From 806d0105256182da5aed1ba6a8bb79292d60fe9a Mon Sep 17 00:00:00 2001
From: Tancre
Date: Fri, 29 May 2020 19:35:24 +0200
Subject: [PATCH] graphSith
---
.../d3-force-apex-plugin/.gitattributes | 1 +
main/scripts/d3-force-apex-plugin/.gitignore | 12 +
main/scripts/d3-force-apex-plugin/.jsdoc.json | 16 +
.../scripts/d3-force-apex-plugin/Gruntfile.js | 140 +
main/scripts/d3-force-apex-plugin/LICENSE.txt | 21 +
main/scripts/d3-force-apex-plugin/README.md | 267 +
.../d3-force-apex-plugin-3.1.0.sql | 9880 +++++++++
.../d3-force-apex-plugin/apexplugin.json | 34 +
.../d3-force-apex-plugin/dist/crown-black.svg | 7 +
.../d3-force-apex-plugin/dist/crown-white.svg | 7 +
.../dist/d3-force-3.1.0.css | 208 +
.../dist/d3-force-3.1.0.js | 5811 ++++++
.../dist/d3-force-3.1.0.min.js | 7 +
.../d3-force-apex-plugin/dist/example.html | 43 +
.../dist/lib/d3/LICENSE.txt | 29 +
.../dist/lib/d3/d3-3.5.6.js | 9503 +++++++++
.../dist/lib/d3/d3-3.5.6.min.js | 5 +
.../dist/lib/d3/d3-plugin-labeler-LICENSE.txt | 23 +
.../dist/lib/d3/d3-plugin-lasso-LICENSE.txt | 29 +
.../lib/resize-observer-polyfill/LICENSE.txt | 23 +
.../ResizeObserver-1.5.0.js | 1032 +
.../ResizeObserver-1.5.0.min.js | 1 +
.../docs/d3-force.js.html | 5865 ++++++
.../docs/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes
.../docs/fonts/OpenSans-Bold-webfont.svg | 1830 ++
.../docs/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes
.../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes
.../fonts/OpenSans-BoldItalic-webfont.svg | 1830 ++
.../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes
.../docs/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes
.../docs/fonts/OpenSans-Italic-webfont.svg | 1830 ++
.../docs/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes
.../docs/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes
.../docs/fonts/OpenSans-Light-webfont.svg | 1831 ++
.../docs/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes
.../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes
.../fonts/OpenSans-LightItalic-webfont.svg | 1835 ++
.../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes
.../docs/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes
.../docs/fonts/OpenSans-Regular-webfont.svg | 1831 ++
.../docs/fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes
.../docs/fonts/OpenSans-Semibold-webfont.eot | Bin 0 -> 20028 bytes
.../docs/fonts/OpenSans-Semibold-webfont.svg | 1830 ++
.../docs/fonts/OpenSans-Semibold-webfont.ttf | Bin 0 -> 39476 bytes
.../docs/fonts/OpenSans-Semibold-webfont.woff | Bin 0 -> 22908 bytes
.../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 0 -> 20962 bytes
.../fonts/OpenSans-SemiboldItalic-webfont.svg | 1830 ++
.../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 0 -> 40252 bytes
.../OpenSans-SemiboldItalic-webfont.woff | Bin 0 -> 23764 bytes
.../d3-force-apex-plugin/docs/global.html | 432 +
.../d3-force-apex-plugin/docs/index.html | 288 +
.../docs/lib/ResizeObserver-1.5.0.min.js | 1 +
.../docs/lib/d3-3.5.6.min.js | 5 +
.../docs/lib/d3-force-3.1.0.css | 208 +
.../docs/lib/d3-force-3.1.0.min.js | 7 +
.../d3-force-apex-plugin/docs/module-API.html | 16717 ++++++++++++++++
.../docs/scripts/linenumber.js | 25 +
.../scripts/prettify/Apache-License-2.0.txt | 202 +
.../docs/scripts/prettify/lang-css.js | 2 +
.../docs/scripts/prettify/prettify.js | 28 +
.../docs/styles/jsdoc-default.css | 692 +
.../docs/styles/prettify-jsdoc.css | 111 +
.../docs/styles/prettify-tomorrow.css | 132 +
.../docs/tutorial-1-getting-started.html | 326 +
.../tutorial-2-node-and-link-attributes.html | 81 +
.../docs/tutorial-3-included-sample-data.html | 127 +
.../docs/tutorial-4-example-queries.html | 225 +
.../docs/tutorial-5-special-use-cases.html | 86 +
.../d3-force-apex-plugin/package-lock.json | 3727 ++++
.../scripts/d3-force-apex-plugin/package.json | 25 +
main/scripts/d3-force-apex-plugin/preview.png | Bin 0 -> 497656 bytes
.../d3-force-apex-plugin/src/LICENSE.txt | 21 +
.../src/apex-plugin-code.sql | 220 +
.../d3-force-apex-plugin/src/d3-force.css | 208 +
.../d3-force-apex-plugin/src/d3-force.js | 5805 ++++++
.../d3-force-apex-plugin/src/example.html | 43 +
.../src/tutorials/1-getting-started.md | 172 +
.../tutorials/2-node-and-link-attributes.md | 29 +
.../src/tutorials/3-included-sample-data.md | 82 +
.../src/tutorials/4-example-queries.md | 188 +
.../src/tutorials/5-special-use-cases.md | 52 +
.../src/tutorials/_structure.json | 17 +
main/world1/Ixse.html | 23 +-
main/world1/cyberSit.html | 486 +
.../d3-force-apex-plugin/.gitattributes | 1 +
main/world1/d3-force-apex-plugin/.gitignore | 12 +
main/world1/d3-force-apex-plugin/.jsdoc.json | 16 +
main/world1/d3-force-apex-plugin/Gruntfile.js | 140 +
main/world1/d3-force-apex-plugin/LICENSE.txt | 21 +
main/world1/d3-force-apex-plugin/README.md | 267 +
.../d3-force-apex-plugin-3.1.0.sql | 9880 +++++++++
.../d3-force-apex-plugin/apexplugin.json | 34 +
.../d3-force-apex-plugin/dist/crown-black.svg | 7 +
.../d3-force-apex-plugin/dist/crown-white.svg | 7 +
.../dist/d3-force-3.1.0.css | 208 +
.../dist/d3-force-3.1.0.js | 5811 ++++++
.../dist/d3-force-3.1.0.min.js | 7 +
.../d3-force-apex-plugin/dist/example.html | 43 +
.../dist/lib/d3/LICENSE.txt | 29 +
.../dist/lib/d3/d3-3.5.6.js | 9503 +++++++++
.../dist/lib/d3/d3-3.5.6.min.js | 5 +
.../dist/lib/d3/d3-plugin-labeler-LICENSE.txt | 23 +
.../dist/lib/d3/d3-plugin-lasso-LICENSE.txt | 29 +
.../lib/resize-observer-polyfill/LICENSE.txt | 23 +
.../ResizeObserver-1.5.0.js | 1032 +
.../ResizeObserver-1.5.0.min.js | 1 +
.../docs/d3-force.js.html | 5865 ++++++
.../docs/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes
.../docs/fonts/OpenSans-Bold-webfont.svg | 1830 ++
.../docs/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes
.../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes
.../fonts/OpenSans-BoldItalic-webfont.svg | 1830 ++
.../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes
.../docs/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes
.../docs/fonts/OpenSans-Italic-webfont.svg | 1830 ++
.../docs/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes
.../docs/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes
.../docs/fonts/OpenSans-Light-webfont.svg | 1831 ++
.../docs/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes
.../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes
.../fonts/OpenSans-LightItalic-webfont.svg | 1835 ++
.../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes
.../docs/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes
.../docs/fonts/OpenSans-Regular-webfont.svg | 1831 ++
.../docs/fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes
.../docs/fonts/OpenSans-Semibold-webfont.eot | Bin 0 -> 20028 bytes
.../docs/fonts/OpenSans-Semibold-webfont.svg | 1830 ++
.../docs/fonts/OpenSans-Semibold-webfont.ttf | Bin 0 -> 39476 bytes
.../docs/fonts/OpenSans-Semibold-webfont.woff | Bin 0 -> 22908 bytes
.../fonts/OpenSans-SemiboldItalic-webfont.eot | Bin 0 -> 20962 bytes
.../fonts/OpenSans-SemiboldItalic-webfont.svg | 1830 ++
.../fonts/OpenSans-SemiboldItalic-webfont.ttf | Bin 0 -> 40252 bytes
.../OpenSans-SemiboldItalic-webfont.woff | Bin 0 -> 23764 bytes
.../d3-force-apex-plugin/docs/global.html | 432 +
.../d3-force-apex-plugin/docs/index.html | 288 +
.../docs/lib/ResizeObserver-1.5.0.min.js | 1 +
.../docs/lib/d3-3.5.6.min.js | 5 +
.../docs/lib/d3-force-3.1.0.css | 208 +
.../docs/lib/d3-force-3.1.0.min.js | 7 +
.../d3-force-apex-plugin/docs/module-API.html | 16717 ++++++++++++++++
.../docs/scripts/linenumber.js | 25 +
.../scripts/prettify/Apache-License-2.0.txt | 202 +
.../docs/scripts/prettify/lang-css.js | 2 +
.../docs/scripts/prettify/prettify.js | 28 +
.../docs/styles/jsdoc-default.css | 692 +
.../docs/styles/prettify-jsdoc.css | 111 +
.../docs/styles/prettify-tomorrow.css | 132 +
.../docs/tutorial-1-getting-started.html | 326 +
.../tutorial-2-node-and-link-attributes.html | 81 +
.../docs/tutorial-3-included-sample-data.html | 127 +
.../docs/tutorial-4-example-queries.html | 225 +
.../docs/tutorial-5-special-use-cases.html | 86 +
.../d3-force-apex-plugin/package-lock.json | 3727 ++++
main/world1/d3-force-apex-plugin/package.json | 25 +
main/world1/d3-force-apex-plugin/preview.png | Bin 0 -> 497656 bytes
.../d3-force-apex-plugin/src/LICENSE.txt | 21 +
.../src/apex-plugin-code.sql | 220 +
.../d3-force-apex-plugin/src/d3-force.css | 208 +
.../d3-force-apex-plugin/src/d3-force.js | 5805 ++++++
.../d3-force-apex-plugin/src/example.html | 43 +
.../src/tutorials/1-getting-started.md | 172 +
.../tutorials/2-node-and-link-attributes.md | 29 +
.../src/tutorials/3-included-sample-data.md | 82 +
.../src/tutorials/4-example-queries.md | 188 +
.../src/tutorials/5-special-use-cases.md | 52 +
.../src/tutorials/_structure.json | 17 +
main/world1/sub.html | 1 +
.../dist/d3-force-3.1.0.css | 2 +-
.../d3-force-apex-plugin/src/d3-force.css | 2 +-
text_base/graph_map/network_advanced.html | 38 +-
170 files changed, 156338 insertions(+), 4 deletions(-)
create mode 100644 main/scripts/d3-force-apex-plugin/.gitattributes
create mode 100644 main/scripts/d3-force-apex-plugin/.gitignore
create mode 100644 main/scripts/d3-force-apex-plugin/.jsdoc.json
create mode 100644 main/scripts/d3-force-apex-plugin/Gruntfile.js
create mode 100644 main/scripts/d3-force-apex-plugin/LICENSE.txt
create mode 100644 main/scripts/d3-force-apex-plugin/README.md
create mode 100644 main/scripts/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql
create mode 100644 main/scripts/d3-force-apex-plugin/apexplugin.json
create mode 100644 main/scripts/d3-force-apex-plugin/dist/crown-black.svg
create mode 100644 main/scripts/d3-force-apex-plugin/dist/crown-white.svg
create mode 100644 main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.css
create mode 100644 main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.js
create mode 100644 main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js
create mode 100644 main/scripts/d3-force-apex-plugin/dist/example.html
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js
create mode 100644 main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js
create mode 100644 main/scripts/d3-force-apex-plugin/docs/d3-force.js.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf
create mode 100644 main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff
create mode 100644 main/scripts/d3-force-apex-plugin/docs/global.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/index.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js
create mode 100644 main/scripts/d3-force-apex-plugin/docs/lib/d3-3.5.6.min.js
create mode 100644 main/scripts/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css
create mode 100644 main/scripts/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js
create mode 100644 main/scripts/d3-force-apex-plugin/docs/module-API.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/scripts/linenumber.js
create mode 100644 main/scripts/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt
create mode 100644 main/scripts/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js
create mode 100644 main/scripts/d3-force-apex-plugin/docs/scripts/prettify/prettify.js
create mode 100644 main/scripts/d3-force-apex-plugin/docs/styles/jsdoc-default.css
create mode 100644 main/scripts/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css
create mode 100644 main/scripts/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css
create mode 100644 main/scripts/d3-force-apex-plugin/docs/tutorial-1-getting-started.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/tutorial-4-example-queries.html
create mode 100644 main/scripts/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html
create mode 100644 main/scripts/d3-force-apex-plugin/package-lock.json
create mode 100644 main/scripts/d3-force-apex-plugin/package.json
create mode 100644 main/scripts/d3-force-apex-plugin/preview.png
create mode 100644 main/scripts/d3-force-apex-plugin/src/LICENSE.txt
create mode 100644 main/scripts/d3-force-apex-plugin/src/apex-plugin-code.sql
create mode 100644 main/scripts/d3-force-apex-plugin/src/d3-force.css
create mode 100644 main/scripts/d3-force-apex-plugin/src/d3-force.js
create mode 100755 main/scripts/d3-force-apex-plugin/src/example.html
create mode 100644 main/scripts/d3-force-apex-plugin/src/tutorials/1-getting-started.md
create mode 100644 main/scripts/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md
create mode 100644 main/scripts/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md
create mode 100644 main/scripts/d3-force-apex-plugin/src/tutorials/4-example-queries.md
create mode 100644 main/scripts/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md
create mode 100644 main/scripts/d3-force-apex-plugin/src/tutorials/_structure.json
create mode 100644 main/world1/cyberSit.html
create mode 100644 main/world1/d3-force-apex-plugin/.gitattributes
create mode 100644 main/world1/d3-force-apex-plugin/.gitignore
create mode 100644 main/world1/d3-force-apex-plugin/.jsdoc.json
create mode 100644 main/world1/d3-force-apex-plugin/Gruntfile.js
create mode 100644 main/world1/d3-force-apex-plugin/LICENSE.txt
create mode 100644 main/world1/d3-force-apex-plugin/README.md
create mode 100644 main/world1/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql
create mode 100644 main/world1/d3-force-apex-plugin/apexplugin.json
create mode 100644 main/world1/d3-force-apex-plugin/dist/crown-black.svg
create mode 100644 main/world1/d3-force-apex-plugin/dist/crown-white.svg
create mode 100644 main/world1/d3-force-apex-plugin/dist/d3-force-3.1.0.css
create mode 100644 main/world1/d3-force-apex-plugin/dist/d3-force-3.1.0.js
create mode 100644 main/world1/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js
create mode 100644 main/world1/d3-force-apex-plugin/dist/example.html
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js
create mode 100644 main/world1/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js
create mode 100644 main/world1/d3-force-apex-plugin/docs/d3-force.js.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf
create mode 100644 main/world1/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff
create mode 100644 main/world1/d3-force-apex-plugin/docs/global.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/index.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js
create mode 100644 main/world1/d3-force-apex-plugin/docs/lib/d3-3.5.6.min.js
create mode 100644 main/world1/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css
create mode 100644 main/world1/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js
create mode 100644 main/world1/d3-force-apex-plugin/docs/module-API.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/scripts/linenumber.js
create mode 100644 main/world1/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt
create mode 100644 main/world1/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js
create mode 100644 main/world1/d3-force-apex-plugin/docs/scripts/prettify/prettify.js
create mode 100644 main/world1/d3-force-apex-plugin/docs/styles/jsdoc-default.css
create mode 100644 main/world1/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css
create mode 100644 main/world1/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css
create mode 100644 main/world1/d3-force-apex-plugin/docs/tutorial-1-getting-started.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/tutorial-4-example-queries.html
create mode 100644 main/world1/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html
create mode 100644 main/world1/d3-force-apex-plugin/package-lock.json
create mode 100644 main/world1/d3-force-apex-plugin/package.json
create mode 100644 main/world1/d3-force-apex-plugin/preview.png
create mode 100644 main/world1/d3-force-apex-plugin/src/LICENSE.txt
create mode 100644 main/world1/d3-force-apex-plugin/src/apex-plugin-code.sql
create mode 100644 main/world1/d3-force-apex-plugin/src/d3-force.css
create mode 100644 main/world1/d3-force-apex-plugin/src/d3-force.js
create mode 100755 main/world1/d3-force-apex-plugin/src/example.html
create mode 100644 main/world1/d3-force-apex-plugin/src/tutorials/1-getting-started.md
create mode 100644 main/world1/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md
create mode 100644 main/world1/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md
create mode 100644 main/world1/d3-force-apex-plugin/src/tutorials/4-example-queries.md
create mode 100644 main/world1/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md
create mode 100644 main/world1/d3-force-apex-plugin/src/tutorials/_structure.json
diff --git a/main/scripts/d3-force-apex-plugin/.gitattributes b/main/scripts/d3-force-apex-plugin/.gitattributes
new file mode 100644
index 0000000..9c76173
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/.gitattributes
@@ -0,0 +1 @@
+*.sql linguist-language=PLSQL
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/.gitignore b/main/scripts/d3-force-apex-plugin/.gitignore
new file mode 100644
index 0000000..ab82d47
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/.gitignore
@@ -0,0 +1,12 @@
+.DS_Store
+.idea
+node_modules
+api-reference.md
+example-query.sql
+js/temp.js
+d3-force-apex-plugin-demo-app.sql
+d3-force-apex-plugin-demo-app.zip
+description-apex-plugin.com.html
+description-sample-app.html
+temp.txt
+temp.html
diff --git a/main/scripts/d3-force-apex-plugin/.jsdoc.json b/main/scripts/d3-force-apex-plugin/.jsdoc.json
new file mode 100644
index 0000000..38bfbe1
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/.jsdoc.json
@@ -0,0 +1,16 @@
+{
+ "tags": {
+ "allowUnknownTags": true
+ },
+ "plugins": ["plugins/markdown"],
+ "templates": {
+ "cleverLinks": false,
+ "monospaceLinks": false,
+ "useLongnameInNav": false,
+ "showInheritedInNav": true
+ },
+ "markdown": {
+ "parser": "gfm",
+ "hardwrap": true
+ }
+}
diff --git a/main/scripts/d3-force-apex-plugin/Gruntfile.js b/main/scripts/d3-force-apex-plugin/Gruntfile.js
new file mode 100644
index 0000000..c473daf
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/Gruntfile.js
@@ -0,0 +1,140 @@
+/* global module */
+module.exports = function(grunt) {
+ "use strict";
+ grunt.initConfig({
+ pkg: grunt.file.readJSON("apexplugin.json"),
+ currentYear: parseInt(grunt.template.today("yyyy")),
+ banner: '/**\n' +
+ ' * <%= pkg.name %> - v<%= pkg.version %> - <%= grunt.template.today("yyyy-mm-dd") %>\n' +
+ '<%= pkg.homepage ? " * " + pkg.homepage + "\\n" : "" %>' +
+ ' * Copyright (c) 2015<%= currentYear > 2015 ? "-" + currentYear : "" %> <%= pkg.author.name %> - <%= pkg.license %> license\n' +
+ ' */\n',
+ exampleGraph: 'Toggle option useDomParentWidth \n' +
+ '
\n' +
+ ' \n' +
+ '\n' +
+ '\n' +
+ '\n' +
+ '\n',
+ jshint: {
+ files: [
+ "Gruntfile.js",
+ "apexplugin.json",
+ "src/d3-force.js"
+ ]
+ },
+ clean: ["docs", "dist/*.css", "dist/*.js"],
+ copy: {
+ dist1: {
+ src: "src/d3-force.js",
+ dest: "dist/d3-force-<%= pkg.version %>.js",
+ options: {
+ process: function(content, srcpath) {
+ return grunt.template.process("<%= banner %>") + "\n" +
+ content.replace(/x\.x\.x/g, grunt.template.process("<%= pkg.version %>"));
+ }
+ }
+ },
+ dist2: {
+ files: [{
+ src: "src/d3-force.css",
+ dest: "dist/d3-force-<%= pkg.version %>.css"
+ },
+ {
+ src: "src/example.html",
+ dest: "dist/example.html"
+ },
+ {
+ src: "src/LICENSE.txt",
+ dest: "LICENSE.txt"
+ }
+ ],
+ options: {
+ process: function(content) {
+ return content
+ .replace(/x\.x\.x/g, grunt.template.process("<%= pkg.version %>"))
+ .replace(/{{CURRENT-YEAR}}/g, grunt.template.process("<%= currentYear %>"))
+ .replace(/{{EXAMPLE-GRAPH}}/g, grunt.template.process("<%= exampleGraph %>"));
+ }
+ }
+ },
+ docs1: {
+ files: [{
+ src: "docs/tutorial-1-getting-started.html",
+ dest: "docs/tutorial-1-getting-started.html"
+ }],
+ options: {
+ process: function(content, srcpath) {
+ return content.replace(/{{EXAMPLE-GRAPH}}/g, grunt.template.process("<%= exampleGraph %>"))
+ .replace(/{{EXAMPLE-GRAPH-CODE}}/g, grunt.template.process("<%= exampleGraph %>").replace(/.css",
+ dest: "docs/lib/d3-force-<%= pkg.version %>.css"
+ },
+ {
+ src: "dist/d3-force-<%= pkg.version %>.min.js",
+ dest: "docs/lib/d3-force-<%= pkg.version %>.min.js"
+ }
+ ]
+ }
+ },
+ uglify: {
+ options: {
+ banner: "<%= banner %>"
+ },
+ dist: {
+ src: "dist/d3-force-<%= pkg.version %>.js",
+ dest: "dist/d3-force-<%= pkg.version %>.min.js"
+ },
+ },
+ jsdoc: {
+ docs: {
+ src: ["README.md", "src/*.js"],
+ options: {
+ destination: "docs",
+ tutorials: "src/tutorials",
+ template: "node_modules/minami",
+ configure: ".jsdoc.json"
+ }
+ }
+ },
+ watch: {
+ files: [
+ "Gruntfile.js",
+ "apexplugin.json",
+ "src/**"
+ ],
+ tasks: ["default"]
+ }
+ });
+ grunt.loadNpmTasks("grunt-contrib-jshint");
+ grunt.loadNpmTasks("grunt-contrib-copy");
+ grunt.loadNpmTasks("grunt-contrib-uglify");
+ grunt.loadNpmTasks("grunt-contrib-clean");
+ grunt.loadNpmTasks("grunt-contrib-watch");
+ grunt.loadNpmTasks("grunt-notify");
+ grunt.loadNpmTasks("grunt-jsdoc");
+ grunt.registerTask("default", ["jshint", "clean", "copy:dist1", "copy:dist2", "uglify", "jsdoc", "copy:docs1", "copy:docs2"]);
+};
diff --git a/main/scripts/d3-force-apex-plugin/LICENSE.txt b/main/scripts/d3-force-apex-plugin/LICENSE.txt
new file mode 100644
index 0000000..3b429a6
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/LICENSE.txt
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2015-2019 Ottmar Gobrecht
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/main/scripts/d3-force-apex-plugin/README.md b/main/scripts/d3-force-apex-plugin/README.md
new file mode 100644
index 0000000..51279ae
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/README.md
@@ -0,0 +1,267 @@
+[Latest version][zip] | [Docs & API Reference][docs] | [Online demo][demo] | [APEX Plugin demo][apexdemo]
+
+[zip]: https://github.com/ogobrecht/d3-force-apex-plugin/releases/latest
+[docs]: https://ogobrecht.github.io/d3-force-apex-plugin/
+[demo]: https://ogobrecht.github.io/d3-force-apex-plugin/tutorial-1-getting-started.html
+[apexdemo]: https://apex.oracle.com/pls/apex/f?p=18290
+
+
+# Oracle APEX Region Type Plugin: D3 Force Network Chart
+
+This is a D3 force implementation, playground and Oracle APEX plugin, which uses the
+[D3 visualization library](http://d3js.org/) to render a network layout. It has the following features:
+
+- Works with APEX versions >= 5.1.4 or standalone in every HTML page
+- Interactive customization wizard
+- Source data can be a XML string, JSON string or JavaScript Object (JSON)
+- Link directions are visible and self references are rendered in a nice way - have a look in the online demos
+- Node sizes are calculated between given min and max values depending on the SIZEVALUE attribute in your source data
+- Node colors are assigned depending on the given COLORVALUE attribute in your source data - if you provide a IMAGE attribute for a node, then the image is used instead of a fill color
+- Optional tooltips depending on the given INFOSTRING attribute in your source data
+- If you have a node attribute called LINK, you can define on which event the URL should be called - default is dblclick - try it out in the online demos by double clicking the node KING
+- Nodes can be pinned and the current positions can be saved and loaded to predefine a layout - optionally you can align the nodes to a grid when they are dragged around
+- Labels can be wrapped and placed after force end to prevent overlapping (optional, per default switched off)
+- With the lasso mode you can select nodes and implement a graphical multi select
+- The graph can be zoomed between the two configured min and max scale factors
+- There is a JavaScript API to interact with the graph ([API reference][docs]), also including 12 events (node click, node double click, node contextmenu, node mouse enter, node mouse leave, link click, lasso start, lasso end, force start, force end, render end, resize)
+- All 12 events are available in APEX - the plugin region can be AJAX refreshed and triggers then also apexbeforerefresh and apexafterrefresh
+
+## Requirements
+
+- APEX 5.1.4 or higher, if used as a plugin
+- A modern browser, which is able to work with SVG and CSS3 - for more informations see the [D3 Wiki](https://github.com/mbostock/d3/wiki#browser--platform-support)
+
+
+
+## Installation
+
+
+### APEX
+
+- Download the [latest version][zip]
+- Install the plugin by importing the sql file in the folder `apex-plugin`
+
+
+### Any HTML page
+
+- Download the [latest version][zip]
+- See `dist/example.html` and `docs/tutorial-1-getting-started.html`
+
+
+## Credits
+
+I would like to say THANK YOU to all the people who share their knowledge. Without this sharing I would not have been able to create this D3 implementation. Special thanks to Mike Bostock for his great library and to Carsten Czarski for mentoring me on Oracle APEX plugin development.
+
+
+## Roadmap
+
+### 4.0.0 (201x-xx-xx) in planning
+
+- Update to current D3 version (5.x.x): [link 1](https://github.com/d3/d3/blob/master/CHANGES.md#forces-d3-force), [link 2](https://github.com/d3/d3-force/blob/master/README.md)
+- Devide code base into modularized graph code and APEX plugin code in different repos to make clear, that the graph function can run in any HTML environment
+
+
+## Changelog
+
+This D3 force implementation uses [semantic versioning](http://semver.org).
+
+Please refer to the [documentation](https://ogobrecht.github.io/d3-force-apex-plugin/) for more informations on how to get started and an overview of all graph methods. Please use for all comments and discussions the [issues functionality on GitHub](https://github.com/ogobrecht/d3-force-apex-plugin/issues).
+
+### 3.1.0 (2019-06-02)
+
+ATTENTION: You need at least APEX 5.1.4 to be able to import the plugin in your APEX apps. If you need to support older APEX versions (at least 4.2) then download the plugin release 3.0.0.
+
+- New option forceTimeLimit ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.forceTimeLimit))
+- Nodes have now also a background color when an background image is defined (useful for images with transparency)
+- New Link attribute LABEL ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/tutorial-2-node-and-link-attributes.html)), which is rendered as a text along the link path and fires the link click event when clicked (the label is easier to click then the link itself - so we have here a usability improvement)
+- Two new helper methods to get the center of the graph (border box) or the SVG viewport:
+ - centerPositionGraph ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.centerPositionGraph))
+ - centerPositionViewport ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.centerPositionViewport))
+
+Thanks are going to github.com/Ignacius68 for the valuable feedback and all the beta testing.
+
+
+### 3.0.0 (2018-11-26)
+
+Because of breaking API changes we have a new major realease:
+
+- Overall improvements
+ - Better responsiveness by implementing a resize observer (native in Chrome since v64, polyfill for other browsers)
+ - Default true for the following options: `zoomToFitOnForceEnd` (was false in the past), `zoomToFitOnResize` (new option), `keepAspectRatioOnResize` (new option)
+ - When setting the option `useDomParentWidth` to true together with the previous mentioned defaults you can achieve a responsiveness like with images set to width 100% - see the [online demo][demo] and play around with it
+ - All zoom relevant API methods are no longer depending on the `zoomMode` - they work simply always
+ - The `zoomMode` sets only the ability for the end user to use zoom and pan
+- Fixed
+ - APEX plug-in - sample data is rendered before live data (#32) - thanks are going to github.com/Ignacius68 for finding this bug
+- New events
+ - Resize ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onResizeFunction))
+- New options
+ - labelSplitCharacter ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.labelSplitCharacter))
+ - onResizeFunction ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onResizeFunction))
+ - onResizeFunctionTimeout ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onResizeFunctionTimeout))
+ - zoomToFitOnResize ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoomToFitOnResize))
+ - keepAspectRatioOnResize ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.keepAspectRatioOnResize))
+- Changed methods
+ - `zoom` has now a parameter `duration` ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoom))
+ - `transform` has now a parameter `duration` ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.transform))
+ - `useDomParentWidth` ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.useDomParentWidth)) no longer needs a render call to take into effect - it works now immediately; Please remove unneccesary render calls to save CPU and battery time
+- Deprecated methods for clean API
+ - `zoomSmooth` - can be replaced with the `zoom` method ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoom)), please provide a appropriate duration parameter (default is 1500 with zoomSmooth)
+
+Thanks are going to github.com/Ignacius68 for the idea for option `labelSplitCharacter` and all the beta testing.
+
+### 2.2.0 (2018-09-29)
+
+- New events
+ - Render end ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onRenderEndFunction))
+ - Force start ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onForceStartFunction))
+ - Force end ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.onForceEndFunction))
+- New graph methods
+ - nodes ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodes))
+ - links ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.links))
+ - selfLinks ([API reference](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.selfLinks))
+ - All three returning a D3 selection (array) for direct manipulation with D3 methods like `style` or `classed` - also see the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections)
+
+Thanks are going to github.com/Ignacius68 for the inspiration.
+
+### 2.1.2 (2018-01-07)
+
+- Fixed again :-(
+ - APEX plugin - semi colon in region query no longer throws an error
+ - Was a copy paste bug... no comments please...
+
+### 2.1.1 (2018-01-06)
+
+- Fixed: Nodes stick on the top left corner in APEX 5.x under some circumstances
+- Improved docs: getting started section
+
+### 2.1.0 (2017-12-30)
+
+- New option `wrapLabels` with a configurable max width - thanks to Ekaterina & Andrey for the idea
+- New option `zoomToFitOnForceEnd` to fit the graph in the available space on force end (like the automatic label placement) - needs the zoomMode switched on to work properly
+- New API method `zoomToFit`, which is used by the option zoomToFitOnForceEnd - now you can do things like `example.width(800).height(600).zoomToFit()` :-)
+- APEX enhancements: the graph is listen to the event `apexwindowresized` and the click on the navigation control button in the universal theme - together with the option `useDomParentWidth` the graph is then always using the available width
+- Changed: Use JSDoc to generate documentation and API reference. Relocate documentation from own Wiki to GitHub pages
+- Reorganized repository structure
+- Fixed: Standalone version not loading after APEX 5.1 bugfix
+- Fixed: APEX plugin - semi colon in region query no longer throws an error
+
+### 2.0.3 (2016-12-13)
+
+- Fixed: #18 - APEX 5.1: jQuery reports syntax error and graph stops loading, if "Page Items to Submit" is not configured - thanks to github.com/KiralyCs to report this issue
+
+
+### 2.0.2 (2016-07-17)
+
+- Fixed: #12 - tooltips not showing correctly, if showLabels are set to false - thanks to github.com/pocelka to report this issue
+
+
+### 2.0.1 (2015-11-18)
+
+- Fixed: Fixed positions not working in initial data in v2.0.0 - thanks to github.com/rlashaw to report this issue
+- Move online demo and documentation to own wiki for better maintenance
+
+
+### 2.0.0 (2015-11-07)
+
+- New option `preventLabelOverlappingOnForceEnd`: If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular) - thanks to Philippe Duchateau to ask for such a feature and all the testing
+- New option `labelPlacementIterations`: The number of iterations for the preventLabelOverlappingOnForceEnd function - default is 250 - as higher the number, as higher the quality of the result - for details refer to the description of the [simulated annealing function](https://github.com/tinker10/D3-Labeler) from the author Evan Wang
+- New behaviour: the font size and weight of a label is aligned when you hovering a node with your mouse - this helps you to find the right label in graphs with many nodes
+- New possible value `dotted` for the links `STYLE` attribute: Now you have solid, dashed and dotted available for link styles
+- New link attribute `INFOSTRING`: Like for nodes - this is shown as a tooltip, if tooltips are switched on in the configuration and you hover the links; ATTENTION: links are very narrow, so this plays nice together with the zoomMode; thanks again to Philippe Duchateau for the ideas of this and the next feature :-)
+- New link attribute `COLOR`: This must be a HTML color code like `green` or `#00ff00` because of SVG standard 1.1 does not support the inheritance of colors to markers and the graph function hast to manage dynamic markers for the colors and therefore the color names are used as identifiers for the markers
+- New API method/option `transform`: behaves like a normal getter/setter (the zoom and zoomSmooth methods implements only setters) and can be used in the conf object to initialize the graph with different translate/scale factors than [0,0]/1 - works only, if the zoomMode is set to true - the current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value `{"translate":[0,0],"scale":1}`
+- Fixed: With the option alignFixedNodesToGrid it was possible to place nodes direct on the graphs left or top border - now the nodes are placed to the gridSize value, if the current position is smaller or equal the half of the gridsize
+- Fixed: Provided fixed positions on startup not correctly set
+- Fixed: No node shown if there is only one record return (thanks to Kenny Wang for reporting this issue)
+- Code integration of the D3 lasso and labeler plugins - no more need to load the files for this plugins
+- Code replacement of the XML to JSON converter X2JS with an own one
+- Code refactoring against JSHint: This refactoring is also the reason for a new major version (API changed: renamed graph function, integration of libs, new XML parser)
+- Update to D3 v3.5.6
+
+
+### 1.4.1 (2015-08-05)
+
+- Fixed "Tooltip on wrong positions in complex layouts". This was also the case with APEX 5 and universal theme. Thanks to Philippe Duchateau for telling me about this problem.
+
+
+### 1.4.0 (2015-08-03)
+
+- New possible node attribute `COLORLABEL`: Since there is an option to render a legend, it makes no sense to render the color names as legend labels, if the colorScheme "direct" is used to directly deliver CSS color codes (thanks to Philippe Duchateau for telling me about the problems); With other color schemes it is ok, since the COLORVALUE information can be any string like department names or ids or city names or whatever; To not to break existing graphs, the COLORVALUE is used as the legend label, if the COLORLABEL is not given in the nodes attributes
+- New option `onLinkClickFunction`: You can register a function which is called when a link is clicked (thanks to Niels de Bruijn for requesting this feature); It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links
+- New option `setDomParentPaddingToZero`: Boolean. If true, the style `padding: 0px;` is added to the graphs DOM parent element; If false, this style is removed from the graphs DOM parent element
+- The customization wizard shows now in the configuration object only non-default options; This reduces the size of the configuration object and is more transparent
+- New API methods `options` and `optionsCustomizationWizard`: with this API methods you can get and set the whole configuration object with one call; `options` ouput includes all options, which are accessible via the API methods including the registered event functions (no APEX dynamic actions, only the functions under the report attributes); `optionsCustomizationWizard` output includes only the options, which are accessible via the customization wizard; With both methods you can set all options which are accessible via the API in one call
+- Restructuring the online API reference method overview
+
+
+### 1.3.0 (2015-06-07)
+
+- New option `showLoadingIndicatorOnAjaxCall`: if set to true, a loading indicator is shown when used as a APEX plugin during the AJAX calls; If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method `showLoadingIndicator` (SHOW: `example.showLoadingIndicator(true);` HIDE: `example.showLoadingIndicator(false);`)
+- Update to D3 v3.5.5
+
+
+### 1.2.1 (2015-06-02)
+
+- Fixed "Customize wizard jumps down when dragged on pages with hidden or fixed elements"
+
+
+### 1.2.0 (2015-05-31)
+
+- Refactor render function, so that the returned graph function is only one line of code and does not spoil the console when debug is set to true
+- New option `zoomMode` (thanks to Alexej Schneider to ask for this feature and for testing the new version and his valuable feedback): I tried this before and was not happy with the solution, because the pan were disturbing the nodes drag functionality - now it is working :-) ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key KNOWN BUG: In iOS it is after the first zoom event no more possible, to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround; One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working
+- New option `minZoomFactor`: The minimum possible zoom factor
+- New option `maxZoomFactor`: The maximum possible zoom factor
+- New method `zoom`: Can be used to programatically zoom to a point in the graph with the three parameters centerX, centerY and viewportWidth; [read more...](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoom)
+- New method `zoomSmooth`: Does the same as the zoom method, but animated in a nice way: [read more...](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.zoomSmooth)
+- New method `nodeDataById`: Helper function to get the data of one node. Can be helpful for the two new zoom methods to programatically focus a single node
+- New option `showLegend`: renders a legend for all (distinct) COLORVALUE attribute values of the nodes
+- New option `showLabels`: Labels are not new - a label is rendered, when a node has a filled attribute LABEL - new is the possibility to switch on and off the labels globally
+- Hint in the customize wizard, that the configuration object has to be saved in the region attributes to save the configuration permanently (thanks to Renato Nobre to ask me a question about this topic)
+- Reorganize the options in the customize wizard thematically: node/link/graph related options
+
+
+### 1.1.0 (2015-04-19)
+
+- New option `lassoMode`: boolean - if set to true you can select nodes with a lasso
+- New events for lasso mode: `lassostart`, `lassoend` - if You register to this events, you get as data an object with all nodes, number of selected nodes and also a APEX compatible string of selected node IDs in the form of the multi select lists like `1234:567:890` - for details and examples see API reference
+- New option `alignFixedNodesToGrid`: boolean - if set to true nodes are aligned to the nearest grid position on the drag end event - works only, if pinMode is set to true (thanks to Carsten Czarski for showing me an use case for this option)
+- New option `gridSize`: numeric - default 50 - grid size for the new option `alignFixedNodesToGrid`
+- New possible node attribute `IMAGE`: URL to an image - if you provide this attribute in your source data (SQL query with the APEX plugin), the node is rendered with an background image instead of a fill color (idea by Andrew Weir, thank you for your response!) - attention: this is definitly slowing down your visualization - please do not complain about this fact ;-)
+- New possible node attributes `fixed`, `x`, `y` (all lower case, because of these are also internal attributes of the D3 force layout): With these attributes you are able to predefine a layout already in your data (SQL query)
+- New API method `moveFixedNodes(x,y)`: moves all fixed nodes in the provided direction - `exampleGraphVariable.moveFixedNodes(10,-5).resume();` adds 10 to x position and -5 to y position on all fixed nodes - ATTENTION if alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then grid size halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position
+- New API method `releaseFixedNodes`
+- New API method `resume`: with this method you can resume the graph force without a complete render cycle - e.g. you call the new method `releaseFixedNodes` and to take your changes into effect you can call then resume `exampleGraphVariable.releaseFixedNodes().resume();`
+- New API method `render`: with this method you can render the graph with a complete render cycle - when used standalone there is no difference between the start and the render method - when used as APEX plugin the start method try to fetch new data with the query provided in your region source and call then the render method - with the render method you are now able to rerender the graph in APEX without fetching new data `exampleGraphVariable.minNodeRadius(4).maxNodeRadius(20).render();`
+- API method positions: In the past this method was only used to predefine a layout before rendering the graph - now you can call this method also after rendering is complete and with calling the new method resume you can apply new positions at runtime without rerender the graph `exampleGraphVariable.positions([...]).resume();` (thanks to Mark Russellbrown to show me an unconventional use case for my force implementation and therefore force me to think about modification after rendering ;-)
+- New third keyword for the option `nodeLinkTarget` in the customize wizard: "domContainerID" - if you use this keyword, then each event on a node, that opens the link is using the DOM container ID of your graph for the link target - this means, all your links are opened in the same browser window/tab, but a second graph is using a different browser window/tab (thanks to Philippe Duchateau for the question regarding this option) - please have a look in the [API reference for more details](https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodeLinkTarget)
+- Reducing the rendered DOM data by removing unnecessary id attributes on nodes, links and labels
+- Input data can now be also an object: you have the choice to deliver graph data in three formats (XML string, JSON string or JavaScript Object) - when used as APEX plugin the data is transferred as text - your query has to select a single clob result and this clob can also be a XML or JSON string - you have the choice depending on your database version and existing libraries
+- Fixed "Dragging a node triggers a click event"
+
+
+### 1.0.5 (2015-02-21)
+
+- Fixed "Links not correctly rendered in IE 9, 10, 11 when showLinkDirection is set to true" (found by Philippe Duchateau, thank you for your response!)
+
+
+### 1.0.4 (2015-02-15)
+
+- Fixed "APEX - unable to view datasets > 32k" (found by Andrew Weir, thank you for your response!)
+- Improved error handling: errors are shown as single nodes with error text as label
+- Empty nodes array does no longer break render function
+- Positions are rounded on export to save space for APEX parameter item
+
+
+### 1.0.3 (2015-01-30)
+
+- Fixed "APEX - AJAX refresh not working without setting items to submit in region source"
+- Correct links from customize wizard to online API documentation
+- Activate also debug mode, when customize wizard is started
+- Some small cosmetic changes
+
+
+### 1.0.2 (2015-01-30)
+
+- Fixed "Configuration - Boolean values are not correct initialized" (found by Carsten Czarski, thank you for your response!)
+- Fixed "APEX - Page items to submit not working on AJAX refresh" (found by Carsten Czarski, thank you for your response!)
diff --git a/main/scripts/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql b/main/scripts/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql
new file mode 100644
index 0000000..5445cc8
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql
@@ -0,0 +1,9880 @@
+prompt --application/set_environment
+set define off verify off feedback off
+whenever sqlerror exit sql.sqlcode rollback
+--------------------------------------------------------------------------------
+--
+-- ORACLE Application Express (APEX) export file
+--
+-- You should run the script connected to SQL*Plus as the Oracle user
+-- APEX_050100 or as the owner (parsing schema) of the application.
+--
+-- NOTE: Calls to apex_application_install override the defaults below.
+--
+--------------------------------------------------------------------------------
+begin
+wwv_flow_api.import_begin (
+ p_version_yyyy_mm_dd=>'2016.08.24'
+,p_release=>'5.1.4.00.08'
+,p_default_workspace_id=>1833743955796265
+,p_default_application_id=>1000
+,p_default_owner=>'OGOBRECHT'
+);
+end;
+/
+prompt --application/shared_components/plugins/region_type/net_gobrechts_d3_force
+begin
+wwv_flow_api.create_plugin(
+ p_id=>wwv_flow_api.id(130317839079452583603)
+,p_plugin_type=>'REGION TYPE'
+,p_name=>'NET.GOBRECHTS.D3.FORCE'
+,p_display_name=>'D3 - Force Layout'
+,p_supported_ui_types=>'DESKTOP:JQM_SMARTPHONE'
+,p_plsql_code=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'FUNCTION d3_force__render( p_region IN apex_plugin.t_region',
+' , p_plugin IN apex_plugin.t_plugin',
+' , p_is_printer_friendly IN BOOLEAN )',
+' RETURN apex_plugin.t_region_render_result',
+'IS',
+' v_configuration_object apex_application_page_regions.attribute_02%TYPE := p_region.attribute_02;',
+' v_custom_styles apex_application_page_regions.attribute_03%TYPE := p_region.attribute_03;',
+' v_region_static_id VARCHAR2( 100 );',
+'BEGIN',
+' v_region_static_id := apex_plugin_util.escape( p_region.static_id, TRUE );',
+'',
+' apex_css.add_file( p_name => ''d3-force-''',
+' , p_directory => p_plugin.file_prefix',
+' , p_version => ''3.1.0'' );',
+'',
+' apex_javascript.add_library( p_name => ''ResizeObserver-''',
+' , p_directory => p_plugin.file_prefix',
+' , p_version => ''1.5.0''',
+' , p_check_to_add_minified => TRUE );',
+'',
+' apex_javascript.add_library( p_name => ''d3-''',
+' , p_directory => p_plugin.file_prefix',
+' , p_version => ''3.5.6''',
+' , p_check_to_add_minified => TRUE );',
+'',
+' apex_javascript.add_library( p_name => ''d3-force-''',
+' , p_directory => p_plugin.file_prefix',
+' , p_version => ''3.1.0''',
+' , p_check_to_add_minified => TRUE );',
+'',
+' HTP.p( CASE',
+' WHEN v_custom_styles IS NOT NULL THEN',
+' '''' || CHR( 10 )',
+' END',
+' || '' ''',
+' || CHR( 10 ) );',
+'',
+' apex_javascript.add_onload_code( --> initialize chart function',
+' ''d3_force_''',
+' || v_region_static_id --> we need to use a global var - that is the reason to NOT use the var keyword',
+' || '' = netGobrechtsD3Force(''',
+' --> domContainerId:',
+' || apex_javascript.add_value( v_region_static_id, TRUE )',
+' --> options:',
+' || CASE',
+' WHEN v_configuration_object IS NOT NULL THEN',
+' v_configuration_object',
+' ELSE',
+' ''null''',
+' END',
+' || '', ''',
+' --> apexPluginId:',
+' || apex_javascript.add_value( apex_plugin.get_ajax_identifier',
+' , TRUE )',
+' --> apexPageItemsToSubmit:',
+' || apex_javascript.add_value( p_region.ajax_items_to_submit',
+' , FALSE )',
+' || '')''',
+' || CASE WHEN v( ''DEBUG'' ) = ''YES'' THEN ''.debug(true)'' END',
+' || CASE',
+' WHEN p_region.attribute_09 IS NOT NULL THEN',
+' ''.positions('' || p_region.attribute_09 || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_04 IS NOT NULL THEN',
+' ''.onNodeClickFunction(''',
+' || p_region.attribute_04',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_05 IS NOT NULL THEN',
+' ''.onNodeDblclickFunction(''',
+' || p_region.attribute_05',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_06 IS NOT NULL THEN',
+' ''.onNodeContextmenuFunction(''',
+' || p_region.attribute_06',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_12 IS NOT NULL THEN',
+' ''.onLinkClickFunction(''',
+' || p_region.attribute_12',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_07 IS NOT NULL THEN',
+' ''.onNodeMouseenterFunction(''',
+' || p_region.attribute_07',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_08 IS NOT NULL THEN',
+' ''.onNodeMouseleaveFunction(''',
+' || p_region.attribute_08',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_10 IS NOT NULL THEN',
+' ''.onLassoStartFunction(''',
+' || p_region.attribute_10',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_11 IS NOT NULL THEN',
+' ''.onLassoEndFunction('' ',
+' || p_region.attribute_11',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_13 IS NOT NULL THEN',
+' ''.onForceStartFunction('' ',
+' || p_region.attribute_13',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_14 IS NOT NULL THEN',
+' ''.onForceEndFunction('' ',
+' || p_region.attribute_14',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_15 IS NOT NULL THEN',
+' ''.onRenderEndFunction('' ',
+' || p_region.attribute_15',
+' || '')''',
+' END',
+' || CASE',
+' WHEN p_region.attribute_16 IS NOT NULL THEN',
+' ''.onResizeFunction('' ',
+' || p_region.attribute_16',
+' || '')''',
+' END',
+' --> start the visualization',
+' || ''.start();'' );',
+' RETURN NULL;',
+'END d3_force__render;',
+'',
+'FUNCTION d3_force__ajax( p_region IN apex_plugin.t_region, p_plugin IN apex_plugin.t_plugin )',
+' RETURN apex_plugin.t_region_ajax_result',
+'IS',
+' v_clob CLOB;',
+' v_binds DBMS_SQL.varchar2_table;',
+' v_cur INTEGER;',
+' v_ret INTEGER;',
+'BEGIN',
+' IF p_region.source IS NOT NULL THEN',
+' v_binds := wwv_flow_utilities.get_binds( p_region.source );',
+' v_cur := DBMS_SQL.open_cursor;',
+' DBMS_SQL.parse( c => v_cur, statement => REGEXP_REPLACE(p_region.source,'';\s*$'',''''), language_flag => DBMS_SQL.native );',
+'',
+' IF v_binds.COUNT > 0 THEN',
+' FOR i IN v_binds.FIRST .. v_binds.LAST LOOP',
+' DBMS_SQL.bind_variable( v_cur',
+' , v_binds( i )',
+' , APEX_UTIL.get_session_state( SUBSTR( v_binds( i ), 2 ) ) );',
+' END LOOP;',
+' END IF;',
+'',
+' DBMS_SQL.define_column( c => v_cur, position => 1, column => v_clob );',
+' v_ret := DBMS_SQL.execute( c => v_cur );',
+'',
+' WHILE DBMS_SQL.fetch_rows( v_cur ) > 0 LOOP',
+' DBMS_SQL.COLUMN_VALUE( v_cur, 1, v_clob );',
+' END LOOP;',
+'',
+' DBMS_SQL.close_cursor( v_cur );',
+'',
+' IF sys.DBMS_LOB.getlength( v_clob ) > 0 THEN',
+' DECLARE',
+' v_len PLS_INTEGER;',
+' v_pos PLS_INTEGER := 1;',
+' v_amo PLS_INTEGER := 4000;',
+' v_chu VARCHAR2( 32767 );',
+' BEGIN',
+' v_len := DBMS_LOB.getlength( v_clob );',
+'',
+' WHILE v_pos <= v_len LOOP',
+' v_amo := LEAST( v_amo, v_len - ( v_pos - 1 ) );',
+' v_chu := DBMS_LOB.SUBSTR( v_clob, v_amo, v_pos );',
+' v_pos := v_pos + v_amo;',
+' HTP.prn( v_chu );',
+' END LOOP;',
+' END;',
+' ELSE',
+' HTP.prn( ''query_returned_no_data'' ); --> prn prints without newline',
+' END IF;',
+' ELSE',
+' HTP.prn( ''no_query_defined'' );',
+' END IF;',
+'',
+' --> Free the temp LOB, if necessary',
+' BEGIN',
+' DBMS_LOB.freetemporary( v_clob );',
+' EXCEPTION',
+' WHEN OTHERS THEN',
+' NULL;',
+' END;',
+'',
+' RETURN NULL;',
+'EXCEPTION',
+' WHEN OTHERS THEN',
+' --> Close the cursor, if open',
+' BEGIN',
+' IF v_cur IS NOT NULL',
+' AND DBMS_SQL.is_open( v_cur ) THEN',
+' DBMS_SQL.close_cursor( v_cur );',
+' END IF;',
+' EXCEPTION',
+' WHEN OTHERS THEN',
+' NULL;',
+' END;',
+'',
+' apex_debug.MESSAGE( SQLERRM );',
+' --> Write error back to the Browser',
+' HTP.prn( SQLERRM );',
+' RETURN NULL;',
+'END d3_force__ajax;',
+''))
+,p_api_version=>1
+,p_render_function=>'d3_force__render'
+,p_ajax_function=>'d3_force__ajax'
+,p_standard_attributes=>'SOURCE_SQL:AJAX_ITEMS_TO_SUBMIT'
+,p_substitute_attributes=>true
+,p_subscribe_plugin_settings=>true
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'',
+' See docs & API reference .
'))
+,p_version_identifier=>'3.1.0'
+,p_about_url=>'https://github.com/ogobrecht/d3-force-apex-plugin'
+,p_files_version=>16
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(130312966251234374257)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>2
+,p_display_sequence=>10
+,p_prompt=>'Configuration Object'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'Copy in here your customizing object from the interactive configuration.
',
+'You can start the interactive configuration by clicking the link "Customize me" in the rendered page region. The link is shown when the developer toolbar is visible or when the page is in debug mode.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(130312966962615429763)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>3
+,p_display_sequence=>20
+,p_prompt=>'Custom Styles'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can define custom styles. If you want to have custom styles only for one specific chart on a page with multiple charts, then you have to prefix the CSS with your region static ID. Here an example:
',
+'',
+'',
+'#your_region_static_id .net_gobrechts_d3_force.border {',
+' border: 1px solid red;',
+' border-radius: 5px;',
+'}',
+' '))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(66893235051530831215)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>4
+,p_display_sequence=>60
+,p_prompt=>'On Node Click Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the node click event.
',
+'',
+'In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.
',
+'',
+'',
+'function(event, data){',
+' console.log("Node click - event:", event);',
+' console.log("Node click - data:", data);',
+' console.log("Node click - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Node Click [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Node click - event:", this.browserEvent);',
+'console.log("Node click - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(66893240136218838261)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>5
+,p_display_sequence=>70
+,p_prompt=>'On Node Double Click Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the node double click event.
',
+'',
+'In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.
',
+'',
+'',
+'function(event, data){',
+' console.log("Node double click - event:", event);',
+' console.log("Node double click - data:", data);',
+' console.log("Node double click - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Node Double Click [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Node double click - event:", this.browserEvent);',
+'console.log("Node double click - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(66893259040735851379)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>6
+,p_display_sequence=>80
+,p_prompt=>'On Node Contextmenu Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the node contextmenu event.
',
+'',
+'In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.
',
+'',
+'',
+'function(event, data){',
+' console.log("Node contextmenu - event:", event);',
+' console.log("Node contextmenu - data:", data);',
+' console.log("Node contextmenu - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Node Contextmenu [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Node contextmenu - event:", this.browserEvent);',
+'console.log("Node contextmenu - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(66893241022200844789)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>7
+,p_display_sequence=>40
+,p_prompt=>'On Node Mouse Enter Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the node mouse enter event.
',
+'',
+'In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.
',
+'',
+'',
+'function(event, data){',
+' console.log("Node mouse enter - event:", event);',
+' console.log("Node mouse enter - data:", data);',
+' console.log("Node mouse enter - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Node Mouse Enter [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Node mouse enter - event:", this.browserEvent);',
+'console.log("Node mouse enter - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(66893241451518846395)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>8
+,p_display_sequence=>50
+,p_prompt=>'On Node Mouse Leave Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the node mouse leave event.
',
+'',
+'In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.
',
+'',
+'',
+'function(event, data){',
+' console.log("Node mouse leave - event:", event);',
+' console.log("Node mouse leave - data:", data);',
+' console.log("Node mouse leave - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Node Mouse Leave [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Node mouse leave - event:", this.browserEvent);',
+'console.log("Node mouse leave - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(67006407531619293114)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>9
+,p_display_sequence=>30
+,p_prompt=>'Predefined Node Positions'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'Copy in here your node positions from the customize wizard.
',
+' ',
+'You can start the customize wizard by clicking the link "Customize me" in the rendered page region. The link is shown when the developer toolbar is visible or when the page is in debug mode.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(102776186177734421)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>10
+,p_display_sequence=>100
+,p_prompt=>'On Lasso Start Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the lasso start event.
',
+'',
+'In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not inter'
+||'esting.
',
+'',
+'',
+'function(event, data){',
+' console.log("Lasso start - event:", event);',
+' console.log("Lasso start - data:", data);',
+' console.log("Lasso start - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Lasso Start [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Lasso start - event:", this.browserEvent);',
+'console.log("Lasso start - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(102776578617753127)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>11
+,p_display_sequence=>110
+,p_prompt=>'On Lasso End Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the lasso end event.
',
+'',
+'In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not inter'
+||'esting.
',
+'',
+'',
+'function(event, data){',
+' console.log("Lasso end - event:", event);',
+' console.log("Lasso end - data:", data);',
+' console.log("Lasso end - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Lasso End [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Lasso end - event:", this.browserEvent);',
+'console.log("Lasso end - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(6425049264554846)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>12
+,p_display_sequence=>90
+,p_prompt=>'On Link Click Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the link click event.
',
+'',
+'In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword.
',
+'',
+'',
+'function(event, data){',
+' console.log("Link click - event:", event);',
+' console.log("Link click - data:", data);',
+' console.log("Link click - this:", this);',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Link Click [D3 - Force Layout]" on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
',
+'',
+'',
+'console.log("Link click - event:", this.browserEvent);',
+'console.log("Link click - data:", this.data);',
+' ',
+' ',
+'Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(4117413452863564)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>13
+,p_display_sequence=>120
+,p_prompt=>'On Force Start Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the force start event. No data is provided because this is a very generic event:
',
+'',
+'',
+'function(event){',
+' // your logic here.',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Force Start [D3 - Force Layout]" on your graph region.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(4120528320871837)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>14
+,p_display_sequence=>130
+,p_prompt=>'On Force End Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the force end event. No data is provided because this is a very generic event:
',
+'',
+'',
+'function(event){',
+' // your logic here.',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Force End [D3 - Force Layout]" on your graph region.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(4121821634874930)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>15
+,p_display_sequence=>140
+,p_prompt=>'On Render End Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the render end event. No data is provided because this is a very generic event:
',
+'',
+'',
+'function(event){',
+' // your logic here.',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Render End [D3 - Force Layout]" on your graph region.
'))
+);
+wwv_flow_api.create_plugin_attribute(
+ p_id=>wwv_flow_api.id(4145312218908166)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_attribute_scope=>'COMPONENT'
+,p_attribute_sequence=>16
+,p_display_sequence=>150
+,p_prompt=>'On Resize Function'
+,p_attribute_type=>'TEXTAREA'
+,p_is_required=>false
+,p_is_translatable=>false
+,p_help_text=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'You can provide here a function for the resize event. No data is provided because this is a very generic event:
',
+'',
+'',
+'function(event){',
+' // your logic here.',
+'}',
+' ',
+'',
+'You can also create an APEX dynamic action on the component event "Resize [D3 - Force Layout]" on your graph region.
'))
+);
+wwv_flow_api.create_plugin_std_attribute(
+ p_id=>wwv_flow_api.id(1844221072858042)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'SOURCE_SQL'
+,p_is_required=>false
+,p_sql_min_column_count=>1
+,p_sql_max_column_count=>1
+,p_examples=>wwv_flow_string.join(wwv_flow_t_varchar2(
+'Your query should result one column single row containing XML or JSON. This can be reached by using serialized XML',
+'or JSON. It depends on your system environment - the important thing is: One column, one row of data and NO semicolon',
+'to terminate the query.
',
+'',
+'If you provide no query here, you get sample data from the plugin to play around with ;-)
',
+'',
+'Your result should look like this examples - in case of XML you can use the short form with attributes instead of',
+'elements. The data is converted in the right way afterwards in JavaScript - therefore the first character of your result',
+'is used to identify JSON or XML and must be "{" or "<". You can copy the following example query in your preferred SQL',
+'tool and play around - I think, you know the example data :-)
',
+'',
+'',
+'{"data":',
+' {"nodes":[',
+' {"ID":"7839","LABEL":"KING","COLORVALUE":"10","SIZEVALUE":"5000"},',
+' {"ID":"7934","LABEL":"MILLER","COLORVALUE":"10","SIZEVALUE":"1300"}],',
+' "links":[',
+' {"FROMID":"7839","TOID":"7839","STYLE":"solid"},',
+' {"FROMID":"7934","TOID":"7782","STYLE":"dashed"}]',
+' }',
+'}',
+'',
+'Sorry, XML example two times, because of different rendering of pre area in APEX4 and APEX5 :-(',
+'',
+'',
+' ',
+' ',
+' ',
+' ',
+' ',
+'',
+'<data>',
+' <nodes ID="7839" LABEL="KING" COLORVALUE="10" SIZEVALUE="5000"/>',
+' <nodes ID="7934" LABEL="MILLER" COLORVALUE="10" SIZEVALUE="1300"/>',
+' <links FROMID="7839" TOID="7839" STYLE="solid"/>',
+' <links FROMID="7934" TOID="7782" STYLE="dashed"/>',
+'</data>',
+' ',
+'',
+'If you look in detail to this example query, you will see, that you have only to provide two simple queries - it is',
+'enough to change the column and table names. If you need more complex data for your graph, you are free to find other',
+'solutions - depending on your database version and existing libs you can use whatever you want and fit in a SQL query',
+'resulting a single clob containing XML or JSON.
',
+'',
+'',
+'WITH',
+'nodes AS ( --> START YOUR NODES QUERY HERE',
+' SELECT XMLELEMENT( "nodes", xmlattributes(',
+' empno AS id',
+' , ename AS label',
+' , sal AS sizevalue',
+' , d.deptno AS colorvalue',
+' --, d.dname AS colorlabel -- optional, used for the graph legend',
+' --, ''http://...'' AS link -- optional',
+' --, ''some text'' AS infostring -- optional, rendered as tooltip',
+' --, ''false'' AS labelcircular -- optional, overwrites the global labelsCircular',
+' --, ''http://...'' AS image -- optional, background image for a node instead of a fill color',
+' --, ''true'' AS "fixed" -- optional | fixed, x and y are native D3 attributes',
+' --, 100 AS "x" -- optional | they must be lowercase',
+' --, 100 AS "y" -- optional | you can predefine a layout with these attributes',
+' ) ) AS xml_nodes',
+' FROM emp e join dept d on e.deptno = d.deptno --< STOP YOUR NODES QUERY HERE',
+'),',
+'links AS ( --> START YOUR LINKS QUERY HERE',
+' SELECT XMLELEMENT( "links", xmlattributes(',
+' empno AS fromid',
+' , NVL(mgr,empno) AS toid',
+' --, ''dashed'' AS style -- optional, can be solid (default), dotted or dashed',
+' --, ''red'' AS color -- optional, must be a HTML color code like green or #00ff00',
+' --, ''some text'' AS infostring -- optional, rendered as tooltip',
+' ) ) AS xml_links',
+' FROM emp --< STOP YOUR LINKS QUERY HERE',
+')',
+'SELECT XMLSERIALIZE( DOCUMENT( XMLELEMENT( "data",',
+' ( SELECT XMLAGG( xml_nodes ) FROM nodes ),',
+' ( SELECT XMLAGG( xml_links ) FROM links ) ) ) INDENT ) AS single_clob_result',
+' FROM DUAL',
+' ',
+''))
+);
+end;
+/
+begin
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(65335250331027572433)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_click'
+,p_display_name=>'Node Click'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(66895713637540962921)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_contextmenu'
+,p_display_name=>'Node Contextmenu'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(65335250722305572433)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_dblclick'
+,p_display_name=>'Node Double Click'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(4116308913815963)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_forceend'
+,p_display_name=>'Force End'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(4116017802815962)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_forcestart'
+,p_display_name=>'Force Start'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(102775787813683976)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_lassoend'
+,p_display_name=>'Lasso End'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(102775496781683972)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_lassostart'
+,p_display_name=>'Lasso Start'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(6348534826407615)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_linkclick'
+,p_display_name=>'Link Click'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(65335249928021572433)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_mouseenter'
+,p_display_name=>'Node Mouse Enter'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(65335249632502572430)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_mouseleave'
+,p_display_name=>'Node Mouse Leave'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(4116715154815963)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_renderend'
+,p_display_name=>'Render End'
+);
+wwv_flow_api.create_plugin_event(
+ p_id=>wwv_flow_api.id(4143215465891394)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_name=>'net_gobrechts_d3_force_resize'
+,p_display_name=>'Resize'
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '2E6E65745F676F627265636874735F64335F666F7263652C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074642C0D';
+wwv_flow_api.g_varchar2_table(2) := '0A2E6E65745F676F627265636874735F64335F666F7263655F746F6F6C746970207B0D0A20202020626F782D73697A696E673A20636F6E74656E742D626F783B0D0A20202020666F6E742D66616D696C793A20417269616C2C2048656C7665746963612C';
+wwv_flow_api.g_varchar2_table(3) := '2053616E732053657269663B0D0A20202020666F6E742D73697A653A20313070783B0D0A202020206C696E652D6865696768743A206E6F726D616C3B0D0A202020206261636B67726F756E642D636F6C6F723A20236666660D0A7D0D0A2E6E65745F676F';
+wwv_flow_api.g_varchar2_table(4) := '627265636874735F64335F666F7263652E626F72646572207B0D0A20202020626F726465723A2031707820736F6C69642073696C7665723B0D0A20202020626F726465722D7261646975733A203570783B0D0A7D0D0A2E6E65745F676F62726563687473';
+wwv_flow_api.g_varchar2_table(5) := '5F64335F666F72636520636972636C652E686967686C696768746564207B0D0A202020207374726F6B653A20233535353B0D0A202020207374726F6B652D77696474683A203270783B0D0A202020207374726F6B652D6F7061636974793A20312E303B0D';
+wwv_flow_api.g_varchar2_table(6) := '0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520636972636C652E73656C6563746564207B0D0A202020207374726F6B653A20233535353B0D0A202020207374726F6B652D77696474683A203470783B0D0A202020207374726F6B65';
+wwv_flow_api.g_varchar2_table(7) := '2D6461736861727261793A203420323B0D0A202020207374726F6B652D6F7061636974793A20312E303B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C696E6B4C6162656C207B0D0A2020202066696C6C3A2023';
+wwv_flow_api.g_varchar2_table(8) := '6262623B0D0A20202020666F6E742D73697A653A203870783B0D0A202020206C65747465722D73706163696E673A20303B0D0A20202020637572736F723A2064656661756C743B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520';
+wwv_flow_api.g_varchar2_table(9) := '746578742E6C6162656C2C0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C6162656C43697263756C6172207B0D0A2020202066696C6C3A20626C61636B3B0D0A20202020666F6E742D73697A653A20313070783B0D0A20';
+wwv_flow_api.g_varchar2_table(10) := '2020206C65747465722D73706163696E673A20303B0D0A20202020706F696E7465722D6576656E74733A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C6162656C2C0D0A2E6E65745F676F627265';
+wwv_flow_api.g_varchar2_table(11) := '636874735F64335F666F72636520746578742E6C696E6B4C6162656C207B0D0A20202020746578742D616E63686F723A206D6964646C653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E686967686C6967687465';
+wwv_flow_api.g_varchar2_table(12) := '64207B0D0A20202020666F6E742D73697A653A20313270783B0D0A20202020666F6E742D7765696768743A20626F6C643B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72636520746578742E6C696E6B207B0D0A20202020666F6E742D';
+wwv_flow_api.g_varchar2_table(13) := '73697A653A20313270783B0D0A2020202066696C6C3A20233236386264323B0D0A20202020637572736F723A20706F696E7465723B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E6C696E6B2C0D0A2E6E65745F67';
+wwv_flow_api.g_varchar2_table(14) := '6F627265636874735F64335F666F72636520706174682E6C696E6B207B0D0A2020202066696C6C3A206E6F6E653B0D0A202020207374726F6B653A20236262623B0D0A202020207374726F6B652D77696474683A20312E3570783B0D0A20202020737472';
+wwv_flow_api.g_varchar2_table(15) := '6F6B652D6F7061636974793A20302E383B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E646F747465642C0D0A2E6E65745F676F627265636874735F64335F666F72636520706174682E646F74746564207B0D0A20';
+wwv_flow_api.g_varchar2_table(16) := '2020207374726F6B652D6461736861727261793A202E303120333B0D0A202020207374726F6B652D6C696E656361703A20726F756E643B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E6461736865642C0D0A2E6E';
+wwv_flow_api.g_varchar2_table(17) := '65745F676F627265636874735F64335F666F72636520706174682E646173686564207B0D0A202020207374726F6B652D6461736861727261793A203420323B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206C696E652E686967';
+wwv_flow_api.g_varchar2_table(18) := '686C6967687465642C0D0A2E6E65745F676F627265636874735F64335F666F72636520706174682E686967686C696768746564207B0D0A202020207374726F6B653A20233535352021696D706F7274616E743B0D0A202020207374726F6B652D6F706163';
+wwv_flow_api.g_varchar2_table(19) := '6974793A20312E303B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365206D61726B65722E6E6F726D616C207B0D0A202020207374726F6B653A206E6F6E653B0D0A2020202066696C6C3A20236262623B0D0A7D0D0A2E6E65745F67';
+wwv_flow_api.g_varchar2_table(20) := '6F627265636874735F64335F666F726365206D61726B65722E686967686C696768746564207B0D0A202020207374726F6B653A206E6F6E653B0D0A2020202066696C6C3A20233535353B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F72';
+wwv_flow_api.g_varchar2_table(21) := '6365202E67726170684F7665726C61792C0D0A2E6E65745F676F627265636874735F64335F666F726365202E67726170684F7665726C617953697A6548656C706572207B0D0A2020202066696C6C3A206E6F6E653B0D0A20202020706F696E7465722D65';
+wwv_flow_api.g_varchar2_table(22) := '76656E74733A20616C6C3B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6173736F2070617468207B0D0A202020207374726F6B653A20233530353035303B0D0A202020207374726F6B652D77696474683A203270783B0D';
+wwv_flow_api.g_varchar2_table(23) := '0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6173736F202E647261776E207B0D0A2020202066696C6C2D6F7061636974793A20302E3035203B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C';
+wwv_flow_api.g_varchar2_table(24) := '6173736F202E6C6F6F705F636C6F7365207B0D0A2020202066696C6C3A206E6F6E653B0D0A202020207374726F6B652D6461736861727261793A20342C343B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6173736F202E';
+wwv_flow_api.g_varchar2_table(25) := '6F726967696E207B0D0A2020202066696C6C3A20233333393946463B0D0A2020202066696C6C2D6F7061636974793A20302E353B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6F6164696E672072656374207B0D0A2020';
+wwv_flow_api.g_varchar2_table(26) := '202066696C6C3A20626C61636B3B0D0A2020202066696C6C2D6F7061636974793A20302E323B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F726365202E6C6F6164696E672074657874207B0D0A2020202066696C6C3A2077686974653B';
+wwv_flow_api.g_varchar2_table(27) := '0D0A20202020666F6E742D73697A653A20333670783B0D0A20202020746578742D616E63686F723A206D6964646C653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F746F6F6C746970207B0D0A20202020706F736974696F6E';
+wwv_flow_api.g_varchar2_table(28) := '3A206162736F6C7574653B0D0A20202020626F726465722D7261646975733A203570783B0D0A2020202070616464696E673A203570783B0D0A202020206261636B67726F756E642D636F6C6F723A2073696C7665723B0D0A202020206F7061636974793A';
+wwv_flow_api.g_varchar2_table(29) := '20302E393B0D0A2020202077696474683A2031353070783B0D0A202020206F766572666C6F773A206175746F3B0D0A20202020666F6E742D73697A653A20313270783B0D0A202020207A2D696E6465783A203130303030303B0D0A20202020706F696E74';
+wwv_flow_api.g_varchar2_table(30) := '65722D6576656E74733A206E6F6E653B0D0A20202020646973706C61793A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207B0D0A20202020626F726465723A2031707820736F6C696420';
+wwv_flow_api.g_varchar2_table(31) := '73696C7665723B0D0A20202020626F726465722D7261646975733A203570783B0D0A20202020666F6E742D73697A653A20313270783B0D0A20202020706F736974696F6E3A206162736F6C7574653B0D0A2020202070616464696E673A203570783B0D0A';
+wwv_flow_api.g_varchar2_table(32) := '202020206261636B67726F756E642D636F6C6F723A77686974653B0D0A20202020626F782D736861646F773A20317078203170782036707820233636363B0D0A202020207A2D696E6465783A203230303030303B0D0A7D0D0A2E6E65745F676F62726563';
+wwv_flow_api.g_varchar2_table(33) := '6874735F64335F666F7263655F637573746F6D697A65202E64726167207B0D0A20202020626F726465723A20317078206461736865642073696C7665723B0D0A20202020626F726465722D7261646975733A203370783B0D0A20202020646973706C6179';
+wwv_flow_api.g_varchar2_table(34) := '3A20626C6F636B3B0D0A20202020637572736F723A206D6F76653B0D0A20202020666F6E742D7765696768743A20626F6C643B0D0A202020206865696768743A20323470783B0D0A202020206D617267696E2D626F74746F6D3A203570783B0D0A7D0D0A';
+wwv_flow_api.g_varchar2_table(35) := '2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E7469746C65207B0D0A20202020706F736974696F6E3A206162736F6C7574653B0D0A20202020746F703A20313070783B0D0A202020206C6566743A20313070783B';
+wwv_flow_api.g_varchar2_table(36) := '0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E636C6F7365207B0D0A20202020706F736974696F6E3A206162736F6C7574653B0D0A20202020746F703A20313070783B0D0A2020202072696768743A';
+wwv_flow_api.g_varchar2_table(37) := '20313070783B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207461626C65207B0D0A20202020626F726465722D636F6C6C617073653A20636F6C6C617073653B0D0A20202020626F726465722D737061';
+wwv_flow_api.g_varchar2_table(38) := '63696E673A20303B0D0A20202020626F726465723A206E6F6E653B0D0A202020206D617267696E3A303B0D0A2020202070616464696E673A303B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074722E';
+wwv_flow_api.g_varchar2_table(39) := '68696464656E207B0D0A20202020646973706C61793A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207464207B0D0A2020202070616464696E673A203170783B0D0A20202020666F6E74';
+wwv_flow_api.g_varchar2_table(40) := '2D73697A653A20313270783B0D0A20202020766572746963616C2D616C69676E3A206D6964646C653B0D0A20202020626F726465723A206E6F6E653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E';
+wwv_flow_api.g_varchar2_table(41) := '6C6162656C207B0D0A20202020746578742D616C69676E3A2072696768743B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65202E7761726E696E67207B0D0A202020206261636B67726F756E642D636F6C';
+wwv_flow_api.g_varchar2_table(42) := '6F723A206F72616E67653B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520696E7075742C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652073656C6563742C0D';
+wwv_flow_api.g_varchar2_table(43) := '0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074657874617265612C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652061207B0D0A20202020626F726465723A20317078';
+wwv_flow_api.g_varchar2_table(44) := '20736F6C69642073696C7665723B0D0A202020206D617267696E3A20303B0D0A2020202070616464696E673A20303B0D0A202020206865696768743A206175746F3B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F';
+wwv_flow_api.g_varchar2_table(45) := '6D697A652061207B0D0A20202020626F726465723A2031707820736F6C6964207472616E73706172656E743B0D0A20202020636F6C6F723A20233236386264323B0D0A20202020746578742D6465636F726174696F6E3A206E6F6E653B0D0A2020202063';
+wwv_flow_api.g_varchar2_table(46) := '7572736F723A20706F696E7465723B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520613A686F766572207B0D0A20202020746578742D6465636F726174696F6E3A20756E6465726C696E653B0D0A7D0D';
+wwv_flow_api.g_varchar2_table(47) := '0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520696E7075743A666F6375732C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A652073656C6563743A666F6375732C0D0A2E6E';
+wwv_flow_api.g_varchar2_table(48) := '65745F676F627265636874735F64335F666F7263655F637573746F6D697A652074657874617265613A666F6375732C0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6520613A666F637573207B0D0A202020206F75';
+wwv_flow_api.g_varchar2_table(49) := '746C696E653A206E6F6E652021696D706F7274616E743B0D0A20202020626F726465723A2031707820736F6C696420233236386264322021696D706F7274616E743B0D0A202020206261636B67726F756E642D636F6C6F723A2023666666663939202169';
+wwv_flow_api.g_varchar2_table(50) := '6D706F7274616E743B0D0A20202020626F782D736861646F773A206E6F6E652021696D706F7274616E743B0D0A7D0D0A2E6E65745F676F627265636874735F64335F666F7263655F637573746F6D697A65207465787461726561207B0D0A20202020666F';
+wwv_flow_api.g_varchar2_table(51) := '6E742D73697A653A20313070782021696D706F7274616E743B0D0A2020202070616464696E673A203270783B0D0A2020202077696474683A2031363070783B0D0A202020206865696768743A20383570783B0D0A202020206261636B67726F756E642D63';
+wwv_flow_api.g_varchar2_table(52) := '6F6C6F723A2077686974653B0D0A20202020636F6C6F723A20626C61636B3B0D0A7D0D0A';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(1881552738897756)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-force-3.1.0.css'
+,p_mime_type=>'text/css'
+,p_file_charset=>'utf-8'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '2F2A2A0D0A202A20443320466F726365204E6574776F726B204368617274202D2076332E312E30202D20323031392D30342D32380D0A202A2068747470733A2F2F6769746875622E636F6D2F6F676F6272656368742F64332D666F7263652D617065782D';
+wwv_flow_api.g_varchar2_table(2) := '706C7567696E0D0A202A20436F707972696768742028632920323031352D32303139204F74746D617220476F627265636874202D204D4954206C6963656E73650D0A202A2F0D0A0D0A2F2A2A0D0A202A20546869732069732074686520676C6F62616C20';
+wwv_flow_api.g_varchar2_table(3) := '66756E6374696F6E20776869636820656E63617073756C6174657320616C6C207661726961626C657320616E64206D6574686F64732E20416C6C0D0A202A20706172616D657465727320617265206F7074696F6E616C2E0D0A202A0D0A202A2054686520';
+wwv_flow_api.g_varchar2_table(4) := '73686F727465737420706F737369626C652077617920746F2067657420757020616E642072756E6E696E67206120677261706820776974682074686520736869707065642073616D706C6520646174613A0D0A202A0D0A202A20202020206578616D706C';
+wwv_flow_api.g_varchar2_table(5) := '65203D206E6574476F627265636874734433466F72636528292E72656E64657228293B0D0A202A0D0A202A20596F752063616E207468656E20696E74657261637420776974682074686520677261706820415049206C696B6520736F3A0D0A202A0D0A20';
+wwv_flow_api.g_varchar2_table(6) := '2A20202020206578616D706C652E776964746828383030293B0D0A202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A202A2040736565207B406C696E6B206D6F64756C653A4150492E72656E6465727D0D0A202A2040';
+wwv_flow_api.g_varchar2_table(7) := '736565207B406C696E6B206D6F64756C653A4150492E726573756D657D0D0A202A2040706172616D207B737472696E677D205B646F6D436F6E7461696E657249645D202D2054686520444F4D20636F6E7461696E65722C20776865726520746865206772';
+wwv_flow_api.g_varchar2_table(8) := '6170682073686F756C642062652072656E64657265640D0A202A2040706172616D207B4F626A6563747D205B6F7074696F6E735D202D2054686520636F6E66696775726174696F6E206F626A65637420746F20636F6E6669677572652074686520677261';
+wwv_flow_api.g_varchar2_table(9) := '70680D0A202A2040706172616D207B737472696E677D205B61706578506C7567696E49645D202D204150455820706C7567696E206F6E6C793A2054686520706C7567696E206964656E74696669657220666F722074686520414A41582063616C6C730D0A';
+wwv_flow_api.g_varchar2_table(10) := '202A2040706172616D20207B737472696E677D205B61706578506167654974656D73546F5375626D69745D202D204150455820706C7567696E206F6E6C793A2050616765206974656D7320746F207375626D6974206265666F726520616E20414A415820';
+wwv_flow_api.g_varchar2_table(11) := '63616C6C0D0A202A204072657475726E73207B4F626A6563747D20546865207075626C6963206772617068204150492066756E6374696F6E20746F20616C6C6F77206D6574686F6420636861696E696E670D0A202A2F0D0A66756E6374696F6E206E6574';
+wwv_flow_api.g_varchar2_table(12) := '476F627265636874734433466F72636528646F6D436F6E7461696E657249642C206F7074696F6E732C2061706578506C7567696E49642C2061706578506167654974656D73546F5375626D697429207B202F2F206A7368696E742069676E6F72653A6C69';
+wwv_flow_api.g_varchar2_table(13) := '6E650D0A202020202F2A206578706F72746564206E6574476F627265636874734433466F726365202A2F0D0A202020202F2A20676C6F62616C7320617065782C2024762C206E6176696761746F722C2064332C20646F63756D656E742C20636F6E736F6C';
+wwv_flow_api.g_varchar2_table(14) := '652C2077696E646F772C20636C656172496E74657276616C2C20416374697665584F626A6563742C20444F4D5061727365722C2073657454696D656F7574202A2F0D0A202020202F2A206A7368696E74202D57313031202A2F0D0A0D0A20202020227573';
+wwv_flow_api.g_varchar2_table(15) := '6520737472696374223B0D0A0D0A202020202F2F207365747570206772617068207661726961626C650D0A202020207661722076203D207B0D0A202020202020202022636F6E66223A207B7D2C0D0A202020202020202022636F6E6644656661756C7473';
+wwv_flow_api.g_varchar2_table(16) := '223A207B7D2C0D0A20202020202020202264617461223A207B7D2C0D0A202020202020202022646F6D223A207B7D2C0D0A2020202020202020226576656E7473223A207B7D2C0D0A2020202020202020226C6962223A207B7D2C0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(17) := '226D61696E223A207B7D2C0D0A202020202020202022737461747573223A207B7D2C0D0A202020202020202022746F6F6C73223A207B7D2C0D0A20202020202020202276657273696F6E223A2022332E312E30220D0A202020207D3B0D0A0D0A20202020';
+wwv_flow_api.g_varchar2_table(18) := '2F2A2A0D0A20202020202A2041206D6F64756C6520726570726573656E74696E6720746865207075626C6963206772617068204150492E0D0A20202020202A20406578706F727473204150490D0A20202020202A2F0D0A20202020766172206772617068';
+wwv_flow_api.g_varchar2_table(19) := '203D207B7D3B0D0A0D0A202020202F2A2A0D0A20202020202A20412068656C7065722066756E6374696F6E20746F20696E697469616C697A65207468652067726170680D0A20202020202A2F0D0A20202020762E6D61696E2E696E6974203D2066756E63';
+wwv_flow_api.g_varchar2_table(20) := '74696F6E2829207B0D0A0D0A20202020202020202F2F207361766520706172616D6574657220666F72206C61746572207573650D0A2020202020202020762E646F6D2E636F6E7461696E65724964203D20646F6D436F6E7461696E65724964207C7C2022';
+wwv_flow_api.g_varchar2_table(21) := '4433466F72636522202B204D6174682E666C6F6F72284D6174682E72616E646F6D2829202A2031303030303030293B0D0A2020202020202020762E636F6E6655736572203D206F7074696F6E73207C7C207B7D3B0D0A2020202020202020762E73746174';
+wwv_flow_api.g_varchar2_table(22) := '75732E61706578506C7567696E4964203D2061706578506C7567696E49643B0D0A2020202020202020762E7374617475732E61706578506167654974656D73546F5375626D6974203D20282161706578506167654974656D73546F5375626D6974207C7C';
+wwv_flow_api.g_varchar2_table(23) := '2061706578506167654974656D73546F5375626D6974203D3D3D202222203F2066616C7365203A0D0A20202020202020202020202061706578506167654974656D73546F5375626D69742E7265706C616365282F5C732F672C202222292E73706C697428';
+wwv_flow_api.g_varchar2_table(24) := '222C2229293B0D0A0D0A20202020202020202F2F20696E697469616C697A65207468652067726170682066756E6374696F6E0D0A2020202020202020762E6D61696E2E7365747570436F6E66696775726174696F6E28293B0D0A2020202020202020762E';
+wwv_flow_api.g_varchar2_table(25) := '6D61696E2E7365747570446F6D28293B0D0A2020202020202020762E6D61696E2E736574757046756E6374696F6E5265666572656E63657328293B0D0A202020207D3B0D0A0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A';
+wwv_flow_api.g_varchar2_table(26) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(27) := '2A204D41494E3A20534554555020434F4E46494755524154494F4E0D0A20202020202A2F0D0A20202020762E6D61696E2E7365747570436F6E66696775726174696F6E203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E';
+wwv_flow_api.g_varchar2_table(28) := '74202D573037342C202D57303731202A2F0D0A20202020202020202F2F20636F6E666967757265206465627567206D6F646520666F7220415045582C2063616E206265206F7665727772697474656E20627920757365727320636F6E6669677572617469';
+wwv_flow_api.g_varchar2_table(29) := '6F6E206F626A6563740D0A20202020202020202F2F206F72206C61746572206F6E20776974682074686520415049206465627567206D6574686F640D0A2020202020202020762E636F6E662E6465627567203D2028762E7374617475732E61706578506C';
+wwv_flow_api.g_varchar2_table(30) := '7567696E496420262620617065782E6A517565727928222370646562756722292E6C656E677468203D3D3D2031293B0D0A2020202020202020762E7374617475732E6465627567507265666978203D2022443320466F72636520696E20444F4D20636F6E';
+wwv_flow_api.g_varchar2_table(31) := '7461696E6572202322202B20762E646F6D2E636F6E7461696E65724964202B20223A20223B0D0A0D0A20202020202020202F2F20737461747573207661726961626C65730D0A2020202020202020762E7374617475732E637573746F6D697A65203D2066';
+wwv_flow_api.g_varchar2_table(32) := '616C73653B0D0A2020202020202020762E7374617475732E637573746F6D697A6543757272656E744D656E75203D20226E6F646573223B0D0A2020202020202020762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F';
+wwv_flow_api.g_varchar2_table(33) := '6E203D206E756C6C3B0D0A2020202020202020762E7374617475732E666F7263655469636B436F756E746572203D20303B0D0A2020202020202020762E7374617475732E666F726365537461727454696D65203D20303B0D0A2020202020202020762E73';
+wwv_flow_api.g_varchar2_table(34) := '74617475732E666F72636552756E6E696E67203D2066616C73653B0D0A2020202020202020762E7374617475732E677261706853746172746564203D2066616C73653B0D0A2020202020202020762E7374617475732E677261706852656E646572696E67';
+wwv_flow_api.g_varchar2_table(35) := '203D2066616C73653B0D0A2020202020202020762E7374617475732E67726170685265616479203D2066616C73653B0D0A2020202020202020762E7374617475732E67726170684F6C64506F736974696F6E73203D206E756C6C3B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(36) := '20762E7374617475732E73616D706C6544617461203D2066616C73653B0D0A2020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D2066616C73653B0D0A2020202020202020762E7374617475732E6C616265';
+wwv_flow_api.g_varchar2_table(37) := '6C466F6E7453697A65203D206E756C6C3B0D0A2020202020202020762E7374617475732E726573697A65547269676765726564203D2066616C73653B0D0A0D0A20202020202020202F2F2064656661756C7420636F6E66696775726174696F6E0D0A2020';
+wwv_flow_api.g_varchar2_table(38) := '202020202020762E636F6E6644656661756C74732E6D696E4E6F6465526164697573203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F646522';
+wwv_flow_api.g_varchar2_table(39) := '2C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20362C0D0A202020202020202020202020226F7074696F6E73223A205B31322C2031312C2031302C20392C20382C2037';
+wwv_flow_api.g_varchar2_table(40) := '2C20362C20352C20342C20332C20322C20315D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6D61784E6F6465526164697573203D207B0D0A20202020202020202020202022646973706C6179223A207472';
+wwv_flow_api.g_varchar2_table(41) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2031382C0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(42) := '2020202020226F7074696F6E73223A205B33362C2033342C2033322C2033302C2032382C2032362C2032342C2032322C2032302C2031382C2031362C2031342C2031325D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661';
+wwv_flow_api.g_varchar2_table(43) := '756C74732E636F6C6F72536368656D65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A202020202020202020202020227479';
+wwv_flow_api.g_varchar2_table(44) := '7065223A202274657874222C0D0A2020202020202020202020202276616C223A2022636F6C6F723230222C0D0A202020202020202020202020226F7074696F6E73223A205B22636F6C6F723230222C2022636F6C6F72323062222C2022636F6C6F723230';
+wwv_flow_api.g_varchar2_table(45) := '63222C2022636F6C6F723130222C2022646972656374225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E647261674D6F6465203D207B0D0A20202020202020202020202022646973706C6179223A207472';
+wwv_flow_api.g_varchar2_table(46) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(47) := '2020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E70696E4D6F6465203D207B0D0A20202020202020202020202022646973706C617922';
+wwv_flow_api.g_varchar2_table(48) := '3A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020';
+wwv_flow_api.g_varchar2_table(49) := '20202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6E6F64654576656E74546F53746F7050696E4D6F6465203D207B0D0A20';
+wwv_flow_api.g_varchar2_table(50) := '202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A202274657874222C0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(51) := '2020202276616C223A2022636F6E746578746D656E75222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6E65222C202264626C636C69636B222C2022636F6E746578746D656E75225D0D0A20202020202020207D3B0D0A2020';
+wwv_flow_api.g_varchar2_table(52) := '202020202020762E636F6E6644656661756C74732E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(53) := '2272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A20';
+wwv_flow_api.g_varchar2_table(54) := '5B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B203D207B0D0A20202020202020202020202022646973706C6179223A207472';
+wwv_flow_api.g_varchar2_table(55) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A202274657874222C0D0A2020202020202020202020202276616C223A202264626C636C69636B222C0D0A20';
+wwv_flow_api.g_varchar2_table(56) := '2020202020202020202020226F7074696F6E73223A205B226E6F6E65222C2022636C69636B222C202264626C636C69636B222C2022636F6E746578746D656E75225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C';
+wwv_flow_api.g_varchar2_table(57) := '74732E6E6F64654C696E6B546172676574203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274';
+wwv_flow_api.g_varchar2_table(58) := '797065223A202274657874222C0D0A2020202020202020202020202276616C223A20225F626C616E6B222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6E65222C20225F626C616E6B222C20226E6F64654944222C2022646F';
+wwv_flow_api.g_varchar2_table(59) := '6D436F6E7461696E65724944225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C6162656C73203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020';
+wwv_flow_api.g_varchar2_table(60) := '2020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F';
+wwv_flow_api.g_varchar2_table(61) := '7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E777261704C6162656C73203D207B0D0A20202020202020202020202022646973706C6179223A207472';
+wwv_flow_api.g_varchar2_table(62) := '75652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020202020';
+wwv_flow_api.g_varchar2_table(63) := '20202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C53706C6974436861726163746572203D207B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(64) := '202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A202274657874222C0D0A2020202020202020202020202276';
+wwv_flow_api.g_varchar2_table(65) := '616C223A20226E6F6E65222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6E65222C20225E222C202260222C2022C2B0222C20225C5C222C20227C222C20222F222C202223222C20223A222C20223A3A225D0D0A2020202020';
+wwv_flow_api.g_varchar2_table(66) := '2020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E777261707065644C6162656C5769647468203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C61';
+wwv_flow_api.g_varchar2_table(67) := '74696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2038302C0D0A202020202020202020202020226F7074696F6E73223A205B3230302C';
+wwv_flow_api.g_varchar2_table(68) := '203139302C203138302C203137302C203136302C203135302C203134302C203133302C203132302C203131302C203130302C2039302C2038302C2037302C2036302C2035302C2034305D0D0A20202020202020207D3B0D0A2020202020202020762E636F';
+wwv_flow_api.g_varchar2_table(69) := '6E6644656661756C74732E777261707065644C6162656C4C696E65486569676874203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C22';
+wwv_flow_api.g_varchar2_table(70) := '2C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20312E322C0D0A202020202020202020202020226F7074696F6E73223A205B312E352C20312E342C20312E332C20312E';
+wwv_flow_api.g_varchar2_table(71) := '322C20312E312C20312E305D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C7343697263756C6172203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A20';
+wwv_flow_api.g_varchar2_table(72) := '20202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(73) := '20226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C44697374616E6365203D207B0D0A20202020202020202020202022646973706C61';
+wwv_flow_api.g_varchar2_table(74) := '79223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2031322C0D0A';
+wwv_flow_api.g_varchar2_table(75) := '202020202020202020202020226F7074696F6E73223A205B33302C2032382C2032362C2032342C2032322C2032302C2031382C2031362C2031342C2031322C2031302C20382C20362C20342C20325D0D0A20202020202020207D3B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(76) := '20762E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020202020202020202020227265';
+wwv_flow_api.g_varchar2_table(77) := '6C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A205B74';
+wwv_flow_api.g_varchar2_table(78) := '7275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E73203D207B0D0A20202020202020202020202022646973706C6179223A';
+wwv_flow_api.g_varchar2_table(79) := '20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C6162656C222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A203235302C0D0A2020';
+wwv_flow_api.g_varchar2_table(80) := '20202020202020202020226F7074696F6E73223A205B323030302C20313030302C203530302C203235302C203132355D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F77546F6F6C74697073203D20';
+wwv_flow_api.g_varchar2_table(81) := '7B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020';
+wwv_flow_api.g_varchar2_table(82) := '202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E746F6F6C7469';
+wwv_flow_api.g_varchar2_table(83) := '70506F736974696F6E203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A202274';
+wwv_flow_api.g_varchar2_table(84) := '657874222C0D0A2020202020202020202020202276616C223A2022737667546F705269676874222C0D0A202020202020202020202020226F7074696F6E73223A205B226E6F6465222C2022737667546F704C656674222C2022737667546F705269676874';
+wwv_flow_api.g_varchar2_table(85) := '225D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E616C69676E46697865644E6F646573546F47726964203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A20202020';
+wwv_flow_api.g_varchar2_table(86) := '20202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F70';
+wwv_flow_api.g_varchar2_table(87) := '74696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6772696453697A65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C';
+wwv_flow_api.g_varchar2_table(88) := '0D0A2020202020202020202020202272656C6174696F6E223A20226E6F6465222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2035302C0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(89) := '2020226F7074696F6E73223A205B3135302C203134302C203133302C203132302C203131302C203130302C2039302C2038302C2037302C2036302C2035302C2034302C2033302C2032302C2031305D0D0A20202020202020207D3B0D0A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(90) := '202020762E636F6E6644656661756C74732E6C696E6B44697374616E6365203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A20';
+wwv_flow_api.g_varchar2_table(91) := '20202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A2038302C0D0A202020202020202020202020226F7074696F6E73223A205B3132302C203131302C203130302C2039302C2038302C';
+wwv_flow_api.g_varchar2_table(92) := '2037302C2036302C2035302C2034302C2033302C2032305D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C696E6B446972656374696F6E203D207B0D0A20202020202020202020202022646973';
+wwv_flow_api.g_varchar2_table(93) := '706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C';
+wwv_flow_api.g_varchar2_table(94) := '0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F7753656C664C696E6B73203D207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(95) := '20202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276';
+wwv_flow_api.g_varchar2_table(96) := '616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73656C664C696E6B44697374616E63';
+wwv_flow_api.g_varchar2_table(97) := '65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226C696E6B222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D';
+wwv_flow_api.g_varchar2_table(98) := '0A2020202020202020202020202276616C223A2032302C0D0A202020202020202020202020226F7074696F6E73223A205B33302C2032382C2032362C2032342C2032322C2032302C2031382C2031362C2031342C2031322C2031302C20385D0D0A202020';
+wwv_flow_api.g_varchar2_table(99) := '20202020207D3B0D0A0D0A2020202020202020762E636F6E6644656661756C74732E757365446F6D506172656E745769647468203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A20202020202020202020202022';
+wwv_flow_api.g_varchar2_table(100) := '72656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A20';
+wwv_flow_api.g_varchar2_table(101) := '5B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7769647468203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(102) := '2020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A203630302C0D0A202020202020202020202020226F7074696F6E';
+wwv_flow_api.g_varchar2_table(103) := '73223A205B313230302C20313135302C20313130302C20313035302C20313030302C203935302C203930302C203835302C203830302C203735302C203730302C203635302C203630302C203535302C203530302C203435302C203430302C203335302C0D';
+wwv_flow_api.g_varchar2_table(104) := '0A202020202020202020202020202020203330300D0A2020202020202020202020205D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E686569676874203D207B0D0A20202020202020202020202022646973';
+wwv_flow_api.g_varchar2_table(105) := '706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A203430';
+wwv_flow_api.g_varchar2_table(106) := '302C0D0A202020202020202020202020226F7074696F6E73223A205B313230302C20313135302C20313130302C20313035302C20313030302C203935302C203930302C203835302C203830302C203735302C203730302C203635302C203630302C203535';
+wwv_flow_api.g_varchar2_table(107) := '302C203530302C203435302C203430302C203335302C0D0A202020202020202020202020202020203330300D0A2020202020202020202020205D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E736574446F';
+wwv_flow_api.g_varchar2_table(108) := '6D506172656E7450616464696E67546F5A65726F203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(109) := '20202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A20202020';
+wwv_flow_api.g_varchar2_table(110) := '20202020762E636F6E6644656661756C74732E73686F77426F72646572203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A20';
+wwv_flow_api.g_varchar2_table(111) := '20202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(112) := '7D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C6567656E64203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772';
+wwv_flow_api.g_varchar2_table(113) := '617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A';
+wwv_flow_api.g_varchar2_table(114) := '20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D';
+wwv_flow_api.g_varchar2_table(115) := '0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(116) := '2020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C6173736F4D6F6465203D207B0D0A20202020202020202020202022646973706C6179223A';
+wwv_flow_api.g_varchar2_table(117) := '20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A2020';
+wwv_flow_api.g_varchar2_table(118) := '20202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7A6F6F6D4D6F6465203D207B0D0A202020202020202020202020226469';
+wwv_flow_api.g_varchar2_table(119) := '73706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C';
+wwv_flow_api.g_varchar2_table(120) := '73652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6D696E5A6F6F6D466163746F72203D207B0D0A202020';
+wwv_flow_api.g_varchar2_table(121) := '20202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(122) := '202020202276616C223A20302E322C0D0A202020202020202020202020226F7074696F6E73223A205B312E302C20302E392C20302E382C20302E372C20302E362C20302E352C20302E342C20302E332C20302E322C20302E315D0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(123) := '7D3B0D0A2020202020202020762E636F6E6644656661756C74732E6D61785A6F6F6D466163746F72203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20';
+wwv_flow_api.g_varchar2_table(124) := '226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20352C0D0A202020202020202020202020226F7074696F6E73223A205B31302C20392C20382C20372C';
+wwv_flow_api.g_varchar2_table(125) := '20362C20352C20342C20332C20322C20315D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7472616E73666F726D203D207B0D0A20202020202020202020202022646973706C6179223A2066616C73652C0D';
+wwv_flow_api.g_varchar2_table(126) := '0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226F626A656374222C0D0A2020202020202020202020202276616C223A207B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(127) := '20202020227472616E736C617465223A205B302C20305D2C0D0A20202020202020202020202020202020227363616C65223A20310D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E664465666175';
+wwv_flow_api.g_varchar2_table(128) := '6C74732E7A6F6F6D546F4669744F6E466F726365456E64203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(129) := '20202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020';
+wwv_flow_api.g_varchar2_table(130) := '202020202020762E636F6E6644656661756C74732E7A6F6F6D546F4669744F6E526573697A65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A202267';
+wwv_flow_api.g_varchar2_table(131) := '72617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D';
+wwv_flow_api.g_varchar2_table(132) := '0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6B656570417370656374526174696F4F6E526573697A65203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020';
+wwv_flow_api.g_varchar2_table(133) := '202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A20747275652C0D0A202020202020202020202020226F7074';
+wwv_flow_api.g_varchar2_table(134) := '696F6E73223A205B747275652C2066616C73655D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F7574203D207B0D0A2020202020202020202020202264';
+wwv_flow_api.g_varchar2_table(135) := '6973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20';
+wwv_flow_api.g_varchar2_table(136) := '3330302C0D0A202020202020202020202020226F7074696F6E73223A205B313030302C203930302C203830302C203730302C203630302C203530302C203430302C203330302C203230302C203130302C20305D0D0A20202020202020207D3B0D0A202020';
+wwv_flow_api.g_varchar2_table(137) := '2020202020762E636F6E6644656661756C74732E6175746F52656672657368203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D';
+wwv_flow_api.g_varchar2_table(138) := '0A2020202020202020202020202274797065223A2022626F6F6C222C0D0A2020202020202020202020202276616C223A2066616C73652C0D0A202020202020202020202020226F7074696F6E73223A205B747275652C2066616C73655D0D0A2020202020';
+wwv_flow_api.g_varchar2_table(139) := '2020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E72656672657368496E74657276616C203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C617469';
+wwv_flow_api.g_varchar2_table(140) := '6F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20353030302C0D0A202020202020202020202020226F7074696F6E73223A205B36303030';
+wwv_flow_api.g_varchar2_table(141) := '302C2033303030302C2031353030302C2031303030302C20353030302C20323530305D0D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E666F72636554696D654C696D6974203D207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(142) := '2020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A20202020202020202020202022';
+wwv_flow_api.g_varchar2_table(143) := '76616C223A20496E66696E6974792C0D0A202020202020202020202020226F7074696F6E73223A205B496E66696E6974792C20363430302C20333230302C20313630302C203830302C203430302C203230302C203130305D0D0A20202020202020207D3B';
+wwv_flow_api.g_varchar2_table(144) := '0D0A2020202020202020762E636F6E6644656661756C74732E63686172676544697374616E6365203D207B0D0A20202020202020202020202022646973706C6179223A2066616C73652C0D0A2020202020202020202020202272656C6174696F6E223A20';
+wwv_flow_api.g_varchar2_table(145) := '226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20496E66696E6974792C0D0A202020202020202020202020226F7074696F6E73223A205B496E66696E';
+wwv_flow_api.g_varchar2_table(146) := '6974792C2032353630302C2031323830302C20363430302C20333230302C20313630302C203830302C203430302C203230302C203130305D2C0D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D';
+wwv_flow_api.g_varchar2_table(147) := '0A2020202020202020762E636F6E6644656661756C74732E636861726765203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A';
+wwv_flow_api.g_varchar2_table(148) := '2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A202D3335302C0D0A202020202020202020202020226F7074696F6E73223A205B2D313030302C202D3935302C202D3930302C20';
+wwv_flow_api.g_varchar2_table(149) := '2D3835302C202D3830302C202D3735302C202D3730302C202D3635302C202D3630302C202D3535302C202D3530302C202D3435302C202D3430302C202D3335302C202D3330302C202D3235302C202D3230302C202D3135302C202D3130302C202D35302C';
+wwv_flow_api.g_varchar2_table(150) := '20305D2C202F2F206A7368696E742069676E6F72653A6C696E650D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E67726176697479';
+wwv_flow_api.g_varchar2_table(151) := '203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D';
+wwv_flow_api.g_varchar2_table(152) := '0A2020202020202020202020202276616C223A20302E312C0D0A202020202020202020202020226F7074696F6E73223A205B312E30302C20302E39352C20302E39302C20302E38352C20302E38302C20302E37352C20302E37302C20302E36352C20302E';
+wwv_flow_api.g_varchar2_table(153) := '36302C20302E35352C20302E35302C20302E34352C20302E34302C20302E33352C20302E33302C20302E32352C0D0A20202020202020202020202020202020302E32302C20302E31352C20302E312C20302E30352C20302E30300D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(154) := '202020205D2C0D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6C696E6B537472656E677468203D207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(155) := '20202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276';
+wwv_flow_api.g_varchar2_table(156) := '616C223A20312C0D0A202020202020202020202020226F7074696F6E73223A205B312E30302C20302E39352C20302E39302C20302E38352C20302E38302C20302E37352C20302E37302C20302E36352C20302E36302C20302E35352C20302E35302C2030';
+wwv_flow_api.g_varchar2_table(157) := '2E34352C20302E34302C20302E33352C20302E33302C20302E32352C0D0A20202020202020202020202020202020302E32302C20302E31352C20302E31302C20302E30352C20302E30300D0A2020202020202020202020205D2C0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(158) := '2020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E6672696374696F6E203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D';
+wwv_flow_api.g_varchar2_table(159) := '0A2020202020202020202020202272656C6174696F6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20302E392C0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(160) := '202020226F7074696F6E73223A205B312E30302C20302E39352C20302E39302C20302E38352C20302E38302C20302E37352C20302E37302C20302E36352C20302E36302C20302E35352C20302E35302C20302E34352C20302E34302C20302E33352C2030';
+wwv_flow_api.g_varchar2_table(161) := '2E33302C20302E32352C0D0A20202020202020202020202020202020302E32302C20302E31352C20302E31302C20302E30352C20302E30300D0A2020202020202020202020205D2C0D0A20202020202020202020202022696E7465726E616C223A207472';
+wwv_flow_api.g_varchar2_table(162) := '75650D0A20202020202020207D3B0D0A2020202020202020762E636F6E6644656661756C74732E7468657461203D207B0D0A20202020202020202020202022646973706C6179223A20747275652C0D0A2020202020202020202020202272656C6174696F';
+wwv_flow_api.g_varchar2_table(163) := '6E223A20226772617068222C0D0A2020202020202020202020202274797065223A20226E756D626572222C0D0A2020202020202020202020202276616C223A20302E382C0D0A202020202020202020202020226F7074696F6E73223A205B312C20302E39';
+wwv_flow_api.g_varchar2_table(164) := '352C20302E392C20302E38352C20302E382C20302E37352C20302E372C20302E36352C20302E362C20302E35352C20302E352C20302E34352C20302E342C20302E33352C20302E332C20302E32352C20302E322C20302E31352C0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(165) := '2020202020202020302E312C20302E30352C20300D0A2020202020202020202020205D2C0D0A20202020202020202020202022696E7465726E616C223A20747275650D0A20202020202020207D3B0D0A0D0A20202020202020202F2F2063726561746520';
+wwv_flow_api.g_varchar2_table(166) := '696E7469616C20636F6E66696775726174696F6E0D0A2020202020202020762E636F6E662E6465627567203D2028747970656F6620762E636F6E66557365722E646562756720213D3D2022756E646566696E656422203F20762E746F6F6C732E70617273';
+wwv_flow_api.g_varchar2_table(167) := '65426F6F6C28762E636F6E66557365722E646562756729203A2066616C7365293B0D0A0D0A2020202020202020762E636F6E662E6D696E4E6F6465526164697573203D20762E636F6E66557365722E6D696E4E6F6465526164697573207C7C20762E636F';
+wwv_flow_api.g_varchar2_table(168) := '6E6644656661756C74732E6D696E4E6F64655261646975732E76616C3B0D0A2020202020202020762E636F6E662E6D61784E6F6465526164697573203D20762E636F6E66557365722E6D61784E6F6465526164697573207C7C20762E636F6E6644656661';
+wwv_flow_api.g_varchar2_table(169) := '756C74732E6D61784E6F64655261646975732E76616C3B0D0A2020202020202020762E636F6E662E636F6C6F72536368656D65203D20762E636F6E66557365722E636F6C6F72536368656D65207C7C20762E636F6E6644656661756C74732E636F6C6F72';
+wwv_flow_api.g_varchar2_table(170) := '536368656D652E76616C3B0D0A2020202020202020762E636F6E662E647261674D6F6465203D2028747970656F6620762E636F6E66557365722E647261674D6F646520213D3D2022756E646566696E656422203F200D0A20202020202020202020202076';
+wwv_flow_api.g_varchar2_table(171) := '2E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E647261674D6F646529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E647261674D6F64652E76616C293B0D0A2020202020202020762E636F6E662E70';
+wwv_flow_api.g_varchar2_table(172) := '696E4D6F6465203D2028747970656F6620762E636F6E66557365722E70696E4D6F646520213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E70696E';
+wwv_flow_api.g_varchar2_table(173) := '4D6F646529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E70696E4D6F64652E76616C293B0D0A2020202020202020762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D20762E636F6E66557365';
+wwv_flow_api.g_varchar2_table(174) := '722E6E6F64654576656E74546F53746F7050696E4D6F6465207C7C20762E636F6E6644656661756C74732E6E6F64654576656E74546F53746F7050696E4D6F64652E76616C3B0D0A2020202020202020762E636F6E662E6F6E4E6F6465436F6E74657874';
+wwv_flow_api.g_varchar2_table(175) := '6D656E7550726576656E7444656661756C74203D2028747970656F6620762E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C7420213D3D2022756E646566696E656422203F0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(176) := '202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C7429203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6F6E4E6F64';
+wwv_flow_api.g_varchar2_table(177) := '65436F6E746578746D656E7550726576656E7444656661756C742E76616C293B0D0A2020202020202020762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D20762E636F6E66557365722E6E6F64654576656E74546F4F70656E4C696E';
+wwv_flow_api.g_varchar2_table(178) := '6B207C7C20762E636F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B2E76616C3B0D0A2020202020202020762E636F6E662E6E6F64654C696E6B546172676574203D20762E636F6E66557365722E6E6F64654C696E6B546172';
+wwv_flow_api.g_varchar2_table(179) := '676574207C7C20762E636F6E6644656661756C74732E6E6F64654C696E6B5461726765742E76616C3B0D0A2020202020202020762E636F6E662E73686F774C6162656C73203D2028747970656F6620762E636F6E66557365722E73686F774C6162656C73';
+wwv_flow_api.g_varchar2_table(180) := '20213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F774C6162656C7329203A0D0A202020202020202020202020762E636F6E664465666175';
+wwv_flow_api.g_varchar2_table(181) := '6C74732E73686F774C6162656C732E76616C293B0D0A2020202020202020762E636F6E662E777261704C6162656C73203D2028747970656F6620762E636F6E66557365722E777261704C6162656C7320213D3D2022756E646566696E656422203F200D0A';
+wwv_flow_api.g_varchar2_table(182) := '202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E777261704C6162656C7329203A0D0A202020202020202020202020762E636F6E6644656661756C74732E777261704C6162656C732E76616C293B0D';
+wwv_flow_api.g_varchar2_table(183) := '0A2020202020202020762E636F6E662E6C6162656C53706C6974436861726163746572203D20762E636F6E66557365722E6C6162656C53706C6974436861726163746572207C7C20762E636F6E6644656661756C74732E6C6162656C53706C6974436861';
+wwv_flow_api.g_varchar2_table(184) := '7261637465722E76616C3B0D0A2020202020202020762E636F6E662E777261707065644C6162656C5769647468203D20762E636F6E66557365722E777261707065644C6162656C5769647468207C7C20762E636F6E6644656661756C74732E7772617070';
+wwv_flow_api.g_varchar2_table(185) := '65644C6162656C57696474682E76616C3B0D0A2020202020202020762E636F6E662E777261707065644C6162656C4C696E65486569676874203D20762E636F6E66557365722E777261707065644C6162656C4C696E65486569676874207C7C20762E636F';
+wwv_flow_api.g_varchar2_table(186) := '6E6644656661756C74732E777261707065644C6162656C4C696E654865696768742E76616C3B0D0A2020202020202020762E636F6E662E6C6162656C7343697263756C6172203D2028747970656F6620762E636F6E66557365722E6C6162656C73436972';
+wwv_flow_api.g_varchar2_table(187) := '63756C617220213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E6C6162656C7343697263756C617229203A0D0A202020202020202020202020762E63';
+wwv_flow_api.g_varchar2_table(188) := '6F6E6644656661756C74732E6C6162656C7343697263756C61722E76616C293B0D0A2020202020202020762E636F6E662E6C6162656C44697374616E6365203D20762E636F6E66557365722E6C6162656C44697374616E6365207C7C20762E636F6E6644';
+wwv_flow_api.g_varchar2_table(189) := '656661756C74732E6C6162656C44697374616E63652E76616C3B0D0A2020202020202020762E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64203D2028747970656F6620762E636F6E66557365722E7072';
+wwv_flow_api.g_varchar2_table(190) := '6576656E744C6162656C4F7665726C617070696E674F6E466F726365456E6420213D3D2022756E646566696E656422203F0D0A20202020202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E70726576';
+wwv_flow_api.g_varchar2_table(191) := '656E744C6162656C4F7665726C617070696E674F6E466F726365456E6429203A0D0A20202020202020202020202020202020762E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E642E76';
+wwv_flow_api.g_varchar2_table(192) := '616C293B0D0A2020202020202020762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73203D20762E636F6E66557365722E6C6162656C506C6163656D656E74497465726174696F6E73207C7C0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(193) := '762E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E732E76616C3B0D0A2020202020202020762E636F6E662E73686F77546F6F6C74697073203D2028747970656F6620762E636F6E66557365722E73686F7754';
+wwv_flow_api.g_varchar2_table(194) := '6F6F6C7469707320213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F77546F6F6C7469707329203A0D0A202020202020202020202020762E63';
+wwv_flow_api.g_varchar2_table(195) := '6F6E6644656661756C74732E73686F77546F6F6C746970732E76616C293B0D0A2020202020202020762E636F6E662E746F6F6C746970506F736974696F6E203D20762E636F6E66557365722E746F6F6C746970506F736974696F6E207C7C20762E636F6E';
+wwv_flow_api.g_varchar2_table(196) := '6644656661756C74732E746F6F6C746970506F736974696F6E2E76616C3B0D0A2020202020202020762E636F6E662E616C69676E46697865644E6F646573546F47726964203D2028747970656F6620762E636F6E66557365722E616C69676E4669786564';
+wwv_flow_api.g_varchar2_table(197) := '4E6F646573546F4772696420213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E616C69676E46697865644E6F646573546F4772696429203A0D0A2020';
+wwv_flow_api.g_varchar2_table(198) := '20202020202020202020762E636F6E6644656661756C74732E616C69676E46697865644E6F646573546F477269642E76616C293B0D0A2020202020202020762E636F6E662E6772696453697A65203D2028762E636F6E66557365722E6772696453697A65';
+wwv_flow_api.g_varchar2_table(199) := '20262620762E636F6E66557365722E6772696453697A65203E2030203F0D0A202020202020202020202020762E636F6E66557365722E6772696453697A65203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6772696453697A';
+wwv_flow_api.g_varchar2_table(200) := '652E76616C293B0D0A2020202020202020762E636F6E662E6C696E6B44697374616E6365203D20762E636F6E66557365722E6C696E6B44697374616E6365207C7C20762E636F6E6644656661756C74732E6C696E6B44697374616E63652E76616C3B0D0A';
+wwv_flow_api.g_varchar2_table(201) := '2020202020202020762E636F6E662E73686F774C696E6B446972656374696F6E203D2028747970656F6620762E636F6E66557365722E73686F774C696E6B446972656374696F6E20213D3D2022756E646566696E656422203F0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(202) := '202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F774C696E6B446972656374696F6E29203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F774C696E6B446972656374696F6E2E76';
+wwv_flow_api.g_varchar2_table(203) := '616C293B0D0A2020202020202020762E636F6E662E73686F7753656C664C696E6B73203D2028747970656F6620762E636F6E66557365722E73686F7753656C664C696E6B7320213D3D2022756E646566696E656422203F0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(204) := '20762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F7753656C664C696E6B7329203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F7753656C664C696E6B732E76616C293B0D0A20202020';
+wwv_flow_api.g_varchar2_table(205) := '20202020762E636F6E662E73656C664C696E6B44697374616E6365203D20762E636F6E66557365722E73656C664C696E6B44697374616E6365207C7C20762E636F6E6644656661756C74732E73656C664C696E6B44697374616E63652E76616C3B0D0A20';
+wwv_flow_api.g_varchar2_table(206) := '20202020202020762E636F6E662E757365446F6D506172656E745769647468203D2028747970656F6620762E636F6E66557365722E757365446F6D506172656E74576964746820213D3D2022756E646566696E656422203F0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(207) := '2020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E757365446F6D506172656E74576964746829203A0D0A202020202020202020202020762E636F6E6644656661756C74732E757365446F6D506172656E7457696474682E7661';
+wwv_flow_api.g_varchar2_table(208) := '6C293B0D0A2020202020202020762E636F6E662E7769647468203D20762E636F6E66557365722E7769647468207C7C20762E636F6E6644656661756C74732E77696474682E76616C3B0D0A2020202020202020762E636F6E662E686569676874203D2076';
+wwv_flow_api.g_varchar2_table(209) := '2E636F6E66557365722E686569676874207C7C20762E636F6E6644656661756C74732E6865696768742E76616C3B0D0A2020202020202020762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F203D2028747970656F662076';
+wwv_flow_api.g_varchar2_table(210) := '2E636F6E66557365722E736574446F6D506172656E7450616464696E67546F5A65726F20213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73657444';
+wwv_flow_api.g_varchar2_table(211) := '6F6D506172656E7450616464696E67546F5A65726F29203A0D0A202020202020202020202020762E636F6E6644656661756C74732E736574446F6D506172656E7450616464696E67546F5A65726F2E76616C293B0D0A2020202020202020762E636F6E66';
+wwv_flow_api.g_varchar2_table(212) := '2E73686F77426F72646572203D2028747970656F6620762E636F6E66557365722E73686F77426F7264657220213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E6655';
+wwv_flow_api.g_varchar2_table(213) := '7365722E73686F77426F7264657229203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F77426F726465722E76616C293B0D0A2020202020202020762E636F6E662E73686F774C6567656E64203D2028747970656F6620';
+wwv_flow_api.g_varchar2_table(214) := '762E636F6E66557365722E73686F774C6567656E6420213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E73686F774C6567656E6429203A0D0A202020';
+wwv_flow_api.g_varchar2_table(215) := '202020202020202020762E636F6E6644656661756C74732E73686F774C6567656E642E76616C293B0D0A2020202020202020762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D2028747970656F6620762E';
+wwv_flow_api.g_varchar2_table(216) := '636F6E66557365722E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C20213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E';
+wwv_flow_api.g_varchar2_table(217) := '73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C29203A0D0A202020202020202020202020762E636F6E6644656661756C74732E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2E76616C293B0D0A';
+wwv_flow_api.g_varchar2_table(218) := '2020202020202020762E636F6E662E6C6173736F4D6F6465203D2028747970656F6620762E636F6E66557365722E6C6173736F4D6F646520213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365';
+wwv_flow_api.g_varchar2_table(219) := '426F6F6C28762E636F6E66557365722E6C6173736F4D6F646529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6C6173736F4D6F64652E76616C293B0D0A2020202020202020762E636F6E662E7A6F6F6D4D6F6465203D20';
+wwv_flow_api.g_varchar2_table(220) := '28747970656F6620762E636F6E66557365722E7A6F6F6D4D6F646520213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E7A6F6F6D4D6F646529203A0D';
+wwv_flow_api.g_varchar2_table(221) := '0A202020202020202020202020762E636F6E6644656661756C74732E7A6F6F6D4D6F64652E76616C293B0D0A2020202020202020762E636F6E662E6D696E5A6F6F6D466163746F72203D20762E636F6E66557365722E6D696E5A6F6F6D466163746F7220';
+wwv_flow_api.g_varchar2_table(222) := '7C7C20762E636F6E6644656661756C74732E6D696E5A6F6F6D466163746F722E76616C3B0D0A2020202020202020762E636F6E662E6D61785A6F6F6D466163746F72203D20762E636F6E66557365722E6D61785A6F6F6D466163746F72207C7C20762E63';
+wwv_flow_api.g_varchar2_table(223) := '6F6E6644656661756C74732E6D61785A6F6F6D466163746F722E76616C3B0D0A2020202020202020762E636F6E662E7472616E73666F726D203D20762E636F6E66557365722E7472616E73666F726D207C7C20762E636F6E6644656661756C74732E7472';
+wwv_flow_api.g_varchar2_table(224) := '616E73666F726D2E76616C3B0D0A2020202020202020762E636F6E662E7A6F6F6D546F4669744F6E466F726365456E64203D2028747970656F6620762E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E6420213D3D2022756E646566';
+wwv_flow_api.g_varchar2_table(225) := '696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E6429203A0D0A202020202020202020202020762E636F6E6644656661756C74';
+wwv_flow_api.g_varchar2_table(226) := '732E7A6F6F6D546F4669744F6E466F726365456E642E76616C293B0D0A2020202020202020762E636F6E662E7A6F6F6D546F4669744F6E526573697A65203D2028747970656F6620762E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A65';
+wwv_flow_api.g_varchar2_table(227) := '20213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A6529203A0D0A202020202020202020202020762E636F';
+wwv_flow_api.g_varchar2_table(228) := '6E6644656661756C74732E7A6F6F6D546F4669744F6E526573697A652E76616C293B0D0A2020202020202020762E636F6E662E6B656570417370656374526174696F4F6E526573697A65203D2028747970656F6620762E636F6E66557365722E6B656570';
+wwv_flow_api.g_varchar2_table(229) := '417370656374526174696F4F6E526573697A6520213D3D2022756E646566696E656422203F200D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28762E636F6E66557365722E6B656570417370656374526174696F4F6E5265';
+wwv_flow_api.g_varchar2_table(230) := '73697A6529203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6B656570417370656374526174696F4F6E526573697A652E76616C293B0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E5469';
+wwv_flow_api.g_varchar2_table(231) := '6D656F7574203D20762E636F6E66557365722E6F6E526573697A6546756E6374696F6E54696D656F7574207C7C20762E636F6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F75742E76616C3B0D0A202020202020202076';
+wwv_flow_api.g_varchar2_table(232) := '2E636F6E662E6175746F52656672657368203D2028747970656F6620762E636F6E66557365722E6175746F5265667265736820213D3D2022756E646566696E656422203F0D0A202020202020202020202020762E746F6F6C732E7061727365426F6F6C28';
+wwv_flow_api.g_varchar2_table(233) := '762E636F6E66557365722E6175746F5265667265736829203A0D0A202020202020202020202020762E636F6E6644656661756C74732E6175746F526566726573682E76616C293B0D0A2020202020202020762E636F6E662E72656672657368496E746572';
+wwv_flow_api.g_varchar2_table(234) := '76616C203D20762E636F6E66557365722E72656672657368496E74657276616C207C7C20762E636F6E6644656661756C74732E72656672657368496E74657276616C2E76616C3B0D0A2020202020202020762E636F6E662E666F72636554696D654C696D';
+wwv_flow_api.g_varchar2_table(235) := '6974203D20762E636F6E66557365722E666F72636554696D654C696D6974207C7C20762E636F6E6644656661756C74732E666F72636554696D654C696D69742E76616C3B0D0A2020202020202020762E636F6E662E63686172676544697374616E636520';
+wwv_flow_api.g_varchar2_table(236) := '3D20762E636F6E66557365722E63686172676544697374616E6365207C7C20762E636F6E6644656661756C74732E666F72636554696D654C696D69742E76616C3B0D0A2020202020202020762E636F6E662E636861726765203D20762E636F6E66557365';
+wwv_flow_api.g_varchar2_table(237) := '722E636861726765207C7C20762E636F6E6644656661756C74732E6368617267652E76616C3B0D0A2020202020202020762E636F6E662E67726176697479203D20762E636F6E66557365722E67726176697479207C7C20762E636F6E6644656661756C74';
+wwv_flow_api.g_varchar2_table(238) := '732E677261766974792E76616C3B0D0A2020202020202020762E636F6E662E6C696E6B537472656E677468203D20762E636F6E66557365722E6C696E6B537472656E677468207C7C20762E636F6E6644656661756C74732E6C696E6B537472656E677468';
+wwv_flow_api.g_varchar2_table(239) := '2E76616C3B0D0A2020202020202020762E636F6E662E6672696374696F6E203D20762E636F6E66557365722E6672696374696F6E207C7C20762E636F6E6644656661756C74732E6672696374696F6E2E76616C3B0D0A2020202020202020762E636F6E66';
+wwv_flow_api.g_varchar2_table(240) := '2E7468657461203D20762E636F6E66557365722E7468657461207C7C20762E636F6E6644656661756C74732E74686574612E76616C3B0D0A0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E203D20';
+wwv_flow_api.g_varchar2_table(241) := '762E636F6E66557365722E6F6E4E6F64654D6F757365656E74657246756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E203D20762E636F6E66557365722E6F';
+wwv_flow_api.g_varchar2_table(242) := '6E4E6F64654D6F7573656C6561766546756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E203D20762E636F6E66557365722E6F6E4E6F6465436C69636B46756E6374696F';
+wwv_flow_api.g_varchar2_table(243) := '6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E203D20762E636F6E66557365722E6F6E4E6F646544626C636C69636B46756E6374696F6E207C7C206E756C6C3B0D0A20202020';
+wwv_flow_api.g_varchar2_table(244) := '20202020762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E203D20762E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E66';
+wwv_flow_api.g_varchar2_table(245) := '2E6F6E4C696E6B436C69636B46756E6374696F6E203D20762E636F6E66557365722E6F6E4C696E6B436C69636B46756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(246) := '3D20762E636F6E66557365722E6F6E4C6173736F537461727446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E203D20762E636F6E66557365722E6F6E4C6173736F456E';
+wwv_flow_api.g_varchar2_table(247) := '6446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E52656E646572456E6446756E6374696F6E203D20762E636F6E66557365722E6F6E52656E646572456E6446756E6374696F6E207C7C206E756C6C3B0D0A2020';
+wwv_flow_api.g_varchar2_table(248) := '202020202020762E636F6E662E6F6E466F726365537461727446756E6374696F6E203D20762E636F6E66557365722E6F6E466F726365537461727446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E466F726365';
+wwv_flow_api.g_varchar2_table(249) := '456E6446756E6374696F6E203D20762E636F6E66557365722E6F6E466F726365456E6446756E6374696F6E207C7C206E756C6C3B0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E203D20762E636F6E66557365722E6F';
+wwv_flow_api.g_varchar2_table(250) := '6E526573697A6546756E6374696F6E207C7C206E756C6C3B0D0A0D0A20202020202020202F2F20696E697469616C697A652073616D706C6520646174610D0A20202020202020202F2A206A7368696E74202D57313130202A2F0D0A202020202020202076';
+wwv_flow_api.g_varchar2_table(251) := '2E646174612E73616D706C6544617461203D20273C646174613E27202B0D0A202020202020202020202020273C6E6F6465732049443D223738333922204C4142454C3D224B494E4720697320544845204B494E472C20796F75206B6E6F773F22204C4142';
+wwv_flow_api.g_varchar2_table(252) := '454C43495243554C41523D22747275652220434F4C4F5256414C55453D223130222027202B0D0A20202020202020202020202027434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223530303022204C494E4B3D2268';
+wwv_flow_api.g_varchar2_table(253) := '7474703A2F2F617065782E6F7261636C652E636F6D2F222027202B0D0A20202020202020202020202027494E464F535452494E473D22546869732076697375616C697A6174696F6E206973206261736564206F6E207468652077656C6C206B6E6F776E20';
+wwv_flow_api.g_varchar2_table(254) := '656D70207461626C652E22202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223736393822204C4142454C3D22424C414B452220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C657322205349';
+wwv_flow_api.g_varchar2_table(255) := '5A4556414C55453D223238353022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223737383222204C4142454C3D22434C41524B2220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E';
+wwv_flow_api.g_varchar2_table(256) := '74696E67222053495A4556414C55453D223234353022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223735363622204C4142454C3D224A4F4E45532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C';
+wwv_flow_api.g_varchar2_table(257) := '3D225265736561726368222053495A4556414C55453D223239373522202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223737383822204C4142454C3D2253434F5454207769746820612076657279206C6F6E67206C616265';
+wwv_flow_api.g_varchar2_table(258) := '6C222027202B0D0A20202020202020202020202027434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E27202B0D0A202020202020202020202020273C6E6F64';
+wwv_flow_api.g_varchar2_table(259) := '65732049443D223739303222204C4142454C3D22464F52442220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E27202B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(260) := '273C6E6F6465732049443D223733363922204C4142454C3D22534D4954482220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D2238303022202F3E27202B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(261) := '2020202020273C6E6F6465732049443D223734393922204C4142454C3D22414C4C454E2220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223136303022202F3E27202B0D0A20202020';
+wwv_flow_api.g_varchar2_table(262) := '2020202020202020273C6E6F6465732049443D223735323122204C4142454C3D22574152442220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223132353022202F3E27202B0D0A2020';
+wwv_flow_api.g_varchar2_table(263) := '20202020202020202020273C6E6F6465732049443D223736353422204C4142454C3D224D415254494E2220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223132353022202F3E27202B';
+wwv_flow_api.g_varchar2_table(264) := '0D0A202020202020202020202020273C6E6F6465732049443D223738343422204C4142454C3D225455524E45522220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223135303022202F';
+wwv_flow_api.g_varchar2_table(265) := '3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223738373622204C4142454C3D224144414D532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D2231';
+wwv_flow_api.g_varchar2_table(266) := '31303022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223739303022204C4142454C3D224A414D45532220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C5545';
+wwv_flow_api.g_varchar2_table(267) := '3D2239353022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223739333422204C4142454C3D224D494C4C45522220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053';
+wwv_flow_api.g_varchar2_table(268) := '495A4556414C55453D223133303022202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223838383822204C4142454C3D2257686F20616D20493F2220434F4C4F5256414C55453D22677265656E2220434F4C4F524C4142454C';
+wwv_flow_api.g_varchar2_table(269) := '3D22756E737065636966696564222053495A4556414C55453D2232303030222027202B0D0A202020202020202020202020274C494E4B3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C';
+wwv_flow_api.g_varchar2_table(270) := '7567696E2F6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B546172676574222027202B0D0A20202020202020202020202027494E464F535452494E473D2254686973206973206120676F6F64207175657374696F6E2E205468696E6B2061';
+wwv_flow_api.g_varchar2_table(271) := '626F75742069742E22202F3E27202B0D0A202020202020202020202020273C6E6F6465732049443D223939393922204C4142454C3D225768657265204920616D3F2220434F4C4F5256414C55453D22236630302220434F4C4F524C4142454C3D22756E73';
+wwv_flow_api.g_varchar2_table(272) := '7065636966696564222053495A4556414C55453D2231303030222027202B0D0A202020202020202020202020274C494E4B3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F';
+wwv_flow_api.g_varchar2_table(273) := '6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B546172676574222027202B0D0A20202020202020202020202027494E464F535452494E473D2254686973206973206120676F6F64207175657374696F6E2E205768617420646F20796F7520';
+wwv_flow_api.g_varchar2_table(274) := '7468696E6B3F22202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373833392220544F49443D223738333922205354594C453D22646F747465642220434F4C4F523D22626C7565222027202B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(275) := '20202020202027494E464F535452494E473D225468697320697320612073656C66206C696E6B202873616D6520736F7572636520616E6420746172676574206E6F6465292072656E646572656420616C6F6E672061207061746820776974682074686520';
+wwv_flow_api.g_varchar2_table(276) := '5354594C452027202B0D0A202020202020202020202020276174747269627574652073657420746F20646F7474656420616E6420434F4C4F52206174747269627574652073657420746F20626C75652E22202F3E27202B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(277) := '20273C6C696E6B732046524F4D49443D22373639382220544F49443D223738333922205354594C453D2264617368656422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373738322220544F49443D22373833';
+wwv_flow_api.g_varchar2_table(278) := '3922205354594C453D226461736865642220434F4C4F523D227265642220494E464F535452494E473D22546869732069732061206C696E6B207769746820746865205354594C452027202B0D0A2020202020202020202020202761747472696275746520';
+wwv_flow_api.g_varchar2_table(279) := '73657420746F2064617368656420616E6420434F4C4F52206174747269627574652073657420746F207265642E22202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373536362220544F49443D22373833392220';
+wwv_flow_api.g_varchar2_table(280) := '5354594C453D2264617368656422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373738382220544F49443D223735363622205354594C453D22736F6C696422202F3E27202B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(281) := '20273C6C696E6B732046524F4D49443D22373930322220544F49443D223735363622205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373336392220544F49443D2237393032';
+wwv_flow_api.g_varchar2_table(282) := '22205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373439392220544F49443D223736393822205354594C453D22736F6C696422204C4142454C3D22416C6C656E3E426C616B';
+wwv_flow_api.g_varchar2_table(283) := '65222027202B200D0A20202020202020202020202027494E464F535452494E473D2254686973206C696E6B2068617320746865204C4142454C20616E6420494E464F535452494E472061747472696275746573207365742E22202F3E27202B0D0A202020';
+wwv_flow_api.g_varchar2_table(284) := '202020202020202020273C6C696E6B732046524F4D49443D22373532312220544F49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373635342220544F';
+wwv_flow_api.g_varchar2_table(285) := '49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373834342220544F49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A2020';
+wwv_flow_api.g_varchar2_table(286) := '20202020202020202020273C6C696E6B732046524F4D49443D22373837362220544F49443D223737383822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D2237393030222054';
+wwv_flow_api.g_varchar2_table(287) := '4F49443D223736393822205354594C453D22736F6C696422202F3E27202B0D0A202020202020202020202020273C6C696E6B732046524F4D49443D22373933342220544F49443D223737383222205354594C453D22736F6C696422202F3E27202B0D0A20';
+wwv_flow_api.g_varchar2_table(288) := '2020202020202020202020273C2F646174613E273B0D0A20202020202020202F2A206A7368696E74202B57313130202A2F0D0A0D0A20202020202020202F2F20636865636B2075736572206167656E743A20687474703A2F2F737461636B6F766572666C';
+wwv_flow_api.g_varchar2_table(289) := '6F772E636F6D2F7175657374696F6E732F31363133353831342F636865636B2D666F722D69652D31300D0A2020202020202020762E7374617475732E757365724167656E74203D206E6176696761746F722E757365724167656E743B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(290) := '2020762E7374617475732E757365724167656E74496539546F3131203D2066616C73653B0D0A20202020202020202F2F2048656C6C6F2049452039202D2031310D0A2020202020202020696620286E6176696761746F722E61707056657273696F6E2E69';
+wwv_flow_api.g_varchar2_table(291) := '6E6465784F6628224D5349452039222920213D3D202D31207C7C0D0A2020202020202020202020206E6176696761746F722E61707056657273696F6E2E696E6465784F6628224D534945203130222920213D3D202D31207C7C0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(292) := '202020762E7374617475732E757365724167656E742E696E6465784F66282254726964656E74222920213D3D202D3120262620762E7374617475732E757365724167656E742E696E6465784F66282272763A3131222920213D3D202D3129207B0D0A2020';
+wwv_flow_api.g_varchar2_table(293) := '20202020202020202020762E7374617475732E757365724167656E74496539546F3131203D20747275653B0D0A202020202020202020202020762E746F6F6C732E6C6F674572726F722822486F7573746F6E2C207765206861766520612070726F626C65';
+wwv_flow_api.g_varchar2_table(294) := '6D202D2075736572206167656E7420697320494520392C203130206F72203131202D207765206861766520746F2070726F766964652061206669782022202B0D0A2020202020202020202020202020202022666F72206D61726B6572733A2022202B0D0A';
+wwv_flow_api.g_varchar2_table(295) := '2020202020202020202020202020202022687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31353538383437382F696E7465726E65742D6578706C6F7265722D31302D6E6F742D73686F77696E672D7376672D7061';
+wwv_flow_api.g_varchar2_table(296) := '74682D64332D6A732D677261706822293B0D0A20202020202020207D0D0A0D0A202020207D3B202F2F202D2D3E20454E4420762E6D61696E2E7365747570436F6E66696775726174696F6E0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A';
+wwv_flow_api.g_varchar2_table(297) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D';
+wwv_flow_api.g_varchar2_table(298) := '0A20202020202A204D41494E3A20534554555020444F4D0D0A20202020202A2F0D0A20202020762E6D61696E2E7365747570446F6D203D2066756E6374696F6E2829207B0D0A20202020202020207661722077696474682C206865696768743B0D0A0D0A';
+wwv_flow_api.g_varchar2_table(299) := '20202020202020202F2F20637265617465207265666572656E636520746F20626F64790D0A2020202020202020762E646F6D2E626F6479203D2064332E73656C6563742822626F647922293B0D0A0D0A20202020202020202F2F2063726561746520444F';
+wwv_flow_api.g_varchar2_table(300) := '4D20636F6E7461696E657220656C656D656E742C206966206E6F74206578697374696E6720286966207765206861766520616E204150455820636F6E746578742C20697420697320616C726561647920637265617465642066726F6D207468650D0A2020';
+wwv_flow_api.g_varchar2_table(301) := '2020202020202F2F204150455820656E67696E6520290D0A202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E6572496429203D3D3D206E756C6C29207B0D0A202020';
+wwv_flow_api.g_varchar2_table(302) := '202020202020202020762E646F6D2E636F6E7461696E6572203D20762E646F6D2E626F64792E617070656E64282264697622290D0A202020202020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964293B';
+wwv_flow_api.g_varchar2_table(303) := '0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E636F6E7461696E6572203D2064332E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964293B0D0A20202020202020202020202064';
+wwv_flow_api.g_varchar2_table(304) := '332E73656C656374416C6C28222322202B20762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C7469702C202322202B20762E646F6D2E636F6E7461696E65724964202B20225F637573746F6D697A696E6722292E72656D6F766528293B0D';
+wwv_flow_api.g_varchar2_table(305) := '0A20202020202020207D0D0A0D0A20202020202020202F2F206372656174652053564720656C656D656E742C206966206E6F74206578697374696E6720286966207765206861766520616E204150455820636F6E746578742C20697420697320616C7265';
+wwv_flow_api.g_varchar2_table(306) := '61647920637265617465642066726F6D20746865204150455820706C7567696E20290D0A202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B20222073';
+wwv_flow_api.g_varchar2_table(307) := '76672229203D3D3D206E756C6C29207B0D0A202020202020202020202020762E646F6D2E737667203D20762E646F6D2E636F6E7461696E65722E617070656E64282273766722293B0D0A20202020202020207D20656C7365207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(308) := '20202020762E646F6D2E737667203D2064332E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964202B20222073766722293B0D0A20202020202020202020202064332E73656C656374416C6C28222322202B20762E646F6D2E63';
+wwv_flow_api.g_varchar2_table(309) := '6F6E7461696E65724964202B202220737667202A22292E72656D6F766528293B0D0A20202020202020207D0D0A0D0A2020202020202020762E646F6D2E737667506172656E74203D2064332E73656C65637428762E646F6D2E7376672E6E6F646528292E';
+wwv_flow_api.g_varchar2_table(310) := '706172656E744E6F6465293B0D0A202020202020202069662028762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F29207B0D0A202020202020202020202020762E646F6D2E737667506172656E742E7374796C6528227061';
+wwv_flow_api.g_varchar2_table(311) := '6464696E67222C20223022293B0D0A20202020202020207D0D0A0D0A20202020202020202F2F206765742077696474682068656967687420646570656E64696E67206F6E206F7074696F6E730D0A20202020202020207769647468203D20762E746F6F6C';
+wwv_flow_api.g_varchar2_table(312) := '732E6765744772617068576964746828293B0D0A2020202020202020686569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A0D0A20202020202020202F2F20636F6E6669677572652053564720656C656D656E740D0A';
+wwv_flow_api.g_varchar2_table(313) := '2020202020202020762E646F6D2E7376670D0A2020202020202020202020202E617474722822636C617373222C20226E65745F676F627265636874735F64335F666F72636522290D0A2020202020202020202020202E636C61737365642822626F726465';
+wwv_flow_api.g_varchar2_table(314) := '72222C20762E636F6E662E73686F77426F72646572290D0A2020202020202020202020202E6174747228227769647468222C207769647468290D0A2020202020202020202020202E617474722822686569676874222C20686569676874293B0D0A0D0A20';
+wwv_flow_api.g_varchar2_table(315) := '202020202020202F2F2063616C63756C617465207769647468206F662053564720706172656E740D0A202020202020202069662028762E636F6E662E757365446F6D506172656E74576964746829207B0D0A202020202020202020202020762E646F6D2E';
+wwv_flow_api.g_varchar2_table(316) := '7376672E6174747228227769647468222C20762E746F6F6C732E676574537667506172656E74496E6E657257696474682829293B0D0A20202020202020207D0D0A0D0A20202020202020202F2F2063726561746520646566696E6974696F6E7320656C65';
+wwv_flow_api.g_varchar2_table(317) := '6D656E7420696E73696465207468652053564720656C656D656E740D0A2020202020202020762E646F6D2E64656673203D20762E646F6D2E7376672E617070656E6428226465667322293B0D0A0D0A20202020202020202F2F20637265617465206F7665';
+wwv_flow_api.g_varchar2_table(318) := '726C617920656C656D656E7420746F206665746368206576656E747320666F72206C6173736F2026207A6F6F6D0D0A2020202020202020762E646F6D2E67726170684F7665726C6179203D20762E646F6D2E7376672E617070656E6428226722292E6174';
+wwv_flow_api.g_varchar2_table(319) := '74722822636C617373222C202267726170684F7665726C617922293B0D0A0D0A20202020202020202F2F2063726561746520656C656D656E7420666F7220726573697A696E6720746865206F7665726C6179206720656C656D656E740D0A202020202020';
+wwv_flow_api.g_varchar2_table(320) := '2020762E646F6D2E67726170684F7665726C617953697A6548656C706572203D20762E646F6D2E67726170684F7665726C61792E617070656E6428227265637422292E617474722822636C617373222C202267726170684F7665726C617953697A654865';
+wwv_flow_api.g_varchar2_table(321) := '6C70657222293B0D0A0D0A20202020202020202F2F206372656174652067726170682067726F757020656C656D656E7420666F72207A6F6F6D20616E642070616E0D0A2020202020202020762E646F6D2E6772617068203D20762E646F6D2E6772617068';
+wwv_flow_api.g_varchar2_table(322) := '4F7665726C61792E617070656E6428226722292E617474722822636C617373222C2022677261706822293B0D0A0D0A20202020202020202F2F20637265617465206C6567656E642067726F757020656C656D656E740D0A2020202020202020762E646F6D';
+wwv_flow_api.g_varchar2_table(323) := '2E6C6567656E64203D20762E646F6D2E7376672E617070656E6428226722292E617474722822636C617373222C20226C6567656E6422293B0D0A0D0A20202020202020202F2F20637265617465206C6F6164696E6720696E64696361746F720D0A202020';
+wwv_flow_api.g_varchar2_table(324) := '2020202020762E646F6D2E6C6F6164696E67203D20762E646F6D2E7376672E617070656E6428227376673A6722290D0A2020202020202020202020202E617474722822636C617373222C20226C6F6164696E6722290D0A2020202020202020202020202E';
+wwv_flow_api.g_varchar2_table(325) := '7374796C652822646973706C6179222C20226E6F6E6522293B0D0A2020202020202020762E646F6D2E6C6F6164696E6752656374203D20762E646F6D2E6C6F6164696E670D0A2020202020202020202020202E617070656E6428227376673A7265637422';
+wwv_flow_api.g_varchar2_table(326) := '290D0A2020202020202020202020202E6174747228227769647468222C207769647468290D0A2020202020202020202020202E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E6C6F6164696E67546578';
+wwv_flow_api.g_varchar2_table(327) := '74203D20762E646F6D2E6C6F6164696E670D0A2020202020202020202020202E617070656E6428227376673A7465787422290D0A2020202020202020202020202E61747472282278222C207769647468202F2032290D0A2020202020202020202020202E';
+wwv_flow_api.g_varchar2_table(328) := '61747472282279222C20686569676874202F2032290D0A2020202020202020202020202E7465787428224C6F6164696E672E2E2E22293B0D0A0D0A20202020202020202F2F20637265617465206D61726B657220646566696E6974696F6E730D0A202020';
+wwv_flow_api.g_varchar2_table(329) := '2020202020762E646F6D2E646566730D0A2020202020202020202020202E617070656E6428227376673A6D61726B657222290D0A2020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20225F6869';
+wwv_flow_api.g_varchar2_table(330) := '67686C69676874656422290D0A2020202020202020202020202E617474722822636C617373222C2022686967686C69676874656422290D0A2020202020202020202020202E61747472282276696577426F78222C202230203020313020313022290D0A20';
+wwv_flow_api.g_varchar2_table(331) := '20202020202020202020202E61747472282272656658222C203130290D0A2020202020202020202020202E61747472282272656659222C2035290D0A2020202020202020202020202E6174747228226D61726B65725769647468222C2035290D0A202020';
+wwv_flow_api.g_varchar2_table(332) := '2020202020202020202E6174747228226D61726B6572486569676874222C2035290D0A2020202020202020202020202E6174747228226F7269656E74222C20226175746F22290D0A2020202020202020202020202E6174747228226D61726B6572556E69';
+wwv_flow_api.g_varchar2_table(333) := '7473222C20227374726F6B65576964746822290D0A2020202020202020202020202E617070656E6428227376673A7061746822290D0A2020202020202020202020202E61747472282264222C20224D302C30204C31302C35204C302C313022293B0D0A0D';
+wwv_flow_api.g_varchar2_table(334) := '0A2020202020202020762E646F6D2E646566730D0A2020202020202020202020202E617070656E6428227376673A6D61726B657222290D0A2020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20';
+wwv_flow_api.g_varchar2_table(335) := '225F6E6F726D616C22290D0A2020202020202020202020202E617474722822636C617373222C20226E6F726D616C22290D0A2020202020202020202020202E61747472282276696577426F78222C202230203020313020313022290D0A20202020202020';
+wwv_flow_api.g_varchar2_table(336) := '20202020202E61747472282272656658222C203130290D0A2020202020202020202020202E61747472282272656659222C2035290D0A2020202020202020202020202E6174747228226D61726B65725769647468222C2035290D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(337) := '2020202E6174747228226D61726B6572486569676874222C2035290D0A2020202020202020202020202E6174747228226F7269656E74222C20226175746F22290D0A2020202020202020202020202E6174747228226D61726B6572556E697473222C2022';
+wwv_flow_api.g_varchar2_table(338) := '7374726F6B65576964746822290D0A2020202020202020202020202E617070656E6428227376673A7061746822290D0A2020202020202020202020202E61747472282264222C20224D302C30204C31302C35204C302C313022293B0D0A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(339) := '2020202F2F2063726561746520746F6F6C74697020636F6E7461696E65720D0A202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C74';
+wwv_flow_api.g_varchar2_table(340) := '69702229203D3D3D206E756C6C29207B0D0A202020202020202020202020762E646F6D2E746F6F6C746970203D20762E646F6D2E626F64792E617070656E64282264697622290D0A202020202020202020202020202020202E6174747228226964222C20';
+wwv_flow_api.g_varchar2_table(341) := '762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C74697022290D0A202020202020202020202020202020202E617474722822636C617373222C20226E65745F676F627265636874735F64335F666F7263655F746F6F6C74697022290D0A20';
+wwv_flow_api.g_varchar2_table(342) := '2020202020202020202020202020202E7374796C652822746F70222C202230707822290D0A202020202020202020202020202020202E7374796C6528226C656674222C202230707822293B0D0A20202020202020207D20656C7365207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(343) := '20202020202020762E646F6D2E746F6F6C746970203D2064332E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964202B20225F746F6F6C74697022293B0D0A20202020202020207D0D0A0D0A202020207D3B202F2F202D2D3E20';
+wwv_flow_api.g_varchar2_table(344) := '454E4420762E6D61696E2E7365747570446F6D0D0A0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A';
+wwv_flow_api.g_varchar2_table(345) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A204D41494E3A2053455455502046554E4354494F4E205245464552454E4345530D0A20202020202A2F0D0A20202020';
+wwv_flow_api.g_varchar2_table(346) := '762E6D61696E2E736574757046756E6374696F6E5265666572656E636573203D2066756E6374696F6E2829207B0D0A0D0A20202020202020202F2F2063726561746520666F726365207265666572656E63650D0A2020202020202020762E6D61696E2E66';
+wwv_flow_api.g_varchar2_table(347) := '6F726365203D2064332E6C61796F75742E666F72636528290D0A2020202020202020202020202E6F6E28227374617274222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F672822466F72636520';
+wwv_flow_api.g_varchar2_table(348) := '737461727465642E22293B0D0A2020202020202020202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E646F6D2E637573746F6D697A65506F736974696F6E7329207B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(349) := '20202020762E646F6D2E637573746F6D697A65506F736974696F6E732E746578742822466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F2073686F7720706F736974696F6E732E2E2E22293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(350) := '20202020202020202020207D0D0A20202020202020202020202020202020762E7374617475732E666F7263655469636B436F756E746572203D20303B0D0A20202020202020202020202020202020762E7374617475732E666F726365537461727454696D';
+wwv_flow_api.g_varchar2_table(351) := '65203D206E6577204461746528292E67657454696D6528293B0D0A20202020202020202020202020202020762E7374617475732E666F72636552756E6E696E67203D20747275653B0D0A0D0A202020202020202020202020202020202F2F207472696767';
+wwv_flow_api.g_varchar2_table(352) := '657220666F726365207374617274206576656E740D0A20202020202020202020202020202020762E746F6F6C732E6C6F6728224576656E7420666F7263657374617274207472696767657265642E22293B0D0A2020202020202020202020202020202076';
+wwv_flow_api.g_varchar2_table(353) := '2E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C0D0A2020202020202020202020202020202020202020226E65745F67';
+wwv_flow_api.g_varchar2_table(354) := '6F627265636874735F64335F666F7263655F666F7263657374617274220D0A20202020202020202020202020202020293B0D0A2020202020202020202020202020202069662028747970656F6628762E636F6E662E6F6E466F726365537461727446756E';
+wwv_flow_api.g_varchar2_table(355) := '6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A2020202020202020202020202020202020202020762E636F6E662E6F6E466F726365537461727446756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(356) := '20202020202020207D0D0A0D0A2020202020202020202020207D290D0A2020202020202020202020202E6F6E28227469636B222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020762E7374617475732E666F726365546963';
+wwv_flow_api.g_varchar2_table(357) := '6B436F756E746572202B3D20313B0D0A202020202020202020202020202020202F2F2068656C6C6F2049452039202D2031313A0D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F717565';
+wwv_flow_api.g_varchar2_table(358) := '7374696F6E732F31353538383437382F696E7465726E65742D6578706C6F7265722D31302D6E6F742D73686F77696E672D7376672D706174682D64332D6A732D67726170680D0A2020202020202020202020202020202069662028762E7374617475732E';
+wwv_flow_api.g_varchar2_table(359) := '757365724167656E74496539546F313120262620762E636F6E662E73686F774C696E6B446972656374696F6E29207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C696E6B732E656163682866756E6374696F6E2829207B0D';
+wwv_flow_api.g_varchar2_table(360) := '0A202020202020202020202020202020202020202020202020746869732E706172656E744E6F64652E696E736572744265666F726528746869732C2074686973293B0D0A20202020202020202020202020202020202020207D293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(361) := '20202020202020202020202020762E6D61696E2E73656C664C696E6B732E656163682866756E6374696F6E2829207B0D0A202020202020202020202020202020202020202020202020746869732E706172656E744E6F64652E696E736572744265666F72';
+wwv_flow_api.g_varchar2_table(362) := '6528746869732C2074686973293B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020762E6D61696E2E73656C664C696E6B730D0A202020202020';
+wwv_flow_api.g_varchar2_table(363) := '20202020202020202020202020202E6174747228227472616E73666F726D222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20227472616E736C6174652822202B206C2E736F7572';
+wwv_flow_api.g_varchar2_table(364) := '63652E78202B20222C22202B206C2E736F757263652E79202B202229223B0D0A20202020202020202020202020202020202020207D293B0D0A20202020202020202020202020202020762E6D61696E2E6C696E6B730D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(365) := '202020202020202E6174747228227831222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C732E61646A757374536F7572636558286C293B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(366) := '2020202020202020202020207D290D0A20202020202020202020202020202020202020202E6174747228227931222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C';
+wwv_flow_api.g_varchar2_table(367) := '732E61646A757374536F7572636559286C293B0D0A20202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E6174747228227832222C2066756E6374696F6E286C29207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(368) := '2020202020202020202020202020202072657475726E20762E746F6F6C732E61646A75737454617267657458286C293B0D0A20202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E6174747228';
+wwv_flow_api.g_varchar2_table(369) := '227932222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C732E61646A75737454617267657459286C293B0D0A20202020202020202020202020202020202020207D';
+wwv_flow_api.g_varchar2_table(370) := '293B0D0A2020202020202020202020202020202069662028762E636F6E662E73686F774C6162656C7329207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6162656C730D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(371) := '20202020202E61747472282278222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202020202020202020202020202072657475726E206C2E783B0D0A2020202020202020202020202020202020202020202020207D290D0A';
+wwv_flow_api.g_varchar2_table(372) := '2020202020202020202020202020202020202020202020202E61747472282279222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202020202020202020202020202072657475726E206C2E79202D206C2E72616469757320';
+wwv_flow_api.g_varchar2_table(373) := '2D20762E636F6E662E6C6162656C44697374616E63653B0D0A2020202020202020202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020202020202069662028762E7374617475732E777261704C6162656C734F';
+wwv_flow_api.g_varchar2_table(374) := '6E4E6578745469636B29207B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E6C6162656C732E63616C6C28762E746F6F6C732E777261704C6162656C732C20762E636F6E662E777261707065644C6162656C57696474';
+wwv_flow_api.g_varchar2_table(375) := '68293B0D0A202020202020202020202020202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D2066616C73653B0D0A20202020202020202020202020202020202020207D0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(376) := '20202020202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E6C6162656C732E656163682866756E6374696F6E2829207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(377) := '2020202020202020202020202020202020202020202020766172206C6162656C203D2064332E73656C6563742874686973293B0D0A202020202020202020202020202020202020202020202020202020207661722079203D206C6162656C2E6174747228';
+wwv_flow_api.g_varchar2_table(378) := '22792229202D20286C6162656C2E6174747228226C696E65732229202D203129202A0D0A2020202020202020202020202020202020202020202020202020202020202020762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E';
+wwv_flow_api.g_varchar2_table(379) := '777261707065644C6162656C4C696E654865696768743B0D0A202020202020202020202020202020202020202020202020202020206C6162656C2E61747472282279222C2079290D0A202020202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(380) := '20202020202E73656C656374416C6C2822747370616E22290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C206C6162656C2E617474722822782229290D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(381) := '202020202020202020202020202020202020202E61747472282279222C2079293B0D0A2020202020202020202020202020202020202020202020207D293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(382) := '20202020202020762E6D61696E2E6C6162656C50617468730D0A2020202020202020202020202020202020202020202020202E6174747228227472616E73666F726D222C2066756E6374696F6E20286E29207B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(383) := '2020202020202020202020202072657475726E20227472616E736C6174652822202B206E2E78202B20222C22202B206E2E79202B202229223B0D0A2020202020202020202020202020202020202020202020207D293B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(384) := '2020202020202020762E6D61696E2E6C696E6B4C6162656C50617468730D0A2020202020202020202020202020202020202020202020202E61747472282764272C2066756E6374696F6E20286C29207B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(385) := '2020202020202020202072657475726E20274D2027202B206C2E736F757263652E78202B20272027202B206C2E736F757263652E79202B2027204C2027202B206C2E7461726765742E78202B20272027202B206C2E7461726765742E793B0D0A20202020';
+wwv_flow_api.g_varchar2_table(386) := '20202020202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C696E6B4C6162656C730D0A2020202020202020202020202020202020202020202020202E6174747228277472616E73';
+wwv_flow_api.g_varchar2_table(387) := '666F726D272C2066756E6374696F6E20286C2C206929207B0D0A20202020202020202020202020202020202020202020202020202020696620286C2E7461726765742E78203C206C2E736F757263652E7829207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(388) := '2020202020202020202020202020202020207661722062626F78203D20746869732E67657442426F7828293B0D0A2020202020202020202020202020202020202020202020202020202020202020766172207278203D2062626F782E78202B2062626F78';
+wwv_flow_api.g_varchar2_table(389) := '2E7769647468202F20323B0D0A2020202020202020202020202020202020202020202020202020202020202020766172207279203D2062626F782E79202B2062626F782E686569676874202F20323B0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(390) := '2020202020202020202020202072657475726E2027726F74617465283138302027202B207278202B20272027202B207279202B202729273B0D0A202020202020202020202020202020202020202020202020202020207D0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(391) := '2020202020202020202020202020202020656C7365207B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E2027726F74617465283029273B0D0A20202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(392) := '2020202020207D0D0A2020202020202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465730D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(393) := '202020202020202E6174747228226378222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E783B0D0A20202020202020202020202020202020202020207D290D0A2020202020';
+wwv_flow_api.g_varchar2_table(394) := '2020202020202020202020202020202E6174747228226379222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E793B0D0A20202020202020202020202020202020202020207D';
+wwv_flow_api.g_varchar2_table(395) := '293B0D0A202020202020202020202020202020206966202820286E6577204461746528292E67657454696D652829202D20762E7374617475732E666F726365537461727454696D6529203E20762E636F6E662E666F72636554696D654C696D6974297B0D';
+wwv_flow_api.g_varchar2_table(396) := '0A2020202020202020202020202020202020202020762E6D61696E2E666F7263652E73746F7028293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D290D0A2020202020202020202020202E6F6E2822656E64222C';
+wwv_flow_api.g_varchar2_table(397) := '2066756E6374696F6E2829207B0D0A2020202020202020202020202020202069662028762E636F6E662E73686F774C6162656C7320262620762E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E6429207B0D';
+wwv_flow_api.g_varchar2_table(398) := '0A2020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E65616C696E674C6162656C73203D205B5D3B0D0A2020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E65';
+wwv_flow_api.g_varchar2_table(399) := '616C696E67416E63686F7273203D205B5D3B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6162656C732E656163682866756E6374696F6E286E6F64652C206929207B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(400) := '20202020766172206C6162656C203D2064332E73656C6563742874686973293B0D0A202020202020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B695D203D207B0D0A2020';
+wwv_flow_api.g_varchar2_table(401) := '202020202020202020202020202020202020202020202020202077696474683A20746869732E67657442426F7828292E77696474682C0D0A202020202020202020202020202020202020202020202020202020206865696768743A20746869732E676574';
+wwv_flow_api.g_varchar2_table(402) := '42426F7828292E6865696768742C0D0A20202020202020202020202020202020202020202020202020202020783A206E6F64652E782C0D0A20202020202020202020202020202020202020202020202020202020793A206C6162656C2E61747472282279';
+wwv_flow_api.g_varchar2_table(403) := '2229202D20286C6162656C2E6174747228226C696E65732229202D203129202A0D0A2020202020202020202020202020202020202020202020202020202020202020762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E7772';
+wwv_flow_api.g_varchar2_table(404) := '61707065644C6162656C4C696E654865696768740D0A2020202020202020202020202020202020202020202020207D3B0D0A20202020202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020762E6D6169';
+wwv_flow_api.g_varchar2_table(405) := '6E2E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E20216E2E4C4142454C43495243554C41522026262021762E636F6E662E6C6162656C734369726375';
+wwv_flow_api.g_varchar2_table(406) := '6C61723B0D0A20202020202020202020202020202020202020207D292E656163682866756E6374696F6E286E6F64652C206929207B0D0A202020202020202020202020202020202020202020202020762E646174612E73696D756C61746564416E6E6561';
+wwv_flow_api.g_varchar2_table(407) := '6C696E67416E63686F72735B695D203D207B0D0A20202020202020202020202020202020202020202020202020202020783A206E6F64652E782C0D0A202020202020202020202020202020202020202020202020202020202F2F2073657420616E63686F';
+wwv_flow_api.g_varchar2_table(408) := '727320746F207468652073616D6520706F736974696F6E7320617320746865206C6162656C0D0A20202020202020202020202020202020202020202020202020202020793A206E6F64652E79202D206E6F64652E726164697573202D20762E636F6E662E';
+wwv_flow_api.g_varchar2_table(409) := '6C6162656C44697374616E63652C0D0A202020202020202020202020202020202020202020202020202020202F2F66616B652072616469757320666F72206C6162656C657220706C7567696E2C2062656361757365206F7572206C6162656C7320617265';
+wwv_flow_api.g_varchar2_table(410) := '20616C7265616479206F757473696465206F6620746865206E6F6465730D0A20202020202020202020202020202020202020202020202020202020723A20302E350D0A0D0A2020202020202020202020202020202020202020202020207D3B0D0A202020';
+wwv_flow_api.g_varchar2_table(411) := '20202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020762E6C69622E6C6162656C6572506C7567696E28290D0A2020202020202020202020202020202020202020202020202E6C6162656C28762E6461';
+wwv_flow_api.g_varchar2_table(412) := '74612E73696D756C61746564416E6E65616C696E674C6162656C73290D0A2020202020202020202020202020202020202020202020202E616E63686F7228762E646174612E73696D756C61746564416E6E65616C696E67416E63686F7273290D0A202020';
+wwv_flow_api.g_varchar2_table(413) := '2020202020202020202020202020202020202020202E776964746828762E746F6F6C732E676574477261706857696474682829290D0A2020202020202020202020202020202020202020202020202E68656967687428762E746F6F6C732E676574477261';
+wwv_flow_api.g_varchar2_table(414) := '70684865696768742829290D0A2020202020202020202020202020202020202020202020202E737461727428762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73293B0D0A202020202020202020202020202020202020202076';
+wwv_flow_api.g_varchar2_table(415) := '2E6D61696E2E6C6162656C732E656163682866756E6374696F6E286E6F64652C206929207B0D0A202020202020202020202020202020202020202020202020766172206C6162656C203D2064332E73656C6563742874686973292C0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(416) := '20202020202020202020202020202020202020202078203D20762E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B695D2E782C0D0A2020202020202020202020202020202020202020202020202020202079203D20762E6461';
+wwv_flow_api.g_varchar2_table(417) := '74612E73696D756C61746564416E6E65616C696E674C6162656C735B695D2E793B0D0A20202020202020202020202020202020202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(418) := '2020202020202020202020202079203D2079202D20286C6162656C2E6174747228226C696E65732229202D203129202A20762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E777261707065644C6162656C4C696E65486569';
+wwv_flow_api.g_varchar2_table(419) := '6768743B0D0A202020202020202020202020202020202020202020202020202020206C6162656C0D0A20202020202020202020202020202020202020202020202020202020202020202E7472616E736974696F6E28290D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(420) := '20202020202020202020202020202020202020202E6475726174696F6E28383030290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A2020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(421) := '2020202020202020202020202020202E61747472282279222C2079290D0A20202020202020202020202020202020202020202020202020202020202020202E73656C656374416C6C2822747370616E22290D0A2020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(422) := '2020202020202020202020202020202E61747472282278222C2078290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282279222C2079293B0D0A20202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(423) := '20207D20656C7365207B0D0A202020202020202020202020202020202020202020202020202020206C6162656C0D0A20202020202020202020202020202020202020202020202020202020202020202E7472616E736974696F6E28290D0A202020202020';
+wwv_flow_api.g_varchar2_table(424) := '20202020202020202020202020202020202020202020202020202E6475726174696F6E28383030290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(425) := '2020202020202020202020202020202020202020202E61747472282279222C2079293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(426) := '20202020207D0D0A20202020202020202020202020202020762E7374617475732E666F72636552756E6E696E67203D2066616C73653B0D0A20202020202020202020202020202020766172206D696C6C697365636F6E6473203D206E6577204461746528';
+wwv_flow_api.g_varchar2_table(427) := '292E67657454696D652829202D20762E7374617475732E666F726365537461727454696D653B0D0A20202020202020202020202020202020766172207365636F6E6473203D20286D696C6C697365636F6E6473202F2031303030292E746F466978656428';
+wwv_flow_api.g_varchar2_table(428) := '31293B0D0A20202020202020202020202020202020766172207469636B735065725365636F6E64203D204D6174682E726F756E6428762E7374617475732E666F7263655469636B436F756E746572202F20286D696C6C697365636F6E6473202F20313030';
+wwv_flow_api.g_varchar2_table(429) := '3029293B0D0A20202020202020202020202020202020766172206D696C6C697365636F6E64735065725469636B203D204D6174682E726F756E64286D696C6C697365636F6E6473202F20762E7374617475732E666F7263655469636B436F756E74657229';
+wwv_flow_api.g_varchar2_table(430) := '3B0D0A2020202020202020202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E646F6D2E637573746F6D697A65506F736974696F6E7329207B0D0A2020202020202020202020202020202020202020762E646F6D2E';
+wwv_flow_api.g_varchar2_table(431) := '637573746F6D697A65506F736974696F6E732E74657874284A534F4E2E737472696E676966792867726170682E706F736974696F6E73282929293B0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020762E746F';
+wwv_flow_api.g_varchar2_table(432) := '6F6C732E6C6F672822466F72636520656E6465642E22293B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F67287365636F6E6473202B2022207365636F6E64732C2022202B20762E7374617475732E666F7263655469636B436F75';
+wwv_flow_api.g_varchar2_table(433) := '6E746572202B2022207469636B7320746F20636F6F6C20646F776E202822202B0D0A20202020202020202020202020202020202020207469636B735065725365636F6E64202B2022207469636B732F732C2022202B206D696C6C697365636F6E64735065';
+wwv_flow_api.g_varchar2_table(434) := '725469636B202B2022206D732F7469636B292E22293B0D0A0D0A202020202020202020202020202020202F2F207472696767657220666F72636520656E64206576656E740D0A20202020202020202020202020202020762E746F6F6C732E6C6F67282245';
+wwv_flow_api.g_varchar2_table(435) := '76656E7420666F726365656E64207472696767657265642E22293B0D0A20202020202020202020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B2076';
+wwv_flow_api.g_varchar2_table(436) := '2E646F6D2E636F6E7461696E65724964292C0D0A2020202020202020202020202020202020202020226E65745F676F627265636874735F64335F666F7263655F666F726365656E64220D0A20202020202020202020202020202020293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(437) := '202020202020202020202069662028762E636F6E662E7A6F6F6D546F4669744F6E466F726365456E6429207B0D0A202020202020202020202020202020202020202067726170682E7A6F6F6D546F46697428293B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(438) := '20207D0D0A20202020202020202020202020202020656C7365206966202821762E636F6E662E7A6F6F6D4D6F646529207B0D0A202020202020202020202020202020202020202067726170682E63656E74657228293B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(439) := '202020207D0D0A2020202020202020202020202020202069662028747970656F6628762E636F6E662E6F6E466F726365456E6446756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(440) := '762E636F6E662E6F6E466F726365456E6446756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A0D0A20202020202020202F2F2063726561746520';
+wwv_flow_api.g_varchar2_table(441) := '64726167207265666572656E63650D0A2020202020202020762E6D61696E2E64726167203D20762E6D61696E2E666F7263652E6472616728293B0D0A0D0A20202020202020202F2F20637265617465206C6173736F207265666572656E63650D0A202020';
+wwv_flow_api.g_varchar2_table(442) := '2020202020762E6D61696E2E6C6173736F203D20762E6C69622E6C6173736F506C7567696E28290D0A2020202020202020202020202E636C6F73655061746844697374616E63652831303029202F2F206D61782064697374616E636520666F7220746865';
+wwv_flow_api.g_varchar2_table(443) := '206C6173736F206C6F6F7020746F20626520636C6F7365640D0A2020202020202020202020202E636C6F73655061746853656C656374287472756529202F2F2063616E206974656D732062652073656C656374656420627920636C6F73696E6720746865';
+wwv_flow_api.g_varchar2_table(444) := '20706174683F0D0A2020202020202020202020202E686F76657253656C656374287472756529202F2F2063616E206974656D732062792073656C656374656420627920686F766572696E67206F766572207468656D3F0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(445) := '2E6172656128762E646F6D2E67726170684F7665726C617929202F2F206172656120776865726520746865206C6173736F2063616E20626520737461727465640D0A2020202020202020202020202E70617468436F6E7461696E657228762E646F6D2E73';
+wwv_flow_api.g_varchar2_table(446) := '7667293B202F2F20436F6E7461696E657220666F722074686520706174680D0A0D0A20202020202020202F2F20637265617465207A6F6F6D207265666572656E63650D0A2020202020202020762E6D61696E2E7A6F6F6D203D2064332E6265686176696F';
+wwv_flow_api.g_varchar2_table(447) := '722E7A6F6F6D28293B0D0A0D0A20202020202020202F2F20637265617465207A6F6F6D65642066756E6374696F6E0D0A2020202020202020762E6D61696E2E7A6F6F6D6564203D2066756E6374696F6E2829207B0D0A202020202020202020202020762E';
+wwv_flow_api.g_varchar2_table(448) := '636F6E662E7472616E73666F726D203D207B0D0A20202020202020202020202020202020227472616E736C617465223A20762E6D61696E2E7A6F6F6D2E7472616E736C61746528292C0D0A20202020202020202020202020202020227363616C65223A20';
+wwv_flow_api.g_varchar2_table(449) := '762E6D61696E2E7A6F6F6D2E7363616C6528290D0A2020202020202020202020207D3B0D0A202020202020202020202020762E646F6D2E67726170682E6174747228227472616E73666F726D222C20227472616E736C6174652822202B20762E6D61696E';
+wwv_flow_api.g_varchar2_table(450) := '2E7A6F6F6D2E7472616E736C6174652829202B2022297363616C652822202B0D0A20202020202020202020202020202020762E6D61696E2E7A6F6F6D2E7363616C652829202B20222922293B0D0A202020202020202020202020762E746F6F6C732E7772';
+wwv_flow_api.g_varchar2_table(451) := '697465436F6E664F626A656374496E746F57697A61726428293B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2F2063726561746520696E746572706F6C617465207A6F6F6D2068656C7065720D0A2020202020202020762E6D61696E2E';
+wwv_flow_api.g_varchar2_table(452) := '696E746572706F6C6174655A6F6F6D203D2066756E6374696F6E287472616E736C6174652C207363616C652C206475726174696F6E29207B0D0A20202020202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A';
+wwv_flow_api.g_varchar2_table(453) := '20202020202020202020202020202020696620287363616C65203C20762E636F6E662E6D696E5A6F6F6D466163746F7229207B0D0A20202020202020202020202020202020202020207363616C65203D20762E636F6E662E6D696E5A6F6F6D466163746F';
+wwv_flow_api.g_varchar2_table(454) := '723B0D0A202020202020202020202020202020207D20656C736520696620287363616C65203E20762E636F6E662E6D61785A6F6F6D466163746F7229207B0D0A20202020202020202020202020202020202020207363616C65203D20762E636F6E662E6D';
+wwv_flow_api.g_varchar2_table(455) := '61785A6F6F6D466163746F723B0D0A202020202020202020202020202020207D0D0A2020202020202020202020202020202072657475726E2064332E7472616E736974696F6E28292E6475726174696F6E286475726174696F6E292E747765656E28227A';
+wwv_flow_api.g_varchar2_table(456) := '6F6F6D222C2066756E6374696F6E2829207B0D0A202020202020202020202020202020202020202076617220695472616E736C617465203D2064332E696E746572706F6C61746528762E6D61696E2E7A6F6F6D2E7472616E736C61746528292C20747261';
+wwv_flow_api.g_varchar2_table(457) := '6E736C617465292C0D0A202020202020202020202020202020202020202020202020695363616C65203D2064332E696E746572706F6C61746528762E6D61696E2E7A6F6F6D2E7363616C6528292C207363616C65293B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(458) := '202020202020202072657475726E2066756E6374696F6E287429207B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E7A6F6F6D0D0A202020202020202020202020202020202020202020202020202020202E7363616C';
+wwv_flow_api.g_varchar2_table(459) := '6528695363616C65287429290D0A202020202020202020202020202020202020202020202020202020202E7472616E736C61746528695472616E736C617465287429293B0D0A202020202020202020202020202020202020202020202020762E6D61696E';
+wwv_flow_api.g_varchar2_table(460) := '2E7A6F6F6D656428293B0D0A20202020202020202020202020202020202020207D3B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D0D0A20202020202020207D3B20202020200D0A0D0A202020207D3B202F2F';
+wwv_flow_api.g_varchar2_table(461) := '202D2D3E20454E4420762E6D61696E2E736574757046756E6374696F6E5265666572656E6365730D0A0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A';
+wwv_flow_api.g_varchar2_table(462) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A2048454C5045522046554E4354494F4E530D0A20202020202A2F0D';
+wwv_flow_api.g_varchar2_table(463) := '0A0D0A202020202F2F2068656C70657220746F20636865636B20626F6F6C65616E2076616C7565730D0A20202020762E746F6F6C732E7061727365426F6F6C203D2066756E6374696F6E2876616C756529207B0D0A202020202020202073776974636820';
+wwv_flow_api.g_varchar2_table(464) := '28537472696E672876616C7565292E7472696D28292E746F4C6F77657243617365282929207B0D0A20202020202020202020202063617365202274727565223A0D0A202020202020202020202020636173652022796573223A0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(465) := '20202063617365202231223A0D0A2020202020202020202020202020202072657475726E20747275653B0D0A20202020202020202020202063617365202266616C7365223A0D0A2020202020202020202020206361736520226E6F223A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(466) := '2020202020202063617365202230223A0D0A202020202020202020202020636173652022223A0D0A2020202020202020202020202020202072657475726E2066616C73653B0D0A20202020202020202020202064656661756C743A0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(467) := '20202020202020202072657475726E2066616C73653B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20706172736520584D4C20737472696E6720746F20584D4C0D0A20202020762E746F6F6C732E7061727365586D6C203D20';
+wwv_flow_api.g_varchar2_table(468) := '66756E6374696F6E28786D6C29207B0D0A202020202020202076617220646F6D203D206E756C6C3B0D0A202020202020202069662028786D6C29207B0D0A2020202020202020202020206966202877696E646F772E444F4D50617273657229207B0D0A20';
+wwv_flow_api.g_varchar2_table(469) := '202020202020202020202020202020747279207B0D0A2020202020202020202020202020202020202020646F6D203D20286E657720444F4D5061727365722829292E706172736546726F6D537472696E6728786D6C2C2022746578742F786D6C22293B0D';
+wwv_flow_api.g_varchar2_table(470) := '0A202020202020202020202020202020207D20636174636820286529207B0D0A2020202020202020202020202020202020202020646F6D203D206E756C6C3B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F';
+wwv_flow_api.g_varchar2_table(471) := '722822444F4D506172736572202D20756E61626C6520746F20706172736520584D4C3A2022202B20652E6D657373616765293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D20656C7365206966202877696E646F';
+wwv_flow_api.g_varchar2_table(472) := '772E416374697665584F626A65637429207B0D0A20202020202020202020202020202020747279207B0D0A2020202020202020202020202020202020202020646F6D203D206E657720416374697665584F626A65637428224D6963726F736F66742E584D';
+wwv_flow_api.g_varchar2_table(473) := '4C444F4D22293B0D0A2020202020202020202020202020202020202020646F6D2E6173796E63203D2066616C73653B0D0A20202020202020202020202020202020202020202F2F207061727365206572726F72202E2E2E0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(474) := '2020202020202020206966202821646F6D2E6C6F6164584D4C28786D6C2929207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D20756E6162';
+wwv_flow_api.g_varchar2_table(475) := '6C6520746F20706172736520584D4C3A2022202B20646F6D2E70617273654572726F722E726561736F6E202B0D0A20202020202020202020202020202020202020202020202020202020646F6D2E70617273654572726F722E73726354657874293B0D0A';
+wwv_flow_api.g_varchar2_table(476) := '20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D20636174636820286529207B0D0A2020202020202020202020202020202020202020646F6D203D206E756C6C3B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(477) := '20202020202020762E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D20756E61626C6520746F20706172736520584D4C3A2022202B20652E6D657373616765293B0D0A202020202020202020202020202020207D0D';
+wwv_flow_api.g_varchar2_table(478) := '0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202072657475726E20646F6D3B0D0A202020207D3B0D0A0D0A202020202F2F20636F6E7665727420584D4C20746F204A534F4E3A206D6F646966696564207665727369';
+wwv_flow_api.g_varchar2_table(479) := '6F6E206F6620687474703A2F2F646176696477616C73682E6E616D652F636F6E766572742D786D6C2D6A736F6E0D0A20202020762E746F6F6C732E786D6C546F4A736F6E203D2066756E6374696F6E28786D6C29207B0D0A202020202020202076617220';
+wwv_flow_api.g_varchar2_table(480) := '6F626A203D206E756C6C2C0D0A2020202020202020202020207375626F626A2C206974656D2C207375624974656D2C206E6F64654E616D652C206174747269627574653B0D0A202020202020202076617220636F6E766572744974656D546F4A736F6E20';
+wwv_flow_api.g_varchar2_table(481) := '3D2066756E6374696F6E286974656D29207B0D0A2020202020202020202020207375626F626A203D207B7D3B0D0A202020202020202020202020696620286974656D2E617474726962757465732E6C656E677468203E203029207B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(482) := '202020202020202020666F7220287661722069203D20303B2069203C206974656D2E617474726962757465732E6C656E6774683B20692B2B29207B0D0A2020202020202020202020202020202020202020617474726962757465203D206974656D2E6174';
+wwv_flow_api.g_varchar2_table(483) := '74726962757465732E6974656D2869293B0D0A20202020202020202020202020202020202020207375626F626A5B6174747269627574652E6E6F64654E616D655D203D206174747269627574652E6E6F646556616C75653B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(484) := '2020202020207D0D0A2020202020202020202020207D0D0A202020202020202020202020696620286974656D2E6861734368696C644E6F646573282929207B0D0A20202020202020202020202020202020666F722028766172206A203D20303B206A203C';
+wwv_flow_api.g_varchar2_table(485) := '206974656D2E6368696C644E6F6465732E6C656E6774683B206A2B2B29207B0D0A20202020202020202020202020202020202020207375624974656D203D206974656D2E6368696C644E6F6465732E6974656D286A293B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(486) := '2020202020202020202F2F20636865636B2C206966207375624974656D20686173206D696E696D756D206F6E65206368696C642028686F706566756C6C79206120746578746E6F64652920696E736964650D0A2020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(487) := '202020696620287375624974656D2E6861734368696C644E6F646573282929207B0D0A2020202020202020202020202020202020202020202020207375626F626A5B7375624974656D2E6E6F64654E616D655D203D207375624974656D2E6368696C644E';
+wwv_flow_api.g_varchar2_table(488) := '6F6465732E6974656D2830292E6E6F646556616C75653B0D0A20202020202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020202020207375626F626A5B7375624974656D2E6E6F64654E61';
+wwv_flow_api.g_varchar2_table(489) := '6D655D203D2022223B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E207375626F626A3B0D0A20202020';
+wwv_flow_api.g_varchar2_table(490) := '202020207D3B0D0A202020202020202069662028786D6C29207B0D0A2020202020202020202020206F626A203D207B7D3B0D0A2020202020202020202020206F626A2E64617461203D207B7D3B0D0A2020202020202020202020206F626A2E646174612E';
+wwv_flow_api.g_varchar2_table(491) := '6E6F646573203D205B5D3B0D0A2020202020202020202020206F626A2E646174612E6C696E6B73203D205B5D3B0D0A20202020202020202020202069662028786D6C2E6368696C644E6F6465732E6974656D2830292E6861734368696C644E6F64657328';
+wwv_flow_api.g_varchar2_table(492) := '2929207B0D0A20202020202020202020202020202020666F7220287661722069203D20303B2069203C20786D6C2E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E6C656E6774683B20692B2B29207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(493) := '2020202020202020202020207375626F626A203D206E756C6C3B0D0A20202020202020202020202020202020202020206974656D203D20786D6C2E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E6974656D2869293B0D0A20';
+wwv_flow_api.g_varchar2_table(494) := '202020202020202020202020202020202020206E6F64654E616D65203D206974656D2E6E6F64654E616D653B0D0A2020202020202020202020202020202020202020696620286E6F64654E616D65203D3D3D20226E6F64657322207C7C206E6F64654E61';
+wwv_flow_api.g_varchar2_table(495) := '6D65203D3D3D20226E6F64652229207B0D0A2020202020202020202020202020202020202020202020206F626A2E646174612E6E6F6465732E7075736828636F6E766572744974656D546F4A736F6E286974656D29293B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(496) := '2020202020202020207D20656C736520696620286E6F64654E616D65203D3D3D20226C696E6B7322207C7C206E6F64654E616D65203D3D3D20226C696E6B2229207B0D0A2020202020202020202020202020202020202020202020206F626A2E64617461';
+wwv_flow_api.g_varchar2_table(497) := '2E6C696E6B732E7075736828636F6E766572744974656D546F4A736F6E286974656D29293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(498) := '202020207D0D0A202020202020202072657475726E206F626A3B0D0A202020207D3B0D0A202020200D0A202020202F2F2067657420696E6E657220776964746820666F7220746865205356477320706172656E7420656C656D656E740D0A20202020762E';
+wwv_flow_api.g_varchar2_table(499) := '746F6F6C732E676574537667506172656E74496E6E65725769647468203D2066756E6374696F6E2829207B0D0A202020202020202076617220737667506172656E74496E6E65725769647468203D207061727365496E7428762E646F6D2E737667506172';
+wwv_flow_api.g_varchar2_table(500) := '656E742E7374796C65282277696474682229293B0D0A202020202020202076617220737667426F726465725769647468203D207061727365496E7428762E646F6D2E7376672E7374796C652822626F726465722D77696474682229293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(501) := '202020737667506172656E74496E6E65725769647468203D200D0A2020202020202020202020202869734E614E28737667506172656E74496E6E6572576964746829203F20762E636F6E662E7769647468203A20737667506172656E74496E6E65725769';
+wwv_flow_api.g_varchar2_table(502) := '64746829202D0D0A2020202020202020202020207061727365496E7428762E646F6D2E737667506172656E742E7374796C65282270616464696E672D6C656674222929202D0D0A2020202020202020202020207061727365496E7428762E646F6D2E7376';
+wwv_flow_api.g_varchar2_table(503) := '67506172656E742E7374796C65282270616464696E672D7269676874222929202D0D0A2020202020202020202020202869734E614E28737667426F72646572576964746829203F2031203A20737667426F72646572576964746829202A20323B0D0A2020';
+wwv_flow_api.g_varchar2_table(504) := '20202020202072657475726E20737667506172656E74496E6E657257696474683B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F20676574206566666563746976652067726170682077696474680D0A2020';
+wwv_flow_api.g_varchar2_table(505) := '2020762E746F6F6C732E67657447726170685769647468203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E2028762E636F6E662E757365446F6D506172656E745769647468203F20762E746F6F6C732E676574537667506172';
+wwv_flow_api.g_varchar2_table(506) := '656E74496E6E657257696474682829203A20762E636F6E662E7769647468293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F2067657420656666656374697665206772617068206865696768740D0A2020';
+wwv_flow_api.g_varchar2_table(507) := '2020762E746F6F6C732E6765744772617068486569676874203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20280D0A202020202020202020202020762E636F6E662E757365446F6D506172656E745769647468203F0D0A20';
+wwv_flow_api.g_varchar2_table(508) := '20202020202020202020202020202028762E636F6E662E6B656570417370656374526174696F4F6E526573697A65203F200D0A2020202020202020202020202020202020202020762E746F6F6C732E676574537667506172656E74496E6E657257696474';
+wwv_flow_api.g_varchar2_table(509) := '682829202A2031202F2028762E7374617475732E617370656374526174696F3F762E7374617475732E617370656374526174696F3A312E3529203A200D0A2020202020202020202020202020202020202020762E636F6E662E68656967687429203A0D0A';
+wwv_flow_api.g_varchar2_table(510) := '202020202020202020202020762E636F6E662E6865696768740D0A2020202020202020293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F20646F20726573697A6520616C6C2072656C6576616E7420646F';
+wwv_flow_api.g_varchar2_table(511) := '6D206E6F6465730D0A20202020762E746F6F6C732E65786563757465526573697A65203D2066756E6374696F6E202829207B0D0A2020202020202020766172207769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A2020';
+wwv_flow_api.g_varchar2_table(512) := '20202020202076617220686569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A2020202020202020762E646F6D2E7376672E6174747228227769647468222C207769647468293B0D0A2020202020202020762E646F6D';
+wwv_flow_api.g_varchar2_table(513) := '2E7376672E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E67726170684F7665726C617953697A6548656C7065722E6174747228227769647468222C207769647468293B0D0A2020202020202020762E';
+wwv_flow_api.g_varchar2_table(514) := '646F6D2E67726170684F7665726C617953697A6548656C7065722E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E6C6F6164696E67526563742E6174747228227769647468222C207769647468293B0D';
+wwv_flow_api.g_varchar2_table(515) := '0A2020202020202020762E646F6D2E6C6F6164696E67526563742E617474722822686569676874222C20686569676874293B0D0A2020202020202020762E646F6D2E6C6F6164696E67546578742E61747472282278222C207769647468202F2032293B0D';
+wwv_flow_api.g_varchar2_table(516) := '0A2020202020202020762E646F6D2E6C6F6164696E67546578742E61747472282279222C20686569676874202F2032293B0D0A2020202020202020762E6D61696E2E7A6F6F6D2E73697A65285B77696474682C206865696768745D293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(517) := '20202069662028762E636F6E662E7A6F6F6D546F4669744F6E526573697A6529207B0D0A20202020202020202020202067726170682E7A6F6F6D546F4669742830293B0D0A20202020202020207D0D0A20202020202020202F2F20546865206F6C642064';
+wwv_flow_api.g_varchar2_table(518) := '656661756C742077617320726573756D6528292C20776869636820616C736F2063656E74657273207468652067726170682C200D0A20202020202020202F2F20736F2077652066616C6C6261636B20746F2063656E746572282920666F7220706572666F';
+wwv_flow_api.g_varchar2_table(519) := '726D616E636520726561736F6E732E0D0A2020202020202020656C7365206966202821762E636F6E662E7A6F6F6D4D6F646529207B0D0A20202020202020202020202067726170682E63656E7465722830293B0D0A20202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(520) := '2020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A202020202020202020202020762E746F6F6C732E6D6F76654C6567656E6428293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E7472696767657252';
+wwv_flow_api.g_varchar2_table(521) := '6573697A654576656E7428293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20666F7220726573697A696E67207468652067726170680D0A20202020762E746F6F6C732E74726967676572526573697A65457665';
+wwv_flow_api.g_varchar2_table(522) := '6E74203D2066756E6374696F6E2829207B0D0A20202020202020202F2F204861726D6F6E697A65206576656E7473202D2066697265206F6E6C79206F6E636520646570656E64696E67206F6E20762E636F6E662E6F6E526573697A6546756E6374696F6E';
+wwv_flow_api.g_varchar2_table(523) := '54696D656F75740D0A202020202020202069662028762E7374617475732E6772617068537461727465642026262021762E7374617475732E726573697A6554726967676572656429207B0D0A202020202020202020202020762E7374617475732E726573';
+wwv_flow_api.g_varchar2_table(524) := '697A65547269676765726564203D20747275653B0D0A20202020202020202020202073657454696D656F75742866756E6374696F6E28297B0D0A20202020202020202020202020202020762E746F6F6C732E65786563757465526573697A654576656E74';
+wwv_flow_api.g_varchar2_table(525) := '28293B0D0A2020202020202020202020207D2C20762E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F7574293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F';
+wwv_flow_api.g_varchar2_table(526) := '20657865637574652074686520726573697A65206576656E740D0A20202020762E746F6F6C732E65786563757465526573697A654576656E74203D2066756E6374696F6E202829207B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E';
+wwv_flow_api.g_varchar2_table(527) := '7420726573697A65207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65';
+wwv_flow_api.g_varchar2_table(528) := '724964292C0D0A202020202020202020202020226E65745F676F627265636874735F64335F666F7263655F726573697A65220D0A2020202020202020293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E526573697A654675';
+wwv_flow_api.g_varchar2_table(529) := '6E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A20202020202020207D0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(530) := '762E7374617475732E726573697A65547269676765726564203D2066616C73653B0D0A202020207D3B0D0A0D0A202020202F2F2068747470733A2F2F6769746875622E636F6D2F7175652D6574632F726573697A652D6F627365727665722D706F6C7966';
+wwv_flow_api.g_varchar2_table(531) := '696C6C0D0A20202020762E746F6F6C732E526573697A654F62736572766572203D206E657720526573697A654F62736572766572282066756E6374696F6E2028656E74726965732C206F6273657276657229207B0D0A2020202020202020656E74726965';
+wwv_flow_api.g_varchar2_table(532) := '732E666F7245616368282066756E6374696F6E2028656E74727929207B0D0A20202020202020202020202069662028762E636F6E662E757365446F6D506172656E74576964746829207B0D0A20202020202020202020202020202020762E746F6F6C732E';
+wwv_flow_api.g_varchar2_table(533) := '65786563757465526573697A6528293B0D0A2020202020202020202020207D0D0A20202020202020207D293B0D0A202020207D293B0D0A0D0A202020202F2F206C6F672066756E6374696F6E20666F72206465627567206D6F64650D0A20202020762E74';
+wwv_flow_api.g_varchar2_table(534) := '6F6F6C732E6C6F67203D2066756E6374696F6E286D6573736167652C206F6D6974446562756750726566697829207B0D0A202020202020202069662028762E636F6E662E646562756729207B0D0A202020202020202020202020696620286F6D69744465';
+wwv_flow_api.g_varchar2_table(535) := '62756750726566697829207B0D0A20202020202020202020202020202020636F6E736F6C652E6C6F67286D657373616765293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020636F6E736F6C652E6C';
+wwv_flow_api.g_varchar2_table(536) := '6F6728762E7374617475732E6465627567507265666978202B206D657373616765293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E64';
+wwv_flow_api.g_varchar2_table(537) := '6F6D2E637573746F6D697A654C6F6729207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654C6F672E74657874286D657373616765202B20225C6E22202B20762E646F6D2E637573746F6D697A654C6F672E746578742829293B';
+wwv_flow_api.g_varchar2_table(538) := '0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206C6F67206572726F722066756E6374696F6E0D0A20202020762E746F6F6C732E6C6F674572726F72203D2066756E6374696F6E286D65737361676529207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(539) := '2020636F6E736F6C652E6C6F6728762E7374617475732E6465627567507265666978202B20224552524F523A2022202B206D657373616765293B0D0A202020202020202069662028762E7374617475732E637573746F6D697A6520262620762E646F6D2E';
+wwv_flow_api.g_varchar2_table(540) := '637573746F6D697A654C6F6729207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654C6F672E7465787428224552524F523A2022202B206D657373616765202B20225C6E22202B20762E646F6D2E637573746F6D697A654C6F67';
+wwv_flow_api.g_varchar2_table(541) := '2E746578742829293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20747269676765722041504558206576656E74732C206966207765206861766520616E204150455820636F6E746578740D0A20202020762E746F6F6C732E';
+wwv_flow_api.g_varchar2_table(542) := '74726967676572417065784576656E74203D2066756E6374696F6E28646F6D4E6F64652C206576656E742C206461746129207B0D0A202020202020202069662028762E7374617475732E61706578506C7567696E496429207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(543) := '202020617065782E6576656E742E7472696767657228646F6D4E6F64652C206576656E742C2064617461293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F2063616C63756C61';
+wwv_flow_api.g_varchar2_table(544) := '7465206E6F6465207261646975732066726F6D202253495A4556414C554522206174747269627574650D0A20202020762E746F6F6C732E73657452616469757346756E6374696F6E203D2066756E6374696F6E2829207B0D0A2020202020202020762E74';
+wwv_flow_api.g_varchar2_table(545) := '6F6F6C732E726164697573203D2064332E7363616C652E7371727428290D0A2020202020202020202020202E72616E6765285B762E636F6E662E6D696E4E6F64655261646975732C20762E636F6E662E6D61784E6F64655261646975735D290D0A202020';
+wwv_flow_api.g_varchar2_table(546) := '2020202020202020202E646F6D61696E2864332E657874656E7428762E646174612E6E6F6465732C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E207061727365466C6F6174286E2E53495A4556414C55';
+wwv_flow_api.g_varchar2_table(547) := '45293B0D0A2020202020202020202020207D29293B0D0A202020207D3B0D0A0D0A202020202F2F2068656C7065722066756E6374696F6E20746F2063616C63756C617465206E6F64652066696C6C20636F6C6F722066726F6D20434F4C4F5256414C5545';
+wwv_flow_api.g_varchar2_table(548) := '206174747269627574650D0A20202020762E746F6F6C732E736574436F6C6F7246756E6374696F6E203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E636F6E662E636F6C6F72536368656D65203D3D3D2022636F6C6F723230';
+wwv_flow_api.g_varchar2_table(549) := '2229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F7279323028293B0D0A20202020202020207D20656C73652069662028762E636F6E662E636F6C6F72536368656D65203D3D3D20';
+wwv_flow_api.g_varchar2_table(550) := '22636F6C6F723230622229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F727932306228293B0D0A20202020202020207D20656C73652069662028762E636F6E662E636F6C6F7253';
+wwv_flow_api.g_varchar2_table(551) := '6368656D65203D3D3D2022636F6C6F723230632229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F727932306328293B0D0A20202020202020207D20656C73652069662028762E63';
+wwv_flow_api.g_varchar2_table(552) := '6F6E662E636F6C6F72536368656D65203D3D3D2022636F6C6F7231302229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F7279313028293B0D0A20202020202020207D20656C7365';
+wwv_flow_api.g_varchar2_table(553) := '2069662028762E636F6E662E636F6C6F72536368656D65203D3D3D20226469726563742229207B0D0A202020202020202020202020762E746F6F6C732E636F6C6F72203D2066756E6374696F6E286429207B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(554) := '72657475726E20643B0D0A2020202020202020202020207D3B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E636F6E662E636F6C6F72536368656D65203D2022636F6C6F723230223B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(555) := '2020762E746F6F6C732E636F6C6F72203D2064332E7363616C652E63617465676F7279323028293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20636865636B2C2069662074776F206E6F64657320617265206E6569676862';
+wwv_flow_api.g_varchar2_table(556) := '6F72730D0A20202020762E746F6F6C732E6E65696768626F72696E67203D2066756E6374696F6E28612C206229207B0D0A202020202020202072657475726E2028762E646174612E6E65696768626F72732E696E6465784F6628612E4944202B20223A22';
+wwv_flow_api.g_varchar2_table(557) := '202B20622E494429203E202D31207C7C0D0A202020202020202020202020762E646174612E6E65696768626F72732E696E6465784F6628622E4944202B20223A22202B20612E494429203E202D31293B0D0A202020207D3B0D0A0D0A202020202F2F2067';
+wwv_flow_api.g_varchar2_table(558) := '6574206E656172657374206772696420706F736974696F6E0D0A20202020762E746F6F6C732E6765744E65617265737447726964506F736974696F6E203D2066756E6374696F6E2863757272656E74506F732C206D6178506F7329207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(559) := '202020766172206F66667365742C20706F736974696F6E3B0D0A20202020202020202F2F206E6F2073697A65206C696D697420666F722063616C63756C6174656420706F736974696F6E732C206966207A6F6F6D4D6F64652069732073657420746F2074';
+wwv_flow_api.g_varchar2_table(560) := '7275650D0A202020202020202069662028762E636F6E662E7A6F6F6D4D6F646529207B0D0A2020202020202020202020206F6666736574203D2063757272656E74506F73202520762E636F6E662E6772696453697A653B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(561) := '20706F736974696F6E203D20286F6666736574203E20762E636F6E662E6772696453697A65202F2032203F2063757272656E74506F73202D206F6666736574202B20762E636F6E662E6772696453697A65203A2063757272656E74506F73202D206F6666';
+wwv_flow_api.g_varchar2_table(562) := '736574293B0D0A20202020202020207D0D0A20202020202020202F2F2073697A65206C696D697420666F722063616C63756C6174656420706F736974696F6E73206973205356472073697A652C206966207A6F6F6D4D6F64652069732073657420746F20';
+wwv_flow_api.g_varchar2_table(563) := '66616C73650D0A2020202020202020656C7365207B0D0A2020202020202020202020206966202863757272656E74506F73203E3D206D6178506F7329207B0D0A202020202020202020202020202020206F6666736574203D206D6178506F73202520762E';
+wwv_flow_api.g_varchar2_table(564) := '636F6E662E6772696453697A653B0D0A20202020202020202020202020202020706F736974696F6E203D206D6178506F73202D206F66667365743B0D0A2020202020202020202020202020202069662028706F736974696F6E203D3D3D206D6178506F73';
+wwv_flow_api.g_varchar2_table(565) := '29207B0D0A2020202020202020202020202020202020202020706F736974696F6E203D20706F736974696F6E202D20762E636F6E662E6772696453697A653B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D20656C';
+wwv_flow_api.g_varchar2_table(566) := '7365206966202863757272656E74506F73203C3D20762E636F6E662E6772696453697A65202F203229207B0D0A20202020202020202020202020202020706F736974696F6E203D20762E636F6E662E6772696453697A653B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(567) := '20207D20656C7365207B0D0A202020202020202020202020202020206F6666736574203D2063757272656E74506F73202520762E636F6E662E6772696453697A653B0D0A20202020202020202020202020202020706F736974696F6E203D20286F666673';
+wwv_flow_api.g_varchar2_table(568) := '6574203E20762E636F6E662E6772696453697A65202F2032203F2063757272656E74506F73202D206F6666736574202B20762E636F6E662E6772696453697A65203A2063757272656E74506F73202D206F6666736574293B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(569) := '20202020202069662028706F736974696F6E203E3D206D6178506F7329207B0D0A2020202020202020202020202020202020202020706F736974696F6E203D20706F736974696F6E202D20762E636F6E662E6772696453697A653B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(570) := '2020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202072657475726E20706F736974696F6E3B0D0A202020207D3B0D0A0D0A202020202F2F2061646A757374206C696E6B20782F790D0A2020';
+wwv_flow_api.g_varchar2_table(571) := '2020762E746F6F6C732E61646A757374536F7572636558203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E736F757263652E78202B204D6174682E636F7328762E746F6F6C732E63616C63416E676C65286C292920';
+wwv_flow_api.g_varchar2_table(572) := '2A20286C2E736F757263652E726164697573293B0D0A202020207D3B0D0A20202020762E746F6F6C732E61646A757374536F7572636559203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E736F757263652E79202B';
+wwv_flow_api.g_varchar2_table(573) := '204D6174682E73696E28762E746F6F6C732E63616C63416E676C65286C2929202A20286C2E736F757263652E726164697573293B0D0A202020207D3B0D0A20202020762E746F6F6C732E61646A75737454617267657458203D2066756E6374696F6E286C';
+wwv_flow_api.g_varchar2_table(574) := '29207B0D0A202020202020202072657475726E206C2E7461726765742E78202D204D6174682E636F7328762E746F6F6C732E63616C63416E676C65286C2929202A20286C2E7461726765742E726164697573293B0D0A202020207D3B0D0A20202020762E';
+wwv_flow_api.g_varchar2_table(575) := '746F6F6C732E61646A75737454617267657459203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E7461726765742E79202D204D6174682E73696E28762E746F6F6C732E63616C63416E676C65286C2929202A20286C';
+wwv_flow_api.g_varchar2_table(576) := '2E7461726765742E726164697573293B0D0A202020207D3B0D0A20202020762E746F6F6C732E63616C63416E676C65203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E204D6174682E6174616E32286C2E7461726765742E';
+wwv_flow_api.g_varchar2_table(577) := '79202D206C2E736F757263652E792C206C2E7461726765742E78202D206C2E736F757263652E78293B0D0A202020207D3B0D0A0D0A202020202F2F206372656174652061207061746820666F722073656C66206C696E6B730D0A20202020762E746F6F6C';
+wwv_flow_api.g_varchar2_table(578) := '732E67657453656C664C696E6B50617468203D2066756E6374696F6E286C29207B0D0A2020202020202020766172207269203D206C2E736F757263652E7261646975733B0D0A202020202020202076617220726F203D206C2E736F757263652E72616469';
+wwv_flow_api.g_varchar2_table(579) := '7573202B20762E636F6E662E73656C664C696E6B44697374616E63653B0D0A20202020202020207661722078203D20303B202F2F20776520706F736974696F6E207468652070617468206C617465722077697468207472616E73666F726D2F7472616E73';
+wwv_flow_api.g_varchar2_table(580) := '6C6174650D0A20202020202020207661722079203D20303B0D0A202020202020202076617220706174685374617274203D207B0D0A20202020202020202020202022736F75726365223A207B0D0A202020202020202020202020202020202278223A2030';
+wwv_flow_api.g_varchar2_table(581) := '2C0D0A202020202020202020202020202020202279223A20302C0D0A2020202020202020202020202020202022726164697573223A2072690D0A2020202020202020202020207D2C0D0A20202020202020202020202022746172676574223A207B0D0A20';
+wwv_flow_api.g_varchar2_table(582) := '2020202020202020202020202020202278223A202878202D20726F202F2032292C0D0A202020202020202020202020202020202279223A202879202B20726F292C0D0A2020202020202020202020202020202022726164697573223A2072690D0A202020';
+wwv_flow_api.g_varchar2_table(583) := '2020202020202020207D0D0A20202020202020207D3B0D0A20202020202020207661722070617468456E64203D207B0D0A20202020202020202020202022736F75726365223A207B0D0A202020202020202020202020202020202278223A202878202B20';
+wwv_flow_api.g_varchar2_table(584) := '726F202F2032292C0D0A202020202020202020202020202020202279223A202879202B20726F292C0D0A2020202020202020202020202020202022726164697573223A2072690D0A2020202020202020202020207D2C0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(585) := '22746172676574223A207B0D0A202020202020202020202020202020202278223A20782C0D0A202020202020202020202020202020202279223A20792C0D0A2020202020202020202020202020202022726164697573223A2072690D0A20202020202020';
+wwv_flow_api.g_varchar2_table(586) := '20202020207D0D0A20202020202020207D3B0D0A20202020202020207661722070617468203D20224D22202B20762E746F6F6C732E61646A757374536F75726365582870617468537461727429202B20222C22202B20762E746F6F6C732E61646A757374';
+wwv_flow_api.g_varchar2_table(587) := '536F757263655928706174685374617274293B0D0A202020202020202070617468202B3D2022204C22202B202878202D20726F202F203229202B20222C22202B202879202B20726F293B0D0A202020202020202070617468202B3D2022204122202B2072';
+wwv_flow_api.g_varchar2_table(588) := '6F202B20222C22202B20726F202B2022203020302C302022202B202878202B20726F202F203229202B20222C22202B202879202B20726F293B0D0A202020202020202070617468202B3D2022204C22202B20762E746F6F6C732E61646A75737454617267';
+wwv_flow_api.g_varchar2_table(589) := '6574582870617468456E6429202B20222C22202B20762E746F6F6C732E61646A757374546172676574592870617468456E64293B0D0A202020202020202072657475726E20706174683B0D0A202020207D3B0D0A0D0A202020202F2F2063726561746520';
+wwv_flow_api.g_varchar2_table(590) := '61207061746820666F72206C6162656C73202D206578616D706C653A20643D224D3130302C313030206132302C3230203020302C312034302C30220D0A20202020762E746F6F6C732E6765744C6162656C50617468203D2066756E6374696F6E286E2920';
+wwv_flow_api.g_varchar2_table(591) := '7B0D0A20202020202020207661722072203D206E2E726164697573202B20762E636F6E662E6C6162656C44697374616E63653B0D0A20202020202020207661722078203D20303B202F2F20776520706F736974696F6E207468652070617468206C617465';
+wwv_flow_api.g_varchar2_table(592) := '722077697468207472616E73666F726D2F7472616E736C6174650D0A20202020202020207661722079203D20303B0D0A20202020202020207661722070617468203D20224D22202B202878202D207229202B20222C22202B20793B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(593) := '202F2F70617468202B3D2022206122202B2072202B20222C22202B2072202B2022203020302C312022202B202872202A203229202B20222C30223B0D0A202020202020202070617468202B3D2022206122202B2072202B20222C22202B2072202B202220';
+wwv_flow_api.g_varchar2_table(594) := '3020302C312022202B202872202A203229202B20222C30223B0D0A202020202020202070617468202B3D2022206122202B2072202B20222C22202B2072202B2022203020302C31202D22202B202872202A203229202B20222C30223B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(595) := '202072657475726E20706174683B0D0A202020207D3B0D0A0D0A202020202F2F20676574207061747465726E2069640D0A20202020762E746F6F6C732E6765745061747465726E4964203D2066756E6374696F6E286E29207B0D0A202020202020202072';
+wwv_flow_api.g_varchar2_table(596) := '657475726E20762E646F6D2E636F6E7461696E65724964202B20225F7061747465726E5F22202B206E2E49443B0D0A202020207D3B0D0A0D0A202020202F2F20676574206C696E6B2069640D0A20202020762E746F6F6C732E6765744C696E6B4964203D';
+wwv_flow_api.g_varchar2_table(597) := '2066756E6374696F6E286C29207B0D0A202020202020202072657475726E206C2E46524F4D4944202B20225F22202B206C2E544F49443B0D0A202020207D3B0D0A0D0A202020202F2F20676574206C696E6B20706174682069640D0A20202020762E746F';
+wwv_flow_api.g_varchar2_table(598) := '6F6C732E676574506174684964203D2066756E6374696F6E286C29207B0D0A202020202020202072657475726E20762E646F6D2E636F6E7461696E65724964202B20225F706174685F22202B20762E746F6F6C732E6765744C696E6B4964286C293B0D0A';
+wwv_flow_api.g_varchar2_table(599) := '202020207D3B0D0A0D0A202020202F2F206F70656E206C696E6B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F70656E4C696E6B203D2066756E6374696F6E286E6F646529207B0D0A20202020202020207661722077696E3B0D0A20202020';
+wwv_flow_api.g_varchar2_table(600) := '2020202069662028762E636F6E662E6E6F64654C696E6B546172676574203D3D3D20226E6F6E652229207B0D0A20202020202020202020202077696E646F772E6C6F636174696F6E2E61737369676E286E6F64652E4C494E4B293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(601) := '207D20656C73652069662028762E636F6E662E6E6F64654C696E6B546172676574203D3D3D20226E6F646549442229207B0D0A20202020202020202020202077696E203D2077696E646F772E6F70656E286E6F64652E4C494E4B2C206E6F64652E494429';
+wwv_flow_api.g_varchar2_table(602) := '3B0D0A20202020202020202020202077696E2E666F63757328293B0D0A20202020202020207D20656C73652069662028762E636F6E662E6E6F64654C696E6B546172676574203D3D3D2022646F6D436F6E7461696E657249442229207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(603) := '2020202020202077696E203D2077696E646F772E6F70656E286E6F64652E4C494E4B2C20762E646F6D2E636F6E7461696E65724964293B0D0A20202020202020202020202077696E2E666F63757328293B0D0A20202020202020207D20656C7365207B0D';
+wwv_flow_api.g_varchar2_table(604) := '0A20202020202020202020202077696E203D2077696E646F772E6F70656E286E6F64652E4C494E4B2C20762E636F6E662E6E6F64654C696E6B546172676574293B0D0A20202020202020202020202077696E2E666F63757328293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(605) := '207D0D0A202020207D3B0D0A0D0A20202020762E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A656374203D2066756E6374696F6E28636F6E664F626A65637429207B0D0A2020202020202020766172206B65793B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(606) := '202020666F7220286B657920696E20636F6E664F626A65637429207B0D0A20202020202020202020202069662028636F6E664F626A6563742E6861734F776E50726F7065727479286B6579292026260D0A20202020202020202020202020202020762E63';
+wwv_flow_api.g_varchar2_table(607) := '6F6E662E6861734F776E50726F7065727479286B6579292026260D0A20202020202020202020202020202020636F6E664F626A6563745B6B65795D20213D3D20762E636F6E665B6B65795D29207B0D0A2020202020202020202020202020202067726170';
+wwv_flow_api.g_varchar2_table(608) := '685B6B65795D28636F6E664F626A6563745B6B65795D293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F717565737469';
+wwv_flow_api.g_varchar2_table(609) := '6F6E732F31333731333532382F686F772D746F2D64697361626C652D70616E2D666F722D64332D6265686176696F722D7A6F6F6D0D0A202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31313738';
+wwv_flow_api.g_varchar2_table(610) := '363032332F686F772D746F2D64697361626C652D646F75626C652D636C69636B2D7A6F6F6D2D666F722D64332D6265686176696F722D7A6F6F6D0D0A202020202F2F207A6F6F6D206576656E742070726F78790D0A20202020762E746F6F6C732E7A6F6F';
+wwv_flow_api.g_varchar2_table(611) := '6D4576656E7450726F7879203D2066756E6374696F6E28666E29207B0D0A202020202020202072657475726E2066756E6374696F6E2829207B0D0A202020202020202020202020696620280D0A202020202020202020202020202020202821762E636F6E';
+wwv_flow_api.g_varchar2_table(612) := '662E647261674D6F6465207C7C20762E636F6E662E647261674D6F64652026262064332E6576656E742E7461726765742E7461674E616D6520213D3D2022636972636C6522292026260D0A20202020202020202020202020202020762E636F6E662E7A6F';
+wwv_flow_api.g_varchar2_table(613) := '6F6D4D6F64652026260D0A20202020202020202020202020202020282164332E6576656E742E616C744B6579202626202164332E6576656E742E73686966744B6579290D0A20202020202020202020202029207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(614) := '2020666E2E6170706C7928746869732C20617267756D656E7473293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A202020207D3B0D0A202020202F2F206C6173736F206576656E742070726F78790D0A20202020762E746F6F';
+wwv_flow_api.g_varchar2_table(615) := '6C732E6C6173736F4576656E7450726F7879203D2066756E6374696F6E28666E29207B0D0A202020202020202072657475726E2066756E6374696F6E2829207B0D0A202020202020202020202020696620280D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(616) := '2821762E636F6E662E647261674D6F6465207C7C2064332E6576656E742E7461726765742E7461674E616D6520213D3D2022636972636C6522292026260D0A20202020202020202020202020202020762E636F6E662E6C6173736F4D6F64652026260D0A';
+wwv_flow_api.g_varchar2_table(617) := '202020202020202020202020202020202821762E636F6E662E7A6F6F6D4D6F6465207C7C2064332E6576656E742E616C744B6579207C7C2064332E6576656E742E73686966744B6579290D0A20202020202020202020202029207B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(618) := '202020202020202020666E2E6170706C7928746869732C20617267756D656E7473293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A202020207D3B0D0A0D0A202020202F2F2073686F7720746F6F6C7469700D0A2020202076';
+wwv_flow_api.g_varchar2_table(619) := '2E746F6F6C732E73686F77546F6F6C746970203D2066756E6374696F6E287465787429207B0D0A202020202020202076617220706F736974696F6E3B0D0A2020202020202020762E646F6D2E746F6F6C7469702E68746D6C2874657874292E7374796C65';
+wwv_flow_api.g_varchar2_table(620) := '2822646973706C6179222C2022626C6F636B22293B0D0A202020202020202069662028762E636F6E662E746F6F6C746970506F736974696F6E203D3D3D2022737667546F704C6566742229207B0D0A202020202020202020202020706F736974696F6E20';
+wwv_flow_api.g_varchar2_table(621) := '3D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E7376672E6E6F64652829293B0D0A202020202020202020202020762E646F6D2E746F6F6C7469700D0A202020202020202020202020202020202E7374796C652822746F70222C';
+wwv_flow_api.g_varchar2_table(622) := '20706F736974696F6E2E746F70202B0D0A202020202020202020202020202020202020202028762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E7376672E7374796C652822626F';
+wwv_flow_api.g_varchar2_table(623) := '726465722D7769647468222929203A203129202B0D0A202020202020202020202020202020202020202022707822290D0A202020202020202020202020202020202E7374796C6528226C656674222C20706F736974696F6E2E6C656674202B0D0A202020';
+wwv_flow_api.g_varchar2_table(624) := '202020202020202020202020202020202028762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E7376672E7374796C652822626F726465722D7769647468222929203A203129202B';
+wwv_flow_api.g_varchar2_table(625) := '0D0A202020202020202020202020202020202020202022707822293B0D0A20202020202020207D20656C73652069662028762E636F6E662E746F6F6C746970506F736974696F6E203D3D3D2022737667546F7052696768742229207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(626) := '202020202020706F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E7376672E6E6F64652829293B0D0A202020202020202020202020762E646F6D2E746F6F6C7469700D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(627) := '20202E7374796C652822746F70222C20706F736974696F6E2E746F70202B0D0A20202020202020202020202020202020202020207061727365496E742828762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F2070617273';
+wwv_flow_api.g_varchar2_table(628) := '65496E7428762E646F6D2E7376672E7374796C652822626F726465722D7769647468222929203A20312929202B0D0A202020202020202020202020202020202020202022707822290D0A202020202020202020202020202020202E7374796C6528226C65';
+wwv_flow_api.g_varchar2_table(629) := '6674222C20706F736974696F6E2E6C656674202B0D0A20202020202020202020202020202020202020207061727365496E7428762E646F6D2E7376672E7374796C6528227769647468222929202B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(630) := '7061727365496E742828762E646F6D2E7376672E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E7376672E7374796C652822626F726465722D7769647468222929203A20312929202D0D0A2020202020';
+wwv_flow_api.g_varchar2_table(631) := '2020202020202020202020202020207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C6528227769647468222929202D0D0A202020202020202020202020202020202020202032202A207061727365496E74280D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(632) := '2020202020202020202020202020202028762E646F6D2E746F6F6C7469702E7374796C652822626F726465722D77696474682229203F207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C652822626F726465722D7769647468222929';
+wwv_flow_api.g_varchar2_table(633) := '203A2030290D0A202020202020202020202020202020202020202029202D0D0A20202020202020202020202020202020202020207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D6C656674222929202D0D';
+wwv_flow_api.g_varchar2_table(634) := '0A20202020202020202020202020202020202020207061727365496E7428762E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D7269676874222929202B0D0A202020202020202020202020202020202020202022707822293B0D0A20';
+wwv_flow_api.g_varchar2_table(635) := '202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E746F6F6C7469700D0A202020202020202020202020202020202E7374796C6528226C656674222C2064332E6576656E742E7061676558202B203130202B20227078';
+wwv_flow_api.g_varchar2_table(636) := '22290D0A202020202020202020202020202020202E7374796C652822746F70222C2064332E6576656E742E7061676559202B2022707822293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206869646520746F6F6C7469700D';
+wwv_flow_api.g_varchar2_table(637) := '0A20202020762E746F6F6C732E68696465546F6F6C746970203D2066756E6374696F6E2829207B0D0A2020202020202020762E646F6D2E746F6F6C7469702E7374796C652822646973706C6179222C20226E6F6E6522293B0D0A202020207D3B0D0A0D0A';
+wwv_flow_api.g_varchar2_table(638) := '202020202F2F206F6E206C696E6B20636C69636B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C696E6B436C69636B203D2066756E6374696F6E286C696E6B29207B0D0A20202020202020206966202864332E6576656E742E64656661';
+wwv_flow_api.g_varchar2_table(639) := '756C7450726576656E74656429207B202F2F2069676E6F726520647261670D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C732E6C6F6728';
+wwv_flow_api.g_varchar2_table(640) := '224576656E74206C696E6B636C69636B207472696767657265642E22293B0D0A202020202020202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F6C';
+wwv_flow_api.g_varchar2_table(641) := '696E6B636C69636B222C206C696E6B293B0D0A20202020202020202020202069662028747970656F6628762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(642) := '2020202020762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206C696E6B293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020';
+wwv_flow_api.g_varchar2_table(643) := '202F2F20676574206D61726B65722055524C0D0A20202020762E746F6F6C732E6765744D61726B657255726C203D2066756E6374696F6E286C29207B0D0A202020202020202069662028762E636F6E662E73686F774C696E6B446972656374696F6E2920';
+wwv_flow_api.g_varchar2_table(644) := '7B0D0A20202020202020202020202072657475726E202275726C282322202B20762E646F6D2E636F6E7461696E65724964202B20225F22202B20286C2E434F4C4F52203F206C2E434F4C4F52203A20226E6F726D616C2229202B202229223B0D0A202020';
+wwv_flow_api.g_varchar2_table(645) := '20202020207D20656C7365207B0D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D0D0A202020207D3B0D0A20202020762E746F6F6C732E6765744D61726B657255726C486967686C696768746564203D206675';
+wwv_flow_api.g_varchar2_table(646) := '6E6374696F6E2829207B0D0A202020202020202069662028762E636F6E662E73686F774C696E6B446972656374696F6E29207B0D0A20202020202020202020202072657475726E202275726C282322202B20762E646F6D2E636F6E7461696E6572496420';
+wwv_flow_api.g_varchar2_table(647) := '2B20225F686967686C69676874656429223B0D0A20202020202020207D20656C7365207B0D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206C696E6B20';
+wwv_flow_api.g_varchar2_table(648) := '6D6F757365656E7465722066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572203D2066756E6374696F6E286C696E6B29207B0D0A202020202020202069662028762E636F6E662E73686F77546F6F6C746970';
+wwv_flow_api.g_varchar2_table(649) := '73202626206C696E6B2E494E464F535452494E4729207B0D0A202020202020202020202020762E746F6F6C732E73686F77546F6F6C746970286C696E6B2E494E464F535452494E47293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020';
+wwv_flow_api.g_varchar2_table(650) := '202F2F206F6E206C696E6B206D6F7573656C656176652066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E636F6E662E73686F';
+wwv_flow_api.g_varchar2_table(651) := '77546F6F6C7469707329207B0D0A202020202020202020202020762E746F6F6C732E68696465546F6F6C74697028293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F6465206D6F75736520656E746572206675';
+wwv_flow_api.g_varchar2_table(652) := '6E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F64654D6F757365656E746572203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020762E6D61696E2E6E6F6465732E636C61737365642822686967686C696768746564222C';
+wwv_flow_api.g_varchar2_table(653) := '2066756E6374696F6E286E29207B0D0A20202020202020202020202072657475726E20762E746F6F6C732E6E65696768626F72696E67286E2C206E6F6465293B0D0A20202020202020207D293B0D0A2020202020202020762E6D61696E2E6C696E6B730D';
+wwv_flow_api.g_varchar2_table(654) := '0A2020202020202020202020202E636C61737365642822686967686C696768746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E736F757263652E4944203D3D3D206E6F64652E4944207C';
+wwv_flow_api.g_varchar2_table(655) := '7C206C2E7461726765742E4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374796C6528226D61726B65722D656E64222C2066756E6374696F6E286C29207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(656) := '2020202020202020696620286C2E736F757263652E4944203D3D3D206E6F64652E4944207C7C206C2E7461726765742E4944203D3D3D206E6F64652E494429207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C';
+wwv_flow_api.g_varchar2_table(657) := '732E6765744D61726B657255726C486967686C696768746564286C293B0D0A202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744D61726B65';
+wwv_flow_api.g_varchar2_table(658) := '7255726C286C293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E73656C664C696E6B730D0A2020202020202020202020202E636C61737365642822686967686C69';
+wwv_flow_api.g_varchar2_table(659) := '6768746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E46524F4D4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374';
+wwv_flow_api.g_varchar2_table(660) := '796C6528226D61726B65722D656E64222C2066756E6374696F6E286C29207B0D0A20202020202020202020202020202020696620286C2E736F757263652E4944203D3D3D206E6F64652E4944207C7C206C2E7461726765742E4944203D3D3D206E6F6465';
+wwv_flow_api.g_varchar2_table(661) := '2E494429207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744D61726B657255726C486967686C696768746564286C293B0D0A202020202020202020202020202020207D20656C7365207B0D0A2020';
+wwv_flow_api.g_varchar2_table(662) := '20202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744D61726B657255726C286C293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A20202020202020206966202876';
+wwv_flow_api.g_varchar2_table(663) := '2E636F6E662E73686F774C6162656C7329207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C2066756E6374696F6E286C29207B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(664) := '2072657475726E206C2E4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6C6162656C7343697263756C61722E636C61737365642822686967686C696768746564222C';
+wwv_flow_api.g_varchar2_table(665) := '2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E4944203D3D3D206E6F64652E49443B0D0A2020202020202020202020207D293B0D0A20202020202020207D0D0A202020202020202064332E73656C';
+wwv_flow_api.g_varchar2_table(666) := '6563742874686973292E636C61737365642822686967686C696768746564222C2074727565293B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F64656D6F757365656E746572207472696767657265642E22293B0D0A2020';
+wwv_flow_api.g_varchar2_table(667) := '202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F6D6F757365656E746572222C206E6F6465293B0D0A202020202020202069662028747970656F66';
+wwv_flow_api.g_varchar2_table(668) := '28762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E2E63616C';
+wwv_flow_api.g_varchar2_table(669) := '6C28746869732C2064332E6576656E742C206E6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E73686F77546F6F6C74697073202626206E6F64652E494E464F535452494E4729207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(670) := '20202020762E746F6F6C732E73686F77546F6F6C746970286E6F64652E494E464F535452494E47293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F6465206D6F757365206C656176652066756E6374696F6E0D';
+wwv_flow_api.g_varchar2_table(671) := '0A20202020762E746F6F6C732E6F6E4E6F64654D6F7573656C65617665203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020762E6D61696E2E6E6F6465732E636C61737365642822686967686C696768746564222C2066616C736529';
+wwv_flow_api.g_varchar2_table(672) := '3B0D0A2020202020202020762E6D61696E2E6C696E6B730D0A2020202020202020202020202E636C61737365642822686967686C696768746564222C2066616C7365290D0A2020202020202020202020202E7374796C6528226D61726B65722D656E6422';
+wwv_flow_api.g_varchar2_table(673) := '2C20762E746F6F6C732E6765744D61726B657255726C293B0D0A2020202020202020762E6D61696E2E73656C664C696E6B730D0A2020202020202020202020202E636C61737365642822686967686C696768746564222C2066616C7365290D0A20202020';
+wwv_flow_api.g_varchar2_table(674) := '20202020202020202E7374796C6528226D61726B65722D656E64222C20762E746F6F6C732E6765744D61726B657255726C293B0D0A202020202020202069662028762E636F6E662E73686F774C6162656C7329207B0D0A20202020202020202020202076';
+wwv_flow_api.g_varchar2_table(675) := '2E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C2066616C7365293B0D0A202020202020202020202020762E6D61696E2E6C6162656C7343697263756C61722E636C61737365642822686967686C69676874656422';
+wwv_flow_api.g_varchar2_table(676) := '2C2066616C7365293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F64656D6F7573656C65617665207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E7472696767';
+wwv_flow_api.g_varchar2_table(677) := '6572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F6D6F7573656C65617665222C206E6F6465293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F64654D6F757365';
+wwv_flow_api.g_varchar2_table(678) := '6C6561766546756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E';
+wwv_flow_api.g_varchar2_table(679) := '6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E73686F77546F6F6C7469707329207B0D0A202020202020202020202020762E746F6F6C732E68696465546F6F6C74697028293B0D0A20202020202020207D0D';
+wwv_flow_api.g_varchar2_table(680) := '0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F646520636C69636B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F6465436C69636B203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020696620286433';
+wwv_flow_api.g_varchar2_table(681) := '2E6576656E742E64656661756C7450726576656E74656429207B202F2F2069676E6F726520647261670D0A20202020202020202020202072657475726E206E756C6C3B0D0A20202020202020207D20656C7365207B0D0A20202020202020202020202069';
+wwv_flow_api.g_varchar2_table(682) := '6620286E6F64652E4C494E4B20262620762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D3D3D2022636C69636B2229207B0D0A20202020202020202020202020202020762E746F6F6C732E6F70656E4C696E6B286E6F6465293B0D0A';
+wwv_flow_api.g_varchar2_table(683) := '2020202020202020202020207D0D0A20202020202020202020202069662028762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D3D3D2022636C69636B2229207B0D0A2020202020202020202020202020202064332E73656C65';
+wwv_flow_api.g_varchar2_table(684) := '63742874686973292E636C617373656428226669786564222C206E6F64652E6669786564203D2030293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F6465636C69636B20';
+wwv_flow_api.g_varchar2_table(685) := '7472696767657265642E22293B0D0A202020202020202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F636C69636B222C206E6F6465293B0D0A2020';
+wwv_flow_api.g_varchar2_table(686) := '2020202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A20202020202020202020202020202020762E636F6E662E6F6E4E6F6465436C69';
+wwv_flow_api.g_varchar2_table(687) := '636B46756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E6F6465293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F646520646F75626C6520636C';
+wwv_flow_api.g_varchar2_table(688) := '69636B2066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F646544626C636C69636B203D2066756E6374696F6E286E6F646529207B0D0A2020202020202020696620286E6F64652E4C494E4B20262620762E636F6E662E6E6F6465457665';
+wwv_flow_api.g_varchar2_table(689) := '6E74546F4F70656E4C696E6B203D3D3D202264626C636C69636B2229207B0D0A202020202020202020202020762E746F6F6C732E6F70656E4C696E6B286E6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E6E';
+wwv_flow_api.g_varchar2_table(690) := '6F64654576656E74546F53746F7050696E4D6F6465203D3D3D202264626C636C69636B2229207B0D0A20202020202020202020202064332E73656C6563742874686973292E636C617373656428226669786564222C206E6F64652E6669786564203D2030';
+wwv_flow_api.g_varchar2_table(691) := '293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F646564626C636C69636B207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E7472696767657241706578457665';
+wwv_flow_api.g_varchar2_table(692) := '6E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F64626C636C69636B222C206E6F6465293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E';
+wwv_flow_api.g_varchar2_table(693) := '29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E6F6465293B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(694) := '7D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206E6F646520636F6E746578746D656E752066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4E6F6465436F6E746578746D656E75203D2066756E6374696F6E286E6F646529207B0D0A';
+wwv_flow_api.g_varchar2_table(695) := '202020202020202069662028762E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C7429207B0D0A20202020202020202020202064332E6576656E742E70726576656E7444656661756C7428293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(696) := '2020207D0D0A2020202020202020696620286E6F64652E4C494E4B20262620762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D3D3D2022636F6E746578746D656E752229207B0D0A202020202020202020202020762E746F6F6C732E';
+wwv_flow_api.g_varchar2_table(697) := '6F70656E4C696E6B286E6F6465293B0D0A20202020202020207D0D0A202020202020202069662028762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D3D3D2022636F6E746578746D656E752229207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(698) := '2020202064332E73656C6563742874686973292E636C617373656428226669786564222C206E6F64652E6669786564203D2030293B0D0A20202020202020207D0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206E6F6465636F6E';
+wwv_flow_api.g_varchar2_table(699) := '746578746D656E75207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428746869732C20226E65745F676F627265636874735F64335F666F7263655F636F6E746578746D656E75222C';
+wwv_flow_api.g_varchar2_table(700) := '206E6F6465293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E';
+wwv_flow_api.g_varchar2_table(701) := '6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E2E63616C6C28746869732C2064332E6576656E742C206E6F6465293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F206F6E206C6173736F207374617274206675';
+wwv_flow_api.g_varchar2_table(702) := '6E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C6173736F5374617274203D2066756E6374696F6E286E6F64657329207B0D0A20202020202020207661722064617461203D207B7D3B0D0A2020202020202020646174612E6E756D6265724F6653';
+wwv_flow_api.g_varchar2_table(703) := '656C65637465644E6F646573203D20303B0D0A2020202020202020646174612E6964734F6653656C65637465644E6F646573203D206E756C6C3B0D0A2020202020202020646174612E6E756D6265724F664E6F646573203D206E6F6465732E73697A6528';
+wwv_flow_api.g_varchar2_table(704) := '293B0D0A2020202020202020646174612E6E6F646573203D206E6F6465733B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206C6173736F7374617274207472696767657265642E22293B0D0A2020202020202020762E746F6F6C';
+wwv_flow_api.g_varchar2_table(705) := '732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C0D0A202020202020202020202020226E65745F676F627265636874735F64335F66';
+wwv_flow_api.g_varchar2_table(706) := '6F7263655F6C6173736F7374617274222C0D0A202020202020202020202020646174610D0A2020202020202020293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E29203D3D3D';
+wwv_flow_api.g_varchar2_table(707) := '202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E2E63616C6C28762E646F6D2E7376672C2064332E6576656E742C2064617461293B0D0A20202020202020207D0D';
+wwv_flow_api.g_varchar2_table(708) := '0A202020207D3B0D0A0D0A202020202F2F206F6E206C6173736F20656E642066756E6374696F6E0D0A20202020762E746F6F6C732E6F6E4C6173736F456E64203D2066756E6374696F6E286E6F64657329207B0D0A202020202020202076617220646174';
+wwv_flow_api.g_varchar2_table(709) := '61203D207B7D3B0D0A2020202020202020646174612E6E756D6265724F6653656C65637465644E6F646573203D20303B0D0A2020202020202020646174612E6964734F6653656C65637465644E6F646573203D2022223B0D0A2020202020202020646174';
+wwv_flow_api.g_varchar2_table(710) := '612E6E756D6265724F664E6F646573203D206E6F6465732E73697A6528293B0D0A2020202020202020646174612E6E6F646573203D206E6F6465733B0D0A20202020202020206E6F6465732E656163682866756E6374696F6E286E29207B0D0A20202020';
+wwv_flow_api.g_varchar2_table(711) := '2020202020202020696620286E2E73656C656374656429207B0D0A20202020202020202020202020202020646174612E6964734F6653656C65637465644E6F646573202B3D20286E2E4944202B20223A22293B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(712) := '20646174612E6E756D6265724F6653656C65637465644E6F6465732B2B3B0D0A2020202020202020202020207D0D0A20202020202020207D293B0D0A2020202020202020646174612E6964734F6653656C65637465644E6F646573203D0D0A2020202020';
+wwv_flow_api.g_varchar2_table(713) := '2020202020202028646174612E6964734F6653656C65637465644E6F6465732E6C656E677468203E2030203F0D0A20202020202020202020202020202020646174612E6964734F6653656C65637465644E6F6465732E73756273747228302C2064617461';
+wwv_flow_api.g_varchar2_table(714) := '2E6964734F6653656C65637465644E6F6465732E6C656E677468202D203129203A0D0A202020202020202020202020202020206E756C6C293B0D0A2020202020202020762E746F6F6C732E6C6F6728224576656E74206C6173736F656E64207472696767';
+wwv_flow_api.g_varchar2_table(715) := '657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(716) := '2020202020226E65745F676F627265636874735F64335F666F7263655F6C6173736F656E64222C2064617461293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E29203D3D3D202266';
+wwv_flow_api.g_varchar2_table(717) := '756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E2E63616C6C28762E646F6D2E7376672C2064332E6576656E742C2064617461293B0D0A20202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(718) := '7D3B0D0A0D0A202020202F2F20676574206F666673657420666F7220616E20656C656D656E742072656C617469766520746F2074686520646F63756D656E743A20687474703A2F2F6A6176617363726970742E696E666F2F7475746F7269616C2F636F6F';
+wwv_flow_api.g_varchar2_table(719) := '7264696E617465730D0A20202020762E746F6F6C732E6765744F666673657452656374203D2066756E6374696F6E28656C656D29207B0D0A202020202020202076617220626F78203D20656C656D2E676574426F756E64696E67436C69656E7452656374';
+wwv_flow_api.g_varchar2_table(720) := '28293B0D0A202020202020202076617220626F6479203D20646F63756D656E742E626F64793B0D0A202020202020202076617220646F63456C656D203D20646F63756D656E742E646F63756D656E74456C656D656E743B0D0A2020202020202020766172';
+wwv_flow_api.g_varchar2_table(721) := '207363726F6C6C546F70203D2077696E646F772E70616765594F6666736574207C7C20646F63456C656D2E7363726F6C6C546F70207C7C20626F64792E7363726F6C6C546F703B0D0A2020202020202020766172207363726F6C6C4C656674203D207769';
+wwv_flow_api.g_varchar2_table(722) := '6E646F772E70616765584F6666736574207C7C20646F63456C656D2E7363726F6C6C4C656674207C7C20626F64792E7363726F6C6C4C6566743B0D0A202020202020202076617220636C69656E74546F70203D20646F63456C656D2E636C69656E74546F';
+wwv_flow_api.g_varchar2_table(723) := '70207C7C20626F64792E636C69656E74546F70207C7C20303B0D0A202020202020202076617220636C69656E744C656674203D20646F63456C656D2E636C69656E744C656674207C7C20626F64792E636C69656E744C656674207C7C20303B0D0A202020';
+wwv_flow_api.g_varchar2_table(724) := '202020202076617220746F70203D20626F782E746F70202B207363726F6C6C546F70202D20636C69656E74546F703B0D0A2020202020202020766172206C656674203D20626F782E6C656674202B207363726F6C6C4C656674202D20636C69656E744C65';
+wwv_flow_api.g_varchar2_table(725) := '66743B0D0A202020202020202072657475726E207B0D0A202020202020202020202020746F703A204D6174682E726F756E6428746F70292C0D0A2020202020202020202020206C6566743A204D6174682E726F756E64286C656674290D0A202020202020';
+wwv_flow_api.g_varchar2_table(726) := '20207D3B0D0A202020207D3B0D0A0D0A202020202F2F206765742067726170682064617461207769746820616E206572726F72206D65737361676520666F722074686520757365720D0A20202020762E746F6F6C732E6765744772617068446174615769';
+wwv_flow_api.g_varchar2_table(727) := '74684D657373616765203D2066756E6374696F6E20286D65737361676529207B0D0A202020202020202072657475726E207B0D0A202020202020202020202020226E6F646573223A205B7B0D0A20202020202020202020202020202020224944223A2022';
+wwv_flow_api.g_varchar2_table(728) := '31222C0D0A20202020202020202020202020202020224C4142454C223A20224552524F523A2022202B206D6573736167652C0D0A2020202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(729) := '202020202253495A4556414C5545223A202231220D0A2020202020202020202020207D5D2C0D0A202020202020202020202020226C696E6B73223A205B5D0D0A20202020202020207D3B0D0A202020207D3B0D0A0D0A202020202F2F20676574206E6F64';
+wwv_flow_api.g_varchar2_table(730) := '65732064617461207769746820616E206572726F72206D65737361676520666F722074686520757365720D0A20202020762E746F6F6C732E6765744E6F64657344617461576974684D657373616765203D2066756E6374696F6E20286D65737361676529';
+wwv_flow_api.g_varchar2_table(731) := '207B0D0A202020202020202072657475726E205B7B0D0A20202020202020202020202020202020224944223A202231222C0D0A20202020202020202020202020202020224C4142454C223A20224552524F523A2022202B206D6573736167652C0D0A2020';
+wwv_flow_api.g_varchar2_table(732) := '202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A202020202020202020202020202020202253495A4556414C5545223A202231220D0A2020202020202020202020207D5D3B0D0A202020207D3B0D0A0D0A202020202F';
+wwv_flow_api.g_varchar2_table(733) := '2F20637265617465206C6567656E640D0A20202020762E746F6F6C732E6372656174654C6567656E64203D2066756E6374696F6E2829207B0D0A20202020202020202F2F207361766520696E697469616C206C6567656E642068656967687420666F7220';
+wwv_flow_api.g_varchar2_table(734) := '6C61746572207573650D0A2020202020202020762E7374617475732E696E697469616C4C6567656E64486569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A2020202020202020762E646174612E64697374696E6374';
+wwv_flow_api.g_varchar2_table(735) := '4E6F6465436F6C6F7256616C7565732E666F72456163682866756E6374696F6E28636F6C6F72537472696E672C206929207B0D0A20202020202020202020202076617220636F6C6F72203D20636F6C6F72537472696E672E73706C697428223B22293B0D';
+wwv_flow_api.g_varchar2_table(736) := '0A202020202020202020202020762E646F6D2E6C6567656E640D0A202020202020202020202020202020202E617070656E642822636972636C6522290D0A202020202020202020202020202020202E6174747228226378222C203131290D0A2020202020';
+wwv_flow_api.g_varchar2_table(737) := '20202020202020202020202E6174747228226379222C20762E7374617475732E696E697469616C4C6567656E64486569676874202D20282869202B203129202A203134202D203329290D0A202020202020202020202020202020202E6174747228227222';
+wwv_flow_api.g_varchar2_table(738) := '2C2036290D0A202020202020202020202020202020202E61747472282266696C6C222C20762E746F6F6C732E636F6C6F7228636F6C6F725B315D29293B0D0A202020202020202020202020762E646F6D2E6C6567656E640D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(739) := '20202020202E617070656E6428227465787422290D0A202020202020202020202020202020202E61747472282278222C203231290D0A202020202020202020202020202020202E61747472282279222C20762E7374617475732E696E697469616C4C6567';
+wwv_flow_api.g_varchar2_table(740) := '656E64486569676874202D20282869202B203129202A203134202D203629290D0A202020202020202020202020202020202E746578742828636F6C6F725B305D203F20636F6C6F725B305D203A20636F6C6F725B315D29293B0D0A20202020202020207D';
+wwv_flow_api.g_varchar2_table(741) := '293B0D0A202020207D3B0D0A0D0A202020202F2F206D6F7665206C6567656E640D0A20202020762E746F6F6C732E6D6F76654C6567656E64203D2066756E6374696F6E2829207B0D0A202020202020202076617220686569676874446966666572656E63';
+wwv_flow_api.g_varchar2_table(742) := '65203D20762E746F6F6C732E67657447726170684865696768742829202D20762E7374617475732E696E697469616C4C6567656E644865696768743B0D0A2020202020202020762E646F6D2E6C6567656E642E617474722820227472616E73666F726D22';
+wwv_flow_api.g_varchar2_table(743) := '2C20227472616E736C61746528302C22202B20686569676874446966666572656E6365202B2022292220293B0D0A202020207D3B0D0A0D0A202020202F2F2072656D6F7665206C6567656E640D0A20202020762E746F6F6C732E72656D6F76654C656765';
+wwv_flow_api.g_varchar2_table(744) := '6E64203D2066756E6374696F6E2829207B0D0A2020202020202020762E646F6D2E6C6567656E642E73656C656374416C6C28222A22292E72656D6F766528293B0D0A2020202020202020762E646F6D2E6C6567656E642E6174747228227472616E73666F';
+wwv_flow_api.g_varchar2_table(745) := '726D222C206E756C6C293B0D0A202020207D3B0D0A0D0A202020202F2F20777269746520636F6E66206F626A65637420696E746F20637573746F6D697A6174696F6E2077697A6172640D0A20202020762E746F6F6C732E7772697465436F6E664F626A65';
+wwv_flow_api.g_varchar2_table(746) := '6374496E746F57697A617264203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E637573746F6D697A6529207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65436F6E664F626A6563';
+wwv_flow_api.g_varchar2_table(747) := '742E74657874284A534F4E2E737472696E676966792867726170682E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428292C206E756C6C2C202220202229293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F';
+wwv_flow_api.g_varchar2_table(748) := '2063726561746520637573746F6D697A65206C696E6B0D0A20202020762E746F6F6C732E637265617465437573746F6D697A654C696E6B203D2066756E6374696F6E2829207B0D0A20202020202020206966202821762E7374617475732E637573746F6D';
+wwv_flow_api.g_varchar2_table(749) := '697A652026260D0A20202020202020202020202028762E636F6E662E6465627567207C7C20646F63756D656E742E717565727953656C6563746F72282223617065782D6465762D746F6F6C6261722229207C7C20646F63756D656E742E71756572795365';
+wwv_flow_api.g_varchar2_table(750) := '6C6563746F7228222361706578446576546F6F6C6261722229290D0A202020202020202029207B0D0A20202020202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65';
+wwv_flow_api.g_varchar2_table(751) := '724964202B20222073766720746578742E6C696E6B2229203D3D3D206E756C6C29207B0D0A20202020202020202020202020202020762E646F6D2E7376672E617070656E6428227376673A7465787422290D0A2020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(752) := '2020202E617474722822636C617373222C20226C696E6B22290D0A20202020202020202020202020202020202020202E61747472282278222C2035290D0A20202020202020202020202020202020202020202E61747472282279222C203135290D0A2020';
+wwv_flow_api.g_varchar2_table(753) := '2020202020202020202020202020202020202E617474722822746578742D616E63686F72222C2022737461727422290D0A20202020202020202020202020202020202020202E746578742822437573746F6D697A65204D6522290D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(754) := '2020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020202020202067726170682E637573746F6D697A652874727565293B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(755) := '202020202020207D293B0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F2072656D6F766520637573746F6D697A65206C696E6B0D0A20202020762E746F6F6C732E72656D6F766543757374';
+wwv_flow_api.g_varchar2_table(756) := '6F6D697A654C696E6B203D2066756E6374696F6E2829207B0D0A2020202020202020762E646F6D2E7376672E73656C65637428222322202B20762E646F6D2E636F6E7461696E65724964202B20222073766720746578742E6C696E6B22292E72656D6F76';
+wwv_flow_api.g_varchar2_table(757) := '6528293B0D0A202020207D3B0D0A0D0A202020202F2F20647261676162696C69747920666F7220637573746F6D697A696E6720636F6E7461696E65720D0A20202020762E746F6F6C732E637573746F6D697A6544726167203D2064332E6265686176696F';
+wwv_flow_api.g_varchar2_table(758) := '722E6472616728290D0A20202020202020202E6F6E2822647261677374617274222C2066756E6374696F6E2829207B0D0A202020202020202020202020766172206D6F757365546F426F6479203D2064332E6D6F75736528646F63756D656E742E626F64';
+wwv_flow_api.g_varchar2_table(759) := '79293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E';
+wwv_flow_api.g_varchar2_table(760) := '636F6E7461696E65724964202B0D0A20202020202020202020202020202020225F637573746F6D697A696E672229293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C656674203D206D6F';
+wwv_flow_api.g_varchar2_table(761) := '757365546F426F64795B305D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566743B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F757365546F70203D206D6F757365546F';
+wwv_flow_api.g_varchar2_table(762) := '426F64795B315D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E746F703B0D0A20202020202020207D290D0A20202020202020202E6F6E282264726167222C2066756E6374696F6E2829207B0D0A2020202020202020202020207661';
+wwv_flow_api.g_varchar2_table(763) := '72206D6F757365546F426F6479203D2064332E6D6F75736528646F63756D656E742E626F6479293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A650D0A202020202020202020202020202020202E7374796C6528226C65667422';
+wwv_flow_api.g_varchar2_table(764) := '2C204D6174682E6D617828302C0D0A20202020202020202020202020202020202020206D6F757365546F426F64795B305D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C65667429202B2022707822290D0A20202020';
+wwv_flow_api.g_varchar2_table(765) := '2020202020202020202020202E7374796C652822746F70222C204D6174682E6D617828302C0D0A20202020202020202020202020202020202020206D6F757365546F426F64795B315D202D20762E646F6D2E637573746F6D697A65506F736974696F6E2E';
+wwv_flow_api.g_varchar2_table(766) := '6D6F757365546F7029202B2022707822293B0D0A20202020202020207D290D0A20202020202020202E6F6E282264726167656E64222C2066756E6374696F6E2829207B0D0A2020202020202020202020202F2F762E646F6D2E637573746F6D697A65506F';
+wwv_flow_api.g_varchar2_table(767) := '736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B0D0A2020202020202020202020202F2F225F637573';
+wwv_flow_api.g_varchar2_table(768) := '746F6D697A696E672229293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E637573746F6D697A652E6E6F64652829293B0D0A';
+wwv_flow_api.g_varchar2_table(769) := '20202020202020207D293B0D0A0D0A202020202F2F2063726561746520637573746F6D697A652077697A6172642C206966206772617068206E6F742072656E646572696E670D0A20202020762E746F6F6C732E637265617465437573746F6D697A655769';
+wwv_flow_api.g_varchar2_table(770) := '7A61726449664E6F7452656E646572696E67203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E637573746F6D697A652026262021762E7374617475732E677261706852656E646572696E6729207B0D0A2020';
+wwv_flow_api.g_varchar2_table(771) := '20202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726428293B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2F20637573746F6D697A652077697A6172640D0A20202020762E746F6F6C';
+wwv_flow_api.g_varchar2_table(772) := '732E637265617465437573746F6D697A6557697A617264203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E74202D573037342C202D57303731202A2F0D0A202020202020202076617220677269642C2067726964526F77';
+wwv_flow_api.g_varchar2_table(773) := '2C206772696443656C6C2C20726F772C2074642C20666F726D2C2069203D20342C0D0A20202020202020202020202063757272656E744F7074696F6E2C2076616C7565496E4F7074696F6E732C206B65793B0D0A20202020202020207661722072656C65';
+wwv_flow_api.g_varchar2_table(774) := '61736546697865644E6F646573416E64526573756D65203D2066756E6374696F6E2829207B0D0A20202020202020202020202067726170682E72656C6561736546697865644E6F64657328292E726573756D6528293B0D0A20202020202020207D3B0D0A';
+wwv_flow_api.g_varchar2_table(775) := '2020202020202020766172206F6E53656C6563744368616E6765203D2066756E6374696F6E2829207B0D0A202020202020202020202020762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E203D20746869732E69';
+wwv_flow_api.g_varchar2_table(776) := '643B0D0A20202020202020202020202069662028762E636F6E6644656661756C74735B746869732E6E616D655D2E74797065203D3D3D2022746578742229207B0D0A2020202020202020202020202020202067726170685B746869732E6E616D655D2874';
+wwv_flow_api.g_varchar2_table(777) := '6869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565292E72656E64657228293B0D0A2020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B746869732E6E616D655D2E74';
+wwv_flow_api.g_varchar2_table(778) := '797065203D3D3D20226E756D6265722229207B0D0A2020202020202020202020202020202067726170685B746869732E6E616D655D287061727365466C6F617428746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E7661';
+wwv_flow_api.g_varchar2_table(779) := '6C756529292E72656E64657228293B0D0A2020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B746869732E6E616D655D2E74797065203D3D3D2022626F6F6C2229207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(780) := '202067726170685B746869732E6E616D655D2828746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565203D3D3D2022747275652229292E72656E64657228293B0D0A2020202020202020202020207D0D0A2020';
+wwv_flow_api.g_varchar2_table(781) := '2020202020207D3B0D0A202020202020202076617220617070656E644F7074696F6E73546F53656C656374203D2066756E6374696F6E286B657929207B0D0A202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E6F7074696F';
+wwv_flow_api.g_varchar2_table(782) := '6E732E666F72456163682866756E6374696F6E286F7074696F6E29207B0D0A2020202020202020202020202020202063757272656E744F7074696F6E203D206F7074696F6E3B0D0A20202020202020202020202020202020666F726D2E617070656E6428';
+wwv_flow_api.g_varchar2_table(783) := '226F7074696F6E22290D0A20202020202020202020202020202020202020202E61747472282276616C7565222C206F7074696F6E290D0A20202020202020202020202020202020202020202E61747472282273656C6563746564222C2066756E6374696F';
+wwv_flow_api.g_varchar2_table(784) := '6E2829207B0D0A20202020202020202020202020202020202020202020202069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20227465787422207C7C20762E636F6E6644656661756C74735B6B65795D2E74797065203D';
+wwv_flow_api.g_varchar2_table(785) := '3D3D2022626F6F6C2229207B0D0A202020202020202020202020202020202020202020202020202020206966202863757272656E744F7074696F6E203D3D3D20762E636F6E665B6B65795D29207B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(786) := '20202020202020202020202076616C7565496E4F7074696F6E73203D20747275653B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E202273656C6563746564223B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(787) := '202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E206E756C6C3B0D0A20202020202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(788) := '7D0D0A2020202020202020202020202020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226E756D6265722229207B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(789) := '2020202020202020696620287061727365466C6F61742863757272656E744F7074696F6E29203D3D3D20762E636F6E665B6B65795D29207B0D0A202020202020202020202020202020202020202020202020202020202020202076616C7565496E4F7074';
+wwv_flow_api.g_varchar2_table(790) := '696F6E73203D20747275653B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E202273656C6563746564223B0D0A202020202020202020202020202020202020202020202020202020207D20656C7365';
+wwv_flow_api.g_varchar2_table(791) := '207B0D0A202020202020202020202020202020202020202020202020202020202020202072657475726E206E756C6C3B0D0A202020202020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(792) := '20202020207D0D0A20202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E74657874286F7074696F6E293B0D0A2020202020202020202020207D293B0D0A20202020202020207D3B0D0A202020';
+wwv_flow_api.g_varchar2_table(793) := '20202020202F2F2072656E64657220637573746F6D697A6174696F6E2077697A617264206F6E6C79206966207765206861766520746865207269676874207374617475732C206F74686572776973652072656D6F7665207468652077697A6172640D0A20';
+wwv_flow_api.g_varchar2_table(794) := '202020202020206966202821762E7374617475732E637573746F6D697A6529207B0D0A202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A202020202020202020202020762E746F6F6C73';
+wwv_flow_api.g_varchar2_table(795) := '2E637265617465437573746F6D697A654C696E6B28293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28293B0D0A2020202020202020202020202F';
+wwv_flow_api.g_varchar2_table(796) := '2F2073657420696E697469616C20706F736974696F6E0D0A2020202020202020202020206966202821762E646F6D2E637573746F6D697A65506F736974696F6E29207B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A65';
+wwv_flow_api.g_varchar2_table(797) := '506F736974696F6E203D20762E746F6F6C732E6765744F66667365745265637428762E646F6D2E7376672E6E6F64652829293B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E746F70203D2076';
+wwv_flow_api.g_varchar2_table(798) := '2E646F6D2E637573746F6D697A65506F736974696F6E2E746F70202B203130303B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E2E6C656674203D20762E646F6D2E637573746F6D697A65506F73';
+wwv_flow_api.g_varchar2_table(799) := '6974696F6E2E6C656674202B203230303B0D0A2020202020202020202020207D0D0A20202020202020202020202069662028646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964202B2022';
+wwv_flow_api.g_varchar2_table(800) := '5F637573746F6D697A696E67222920213D3D206E756C6C29207B0D0A20202020202020202020202020202020762E646F6D2E637573746F6D697A652E72656D6F766528293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E';
+wwv_flow_api.g_varchar2_table(801) := '646F6D2E637573746F6D697A65203D20762E646F6D2E626F64792E696E73657274282264697622290D0A202020202020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20225F637573746F6D697A';
+wwv_flow_api.g_varchar2_table(802) := '696E6722290D0A202020202020202020202020202020202E617474722822636C617373222C20226E65745F676F627265636874735F64335F666F7263655F637573746F6D697A6522290D0A202020202020202020202020202020202E7374796C6528226C';
+wwv_flow_api.g_varchar2_table(803) := '656674222C20762E646F6D2E637573746F6D697A65506F736974696F6E2E6C656674202B2022707822290D0A202020202020202020202020202020202E7374796C652822746F70222C20762E646F6D2E637573746F6D697A65506F736974696F6E2E746F';
+wwv_flow_api.g_varchar2_table(804) := '70202B2022707822293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A652E617070656E6428227370616E22290D0A202020202020202020202020202020202E617474722822636C617373222C20226472616722290D0A20202020';
+wwv_flow_api.g_varchar2_table(805) := '2020202020202020202020202E63616C6C28762E746F6F6C732E637573746F6D697A6544726167290D0A202020202020202020202020202020202E617070656E6428227370616E22290D0A202020202020202020202020202020202E617474722822636C';
+wwv_flow_api.g_varchar2_table(806) := '617373222C20227469746C6522290D0A202020202020202020202020202020202E746578742822437573746F6D697A65205C2222202B20762E646F6D2E636F6E7461696E65724964202B20225C2222293B0D0A202020202020202020202020762E646F6D';
+wwv_flow_api.g_varchar2_table(807) := '2E637573746F6D697A652E617070656E6428226122290D0A202020202020202020202020202020202E617474722822636C617373222C2022636C6F736520666F63757322290D0A202020202020202020202020202020202E617474722822746162696E64';
+wwv_flow_api.g_varchar2_table(808) := '6578222C2031290D0A202020202020202020202020202020202E746578742822436C6F736522290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(809) := '20202020762E7374617475732E637573746F6D697A65203D2066616C73653B0D0A2020202020202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(810) := '20202020202020762E746F6F6C732E637265617465437573746F6D697A654C696E6B28293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829';
+wwv_flow_api.g_varchar2_table(811) := '207B0D0A20202020202020202020202020202020202020206966202864332E6576656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E7374617475732E637573746F6D697A65203D';
+wwv_flow_api.g_varchar2_table(812) := '2066616C73653B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E63';
+wwv_flow_api.g_varchar2_table(813) := '7265617465437573746F6D697A654C696E6B28293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202067726964203D20762E646F6D2E637573746F6D697A';
+wwv_flow_api.g_varchar2_table(814) := '652E617070656E6428227461626C6522293B0D0A20202020202020202020202067726964526F77203D20677269642E617070656E642822747222293B0D0A2020202020202020202020206772696443656C6C203D2067726964526F772E617070656E6428';
+wwv_flow_api.g_varchar2_table(815) := '22746422292E7374796C652822766572746963616C2D616C69676E222C2022746F7022293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E75203D206772696443656C6C2E617070656E6428227370616E22293B0D0A20';
+wwv_flow_api.g_varchar2_table(816) := '2020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C65203D206772696443656C6C2E617070656E6428227461626C6522293B0D0A202020202020202020202020666F7220286B657920696E20762E636F6E664465';
+wwv_flow_api.g_varchar2_table(817) := '6661756C747329207B0D0A2020202020202020202020202020202069662028762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B65792920262620762E636F6E6644656661756C74735B6B65795D2E646973706C617929207B0D';
+wwv_flow_api.g_varchar2_table(818) := '0A202020202020202020202020202020202020202069202B3D20313B0D0A2020202020202020202020202020202020202020726F77203D20762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E617070656E642822747222290D0A2020';
+wwv_flow_api.g_varchar2_table(819) := '202020202020202020202020202020202020202020202E617474722822636C617373222C20762E636F6E6644656661756C74735B6B65795D2E72656C6174696F6E202B20222D72656C6174656422293B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(820) := '2020726F772E617070656E642822746422290D0A2020202020202020202020202020202020202020202020202E617474722822636C617373222C20226C6162656C22290D0A2020202020202020202020202020202020202020202020202E68746D6C2822';
+wwv_flow_api.g_varchar2_table(821) := '3C6120687265663D5C2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E22202B0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(822) := '2020202020202020206B6579202B20225C22207461726765743D5C226769746875625F64335F666F7263655C2220746162696E6465783D5C2222202B2069202B20313030202B20225C223E22202B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(823) := '20202020202020206B6579202B20223C2F613E22293B0D0A20202020202020202020202020202020202020207464203D20726F772E617070656E642822746422293B0D0A2020202020202020202020202020202020202020666F726D203D2074642E6170';
+wwv_flow_api.g_varchar2_table(824) := '70656E64282273656C65637422290D0A2020202020202020202020202020202020202020202020202E6174747228226964222C20762E646F6D2E636F6E7461696E65724964202B20225F22202B206B6579290D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(825) := '20202020202020202E6174747228226E616D65222C206B6579290D0A2020202020202020202020202020202020202020202020202E61747472282276616C7565222C20762E636F6E665B6B65795D290D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(826) := '20202020202E617474722822746162696E646578222C2069202B2031290D0A2020202020202020202020202020202020202020202020202E636C617373656428227761726E696E67222C20762E636F6E6644656661756C74735B6B65795D2E696E746572';
+wwv_flow_api.g_varchar2_table(827) := '6E616C290D0A2020202020202020202020202020202020202020202020202E6F6E28226368616E6765222C206F6E53656C6563744368616E6765293B0D0A202020202020202020202020202020202020202076616C7565496E4F7074696F6E73203D2066';
+wwv_flow_api.g_varchar2_table(828) := '616C73653B0D0A2020202020202020202020202020202020202020617070656E644F7074696F6E73546F53656C656374286B6579293B0D0A20202020202020202020202020202020202020202F2F20617070656E642063757272656E742076616C756520';
+wwv_flow_api.g_varchar2_table(829) := '6966206E6F74206578697374696E6720696E2064656661756C74206F7074696F6E730D0A2020202020202020202020202020202020202020696620282176616C7565496E4F7074696F6E7329207B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(830) := '20202020666F726D2E617070656E6428226F7074696F6E22290D0A202020202020202020202020202020202020202020202020202020202E61747472282276616C7565222C20762E636F6E665B6B65795D290D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(831) := '2020202020202020202020202E61747472282273656C6563746564222C202273656C656374656422290D0A202020202020202020202020202020202020202020202020202020202E7465787428762E636F6E665B6B65795D293B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(832) := '20202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E6F7074696F6E732E7075736828762E636F6E665B6B65795D293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(833) := '202020202020202F2F206164642073686F7274206C696E6B20746F2072656C6561736520616C6C206669786564202870696E6E656429206E6F6465730D0A2020202020202020202020202020202020202020696620286B6579203D3D3D202270696E4D6F';
+wwv_flow_api.g_varchar2_table(834) := '64652229207B0D0A20202020202020202020202020202020202020202020202074642E617070656E6428226122290D0A202020202020202020202020202020202020202020202020202020202E7465787428222072656C6561736520616C6C22290D0A20';
+wwv_flow_api.g_varchar2_table(835) := '2020202020202020202020202020202020202020202020202020202E61747472282268726566222C206E756C6C290D0A202020202020202020202020202020202020202020202020202020202E6F6E2822636C69636B222C2072656C6561736546697865';
+wwv_flow_api.g_varchar2_table(836) := '644E6F646573416E64526573756D65293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A202020202020202020202020762E646F6D2E637573746F6D';
+wwv_flow_api.g_varchar2_table(837) := '697A654F7074696F6E735461626C652E7374796C6528227769647468222C2064332E73656C65637428762E646F6D2E637573746F6D697A654F7074696F6E735461626C65292E6E6F646528295B305D5B305D2E636C69656E745769647468202B0D0A2020';
+wwv_flow_api.g_varchar2_table(838) := '202020202020202020202020202022707822293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22292E68746D6C28223C62723E22293B0D0A2020202020202020202020206772696443656C6C203D2067726964';
+wwv_flow_api.g_varchar2_table(839) := '526F772E617070656E642822746422290D0A202020202020202020202020202020202E7374796C652822766572746963616C2D616C69676E222C2022746F7022290D0A202020202020202020202020202020202E7374796C65282270616464696E672D6C';
+wwv_flow_api.g_varchar2_table(840) := '656674222C202235707822293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22290D0A202020202020202020202020202020202E68746D6C2822596F757220436F6E66696775726174696F6E204F626A656374';
+wwv_flow_api.g_varchar2_table(841) := '3C70207374796C653D5C22666F6E742D73697A653A313070783B6D617267696E3A303B5C223E22202B0D0A202020202020202020202020202020202020202028762E7374617475732E61706578506C7567696E4964203F0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(842) := '2020202020202020202020202022546F207361766520796F7572206F7074696F6E7320706C6561736520636F70793C62723E7468697320746F20796F757220706C7567696E20726567696F6E20617474726962757465732E3C62723E22202B0D0A202020';
+wwv_flow_api.g_varchar2_table(843) := '202020202020202020202020202020202020202020224F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E2E3C2F703E22203A0D0A20202020202020202020202020202020202020202020202022557365207468697320';
+wwv_flow_api.g_varchar2_table(844) := '746F20696E697469616C697A6520796F75722067726170682E3C62723E4F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E2E3C2F703E22290D0A20202020202020202020202020202020293B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(845) := '20202020762E646F6D2E637573746F6D697A65436F6E664F626A656374203D206772696443656C6C2E617070656E642822746578746172656122290D0A202020202020202020202020202020202E617474722822746162696E646578222C2069202B2035';
+wwv_flow_api.g_varchar2_table(846) := '290D0A202020202020202020202020202020202E617474722822726561646F6E6C79222C2022726561646F6E6C7922293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22292E68746D6C28223C62723E3C6272';
+wwv_flow_api.g_varchar2_table(847) := '3E43757272656E7420506F736974696F6E733C62723E22293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A65506F736974696F6E73203D206772696443656C6C2E617070656E642822746578746172656122290D0A2020202020';
+wwv_flow_api.g_varchar2_table(848) := '20202020202020202020202E617474722822746162696E646578222C2069202B2036290D0A202020202020202020202020202020202E617474722822726561646F6E6C79222C2022726561646F6E6C7922290D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(849) := '2E746578742828762E7374617475732E666F72636552756E6E696E67203F2022466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F2073686F7720706F736974696F6E732E2E2E22203A0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(850) := '2020202020202020202020204A534F4E2E737472696E676966792867726170682E706F736974696F6E7328292929293B0D0A2020202020202020202020206772696443656C6C2E617070656E6428227370616E22292E68746D6C28223C62723E3C62723E';
+wwv_flow_api.g_varchar2_table(851) := '4465627567204C6F67202864657363656E64696E67293C62723E22293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654C6F67203D206772696443656C6C2E617070656E642822746578746172656122290D0A20202020202020';
+wwv_flow_api.g_varchar2_table(852) := '2020202020202020202E617474722822746162696E646578222C2069202B2037290D0A202020202020202020202020202020202E617474722822726561646F6E6C79222C2022726561646F6E6C7922293B0D0A2020202020202020202020206772696452';
+wwv_flow_api.g_varchar2_table(853) := '6F77203D20677269642E617070656E642822747222293B0D0A2020202020202020202020206772696443656C6C203D2067726964526F772E617070656E642822746422290D0A202020202020202020202020202020202E617474722822636F6C7370616E';
+wwv_flow_api.g_varchar2_table(854) := '222C2032290D0A202020202020202020202020202020202E68746D6C2822436F70797269676874733A22293B0D0A20202020202020202020202067726964526F77203D20677269642E617070656E642822747222293B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(855) := '6772696443656C6C203D2067726964526F772E617070656E642822746422290D0A202020202020202020202020202020202E617474722822636F6C7370616E222C2032290D0A202020202020202020202020202020202E68746D6C28223C7461626C653E';
+wwv_flow_api.g_varchar2_table(856) := '3C74723E3C7464207374796C653D5C2270616464696E672D72696768743A323070783B5C223E22202B0D0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A2F2F6769746875622E636F6D2F6F676F62726563';
+wwv_flow_api.g_varchar2_table(857) := '68742F64332D666F7263652D617065782D706C7567696E5C22207461726765743D5C225F626C616E6B5C222022202B0D0A202020202020202020202020202020202020202022746162696E6465783D5C2222202B202869202B203829202B20225C223E44';
+wwv_flow_api.g_varchar2_table(858) := '3320466F726365204150455820506C7567696E3C2F613E202822202B20762E76657273696F6E202B0D0A202020202020202020202020202020202020202022293C62723E4F74746D617220476F6272656368743C2F74643E3C7464207374796C653D5C22';
+wwv_flow_api.g_varchar2_table(859) := '70616464696E672D72696768743A323070783B5C223E22202B0D0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A2F2F6769746875622E636F6D2F6D626F73746F636B2F64335C22207461726765743D5C22';
+wwv_flow_api.g_varchar2_table(860) := '64336A735F6F72675C2220746162696E6465783D5C2222202B202869202B203929202B0D0A2020202020202020202020202020202020202020225C223E44332E6A733C2F613E202822202B2064332E76657273696F6E202B20222920616E642022202B0D';
+wwv_flow_api.g_varchar2_table(861) := '0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A2F2F6769746875622E636F6D2F64332F64332D706C7567696E732F747265652F6D61737465722F6C6173736F5C22207461726765743D5C225F626C616E6B';
+wwv_flow_api.g_varchar2_table(862) := '5C2220746162696E6465783D5C2222202B0D0A20202020202020202020202020202020202020202869202B20313029202B20225C223E4433204C6173736F20506C7567696E3C2F613E20286D6F646966696564293C62723E4D696B6520426F73746F636B';
+wwv_flow_api.g_varchar2_table(863) := '22202B0D0A2020202020202020202020202020202020202020223C2F74643E3C2F74723E3C74723E3C746420636F6C7370616E3D5C22335C223E22202B0D0A2020202020202020202020202020202020202020223C6120687265663D5C2268747470733A';
+wwv_flow_api.g_varchar2_table(864) := '2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C65725C22207461726765743D5C226769746875625F64335F6C6162656C65725C222022202B0D0A202020202020202020202020202020202020202022746162696E6465783D5C';
+wwv_flow_api.g_varchar2_table(865) := '2222202B202869202B20313129202B0D0A2020202020202020202020202020202020202020225C223E4433204C6162656C657220506C7567696E3C2F613E20286175746F6D61746963206C6162656C20706C6163656D656E74207573696E672073696D75';
+wwv_flow_api.g_varchar2_table(866) := '6C6174656420616E6E65616C696E672922202B0D0A2020202020202020202020202020202020202020223C62723E4576616E2057616E673C2F74643E3C2F74723E3C2F7461626C653E22293B202F2F2068747470733A2F2F6769746875622E636F6D2F74';
+wwv_flow_api.g_varchar2_table(867) := '696E6B657231302F44332D4C6162656C65720D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528762E7374617475732E637573746F6D697A6543757272656E744D656E75293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(868) := '2020202020762E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428293B0D0A20202020202020202020202069662028762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E29207B0D0A';
+wwv_flow_api.g_varchar2_table(869) := '20202020202020202020202020202020646F63756D656E742E676574456C656D656E744279496428762E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E292E666F63757328293B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(870) := '7D0D0A20202020202020207D0D0A202020207D3B0D0A0D0A20202020762E746F6F6C732E72656D6F7665437573746F6D697A6557697A617264203D2066756E6374696F6E2829207B0D0A202020202020202064332E73656C65637428222322202B20762E';
+wwv_flow_api.g_varchar2_table(871) := '646F6D2E636F6E7461696E65724964202B20225F637573746F6D697A696E6722292E72656D6F766528293B0D0A202020207D3B0D0A0D0A20202020762E746F6F6C732E637265617465437573746F6D697A654D656E75203D2066756E6374696F6E287265';
+wwv_flow_api.g_varchar2_table(872) := '6C6174696F6E29207B0D0A2020202020202020762E7374617475732E637573746F6D697A6543757272656E744D656E75203D2072656C6174696F6E3B0D0A2020202020202020762E646F6D2E637573746F6D697A654D656E752E73656C656374416C6C28';
+wwv_flow_api.g_varchar2_table(873) := '222A22292E72656D6F766528293B0D0A2020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E74657874282253686F77206F7074696F6E7320666F723A22293B0D0A20202020202020206966202876';
+wwv_flow_api.g_varchar2_table(874) := '2E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D3D20226E6F6465732229207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C65282266';
+wwv_flow_api.g_varchar2_table(875) := '6F6E742D776569676874222C2022626F6C6422292E7374796C6528226D617267696E2D6C656674222C20223130707822292E7465787428224E4F44455322293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E73';
+wwv_flow_api.g_varchar2_table(876) := '5461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C';
+wwv_flow_api.g_varchar2_table(877) := '652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A202020202020202020202020202020202E636C6173736564282268696464656E222C';
+wwv_flow_api.g_varchar2_table(878) := '2074727565293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428226122290D0A202020202020202020202020202020202E7374796C652822666F6E74';
+wwv_flow_api.g_varchar2_table(879) := '2D776569676874222C2022626F6C6422290D0A202020202020202020202020202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A202020202020202020202020202020202E7465787428224E4F44455322290D0A2020';
+wwv_flow_api.g_varchar2_table(880) := '20202020202020202020202020202E617474722822746162696E646578222C2032290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A202020202020202020202020202020202020202076';
+wwv_flow_api.g_varchar2_table(881) := '2E746F6F6C732E637265617465437573746F6D697A654D656E7528226E6F64657322293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E';
+wwv_flow_api.g_varchar2_table(882) := '6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C28';
+wwv_flow_api.g_varchar2_table(883) := '2274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A2020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C20747275';
+wwv_flow_api.g_varchar2_table(884) := '65293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020206966202864332E657665';
+wwv_flow_api.g_varchar2_table(885) := '6E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226E6F64657322293B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(886) := '202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(887) := '2020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D7265';
+wwv_flow_api.g_varchar2_table(888) := '6C6174656422290D0A202020202020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(889) := '2020207D293B0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D3D20226C6162656C732229207B0D0A202020202020202020202020762E646F6D2E63757374';
+wwv_flow_api.g_varchar2_table(890) := '6F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C2022626F6C6422292E7374796C6528226D617267696E2D6C656674222C20223130707822292E7465787428224C4142454C5322293B0D0A';
+wwv_flow_api.g_varchar2_table(891) := '202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020';
+wwv_flow_api.g_varchar2_table(892) := '202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A';
+wwv_flow_api.g_varchar2_table(893) := '202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428';
+wwv_flow_api.g_varchar2_table(894) := '226122290D0A202020202020202020202020202020202E7374796C652822666F6E742D776569676874222C2022626F6C6422290D0A202020202020202020202020202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A';
+wwv_flow_api.g_varchar2_table(895) := '202020202020202020202020202020202E7465787428224C4142454C5322290D0A202020202020202020202020202020202E617474722822746162696E646578222C2032290D0A202020202020202020202020202020202E6F6E2822636C69636B222C20';
+wwv_flow_api.g_varchar2_table(896) := '66756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226C6162656C7322293B0D0A2020202020202020202020202020202020202020762E646F6D2E';
+wwv_flow_api.g_varchar2_table(897) := '637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020202020202020202076';
+wwv_flow_api.g_varchar2_table(898) := '2E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(899) := '20202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(900) := '2829207B0D0A20202020202020202020202020202020202020206966202864332E6576656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E63726561746543757374';
+wwv_flow_api.g_varchar2_table(901) := '6F6D697A654D656E7528226C6162656C7322293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465';
+wwv_flow_api.g_varchar2_table(902) := '6422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64';
+wwv_flow_api.g_varchar2_table(903) := '652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422290D0A202020202020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D';
+wwv_flow_api.g_varchar2_table(904) := '0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D';
+wwv_flow_api.g_varchar2_table(905) := '3D20226C696E6B732229207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C2022626F6C6422292E7374796C6528226D6172';
+wwv_flow_api.g_varchar2_table(906) := '67696E2D6C656674222C20223130707822292E7465787428224C494E4B5322293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C617465';
+wwv_flow_api.g_varchar2_table(907) := '6422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C7472';
+wwv_flow_api.g_varchar2_table(908) := '2E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422290D0A202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020207D20656C7365207B0D0A20202020';
+wwv_flow_api.g_varchar2_table(909) := '2020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428226122290D0A202020202020202020202020202020202E7374796C652822666F6E742D776569676874222C2022626F6C6422290D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(910) := '202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A202020202020202020202020202020202E7465787428224C494E4B5322290D0A202020202020202020202020202020202E617474722822746162696E646578222C';
+wwv_flow_api.g_varchar2_table(911) := '2033290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E';
+wwv_flow_api.g_varchar2_table(912) := '6B7322293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E22';
+wwv_flow_api.g_varchar2_table(913) := '2C2066616C7365293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C6174';
+wwv_flow_api.g_varchar2_table(914) := '65642C74722E67726170682D72656C6174656422290D0A2020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A202020202020202020202020202020207D290D0A202020202020';
+wwv_flow_api.g_varchar2_table(915) := '202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020206966202864332E6576656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(916) := '202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E6B7322293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E73';
+wwv_flow_api.g_varchar2_table(917) := '5461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020202020202020202020202020762E646F6D2E637573746F6D697A';
+wwv_flow_api.g_varchar2_table(918) := '654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422290D0A20202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(919) := '2020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A20202020202020207D0D0A202020202020202069662028';
+wwv_flow_api.g_varchar2_table(920) := '762E7374617475732E637573746F6D697A6543757272656E744D656E75203D3D3D202267726170682229207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822';
+wwv_flow_api.g_varchar2_table(921) := '666F6E742D776569676874222C2022626F6C6422292E7374796C6528226D617267696E2D6C656674222C20223130707822292E746578742822475241504822293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E';
+wwv_flow_api.g_varchar2_table(922) := '735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461';
+wwv_flow_api.g_varchar2_table(923) := '626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422290D0A202020202020202020202020202020202E636C6173736564282268696464656E22';
+wwv_flow_api.g_varchar2_table(924) := '2C2074727565293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428226122290D0A202020202020202020202020202020202E7374796C652822666F6E';
+wwv_flow_api.g_varchar2_table(925) := '742D776569676874222C2022626F6C6422290D0A202020202020202020202020202020202E7374796C6528226D617267696E2D6C656674222C20223130707822290D0A202020202020202020202020202020202E746578742822475241504822290D0A20';
+wwv_flow_api.g_varchar2_table(926) := '2020202020202020202020202020202E617474722822746162696E646578222C2034290D0A202020202020202020202020202020202E6F6E2822636C69636B222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(927) := '762E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C28227472';
+wwv_flow_api.g_varchar2_table(928) := '2E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A2020202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C';
+wwv_flow_api.g_varchar2_table(929) := '6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422290D0A2020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C207472';
+wwv_flow_api.g_varchar2_table(930) := '7565293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6F6E28226B6579646F776E222C2066756E6374696F6E2829207B0D0A20202020202020202020202020202020202020206966202864332E6576';
+wwv_flow_api.g_varchar2_table(931) := '656E742E6B6579436F6465203D3D3D20313329207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822293B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(932) := '20202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2066616C7365293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(933) := '20202020202020202020202020202020202020762E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72';
+wwv_flow_api.g_varchar2_table(934) := '656C6174656422290D0A202020202020202020202020202020202020202020202020202020202E636C6173736564282268696464656E222C2074727565293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(935) := '202020207D293B0D0A20202020202020207D0D0A2020202020202020762E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E68746D6C28223C62723E3C62723E22293B0D0A202020207D3B0D0A0D0A202020202F2F2068';
+wwv_flow_api.g_varchar2_table(936) := '656C7065722066756E6374696F6E20746F20777261702074657874202D2068747470733A2F2F626C2E6F636B732E6F72672F6D626F73746F636B2F373535353332310D0A20202020762E746F6F6C732E777261704C6162656C73203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(937) := '6E286C6162656C732C20776964746829207B0D0A20202020202020206C6162656C732E656163682866756E6374696F6E286C6162656C2C206929207B0D0A2020202020202020202020207661722074657874203D2064332E73656C656374287468697329';
+wwv_flow_api.g_varchar2_table(938) := '3B0D0A2020202020202020202020206966202869203D3D3D203029207B0D0A20202020202020202020202020202020762E7374617475732E6C6162656C466F6E7453697A65203D207061727365496E7428746578742E7374796C652822666F6E742D7369';
+wwv_flow_api.g_varchar2_table(939) := '7A652229293B0D0A2020202020202020202020207D0D0A2020202020202020202020206966202821746869732E68617341747472696275746528226C696E6573222929207B0D0A2020202020202020202020202020202076617220746F6B656E73203D20';
+wwv_flow_api.g_varchar2_table(940) := '746578742E7465787428290D0A20202020202020202020202020202020202020202E73706C6974282028762E636F6E662E6C6162656C53706C697443686172616374657220213D3D20226E6F6E6522203F20762E636F6E662E6C6162656C53706C697443';
+wwv_flow_api.g_varchar2_table(941) := '6861726163746572203A202F5C732B2F2920290D0A20202020202020202020202020202020202020202E7265766572736528292C0D0A20202020202020202020202020202020746F6B656E2C0D0A202020202020202020202020202020206C696E65203D';
+wwv_flow_api.g_varchar2_table(942) := '205B5D2C0D0A202020202020202020202020202020206C696E654E756D626572203D20302C0D0A202020202020202020202020202020206C696E65486569676874203D20762E7374617475732E6C6162656C466F6E7453697A65202A20762E636F6E662E';
+wwv_flow_api.g_varchar2_table(943) := '777261707065644C6162656C4C696E654865696768742C0D0A2020202020202020202020202020202078203D20746578742E6174747228227822292C0D0A2020202020202020202020202020202079203D20746578742E6174747228227922292C0D0A20';
+wwv_flow_api.g_varchar2_table(944) := '2020202020202020202020202020206479203D20302C0D0A20202020202020202020202020202020747370616E203D20746578742E74657874286E756C6C292E617070656E642822747370616E22292E61747472282278222C2078292E61747472282279';
+wwv_flow_api.g_varchar2_table(945) := '222C2079292E6174747228226479222C206479202B2022707822293B0D0A0D0A2020202020202020202020202020202069662028762E636F6E662E6C6162656C53706C697443686172616374657220213D3D20226E6F6E652229207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(946) := '20202020202020202020202020207768696C652028746F6B656E203D20746F6B656E732E706F70282929207B202F2F206A7368696E742069676E6F72653A6C696E650D0A202020202020202020202020202020202020202020202020747370616E203D20';
+wwv_flow_api.g_varchar2_table(947) := '746578742E617070656E642822747370616E22290D0A202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A202020202020202020202020202020202020202020202020202020202E617474722822';
+wwv_flow_api.g_varchar2_table(948) := '79222C2079290D0A202020202020202020202020202020202020202020202020202020202E6174747228226479222C202B2B6C696E654E756D626572202A206C696E65486569676874202B206479202B2022707822290D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(949) := '202020202020202020202020202020202E7465787428746F6B656E293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A20202020202020202020202020202020656C7365207B0D0A202020';
+wwv_flow_api.g_varchar2_table(950) := '20202020202020202020202020202020207768696C652028746F6B656E203D20746F6B656E732E706F70282929207B202F2F206A7368696E742069676E6F72653A6C696E650D0A2020202020202020202020202020202020202020202020206C696E652E';
+wwv_flow_api.g_varchar2_table(951) := '7075736828746F6B656E293B0D0A202020202020202020202020202020202020202020202020747370616E2E74657874286C696E652E6A6F696E2822202229293B0D0A20202020202020202020202020202020202020202020202069662028747370616E';
+wwv_flow_api.g_varchar2_table(952) := '2E6E6F646528292E676574436F6D7075746564546578744C656E6774682829203E20776964746829207B0D0A202020202020202020202020202020202020202020202020202020206C696E652E706F7028293B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(953) := '20202020202020202020202020747370616E2E74657874286C696E652E6A6F696E2822202229293B0D0A202020202020202020202020202020202020202020202020202020206C696E65203D205B746F6B656E5D3B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(954) := '202020202020202020202020202020747370616E203D20746578742E617070656E642822747370616E22290D0A20202020202020202020202020202020202020202020202020202020202020202E61747472282278222C2078290D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(955) := '2020202020202020202020202020202020202020202020202E61747472282279222C2079290D0A20202020202020202020202020202020202020202020202020202020202020202E6174747228226479222C202B2B6C696E654E756D626572202A206C69';
+wwv_flow_api.g_varchar2_table(956) := '6E65486569676874202B206479202B2022707822290D0A20202020202020202020202020202020202020202020202020202020202020202E7465787428746F6B656E293B0D0A2020202020202020202020202020202020202020202020207D0D0A202020';
+wwv_flow_api.g_varchar2_table(957) := '20202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A202020202020202020202020202020202F2F73617665206E756D626572206F66206C696E65730D0A20202020202020202020202020202020746578742E';
+wwv_flow_api.g_varchar2_table(958) := '6174747228226C696E6573222C206C696E654E756D626572202B2031293B0D0A2020202020202020202020207D0D0A20202020202020207D293B0D0A202020207D3B0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A';
+wwv_flow_api.g_varchar2_table(959) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A204C';
+wwv_flow_api.g_varchar2_table(960) := '49425241524945530D0A20202020202A2F0D0A0D0A202020202F2F204433206C6162656C657220706C7567696E0D0A202020202F2A20536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C61';
+wwv_flow_api.g_varchar2_table(961) := '62656C65720D0A20202020546865204D4954204C6963656E736520284D4954290D0A0D0A20202020436F70797269676874202863292032303133204576616E2057616E670D0A0D0A202020205065726D697373696F6E2069732068657265627920677261';
+wwv_flow_api.g_varchar2_table(962) := '6E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790D0A202020206F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174';
+wwv_flow_api.g_varchar2_table(963) := '696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0D0A20202020696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69';
+wwv_flow_api.g_varchar2_table(964) := '746174696F6E20746865207269676874730D0A20202020746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0D0A2020';
+wwv_flow_api.g_varchar2_table(965) := '2020636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730D0A202020206675726E697368656420746F20646F20736F2C20737562';
+wwv_flow_api.g_varchar2_table(966) := '6A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0D0A0D0A202020205468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C';
+wwv_flow_api.g_varchar2_table(967) := '20626520696E636C7564656420696E20616C6C0D0A20202020636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0D0A0D0A2020202054484520534F4654574152452049532050524F56';
+wwv_flow_api.g_varchar2_table(968) := '4944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520D0A20202020494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448';
+wwv_flow_api.g_varchar2_table(969) := '452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A202020204649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556';
+wwv_flow_api.g_varchar2_table(970) := '454E54205348414C4C205448450D0A20202020415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520D0A202020204C49414249';
+wwv_flow_api.g_varchar2_table(971) := '4C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0D0A202020204F5554204F46204F5220494E20434F4E4E454354494F';
+wwv_flow_api.g_varchar2_table(972) := '4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A20202020534F4654574152452E0D0A202020202A2F0D0A20202020762E6C69622E6C6162656C6572506C75';
+wwv_flow_api.g_varchar2_table(973) := '67696E203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E74202D57313036202A2F0D0A2020202020202020766172206C6162203D205B5D2C0D0A202020202020202020202020616E63203D205B5D2C0D0A202020202020';
+wwv_flow_api.g_varchar2_table(974) := '20202020202077203D20312C202F2F20626F782077696474680D0A20202020202020202020202068203D20312C202F2F20626F782077696474680D0A2020202020202020202020206C6162656C6572203D207B7D3B0D0A0D0A2020202020202020766172';
+wwv_flow_api.g_varchar2_table(975) := '206D61785F6D6F7665203D20352C202F2F352E302C0D0A2020202020202020202020206D61785F616E676C65203D20302E352C202F2F302E352C0D0A202020202020202020202020616363203D20302C0D0A20202020202020202020202072656A203D20';
+wwv_flow_api.g_varchar2_table(976) := '303B0D0A0D0A20202020202020202F2F20776569676874730D0A202020202020202076617220775F6C656E203D20302E322C202F2F206C6561646572206C696E65206C656E6774680D0A202020202020202020202020775F696E746572203D20312E302C';
+wwv_flow_api.g_varchar2_table(977) := '202F2F206C6561646572206C696E6520696E74657273656374696F6E0D0A202020202020202020202020775F6C616232203D2033302E302C202F2F206C6162656C2D6C6162656C206F7665726C61700D0A202020202020202020202020775F6C61625F61';
+wwv_flow_api.g_varchar2_table(978) := '6E63203D2033302E302C202F2F206C6162656C2D616E63686F72206F7665726C61700D0A202020202020202020202020775F6F7269656E74203D20312E303B202F2F332E303B202F2F206F7269656E746174696F6E20626961730D0A0D0A202020202020';
+wwv_flow_api.g_varchar2_table(979) := '20202F2F20626F6F6C65616E7320666F72207573657220646566696E65642066756E6374696F6E730D0A202020202020202076617220757365725F656E65726779203D2066616C73652C0D0A202020202020202020202020757365725F7363686564756C';
+wwv_flow_api.g_varchar2_table(980) := '65203D2066616C73653B0D0A0D0A202020202020202076617220757365725F646566696E65645F656E657267792C0D0A202020202020202020202020757365725F646566696E65645F7363686564756C653B0D0A0D0A202020202020202076617220656E';
+wwv_flow_api.g_varchar2_table(981) := '65726779203D2066756E6374696F6E28696E64657829207B0D0A2020202020202020202020202F2A206A7368696E74202D57303731202A2F0D0A2020202020202020202020202F2F20656E657267792066756E6374696F6E2C207461696C6F7265642066';
+wwv_flow_api.g_varchar2_table(982) := '6F72206C6162656C20706C6163656D656E740D0A0D0A202020202020202020202020766172206D203D206C61622E6C656E6774682C0D0A20202020202020202020202020202020656E6572203D20302C0D0A202020202020202020202020202020206478';
+wwv_flow_api.g_varchar2_table(983) := '203D206C61625B696E6465785D2E78202D20616E635B696E6465785D2E782C0D0A202020202020202020202020202020206479203D20616E635B696E6465785D2E79202D206C61625B696E6465785D2E792C0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(984) := '64697374203D204D6174682E73717274286478202A206478202B206479202A206479292C0D0A202020202020202020202020202020206F7665726C6170203D20747275653B0D0A0D0A2020202020202020202020202F2F2070656E616C747920666F7220';
+wwv_flow_api.g_varchar2_table(985) := '6C656E677468206F66206C6561646572206C696E650D0A2020202020202020202020206966202864697374203E203029207B0D0A20202020202020202020202020202020656E6572202B3D2064697374202A20775F6C656E3B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(986) := '2020207D0D0A0D0A2020202020202020202020202F2F206C6162656C206F7269656E746174696F6E20626961730D0A2020202020202020202020206478202F3D20646973743B0D0A2020202020202020202020206479202F3D20646973743B0D0A202020';
+wwv_flow_api.g_varchar2_table(987) := '202020202020202020696620286478203E2030202626206479203E203029207B0D0A20202020202020202020202020202020656E6572202B3D20303B0D0A2020202020202020202020207D20656C736520696620286478203C2030202626206479203E20';
+wwv_flow_api.g_varchar2_table(988) := '3029207B0D0A20202020202020202020202020202020656E6572202B3D20775F6F7269656E743B0D0A2020202020202020202020207D20656C736520696620286478203C2030202626206479203C203029207B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(989) := '20656E6572202B3D2032202A20775F6F7269656E743B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020656E6572202B3D2033202A20775F6F7269656E743B0D0A2020202020202020202020207D0D0A';
+wwv_flow_api.g_varchar2_table(990) := '0D0A20202020202020202020202076617220783231203D206C61625B696E6465785D2E782C0D0A20202020202020202020202020202020793231203D206C61625B696E6465785D2E79202D206C61625B696E6465785D2E686569676874202B20322E302C';
+wwv_flow_api.g_varchar2_table(991) := '0D0A20202020202020202020202020202020783232203D206C61625B696E6465785D2E78202B206C61625B696E6465785D2E77696474682C0D0A20202020202020202020202020202020793232203D206C61625B696E6465785D2E79202B20322E303B0D';
+wwv_flow_api.g_varchar2_table(992) := '0A202020202020202020202020766172207831312C207831322C207931312C207931322C20785F6F7665726C61702C20795F6F7665726C61702C206F7665726C61705F617265613B0D0A0D0A202020202020202020202020666F7220287661722069203D';
+wwv_flow_api.g_varchar2_table(993) := '20303B2069203C206D3B20692B2B29207B0D0A20202020202020202020202020202020696620286920213D3D20696E64657829207B0D0A0D0A20202020202020202020202020202020202020202F2F2070656E616C747920666F7220696E746572736563';
+wwv_flow_api.g_varchar2_table(994) := '74696F6E206F66206C6561646572206C696E65730D0A20202020202020202020202020202020202020206F7665726C6170203D20696E7465727365637428616E635B696E6465785D2E782C206C61625B696E6465785D2E782C20616E635B695D2E782C20';
+wwv_flow_api.g_varchar2_table(995) := '6C61625B695D2E782C0D0A202020202020202020202020202020202020202020202020616E635B696E6465785D2E792C206C61625B696E6465785D2E792C20616E635B695D2E792C206C61625B695D2E79293B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(996) := '2020202020696620286F7665726C617029207B0D0A202020202020202020202020202020202020202020202020656E6572202B3D20775F696E7465723B0D0A20202020202020202020202020202020202020207D0D0A0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(997) := '20202020202020202F2F2070656E616C747920666F72206C6162656C2D6C6162656C206F7665726C61700D0A2020202020202020202020202020202020202020783131203D206C61625B695D2E783B0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(998) := '20793131203D206C61625B695D2E79202D206C61625B695D2E686569676874202B20322E303B0D0A2020202020202020202020202020202020202020783132203D206C61625B695D2E78202B206C61625B695D2E77696474683B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(999) := '202020202020202020202020793132203D206C61625B695D2E79202B20322E303B0D0A2020202020202020202020202020202020202020785F6F7665726C6170203D204D6174682E6D617828302C204D6174682E6D696E287831322C2078323229202D20';
+wwv_flow_api.g_varchar2_table(1000) := '4D6174682E6D6178287831312C2078323129293B0D0A2020202020202020202020202020202020202020795F6F7665726C6170203D204D6174682E6D617828302C204D6174682E6D696E287931322C2079323229202D204D6174682E6D6178287931312C';
+wwv_flow_api.g_varchar2_table(1001) := '2079323129293B0D0A20202020202020202020202020202020202020206F7665726C61705F61726561203D20785F6F7665726C6170202A20795F6F7665726C61703B0D0A2020202020202020202020202020202020202020656E6572202B3D20286F7665';
+wwv_flow_api.g_varchar2_table(1002) := '726C61705F61726561202A20775F6C616232293B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F2070656E616C747920666F72206C6162656C2D616E63686F72206F7665726C61700D0A20202020';
+wwv_flow_api.g_varchar2_table(1003) := '202020202020202020202020783131203D20616E635B695D2E78202D20616E635B695D2E723B0D0A20202020202020202020202020202020793131203D20616E635B695D2E79202D20616E635B695D2E723B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1004) := '783132203D20616E635B695D2E78202B20616E635B695D2E723B0D0A20202020202020202020202020202020793132203D20616E635B695D2E79202B20616E635B695D2E723B0D0A20202020202020202020202020202020785F6F7665726C6170203D20';
+wwv_flow_api.g_varchar2_table(1005) := '4D6174682E6D617828302C204D6174682E6D696E287831322C2078323229202D204D6174682E6D6178287831312C2078323129293B0D0A20202020202020202020202020202020795F6F7665726C6170203D204D6174682E6D617828302C204D6174682E';
+wwv_flow_api.g_varchar2_table(1006) := '6D696E287931322C2079323229202D204D6174682E6D6178287931312C2079323129293B0D0A202020202020202020202020202020206F7665726C61705F61726561203D20785F6F7665726C6170202A20795F6F7665726C61703B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1007) := '202020202020202020656E6572202B3D20286F7665726C61705F61726561202A20775F6C61625F616E63293B0D0A0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E20656E65723B0D0A20202020202020207D3B0D';
+wwv_flow_api.g_varchar2_table(1008) := '0A0D0A2020202020202020766172206D636D6F7665203D2066756E6374696F6E28637572725429207B0D0A2020202020202020202020202F2F204D6F6E7465204361726C6F207472616E736C6174696F6E206D6F76650D0A0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1009) := '20202F2F2073656C65637420612072616E646F6D206C6162656C0D0A2020202020202020202020207661722069203D204D6174682E666C6F6F72284D6174682E72616E646F6D2829202A206C61622E6C656E677468293B0D0A0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1010) := '2020202F2F2073617665206F6C6420636F6F7264696E617465730D0A20202020202020202020202076617220785F6F6C64203D206C61625B695D2E783B0D0A20202020202020202020202076617220795F6F6C64203D206C61625B695D2E793B0D0A0D0A';
+wwv_flow_api.g_varchar2_table(1011) := '2020202020202020202020202F2F206F6C6420656E657267790D0A202020202020202020202020766172206F6C645F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1012) := '202020206F6C645F656E65726779203D20757365725F646566696E65645F656E6572677928692C206C61622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206F6C645F656E65726779';
+wwv_flow_api.g_varchar2_table(1013) := '203D20656E657267792869293B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F2072616E646F6D207472616E736C6174696F6E0D0A2020202020202020202020206C61625B695D2E78202B3D20284D6174682E72616E';
+wwv_flow_api.g_varchar2_table(1014) := '646F6D2829202D20302E3529202A206D61785F6D6F76653B0D0A2020202020202020202020206C61625B695D2E79202B3D20284D6174682E72616E646F6D2829202D20302E3529202A206D61785F6D6F76653B0D0A0D0A2020202020202020202020202F';
+wwv_flow_api.g_varchar2_table(1015) := '2F20686172642077616C6C20626F756E6461726965730D0A202020202020202020202020696620286C61625B695D2E78203E207729207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1016) := '202020207D0D0A202020202020202020202020696620286C61625B695D2E78203C203029207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A2020202020202020202020207D0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1017) := '2020696620286C61625B695D2E79203E206829207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A202020202020202020202020696620286C61625B695D2E79203C20';
+wwv_flow_api.g_varchar2_table(1018) := '3029207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F206E657720656E657267790D0A202020202020202020202020766172';
+wwv_flow_api.g_varchar2_table(1019) := '206E65775F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020202020206E65775F656E65726779203D20757365725F646566696E65645F656E6572677928692C206C61';
+wwv_flow_api.g_varchar2_table(1020) := '622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206E65775F656E65726779203D20656E657267792869293B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1021) := '20202F2F2064656C746120450D0A2020202020202020202020207661722064656C74615F656E65726779203D206E65775F656E65726779202D206F6C645F656E657267793B0D0A0D0A202020202020202020202020696620284D6174682E72616E646F6D';
+wwv_flow_api.g_varchar2_table(1022) := '2829203C204D6174682E657870282D64656C74615F656E65726779202F2063757272542929207B0D0A20202020202020202020202020202020616363202B3D20313B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1023) := '2020202020202F2F206D6F7665206261636B20746F206F6C6420636F6F7264696E617465730D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A202020202020202020202020202020206C61625B695D2E79203D';
+wwv_flow_api.g_varchar2_table(1024) := '20795F6F6C643B0D0A2020202020202020202020202020202072656A202B3D20313B0D0A2020202020202020202020207D0D0A0D0A20202020202020207D3B0D0A0D0A2020202020202020766172206D63726F74617465203D2066756E6374696F6E2863';
+wwv_flow_api.g_varchar2_table(1025) := '7572725429207B0D0A2020202020202020202020202F2A206A7368696E74202D57303731202A2F0D0A2020202020202020202020202F2F204D6F6E7465204361726C6F20726F746174696F6E206D6F76650D0A0D0A2020202020202020202020202F2F20';
+wwv_flow_api.g_varchar2_table(1026) := '73656C65637420612072616E646F6D206C6162656C0D0A2020202020202020202020207661722069203D204D6174682E666C6F6F72284D6174682E72616E646F6D2829202A206C61622E6C656E677468293B0D0A0D0A2020202020202020202020202F2F';
+wwv_flow_api.g_varchar2_table(1027) := '2073617665206F6C6420636F6F7264696E617465730D0A20202020202020202020202076617220785F6F6C64203D206C61625B695D2E783B0D0A20202020202020202020202076617220795F6F6C64203D206C61625B695D2E793B0D0A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1028) := '202020202020202F2F206F6C6420656E657267790D0A202020202020202020202020766172206F6C645F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020202020206F';
+wwv_flow_api.g_varchar2_table(1029) := '6C645F656E65726779203D20757365725F646566696E65645F656E6572677928692C206C61622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206F6C645F656E65726779203D20656E';
+wwv_flow_api.g_varchar2_table(1030) := '657267792869293B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F2072616E646F6D20616E676C650D0A20202020202020202020202076617220616E676C65203D20284D6174682E72616E646F6D2829202D20302E35';
+wwv_flow_api.g_varchar2_table(1031) := '29202A206D61785F616E676C653B0D0A0D0A2020202020202020202020207661722073203D204D6174682E73696E28616E676C65293B0D0A2020202020202020202020207661722063203D204D6174682E636F7328616E676C65293B0D0A0D0A20202020';
+wwv_flow_api.g_varchar2_table(1032) := '20202020202020202F2F207472616E736C617465206C6162656C202872656C617469766520746F20616E63686F72206174206F726967696E293A0D0A2020202020202020202020206C61625B695D2E78202D3D20616E635B695D2E783B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1033) := '202020202020206C61625B695D2E79202D3D20616E635B695D2E793B0D0A0D0A2020202020202020202020202F2F20726F74617465206C6162656C0D0A20202020202020202020202076617220785F6E6577203D206C61625B695D2E78202A2063202D20';
+wwv_flow_api.g_varchar2_table(1034) := '6C61625B695D2E79202A20732C0D0A20202020202020202020202020202020795F6E6577203D206C61625B695D2E78202A2073202B206C61625B695D2E79202A20633B0D0A0D0A2020202020202020202020202F2F207472616E736C617465206C616265';
+wwv_flow_api.g_varchar2_table(1035) := '6C206261636B0D0A2020202020202020202020206C61625B695D2E78203D20785F6E6577202B20616E635B695D2E783B0D0A2020202020202020202020206C61625B695D2E79203D20795F6E6577202B20616E635B695D2E793B0D0A0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1036) := '2020202020202F2F20686172642077616C6C20626F756E6461726965730D0A202020202020202020202020696620286C61625B695D2E78203E207729207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A20';
+wwv_flow_api.g_varchar2_table(1037) := '20202020202020202020207D0D0A202020202020202020202020696620286C61625B695D2E78203C203029207B0D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A2020202020202020202020207D0D0A202020';
+wwv_flow_api.g_varchar2_table(1038) := '202020202020202020696620286C61625B695D2E79203E206829207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A202020202020202020202020696620286C61625B';
+wwv_flow_api.g_varchar2_table(1039) := '695D2E79203C203029207B0D0A202020202020202020202020202020206C61625B695D2E79203D20795F6F6C643B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F206E657720656E657267790D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1040) := '20202020766172206E65775F656E657267793B0D0A20202020202020202020202069662028757365725F656E6572677929207B0D0A202020202020202020202020202020206E65775F656E65726779203D20757365725F646566696E65645F656E657267';
+wwv_flow_api.g_varchar2_table(1041) := '7928692C206C61622C20616E63293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206E65775F656E65726779203D20656E657267792869293B0D0A2020202020202020202020207D0D0A0D0A202020';
+wwv_flow_api.g_varchar2_table(1042) := '2020202020202020202F2F2064656C746120450D0A2020202020202020202020207661722064656C74615F656E65726779203D206E65775F656E65726779202D206F6C645F656E657267793B0D0A0D0A202020202020202020202020696620284D617468';
+wwv_flow_api.g_varchar2_table(1043) := '2E72616E646F6D2829203C204D6174682E657870282D64656C74615F656E65726779202F2063757272542929207B0D0A20202020202020202020202020202020616363202B3D20313B0D0A2020202020202020202020207D20656C7365207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1044) := '202020202020202020202020202F2F206D6F7665206261636B20746F206F6C6420636F6F7264696E617465730D0A202020202020202020202020202020206C61625B695D2E78203D20785F6F6C643B0D0A202020202020202020202020202020206C6162';
+wwv_flow_api.g_varchar2_table(1045) := '5B695D2E79203D20795F6F6C643B0D0A2020202020202020202020202020202072656A202B3D20313B0D0A2020202020202020202020207D0D0A0D0A20202020202020207D3B0D0A0D0A202020202020202076617220696E74657273656374203D206675';
+wwv_flow_api.g_varchar2_table(1046) := '6E6374696F6E2878312C2078322C2078332C2078342C2079312C2079322C2079332C20793429207B202F2F206A7368696E742069676E6F72653A6C696E650D0A2020202020202020202020202F2F2072657475726E7320747275652069662074776F206C';
+wwv_flow_api.g_varchar2_table(1047) := '696E657320696E746572736563742C20656C73652066616C73650D0A2020202020202020202020202F2F2066726F6D20687474703A2F2F7061756C626F75726B652E6E65742F67656F6D657472792F6C696E656C696E6532642F0D0A0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1048) := '202020202020766172206D75612C206D75623B0D0A2020202020202020202020207661722064656E6F6D2C206E756D6572612C206E756D6572623B0D0A0D0A20202020202020202020202064656E6F6D203D20287934202D20793329202A20287832202D';
+wwv_flow_api.g_varchar2_table(1049) := '20783129202D20287834202D20783329202A20287932202D207931293B0D0A2020202020202020202020206E756D657261203D20287834202D20783329202A20287931202D20793329202D20287934202D20793329202A20287831202D207833293B0D0A';
+wwv_flow_api.g_varchar2_table(1050) := '2020202020202020202020206E756D657262203D20287832202D20783129202A20287931202D20793329202D20287932202D20793129202A20287831202D207833293B0D0A0D0A2020202020202020202020202F2A2049732074686520696E7465727365';
+wwv_flow_api.g_varchar2_table(1051) := '6374696F6E20616C6F6E672074686520746865207365676D656E7473202A2F0D0A2020202020202020202020206D7561203D206E756D657261202F2064656E6F6D3B0D0A2020202020202020202020206D7562203D206E756D657262202F2064656E6F6D';
+wwv_flow_api.g_varchar2_table(1052) := '3B0D0A20202020202020202020202072657475726E2021286D7561203C2030207C7C206D7561203E2031207C7C206D7562203C2030207C7C206D7562203E2031293B0D0A0D0A20202020202020207D3B0D0A0D0A202020202020202076617220636F6F6C';
+wwv_flow_api.g_varchar2_table(1053) := '696E675F7363686564756C65203D2066756E6374696F6E2863757272542C20696E697469616C542C206E73776565707329207B0D0A2020202020202020202020202F2F206C696E65617220636F6F6C696E670D0A20202020202020202020202072657475';
+wwv_flow_api.g_varchar2_table(1054) := '726E20286375727254202D2028696E697469616C54202F206E73776565707329293B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E7374617274203D2066756E6374696F6E286E73776565707329207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1055) := '202020202020202F2F206D61696E2073696D756C6174656420616E6E65616C696E672066756E6374696F6E0D0A202020202020202020202020766172206D203D206C61622E6C656E6774682C0D0A20202020202020202020202020202020637572725420';
+wwv_flow_api.g_varchar2_table(1056) := '3D20312E302C0D0A20202020202020202020202020202020696E697469616C54203D20312E303B0D0A0D0A202020202020202020202020666F7220287661722069203D20303B2069203C206E7377656570733B20692B2B29207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1057) := '2020202020202020666F722028766172206A203D20303B206A203C206D3B206A2B2B29207B0D0A2020202020202020202020202020202020202020696620284D6174682E72616E646F6D2829203C20302E3529207B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1058) := '20202020202020202020206D636D6F7665286375727254293B0D0A20202020202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020202020206D63726F74617465286375727254293B0D0A20';
+wwv_flow_api.g_varchar2_table(1059) := '202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A202020202020202020202020202020206375727254203D20636F6F6C696E675F7363686564756C652863757272542C20696E697469616C542C206E';
+wwv_flow_api.g_varchar2_table(1060) := '737765657073293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E7769647468203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F2075736572732069';
+wwv_flow_api.g_varchar2_table(1061) := '6E736572742067726170682077696474680D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20773B0D0A2020202020202020202020207D0D0A20';
+wwv_flow_api.g_varchar2_table(1062) := '202020202020202020202077203D20783B0D0A20202020202020202020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E686569676874203D2066756E6374696F6E287829207B';
+wwv_flow_api.g_varchar2_table(1063) := '0D0A2020202020202020202020202F2F20757365727320696E73657274206772617068206865696768740D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020202020202020207265';
+wwv_flow_api.g_varchar2_table(1064) := '7475726E20683B0D0A2020202020202020202020207D0D0A20202020202020202020202068203D20783B0D0A20202020202020202020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C';
+wwv_flow_api.g_varchar2_table(1065) := '65722E6C6162656C203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F20757365727320696E73657274206C6162656C20706F736974696F6E730D0A2020202020202020202020206966202821617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(1066) := '6E67746829207B0D0A2020202020202020202020202020202072657475726E206C61623B0D0A2020202020202020202020207D0D0A2020202020202020202020206C6162203D20783B0D0A20202020202020202020202072657475726E206C6162656C65';
+wwv_flow_api.g_varchar2_table(1067) := '723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E616E63686F72203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F20757365727320696E7365727420616E63686F7220706F736974696F';
+wwv_flow_api.g_varchar2_table(1068) := '6E730D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20616E633B0D0A2020202020202020202020207D0D0A202020202020202020202020616E';
+wwv_flow_api.g_varchar2_table(1069) := '63203D20783B0D0A20202020202020202020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E616C745F656E65726779203D2066756E6374696F6E287829207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1070) := '202020202020202F2F207573657220646566696E656420656E657267790D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20656E657267793B0D';
+wwv_flow_api.g_varchar2_table(1071) := '0A2020202020202020202020207D0D0A202020202020202020202020757365725F646566696E65645F656E65726779203D20783B0D0A202020202020202020202020757365725F656E65726779203D20747275653B0D0A20202020202020202020202072';
+wwv_flow_api.g_varchar2_table(1072) := '657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6162656C65722E616C745F7363686564756C65203D2066756E6374696F6E287829207B0D0A2020202020202020202020202F2F20757365722064656669';
+wwv_flow_api.g_varchar2_table(1073) := '6E656420636F6F6C696E675F7363686564756C650D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20636F6F6C696E675F7363686564756C653B';
+wwv_flow_api.g_varchar2_table(1074) := '0D0A2020202020202020202020207D0D0A202020202020202020202020757365725F646566696E65645F7363686564756C65203D20783B0D0A202020202020202020202020757365725F7363686564756C65203D20747275653B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1075) := '2020202072657475726E206C6162656C65723B0D0A20202020202020207D3B0D0A0D0A202020202020202072657475726E206C6162656C65723B0D0A202020207D3B0D0A0D0A202020202F2F204433206C6173736F20706C7567696E0D0A202020202F2A';
+wwv_flow_api.g_varchar2_table(1076) := '20536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F64332F64332D706C7567696E732F626C6F622F6D61737465722F6C6173736F2F6C6173736F2E6A730D0A20202020436F707972696768742028632920323031322D3230';
+wwv_flow_api.g_varchar2_table(1077) := '31342C204D69636861656C20426F73746F636B0D0A20202020416C6C207269676874732072657365727665642E0D0A0D0A202020205265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F72';
+wwv_flow_api.g_varchar2_table(1078) := '6D732C2077697468206F7220776974686F75740D0A202020206D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A';
+wwv_flow_api.g_varchar2_table(1079) := '0D0A0D0A202020202A205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C20746869730D0A2020202020206C697374206F66';
+wwv_flow_api.g_varchar2_table(1080) := '20636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0D0A0D0A202020202A205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F6475636520746865';
+wwv_flow_api.g_varchar2_table(1081) := '2061626F766520636F70797269676874206E6F746963652C0D0A20202020202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E74';
+wwv_flow_api.g_varchar2_table(1082) := '6174696F6E0D0A202020202020616E642F6F72206F74686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0D0A0D0A202020202A20546865206E616D65204D69636861656C20426F73746F63';
+wwv_flow_api.g_varchar2_table(1083) := '6B206D6179206E6F74206265207573656420746F20656E646F727365206F722070726F6D6F74652070726F64756374730D0A202020202020646572697665642066726F6D207468697320736F66747761726520776974686F757420737065636966696320';
+wwv_flow_api.g_varchar2_table(1084) := '7072696F72207772697474656E207065726D697373696F6E2E0D0A0D0A202020205448495320534F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F5253';
+wwv_flow_api.g_varchar2_table(1085) := '20224153204953220D0A20202020414E4420414E592045585052455353204F5220494D504C4945442057415252414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450D0A20202020494D504C494544';
+wwv_flow_api.g_varchar2_table(1086) := '2057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C415220505552504F5345204152450D0A20202020444953434C41494D45442E20494E204E4F204556454E54';
+wwv_flow_api.g_varchar2_table(1087) := '205348414C4C204D49434841454C20424F53544F434B204245204C4941424C4520464F5220414E59204449524543542C0D0A20202020494E4449524543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F522043';
+wwv_flow_api.g_varchar2_table(1088) := '4F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C0D0A20202020425554204E4F54204C494D4954454420544F2C2050524F435552454D454E54204F46205355425354495455544520474F4F4453204F522053455256494345';
+wwv_flow_api.g_varchar2_table(1089) := '533B204C4F5353204F46205553452C0D0A20202020444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F57455645522043415553454420414E44204F4E20414E59205448454F52590D0A20';
+wwv_flow_api.g_varchar2_table(1090) := '2020204F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E470D0A202020204E45474C4947454E4345204F52204F5448455257';
+wwv_flow_api.g_varchar2_table(1091) := '495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C0D0A202020204556454E2049462041445649534544204F462054484520504F53534942494C495459204F4620';
+wwv_flow_api.g_varchar2_table(1092) := '535543482044414D4147452E0D0A202020202A2F0D0A20202020762E6C69622E6C6173736F506C7567696E203D2066756E6374696F6E2829207B0D0A20202020202020202F2A206A7368696E74202D573034302C202D57313036202A2F0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1093) := '202020766172206974656D73203D206E756C6C2C0D0A202020202020202020202020636C6F73655061746844697374616E6365203D2037352C0D0A202020202020202020202020636C6F73655061746853656C656374203D20747275652C0D0A20202020';
+wwv_flow_api.g_varchar2_table(1094) := '2020202020202020697350617468436C6F736564203D2066616C73652C0D0A202020202020202020202020686F76657253656C656374203D20747275652C0D0A20202020202020202020202061726561203D206E756C6C2C0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1095) := '202070617468436F6E7461696E6572203D206E756C6C2C0D0A2020202020202020202020206F6E203D207B0D0A2020202020202020202020202020202073746172743A2066756E6374696F6E2829207B7D2C0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1096) := '647261773A2066756E6374696F6E2829207B7D2C0D0A20202020202020202020202020202020656E643A2066756E6374696F6E2829207B7D0D0A2020202020202020202020207D3B0D0A0D0A202020202020202066756E6374696F6E206C6173736F2829';
+wwv_flow_api.g_varchar2_table(1097) := '207B0D0A202020202020202020202020766172205F74686973203D2064332E73656C65637428746869735B305D5B305D293B0D0A2020202020202020202020202F2A205354415254204D4F44494649434154494F4E202D2D2D2D2D2D2D2D2D2D2D2D2D2D';
+wwv_flow_api.g_varchar2_table(1098) := '2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3E0D0A202020202020202020202020202A205265757365206C6173736F20706174682067726F757020656C656D656E742C20696620706F737369626C';
+wwv_flow_api.g_varchar2_table(1099) := '652E20496E206D7920443320666F72636520696D706C656D656E746174696F6E0D0A202020202020202020202020202A20492070726F766964652074686520706F73736962696C69747920746F20656E61626C65206F722064697361626C652074686520';
+wwv_flow_api.g_varchar2_table(1100) := '6C6173736F2E20416674657220656E61626C696E670D0A202020202020202020202020202A20746865206C6173736F20492067657420616C776179732061206E6577206C6173736F20656C656D656E742E20492070726566657220746F20726575736520';
+wwv_flow_api.g_varchar2_table(1101) := '746865206578697374696E670D0A202020202020202020202020202A206F6E652E0D0A202020202020202020202020202A202A2F0D0A2020202020202020202020202F2F0D0A20202020202020202020202076617220672C2064796E5F706174682C2063';
+wwv_flow_api.g_varchar2_table(1102) := '6C6F73655F706174682C20636F6D706C6574655F706174682C20706174682C206F726967696E2C206C6173745F6B6E6F776E5F706F696E742C20706174685F6C656E6774685F73746172742C20647261673B0D0A20202020202020202020202070617468';
+wwv_flow_api.g_varchar2_table(1103) := '436F6E7461696E6572203D2070617468436F6E7461696E6572207C7C205F746869733B202F2F206966206E6F7420736574207468656E2064656661756C747320746F205F746869730D0A2020202020202020202020206966202870617468436F6E746169';
+wwv_flow_api.g_varchar2_table(1104) := '6E65722E73656C656374416C6C2822672E6C6173736F22292E73697A652829203D3D3D203029207B0D0A2020202020202020202020202020202067203D2070617468436F6E7461696E65722E617070656E6428226722292E617474722822636C61737322';
+wwv_flow_api.g_varchar2_table(1105) := '2C20226C6173736F22293B0D0A2020202020202020202020202020202064796E5F70617468203D20672E617070656E6428227061746822292E617474722822636C617373222C2022647261776E22293B0D0A20202020202020202020202020202020636C';
+wwv_flow_api.g_varchar2_table(1106) := '6F73655F70617468203D20672E617070656E6428227061746822292E617474722822636C617373222C20226C6F6F705F636C6F736522293B0D0A20202020202020202020202020202020636F6D706C6574655F70617468203D20672E617070656E642822';
+wwv_flow_api.g_varchar2_table(1107) := '7061746822292E617474722822636C617373222C2022636F6D706C6574655F7061746822292E617474722822646973706C6179222C20226E6F6E6522293B0D0A2020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1108) := '202067203D2070617468436F6E7461696E65722E73656C6563742822672E6C6173736F22293B0D0A2020202020202020202020202020202064796E5F70617468203D20672E73656C6563742822706174682E647261776E22293B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1109) := '2020202020202020636C6F73655F70617468203D20672E73656C6563742822706174682E6C6F6F705F636C6F736522293B0D0A20202020202020202020202020202020636F6D706C6574655F70617468203D20672E73656C6563742822706174682E636F';
+wwv_flow_api.g_varchar2_table(1110) := '6D706C6574655F7061746822293B0D0A2020202020202020202020207D0D0A2020202020202020202020202F2A203C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D';
+wwv_flow_api.g_varchar2_table(1111) := '2D2D2D20454E44204D4F44494649434154494F4E202A2F0D0A0D0A20202020202020202020202066756E6374696F6E206472616773746172742829207B0D0A202020202020202020202020202020202F2F20526573657420626C616E6B206C6173736F20';
+wwv_flow_api.g_varchar2_table(1112) := '706174680D0A2020202020202020202020202020202070617468203D2022223B0D0A2020202020202020202020202020202064796E5F706174682E61747472282264222C206E756C6C293B0D0A20202020202020202020202020202020636C6F73655F70';
+wwv_flow_api.g_varchar2_table(1113) := '6174682E61747472282264222C206E756C6C293B0D0A202020202020202020202020202020202F2F205365742070617468206C656E6774682073746172740D0A20202020202020202020202020202020706174685F6C656E6774685F7374617274203D20';
+wwv_flow_api.g_varchar2_table(1114) := '303B0D0A202020202020202020202020202020202F2F20536574206576657279206974656D20746F206861766520612066616C73652073656C656374696F6E20616E642072657365742074686569722063656E74657220706F696E7420616E6420636F75';
+wwv_flow_api.g_varchar2_table(1115) := '6E746572730D0A202020202020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020642E686F76657253656C6563746564203D2066616C73653B0D';
+wwv_flow_api.g_varchar2_table(1116) := '0A2020202020202020202020202020202020202020642E6C6F6F7053656C6563746564203D2066616C73653B0D0A2020202020202020202020202020202020202020766172206375725F626F78203D20642E67657442426F7828293B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1117) := '20202020202020202020202020202F2A205354415254204D4F44494649434154494F4E202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3E0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1118) := '20202020202020202020202020202A20496D706C656D656E7420636F72726563742076616C756573206166746572207A6F6F6D20616E642070616E206261736564206F6E2074686520666F6C6C6F77696E672061727469636C653A0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1119) := '20202020202020202020202020202A20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31383535343232342F67657474696E672D73637265656E2D706F736974696F6E732D6F662D64332D6E6F6465732D616674';
+wwv_flow_api.g_varchar2_table(1120) := '65722D7472616E73666F726D0D0A2020202020202020202020202020202020202020202A202A2F0D0A20202020202020202020202020202020202020207661722063746D203D20642E67657443544D28293B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1121) := '20202020642E6C6173736F506F696E74203D207B0D0A20202020202020202020202020202020202020202020202063783A204D6174682E726F756E6428286375725F626F782E78202B206375725F626F782E7769647468202F203229202A2063746D2E61';
+wwv_flow_api.g_varchar2_table(1122) := '202B2063746D2E65292C0D0A20202020202020202020202020202020202020202020202063793A204D6174682E726F756E6428286375725F626F782E79202B206375725F626F782E686569676874202F203229202A2063746D2E64202B2063746D2E6629';
+wwv_flow_api.g_varchar2_table(1123) := '2C0D0A2020202020202020202020202020202020202020202020202F2A203C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D20454E44204D4F444946494341';
+wwv_flow_api.g_varchar2_table(1124) := '54494F4E202A2F0D0A20202020202020202020202020202020202020202020202065646765733A207B0D0A20202020202020202020202020202020202020202020202020202020746F703A20302C0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1125) := '202020202020202072696768743A20302C0D0A20202020202020202020202020202020202020202020202020202020626F74746F6D3A20302C0D0A202020202020202020202020202020202020202020202020202020206C6566743A20300D0A20202020';
+wwv_flow_api.g_varchar2_table(1126) := '20202020202020202020202020202020202020207D2C0D0A202020202020202020202020202020202020202020202020636C6F73655F65646765733A207B0D0A202020202020202020202020202020202020202020202020202020206C6566743A20302C';
+wwv_flow_api.g_varchar2_table(1127) := '0D0A2020202020202020202020202020202020202020202020202020202072696768743A20300D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D3B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1128) := '202020202020207D293B0D0A0D0A202020202020202020202020202020202F2F20696620686F766572206973206F6E2C2061646420686F7665722066756E6374696F6E0D0A2020202020202020202020202020202069662028686F76657253656C656374';
+wwv_flow_api.g_varchar2_table(1129) := '203D3D3D207472756529207B0D0A20202020202020202020202020202020202020206974656D732E6F6E28226D6F7573656F7665722E6C6173736F222C2066756E6374696F6E2829207B0D0A202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1130) := '2F2F20696620686F76657265642C206368616E6765206C6173736F2073656C656374696F6E2061747472696275746520746F20747275650D0A20202020202020202020202020202020202020202020202064332E73656C6563742874686973295B305D5B';
+wwv_flow_api.g_varchar2_table(1131) := '305D2E686F76657253656C6563746564203D20747275653B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F2052756E207573657220';
+wwv_flow_api.g_varchar2_table(1132) := '646566696E65642073746172742066756E6374696F6E0D0A202020202020202020202020202020206F6E2E737461727428293B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020202066756E6374696F6E20647261676D6F766528';
+wwv_flow_api.g_varchar2_table(1133) := '29207B0D0A202020202020202020202020202020202F2A206A7368696E74202D57303731202A2F0D0A202020202020202020202020202020207661722078203D2064332E6D6F7573652874686973295B305D2C0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1134) := '202020202079203D2064332E6D6F7573652874686973295B315D2C0D0A202020202020202020202020202020202020202064697374616E63652C0D0A2020202020202020202020202020202020202020636C6F73655F647261775F706174682C0D0A2020';
+wwv_flow_api.g_varchar2_table(1135) := '202020202020202020202020202020202020636F6D706C6574655F706174685F642C0D0A2020202020202020202020202020202020202020636C6F73655F706174685F6E6F64652C0D0A2020202020202020202020202020202020202020636C6F73655F';
+wwv_flow_api.g_varchar2_table(1136) := '706174685F6C656E6774682C0D0A2020202020202020202020202020202020202020636C6F73655F706174685F65646765732C0D0A2020202020202020202020202020202020202020706174685F6E6F64652C0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1137) := '2020202020706174685F6C656E6774685F656E642C0D0A2020202020202020202020202020202020202020692C0D0A20202020202020202020202020202020202020206C6173745F706F732C0D0A20202020202020202020202020202020202020207072';
+wwv_flow_api.g_varchar2_table(1138) := '696F725F706F732C0D0A20202020202020202020202020202020202020207072696F725F706F735F6F626A2C0D0A20202020202020202020202020202020202020206375725F706F732C0D0A20202020202020202020202020202020202020206375725F';
+wwv_flow_api.g_varchar2_table(1139) := '706F735F6F626A2C0D0A202020202020202020202020202020202020202063616C634C6173736F506F696E744564676573203D2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020696620286375725F70';
+wwv_flow_api.g_varchar2_table(1140) := '6F735F6F626A2E78203E20642E6C6173736F506F696E742E637829207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E65646765732E7269676874203D20642E6C6173736F506F696E742E65';
+wwv_flow_api.g_varchar2_table(1141) := '646765732E7269676874202B20313B0D0A2020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020696620286375725F706F735F6F626A2E78203C20642E6C6173736F506F696E74';
+wwv_flow_api.g_varchar2_table(1142) := '2E637829207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E65646765732E6C656674203D20642E6C6173736F506F696E742E65646765732E6C656674202B20313B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1143) := '202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D2C0D0A202020202020202020202020202020202020202063616C634C6173736F506F696E74436C6F73654564676573203D2066756E6374696F6E2864';
+wwv_flow_api.g_varchar2_table(1144) := '29207B0D0A202020202020202020202020202020202020202020202020696620284D6174682E726F756E64286375725F706F732E792920213D3D204D6174682E726F756E64287072696F725F706F732E79292026260D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1145) := '2020202020202020202020202020204D6174682E726F756E64286375725F706F732E7829203E20642E6C6173736F506F696E742E637829207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E';
+wwv_flow_api.g_varchar2_table(1146) := '636C6F73655F65646765732E7269676874203D20313B0D0A2020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020696620284D6174682E726F756E64286375725F706F732E7929';
+wwv_flow_api.g_varchar2_table(1147) := '20213D3D204D6174682E726F756E64287072696F725F706F732E79292026260D0A202020202020202020202020202020202020202020202020202020204D6174682E726F756E64286375725F706F732E7829203C20642E6C6173736F506F696E742E6378';
+wwv_flow_api.g_varchar2_table(1148) := '29207B0D0A20202020202020202020202020202020202020202020202020202020642E6C6173736F506F696E742E636C6F73655F65646765732E6C656674203D20313B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(1149) := '202020202020202020202020202020207D2C0D0A2020202020202020202020202020202020202020636B65636B49664E6F646559657175616C7343757272656E74506F7359203D2066756E6374696F6E286429207B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1150) := '202020202020202020202072657475726E20642E6C6173736F506F696E742E6379203D3D3D204D6174682E726F756E64286375725F706F732E79293B0D0A20202020202020202020202020202020202020207D2C0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1151) := '202020202020636B65636B49664E6F646559657175616C7343757272656E745072696F72506F7359203D2066756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202076617220613B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1152) := '202020202020202020202020202069662028642E6C6173736F506F696E742E6379203D3D3D206375725F706F735F6F626A2E7920262620642E6C6173736F506F696E742E637920213D3D207072696F725F706F735F6F626A2E7929207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1153) := '20202020202020202020202020202020202020202020206C6173745F6B6E6F776E5F706F696E74203D207B0D0A2020202020202020202020202020202020202020202020202020202020202020783A207072696F725F706F735F6F626A2E782C0D0A2020';
+wwv_flow_api.g_varchar2_table(1154) := '202020202020202020202020202020202020202020202020202020202020793A207072696F725F706F735F6F626A2E790D0A202020202020202020202020202020202020202020202020202020207D3B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1155) := '2020202020202020202061203D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D20656C73652069662028642E6C6173736F506F696E742E6379203D3D3D206375725F706F735F6F626A2E7920262620642E6C617373';
+wwv_flow_api.g_varchar2_table(1156) := '6F506F696E742E6379203D3D3D207072696F725F706F735F6F626A2E7929207B0D0A2020202020202020202020202020202020202020202020202020202061203D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D20';
+wwv_flow_api.g_varchar2_table(1157) := '656C73652069662028642E6C6173736F506F696E742E6379203D3D3D207072696F725F706F735F6F626A2E7920262620642E6C6173736F506F696E742E637920213D3D206375725F706F735F6F626A2E7929207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1158) := '202020202020202020202020202061203D207369676E28642E6C6173736F506F696E742E6379202D206375725F706F735F6F626A2E792920213D3D207369676E28642E6C6173736F506F696E742E6379202D206C6173745F6B6E6F776E5F706F696E742E';
+wwv_flow_api.g_varchar2_table(1159) := '79293B0D0A2020202020202020202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202020202020202020206C6173745F6B6E6F776E5F706F696E74203D207B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1160) := '202020202020202020202020202020202020202020783A207072696F725F706F735F6F626A2E782C0D0A2020202020202020202020202020202020202020202020202020202020202020793A207072696F725F706F735F6F626A2E790D0A202020202020';
+wwv_flow_api.g_varchar2_table(1161) := '202020202020202020202020202020202020202020207D3B0D0A2020202020202020202020202020202020202020202020202020202061203D207369676E28642E6C6173736F506F696E742E6379202D206375725F706F735F6F626A2E792920213D3D20';
+wwv_flow_api.g_varchar2_table(1162) := '7369676E28642E6C6173736F506F696E742E6379202D207072696F725F706F735F6F626A2E79293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(1163) := '613B0D0A20202020202020202020202020202020202020207D3B0D0A0D0A202020202020202020202020202020202F2F20496E697469616C697A65207468652070617468206F722061646420746865206C617465737420706F696E7420746F2069740D0A';
+wwv_flow_api.g_varchar2_table(1164) := '202020202020202020202020202020206966202870617468203D3D3D20222229207B0D0A202020202020202020202020202020202020202070617468203D2070617468202B20224D2022202B2078202B20222022202B20793B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1165) := '20202020202020202020206F726967696E203D205B782C20795D3B0D0A202020202020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020202020202070617468203D2070617468202B2022204C2022202B2078202B';
+wwv_flow_api.g_varchar2_table(1166) := '20222022202B20793B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F20526573657420636C6F73656420656467657320636F756E7465720D0A202020202020202020202020202020206974656D73';
+wwv_flow_api.g_varchar2_table(1167) := '5B305D2E666F72456163682866756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020642E6C6173736F506F696E742E636C6F73655F6564676573203D207B0D0A2020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1168) := '206C6566743A20302C0D0A20202020202020202020202020202020202020202020202072696768743A20300D0A20202020202020202020202020202020202020207D3B0D0A202020202020202020202020202020207D293B0D0A0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1169) := '20202020202020202F2F2043616C63756C617465207468652063757272656E742064697374616E63652066726F6D20746865206C6173736F206F726967696E0D0A2020202020202020202020202020202064697374616E6365203D204D6174682E737172';
+wwv_flow_api.g_varchar2_table(1170) := '74284D6174682E706F772878202D206F726967696E5B305D2C203229202B204D6174682E706F772879202D206F726967696E5B315D2C203229293B0D0A0D0A202020202020202020202020202020202F2F205365742074686520636C6F73656420706174';
+wwv_flow_api.g_varchar2_table(1171) := '68206C696E650D0A20202020202020202020202020202020636C6F73655F647261775F70617468203D20224D2022202B2078202B20222022202B2079202B2022204C2022202B206F726967696E5B305D202B20222022202B206F726967696E5B315D3B0D';
+wwv_flow_api.g_varchar2_table(1172) := '0A0D0A202020202020202020202020202020202F2F204472617720746865206C696E65730D0A2020202020202020202020202020202064796E5F706174682E61747472282264222C2070617468293B0D0A0D0A202020202020202020202020202020202F';
+wwv_flow_api.g_varchar2_table(1173) := '2F2049662077697468696E2074686520636C6F73656420706174682064697374616E636520706172616D657465722C2073686F772074686520636C6F73656420706174682E206F74686572776973652C20686964652069740D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1174) := '2020202020206966202864697374616E6365203C3D20636C6F73655061746844697374616E636529207B0D0A2020202020202020202020202020202020202020636C6F73655F706174682E617474722822646973706C6179222C206E756C6C293B0D0A20';
+wwv_flow_api.g_varchar2_table(1175) := '2020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020636C6F73655F706174682E617474722822646973706C6179222C20226E6F6E6522293B0D0A202020202020202020202020202020207D0D';
+wwv_flow_api.g_varchar2_table(1176) := '0A0D0A20202020202020202020202020202020697350617468436C6F736564203D2064697374616E6365203C3D20636C6F73655061746844697374616E63653B0D0A0D0A202020202020202020202020202020202F2F2063726561746520636F6D706C65';
+wwv_flow_api.g_varchar2_table(1177) := '746520706174680D0A20202020202020202020202020202020636F6D706C6574655F706174685F64203D2064332E73656C65637428227061746822295B305D5B305D2E617474726962757465732E642E76616C7565202B20225A223B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1178) := '20202020202020202020636F6D706C6574655F706174682E61747472282264222C20636F6D706C6574655F706174685F64293B0D0A0D0A202020202020202020202020202020202F2F206765742070617468206C656E6774680D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1179) := '20202020202020706174685F6E6F6465203D2064796E5F706174682E6E6F646528293B0D0A20202020202020202020202020202020706174685F6C656E6774685F656E64203D20706174685F6E6F64652E676574546F74616C4C656E67746828293B0D0A';
+wwv_flow_api.g_varchar2_table(1180) := '202020202020202020202020202020206C6173745F706F73203D20706174685F6E6F64652E676574506F696E7441744C656E67746828706174685F6C656E6774685F7374617274202D2031293B0D0A0D0A20202020202020202020202020202020666F72';
+wwv_flow_api.g_varchar2_table(1181) := '202869203D20706174685F6C656E6774685F73746172743B2069203C3D20706174685F6C656E6774685F656E643B20692B2B29207B0D0A20202020202020202020202020202020202020206375725F706F73203D20706174685F6E6F64652E676574506F';
+wwv_flow_api.g_varchar2_table(1182) := '696E7441744C656E6774682869293B0D0A20202020202020202020202020202020202020206375725F706F735F6F626A203D207B0D0A202020202020202020202020202020202020202020202020783A204D6174682E726F756E64286375725F706F732E';
+wwv_flow_api.g_varchar2_table(1183) := '78202A2031303029202F203130302C0D0A202020202020202020202020202020202020202020202020793A204D6174682E726F756E64286375725F706F732E79202A2031303029202F203130300D0A20202020202020202020202020202020202020207D';
+wwv_flow_api.g_varchar2_table(1184) := '3B0D0A20202020202020202020202020202020202020207072696F725F706F73203D20706174685F6E6F64652E676574506F696E7441744C656E6774682869202D2031293B0D0A20202020202020202020202020202020202020207072696F725F706F73';
+wwv_flow_api.g_varchar2_table(1185) := '5F6F626A203D207B0D0A202020202020202020202020202020202020202020202020783A204D6174682E726F756E64287072696F725F706F732E78202A2031303029202F203130302C0D0A20202020202020202020202020202020202020202020202079';
+wwv_flow_api.g_varchar2_table(1186) := '3A204D6174682E726F756E64287072696F725F706F732E79202A2031303029202F203130300D0A20202020202020202020202020202020202020207D3B0D0A0D0A20202020202020202020202020202020202020206974656D735B305D2E66696C746572';
+wwv_flow_api.g_varchar2_table(1187) := '28636B65636B49664E6F646559657175616C7343757272656E745072696F72506F7359292E666F72456163682863616C634C6173736F506F696E744564676573293B0D0A202020202020202020202020202020207D0D0A0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1188) := '202020202069662028697350617468436C6F736564203D3D3D207472756520262620636C6F73655061746853656C656374203D3D3D207472756529207B0D0A2020202020202020202020202020202020202020636C6F73655F706174682E617474722822';
+wwv_flow_api.g_varchar2_table(1189) := '64222C20636C6F73655F647261775F70617468293B0D0A2020202020202020202020202020202020202020636C6F73655F706174685F6E6F6465203D20636C6F73655F706174682E6E6F646528293B0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1190) := '20636C6F73655F706174685F6C656E677468203D20636C6F73655F706174685F6E6F64652E676574546F74616C4C656E67746828293B0D0A2020202020202020202020202020202020202020636C6F73655F706174685F6564676573203D207B0D0A2020';
+wwv_flow_api.g_varchar2_table(1191) := '202020202020202020202020202020202020202020206C6566743A20302C0D0A20202020202020202020202020202020202020202020202072696768743A20300D0A20202020202020202020202020202020202020207D3B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1192) := '20202020202020202020666F72202869203D20303B2069203C3D20636C6F73655F706174685F6C656E6774683B20692B2B29207B0D0A2020202020202020202020202020202020202020202020206375725F706F73203D20636C6F73655F706174685F6E';
+wwv_flow_api.g_varchar2_table(1193) := '6F64652E676574506F696E7441744C656E6774682869293B0D0A2020202020202020202020202020202020202020202020207072696F725F706F73203D20636C6F73655F706174685F6E6F64652E676574506F696E7441744C656E6774682869202D2031';
+wwv_flow_api.g_varchar2_table(1194) := '293B0D0A2020202020202020202020202020202020202020202020206974656D735B305D2E66696C74657228636B65636B49664E6F646559657175616C7343757272656E74506F7359292E666F72456163682863616C634C6173736F506F696E74436C6F';
+wwv_flow_api.g_varchar2_table(1195) := '73654564676573293B0D0A20202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286129207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1196) := '202020202020202020206966202828612E6C6173736F506F696E742E65646765732E6C656674202B20612E6C6173736F506F696E742E636C6F73655F65646765732E6C65667429203E20302026260D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1197) := '202020202020202028612E6C6173736F506F696E742E65646765732E7269676874202B20612E6C6173736F506F696E742E636C6F73655F65646765732E72696768742920252032203D3D3D203129207B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1198) := '20202020202020202020612E6C6F6F7053656C6563746564203D20747275653B0D0A2020202020202020202020202020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020202020202020202020202020612E6C6F';
+wwv_flow_api.g_varchar2_table(1199) := '6F7053656C6563746564203D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A20';
+wwv_flow_api.g_varchar2_table(1200) := '202020202020202020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E6C6F6F7053656C6563746564203D2066616C73653B0D0A';
+wwv_flow_api.g_varchar2_table(1201) := '20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A0D0A202020202020202020202020202020202F2F2054616720706F737369626C65206974656D730D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1202) := '2064332E73656C656374416C6C286974656D735B305D2E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202072657475726E2028642E6C6F6F7053656C6563746564202626206973506174';
+wwv_flow_api.g_varchar2_table(1203) := '68436C6F73656429207C7C20642E686F76657253656C65637465643B0D0A20202020202020202020202020202020202020207D29290D0A20202020202020202020202020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D';
+wwv_flow_api.g_varchar2_table(1204) := '0A202020202020202020202020202020202020202020202020642E706F737369626C65203D20747275653B0D0A20202020202020202020202020202020202020202020202072657475726E20642E706F737369626C653B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1205) := '2020202020202020207D293B0D0A0D0A2020202020202020202020202020202064332E73656C656374416C6C286974656D735B305D2E66696C7465722866756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1206) := '72657475726E20212828642E6C6F6F7053656C656374656420262620697350617468436C6F73656429207C7C20642E686F76657253656C6563746564293B0D0A20202020202020202020202020202020202020207D29290D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1207) := '2020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E706F737369626C65203D2066616C73653B0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1208) := '2020202072657475726E20642E706F737369626C653B0D0A20202020202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020206F6E2E6472617728293B0D0A0D0A202020202020202020202020202020202F2F20';
+wwv_flow_api.g_varchar2_table(1209) := '436F6E74696E75652064726177696E6720706174682066726F6D207768657265206974206C656674206F66660D0A20202020202020202020202020202020706174685F6C656E6774685F7374617274203D20706174685F6C656E6774685F656E64202B20';
+wwv_flow_api.g_varchar2_table(1210) := '313B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020202066756E6374696F6E2064726167656E642829207B0D0A202020202020202020202020202020202F2F2052656D6F7665206D6F7573656F7665722074616767696E672066';
+wwv_flow_api.g_varchar2_table(1211) := '756E6374696F6E0D0A202020202020202020202020202020206974656D732E6F6E28226D6F7573656F7665722E6C6173736F222C206E756C6C293B0D0A0D0A202020202020202020202020202020202F2F205461672073656C6563746564206974656D73';
+wwv_flow_api.g_varchar2_table(1212) := '0D0A202020202020202020202020202020206974656D732E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D20747275653B0D0A20';
+wwv_flow_api.g_varchar2_table(1213) := '202020202020202020202020202020202020207D290D0A20202020202020202020202020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E73656C6563';
+wwv_flow_api.g_varchar2_table(1214) := '746564203D20747275653B0D0A20202020202020202020202020202020202020202020202072657475726E20642E73656C65637465643B0D0A20202020202020202020202020202020202020207D293B0D0A0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1215) := '6974656D732E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D2066616C73653B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1216) := '20207D290D0A20202020202020202020202020202020202020202E61747472282264222C2066756E6374696F6E286429207B0D0A202020202020202020202020202020202020202020202020642E73656C6563746564203D2066616C73653B0D0A202020';
+wwv_flow_api.g_varchar2_table(1217) := '20202020202020202020202020202020202020202072657475726E20642E73656C65637465643B0D0A20202020202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020202F2F20526573657420706F737369626C';
+wwv_flow_api.g_varchar2_table(1218) := '65206974656D730D0A202020202020202020202020202020206974656D732E61747472282264222C2066756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020642E706F737369626C65203D2066616C73653B0D0A202020';
+wwv_flow_api.g_varchar2_table(1219) := '202020202020202020202020202020202072657475726E20642E706F737369626C653B0D0A202020202020202020202020202020207D293B0D0A0D0A202020202020202020202020202020202F2F20436C656172206C6173736F0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1220) := '202020202020202064796E5F706174682E61747472282264222C206E756C6C293B0D0A20202020202020202020202020202020636C6F73655F706174682E61747472282264222C206E756C6C293B0D0A0D0A202020202020202020202020202020202F2F';
+wwv_flow_api.g_varchar2_table(1221) := '2052756E207573657220646566696E656420656E642066756E6374696F6E0D0A202020202020202020202020202020206F6E2E656E6428293B0D0A0D0A2020202020202020202020207D0D0A20202020202020202020202064726167203D2064332E6265';
+wwv_flow_api.g_varchar2_table(1222) := '686176696F722E6472616728290D0A202020202020202020202020202020202E6F6E2822647261677374617274222C20647261677374617274290D0A202020202020202020202020202020202E6F6E282264726167222C20647261676D6F7665290D0A20';
+wwv_flow_api.g_varchar2_table(1223) := '2020202020202020202020202020202E6F6E282264726167656E64222C2064726167656E64293B0D0A202020202020202020202020617265612E63616C6C2864726167293B0D0A20202020202020207D0D0A0D0A20202020202020206C6173736F2E6974';
+wwv_flow_api.g_varchar2_table(1224) := '656D73203D2066756E6374696F6E285F29207B0D0A0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E206974656D733B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1225) := '202020207D0D0A2020202020202020202020206974656D73203D205F3B0D0A2020202020202020202020206974656D735B305D2E666F72456163682866756E6374696F6E286429207B0D0A20202020202020202020202020202020766172206974656D20';
+wwv_flow_api.g_varchar2_table(1226) := '3D2064332E73656C6563742864293B0D0A2020202020202020202020202020202069662028747970656F66206974656D2E646174756D2829203D3D3D2022756E646566696E65642229207B0D0A2020202020202020202020202020202020202020697465';
+wwv_flow_api.g_varchar2_table(1227) := '6D2E646174756D287B0D0A202020202020202020202020202020202020202020202020706F737369626C653A2066616C73652C0D0A20202020202020202020202020202020202020202020202073656C65637465643A2066616C73650D0A202020202020';
+wwv_flow_api.g_varchar2_table(1228) := '20202020202020202020202020207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020202020206974656D2E61747472282264222C2066756E6374696F6E286529207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1229) := '20202020202020202020202020202020202020652E706F737369626C65203D2066616C73653B0D0A202020202020202020202020202020202020202020202020652E73656C6563746564203D2066616C73653B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1230) := '20202020202020202072657475726E20653B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D293B0D0A20202020202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(1231) := '6C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E636C6F73655061746844697374616E6365203D2066756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(1232) := '6E67746829207B0D0A2020202020202020202020202020202072657475726E20636C6F73655061746844697374616E63653B0D0A2020202020202020202020207D0D0A202020202020202020202020636C6F73655061746844697374616E6365203D205F';
+wwv_flow_api.g_varchar2_table(1233) := '3B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E636C6F73655061746853656C656374203D2066756E6374696F6E285F29207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1234) := '2020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20636C6F73655061746853656C6563743B0D0A2020202020202020202020207D0D0A202020202020202020202020636C6F';
+wwv_flow_api.g_varchar2_table(1235) := '73655061746853656C656374203D205F203D3D3D20747275653B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E697350617468436C6F736564203D206675';
+wwv_flow_api.g_varchar2_table(1236) := '6E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20697350617468436C6F7365643B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1237) := '207D0D0A202020202020202020202020697350617468436C6F736564203D205F203D3D3D20747275653B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020206C6173736F2E68';
+wwv_flow_api.g_varchar2_table(1238) := '6F76657253656C656374203D2066756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20686F76657253656C656374';
+wwv_flow_api.g_varchar2_table(1239) := '3B0D0A2020202020202020202020207D0D0A202020202020202020202020686F76657253656C656374203D205F203D3D3D20747275653B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A2020';
+wwv_flow_api.g_varchar2_table(1240) := '2020202020206C6173736F2E6F6E203D2066756E6374696F6E28747970652C205F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E206F';
+wwv_flow_api.g_varchar2_table(1241) := '6E3B0D0A2020202020202020202020207D0D0A20202020202020202020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0D0A2020202020202020202020202020202072657475726E206F6E5B747970655D3B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1242) := '20202020202020207D0D0A202020202020202020202020766172207479706573203D205B227374617274222C202264726177222C2022656E64225D3B0D0A2020202020202020202020206966202874797065732E696E6465784F66287479706529203E20';
+wwv_flow_api.g_varchar2_table(1243) := '2D3129207B0D0A202020202020202020202020202020206F6E5B747970655D203D205F3B0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1244) := '20206C6173736F2E61726561203D2066756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E20617265613B0D0A2020';
+wwv_flow_api.g_varchar2_table(1245) := '202020202020202020207D0D0A20202020202020202020202061726561203D205F3B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A205354415254204D4F44494649';
+wwv_flow_api.g_varchar2_table(1246) := '434154494F4E202D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D3E0D0A2020202020202020202A20416C6C6F7720646966666572656E7420636F6E7461696E6572';
+wwv_flow_api.g_varchar2_table(1247) := '20666F72206C6173736F2070617468207468616E20617265612C207768657265206C6173736F2063616E20626520737461727465640D0A2020202020202020202A202A2F0D0A20202020202020206C6173736F2E70617468436F6E7461696E6572203D20';
+wwv_flow_api.g_varchar2_table(1248) := '66756E6374696F6E285F29207B0D0A2020202020202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020202020202072657475726E2070617468436F6E7461696E65723B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1249) := '202020207D0D0A20202020202020202020202070617468436F6E7461696E6572203D2064332E73656C656374285F5B305D5B305D293B0D0A20202020202020202020202072657475726E206C6173736F3B0D0A20202020202020207D3B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1250) := '2020202F2A203C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D20454E44204D4F44494649434154494F4E202A2F0D0A0D0A202020202020202066756E6374';
+wwv_flow_api.g_varchar2_table(1251) := '696F6E207369676E287829207B202F2F206A7368696E742069676E6F72653A6C696E650D0A20202020202020202020202072657475726E2078203F2078203C2030203F202D31203A2031203A20303B0D0A20202020202020207D0D0A0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1252) := '202072657475726E206C6173736F3B0D0A202020207D3B0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A';
+wwv_flow_api.g_varchar2_table(1253) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20202020202A205055424C49432047524150482046554E4354494F4E20414E4420415049204D4554484F44530D0A2020202020';
+wwv_flow_api.g_varchar2_table(1254) := '2A2F0D0A0D0A202020202F2F207075626C69632073746172742066756E6374696F6E3A20676574206461746120616E642073746172742076697375616C697A6174696F6E0D0A202020202F2A2A0D0A20202020202A2054686973206D6574686F64207374';
+wwv_flow_api.g_varchar2_table(1255) := '61727473207468652067726170682E20596F752063616E20636F6E66696775726520796F7572206772617068207769746820616C6C2074686520617661696C61626C65206D6574686F64732C2062757420776974686F7574207468652060737461727460';
+wwv_flow_api.g_varchar2_table(1256) := '206D6574686F6420796F7572206368616E6765732077696C6C204E4F542074616B6520696E746F206566666563742E0D0A20202020202A0D0A20202020202A20596F752063616E2070617373206E657720646174612028736565207B407475746F726961';
+wwv_flow_api.g_varchar2_table(1257) := '6C20696E636C756465642D73616D706C652D646174617D2920746F207468652060737461727460206D6574686F642E20446174612063616E206265206120584D4C20737472696E672C204A534F4E20737472696E67206F72204A61766153637269707420';
+wwv_flow_api.g_varchar2_table(1258) := '6F626A65637420284A534F4E292E20496620796F752075736520746865204150455820706C7567696E2C207468656E207468652060737461727460206D6574686F6420696E7465726E616C6C7920646F65732074686520414A41582063616C6C20746F20';
+wwv_flow_api.g_varchar2_table(1259) := '796F7572204F7261636C652064617461626173652C2062757420796F752063616E2070726576656E742074686973206265686176696F722062792070617373696E67206461746120746F2074686973206D6574686F642E0D0A20202020202A0D0A202020';
+wwv_flow_api.g_varchar2_table(1260) := '20202A205468697320616C736F206D65616E732C207468617420796F752063616E2075736520646174612066726F6D2061207465787461726561206F722061207265706F727420666F7220746865204150455820706C7567696E2C20746F206F76657277';
+wwv_flow_api.g_varchar2_table(1261) := '7269746520746865206578697374696E67206461746120616E6420796F7520646F206E6F74206E65656420746F20636F6E66696775726520616E7920717565727920746F2072756E207468697320706C7567696E2E20496620796F7520646F20736F2061';
+wwv_flow_api.g_varchar2_table(1262) := '6E6420796F7520646F206E6F742070617373206461746120746F207468652060737461727460206D6574686F64206F6E2074686520766572792066697273742063616C6C2C207468656E2074686520706C7567696E2070726F76696465732073616D706C';
+wwv_flow_api.g_varchar2_table(1263) := '652064617461202D206974206973207468652073616D652064617461207769746820746865205B41504558206F6E6C696E652064656D6F5D2868747470733A2F2F617065782E6F7261636C652E636F6D2F706C732F617065782F663F703D31383239303A';
+wwv_flow_api.g_varchar2_table(1264) := '3129206F66207468697320706C7567696E2C207468657265206973206E6F20717565727920636F6E6669677572656420616E6420796F7520676574207468657265666F7265207468652073616D706C6564617461203A2D290D0A20202020202A20407365';
+wwv_flow_api.g_varchar2_table(1265) := '65207B406C696E6B206D6F64756C653A4150492E72656E6465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E726573756D657D0D0A20202020202A2040706172616D207B28737472696E677C4F626A656374297D20';
+wwv_flow_api.g_varchar2_table(1266) := '5B646174613D53616D706C65206461746120454D50207461626C6520666C61766F757265645D202D2043616E206265206120584D4C20737472696E672C204A534F4E20737472696E67206F72204A617661536372697074206F626A65637420284A534F4E';
+wwv_flow_api.g_varchar2_table(1267) := '290D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7374617274203D2066756E637469';
+wwv_flow_api.g_varchar2_table(1268) := '6F6E286461746129207B0D0A2020202020202020766172206669727374436861723B0D0A20202020202020202F2F2074727920746F207573652074686520696E7075742064617461202D2074686973206D65616E7320616C736F2C2077652063616E206F';
+wwv_flow_api.g_varchar2_table(1269) := '76657277726974652074686520646174612066726F6D2041504558207769746820726177206461746120287465787461726561206F720D0A20202020202020202F2F20776861746576657220796F75206C696B652E2E2E290D0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(1270) := '20286461746129207B0D0A20202020202020202020202067726170682E72656E6465722864617461293B0D0A20202020202020207D0D0A20202020202020202F2F2069662077652068617665206E6F20646174612C207468656E2077652074727920746F';
+wwv_flow_api.g_varchar2_table(1271) := '2075736520746865204150455820636F6E7465787420286966204150455820706C7567696E20494420697320736574290D0A2020202020202020656C73652069662028762E7374617475732E61706578506C7567696E496429207B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1272) := '202020202069662028762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C29207B0D0A2020202020202020202020202020202067726170682E73686F774C6F6164696E67496E64696361746F722874727565293B';
+wwv_flow_api.g_varchar2_table(1273) := '0D0A2020202020202020202020207D0D0A202020202020202020202020617065782E7365727665722E706C7567696E280D0A20202020202020202020202020202020762E7374617475732E61706578506C7567696E49642C207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1274) := '202020202020202020202020705F64656275673A202476282270646562756722292C202F2F6A7368696E742069676E6F72653A6C696E650D0A2020202020202020202020202020202020202020706167654974656D733A20762E7374617475732E617065';
+wwv_flow_api.g_varchar2_table(1275) := '78506167654974656D73546F5375626D69740D0A202020202020202020202020202020207D2C207B0D0A2020202020202020202020202020202020202020737563636573733A2066756E6374696F6E2864617461537472696E6729207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1276) := '202020202020202020202020202020202020202F2F2064617461537472696E6720737461727473204E4F54207769746820223C22206F7220227B222C207768656E20746865726520617265206E6F207175657269657320646566696E656420696E204150';
+wwv_flow_api.g_varchar2_table(1277) := '4558206F720D0A2020202020202020202020202020202020202020202020202F2F207768656E2074686520717565726965732072657475726E7320656D7074792064617461206F72207768656E2061206572726F72206F6363757273206F6E2074686520';
+wwv_flow_api.g_varchar2_table(1278) := '41504558206261636B656E6420736964650D0A20202020202020202020202020202020202020202020202069662028762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C29207B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1279) := '202020202020202020202020202020202067726170682E73686F774C6F6164696E67496E64696361746F722866616C7365293B0D0A2020202020202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1280) := '20202020666972737443686172203D2064617461537472696E672E7472696D28292E73756273747228302C2031293B0D0A20202020202020202020202020202020202020202020202069662028666972737443686172203D3D3D20223C22207C7C206669';
+wwv_flow_api.g_varchar2_table(1281) := '72737443686172203D3D3D20227B2229207B0D0A2020202020202020202020202020202020202020202020202020202067726170682E72656E6465722864617461537472696E672E7472696D2829293B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1282) := '2020202020207D20656C7365206966202864617461537472696E672E7472696D28292E73756273747228302C20313629203D3D3D20226E6F5F71756572795F646566696E65642229207B0D0A202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1283) := '202020202F2F20746869732077696C6C206B65657020746865206F6C642064617461206F72207573696E67207468652073616D706C6520646174612C206966206E6F206F6C642064617461206578697374696E670D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1284) := '2020202020202020202020202020762E746F6F6C732E6C6F674572726F7228224E6F20717565727920646566696E65642E22293B0D0A2020202020202020202020202020202020202020202020202020202067726170682E72656E64657228293B0D0A20';
+wwv_flow_api.g_varchar2_table(1285) := '20202020202020202020202020202020202020202020207D20656C7365206966202864617461537472696E672E7472696D28292E73756273747228302C20323229203D3D3D202271756572795F72657475726E65645F6E6F5F646174612229207B0D0A20';
+wwv_flow_api.g_varchar2_table(1286) := '202020202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72282251756572792072657475726E6564206E6F20646174612E22293B0D0A202020202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1287) := '2067726170682E72656E646572287B0D0A20202020202020202020202020202020202020202020202020202020202020202264617461223A207B0D0A202020202020202020202020202020202020202020202020202020202020202020202020226E6F64';
+wwv_flow_api.g_varchar2_table(1288) := '6573223A205B7B0D0A20202020202020202020202020202020202020202020202020202020202020202020202020202020224944223A202231222C0D0A202020202020202020202020202020202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1289) := '20224C4142454C223A20224552524F523A204E6F20646174612E222C0D0A2020202020202020202020202020202020202020202020202020202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1290) := '2020202020202020202020202020202020202020202020202020202020202253495A4556414C5545223A202231220D0A2020202020202020202020202020202020202020202020202020202020202020202020207D5D2C0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1291) := '20202020202020202020202020202020202020202020202020226C696E6B73223A205B5D0D0A20202020202020202020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1292) := '207D293B0D0A2020202020202020202020202020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F722864617461537472696E67293B0D0A20';
+wwv_flow_api.g_varchar2_table(1293) := '20202020202020202020202020202020202020202020202020202067726170682E72656E646572287B0D0A20202020202020202020202020202020202020202020202020202020202020202264617461223A207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1294) := '20202020202020202020202020202020202020202020226E6F646573223A205B7B0D0A20202020202020202020202020202020202020202020202020202020202020202020202020202020224944223A202231222C0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1295) := '202020202020202020202020202020202020202020202020202020224C4142454C223A20224552524F523A2022202B2064617461537472696E67202B20222E222C0D0A202020202020202020202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1296) := '2020202020202022434F4C4F5256414C5545223A202231222C0D0A202020202020202020202020202020202020202020202020202020202020202020202020202020202253495A4556414C5545223A202231220D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1297) := '2020202020202020202020202020202020202020207D5D2C0D0A202020202020202020202020202020202020202020202020202020202020202020202020226C696E6B73223A205B5D0D0A20202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1298) := '202020202020207D0D0A202020202020202020202020202020202020202020202020202020207D293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D2C0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1299) := '20202020202020202020202020206572726F723A2066756E6374696F6E287868722C207374617475732C206572726F725468726F776E29207B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F7228';
+wwv_flow_api.g_varchar2_table(1300) := '22414A41582063616C6C207465726D696E617465642077697468206572726F72733A2022202B206572726F725468726F776E202B20222E22293B0D0A20202020202020202020202020202020202020202020202067726170682E72656E646572287B0D0A';
+wwv_flow_api.g_varchar2_table(1301) := '202020202020202020202020202020202020202020202020202020202264617461223A207B0D0A2020202020202020202020202020202020202020202020202020202020202020226E6F646573223A205B7B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1302) := '2020202020202020202020202020202020202020224944223A202231222C0D0A202020202020202020202020202020202020202020202020202020202020202020202020224C4142454C223A2022414A41582063616C6C207465726D696E617465642077';
+wwv_flow_api.g_varchar2_table(1303) := '697468206572726F72732E222C0D0A20202020202020202020202020202020202020202020202020202020202020202020202022434F4C4F5256414C5545223A202231222C0D0A2020202020202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1304) := '202020202020202253495A4556414C5545223A202231220D0A20202020202020202020202020202020202020202020202020202020202020207D5D2C0D0A2020202020202020202020202020202020202020202020202020202020202020226C696E6B73';
+wwv_flow_api.g_varchar2_table(1305) := '223A205B5D0D0A202020202020202020202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020202020207D293B0D0A20202020202020202020202020202020202020207D2C0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1306) := '202020202020202020202064617461547970653A202274657874220D0A202020202020202020202020202020207D0D0A202020202020202020202020293B0D0A20202020202020207D0D0A20202020202020202F2F2069662077652068617665206E6F20';
+wwv_flow_api.g_varchar2_table(1307) := '726177206461746120616E64206E6F204150455820636F6E746578742C207468656E20776520737461727420746F2072656E64657220776974686F7574206461746120287468652072656E6465722066756E6374696F6E2077696C6C0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1308) := '20202F2F207468656E2070726F766964652073616D706C652064617461290D0A2020202020202020656C7365207B0D0A20202020202020202020202067726170682E72656E64657228293B0D0A20202020202020207D0D0A202020202020202072657475';
+wwv_flow_api.g_varchar2_table(1309) := '726E2067726170683B0D0A202020207D3B0D0A202020202F2A2A0D0A20202020202A20546865206072656E64657260206D6574686F6420646F6573207468652073616D65206173207468652060737461727460206D6574686F64202D20746865206F6E6C';
+wwv_flow_api.g_varchar2_table(1310) := '7920646966666572656E63652069732C207468617420746865206072656E64657260206D6574686F6420646F6573206E6F742074727920746F206C6F616420646174612C20696620796F752075736520746865204150455820706C7567696E2E20596F75';
+wwv_flow_api.g_varchar2_table(1311) := '2063616E207573652074686973206D6574686F64206166746572206368616E67696E67206F7074696F6E73207768696368206E6565642061206072656E64657260206379636C6520746F2074616B6520746865206368616E67657320696E746F20656666';
+wwv_flow_api.g_varchar2_table(1312) := '6563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D696E4E6F64655261646975732834292E6D61784E6F6465526164697573283230292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F';
+wwv_flow_api.g_varchar2_table(1313) := '64756C653A4150492E73746172747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E726573756D657D0D0A20202020202A2040706172616D207B28737472696E677C4F626A656374297D205B646174613D53616D706C65';
+wwv_flow_api.g_varchar2_table(1314) := '206461746120454D50207461626C6520666C61766F757265645D202D2043616E206265206120584D4C20737472696E672C204A534F4E20737472696E67206F72204A617661536372697074206F626A65637420284A534F4E290D0A20202020202A204072';
+wwv_flow_api.g_varchar2_table(1315) := '657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E72656E646572203D2066756E6374696F6E286461746129207B0D';
+wwv_flow_api.g_varchar2_table(1316) := '0A20202020202020202F2A206A7368696E74202D573037342C202D57303731202A2F0D0A2020202020202020766172206D6573736167653B0D0A2020202020202020762E7374617475732E677261706853746172746564203D20747275653B0D0A202020';
+wwv_flow_api.g_varchar2_table(1317) := '2020202020762E7374617475732E677261706852656E646572696E67203D20747275653B0D0A0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F722822232220';
+wwv_flow_api.g_varchar2_table(1318) := '2B20762E646F6D2E636F6E7461696E65724964292C2022617065786265666F72657265667265736822293B0D0A0D0A20202020202020202F2F206966207765207374617274207468652072656E646572696E67207468652066697273742074696D652061';
+wwv_flow_api.g_varchar2_table(1319) := '6E64207468657265206973206E6F20696E70757420646174612C207468656E2070726F766964652073616D706C6520646174610D0A2020202020202020696620286461746129207B0D0A202020202020202020202020762E7374617475732E73616D706C';
+wwv_flow_api.g_varchar2_table(1320) := '6544617461203D2066616C73653B0D0A20202020202020207D20656C7365206966202821646174612026262021762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E746F6F6C732E6C6F674572726F72282248';
+wwv_flow_api.g_varchar2_table(1321) := '6F7573746F6E2C207765206861766520612070726F626C656D202D207765206861766520746F2070726F766964652073616D706C6520646174612E22293B0D0A202020202020202020202020762E7374617475732E73616D706C6544617461203D207472';
+wwv_flow_api.g_varchar2_table(1322) := '75653B0D0A20202020202020202020202064617461203D20762E646174612E73616D706C65446174613B0D0A20202020202020207D0D0A0D0A20202020202020202F2F206966207765206861766520696E636F6D696E6720646174612C207468616E2077';
+wwv_flow_api.g_varchar2_table(1323) := '6520646F206F7572207472616E73666F726D6174696F6E7320686572652C206F74686572776973652077652075736520746865206578697374696E6720646174610D0A2020202020202020696620286461746129207B0D0A0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1324) := '202069662028762E7374617475732E6772617068526561647929207B0D0A20202020202020202020202020202020762E7374617475732E67726170684F6C64506F736974696F6E73203D2067726170682E706F736974696F6E7328293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1325) := '202020202020207D0D0A0D0A2020202020202020202020202F2F206461746120697320616E206F626A6563740D0A20202020202020202020202069662028646174612E636F6E7374727563746F72203D3D3D204F626A65637429207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1326) := '20202020202020202020762E646174612E64617461436F6E766572746564203D20646174613B0D0A2020202020202020202020202020202069662028762E636F6E662E646562756729207B0D0A2020202020202020202020202020202020202020762E74';
+wwv_flow_api.g_varchar2_table(1327) := '6F6F6C732E6C6F67282244617461206F626A6563743A22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728762E646174612E64617461436F6E7665727465642C2074727565293B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1328) := '20202020207D0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F2064617461206973206120737472696E670D0A202020202020202020202020656C73652069662028646174612E636F6E7374727563746F72203D3D3D205374';
+wwv_flow_api.g_varchar2_table(1329) := '72696E6729207B0D0A202020202020202020202020202020202F2F20636F6E7665727420696E636F6D696E67206461746120646570656E64696E67206F6E20747970650D0A2020202020202020202020202020202069662028646174612E7472696D2829';
+wwv_flow_api.g_varchar2_table(1330) := '2E73756273747228302C203129203D3D3D20223C2229207B0D0A2020202020202020202020202020202020202020747279207B0D0A202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20';
+wwv_flow_api.g_varchar2_table(1331) := '762E746F6F6C732E786D6C546F4A736F6E28762E746F6F6C732E7061727365586D6C286461746129293B0D0A20202020202020202020202020202020202020202020202069662028762E646174612E64617461436F6E766572746564203D3D3D206E756C';
+wwv_flow_api.g_varchar2_table(1332) := '6C29207B0D0A202020202020202020202020202020202020202020202020202020206D657373616765203D2022556E61626C6520746F20636F6E7665727420584D4C20737472696E672E223B0D0A20202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1333) := '202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20762E746F6F6C732E67657447726170';
+wwv_flow_api.g_varchar2_table(1334) := '6844617461576974684D657373616765286D657373616765293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D20636174636820286529207B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1335) := '20202020202020202020202020206D657373616765203D2022556E61626C6520746F20636F6E7665727420584D4C20737472696E673A2022202B20652E6D657373616765202B20222E223B0D0A2020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1336) := '20762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20762E746F6F6C732E67657447726170684461746157697468';
+wwv_flow_api.g_varchar2_table(1337) := '4D657373616765286D657373616765293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D20656C73652069662028646174612E7472696D28292E73756273747228302C203129203D3D3D20227B';
+wwv_flow_api.g_varchar2_table(1338) := '2229207B0D0A2020202020202020202020202020202020202020747279207B0D0A202020202020202020202020202020202020202020202020762E646174612E64617461436F6E766572746564203D204A534F4E2E70617273652864617461293B0D0A20';
+wwv_flow_api.g_varchar2_table(1339) := '202020202020202020202020202020202020207D20636174636820286529207B0D0A2020202020202020202020202020202020202020202020206D657373616765203D2022556E61626C6520746F207061727365204A534F4E20737472696E673A202220';
+wwv_flow_api.g_varchar2_table(1340) := '2B20652E6D657373616765202B20222E223B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A202020202020202020202020202020202020202020202020762E6461';
+wwv_flow_api.g_varchar2_table(1341) := '74612E64617461436F6E766572746564203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1342) := '207D20656C7365207B0D0A20202020202020202020202020202020202020206D657373616765203D2022596F7572206461746120737472696E67206973206E6F74207374617274696E672077697468205C223C5C22206F72205C227B5C22202D20706172';
+wwv_flow_api.g_varchar2_table(1343) := '73696E67206E6F7420706F737369626C652E223B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A2020202020202020202020202020202020202020762E646174612E646174';
+wwv_flow_api.g_varchar2_table(1344) := '61436F6E766572746564203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020202020202069662028762E636F6E';
+wwv_flow_api.g_varchar2_table(1345) := '662E646562756729207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728224461746120737472696E673A22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728646174612C20';
+wwv_flow_api.g_varchar2_table(1346) := '74727565293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F672822436F6E7665727465642064617461206F626A6563743A22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F6728';
+wwv_flow_api.g_varchar2_table(1347) := '762E646174612E64617461436F6E7665727465642C2074727565293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F20646174612068617320756E6B6E6F776E20666F726D';
+wwv_flow_api.g_varchar2_table(1348) := '61740D0A202020202020202020202020656C7365207B0D0A202020202020202020202020202020206D657373616765203D2022556E61626C6520746F20706172736520796F75722064617461202D20696E70757420646174612063616E20626520612058';
+wwv_flow_api.g_varchar2_table(1349) := '4D4C20737472696E672C2022202B0D0A2020202020202020202020202020202020202020224A534F4E20737472696E67206F72204A617661536372697074206F626A6563742E223B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F';
+wwv_flow_api.g_varchar2_table(1350) := '674572726F72286D657373616765293B0D0A20202020202020202020202020202020762E646174612E64617461436F6E766572746564203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A';
+wwv_flow_api.g_varchar2_table(1351) := '2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F20637265617465207265666572656E63657320746F206F7572206E657720646174610D0A20202020202020202020202069662028762E646174612E64617461436F6E766572';
+wwv_flow_api.g_varchar2_table(1352) := '74656420213D3D206E756C6C29207B0D0A2020202020202020202020202020202069662028762E646174612E64617461436F6E7665727465642E6861734F776E50726F7065727479282264617461222920262620762E646174612E64617461436F6E7665';
+wwv_flow_api.g_varchar2_table(1353) := '727465642E6461746120213D3D206E756C6C29207B0D0A202020202020202020202020202020202020202069662028762E646174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226E6F646573222920262620';
+wwv_flow_api.g_varchar2_table(1354) := '762E646174612E64617461436F6E7665727465642E646174612E6E6F64657320213D3D206E756C6C29207B0D0A202020202020202020202020202020202020202020202020762E646174612E6E6F646573203D20762E646174612E64617461436F6E7665';
+wwv_flow_api.g_varchar2_table(1355) := '727465642E646174612E6E6F6465733B0D0A20202020202020202020202020202020202020202020202069662028762E646174612E6E6F6465732E6C656E677468203D3D3D203029207B0D0A202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1356) := '202020206D657373616765203D2022596F7572206461746120636F6E7461696E7320616E20656D707479206E6F6465732061727261792E223B0D0A20202020202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572';
+wwv_flow_api.g_varchar2_table(1357) := '726F72286D657373616765293B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E6E6F646573203D20762E746F6F6C732E6765744E6F64657344617461576974684D657373616765286D657373616765293B0D';
+wwv_flow_api.g_varchar2_table(1358) := '0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020202020206D657373616765203D2022596F7572206461';
+wwv_flow_api.g_varchar2_table(1359) := '746120636F6E7461696E73206E6F206E6F6465732E223B0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A2020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1360) := '20762E646174612E6E6F646573203D20762E746F6F6C732E6765744E6F64657344617461576974684D657373616765286D657373616765293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1361) := '202069662028762E646174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226C696E6B73222920262620762E646174612E64617461436F6E7665727465642E646174612E6C696E6B7320213D3D206E756C6C29';
+wwv_flow_api.g_varchar2_table(1362) := '207B0D0A202020202020202020202020202020202020202020202020762E646174612E6C696E6B73203D20762E646174612E64617461436F6E7665727465642E646174612E6C696E6B733B0D0A20202020202020202020202020202020202020207D2065';
+wwv_flow_api.g_varchar2_table(1363) := '6C7365207B0D0A202020202020202020202020202020202020202020202020762E646174612E6C696E6B73203D205B5D3B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D20656C7365207B0D0A';
+wwv_flow_api.g_varchar2_table(1364) := '20202020202020202020202020202020202020206D657373616765203D20224D697373696E6720726F6F7420656C656D656E74206E616D656420646174612E223B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572';
+wwv_flow_api.g_varchar2_table(1365) := '726F72286D657373616765293B0D0A2020202020202020202020202020202020202020762E64617461203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1366) := '2020207D0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020202020202020206D657373616765203D2022556E61626C6520746F20706172736520796F75722064617461202D20706C6561736520636F6E73756C74207468';
+wwv_flow_api.g_varchar2_table(1367) := '6520415049207265666572656E636520666F7220706F737369626C65206461746120666F726D6174732E223B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F674572726F72286D657373616765293B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1368) := '202020202020762E64617461203D20762E746F6F6C732E676574477261706844617461576974684D657373616765286D657373616765293B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F20737769746368206C696E';
+wwv_flow_api.g_varchar2_table(1369) := '6B7320746F20706F696E7420746F206E6F6465206F626A6563747320696E7374656164206F66206964277320286E656564656420666F7220666F726365206C61796F75742920616E642063616C63756C61746520617474726962757465730D0A20202020';
+wwv_flow_api.g_varchar2_table(1370) := '2020202020202020762E646174612E69644C6F6F6B7570203D205B5D3B202F2F2068656C70657220617272617920746F206C6F6F6B7570206E6F6465206F626A6563747320627920696427730D0A202020202020202020202020762E646174612E6E6F64';
+wwv_flow_api.g_varchar2_table(1371) := '65732E666F72456163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E53495A4556414C5545203D207061727365466C6F6174286E2E53495A4556414C5545293B202F2F20636F6E766572742073697A6520746F20';
+wwv_flow_api.g_varchar2_table(1372) := '666C6F61742076616C75650D0A202020202020202020202020202020206E2E4C4142454C43495243554C4152203D20762E746F6F6C732E7061727365426F6F6C286E2E4C4142454C43495243554C4152293B202F2F20636F6E76657274206C6162656C43';
+wwv_flow_api.g_varchar2_table(1373) := '697263756C617220746F20626F6F6C65616E0D0A20202020202020202020202020202020696620286E2E666978656429207B0D0A20202020202020202020202020202020202020206E2E6669786564203D20762E746F6F6C732E7061727365426F6F6C28';
+wwv_flow_api.g_varchar2_table(1374) := '6E2E6669786564293B0D0A202020202020202020202020202020207D202F2F20636F6E7665727420666978656420746F20626F6F6C65616E0D0A20202020202020202020202020202020696620286E2E7829207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1375) := '2020202020206E2E78203D207061727365466C6F6174286E2E78293B0D0A202020202020202020202020202020207D202F2F20636F6E76657274205820706F736974696F6E20746F20666C6F61742076616C75650D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1376) := '2020696620286E2E7929207B0D0A20202020202020202020202020202020202020206E2E79203D207061727365466C6F6174286E2E79293B0D0A202020202020202020202020202020207D202F2F20636F6E76657274205920706F736974696F6E20746F';
+wwv_flow_api.g_varchar2_table(1377) := '20666C6F61742076616C75650D0A20202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D203D206E3B202F2F20616464206F626A656374207265666572656E636520746F206C6F6F6B75702061727261790D0A2020';
+wwv_flow_api.g_varchar2_table(1378) := '202020202020202020207D293B0D0A202020202020202020202020762E646174612E6C696E6B732E666F72456163682866756E6374696F6E286C29207B0D0A202020202020202020202020202020206C2E736F75726365203D20762E646174612E69644C';
+wwv_flow_api.g_varchar2_table(1379) := '6F6F6B75705B6C2E46524F4D49445D3B202F2F206164642061747472696275746520736F757263652061732061206E6F6465207265666572656E636520746F20746865206C696E6B0D0A202020202020202020202020202020206C2E746172676574203D';
+wwv_flow_api.g_varchar2_table(1380) := '20762E646174612E69644C6F6F6B75705B6C2E544F49445D3B202F2F2061646420617474726962757465207461726765742061732061206E6F6465207265666572656E636520746F20746865206C696E6B0D0A2020202020202020202020207D293B0D0A';
+wwv_flow_api.g_varchar2_table(1381) := '0D0A2020202020202020202020202F2F20736F7274206F7574206C696E6B73207769746820696E76616C6964206E6F6465207265666572656E6365730D0A202020202020202020202020762E646174612E6C696E6B73203D20762E646174612E6C696E6B';
+wwv_flow_api.g_varchar2_table(1382) := '732E66696C7465722866756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20747970656F66206C2E736F7572636520213D3D2022756E646566696E65642220262620747970656F66206C2E74617267657420213D';
+wwv_flow_api.g_varchar2_table(1383) := '3D2022756E646566696E6564223B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F206372656174652068656C70657220617272617920746F206C6F6F6B7570206966206E6F64657320617265206E65696768626F';
+wwv_flow_api.g_varchar2_table(1384) := '72730D0A202020202020202020202020762E646174612E6E65696768626F7273203D20762E646174612E6C696E6B732E6D61702866756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E206C2E46524F4D4944202B';
+wwv_flow_api.g_varchar2_table(1385) := '20223A22202B206C2E544F49443B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F2063616C63756C6174652064697374696E6374206E6F646520636F6C6F727320666F7220746865206C6567656E640D0A202020';
+wwv_flow_api.g_varchar2_table(1386) := '202020202020202020762E646174612E64697374696E63744E6F6465436F6C6F7256616C756573203D20762E646174612E6E6F6465730D0A202020202020202020202020202020202E6D61702866756E6374696F6E286E29207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1387) := '20202020202020202020202072657475726E20286E2E434F4C4F524C4142454C203F206E2E434F4C4F524C4142454C203A20222229202B20223B22202B206E2E434F4C4F5256414C55453B0D0A202020202020202020202020202020207D290D0A202020';
+wwv_flow_api.g_varchar2_table(1388) := '202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F313936303437332F756E697175652D76616C7565732D696E2D616E2D61727261790D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1389) := '20202E66696C7465722866756E6374696F6E2876616C75652C20696E6465782C2073656C6629207B0D0A202020202020202020202020202020202020202072657475726E2073656C662E696E6465784F662876616C756529203D3D3D20696E6465783B0D';
+wwv_flow_api.g_varchar2_table(1390) := '0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E736F72742866756E6374696F6E28612C206229207B202F2F20687474703A2F2F7777772E73697465706F696E742E636F6D2F736F70686973746963617465';
+wwv_flow_api.g_varchar2_table(1391) := '642D736F7274696E672D696E2D6A6176617363726970742F0D0A20202020202020202020202020202020202020207661722078203D20612E746F4C6F7765724361736528292C0D0A20202020202020202020202020202020202020202020202079203D20';
+wwv_flow_api.g_varchar2_table(1392) := '622E746F4C6F7765724361736528293B0D0A202020202020202020202020202020202020202072657475726E2078203C2079203F2031203A2078203E2079203F202D31203A20303B0D0A202020202020202020202020202020207D293B0D0A0D0A202020';
+wwv_flow_api.g_varchar2_table(1393) := '2020202020202020202F2F2063616C63756C6174652064697374696E6374206C696E6B20636F6C6F727320666F7220746865206D61726B6572730D0A202020202020202020202020762E646174612E64697374696E63744C696E6B436F6C6F7256616C75';
+wwv_flow_api.g_varchar2_table(1394) := '6573203D20762E646174612E6C696E6B730D0A202020202020202020202020202020202E6D61702866756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E206C2E434F4C4F523B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1395) := '20202020202020207D290D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F32383630373435312F72656D6F76696E672D756E646566696E65642D76616C756573';
+wwv_flow_api.g_varchar2_table(1396) := '2D66726F6D2D61727261790D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F313936303437332F756E697175652D76616C7565732D696E2D616E2D6172726179';
+wwv_flow_api.g_varchar2_table(1397) := '0D0A202020202020202020202020202020202E66696C74657228426F6F6C65616E290D0A202020202020202020202020202020202E66696C7465722866756E6374696F6E2876616C75652C20696E6465782C2073656C6629207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1398) := '20202020202020202020202072657475726E2073656C662E696E6465784F662876616C756529203D3D3D20696E6465783B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E736F72742866756E6374696F';
+wwv_flow_api.g_varchar2_table(1399) := '6E28612C206229207B202F2F20687474703A2F2F7777772E73697465706F696E742E636F6D2F736F70686973746963617465642D736F7274696E672D696E2D6A6176617363726970742F0D0A202020202020202020202020202020202020202076617220';
+wwv_flow_api.g_varchar2_table(1400) := '78203D20612E746F4C6F7765724361736528292C0D0A20202020202020202020202020202020202020202020202079203D20622E746F4C6F7765724361736528293B0D0A202020202020202020202020202020202020202072657475726E2078203C2079';
+wwv_flow_api.g_varchar2_table(1401) := '203F2031203A2078203E2079203F202D31203A20303B0D0A202020202020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F206170706C7920757365722070726F766964656420706F736974696F6E73206F6E636520286E65';
+wwv_flow_api.g_varchar2_table(1402) := '77206461746120686173207072696F72697479290D0A20202020202020202020202069662028762E636F6E662E706F736974696F6E7329207B0D0A2020202020202020202020202020202069662028762E636F6E662E706F736974696F6E732E636F6E73';
+wwv_flow_api.g_varchar2_table(1403) := '74727563746F72203D3D3D20417272617929207B0D0A2020202020202020202020202020202020202020762E636F6E662E706F736974696F6E732E666F72456163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1404) := '20202020202069662028762E646174612E69644C6F6F6B75705B6E2E49445D20213D3D20756E646566696E656429207B0D0A202020202020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E';
+wwv_flow_api.g_varchar2_table(1405) := '2E49445D2E666978656429207B0D0A2020202020202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E6669786564203D206E2E66697865643B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1406) := '2020202020202020202020202020207D0D0A202020202020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E7829207B0D0A202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1407) := '2020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E78203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7078203D206E2E783B0D0A202020202020202020202020202020202020202020202020202020207D0D';
+wwv_flow_api.g_varchar2_table(1408) := '0A202020202020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E7929207B0D0A2020202020202020202020202020202020202020202020202020202020202020762E64617461';
+wwv_flow_api.g_varchar2_table(1409) := '2E69644C6F6F6B75705B6E2E49445D2E79203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7079203D206E2E793B0D0A202020202020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1410) := '20202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F722822';
+wwv_flow_api.g_varchar2_table(1411) := '556E61626C6520746F20736574206E6F646520706F736974696F6E733A20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F662022202B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1412) := '202020202020226E6F646520706F736974696F6E7322293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F206170706C79206F6C6420706F736974696F6E7320286E657720';
+wwv_flow_api.g_varchar2_table(1413) := '6461746120686173207072696F72697479202D206966206772617068207761732072656164792C207468616E20757365722070726F766964656420706F736974696F6E73206172650D0A2020202020202020202020202F2F20616C726561647920707265';
+wwv_flow_api.g_varchar2_table(1414) := '73656E7420696E206F6C6420706F736974696F6E7329202D2073656520616C736F2067726170682E706F736974696F6E73206D6574686F640D0A202020202020202020202020656C73652069662028762E7374617475732E67726170684F6C64506F7369';
+wwv_flow_api.g_varchar2_table(1415) := '74696F6E7329207B0D0A20202020202020202020202020202020762E7374617475732E67726170684F6C64506F736974696F6E732E666F72456163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202069662028';
+wwv_flow_api.g_varchar2_table(1416) := '762E646174612E69644C6F6F6B75705B6E2E49445D20213D3D20756E646566696E656429207B0D0A2020202020202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E666978656429207B0D';
+wwv_flow_api.g_varchar2_table(1417) := '0A20202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E6669786564203D206E2E66697865643B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(1418) := '20202020202020202020202020202020202020206966202821762E646174612E69644C6F6F6B75705B6E2E49445D2E7829207B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49';
+wwv_flow_api.g_varchar2_table(1419) := '445D2E78203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7078203D206E2E783B0D0A2020202020202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020202020206966202821762E6461';
+wwv_flow_api.g_varchar2_table(1420) := '74612E69644C6F6F6B75705B6E2E49445D2E7929207B0D0A20202020202020202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E79203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E';
+wwv_flow_api.g_varchar2_table(1421) := '7079203D206E2E793B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D0D0A202020';
+wwv_flow_api.g_varchar2_table(1422) := '2020202020202020202F2F20636C65617220706F736974696F6E730D0A202020202020202020202020762E636F6E662E706F736974696F6E73203D206E756C6C3B0D0A202020202020202020202020762E7374617475732E67726170684F6C64506F7369';
+wwv_flow_api.g_varchar2_table(1423) := '74696F6E73203D206E756C6C3B0D0A2020202020202020202020200D0A20202020202020207D202F2F454E443A206966202864617461290D0A0D0A20202020202020202F2F2073657420636F6C6F7220616E64207261646975732066756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(1424) := '616E642063616C63756C617465206E6F646573207261646975730D0A2020202020202020762E746F6F6C732E736574436F6C6F7246756E6374696F6E28293B0D0A2020202020202020762E746F6F6C732E73657452616469757346756E6374696F6E2829';
+wwv_flow_api.g_varchar2_table(1425) := '3B0D0A2020202020202020762E646174612E6E6F6465732E666F72456163682866756E6374696F6E286E29207B0D0A2020202020202020202020206E2E726164697573203D20762E746F6F6C732E726164697573286E2E53495A4556414C5545293B0D0A';
+wwv_flow_api.g_varchar2_table(1426) := '20202020202020207D293B0D0A0D0A20202020202020202F2F204D41524B4552530D0A2020202020202020762E6D61696E2E6D61726B657273203D20762E646F6D2E646566732E73656C656374416C6C28226D61726B65722E637573746F6D22290D0A20';
+wwv_flow_api.g_varchar2_table(1427) := '20202020202020202020202E6461746128762E646174612E64697374696E63744C696E6B436F6C6F7256616C7565732C0D0A2020202020202020202020202020202066756E6374696F6E286D29207B0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1428) := '2072657475726E206D3B0D0A202020202020202020202020202020207D293B202F2F2064697374696E63744C696E6B436F6C6F7256616C75657320697320612073696D706C652061727261792C2077652072657475726E20746865202277686F6C652220';
+wwv_flow_api.g_varchar2_table(1429) := '636F6C6F722076616C756520737472696E670D0A2020202020202020762E6D61696E2E6D61726B6572732E656E74657228292E617070656E6428227376673A6D61726B657222290D0A2020202020202020202020202E6174747228226964222C2066756E';
+wwv_flow_api.g_varchar2_table(1430) := '6374696F6E286D29207B0D0A2020202020202020202020202020202072657475726E20762E646F6D2E636F6E7461696E65724964202B20225F22202B206D3B0D0A2020202020202020202020207D290D0A2020202020202020202020202E617474722822';
+wwv_flow_api.g_varchar2_table(1431) := '636C617373222C2022637573746F6D22290D0A2020202020202020202020202E6174747228227374726F6B65222C20226E6F6E6522290D0A2020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286D29207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1432) := '2020202020202020202020202072657475726E206D3B0D0A2020202020202020202020207D290D0A2020202020202020202020202E61747472282276696577426F78222C202230203020313020313022290D0A2020202020202020202020202E61747472';
+wwv_flow_api.g_varchar2_table(1433) := '282272656658222C203130290D0A2020202020202020202020202E61747472282272656659222C2035290D0A2020202020202020202020202E6174747228226D61726B65725769647468222C2035290D0A2020202020202020202020202E617474722822';
+wwv_flow_api.g_varchar2_table(1434) := '6D61726B6572486569676874222C2035290D0A2020202020202020202020202E6174747228226F7269656E74222C20226175746F22290D0A2020202020202020202020202E6174747228226D61726B6572556E697473222C20227374726F6B6557696474';
+wwv_flow_api.g_varchar2_table(1435) := '6822290D0A2020202020202020202020202E617070656E6428227376673A7061746822290D0A2020202020202020202020202E61747472282264222C20224D302C30204C31302C35204C302C313022293B0D0A2020202020202020762E6D61696E2E6D61';
+wwv_flow_api.g_varchar2_table(1436) := '726B6572732E6578697428292E72656D6F766528293B0D0A0D0A20202020202020202F2F204C494E4B530D0A2020202020202020762E6D61696E2E6C696E6B73203D20762E646F6D2E67726170682E73656C656374416C6C28226C696E652E6C696E6B22';
+wwv_flow_api.g_varchar2_table(1437) := '290D0A2020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E206C2E46524F4D494420213D3D206C2E544F';
+wwv_flow_api.g_varchar2_table(1438) := '49443B0D0A202020202020202020202020202020207D292C0D0A2020202020202020202020202020202066756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C696E6B49';
+wwv_flow_api.g_varchar2_table(1439) := '64286C293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E6C696E6B732E656E74657228292E617070656E6428227376673A6C696E6522290D0A2020202020202020202020202E617474722822636C6173';
+wwv_flow_api.g_varchar2_table(1440) := '73222C20226C696E6B22290D0A2020202020202020202020202E6F6E28226D6F757365656E746572222C20762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572290D0A2020202020202020202020202E6F6E28226D6F7573656C65617665222C20';
+wwv_flow_api.g_varchar2_table(1441) := '762E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665290D0A2020202020202020202020202E6F6E2822636C69636B222C20762E746F6F6C732E6F6E4C696E6B436C69636B293B0D0A2020202020202020762E6D61696E2E6C696E6B732E65786974';
+wwv_flow_api.g_varchar2_table(1442) := '28292E72656D6F766528293B0D0A20202020202020202F2F2075706461746520616C6C0D0A2020202020202020762E6D61696E2E6C696E6B730D0A2020202020202020202020202E7374796C6528226D61726B65722D656E64222C20762E746F6F6C732E';
+wwv_flow_api.g_varchar2_table(1443) := '6765744D61726B657255726C290D0A2020202020202020202020202E636C61737365642822646F74746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E5354594C45203D3D3D2022646F';
+wwv_flow_api.g_varchar2_table(1444) := '7474656422293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E636C61737365642822646173686564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E535459';
+wwv_flow_api.g_varchar2_table(1445) := '4C45203D3D3D202264617368656422293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374796C6528227374726F6B65222C2066756E6374696F6E286C29207B0D0A202020202020202020202020202020207265747572';
+wwv_flow_api.g_varchar2_table(1446) := '6E20286C2E434F4C4F52203F206C2E434F4C4F52203A206E756C6C293B0D0A2020202020202020202020207D293B0D0A0D0A20202020202020202F2F2053454C464C494E4B530D0A2020202020202020762E6D61696E2E73656C664C696E6B73203D2076';
+wwv_flow_api.g_varchar2_table(1447) := '2E646F6D2E67726170682E73656C656374416C6C2822706174682E6C696E6B22290D0A2020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1448) := '202020202020202072657475726E206C2E46524F4D4944203D3D3D206C2E544F494420262620762E636F6E662E73686F7753656C664C696E6B733B0D0A202020202020202020202020202020207D292C0D0A202020202020202020202020202020206675';
+wwv_flow_api.g_varchar2_table(1449) := '6E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C696E6B4964286C293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E73';
+wwv_flow_api.g_varchar2_table(1450) := '656C664C696E6B732E656E74657228292E617070656E6428227376673A7061746822290D0A2020202020202020202020202E6174747228226964222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E2076';
+wwv_flow_api.g_varchar2_table(1451) := '2E746F6F6C732E676574506174684964286C293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E617474722822636C617373222C20226C696E6B22290D0A2020202020202020202020202E6F6E28226D6F757365656E7465';
+wwv_flow_api.g_varchar2_table(1452) := '72222C20762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572290D0A2020202020202020202020202E6F6E28226D6F7573656C65617665222C20762E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665290D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1453) := '2E6F6E2822636C69636B222C20762E746F6F6C732E6F6E4C696E6B436C69636B293B0D0A2020202020202020762E6D61696E2E73656C664C696E6B732E6578697428292E72656D6F766528293B0D0A20202020202020202F2F2075706461746520616C6C';
+wwv_flow_api.g_varchar2_table(1454) := '0D0A2020202020202020762E6D61696E2E73656C664C696E6B730D0A2020202020202020202020202E61747472282264222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20762E746F6F6C732E676574';
+wwv_flow_api.g_varchar2_table(1455) := '53656C664C696E6B50617468286C293B0D0A2020202020202020202020207D290D0A2020202020202020202020202E7374796C6528226D61726B65722D656E64222C20762E746F6F6C732E6765744D61726B657255726C290D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1456) := '20202E636C61737365642822646F74746564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E5354594C45203D3D3D2022646F7474656422293B0D0A2020202020202020202020207D290D0A';
+wwv_flow_api.g_varchar2_table(1457) := '2020202020202020202020202E636C61737365642822646173686564222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E5354594C45203D3D3D202264617368656422293B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1458) := '2020202020207D290D0A2020202020202020202020202E7374796C6528227374726F6B65222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20286C2E434F4C4F52203F206C2E434F4C4F52203A206E75';
+wwv_flow_api.g_varchar2_table(1459) := '6C6C293B0D0A2020202020202020202020207D293B0D0A0D0A20202020202020202F2F205041545445524E20666F72206E6F646573207769746820696D61676520617474726962757465207365740D0A2020202020202020762E6D61696E2E7061747465';
+wwv_flow_api.g_varchar2_table(1460) := '726E73203D20762E646F6D2E646566732E73656C656374416C6C28227061747465726E22290D0A2020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1461) := '20202020202020202020202072657475726E20286E2E494D414745203F2074727565203A2066616C7365293B0D0A202020202020202020202020202020207D292C0D0A2020202020202020202020202020202066756E6374696F6E286E29207B0D0A2020';
+wwv_flow_api.g_varchar2_table(1462) := '20202020202020202020202020202020202072657475726E206E2E49443B0D0A202020202020202020202020202020207D293B0D0A2020202020202020766172207061747465726E735F656E746572203D20762E6D61696E2E7061747465726E732E656E';
+wwv_flow_api.g_varchar2_table(1463) := '74657228292E617070656E6428227376673A7061747465726E22290D0A2020202020202020202020202E6174747228226964222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E20762E746F6F6C732E67';
+wwv_flow_api.g_varchar2_table(1464) := '65745061747465726E4964286E293B0D0A2020202020202020202020207D293B0D0A2020202020202020202020207061747465726E735F656E7465722E617070656E6428227376673A7265637422293B0D0A202020202020202020202020706174746572';
+wwv_flow_api.g_varchar2_table(1465) := '6E735F656E7465722E617070656E6428227376673A696D61676522293B0D0A2020202020202020202020207061747465726E735F656E746572203D2022223B0D0A2020202020202020762E6D61696E2E7061747465726E732E6578697428292E72656D6F';
+wwv_flow_api.g_varchar2_table(1466) := '766528293B0D0A20202020202020202F2F2075706461746520616C6C0D0A2020202020202020762E6D61696E2E7061747465726E732E656163682866756E6374696F6E2829207B0D0A20202020202020202020202064332E73656C656374287468697329';
+wwv_flow_api.g_varchar2_table(1467) := '202F2F7061747465726E20697473656C660D0A202020202020202020202020202020202E61747472282278222C2030290D0A202020202020202020202020202020202E61747472282279222C2030290D0A202020202020202020202020202020202E6174';
+wwv_flow_api.g_varchar2_table(1468) := '74722822686569676874222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D290D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1469) := '2020202020202E6174747228227769647468222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D293B0D0A20';
+wwv_flow_api.g_varchar2_table(1470) := '202020202020202020202064332E73656C65637428746869732E66697273744368696C6429202F2F726563742077697468206261636B67726F756E6420636F6C6F72202866696C6C290D0A202020202020202020202020202020202E6174747228227822';
+wwv_flow_api.g_varchar2_table(1471) := '2C2030290D0A202020202020202020202020202020202E61747472282279222C2030290D0A202020202020202020202020202020202E617474722822686569676874222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1472) := '2020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E6174747228227769647468222C2066756E6374696F6E286E29207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1473) := '20202020202020202020202072657475726E206E2E726164697573202A20323B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286E29207B0D0A20';
+wwv_flow_api.g_varchar2_table(1474) := '2020202020202020202020202020202020202072657475726E20762E746F6F6C732E636F6C6F72286E2E434F4C4F5256414C5545293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020202020202064332E73656C65';
+wwv_flow_api.g_varchar2_table(1475) := '637428746869732E6C6173744368696C6429202F2F696D616765206F72205356473F0D0A202020202020202020202020202020202E61747472282278222C2030290D0A202020202020202020202020202020202E61747472282279222C2030290D0A2020';
+wwv_flow_api.g_varchar2_table(1476) := '20202020202020202020202020202E617474722822686569676874222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1477) := '2020207D290D0A202020202020202020202020202020202E6174747228227769647468222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E726164697573202A20323B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1478) := '20202020202020202020207D290D0A202020202020202020202020202020202E617474722822786C696E6B3A68726566222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E206E2E494D414745';
+wwv_flow_api.g_varchar2_table(1479) := '3B0D0A202020202020202020202020202020207D293B0D0A20202020202020207D293B0D0A0D0A20202020202020202F2F204E4F4445530D0A2020202020202020762E6D61696E2E6E6F646573203D20762E646F6D2E67726170682E73656C656374416C';
+wwv_flow_api.g_varchar2_table(1480) := '6C2822636972636C652E6E6F646522290D0A2020202020202020202020202E6461746128762E646174612E6E6F6465732C0D0A2020202020202020202020202020202066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1481) := '202072657475726E206E2E49443B0D0A202020202020202020202020202020207D293B0D0A2020202020202020762E6D61696E2E6E6F6465732E656E74657228292E617070656E6428227376673A636972636C6522290D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1482) := '2E617474722822636C617373222C20226E6F646522290D0A2020202020202020202020202E6174747228226378222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202069662028216E2E666978656420262620216E2E7829';
+wwv_flow_api.g_varchar2_table(1483) := '207B0D0A20202020202020202020202020202020202020206E2E78203D204D6174682E666C6F6F7228284D6174682E72616E646F6D2829202A20762E746F6F6C732E67657447726170685769647468282929202B2031293B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1484) := '2020202020202020202072657475726E206E2E783B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D290D0A2020202020202020202020202E6174747228226379222C2066756E6374696F6E286E29207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1485) := '2020202020202020202020202069662028216E2E666978656420262620216E2E7929207B0D0A20202020202020202020202020202020202020206E2E79203D204D6174682E666C6F6F7228284D6174682E72616E646F6D2829202A20762E636F6E662E68';
+wwv_flow_api.g_varchar2_table(1486) := '656967687429202B2031293B0D0A202020202020202020202020202020202020202072657475726E206E2E793B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D290D0A2020202020202020202020202E6F6E28226D';
+wwv_flow_api.g_varchar2_table(1487) := '6F757365656E746572222C20762E746F6F6C732E6F6E4E6F64654D6F757365656E746572290D0A2020202020202020202020202E6F6E28226D6F7573656C65617665222C20762E746F6F6C732E6F6E4E6F64654D6F7573656C65617665290D0A20202020';
+wwv_flow_api.g_varchar2_table(1488) := '20202020202020202E6F6E2822636C69636B222C20762E746F6F6C732E6F6E4E6F6465436C69636B290D0A2020202020202020202020202E6F6E282264626C636C69636B222C20762E746F6F6C732E6F6E4E6F646544626C636C69636B290D0A20202020';
+wwv_flow_api.g_varchar2_table(1489) := '20202020202020202E6F6E2822636F6E746578746D656E75222C20762E746F6F6C732E6F6E4E6F6465436F6E746578746D656E75293B0D0A2020202020202020762E6D61696E2E6E6F6465732E6578697428292E72656D6F766528293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1490) := '2020202F2F2075706461746520616C6C0D0A2020202020202020762E6D61696E2E6E6F6465730D0A2020202020202020202020202E61747472282272222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E';
+wwv_flow_api.g_varchar2_table(1491) := '206E2E7261646975733B0D0A2020202020202020202020207D290D0A2020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E20286E2E494D414745';
+wwv_flow_api.g_varchar2_table(1492) := '203F202275726C282322202B20762E746F6F6C732E6765745061747465726E4964286E29202B20222922203A20762E746F6F6C732E636F6C6F72286E2E434F4C4F5256414C554529293B0D0A2020202020202020202020207D293B0D0A0D0A0D0A202020';
+wwv_flow_api.g_varchar2_table(1493) := '20202020202F2F204C4142454C530D0A0D0A202020202020202069662028762E636F6E662E73686F774C6162656C7329207B0D0A2020202020202020202020200D0A2020202020202020202020202F2F20706174687320666F72206E6F726D616C206C69';
+wwv_flow_api.g_varchar2_table(1494) := '6E6B206C6162656C7320286E6F2073656C66206C696E6B73290D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C5061746873203D20762E646F6D2E646566732E73656C656374416C6C2822706174682E6C696E6B4C6162656C22';
+wwv_flow_api.g_varchar2_table(1495) := '290D0A202020202020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D0A20202020202020202020202020202020202020202020202072657475726E206C2E4C4142454C2026';
+wwv_flow_api.g_varchar2_table(1496) := '26206C2E46524F4D494420213D3D206C2E544F49443B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020202020202020202020202020202066756E6374696F6E286C29207B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1497) := '202020202020202072657475726E20762E746F6F6C732E6765744C696E6B4964286C293B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C50617468732E656E74';
+wwv_flow_api.g_varchar2_table(1498) := '657228292E617070656E6428227376673A7061746822290D0A202020202020202020202020202020202E6174747228226964222C2066756E6374696F6E286C29207B0D0A202020202020202020202020202020202020202072657475726E20762E746F6F';
+wwv_flow_api.g_varchar2_table(1499) := '6C732E676574506174684964286C293B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E617474722822636C617373222C20226C696E6B4C6162656C22293B0D0A202020202020202020202020762E6D61';
+wwv_flow_api.g_varchar2_table(1500) := '696E2E6C696E6B4C6162656C50617468732E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C50617468732E617474';
+null;
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table(1501) := '72282264222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202072657475726E20274D2027202B206C2E736F757263652E78202B20272027202B206C2E736F757263652E79202B2027204C2027202B206C2E746172676574';
+wwv_flow_api.g_varchar2_table(1502) := '2E78202B20272027202B206C2E7461726765742E793B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F206C696E6B206C6162656C730D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C73';
+wwv_flow_api.g_varchar2_table(1503) := '203D20762E646F6D2E67726170682E73656C656374416C6C2822746578742E6C696E6B4C6162656C22290D0A202020202020202020202020202020202E6461746128762E646174612E6C696E6B732E66696C7465722866756E6374696F6E286C29207B0D';
+wwv_flow_api.g_varchar2_table(1504) := '0A20202020202020202020202020202020202020202020202072657475726E206C2E4C4142454C3B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020202020202020202020202020202066756E6374696F6E286C29207B';
+wwv_flow_api.g_varchar2_table(1505) := '0D0A20202020202020202020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C696E6B4964286C293B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E';
+wwv_flow_api.g_varchar2_table(1506) := '6C696E6B4C6162656C732E656E74657228292E617070656E6428227376673A7465787422290D0A202020202020202020202020202020202E617474722822636C617373222C20226C696E6B4C6162656C22290D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1507) := '2E6174747228226478222C2066756E6374696F6E286C29207B0D0A2020202020202020202020202020202020202020696620286C2E46524F4D494420213D3D206C2E544F494429207B0D0A20202020202020202020202020202020202020202020202072';
+wwv_flow_api.g_varchar2_table(1508) := '657475726E20762E636F6E662E6C696E6B44697374616E6365202F20323B0D0A20202020202020202020202020202020202020207D0D0A2020202020202020202020202020202020202020656C7365207B0D0A2020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1509) := '2020202020202072657475726E20762E636F6E662E73656C664C696E6B44697374616E6365202B206C2E736F757263652E7261646975733B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D290D';
+wwv_flow_api.g_varchar2_table(1510) := '0A202020202020202020202020202020202E6174747228226479222C222D3122290D0A202020202020202020202020202020202E6F6E28226D6F757365656E746572222C20762E746F6F6C732E6F6E4C696E6B4D6F757365656E746572290D0A20202020';
+wwv_flow_api.g_varchar2_table(1511) := '2020202020202020202020202E6F6E28226D6F7573656C65617665222C20762E746F6F6C732E6F6E4C696E6B4D6F7573656C6561766529202020200D0A202020202020202020202020202020202E6F6E2822636C69636B222C20762E746F6F6C732E6F6E';
+wwv_flow_api.g_varchar2_table(1512) := '4C696E6B436C69636B290D0A202020202020202020202020202020202E617070656E6428227376673A746578745061746822290D0A202020202020202020202020202020202E617474722822786C696E6B3A68726566222C2066756E6374696F6E286C29';
+wwv_flow_api.g_varchar2_table(1513) := '207B0D0A202020202020202020202020202020202020202072657475726E20222322202B20762E746F6F6C732E676574506174684964286C293B0D0A202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E';
+wwv_flow_api.g_varchar2_table(1514) := '6C696E6B4C6162656C732E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C696E6B4C6162656C732E656163682866756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1515) := '6C29207B0D0A2020202020202020202020202020202064332E73656C65637428746869732E66697273744368696C64290D0A202020202020202020202020202020202E74657874286C2E4C4142454C293B0D0A2020202020202020202020207D293B0D0A';
+wwv_flow_api.g_varchar2_table(1516) := '0D0A2020202020202020202020202F2F206E6F726D616C206E6F6465206C6162656C730D0A202020202020202020202020762E6D61696E2E6C6162656C73203D20762E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C2229';
+wwv_flow_api.g_varchar2_table(1517) := '0D0A202020202020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E20216E2E4C4142454C4349';
+wwv_flow_api.g_varchar2_table(1518) := '5243554C41522026262021762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020202020202020202020202020202066756E6374696F6E286E29207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1519) := '2020202020202020202020202020202020202072657475726E206E2E49443B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E656E74657228292E617070656E642822';
+wwv_flow_api.g_varchar2_table(1520) := '7376673A7465787422290D0A202020202020202020202020202020202E617474722822636C617373222C20226C6162656C22293B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6578697428292E72656D6F766528293B0D0A2020';
+wwv_flow_api.g_varchar2_table(1521) := '202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C6162656C732E746578742866756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E206E2E4C414245';
+wwv_flow_api.g_varchar2_table(1522) := '4C3B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F20706174687320666F722063697263756C6172206E6F6465206C6162656C730D0A202020202020202020202020762E6D61696E2E6C6162656C506174687320';
+wwv_flow_api.g_varchar2_table(1523) := '3D20762E646F6D2E646566732E73656C656374416C6C2822706174682E6C6162656C22290D0A202020202020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1524) := '2020202020202020202020202020202020202072657475726E206E2E4C4142454C43495243554C4152207C7C20762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020202020202020202020202020207D292C0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1525) := '202020202020202020202020202066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E49443B0D0A20202020202020202020202020202020202020207D293B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1526) := '20202020762E6D61696E2E6C6162656C50617468732E656E74657228292E617070656E6428227376673A7061746822290D0A202020202020202020202020202020202E6174747228226964222C2066756E6374696F6E286E29207B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1527) := '2020202020202020202020202072657475726E20762E646F6D2E636F6E7461696E65724964202B20225F74657874506174685F22202B206E2E49443B0D0A202020202020202020202020202020207D290D0A202020202020202020202020202020202E61';
+wwv_flow_api.g_varchar2_table(1528) := '7474722822636C617373222C20226C6162656C22293B0D0A202020202020202020202020762E6D61696E2E6C6162656C50617468732E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A20';
+wwv_flow_api.g_varchar2_table(1529) := '2020202020202020202020762E6D61696E2E6C6162656C50617468732E61747472282264222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E20762E746F6F6C732E6765744C6162656C50617468286E29';
+wwv_flow_api.g_varchar2_table(1530) := '3B0D0A2020202020202020202020207D293B0D0A0D0A2020202020202020202020202F2F2063697263756C6172206E6F6465206C6162656C730D0A202020202020202020202020762E6D61696E2E6C6162656C7343697263756C6172203D20762E646F6D';
+wwv_flow_api.g_varchar2_table(1531) := '2E67726170682E73656C656374416C6C2822746578742E6C6162656C43697263756C617222290D0A202020202020202020202020202020202E6461746128762E646174612E6E6F6465732E66696C7465722866756E6374696F6E286E29207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1532) := '20202020202020202020202020202020202020202072657475726E206E2E4C4142454C43495243554C4152207C7C20762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020202020202020202020202020207D292C0D0A20202020';
+wwv_flow_api.g_varchar2_table(1533) := '2020202020202020202020202020202066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202072657475726E206E2E49443B0D0A20202020202020202020202020202020202020207D293B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1534) := '202020202020762E6D61696E2E6C6162656C7343697263756C61722E656E74657228292E617070656E6428227376673A7465787422290D0A202020202020202020202020202020202E617474722822636C617373222C20226C6162656C43697263756C61';
+wwv_flow_api.g_varchar2_table(1535) := '7222290D0A202020202020202020202020202020202E617070656E6428227376673A746578745061746822290D0A202020202020202020202020202020202E617474722822786C696E6B3A68726566222C2066756E6374696F6E286E29207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1536) := '202020202020202020202020202020202072657475726E20222322202B20762E646F6D2E636F6E7461696E65724964202B20225F74657874506174685F22202B206E2E49443B0D0A202020202020202020202020202020207D293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1537) := '2020202020762E6D61696E2E6C6162656C7343697263756C61722E6578697428292E72656D6F766528293B0D0A2020202020202020202020202F2F2075706461746520616C6C0D0A202020202020202020202020762E6D61696E2E6C6162656C73436972';
+wwv_flow_api.g_varchar2_table(1538) := '63756C61722E656163682866756E6374696F6E286E29207B0D0A2020202020202020202020202020202064332E73656C65637428746869732E66697273744368696C64292E74657874286E2E4C4142454C293B0D0A2020202020202020202020207D293B';
+wwv_flow_api.g_varchar2_table(1539) := '0D0A0D0A0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E646F6D2E646566732E73656C656374416C6C2822706174682E6C6162656C2C706174682E6C696E6B4C6162656C22292E72656D6F766528293B0D0A202020';
+wwv_flow_api.g_varchar2_table(1540) := '202020202020202020762E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C2C746578742E6C6162656C43697263756C61722C746578742E6C696E6B4C6162656C22292E72656D6F766528293B0D0A20202020202020207D0D';
+wwv_flow_api.g_varchar2_table(1541) := '0A0D0A20202020202020202F2F2063616C63756C61746520696E697469616C2061737065637420726174696F0D0A20202020202020206966202821762E7374617475732E617370656374526174696F29207B0D0A202020202020202020202020762E7374';
+wwv_flow_api.g_varchar2_table(1542) := '617475732E617370656374526174696F203D20762E636F6E662E7769647468202F20762E636F6E662E6865696768743B0D0A20202020202020207D0D0A0D0A20202020202020202F2F20726563726561746520746865206C6567656E640D0A2020202020';
+wwv_flow_api.g_varchar2_table(1543) := '202020762E746F6F6C732E72656D6F76654C6567656E6428293B0D0A202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A20';
+wwv_flow_api.g_varchar2_table(1544) := '202020202020207D0D0A20202020202020202F2F2073657420696E6974616C2073697A652076616C7565730D0A2020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A0D0A20202020202020202F2F20696E697469616C69';
+wwv_flow_api.g_varchar2_table(1545) := '7A65207468652067726170682028736F6D65206F7074696F6E7320696D706C6963697420696E697469616C697A657320762E6D61696E2E666F7263652C20652E672E206C696E6B44697374616E63652C206368617267652C202E2E2E290D0A2020202020';
+wwv_flow_api.g_varchar2_table(1546) := '20202067726170680D0A2020202020202020202020202E646562756728762E636F6E662E6465627567290D0A2020202020202020202020202E73686F77426F7264657228762E636F6E662E73686F77426F72646572290D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1547) := '2E736574446F6D506172656E7450616464696E67546F5A65726F28762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F290D0A2020202020202020202020202E757365446F6D506172656E74576964746828762E636F6E662E';
+wwv_flow_api.g_varchar2_table(1548) := '757365446F6D506172656E745769647468290D0A2020202020202020202020202E616C69676E46697865644E6F646573546F4772696428762E636F6E662E616C69676E46697865644E6F646573546F47726964290D0A2020202020202020202020202E77';
+wwv_flow_api.g_varchar2_table(1549) := '7261704C6162656C7328762E636F6E662E777261704C6162656C73290D0A2020202020202020202020202E647261674D6F646528762E636F6E662E647261674D6F6465290D0A2020202020202020202020202E70696E4D6F646528762E636F6E662E7069';
+wwv_flow_api.g_varchar2_table(1550) := '6E4D6F6465290D0A2020202020202020202020202E6C6173736F4D6F646528762E636F6E662E6C6173736F4D6F6465290D0A2020202020202020202020202E7A6F6F6D4D6F646528762E636F6E662E7A6F6F6D4D6F6465290D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1551) := '20202E7472616E73666F726D28762E636F6E662E7472616E73666F726D290D0A2020202020202020202020202E6175746F5265667265736828762E636F6E662E6175746F52656672657368290D0A2020202020202020202020202E6C696E6B4469737461';
+wwv_flow_api.g_varchar2_table(1552) := '6E636528762E636F6E662E6C696E6B44697374616E6365290D0A2020202020202020202020202E63686172676528762E636F6E662E636861726765290D0A2020202020202020202020202E63686172676544697374616E636528762E636F6E662E636861';
+wwv_flow_api.g_varchar2_table(1553) := '72676544697374616E6365290D0A2020202020202020202020202E6772617669747928762E636F6E662E67726176697479290D0A2020202020202020202020202E6C696E6B537472656E67746828762E636F6E662E6C696E6B537472656E677468290D0A';
+wwv_flow_api.g_varchar2_table(1554) := '2020202020202020202020202E6672696374696F6E28762E636F6E662E6672696374696F6E290D0A2020202020202020202020202E746865746128762E636F6E662E7468657461293B0D0A0D0A0D0A20202020202020202F2F2073746172742076697375';
+wwv_flow_api.g_varchar2_table(1555) := '616C697A6174696F6E0D0A2020202020202020762E6D61696E2E666F7263650D0A2020202020202020202020202E6E6F64657328762E646174612E6E6F646573290D0A2020202020202020202020202E6C696E6B7328762E646174612E6C696E6B73290D';
+wwv_flow_api.g_varchar2_table(1556) := '0A2020202020202020202020202E73697A65285B762E746F6F6C732E6765744772617068576964746828292C20762E746F6F6C732E676574477261706848656967687428295D290D0A2020202020202020202020202E737461727428293B0D0A0D0A2020';
+wwv_flow_api.g_varchar2_table(1557) := '202020202020762E7374617475732E67726170685265616479203D20747275653B0D0A2020202020202020762E7374617475732E677261706852656E646572696E67203D2066616C73653B0D0A0D0A20202020202020202020202069662028762E737461';
+wwv_flow_api.g_varchar2_table(1558) := '7475732E637573746F6D697A6529207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726428293B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C';
+wwv_flow_api.g_varchar2_table(1559) := '732E637265617465437573746F6D697A654C696E6B28293B0D0A20202020202020207D0D0A0D0A20202020202020202F2F20747269676765722072656E64657220656E64206576656E740D0A2020202020202020762E746F6F6C732E6C6F672822457665';
+wwv_flow_api.g_varchar2_table(1560) := '6E742072656E646572656E64207472696767657265642E22293B0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E74';
+wwv_flow_api.g_varchar2_table(1561) := '61696E65724964292C0D0A202020202020202020202020226E65745F676F627265636874735F64335F666F7263655F72656E646572656E64220D0A2020202020202020293B0D0A202020202020202069662028747970656F6628762E636F6E662E6F6E52';
+wwv_flow_api.g_varchar2_table(1562) := '656E646572456E6446756E6374696F6E29203D3D3D202266756E6374696F6E2229207B0D0A202020202020202020202020762E636F6E662E6F6E52656E646572456E6446756E6374696F6E2E63616C6C28762E646F6D2E737667293B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1563) := '20207D2020202020202020202020200D0A0D0A2020202020202020762E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F7228222322202B20762E646F6D2E636F6E7461696E65724964292C';
+wwv_flow_api.g_varchar2_table(1564) := '20226170657861667465727265667265736822293B0D0A0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652060726573756D6560206D6574686F6420726573746172';
+wwv_flow_api.g_varchar2_table(1565) := '7473206F6E6C792074686520666F726365206F6E20796F757220677261706820776974686F75742061206072656E64657260206379636C652E2054686973207361766573204350552074696D6520616E642063616E2062652075736566756C2069662079';
+wwv_flow_api.g_varchar2_table(1566) := '6F75206368616E6765206F6E6C79207468696E677320696E20796F757220677261706820776869636820646F206E6F74206E6565642072656E646572696E6720746F2074616B696E6720696E746F206566666563743A0D0A20202020202A0D0A20202020';
+wwv_flow_api.g_varchar2_table(1567) := '202A20202020206578616D706C652E72656C6561736546697865644E6F64657328292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A20202020202A2040736565207B406C69';
+wwv_flow_api.g_varchar2_table(1568) := '6E6B206D6F64756C653A4150492E72656E6465727D0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A20202020';
+wwv_flow_api.g_varchar2_table(1569) := '67726170682E726573756D65203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E6D61696E2E666F7263652E726573756D6528293B0D';
+wwv_flow_api.g_varchar2_table(1570) := '0A20202020202020207D0D0A2020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D';
+wwv_flow_api.g_varchar2_table(1571) := '0A202020202F2A2A0D0A20202020202A20496620747275652C206120636C617373206E616D656420626F7264657220697320616464656420746F207468652053564720656C656D656E742C2069662066616C73652074686520636C6173732077696C6C20';
+wwv_flow_api.g_varchar2_table(1572) := '62652072656D6F7665642E2054686520626F7264657220697473656C6620697320646566696E656420696E207468652064656C69766572656420435353202D20796F752063616E206F7665727772697465206974206966207468652063757272656E7420';
+wwv_flow_api.g_varchar2_table(1573) := '7374796C6520646F6573206E6F74206D6174636820796F7572206E656564732E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20';
+wwv_flow_api.g_varchar2_table(1574) := '202020202A20202020206578616D706C652E73686F77426F726465722866616C7365293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A';
+wwv_flow_api.g_varchar2_table(1575) := '20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F62';
+wwv_flow_api.g_varchar2_table(1576) := '6A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F77426F72646572203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E7473';
+wwv_flow_api.g_varchar2_table(1577) := '2E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F77426F726465723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F77426F72646572203D2076616C75653B0D0A2020';
+wwv_flow_api.g_varchar2_table(1578) := '20202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E646F6D2E7376672E636C61737365642822626F72646572222C20762E636F6E662E73686F77426F72646572293B0D0A202020';
+wwv_flow_api.g_varchar2_table(1579) := '202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D';
+wwv_flow_api.g_varchar2_table(1580) := '0A202020202F2A2A0D0A20202020202A20496620747275652C2061206C6567656E6420666F7220616C6C20434F4C4F5256414C55457320696E20746865206E6F646520646174612069732072656E646572656420696E2074686520626F74746F6D206C65';
+wwv_flow_api.g_varchar2_table(1581) := '667420636F726E6572206F66207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020';
+wwv_flow_api.g_varchar2_table(1582) := '206578616D706C652E73686F774C6567656E642866616C7365293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072';
+wwv_flow_api.g_varchar2_table(1583) := '657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F7220';
+wwv_flow_api.g_varchar2_table(1584) := '6D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6567656E64203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E6774682920';
+wwv_flow_api.g_varchar2_table(1585) := '7B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C6567656E643B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F774C6567656E64203D2076616C75653B0D0A2020202020202020696620';
+wwv_flow_api.g_varchar2_table(1586) := '28762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E';
+wwv_flow_api.g_varchar2_table(1587) := '6428293B0D0A20202020202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F76654C';
+wwv_flow_api.g_varchar2_table(1588) := '6567656E6428293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(1589) := '2020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C207468656E206C696E6B732077697468207468652073616D6520736F7572636520616E642074617267657420617265';
+wwv_flow_api.g_varchar2_table(1590) := '2072656E646572656420616C6F6E67206120706174682061726F756E6420746865206E6F646520626F74746F6D2E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20';
+wwv_flow_api.g_varchar2_table(1591) := '202020202A20202020206578616D706C652E73686F7753656C664C696E6B732866616C7365292E72656E64657228293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E';
+wwv_flow_api.g_varchar2_table(1592) := '6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220';
+wwv_flow_api.g_varchar2_table(1593) := '746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F7753656C664C696E6B73203D2066756E6374696F6E2876616C756529207B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1594) := '206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F7753656C664C696E6B733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F7753';
+wwv_flow_api.g_varchar2_table(1595) := '656C664C696E6B73203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A6172644966';
+wwv_flow_api.g_varchar2_table(1596) := '4E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20796F752067657420616E206D6172';
+wwv_flow_api.g_varchar2_table(1597) := '6B65722061742074686520656E64206F662061206C696E6B2E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F';
+wwv_flow_api.g_varchar2_table(1598) := '774C696E6B446972656374696F6E2866616C7365292E72656E64657228293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1599) := '2A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420';
+wwv_flow_api.g_varchar2_table(1600) := '666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C696E6B446972656374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E';
+wwv_flow_api.g_varchar2_table(1601) := '74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C696E6B446972656374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F774C696E6B446972656374';
+wwv_flow_api.g_varchar2_table(1602) := '696F6E203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F745265';
+wwv_flow_api.g_varchar2_table(1603) := '6E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204966207472756520616E6420796F752070726F766964656420696E20';
+wwv_flow_api.g_varchar2_table(1604) := '796F757220736F75726365206461746120616E2061747472696275746520494E464F535452494E472C207468656E206120746F6F6C7469702069732073686F776E20627920686F766572696E672061206E6F64652E204E6F206072656E64657260206F72';
+wwv_flow_api.g_varchar2_table(1605) := '2060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F77546F6F6C746970732866616C7365293B0D0A20202020202A20';
+wwv_flow_api.g_varchar2_table(1606) := '40706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E';
+wwv_flow_api.g_varchar2_table(1607) := '7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020206772617068';
+wwv_flow_api.g_varchar2_table(1608) := '2E73686F77546F6F6C74697073203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F7754';
+wwv_flow_api.g_varchar2_table(1609) := '6F6F6C746970733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F77546F6F6C74697073203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1610) := '202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D';
+wwv_flow_api.g_varchar2_table(1611) := '0A202020202F2A2A0D0A20202020202A2054686520706F736974696F6E20776865726520746F6F6C74697073206172652073686F776E20696E20746865206772617068202D2063616E20626520606E6F6465602C2060737667546F704C65667460206F72';
+wwv_flow_api.g_varchar2_table(1612) := '2060737667546F705269676874602E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C65';
+wwv_flow_api.g_varchar2_table(1613) := '2E746F6F6C746970506F736974696F6E28276E6F646527293B0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D737667546F7052696768745D202D20202D20546865206E657720636F6E6669672076616C75652E0D0A2020';
+wwv_flow_api.g_varchar2_table(1614) := '2020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A6563';
+wwv_flow_api.g_varchar2_table(1615) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E746F6F6C746970506F736974696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E';
+wwv_flow_api.g_varchar2_table(1616) := '74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E746F6F6C746970506F736974696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E746F6F6C746970506F736974696F6E20';
+wwv_flow_api.g_varchar2_table(1617) := '3D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572';
+wwv_flow_api.g_varchar2_table(1618) := '696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20436F6C6F7220736368656D652063616E2062652060636F6C6F723230602C2060';
+wwv_flow_api.g_varchar2_table(1619) := '636F6C6F72323062602C2060636F6C6F72323063602C2060636F6C6F72313060206F722060646972656374602E2054686520666972737420666F7572207573652074686520636F6C6F722066756E6374696F6E732070726F76696465642062792044332C';
+wwv_flow_api.g_varchar2_table(1620) := '2077686963682072657475726E20757020746F20323020636F6C6F727320666F722074686520676976656E206B6579776F72647320666F7220796F757220646174612061747472696275746520434F4C4F5256414C5545202D20746869732063616E2062';
+wwv_flow_api.g_varchar2_table(1621) := '6520612074657874206C696B652061206465706172746D656E74206E616D65206F72206120706F7374616C207A697020636F64652E205769746820746865206C617374206F7074696F6E20796F752063616E2070726F7669646520646972656374206373';
+wwv_flow_api.g_varchar2_table(1622) := '7320636F6C6F722076616C75657320696E20796F75722064617461206C696B6520626C7565206F7220233132333435362E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F2065';
+wwv_flow_api.g_varchar2_table(1623) := '66666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E636F6C6F72536368656D652827636F6C6F72313027293B0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D636F6C6F7232305D202D';
+wwv_flow_api.g_varchar2_table(1624) := '20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D657465722069';
+wwv_flow_api.g_varchar2_table(1625) := '7320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E636F6C6F72536368656D65203D2066756E6374696F6E2876616C756529207B';
+wwv_flow_api.g_varchar2_table(1626) := '0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E636F6C6F72536368656D653B0D0A20202020202020207D0D0A2020202020202020762E636F6E';
+wwv_flow_api.g_varchar2_table(1627) := '662E636F6C6F72536368656D65203D2076616C75653B0D0A2020202020202020762E746F6F6C732E736574436F6C6F7246756E6374696F6E28293B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20';
+wwv_flow_api.g_varchar2_table(1628) := '2020202020202020202020762E6D61696E2E6E6F6465730D0A202020202020202020202020202020202E61747472282266696C6C222C2066756E6374696F6E286E29207B0D0A202020202020202020202020202020202020202072657475726E20286E2E';
+wwv_flow_api.g_varchar2_table(1629) := '494D414745203F202275726C282322202B20762E746F6F6C732E6765745061747465726E4964286E29202B20222922203A0D0A202020202020202020202020202020202020202020202020762E746F6F6C732E636F6C6F72286E2E434F4C4F5256414C55';
+wwv_flow_api.g_varchar2_table(1630) := '4529293B0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E';
+wwv_flow_api.g_varchar2_table(1631) := '6428293B0D0A20202020202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A';
+wwv_flow_api.g_varchar2_table(1632) := '61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204966207472756520616E6420796F75207072';
+wwv_flow_api.g_varchar2_table(1633) := '6F766964656420696E20796F7572206E6F6465206461746120616E20617474726962757465204C4142454C2C207468656E2061206C6162656C2069732072656E6465726564206F6E20746F70206F6620746865206E6F64652E204E656564732061206072';
+wwv_flow_api.g_varchar2_table(1634) := '656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F774C6162656C732866616C7365292E72656E64657228293B0D0A20202020202A20407365';
+wwv_flow_api.g_varchar2_table(1635) := '65207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E';
+wwv_flow_api.g_varchar2_table(1636) := '6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A';
+wwv_flow_api.g_varchar2_table(1637) := '20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F62';
+wwv_flow_api.g_varchar2_table(1638) := '6A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6162656C73203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E7473';
+wwv_flow_api.g_varchar2_table(1639) := '2E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C6162656C733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E73686F774C6162656C73203D2076616C75653B0D0A2020';
+wwv_flow_api.g_varchar2_table(1640) := '20202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1641) := '202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2049662074727565206C6F6E67206C6162656C732061726520777261707065642E204E65656473206120607265';
+wwv_flow_api.g_varchar2_table(1642) := '6E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E777261704C6162656C732874727565292E72656E64657228293B0D0A20202020202A204073656520';
+wwv_flow_api.g_varchar2_table(1643) := '7B406C696E6B206D6F64756C653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C69744368617261637465727D0D0A20202020202A2040736565207B406C696E';
+wwv_flow_api.g_varchar2_table(1644) := '6B206D6F64756C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A204073656520';
+wwv_flow_api.g_varchar2_table(1645) := '7B406C696E6B206D6F64756C653A4150492E6C6162656C7343697263756C61727D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A2020';
+wwv_flow_api.g_varchar2_table(1646) := '2020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65';
+wwv_flow_api.g_varchar2_table(1647) := '637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E777261704C6162656C73203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C';
+wwv_flow_api.g_varchar2_table(1648) := '656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E777261704C6162656C733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E777261704C6162656C73203D2076616C75653B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1649) := '2020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D20747275653B0D0A20202020202020207D0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1650) := '69662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A202020202020202020202020762E746F6F6C732E6372';
+wwv_flow_api.g_varchar2_table(1651) := '65617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204966';
+wwv_flow_api.g_varchar2_table(1652) := '2073657420746F20612076616C7565206F74686572207468656E20606E6F6E6560206C6162656C73206172652073706C6974746564206F6E2074686973206368617261637465722E204E656564732060777261704C6162656C736020746F206265207472';
+wwv_flow_api.g_varchar2_table(1653) := '756520616E642061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563742E20496620626F7468206F7074696F6E7320606C6162656C53706C69744368617261637465726020616E642060777261707065644C6162656C57';
+wwv_flow_api.g_varchar2_table(1654) := '696474686020617265207365742C207468656E2060777261707065644C6162656C5769647468602069732069676E6F7265642E0D0A20202020202A200D0A20202020202A20202020206578616D706C652E777261704C6162656C732874727565292E6C61';
+wwv_flow_api.g_varchar2_table(1655) := '62656C53706C697443686172616374657228225E22292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F6475';
+wwv_flow_api.g_varchar2_table(1656) := '6C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A2040736565207B406C696E6B';
+wwv_flow_api.g_varchar2_table(1657) := '206D6F64756C653A4150492E6C6162656C7343697263756C61727D0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D226E6F6E65225D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A2040';
+wwv_flow_api.g_varchar2_table(1658) := '72657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F7220';
+wwv_flow_api.g_varchar2_table(1659) := '6D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6162656C53706C6974436861726163746572203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E7473';
+wwv_flow_api.g_varchar2_table(1660) := '2E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C6162656C53706C69744368617261637465723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6162656C53706C697443686172';
+wwv_flow_api.g_varchar2_table(1661) := '6163746572203D2076616C75653B0D0A202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D20747275653B0D';
+wwv_flow_api.g_varchar2_table(1662) := '0A20202020202020207D0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A2020';
+wwv_flow_api.g_varchar2_table(1663) := '20202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A';
+wwv_flow_api.g_varchar2_table(1664) := '0D0A202020202F2A2A0D0A20202020202A20546865207769647468206F6620746865206C6162656C732C206966206F7074696F6E2060777261704C6162656C73602069732073657420746F20747275652E204E656564732061206072656E646572602063';
+wwv_flow_api.g_varchar2_table(1665) := '616C6C20746F2074616B6520696E746F206566666563742E2054686973206F7074696F6E2069732069676E6F726564207768656E20606C6162656C53706C6974436861726163746572602069732073657420746F20612076616C7565206F746865722074';
+wwv_flow_api.g_varchar2_table(1666) := '68656E20606E6F6E65602E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E777261707065644C6162656C5769647468283430292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A41';
+wwv_flow_api.g_varchar2_table(1667) := '50492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C697443';
+wwv_flow_api.g_varchar2_table(1668) := '68617261637465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C4C696E654865696768747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C616265';
+wwv_flow_api.g_varchar2_table(1669) := '6C7343697263756C61727D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D38305D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A';
+wwv_flow_api.g_varchar2_table(1670) := '656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A2020';
+wwv_flow_api.g_varchar2_table(1671) := '2020202A2F0D0A2020202067726170682E777261707065644C6162656C5769647468203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1672) := '202072657475726E20762E636F6E662E777261707065644C6162656C57696474683B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E777261707065644C6162656C5769647468203D2076616C75653B0D0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(1673) := '2028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A202020202020202020202020762E7374617475732E777261704C6162';
+wwv_flow_api.g_varchar2_table(1674) := '656C734F6E4E6578745469636B203D20747275653B0D0A20202020202020207D0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E6372656174654375';
+wwv_flow_api.g_varchar2_table(1675) := '73746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206C696E65';
+wwv_flow_api.g_varchar2_table(1676) := '20686569676874206F66206C6162656C7320696E2060656D602C206966206F7074696F6E2060777261704C6162656C73602069732073657420746F20747275652E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F';
+wwv_flow_api.g_varchar2_table(1677) := '206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E777261707065644C6162656C4C696E6548656967687428312E35292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C';
+wwv_flow_api.g_varchar2_table(1678) := '653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C';
+wwv_flow_api.g_varchar2_table(1679) := '69744368617261637465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261707065644C6162656C57696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C73';
+wwv_flow_api.g_varchar2_table(1680) := '43697263756C61727D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D312E325D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A65';
+wwv_flow_api.g_varchar2_table(1681) := '6374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A202020';
+wwv_flow_api.g_varchar2_table(1682) := '20202A2F0D0A2020202067726170682E777261707065644C6162656C4C696E65486569676874203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1683) := '20202020202072657475726E20762E636F6E662E777261707065644C6162656C4C696E654865696768743B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E777261707065644C6162656C4C696E65486569676874203D2076616C75';
+wwv_flow_api.g_varchar2_table(1684) := '653B0D0A202020202020202069662028762E636F6E662E777261704C6162656C7329207B0D0A202020202020202020202020762E7374617475732E777261704C6162656C734F6E4E6578745469636B203D20747275653B0D0A20202020202020207D0D0A';
+wwv_flow_api.g_varchar2_table(1685) := '202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6C6162656C732E6174747228226C696E6573222C206E756C6C293B0D0A202020202020202020202020762E';
+wwv_flow_api.g_varchar2_table(1686) := '746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20';
+wwv_flow_api.g_varchar2_table(1687) := '202020202A20496620747275652C207468656E20746865206C6162656C73206172652072656E646572656420616C6F6E67206120706174682061726F756E6420746865206E6F6465732E0D0A20202020202A0D0A20202020202A20596F752063616E206F';
+wwv_flow_api.g_varchar2_table(1688) := '7665727772697465207468697320617474726962757465206F6E206E6F6465206C6576656C2062792073657474696E672061206174747269627574652063616C6C6564204C4142454C43495243554C4152206F6E20746865206E6F646520746F20747275';
+wwv_flow_api.g_varchar2_table(1689) := '65206F722066616C73652E20417320616E206578616D706C6520796F752063616E20736565207468697320696E20746865206F6E6C696E652064656D6F206F6E20746865206E6F6465206E616D6564204B494E472E0D0A20202020202A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1690) := '2A20415454454E54494F4E3A20496620796F752073657420746865204C4142454C43495243554C415220617474726962757465206F6E2061207370656369666963206F7220616C6C206E6F6465732C207468656E2074686520676C6F62616C20636F6E66';
+wwv_flow_api.g_varchar2_table(1691) := '696775726174696F6E20706172616D65746572206C6162656C7343697263756C617220686173206E6F20656666656374206F6E207468657365206E6F6465732E0D0A20202020202A0D0A20202020202A204E656564732061206072656E64657260206361';
+wwv_flow_api.g_varchar2_table(1692) := '6C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C6162656C7343697263756C61722874727565292E72656E64657228293B0D0A20202020202A2040736565207B406C69';
+wwv_flow_api.g_varchar2_table(1693) := '6E6B206D6F64756C653A4150492E73686F774C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C44697374616E63657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A41';
+wwv_flow_api.g_varchar2_table(1694) := '50492E777261704C6162656C737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C53706C69744368617261637465727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7772';
+wwv_flow_api.g_varchar2_table(1695) := '61707065644C6162656C57696474687D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B2862';
+wwv_flow_api.g_varchar2_table(1696) := '6F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861';
+wwv_flow_api.g_varchar2_table(1697) := '696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6162656C7343697263756C6172203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1698) := '20202020202020202072657475726E20762E636F6E662E6C6162656C7343697263756C61723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6162656C7343697263756C6172203D2076616C75653B0D0A202020202020202069';
+wwv_flow_api.g_varchar2_table(1699) := '662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A';
+wwv_flow_api.g_varchar2_table(1700) := '202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652064697374616E6365206F662061206C6162656C2066726F6D20746865206E6F646573206F7574657220626F72646572';
+wwv_flow_api.g_varchar2_table(1701) := '2E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C6162656C44697374616E6365283138292E72656E64657228293B';
+wwv_flow_api.g_varchar2_table(1702) := '0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C7343697263756C61727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E777261704C6162656C737D0D0A20202020202A2040';
+wwv_flow_api.g_varchar2_table(1703) := '706172616D207B6E756D6265727D205B76616C75653D31325D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E';
+wwv_flow_api.g_varchar2_table(1704) := '6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C616265';
+wwv_flow_api.g_varchar2_table(1705) := '6C44697374616E6365203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C6162656C44697374';
+wwv_flow_api.g_varchar2_table(1706) := '616E63653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6162656C44697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1707) := '20202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A20';
+wwv_flow_api.g_varchar2_table(1708) := '2020202F2A2A0D0A20202020202A2049662073657420746F207472756520746865206C6162656C732061726520616C69676E6564207769746820612073696D756C6174656420616E6E65616C696E672066756E6374696F6E20746F2070726576656E7420';
+wwv_flow_api.g_varchar2_table(1709) := '6F7665726C617070696E67207768656E2074686520677261706820697320636F6F6C656420646F776E2028636F72726563746C79206F6E2074686520666F72636520656E64206576656E7420616E64206F6E6C79206F6E206C6162656C732C2077686F20';
+wwv_flow_api.g_varchar2_table(1710) := '617265206E6F742063697263756C6172292E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E70726576656E744C6162';
+wwv_flow_api.g_varchar2_table(1711) := '656C4F7665726C617070696E674F6E466F726365456E642874727565292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C506C6163656D656E74497465726174696F6E737D0D0A2020';
+wwv_flow_api.g_varchar2_table(1712) := '2020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D2054686520';
+wwv_flow_api.g_varchar2_table(1713) := '63757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020';
+wwv_flow_api.g_varchar2_table(1714) := '2067726170682E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1715) := '202020202020202072657475726E20762E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E70726576656E744C6162656C4F766572';
+wwv_flow_api.g_varchar2_table(1716) := '6C617070696E674F6E466F726365456E64203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A';
+wwv_flow_api.g_varchar2_table(1717) := '6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206E756D626572206F6620';
+wwv_flow_api.g_varchar2_table(1718) := '697465726174696F6E7320666F72207468652070726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E64206F7074696F6E202D2064656661756C7420697320323530202D2061732068696768657220746865206E756D6265722C';
+wwv_flow_api.g_varchar2_table(1719) := '2061732068696768657220746865207175616C697479206F662074686520726573756C742E20466F722064657461696C7320726566657220746F20746865205B6465736372697074696F6E206F66207468652073696D756C6174656420616E6E65616C69';
+wwv_flow_api.g_varchar2_table(1720) := '6E672066756E6374696F6E206F662074686520617574686F72204576616E2057616E675D2868747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C6572292E204E6565647320612060726573756D65602063616C6C20';
+wwv_flow_api.g_varchar2_table(1721) := '746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E642874727565292E726573756D6528293B0D0A';
+wwv_flow_api.g_varchar2_table(1722) := '20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C6162656C506C6163656D656E74497465726174696F6E737D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D3235305D202D20546865206E65';
+wwv_flow_api.g_varchar2_table(1723) := '7720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E';
+wwv_flow_api.g_varchar2_table(1724) := '206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6162656C506C6163656D656E74497465726174696F6E73203D2066756E6374696F6E287661';
+wwv_flow_api.g_varchar2_table(1725) := '6C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E733B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1726) := '2020207D0D0A2020202020202020762E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1727) := '202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A2020';
+wwv_flow_api.g_varchar2_table(1728) := '20202F2A2A0D0A20202020202A20496620747275652C20746865206E6F6465732061726520647261676761626C652E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F20656666';
+wwv_flow_api.g_varchar2_table(1729) := '6563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E647261674D6F64652866616C7365293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A204070';
+wwv_flow_api.g_varchar2_table(1730) := '6172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E74';
+wwv_flow_api.g_varchar2_table(1731) := '20636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E';
+wwv_flow_api.g_varchar2_table(1732) := '647261674D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E647261674D6F64653B0D';
+wwv_flow_api.g_varchar2_table(1733) := '0A20202020202020207D0D0A2020202020202020762E636F6E662E647261674D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028';
+wwv_flow_api.g_varchar2_table(1734) := '762E636F6E662E647261674D6F646529207B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E63616C6C28762E6D61696E2E64726167293B0D0A2020202020202020202020207D20656C7365207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1735) := '202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31333133363335352F64332D6A732D72656D6F76652D666F7263652D647261672D66726F6D2D612D73656C656374696F6E0D0A20202020';
+wwv_flow_api.g_varchar2_table(1736) := '202020202020202020202020762E6D61696E2E6E6F6465732E6F6E28226D6F757365646F776E2E64726167222C206E756C6C293B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E6F6E2822746F75636873746172742E6472';
+wwv_flow_api.g_varchar2_table(1737) := '6167222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A20';
+wwv_flow_api.g_varchar2_table(1738) := '2020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20746865206E6F64657320617265206669786564202870696E6E6564292061742074686520656E64206F6620';
+wwv_flow_api.g_varchar2_table(1739) := '612064726167206576656E742E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E70';
+wwv_flow_api.g_varchar2_table(1740) := '696E4D6F64652874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E72656C6561736546697865644E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E647261674D';
+wwv_flow_api.g_varchar2_table(1741) := '6F64657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374';
+wwv_flow_api.g_varchar2_table(1742) := '297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1743) := '2A2F0D0A2020202067726170682E70696E4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F';
+wwv_flow_api.g_varchar2_table(1744) := '6E662E70696E4D6F64653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E70696E4D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1745) := '2020202020202069662028762E636F6E662E70696E4D6F646529207B0D0A20202020202020202020202020202020762E6D61696E2E647261672E6F6E2822647261677374617274222C2066756E6374696F6E286E29207B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1746) := '20202020202020202064332E73656C6563742874686973292E636C617373656428226669786564222C206E2E6669786564203D2031293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D20656C7365207B0D0A';
+wwv_flow_api.g_varchar2_table(1747) := '20202020202020202020202020202020762E6D61696E2E647261672E6F6E2822647261677374617274222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D69';
+wwv_flow_api.g_varchar2_table(1748) := '7A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20796F7520';
+wwv_flow_api.g_varchar2_table(1749) := '63616E2073656C656374206D696C7469706C65206E6F64657320776974682061206C6173736F202D207468696E6B206F6620612067726170686963616C206D756C746973656C656374203A2D292E204E6F206072656E64657260206F722060726573756D';
+wwv_flow_api.g_varchar2_table(1750) := '65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C6173736F4D6F64652874727565293B0D0A20202020202A2040736565207B406C696E6B';
+wwv_flow_api.g_varchar2_table(1751) := '206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73';
+wwv_flow_api.g_varchar2_table(1752) := '207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F64';
+wwv_flow_api.g_varchar2_table(1753) := '20636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C6173736F4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1754) := '202020202020202072657475726E20762E636F6E662E6C6173736F4D6F64653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C6173736F4D6F6465203D2076616C75653B0D0A202020202020202069662028762E737461747573';
+wwv_flow_api.g_varchar2_table(1755) := '2E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E6C6173736F4D6F646529207B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E63616C6C28762E6D6169';
+wwv_flow_api.g_varchar2_table(1756) := '6E2E6C6173736F293B0D0A20202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328762E6D61696E2E6E6F646573293B0D0A20202020202020202020202020202020762E6D61696E2E6C6173736F2E6F6E28227374617274';
+wwv_flow_api.g_varchar2_table(1757) := '222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E636C6173736564282273656C6563746564222C2066616C7365293B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1758) := '20202020202020762E746F6F6C732E6F6E4C6173736F537461727428762E6D61696E2E6C6173736F2E6974656D732829293B0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202020202020762E6D61696E2E6C617373';
+wwv_flow_api.g_varchar2_table(1759) := '6F2E6F6E282264726177222C2066756E6374696F6E2829207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1760) := '20202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D20747275653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020202E';
+wwv_flow_api.g_varchar2_table(1761) := '636C6173736564282273656C6563746564222C2074727565293B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1762) := '2020202020202020202020202020202020202072657475726E20642E706F737369626C65203D3D3D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1763) := '202E636C6173736564282273656C6563746564222C2066616C7365293B0D0A202020202020202020202020202020207D293B0D0A20202020202020202020202020202020762E6D61696E2E6C6173736F2E6F6E2822656E64222C2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1764) := '29207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A2020202020202020202020202020202020202020202020202020202072657475';
+wwv_flow_api.g_varchar2_table(1765) := '726E20642E73656C6563746564203D3D3D20747275653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020202E636C6173736564282273656C6563746564222C207472';
+wwv_flow_api.g_varchar2_table(1766) := '7565293B0D0A2020202020202020202020202020202020202020762E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E286429207B0D0A20202020202020202020202020202020202020202020202020202020726574';
+wwv_flow_api.g_varchar2_table(1767) := '75726E20642E73656C6563746564203D3D3D2066616C73653B0D0A2020202020202020202020202020202020202020202020207D290D0A2020202020202020202020202020202020202020202020202E636C6173736564282273656C6563746564222C20';
+wwv_flow_api.g_varchar2_table(1768) := '66616C7365293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6F6E4C6173736F456E6428762E6D61696E2E6C6173736F2E6974656D732829293B0D0A202020202020202020202020202020207D293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1769) := '2020202020202020202F2F2073617665206C6173736F206576656E7420666F722075736520696E206576656E742070726F78790D0A20202020202020202020202020202020762E6576656E74732E6D6F757365646F776E4C6173736F203D20762E646F6D';
+wwv_flow_api.g_varchar2_table(1770) := '2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E6472616722293B0D0A20202020202020202020202020202020762E6576656E74732E746F75636873746172744C6173736F203D20762E646F6D2E67726170684F7665726C61792E6F';
+wwv_flow_api.g_varchar2_table(1771) := '6E2822746F75636873746172742E6472616722293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F7563686D6F766544726167203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F7563686D6F76652E64';
+wwv_flow_api.g_varchar2_table(1772) := '72616722293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F756368656E6444726167203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F756368656E642E6472616722293B0D0A0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1773) := '2020202020202020202F2F207265676973746572206576656E742070726F787920666F722072656C6576616E74206C6173736F206576656E74732077686F20636F6E666C696374207769746820666F7263652066756E6374696F6E73202D3E2073656520';
+wwv_flow_api.g_varchar2_table(1774) := '616C736F0D0A202020202020202020202020202020202F2F20762E746F6F6C732E6C6173736F4576656E7450726F78790D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E64';
+wwv_flow_api.g_varchar2_table(1775) := '726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E6D6F757365646F776E4C6173736F29293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E2822746F75';
+wwv_flow_api.g_varchar2_table(1776) := '636873746172742E64726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E746F75636873746172744C6173736F29293B0D0A202020202020202020202020202020202F2F762E646F6D2E67726170684F7665';
+wwv_flow_api.g_varchar2_table(1777) := '726C61792E6F6E2822746F7563686D6F76652E64726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E746F7563686D6F76654472616729293B0D0A202020202020202020202020202020202F2F762E646F6D';
+wwv_flow_api.g_varchar2_table(1778) := '2E67726170684F7665726C61792E6F6E2822746F756368656E642E64726167222C20762E746F6F6C732E6C6173736F4576656E7450726F787928762E6576656E74732E746F756368656E644472616729293B0D0A2020202020202020202020207D20656C';
+wwv_flow_api.g_varchar2_table(1779) := '7365207B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28222E64726167222C206E756C6C293B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E636C6173736564282273';
+wwv_flow_api.g_varchar2_table(1780) := '656C6563746564222C2066616C7365293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1781) := '20207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20796F752063616E207A6F6F6D20616E642070616E207468652067726170682E0D0A20202020';
+wwv_flow_api.g_varchar2_table(1782) := '202A0D0A20202020202A20415454454E54494F4E3A205768656E207A6F6F6D4D6F64652069732073657420746F2074727565207468656E20746865206C6173736F4D6F6465206973206F6E6C7920776F726B696E67207769746820746865207072657373';
+wwv_flow_api.g_varchar2_table(1783) := '656420616C74206F72207368696674206B65792E0D0A20202020202A0D0A20202020202A204B4E4F574E204255473A20496E20694F5320697420697320616674657220746865206669727374207A6F6F6D206576656E74206E6F206D6F726520706F7373';
+wwv_flow_api.g_varchar2_table(1784) := '69626C6520746F20647261672061206E6F6465202D20696E7374656164207468652077686F6C65206772617068206973206D6F766564202D20746869732069732C206265636175736520694F53205361666172692070726F7669646520612077726F6E67';
+wwv_flow_api.g_varchar2_table(1785) := '206576656E742E7461726765742E7461674E616D652E20416C736F20612070726F626C656D3A20796F757220617265206E6F742061626C6520746F2070726573732074686520616C74206F72207368696674206B6579202D20696620796F752077616E74';
+wwv_flow_api.g_varchar2_table(1786) := '20746F20757365206C6173736F20616E64207A6F6F6D20746F676574686572206F6E206120746F756368206465766963652C20796F75206861766520746F2070726F76696465206120776F726B61726F756E642E204F6E6520706F737369626C65207761';
+wwv_flow_api.g_varchar2_table(1787) := '7920697320746F2070726F76696465206120627574746F6E2C207768696368207475726E73207A6F6F6D206D6F6465206F6E20616E64206F666620776974682074686520415049207A6F6F6D4D6F6465206D6574686F64202D207468656E207468652075';
+wwv_flow_api.g_varchar2_table(1788) := '73657220686173207468652063686F696365206265747765656E2074686573652074776F206D6F646573202D206E6F7420636F6D666F727461626C652C2062757420776F726B696E672E0D0A20202020202A0D0A20202020202A204E6F206072656E6465';
+wwv_flow_api.g_varchar2_table(1789) := '7260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E7A6F6F6D4D6F64652874727565293B0D0A20202020202A20';
+wwv_flow_api.g_varchar2_table(1790) := '40736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A41';
+wwv_flow_api.g_varchar2_table(1791) := '50492E7472616E73666F726D7D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C';
+wwv_flow_api.g_varchar2_table(1792) := '65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E69';
+wwv_flow_api.g_varchar2_table(1793) := '6E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1794) := '72657475726E20762E636F6E662E7A6F6F6D4D6F64653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E7A6F6F6D4D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E677261706853746172';
+wwv_flow_api.g_varchar2_table(1795) := '74656429207B0D0A20202020202020202020202069662028762E636F6E662E7A6F6F6D4D6F646529207B0D0A20202020202020202020202020202020762E6D61696E2E7A6F6F6D2E7363616C65457874656E74285B762E636F6E662E6D696E5A6F6F6D46';
+wwv_flow_api.g_varchar2_table(1796) := '6163746F722C20762E636F6E662E6D61785A6F6F6D466163746F725D290D0A20202020202020202020202020202020202020202E73697A65285B762E746F6F6C732E6765744772617068576964746828292C20762E746F6F6C732E676574477261706848';
+wwv_flow_api.g_varchar2_table(1797) := '656967687428295D290D0A20202020202020202020202020202020202020202E6F6E28227A6F6F6D222C20762E6D61696E2E7A6F6F6D6564293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E63616C6C28';
+wwv_flow_api.g_varchar2_table(1798) := '762E6D61696E2E7A6F6F6D293B0D0A202020202020202020202020202020202F2F2073617665207A6F6F6D206576656E747320666F722075736520696E206576656E742070726F78790D0A20202020202020202020202020202020762E6576656E74732E';
+wwv_flow_api.g_varchar2_table(1799) := '64626C636C69636B5A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E7A6F6F6D22293B0D0A20202020202020202020202020202020762E6576656E74732E6D6F757365646F776E5A6F6F6D203D20762E64';
+wwv_flow_api.g_varchar2_table(1800) := '6F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E7A6F6F6D22293B0D0A20202020202020202020202020202020762E6576656E74732E746F75636873746172745A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E';
+wwv_flow_api.g_varchar2_table(1801) := '6F6E2822746F75636873746172742E7A6F6F6D22293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F7563686D6F76655A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F7563686D6F76652E';
+wwv_flow_api.g_varchar2_table(1802) := '7A6F6F6D22293B0D0A202020202020202020202020202020202F2F762E6576656E74732E746F756368656E645A6F6F6D203D20762E646F6D2E67726170684F7665726C61792E6F6E2822746F756368656E642E7A6F6F6D22293B0D0A0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1803) := '202020202020202020202F2F207265676973746572206576656E742070726F787920666F722072656C6576616E74207A6F6F6D206576656E747320776869636820636F6E666C69637473207769746820666F7263652066756E6374696F6E73202D3E2073';
+wwv_flow_api.g_varchar2_table(1804) := '656520616C736F0D0A202020202020202020202020202020202F2F20762E746F6F6C732E7A6F6F6D4576656E7450726F78790D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E';
+wwv_flow_api.g_varchar2_table(1805) := '7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E64626C636C69636B5A6F6F6D29293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365';
+wwv_flow_api.g_varchar2_table(1806) := '646F776E2E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E6D6F757365646F776E5A6F6F6D29293B0D0A20202020202020202020202020202020762E646F6D2E67726170684F7665726C61792E6F6E28';
+wwv_flow_api.g_varchar2_table(1807) := '22746F75636873746172742E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E746F75636873746172745A6F6F6D29293B0D0A202020202020202020202020202020202F2F762E646F6D2E67726170684F';
+wwv_flow_api.g_varchar2_table(1808) := '7665726C61792E6F6E2822746F7563686D6F76652E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E746F7563686D6F76655A6F6F6D29293B0D0A202020202020202020202020202020202F2F762E646F';
+wwv_flow_api.g_varchar2_table(1809) := '6D2E67726170684F7665726C61792E6F6E2822746F756368656E642E7A6F6F6D222C20762E746F6F6C732E7A6F6F6D4576656E7450726F787928762E6576656E74732E746F756368656E645A6F6F6D29293B0D0A0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1810) := '20202F2F207472616E73666F726D2067726170682C20696620636F6E66206973206E6F742064656661756C740D0A20202020202020202020202020202020696620284A534F4E2E737472696E6769667928762E636F6E662E7472616E73666F726D292021';
+wwv_flow_api.g_varchar2_table(1811) := '3D3D204A534F4E2E737472696E6769667928762E636F6E6644656661756C74732E7472616E73666F726D2929207B0D0A2020202020202020202020202020202020202020762E646F6D2E67726170682E6174747228227472616E73666F726D222C202274';
+wwv_flow_api.g_varchar2_table(1812) := '72616E736C6174652822202B20762E6D61696E2E7A6F6F6D2E7472616E736C6174652829202B2022297363616C652822202B0D0A202020202020202020202020202020202020202020202020762E6D61696E2E7A6F6F6D2E7363616C652829202B202229';
+wwv_flow_api.g_varchar2_table(1813) := '22293B0D0A2020202020202020202020202020202020202020762E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D20656C7365';
+wwv_flow_api.g_varchar2_table(1814) := '207B0D0A202020202020202020202020202020202F2F20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F32323330323931392F0D0A202020202020202020202020202020202F2F20756E72656769737465722D7A';
+wwv_flow_api.g_varchar2_table(1815) := '6F6F6D2D6C697374656E65722D616E642D726573746F72652D7363726F6C6C2D6162696C6974792D696E2D64332D6A732F32323330333136303F6E6F72656469726563743D312332323330333136300D0A20202020202020202020202020202020762E64';
+wwv_flow_api.g_varchar2_table(1816) := '6F6D2E67726170684F7665726C61792E6F6E28222E7A6F6F6D222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E';
+wwv_flow_api.g_varchar2_table(1817) := '646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204E6F206072656E64657260206F722060726573756D65602063616C6C20';
+wwv_flow_api.g_varchar2_table(1818) := '6E656564656420746F2074616B6520696E746F206566666563743A3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D696E5A6F6F6D466163746F7228302E31293B0D0A20202020202A2040736565207B406C696E6B206D6F64';
+wwv_flow_api.g_varchar2_table(1819) := '756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D302E325D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E7320';
+wwv_flow_api.g_varchar2_table(1820) := '7B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F642063';
+wwv_flow_api.g_varchar2_table(1821) := '6861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D696E5A6F6F6D466163746F72203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020';
+wwv_flow_api.g_varchar2_table(1822) := '2020202020202020202072657475726E20762E636F6E662E6D696E5A6F6F6D466163746F723B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6D696E5A6F6F6D466163746F72203D2076616C75653B0D0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(1823) := '2028762E7374617475732E6772617068526561647929207B0D0A20202020202020202020202067726170682E7A6F6F6D4D6F646528762E636F6E662E7A6F6F6D4D6F6465293B0D0A20202020202020207D0D0A202020202020202072657475726E206772';
+wwv_flow_api.g_varchar2_table(1824) := '6170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A3A0D0A20202020202A0D0A20';
+wwv_flow_api.g_varchar2_table(1825) := '202020202A20202020206578616D706C652E6D61785A6F6F6D466163746F72283130293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040706172616D207B6E';
+wwv_flow_api.g_varchar2_table(1826) := '756D6265727D205B76616C75653D355D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565';
+wwv_flow_api.g_varchar2_table(1827) := '206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D61785A6F6F6D466163746F72';
+wwv_flow_api.g_varchar2_table(1828) := '203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6D61785A6F6F6D466163746F723B0D0A2020';
+wwv_flow_api.g_varchar2_table(1829) := '2020202020207D0D0A2020202020202020762E636F6E662E6D61785A6F6F6D466163746F72203D2076616C75653B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A20202020202020202020202067726170';
+wwv_flow_api.g_varchar2_table(1830) := '682E7A6F6F6D4D6F646528762E636F6E662E7A6F6F6D4D6F6465293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520677261706820';
+wwv_flow_api.g_varchar2_table(1831) := '69732063656E746572656420746F2074686520676976656E20706F736974696F6E20616E64207363616C656420746F207468652063616C63756C61746564207363616C6520666163746F7220286566666563746976652067726170682077697468202F20';
+wwv_flow_api.g_varchar2_table(1832) := '76696577706F72745769647468292E0D0A20202020202A200D0A20202020202A2054686520726561736F6E20746F206861766520612076696577706F7274576964746820696E7374656164206F662061207363616C6520666163746F722069732C207468';
+wwv_flow_api.g_varchar2_table(1833) := '617420796F752063616E2072656C79206F6E20676976656E2064617461206C696B652074686520636F6F7264696E6174657320616E6420726164697573206F662061206E6F646520776974686F75742063616C63756C6174696E6720746865207363616C';
+wwv_flow_api.g_varchar2_table(1834) := '6520666163746F7220627920796F757273656C66202D20796F7520646566696E6520796F757220646573697265642076696577706F727420776964746820616E6420746865207A6F6F6D206D6574686F642069732063616C63756C6174696E6720746865';
+wwv_flow_api.g_varchar2_table(1835) := '206E6563636573617279207363616C6520666163746F7220666F7220746869732076696577706F72742077696474682E204966207468652063616C63756C61746564207363616C6520666163746F72206973206C657373206F7220677265617465722074';
+wwv_flow_api.g_varchar2_table(1836) := '68656E2074686520636F6E66696775726564206D696E696D756D20616E64206D6178696D756D207363616C6520666163746F72732C207468656E20746865736520636F6E66696775726564207363616C6520666163746F72732061726520757365642E20';
+wwv_flow_api.g_varchar2_table(1837) := '54686520726561736F6E20666F722074686973206120676F6F64207573657220657870657269656E63652C2073696E63652074686520677261706820776F756C64206265206F74686572776973652066616C6C696E67206261636B206F6E207468657365';
+wwv_flow_api.g_varchar2_table(1838) := '207363616C6520666163746F7273207768656E207468652075736572206973207363616C696E6720746865206772617068206279206D6F757365206F7220746F756368206576656E74732E200D0A20202020202A200D0A20202020202A204E6F20607265';
+wwv_flow_api.g_varchar2_table(1839) := '6E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A2020202020766172206E6F6465203D206578616D706C652E6E6F6465446174614279';
+wwv_flow_api.g_varchar2_table(1840) := '496428273838383827293B0D0A20202020202A20202020206578616D706C652E7A6F6F6D286E6F64652E782C206E6F64652E792C206E6F64652E726164697573202A2036293B202F2F2064656661756C74206475726174696F6E206F66203530306D730D';
+wwv_flow_api.g_varchar2_table(1841) := '0A20202020202A0D0A20202020202A2020202020766172206E6F6465203D206578616D706C652E6E6F6465446174614279496428273939393927293B0D0A20202020202A20202020206578616D706C652E7A6F6F6D286E6F64652E782C206E6F64652E79';
+wwv_flow_api.g_varchar2_table(1842) := '2C206E6F64652E726164697573202A20362C2031353030293B202F2F206475726174696F6E206F6620313530306D730D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A20407365';
+wwv_flow_api.g_varchar2_table(1843) := '65207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B';
+wwv_flow_api.g_varchar2_table(1844) := '206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572583D6772617068207769647468202F20325D202D2054686520686F72697A6F6E74616C2063656E74657220706F73';
+wwv_flow_api.g_varchar2_table(1845) := '6974696F6E2E0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572593D677261706820686569676874202F20325D202D2054686520766572746963616C2063656E74657220706F736974696F6E2E0D0A20202020202A204070';
+wwv_flow_api.g_varchar2_table(1846) := '6172616D207B6E756D6265727D205B76696577706F727457696474683D67726170682077696474685D202D2054686520646573697265642076696577706F72742077696474682E0D0A20202020202A2040706172616D207B6E756D6265727D205B647572';
+wwv_flow_api.g_varchar2_table(1847) := '6174696F6E3D3530305D202D20746865206475726174696F6E206F6620746865207472616E736974696F6E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F64206368';
+wwv_flow_api.g_varchar2_table(1848) := '61696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D203D2066756E6374696F6E2863656E746572582C2063656E746572592C2076696577706F727457696474682C206475726174696F6E29207B0D0A20202020202020202F2F';
+wwv_flow_api.g_varchar2_table(1849) := '20687474703A2F2F626C2E6F636B732E6F72672F6C696E7373656E2F373335323831300D0A2020202020202020766172207472616E736C6174652C207363616C653B0D0A2020202020202020766172207769647468203D20762E746F6F6C732E67657447';
+wwv_flow_api.g_varchar2_table(1850) := '72617068576964746828293B202F2F20636F756C6420626520646966666572656E74207468656E20636F6E666967757265642028726573706F6E73697665290D0A202020202020202076617220686569676874203D20762E746F6F6C732E676574477261';
+wwv_flow_api.g_varchar2_table(1851) := '706848656967687428293B200D0A202020202020202063656E74657258203D202869734E614E2863656E7465725829203F207769647468202F2032203A207061727365496E742863656E7465725829293B0D0A202020202020202063656E74657259203D';
+wwv_flow_api.g_varchar2_table(1852) := '202869734E614E2863656E7465725929203F20686569676874202F2032203A207061727365496E742863656E7465725929293B0D0A202020202020202076696577706F72745769647468203D202869734E614E2876696577706F7274576964746829203F';
+wwv_flow_api.g_varchar2_table(1853) := '207769647468203A207061727365496E742876696577706F7274576964746829293B0D0A20202020202020206475726174696F6E203D202869734E614E286475726174696F6E29203F20353030203A207061727365496E74286475726174696F6E29293B';
+wwv_flow_api.g_varchar2_table(1854) := '0D0A20202020202020207363616C65203D207769647468202F2076696577706F727457696474683B0D0A20202020202020207472616E736C617465203D205B0D0A2020202020202020202020207769647468202F2032202D2063656E74657258202A2073';
+wwv_flow_api.g_varchar2_table(1855) := '63616C652C0D0A202020202020202020202020686569676874202F2032202D2063656E74657259202A207363616C650D0A20202020202020205D3B0D0A2020202020202020762E6D61696E2E696E746572706F6C6174655A6F6F6D287472616E736C6174';
+wwv_flow_api.g_varchar2_table(1856) := '652C207363616C652C206475726174696F6E293B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20444550524543415445443A20506C6561736520757365207A6F6F6D2069';
+wwv_flow_api.g_varchar2_table(1857) := '6E73746561642E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B';
+wwv_flow_api.g_varchar2_table(1858) := '406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F';
+wwv_flow_api.g_varchar2_table(1859) := '64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572583D6772617068207769647468202F20325D202D2054686520686F72697A6F6E74616C2063656E74657220706F73697469';
+wwv_flow_api.g_varchar2_table(1860) := '6F6E2E0D0A20202020202A2040706172616D207B6E756D6265727D205B63656E746572593D677261706820686569676874202F20325D202D2054686520766572746963616C2063656E74657220706F736974696F6E2E0D0A20202020202A204070617261';
+wwv_flow_api.g_varchar2_table(1861) := '6D207B6E756D6265727D205B76696577706F727457696474683D67726170682077696474685D202D2054686520646573697265642076696577706F72742077696474682E0D0A20202020202A2040706172616D207B6E756D6265727D205B647572617469';
+wwv_flow_api.g_varchar2_table(1862) := '6F6E3D313530305D202D20746865206475726174696F6E206F6620746865207472616E736974696F6E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F642063686169';
+wwv_flow_api.g_varchar2_table(1863) := '6E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D536D6F6F7468203D2066756E6374696F6E2863656E746572582C2063656E746572592C2076696577706F727457696474682C206475726174696F6E29207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1864) := '202063656E74657258203D202869734E614E2863656E7465725829203F207769647468202F2032203A207061727365496E742863656E7465725829293B0D0A202020202020202063656E74657259203D202869734E614E2863656E7465725929203F2068';
+wwv_flow_api.g_varchar2_table(1865) := '6569676874202F2032203A207061727365496E742863656E7465725929293B0D0A202020202020202076696577706F72745769647468203D202869734E614E2876696577706F7274576964746829203F207769647468203A207061727365496E74287669';
+wwv_flow_api.g_varchar2_table(1866) := '6577706F7274576964746829293B0D0A20202020202020206475726174696F6E203D202869734E614E286475726174696F6E29203F2031353030203A207061727365496E74286475726174696F6E29293B0D0A202020202020202067726170682E7A6F6F';
+wwv_flow_api.g_varchar2_table(1867) := '6D2863656E746572582C2063656E746572592C2076696577706F727457696474682C206475726174696F6E293B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2042656861';
+wwv_flow_api.g_varchar2_table(1868) := '766573206C696B652061206E6F726D616C206765747465722F736574746572202874686520607A6F6F6D6020616E6420607A6F6F6D536D6F6F746860206D6574686F647320696D706C656D656E7473206F6E6C7920736574746572732920616E64206361';
+wwv_flow_api.g_varchar2_table(1869) := '6E206265207573656420696E2074686520636F6E66206F626A65637420746F20696E697469616C697A6520746865206772617068207769746820646966666572656E74207472616E736C6174652076616C7565732F7363616C6520666163746F72732074';
+wwv_flow_api.g_varchar2_table(1870) := '68616E205B302C305D2F312E205468652063757272656E74207472616E73666F726D2076616C756528616E206F626A656374292069732072656E646572656420696E2074686520637573746F6D697A6174696F6E2077697A61726420636F6E66206F626A';
+wwv_flow_api.g_varchar2_table(1871) := '65637420746578742061726561206C696B6520616C6C206F74686572206F7074696F6E73207768656E207468652063757272656E742076616C756520697320646966666572656E74207468656E207468652064656661756C742076616C75652E204E6F20';
+wwv_flow_api.g_varchar2_table(1872) := '6072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F6578616D706C652E7A6F6F6D4D6F64652874727565293B0D';
+wwv_flow_api.g_varchar2_table(1873) := '0A20202020202A20202020206578616D706C652E7472616E73666F726D287B227472616E736C617465223A5B3130302C3130305D2C227363616C65223A302E357D293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A';
+wwv_flow_api.g_varchar2_table(1874) := '6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A20407061';
+wwv_flow_api.g_varchar2_table(1875) := '72616D207B4F626A6563747D205B7472616E73666F726D3D7BE2809C7472616E736C617465E2809D3A5B302C305D2CE2809C7363616C65E2809D3A317D5D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204070617261';
+wwv_flow_api.g_varchar2_table(1876) := '6D207B6E756D6265727D205B6475726174696F6E3D3530305D202D20546865207472616E736974696F6E206475726174696F6E20696E206D696C6C697365636F6E64732E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063';
+wwv_flow_api.g_varchar2_table(1877) := '757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A20202020';
+wwv_flow_api.g_varchar2_table(1878) := '67726170682E7472616E73666F726D203D2066756E6374696F6E287472616E73666F726D2C206475726174696F6E29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020202020726574';
+wwv_flow_api.g_varchar2_table(1879) := '75726E207B0D0A20202020202020202020202020202020227472616E736C617465223A20762E6D61696E2E7A6F6F6D2E7472616E736C61746528292C0D0A20202020202020202020202020202020227363616C65223A20762E6D61696E2E7A6F6F6D2E73';
+wwv_flow_api.g_varchar2_table(1880) := '63616C6528290D0A2020202020202020202020207D3B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E6D61696E2E696E746572706F6C6174655A6F6F6D280D0A202020202020202020202020202020207472616E73';
+wwv_flow_api.g_varchar2_table(1881) := '666F726D2E7472616E736C6174652C200D0A202020202020202020202020202020207472616E73666F726D2E7363616C652C200D0A202020202020202020202020202020202869734E614E286475726174696F6E29203F20353030203A20706172736549';
+wwv_flow_api.g_varchar2_table(1882) := '6E74286475726174696F6E29290D0A202020202020202020202020293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2048656C7065722F436F';
+wwv_flow_api.g_varchar2_table(1883) := '6D6D616E64206D6574686F64202D20676574207468652063656E74657220706F736974696F6E206F662074686520677261706820626F7264657220626F783A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E63656E746572506F';
+wwv_flow_api.g_varchar2_table(1884) := '736974696F6E477261706828293B0D0A20202020202A204072657475726E73207B41727261797D20416E206172726179207769746820746865207820616E64207920706F736974696F6E733A205B782C20795D2E0D0A20202020202A2F0D0A2020202067';
+wwv_flow_api.g_varchar2_table(1885) := '726170682E63656E746572506F736974696F6E4772617068203D2066756E6374696F6E202829207B0D0A2020202020202020766172206772617068426F78203D20762E646F6D2E67726170682E6E6F646528292E67657442426F7828293B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1886) := '2020202072657475726E205B0D0A2020202020202020202020206772617068426F782E78202B206772617068426F782E7769647468202F20322C0D0A2020202020202020202020206772617068426F782E79202B206772617068426F782E686569676874';
+wwv_flow_api.g_varchar2_table(1887) := '202F20320D0A20202020202020205D3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2048656C7065722F436F6D6D616E64206D6574686F64202D20676574207468652063656E74657220706F736974696F6E206F66207468652053';
+wwv_flow_api.g_varchar2_table(1888) := '56472076696577706F72743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E63656E746572506F736974696F6E56696577706F727428293B0D0A20202020202A204072657475726E73207B41727261797D20416E206172726179';
+wwv_flow_api.g_varchar2_table(1889) := '207769746820746865207820616E64207920706F736974696F6E733A205B782C20795D2E0D0A20202020202A2F0D0A2020202067726170682E63656E746572506F736974696F6E56696577706F7274203D2066756E6374696F6E202829207B0D0A202020';
+wwv_flow_api.g_varchar2_table(1890) := '202020202076617220737667203D207B7D2C207363616C652C207472616E736C6174653B0D0A20202020202020207376672E7769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A20202020202020207376672E68656967';
+wwv_flow_api.g_varchar2_table(1891) := '6874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A20202020202020207363616C65203D20762E6D61696E2E7A6F6F6D2E7363616C6528293B0D0A20202020202020207472616E736C617465203D20762E6D61696E2E7A6F6F';
+wwv_flow_api.g_varchar2_table(1892) := '6D2E7472616E736C61746528293B0D0A202020202020202072657475726E205B0D0A202020202020202020202020287376672E7769647468202F2032202D207472616E736C6174655B305D29202A2031202F207363616C652C0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1893) := '202020287376672E686569676874202F2032202D207472616E736C6174655B315D29202A2031202F207363616C650D0A20202020202020205D3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2048656C7065722F436F6D6D616E64';
+wwv_flow_api.g_varchar2_table(1894) := '206D6574686F64202D2063656E746572207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(1895) := '20202020206578616D706C652E63656E74657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D53';
+wwv_flow_api.g_varchar2_table(1896) := '6D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A';
+wwv_flow_api.g_varchar2_table(1897) := '20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040736565207B406C69';
+wwv_flow_api.g_varchar2_table(1898) := '6E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172616D207B6E756D6265727D205B6475726174696F6E3D3530305D202D20546865207472616E736974696F6E206475726174696F6E20';
+wwv_flow_api.g_varchar2_table(1899) := '696E206D696C6C697365636F6E64732E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020206772617068';
+wwv_flow_api.g_varchar2_table(1900) := '2E63656E746572203D2066756E6374696F6E20286475726174696F6E29207B0D0A202020202020202076617220737667203D207B7D2C206772617068426F782C207472616E736C6174652C207363616C653B0D0A20202020202020206475726174696F6E';
+wwv_flow_api.g_varchar2_table(1901) := '203D202869734E614E286475726174696F6E29203F20353030203A207061727365496E74286475726174696F6E29293B0D0A20202020202020207376672E7769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1902) := '202020207376672E686569676874203D20762E746F6F6C732E676574477261706848656967687428293B0D0A20202020202020206772617068426F78203D20762E646F6D2E67726170682E6E6F646528292E67657442426F7828293B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(1903) := '20207363616C65203D20762E6D61696E2E7A6F6F6D2E7363616C6528293B0D0A20202020202020202F2F204966207468652067726170682069732068696464656E20776520676574203020666F7220776964746820616E64206865696768742E205A6F6F';
+wwv_flow_api.g_varchar2_table(1904) := '6D2077696C6C207468656E206661696C20626563617573650D0A20202020202020202F2F207468652063616C63756C6174696F6E20726573756C747320696E204E614E20666F7220746865207472616E736C6174696F6E2028782C20792920616E642069';
+wwv_flow_api.g_varchar2_table(1905) := '6E66696E69747920666F7220746865207363616C652E0D0A2020202020202020696620286772617068426F782E7769647468203E2030202626206772617068426F782E686569676874203E203029207B0D0A2020202020202020202020207472616E736C';
+wwv_flow_api.g_varchar2_table(1906) := '617465203D205B0D0A20202020202020202020202020202020287376672E7769647468202D206772617068426F782E7769647468202A207363616C6529202F2032202D206772617068426F782E78202A207363616C652C0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1907) := '2020202020287376672E686569676874202D206772617068426F782E686569676874202A207363616C6529202F2032202D206772617068426F782E79202A207363616C650D0A2020202020202020202020205D3B0D0A202020202020202020202020762E';
+wwv_flow_api.g_varchar2_table(1908) := '6D61696E2E696E746572706F6C6174655A6F6F6D287472616E736C6174652C207363616C652C206475726174696F6E293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F';
+wwv_flow_api.g_varchar2_table(1909) := '2A2A0D0A20202020202A2048656C7065722F436F6D6D616E64206D6574686F64202D206175746F6D61746963616C6C79207A6F6F6D2C20736F2074686174207468652077686F6C652067726170682069732076697369626C6520616E64206F7074696D61';
+wwv_flow_api.g_varchar2_table(1910) := '6C2073697A65642E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E7A6F6F6D546F';
+wwv_flow_api.g_varchar2_table(1911) := '46697428293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040';
+wwv_flow_api.g_varchar2_table(1912) := '736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C69';
+wwv_flow_api.g_varchar2_table(1913) := '6E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172616D207B6E756D6265727D';
+wwv_flow_api.g_varchar2_table(1914) := '205B6475726174696F6E3D3530305D202D20546865207472616E736974696F6E206475726174696F6E20696E206D696C6C697365636F6E64732E0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A6563';
+wwv_flow_api.g_varchar2_table(1915) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D546F466974203D2066756E6374696F6E286475726174696F6E29207B0D0A202020202020202076617220737667203D207B7D2C2067';
+wwv_flow_api.g_varchar2_table(1916) := '72617068426F782C2070616464696E67203D2031302C207472616E736C6174652C207363616C653B0D0A20202020202020206475726174696F6E203D202869734E614E286475726174696F6E29203F20353030203A207061727365496E74286475726174';
+wwv_flow_api.g_varchar2_table(1917) := '696F6E29293B0D0A20202020202020207376672E7769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A20202020202020207376672E686569676874203D20762E746F6F6C732E676574477261706848656967687428293B';
+wwv_flow_api.g_varchar2_table(1918) := '0D0A20202020202020206772617068426F78203D20762E646F6D2E67726170682E6E6F646528292E67657442426F7828293B0D0A20202020202020202F2F204966207468652067726170682069732068696464656E20776520676574203020666F722077';
+wwv_flow_api.g_varchar2_table(1919) := '6964746820616E64206865696768742E205A6F6F6D2077696C6C207468656E206661696C20626563617573650D0A20202020202020202F2F207468652063616C63756C6174696F6E20726573756C747320696E204E614E20666F7220746865207472616E';
+wwv_flow_api.g_varchar2_table(1920) := '736C6174696F6E2028782C20792920616E6420696E66696E69747920666F7220746865207363616C652E0D0A2020202020202020696620286772617068426F782E7769647468203E2030202626206772617068426F782E686569676874203E203029207B';
+wwv_flow_api.g_varchar2_table(1921) := '0D0A2020202020202020202020207363616C65203D204D6174682E6D696E28287376672E686569676874202D2032202A2070616464696E6729202F206772617068426F782E6865696768742C0D0A20202020202020202020202020202020287376672E77';
+wwv_flow_api.g_varchar2_table(1922) := '69647468202D2032202A2070616464696E6729202F206772617068426F782E7769647468293B0D0A2020202020202020202020207472616E736C617465203D205B0D0A20202020202020202020202020202020287376672E7769647468202D2067726170';
+wwv_flow_api.g_varchar2_table(1923) := '68426F782E7769647468202A207363616C6529202F2032202D206772617068426F782E78202A207363616C652C0D0A20202020202020202020202020202020287376672E686569676874202D206772617068426F782E686569676874202A207363616C65';
+wwv_flow_api.g_varchar2_table(1924) := '29202F2032202D206772617068426F782E79202A207363616C650D0A2020202020202020202020205D3B0D0A202020202020202020202020762E6D61696E2E696E746572706F6C6174655A6F6F6D287472616E736C6174652C207363616C652C20647572';
+wwv_flow_api.g_varchar2_table(1925) := '6174696F6E293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204175746F6D61746963616C6C79207A6F6F6D20617420666F72636520656E64';
+wwv_flow_api.g_varchar2_table(1926) := '2C20736F2074686174207468652077686F6C652067726170682069732076697369626C6520616E64206F7074696D616C2073697A65642E20496620656E61626C656420697420666972657320617420657665727920666F72636520656E64206576656E74';
+wwv_flow_api.g_varchar2_table(1927) := '2E20496620796F75206F6E6C792077616E7420746F20726573697A6520796F7572206772617068206F6E6365207468616E20686176652061206C6F6F6B2061742074686520636F6D6D616E642F68656C706572206D6574686F6420607A6F6F6D546F4669';
+wwv_flow_api.g_varchar2_table(1928) := '74603A0D0A20202020202A0D0A20202020202A20202020202F2F6368616E676520636F6E66696720616E6420726573697A65206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F4669744F6E466F726365456E642874727565';
+wwv_flow_api.g_varchar2_table(1929) := '292E7A6F6F6D546F46697428293B0D0A20202020202A0D0A20202020202A20202020202F2F726573697A65206F6E6C79206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F46697428293B0D0A20202020202A204073656520';
+wwv_flow_api.g_varchar2_table(1930) := '7B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150';
+wwv_flow_api.g_varchar2_table(1931) := '492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E7366';
+wwv_flow_api.g_varchar2_table(1932) := '6F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E66';
+wwv_flow_api.g_varchar2_table(1933) := '69672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F722074';
+wwv_flow_api.g_varchar2_table(1934) := '6865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D546F4669744F6E466F726365456E64203D2066756E6374696F6E2876616C756529207B0D0A2020';
+wwv_flow_api.g_varchar2_table(1935) := '2020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E7A6F6F6D546F4669744F6E466F726365456E643B0D0A20202020202020207D0D0A202020202020202076';
+wwv_flow_api.g_varchar2_table(1936) := '2E636F6E662E7A6F6F6D546F4669744F6E466F726365456E64203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465';
+wwv_flow_api.g_varchar2_table(1937) := '437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A204175746F6D61';
+wwv_flow_api.g_varchar2_table(1938) := '746963616C6C79207A6F6F6D20617420726573697A6520284150492063616C6C206F6620607769647468602C206068656967687460206F7220726573706F6E73697665206368616E6765206F6620706172656E7420636F6E7461696E65722073697A6520';
+wwv_flow_api.g_varchar2_table(1939) := '77697468206F7074696F6E2060757365446F6D506172656E745769647468602073657420746F2074727565292C20736F2074686174207468652077686F6C652067726170682069732076697369626C6520616E64206F7074696D616C2073697A65642E20';
+wwv_flow_api.g_varchar2_table(1940) := '0D0A20202020202A200D0A20202020202A20546865206576656E74206973206861726D6F6E697A65642F64656C6179656420666F7220706572666F726D616E636520726561736F6E732E20497420636F756C6420666972652076657279206F6674656E20';
+wwv_flow_api.g_varchar2_table(1941) := '7768656E20666F72206578616D706C65207468652062726F777365722077696E646F7720697320726573697A65642062792074686520757365722E2049662074686520677261706820666F7263652073696D756C6174696F6E2069732072756E6E696E67';
+wwv_flow_api.g_varchar2_table(1942) := '20616E64206E6F7420636F6F6C656420646F776E206974206973206578656375746564206F6E2074686520666F72636520656E64206576656E742E20416C736F207365652074686520636F72726573706F6E64696E67206F7074696F6E20606F6E526573';
+wwv_flow_api.g_varchar2_table(1943) := '697A6546756E6374696F6E54696D656F7574602077686963682068617320612064656661756C742076616C7565206F662033303020286D696C6C697365636F6E6473292E0D0A20202020202A200D0A20202020202A20496620796F75206F6E6C79207761';
+wwv_flow_api.g_varchar2_table(1944) := '6E7420746F20726573697A6520796F7572206772617068206F6E6365207468616E20686176652061206C6F6F6B2061742074686520636F6D6D616E642F68656C706572206D6574686F6420607A6F6F6D546F466974603A0D0A20202020202A0D0A202020';
+wwv_flow_api.g_varchar2_table(1945) := '20202A20202020202F2F6368616E676520636F6E66696720616E6420726573697A65206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F4669744F6E526573697A652874727565292E7A6F6F6D546F46697428293B0D0A2020';
+wwv_flow_api.g_varchar2_table(1946) := '2020202A0D0A20202020202A20202020202F2F726573697A65206F6E6C79206F6E63650D0A20202020202A20202020206578616D706C652E7A6F6F6D546F46697428293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E';
+wwv_flow_api.g_varchar2_table(1947) := '6F6E526573697A6546756E6374696F6E54696D656F75747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F';
+wwv_flow_api.g_varchar2_table(1948) := '6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D';
+wwv_flow_api.g_varchar2_table(1949) := '0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040736565207B40';
+wwv_flow_api.g_varchar2_table(1950) := '6C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D';
+wwv_flow_api.g_varchar2_table(1951) := '0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F';
+wwv_flow_api.g_varchar2_table(1952) := '626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7A6F6F6D546F4669744F6E526573697A65203D2066756E6374696F6E2876616C756529207B0D0A2020202020202020696620282161';
+wwv_flow_api.g_varchar2_table(1953) := '7267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E7A6F6F6D546F4669744F6E526573697A653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E7A6F6F6D546F4669';
+wwv_flow_api.g_varchar2_table(1954) := '744F6E526573697A65203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449';
+wwv_flow_api.g_varchar2_table(1955) := '664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205768656E207468652067726170682069732072657369';
+wwv_flow_api.g_varchar2_table(1956) := '7A65642C2074686520696E697469616C2061737065637420726174696F2028776964746820616E6420686569676874206F6E2066697273742072656E646572206379636C6529206973207265737065637465643A0D0A20202020202A0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(1957) := '20202020202F2F6368616E676520636F6E66696720616E6420726573697A6520686569676874202877696474682077696C6C206368616E676520696D706C69636974206261736564206F6E20696E697469616C2061737065637420726174696F290D0A20';
+wwv_flow_api.g_varchar2_table(1958) := '202020202A20202020206578616D706C652E6B656570417370656374526174696F4F6E526573697A652874727565292E68656967687428343030293B0D0A20202020202A0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E';
+wwv_flow_api.g_varchar2_table(1959) := '77696474687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6865696768747D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669';
+wwv_flow_api.g_varchar2_table(1960) := '672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F72207468';
+wwv_flow_api.g_varchar2_table(1961) := '65206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6B656570417370656374526174696F4F6E526573697A65203D2066756E6374696F6E2876616C756529207B0D';
+wwv_flow_api.g_varchar2_table(1962) := '0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6B656570417370656374526174696F4F6E526573697A653B0D0A20202020202020207D0D0A2020';
+wwv_flow_api.g_varchar2_table(1963) := '202020202020762E636F6E662E6B656570417370656374526174696F4F6E526573697A65203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020677261';
+wwv_flow_api.g_varchar2_table(1964) := '70682E776964746828762E636F6E662E7769647468293B0D0A20202020202020202020202067726170682E68656967687428762E636F6E662E686569676874293B0D0A202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E6428';
+wwv_flow_api.g_varchar2_table(1965) := '293B0D0A202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A202020202020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A202020202020202020202020762E746F6F6C732E63';
+wwv_flow_api.g_varchar2_table(1966) := '7265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047';
+wwv_flow_api.g_varchar2_table(1967) := '657473206F722073657473207468652066756E6374696F6E20666F722074686520726573697A65206576656E742E0D0A20202020202A0D0A20202020202A204E6F20646174612069732070726F7669646564206265636175736520746869732069732061';
+wwv_flow_api.g_varchar2_table(1968) := '20766572792067656E65726963206576656E743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E526573697A6546756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E28297B0D0A20202020';
+wwv_flow_api.g_varchar2_table(1969) := '202A20202020202020202020202F2F20796F7572206C6F67696320686572650D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C75';
+wwv_flow_api.g_varchar2_table(1970) := '67696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C526573697A65205B4433202D20466F726365204C61796F75745DE2';
+wwv_flow_api.g_varchar2_table(1971) := '809D206F6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E526573697A6546756E6374696F6E54696D656F75747D0D0A20202020202A2040706172616D207B4F626A';
+wwv_flow_api.g_varchar2_table(1972) := '6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D65';
+wwv_flow_api.g_varchar2_table(1973) := '74657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E526573697A6546756E6374696F6E203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(1974) := '6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E526573697A6546756E6374696F6E3B0D0A20202020202020207D';
+wwv_flow_api.g_varchar2_table(1975) := '0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520686172';
+wwv_flow_api.g_varchar2_table(1976) := '6D6F6E697A65642F64656C617965642068616E646C696E67206F662074686520726573697A65206576656E7420746F2070726576656E7420706572666F726D616E636520697373756573202D2073656520616C736F20607A6F6F6D546F4669744F6E5265';
+wwv_flow_api.g_varchar2_table(1977) := '73697A65603A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E526573697A6546756E6374696F6E54696D656F757428313030292E68656967687428343030293B0D0A20202020202A2040736565207B406C696E6B206D6F64';
+wwv_flow_api.g_varchar2_table(1978) := '756C653A4150492E6F6E526573697A6546756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E526573697A657D0D0A20202020202A2040736565207B406C696E6B206D6F6475';
+wwv_flow_api.g_varchar2_table(1979) := '6C653A4150492E7A6F6F6D4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D536D6F6F74687D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D696E5A6F6F6D4661';
+wwv_flow_api.g_varchar2_table(1980) := '63746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61785A6F6F6D466163746F727D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7472616E73666F726D7D0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1981) := '2A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669747D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E7A6F6F6D546F4669744F6E466F726365456E647D0D0A20202020202A2040706172';
+wwv_flow_api.g_varchar2_table(1982) := '616D207B6E756D6265727D205B76616C75653D3330305D202D20546865206E65772063686172742077696474682076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420';
+wwv_flow_api.g_varchar2_table(1983) := '63686172742077696474682076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A202020206772';
+wwv_flow_api.g_varchar2_table(1984) := '6170682E6F6E526573697A6546756E6374696F6E54696D656F7574203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020207265747572';
+wwv_flow_api.g_varchar2_table(1985) := '6E20762E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75743B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F7574203D2076616C75653B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(1986) := '20202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1987) := '207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C2061206C6F6164696E6720696E64696361746F722069732073686F776E207768656E2075736564';
+wwv_flow_api.g_varchar2_table(1988) := '2061732061204150455820706C7567696E20647572696E672074686520414A41582063616C6C732E20496620796F752077616E7420746F2073686F7720746865206C6F6164696E6720696E64696361746F7220696E2061207374616E64616C6F6E652069';
+wwv_flow_api.g_varchar2_table(1989) := '6D706C656D656E746174696F6E20796F752063616E2073686F7720616E64206869646520746865206C6F6164696E6720696E64696361746F72206469726563746C7920776974682074686520415049206D6574686F64206073686F774C6F6164696E6749';
+wwv_flow_api.g_varchar2_table(1990) := '6E64696361746F72603A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2866616C7365293B0D0A20202020202A2040736565207B406C696E6B206D6F';
+wwv_flow_api.g_varchar2_table(1991) := '64756C653A4150492E73686F774C6F6164696E67496E64696361746F727D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D747275655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(1992) := '204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A6563742066';
+wwv_flow_api.g_varchar2_table(1993) := '6F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D2066756E6374696F6E2876616C756529207B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1994) := '6966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3B0D0A20202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(1995) := '20202020762E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(1996) := '2048656C706572206D6574686F6420746F206469726563746C792073686F77206F7220686964652061206C6F6164696E6720696E64696361746F722E20546865204150455820706C7567696E20646F207468697320696D706C696369746C79206F6E2041';
+wwv_flow_api.g_varchar2_table(1997) := '4A41582063616C6C73207768656E20746865206F7074696F6E206073686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C602069732073657420746F20747275652E204E6F206072656E64657260206F722060726573756D65602063';
+wwv_flow_api.g_varchar2_table(1998) := '616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F2053686F773A0D0A20202020202A20202020206578616D706C652E73686F774C6F6164696E67496E64696361746F';
+wwv_flow_api.g_varchar2_table(1999) := '722874727565293B0D0A20202020202A0D0A20202020202A20202020202F2F20486964653A0D0A20202020202A20202020206578616D706C652E73686F774C6F6164696E67496E64696361746F722866616C7365293B0D0A20202020202A204073656520';
+wwv_flow_api.g_varchar2_table(2000) := '7B406C696E6B206D6F64756C653A4150492E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C7D0D0A20202020202A2040706172616D207B626F6F6C65616E7D202D20546865206E657720636F6E6669672076616C75652E0D0A';
+wwv_flow_api.g_varchar2_table(2001) := '20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F62';
+wwv_flow_api.g_varchar2_table(2002) := '6A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73686F774C6F6164696E67496E64696361746F72203D2066756E6374696F6E2876616C756529207B0D0A202020202020202069662028';
+wwv_flow_api.g_varchar2_table(2003) := '762E746F6F6C732E7061727365426F6F6C2876616C75652929207B0D0A202020202020202020202020762E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C2022626C6F636B22293B0D0A20202020202020207D20656C7365207B0D';
+wwv_flow_api.g_varchar2_table(2004) := '0A202020202020202020202020762E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C20226E6F6E6522293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A2020';
+wwv_flow_api.g_varchar2_table(2005) := '20202F2A2A0D0A20202020202A20496620747275652C206669786564206E6F6465732061726520616C69676E656420746F20746865206E656172657374206772696420706F736974696F6E206F6E20746865206472616720656E64206576656E742E2059';
+wwv_flow_api.g_varchar2_table(2006) := '6F752063616E2070696E206E6F6465732C207768656E206070696E4D6F6465602069732073657420746F2074727565206F722062792064656C69766572696E67206E6F6465732077697468207468652061747472696275746520E2809C6669786564E280';
+wwv_flow_api.g_varchar2_table(2007) := '9D2073657420746F207472756520616E6420E2809C78E2809D20616E6420E2809C79E2809D206174747269627574657320666F722074686520706F736974696F6E2E20496620796F75206861766520616C7265616479206669786564206E6F646573206F';
+wwv_flow_api.g_varchar2_table(2008) := '6E20796F757220677261706820796F752063616E20616C736F207365742074686973206174747269627574652061742072756E74696D6520616E6420726573756D652074686520666F7263652E204E6565647320612060726573756D65602063616C6C20';
+wwv_flow_api.g_varchar2_table(2009) := '746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E616C69676E46697865644E6F646573546F477269642874727565292E726573756D6528293B0D0A20202020202A204073656520';
+wwv_flow_api.g_varchar2_table(2010) := '7B406C696E6B206D6F64756C653A4150492E6772696453697A657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D';
+wwv_flow_api.g_varchar2_table(2011) := '66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F207061';
+wwv_flow_api.g_varchar2_table(2012) := '72616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E616C69676E46697865644E6F646573546F4772696420';
+wwv_flow_api.g_varchar2_table(2013) := '3D2066756E6374696F6E2876616C756529207B0D0A20202020202020207661722077696474682C206865696768743B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020202020202020202020207265747572';
+wwv_flow_api.g_varchar2_table(2014) := '6E20762E636F6E662E616C69676E46697865644E6F646573546F477269643B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E616C69676E46697865644E6F646573546F47726964203D2076616C75653B0D0A202020202020202069';
+wwv_flow_api.g_varchar2_table(2015) := '662028762E7374617475732E67726170685374617274656429207B0D0A2020202020202020202020207769647468203D20762E746F6F6C732E6765744772617068576964746828293B0D0A202020202020202020202020686569676874203D20762E746F';
+wwv_flow_api.g_varchar2_table(2016) := '6F6C732E676574477261706848656967687428293B0D0A2020202020202020202020202F2F20616C69676E206669786564206E6F64657320746F20677269640D0A20202020202020202020202069662028762E636F6E662E616C69676E46697865644E6F';
+wwv_flow_api.g_varchar2_table(2017) := '646573546F4772696429207B0D0A202020202020202020202020202020202F2F204E4F20616C69676E696E67206F6E2074686520766572792066697273742073746172743A207468697320776F756C64206F766572777269746520757365722064656669';
+wwv_flow_api.g_varchar2_table(2018) := '6E656420706F736974696F6E730D0A2020202020202020202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A2020202020202020202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E';
+wwv_flow_api.g_varchar2_table(2019) := '6374696F6E286E29207B0D0A202020202020202020202020202020202020202020202020696620286E2E666978656429207B0D0A202020202020202020202020202020202020202020202020202020206E2E78203D206E2E7078203D20762E746F6F6C73';
+wwv_flow_api.g_varchar2_table(2020) := '2E6765744E65617265737447726964506F736974696F6E286E2E782C207769647468293B0D0A202020202020202020202020202020202020202020202020202020206E2E79203D206E2E7079203D20762E746F6F6C732E6765744E656172657374477269';
+wwv_flow_api.g_varchar2_table(2021) := '64506F736974696F6E286E2E792C20686569676874293B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D293B0D0A202020202020202020202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(2022) := '202020202020202020202020762E6D61696E2E647261672E6F6E282264726167656E64222C2066756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020206E2E78203D206E2E7078203D20762E746F6F6C732E6765744E6561';
+wwv_flow_api.g_varchar2_table(2023) := '7265737447726964506F736974696F6E286E2E782C207769647468293B0D0A20202020202020202020202020202020202020206E2E79203D206E2E7079203D20762E746F6F6C732E6765744E65617265737447726964506F736974696F6E286E2E792C20';
+wwv_flow_api.g_varchar2_table(2024) := '686569676874293B0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E6D61696E2E647261672E6F6E282264726167656E64222C206E756C6C29';
+wwv_flow_api.g_varchar2_table(2025) := '3B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A2020202020202020726574';
+wwv_flow_api.g_varchar2_table(2026) := '75726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520677269642073697A65206F6620746865207669727475616C206772696420666F7220746865206F7074696F6E2060616C69676E46697865644E6F';
+wwv_flow_api.g_varchar2_table(2027) := '646573546F47726964602E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6772696453697A6528313030292E616C69';
+wwv_flow_api.g_varchar2_table(2028) := '676E46697865644E6F646573546F477269642874727565292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E616C69676E46697865644E6F646573546F477269647D0D0A20202020202A20407365';
+wwv_flow_api.g_varchar2_table(2029) := '65207B406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D35305D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A2040726574';
+wwv_flow_api.g_varchar2_table(2030) := '75726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574';
+wwv_flow_api.g_varchar2_table(2031) := '686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6772696453697A65203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020';
+wwv_flow_api.g_varchar2_table(2032) := '2020202020202020202072657475726E20762E636F6E662E6772696453697A653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6772696453697A65203D2076616C75653B0D0A202020202020202069662028762E737461747573';
+wwv_flow_api.g_varchar2_table(2033) := '2E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A2020202020202020726574';
+wwv_flow_api.g_varchar2_table(2034) := '75726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20436F6D6D616E64206D6574686F642028686173206E6F20676574206F72207365742066756E6374696F6E292E204D6F76657320616C6C206669786564206E';
+wwv_flow_api.g_varchar2_table(2035) := '6F64657320696E207468652070726F766964656420646972656374696F6E2E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D70';
+wwv_flow_api.g_varchar2_table(2036) := '6C652E6D6F766546697865644E6F6465732831302C2D35292E726573756D6528293B0D0A20202020202A0D0A20202020202A20546865206578616D706C65206164647320313020746F207820706F736974696F6E20616E64202D3520746F207920706F73';
+wwv_flow_api.g_varchar2_table(2037) := '6974696F6E20746F20616C6C206669786564206E6F6465732E20415454454E54494F4E3A20496620616C69676E46697865644E6F646573546F477269642069732073657420746F207472756520746869732063616E206861766520756E65787065637465';
+wwv_flow_api.g_varchar2_table(2038) := '64206265686176696F72202D20796F75206D757374207468656E2070726F766964652076616C7565732067726561746572207468656E206772696453697A652068616C76656420746F2073656520616E79206368616E676573206F6E20796F7572206772';
+wwv_flow_api.g_varchar2_table(2039) := '6170682C206F74686572776973652074686520706F736974696F6E73206172652066616C6C696E67206261636B20746F20746865206E656172657374202863757272656E7429206772696420706F736974696F6E2E0D0A20202020202A2040736565207B';
+wwv_flow_api.g_varchar2_table(2040) := '406C696E6B206D6F64756C653A4150492E70696E4D6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E616C69676E46697865644E6F646573546F477269647D0D0A20202020202A2040706172616D207B6E756D62';
+wwv_flow_api.g_varchar2_table(2041) := '65727D205B783D305D202D20782076616C7565202D20706F736974697665206F72206E656761746976650D0A20202020202A2040706172616D207B6E756D6265727D205B793D305D202D20792076616C7565202D20706F736974697665206F72206E6567';
+wwv_flow_api.g_varchar2_table(2042) := '61746976650D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D6F766546697865644E';
+wwv_flow_api.g_varchar2_table(2043) := '6F646573203D2066756E6374696F6E28782C207929207B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028217829207B0D0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2044) := '202078203D20303B0D0A2020202020202020202020207D0D0A20202020202020202020202069662028217929207B0D0A2020202020202020202020202020202079203D20303B0D0A2020202020202020202020207D0D0A20202020202020202020202069';
+wwv_flow_api.g_varchar2_table(2045) := '6620287820213D3D2030207C7C207920213D3D203029207B0D0A20202020202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A2020202020202020202020202020202020202020696620286E';
+wwv_flow_api.g_varchar2_table(2046) := '2E666978656429207B0D0A2020202020202020202020202020202020202020202020206E2E78203D206E2E7078203D2028762E636F6E662E616C69676E46697865644E6F646573546F47726964203F0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2047) := '202020202020202020762E746F6F6C732E6765744E65617265737447726964506F736974696F6E286E2E78202B20782C20762E636F6E662E776964746829203A206E2E78202B2078293B0D0A202020202020202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2048) := '6E2E79203D206E2E7079203D2028762E636F6E662E616C69676E46697865644E6F646573546F47726964203F0D0A20202020202020202020202020202020202020202020202020202020762E746F6F6C732E6765744E65617265737447726964506F7369';
+wwv_flow_api.g_varchar2_table(2049) := '74696F6E286E2E79202B20792C20762E636F6E662E776964746829203A206E2E79202B2079293B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D293B0D0A2020202020202020202020207D0D0A';
+wwv_flow_api.g_varchar2_table(2050) := '20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20436F6D6D616E64206D6574686F642028686173206E6F20676574206F72207365742066756E637469';
+wwv_flow_api.g_varchar2_table(2051) := '6F6E20616E642065787065637473206E6F20706172616D65746572293A2052656C6561736520616C6C206669786564202870696E6E656429206E6F6465732E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F2065';
+wwv_flow_api.g_varchar2_table(2052) := '66666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E72656C6561736546697865644E6F64657328292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E70696E4D';
+wwv_flow_api.g_varchar2_table(2053) := '6F64657D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E616C69676E46697865644E6F646573546F477269647D0D0A20202020202A204072657475726E73207B4F626A6563747D20546865206772617068206F626A6563';
+wwv_flow_api.g_varchar2_table(2054) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E72656C6561736546697865644E6F646573203D2066756E6374696F6E2829207B0D0A202020202020202069662028762E7374617475732E6772';
+wwv_flow_api.g_varchar2_table(2055) := '6170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E6669786564203D20303B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(2056) := '20207D293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2043616E20626520E2809C6E6F6E65E2809D2C20E2809C636C69636BE2809D2C20E2';
+wwv_flow_api.g_varchar2_table(2057) := '809C64626C636C69636BE2809D20616E6420E2809C636F6E746578746D656E75E2809D20616E6420646566696E65732C207768696368206576656E742077696C6C2072656C656173652061206E6F64652E20546869732072656C656173696E67206F6620';
+wwv_flow_api.g_varchar2_table(2058) := '61206E6F646520697320736F6D6574696D657320612062697420756E737461626C6520286E6F74206F6E2074686520636F646520736964652C20627574206F6E207468652076697375616C697A696E6720736964652920616E6420646570656E6473206F';
+wwv_flow_api.g_varchar2_table(2059) := '6E20746865206E657874207469636B206576656E742E20596F75206861766520746F20706C61792061726F756E64207769746820746869732E20496620796F752077616E74206F6E6C792072656C6561736520616C6C206E6F64657320796F752063616E';
+wwv_flow_api.g_varchar2_table(2060) := '2073696D706C792063616C6C207468652072656C6561736546697865644E6F646573206D6574686F6420616E6420726573756D65207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420';
+wwv_flow_api.g_varchar2_table(2061) := '746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6E6F64654576656E74546F53746F7050696E4D6F64652822636F6E746578746D656E7522293B0D0A20202020202A2040736565';
+wwv_flow_api.g_varchar2_table(2062) := '207B406C696E6B206D6F64756C653A4150492E72656C6561736546697865644E6F6465737D0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D22636F6E746578746D656E75225D202D20546865206E657720636F6E666967';
+wwv_flow_api.g_varchar2_table(2063) := '2076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865';
+wwv_flow_api.g_varchar2_table(2064) := '206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654576656E74546F53746F7050696E4D6F6465203D2066756E6374696F6E2876616C756529207B0D0A20';
+wwv_flow_api.g_varchar2_table(2065) := '202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64653B0D0A20202020202020207D0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2066) := '202020762E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C73';
+wwv_flow_api.g_varchar2_table(2067) := '2E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(2068) := '20496620747275652C2074686520636F6E74657874206D656E752064656661756C742062726F7773657220616374696F6E206F6E20746865206E6F646573206172652070726576656E7465642E205468697320636F756C642062652075736566756C2C20';
+wwv_flow_api.g_varchar2_table(2069) := '696620796F752077616E7420746F20696D706C656D656E7420616E206F776E20636F6E74657874206D656E7520666F7220746865206E6F6465732E207878783A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F646543';
+wwv_flow_api.g_varchar2_table(2070) := '6F6E746578746D656E7550726576656E7444656661756C742874727565293B0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020';
+wwv_flow_api.g_varchar2_table(2071) := '202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A656374';
+wwv_flow_api.g_varchar2_table(2072) := '20666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74203D2066756E6374696F6E2876616C756529207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2073) := '2020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C743B0D0A20202020202020207D0D0A';
+wwv_flow_api.g_varchar2_table(2074) := '2020202020202020762E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2075) := '20202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A20';
+wwv_flow_api.g_varchar2_table(2076) := '2020202F2A2A0D0A20202020202A2043616E20626520E2809C6E6F6E65E2809D2C20E2809C636C69636BE2809D2C20E2809C64626C636C69636BE2809D206F7220E2809C636F6E746578746D656E75E2809D2E20576F726B73206F6E6C7920666F72206E';
+wwv_flow_api.g_varchar2_table(2077) := '6F64657320776974682061206E6F6E20656D707479204C494E4B206174747269627574652E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A0D0A20202020';
+wwv_flow_api.g_varchar2_table(2078) := '202A0D0A20202020202A20202020206578616D706C652E6E6F64654576656E74546F4F70656E4C696E6B2822636C69636B22293B0D0A20202020202A2040706172616D207B737472696E677D205B76616C75653D2264626C636C69636B225D202D205468';
+wwv_flow_api.g_varchar2_table(2079) := '65206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D657465722069732067';
+wwv_flow_api.g_varchar2_table(2080) := '6976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654576656E74546F4F70656E4C696E6B203D2066756E6374696F6E2876616C';
+wwv_flow_api.g_varchar2_table(2081) := '756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B3B0D0A20202020202020207D0D0A';
+wwv_flow_api.g_varchar2_table(2082) := '2020202020202020762E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F';
+wwv_flow_api.g_varchar2_table(2083) := '6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020';
+wwv_flow_api.g_varchar2_table(2084) := '202A20546869732074657874206973207573656420617320746865206C696E6B207461726765742C207768656E2061206E6F6465206861732061204C494E4B206174747269627574652E0D0A20202020202A0D0A20202020202A20546865726520617265';
+wwv_flow_api.g_varchar2_table(2085) := '207468726565207370656369616C206B6579776F7264733A20E2809C6E6F6E65E2809D2C20E2809C6E6F64654944E2809D20616E6420E2809C646F6D436F6E7461696E65724944E2809D2E20496620796F752075736520E2809C6E6F6E65E2809D2C2074';
+wwv_flow_api.g_varchar2_table(2086) := '6865206C696E6B206973206F70656E656420696E207468652073616D652077696E646F772F74616220776865726520796F75722067726170682069732063757272656E746C792073686F776E2E20496620796F752075736520E2809C6E6F64654944E280';
+wwv_flow_api.g_varchar2_table(2087) := '9D2C20746865204944206F66207468652063757272656E746C7920636C69636B6564206E6F646520697320757365642061732074686520746172676574206174747269627574652C2074686973206D65616E73202D20796F7520676574206F6E65207769';
+wwv_flow_api.g_varchar2_table(2088) := '6E646F772F74616220666F722065616368206E6F646520696E20796F7572206772617068202D207768656E20796F7520636C69636B2061207365636F6E642074696D65206F6E207468652073616D65206E6F64652C207468652077696E646F772F746162';
+wwv_flow_api.g_varchar2_table(2089) := '206973207265757365642E205468652073616D65207769746820746865206B6579776F726420E2809C646F6D436F6E7461696E65724944E2809D202D20796F7520676574206F6E652077696E646F772F74616220666F722065616368206772617068206F';
+wwv_flow_api.g_varchar2_table(2090) := '6E20796F75722070616765202D207768656E20796F7520636C69636B2061207365636F6E642074696D65206F6E207468652073616D65206E6F64652C207468652077696E646F772F746162206973207265757365642E0D0A20202020202A0D0A20202020';
+wwv_flow_api.g_varchar2_table(2091) := '202A20416E797468696E6720656C7365206973206E6F7420696E746572707265746564202D20796F757220676976656E20746578742069732073696D706C792075736564206173207468652074617267657420617474726962757465206F662074686520';
+wwv_flow_api.g_varchar2_table(2092) := '6C696E6B2E205468697320697320616C736F20746865206361736520666F7220746865207365636F6E64206F7074696F6E20696E2074686520637573746F6D697A652077697A6172642063616C6C656420E2809C5F626C616E6BE2809D2E20496620796F';
+wwv_flow_api.g_varchar2_table(2093) := '752075736520746869732C207468656E206561636820636C69636B206F6E2061206E6F6465206F70656E7320696E2061206E65772077696E646F772F7461622E20596F7520617265206E6F74207265737472696374656420746F20757365206F6E6C7920';
+wwv_flow_api.g_varchar2_table(2094) := '74686520707265646566696E65642073656C656374206F7074696F6E732E20497420697320757020746F20796F7520746F206F7665727772697465207468652076616C756520696E20796F757220636F6E66696775726174696F6E206F626A6563742E20';
+wwv_flow_api.g_varchar2_table(2095) := '417320616E206578616D706C653A20496620796F752077616E7420746F206861766520616C77617973207468652073616D652077696E646F772F74616220666F72206561636820636C69636B206F6E2061206E6F64652C207468656E2073696D706C7920';
+wwv_flow_api.g_varchar2_table(2096) := '70726F766964652061207465787420686572652C20746861742066697420796F7572206E6565647320652E672E20E2809C6D794F776E57696E646F774E616D65E2809D2E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6E6F64';
+wwv_flow_api.g_varchar2_table(2097) := '654C696E6B54617267657428226D794F776E57696E646F774E616D6522293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F64654576656E74546F4F70656E4C696E6B7D0D0A20202020202A2040706172616D207B';
+wwv_flow_api.g_varchar2_table(2098) := '737472696E677D205B76616C75653D225F626C616E6B225D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28737472696E677C4F626A656374297D205468652063757272656E7420636F6E66';
+wwv_flow_api.g_varchar2_table(2099) := '69672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654C';
+wwv_flow_api.g_varchar2_table(2100) := '696E6B546172676574203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6E6F64654C696E6B54';
+wwv_flow_api.g_varchar2_table(2101) := '61726765743B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6E6F64654C696E6B546172676574203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020';
+wwv_flow_api.g_varchar2_table(2102) := '202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D';
+wwv_flow_api.g_varchar2_table(2103) := '0A202020202F2A2A0D0A20202020202A20496620747275652C2074686520677261706820697320726566726573686564206175746F6D61746963616C6C792E2054686973206D616B6573206F6E6C792073656E7365207768656E2072756E6E696E672061';
+wwv_flow_api.g_varchar2_table(2104) := '73204150455820706C7567696E202D206865726520796F752068617665207468652053514C207175657269657320666F72206C6F6164696E67206E65772064617461207769746820414A41582E20496620796F752072756E20796F757220636F64652073';
+wwv_flow_api.g_varchar2_table(2105) := '74616E64616C6F6E652C20796F75206861766520746F2070726F76696465206E65772064617461206173206120706172616D6574657220696E20746865207374617274206F722072656E646572206D6574686F6420616E64207468657265666F72652079';
+wwv_flow_api.g_varchar2_table(2106) := '6F75206861766520746F2075736520796F7572206F776E206175746F2072656672657368206C6F6769632E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563743A';
+wwv_flow_api.g_varchar2_table(2107) := '0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6175746F526566726573682874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E72656672657368496E74657276616C7D0D0A202020';
+wwv_flow_api.g_varchar2_table(2108) := '20202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063';
+wwv_flow_api.g_varchar2_table(2109) := '757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A20202020';
+wwv_flow_api.g_varchar2_table(2110) := '67726170682E6175746F52656672657368203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E61';
+wwv_flow_api.g_varchar2_table(2111) := '75746F526566726573683B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6175746F52656672657368203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20';
+wwv_flow_api.g_varchar2_table(2112) := '202020202020202020202069662028762E636F6E662E6175746F5265667265736820262620762E636F6E662E72656672657368496E74657276616C2026262021762E636F6E662E696E74657276616C29207B0D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2113) := '762E636F6E662E696E74657276616C203D2077696E646F772E736574496E74657276616C2866756E6374696F6E2829207B0D0A202020202020202020202020202020202020202067726170682E737461727428293B0D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2114) := '2020207D2C20762E636F6E662E72656672657368496E74657276616C293B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F6728224175746F20726566726573682073746172746564207769746820616E20696E74657276616C206F';
+wwv_flow_api.g_varchar2_table(2115) := '662022202B20762E636F6E662E72656672657368496E74657276616C202B2022206D696C6C697365636F6E64732E22293B0D0A2020202020202020202020207D20656C7365206966202821762E636F6E662E6175746F5265667265736820262620762E63';
+wwv_flow_api.g_varchar2_table(2116) := '6F6E662E696E74657276616C29207B0D0A20202020202020202020202020202020636C656172496E74657276616C28762E636F6E662E696E74657276616C293B0D0A20202020202020202020202020202020762E636F6E662E696E74657276616C203D20';
+wwv_flow_api.g_varchar2_table(2117) := '6E756C6C3B0D0A20202020202020202020202020202020762E746F6F6C732E6C6F6728224175746F20726566726573682073746F707065642E22293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265';
+wwv_flow_api.g_varchar2_table(2118) := '617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865';
+wwv_flow_api.g_varchar2_table(2119) := '207265667265736820696E74657276616C20696E206D696C6C697365636F6E64732E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563742C206275742061667465';
+wwv_flow_api.g_varchar2_table(2120) := '72206368616E67696E672074686520696E74657276616C2076616C756520796F75206861766520746F2073746F7020612063757272656E7420616374697661746564206175746F207265667265736820616E6420737461727420697420616761696E2074';
+wwv_flow_api.g_varchar2_table(2121) := '6F2074616B6520746865206E65772076616C756520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F206F6E6C7920736574207468652076616C756520616E64207374617274206175746F20726566726573680D0A';
+wwv_flow_api.g_varchar2_table(2122) := '20202020202A20202020206578616D706C652E72656672657368496E74657276616C2834303030292E6175746F526566726573682874727565293B0D0A20202020202A0D0A20202020202A20202020202F2F20726573746172742072756E6E696E672061';
+wwv_flow_api.g_varchar2_table(2123) := '75746F20726566726573680D0A20202020202A20202020206578616D706C652E72656672657368496E74657276616C2832303030292E6175746F526566726573682866616C7365292E6175746F526566726573682874727565293B0D0A20202020202A20';
+wwv_flow_api.g_varchar2_table(2124) := '40736565207B406C696E6B206D6F64756C653A4150492E6175746F526566726573687D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D353030305D202D20546865206E657720636F6E6669672076616C75652E0D0A2020';
+wwv_flow_api.g_varchar2_table(2125) := '2020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A6563';
+wwv_flow_api.g_varchar2_table(2126) := '7420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E72656672657368496E74657276616C203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E';
+wwv_flow_api.g_varchar2_table(2127) := '74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E72656672657368496E74657276616C3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E72656672657368496E74657276616C20';
+wwv_flow_api.g_varchar2_table(2128) := '3D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572';
+wwv_flow_api.g_varchar2_table(2129) := '696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275652C20746865207769647468206F662074686520636861727428';
+wwv_flow_api.g_varchar2_table(2130) := '53564720656C656D656E742920697320616C69676E656420746F2069747320444F4D20706172656E7420656C656D656E742E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F20';
+wwv_flow_api.g_varchar2_table(2131) := '6566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E757365446F6D506172656E7457696474682874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E736574446F6D5061';
+wwv_flow_api.g_varchar2_table(2132) := '72656E7450616464696E67546F5A65726F7D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B';
+wwv_flow_api.g_varchar2_table(2133) := '28626F6F6C65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F642063';
+wwv_flow_api.g_varchar2_table(2134) := '6861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E757365446F6D506172656E745769647468203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B';
+wwv_flow_api.g_varchar2_table(2135) := '0D0A20202020202020202020202072657475726E20762E636F6E662E757365446F6D506172656E7457696474683B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E757365446F6D506172656E745769647468203D2076616C75653B';
+wwv_flow_api.g_varchar2_table(2136) := '0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E757365446F6D506172656E74576964746829207B0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2137) := '20762E746F6F6C732E526573697A654F627365727665722E6F62736572766528762E646F6D2E737667506172656E742E6E6F64652829293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E746F';
+wwv_flow_api.g_varchar2_table(2138) := '6F6C732E526573697A654F627365727665722E756E6F62736572766528762E646F6D2E737667506172656E742E6E6F64652829293B0D0A2020202020202020202020207D0D0A2020202020202020202020202F2F206C6567656E6420776173206E6F7420';
+wwv_flow_api.g_varchar2_table(2139) := '73686F776E20757020636F72726563746C79206166746572206F7074696F6E206368616E6765206F6620757365446F6D506172656E7457696474680D0A20202020202020202020202069662028762E636F6E662E73686F774C6567656E6429207B0D0A20';
+wwv_flow_api.g_varchar2_table(2140) := '202020202020202020202020202020762E746F6F6C732E72656D6F76654C6567656E6428293B0D0A20202020202020202020202020202020762E746F6F6C732E6372656174654C6567656E6428293B0D0A2020202020202020202020207D0D0A20202020';
+wwv_flow_api.g_varchar2_table(2141) := '2020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20496620747275';
+wwv_flow_api.g_varchar2_table(2142) := '652C2074686520706172656E7420444F4D20656C656D656E74206F6620746865206772617068206765747320746865207374796C65207B2070616464696E673A203070783B207D2E2049662073657420746F2066616C73652C2074686973207374796C65';
+wwv_flow_api.g_varchar2_table(2143) := '2069732072656D6F7665642066726F6D2074686520444F4D20706172656E74206F66207468652067726170682E204E6F206072656E64657260206F722060726573756D65602063616C6C206E656564656420746F2074616B6520696E746F206566666563';
+wwv_flow_api.g_varchar2_table(2144) := '743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E736574446F6D506172656E7450616464696E67546F5A65726F2874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E757365446F';
+wwv_flow_api.g_varchar2_table(2145) := '6D506172656E7457696474687D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75653D66616C73655D202D20546865206E657720636F6E6669672076616C75652E0D0A20202020202A204072657475726E73207B28626F6F6C';
+wwv_flow_api.g_varchar2_table(2146) := '65616E7C4F626A656374297D205468652063757272656E7420636F6E6669672076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E69';
+wwv_flow_api.g_varchar2_table(2147) := '6E672E0D0A20202020202A2F0D0A2020202067726170682E736574446F6D506172656E7450616464696E67546F5A65726F203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E677468';
+wwv_flow_api.g_varchar2_table(2148) := '29207B0D0A20202020202020202020202072657475726E20762E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E736574446F6D506172656E74506164';
+wwv_flow_api.g_varchar2_table(2149) := '64696E67546F5A65726F203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E736574446F6D506172656E7450616464696E';
+wwv_flow_api.g_varchar2_table(2150) := '67546F5A65726F29207B0D0A20202020202020202020202020202020762E646F6D2E737667506172656E742E7374796C65282270616464696E67222C20223022293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(2151) := '202020202020762E646F6D2E737667506172656E742E7374796C65282270616464696E67222C206E756C6C293B0D0A2020202020202020202020207D0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A';
+wwv_flow_api.g_varchar2_table(2152) := '61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E';
+wwv_flow_api.g_varchar2_table(2153) := '742077697468206F66207468652067726170687320444F4D20706172656E742E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E0D0A';
+wwv_flow_api.g_varchar2_table(2154) := '20202020202A0D0A20202020202A20496620746865206F7074696F6E20757365446F6D506172656E7457696474682069732073657420746F20747275652C207468656E20746869732069732074686520656666656374697665207769647468206F662074';
+wwv_flow_api.g_varchar2_table(2155) := '6865206772617068202D20696E646570656E64656E74206F662074686520636F6E666967757265642077696474682E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E646F6D506172656E74576964746828293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2156) := '2A204072657475726E73207B6E756D6265727D205468652063757272656E7420444F4D20706172656E742077696474682E0D0A20202020202A2F0D0A2020202067726170682E646F6D506172656E745769647468203D2066756E6374696F6E2829207B0D';
+wwv_flow_api.g_varchar2_table(2157) := '0A202020202020202072657475726E20762E746F6F6C732E676574537667506172656E74496E6E6572576964746828293B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865207769647468206F66207468652063686172743A';
+wwv_flow_api.g_varchar2_table(2158) := '0D0A20202020202A0D0A20202020202A20202020206578616D706C652E776964746828383030293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6865696768747D0D0A20202020202A2040706172616D207B6E756D62';
+wwv_flow_api.g_varchar2_table(2159) := '65727D205B76616C75653D3630305D202D20546865206E65772063686172742077696474682076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206368617274207769';
+wwv_flow_api.g_varchar2_table(2160) := '6474682076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E77696474';
+wwv_flow_api.g_varchar2_table(2161) := '68203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E77696474683B0D0A20202020202020207D';
+wwv_flow_api.g_varchar2_table(2162) := '0D0A2020202020202020762E636F6E662E7769647468203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E6B6565704173';
+wwv_flow_api.g_varchar2_table(2163) := '70656374526174696F4F6E526573697A6529207B0D0A20202020202020202020202020202020762E636F6E662E686569676874203D20762E636F6E662E7769647468202A2031202F20762E7374617475732E617370656374526174696F3B0D0A20202020';
+wwv_flow_api.g_varchar2_table(2164) := '20202020202020207D0D0A202020202020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E6465';
+wwv_flow_api.g_varchar2_table(2165) := '72696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2054686520686569676874206F66207468652063686172743A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2166) := '2A0D0A20202020202A20202020206578616D706C652E68656967687428333030293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E77696474687D0D0A20202020202A2040706172616D207B6E756D6265727D205B7661';
+wwv_flow_api.g_varchar2_table(2167) := '6C75653D3430305D202D20546865206E6577206368617274206865696768742076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206368617274206865696768742076';
+wwv_flow_api.g_varchar2_table(2168) := '616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E686569676874203D20';
+wwv_flow_api.g_varchar2_table(2169) := '66756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6865696768743B0D0A20202020202020207D0D0A20';
+wwv_flow_api.g_varchar2_table(2170) := '20202020202020762E636F6E662E686569676874203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E6B65657041737065';
+wwv_flow_api.g_varchar2_table(2171) := '6374526174696F4F6E526573697A6529207B0D0A20202020202020202020202020202020762E636F6E662E7769647468203D20762E636F6E662E686569676874202A20762E7374617475732E617370656374526174696F3B0D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(2172) := '20207D0D0A202020202020202020202020762E746F6F6C732E65786563757465526573697A6528293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829';
+wwv_flow_api.g_varchar2_table(2173) := '3B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206D696E696D756D206E6F6465207261646975732E2045616368206E6F6465207261';
+wwv_flow_api.g_varchar2_table(2174) := '646975732069732063616C63756C61746564206279206974732053495A4556414C55452061747472696275746520696E20612072616E6765206265747765656E20746865206D696E696D756D20616E6420746865206D6178696D756D206E6F6465207261';
+wwv_flow_api.g_varchar2_table(2175) := '646975732E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D696E4E6F64655261646975732832292E72656E646572';
+wwv_flow_api.g_varchar2_table(2176) := '28293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6D61784E6F64655261646975737D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D365D202D20546865206E6577206D696E206E6F';
+wwv_flow_api.g_varchar2_table(2177) := '6465207261646975732076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206D696E206E6F6465207261646975732076616C7565206966206E6F20706172616D657465';
+wwv_flow_api.g_varchar2_table(2178) := '7220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D696E4E6F6465526164697573203D2066756E6374696F6E2876616C';
+wwv_flow_api.g_varchar2_table(2179) := '756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6D696E4E6F64655261646975733B0D0A20202020202020207D0D0A202020202020';
+wwv_flow_api.g_varchar2_table(2180) := '2020762E636F6E662E6D696E4E6F6465526164697573203D2076616C75653B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E746F6F6C732E7365745261646975734675';
+wwv_flow_api.g_varchar2_table(2181) := '6E6374696F6E28293B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E726164697573203D20762E746F6F6C732E726164697573286E2E';
+wwv_flow_api.g_varchar2_table(2182) := '53495A4556414C5545293B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E61747472282272222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475';
+wwv_flow_api.g_varchar2_table(2183) := '726E206E2E7261646975733B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D';
+wwv_flow_api.g_varchar2_table(2184) := '0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20546865206D6178696D756D206E6F6465207261646975732E2045616368206E6F6465207261646975732069732063616C63';
+wwv_flow_api.g_varchar2_table(2185) := '756C61746564206279206974732053495A4556414C55452061747472696275746520696E20612072616E6765206265747765656E20746865206D696E696D756D20616E6420746865206D6178696D756D206E6F6465207261646975732E204E6565647320';
+wwv_flow_api.g_varchar2_table(2186) := '61206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6D61784E6F6465526164697573283234292E72656E64657228293B0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(2187) := '2040736565207B406C696E6B206D6F64756C653A4150492E6D696E4E6F64655261646975737D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D31385D202D20546865206E6577206D6178206E6F64652072616469757320';
+wwv_flow_api.g_varchar2_table(2188) := '76616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206D6178206E6F6465207261646975732076616C7565206966206E6F20706172616D6574657220697320676976656E';
+wwv_flow_api.g_varchar2_table(2189) := '206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6D61784E6F6465526164697573203D2066756E6374696F6E2876616C756529207B0D0A202020';
+wwv_flow_api.g_varchar2_table(2190) := '20202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6D61784E6F64655261646975733B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6D';
+wwv_flow_api.g_varchar2_table(2191) := '61784E6F6465526164697573203D2076616C75653B0D0A202020202020202069662028762E7374617475732E6772617068526561647929207B0D0A202020202020202020202020762E746F6F6C732E73657452616469757346756E6374696F6E28293B0D';
+wwv_flow_api.g_varchar2_table(2192) := '0A202020202020202020202020762E6D61696E2E6E6F6465732E656163682866756E6374696F6E286E29207B0D0A202020202020202020202020202020206E2E726164697573203D20762E746F6F6C732E726164697573286E2E53495A4556414C554529';
+wwv_flow_api.g_varchar2_table(2193) := '3B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E6D61696E2E6E6F6465732E61747472282272222C2066756E6374696F6E286E29207B0D0A2020202020202020202020202020202072657475726E206E2E7261646975';
+wwv_flow_api.g_varchar2_table(2194) := '733B0D0A2020202020202020202020207D293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2195) := '72657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652064697374616E6365206F66207468652073656C66206C696E6B20706174682061726F756E642061206E6F64652E204E6565647320612060';
+wwv_flow_api.g_varchar2_table(2196) := '72656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73656C664C696E6B44697374616E6365283235292E72656E64657228293B0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(2197) := '2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B44697374616E63657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D32305D202D20546865206E65772073656C66206C696E6B2064697374616E63';
+wwv_flow_api.g_varchar2_table(2198) := '652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E742073656C66206C696E6B2064697374616E63652076616C7565206966206E6F20706172616D6574657220697320';
+wwv_flow_api.g_varchar2_table(2199) := '676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73656C664C696E6B44697374616E6365203D2066756E6374696F6E2876616C7565';
+wwv_flow_api.g_varchar2_table(2200) := '29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E73656C664C696E6B44697374616E63653B0D0A20202020202020207D0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2201) := '202020762E636F6E662E73656C664C696E6B44697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E746F6F6C732E6372656174';
+wwv_flow_api.g_varchar2_table(2202) := '65437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A205468652064';
+wwv_flow_api.g_varchar2_table(2203) := '697374616E6365206265747765656E206E6F6465732063656E746572732E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C';
+wwv_flow_api.g_varchar2_table(2204) := '652E6C696E6B44697374616E6365283630292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73656C664C696E6B44697374616E63657D0D0A20202020202A2040706172616D207B6E756D626572';
+wwv_flow_api.g_varchar2_table(2205) := '7D205B76616C75653D38305D202D20546865206E6577206C696E6B2064697374616E63652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206C696E6B2064697374';
+wwv_flow_api.g_varchar2_table(2206) := '616E63652076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C696E';
+wwv_flow_api.g_varchar2_table(2207) := '6B44697374616E6365203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C696E6B4469737461';
+wwv_flow_api.g_varchar2_table(2208) := '6E63653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6C696E6B44697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(2209) := '2020202020762E6D61696E2E666F7263652E6C696E6B44697374616E636528762E636F6E662E6C696E6B44697374616E6365293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F74';
+wwv_flow_api.g_varchar2_table(2210) := '52656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220736574732074686520636861726765207374';
+wwv_flow_api.g_varchar2_table(2211) := '72656E67746820746F20746865207370656369666965642076616C75652E20466F72206D6F726520696E666F726D6174696F6E7320686176652061206C6F6F6B20617420746865205B443320415049205265666572656E63655D2868747470733A2F2F67';
+wwv_flow_api.g_varchar2_table(2212) := '69746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D6423636861726765292E204E656564732061206072656E646572602063616C6C20746F2074616B65';
+wwv_flow_api.g_varchar2_table(2213) := '20696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E636861726765282D323030292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E63686172';
+wwv_flow_api.g_varchar2_table(2214) := '676544697374616E63657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D2D3335305D202D20546865206E6577206368617267652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F';
+wwv_flow_api.g_varchar2_table(2215) := '626A656374297D205468652063757272656E74206368617267652076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A';
+wwv_flow_api.g_varchar2_table(2216) := '20202020202A2F0D0A2020202067726170682E636861726765203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(2217) := '762E636F6E662E6368617267653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E636861726765203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020';
+wwv_flow_api.g_varchar2_table(2218) := '202020202020202020762E6D61696E2E666F7263652E63686172676528762E636F6E662E636861726765293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E';
+wwv_flow_api.g_varchar2_table(2219) := '6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206D6178696D756D2064697374616E636520';
+wwv_flow_api.g_varchar2_table(2220) := '6F7665722077686963682063686172676520666F7263657320617265206170706C6965642E20466F72206D6F726520696E666F726D6174696F6E7320686176652061206C6F6F6B20617420746865205B443320415049205265666572656E63655D286874';
+wwv_flow_api.g_varchar2_table(2221) := '7470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D642363686172676544697374616E6365292E2054686973206F7074696F6E206973';
+wwv_flow_api.g_varchar2_table(2222) := '206E6F742073686F776E20696E2074686520637573746F6D697A652077697A6172642E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A202020202065';
+wwv_flow_api.g_varchar2_table(2223) := '78616D706C652E63686172676544697374616E636528323030292E72656E64657228293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6368617267657D0D0A20202020202A2040706172616D207B6E756D6265727D20';
+wwv_flow_api.g_varchar2_table(2224) := '5B76616C75653D496E66696E6974795D202D20546865206E6577206368617267652064697374616E63652076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420636861';
+wwv_flow_api.g_varchar2_table(2225) := '7267652064697374616E63652076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067';
+wwv_flow_api.g_varchar2_table(2226) := '726170682E63686172676544697374616E6365203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E66';
+wwv_flow_api.g_varchar2_table(2227) := '2E63686172676544697374616E63653B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E63686172676544697374616E6365203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274';
+wwv_flow_api.g_varchar2_table(2228) := '656429207B0D0A202020202020202020202020762E6D61696E2E666F7263652E63686172676544697374616E636528762E636F6E662E63686172676544697374616E6365293B0D0A202020202020202020202020762E746F6F6C732E6372656174654375';
+wwv_flow_api.g_varchar2_table(2229) := '73746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220';
+wwv_flow_api.g_varchar2_table(2230) := '7365747320746865206772617669746174696F6E616C20737472656E67746820746F2074686520737065636966696564206E756D65726963616C2076616C75652E20466F72206D6F726520696E666F726D6174696F6E732073656520746865205B443320';
+wwv_flow_api.g_varchar2_table(2231) := '415049205265666572656E63655D2868747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D642367726176697479292E204E656564';
+wwv_flow_api.g_varchar2_table(2232) := '732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6772617669747928302E33292E72656E64657228293B0D0A20202020202A204070';
+wwv_flow_api.g_varchar2_table(2233) := '6172616D207B6E756D6265727D205B76616C75653D302E315D202D20546865206E657720677261766974792076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206772';
+wwv_flow_api.g_varchar2_table(2234) := '61766974792076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6772';
+wwv_flow_api.g_varchar2_table(2235) := '6176697479203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E677261766974793B0D0A202020';
+wwv_flow_api.g_varchar2_table(2236) := '20202020207D0D0A2020202020202020762E636F6E662E67726176697479203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E666F';
+wwv_flow_api.g_varchar2_table(2237) := '7263652E6772617669747928762E636F6E662E67726176697479293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D';
+wwv_flow_api.g_varchar2_table(2238) := '0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220736574732074686520737472656E6774682028726967696469747929206F66206C696E6B7320746F2074';
+wwv_flow_api.g_varchar2_table(2239) := '6865207370656369666965642076616C756520696E207468652072616E6765205B302C315D2E20466F72206D6F726520696E666F726D6174696F6E732073656520746865205B443320415049205265666572656E63655D2868747470733A2F2F67697468';
+wwv_flow_api.g_varchar2_table(2240) := '75622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D64236C696E6B537472656E677468292E204E656564732061206072656E646572602063616C6C20746F2074';
+wwv_flow_api.g_varchar2_table(2241) := '616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6C696E6B537472656E67746828302E31292E72656E64657228293B0D0A20202020202A2040706172616D207B6E756D6265727D205B7661';
+wwv_flow_api.g_varchar2_table(2242) := '6C75653D315D202D20546865206E6577206C696E6B20737472656E6774682076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206C696E6B20737472656E6774682076';
+wwv_flow_api.g_varchar2_table(2243) := '616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6C696E6B537472656E';
+wwv_flow_api.g_varchar2_table(2244) := '677468203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6C696E6B537472656E6774683B0D0A';
+wwv_flow_api.g_varchar2_table(2245) := '20202020202020207D0D0A2020202020202020762E636F6E662E6C696E6B537472656E677468203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202076';
+wwv_flow_api.g_varchar2_table(2246) := '2E6D61696E2E666F7263652E6C696E6B537472656E67746828762E636F6E662E6C696E6B537472656E677468293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572';
+wwv_flow_api.g_varchar2_table(2247) := '696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206672696374696F6E20636F65666669';
+wwv_flow_api.g_varchar2_table(2248) := '6369656E7420746F20746865207370656369666965642076616C75652E20466F72206D6F726520696E666F726D6174696F6E7320686176652061206C6F6F6B20617420746865205B443320415049205265666572656E63655D2868747470733A2F2F6769';
+wwv_flow_api.g_varchar2_table(2249) := '746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D64236672696374696F6E292E204E656564732061206072656E646572602063616C6C20746F2074616B';
+wwv_flow_api.g_varchar2_table(2250) := '6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6672696374696F6E28302E34292E72656E64657228293B0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D302E';
+wwv_flow_api.g_varchar2_table(2251) := '395D202D20546865206E6577206672696374696F6E2076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E74206672696374696F6E2076616C7565206966206E6F20706172';
+wwv_flow_api.g_varchar2_table(2252) := '616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6672696374696F6E203D2066756E6374696F6E2876616C';
+wwv_flow_api.g_varchar2_table(2253) := '756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6672696374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E63';
+wwv_flow_api.g_varchar2_table(2254) := '6F6E662E6672696374696F6E203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A202020202020202020202020762E6D61696E2E666F7263652E6672696374696F6E28762E636F6E';
+wwv_flow_api.g_varchar2_table(2255) := '662E6672696374696F6E293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(2256) := '67726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865204261726E6573E2809348757420617070726F78696D6174696F6E20637269746572696F6E20746F20746865207370656369';
+wwv_flow_api.g_varchar2_table(2257) := '666965642076616C75652E20466F72206D6F726520696E666F726D6174696F6E732073656520746865205B443320415049205265666572656E63655D2868747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D726566657265';
+wwv_flow_api.g_varchar2_table(2258) := '6E63652F626C6F622F6D61737465722F466F7263652D4C61796F75742E6D64237468657461292E204F6E20736D616C6C6572206772617068732077697468206E6F7420736F206D616E79206E6F64657320796F752077696C6C206C696B656C7920736565';
+wwv_flow_api.g_varchar2_table(2259) := '206E6F20646966666572656E6365207768656E20796F75206368616E676520746869732076616C75652E204E656564732061206072656E646572602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2260) := '2A20202020206578616D706C652E746865746128302E31292E72656E64657228293B0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D302E385D202D20546865206E65772074686574612076616C75652E0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2261) := '2A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E742074686574612076616C7565206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F';
+wwv_flow_api.g_varchar2_table(2262) := '72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E7468657461203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A';
+wwv_flow_api.g_varchar2_table(2263) := '20202020202020202020202072657475726E20762E636F6E662E74686574613B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E7468657461203D2076616C75653B0D0A202020202020202069662028762E7374617475732E677261';
+wwv_flow_api.g_varchar2_table(2264) := '70685374617274656429207B0D0A202020202020202020202020762E6D61696E2E666F7263652E746865746128762E636F6E662E7468657461293B0D0A202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A6557697A61';
+wwv_flow_api.g_varchar2_table(2265) := '726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206D61';
+wwv_flow_api.g_varchar2_table(2266) := '78696D756D2072756E74696D6520696E206D696C6C697365636F6E647320666F722074686520666F7263652E205468697320636F756C642062652068656C7066756C207768656E207468652067726170682069732072756E6E696E6720746F206C6F6E67';
+wwv_flow_api.g_varchar2_table(2267) := '2077697468206D616E79206E6F6465206261636B67726F756E6420696D61676573206F72207768656E20796F752077616E7420746F2073746F702074686520666F726365206561726C79206265636175736520616C6C206E6F6465732061726520666978';
+wwv_flow_api.g_varchar2_table(2268) := '656420616E64207468652072756E6E696E6720666F726365206973207573656C65737320616E6420636F737473206F6E6C7920626174746572792072756E74696D652E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E666F7263';
+wwv_flow_api.g_varchar2_table(2269) := '6554696D654C696D697428313030293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6368617267657D0D0A20202020202A2040706172616D207B6E756D6265727D205B76616C75653D496E66696E6974795D202D2054';
+wwv_flow_api.g_varchar2_table(2270) := '6865206E657720666F7263652074696D65206C696D69742076616C75652E0D0A20202020202A204072657475726E73207B286E756D6265727C4F626A656374297D205468652063757272656E7420666F7263652074696D65206C696D69742076616C7565';
+wwv_flow_api.g_varchar2_table(2271) := '206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E666F72636554696D654C696D69';
+wwv_flow_api.g_varchar2_table(2272) := '74203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E666F72636554696D654C696D69743B0D0A';
+wwv_flow_api.g_varchar2_table(2273) := '20202020202020207D0D0A2020202020202020762E636F6E662E666F72636554696D654C696D6974203D2076616C75653B0D0A202020202020202069662028762E7374617475732E67726170685374617274656429207B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(2274) := '20762E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728293B0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A';
+wwv_flow_api.g_varchar2_table(2275) := '0D0A20202020202A2047657473206F722073657473207468652063757272656E7420706F736974696F6E73206F6620616C6C206E6F6465732E2054686973206C65747320796F75207361766520616E64206C6F61642061207370656369666963206C6179';
+wwv_flow_api.g_varchar2_table(2276) := '6F7574206F72206D6F64696679207468652063757272656E7420706F736974696F6E7320286F66206669786564206E6F646573202D20696620796F752068617665206E6F206669786564206E6F646573207468656E20746865206E6F6465732077696C6C';
+wwv_flow_api.g_varchar2_table(2277) := '206C696B656C792066616C6C206261636B20746F2074686569722070726576696F757320706F736974696F6E732062656361757365206F662074686520776F726B696E6720666F72636573292E20576F726B73206E69636520746F676574686572207769';
+wwv_flow_api.g_varchar2_table(2278) := '746820746865206070696E4D6F6465602E204E6565647320612060726573756D65602063616C6C20746F2074616B6520696E746F206566666563743A0D0A20202020202A0D0A20202020202A20202020202F2F206765742063757272656E7420706F7369';
+wwv_flow_api.g_varchar2_table(2279) := '74696F6E733A204172726179206F66206F626A65637473206C696B65205B7B224944223A2237383339222C2278223A3230302C2279223A3130302C226669786564223A317D2C2E2E2E5D290D0A20202020202A202020202076617220706F73203D206578';
+wwv_flow_api.g_varchar2_table(2280) := '616D706C652E706F736974696F6E7328293B0D0A20202020202A20202020202F2F2073657420706F736974696F6E730D0A20202020202A20202020206578616D706C652E706F736974696F6E7328706F732E6D61702866756E6374696F6E2870297B2070';
+wwv_flow_api.g_varchar2_table(2281) := '2E78202B3D2031303B2072657475726E20703B207D29292E726573756D6528293B0D0A20202020202A0D0A20202020202A20202020202F2F20616C6C20696E206F6E65203B2D290D0A20202020202A20202020206578616D706C652E706F736974696F6E';
+wwv_flow_api.g_varchar2_table(2282) := '7328206578616D706C652E706F736974696F6E7328292E6D61702866756E6374696F6E2870297B20702E78202B3D2031303B2072657475726E20703B207D2920292E726573756D6528293B0D0A20202020202A2040736565207B406C696E6B206D6F6475';
+wwv_flow_api.g_varchar2_table(2283) := '6C653A4150492E70696E4D6F64657D0D0A20202020202A2040706172616D207B4F626A6563747D205B706F736974696F6E7341727261795D202D20546865206E657720706F736974696F6E732061727261792E0D0A20202020202A204072657475726E73';
+wwv_flow_api.g_varchar2_table(2284) := '207B4F626A6563747D205468652063757272656E7420706F736974696F6E73206172726179206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E69';
+wwv_flow_api.g_varchar2_table(2285) := '6E672E0D0A20202020202A2F0D0A2020202067726170682E706F736974696F6E73203D2066756E6374696F6E28706F736974696F6E73417272617929207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020';
+wwv_flow_api.g_varchar2_table(2286) := '2020202020202020202076617220706F736974696F6E73203D205B5D3B0D0A202020202020202020202020762E646174612E6E6F6465732E666F72456163682866756E6374696F6E286E29207B0D0A20202020202020202020202020202020706F736974';
+wwv_flow_api.g_varchar2_table(2287) := '696F6E732E70757368287B0D0A2020202020202020202020202020202020202020224944223A206E2E49442C0D0A20202020202020202020202020202020202020202278223A204D6174682E726F756E64286E2E78292C0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(2288) := '2020202020202020202279223A204D6174682E726F756E64286E2E79292C0D0A2020202020202020202020202020202020202020226669786564223A20286E2E6669786564203F2031203A2030290D0A202020202020202020202020202020207D293B0D';
+wwv_flow_api.g_varchar2_table(2289) := '0A2020202020202020202020207D293B0D0A20202020202020202020202072657475726E20706F736974696F6E733B0D0A20202020202020207D20656C7365207B0D0A20202020202020202020202069662028762E7374617475732E6772617068526561';
+wwv_flow_api.g_varchar2_table(2290) := '647929207B0D0A2020202020202020202020202020202069662028706F736974696F6E7341727261792E636F6E7374727563746F72203D3D3D20417272617929207B0D0A2020202020202020202020202020202020202020706F736974696F6E73417272';
+wwv_flow_api.g_varchar2_table(2291) := '61792E666F72456163682866756E6374696F6E286E29207B0D0A20202020202020202020202020202020202020202020202069662028762E646174612E69644C6F6F6B75705B6E2E49445D20213D3D20756E646566696E656429207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(2292) := '20202020202020202020202020202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E6669786564203D20762E746F6F6C732E7061727365426F6F6C286E2E6669786564293B0D0A20202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2293) := '202020202020202020762E646174612E69644C6F6F6B75705B6E2E49445D2E78203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7078203D206E2E783B0D0A20202020202020202020202020202020202020202020202020202020762E6461';
+wwv_flow_api.g_varchar2_table(2294) := '74612E69644C6F6F6B75705B6E2E49445D2E79203D20762E646174612E69644C6F6F6B75705B6E2E49445D2E7079203D206E2E793B0D0A2020202020202020202020202020202020202020202020207D0D0A202020202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2295) := '20207D293B0D0A202020202020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6C6F674572726F722822556E61626C6520746F20736574206E6F646520706F736974696F6E733A';
+wwv_flow_api.g_varchar2_table(2296) := '20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F662022202B0D0A202020202020202020202020202020202020202020202020226E6F646520706F736974696F6E7322293B0D0A202020';
+wwv_flow_api.g_varchar2_table(2297) := '202020202020202020202020207D0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E636F6E662E706F736974696F6E73203D20706F736974696F6E7341727261793B202F2F20776520646F20706F';
+wwv_flow_api.g_varchar2_table(2298) := '736974696F6E696E67206C6174657220616674657220737461727428292069732063616C6C65640D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E2067726170683B0D0A20202020202020207D0D0A202020207D3B';
+wwv_flow_api.g_varchar2_table(2299) := '0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206C696E6B20636C69636B206576656E742E0D0A20202020202A0D0A20202020202A20496E20746865206669727374';
+wwv_flow_api.g_varchar2_table(2300) := '2074776F20706172616D657465727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520';
+wwv_flow_api.g_varchar2_table(2301) := '444F4D206E6F64652077697468207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4C696E6B436C69636B46756E6374696F6E280D0A20202020202A20202020202020202066756E';
+wwv_flow_api.g_varchar2_table(2302) := '6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D206576656E743A222C206576656E74293B0D0A20202020202A202020202020202020202063';
+wwv_flow_api.g_varchar2_table(2303) := '6F6E736F6C652E6C6F6728224C696E6B20636C69636B202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D20746869733A222C2074686973293B0D0A';
+wwv_flow_api.g_varchar2_table(2304) := '20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064';
+wwv_flow_api.g_varchar2_table(2305) := '796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4C696E6B20436C69636B205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E2049662079';
+wwv_flow_api.g_varchar2_table(2306) := '6F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2307) := '2A2020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C696E6B20636C69636B202D2064';
+wwv_flow_api.g_varchar2_table(2308) := '6174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E20616E64206B65';
+wwv_flow_api.g_varchar2_table(2309) := '657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964652061206A5175';
+wwv_flow_api.g_varchar2_table(2310) := '657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A0D0A20202020202A20417474656E74696F6E3A204974206973206E6F7420736F206561737920746F20636C6963';
+wwv_flow_api.g_varchar2_table(2311) := '6B2061206C696E6B2C206265636175736520746865206C696E6B732061726520736F206E6172726F77202D2069662074686973206F7074696F6E206973206E65656465642049207265636F6D6D656E6420746F20737769746368206F6E20746865207A6F';
+wwv_flow_api.g_varchar2_table(2312) := '6F6D206D6F6465202D2077697468207A6F6F6D20616E642070616E206974206665656C73206D6F7265206E61747572616C20746F20636C69636B206C696E6B732E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E63';
+wwv_flow_api.g_varchar2_table(2313) := '74696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F72';
+wwv_flow_api.g_varchar2_table(2314) := '20746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4C696E6B436C69636B46756E6374696F6E203D2066756E6374696F6E286576656E7446756E6374';
+wwv_flow_api.g_varchar2_table(2315) := '696F6E29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E3B0D0A20202020202020207D0D';
+wwv_flow_api.g_varchar2_table(2316) := '0A2020202020202020762E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E203D206576656E7446756E6374696F6E3B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020';
+wwv_flow_api.g_varchar2_table(2317) := '202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206E6F6465206D6F757365656E746572206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D6574';
+wwv_flow_api.g_varchar2_table(2318) := '65727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F646520776974';
+wwv_flow_api.g_varchar2_table(2319) := '68207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F64654D6F757365656E74657246756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E2865';
+wwv_flow_api.g_varchar2_table(2320) := '76656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F';
+wwv_flow_api.g_varchar2_table(2321) := '6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D20746869733A';
+wwv_flow_api.g_varchar2_table(2322) := '222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F206372656174';
+wwv_flow_api.g_varchar2_table(2323) := '6520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F6465204D6F75736520456E746572205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F75722067';
+wwv_flow_api.g_varchar2_table(2324) := '7261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761';
+wwv_flow_api.g_varchar2_table(2325) := '793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E73';
+wwv_flow_api.g_varchar2_table(2326) := '6F6C652E6C6F6728224E6F6465206D6F75736520656E746572202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D69';
+wwv_flow_api.g_varchar2_table(2327) := '6320616374696F6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572';
+wwv_flow_api.g_varchar2_table(2328) := '732C206265636175736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D';
+wwv_flow_api.g_varchar2_table(2329) := '205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220';
+wwv_flow_api.g_varchar2_table(2330) := '697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F64654D6F757365656E74657246756E6374696F6E203D2066756E';
+wwv_flow_api.g_varchar2_table(2331) := '6374696F6E286576656E7446756E6374696F6E29207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F64654D6F757365656E746572';
+wwv_flow_api.g_varchar2_table(2332) := '46756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E203D206576656E7446756E6374696F6E3B0D0A202020202020202072657475726E206772617068';
+wwv_flow_api.g_varchar2_table(2333) := '3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206E6F6465206D6F7573656C65617665206576656E742E0D0A20202020202A0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2334) := '2A20496E207468652066697273742074776F20706172616D657465727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F75206861766520';
+wwv_flow_api.g_varchar2_table(2335) := '61636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E280D';
+wwv_flow_api.g_varchar2_table(2336) := '0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D206576656E743A222C206576';
+wwv_flow_api.g_varchar2_table(2337) := '656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F67';
+wwv_flow_api.g_varchar2_table(2338) := '28224E6F6465206D6F757365206C65617665202D20746869733A222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A20496620757365642061732041504558';
+wwv_flow_api.g_varchar2_table(2339) := '20706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F6465204D6F757365204C65617665205B4433202D20';
+wwv_flow_api.g_varchar2_table(2340) := '466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E6720';
+wwv_flow_api.g_varchar2_table(2341) := '4A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D206576656E743A222C20746869732E62726F7773';
+wwv_flow_api.g_varchar2_table(2342) := '65724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F6465206D6F757365206C65617665202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566';
+wwv_flow_api.g_varchar2_table(2343) := '657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F7468';
+wwv_flow_api.g_varchar2_table(2344) := '20776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E';
+wwv_flow_api.g_varchar2_table(2345) := '742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E74';
+wwv_flow_api.g_varchar2_table(2346) := '2066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F';
+wwv_flow_api.g_varchar2_table(2347) := '64654D6F7573656C6561766546756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E';
+wwv_flow_api.g_varchar2_table(2348) := '662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E203D2076616C75653B0D0A20202020202020207265';
+wwv_flow_api.g_varchar2_table(2349) := '7475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206E6F646520636C69636B206576656E742E0D0A20202020202A0D0A';
+wwv_flow_api.g_varchar2_table(2350) := '20202020202A20496E207468652066697273742074776F20706172616D657465727320796F752067657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520';
+wwv_flow_api.g_varchar2_table(2351) := '686176652061636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F6465436C69636B46756E6374696F6E280D';
+wwv_flow_api.g_varchar2_table(2352) := '0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B202D206576656E743A222C206576656E74293B0D';
+wwv_flow_api.g_varchar2_table(2353) := '0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B';
+wwv_flow_api.g_varchar2_table(2354) := '202D20746869733A222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C';
+wwv_flow_api.g_varchar2_table(2355) := '736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F646520436C69636B205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F7572';
+wwv_flow_api.g_varchar2_table(2356) := '20677261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E207468697320';
+wwv_flow_api.g_varchar2_table(2357) := '7761793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F646520636C69636B202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E';
+wwv_flow_api.g_varchar2_table(2358) := '6C6F6728224E6F646520636C69636B202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E2064';
+wwv_flow_api.g_varchar2_table(2359) := '6F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C2062656361757365';
+wwv_flow_api.g_varchar2_table(2360) := '20415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E';
+wwv_flow_api.g_varchar2_table(2361) := '6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F';
+wwv_flow_api.g_varchar2_table(2362) := '7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F6465436C69636B46756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D';
+wwv_flow_api.g_varchar2_table(2363) := '0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E3B0D0A20202020202020207D0D0A202020202020';
+wwv_flow_api.g_varchar2_table(2364) := '2020762E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473';
+wwv_flow_api.g_varchar2_table(2365) := '207468652066756E6374696F6E20666F7220746865206E6F64652064626C636C69636B206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D657465727320796F7520676574207468652065';
+wwv_flow_api.g_varchar2_table(2366) := '76656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72';
+wwv_flow_api.g_varchar2_table(2367) := '643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F646544626C636C69636B46756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2368) := '2A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520646F75626C6520636C69636B202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520646F';
+wwv_flow_api.g_varchar2_table(2369) := '75626C6520636C69636B202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520646F75626C6520636C69636B202D20746869733A222C2074686973293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2370) := '2A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D69';
+wwv_flow_api.g_varchar2_table(2371) := '6320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F646520446F75626C6520436C69636B205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E204966';
+wwv_flow_api.g_varchar2_table(2372) := '20796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A202020';
+wwv_flow_api.g_varchar2_table(2373) := '20202A2020202020636F6E736F6C652E6C6F6728224E6F646520646F75626C6520636C69636B202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F646520';
+wwv_flow_api.g_varchar2_table(2374) := '646F75626C6520636C69636B202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F6375';
+wwv_flow_api.g_varchar2_table(2375) := '6D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C2062656361757365204150';
+wwv_flow_api.g_varchar2_table(2376) := '45582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E637469';
+wwv_flow_api.g_varchar2_table(2377) := '6F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F722074';
+wwv_flow_api.g_varchar2_table(2378) := '6865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F646544626C636C69636B46756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D';
+wwv_flow_api.g_varchar2_table(2379) := '0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E3B0D0A20202020202020207D0D0A202020';
+wwv_flow_api.g_varchar2_table(2380) := '2020202020762E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F';
+wwv_flow_api.g_varchar2_table(2381) := '722073657473207468652066756E6374696F6E20666F7220746865206E6F646520636F6E746578746D656E75206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D657465727320796F7520';
+wwv_flow_api.g_varchar2_table(2382) := '67657420746865206576656E7420616E6420746865206433206E6F646520646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F6465207769746820746865207468';
+wwv_flow_api.g_varchar2_table(2383) := '6973206B6579776F72643A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064';
+wwv_flow_api.g_varchar2_table(2384) := '617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636F6E746578746D656E75202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C';
+wwv_flow_api.g_varchar2_table(2385) := '6F6728224E6F646520636F6E746578746D656E75202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224E6F646520636F6E746578746D656E75202D20746869733A222C2074686973';
+wwv_flow_api.g_varchar2_table(2386) := '293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E204150';
+wwv_flow_api.g_varchar2_table(2387) := '45582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4E6F646520436F6E746578746D656E75205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F7572206772617068207265';
+wwv_flow_api.g_varchar2_table(2388) := '67696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A202020';
+wwv_flow_api.g_varchar2_table(2389) := '20202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224E6F646520636F6E746578746D656E75202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F67';
+wwv_flow_api.g_varchar2_table(2390) := '28224E6F646520636F6E746578746D656E75202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F';
+wwv_flow_api.g_varchar2_table(2391) := '6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C2062656361';
+wwv_flow_api.g_varchar2_table(2392) := '75736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E74';
+wwv_flow_api.g_varchar2_table(2393) := '46756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D657465722069732067697665';
+wwv_flow_api.g_varchar2_table(2394) := '6E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E203D2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(2395) := '76616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3B0D0A2020';
+wwv_flow_api.g_varchar2_table(2396) := '2020202020207D0D0A2020202020202020762E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A';
+wwv_flow_api.g_varchar2_table(2397) := '0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F7220746865206C6173736F7374617274206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D65';
+wwv_flow_api.g_varchar2_table(2398) := '7465727320796F752067657420746865206576656E7420616E6420746865206433206C6173736F20646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F64652077';
+wwv_flow_api.g_varchar2_table(2399) := '697468207468652074686973206B6579776F72642E20496E2063617365206F6620746865206C6173736F2074686973206973207265666572696E67207468652073766720636F6E7461696E657220656C656D656E742C206265636175736520746865206C';
+wwv_flow_api.g_varchar2_table(2400) := '6173736F20697473656C66206973206E6F7420696E746572657374696E673A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4C6173736F537461727446756E6374696F6E280D0A20202020202A2020202020202020206675';
+wwv_flow_api.g_varchar2_table(2401) := '6E6374696F6E286576656E742C2064617461297B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F207374617274202D206576656E743A222C206576656E74293B0D0A20202020202A20202020202020202020';
+wwv_flow_api.g_varchar2_table(2402) := '20636F6E736F6C652E6C6F6728224C6173736F207374617274202D20646174613A222C2064617461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F207374617274202D20746869733A222C2074686973';
+wwv_flow_api.g_varchar2_table(2403) := '293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E204150';
+wwv_flow_api.g_varchar2_table(2404) := '45582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C4C6173736F205374617274205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E';
+wwv_flow_api.g_varchar2_table(2405) := '20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A';
+wwv_flow_api.g_varchar2_table(2406) := '20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F207374617274202D206576656E743A222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F207374';
+wwv_flow_api.g_varchar2_table(2407) := '617274202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E';
+wwv_flow_api.g_varchar2_table(2408) := '20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D6520696E20626F746820776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964';
+wwv_flow_api.g_varchar2_table(2409) := '652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E616C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865';
+wwv_flow_api.g_varchar2_table(2410) := '206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F722074686520677261706820';
+wwv_flow_api.g_varchar2_table(2411) := '6F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F6E4C6173736F537461727446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(2412) := '202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E4C6173736F537461727446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F';
+wwv_flow_api.g_varchar2_table(2413) := '6E4C6173736F537461727446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E63';
+wwv_flow_api.g_varchar2_table(2414) := '74696F6E20666F7220746865206C6173736F656E64206576656E742E0D0A20202020202A0D0A20202020202A20496E207468652066697273742074776F20706172616D657465727320796F752067657420746865206576656E7420616E64207468652064';
+wwv_flow_api.g_varchar2_table(2415) := '33206C6173736F20646174612C20696E7369646520796F75722066756E6374696F6E20796F7520686176652061636365737320746F2074686520444F4D206E6F64652077697468207468652074686973206B6579776F72642E20496E2063617365206F66';
+wwv_flow_api.g_varchar2_table(2416) := '20746865206C6173736F2074686973206973207265666572696E67207468652073766720636F6E7461696E657220656C656D656E742C206265636175736520746865206C6173736F20697473656C66206973206E6F7420696E746572657374696E673A0D';
+wwv_flow_api.g_varchar2_table(2417) := '0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E4C6173736F456E6446756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E286576656E742C2064617461297B0D0A20202020202A202020202020';
+wwv_flow_api.g_varchar2_table(2418) := '2020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D206576656E743A222C206576656E74293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D20646174613A222C206461';
+wwv_flow_api.g_varchar2_table(2419) := '7461293B0D0A20202020202A2020202020202020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D20746869733A222C2074686973293B0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A202020';
+wwv_flow_api.g_varchar2_table(2420) := '20202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E74';
+wwv_flow_api.g_varchar2_table(2421) := '20E2809C4C6173736F20456E64205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E20496620796F7520646F20736F2C20796F752063616E2061636365737320746865206576656E7420616E';
+wwv_flow_api.g_varchar2_table(2422) := '64206461746120627920657865637574696E67204A61766153637269707420636F646520696E2074686973207761793A0D0A20202020202A0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D206576656E743A';
+wwv_flow_api.g_varchar2_table(2423) := '222C20746869732E62726F777365724576656E74293B0D0A20202020202A2020202020636F6E736F6C652E6C6F6728224C6173736F20656E64202D20646174613A222C20746869732E64617461293B0D0A20202020202A0D0A20202020202A20506C6561';
+wwv_flow_api.g_varchar2_table(2424) := '736520726566657220616C736F20746F2074686520415045582064796E616D696320616374696F6E20646F63756D656E746174696F6E20616E64206B65657020696E206D696E642C2074686174207468652064617461206973207468652073616D652069';
+wwv_flow_api.g_varchar2_table(2425) := '6E20626F746820776179732062757420746865206576656E7420646966666572732C206265636175736520415045582070726F766964652061206A5175657279206576656E7420616E642074686520506C7567696E20746865204433206F726967696E61';
+wwv_flow_api.g_varchar2_table(2426) := '6C206576656E742E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063';
+wwv_flow_api.g_varchar2_table(2427) := '757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170';
+wwv_flow_api.g_varchar2_table(2428) := '682E6F6E4C6173736F456E6446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E';
+wwv_flow_api.g_varchar2_table(2429) := '662E6F6E4C6173736F456E6446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E4C6173736F456E6446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D';
+wwv_flow_api.g_varchar2_table(2430) := '0A202020207D3B0D0A0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F72207468652072656E646572656E64206576656E742E0D0A20202020202A0D0A20202020202A204E6F2064';
+wwv_flow_api.g_varchar2_table(2431) := '6174612069732070726F766964656420626563617573652074686973206973206120766572792067656E65726963206576656E742E20596F752063616E207573652074686520606E6F6465736020616E6420606C696E6B736020415049206D6574686F64';
+wwv_flow_api.g_varchar2_table(2432) := '7320666F72206120443320617272617920746F206D6F64696679206469726563746C7920746865206E6F646573206F72206C696E6B733A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E52656E646572456E6446756E6374';
+wwv_flow_api.g_varchar2_table(2433) := '696F6E280D0A20202020202A20202020202020202066756E6374696F6E28297B0D0A20202020202A20202020202020202020206578616D706C652E6E6F64657328292E66696C7465722866756E6374696F6E20286E6F646529207B0D0A20202020202A20';
+wwv_flow_api.g_varchar2_table(2434) := '20202020202020202020202072657475726E206E6F64652E4944203D3D3D202237383339223B0D0A20202020202A20202020202020202020207D292E7374796C65282266696C6C222C2022626C756522293B0D0A20202020202A2020202020202020207D';
+wwv_flow_api.g_varchar2_table(2435) := '0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E';
+wwv_flow_api.g_varchar2_table(2436) := '2074686520636F6D706F6E656E74206576656E7420E2809C52656E64657220456E64205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040706172616D207B4F626A65';
+wwv_flow_api.g_varchar2_table(2437) := '63747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574';
+wwv_flow_api.g_varchar2_table(2438) := '657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365537461727446756E63';
+wwv_flow_api.g_varchar2_table(2439) := '74696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365456E6446756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020';
+wwv_flow_api.g_varchar2_table(2440) := '202A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A2F0D0A2020202067726170682E6F6E52656E646572456E6446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(2441) := '20206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E52656E646572456E6446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E';
+wwv_flow_api.g_varchar2_table(2442) := '662E6F6E52656E646572456E6446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206675';
+wwv_flow_api.g_varchar2_table(2443) := '6E6374696F6E20666F722074686520666F7263657374617274206576656E742E0D0A20202020202A0D0A20202020202A204E6F20646174612069732070726F766964656420626563617573652074686973206973206120766572792067656E6572696320';
+wwv_flow_api.g_varchar2_table(2444) := '6576656E743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E466F726365537461727446756E6374696F6E280D0A20202020202A20202020202020202066756E6374696F6E28297B0D0A20202020202A2020202020202020';
+wwv_flow_api.g_varchar2_table(2445) := '2020202F2F20796F7572206C6F67696320686572652E0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063';
+wwv_flow_api.g_varchar2_table(2446) := '616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420E2809C466F726365205374617274205B4433202D20466F726365204C61796F75745DE2809D206F';
+wwv_flow_api.g_varchar2_table(2447) := '6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F';
+wwv_flow_api.g_varchar2_table(2448) := '626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2449) := '2A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365456E6446756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E52656E646572456E6446756E6374696F6E7D0D0A2020';
+wwv_flow_api.g_varchar2_table(2450) := '2020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A2F0D0A2020202067726170682E6F6E466F726365';
+wwv_flow_api.g_varchar2_table(2451) := '537461727446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E466F72';
+wwv_flow_api.g_varchar2_table(2452) := '6365537461727446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E466F726365537461727446756E6374696F6E203D2076616C75653B0D0A202020202020202072657475726E2067726170683B0D0A2020';
+wwv_flow_api.g_varchar2_table(2453) := '20207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652066756E6374696F6E20666F722074686520666F726365656E64206576656E742E0D0A20202020202A0D0A20202020202A204E6F2064617461206973';
+wwv_flow_api.g_varchar2_table(2454) := '2070726F766964656420626563617573652074686973206973206120766572792067656E65726963206576656E743A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6F6E466F726365456E6446756E6374696F6E280D0A202020';
+wwv_flow_api.g_varchar2_table(2455) := '20202A20202020202020202066756E6374696F6E28297B0D0A20202020202A20202020202020202020202F2F20796F7572206C6F67696320686572652E0D0A20202020202A2020202020202020207D0D0A20202020202A2020202020293B0D0A20202020';
+wwv_flow_api.g_varchar2_table(2456) := '202A0D0A20202020202A2049662075736564206173204150455820706C7567696E20796F752063616E20616C736F2063726561746520616E20415045582064796E616D696320616374696F6E206F6E2074686520636F6D706F6E656E74206576656E7420';
+wwv_flow_api.g_varchar2_table(2457) := 'E2809C466F72636520456E64205B4433202D20466F726365204C61796F75745DE2809D206F6E20796F757220677261706820726567696F6E2E0D0A20202020202A2040706172616D207B4F626A6563747D205B6576656E7446756E6374696F6E5D202D20';
+wwv_flow_api.g_varchar2_table(2458) := '546865206E65772066756E6374696F6E2E0D0A20202020202A204072657475726E73207B4F626A6563747D205468652063757272656E742066756E6374696F6E206966206E6F20706172616D6574657220697320676976656E206F722074686520677261';
+wwv_flow_api.g_varchar2_table(2459) := '7068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F6E466F726365537461727446756E6374696F6E7D0D0A20202020202A2040736565207B406C';
+wwv_flow_api.g_varchar2_table(2460) := '696E6B206D6F64756C653A4150492E6F6E52656E646572456E6446756E6374696F6E7D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C65';
+wwv_flow_api.g_varchar2_table(2461) := '3A4150492E6C696E6B737D0D0A20202020202A2F0D0A2020202067726170682E6F6E466F726365456E6446756E6374696F6E203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(2462) := '6829207B0D0A20202020202020202020202072657475726E20762E636F6E662E6F6E466F726365456E6446756E6374696F6E3B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6F6E466F726365456E6446756E6374696F6E203D20';
+wwv_flow_api.g_varchar2_table(2463) := '76616C75653B0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F722073657473207468652073616D706C6520646174612E2054686973206D616B6573206F6E';
+wwv_flow_api.g_varchar2_table(2464) := '6C792073656E7365206265666F7265207468652066697273742073746172742C2062656361757365206F6E6C79206F6E2074686520666972737420737461727420776974686F7574206461746120617661696C61626C65207468652073616D706C652064';
+wwv_flow_api.g_varchar2_table(2465) := '61746120697320757365642E2041667465722074686520666972737420737461727420796F752063616E2070726F76696465206E65772064617461207769746820746865207374617274206D6574686F642E204578616D706C653A0D0A20202020202A0D';
+wwv_flow_api.g_varchar2_table(2466) := '0A20202020202A20202020202F2F66697273742073746172740D0A20202020202A20202020206578616D706C652E73616D706C654461746128273C6E6F64653E2E2E2E27292E737461727428293B0D0A20202020202A0D0A20202020202A20202020202F';
+wwv_flow_api.g_varchar2_table(2467) := '2F6C617465720D0A20202020202A20202020206578616D706C652E737461727428273C6E6F64653E2E2E2E27293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A20202020202A2040706172616D20';
+wwv_flow_api.g_varchar2_table(2468) := '7B28737472696E677C4F626A656374297D205B646174615D202D20546865206E65772073616D706C65206461746120617320584D4C20737472696E672C204A534F4E20737472696E67206F72204A534F4E206F626A6563742E0D0A20202020202A204072';
+wwv_flow_api.g_varchar2_table(2469) := '657475726E73207B4F626A6563747D205468652063757272656E742073616D706C65206461746120696E204A534F4E20666F726D6174206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420';
+wwv_flow_api.g_varchar2_table(2470) := '666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E73616D706C6544617461203D2066756E6374696F6E286461746129207B0D0A20202020202020206966202821617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(2471) := '6829207B0D0A20202020202020202020202072657475726E20762E646174612E73616D706C65446174613B0D0A20202020202020207D0D0A2020202020202020762E646174612E73616D706C6544617461203D20646174613B0D0A202020202020202072';
+wwv_flow_api.g_varchar2_table(2472) := '657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E74206772617068206E6F64657320617320443320617272617920666F7220646972656374206D6F646966';
+wwv_flow_api.g_varchar2_table(2473) := '69636174696F6E732E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E2053656520616C736F20746865205B443320646F63735D2868';
+wwv_flow_api.g_varchar2_table(2474) := '747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F53656C656374696F6E732E6D64236F7065726174696E672D6F6E2D73656C656374696F6E73292E204578616D706C';
+wwv_flow_api.g_varchar2_table(2475) := '653A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E6E6F64657328292E66696C7465722866756E6374696F6E20286E6F646529207B0D0A20202020202A2020202020202072657475726E206E6F64652E4944203D3D3D20223738';
+wwv_flow_api.g_varchar2_table(2476) := '3339223B0D0A20202020202A20202020207D292E7374796C65282266696C6C222C2022626C756522293B0D0A20202020202A20202020200D0A20202020202A20202020206578616D706C652E6E6F64657328292E66696C7465722866756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(2477) := '286E6F646529207B0D0A20202020202A2020202020202072657475726E206E6F64652E4944203D3D3D202237383339223B0D0A20202020202A20202020207D292E636C617373656428226D794F776E436C617373222C2074727565293B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2478) := '2A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73656C664C696E6B737D0D0A20202020202A204072657475726E73207B41727261797D2054';
+wwv_flow_api.g_varchar2_table(2479) := '68652063757272656E74206772617068206E6F6465732E0D0A20202020202A2F0D0A2020202067726170682E6E6F646573203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E6D61696E2E6E6F6465733B0D0A20202020';
+wwv_flow_api.g_varchar2_table(2480) := '7D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E74206772617068206C696E6B7320617320443320617272617920666F7220646972656374206D6F64696669636174696F6E732E2054686973206D6574';
+wwv_flow_api.g_varchar2_table(2481) := '686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E2053656520616C736F20746865205B443320646F63735D2868747470733A2F2F6769746875622E636F6D2F';
+wwv_flow_api.g_varchar2_table(2482) := '64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F53656C656374696F6E732E6D64236F7065726174696E672D6F6E2D73656C656374696F6E73292E204578616D706C653A0D0A20202020202A0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(2483) := '20202020206578616D706C652E6C696E6B7328292E66696C7465722866756E6374696F6E20286C696E6B29207B0D0A20202020202A2020202020202072657475726E206C696E6B2E544F4944203D3D3D202237383339223B0D0A20202020202A20202020';
+wwv_flow_api.g_varchar2_table(2484) := '207D292E7374796C6528227374726F6B65222C202272656422293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73656C';
+wwv_flow_api.g_varchar2_table(2485) := '664C696E6B737D0D0A20202020202A204072657475726E73207B41727261797D205468652063757272656E74206772617068206C696E6B732E0D0A20202020202A2F0D0A2020202067726170682E6C696E6B73203D2066756E6374696F6E2829207B0D0A';
+wwv_flow_api.g_varchar2_table(2486) := '202020202020202072657475726E20762E6D61696E2E6C696E6B733B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E742067726170682073656C664C696E6B73206173204433206172';
+wwv_flow_api.g_varchar2_table(2487) := '72617920666F7220646972656374206D6F64696669636174696F6E732E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E2053656520';
+wwv_flow_api.g_varchar2_table(2488) := '616C736F20746865205B443320646F63735D2868747470733A2F2F6769746875622E636F6D2F64332F64332D332E782D6170692D7265666572656E63652F626C6F622F6D61737465722F53656C656374696F6E732E6D64236F7065726174696E672D6F6E';
+wwv_flow_api.g_varchar2_table(2489) := '2D73656C656374696F6E73292E204578616D706C653A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E73656C664C696E6B7328292E7374796C6528227374726F6B65222C2022677265656E22293B0D0A20202020202A20407365';
+wwv_flow_api.g_varchar2_table(2490) := '65207B406C696E6B206D6F64756C653A4150492E6E6F6465737D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6C696E6B737D0D0A20202020202A204072657475726E73207B41727261797D205468652063757272656E';
+wwv_flow_api.g_varchar2_table(2491) := '74206772617068206C696E6B732E0D0A20202020202A2F0D0A2020202067726170682E73656C664C696E6B73203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E6D61696E2E73656C664C696E6B733B0D0A202020207D';
+wwv_flow_api.g_varchar2_table(2492) := '3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652063757272656E742067726170682064617461206173204A534F4E206F626A6563742E2054686973206D6574686F642065787065637473206E6F20706172616D65746572';
+wwv_flow_api.g_varchar2_table(2493) := '20616E64207465726D696E6174657320746865206D6574686F6420636861696E2E204578616D706C653A0D0A20202020202A0D0A20202020202A20202020202F2F4A534F4E206F626A6563740D0A20202020202A20202020206578616D706C652E646174';
+wwv_flow_api.g_varchar2_table(2494) := '6128293B0D0A20202020202A0D0A20202020202A20202020202F2F737472696E676966696564204A534F4E206F626A6563740D0A20202020202A20202020204A534F4E2E737472696E67696679286578616D706C652E646174612829293B0D0A20202020';
+wwv_flow_api.g_varchar2_table(2495) := '202A2040736565207B406C696E6B206D6F64756C653A4150492E6E6F646544617461427949647D0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E73746172747D0D0A20202020202A204072657475726E73207B4F626A65';
+wwv_flow_api.g_varchar2_table(2496) := '63747D205468652063757272656E7420677261706820646174612E0D0A20202020202A2F0D0A2020202067726170682E64617461203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E646174612E64617461436F6E7665';
+wwv_flow_api.g_varchar2_table(2497) := '727465643B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E732074686520646174612066726F6D2061207370656369666963206E6F6465206173204A534F4E206F626A6563742E2054686973206D6574686F642065';
+wwv_flow_api.g_varchar2_table(2498) := '7870656374732061206E6F646520494420617320706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E2E204578616D706C653A0D0A20202020202A0D0A20202020202A20202020202F2F676574207468';
+wwv_flow_api.g_varchar2_table(2499) := '6520646174612066726F6D20746865206E6F646520776974682074686520494420383838380D0A20202020202A20202020206578616D706C652E6E6F6465446174614279496428273838383827293B0D0A20202020202A0D0A20202020202A2020202020';
+wwv_flow_api.g_varchar2_table(2500) := '2F2F6765742074686520646174612066726F6D20746865206E6F646520776974682074686520494420276D79416C7068616E756D657269634944270D0A20202020202A20202020206578616D706C652E6E6F6465446174614279496428276D79416C7068';
+wwv_flow_api.g_varchar2_table(2501) := '616E756D65726963494427293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E646174617D0D0A20202020202A2040706172616D207B737472696E677D206964202D20546865206E6F64652069642E0D0A20202020202A';
+wwv_flow_api.g_varchar2_table(2502) := '204072657475726E73207B4F626A6563747D20546865206E6F646520646174612E0D0A20202020202A2F0D0A2020202067726170682E6E6F64654461746142794964203D2066756E6374696F6E28696429207B0D0A202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(2503) := '762E646174612E69644C6F6F6B75705B69645D3B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A20476574206F7220736574207468652077686F6C6520636F6E66696775726174696F6E2077697468206F6E652063616C6C2E204F75';
+wwv_flow_api.g_varchar2_table(2504) := '70757420696E636C7564657320616C6C206F7074696F6E732C207768696368206172652061636365737369626C65207669612074686520415049206D6574686F647320696E636C7564696E67207468652072656769737465726564206576656E74206675';
+wwv_flow_api.g_varchar2_table(2505) := '6E6374696F6E733A0D0A20202020202A0D0A20202020202A20202020202F2F676574207468652063757272656E7420636F6E66696775726174696F6E0D0A20202020202A20202020206578616D706C652E6F7074696F6E7328293B0D0A20202020202A20';
+wwv_flow_api.g_varchar2_table(2506) := '202020202F2F73657420746865206E657720636F6E66696775726174696F6E0D0A20202020202A20202020206578616D706C652E6F7074696F6E7328207B2070696E4D6F64653A20747275652C202E2E2E207D20293B0D0A20202020202A204073656520';
+wwv_flow_api.g_varchar2_table(2507) := '7B406C696E6B206D6F64756C653A4150492E6F7074696F6E73437573746F6D697A6174696F6E57697A6172647D0D0A20202020202A2040706172616D207B4F626A6563747D205B6F7074696F6E735D202D20596F7572206E6577206F7074696F6E732E0D';
+wwv_flow_api.g_varchar2_table(2508) := '0A20202020202A204072657475726E73207B4F626A6563747D20596F75722063757272656E74206F7074696F6E73206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020';
+wwv_flow_api.g_varchar2_table(2509) := '202067726170682E6F7074696F6E73203D2066756E6374696F6E286F7074696F6E7329207B0D0A2020202020202020766172206B65793B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(2510) := '20202076617220636F6E66203D207B7D3B0D0A202020202020202020202020666F7220286B657920696E20762E636F6E6629207B0D0A2020202020202020202020202020202069662028762E636F6E662E6861734F776E50726F7065727479286B657929';
+wwv_flow_api.g_varchar2_table(2511) := '29207B0D0A202020202020202020202020202020202020202069662028762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B65792929207B0D0A2020202020202020202020202020202020202020202020206966202828762E63';
+wwv_flow_api.g_varchar2_table(2512) := '6F6E6644656661756C74735B6B65795D2E74797065203D3D3D2022626F6F6C22207C7C0D0A2020202020202020202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226E';
+wwv_flow_api.g_varchar2_table(2513) := '756D62657222207C7C0D0A2020202020202020202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20227465787422292026260D0A20202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2514) := '202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E76616C20213D3D20762E636F6E665B6B65795D29207B0D0A20202020202020202020202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F';
+wwv_flow_api.g_varchar2_table(2515) := '6E665B6B65795D3B0D0A2020202020202020202020202020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226F626A656374222026260D0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2516) := '2020202020202020202020202020204A534F4E2E737472696E6769667928762E636F6E6644656661756C74735B6B65795D2E76616C2920213D3D204A534F4E2E737472696E6769667928762E636F6E665B6B65795D2929207B0D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(2517) := '20202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A2020202020202020202020202020202020202020202020207D0D0A20202020202020202020202020202020202020207D20656C73652069';
+wwv_flow_api.g_varchar2_table(2518) := '66202821762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B6579292026260D0A202020202020202020202020202020202020202020202020762E636F6E665B6B65795D20213D3D20756E646566696E65642026260D0A202020';
+wwv_flow_api.g_varchar2_table(2519) := '202020202020202020202020202020202020202020762E636F6E665B6B65795D20213D3D206E756C6C29207B0D0A202020202020202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A20202020';
+wwv_flow_api.g_varchar2_table(2520) := '202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020202020202072657475726E20636F6E663B0D0A20202020202020207D20656C7365207B0D0A202020';
+wwv_flow_api.g_varchar2_table(2521) := '202020202020202020762E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A656374286F7074696F6E73293B0D0A20202020202020202020202072657475726E2067726170683B0D0A20202020202020207D0D0A202020207D3B0D0A0D';
+wwv_flow_api.g_varchar2_table(2522) := '0A202020202F2A2A0D0A20202020202A20476574206F7220736574207468652077686F6C6520636F6E66696775726174696F6E2077697468206F6E652063616C6C2E204F757470757420696E636C75646573206F6E6C7920746865206F7074696F6E732C';
+wwv_flow_api.g_varchar2_table(2523) := '207768696368206172652061636365737369626C65207669612074686520637573746F6D697A6174696F6E2077697A6172643A0D0A20202020202A0D0A20202020202A20202020202F2F676574207468652063757272656E7420636F6E66696775726174';
+wwv_flow_api.g_varchar2_table(2524) := '696F6E0D0A20202020202A20202020206578616D706C652E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428293B0D0A20202020202A20202020202F2F73657420746865206E657720636F6E66696775726174696F6E0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2525) := '2A20202020206578616D706C652E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428207B2070696E4D6F64653A20747275652C202E2E2E207D20293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E6F';
+wwv_flow_api.g_varchar2_table(2526) := '7074696F6E737D0D0A20202020202A2040706172616D207B4F626A6563747D205B6F7074696F6E735D202D20596F7572206E6577206F7074696F6E732E0D0A20202020202A204072657475726E73207B4F626A6563747D20596F75722063757272656E74';
+wwv_flow_api.g_varchar2_table(2527) := '206F7074696F6E73206F7220746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6F7074696F6E73437573746F6D697A6174696F6E57697A617264203D2066';
+wwv_flow_api.g_varchar2_table(2528) := '756E6374696F6E286F7074696F6E7329207B0D0A2020202020202020766172206B65793B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020202020202076617220636F6E66203D207B7D3B0D0A';
+wwv_flow_api.g_varchar2_table(2529) := '202020202020202020202020666F7220286B657920696E20762E636F6E6644656661756C747329207B0D0A2020202020202020202020202020202069662028762E636F6E6644656661756C74732E6861734F776E50726F7065727479286B65792929207B';
+wwv_flow_api.g_varchar2_table(2530) := '0D0A20202020202020202020202020202020202020206966202828762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D2022626F6F6C22207C7C0D0A20202020202020202020202020202020202020202020202020202020762E636F6E';
+wwv_flow_api.g_varchar2_table(2531) := '6644656661756C74735B6B65795D2E74797065203D3D3D20226E756D62657222207C7C0D0A20202020202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20227465787422';
+wwv_flow_api.g_varchar2_table(2532) := '292026260D0A202020202020202020202020202020202020202020202020762E636F6E6644656661756C74735B6B65795D2E76616C20213D3D20762E636F6E665B6B65795D29207B0D0A202020202020202020202020202020202020202020202020636F';
+wwv_flow_api.g_varchar2_table(2533) := '6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A20202020202020202020202020202020202020207D20656C73652069662028762E636F6E6644656661756C74735B6B65795D2E74797065203D3D3D20226F626A656374222026260D0A202020';
+wwv_flow_api.g_varchar2_table(2534) := '2020202020202020202020202020202020202020204A534F4E2E737472696E6769667928762E636F6E6644656661756C74735B6B65795D2E76616C2920213D3D204A534F4E2E737472696E6769667928762E636F6E665B6B65795D2929207B0D0A202020';
+wwv_flow_api.g_varchar2_table(2535) := '202020202020202020202020202020202020202020636F6E665B6B65795D203D20762E636F6E665B6B65795D3B0D0A20202020202020202020202020202020202020207D0D0A202020202020202020202020202020207D0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(2536) := '207D0D0A20202020202020202020202072657475726E20636F6E663B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020762E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A656374286F7074696F6E73';
+wwv_flow_api.g_varchar2_table(2537) := '293B0D0A20202020202020202020202072657475726E2067726170683B0D0A20202020202020207D0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2047657473206F7220736574732074686520637573746F6D697A65206D6F64652E';
+wwv_flow_api.g_varchar2_table(2538) := '20496620747275652C2074686520637573746F6D697A696E672077697A617264206973206F70656E65642C206F746865727769736520636C6F7365642E0D0A20202020202A0D0A20202020202A20202020206578616D706C652E637573746F6D697A6528';
+wwv_flow_api.g_varchar2_table(2539) := '74727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E64656275677D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75655D202D20546865206E6577206D6F64652E0D0A2020202020';
+wwv_flow_api.g_varchar2_table(2540) := '2A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E74206D6F6465206966206E6F20706172616D6574657220697320676976656E206F7220746865206772617068206F626A65637420666F72206D657468';
+wwv_flow_api.g_varchar2_table(2541) := '6F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E637573746F6D697A65203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74732E6C656E67746829207B0D0A2020';
+wwv_flow_api.g_varchar2_table(2542) := '2020202020202020202072657475726E20762E7374617475732E637573746F6D697A653B0D0A20202020202020207D0D0A2020202020202020762E7374617475732E637573746F6D697A65203D2076616C75653B0D0A202020202020202069662028762E';
+wwv_flow_api.g_varchar2_table(2543) := '7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E7374617475732E637573746F6D697A6529207B0D0A20202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D69';
+wwv_flow_api.g_varchar2_table(2544) := '7A6557697A61726428293B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28293B0D0A2020202020202020202020207D20656C7365207B0D0A2020202020202020202020202020202076';
+wwv_flow_api.g_varchar2_table(2545) := '2E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428293B0D0A2020202020202020202020202020202069662028762E636F6E662E646562756729207B0D0A2020202020202020202020202020202020202020762E746F6F6C732E6372';
+wwv_flow_api.g_varchar2_table(2546) := '65617465437573746F6D697A654C696E6B28293B0D0A202020202020202020202020202020207D0D0A2020202020202020202020207D0D0A20202020202020207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A';
+wwv_flow_api.g_varchar2_table(2547) := '202020202F2A2A0D0A20202020202A2047657473206F72207365747320746865206465627567206D6F64652E205768656E20646562756720697320656E61626C65642C2074686572652069732061206C696E6B2072656E646572656420696E2074686520';
+wwv_flow_api.g_varchar2_table(2548) := '53564720746F2073746172742074686520637573746F6D697A652077697A61726420616E64206465627567206D6573736167657320617265207772697474656E20746F2074686520636F6E736F6C652E0D0A20202020202A0D0A20202020202A20202020';
+wwv_flow_api.g_varchar2_table(2549) := '206578616D706C652E64656275672874727565293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E637573746F6D697A657D0D0A20202020202A2040706172616D207B626F6F6C65616E7D205B76616C75655D202D2054';
+wwv_flow_api.g_varchar2_table(2550) := '6865206E6577206D6F64652E0D0A20202020202A204072657475726E73207B28626F6F6C65616E7C4F626A656374297D205468652063757272656E74206D6F6465206966206E6F20706172616D6574657220697320676976656E206F7220746865206772';
+wwv_flow_api.g_varchar2_table(2551) := '617068206F626A65637420666F72206D6574686F6420636861696E696E672E0D0A20202020202A2F0D0A2020202067726170682E6465627567203D2066756E6374696F6E2876616C756529207B0D0A20202020202020206966202821617267756D656E74';
+wwv_flow_api.g_varchar2_table(2552) := '732E6C656E67746829207B0D0A20202020202020202020202072657475726E20762E636F6E662E64656275673B0D0A20202020202020207D0D0A2020202020202020762E636F6E662E6465627567203D2076616C75653B0D0A2020202020202020696620';
+wwv_flow_api.g_varchar2_table(2553) := '28762E7374617475732E67726170685374617274656429207B0D0A20202020202020202020202069662028762E636F6E662E646562756729207B0D0A20202020202020202020202020202020762E746F6F6C732E637265617465437573746F6D697A654C';
+wwv_flow_api.g_varchar2_table(2554) := '696E6B28293B0D0A2020202020202020202020207D20656C7365207B0D0A20202020202020202020202020202020762E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28293B0D0A2020202020202020202020207D0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(2555) := '207D0D0A202020202020202072657475726E2067726170683B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E73207468652064657465637465642075736572206167656E742E2045787065637473206E6F20706172';
+wwv_flow_api.g_varchar2_table(2556) := '616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E757365724167656E7428293B0D0A20202020202A2040736565207B406C696E6B';
+wwv_flow_api.g_varchar2_table(2557) := '206D6F64756C653A4150492E696E73706563747D0D0A20202020202A204072657475726E73207B737472696E677D205468652064657465637465642075736572206167656E742E0D0A20202020202A2F0D0A2020202067726170682E757365724167656E';
+wwv_flow_api.g_varchar2_table(2558) := '74203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E7374617475732E757365724167656E743B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2053686F7773207468652063757272656E7420636C';
+wwv_flow_api.g_varchar2_table(2559) := '6F73757265206F626A6563742C20776869636820686F6C647320616C6C2066756E6374696F6E7320616E6420646174612E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E61746573207468';
+wwv_flow_api.g_varchar2_table(2560) := '65206D6574686F6420636861696E3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E696E737065637428293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E757365724167656E747D0D0A2020';
+wwv_flow_api.g_varchar2_table(2561) := '2020202A204072657475726E73207B4F626A6563747D20546865206772617068277320696E7465726E616C206F626A656374207769746820616C6C2066756E6374696F6E7320616E6420646174612E0D0A20202020202A2F0D0A2020202067726170682E';
+wwv_flow_api.g_varchar2_table(2562) := '696E7370656374203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20763B0D0A202020207D3B0D0A0D0A202020202F2A2A0D0A20202020202A2053686F7773207468652063757272656E7420706C7567696E2076657273696F';
+wwv_flow_api.g_varchar2_table(2563) := '6E2E2054686973206D6574686F642065787065637473206E6F20706172616D6574657220616E64207465726D696E6174657320746865206D6574686F6420636861696E3A0D0A20202020202A0D0A20202020202A20202020206578616D706C652E766572';
+wwv_flow_api.g_varchar2_table(2564) := '73696F6E28293B0D0A20202020202A2040736565207B406C696E6B206D6F64756C653A4150492E757365724167656E747D0D0A20202020202A204072657475726E73207B737472696E677D2054686520706C7567696E2076657273696F6E2E0D0A202020';
+wwv_flow_api.g_varchar2_table(2565) := '20202A2F0D0A2020202067726170682E76657273696F6E203D2066756E6374696F6E2829207B0D0A202020202020202072657475726E20762E76657273696F6E3B0D0A202020207D3B0D0A0D0A202020202F2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A';
+wwv_flow_api.g_varchar2_table(2566) := '2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A2A0D0A20';
+wwv_flow_api.g_varchar2_table(2567) := '202020202A205374617274757020636F6465202D2072756E73206F6E2074686520696E697469616C697A6174696F6E206F662061206E6577206368617274202D206578616D706C653A0D0A20202020202A20766172206D794368617274203D206E65745F';
+wwv_flow_api.g_varchar2_table(2568) := '676F627265636874735F64335F666F7263652820646F6D436F6E7461696E657249642C206F7074696F6E732C2061706578506C7567696E496420292E737461727428293B0D0A20202020202A2F0D0A0D0A20202020762E6D61696E2E696E697428293B0D';
+wwv_flow_api.g_varchar2_table(2569) := '0A0D0A2020202069662028762E7374617475732E61706578506C7567696E496429207B0D0A20202020202020202F2F2062696E6420746F20746865206170657872656672657368206576656E742C20736F2074686174207468697320726567696F6E2063';
+wwv_flow_api.g_varchar2_table(2570) := '616E2062652072656672657368656420627920612064796E616D696320616374696F6E0D0A2020202020202020617065782E6A517565727928222322202B20762E646F6D2E636F6E7461696E65724964292E62696E642822617065787265667265736822';
+wwv_flow_api.g_varchar2_table(2571) := '2C2066756E6374696F6E2829207B0D0A20202020202020202020202067726170682E737461727428293B0D0A20202020202020207D293B0D0A20202020202020202F2A0D0A20202020202020202F2F726573756D65206F6E2077696E646F772072657369';
+wwv_flow_api.g_varchar2_table(2572) := '7A650D0A2020202020202020617065782E6A51756572792877696E646F77292E6F6E28226170657877696E646F77726573697A6564222C2066756E6374696F6E2829207B0D0A20202020202020202020202067726170682E726573756D6528293B0D0A20';
+wwv_flow_api.g_varchar2_table(2573) := '202020202020207D293B0D0A2020202020202020617065782E6A5175657279282223745F427574746F6E5F6E6176436F6E74726F6C22292E636C69636B2866756E6374696F6E2829207B0D0A20202020202020202020202073657454696D656F75742866';
+wwv_flow_api.g_varchar2_table(2574) := '756E6374696F6E2829207B0D0A20202020202020202020202020202020617065782E6A51756572792877696E646F77292E7472696767657228226170657877696E646F77726573697A656422293B0D0A2020202020202020202020207D2C20353030293B';
+wwv_flow_api.g_varchar2_table(2575) := '0D0A20202020202020207D293B0D0A20202020202020202A2F0D0A0D0A202020207D0D0A0D0A202020202F2F2072657475726E20746865206772617068206F626A65637420666F72206D6574686F6420636861696E696E670D0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(2576) := '2067726170683B0D0A0D0A7D0D0A';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(1881807546897765)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-force-3.1.0.js'
+,p_mime_type=>'application/javascript'
+,p_file_charset=>'utf-8'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '2F2A2A0D0A202A20443320466F726365204E6574776F726B204368617274202D2076332E312E30202D20323031392D30342D32380D0A202A2068747470733A2F2F6769746875622E636F6D2F6F676F6272656368742F64332D666F7263652D617065782D';
+wwv_flow_api.g_varchar2_table(2) := '706C7567696E0D0A202A20436F707972696768742028632920323031352D32303139204F74746D617220476F627265636874202D204D4954206C6963656E73650D0A202A2F0D0A0D0A66756E6374696F6E206E6574476F627265636874734433466F7263';
+wwv_flow_api.g_varchar2_table(3) := '6528742C652C6F2C6E297B2275736520737472696374223B76617220673D7B636F6E663A7B7D2C636F6E6644656661756C74733A7B7D2C646174613A7B7D2C646F6D3A7B7D2C6576656E74733A7B7D2C6C69623A7B7D2C6D61696E3A7B7D2C7374617475';
+wwv_flow_api.g_varchar2_table(4) := '733A7B7D2C746F6F6C733A7B7D2C76657273696F6E3A22332E312E30227D2C703D7B7D3B72657475726E20672E6D61696E2E696E69743D66756E6374696F6E28297B672E646F6D2E636F6E7461696E657249643D747C7C224433466F726365222B4D6174';
+wwv_flow_api.g_varchar2_table(5) := '682E666C6F6F72283165362A4D6174682E72616E646F6D2829292C672E636F6E66557365723D657C7C7B7D2C672E7374617475732E61706578506C7567696E49643D6F2C672E7374617475732E61706578506167654974656D73546F5375626D69743D21';
+wwv_flow_api.g_varchar2_table(6) := '28216E7C7C22223D3D3D6E2926266E2E7265706C616365282F5C732F672C2222292E73706C697428222C22292C672E6D61696E2E7365747570436F6E66696775726174696F6E28292C672E6D61696E2E7365747570446F6D28292C672E6D61696E2E7365';
+wwv_flow_api.g_varchar2_table(7) := '74757046756E6374696F6E5265666572656E63657328297D2C672E6D61696E2E7365747570436F6E66696775726174696F6E3D66756E6374696F6E28297B672E636F6E662E64656275673D672E7374617475732E61706578506C7567696E49642626313D';
+wwv_flow_api.g_varchar2_table(8) := '3D3D617065782E6A517565727928222370646562756722292E6C656E6774682C672E7374617475732E64656275675072656669783D22443320466F72636520696E20444F4D20636F6E7461696E65722023222B672E646F6D2E636F6E7461696E65724964';
+wwv_flow_api.g_varchar2_table(9) := '2B223A20222C672E7374617475732E637573746F6D697A653D21312C672E7374617475732E637573746F6D697A6543757272656E744D656E753D226E6F646573222C672E7374617475732E637573746F6D697A6543757272656E74546162506F73697469';
+wwv_flow_api.g_varchar2_table(10) := '6F6E3D6E756C6C2C672E7374617475732E666F7263655469636B436F756E7465723D302C672E7374617475732E666F726365537461727454696D653D302C672E7374617475732E666F72636552756E6E696E673D21312C672E7374617475732E67726170';
+wwv_flow_api.g_varchar2_table(11) := '68537461727465643D21312C672E7374617475732E677261706852656E646572696E673D21312C672E7374617475732E677261706852656164793D21312C672E7374617475732E67726170684F6C64506F736974696F6E733D6E756C6C2C672E73746174';
+wwv_flow_api.g_varchar2_table(12) := '75732E73616D706C65446174613D21312C672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D21312C672E7374617475732E6C6162656C466F6E7453697A653D6E756C6C2C672E7374617475732E726573697A6554726967676572';
+wwv_flow_api.g_varchar2_table(13) := '65643D21312C672E636F6E6644656661756C74732E6D696E4E6F64655261646975733D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A226E756D626572222C76616C3A362C6F7074696F6E733A5B31322C31312C3130';
+wwv_flow_api.g_varchar2_table(14) := '2C392C382C372C362C352C342C332C322C315D7D2C672E636F6E6644656661756C74732E6D61784E6F64655261646975733D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A226E756D626572222C76616C3A31382C6F';
+wwv_flow_api.g_varchar2_table(15) := '7074696F6E733A5B33362C33342C33322C33302C32382C32362C32342C32322C32302C31382C31362C31342C31325D7D2C672E636F6E6644656661756C74732E636F6C6F72536368656D653D7B646973706C61793A21302C72656C6174696F6E3A226E6F';
+wwv_flow_api.g_varchar2_table(16) := '6465222C747970653A2274657874222C76616C3A22636F6C6F723230222C6F7074696F6E733A5B22636F6C6F723230222C22636F6C6F72323062222C22636F6C6F72323063222C22636F6C6F723130222C22646972656374225D7D2C672E636F6E664465';
+wwv_flow_api.g_varchar2_table(17) := '6661756C74732E647261674D6F64653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E70696E4D6F';
+wwv_flow_api.g_varchar2_table(18) := '64653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6E6F64654576656E74546F53746F7050696E';
+wwv_flow_api.g_varchar2_table(19) := '4D6F64653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A2274657874222C76616C3A22636F6E746578746D656E75222C6F7074696F6E733A5B226E6F6E65222C2264626C636C69636B222C22636F6E746578746D65';
+wwv_flow_api.g_varchar2_table(20) := '6E75225D7D2C672E636F6E6644656661756C74732E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C743D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21312C';
+wwv_flow_api.g_varchar2_table(21) := '6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B3D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A2274657874222C76616C3A2264626C';
+wwv_flow_api.g_varchar2_table(22) := '636C69636B222C6F7074696F6E733A5B226E6F6E65222C22636C69636B222C2264626C636C69636B222C22636F6E746578746D656E75225D7D2C672E636F6E6644656661756C74732E6E6F64654C696E6B5461726765743D7B646973706C61793A21302C';
+wwv_flow_api.g_varchar2_table(23) := '72656C6174696F6E3A226E6F6465222C747970653A2274657874222C76616C3A225F626C616E6B222C6F7074696F6E733A5B226E6F6E65222C225F626C616E6B222C226E6F64654944222C22646F6D436F6E7461696E65724944225D7D2C672E636F6E66';
+wwv_flow_api.g_varchar2_table(24) := '44656661756C74732E73686F774C6162656C733D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E';
+wwv_flow_api.g_varchar2_table(25) := '777261704C6162656C733D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6C6162656C53706C69';
+wwv_flow_api.g_varchar2_table(26) := '744368617261637465723D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A2274657874222C76616C3A226E6F6E65222C6F7074696F6E733A5B226E6F6E65222C225E222C2260222C22C2B0222C225C5C222C227C22';
+wwv_flow_api.g_varchar2_table(27) := '2C222F222C2223222C223A222C223A3A225D7D2C672E636F6E6644656661756C74732E777261707065644C6162656C57696474683D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A226E756D626572222C76616C3A';
+wwv_flow_api.g_varchar2_table(28) := '38302C6F7074696F6E733A5B3230302C3139302C3138302C3137302C3136302C3135302C3134302C3133302C3132302C3131302C3130302C39302C38302C37302C36302C35302C34305D7D2C672E636F6E6644656661756C74732E777261707065644C61';
+wwv_flow_api.g_varchar2_table(29) := '62656C4C696E654865696768743D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A226E756D626572222C76616C3A312E322C6F7074696F6E733A5B312E352C312E342C312E332C312E322C312E312C315D7D2C672E';
+wwv_flow_api.g_varchar2_table(30) := '636F6E6644656661756C74732E6C6162656C7343697263756C61723D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644';
+wwv_flow_api.g_varchar2_table(31) := '656661756C74732E6C6162656C44697374616E63653D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C222C747970653A226E756D626572222C76616C3A31322C6F7074696F6E733A5B33302C32382C32362C32342C32322C32302C31';
+wwv_flow_api.g_varchar2_table(32) := '382C31362C31342C31322C31302C382C362C342C325D7D2C672E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643D7B646973706C61793A21302C72656C6174696F6E3A226C6162656C';
+wwv_flow_api.g_varchar2_table(33) := '222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E733D7B646973706C61793A21302C72656C6174696F6E3A22';
+wwv_flow_api.g_varchar2_table(34) := '6C6162656C222C747970653A226E756D626572222C76616C3A3235302C6F7074696F6E733A5B3265332C3165332C3530302C3235302C3132355D7D2C672E636F6E6644656661756C74732E73686F77546F6F6C746970733D7B646973706C61793A21302C';
+wwv_flow_api.g_varchar2_table(35) := '72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E746F6F6C746970506F736974696F6E3D7B646973706C61793A21302C72656C6174';
+wwv_flow_api.g_varchar2_table(36) := '696F6E3A226E6F6465222C747970653A2274657874222C76616C3A22737667546F705269676874222C6F7074696F6E733A5B226E6F6465222C22737667546F704C656674222C22737667546F705269676874225D7D2C672E636F6E6644656661756C7473';
+wwv_flow_api.g_varchar2_table(37) := '2E616C69676E46697865644E6F646573546F477269643D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74';
+wwv_flow_api.g_varchar2_table(38) := '732E6772696453697A653D7B646973706C61793A21302C72656C6174696F6E3A226E6F6465222C747970653A226E756D626572222C76616C3A35302C6F7074696F6E733A5B3135302C3134302C3133302C3132302C3131302C3130302C39302C38302C37';
+wwv_flow_api.g_varchar2_table(39) := '302C36302C35302C34302C33302C32302C31305D7D2C672E636F6E6644656661756C74732E6C696E6B44697374616E63653D7B646973706C61793A21302C72656C6174696F6E3A226C696E6B222C747970653A226E756D626572222C76616C3A38302C6F';
+wwv_flow_api.g_varchar2_table(40) := '7074696F6E733A5B3132302C3131302C3130302C39302C38302C37302C36302C35302C34302C33302C32305D7D2C672E636F6E6644656661756C74732E73686F774C696E6B446972656374696F6E3D7B646973706C61793A21302C72656C6174696F6E3A';
+wwv_flow_api.g_varchar2_table(41) := '226C696E6B222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E73686F7753656C664C696E6B733D7B646973706C61793A21302C72656C6174696F6E3A226C696E6B222C';
+wwv_flow_api.g_varchar2_table(42) := '747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E73656C664C696E6B44697374616E63653D7B646973706C61793A21302C72656C6174696F6E3A226C696E6B222C74797065';
+wwv_flow_api.g_varchar2_table(43) := '3A226E756D626572222C76616C3A32302C6F7074696F6E733A5B33302C32382C32362C32342C32322C32302C31382C31362C31342C31322C31302C385D7D2C672E636F6E6644656661756C74732E757365446F6D506172656E7457696474683D7B646973';
+wwv_flow_api.g_varchar2_table(44) := '706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E77696474683D7B646973706C61793A21302C72656C617469';
+wwv_flow_api.g_varchar2_table(45) := '6F6E3A226772617068222C747970653A226E756D626572222C76616C3A3630302C6F7074696F6E733A5B313230302C313135302C313130302C313035302C3165332C3935302C3930302C3835302C3830302C3735302C3730302C3635302C3630302C3535';
+wwv_flow_api.g_varchar2_table(46) := '302C3530302C3435302C3430302C3335302C3330305D7D2C672E636F6E6644656661756C74732E6865696768743D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A3430302C6F7074';
+wwv_flow_api.g_varchar2_table(47) := '696F6E733A5B313230302C313135302C313130302C313035302C3165332C3935302C3930302C3835302C3830302C3735302C3730302C3635302C3630302C3535302C3530302C3435302C3430302C3335302C3330305D7D2C672E636F6E6644656661756C';
+wwv_flow_api.g_varchar2_table(48) := '74732E736574446F6D506172656E7450616464696E67546F5A65726F3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E66';
+wwv_flow_api.g_varchar2_table(49) := '44656661756C74732E73686F77426F726465723D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E';
+wwv_flow_api.g_varchar2_table(50) := '73686F774C6567656E643D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E73686F774C6F616469';
+wwv_flow_api.g_varchar2_table(51) := '6E67496E64696361746F724F6E416A617843616C6C3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74';
+wwv_flow_api.g_varchar2_table(52) := '732E6C6173736F4D6F64653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E7A6F6F6D4D6F6465';
+wwv_flow_api.g_varchar2_table(53) := '3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E6D696E5A6F6F6D466163746F723D7B64697370';
+wwv_flow_api.g_varchar2_table(54) := '6C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2E322C6F7074696F6E733A5B312C2E392C2E382C2E372C2E362C2E352C2E342C2E332C2E322C2E315D7D2C672E636F6E6644656661756C74732E';
+wwv_flow_api.g_varchar2_table(55) := '6D61785A6F6F6D466163746F723D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A352C6F7074696F6E733A5B31302C392C382C372C362C352C342C332C322C315D7D2C672E636F6E';
+wwv_flow_api.g_varchar2_table(56) := '6644656661756C74732E7472616E73666F726D3D7B646973706C61793A21312C72656C6174696F6E3A226772617068222C747970653A226F626A656374222C76616C3A7B7472616E736C6174653A5B302C305D2C7363616C653A317D7D2C672E636F6E66';
+wwv_flow_api.g_varchar2_table(57) := '44656661756C74732E7A6F6F6D546F4669744F6E466F726365456E643D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E66';
+wwv_flow_api.g_varchar2_table(58) := '44656661756C74732E7A6F6F6D546F4669744F6E526573697A653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F6E664465';
+wwv_flow_api.g_varchar2_table(59) := '6661756C74732E6B656570417370656374526174696F4F6E526573697A653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A22626F6F6C222C76616C3A21302C6F7074696F6E733A5B21302C21315D7D2C672E636F';
+wwv_flow_api.g_varchar2_table(60) := '6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F75743D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A3330302C6F7074696F6E733A5B3165332C39';
+wwv_flow_api.g_varchar2_table(61) := '30302C3830302C3730302C3630302C3530302C3430302C3330302C3230302C3130302C305D7D2C672E636F6E6644656661756C74732E6175746F526566726573683D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A';
+wwv_flow_api.g_varchar2_table(62) := '22626F6F6C222C76616C3A21312C6F7074696F6E733A5B21302C21315D7D2C672E636F6E6644656661756C74732E72656672657368496E74657276616C3D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D';
+wwv_flow_api.g_varchar2_table(63) := '626572222C76616C3A3565332C6F7074696F6E733A5B3665342C3365342C313565332C3165342C3565332C323530305D7D2C672E636F6E6644656661756C74732E666F72636554696D654C696D69743D7B646973706C61793A21302C72656C6174696F6E';
+wwv_flow_api.g_varchar2_table(64) := '3A226772617068222C747970653A226E756D626572222C76616C3A312F302C6F7074696F6E733A5B312F302C363430302C333230302C313630302C3830302C3430302C3230302C3130305D7D2C672E636F6E6644656661756C74732E6368617267654469';
+wwv_flow_api.g_varchar2_table(65) := '7374616E63653D7B646973706C61793A21312C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A312F302C6F7074696F6E733A5B312F302C32353630302C31323830302C363430302C333230302C313630302C3830';
+wwv_flow_api.g_varchar2_table(66) := '302C3430302C3230302C3130305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E6368617267653D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2D3335';
+wwv_flow_api.g_varchar2_table(67) := '302C6F7074696F6E733A5B2D3165332C2D3935302C2D3930302C2D3835302C2D3830302C2D3735302C2D3730302C2D3635302C2D3630302C2D3535302C2D3530302C2D3435302C2D3430302C2D3335302C2D3330302C2D3235302C2D3230302C2D313530';
+wwv_flow_api.g_varchar2_table(68) := '2C2D3130302C2D35302C305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E677261766974793D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2E312C6F';
+wwv_flow_api.g_varchar2_table(69) := '7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E636F6E6644';
+wwv_flow_api.g_varchar2_table(70) := '656661756C74732E6C696E6B537472656E6774683D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A312C6F7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E';
+wwv_flow_api.g_varchar2_table(71) := '372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E6672696374696F6E3D7B646973706C61793A21302C';
+wwv_flow_api.g_varchar2_table(72) := '72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A2E392C6F7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32';
+wwv_flow_api.g_varchar2_table(73) := '352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E636F6E6644656661756C74732E74686574613D7B646973706C61793A21302C72656C6174696F6E3A226772617068222C747970653A226E756D626572222C76616C3A';
+wwv_flow_api.g_varchar2_table(74) := '2E382C6F7074696F6E733A5B312C2E39352C2E392C2E38352C2E382C2E37352C2E372C2E36352C2E362C2E35352C2E352C2E34352C2E342C2E33352C2E332C2E32352C2E322C2E31352C2E312C2E30352C305D2C696E7465726E616C3A21307D2C672E63';
+wwv_flow_api.g_varchar2_table(75) := '6F6E662E64656275673D766F69642030213D3D672E636F6E66557365722E64656275672626672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6465627567292C672E636F6E662E6D696E4E6F64655261646975733D672E636F6E66';
+wwv_flow_api.g_varchar2_table(76) := '557365722E6D696E4E6F64655261646975737C7C672E636F6E6644656661756C74732E6D696E4E6F64655261646975732E76616C2C672E636F6E662E6D61784E6F64655261646975733D672E636F6E66557365722E6D61784E6F64655261646975737C7C';
+wwv_flow_api.g_varchar2_table(77) := '672E636F6E6644656661756C74732E6D61784E6F64655261646975732E76616C2C672E636F6E662E636F6C6F72536368656D653D672E636F6E66557365722E636F6C6F72536368656D657C7C672E636F6E6644656661756C74732E636F6C6F7253636865';
+wwv_flow_api.g_varchar2_table(78) := '6D652E76616C2C672E636F6E662E647261674D6F64653D766F69642030213D3D672E636F6E66557365722E647261674D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E647261674D6F6465293A672E636F6E66446566';
+wwv_flow_api.g_varchar2_table(79) := '61756C74732E647261674D6F64652E76616C2C672E636F6E662E70696E4D6F64653D766F69642030213D3D672E636F6E66557365722E70696E4D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E70696E4D6F6465293A';
+wwv_flow_api.g_varchar2_table(80) := '672E636F6E6644656661756C74732E70696E4D6F64652E76616C2C672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64653D672E636F6E66557365722E6E6F64654576656E74546F53746F7050696E4D6F64657C7C672E636F6E664465';
+wwv_flow_api.g_varchar2_table(81) := '6661756C74732E6E6F64654576656E74546F53746F7050696E4D6F64652E76616C2C672E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C743D766F69642030213D3D672E636F6E66557365722E6F6E4E6F646543';
+wwv_flow_api.g_varchar2_table(82) := '6F6E746578746D656E7550726576656E7444656661756C743F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C74293A672E636F6E6644656661756C74';
+wwv_flow_api.g_varchar2_table(83) := '732E6F6E4E6F6465436F6E746578746D656E7550726576656E7444656661756C742E76616C2C672E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B3D672E636F6E66557365722E6E6F64654576656E74546F4F70656E4C696E6B7C7C672E63';
+wwv_flow_api.g_varchar2_table(84) := '6F6E6644656661756C74732E6E6F64654576656E74546F4F70656E4C696E6B2E76616C2C672E636F6E662E6E6F64654C696E6B5461726765743D672E636F6E66557365722E6E6F64654C696E6B5461726765747C7C672E636F6E6644656661756C74732E';
+wwv_flow_api.g_varchar2_table(85) := '6E6F64654C696E6B5461726765742E76616C2C672E636F6E662E73686F774C6162656C733D766F69642030213D3D672E636F6E66557365722E73686F774C6162656C733F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F';
+wwv_flow_api.g_varchar2_table(86) := '774C6162656C73293A672E636F6E6644656661756C74732E73686F774C6162656C732E76616C2C672E636F6E662E777261704C6162656C733D766F69642030213D3D672E636F6E66557365722E777261704C6162656C733F672E746F6F6C732E70617273';
+wwv_flow_api.g_varchar2_table(87) := '65426F6F6C28672E636F6E66557365722E777261704C6162656C73293A672E636F6E6644656661756C74732E777261704C6162656C732E76616C2C672E636F6E662E6C6162656C53706C69744368617261637465723D672E636F6E66557365722E6C6162';
+wwv_flow_api.g_varchar2_table(88) := '656C53706C69744368617261637465727C7C672E636F6E6644656661756C74732E6C6162656C53706C69744368617261637465722E76616C2C672E636F6E662E777261707065644C6162656C57696474683D672E636F6E66557365722E77726170706564';
+wwv_flow_api.g_varchar2_table(89) := '4C6162656C57696474687C7C672E636F6E6644656661756C74732E777261707065644C6162656C57696474682E76616C2C672E636F6E662E777261707065644C6162656C4C696E654865696768743D672E636F6E66557365722E777261707065644C6162';
+wwv_flow_api.g_varchar2_table(90) := '656C4C696E654865696768747C7C672E636F6E6644656661756C74732E777261707065644C6162656C4C696E654865696768742E76616C2C672E636F6E662E6C6162656C7343697263756C61723D766F69642030213D3D672E636F6E66557365722E6C61';
+wwv_flow_api.g_varchar2_table(91) := '62656C7343697263756C61723F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6C6162656C7343697263756C6172293A672E636F6E6644656661756C74732E6C6162656C7343697263756C61722E76616C2C672E636F6E662E6C';
+wwv_flow_api.g_varchar2_table(92) := '6162656C44697374616E63653D672E636F6E66557365722E6C6162656C44697374616E63657C7C672E636F6E6644656661756C74732E6C6162656C44697374616E63652E76616C2C672E636F6E662E70726576656E744C6162656C4F7665726C61707069';
+wwv_flow_api.g_varchar2_table(93) := '6E674F6E466F726365456E643D766F69642030213D3D672E636F6E66557365722E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E70726576';
+wwv_flow_api.g_varchar2_table(94) := '656E744C6162656C4F7665726C617070696E674F6E466F726365456E64293A672E636F6E6644656661756C74732E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E642E76616C2C672E636F6E662E6C6162656C506C6163';
+wwv_flow_api.g_varchar2_table(95) := '656D656E74497465726174696F6E733D672E636F6E66557365722E6C6162656C506C6163656D656E74497465726174696F6E737C7C672E636F6E6644656661756C74732E6C6162656C506C6163656D656E74497465726174696F6E732E76616C2C672E63';
+wwv_flow_api.g_varchar2_table(96) := '6F6E662E73686F77546F6F6C746970733D766F69642030213D3D672E636F6E66557365722E73686F77546F6F6C746970733F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F77546F6F6C74697073293A672E636F6E6644';
+wwv_flow_api.g_varchar2_table(97) := '656661756C74732E73686F77546F6F6C746970732E76616C2C672E636F6E662E746F6F6C746970506F736974696F6E3D672E636F6E66557365722E746F6F6C746970506F736974696F6E7C7C672E636F6E6644656661756C74732E746F6F6C746970506F';
+wwv_flow_api.g_varchar2_table(98) := '736974696F6E2E76616C2C672E636F6E662E616C69676E46697865644E6F646573546F477269643D766F69642030213D3D672E636F6E66557365722E616C69676E46697865644E6F646573546F477269643F672E746F6F6C732E7061727365426F6F6C28';
+wwv_flow_api.g_varchar2_table(99) := '672E636F6E66557365722E616C69676E46697865644E6F646573546F47726964293A672E636F6E6644656661756C74732E616C69676E46697865644E6F646573546F477269642E76616C2C672E636F6E662E6772696453697A653D672E636F6E66557365';
+wwv_flow_api.g_varchar2_table(100) := '722E6772696453697A652626303C672E636F6E66557365722E6772696453697A653F672E636F6E66557365722E6772696453697A653A672E636F6E6644656661756C74732E6772696453697A652E76616C2C672E636F6E662E6C696E6B44697374616E63';
+wwv_flow_api.g_varchar2_table(101) := '653D672E636F6E66557365722E6C696E6B44697374616E63657C7C672E636F6E6644656661756C74732E6C696E6B44697374616E63652E76616C2C672E636F6E662E73686F774C696E6B446972656374696F6E3D766F69642030213D3D672E636F6E6655';
+wwv_flow_api.g_varchar2_table(102) := '7365722E73686F774C696E6B446972656374696F6E3F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F774C696E6B446972656374696F6E293A672E636F6E6644656661756C74732E73686F774C696E6B44697265637469';
+wwv_flow_api.g_varchar2_table(103) := '6F6E2E76616C2C672E636F6E662E73686F7753656C664C696E6B733D766F69642030213D3D672E636F6E66557365722E73686F7753656C664C696E6B733F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F7753656C664C';
+wwv_flow_api.g_varchar2_table(104) := '696E6B73293A672E636F6E6644656661756C74732E73686F7753656C664C696E6B732E76616C2C672E636F6E662E73656C664C696E6B44697374616E63653D672E636F6E66557365722E73656C664C696E6B44697374616E63657C7C672E636F6E664465';
+wwv_flow_api.g_varchar2_table(105) := '6661756C74732E73656C664C696E6B44697374616E63652E76616C2C672E636F6E662E757365446F6D506172656E7457696474683D766F69642030213D3D672E636F6E66557365722E757365446F6D506172656E7457696474683F672E746F6F6C732E70';
+wwv_flow_api.g_varchar2_table(106) := '61727365426F6F6C28672E636F6E66557365722E757365446F6D506172656E745769647468293A672E636F6E6644656661756C74732E757365446F6D506172656E7457696474682E76616C2C672E636F6E662E77696474683D672E636F6E66557365722E';
+wwv_flow_api.g_varchar2_table(107) := '77696474687C7C672E636F6E6644656661756C74732E77696474682E76616C2C672E636F6E662E6865696768743D672E636F6E66557365722E6865696768747C7C672E636F6E6644656661756C74732E6865696768742E76616C2C672E636F6E662E7365';
+wwv_flow_api.g_varchar2_table(108) := '74446F6D506172656E7450616464696E67546F5A65726F3D766F69642030213D3D672E636F6E66557365722E736574446F6D506172656E7450616464696E67546F5A65726F3F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73';
+wwv_flow_api.g_varchar2_table(109) := '6574446F6D506172656E7450616464696E67546F5A65726F293A672E636F6E6644656661756C74732E736574446F6D506172656E7450616464696E67546F5A65726F2E76616C2C672E636F6E662E73686F77426F726465723D766F69642030213D3D672E';
+wwv_flow_api.g_varchar2_table(110) := '636F6E66557365722E73686F77426F726465723F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F77426F72646572293A672E636F6E6644656661756C74732E73686F77426F726465722E76616C2C672E636F6E662E7368';
+wwv_flow_api.g_varchar2_table(111) := '6F774C6567656E643D766F69642030213D3D672E636F6E66557365722E73686F774C6567656E643F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F774C6567656E64293A672E636F6E6644656661756C74732E73686F77';
+wwv_flow_api.g_varchar2_table(112) := '4C6567656E642E76616C2C672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3D766F69642030213D3D672E636F6E66557365722E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3F';
+wwv_flow_api.g_varchar2_table(113) := '672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C293A672E636F6E6644656661756C74732E73686F774C6F6164696E67496E64696361746F724F6E416A';
+wwv_flow_api.g_varchar2_table(114) := '617843616C6C2E76616C2C672E636F6E662E6C6173736F4D6F64653D766F69642030213D3D672E636F6E66557365722E6C6173736F4D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6C6173736F4D6F6465293A672E';
+wwv_flow_api.g_varchar2_table(115) := '636F6E6644656661756C74732E6C6173736F4D6F64652E76616C2C672E636F6E662E7A6F6F6D4D6F64653D766F69642030213D3D672E636F6E66557365722E7A6F6F6D4D6F64653F672E746F6F6C732E7061727365426F6F6C28672E636F6E6655736572';
+wwv_flow_api.g_varchar2_table(116) := '2E7A6F6F6D4D6F6465293A672E636F6E6644656661756C74732E7A6F6F6D4D6F64652E76616C2C672E636F6E662E6D696E5A6F6F6D466163746F723D672E636F6E66557365722E6D696E5A6F6F6D466163746F727C7C672E636F6E6644656661756C7473';
+wwv_flow_api.g_varchar2_table(117) := '2E6D696E5A6F6F6D466163746F722E76616C2C672E636F6E662E6D61785A6F6F6D466163746F723D672E636F6E66557365722E6D61785A6F6F6D466163746F727C7C672E636F6E6644656661756C74732E6D61785A6F6F6D466163746F722E76616C2C67';
+wwv_flow_api.g_varchar2_table(118) := '2E636F6E662E7472616E73666F726D3D672E636F6E66557365722E7472616E73666F726D7C7C672E636F6E6644656661756C74732E7472616E73666F726D2E76616C2C672E636F6E662E7A6F6F6D546F4669744F6E466F726365456E643D766F69642030';
+wwv_flow_api.g_varchar2_table(119) := '213D3D672E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E643F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E7A6F6F6D546F4669744F6E466F726365456E64293A672E636F6E6644656661756C74732E7A';
+wwv_flow_api.g_varchar2_table(120) := '6F6F6D546F4669744F6E466F726365456E642E76616C2C672E636F6E662E7A6F6F6D546F4669744F6E526573697A653D766F69642030213D3D672E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A653F672E746F6F6C732E706172736542';
+wwv_flow_api.g_varchar2_table(121) := '6F6F6C28672E636F6E66557365722E7A6F6F6D546F4669744F6E526573697A65293A672E636F6E6644656661756C74732E7A6F6F6D546F4669744F6E526573697A652E76616C2C672E636F6E662E6B656570417370656374526174696F4F6E526573697A';
+wwv_flow_api.g_varchar2_table(122) := '653D766F69642030213D3D672E636F6E66557365722E6B656570417370656374526174696F4F6E526573697A653F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6B656570417370656374526174696F4F6E526573697A65293A';
+wwv_flow_api.g_varchar2_table(123) := '672E636F6E6644656661756C74732E6B656570417370656374526174696F4F6E526573697A652E76616C2C672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75743D672E636F6E66557365722E6F6E526573697A6546756E6374696F';
+wwv_flow_api.g_varchar2_table(124) := '6E54696D656F75747C7C672E636F6E6644656661756C74732E6F6E526573697A6546756E6374696F6E54696D656F75742E76616C2C672E636F6E662E6175746F526566726573683D766F69642030213D3D672E636F6E66557365722E6175746F52656672';
+wwv_flow_api.g_varchar2_table(125) := '6573683F672E746F6F6C732E7061727365426F6F6C28672E636F6E66557365722E6175746F52656672657368293A672E636F6E6644656661756C74732E6175746F526566726573682E76616C2C672E636F6E662E72656672657368496E74657276616C3D';
+wwv_flow_api.g_varchar2_table(126) := '672E636F6E66557365722E72656672657368496E74657276616C7C7C672E636F6E6644656661756C74732E72656672657368496E74657276616C2E76616C2C672E636F6E662E666F72636554696D654C696D69743D672E636F6E66557365722E666F7263';
+wwv_flow_api.g_varchar2_table(127) := '6554696D654C696D69747C7C672E636F6E6644656661756C74732E666F72636554696D654C696D69742E76616C2C672E636F6E662E63686172676544697374616E63653D672E636F6E66557365722E63686172676544697374616E63657C7C672E636F6E';
+wwv_flow_api.g_varchar2_table(128) := '6644656661756C74732E666F72636554696D654C696D69742E76616C2C672E636F6E662E6368617267653D672E636F6E66557365722E6368617267657C7C672E636F6E6644656661756C74732E6368617267652E76616C2C672E636F6E662E6772617669';
+wwv_flow_api.g_varchar2_table(129) := '74793D672E636F6E66557365722E677261766974797C7C672E636F6E6644656661756C74732E677261766974792E76616C2C672E636F6E662E6C696E6B537472656E6774683D672E636F6E66557365722E6C696E6B537472656E6774687C7C672E636F6E';
+wwv_flow_api.g_varchar2_table(130) := '6644656661756C74732E6C696E6B537472656E6774682E76616C2C672E636F6E662E6672696374696F6E3D672E636F6E66557365722E6672696374696F6E7C7C672E636F6E6644656661756C74732E6672696374696F6E2E76616C2C672E636F6E662E74';
+wwv_flow_api.g_varchar2_table(131) := '686574613D672E636F6E66557365722E74686574617C7C672E636F6E6644656661756C74732E74686574612E76616C2C672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E3D672E636F6E66557365722E6F6E4E6F64654D6F75';
+wwv_flow_api.g_varchar2_table(132) := '7365656E74657246756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E3D672E636F6E66557365722E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E7C7C6E756C6C2C672E636F';
+wwv_flow_api.g_varchar2_table(133) := '6E662E6F6E4E6F6465436C69636B46756E6374696F6E3D672E636F6E66557365722E6F6E4E6F6465436C69636B46756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E3D672E636F6E6655736572';
+wwv_flow_api.g_varchar2_table(134) := '2E6F6E4E6F646544626C636C69636B46756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3D672E636F6E66557365722E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E7C';
+wwv_flow_api.g_varchar2_table(135) := '7C6E756C6C2C672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E3D672E636F6E66557365722E6F6E4C696E6B436C69636B46756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E3D672E';
+wwv_flow_api.g_varchar2_table(136) := '636F6E66557365722E6F6E4C6173736F537461727446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E3D672E636F6E66557365722E6F6E4C6173736F456E6446756E6374696F6E7C7C6E756C6C2C672E';
+wwv_flow_api.g_varchar2_table(137) := '636F6E662E6F6E52656E646572456E6446756E6374696F6E3D672E636F6E66557365722E6F6E52656E646572456E6446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E466F726365537461727446756E6374696F6E3D672E636F6E6655736572';
+wwv_flow_api.g_varchar2_table(138) := '2E6F6E466F726365537461727446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E466F726365456E6446756E6374696F6E3D672E636F6E66557365722E6F6E466F726365456E6446756E6374696F6E7C7C6E756C6C2C672E636F6E662E6F6E52';
+wwv_flow_api.g_varchar2_table(139) := '6573697A6546756E6374696F6E3D672E636F6E66557365722E6F6E526573697A6546756E6374696F6E7C7C6E756C6C2C672E646174612E73616D706C65446174613D273C646174613E3C6E6F6465732049443D223738333922204C4142454C3D224B494E';
+wwv_flow_api.g_varchar2_table(140) := '4720697320544845204B494E472C20796F75206B6E6F773F22204C4142454C43495243554C41523D22747275652220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223530';
+wwv_flow_api.g_varchar2_table(141) := '303022204C494E4B3D22687474703A2F2F617065782E6F7261636C652E636F6D2F2220494E464F535452494E473D22546869732076697375616C697A6174696F6E206973206261736564206F6E207468652077656C6C206B6E6F776E20656D7020746162';
+wwv_flow_api.g_varchar2_table(142) := '6C652E22202F3E3C6E6F6465732049443D223736393822204C4142454C3D22424C414B452220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223238353022202F3E3C6E6F6465732049';
+wwv_flow_api.g_varchar2_table(143) := '443D223737383222204C4142454C3D22434C41524B2220434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223234353022202F3E3C6E6F6465732049443D223735363622204C';
+wwv_flow_api.g_varchar2_table(144) := '4142454C3D224A4F4E45532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223239373522202F3E3C6E6F6465732049443D223737383822204C4142454C3D2253434F545420';
+wwv_flow_api.g_varchar2_table(145) := '7769746820612076657279206C6F6E67206C6162656C2220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E3C6E6F6465732049443D223739303222204C41';
+wwv_flow_api.g_varchar2_table(146) := '42454C3D22464F52442220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223330303022202F3E3C6E6F6465732049443D223733363922204C4142454C3D22534D495448222043';
+wwv_flow_api.g_varchar2_table(147) := '4F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D2238303022202F3E3C6E6F6465732049443D223734393922204C4142454C3D22414C4C454E2220434F4C4F5256414C55453D223330';
+wwv_flow_api.g_varchar2_table(148) := '2220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223136303022202F3E3C6E6F6465732049443D223735323122204C4142454C3D22574152442220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D225361';
+wwv_flow_api.g_varchar2_table(149) := '6C6573222053495A4556414C55453D223132353022202F3E3C6E6F6465732049443D223736353422204C4142454C3D224D415254494E2220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C5545';
+wwv_flow_api.g_varchar2_table(150) := '3D223132353022202F3E3C6E6F6465732049443D223738343422204C4142454C3D225455524E45522220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D223135303022202F3E3C6E6F64';
+wwv_flow_api.g_varchar2_table(151) := '65732049443D223738373622204C4142454C3D224144414D532220434F4C4F5256414C55453D2232302220434F4C4F524C4142454C3D225265736561726368222053495A4556414C55453D223131303022202F3E3C6E6F6465732049443D223739303022';
+wwv_flow_api.g_varchar2_table(152) := '204C4142454C3D224A414D45532220434F4C4F5256414C55453D2233302220434F4C4F524C4142454C3D2253616C6573222053495A4556414C55453D2239353022202F3E3C6E6F6465732049443D223739333422204C4142454C3D224D494C4C45522220';
+wwv_flow_api.g_varchar2_table(153) := '434F4C4F5256414C55453D2231302220434F4C4F524C4142454C3D224163636F756E74696E67222053495A4556414C55453D223133303022202F3E3C6E6F6465732049443D223838383822204C4142454C3D2257686F20616D20493F2220434F4C4F5256';
+wwv_flow_api.g_varchar2_table(154) := '414C55453D22677265656E2220434F4C4F524C4142454C3D22756E737065636966696564222053495A4556414C55453D223230303022204C494E4B3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D6170';
+wwv_flow_api.g_varchar2_table(155) := '65782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B5461726765742220494E464F535452494E473D2254686973206973206120676F6F64207175657374696F6E2E205468696E6B2061626F75742069742E22202F3E3C';
+wwv_flow_api.g_varchar2_table(156) := '6E6F6465732049443D223939393922204C4142454C3D225768657265204920616D3F2220434F4C4F5256414C55453D22236630302220434F4C4F524C4142454C3D22756E737065636966696564222053495A4556414C55453D223130303022204C494E4B';
+wwv_flow_api.g_varchar2_table(157) := '3D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E6E6F64654C696E6B5461726765742220494E464F535452494E473D2254686973';
+wwv_flow_api.g_varchar2_table(158) := '206973206120676F6F64207175657374696F6E2E205768617420646F20796F75207468696E6B3F22202F3E3C6C696E6B732046524F4D49443D22373833392220544F49443D223738333922205354594C453D22646F747465642220434F4C4F523D22626C';
+wwv_flow_api.g_varchar2_table(159) := '75652220494E464F535452494E473D225468697320697320612073656C66206C696E6B202873616D6520736F7572636520616E6420746172676574206E6F6465292072656E646572656420616C6F6E672061207061746820776974682074686520535459';
+wwv_flow_api.g_varchar2_table(160) := '4C45206174747269627574652073657420746F20646F7474656420616E6420434F4C4F52206174747269627574652073657420746F20626C75652E22202F3E3C6C696E6B732046524F4D49443D22373639382220544F49443D223738333922205354594C';
+wwv_flow_api.g_varchar2_table(161) := '453D2264617368656422202F3E3C6C696E6B732046524F4D49443D22373738322220544F49443D223738333922205354594C453D226461736865642220434F4C4F523D227265642220494E464F535452494E473D22546869732069732061206C696E6B20';
+wwv_flow_api.g_varchar2_table(162) := '7769746820746865205354594C45206174747269627574652073657420746F2064617368656420616E6420434F4C4F52206174747269627574652073657420746F207265642E22202F3E3C6C696E6B732046524F4D49443D22373536362220544F49443D';
+wwv_flow_api.g_varchar2_table(163) := '223738333922205354594C453D2264617368656422202F3E3C6C696E6B732046524F4D49443D22373738382220544F49443D223735363622205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373930322220544F49443D22';
+wwv_flow_api.g_varchar2_table(164) := '3735363622205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373336392220544F49443D223739303222205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373439392220544F49443D223736';
+wwv_flow_api.g_varchar2_table(165) := '393822205354594C453D22736F6C696422204C4142454C3D22416C6C656E3E426C616B652220494E464F535452494E473D2254686973206C696E6B2068617320746865204C4142454C20616E6420494E464F535452494E47206174747269627574657320';
+wwv_flow_api.g_varchar2_table(166) := '7365742E22202F3E3C6C696E6B732046524F4D49443D22373532312220544F49443D223736393822205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373635342220544F49443D223736393822205354594C453D22736F6C';
+wwv_flow_api.g_varchar2_table(167) := '696422202F3E3C6C696E6B732046524F4D49443D22373834342220544F49443D223736393822205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373837362220544F49443D223737383822205354594C453D22736F6C6964';
+wwv_flow_api.g_varchar2_table(168) := '22202F3E3C6C696E6B732046524F4D49443D22373930302220544F49443D223736393822205354594C453D22736F6C696422202F3E3C6C696E6B732046524F4D49443D22373933342220544F49443D223737383222205354594C453D22736F6C69642220';
+wwv_flow_api.g_varchar2_table(169) := '2F3E3C2F646174613E272C672E7374617475732E757365724167656E743D6E6176696761746F722E757365724167656E742C672E7374617475732E757365724167656E74496539546F31313D21312C282D31213D3D6E6176696761746F722E6170705665';
+wwv_flow_api.g_varchar2_table(170) := '7273696F6E2E696E6465784F6628224D534945203922297C7C2D31213D3D6E6176696761746F722E61707056657273696F6E2E696E6465784F6628224D53494520313022297C7C2D31213D3D672E7374617475732E757365724167656E742E696E646578';
+wwv_flow_api.g_varchar2_table(171) := '4F66282254726964656E74222926262D31213D3D672E7374617475732E757365724167656E742E696E6465784F66282272763A3131222929262628672E7374617475732E757365724167656E74496539546F31313D21302C672E746F6F6C732E6C6F6745';
+wwv_flow_api.g_varchar2_table(172) := '72726F722822486F7573746F6E2C207765206861766520612070726F626C656D202D2075736572206167656E7420697320494520392C203130206F72203131202D207765206861766520746F2070726F7669646520612066697820666F72206D61726B65';
+wwv_flow_api.g_varchar2_table(173) := '72733A20687474703A2F2F737461636B6F766572666C6F772E636F6D2F7175657374696F6E732F31353538383437382F696E7465726E65742D6578706C6F7265722D31302D6E6F742D73686F77696E672D7376672D706174682D64332D6A732D67726170';
+wwv_flow_api.g_varchar2_table(174) := '682229297D2C672E6D61696E2E7365747570446F6D3D66756E6374696F6E28297B76617220742C653B672E646F6D2E626F64793D64332E73656C6563742822626F647922292C6E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F7228';
+wwv_flow_api.g_varchar2_table(175) := '2223222B672E646F6D2E636F6E7461696E65724964293F672E646F6D2E636F6E7461696E65723D672E646F6D2E626F64792E617070656E64282264697622292E6174747228226964222C672E646F6D2E636F6E7461696E65724964293A28672E646F6D2E';
+wwv_flow_api.g_varchar2_table(176) := '636F6E7461696E65723D64332E73656C656374282223222B672E646F6D2E636F6E7461696E65724964292C64332E73656C656374416C6C282223222B672E646F6D2E636F6E7461696E657249642B225F746F6F6C7469702C2023222B672E646F6D2E636F';
+wwv_flow_api.g_varchar2_table(177) := '6E7461696E657249642B225F637573746F6D697A696E6722292E72656D6F76652829292C6E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B222073766722293F672E646F';
+wwv_flow_api.g_varchar2_table(178) := '6D2E7376673D672E646F6D2E636F6E7461696E65722E617070656E64282273766722293A28672E646F6D2E7376673D64332E73656C656374282223222B672E646F6D2E636F6E7461696E657249642B222073766722292C64332E73656C656374416C6C28';
+wwv_flow_api.g_varchar2_table(179) := '2223222B672E646F6D2E636F6E7461696E657249642B2220737667202A22292E72656D6F76652829292C672E646F6D2E737667506172656E743D64332E73656C65637428672E646F6D2E7376672E6E6F646528292E706172656E744E6F6465292C672E63';
+wwv_flow_api.g_varchar2_table(180) := '6F6E662E736574446F6D506172656E7450616464696E67546F5A65726F2626672E646F6D2E737667506172656E742E7374796C65282270616464696E67222C223022292C743D672E746F6F6C732E6765744772617068576964746828292C653D672E746F';
+wwv_flow_api.g_varchar2_table(181) := '6F6C732E676574477261706848656967687428292C672E646F6D2E7376672E617474722822636C617373222C226E65745F676F627265636874735F64335F666F72636522292E636C61737365642822626F72646572222C672E636F6E662E73686F77426F';
+wwv_flow_api.g_varchar2_table(182) := '72646572292E6174747228227769647468222C74292E617474722822686569676874222C65292C672E636F6E662E757365446F6D506172656E7457696474682626672E646F6D2E7376672E6174747228227769647468222C672E746F6F6C732E67657453';
+wwv_flow_api.g_varchar2_table(183) := '7667506172656E74496E6E657257696474682829292C672E646F6D2E646566733D672E646F6D2E7376672E617070656E6428226465667322292C672E646F6D2E67726170684F7665726C61793D672E646F6D2E7376672E617070656E6428226722292E61';
+wwv_flow_api.g_varchar2_table(184) := '7474722822636C617373222C2267726170684F7665726C617922292C672E646F6D2E67726170684F7665726C617953697A6548656C7065723D672E646F6D2E67726170684F7665726C61792E617070656E6428227265637422292E617474722822636C61';
+wwv_flow_api.g_varchar2_table(185) := '7373222C2267726170684F7665726C617953697A6548656C70657222292C672E646F6D2E67726170683D672E646F6D2E67726170684F7665726C61792E617070656E6428226722292E617474722822636C617373222C22677261706822292C672E646F6D';
+wwv_flow_api.g_varchar2_table(186) := '2E6C6567656E643D672E646F6D2E7376672E617070656E6428226722292E617474722822636C617373222C226C6567656E6422292C672E646F6D2E6C6F6164696E673D672E646F6D2E7376672E617070656E6428227376673A6722292E61747472282263';
+wwv_flow_api.g_varchar2_table(187) := '6C617373222C226C6F6164696E6722292E7374796C652822646973706C6179222C226E6F6E6522292C672E646F6D2E6C6F6164696E67526563743D672E646F6D2E6C6F6164696E672E617070656E6428227376673A7265637422292E6174747228227769';
+wwv_flow_api.g_varchar2_table(188) := '647468222C74292E617474722822686569676874222C65292C672E646F6D2E6C6F6164696E67546578743D672E646F6D2E6C6F6164696E672E617070656E6428227376673A7465787422292E61747472282278222C742F32292E61747472282279222C65';
+wwv_flow_api.g_varchar2_table(189) := '2F32292E7465787428224C6F6164696E672E2E2E22292C672E646F6D2E646566732E617070656E6428227376673A6D61726B657222292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F686967686C69676874656422292E61';
+wwv_flow_api.g_varchar2_table(190) := '7474722822636C617373222C22686967686C69676874656422292E61747472282276696577426F78222C2230203020313020313022292E61747472282272656658222C3130292E61747472282272656659222C35292E6174747228226D61726B65725769';
+wwv_flow_api.g_varchar2_table(191) := '647468222C35292E6174747228226D61726B6572486569676874222C35292E6174747228226F7269656E74222C226175746F22292E6174747228226D61726B6572556E697473222C227374726F6B65576964746822292E617070656E6428227376673A70';
+wwv_flow_api.g_varchar2_table(192) := '61746822292E61747472282264222C224D302C30204C31302C35204C302C313022292C672E646F6D2E646566732E617070656E6428227376673A6D61726B657222292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F6E6F72';
+wwv_flow_api.g_varchar2_table(193) := '6D616C22292E617474722822636C617373222C226E6F726D616C22292E61747472282276696577426F78222C2230203020313020313022292E61747472282272656658222C3130292E61747472282272656659222C35292E6174747228226D61726B6572';
+wwv_flow_api.g_varchar2_table(194) := '5769647468222C35292E6174747228226D61726B6572486569676874222C35292E6174747228226F7269656E74222C226175746F22292E6174747228226D61726B6572556E697473222C227374726F6B65576964746822292E617070656E642822737667';
+wwv_flow_api.g_varchar2_table(195) := '3A7061746822292E61747472282264222C224D302C30204C31302C35204C302C313022292C6E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B225F746F6F6C7469702229';
+wwv_flow_api.g_varchar2_table(196) := '3F672E646F6D2E746F6F6C7469703D672E646F6D2E626F64792E617070656E64282264697622292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F746F6F6C74697022292E617474722822636C617373222C226E65745F676F';
+wwv_flow_api.g_varchar2_table(197) := '627265636874735F64335F666F7263655F746F6F6C74697022292E7374796C652822746F70222C2230707822292E7374796C6528226C656674222C2230707822293A672E646F6D2E746F6F6C7469703D64332E73656C656374282223222B672E646F6D2E';
+wwv_flow_api.g_varchar2_table(198) := '636F6E7461696E657249642B225F746F6F6C74697022297D2C672E6D61696E2E736574757046756E6374696F6E5265666572656E6365733D66756E6374696F6E28297B672E6D61696E2E666F7263653D64332E6C61796F75742E666F72636528292E6F6E';
+wwv_flow_api.g_varchar2_table(199) := '28227374617274222C66756E6374696F6E28297B672E746F6F6C732E6C6F672822466F72636520737461727465642E22292C672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A65506F736974696F6E732626672E646F';
+wwv_flow_api.g_varchar2_table(200) := '6D2E637573746F6D697A65506F736974696F6E732E746578742822466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F2073686F7720706F736974696F6E732E2E2E22292C672E7374617475732E666F72636554';
+wwv_flow_api.g_varchar2_table(201) := '69636B436F756E7465723D302C672E7374617475732E666F726365537461727454696D653D286E65772044617465292E67657454696D6528292C672E7374617475732E666F72636552756E6E696E673D21302C672E746F6F6C732E6C6F6728224576656E';
+wwv_flow_api.g_varchar2_table(202) := '7420666F7263657374617274207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65';
+wwv_flow_api.g_varchar2_table(203) := '745F676F627265636874735F64335F666F7263655F666F726365737461727422292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E466F726365537461727446756E6374696F6E2626672E636F6E662E6F6E466F72636553746172';
+wwv_flow_api.g_varchar2_table(204) := '7446756E6374696F6E2E63616C6C28672E646F6D2E737667297D292E6F6E28227469636B222C66756E6374696F6E28297B672E7374617475732E666F7263655469636B436F756E7465722B3D312C672E7374617475732E757365724167656E7449653954';
+wwv_flow_api.g_varchar2_table(205) := '6F31312626672E636F6E662E73686F774C696E6B446972656374696F6E262628672E6D61696E2E6C696E6B732E656163682866756E6374696F6E28297B746869732E706172656E744E6F64652E696E736572744265666F726528746869732C7468697329';
+wwv_flow_api.g_varchar2_table(206) := '7D292C672E6D61696E2E73656C664C696E6B732E656163682866756E6374696F6E28297B746869732E706172656E744E6F64652E696E736572744265666F726528746869732C74686973297D29292C672E6D61696E2E73656C664C696E6B732E61747472';
+wwv_flow_api.g_varchar2_table(207) := '28227472616E73666F726D222C66756E6374696F6E2874297B72657475726E227472616E736C61746528222B742E736F757263652E782B222C222B742E736F757263652E792B2229227D292C672E6D61696E2E6C696E6B732E6174747228227831222C66';
+wwv_flow_api.g_varchar2_table(208) := '756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374536F75726365582874297D292E6174747228227931222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374536F75726365592874297D29';
+wwv_flow_api.g_varchar2_table(209) := '2E6174747228227832222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374546172676574582874297D292E6174747228227932222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E61646A757374';
+wwv_flow_api.g_varchar2_table(210) := '546172676574592874297D292C672E636F6E662E73686F774C6162656C73262628672E6D61696E2E6C6162656C732E61747472282278222C66756E6374696F6E2874297B72657475726E20742E787D292E61747472282279222C66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(211) := '297B72657475726E20742E792D742E7261646975732D672E636F6E662E6C6162656C44697374616E63657D292C672E7374617475732E777261704C6162656C734F6E4E6578745469636B262628672E6D61696E2E6C6162656C732E63616C6C28672E746F';
+wwv_flow_api.g_varchar2_table(212) := '6F6C732E777261704C6162656C732C672E636F6E662E777261707065644C6162656C5769647468292C672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2131292C672E636F6E662E777261704C6162656C732626672E6D61696E';
+wwv_flow_api.g_varchar2_table(213) := '2E6C6162656C732E656163682866756E6374696F6E28297B76617220743D64332E73656C6563742874686973292C653D742E6174747228227922292D28742E6174747228226C696E657322292D31292A672E7374617475732E6C6162656C466F6E745369';
+wwv_flow_api.g_varchar2_table(214) := '7A652A672E636F6E662E777261707065644C6162656C4C696E654865696768743B742E61747472282279222C65292E73656C656374416C6C2822747370616E22292E61747472282278222C742E617474722822782229292E61747472282279222C65297D';
+wwv_flow_api.g_varchar2_table(215) := '292C672E6D61696E2E6C6162656C50617468732E6174747228227472616E73666F726D222C66756E6374696F6E2874297B72657475726E227472616E736C61746528222B742E782B222C222B742E792B2229227D292C672E6D61696E2E6C696E6B4C6162';
+wwv_flow_api.g_varchar2_table(216) := '656C50617468732E61747472282264222C66756E6374696F6E2874297B72657475726E224D20222B742E736F757263652E782B2220222B742E736F757263652E792B22204C20222B742E7461726765742E782B2220222B742E7461726765742E797D292C';
+wwv_flow_api.g_varchar2_table(217) := '672E6D61696E2E6C696E6B4C6162656C732E6174747228227472616E73666F726D222C66756E6374696F6E28742C65297B696628742E7461726765742E783C742E736F757263652E78297B766172206F3D746869732E67657442426F7828293B72657475';
+wwv_flow_api.g_varchar2_table(218) := '726E22726F746174652831383020222B286F2E782B6F2E77696474682F32292B2220222B286F2E792B6F2E6865696768742F32292B2229227D72657475726E22726F74617465283029227D29292C672E6D61696E2E6E6F6465732E617474722822637822';
+wwv_flow_api.g_varchar2_table(219) := '2C66756E6374696F6E2874297B72657475726E20742E787D292E6174747228226379222C66756E6374696F6E2874297B72657475726E20742E797D292C286E65772044617465292E67657454696D6528292D672E7374617475732E666F72636553746172';
+wwv_flow_api.g_varchar2_table(220) := '7454696D653E672E636F6E662E666F72636554696D654C696D69742626672E6D61696E2E666F7263652E73746F7028297D292E6F6E2822656E64222C66756E6374696F6E28297B672E636F6E662E73686F774C6162656C732626672E636F6E662E707265';
+wwv_flow_api.g_varchar2_table(221) := '76656E744C6162656C4F7665726C617070696E674F6E466F726365456E64262628672E646174612E73696D756C61746564416E6E65616C696E674C6162656C733D5B5D2C672E646174612E73696D756C61746564416E6E65616C696E67416E63686F7273';
+wwv_flow_api.g_varchar2_table(222) := '3D5B5D2C672E6D61696E2E6C6162656C732E656163682866756E6374696F6E28742C65297B766172206F3D64332E73656C6563742874686973293B672E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B655D3D7B7769647468';
+wwv_flow_api.g_varchar2_table(223) := '3A746869732E67657442426F7828292E77696474682C6865696768743A746869732E67657442426F7828292E6865696768742C783A742E782C793A6F2E6174747228227922292D286F2E6174747228226C696E657322292D31292A672E7374617475732E';
+wwv_flow_api.g_varchar2_table(224) := '6C6162656C466F6E7453697A652A672E636F6E662E777261707065644C6162656C4C696E654865696768747D7D292C672E6D61696E2E6E6F6465732E66696C7465722866756E6374696F6E2874297B72657475726E21742E4C4142454C43495243554C41';
+wwv_flow_api.g_varchar2_table(225) := '52262621672E636F6E662E6C6162656C7343697263756C61727D292E656163682866756E6374696F6E28742C65297B672E646174612E73696D756C61746564416E6E65616C696E67416E63686F72735B655D3D7B783A742E782C793A742E792D742E7261';
+wwv_flow_api.g_varchar2_table(226) := '646975732D672E636F6E662E6C6162656C44697374616E63652C723A2E357D7D292C672E6C69622E6C6162656C6572506C7567696E28292E6C6162656C28672E646174612E73696D756C61746564416E6E65616C696E674C6162656C73292E616E63686F';
+wwv_flow_api.g_varchar2_table(227) := '7228672E646174612E73696D756C61746564416E6E65616C696E67416E63686F7273292E776964746828672E746F6F6C732E676574477261706857696474682829292E68656967687428672E746F6F6C732E67657447726170684865696768742829292E';
+wwv_flow_api.g_varchar2_table(228) := '737461727428672E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E73292C672E6D61696E2E6C6162656C732E656163682866756E6374696F6E28742C65297B766172206F3D64332E73656C6563742874686973292C6E3D672E6461';
+wwv_flow_api.g_varchar2_table(229) := '74612E73696D756C61746564416E6E65616C696E674C6162656C735B655D2E782C613D672E646174612E73696D756C61746564416E6E65616C696E674C6162656C735B655D2E793B672E636F6E662E777261704C6162656C733F28612D3D286F2E617474';
+wwv_flow_api.g_varchar2_table(230) := '7228226C696E657322292D31292A672E7374617475732E6C6162656C466F6E7453697A652A672E636F6E662E777261707065644C6162656C4C696E654865696768742C6F2E7472616E736974696F6E28292E6475726174696F6E28383030292E61747472';
+wwv_flow_api.g_varchar2_table(231) := '282278222C6E292E61747472282279222C61292E73656C656374416C6C2822747370616E22292E61747472282278222C6E292E61747472282279222C6129293A6F2E7472616E736974696F6E28292E6475726174696F6E28383030292E61747472282278';
+wwv_flow_api.g_varchar2_table(232) := '222C6E292E61747472282279222C61297D29292C672E7374617475732E666F72636552756E6E696E673D21313B76617220743D286E65772044617465292E67657454696D6528292D672E7374617475732E666F726365537461727454696D652C653D2874';
+wwv_flow_api.g_varchar2_table(233) := '2F316533292E746F46697865642831292C6F3D4D6174682E726F756E6428672E7374617475732E666F7263655469636B436F756E7465722F28742F31653329292C6E3D4D6174682E726F756E6428742F672E7374617475732E666F7263655469636B436F';
+wwv_flow_api.g_varchar2_table(234) := '756E746572293B672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A65506F736974696F6E732626672E646F6D2E637573746F6D697A65506F736974696F6E732E74657874284A534F4E2E737472696E6769667928702E';
+wwv_flow_api.g_varchar2_table(235) := '706F736974696F6E73282929292C672E746F6F6C732E6C6F672822466F72636520656E6465642E22292C672E746F6F6C732E6C6F6728652B22207365636F6E64732C20222B672E7374617475732E666F7263655469636B436F756E7465722B2220746963';
+wwv_flow_api.g_varchar2_table(236) := '6B7320746F20636F6F6C20646F776E2028222B6F2B22207469636B732F732C20222B6E2B22206D732F7469636B292E22292C672E746F6F6C732E6C6F6728224576656E7420666F726365656E64207472696767657265642E22292C672E746F6F6C732E74';
+wwv_flow_api.g_varchar2_table(237) := '726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F666F726365656E6422292C672E63';
+wwv_flow_api.g_varchar2_table(238) := '6F6E662E7A6F6F6D546F4669744F6E466F726365456E643F702E7A6F6F6D546F46697428293A672E636F6E662E7A6F6F6D4D6F64657C7C702E63656E74657228292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E466F72636545';
+wwv_flow_api.g_varchar2_table(239) := '6E6446756E6374696F6E2626672E636F6E662E6F6E466F726365456E6446756E6374696F6E2E63616C6C28672E646F6D2E737667297D292C672E6D61696E2E647261673D672E6D61696E2E666F7263652E6472616728292C672E6D61696E2E6C6173736F';
+wwv_flow_api.g_varchar2_table(240) := '3D672E6C69622E6C6173736F506C7567696E28292E636C6F73655061746844697374616E636528313030292E636C6F73655061746853656C656374282130292E686F76657253656C656374282130292E6172656128672E646F6D2E67726170684F766572';
+wwv_flow_api.g_varchar2_table(241) := '6C6179292E70617468436F6E7461696E657228672E646F6D2E737667292C672E6D61696E2E7A6F6F6D3D64332E6265686176696F722E7A6F6F6D28292C672E6D61696E2E7A6F6F6D65643D66756E6374696F6E28297B672E636F6E662E7472616E73666F';
+wwv_flow_api.g_varchar2_table(242) := '726D3D7B7472616E736C6174653A672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C7363616C653A672E6D61696E2E7A6F6F6D2E7363616C6528297D2C672E646F6D2E67726170682E6174747228227472616E73666F726D222C227472616E73';
+wwv_flow_api.g_varchar2_table(243) := '6C61746528222B672E6D61696E2E7A6F6F6D2E7472616E736C61746528292B22297363616C6528222B672E6D61696E2E7A6F6F6D2E7363616C6528292B222922292C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428';
+wwv_flow_api.g_varchar2_table(244) := '297D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D3D66756E6374696F6E28742C6E2C65297B696628672E7374617475732E6772617068537461727465642972657475726E206E3C672E636F6E662E6D696E5A6F6F6D466163746F723F6E3D67';
+wwv_flow_api.g_varchar2_table(245) := '2E636F6E662E6D696E5A6F6F6D466163746F723A6E3E672E636F6E662E6D61785A6F6F6D466163746F722626286E3D672E636F6E662E6D61785A6F6F6D466163746F72292C64332E7472616E736974696F6E28292E6475726174696F6E2865292E747765';
+wwv_flow_api.g_varchar2_table(246) := '656E28227A6F6F6D222C66756E6374696F6E28297B76617220653D64332E696E746572706F6C61746528672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C74292C6F3D64332E696E746572706F6C61746528672E6D61696E2E7A6F6F6D2E7363';
+wwv_flow_api.g_varchar2_table(247) := '616C6528292C6E293B72657475726E2066756E6374696F6E2874297B672E6D61696E2E7A6F6F6D2E7363616C65286F287429292E7472616E736C6174652865287429292C672E6D61696E2E7A6F6F6D656428297D7D297D7D2C672E746F6F6C732E706172';
+wwv_flow_api.g_varchar2_table(248) := '7365426F6F6C3D66756E6374696F6E2874297B73776974636828537472696E672874292E7472696D28292E746F4C6F776572436173652829297B636173652274727565223A6361736522796573223A636173652231223A72657475726E21303B63617365';
+wwv_flow_api.g_varchar2_table(249) := '2266616C7365223A63617365226E6F223A636173652230223A6361736522223A64656661756C743A72657475726E21317D7D2C672E746F6F6C732E7061727365586D6C3D66756E6374696F6E2874297B76617220653D6E756C6C3B696628742969662877';
+wwv_flow_api.g_varchar2_table(250) := '696E646F772E444F4D506172736572297472797B653D286E657720444F4D506172736572292E706172736546726F6D537472696E6728742C22746578742F786D6C22297D63617463682874297B653D6E756C6C2C672E746F6F6C732E6C6F674572726F72';
+wwv_flow_api.g_varchar2_table(251) := '2822444F4D506172736572202D20756E61626C6520746F20706172736520584D4C3A20222B742E6D657373616765297D656C73652069662877696E646F772E416374697665584F626A656374297472797B28653D6E657720416374697665584F626A6563';
+wwv_flow_api.g_varchar2_table(252) := '7428224D6963726F736F66742E584D4C444F4D2229292E6173796E633D21312C652E6C6F6164584D4C2874297C7C672E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D20756E61626C6520746F2070617273652058';
+wwv_flow_api.g_varchar2_table(253) := '4D4C3A20222B652E70617273654572726F722E726561736F6E2B652E70617273654572726F722E73726354657874297D63617463682874297B653D6E756C6C2C672E746F6F6C732E6C6F674572726F7228224D6963726F736F66742E584D4C444F4D202D';
+wwv_flow_api.g_varchar2_table(254) := '20756E61626C6520746F20706172736520584D4C3A20222B742E6D657373616765297D72657475726E20657D2C672E746F6F6C732E786D6C546F4A736F6E3D66756E6374696F6E2874297B766172206E2C652C612C6F2C732C723D6E756C6C2C693D6675';
+wwv_flow_api.g_varchar2_table(255) := '6E6374696F6E2874297B6966286E3D7B7D2C303C742E617474726962757465732E6C656E67746829666F722876617220653D303B653C742E617474726962757465732E6C656E6774683B652B2B29733D742E617474726962757465732E6974656D286529';
+wwv_flow_api.g_varchar2_table(256) := '2C6E5B732E6E6F64654E616D655D3D732E6E6F646556616C75653B696628742E6861734368696C644E6F646573282929666F7228766172206F3D303B6F3C742E6368696C644E6F6465732E6C656E6774683B6F2B2B2928613D742E6368696C644E6F6465';
+wwv_flow_api.g_varchar2_table(257) := '732E6974656D286F29292E6861734368696C644E6F64657328293F6E5B612E6E6F64654E616D655D3D612E6368696C644E6F6465732E6974656D2830292E6E6F646556616C75653A6E5B612E6E6F64654E616D655D3D22223B72657475726E206E7D3B69';
+wwv_flow_api.g_varchar2_table(258) := '66287426262828723D7B646174613A7B7D7D292E646174612E6E6F6465733D5B5D2C722E646174612E6C696E6B733D5B5D2C742E6368696C644E6F6465732E6974656D2830292E6861734368696C644E6F64657328292929666F7228766172206C3D303B';
+wwv_flow_api.g_varchar2_table(259) := '6C3C742E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E6C656E6774683B6C2B2B296E3D6E756C6C2C226E6F646573223D3D3D286F3D28653D742E6368696C644E6F6465732E6974656D2830292E6368696C644E6F6465732E';
+wwv_flow_api.g_varchar2_table(260) := '6974656D286C29292E6E6F64654E616D65297C7C226E6F6465223D3D3D6F3F722E646174612E6E6F6465732E707573682869286529293A226C696E6B7322213D3D6F2626226C696E6B22213D3D6F7C7C722E646174612E6C696E6B732E70757368286928';
+wwv_flow_api.g_varchar2_table(261) := '6529293B72657475726E20727D2C672E746F6F6C732E676574537667506172656E74496E6E657257696474683D66756E6374696F6E28297B76617220743D7061727365496E7428672E646F6D2E737667506172656E742E7374796C652822776964746822';
+wwv_flow_api.g_varchar2_table(262) := '29292C653D7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293B72657475726E20743D2869734E614E2874293F672E636F6E662E77696474683A74292D7061727365496E7428672E646F6D2E737667';
+wwv_flow_api.g_varchar2_table(263) := '506172656E742E7374796C65282270616464696E672D6C6566742229292D7061727365496E7428672E646F6D2E737667506172656E742E7374796C65282270616464696E672D72696768742229292D322A2869734E614E2865293F313A65297D2C672E74';
+wwv_flow_api.g_varchar2_table(264) := '6F6F6C732E676574477261706857696474683D66756E6374696F6E28297B72657475726E20672E636F6E662E757365446F6D506172656E7457696474683F672E746F6F6C732E676574537667506172656E74496E6E6572576964746828293A672E636F6E';
+wwv_flow_api.g_varchar2_table(265) := '662E77696474687D2C672E746F6F6C732E67657447726170684865696768743D66756E6374696F6E28297B72657475726E20672E636F6E662E757365446F6D506172656E7457696474682626672E636F6E662E6B656570417370656374526174696F4F6E';
+wwv_flow_api.g_varchar2_table(266) := '526573697A653F312A672E746F6F6C732E676574537667506172656E74496E6E6572576964746828292F28672E7374617475732E617370656374526174696F3F672E7374617475732E617370656374526174696F3A312E35293A672E636F6E662E686569';
+wwv_flow_api.g_varchar2_table(267) := '6768747D2C672E746F6F6C732E65786563757465526573697A653D66756E6374696F6E28297B76617220743D672E746F6F6C732E6765744772617068576964746828292C653D672E746F6F6C732E676574477261706848656967687428293B672E646F6D';
+wwv_flow_api.g_varchar2_table(268) := '2E7376672E6174747228227769647468222C74292C672E646F6D2E7376672E617474722822686569676874222C65292C672E646F6D2E67726170684F7665726C617953697A6548656C7065722E6174747228227769647468222C74292C672E646F6D2E67';
+wwv_flow_api.g_varchar2_table(269) := '726170684F7665726C617953697A6548656C7065722E617474722822686569676874222C65292C672E646F6D2E6C6F6164696E67526563742E6174747228227769647468222C74292C672E646F6D2E6C6F6164696E67526563742E617474722822686569';
+wwv_flow_api.g_varchar2_table(270) := '676874222C65292C672E646F6D2E6C6F6164696E67546578742E61747472282278222C742F32292C672E646F6D2E6C6F6164696E67546578742E61747472282279222C652F32292C672E6D61696E2E7A6F6F6D2E73697A65285B742C655D292C672E636F';
+wwv_flow_api.g_varchar2_table(271) := '6E662E7A6F6F6D546F4669744F6E526573697A653F702E7A6F6F6D546F4669742830293A672E636F6E662E7A6F6F6D4D6F64657C7C702E63656E7465722830292C672E636F6E662E73686F774C6567656E642626672E746F6F6C732E6D6F76654C656765';
+wwv_flow_api.g_varchar2_table(272) := '6E6428292C672E746F6F6C732E74726967676572526573697A654576656E7428297D2C672E746F6F6C732E74726967676572526573697A654576656E743D66756E6374696F6E28297B672E7374617475732E677261706853746172746564262621672E73';
+wwv_flow_api.g_varchar2_table(273) := '74617475732E726573697A65547269676765726564262628672E7374617475732E726573697A655472696767657265643D21302C73657454696D656F75742866756E6374696F6E28297B672E746F6F6C732E65786563757465526573697A654576656E74';
+wwv_flow_api.g_varchar2_table(274) := '28297D2C672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F757429297D2C672E746F6F6C732E65786563757465526573697A654576656E743D66756E6374696F6E28297B672E746F6F6C732E6C6F6728224576656E7420726573697A';
+wwv_flow_api.g_varchar2_table(275) := '65207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F62726563687473';
+wwv_flow_api.g_varchar2_table(276) := '5F64335F666F7263655F726573697A6522292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E526573697A6546756E6374696F6E2626672E636F6E662E6F6E526573697A6546756E6374696F6E2E63616C6C28672E646F6D2E7376';
+wwv_flow_api.g_varchar2_table(277) := '67292C672E7374617475732E726573697A655472696767657265643D21317D2C672E746F6F6C732E526573697A654F627365727665723D6E657720526573697A654F627365727665722866756E6374696F6E28742C65297B742E666F7245616368286675';
+wwv_flow_api.g_varchar2_table(278) := '6E6374696F6E2874297B672E636F6E662E757365446F6D506172656E7457696474682626672E746F6F6C732E65786563757465526573697A6528297D297D292C672E746F6F6C732E6C6F673D66756E6374696F6E28742C65297B672E636F6E662E646562';
+wwv_flow_api.g_varchar2_table(279) := '7567262628653F636F6E736F6C652E6C6F672874293A636F6E736F6C652E6C6F6728672E7374617475732E64656275675072656669782B7429292C672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A654C6F67262667';
+wwv_flow_api.g_varchar2_table(280) := '2E646F6D2E637573746F6D697A654C6F672E7465787428742B225C6E222B672E646F6D2E637573746F6D697A654C6F672E746578742829297D2C672E746F6F6C732E6C6F674572726F723D66756E6374696F6E2874297B636F6E736F6C652E6C6F672867';
+wwv_flow_api.g_varchar2_table(281) := '2E7374617475732E64656275675072656669782B224552524F523A20222B74292C672E7374617475732E637573746F6D697A652626672E646F6D2E637573746F6D697A654C6F672626672E646F6D2E637573746F6D697A654C6F672E7465787428224552';
+wwv_flow_api.g_varchar2_table(282) := '524F523A20222B742B225C6E222B672E646F6D2E637573746F6D697A654C6F672E746578742829297D2C672E746F6F6C732E74726967676572417065784576656E743D66756E6374696F6E28742C652C6F297B672E7374617475732E61706578506C7567';
+wwv_flow_api.g_varchar2_table(283) := '696E49642626617065782E6576656E742E7472696767657228742C652C6F297D2C672E746F6F6C732E73657452616469757346756E6374696F6E3D66756E6374696F6E28297B672E746F6F6C732E7261646975733D64332E7363616C652E737172742829';
+wwv_flow_api.g_varchar2_table(284) := '2E72616E6765285B672E636F6E662E6D696E4E6F64655261646975732C672E636F6E662E6D61784E6F64655261646975735D292E646F6D61696E2864332E657874656E7428672E646174612E6E6F6465732C66756E6374696F6E2874297B72657475726E';
+wwv_flow_api.g_varchar2_table(285) := '207061727365466C6F617428742E53495A4556414C5545297D29297D2C672E746F6F6C732E736574436F6C6F7246756E6374696F6E3D66756E6374696F6E28297B22636F6C6F723230223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F';
+wwv_flow_api.g_varchar2_table(286) := '6F6C732E636F6C6F723D64332E7363616C652E63617465676F7279323028293A22636F6C6F72323062223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F72793230622829';
+wwv_flow_api.g_varchar2_table(287) := '3A22636F6C6F72323063223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F727932306328293A22636F6C6F723130223D3D3D672E636F6E662E636F6C6F72536368656D65';
+wwv_flow_api.g_varchar2_table(288) := '3F672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F7279313028293A22646972656374223D3D3D672E636F6E662E636F6C6F72536368656D653F672E746F6F6C732E636F6C6F723D66756E6374696F6E2874297B72657475726E20';
+wwv_flow_api.g_varchar2_table(289) := '747D3A28672E636F6E662E636F6C6F72536368656D653D22636F6C6F723230222C672E746F6F6C732E636F6C6F723D64332E7363616C652E63617465676F727932302829297D2C672E746F6F6C732E6E65696768626F72696E673D66756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(290) := '742C65297B72657475726E2D313C672E646174612E6E65696768626F72732E696E6465784F6628742E49442B223A222B652E4944297C7C2D313C672E646174612E6E65696768626F72732E696E6465784F6628652E49442B223A222B742E4944297D2C67';
+wwv_flow_api.g_varchar2_table(291) := '2E746F6F6C732E6765744E65617265737447726964506F736974696F6E3D66756E6374696F6E28742C65297B766172206F2C6E3B72657475726E20672E636F6E662E7A6F6F6D4D6F64653F6E3D286F3D7425672E636F6E662E6772696453697A65293E67';
+wwv_flow_api.g_varchar2_table(292) := '2E636F6E662E6772696453697A652F323F742D6F2B672E636F6E662E6772696453697A653A742D6F3A653C3D743F286E3D652D286F3D6525672E636F6E662E6772696453697A6529293D3D3D652626286E2D3D672E636F6E662E6772696453697A65293A';
+wwv_flow_api.g_varchar2_table(293) := '743C3D672E636F6E662E6772696453697A652F323F6E3D672E636F6E662E6772696453697A653A653C3D286E3D286F3D7425672E636F6E662E6772696453697A65293E672E636F6E662E6772696453697A652F323F742D6F2B672E636F6E662E67726964';
+wwv_flow_api.g_varchar2_table(294) := '53697A653A742D6F292626286E2D3D672E636F6E662E6772696453697A65292C6E7D2C672E746F6F6C732E61646A757374536F75726365583D66756E6374696F6E2874297B72657475726E20742E736F757263652E782B4D6174682E636F7328672E746F';
+wwv_flow_api.g_varchar2_table(295) := '6F6C732E63616C63416E676C65287429292A742E736F757263652E7261646975737D2C672E746F6F6C732E61646A757374536F75726365593D66756E6374696F6E2874297B72657475726E20742E736F757263652E792B4D6174682E73696E28672E746F';
+wwv_flow_api.g_varchar2_table(296) := '6F6C732E63616C63416E676C65287429292A742E736F757263652E7261646975737D2C672E746F6F6C732E61646A757374546172676574583D66756E6374696F6E2874297B72657475726E20742E7461726765742E782D4D6174682E636F7328672E746F';
+wwv_flow_api.g_varchar2_table(297) := '6F6C732E63616C63416E676C65287429292A742E7461726765742E7261646975737D2C672E746F6F6C732E61646A757374546172676574593D66756E6374696F6E2874297B72657475726E20742E7461726765742E792D4D6174682E73696E28672E746F';
+wwv_flow_api.g_varchar2_table(298) := '6F6C732E63616C63416E676C65287429292A742E7461726765742E7261646975737D2C672E746F6F6C732E63616C63416E676C653D66756E6374696F6E2874297B72657475726E204D6174682E6174616E3228742E7461726765742E792D742E736F7572';
+wwv_flow_api.g_varchar2_table(299) := '63652E792C742E7461726765742E782D742E736F757263652E78297D2C672E746F6F6C732E67657453656C664C696E6B506174683D66756E6374696F6E2874297B76617220653D742E736F757263652E7261646975732C6F3D742E736F757263652E7261';
+wwv_flow_api.g_varchar2_table(300) := '646975732B672E636F6E662E73656C664C696E6B44697374616E63652C6E3D7B736F757263653A7B783A302C793A302C7261646975733A657D2C7461726765743A7B783A302D6F2F322C793A302B6F2C7261646975733A657D7D2C613D7B736F75726365';
+wwv_flow_api.g_varchar2_table(301) := '3A7B783A302B6F2F322C793A302B6F2C7261646975733A657D2C7461726765743A7B783A302C793A302C7261646975733A657D7D2C733D224D222B672E746F6F6C732E61646A757374536F7572636558286E292B222C222B672E746F6F6C732E61646A75';
+wwv_flow_api.g_varchar2_table(302) := '7374536F7572636559286E293B72657475726E20732B3D22204C222B28302D6F2F32292B222C222B28302B6F292C732B3D222041222B6F2B222C222B6F2B22203020302C3020222B28302B6F2F32292B222C222B28302B6F292C732B3D22204C222B672E';
+wwv_flow_api.g_varchar2_table(303) := '746F6F6C732E61646A757374546172676574582861292B222C222B672E746F6F6C732E61646A757374546172676574592861297D2C672E746F6F6C732E6765744C6162656C506174683D66756E6374696F6E2874297B76617220653D742E726164697573';
+wwv_flow_api.g_varchar2_table(304) := '2B672E636F6E662E6C6162656C44697374616E63652C6F3D224D222B28302D65292B222C30223B72657475726E206F2B3D222061222B652B222C222B652B22203020302C3120222B322A652B222C30222C6F2B3D222061222B652B222C222B652B222030';
+wwv_flow_api.g_varchar2_table(305) := '20302C31202D222B322A652B222C30227D2C672E746F6F6C732E6765745061747465726E49643D66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461696E657249642B225F7061747465726E5F222B742E49447D2C672E746F6F6C';
+wwv_flow_api.g_varchar2_table(306) := '732E6765744C696E6B49643D66756E6374696F6E2874297B72657475726E20742E46524F4D49442B225F222B742E544F49447D2C672E746F6F6C732E6765745061746849643D66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461';
+wwv_flow_api.g_varchar2_table(307) := '696E657249642B225F706174685F222B672E746F6F6C732E6765744C696E6B49642874297D2C672E746F6F6C732E6F70656E4C696E6B3D66756E6374696F6E2874297B226E6F6E65223D3D3D672E636F6E662E6E6F64654C696E6B5461726765743F7769';
+wwv_flow_api.g_varchar2_table(308) := '6E646F772E6C6F636174696F6E2E61737369676E28742E4C494E4B293A226E6F64654944223D3D3D672E636F6E662E6E6F64654C696E6B5461726765743F77696E646F772E6F70656E28742E4C494E4B2C742E4944292E666F63757328293A22646F6D43';
+wwv_flow_api.g_varchar2_table(309) := '6F6E7461696E65724944223D3D3D672E636F6E662E6E6F64654C696E6B5461726765743F77696E646F772E6F70656E28742E4C494E4B2C672E646F6D2E636F6E7461696E65724964292E666F63757328293A77696E646F772E6F70656E28742E4C494E4B';
+wwv_flow_api.g_varchar2_table(310) := '2C672E636F6E662E6E6F64654C696E6B546172676574292E666F63757328297D2C672E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A6563743D66756E6374696F6E2874297B76617220653B666F72286520696E207429742E686173';
+wwv_flow_api.g_varchar2_table(311) := '4F776E50726F70657274792865292626672E636F6E662E6861734F776E50726F70657274792865292626745B655D213D3D672E636F6E665B655D2626705B655D28745B655D297D2C672E746F6F6C732E7A6F6F6D4576656E7450726F78793D66756E6374';
+wwv_flow_api.g_varchar2_table(312) := '696F6E2874297B72657475726E2066756E6374696F6E28297B672E636F6E662E647261674D6F646526262821672E636F6E662E647261674D6F64657C7C22636972636C65223D3D3D64332E6576656E742E7461726765742E7461674E616D65297C7C2167';
+wwv_flow_api.g_varchar2_table(313) := '2E636F6E662E7A6F6F6D4D6F64657C7C64332E6576656E742E616C744B65797C7C64332E6576656E742E73686966744B65797C7C742E6170706C7928746869732C617267756D656E7473297D7D2C672E746F6F6C732E6C6173736F4576656E7450726F78';
+wwv_flow_api.g_varchar2_table(314) := '793D66756E6374696F6E2874297B72657475726E2066756E6374696F6E28297B672E636F6E662E647261674D6F6465262622636972636C65223D3D3D64332E6576656E742E7461726765742E7461674E616D657C7C21672E636F6E662E6C6173736F4D6F';
+wwv_flow_api.g_varchar2_table(315) := '64657C7C672E636F6E662E7A6F6F6D4D6F646526262164332E6576656E742E616C744B657926262164332E6576656E742E73686966744B65797C7C742E6170706C7928746869732C617267756D656E7473297D7D2C672E746F6F6C732E73686F77546F6F';
+wwv_flow_api.g_varchar2_table(316) := '6C7469703D66756E6374696F6E2874297B76617220653B672E646F6D2E746F6F6C7469702E68746D6C2874292E7374796C652822646973706C6179222C22626C6F636B22292C22737667546F704C656674223D3D3D672E636F6E662E746F6F6C74697050';
+wwv_flow_api.g_varchar2_table(317) := '6F736974696F6E3F28653D672E746F6F6C732E6765744F66667365745265637428672E646F6D2E7376672E6E6F64652829292C672E646F6D2E746F6F6C7469702E7374796C652822746F70222C652E746F702B28672E646F6D2E7376672E7374796C6528';
+wwv_flow_api.g_varchar2_table(318) := '22626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293A31292B22707822292E7374796C6528226C656674222C652E6C6566742B28672E646F6D2E7376672E7374';
+wwv_flow_api.g_varchar2_table(319) := '796C652822626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293A31292B2270782229293A22737667546F705269676874223D3D3D672E636F6E662E746F6F6C74';
+wwv_flow_api.g_varchar2_table(320) := '6970506F736974696F6E3F28653D672E746F6F6C732E6765744F66667365745265637428672E646F6D2E7376672E6E6F64652829292C672E646F6D2E746F6F6C7469702E7374796C652822746F70222C652E746F702B7061727365496E7428672E646F6D';
+wwv_flow_api.g_varchar2_table(321) := '2E7376672E7374796C652822626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D77696474682229293A31292B22707822292E7374796C6528226C656674222C652E6C6566742B7061';
+wwv_flow_api.g_varchar2_table(322) := '727365496E7428672E646F6D2E7376672E7374796C65282277696474682229292B7061727365496E7428672E646F6D2E7376672E7374796C652822626F726465722D776964746822293F7061727365496E7428672E646F6D2E7376672E7374796C652822';
+wwv_flow_api.g_varchar2_table(323) := '626F726465722D77696474682229293A31292D7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C65282277696474682229292D322A7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C652822626F726465722D776964';
+wwv_flow_api.g_varchar2_table(324) := '746822293F7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C652822626F726465722D77696474682229293A30292D7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D6C6566742229292D';
+wwv_flow_api.g_varchar2_table(325) := '7061727365496E7428672E646F6D2E746F6F6C7469702E7374796C65282270616464696E672D72696768742229292B2270782229293A672E646F6D2E746F6F6C7469702E7374796C6528226C656674222C64332E6576656E742E70616765582B31302B22';
+wwv_flow_api.g_varchar2_table(326) := '707822292E7374796C652822746F70222C64332E6576656E742E70616765592B22707822297D2C672E746F6F6C732E68696465546F6F6C7469703D66756E6374696F6E28297B672E646F6D2E746F6F6C7469702E7374796C652822646973706C6179222C';
+wwv_flow_api.g_varchar2_table(327) := '226E6F6E6522297D2C672E746F6F6C732E6F6E4C696E6B436C69636B3D66756E6374696F6E2874297B69662864332E6576656E742E64656661756C7450726576656E7465642972657475726E206E756C6C3B672E746F6F6C732E6C6F6728224576656E74';
+wwv_flow_api.g_varchar2_table(328) := '206C696E6B636C69636B207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428746869732C226E65745F676F627265636874735F64335F666F7263655F6C696E6B636C69636B222C74292C2266756E6374696F';
+wwv_flow_api.g_varchar2_table(329) := '6E223D3D747970656F6620672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E2626672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E676574';
+wwv_flow_api.g_varchar2_table(330) := '4D61726B657255726C3D66756E6374696F6E2874297B72657475726E20672E636F6E662E73686F774C696E6B446972656374696F6E3F2275726C2823222B672E646F6D2E636F6E7461696E657249642B225F222B28742E434F4C4F523F742E434F4C4F52';
+wwv_flow_api.g_varchar2_table(331) := '3A226E6F726D616C22292B2229223A6E756C6C7D2C672E746F6F6C732E6765744D61726B657255726C486967686C6967687465643D66756E6374696F6E28297B72657475726E20672E636F6E662E73686F774C696E6B446972656374696F6E3F2275726C';
+wwv_flow_api.g_varchar2_table(332) := '2823222B672E646F6D2E636F6E7461696E657249642B225F686967686C69676874656429223A6E756C6C7D2C672E746F6F6C732E6F6E4C696E6B4D6F757365656E7465723D66756E6374696F6E2874297B672E636F6E662E73686F77546F6F6C74697073';
+wwv_flow_api.g_varchar2_table(333) := '2626742E494E464F535452494E472626672E746F6F6C732E73686F77546F6F6C74697028742E494E464F535452494E47297D2C672E746F6F6C732E6F6E4C696E6B4D6F7573656C656176653D66756E6374696F6E28297B672E636F6E662E73686F77546F';
+wwv_flow_api.g_varchar2_table(334) := '6F6C746970732626672E746F6F6C732E68696465546F6F6C74697028297D2C672E746F6F6C732E6F6E4E6F64654D6F757365656E7465723D66756E6374696F6E2865297B672E6D61696E2E6E6F6465732E636C61737365642822686967686C6967687465';
+wwv_flow_api.g_varchar2_table(335) := '64222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6E65696768626F72696E6728742C65297D292C672E6D61696E2E6C696E6B732E636C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475';
+wwv_flow_api.g_varchar2_table(336) := '726E20742E736F757263652E49443D3D3D652E49447C7C742E7461726765742E49443D3D3D652E49447D292E7374796C6528226D61726B65722D656E64222C66756E6374696F6E2874297B72657475726E20742E736F757263652E49443D3D3D652E4944';
+wwv_flow_api.g_varchar2_table(337) := '7C7C742E7461726765742E49443D3D3D652E49443F672E746F6F6C732E6765744D61726B657255726C486967686C6967687465642874293A672E746F6F6C732E6765744D61726B657255726C2874297D292C672E6D61696E2E73656C664C696E6B732E63';
+wwv_flow_api.g_varchar2_table(338) := '6C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475726E20742E46524F4D49443D3D3D652E49447D292E7374796C6528226D61726B65722D656E64222C66756E6374696F6E2874297B72657475726E20742E736F';
+wwv_flow_api.g_varchar2_table(339) := '757263652E49443D3D3D652E49447C7C742E7461726765742E49443D3D3D652E49443F672E746F6F6C732E6765744D61726B657255726C486967686C6967687465642874293A672E746F6F6C732E6765744D61726B657255726C2874297D292C672E636F';
+wwv_flow_api.g_varchar2_table(340) := '6E662E73686F774C6162656C73262628672E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475726E20742E49443D3D3D652E49447D292C672E6D61696E2E6C6162656C734369';
+wwv_flow_api.g_varchar2_table(341) := '7263756C61722E636C61737365642822686967686C696768746564222C66756E6374696F6E2874297B72657475726E20742E49443D3D3D652E49447D29292C64332E73656C6563742874686973292E636C61737365642822686967686C69676874656422';
+wwv_flow_api.g_varchar2_table(342) := '2C2130292C672E746F6F6C732E6C6F6728224576656E74206E6F64656D6F757365656E746572207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428746869732C226E65745F676F627265636874735F64335F';
+wwv_flow_api.g_varchar2_table(343) := '666F7263655F6D6F757365656E746572222C65292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E2626672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E63';
+wwv_flow_api.g_varchar2_table(344) := '74696F6E2E63616C6C28746869732C64332E6576656E742C65292C672E636F6E662E73686F77546F6F6C746970732626652E494E464F535452494E472626672E746F6F6C732E73686F77546F6F6C74697028652E494E464F535452494E47297D2C672E74';
+wwv_flow_api.g_varchar2_table(345) := '6F6F6C732E6F6E4E6F64654D6F7573656C656176653D66756E6374696F6E2874297B672E6D61696E2E6E6F6465732E636C61737365642822686967686C696768746564222C2131292C672E6D61696E2E6C696E6B732E636C61737365642822686967686C';
+wwv_flow_api.g_varchar2_table(346) := '696768746564222C2131292E7374796C6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292C672E6D61696E2E73656C664C696E6B732E636C61737365642822686967686C696768746564222C2131292E7374796C';
+wwv_flow_api.g_varchar2_table(347) := '6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292C672E636F6E662E73686F774C6162656C73262628672E6D61696E2E6C6162656C732E636C61737365642822686967686C696768746564222C2131292C672E6D';
+wwv_flow_api.g_varchar2_table(348) := '61696E2E6C6162656C7343697263756C61722E636C61737365642822686967686C696768746564222C213129292C672E746F6F6C732E6C6F6728224576656E74206E6F64656D6F7573656C65617665207472696767657265642E22292C672E746F6F6C73';
+wwv_flow_api.g_varchar2_table(349) := '2E74726967676572417065784576656E7428746869732C226E65745F676F627265636874735F64335F666F7263655F6D6F7573656C65617665222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F64654D6F7573656C';
+wwv_flow_api.g_varchar2_table(350) := '6561766546756E6374696F6E2626672E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74292C672E636F6E662E73686F77546F6F6C746970732626672E746F6F6C732E686964';
+wwv_flow_api.g_varchar2_table(351) := '65546F6F6C74697028297D2C672E746F6F6C732E6F6E4E6F6465436C69636B3D66756E6374696F6E2874297B69662864332E6576656E742E64656661756C7450726576656E7465642972657475726E206E756C6C3B742E4C494E4B262622636C69636B22';
+wwv_flow_api.g_varchar2_table(352) := '3D3D3D672E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B2626672E746F6F6C732E6F70656E4C696E6B2874292C22636C69636B223D3D3D672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465262664332E73656C6563';
+wwv_flow_api.g_varchar2_table(353) := '742874686973292E636C617373656428226669786564222C742E66697865643D30292C672E746F6F6C732E6C6F6728224576656E74206E6F6465636C69636B207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E';
+wwv_flow_api.g_varchar2_table(354) := '7428746869732C226E65745F676F627265636874735F64335F666F7263655F636C69636B222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E2626672E636F6E662E6F6E4E6F64';
+wwv_flow_api.g_varchar2_table(355) := '65436C69636B46756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E6F6E4E6F646544626C636C69636B3D66756E6374696F6E2874297B742E4C494E4B26262264626C636C69636B223D3D3D672E636F6E66';
+wwv_flow_api.g_varchar2_table(356) := '2E6E6F64654576656E74546F4F70656E4C696E6B2626672E746F6F6C732E6F70656E4C696E6B2874292C2264626C636C69636B223D3D3D672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465262664332E73656C6563742874686973';
+wwv_flow_api.g_varchar2_table(357) := '292E636C617373656428226669786564222C742E66697865643D30292C672E746F6F6C732E6C6F6728224576656E74206E6F646564626C636C69636B207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E742874';
+wwv_flow_api.g_varchar2_table(358) := '6869732C226E65745F676F627265636874735F64335F666F7263655F64626C636C69636B222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E2626672E636F6E662E6F6E';
+wwv_flow_api.g_varchar2_table(359) := '4E6F646544626C636C69636B46756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E6F6E4E6F6465436F6E746578746D656E753D66756E6374696F6E2874297B672E636F6E662E6F6E4E6F6465436F6E7465';
+wwv_flow_api.g_varchar2_table(360) := '78746D656E7550726576656E7444656661756C74262664332E6576656E742E70726576656E7444656661756C7428292C742E4C494E4B262622636F6E746578746D656E75223D3D3D672E636F6E662E6E6F64654576656E74546F4F70656E4C696E6B2626';
+wwv_flow_api.g_varchar2_table(361) := '672E746F6F6C732E6F70656E4C696E6B2874292C22636F6E746578746D656E75223D3D3D672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F6465262664332E73656C6563742874686973292E636C617373656428226669786564222C74';
+wwv_flow_api.g_varchar2_table(362) := '2E66697865643D30292C672E746F6F6C732E6C6F6728224576656E74206E6F6465636F6E746578746D656E75207472696767657265642E22292C672E746F6F6C732E74726967676572417065784576656E7428746869732C226E65745F676F6272656368';
+wwv_flow_api.g_varchar2_table(363) := '74735F64335F666F7263655F636F6E746578746D656E75222C74292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E2626672E636F6E662E6F6E4E6F6465436F6E746578';
+wwv_flow_api.g_varchar2_table(364) := '746D656E7546756E6374696F6E2E63616C6C28746869732C64332E6576656E742C74297D2C672E746F6F6C732E6F6E4C6173736F53746172743D66756E6374696F6E2874297B76617220653D7B6E756D6265724F6653656C65637465644E6F6465733A30';
+wwv_flow_api.g_varchar2_table(365) := '2C6964734F6653656C65637465644E6F6465733A6E756C6C7D3B652E6E756D6265724F664E6F6465733D742E73697A6528292C652E6E6F6465733D742C672E746F6F6C732E6C6F6728224576656E74206C6173736F737461727420747269676765726564';
+wwv_flow_api.g_varchar2_table(366) := '2E22292C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F6C';
+wwv_flow_api.g_varchar2_table(367) := '6173736F7374617274222C65292C2266756E6374696F6E223D3D747970656F6620672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E2626672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E2E63616C6C28672E646F6D';
+wwv_flow_api.g_varchar2_table(368) := '2E7376672C64332E6576656E742C65297D2C672E746F6F6C732E6F6E4C6173736F456E643D66756E6374696F6E2874297B76617220653D7B6E756D6265724F6653656C65637465644E6F6465733A302C6964734F6653656C65637465644E6F6465733A22';
+wwv_flow_api.g_varchar2_table(369) := '227D3B652E6E756D6265724F664E6F6465733D742E73697A6528292C28652E6E6F6465733D74292E656163682866756E6374696F6E2874297B742E73656C6563746564262628652E6964734F6653656C65637465644E6F6465732B3D742E49442B223A22';
+wwv_flow_api.g_varchar2_table(370) := '2C652E6E756D6265724F6653656C65637465644E6F6465732B2B297D292C652E6964734F6653656C65637465644E6F6465733D303C652E6964734F6653656C65637465644E6F6465732E6C656E6774683F652E6964734F6653656C65637465644E6F6465';
+wwv_flow_api.g_varchar2_table(371) := '732E73756273747228302C652E6964734F6653656C65637465644E6F6465732E6C656E6774682D31293A6E756C6C2C672E746F6F6C732E6C6F6728224576656E74206C6173736F656E64207472696767657265642E22292C672E746F6F6C732E74726967';
+wwv_flow_api.g_varchar2_table(372) := '676572417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F6C6173736F656E64222C65292C2266756E';
+wwv_flow_api.g_varchar2_table(373) := '6374696F6E223D3D747970656F6620672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E2626672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E2E63616C6C28672E646F6D2E7376672C64332E6576656E742C65297D2C672E746F';
+wwv_flow_api.g_varchar2_table(374) := '6F6C732E6765744F6666736574526563743D66756E6374696F6E2874297B76617220653D742E676574426F756E64696E67436C69656E745265637428292C6F3D646F63756D656E742E626F64792C6E3D646F63756D656E742E646F63756D656E74456C65';
+wwv_flow_api.g_varchar2_table(375) := '6D656E742C613D77696E646F772E70616765594F66667365747C7C6E2E7363726F6C6C546F707C7C6F2E7363726F6C6C546F702C733D77696E646F772E70616765584F66667365747C7C6E2E7363726F6C6C4C6566747C7C6F2E7363726F6C6C4C656674';
+wwv_flow_api.g_varchar2_table(376) := '2C723D6E2E636C69656E74546F707C7C6F2E636C69656E74546F707C7C302C693D6E2E636C69656E744C6566747C7C6F2E636C69656E744C6566747C7C302C6C3D652E746F702B612D722C643D652E6C6566742B732D693B72657475726E7B746F703A4D';
+wwv_flow_api.g_varchar2_table(377) := '6174682E726F756E64286C292C6C6566743A4D6174682E726F756E642864297D7D2C672E746F6F6C732E676574477261706844617461576974684D6573736167653D66756E6374696F6E2874297B72657475726E7B6E6F6465733A5B7B49443A2231222C';
+wwv_flow_api.g_varchar2_table(378) := '4C4142454C3A224552524F523A20222B742C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D2C672E746F6F6C732E6765744E6F64657344617461576974684D6573736167653D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(379) := '2874297B72657475726E5B7B49443A2231222C4C4142454C3A224552524F523A20222B742C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D7D2C672E746F6F6C732E6372656174654C6567656E643D66756E6374696F6E2829';
+wwv_flow_api.g_varchar2_table(380) := '7B672E7374617475732E696E697469616C4C6567656E644865696768743D672E746F6F6C732E676574477261706848656967687428292C672E646174612E64697374696E63744E6F6465436F6C6F7256616C7565732E666F72456163682866756E637469';
+wwv_flow_api.g_varchar2_table(381) := '6F6E28742C65297B766172206F3D742E73706C697428223B22293B672E646F6D2E6C6567656E642E617070656E642822636972636C6522292E6174747228226378222C3131292E6174747228226379222C672E7374617475732E696E697469616C4C6567';
+wwv_flow_api.g_varchar2_table(382) := '656E644865696768742D2831342A28652B31292D3329292E61747472282272222C36292E61747472282266696C6C222C672E746F6F6C732E636F6C6F72286F5B315D29292C672E646F6D2E6C6567656E642E617070656E6428227465787422292E617474';
+wwv_flow_api.g_varchar2_table(383) := '72282278222C3231292E61747472282279222C672E7374617475732E696E697469616C4C6567656E644865696768742D2831342A28652B31292D3629292E74657874286F5B305D3F6F5B305D3A6F5B315D297D297D2C672E746F6F6C732E6D6F76654C65';
+wwv_flow_api.g_varchar2_table(384) := '67656E643D66756E6374696F6E28297B76617220743D672E746F6F6C732E676574477261706848656967687428292D672E7374617475732E696E697469616C4C6567656E644865696768743B672E646F6D2E6C6567656E642E6174747228227472616E73';
+wwv_flow_api.g_varchar2_table(385) := '666F726D222C227472616E736C61746528302C222B742B222922297D2C672E746F6F6C732E72656D6F76654C6567656E643D66756E6374696F6E28297B672E646F6D2E6C6567656E642E73656C656374416C6C28222A22292E72656D6F766528292C672E';
+wwv_flow_api.g_varchar2_table(386) := '646F6D2E6C6567656E642E6174747228227472616E73666F726D222C6E756C6C297D2C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A6172643D66756E6374696F6E28297B672E7374617475732E637573746F6D697A652626';
+wwv_flow_api.g_varchar2_table(387) := '672E646F6D2E637573746F6D697A65436F6E664F626A6563742E74657874284A534F4E2E737472696E6769667928702E6F7074696F6E73437573746F6D697A6174696F6E57697A61726428292C6E756C6C2C2220202229297D2C672E746F6F6C732E6372';
+wwv_flow_api.g_varchar2_table(388) := '65617465437573746F6D697A654C696E6B3D66756E6374696F6E28297B21672E7374617475732E637573746F6D697A65262628672E636F6E662E64656275677C7C646F63756D656E742E717565727953656C6563746F72282223617065782D6465762D74';
+wwv_flow_api.g_varchar2_table(389) := '6F6F6C62617222297C7C646F63756D656E742E717565727953656C6563746F7228222361706578446576546F6F6C62617222292926266E756C6C3D3D3D646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E746169';
+wwv_flow_api.g_varchar2_table(390) := '6E657249642B222073766720746578742E6C696E6B22292626672E646F6D2E7376672E617070656E6428227376673A7465787422292E617474722822636C617373222C226C696E6B22292E61747472282278222C35292E61747472282279222C3135292E';
+wwv_flow_api.g_varchar2_table(391) := '617474722822746578742D616E63686F72222C22737461727422292E746578742822437573746F6D697A65204D6522292E6F6E2822636C69636B222C66756E6374696F6E28297B702E637573746F6D697A65282130297D297D2C672E746F6F6C732E7265';
+wwv_flow_api.g_varchar2_table(392) := '6D6F7665437573746F6D697A654C696E6B3D66756E6374696F6E28297B672E646F6D2E7376672E73656C656374282223222B672E646F6D2E636F6E7461696E657249642B222073766720746578742E6C696E6B22292E72656D6F766528297D2C672E746F';
+wwv_flow_api.g_varchar2_table(393) := '6F6C732E637573746F6D697A65447261673D64332E6265686176696F722E6472616728292E6F6E2822647261677374617274222C66756E6374696F6E28297B76617220743D64332E6D6F75736528646F63756D656E742E626F6479293B672E646F6D2E63';
+wwv_flow_api.g_varchar2_table(394) := '7573746F6D697A65506F736974696F6E3D672E746F6F6C732E6765744F66667365745265637428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B225F637573746F6D697A696E67222929';
+wwv_flow_api.g_varchar2_table(395) := '2C672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C6566743D745B305D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566742C672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F757365546F';
+wwv_flow_api.g_varchar2_table(396) := '703D745B315D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E746F707D292E6F6E282264726167222C66756E6374696F6E28297B76617220743D64332E6D6F75736528646F63756D656E742E626F6479293B672E646F6D2E637573746F6D';
+wwv_flow_api.g_varchar2_table(397) := '697A652E7374796C6528226C656674222C4D6174682E6D617828302C745B305D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F7573654C656674292B22707822292E7374796C652822746F70222C4D6174682E6D617828302C745B31';
+wwv_flow_api.g_varchar2_table(398) := '5D2D672E646F6D2E637573746F6D697A65506F736974696F6E2E6D6F757365546F70292B22707822297D292E6F6E282264726167656E64222C66756E6374696F6E28297B672E646F6D2E637573746F6D697A65506F736974696F6E3D672E746F6F6C732E';
+wwv_flow_api.g_varchar2_table(399) := '6765744F66667365745265637428672E646F6D2E637573746F6D697A652E6E6F64652829297D292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E673D66756E6374696F6E28297B672E737461';
+wwv_flow_api.g_varchar2_table(400) := '7475732E637573746F6D697A65262621672E7374617475732E677261706852656E646572696E672626672E746F6F6C732E637265617465437573746F6D697A6557697A61726428297D2C672E746F6F6C732E637265617465437573746F6D697A6557697A';
+wwv_flow_api.g_varchar2_table(401) := '6172643D66756E6374696F6E28297B76617220742C652C6F2C6E2C612C732C722C692C6C2C643D342C633D66756E6374696F6E28297B702E72656C6561736546697865644E6F64657328292E726573756D6528297D2C753D66756E6374696F6E28297B67';
+wwv_flow_api.g_varchar2_table(402) := '2E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E3D746869732E69642C2274657874223D3D3D672E636F6E6644656661756C74735B746869732E6E616D655D2E747970653F705B746869732E6E616D655D28746869';
+wwv_flow_api.g_varchar2_table(403) := '732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565292E72656E64657228293A226E756D626572223D3D3D672E636F6E6644656661756C74735B746869732E6E616D655D2E747970653F705B746869732E6E616D655D';
+wwv_flow_api.g_varchar2_table(404) := '287061727365466C6F617428746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C756529292E72656E64657228293A22626F6F6C223D3D3D672E636F6E6644656661756C74735B746869732E6E616D655D2E747970';
+wwv_flow_api.g_varchar2_table(405) := '652626705B746869732E6E616D655D282274727565223D3D3D746869732E6F7074696F6E735B746869732E73656C6563746564496E6465785D2E76616C7565292E72656E64657228297D2C663D66756E6374696F6E2865297B672E636F6E664465666175';
+wwv_flow_api.g_varchar2_table(406) := '6C74735B655D2E6F7074696F6E732E666F72456163682866756E6374696F6E2874297B723D742C732E617070656E6428226F7074696F6E22292E61747472282276616C7565222C74292E61747472282273656C6563746564222C66756E6374696F6E2829';
+wwv_flow_api.g_varchar2_table(407) := '7B72657475726E2274657874223D3D3D672E636F6E6644656661756C74735B655D2E747970657C7C22626F6F6C223D3D3D672E636F6E6644656661756C74735B655D2E747970653F723D3D3D672E636F6E665B655D3F28693D21302C2273656C65637465';
+wwv_flow_api.g_varchar2_table(408) := '6422293A6E756C6C3A226E756D626572223D3D3D672E636F6E6644656661756C74735B655D2E747970653F7061727365466C6F61742872293D3D3D672E636F6E665B655D3F28693D21302C2273656C656374656422293A6E756C6C3A766F696420307D29';
+wwv_flow_api.g_varchar2_table(409) := '2E746578742874297D297D3B696628672E7374617475732E637573746F6D697A65297B666F72286C20696E20672E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B28292C672E646F6D2E637573746F6D697A65506F736974696F6E7C7C28';
+wwv_flow_api.g_varchar2_table(410) := '672E646F6D2E637573746F6D697A65506F736974696F6E3D672E746F6F6C732E6765744F66667365745265637428672E646F6D2E7376672E6E6F64652829292C672E646F6D2E637573746F6D697A65506F736974696F6E2E746F703D672E646F6D2E6375';
+wwv_flow_api.g_varchar2_table(411) := '73746F6D697A65506F736974696F6E2E746F702B3130302C672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566743D672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566742B323030292C6E756C6C213D3D646F63756D65';
+wwv_flow_api.g_varchar2_table(412) := '6E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E657249642B225F637573746F6D697A696E6722292626672E646F6D2E637573746F6D697A652E72656D6F766528292C672E646F6D2E637573746F6D697A653D672E64';
+wwv_flow_api.g_varchar2_table(413) := '6F6D2E626F64792E696E73657274282264697622292E6174747228226964222C672E646F6D2E636F6E7461696E657249642B225F637573746F6D697A696E6722292E617474722822636C617373222C226E65745F676F627265636874735F64335F666F72';
+wwv_flow_api.g_varchar2_table(414) := '63655F637573746F6D697A6522292E7374796C6528226C656674222C672E646F6D2E637573746F6D697A65506F736974696F6E2E6C6566742B22707822292E7374796C652822746F70222C672E646F6D2E637573746F6D697A65506F736974696F6E2E74';
+wwv_flow_api.g_varchar2_table(415) := '6F702B22707822292C672E646F6D2E637573746F6D697A652E617070656E6428227370616E22292E617474722822636C617373222C226472616722292E63616C6C28672E746F6F6C732E637573746F6D697A6544726167292E617070656E642822737061';
+wwv_flow_api.g_varchar2_table(416) := '6E22292E617474722822636C617373222C227469746C6522292E746578742827437573746F6D697A652022272B672E646F6D2E636F6E7461696E657249642B272227292C672E646F6D2E637573746F6D697A652E617070656E6428226122292E61747472';
+wwv_flow_api.g_varchar2_table(417) := '2822636C617373222C22636C6F736520666F63757322292E617474722822746162696E646578222C31292E746578742822436C6F736522292E6F6E2822636C69636B222C66756E6374696F6E28297B672E7374617475732E637573746F6D697A653D2131';
+wwv_flow_api.g_varchar2_table(418) := '2C672E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C672E746F6F6C732E637265617465437573746F6D697A654C696E6B28297D292E6F6E28226B6579646F776E222C66756E6374696F6E28297B31333D3D3D64332E657665';
+wwv_flow_api.g_varchar2_table(419) := '6E742E6B6579436F6465262628672E7374617475732E637573746F6D697A653D21312C672E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C672E746F6F6C732E637265617465437573746F6D697A654C696E6B2829297D292C';
+wwv_flow_api.g_varchar2_table(420) := '6F3D28653D28743D672E646F6D2E637573746F6D697A652E617070656E6428227461626C652229292E617070656E64282274722229292E617070656E642822746422292E7374796C652822766572746963616C2D616C69676E222C22746F7022292C672E';
+wwv_flow_api.g_varchar2_table(421) := '646F6D2E637573746F6D697A654D656E753D6F2E617070656E6428227370616E22292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C653D6F2E617070656E6428227461626C6522292C672E636F6E6644656661756C747329672E636F';
+wwv_flow_api.g_varchar2_table(422) := '6E6644656661756C74732E6861734F776E50726F7065727479286C292626672E636F6E6644656661756C74735B6C5D2E646973706C6179262628642B3D312C286E3D672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E617070656E64';
+wwv_flow_api.g_varchar2_table(423) := '2822747222292E617474722822636C617373222C672E636F6E6644656661756C74735B6C5D2E72656C6174696F6E2B222D72656C617465642229292E617070656E642822746422292E617474722822636C617373222C226C6162656C22292E68746D6C28';
+wwv_flow_api.g_varchar2_table(424) := '273C6120687265663D2268747470733A2F2F6F676F6272656368742E6769746875622E696F2F64332D666F7263652D617065782D706C7567696E2F6D6F64756C652D4150492E68746D6C232E272B6C2B2722207461726765743D226769746875625F6433';
+wwv_flow_api.g_varchar2_table(425) := '5F666F7263652220746162696E6465783D22272B642B27313030223E272B6C2B223C2F613E22292C613D6E2E617070656E642822746422292C733D612E617070656E64282273656C65637422292E6174747228226964222C672E646F6D2E636F6E746169';
+wwv_flow_api.g_varchar2_table(426) := '6E657249642B225F222B6C292E6174747228226E616D65222C6C292E61747472282276616C7565222C672E636F6E665B6C5D292E617474722822746162696E646578222C642B31292E636C617373656428227761726E696E67222C672E636F6E66446566';
+wwv_flow_api.g_varchar2_table(427) := '61756C74735B6C5D2E696E7465726E616C292E6F6E28226368616E6765222C75292C693D21312C66286C292C697C7C28732E617070656E6428226F7074696F6E22292E61747472282276616C7565222C672E636F6E665B6C5D292E61747472282273656C';
+wwv_flow_api.g_varchar2_table(428) := '6563746564222C2273656C656374656422292E7465787428672E636F6E665B6C5D292C672E636F6E6644656661756C74735B6C5D2E6F7074696F6E732E7075736828672E636F6E665B6C5D29292C2270696E4D6F6465223D3D3D6C2626612E617070656E';
+wwv_flow_api.g_varchar2_table(429) := '6428226122292E7465787428222072656C6561736520616C6C22292E61747472282268726566222C6E756C6C292E6F6E2822636C69636B222C6329293B672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E7374796C65282277696474';
+wwv_flow_api.g_varchar2_table(430) := '68222C64332E73656C65637428672E646F6D2E637573746F6D697A654F7074696F6E735461626C65292E6E6F646528295B305D5B305D2E636C69656E7457696474682B22707822292C6F2E617070656E6428227370616E22292E68746D6C28223C62723E';
+wwv_flow_api.g_varchar2_table(431) := '22292C286F3D652E617070656E642822746422292E7374796C652822766572746963616C2D616C69676E222C22746F7022292E7374796C65282270616464696E672D6C656674222C223570782229292E617070656E6428227370616E22292E68746D6C28';
+wwv_flow_api.g_varchar2_table(432) := '27596F757220436F6E66696775726174696F6E204F626A6563743C70207374796C653D22666F6E742D73697A653A313070783B6D617267696E3A303B223E272B28672E7374617475732E61706578506C7567696E49643F22546F207361766520796F7572';
+wwv_flow_api.g_varchar2_table(433) := '206F7074696F6E7320706C6561736520636F70793C62723E7468697320746F20796F757220706C7567696E20726567696F6E20617474726962757465732E3C62723E4F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E';
+wwv_flow_api.g_varchar2_table(434) := '2E3C2F703E223A22557365207468697320746F20696E697469616C697A6520796F75722067726170682E3C62723E4F6E6C79206E6F6E2D64656661756C74206F7074696F6E73206172652073686F776E2E3C2F703E2229292C672E646F6D2E637573746F';
+wwv_flow_api.g_varchar2_table(435) := '6D697A65436F6E664F626A6563743D6F2E617070656E642822746578746172656122292E617474722822746162696E646578222C642B35292E617474722822726561646F6E6C79222C22726561646F6E6C7922292C6F2E617070656E6428227370616E22';
+wwv_flow_api.g_varchar2_table(436) := '292E68746D6C28223C62723E3C62723E43757272656E7420506F736974696F6E733C62723E22292C672E646F6D2E637573746F6D697A65506F736974696F6E733D6F2E617070656E642822746578746172656122292E617474722822746162696E646578';
+wwv_flow_api.g_varchar2_table(437) := '222C642B36292E617474722822726561646F6E6C79222C22726561646F6E6C7922292E7465787428672E7374617475732E666F72636552756E6E696E673F22466F7263652073746172746564202D207761697420666F7220656E64206576656E7420746F';
+wwv_flow_api.g_varchar2_table(438) := '2073686F7720706F736974696F6E732E2E2E223A4A534F4E2E737472696E6769667928702E706F736974696F6E73282929292C6F2E617070656E6428227370616E22292E68746D6C28223C62723E3C62723E4465627567204C6F67202864657363656E64';
+wwv_flow_api.g_varchar2_table(439) := '696E67293C62723E22292C672E646F6D2E637573746F6D697A654C6F673D6F2E617070656E642822746578746172656122292E617474722822746162696E646578222C642B37292E617474722822726561646F6E6C79222C22726561646F6E6C7922292C';
+wwv_flow_api.g_varchar2_table(440) := '6F3D28653D742E617070656E64282274722229292E617070656E642822746422292E617474722822636F6C7370616E222C32292E68746D6C2822436F70797269676874733A22292C6F3D28653D742E617070656E64282274722229292E617070656E6428';
+wwv_flow_api.g_varchar2_table(441) := '22746422292E617474722822636F6C7370616E222C32292E68746D6C28273C7461626C653E3C74723E3C7464207374796C653D2270616464696E672D72696768743A323070783B223E3C6120687265663D2268747470733A2F2F6769746875622E636F6D';
+wwv_flow_api.g_varchar2_table(442) := '2F6F676F6272656368742F64332D666F7263652D617065782D706C7567696E22207461726765743D225F626C616E6B2220746162696E6465783D22272B28642B38292B27223E443320466F726365204150455820506C7567696E3C2F613E2028272B672E';
+wwv_flow_api.g_varchar2_table(443) := '76657273696F6E2B27293C62723E4F74746D617220476F6272656368743C2F74643E3C7464207374796C653D2270616464696E672D72696768743A323070783B223E3C6120687265663D2268747470733A2F2F6769746875622E636F6D2F6D626F73746F';
+wwv_flow_api.g_varchar2_table(444) := '636B2F643322207461726765743D2264336A735F6F72672220746162696E6465783D22272B28642B39292B27223E44332E6A733C2F613E2028272B64332E76657273696F6E2B272920616E64203C6120687265663D2268747470733A2F2F676974687562';
+wwv_flow_api.g_varchar2_table(445) := '2E636F6D2F64332F64332D706C7567696E732F747265652F6D61737465722F6C6173736F22207461726765743D225F626C616E6B2220746162696E6465783D22272B28642B3130292B27223E4433204C6173736F20506C7567696E3C2F613E20286D6F64';
+wwv_flow_api.g_varchar2_table(446) := '6966696564293C62723E4D696B6520426F73746F636B3C2F74643E3C2F74723E3C74723E3C746420636F6C7370616E3D2233223E3C6120687265663D2268747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C657222';
+wwv_flow_api.g_varchar2_table(447) := '207461726765743D226769746875625F64335F6C6162656C65722220746162696E6465783D22272B28642B3131292B27223E4433204C6162656C657220506C7567696E3C2F613E20286175746F6D61746963206C6162656C20706C6163656D656E742075';
+wwv_flow_api.g_varchar2_table(448) := '73696E672073696D756C6174656420616E6E65616C696E67293C62723E4576616E2057616E673C2F74643E3C2F74723E3C2F7461626C653E27292C672E746F6F6C732E637265617465437573746F6D697A654D656E7528672E7374617475732E63757374';
+wwv_flow_api.g_varchar2_table(449) := '6F6D697A6543757272656E744D656E75292C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A61726428292C672E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E2626646F63756D656E74';
+wwv_flow_api.g_varchar2_table(450) := '2E676574456C656D656E744279496428672E7374617475732E637573746F6D697A6543757272656E74546162506F736974696F6E292E666F63757328297D656C736520672E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C67';
+wwv_flow_api.g_varchar2_table(451) := '2E746F6F6C732E637265617465437573746F6D697A654C696E6B28297D2C672E746F6F6C732E72656D6F7665437573746F6D697A6557697A6172643D66756E6374696F6E28297B64332E73656C656374282223222B672E646F6D2E636F6E7461696E6572';
+wwv_flow_api.g_varchar2_table(452) := '49642B225F637573746F6D697A696E6722292E72656D6F766528297D2C672E746F6F6C732E637265617465437573746F6D697A654D656E753D66756E6374696F6E2874297B672E7374617475732E637573746F6D697A6543757272656E744D656E753D74';
+wwv_flow_api.g_varchar2_table(453) := '2C672E646F6D2E637573746F6D697A654D656E752E73656C656374416C6C28222A22292E72656D6F766528292C672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E74657874282253686F77206F7074696F6E732066';
+wwv_flow_api.g_varchar2_table(454) := '6F723A22292C226E6F646573223D3D3D672E7374617475732E637573746F6D697A6543757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874';
+wwv_flow_api.g_varchar2_table(455) := '222C22626F6C6422292E7374796C6528226D617267696E2D6C656674222C223130707822292E7465787428224E4F44455322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72';
+wwv_flow_api.g_varchar2_table(456) := '656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465';
+wwv_flow_api.g_varchar2_table(457) := '642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C64';
+wwv_flow_api.g_varchar2_table(458) := '22292E7374796C6528226D617267696E2D6C656674222C223130707822292E7465787428224E4F44455322292E617474722822746162696E646578222C32292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465';
+wwv_flow_api.g_varchar2_table(459) := '437573746F6D697A654D656E7528226E6F64657322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C213129';
+wwv_flow_api.g_varchar2_table(460) := '2C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C617373656428';
+wwv_flow_api.g_varchar2_table(461) := '2268696464656E222C2130297D292E6F6E28226B6579646F776E222C66756E6374696F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E7528226E6F64657322292C';
+wwv_flow_api.g_varchar2_table(462) := '672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E73';
+wwv_flow_api.g_varchar2_table(463) := '5461626C652E73656C656374416C6C282274722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C226C6162656C73';
+wwv_flow_api.g_varchar2_table(464) := '223D3D3D672E7374617475732E637573746F6D697A6543757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374';
+wwv_flow_api.g_varchar2_table(465) := '796C6528226D617267696E2D6C656674222C223130707822292E7465787428224C4142454C5322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E63';
+wwv_flow_api.g_varchar2_table(466) := '6C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D';
+wwv_flow_api.g_varchar2_table(467) := '72656C6174656422292E636C6173736564282268696464656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D';
+wwv_flow_api.g_varchar2_table(468) := '617267696E2D6C656674222C223130707822292E7465787428224C4142454C5322292E617474722822746162696E646578222C32292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465437573746F6D697A654D';
+wwv_flow_api.g_varchar2_table(469) := '656E7528226C6162656C7322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E63';
+wwv_flow_api.g_varchar2_table(470) := '7573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C';
+wwv_flow_api.g_varchar2_table(471) := '2130297D292E6F6E28226B6579646F776E222C66756E6374696F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E7528226C6162656C7322292C672E646F6D2E6375';
+wwv_flow_api.g_varchar2_table(472) := '73746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C6162656C2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73';
+wwv_flow_api.g_varchar2_table(473) := '656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C696E6B2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C226C696E6B73223D3D3D672E737461';
+wwv_flow_api.g_varchar2_table(474) := '7475732E637573746F6D697A6543757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267';
+wwv_flow_api.g_varchar2_table(475) := '696E2D6C656674222C223130707822292E7465787428224C494E4B5322292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C61737365642822686964';
+wwv_flow_api.g_varchar2_table(476) := '64656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422292E';
+wwv_flow_api.g_varchar2_table(477) := '636C6173736564282268696464656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267696E2D6C656674';
+wwv_flow_api.g_varchar2_table(478) := '222C223130707822292E7465787428224C494E4B5322292E617474722822746162696E646578222C33292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E6B7322';
+wwv_flow_api.g_varchar2_table(479) := '292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F';
+wwv_flow_api.g_varchar2_table(480) := '6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2130297D292E6F6E28226B65';
+wwv_flow_api.g_varchar2_table(481) := '79646F776E222C66756E6374696F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E7528226C696E6B7322292C672E646F6D2E637573746F6D697A654F7074696F6E';
+wwv_flow_api.g_varchar2_table(482) := '735461626C652E73656C656374416C6C282274722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E';
+wwv_flow_api.g_varchar2_table(483) := '6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C226772617068223D3D3D672E7374617475732E637573746F6D697A65';
+wwv_flow_api.g_varchar2_table(484) := '43757272656E744D656E753F28672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267696E2D6C656674222C22313070';
+wwv_flow_api.g_varchar2_table(485) := '7822292E746578742822475241504822292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E64';
+wwv_flow_api.g_varchar2_table(486) := '6F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422292E636C6173736564282268696464';
+wwv_flow_api.g_varchar2_table(487) := '656E222C213029293A672E646F6D2E637573746F6D697A654D656E752E617070656E6428226122292E7374796C652822666F6E742D776569676874222C22626F6C6422292E7374796C6528226D617267696E2D6C656674222C223130707822292E746578';
+wwv_flow_api.g_varchar2_table(488) := '742822475241504822292E617474722822746162696E646578222C34292E6F6E2822636C69636B222C66756E6374696F6E28297B672E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822292C672E646F6D2E637573746F';
+wwv_flow_api.g_varchar2_table(489) := '6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C65';
+wwv_flow_api.g_varchar2_table(490) := '6374416C6C282274722E6E6F64652D72656C617465642C74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C2130297D292E6F6E28226B6579646F776E222C66756E637469';
+wwv_flow_api.g_varchar2_table(491) := '6F6E28297B31333D3D3D64332E6576656E742E6B6579436F6465262628672E746F6F6C732E637265617465437573746F6D697A654D656E752822677261706822292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374';
+wwv_flow_api.g_varchar2_table(492) := '416C6C282274722E67726170682D72656C6174656422292E636C6173736564282268696464656E222C2131292C672E646F6D2E637573746F6D697A654F7074696F6E735461626C652E73656C656374416C6C282274722E6E6F64652D72656C617465642C';
+wwv_flow_api.g_varchar2_table(493) := '74722E6C6162656C2D72656C617465642C74722E6C696E6B2D72656C6174656422292E636C6173736564282268696464656E222C213029297D292C672E646F6D2E637573746F6D697A654D656E752E617070656E6428227370616E22292E68746D6C2822';
+wwv_flow_api.g_varchar2_table(494) := '3C62723E3C62723E22297D2C672E746F6F6C732E777261704C6162656C733D66756E6374696F6E28742C75297B742E656163682866756E6374696F6E28742C65297B766172206F3D64332E73656C6563742874686973293B696628303D3D3D6526262867';
+wwv_flow_api.g_varchar2_table(495) := '2E7374617475732E6C6162656C466F6E7453697A653D7061727365496E74286F2E7374796C652822666F6E742D73697A65222929292C21746869732E68617341747472696275746528226C696E65732229297B766172206E2C613D6F2E7465787428292E';
+wwv_flow_api.g_varchar2_table(496) := '73706C697428226E6F6E6522213D3D672E636F6E662E6C6162656C53706C69744368617261637465723F672E636F6E662E6C6162656C53706C69744368617261637465723A2F5C732B2F292E7265766572736528292C733D5B5D2C723D302C693D672E73';
+wwv_flow_api.g_varchar2_table(497) := '74617475732E6C6162656C466F6E7453697A652A672E636F6E662E777261707065644C6162656C4C696E654865696768742C6C3D6F2E6174747228227822292C643D6F2E6174747228227922292C633D6F2E74657874286E756C6C292E617070656E6428';
+wwv_flow_api.g_varchar2_table(498) := '22747370616E22292E61747472282278222C6C292E61747472282279222C64292E6174747228226479222C2230707822293B696628226E6F6E6522213D3D672E636F6E662E6C6162656C53706C697443686172616374657229666F72283B6E3D612E706F';
+wwv_flow_api.g_varchar2_table(499) := '7028293B29633D6F2E617070656E642822747370616E22292E61747472282278222C6C292E61747472282279222C64292E6174747228226479222C2B2B722A692B302B22707822292E74657874286E293B656C736520666F72283B6E3D612E706F702829';
+wwv_flow_api.g_varchar2_table(500) := '3B29732E70757368286E292C632E7465787428732E6A6F696E2822202229292C632E6E6F646528292E676574436F6D7075746564546578744C656E67746828293E75262628732E706F7028292C632E7465787428732E6A6F696E2822202229292C733D5B';
+wwv_flow_api.g_varchar2_table(501) := '6E5D2C633D6F2E617070656E642822747370616E22292E61747472282278222C6C292E61747472282279222C64292E6174747228226479222C2B2B722A692B302B22707822292E74657874286E29293B6F2E6174747228226C696E6573222C722B31297D';
+wwv_flow_api.g_varchar2_table(502) := '7D297D2C672E6C69622E6C6162656C6572506C7567696E3D66756E6374696F6E28297B76617220752C683D5B5D2C6D3D5B5D2C663D312C673D312C653D7B7D2C703D21312C4C3D66756E6374696F6E2874297B76617220653D682E6C656E6774682C6F3D';
+wwv_flow_api.g_varchar2_table(503) := '302C6E3D685B745D2E782D6D5B745D2E782C613D6D5B745D2E792D685B745D2E792C733D4D6174682E73717274286E2A6E2B612A61293B303C732626286F2B3D2E322A73292C612F3D732C6F2B3D303C286E2F3D73292626303C613F303A6E3C30262630';
+wwv_flow_api.g_varchar2_table(504) := '3C613F313A6E3C302626613C303F323A333B666F722876617220722C692C6C2C642C633D685B745D2E782C753D685B745D2E792D685B745D2E6865696768742B322C663D685B745D2E782B685B745D2E77696474682C673D685B745D2E792B322C703D30';
+wwv_flow_api.g_varchar2_table(505) := '3B703C653B702B2B2970213D3D7426262876286D5B745D2E782C685B745D2E782C6D5B705D2E782C685B705D2E782C6D5B745D2E792C685B745D2E792C6D5B705D2E792C685B705D2E79292626286F2B3D31292C723D685B705D2E782C6C3D685B705D2E';
+wwv_flow_api.g_varchar2_table(506) := '792D685B705D2E6865696768742B322C693D685B705D2E782B685B705D2E77696474682C643D685B705D2E792B322C6F2B3D33302A284D6174682E6D617828302C4D6174682E6D696E28692C66292D4D6174682E6D617828722C6329292A4D6174682E6D';
+wwv_flow_api.g_varchar2_table(507) := '617828302C4D6174682E6D696E28642C67292D4D6174682E6D6178286C2C75292929292C723D6D5B705D2E782D6D5B705D2E722C6C3D6D5B705D2E792D6D5B705D2E722C693D6D5B705D2E782B6D5B705D2E722C643D6D5B705D2E792B6D5B705D2E722C';
+wwv_flow_api.g_varchar2_table(508) := '6F2B3D33302A284D6174682E6D617828302C4D6174682E6D696E28692C66292D4D6174682E6D617828722C6329292A4D6174682E6D617828302C4D6174682E6D696E28642C67292D4D6174682E6D6178286C2C752929293B72657475726E206F7D2C733D';
+wwv_flow_api.g_varchar2_table(509) := '66756E6374696F6E2874297B76617220652C6F3D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A682E6C656E677468292C6E3D685B6F5D2E782C613D685B6F5D2E793B653D703F75286F2C682C6D293A4C286F292C685B6F5D2E782B3D35';
+wwv_flow_api.g_varchar2_table(510) := '2A284D6174682E72616E646F6D28292D2E35292C685B6F5D2E792B3D352A284D6174682E72616E646F6D28292D2E35292C685B6F5D2E783E66262628685B6F5D2E783D6E292C685B6F5D2E783C30262628685B6F5D2E783D6E292C685B6F5D2E793E6726';
+wwv_flow_api.g_varchar2_table(511) := '2628685B6F5D2E793D61292C685B6F5D2E793C30262628685B6F5D2E793D61293B76617220733D28703F75286F2C682C6D293A4C286F29292D653B4D6174682E72616E646F6D28293C4D6174682E657870282D732F74293F313A28685B6F5D2E783D6E2C';
+wwv_flow_api.g_varchar2_table(512) := '685B6F5D2E793D612C31297D2C723D66756E6374696F6E2874297B76617220652C6F3D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A682E6C656E677468292C6E3D685B6F5D2E782C613D685B6F5D2E793B653D703F75286F2C682C6D29';
+wwv_flow_api.g_varchar2_table(513) := '3A4C286F293B76617220733D2E352A284D6174682E72616E646F6D28292D2E35292C723D4D6174682E73696E2873292C693D4D6174682E636F732873293B685B6F5D2E782D3D6D5B6F5D2E782C685B6F5D2E792D3D6D5B6F5D2E793B766172206C3D685B';
+wwv_flow_api.g_varchar2_table(514) := '6F5D2E782A692D685B6F5D2E792A722C643D685B6F5D2E782A722B685B6F5D2E792A693B685B6F5D2E783D6C2B6D5B6F5D2E782C685B6F5D2E793D642B6D5B6F5D2E792C685B6F5D2E783E66262628685B6F5D2E783D6E292C685B6F5D2E783C30262628';
+wwv_flow_api.g_varchar2_table(515) := '685B6F5D2E783D6E292C685B6F5D2E793E67262628685B6F5D2E793D61292C685B6F5D2E793C30262628685B6F5D2E793D61293B76617220633D28703F75286F2C682C6D293A4C286F29292D653B4D6174682E72616E646F6D28293C4D6174682E657870';
+wwv_flow_api.g_varchar2_table(516) := '282D632F74293F313A28685B6F5D2E783D6E2C685B6F5D2E793D612C31297D2C763D66756E6374696F6E28742C652C6F2C6E2C612C732C722C69297B766172206C2C642C633B72657475726E20643D2828652D74292A28612D72292D28732D61292A2874';
+wwv_flow_api.g_varchar2_table(517) := '2D6F29292F28633D28692D72292A28652D74292D286E2D6F292A28732D6129292C2128286C3D28286E2D6F292A28612D72292D28692D72292A28742D6F29292F63293C307C7C313C6C7C7C643C307C7C313C64297D2C693D66756E6374696F6E28742C65';
+wwv_flow_api.g_varchar2_table(518) := '2C6F297B72657475726E20742D652F6F7D3B72657475726E20652E73746172743D66756E6374696F6E2874297B666F722876617220653D682E6C656E6774682C6F3D312C6E3D303B6E3C743B6E2B2B297B666F722876617220613D303B613C653B612B2B';
+wwv_flow_api.g_varchar2_table(519) := '294D6174682E72616E646F6D28293C2E353F73286F293A72286F293B6F3D69286F2C312C74297D7D2C652E77696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28663D742C65293A667D2C652E6865';
+wwv_flow_api.g_varchar2_table(520) := '696768743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28673D742C65293A677D2C652E6C6162656C3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28683D74';
+wwv_flow_api.g_varchar2_table(521) := '2C65293A687D2C652E616E63686F723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286D3D742C65293A6D7D2C652E616C745F656E657267793D66756E6374696F6E2874297B72657475726E20617267756D';
+wwv_flow_api.g_varchar2_table(522) := '656E74732E6C656E6774683F28753D742C703D21302C65293A4C7D2C652E616C745F7363686564756C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28742C21302C65293A697D2C657D2C672E6C69622E';
+wwv_flow_api.g_varchar2_table(523) := '6C6173736F506C7567696E3D66756E6374696F6E28297B76617220493D6E756C6C2C4F3D37352C523D21302C453D21312C6E3D21302C613D6E756C6C2C733D6E756C6C2C433D7B73746172743A66756E6374696F6E28297B7D2C647261773A66756E6374';
+wwv_flow_api.g_varchar2_table(524) := '696F6E28297B7D2C656E643A66756E6374696F6E28297B7D7D3B66756E6374696F6E206F28297B76617220742C762C622C792C782C7A2C442C6B2C652C6F3D64332E73656C65637428746869735B305D5B305D293B793D303D3D3D28733D737C7C6F292E';
+wwv_flow_api.g_varchar2_table(525) := '73656C656374416C6C2822672E6C6173736F22292E73697A6528293F28743D732E617070656E6428226722292E617474722822636C617373222C226C6173736F22292C763D742E617070656E6428227061746822292E617474722822636C617373222C22';
+wwv_flow_api.g_varchar2_table(526) := '647261776E22292C623D742E617070656E6428227061746822292E617474722822636C617373222C226C6F6F705F636C6F736522292C742E617070656E6428227061746822292E617474722822636C617373222C22636F6D706C6574655F706174682229';
+wwv_flow_api.g_varchar2_table(527) := '2E617474722822646973706C6179222C226E6F6E652229293A28743D732E73656C6563742822672E6C6173736F22292C763D742E73656C6563742822706174682E647261776E22292C623D742E73656C6563742822706174682E6C6F6F705F636C6F7365';
+wwv_flow_api.g_varchar2_table(528) := '22292C742E73656C6563742822706174682E636F6D706C6574655F706174682229292C653D64332E6265686176696F722E6472616728292E6F6E2822647261677374617274222C66756E6374696F6E28297B783D22222C762E61747472282264222C6E75';
+wwv_flow_api.g_varchar2_table(529) := '6C6C292C622E61747472282264222C6E756C6C292C495B6B3D305D2E666F72456163682866756E6374696F6E2874297B742E686F76657253656C65637465643D21312C742E6C6F6F7053656C65637465643D21313B76617220653D742E67657442426F78';
+wwv_flow_api.g_varchar2_table(530) := '28292C6F3D742E67657443544D28293B742E6C6173736F506F696E743D7B63783A4D6174682E726F756E642828652E782B652E77696474682F32292A6F2E612B6F2E65292C63793A4D6174682E726F756E642828652E792B652E6865696768742F32292A';
+wwv_flow_api.g_varchar2_table(531) := '6F2E642B6F2E66292C65646765733A7B746F703A302C72696768743A302C626F74746F6D3A302C6C6566743A307D2C636C6F73655F65646765733A7B6C6566743A302C72696768743A307D7D7D292C21303D3D3D6E2626492E6F6E28226D6F7573656F76';
+wwv_flow_api.g_varchar2_table(532) := '65722E6C6173736F222C66756E6374696F6E28297B64332E73656C6563742874686973295B305D5B305D2E686F76657253656C65637465643D21307D292C432E737461727428297D292E6F6E282264726167222C66756E6374696F6E28297B7661722074';
+wwv_flow_api.g_varchar2_table(533) := '2C652C6F2C6E2C612C732C722C692C6C2C642C632C752C663D64332E6D6F7573652874686973295B305D2C673D64332E6D6F7573652874686973295B315D2C703D66756E6374696F6E2874297B752E783E742E6C6173736F506F696E742E637826262874';
+wwv_flow_api.g_varchar2_table(534) := '2E6C6173736F506F696E742E65646765732E72696768743D742E6C6173736F506F696E742E65646765732E72696768742B31292C752E783C742E6C6173736F506F696E742E6378262628742E6C6173736F506F696E742E65646765732E6C6566743D742E';
+wwv_flow_api.g_varchar2_table(535) := '6C6173736F506F696E742E65646765732E6C6566742B31297D2C683D66756E6374696F6E2874297B4D6174682E726F756E6428632E7929213D3D4D6174682E726F756E64286C2E792926264D6174682E726F756E6428632E78293E742E6C6173736F506F';
+wwv_flow_api.g_varchar2_table(536) := '696E742E6378262628742E6C6173736F506F696E742E636C6F73655F65646765732E72696768743D31292C4D6174682E726F756E6428632E7929213D3D4D6174682E726F756E64286C2E792926264D6174682E726F756E6428632E78293C742E6C617373';
+wwv_flow_api.g_varchar2_table(537) := '6F506F696E742E6378262628742E6C6173736F506F696E742E636C6F73655F65646765732E6C6566743D31297D2C6D3D66756E6374696F6E2874297B72657475726E20742E6C6173736F506F696E742E63793D3D3D4D6174682E726F756E6428632E7929';
+wwv_flow_api.g_varchar2_table(538) := '7D2C4C3D66756E6374696F6E2874297B72657475726E20742E6C6173736F506F696E742E63793D3D3D752E792626742E6C6173736F506F696E742E6379213D3D642E793F2128443D7B783A642E782C793A642E797D293A28742E6C6173736F506F696E74';
+wwv_flow_api.g_varchar2_table(539) := '2E6379213D3D752E797C7C742E6C6173736F506F696E742E6379213D3D642E7929262628742E6C6173736F506F696E742E63793D3D3D642E792626742E6C6173736F506F696E742E6379213D3D752E793F5328742E6C6173736F506F696E742E63792D75';
+wwv_flow_api.g_varchar2_table(540) := '2E7929213D3D5328742E6C6173736F506F696E742E63792D442E79293A28443D7B783A642E782C793A642E797D2C5328742E6C6173736F506F696E742E63792D752E7929213D3D5328742E6C6173736F506F696E742E63792D642E792929297D3B666F72';
+wwv_flow_api.g_varchar2_table(541) := '2822223D3D3D783F28783D782B224D20222B662B2220222B672C7A3D5B662C675D293A783D782B22204C20222B662B2220222B672C495B305D2E666F72456163682866756E6374696F6E2874297B742E6C6173736F506F696E742E636C6F73655F656467';
+wwv_flow_api.g_varchar2_table(542) := '65733D7B6C6566743A302C72696768743A307D7D292C743D4D6174682E73717274284D6174682E706F7728662D7A5B305D2C32292B4D6174682E706F7728672D7A5B315D2C3229292C653D224D20222B662B2220222B672B22204C20222B7A5B305D2B22';
+wwv_flow_api.g_varchar2_table(543) := '20222B7A5B315D2C762E61747472282264222C78292C743C3D4F3F622E617474722822646973706C6179222C6E756C6C293A622E617474722822646973706C6179222C226E6F6E6522292C453D743C3D4F2C6F3D64332E73656C65637428227061746822';
+wwv_flow_api.g_varchar2_table(544) := '295B305D5B305D2E617474726962757465732E642E76616C75652B225A222C792E61747472282264222C6F292C723D28733D762E6E6F64652829292E676574546F74616C4C656E67746828292C732E676574506F696E7441744C656E677468286B2D3129';
+wwv_flow_api.g_varchar2_table(545) := '2C693D6B3B693C3D723B692B2B29633D732E676574506F696E7441744C656E6774682869292C753D7B783A4D6174682E726F756E64283130302A632E78292F3130302C793A4D6174682E726F756E64283130302A632E79292F3130307D2C6C3D732E6765';
+wwv_flow_api.g_varchar2_table(546) := '74506F696E7441744C656E67746828692D31292C643D7B783A4D6174682E726F756E64283130302A6C2E78292F3130302C793A4D6174682E726F756E64283130302A6C2E79292F3130307D2C495B305D2E66696C746572284C292E666F72456163682870';
+wwv_flow_api.g_varchar2_table(547) := '293B69662821303D3D3D45262621303D3D3D52297B666F7228622E61747472282264222C65292C613D286E3D622E6E6F64652829292E676574546F74616C4C656E67746828292C693D303B693C3D613B692B2B29633D6E2E676574506F696E7441744C65';
+wwv_flow_api.g_varchar2_table(548) := '6E6774682869292C6C3D6E2E676574506F696E7441744C656E67746828692D31292C495B305D2E66696C746572286D292E666F72456163682868293B495B305D2E666F72456163682866756E6374696F6E2874297B303C742E6C6173736F506F696E742E';
+wwv_flow_api.g_varchar2_table(549) := '65646765732E6C6566742B742E6C6173736F506F696E742E636C6F73655F65646765732E6C656674262628742E6C6173736F506F696E742E65646765732E72696768742B742E6C6173736F506F696E742E636C6F73655F65646765732E72696768742925';
+wwv_flow_api.g_varchar2_table(550) := '323D3D313F742E6C6F6F7053656C65637465643D21303A742E6C6F6F7053656C65637465643D21317D297D656C736520495B305D2E666F72456163682866756E6374696F6E2874297B742E6C6F6F7053656C65637465643D21317D293B64332E73656C65';
+wwv_flow_api.g_varchar2_table(551) := '6374416C6C28495B305D2E66696C7465722866756E6374696F6E2874297B72657475726E20742E6C6F6F7053656C65637465642626457C7C742E686F76657253656C65637465647D29292E61747472282264222C66756E6374696F6E2874297B72657475';
+wwv_flow_api.g_varchar2_table(552) := '726E20742E706F737369626C653D21302C742E706F737369626C657D292C64332E73656C656374416C6C28495B305D2E66696C7465722866756E6374696F6E2874297B72657475726E2128742E6C6F6F7053656C65637465642626457C7C742E686F7665';
+wwv_flow_api.g_varchar2_table(553) := '7253656C6563746564297D29292E61747472282264222C66756E6374696F6E2874297B72657475726E20742E706F737369626C653D21312C742E706F737369626C657D292C432E6472617728292C6B3D722B317D292E6F6E282264726167656E64222C66';
+wwv_flow_api.g_varchar2_table(554) := '756E6374696F6E28297B492E6F6E28226D6F7573656F7665722E6C6173736F222C6E756C6C292C492E66696C7465722866756E6374696F6E2874297B72657475726E21303D3D3D742E706F737369626C657D292E61747472282264222C66756E6374696F';
+wwv_flow_api.g_varchar2_table(555) := '6E2874297B72657475726E20742E73656C65637465643D21302C742E73656C65637465647D292C492E66696C7465722866756E6374696F6E2874297B72657475726E21313D3D3D742E706F737369626C657D292E61747472282264222C66756E6374696F';
+wwv_flow_api.g_varchar2_table(556) := '6E2874297B72657475726E20742E73656C65637465643D21312C742E73656C65637465647D292C492E61747472282264222C66756E6374696F6E2874297B72657475726E20742E706F737369626C653D21312C742E706F737369626C657D292C762E6174';
+wwv_flow_api.g_varchar2_table(557) := '7472282264222C6E756C6C292C622E61747472282264222C6E756C6C292C432E656E6428297D292C612E63616C6C2865297D66756E6374696F6E20532874297B72657475726E20743F743C303F2D313A313A307D72657475726E206F2E6974656D733D66';
+wwv_flow_api.g_varchar2_table(558) := '756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F2828493D74295B305D2E666F72456163682866756E6374696F6E2874297B76617220653D64332E73656C6563742874293B766F696420303D3D3D652E646174756D';
+wwv_flow_api.g_varchar2_table(559) := '28293F652E646174756D287B706F737369626C653A21312C73656C65637465643A21317D293A652E61747472282264222C66756E6374696F6E2874297B72657475726E20742E706F737369626C653D21312C742E73656C65637465643D21312C747D297D';
+wwv_flow_api.g_varchar2_table(560) := '292C6F293A497D2C6F2E636C6F73655061746844697374616E63653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F284F3D742C6F293A4F7D2C6F2E636C6F73655061746853656C6563743D66756E6374696F';
+wwv_flow_api.g_varchar2_table(561) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28523D21303D3D3D742C6F293A527D2C6F2E697350617468436C6F7365643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28453D21';
+wwv_flow_api.g_varchar2_table(562) := '303D3D3D742C6F293A457D2C6F2E686F76657253656C6563743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D21303D3D3D742C6F293A6E7D2C6F2E6F6E3D66756E6374696F6E28742C65297B696628';
+wwv_flow_api.g_varchar2_table(563) := '21617267756D656E74732E6C656E6774682972657475726E20433B696628313D3D3D617267756D656E74732E6C656E6774682972657475726E20435B745D3B72657475726E2D313C5B227374617274222C2264726177222C22656E64225D2E696E646578';
+wwv_flow_api.g_varchar2_table(564) := '4F66287429262628435B745D3D65292C6F7D2C6F2E617265613D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D742C6F293A617D2C6F2E70617468436F6E7461696E65723D66756E6374696F6E287429';
+wwv_flow_api.g_varchar2_table(565) := '7B72657475726E20617267756D656E74732E6C656E6774683F28733D64332E73656C65637428745B305D5B305D292C6F293A737D2C6F7D2C702E73746172743D66756E6374696F6E2874297B76617220653B72657475726E20743F702E72656E64657228';
+wwv_flow_api.g_varchar2_table(566) := '74293A672E7374617475732E61706578506C7567696E49643F28672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2626702E73686F774C6F6164696E67496E64696361746F72282130292C617065782E736572';
+wwv_flow_api.g_varchar2_table(567) := '7665722E706C7567696E28672E7374617475732E61706578506C7567696E49642C7B705F64656275673A2476282270646562756722292C706167654974656D733A672E7374617475732E61706578506167654974656D73546F5375626D69747D2C7B7375';
+wwv_flow_api.g_varchar2_table(568) := '63636573733A66756E6374696F6E2874297B672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C2626702E73686F774C6F6164696E67496E64696361746F72282131292C223C223D3D3D28653D742E7472696D28';
+wwv_flow_api.g_varchar2_table(569) := '292E73756273747228302C3129297C7C227B223D3D3D653F702E72656E64657228742E7472696D2829293A226E6F5F71756572795F646566696E6564223D3D3D742E7472696D28292E73756273747228302C3136293F28672E746F6F6C732E6C6F674572';
+wwv_flow_api.g_varchar2_table(570) := '726F7228224E6F20717565727920646566696E65642E22292C702E72656E6465722829293A2271756572795F72657475726E65645F6E6F5F64617461223D3D3D742E7472696D28292E73756273747228302C3232293F28672E746F6F6C732E6C6F674572';
+wwv_flow_api.g_varchar2_table(571) := '726F72282251756572792072657475726E6564206E6F20646174612E22292C702E72656E646572287B646174613A7B6E6F6465733A5B7B49443A2231222C4C4142454C3A224552524F523A204E6F20646174612E222C434F4C4F5256414C55453A223122';
+wwv_flow_api.g_varchar2_table(572) := '2C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D29293A28672E746F6F6C732E6C6F674572726F722874292C702E72656E646572287B646174613A7B6E6F6465733A5B7B49443A2231222C4C4142454C3A224552524F523A20222B742B';
+wwv_flow_api.g_varchar2_table(573) := '222E222C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D29297D2C6572726F723A66756E6374696F6E28742C652C6F297B672E746F6F6C732E6C6F674572726F722822414A41582063616C6C2074';
+wwv_flow_api.g_varchar2_table(574) := '65726D696E617465642077697468206572726F72733A20222B6F2B222E22292C702E72656E646572287B646174613A7B6E6F6465733A5B7B49443A2231222C4C4142454C3A22414A41582063616C6C207465726D696E617465642077697468206572726F';
+wwv_flow_api.g_varchar2_table(575) := '72732E222C434F4C4F5256414C55453A2231222C53495A4556414C55453A2231227D5D2C6C696E6B733A5B5D7D7D297D2C64617461547970653A2274657874227D29293A702E72656E64657228292C707D2C702E72656E6465723D66756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(576) := '74297B76617220653B696628672E7374617475732E6772617068537461727465643D21302C672E7374617475732E677261706852656E646572696E673D21302C672E746F6F6C732E74726967676572417065784576656E7428646F63756D656E742E7175';
+wwv_flow_api.g_varchar2_table(577) := '65727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C22617065786265666F72657265667265736822292C743F672E7374617475732E73616D706C65446174613D21313A747C7C672E7374617475732E67726170685265';
+wwv_flow_api.g_varchar2_table(578) := '6164797C7C28672E746F6F6C732E6C6F674572726F722822486F7573746F6E2C207765206861766520612070726F626C656D202D207765206861766520746F2070726F766964652073616D706C6520646174612E22292C672E7374617475732E73616D70';
+wwv_flow_api.g_varchar2_table(579) := '6C65446174613D21302C743D672E646174612E73616D706C6544617461292C74297B696628672E7374617475732E67726170685265616479262628672E7374617475732E67726170684F6C64506F736974696F6E733D702E706F736974696F6E73282929';
+wwv_flow_api.g_varchar2_table(580) := '2C742E636F6E7374727563746F723D3D3D4F626A65637429672E646174612E64617461436F6E7665727465643D742C672E636F6E662E6465627567262628672E746F6F6C732E6C6F67282244617461206F626A6563743A22292C672E746F6F6C732E6C6F';
+wwv_flow_api.g_varchar2_table(581) := '6728672E646174612E64617461436F6E7665727465642C213029293B656C736520696628742E636F6E7374727563746F723D3D3D537472696E67297B696628223C223D3D3D742E7472696D28292E73756273747228302C3129297472797B672E64617461';
+wwv_flow_api.g_varchar2_table(582) := '2E64617461436F6E7665727465643D672E746F6F6C732E786D6C546F4A736F6E28672E746F6F6C732E7061727365586D6C287429292C6E756C6C3D3D3D672E646174612E64617461436F6E766572746564262628653D22556E61626C6520746F20636F6E';
+wwv_flow_api.g_varchar2_table(583) := '7665727420584D4C20737472696E672E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C732E676574477261706844617461576974684D657373616765286529297D6361746368';
+wwv_flow_api.g_varchar2_table(584) := '2874297B653D22556E61626C6520746F20636F6E7665727420584D4C20737472696E673A20222B742E6D6573736167652B222E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C';
+wwv_flow_api.g_varchar2_table(585) := '732E676574477261706844617461576974684D6573736167652865297D656C736520696628227B223D3D3D742E7472696D28292E73756273747228302C3129297472797B672E646174612E64617461436F6E7665727465643D4A534F4E2E706172736528';
+wwv_flow_api.g_varchar2_table(586) := '74297D63617463682874297B653D22556E61626C6520746F207061727365204A534F4E20737472696E673A20222B742E6D6573736167652B222E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E766572746564';
+wwv_flow_api.g_varchar2_table(587) := '3D672E746F6F6C732E676574477261706844617461576974684D6573736167652865297D656C736520653D27596F7572206461746120737472696E67206973206E6F74207374617274696E67207769746820223C22206F7220227B22202D207061727369';
+wwv_flow_api.g_varchar2_table(588) := '6E67206E6F7420706F737369626C652E272C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C732E676574477261706844617461576974684D6573736167652865293B672E636F6E66';
+wwv_flow_api.g_varchar2_table(589) := '2E6465627567262628672E746F6F6C732E6C6F6728224461746120737472696E673A22292C672E746F6F6C732E6C6F6728742C2130292C672E746F6F6C732E6C6F672822436F6E7665727465642064617461206F626A6563743A22292C672E746F6F6C73';
+wwv_flow_api.g_varchar2_table(590) := '2E6C6F6728672E646174612E64617461436F6E7665727465642C213029297D656C736520653D22556E61626C6520746F20706172736520796F75722064617461202D20696E70757420646174612063616E206265206120584D4C20737472696E672C204A';
+wwv_flow_api.g_varchar2_table(591) := '534F4E20737472696E67206F72204A617661536372697074206F626A6563742E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E64617461436F6E7665727465643D672E746F6F6C732E676574477261706844617461576974684D';
+wwv_flow_api.g_varchar2_table(592) := '6573736167652865293B6E756C6C213D3D672E646174612E64617461436F6E7665727465643F672E646174612E64617461436F6E7665727465642E6861734F776E50726F7065727479282264617461222926266E756C6C213D3D672E646174612E646174';
+wwv_flow_api.g_varchar2_table(593) := '61436F6E7665727465642E646174613F28672E646174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226E6F646573222926266E756C6C213D3D672E646174612E64617461436F6E7665727465642E64617461';
+wwv_flow_api.g_varchar2_table(594) := '2E6E6F6465733F28672E646174612E6E6F6465733D672E646174612E64617461436F6E7665727465642E646174612E6E6F6465732C303D3D3D672E646174612E6E6F6465732E6C656E677468262628653D22596F7572206461746120636F6E7461696E73';
+wwv_flow_api.g_varchar2_table(595) := '20616E20656D707479206E6F6465732061727261792E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E6E6F6465733D672E746F6F6C732E6765744E6F64657344617461576974684D65737361676528652929293A28653D22596F';
+wwv_flow_api.g_varchar2_table(596) := '7572206461746120636F6E7461696E73206E6F206E6F6465732E222C672E746F6F6C732E6C6F674572726F722865292C672E646174612E6E6F6465733D672E746F6F6C732E6765744E6F64657344617461576974684D657373616765286529292C672E64';
+wwv_flow_api.g_varchar2_table(597) := '6174612E64617461436F6E7665727465642E646174612E6861734F776E50726F706572747928226C696E6B73222926266E756C6C213D3D672E646174612E64617461436F6E7665727465642E646174612E6C696E6B733F672E646174612E6C696E6B733D';
+wwv_flow_api.g_varchar2_table(598) := '672E646174612E64617461436F6E7665727465642E646174612E6C696E6B733A672E646174612E6C696E6B733D5B5D293A28653D224D697373696E6720726F6F7420656C656D656E74206E616D656420646174612E222C672E746F6F6C732E6C6F674572';
+wwv_flow_api.g_varchar2_table(599) := '726F722865292C672E646174613D672E746F6F6C732E676574477261706844617461576974684D657373616765286529293A28653D22556E61626C6520746F20706172736520796F75722064617461202D20706C6561736520636F6E73756C7420746865';
+wwv_flow_api.g_varchar2_table(600) := '20415049207265666572656E636520666F7220706F737369626C65206461746120666F726D6174732E222C672E746F6F6C732E6C6F674572726F722865292C672E646174613D672E746F6F6C732E676574477261706844617461576974684D6573736167';
+wwv_flow_api.g_varchar2_table(601) := '65286529292C672E646174612E69644C6F6F6B75703D5B5D2C672E646174612E6E6F6465732E666F72456163682866756E6374696F6E2874297B742E53495A4556414C55453D7061727365466C6F617428742E53495A4556414C5545292C742E4C414245';
+wwv_flow_api.g_varchar2_table(602) := '4C43495243554C41523D672E746F6F6C732E7061727365426F6F6C28742E4C4142454C43495243554C4152292C742E6669786564262628742E66697865643D672E746F6F6C732E7061727365426F6F6C28742E666978656429292C742E78262628742E78';
+wwv_flow_api.g_varchar2_table(603) := '3D7061727365466C6F617428742E7829292C742E79262628742E793D7061727365466C6F617428742E7929292C672E646174612E69644C6F6F6B75705B742E49445D3D747D292C672E646174612E6C696E6B732E666F72456163682866756E6374696F6E';
+wwv_flow_api.g_varchar2_table(604) := '2874297B742E736F757263653D672E646174612E69644C6F6F6B75705B742E46524F4D49445D2C742E7461726765743D672E646174612E69644C6F6F6B75705B742E544F49445D7D292C672E646174612E6C696E6B733D672E646174612E6C696E6B732E';
+wwv_flow_api.g_varchar2_table(605) := '66696C7465722866756E6374696F6E2874297B72657475726E20766F69642030213D3D742E736F757263652626766F69642030213D3D742E7461726765747D292C672E646174612E6E65696768626F72733D672E646174612E6C696E6B732E6D61702866';
+wwv_flow_api.g_varchar2_table(606) := '756E6374696F6E2874297B72657475726E20742E46524F4D49442B223A222B742E544F49447D292C672E646174612E64697374696E63744E6F6465436F6C6F7256616C7565733D672E646174612E6E6F6465732E6D61702866756E6374696F6E2874297B';
+wwv_flow_api.g_varchar2_table(607) := '72657475726E28742E434F4C4F524C4142454C3F742E434F4C4F524C4142454C3A2222292B223B222B742E434F4C4F5256414C55457D292E66696C7465722866756E6374696F6E28742C652C6F297B72657475726E206F2E696E6465784F662874293D3D';
+wwv_flow_api.g_varchar2_table(608) := '3D657D292E736F72742866756E6374696F6E28742C65297B766172206F3D742E746F4C6F7765724361736528292C6E3D652E746F4C6F7765724361736528293B72657475726E206F3C6E3F313A6E3C6F3F2D313A307D292C672E646174612E6469737469';
+wwv_flow_api.g_varchar2_table(609) := '6E63744C696E6B436F6C6F7256616C7565733D672E646174612E6C696E6B732E6D61702866756E6374696F6E2874297B72657475726E20742E434F4C4F527D292E66696C74657228426F6F6C65616E292E66696C7465722866756E6374696F6E28742C65';
+wwv_flow_api.g_varchar2_table(610) := '2C6F297B72657475726E206F2E696E6465784F662874293D3D3D657D292E736F72742866756E6374696F6E28742C65297B766172206F3D742E746F4C6F7765724361736528292C6E3D652E746F4C6F7765724361736528293B72657475726E206F3C6E3F';
+wwv_flow_api.g_varchar2_table(611) := '313A6E3C6F3F2D313A307D292C672E636F6E662E706F736974696F6E733F672E636F6E662E706F736974696F6E732E636F6E7374727563746F723D3D3D41727261793F672E636F6E662E706F736974696F6E732E666F72456163682866756E6374696F6E';
+wwv_flow_api.g_varchar2_table(612) := '2874297B766F69642030213D3D672E646174612E69644C6F6F6B75705B742E49445D262628672E646174612E69644C6F6F6B75705B742E49445D2E66697865647C7C28672E646174612E69644C6F6F6B75705B742E49445D2E66697865643D742E666978';
+wwv_flow_api.g_varchar2_table(613) := '6564292C672E646174612E69644C6F6F6B75705B742E49445D2E787C7C28672E646174612E69644C6F6F6B75705B742E49445D2E783D672E646174612E69644C6F6F6B75705B742E49445D2E70783D742E78292C672E646174612E69644C6F6F6B75705B';
+wwv_flow_api.g_varchar2_table(614) := '742E49445D2E797C7C28672E646174612E69644C6F6F6B75705B742E49445D2E793D672E646174612E69644C6F6F6B75705B742E49445D2E70793D742E7929297D293A672E746F6F6C732E6C6F674572726F722822556E61626C6520746F20736574206E';
+wwv_flow_api.g_varchar2_table(615) := '6F646520706F736974696F6E733A20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F66206E6F646520706F736974696F6E7322293A672E7374617475732E67726170684F6C64506F7369';
+wwv_flow_api.g_varchar2_table(616) := '74696F6E732626672E7374617475732E67726170684F6C64506F736974696F6E732E666F72456163682866756E6374696F6E2874297B766F69642030213D3D672E646174612E69644C6F6F6B75705B742E49445D262628672E646174612E69644C6F6F6B';
+wwv_flow_api.g_varchar2_table(617) := '75705B742E49445D2E66697865647C7C28672E646174612E69644C6F6F6B75705B742E49445D2E66697865643D742E6669786564292C672E646174612E69644C6F6F6B75705B742E49445D2E787C7C28672E646174612E69644C6F6F6B75705B742E4944';
+wwv_flow_api.g_varchar2_table(618) := '5D2E783D672E646174612E69644C6F6F6B75705B742E49445D2E70783D742E78292C672E646174612E69644C6F6F6B75705B742E49445D2E797C7C28672E646174612E69644C6F6F6B75705B742E49445D2E793D672E646174612E69644C6F6F6B75705B';
+wwv_flow_api.g_varchar2_table(619) := '742E49445D2E70793D742E7929297D292C672E636F6E662E706F736974696F6E733D6E756C6C2C672E7374617475732E67726170684F6C64506F736974696F6E733D6E756C6C7D672E746F6F6C732E736574436F6C6F7246756E6374696F6E28292C672E';
+wwv_flow_api.g_varchar2_table(620) := '746F6F6C732E73657452616469757346756E6374696F6E28292C672E646174612E6E6F6465732E666F72456163682866756E6374696F6E2874297B742E7261646975733D672E746F6F6C732E72616469757328742E53495A4556414C5545297D292C672E';
+wwv_flow_api.g_varchar2_table(621) := '6D61696E2E6D61726B6572733D672E646F6D2E646566732E73656C656374416C6C28226D61726B65722E637573746F6D22292E6461746128672E646174612E64697374696E63744C696E6B436F6C6F7256616C7565732C66756E6374696F6E2874297B72';
+wwv_flow_api.g_varchar2_table(622) := '657475726E20747D292C672E6D61696E2E6D61726B6572732E656E74657228292E617070656E6428227376673A6D61726B657222292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461696E65724964';
+wwv_flow_api.g_varchar2_table(623) := '2B225F222B747D292E617474722822636C617373222C22637573746F6D22292E6174747228227374726F6B65222C226E6F6E6522292E61747472282266696C6C222C66756E6374696F6E2874297B72657475726E20747D292E6174747228227669657742';
+wwv_flow_api.g_varchar2_table(624) := '6F78222C2230203020313020313022292E61747472282272656658222C3130292E61747472282272656659222C35292E6174747228226D61726B65725769647468222C35292E6174747228226D61726B6572486569676874222C35292E6174747228226F';
+wwv_flow_api.g_varchar2_table(625) := '7269656E74222C226175746F22292E6174747228226D61726B6572556E697473222C227374726F6B65576964746822292E617070656E6428227376673A7061746822292E61747472282264222C224D302C30204C31302C35204C302C313022292C672E6D';
+wwv_flow_api.g_varchar2_table(626) := '61696E2E6D61726B6572732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B733D672E646F6D2E67726170682E73656C656374416C6C28226C696E652E6C696E6B22292E6461746128672E646174612E6C696E6B732E66696C746572';
+wwv_flow_api.g_varchar2_table(627) := '2866756E6374696F6E2874297B72657475726E20742E46524F4D4944213D3D742E544F49447D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D61696E2E6C696E6B732E656E746572';
+wwv_flow_api.g_varchar2_table(628) := '28292E617070656E6428227376673A6C696E6522292E617474722822636C617373222C226C696E6B22292E6F6E28226D6F757365656E746572222C672E746F6F6C732E6F6E4C696E6B4D6F757365656E746572292E6F6E28226D6F7573656C6561766522';
+wwv_flow_api.g_varchar2_table(629) := '2C672E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665292E6F6E2822636C69636B222C672E746F6F6C732E6F6E4C696E6B436C69636B292C672E6D61696E2E6C696E6B732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B73';
+wwv_flow_api.g_varchar2_table(630) := '2E7374796C6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292E636C61737365642822646F74746564222C66756E6374696F6E2874297B72657475726E22646F74746564223D3D3D742E5354594C457D292E636C';
+wwv_flow_api.g_varchar2_table(631) := '61737365642822646173686564222C66756E6374696F6E2874297B72657475726E22646173686564223D3D3D742E5354594C457D292E7374796C6528227374726F6B65222C66756E6374696F6E2874297B72657475726E20742E434F4C4F523F742E434F';
+wwv_flow_api.g_varchar2_table(632) := '4C4F523A6E756C6C7D292C672E6D61696E2E73656C664C696E6B733D672E646F6D2E67726170682E73656C656374416C6C2822706174682E6C696E6B22292E6461746128672E646174612E6C696E6B732E66696C7465722866756E6374696F6E2874297B';
+wwv_flow_api.g_varchar2_table(633) := '72657475726E20742E46524F4D49443D3D3D742E544F49442626672E636F6E662E73686F7753656C664C696E6B737D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D61696E2E7365';
+wwv_flow_api.g_varchar2_table(634) := '6C664C696E6B732E656E74657228292E617070656E6428227376673A7061746822292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765745061746849642874297D292E617474722822636C617373222C';
+wwv_flow_api.g_varchar2_table(635) := '226C696E6B22292E6F6E28226D6F757365656E746572222C672E746F6F6C732E6F6E4C696E6B4D6F757365656E746572292E6F6E28226D6F7573656C65617665222C672E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665292E6F6E2822636C6963';
+wwv_flow_api.g_varchar2_table(636) := '6B222C672E746F6F6C732E6F6E4C696E6B436C69636B292C672E6D61696E2E73656C664C696E6B732E6578697428292E72656D6F766528292C672E6D61696E2E73656C664C696E6B732E61747472282264222C66756E6374696F6E2874297B7265747572';
+wwv_flow_api.g_varchar2_table(637) := '6E20672E746F6F6C732E67657453656C664C696E6B506174682874297D292E7374796C6528226D61726B65722D656E64222C672E746F6F6C732E6765744D61726B657255726C292E636C61737365642822646F74746564222C66756E6374696F6E287429';
+wwv_flow_api.g_varchar2_table(638) := '7B72657475726E22646F74746564223D3D3D742E5354594C457D292E636C61737365642822646173686564222C66756E6374696F6E2874297B72657475726E22646173686564223D3D3D742E5354594C457D292E7374796C6528227374726F6B65222C66';
+wwv_flow_api.g_varchar2_table(639) := '756E6374696F6E2874297B72657475726E20742E434F4C4F523F742E434F4C4F523A6E756C6C7D292C672E6D61696E2E7061747465726E733D672E646F6D2E646566732E73656C656374416C6C28227061747465726E22292E6461746128672E64617461';
+wwv_flow_api.g_varchar2_table(640) := '2E6E6F6465732E66696C7465722866756E6374696F6E2874297B72657475726E2121742E494D4147457D292C66756E6374696F6E2874297B72657475726E20742E49447D293B766172206F3D672E6D61696E2E7061747465726E732E656E74657228292E';
+wwv_flow_api.g_varchar2_table(641) := '617070656E6428227376673A7061747465726E22292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765745061747465726E49642874297D293B72657475726E206F2E617070656E6428227376673A7265';
+wwv_flow_api.g_varchar2_table(642) := '637422292C6F2E617070656E6428227376673A696D61676522292C6F3D22222C672E6D61696E2E7061747465726E732E6578697428292E72656D6F766528292C672E6D61696E2E7061747465726E732E656163682866756E6374696F6E28297B64332E73';
+wwv_flow_api.g_varchar2_table(643) := '656C6563742874686973292E61747472282278222C30292E61747472282279222C30292E617474722822686569676874222C66756E6374696F6E2874297B72657475726E20322A742E7261646975737D292E6174747228227769647468222C66756E6374';
+wwv_flow_api.g_varchar2_table(644) := '696F6E2874297B72657475726E20322A742E7261646975737D292C64332E73656C65637428746869732E66697273744368696C64292E61747472282278222C30292E61747472282279222C30292E617474722822686569676874222C66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(645) := '2874297B72657475726E20322A742E7261646975737D292E6174747228227769647468222C66756E6374696F6E2874297B72657475726E20322A742E7261646975737D292E61747472282266696C6C222C66756E6374696F6E2874297B72657475726E20';
+wwv_flow_api.g_varchar2_table(646) := '672E746F6F6C732E636F6C6F7228742E434F4C4F5256414C5545297D292C64332E73656C65637428746869732E6C6173744368696C64292E61747472282278222C30292E61747472282279222C30292E617474722822686569676874222C66756E637469';
+wwv_flow_api.g_varchar2_table(647) := '6F6E2874297B72657475726E20322A742E7261646975737D292E6174747228227769647468222C66756E6374696F6E2874297B72657475726E20322A742E7261646975737D292E617474722822786C696E6B3A68726566222C66756E6374696F6E287429';
+wwv_flow_api.g_varchar2_table(648) := '7B72657475726E20742E494D4147457D297D292C672E6D61696E2E6E6F6465733D672E646F6D2E67726170682E73656C656374416C6C2822636972636C652E6E6F646522292E6461746128672E646174612E6E6F6465732C66756E6374696F6E2874297B';
+wwv_flow_api.g_varchar2_table(649) := '72657475726E20742E49447D292C672E6D61696E2E6E6F6465732E656E74657228292E617070656E6428227376673A636972636C6522292E617474722822636C617373222C226E6F646522292E6174747228226378222C66756E6374696F6E2874297B69';
+wwv_flow_api.g_varchar2_table(650) := '662821742E6669786564262621742E782972657475726E20742E783D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A672E746F6F6C732E6765744772617068576964746828292B31292C742E787D292E6174747228226379222C66756E63';
+wwv_flow_api.g_varchar2_table(651) := '74696F6E2874297B69662821742E6669786564262621742E792972657475726E20742E793D4D6174682E666C6F6F72284D6174682E72616E646F6D28292A672E636F6E662E6865696768742B31292C742E797D292E6F6E28226D6F757365656E74657222';
+wwv_flow_api.g_varchar2_table(652) := '2C672E746F6F6C732E6F6E4E6F64654D6F757365656E746572292E6F6E28226D6F7573656C65617665222C672E746F6F6C732E6F6E4E6F64654D6F7573656C65617665292E6F6E2822636C69636B222C672E746F6F6C732E6F6E4E6F6465436C69636B29';
+wwv_flow_api.g_varchar2_table(653) := '2E6F6E282264626C636C69636B222C672E746F6F6C732E6F6E4E6F646544626C636C69636B292E6F6E2822636F6E746578746D656E75222C672E746F6F6C732E6F6E4E6F6465436F6E746578746D656E75292C672E6D61696E2E6E6F6465732E65786974';
+wwv_flow_api.g_varchar2_table(654) := '28292E72656D6F766528292C672E6D61696E2E6E6F6465732E61747472282272222C66756E6374696F6E2874297B72657475726E20742E7261646975737D292E61747472282266696C6C222C66756E6374696F6E2874297B72657475726E20742E494D41';
+wwv_flow_api.g_varchar2_table(655) := '47453F2275726C2823222B672E746F6F6C732E6765745061747465726E49642874292B2229223A672E746F6F6C732E636F6C6F7228742E434F4C4F5256414C5545297D292C672E636F6E662E73686F774C6162656C733F28672E6D61696E2E6C696E6B4C';
+wwv_flow_api.g_varchar2_table(656) := '6162656C50617468733D672E646F6D2E646566732E73656C656374416C6C2822706174682E6C696E6B4C6162656C22292E6461746128672E646174612E6C696E6B732E66696C7465722866756E6374696F6E2874297B72657475726E20742E4C4142454C';
+wwv_flow_api.g_varchar2_table(657) := '2626742E46524F4D4944213D3D742E544F49447D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D61696E2E6C696E6B4C6162656C50617468732E656E74657228292E617070656E64';
+wwv_flow_api.g_varchar2_table(658) := '28227376673A7061746822292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765745061746849642874297D292E617474722822636C617373222C226C696E6B4C6162656C22292C672E6D61696E2E6C69';
+wwv_flow_api.g_varchar2_table(659) := '6E6B4C6162656C50617468732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B4C6162656C50617468732E61747472282264222C66756E6374696F6E2874297B72657475726E224D20222B742E736F757263652E782B2220222B742E';
+wwv_flow_api.g_varchar2_table(660) := '736F757263652E792B22204C20222B742E7461726765742E782B2220222B742E7461726765742E797D292C672E6D61696E2E6C696E6B4C6162656C733D672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C696E6B4C6162656C2229';
+wwv_flow_api.g_varchar2_table(661) := '2E6461746128672E646174612E6C696E6B732E66696C7465722866756E6374696F6E2874297B72657475726E20742E4C4142454C7D292C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765744C696E6B49642874297D292C672E6D';
+wwv_flow_api.g_varchar2_table(662) := '61696E2E6C696E6B4C6162656C732E656E74657228292E617070656E6428227376673A7465787422292E617474722822636C617373222C226C696E6B4C6162656C22292E6174747228226478222C66756E6374696F6E2874297B72657475726E20742E46';
+wwv_flow_api.g_varchar2_table(663) := '524F4D4944213D3D742E544F49443F672E636F6E662E6C696E6B44697374616E63652F323A672E636F6E662E73656C664C696E6B44697374616E63652B742E736F757263652E7261646975737D292E6174747228226479222C222D3122292E6F6E28226D';
+wwv_flow_api.g_varchar2_table(664) := '6F757365656E746572222C672E746F6F6C732E6F6E4C696E6B4D6F757365656E746572292E6F6E28226D6F7573656C65617665222C672E746F6F6C732E6F6E4C696E6B4D6F7573656C65617665292E6F6E2822636C69636B222C672E746F6F6C732E6F6E';
+wwv_flow_api.g_varchar2_table(665) := '4C696E6B436C69636B292E617070656E6428227376673A746578745061746822292E617474722822786C696E6B3A68726566222C66756E6374696F6E2874297B72657475726E2223222B672E746F6F6C732E6765745061746849642874297D292C672E6D';
+wwv_flow_api.g_varchar2_table(666) := '61696E2E6C696E6B4C6162656C732E6578697428292E72656D6F766528292C672E6D61696E2E6C696E6B4C6162656C732E656163682866756E6374696F6E2874297B64332E73656C65637428746869732E66697273744368696C64292E7465787428742E';
+wwv_flow_api.g_varchar2_table(667) := '4C4142454C297D292C672E6D61696E2E6C6162656C733D672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C22292E6461746128672E646174612E6E6F6465732E66696C7465722866756E6374696F6E2874297B72657475';
+wwv_flow_api.g_varchar2_table(668) := '726E21742E4C4142454C43495243554C4152262621672E636F6E662E6C6162656C7343697263756C61727D292C66756E6374696F6E2874297B72657475726E20742E49447D292C672E6D61696E2E6C6162656C732E656E74657228292E617070656E6428';
+wwv_flow_api.g_varchar2_table(669) := '227376673A7465787422292E617474722822636C617373222C226C6162656C22292C672E6D61696E2E6C6162656C732E6578697428292E72656D6F766528292C672E6D61696E2E6C6162656C732E746578742866756E6374696F6E2874297B7265747572';
+wwv_flow_api.g_varchar2_table(670) := '6E20742E4C4142454C7D292C672E6D61696E2E6C6162656C50617468733D672E646F6D2E646566732E73656C656374416C6C2822706174682E6C6162656C22292E6461746128672E646174612E6E6F6465732E66696C7465722866756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(671) := '297B72657475726E20742E4C4142454C43495243554C41527C7C672E636F6E662E6C6162656C7343697263756C61727D292C66756E6374696F6E2874297B72657475726E20742E49447D292C672E6D61696E2E6C6162656C50617468732E656E74657228';
+wwv_flow_api.g_varchar2_table(672) := '292E617070656E6428227376673A7061746822292E6174747228226964222C66756E6374696F6E2874297B72657475726E20672E646F6D2E636F6E7461696E657249642B225F74657874506174685F222B742E49447D292E617474722822636C61737322';
+wwv_flow_api.g_varchar2_table(673) := '2C226C6162656C22292C672E6D61696E2E6C6162656C50617468732E6578697428292E72656D6F766528292C672E6D61696E2E6C6162656C50617468732E61747472282264222C66756E6374696F6E2874297B72657475726E20672E746F6F6C732E6765';
+wwv_flow_api.g_varchar2_table(674) := '744C6162656C506174682874297D292C672E6D61696E2E6C6162656C7343697263756C61723D672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C43697263756C617222292E6461746128672E646174612E6E6F6465732E';
+wwv_flow_api.g_varchar2_table(675) := '66696C7465722866756E6374696F6E2874297B72657475726E20742E4C4142454C43495243554C41527C7C672E636F6E662E6C6162656C7343697263756C61727D292C66756E6374696F6E2874297B72657475726E20742E49447D292C672E6D61696E2E';
+wwv_flow_api.g_varchar2_table(676) := '6C6162656C7343697263756C61722E656E74657228292E617070656E6428227376673A7465787422292E617474722822636C617373222C226C6162656C43697263756C617222292E617070656E6428227376673A746578745061746822292E6174747228';
+wwv_flow_api.g_varchar2_table(677) := '22786C696E6B3A68726566222C66756E6374696F6E2874297B72657475726E2223222B672E646F6D2E636F6E7461696E657249642B225F74657874506174685F222B742E49447D292C672E6D61696E2E6C6162656C7343697263756C61722E6578697428';
+wwv_flow_api.g_varchar2_table(678) := '292E72656D6F766528292C672E6D61696E2E6C6162656C7343697263756C61722E656163682866756E6374696F6E2874297B64332E73656C65637428746869732E66697273744368696C64292E7465787428742E4C4142454C297D29293A28672E646F6D';
+wwv_flow_api.g_varchar2_table(679) := '2E646566732E73656C656374416C6C2822706174682E6C6162656C2C706174682E6C696E6B4C6162656C22292E72656D6F766528292C672E646F6D2E67726170682E73656C656374416C6C2822746578742E6C6162656C2C746578742E6C6162656C4369';
+wwv_flow_api.g_varchar2_table(680) := '7263756C61722C746578742E6C696E6B4C6162656C22292E72656D6F76652829292C672E7374617475732E617370656374526174696F7C7C28672E7374617475732E617370656374526174696F3D672E636F6E662E77696474682F672E636F6E662E6865';
+wwv_flow_api.g_varchar2_table(681) := '69676874292C672E746F6F6C732E72656D6F76654C6567656E6428292C672E636F6E662E73686F774C6567656E642626672E746F6F6C732E6372656174654C6567656E6428292C672E746F6F6C732E65786563757465526573697A6528292C702E646562';
+wwv_flow_api.g_varchar2_table(682) := '756728672E636F6E662E6465627567292E73686F77426F7264657228672E636F6E662E73686F77426F72646572292E736574446F6D506172656E7450616464696E67546F5A65726F28672E636F6E662E736574446F6D506172656E7450616464696E6754';
+wwv_flow_api.g_varchar2_table(683) := '6F5A65726F292E757365446F6D506172656E74576964746828672E636F6E662E757365446F6D506172656E745769647468292E616C69676E46697865644E6F646573546F4772696428672E636F6E662E616C69676E46697865644E6F646573546F477269';
+wwv_flow_api.g_varchar2_table(684) := '64292E777261704C6162656C7328672E636F6E662E777261704C6162656C73292E647261674D6F646528672E636F6E662E647261674D6F6465292E70696E4D6F646528672E636F6E662E70696E4D6F6465292E6C6173736F4D6F646528672E636F6E662E';
+wwv_flow_api.g_varchar2_table(685) := '6C6173736F4D6F6465292E7A6F6F6D4D6F646528672E636F6E662E7A6F6F6D4D6F6465292E7472616E73666F726D28672E636F6E662E7472616E73666F726D292E6175746F5265667265736828672E636F6E662E6175746F52656672657368292E6C696E';
+wwv_flow_api.g_varchar2_table(686) := '6B44697374616E636528672E636F6E662E6C696E6B44697374616E6365292E63686172676528672E636F6E662E636861726765292E63686172676544697374616E636528672E636F6E662E63686172676544697374616E6365292E677261766974792867';
+wwv_flow_api.g_varchar2_table(687) := '2E636F6E662E67726176697479292E6C696E6B537472656E67746828672E636F6E662E6C696E6B537472656E677468292E6672696374696F6E28672E636F6E662E6672696374696F6E292E746865746128672E636F6E662E7468657461292C672E6D6169';
+wwv_flow_api.g_varchar2_table(688) := '6E2E666F7263652E6E6F64657328672E646174612E6E6F646573292E6C696E6B7328672E646174612E6C696E6B73292E73697A65285B672E746F6F6C732E6765744772617068576964746828292C672E746F6F6C732E6765744772617068486569676874';
+wwv_flow_api.g_varchar2_table(689) := '28295D292E737461727428292C672E7374617475732E677261706852656164793D21302C672E7374617475732E677261706852656E646572696E673D21312C672E7374617475732E637573746F6D697A653F672E746F6F6C732E63726561746543757374';
+wwv_flow_api.g_varchar2_table(690) := '6F6D697A6557697A61726428293A672E746F6F6C732E637265617465437573746F6D697A654C696E6B28292C672E746F6F6C732E6C6F6728224576656E742072656E646572656E64207472696767657265642E22292C672E746F6F6C732E747269676765';
+wwv_flow_api.g_varchar2_table(691) := '72417065784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226E65745F676F627265636874735F64335F666F7263655F72656E646572656E6422292C2266756E637469';
+wwv_flow_api.g_varchar2_table(692) := '6F6E223D3D747970656F6620672E636F6E662E6F6E52656E646572456E6446756E6374696F6E2626672E636F6E662E6F6E52656E646572456E6446756E6374696F6E2E63616C6C28672E646F6D2E737667292C672E746F6F6C732E747269676765724170';
+wwv_flow_api.g_varchar2_table(693) := '65784576656E7428646F63756D656E742E717565727953656C6563746F72282223222B672E646F6D2E636F6E7461696E65724964292C226170657861667465727265667265736822292C707D2C702E726573756D653D66756E6374696F6E28297B726574';
+wwv_flow_api.g_varchar2_table(694) := '75726E20672E7374617475732E677261706852656164792626672E6D61696E2E666F7263652E726573756D6528292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C707D2C702E7368';
+wwv_flow_api.g_varchar2_table(695) := '6F77426F726465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F77426F726465723D742C672E7374617475732E677261706853746172746564262628672E646F6D2E7376672E';
+wwv_flow_api.g_varchar2_table(696) := '636C61737365642822626F72646572222C672E636F6E662E73686F77426F72646572292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E73686F77426F72';
+wwv_flow_api.g_varchar2_table(697) := '6465727D2C702E73686F774C6567656E643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C6567656E643D742C672E7374617475732E67726170685374617274656426262867';
+wwv_flow_api.g_varchar2_table(698) := '2E636F6E662E73686F774C6567656E643F28672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E642829293A672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E63726561';
+wwv_flow_api.g_varchar2_table(699) := '7465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E73686F774C6567656E647D2C702E73686F7753656C664C696E6B733D66756E6374696F6E2874297B72657475726E20617267756D656E74';
+wwv_flow_api.g_varchar2_table(700) := '732E6C656E6774683F28672E636F6E662E73686F7753656C664C696E6B733D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728';
+wwv_flow_api.g_varchar2_table(701) := '292C70293A672E636F6E662E73686F7753656C664C696E6B737D2C702E73686F774C696E6B446972656374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C696E6B44';
+wwv_flow_api.g_varchar2_table(702) := '6972656374696F6E3D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73686F774C696E6B4469';
+wwv_flow_api.g_varchar2_table(703) := '72656374696F6E7D2C702E73686F77546F6F6C746970733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F77546F6F6C746970733D742C672E7374617475732E6772617068537461';
+wwv_flow_api.g_varchar2_table(704) := '727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73686F77546F6F6C746970737D2C702E746F6F6C746970506F736974696F6E3D66756E637469';
+wwv_flow_api.g_varchar2_table(705) := '6F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E746F6F6C746970506F736974696F6E3D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D69';
+wwv_flow_api.g_varchar2_table(706) := '7A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E746F6F6C746970506F736974696F6E7D2C702E636F6C6F72536368656D653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(707) := '683F28672E636F6E662E636F6C6F72536368656D653D742C672E746F6F6C732E736574436F6C6F7246756E6374696F6E28292C672E7374617475732E677261706853746172746564262628672E6D61696E2E6E6F6465732E61747472282266696C6C222C';
+wwv_flow_api.g_varchar2_table(708) := '66756E6374696F6E2874297B72657475726E20742E494D4147453F2275726C2823222B672E746F6F6C732E6765745061747465726E49642874292B2229223A672E746F6F6C732E636F6C6F7228742E434F4C4F5256414C5545297D292C672E636F6E662E';
+wwv_flow_api.g_varchar2_table(709) := '73686F774C6567656E64262628672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E642829292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572';
+wwv_flow_api.g_varchar2_table(710) := '696E672829292C70293A672E636F6E662E636F6C6F72536368656D657D2C702E73686F774C6162656C733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C6162656C733D742C';
+wwv_flow_api.g_varchar2_table(711) := '672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73686F774C6162656C737D2C702E777261704C6162';
+wwv_flow_api.g_varchar2_table(712) := '656C733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E777261704C6162656C733D742C672E636F6E662E777261704C6162656C73262628672E7374617475732E777261704C6162656C73';
+wwv_flow_api.g_varchar2_table(713) := '4F6E4E6578745469636B3D2130292C672E7374617475732E677261706853746172746564262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A6172';
+wwv_flow_api.g_varchar2_table(714) := '6449664E6F7452656E646572696E672829292C70293A672E636F6E662E777261704C6162656C737D2C702E6C6162656C53706C69744368617261637465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28';
+wwv_flow_api.g_varchar2_table(715) := '672E636F6E662E6C6162656C53706C69744368617261637465723D742C672E636F6E662E777261704C6162656C73262628672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2130292C672E7374617475732E6772617068537461';
+wwv_flow_api.g_varchar2_table(716) := '72746564262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6C6162';
+wwv_flow_api.g_varchar2_table(717) := '656C53706C69744368617261637465727D2C702E777261707065644C6162656C57696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E777261707065644C6162656C57696474683D';
+wwv_flow_api.g_varchar2_table(718) := '742C672E636F6E662E777261704C6162656C73262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2130292C672E7374617475732E6772';
+wwv_flow_api.g_varchar2_table(719) := '617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E777261707065644C6162656C57696474687D2C702E777261707065644C616265';
+wwv_flow_api.g_varchar2_table(720) := '6C4C696E654865696768743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E777261707065644C6162656C4C696E654865696768743D742C672E636F6E662E777261704C6162656C732626';
+wwv_flow_api.g_varchar2_table(721) := '28672E7374617475732E777261704C6162656C734F6E4E6578745469636B3D2130292C672E7374617475732E677261706853746172746564262628672E6D61696E2E6C6162656C732E6174747228226C696E6573222C6E756C6C292C672E746F6F6C732E';
+wwv_flow_api.g_varchar2_table(722) := '637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E777261707065644C6162656C4C696E654865696768747D2C702E6C6162656C7343697263756C61723D66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(723) := '297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C6162656C7343697263756C61723D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A';
+wwv_flow_api.g_varchar2_table(724) := '61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6C6162656C7343697263756C61727D2C702E6C6162656C44697374616E63653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F2867';
+wwv_flow_api.g_varchar2_table(725) := '2E636F6E662E6C6162656C44697374616E63653D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E66';
+wwv_flow_api.g_varchar2_table(726) := '2E6C6162656C44697374616E63657D2C702E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E70726576';
+wwv_flow_api.g_varchar2_table(727) := '656E744C6162656C4F7665726C617070696E674F6E466F726365456E643D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829';
+wwv_flow_api.g_varchar2_table(728) := '2C70293A672E636F6E662E70726576656E744C6162656C4F7665726C617070696E674F6E466F726365456E647D2C702E6C6162656C506C6163656D656E74497465726174696F6E733D66756E6374696F6E2874297B72657475726E20617267756D656E74';
+wwv_flow_api.g_varchar2_table(729) := '732E6C656E6774683F28672E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E733D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F';
+wwv_flow_api.g_varchar2_table(730) := '7452656E646572696E6728292C70293A672E636F6E662E6C6162656C506C6163656D656E74497465726174696F6E737D2C702E647261674D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E63';
+wwv_flow_api.g_varchar2_table(731) := '6F6E662E647261674D6F64653D742C672E7374617475732E677261706853746172746564262628672E636F6E662E647261674D6F64653F672E6D61696E2E6E6F6465732E63616C6C28672E6D61696E2E64726167293A28672E6D61696E2E6E6F6465732E';
+wwv_flow_api.g_varchar2_table(732) := '6F6E28226D6F757365646F776E2E64726167222C6E756C6C292C672E6D61696E2E6E6F6465732E6F6E2822746F75636873746172742E64726167222C6E756C6C29292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F';
+wwv_flow_api.g_varchar2_table(733) := '7452656E646572696E672829292C70293A672E636F6E662E647261674D6F64657D2C702E70696E4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E70696E4D6F64653D742C672E';
+wwv_flow_api.g_varchar2_table(734) := '7374617475732E677261706853746172746564262628672E636F6E662E70696E4D6F64653F672E6D61696E2E647261672E6F6E2822647261677374617274222C66756E6374696F6E2874297B64332E73656C6563742874686973292E636C617373656428';
+wwv_flow_api.g_varchar2_table(735) := '226669786564222C742E66697865643D31297D293A672E6D61696E2E647261672E6F6E2822647261677374617274222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E67282929';
+wwv_flow_api.g_varchar2_table(736) := '2C70293A672E636F6E662E70696E4D6F64657D2C702E6C6173736F4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C6173736F4D6F64653D742C672E7374617475732E677261';
+wwv_flow_api.g_varchar2_table(737) := '706853746172746564262628672E636F6E662E6C6173736F4D6F64653F28672E646F6D2E67726170684F7665726C61792E63616C6C28672E6D61696E2E6C6173736F292C672E6D61696E2E6C6173736F2E6974656D7328672E6D61696E2E6E6F64657329';
+wwv_flow_api.g_varchar2_table(738) := '2C672E6D61696E2E6C6173736F2E6F6E28227374617274222C66756E6374696F6E28297B672E6D61696E2E6C6173736F2E6974656D7328292E636C6173736564282273656C6563746564222C2131292C672E746F6F6C732E6F6E4C6173736F5374617274';
+wwv_flow_api.g_varchar2_table(739) := '28672E6D61696E2E6C6173736F2E6974656D732829297D292C672E6D61696E2E6C6173736F2E6F6E282264726177222C66756E6374696F6E28297B672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E2874297B72';
+wwv_flow_api.g_varchar2_table(740) := '657475726E21303D3D3D742E706F737369626C657D292E636C6173736564282273656C6563746564222C2130292C672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E2874297B72657475726E21313D3D3D742E70';
+wwv_flow_api.g_varchar2_table(741) := '6F737369626C657D292E636C6173736564282273656C6563746564222C2131297D292C672E6D61696E2E6C6173736F2E6F6E2822656E64222C66756E6374696F6E28297B672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E63';
+wwv_flow_api.g_varchar2_table(742) := '74696F6E2874297B72657475726E21303D3D3D742E73656C65637465647D292E636C6173736564282273656C6563746564222C2130292C672E6D61696E2E6C6173736F2E6974656D7328292E66696C7465722866756E6374696F6E2874297B7265747572';
+wwv_flow_api.g_varchar2_table(743) := '6E21313D3D3D742E73656C65637465647D292E636C6173736564282273656C6563746564222C2131292C672E746F6F6C732E6F6E4C6173736F456E6428672E6D61696E2E6C6173736F2E6974656D732829297D292C672E6576656E74732E6D6F75736564';
+wwv_flow_api.g_varchar2_table(744) := '6F776E4C6173736F3D672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E6472616722292C672E6576656E74732E746F75636873746172744C6173736F3D672E646F6D2E67726170684F7665726C61792E6F6E2822746F75';
+wwv_flow_api.g_varchar2_table(745) := '636873746172742E6472616722292C672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E64726167222C672E746F6F6C732E6C6173736F4576656E7450726F787928672E6576656E74732E6D6F757365646F776E4C617373';
+wwv_flow_api.g_varchar2_table(746) := '6F29292C672E646F6D2E67726170684F7665726C61792E6F6E2822746F75636873746172742E64726167222C672E746F6F6C732E6C6173736F4576656E7450726F787928672E6576656E74732E746F75636873746172744C6173736F2929293A28672E64';
+wwv_flow_api.g_varchar2_table(747) := '6F6D2E67726170684F7665726C61792E6F6E28222E64726167222C6E756C6C292C672E6D61696E2E6E6F6465732E636C6173736564282273656C6563746564222C213129292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449';
+wwv_flow_api.g_varchar2_table(748) := '664E6F7452656E646572696E672829292C70293A672E636F6E662E6C6173736F4D6F64657D2C702E7A6F6F6D4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E7A6F6F6D4D6F64';
+wwv_flow_api.g_varchar2_table(749) := '653D742C672E7374617475732E677261706853746172746564262628672E636F6E662E7A6F6F6D4D6F64653F28672E6D61696E2E7A6F6F6D2E7363616C65457874656E74285B672E636F6E662E6D696E5A6F6F6D466163746F722C672E636F6E662E6D61';
+wwv_flow_api.g_varchar2_table(750) := '785A6F6F6D466163746F725D292E73697A65285B672E746F6F6C732E6765744772617068576964746828292C672E746F6F6C732E676574477261706848656967687428295D292E6F6E28227A6F6F6D222C672E6D61696E2E7A6F6F6D6564292C672E646F';
+wwv_flow_api.g_varchar2_table(751) := '6D2E67726170684F7665726C61792E63616C6C28672E6D61696E2E7A6F6F6D292C672E6576656E74732E64626C636C69636B5A6F6F6D3D672E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E7A6F6F6D22292C672E6576656E';
+wwv_flow_api.g_varchar2_table(752) := '74732E6D6F757365646F776E5A6F6F6D3D672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E7A6F6F6D22292C672E6576656E74732E746F75636873746172745A6F6F6D3D672E646F6D2E67726170684F7665726C61792E';
+wwv_flow_api.g_varchar2_table(753) := '6F6E2822746F75636873746172742E7A6F6F6D22292C672E646F6D2E67726170684F7665726C61792E6F6E282264626C636C69636B2E7A6F6F6D222C672E746F6F6C732E7A6F6F6D4576656E7450726F787928672E6576656E74732E64626C636C69636B';
+wwv_flow_api.g_varchar2_table(754) := '5A6F6F6D29292C672E646F6D2E67726170684F7665726C61792E6F6E28226D6F757365646F776E2E7A6F6F6D222C672E746F6F6C732E7A6F6F6D4576656E7450726F787928672E6576656E74732E6D6F757365646F776E5A6F6F6D29292C672E646F6D2E';
+wwv_flow_api.g_varchar2_table(755) := '67726170684F7665726C61792E6F6E2822746F75636873746172742E7A6F6F6D222C672E746F6F6C732E7A6F6F6D4576656E7450726F787928672E6576656E74732E746F75636873746172745A6F6F6D29292C4A534F4E2E737472696E6769667928672E';
+wwv_flow_api.g_varchar2_table(756) := '636F6E662E7472616E73666F726D29213D3D4A534F4E2E737472696E6769667928672E636F6E6644656661756C74732E7472616E73666F726D29262628672E646F6D2E67726170682E6174747228227472616E73666F726D222C227472616E736C617465';
+wwv_flow_api.g_varchar2_table(757) := '28222B672E6D61696E2E7A6F6F6D2E7472616E736C61746528292B22297363616C6528222B672E6D61696E2E7A6F6F6D2E7363616C6528292B222922292C672E746F6F6C732E7772697465436F6E664F626A656374496E746F57697A617264282929293A';
+wwv_flow_api.g_varchar2_table(758) := '672E646F6D2E67726170684F7665726C61792E6F6E28222E7A6F6F6D222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E7A6F6F6D4D6F64';
+wwv_flow_api.g_varchar2_table(759) := '657D2C702E6D696E5A6F6F6D466163746F723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6D696E5A6F6F6D466163746F723D742C672E7374617475732E677261706852656164792626';
+wwv_flow_api.g_varchar2_table(760) := '702E7A6F6F6D4D6F646528672E636F6E662E7A6F6F6D4D6F6465292C70293A672E636F6E662E6D696E5A6F6F6D466163746F727D2C702E6D61785A6F6F6D466163746F723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(761) := '6E6774683F28672E636F6E662E6D61785A6F6F6D466163746F723D742C672E7374617475732E677261706852656164792626702E7A6F6F6D4D6F646528672E636F6E662E7A6F6F6D4D6F6465292C70293A672E636F6E662E6D61785A6F6F6D466163746F';
+wwv_flow_api.g_varchar2_table(762) := '727D2C702E7A6F6F6D3D66756E6374696F6E28742C652C6F2C6E297B76617220612C732C723D672E746F6F6C732E6765744772617068576964746828292C693D672E746F6F6C732E676574477261706848656967687428293B72657475726E20743D6973';
+wwv_flow_api.g_varchar2_table(763) := '4E614E2874293F722F323A7061727365496E742874292C653D69734E614E2865293F692F323A7061727365496E742865292C6F3D69734E614E286F293F723A7061727365496E74286F292C6E3D69734E614E286E293F3530303A7061727365496E74286E';
+wwv_flow_api.g_varchar2_table(764) := '292C613D5B722F322D742A28733D722F6F292C692F322D652A735D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D28612C732C6E292C707D2C702E7A6F6F6D536D6F6F74683D66756E6374696F6E28742C652C6F2C6E297B72657475726E2074';
+wwv_flow_api.g_varchar2_table(765) := '3D69734E614E2874293F77696474682F323A7061727365496E742874292C653D69734E614E2865293F6865696768742F323A7061727365496E742865292C6F3D69734E614E286F293F77696474683A7061727365496E74286F292C6E3D69734E614E286E';
+wwv_flow_api.g_varchar2_table(766) := '293F313530303A7061727365496E74286E292C702E7A6F6F6D28742C652C6F2C6E292C707D2C702E7472616E73666F726D3D66756E6374696F6E28742C65297B72657475726E20617267756D656E74732E6C656E6774683F28672E6D61696E2E696E7465';
+wwv_flow_api.g_varchar2_table(767) := '72706F6C6174655A6F6F6D28742E7472616E736C6174652C742E7363616C652C69734E614E2865293F3530303A7061727365496E74286529292C70293A7B7472616E736C6174653A672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C7363616C';
+wwv_flow_api.g_varchar2_table(768) := '653A672E6D61696E2E7A6F6F6D2E7363616C6528297D7D2C702E63656E746572506F736974696F6E47726170683D66756E6374696F6E28297B76617220743D672E646F6D2E67726170682E6E6F646528292E67657442426F7828293B72657475726E5B74';
+wwv_flow_api.g_varchar2_table(769) := '2E782B742E77696474682F322C742E792B742E6865696768742F325D7D2C702E63656E746572506F736974696F6E56696577706F72743D66756E6374696F6E28297B76617220742C652C6F3D7B7D3B72657475726E206F2E77696474683D672E746F6F6C';
+wwv_flow_api.g_varchar2_table(770) := '732E6765744772617068576964746828292C6F2E6865696768743D672E746F6F6C732E676574477261706848656967687428292C743D672E6D61696E2E7A6F6F6D2E7363616C6528292C653D672E6D61696E2E7A6F6F6D2E7472616E736C61746528292C';
+wwv_flow_api.g_varchar2_table(771) := '5B312A286F2E77696474682F322D655B305D292F742C312A286F2E6865696768742F322D655B315D292F745D7D2C702E63656E7465723D66756E6374696F6E2874297B76617220652C6F2C6E2C613D7B7D3B72657475726E20743D69734E614E2874293F';
+wwv_flow_api.g_varchar2_table(772) := '3530303A7061727365496E742874292C612E77696474683D672E746F6F6C732E6765744772617068576964746828292C612E6865696768743D672E746F6F6C732E676574477261706848656967687428292C653D672E646F6D2E67726170682E6E6F6465';
+wwv_flow_api.g_varchar2_table(773) := '28292E67657442426F7828292C6E3D672E6D61696E2E7A6F6F6D2E7363616C6528292C303C652E77696474682626303C652E6865696768742626286F3D5B28612E77696474682D652E77696474682A6E292F322D652E782A6E2C28612E6865696768742D';
+wwv_flow_api.g_varchar2_table(774) := '652E6865696768742A6E292F322D652E792A6E5D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D286F2C6E2C7429292C707D2C702E7A6F6F6D546F4669743D66756E6374696F6E2874297B76617220652C6F2C6E2C613D7B7D3B72657475726E';
+wwv_flow_api.g_varchar2_table(775) := '20743D69734E614E2874293F3530303A7061727365496E742874292C612E77696474683D672E746F6F6C732E6765744772617068576964746828292C612E6865696768743D672E746F6F6C732E676574477261706848656967687428292C303C28653D67';
+wwv_flow_api.g_varchar2_table(776) := '2E646F6D2E67726170682E6E6F646528292E67657442426F782829292E77696474682626303C652E6865696768742626286E3D4D6174682E6D696E2828612E6865696768742D3230292F652E6865696768742C28612E77696474682D3230292F652E7769';
+wwv_flow_api.g_varchar2_table(777) := '647468292C6F3D5B28612E77696474682D652E77696474682A6E292F322D652E782A6E2C28612E6865696768742D652E6865696768742A6E292F322D652E792A6E5D2C672E6D61696E2E696E746572706F6C6174655A6F6F6D286F2C6E2C7429292C707D';
+wwv_flow_api.g_varchar2_table(778) := '2C702E7A6F6F6D546F4669744F6E466F726365456E643D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E7A6F6F6D546F4669744F6E466F726365456E643D742C672E7374617475732E6772';
+wwv_flow_api.g_varchar2_table(779) := '617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E7A6F6F6D546F4669744F6E466F726365456E647D2C702E7A6F6F6D546F466974';
+wwv_flow_api.g_varchar2_table(780) := '4F6E526573697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E7A6F6F6D546F4669744F6E526573697A653D742C672E7374617475732E6772617068537461727465642626672E746F';
+wwv_flow_api.g_varchar2_table(781) := '6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E7A6F6F6D546F4669744F6E526573697A657D2C702E6B656570417370656374526174696F4F6E526573697A653D66756E';
+wwv_flow_api.g_varchar2_table(782) := '6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6B656570417370656374526174696F4F6E526573697A653D742C672E7374617475732E677261706853746172746564262628702E77696474682867';
+wwv_flow_api.g_varchar2_table(783) := '2E636F6E662E7769647468292C702E68656967687428672E636F6E662E686569676874292C672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E6428292C672E746F6F6C732E657865637574655265';
+wwv_flow_api.g_varchar2_table(784) := '73697A6528292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6B656570417370656374526174696F4F6E526573697A657D2C702E6F6E526573697A6546';
+wwv_flow_api.g_varchar2_table(785) := '756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E526573697A6546756E6374696F6E3D742C70293A672E636F6E662E6F6E526573697A6546756E6374696F6E7D2C70';
+wwv_flow_api.g_varchar2_table(786) := '2E6F6E526573697A6546756E6374696F6E54696D656F75743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75743D742C672E737461';
+wwv_flow_api.g_varchar2_table(787) := '7475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6F6E526573697A6546756E6374696F6E54696D656F75747D2C70';
+wwv_flow_api.g_varchar2_table(788) := '2E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A';
+wwv_flow_api.g_varchar2_table(789) := '617843616C6C3D742C70293A672E636F6E662E73686F774C6F6164696E67496E64696361746F724F6E416A617843616C6C7D2C702E73686F774C6F6164696E67496E64696361746F723D66756E6374696F6E2874297B72657475726E20672E746F6F6C73';
+wwv_flow_api.g_varchar2_table(790) := '2E7061727365426F6F6C2874293F672E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C22626C6F636B22293A672E646F6D2E6C6F6164696E672E7374796C652822646973706C6179222C226E6F6E6522292C707D2C702E616C6967';
+wwv_flow_api.g_varchar2_table(791) := '6E46697865644E6F646573546F477269643D66756E6374696F6E2874297B76617220652C6F3B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E616C69676E46697865644E6F646573546F477269643D742C672E73746174';
+wwv_flow_api.g_varchar2_table(792) := '75732E677261706853746172746564262628653D672E746F6F6C732E6765744772617068576964746828292C6F3D672E746F6F6C732E676574477261706848656967687428292C672E636F6E662E616C69676E46697865644E6F646573546F477269643F';
+wwv_flow_api.g_varchar2_table(793) := '28672E7374617475732E677261706852656164792626672E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E6669786564262628742E783D742E70783D672E746F6F6C732E6765744E65617265737447726964506F736974696F';
+wwv_flow_api.g_varchar2_table(794) := '6E28742E782C65292C742E793D742E70793D672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E792C6F29297D292C672E6D61696E2E647261672E6F6E282264726167656E64222C66756E6374696F6E2874297B742E783D';
+wwv_flow_api.g_varchar2_table(795) := '742E70783D672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E782C65292C742E793D742E70793D672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E792C6F297D29293A672E6D61696E2E';
+wwv_flow_api.g_varchar2_table(796) := '647261672E6F6E282264726167656E64222C6E756C6C292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E616C69676E46697865644E6F646573546F4772';
+wwv_flow_api.g_varchar2_table(797) := '69647D2C702E6772696453697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6772696453697A653D742C672E7374617475732E6772617068537461727465642626672E746F6F6C73';
+wwv_flow_api.g_varchar2_table(798) := '2E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6772696453697A657D2C702E6D6F766546697865644E6F6465733D66756E6374696F6E28652C6F297B72657475726E20672E73';
+wwv_flow_api.g_varchar2_table(799) := '74617475732E677261706853746172746564262628657C7C28653D30292C6F7C7C286F3D30292C303D3D3D652626303D3D3D6F7C7C672E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E6669786564262628742E783D742E70';
+wwv_flow_api.g_varchar2_table(800) := '783D672E636F6E662E616C69676E46697865644E6F646573546F477269643F672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E782B652C672E636F6E662E7769647468293A742E782B652C742E793D742E70793D672E63';
+wwv_flow_api.g_varchar2_table(801) := '6F6E662E616C69676E46697865644E6F646573546F477269643F672E746F6F6C732E6765744E65617265737447726964506F736974696F6E28742E792B6F2C672E636F6E662E7769647468293A742E792B6F297D29292C707D2C702E72656C6561736546';
+wwv_flow_api.g_varchar2_table(802) := '697865644E6F6465733D66756E6374696F6E28297B72657475726E20672E7374617475732E6772617068537461727465642626672E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E66697865643D307D292C707D2C702E6E6F';
+wwv_flow_api.g_varchar2_table(803) := '64654576656E74546F53746F7050696E4D6F64653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64653D742C672E7374617475732E67';
+wwv_flow_api.g_varchar2_table(804) := '72617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6E6F64654576656E74546F53746F7050696E4D6F64657D2C702E6F6E4E6F64';
+wwv_flow_api.g_varchar2_table(805) := '65436F6E746578746D656E7550726576656E7444656661756C743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F6465436F6E746578746D656E7550726576656E744465666175';
+wwv_flow_api.g_varchar2_table(806) := '6C743D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6F6E4E6F6465436F6E746578746D656E';
+wwv_flow_api.g_varchar2_table(807) := '7550726576656E7444656661756C747D2C702E6E6F64654576656E74546F4F70656E4C696E6B3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6E6F64654576656E74546F4F70656E4C69';
+wwv_flow_api.g_varchar2_table(808) := '6E6B3D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6E6F64654576656E74546F4F70656E4C';
+wwv_flow_api.g_varchar2_table(809) := '696E6B7D2C702E6E6F64654C696E6B5461726765743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6E6F64654C696E6B5461726765743D742C672E7374617475732E6772617068537461';
+wwv_flow_api.g_varchar2_table(810) := '727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E6E6F64654C696E6B5461726765747D2C702E6175746F526566726573683D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(811) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6175746F526566726573683D742C672E7374617475732E677261706853746172746564262628672E636F6E662E6175746F526566726573682626672E636F6E66';
+wwv_flow_api.g_varchar2_table(812) := '2E72656672657368496E74657276616C262621672E636F6E662E696E74657276616C3F28672E636F6E662E696E74657276616C3D77696E646F772E736574496E74657276616C2866756E6374696F6E28297B702E737461727428297D2C672E636F6E662E';
+wwv_flow_api.g_varchar2_table(813) := '72656672657368496E74657276616C292C672E746F6F6C732E6C6F6728224175746F20726566726573682073746172746564207769746820616E20696E74657276616C206F6620222B672E636F6E662E72656672657368496E74657276616C2B22206D69';
+wwv_flow_api.g_varchar2_table(814) := '6C6C697365636F6E64732E2229293A21672E636F6E662E6175746F526566726573682626672E636F6E662E696E74657276616C262628636C656172496E74657276616C28672E636F6E662E696E74657276616C292C672E636F6E662E696E74657276616C';
+wwv_flow_api.g_varchar2_table(815) := '3D6E756C6C2C672E746F6F6C732E6C6F6728224175746F20726566726573682073746F707065642E2229292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E66';
+wwv_flow_api.g_varchar2_table(816) := '2E6175746F526566726573687D2C702E72656672657368496E74657276616C3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E72656672657368496E74657276616C3D742C672E73746174';
+wwv_flow_api.g_varchar2_table(817) := '75732E6772617068537461727465642626672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E72656672657368496E74657276616C7D2C702E757365446F6D5061';
+wwv_flow_api.g_varchar2_table(818) := '72656E7457696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E757365446F6D506172656E7457696474683D742C672E7374617475732E677261706853746172746564262628672E';
+wwv_flow_api.g_varchar2_table(819) := '636F6E662E757365446F6D506172656E7457696474683F672E746F6F6C732E526573697A654F627365727665722E6F62736572766528672E646F6D2E737667506172656E742E6E6F64652829293A672E746F6F6C732E526573697A654F62736572766572';
+wwv_flow_api.g_varchar2_table(820) := '2E756E6F62736572766528672E646F6D2E737667506172656E742E6E6F64652829292C672E636F6E662E73686F774C6567656E64262628672E746F6F6C732E72656D6F76654C6567656E6428292C672E746F6F6C732E6372656174654C6567656E642829';
+wwv_flow_api.g_varchar2_table(821) := '292C672E746F6F6C732E65786563757465526573697A652829292C70293A672E636F6E662E757365446F6D506172656E7457696474687D2C702E736574446F6D506172656E7450616464696E67546F5A65726F3D66756E6374696F6E2874297B72657475';
+wwv_flow_api.g_varchar2_table(822) := '726E20617267756D656E74732E6C656E6774683F28672E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F3D742C672E7374617475732E677261706853746172746564262628672E636F6E662E736574446F6D506172656E7450';
+wwv_flow_api.g_varchar2_table(823) := '616464696E67546F5A65726F3F672E646F6D2E737667506172656E742E7374796C65282270616464696E67222C223022293A672E646F6D2E737667506172656E742E7374796C65282270616464696E67222C6E756C6C292C672E746F6F6C732E63726561';
+wwv_flow_api.g_varchar2_table(824) := '7465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E736574446F6D506172656E7450616464696E67546F5A65726F7D2C702E646F6D506172656E7457696474683D66756E6374696F6E28297B';
+wwv_flow_api.g_varchar2_table(825) := '72657475726E20672E746F6F6C732E676574537667506172656E74496E6E6572576964746828297D2C702E77696474683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E77696474683D74';
+wwv_flow_api.g_varchar2_table(826) := '2C672E7374617475732E677261706853746172746564262628672E636F6E662E6B656570417370656374526174696F4F6E526573697A65262628672E636F6E662E6865696768743D312A672E636F6E662E77696474682F672E7374617475732E61737065';
+wwv_flow_api.g_varchar2_table(827) := '6374526174696F292C672E746F6F6C732E65786563757465526573697A6528292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E77696474687D2C702E68';
+wwv_flow_api.g_varchar2_table(828) := '65696768743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6865696768743D742C672E7374617475732E677261706853746172746564262628672E636F6E662E6B656570417370656374';
+wwv_flow_api.g_varchar2_table(829) := '526174696F4F6E526573697A65262628672E636F6E662E77696474683D672E636F6E662E6865696768742A672E7374617475732E617370656374526174696F292C672E746F6F6C732E65786563757465526573697A6528292C672E746F6F6C732E637265';
+wwv_flow_api.g_varchar2_table(830) := '617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6865696768747D2C702E6D696E4E6F64655261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C';
+wwv_flow_api.g_varchar2_table(831) := '656E6774683F28672E636F6E662E6D696E4E6F64655261646975733D742C672E7374617475732E67726170685265616479262628672E746F6F6C732E73657452616469757346756E6374696F6E28292C672E6D61696E2E6E6F6465732E65616368286675';
+wwv_flow_api.g_varchar2_table(832) := '6E6374696F6E2874297B742E7261646975733D672E746F6F6C732E72616469757328742E53495A4556414C5545297D292C672E6D61696E2E6E6F6465732E61747472282272222C66756E6374696F6E2874297B72657475726E20742E7261646975737D29';
+wwv_flow_api.g_varchar2_table(833) := '2C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6D696E4E6F64655261646975737D2C702E6D61784E6F64655261646975733D66756E6374696F6E287429';
+wwv_flow_api.g_varchar2_table(834) := '7B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6D61784E6F64655261646975733D742C672E7374617475732E67726170685265616479262628672E746F6F6C732E73657452616469757346756E6374696F6E28292C67';
+wwv_flow_api.g_varchar2_table(835) := '2E6D61696E2E6E6F6465732E656163682866756E6374696F6E2874297B742E7261646975733D672E746F6F6C732E72616469757328742E53495A4556414C5545297D292C672E6D61696E2E6E6F6465732E61747472282272222C66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(836) := '297B72657475726E20742E7261646975737D292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6D61784E6F64655261646975737D2C702E73656C664C69';
+wwv_flow_api.g_varchar2_table(837) := '6E6B44697374616E63653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E73656C664C696E6B44697374616E63653D742C672E7374617475732E6772617068537461727465642626672E74';
+wwv_flow_api.g_varchar2_table(838) := '6F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E73656C664C696E6B44697374616E63657D2C702E6C696E6B44697374616E63653D66756E6374696F6E2874297B7265';
+wwv_flow_api.g_varchar2_table(839) := '7475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C696E6B44697374616E63653D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E6C696E6B44697374616E636528672E636F6E';
+wwv_flow_api.g_varchar2_table(840) := '662E6C696E6B44697374616E6365292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6C696E6B44697374616E63657D2C702E6368617267653D66756E63';
+wwv_flow_api.g_varchar2_table(841) := '74696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6368617267653D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E63686172676528672E636F6E662E';
+wwv_flow_api.g_varchar2_table(842) := '636861726765292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6368617267657D2C702E63686172676544697374616E63653D66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(843) := '297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E63686172676544697374616E63653D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E63686172676544697374616E';
+wwv_flow_api.g_varchar2_table(844) := '636528672E636F6E662E63686172676544697374616E6365292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E63686172676544697374616E63657D2C70';
+wwv_flow_api.g_varchar2_table(845) := '2E677261766974793D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E677261766974793D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E';
+wwv_flow_api.g_varchar2_table(846) := '6772617669747928672E636F6E662E67726176697479292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E677261766974797D2C702E6C696E6B53747265';
+wwv_flow_api.g_varchar2_table(847) := '6E6774683D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6C696E6B537472656E6774683D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F726365';
+wwv_flow_api.g_varchar2_table(848) := '2E6C696E6B537472656E67746828672E636F6E662E6C696E6B537472656E677468292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6C696E6B53747265';
+wwv_flow_api.g_varchar2_table(849) := '6E6774687D2C702E6672696374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6672696374696F6E3D742C672E7374617475732E677261706853746172746564262628672E6D61';
+wwv_flow_api.g_varchar2_table(850) := '696E2E666F7263652E6672696374696F6E28672E636F6E662E6672696374696F6E292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E6672696374696F6E';
+wwv_flow_api.g_varchar2_table(851) := '7D2C702E74686574613D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E74686574613D742C672E7374617475732E677261706853746172746564262628672E6D61696E2E666F7263652E74';
+wwv_flow_api.g_varchar2_table(852) := '6865746128672E636F6E662E7468657461292C672E746F6F6C732E637265617465437573746F6D697A6557697A61726449664E6F7452656E646572696E672829292C70293A672E636F6E662E74686574617D2C702E666F72636554696D654C696D69743D';
+wwv_flow_api.g_varchar2_table(853) := '66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E666F72636554696D654C696D69743D742C672E7374617475732E6772617068537461727465642626672E746F6F6C732E6372656174654375';
+wwv_flow_api.g_varchar2_table(854) := '73746F6D697A6557697A61726449664E6F7452656E646572696E6728292C70293A672E636F6E662E666F72636554696D654C696D69747D2C702E706F736974696F6E733D66756E6374696F6E2874297B696628617267756D656E74732E6C656E67746829';
+wwv_flow_api.g_varchar2_table(855) := '72657475726E20672E7374617475732E677261706852656164793F742E636F6E7374727563746F723D3D3D41727261793F742E666F72456163682866756E6374696F6E2874297B766F69642030213D3D672E646174612E69644C6F6F6B75705B742E4944';
+wwv_flow_api.g_varchar2_table(856) := '5D262628672E646174612E69644C6F6F6B75705B742E49445D2E66697865643D672E746F6F6C732E7061727365426F6F6C28742E6669786564292C672E646174612E69644C6F6F6B75705B742E49445D2E783D672E646174612E69644C6F6F6B75705B74';
+wwv_flow_api.g_varchar2_table(857) := '2E49445D2E70783D742E782C672E646174612E69644C6F6F6B75705B742E49445D2E793D672E646174612E69644C6F6F6B75705B742E49445D2E70793D742E79297D293A672E746F6F6C732E6C6F674572726F722822556E61626C6520746F2073657420';
+wwv_flow_api.g_varchar2_table(858) := '6E6F646520706F736974696F6E733A20706F736974696F6E73206D6574686F6420706172616D65746572206D75737420626520616E206172726179206F66206E6F646520706F736974696F6E7322293A672E636F6E662E706F736974696F6E733D742C70';
+wwv_flow_api.g_varchar2_table(859) := '3B76617220653D5B5D3B72657475726E20672E646174612E6E6F6465732E666F72456163682866756E6374696F6E2874297B652E70757368287B49443A742E49442C783A4D6174682E726F756E6428742E78292C793A4D6174682E726F756E6428742E79';
+wwv_flow_api.g_varchar2_table(860) := '292C66697865643A742E66697865643F313A307D297D292C657D2C702E6F6E4C696E6B436C69636B46756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4C696E6B43';
+wwv_flow_api.g_varchar2_table(861) := '6C69636B46756E6374696F6E3D742C70293A672E636F6E662E6F6E4C696E6B436C69636B46756E6374696F6E7D2C702E6F6E4E6F64654D6F757365656E74657246756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74';
+wwv_flow_api.g_varchar2_table(862) := '732E6C656E6774683F28672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F64654D6F757365656E74657246756E6374696F6E7D2C702E6F6E4E6F64654D6F7573656C656176654675';
+wwv_flow_api.g_varchar2_table(863) := '6E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F64654D6F7573656C6561766546756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F64654D6F7573656C';
+wwv_flow_api.g_varchar2_table(864) := '6561766546756E6374696F6E7D2C702E6F6E4E6F6465436C69636B46756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E3D';
+wwv_flow_api.g_varchar2_table(865) := '742C70293A672E636F6E662E6F6E4E6F6465436C69636B46756E6374696F6E7D2C702E6F6E4E6F646544626C636C69636B46756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E';
+wwv_flow_api.g_varchar2_table(866) := '662E6F6E4E6F646544626C636C69636B46756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F646544626C636C69636B46756E6374696F6E7D2C702E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3D66756E6374696F6E287429';
+wwv_flow_api.g_varchar2_table(867) := '7B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E3D742C70293A672E636F6E662E6F6E4E6F6465436F6E746578746D656E7546756E6374696F6E7D2C702E';
+wwv_flow_api.g_varchar2_table(868) := '6F6E4C6173736F537461727446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4C6173736F537461727446756E6374696F6E3D742C70293A672E636F6E662E6F6E';
+wwv_flow_api.g_varchar2_table(869) := '4C6173736F537461727446756E6374696F6E7D2C702E6F6E4C6173736F456E6446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E4C6173736F456E6446756E6374';
+wwv_flow_api.g_varchar2_table(870) := '696F6E3D742C70293A672E636F6E662E6F6E4C6173736F456E6446756E6374696F6E7D2C702E6F6E52656E646572456E6446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E';
+wwv_flow_api.g_varchar2_table(871) := '662E6F6E52656E646572456E6446756E6374696F6E3D742C70293A672E636F6E662E6F6E52656E646572456E6446756E6374696F6E7D2C702E6F6E466F726365537461727446756E6374696F6E3D66756E6374696F6E2874297B72657475726E20617267';
+wwv_flow_api.g_varchar2_table(872) := '756D656E74732E6C656E6774683F28672E636F6E662E6F6E466F726365537461727446756E6374696F6E3D742C70293A672E636F6E662E6F6E466F726365537461727446756E6374696F6E7D2C702E6F6E466F726365456E6446756E6374696F6E3D6675';
+wwv_flow_api.g_varchar2_table(873) := '6E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E6F6E466F726365456E6446756E6374696F6E3D742C70293A672E636F6E662E6F6E466F726365456E6446756E6374696F6E7D2C702E73616D706C';
+wwv_flow_api.g_varchar2_table(874) := '65446174613D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E646174612E73616D706C65446174613D742C70293A672E646174612E73616D706C65446174617D2C702E6E6F6465733D66756E6374696F';
+wwv_flow_api.g_varchar2_table(875) := '6E28297B72657475726E20672E6D61696E2E6E6F6465737D2C702E6C696E6B733D66756E6374696F6E28297B72657475726E20672E6D61696E2E6C696E6B737D2C702E73656C664C696E6B733D66756E6374696F6E28297B72657475726E20672E6D6169';
+wwv_flow_api.g_varchar2_table(876) := '6E2E73656C664C696E6B737D2C702E646174613D66756E6374696F6E28297B72657475726E20672E646174612E64617461436F6E7665727465647D2C702E6E6F646544617461427949643D66756E6374696F6E2874297B72657475726E20672E64617461';
+wwv_flow_api.g_varchar2_table(877) := '2E69644C6F6F6B75705B745D7D2C702E6F7074696F6E733D66756E6374696F6E2874297B76617220653B696628617267756D656E74732E6C656E6774682972657475726E20672E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A6563';
+wwv_flow_api.g_varchar2_table(878) := '742874292C703B766172206F3D7B7D3B666F72286520696E20672E636F6E6629672E636F6E662E6861734F776E50726F7065727479286529262628672E636F6E6644656661756C74732E6861734F776E50726F70657274792865293F22626F6F6C22213D';
+wwv_flow_api.g_varchar2_table(879) := '3D672E636F6E6644656661756C74735B655D2E747970652626226E756D62657222213D3D672E636F6E6644656661756C74735B655D2E747970652626227465787422213D3D672E636F6E6644656661756C74735B655D2E747970657C7C672E636F6E6644';
+wwv_flow_api.g_varchar2_table(880) := '656661756C74735B655D2E76616C3D3D3D672E636F6E665B655D3F226F626A656374223D3D3D672E636F6E6644656661756C74735B655D2E7479706526264A534F4E2E737472696E6769667928672E636F6E6644656661756C74735B655D2E76616C2921';
+wwv_flow_api.g_varchar2_table(881) := '3D3D4A534F4E2E737472696E6769667928672E636F6E665B655D292626286F5B655D3D672E636F6E665B655D293A6F5B655D3D672E636F6E665B655D3A672E636F6E6644656661756C74732E6861734F776E50726F70657274792865297C7C766F696420';
+wwv_flow_api.g_varchar2_table(882) := '303D3D3D672E636F6E665B655D7C7C6E756C6C3D3D3D672E636F6E665B655D7C7C286F5B655D3D672E636F6E665B655D29293B72657475726E206F7D2C702E6F7074696F6E73437573746F6D697A6174696F6E57697A6172643D66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(883) := '297B76617220653B696628617267756D656E74732E6C656E6774682972657475726E20672E746F6F6C732E6170706C79436F6E66696775726174696F6E4F626A6563742874292C703B766172206F3D7B7D3B666F72286520696E20672E636F6E66446566';
+wwv_flow_api.g_varchar2_table(884) := '61756C747329672E636F6E6644656661756C74732E6861734F776E50726F706572747928652926262822626F6F6C22213D3D672E636F6E6644656661756C74735B655D2E747970652626226E756D62657222213D3D672E636F6E6644656661756C74735B';
+wwv_flow_api.g_varchar2_table(885) := '655D2E747970652626227465787422213D3D672E636F6E6644656661756C74735B655D2E747970657C7C672E636F6E6644656661756C74735B655D2E76616C3D3D3D672E636F6E665B655D3F226F626A656374223D3D3D672E636F6E6644656661756C74';
+wwv_flow_api.g_varchar2_table(886) := '735B655D2E7479706526264A534F4E2E737472696E6769667928672E636F6E6644656661756C74735B655D2E76616C29213D3D4A534F4E2E737472696E6769667928672E636F6E665B655D292626286F5B655D3D672E636F6E665B655D293A6F5B655D3D';
+wwv_flow_api.g_varchar2_table(887) := '672E636F6E665B655D293B72657475726E206F7D2C702E637573746F6D697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E7374617475732E637573746F6D697A653D742C672E7374617475732E';
+wwv_flow_api.g_varchar2_table(888) := '677261706853746172746564262628672E7374617475732E637573746F6D697A653F28672E746F6F6C732E637265617465437573746F6D697A6557697A61726428292C672E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B2829293A2867';
+wwv_flow_api.g_varchar2_table(889) := '2E746F6F6C732E72656D6F7665437573746F6D697A6557697A61726428292C672E636F6E662E64656275672626672E746F6F6C732E637265617465437573746F6D697A654C696E6B282929292C70293A672E7374617475732E637573746F6D697A657D2C';
+wwv_flow_api.g_varchar2_table(890) := '702E64656275673D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28672E636F6E662E64656275673D742C672E7374617475732E677261706853746172746564262628672E636F6E662E64656275673F672E74';
+wwv_flow_api.g_varchar2_table(891) := '6F6F6C732E637265617465437573746F6D697A654C696E6B28293A672E746F6F6C732E72656D6F7665437573746F6D697A654C696E6B2829292C70293A672E636F6E662E64656275677D2C702E757365724167656E743D66756E6374696F6E28297B7265';
+wwv_flow_api.g_varchar2_table(892) := '7475726E20672E7374617475732E757365724167656E747D2C702E696E73706563743D66756E6374696F6E28297B72657475726E20677D2C702E76657273696F6E3D66756E6374696F6E28297B72657475726E20672E76657273696F6E7D2C672E6D6169';
+wwv_flow_api.g_varchar2_table(893) := '6E2E696E697428292C672E7374617475732E61706578506C7567696E49642626617065782E6A5175657279282223222B672E646F6D2E636F6E7461696E65724964292E62696E6428226170657872656672657368222C66756E6374696F6E28297B702E73';
+wwv_flow_api.g_varchar2_table(894) := '7461727428297D292C707D';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(1882203048897768)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-force-3.1.0.min.js'
+,p_mime_type=>'application/javascript'
+,p_file_charset=>'utf-8'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '2866756E6374696F6E2028676C6F62616C2C20666163746F727929207B0D0A09747970656F66206578706F727473203D3D3D20276F626A6563742720262620747970656F66206D6F64756C6520213D3D2027756E646566696E656427203F206D6F64756C';
+wwv_flow_api.g_varchar2_table(2) := '652E6578706F727473203D20666163746F72792829203A0D0A09747970656F6620646566696E65203D3D3D202766756E6374696F6E2720262620646566696E652E616D64203F20646566696E6528666163746F727929203A0D0A0928676C6F62616C2E52';
+wwv_flow_api.g_varchar2_table(3) := '6573697A654F62736572766572203D20666163746F72792829293B0D0A7D28746869732C202866756E6374696F6E202829207B202775736520737472696374273B0D0A0D0A2F2A2A0D0A202A204120636F6C6C656374696F6E206F66207368696D732074';
+wwv_flow_api.g_varchar2_table(4) := '6861742070726F76696465206D696E696D616C2066756E6374696F6E616C697479206F66207468652045533620636F6C6C656374696F6E732E0D0A202A0D0A202A20546865736520696D706C656D656E746174696F6E7320617265206E6F74206D65616E';
+wwv_flow_api.g_varchar2_table(5) := '7420746F2062652075736564206F757473696465206F662074686520526573697A654F627365727665720D0A202A206D6F64756C6573206173207468657920636F766572206F6E6C792061206C696D697465642072616E6765206F662075736520636173';
+wwv_flow_api.g_varchar2_table(6) := '65732E0D0A202A2F0D0A2F2A2065736C696E742D64697361626C6520726571756972652D6A73646F632C2076616C69642D6A73646F63202A2F0D0A766172204D61705368696D203D202866756E6374696F6E202829207B0D0A2020202069662028747970';
+wwv_flow_api.g_varchar2_table(7) := '656F66204D617020213D3D2027756E646566696E65642729207B0D0A202020202020202072657475726E204D61703B0D0A202020207D0D0A0D0A202020202F2A2A0D0A20202020202A2052657475726E7320696E64657820696E2070726F766964656420';
+wwv_flow_api.g_varchar2_table(8) := '61727261792074686174206D6174636865732074686520737065636966696564206B65792E0D0A20202020202A0D0A20202020202A2040706172616D207B41727261793C41727261793E7D206172720D0A20202020202A2040706172616D207B2A7D206B';
+wwv_flow_api.g_varchar2_table(9) := '65790D0A20202020202A204072657475726E73207B6E756D6265727D0D0A20202020202A2F0D0A2020202066756E6374696F6E20676574496E646578286172722C206B657929207B0D0A202020202020202076617220726573756C74203D202D313B0D0A';
+wwv_flow_api.g_varchar2_table(10) := '0D0A20202020202020206172722E736F6D652866756E6374696F6E2028656E7472792C20696E64657829207B0D0A20202020202020202020202069662028656E7472795B305D203D3D3D206B657929207B0D0A2020202020202020202020202020202072';
+wwv_flow_api.g_varchar2_table(11) := '6573756C74203D20696E6465783B0D0A0D0A2020202020202020202020202020202072657475726E20747275653B0D0A2020202020202020202020207D0D0A0D0A20202020202020202020202072657475726E2066616C73653B0D0A2020202020202020';
+wwv_flow_api.g_varchar2_table(12) := '7D293B0D0A0D0A202020202020202072657475726E20726573756C743B0D0A202020207D0D0A0D0A2020202072657475726E202866756E6374696F6E202829207B0D0A202020202020202066756E6374696F6E20616E6F6E796D6F75732829207B0D0A20';
+wwv_flow_api.g_varchar2_table(13) := '2020202020202020202020746869732E5F5F656E74726965735F5F203D205B5D3B0D0A20202020202020207D0D0A0D0A20202020202020207661722070726F746F747970654163636573736F7273203D207B2073697A653A207B20636F6E666967757261';
+wwv_flow_api.g_varchar2_table(14) := '626C653A2074727565207D207D3B0D0A0D0A20202020202020202F2A2A0D0A2020202020202020202A204072657475726E73207B626F6F6C65616E7D0D0A2020202020202020202A2F0D0A202020202020202070726F746F747970654163636573736F72';
+wwv_flow_api.g_varchar2_table(15) := '732E73697A652E676574203D2066756E6374696F6E202829207B0D0A20202020202020202020202072657475726E20746869732E5F5F656E74726965735F5F2E6C656E6774683B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A';
+wwv_flow_api.g_varchar2_table(16) := '2020202020202020202A2040706172616D207B2A7D206B65790D0A2020202020202020202A204072657475726E73207B2A7D0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F747970652E676574203D2066';
+wwv_flow_api.g_varchar2_table(17) := '756E6374696F6E20286B657929207B0D0A20202020202020202020202076617220696E646578203D20676574496E64657828746869732E5F5F656E74726965735F5F2C206B6579293B0D0A20202020202020202020202076617220656E747279203D2074';
+wwv_flow_api.g_varchar2_table(18) := '6869732E5F5F656E74726965735F5F5B696E6465785D3B0D0A0D0A20202020202020202020202072657475726E20656E74727920262620656E7472795B315D3B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(19) := '20202A2040706172616D207B2A7D206B65790D0A2020202020202020202A2040706172616D207B2A7D2076616C75650D0A2020202020202020202A204072657475726E73207B766F69647D0D0A2020202020202020202A2F0D0A2020202020202020616E';
+wwv_flow_api.g_varchar2_table(20) := '6F6E796D6F75732E70726F746F747970652E736574203D2066756E6374696F6E20286B65792C2076616C756529207B0D0A20202020202020202020202076617220696E646578203D20676574496E64657828746869732E5F5F656E74726965735F5F2C20';
+wwv_flow_api.g_varchar2_table(21) := '6B6579293B0D0A0D0A202020202020202020202020696620287E696E64657829207B0D0A20202020202020202020202020202020746869732E5F5F656E74726965735F5F5B696E6465785D5B315D203D2076616C75653B0D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(22) := '207D20656C7365207B0D0A20202020202020202020202020202020746869732E5F5F656E74726965735F5F2E70757368285B6B65792C2076616C75655D293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A0D0A202020202020';
+wwv_flow_api.g_varchar2_table(23) := '20202F2A2A0D0A2020202020202020202A2040706172616D207B2A7D206B65790D0A2020202020202020202A204072657475726E73207B766F69647D0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F7479';
+wwv_flow_api.g_varchar2_table(24) := '70652E64656C657465203D2066756E6374696F6E20286B657929207B0D0A20202020202020202020202076617220656E7472696573203D20746869732E5F5F656E74726965735F5F3B0D0A20202020202020202020202076617220696E646578203D2067';
+wwv_flow_api.g_varchar2_table(25) := '6574496E64657828656E74726965732C206B6579293B0D0A0D0A202020202020202020202020696620287E696E64657829207B0D0A20202020202020202020202020202020656E74726965732E73706C69636528696E6465782C2031293B0D0A20202020';
+wwv_flow_api.g_varchar2_table(26) := '20202020202020207D0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A2020202020202020202A2040706172616D207B2A7D206B65790D0A2020202020202020202A204072657475726E73207B766F69647D0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(27) := '20202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F747970652E686173203D2066756E6374696F6E20286B657929207B0D0A20202020202020202020202072657475726E2021217E676574496E64657828746869732E5F5F656E7472';
+wwv_flow_api.g_varchar2_table(28) := '6965735F5F2C206B6579293B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D0A2020202020202020202A204072657475726E73207B766F69647D0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E';
+wwv_flow_api.g_varchar2_table(29) := '70726F746F747970652E636C656172203D2066756E6374696F6E202829207B0D0A202020202020202020202020746869732E5F5F656E74726965735F5F2E73706C6963652830293B0D0A20202020202020207D3B0D0A0D0A20202020202020202F2A2A0D';
+wwv_flow_api.g_varchar2_table(30) := '0A2020202020202020202A2040706172616D207B46756E6374696F6E7D2063616C6C6261636B0D0A2020202020202020202A2040706172616D207B2A7D205B6374783D6E756C6C5D0D0A2020202020202020202A204072657475726E73207B766F69647D';
+wwv_flow_api.g_varchar2_table(31) := '0D0A2020202020202020202A2F0D0A2020202020202020616E6F6E796D6F75732E70726F746F747970652E666F7245616368203D2066756E6374696F6E202863616C6C6261636B2C2063747829207B0D0A20202020202020202020202076617220746869';
+wwv_flow_api.g_varchar2_table(32) := '732431203D20746869733B0D0A2020202020202020202020206966202820637478203D3D3D20766F69642030202920637478203D206E756C6C3B0D0A0D0A202020202020202020202020666F7220287661722069203D20302C206C697374203D20746869';
+wwv_flow_api.g_varchar2_table(33) := '7324312E5F5F656E74726965735F5F3B2069203C206C6973742E6C656E6774683B2069202B3D203129207B0D0A2020202020202020202020202020202076617220656E747279203D206C6973745B695D3B0D0A0D0A202020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(34) := '2063616C6C6261636B2E63616C6C286374782C20656E7472795B315D2C20656E7472795B305D293B0D0A2020202020202020202020207D0D0A20202020202020207D3B0D0A0D0A20202020202020204F626A6563742E646566696E6550726F7065727469';
+wwv_flow_api.g_varchar2_table(35) := '65732820616E6F6E796D6F75732E70726F746F747970652C2070726F746F747970654163636573736F727320293B0D0A0D0A202020202020202072657475726E20616E6F6E796D6F75733B0D0A202020207D2829293B0D0A7D2928293B0D0A0D0A2F2A2A';
+wwv_flow_api.g_varchar2_table(36) := '0D0A202A204465746563747320776865746865722077696E646F7720616E6420646F63756D656E74206F626A656374732061726520617661696C61626C6520696E2063757272656E7420656E7669726F6E6D656E742E0D0A202A2F0D0A76617220697342';
+wwv_flow_api.g_varchar2_table(37) := '726F77736572203D20747970656F662077696E646F7720213D3D2027756E646566696E65642720262620747970656F6620646F63756D656E7420213D3D2027756E646566696E6564272026262077696E646F772E646F63756D656E74203D3D3D20646F63';
+wwv_flow_api.g_varchar2_table(38) := '756D656E743B0D0A0D0A2F2F2052657475726E7320676C6F62616C206F626A656374206F6620612063757272656E7420656E7669726F6E6D656E742E0D0A76617220676C6F62616C2431203D202866756E6374696F6E202829207B0D0A20202020696620';
+wwv_flow_api.g_varchar2_table(39) := '28747970656F6620676C6F62616C20213D3D2027756E646566696E65642720262620676C6F62616C2E4D617468203D3D3D204D61746829207B0D0A202020202020202072657475726E20676C6F62616C3B0D0A202020207D0D0A0D0A2020202069662028';
+wwv_flow_api.g_varchar2_table(40) := '747970656F662073656C6620213D3D2027756E646566696E6564272026262073656C662E4D617468203D3D3D204D61746829207B0D0A202020202020202072657475726E2073656C663B0D0A202020207D0D0A0D0A2020202069662028747970656F6620';
+wwv_flow_api.g_varchar2_table(41) := '77696E646F7720213D3D2027756E646566696E6564272026262077696E646F772E4D617468203D3D3D204D61746829207B0D0A202020202020202072657475726E2077696E646F773B0D0A202020207D0D0A0D0A202020202F2F2065736C696E742D6469';
+wwv_flow_api.g_varchar2_table(42) := '7361626C652D6E6578742D6C696E65206E6F2D6E65772D66756E630D0A2020202072657475726E2046756E6374696F6E282772657475726E2074686973272928293B0D0A7D2928293B0D0A0D0A2F2A2A0D0A202A2041207368696D20666F722074686520';
+wwv_flow_api.g_varchar2_table(43) := '72657175657374416E696D6174696F6E4672616D652077686963682066616C6C73206261636B20746F207468652073657454696D656F75742069660D0A202A206669727374206F6E65206973206E6F7420737570706F727465642E0D0A202A0D0A202A20';
+wwv_flow_api.g_varchar2_table(44) := '4072657475726E73207B6E756D6265727D20526571756573747327206964656E7469666965722E0D0A202A2F0D0A7661722072657175657374416E696D6174696F6E4672616D652431203D202866756E6374696F6E202829207B0D0A2020202069662028';
+wwv_flow_api.g_varchar2_table(45) := '747970656F662072657175657374416E696D6174696F6E4672616D65203D3D3D202766756E6374696F6E2729207B0D0A20202020202020202F2F204974277320726571756972656420746F20757365206120626F756E6465642066756E6374696F6E2062';
+wwv_flow_api.g_varchar2_table(46) := '65636175736520494520736F6D6574696D6573207468726F77730D0A20202020202020202F2F20616E2022496E76616C69642063616C6C696E67206F626A65637422206572726F722069662072414620697320696E766F6B656420776974686F75742074';
+wwv_flow_api.g_varchar2_table(47) := '686520676C6F62616C0D0A20202020202020202F2F206F626A656374206F6E20746865206C6566742068616E6420736964652E0D0A202020202020202072657475726E2072657175657374416E696D6174696F6E4672616D652E62696E6428676C6F6261';
+wwv_flow_api.g_varchar2_table(48) := '6C2431293B0D0A202020207D0D0A0D0A2020202072657475726E2066756E6374696F6E202863616C6C6261636B29207B2072657475726E2073657454696D656F75742866756E6374696F6E202829207B2072657475726E2063616C6C6261636B28446174';
+wwv_flow_api.g_varchar2_table(49) := '652E6E6F772829293B207D2C2031303030202F203630293B207D3B0D0A7D2928293B0D0A0D0A2F2F20446566696E6573206D696E696D756D2074696D656F7574206265666F726520616464696E67206120747261696C696E672063616C6C2E0D0A766172';
+wwv_flow_api.g_varchar2_table(50) := '20747261696C696E6754696D656F7574203D20323B0D0A0D0A2F2A2A0D0A202A2043726561746573206120777261707065722066756E6374696F6E20776869636820656E737572657320746861742070726F76696465642063616C6C6261636B2077696C';
+wwv_flow_api.g_varchar2_table(51) := '6C2062650D0A202A20696E766F6B6564206F6E6C79206F6E636520647572696E6720746865207370656369666965642064656C617920706572696F642E0D0A202A0D0A202A2040706172616D207B46756E6374696F6E7D2063616C6C6261636B202D2046';
+wwv_flow_api.g_varchar2_table(52) := '756E6374696F6E20746F20626520696E766F6B6564206166746572207468652064656C617920706572696F642E0D0A202A2040706172616D207B6E756D6265727D2064656C6179202D2044656C617920616674657220776869636820746F20696E766F6B';
+wwv_flow_api.g_varchar2_table(53) := '652063616C6C6261636B2E0D0A202A204072657475726E73207B46756E6374696F6E7D0D0A202A2F0D0A766172207468726F74746C65203D2066756E6374696F6E202863616C6C6261636B2C2064656C617929207B0D0A20202020766172206C65616469';
+wwv_flow_api.g_varchar2_table(54) := '6E6743616C6C203D2066616C73652C0D0A2020202020202020747261696C696E6743616C6C203D2066616C73652C0D0A20202020202020206C61737443616C6C54696D65203D20303B0D0A0D0A202020202F2A2A0D0A20202020202A20496E766F6B6573';
+wwv_flow_api.g_varchar2_table(55) := '20746865206F726967696E616C2063616C6C6261636B2066756E6374696F6E20616E64207363686564756C6573206E657720696E766F636174696F6E2069660D0A20202020202A20746865202270726F787922207761732063616C6C656420647572696E';
+wwv_flow_api.g_varchar2_table(56) := '672063757272656E7420726571756573742E0D0A20202020202A0D0A20202020202A204072657475726E73207B766F69647D0D0A20202020202A2F0D0A2020202066756E6374696F6E207265736F6C766550656E64696E672829207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(57) := '2020696620286C656164696E6743616C6C29207B0D0A2020202020202020202020206C656164696E6743616C6C203D2066616C73653B0D0A0D0A20202020202020202020202063616C6C6261636B28293B0D0A20202020202020207D0D0A0D0A20202020';
+wwv_flow_api.g_varchar2_table(58) := '2020202069662028747261696C696E6743616C6C29207B0D0A20202020202020202020202070726F787928293B0D0A20202020202020207D0D0A202020207D0D0A0D0A202020202F2A2A0D0A20202020202A2043616C6C6261636B20696E766F6B656420';
+wwv_flow_api.g_varchar2_table(59) := '616674657220746865207370656369666965642064656C61792E2049742077696C6C206675727468657220706F7374706F6E650D0A20202020202A20696E766F636174696F6E206F6620746865206F726967696E616C2066756E6374696F6E2064656C65';
+wwv_flow_api.g_varchar2_table(60) := '676174696E6720697420746F207468650D0A20202020202A2072657175657374416E696D6174696F6E4672616D652E0D0A20202020202A0D0A20202020202A204072657475726E73207B766F69647D0D0A20202020202A2F0D0A2020202066756E637469';
+wwv_flow_api.g_varchar2_table(61) := '6F6E2074696D656F757443616C6C6261636B2829207B0D0A202020202020202072657175657374416E696D6174696F6E4672616D652431287265736F6C766550656E64696E67293B0D0A202020207D0D0A0D0A202020202F2A2A0D0A20202020202A2053';
+wwv_flow_api.g_varchar2_table(62) := '63686564756C657320696E766F636174696F6E206F6620746865206F726967696E616C2066756E6374696F6E2E0D0A20202020202A0D0A20202020202A204072657475726E73207B766F69647D0D0A20202020202A2F0D0A2020202066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(63) := '2070726F78792829207B0D0A20202020202020207661722074696D655374616D70203D20446174652E6E6F7728293B0D0A0D0A2020202020202020696620286C656164696E6743616C6C29207B0D0A2020202020202020202020202F2F2052656A656374';
+wwv_flow_api.g_varchar2_table(64) := '20696D6D6564696174656C7920666F6C6C6F77696E672063616C6C732E0D0A2020202020202020202020206966202874696D655374616D70202D206C61737443616C6C54696D65203C20747261696C696E6754696D656F757429207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(65) := '2020202020202020202072657475726E3B0D0A2020202020202020202020207D0D0A0D0A2020202020202020202020202F2F205363686564756C65206E65772063616C6C20746F20626520696E20696E766F6B6564207768656E207468652070656E6469';
+wwv_flow_api.g_varchar2_table(66) := '6E67206F6E65206973207265736F6C7665642E0D0A2020202020202020202020202F2F205468697320697320696D706F7274616E7420666F7220227472616E736974696F6E7322207768696368206E657665722061637475616C6C792073746172740D0A';
+wwv_flow_api.g_varchar2_table(67) := '2020202020202020202020202F2F20696D6D6564696174656C7920736F2074686572652069732061206368616E63652074686174207765206D69676874206D697373206F6E65206966206368616E67650D0A2020202020202020202020202F2F20686170';
+wwv_flow_api.g_varchar2_table(68) := '70656E7320616D696473207468652070656E64696E6720696E766F636174696F6E2E0D0A202020202020202020202020747261696C696E6743616C6C203D20747275653B0D0A20202020202020207D20656C7365207B0D0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(69) := '6C656164696E6743616C6C203D20747275653B0D0A202020202020202020202020747261696C696E6743616C6C203D2066616C73653B0D0A0D0A20202020202020202020202073657454696D656F75742874696D656F757443616C6C6261636B2C206465';
+wwv_flow_api.g_varchar2_table(70) := '6C6179293B0D0A20202020202020207D0D0A0D0A20202020202020206C61737443616C6C54696D65203D2074696D655374616D703B0D0A202020207D0D0A0D0A2020202072657475726E2070726F78793B0D0A7D3B0D0A0D0A2F2F204D696E696D756D20';
+wwv_flow_api.g_varchar2_table(71) := '64656C6179206265666F726520696E766F6B696E672074686520757064617465206F66206F62736572766572732E0D0A76617220524546524553485F44454C4159203D2032303B0D0A0D0A2F2F2041206C697374206F6620737562737472696E6773206F';
+wwv_flow_api.g_varchar2_table(72) := '66204353532070726F70657274696573207573656420746F2066696E64207472616E736974696F6E206576656E747320746861740D0A2F2F206D69676874206166666563742064696D656E73696F6E73206F66206F6273657276656420656C656D656E74';
+wwv_flow_api.g_varchar2_table(73) := '732E0D0A766172207472616E736974696F6E4B657973203D205B27746F70272C20277269676874272C2027626F74746F6D272C20276C656674272C20277769647468272C2027686569676874272C202773697A65272C2027776569676874275D3B0D0A0D';
+wwv_flow_api.g_varchar2_table(74) := '0A2F2F20436865636B206966204D75746174696F6E4F6273657276657220697320617661696C61626C652E0D0A766172206D75746174696F6E4F62736572766572537570706F72746564203D20747970656F66204D75746174696F6E4F62736572766572';
+wwv_flow_api.g_varchar2_table(75) := '20213D3D2027756E646566696E6564273B0D0A0D0A2F2A2A0D0A202A2053696E676C65746F6E20636F6E74726F6C6C657220636C6173732077686963682068616E646C65732075706461746573206F6620526573697A654F6273657276657220696E7374';
+wwv_flow_api.g_varchar2_table(76) := '616E6365732E0D0A202A2F0D0A76617220526573697A654F62736572766572436F6E74726F6C6C6572203D2066756E6374696F6E2829207B0D0A20202020746869732E636F6E6E65637465645F203D2066616C73653B0D0A20202020746869732E6D7574';
+wwv_flow_api.g_varchar2_table(77) := '6174696F6E4576656E747341646465645F203D2066616C73653B0D0A20202020746869732E6D75746174696F6E734F627365727665725F203D206E756C6C3B0D0A20202020746869732E6F62736572766572735F203D205B5D3B0D0A0D0A202020207468';
+wwv_flow_api.g_varchar2_table(78) := '69732E6F6E5472616E736974696F6E456E645F203D20746869732E6F6E5472616E736974696F6E456E645F2E62696E642874686973293B0D0A20202020746869732E72656672657368203D207468726F74746C6528746869732E726566726573682E6269';
+wwv_flow_api.g_varchar2_table(79) := '6E642874686973292C20524546524553485F44454C4159293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2041646473206F6273657276657220746F206F6273657276657273206C6973742E0D0A202A0D0A202A2040706172616D207B526573697A654F627365';
+wwv_flow_api.g_varchar2_table(80) := '727665725350497D206F62736572766572202D204F6273657276657220746F2062652061646465642E0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A20486F6C6473207265666572656E636520746F2074';
+wwv_flow_api.g_varchar2_table(81) := '686520636F6E74726F6C6C6572277320696E7374616E63652E0D0A202A0D0A202A204070726976617465207B526573697A654F62736572766572436F6E74726F6C6C65727D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A204B6565707320726566657265';
+wwv_flow_api.g_varchar2_table(82) := '6E636520746F2074686520696E7374616E6365206F66204D75746174696F6E4F627365727665722E0D0A202A0D0A202A204070726976617465207B4D75746174696F6E4F627365727665727D0D0A202A2F0D0A0D0A2F2A2A0D0A202A20496E6469636174';
+wwv_flow_api.g_varchar2_table(83) := '6573207768657468657220444F4D206C697374656E6572732068617665206265656E2061646465642E0D0A202A0D0A202A204070726976617465207B626F6F6C65616E7D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E';
+wwv_flow_api.g_varchar2_table(84) := '70726F746F747970652E6164644F62736572766572203D2066756E6374696F6E20286F6273657276657229207B0D0A2020202069662028217E746869732E6F62736572766572735F2E696E6465784F66286F627365727665722929207B0D0A2020202020';
+wwv_flow_api.g_varchar2_table(85) := '202020746869732E6F62736572766572735F2E70757368286F62736572766572293B0D0A202020207D0D0A0D0A202020202F2F20416464206C697374656E657273206966207468657920686176656E2774206265656E206164646564207965742E0D0A20';
+wwv_flow_api.g_varchar2_table(86) := '2020206966202821746869732E636F6E6E65637465645F29207B0D0A2020202020202020746869732E636F6E6E6563745F28293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A2052656D6F766573206F627365727665722066726F6D206F6273';
+wwv_flow_api.g_varchar2_table(87) := '657276657273206C6973742E0D0A202A0D0A202A2040706172616D207B526573697A654F627365727665725350497D206F62736572766572202D204F6273657276657220746F2062652072656D6F7665642E0D0A202A204072657475726E73207B766F69';
+wwv_flow_api.g_varchar2_table(88) := '647D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E70726F746F747970652E72656D6F76654F62736572766572203D2066756E6374696F6E20286F6273657276657229207B0D0A20202020766172206F62736572766572';
+wwv_flow_api.g_varchar2_table(89) := '73203D20746869732E6F62736572766572735F3B0D0A2020202076617220696E646578203D206F62736572766572732E696E6465784F66286F62736572766572293B0D0A0D0A202020202F2F2052656D6F7665206F627365727665722069662069742773';
+wwv_flow_api.g_varchar2_table(90) := '2070726573656E7420696E2072656769737472792E0D0A20202020696620287E696E64657829207B0D0A20202020202020206F62736572766572732E73706C69636528696E6465782C2031293B0D0A202020207D0D0A0D0A202020202F2F2052656D6F76';
+wwv_flow_api.g_varchar2_table(91) := '65206C697374656E65727320696620636F6E74726F6C6C657220686173206E6F20636F6E6E6563746564206F62736572766572732E0D0A2020202069662028216F62736572766572732E6C656E67746820262620746869732E636F6E6E65637465645F29';
+wwv_flow_api.g_varchar2_table(92) := '207B0D0A2020202020202020746869732E646973636F6E6E6563745F28293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A20496E766F6B65732074686520757064617465206F66206F62736572766572732E2049742077696C6C20636F6E7469';
+wwv_flow_api.g_varchar2_table(93) := '6E75652072756E6E696E67207570646174657320696E736F6661720D0A202A2069742064657465637473206368616E6765732E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F62736572766572436F6E74';
+wwv_flow_api.g_varchar2_table(94) := '726F6C6C65722E70726F746F747970652E72656672657368203D2066756E6374696F6E202829207B0D0A20202020766172206368616E6765734465746563746564203D20746869732E7570646174654F62736572766572735F28293B0D0A0D0A20202020';
+wwv_flow_api.g_varchar2_table(95) := '2F2F20436F6E74696E75652072756E6E696E672075706461746573206966206368616E6765732068617665206265656E206465746563746564206173207468657265206D696768740D0A202020202F2F20626520667574757265206F6E65732063617573';
+wwv_flow_api.g_varchar2_table(96) := '656420627920435353207472616E736974696F6E732E0D0A20202020696620286368616E676573446574656374656429207B0D0A2020202020202020746869732E7265667265736828293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A205570';
+wwv_flow_api.g_varchar2_table(97) := '6461746573206576657279206F627365727665722066726F6D206F6273657276657273206C69737420616E64206E6F746966696573207468656D206F66207175657565640D0A202A20656E74726965732E0D0A202A0D0A202A2040707269766174650D0A';
+wwv_flow_api.g_varchar2_table(98) := '202A204072657475726E73207B626F6F6C65616E7D2052657475726E732022747275652220696620616E79206F6273657276657220686173206465746563746564206368616E67657320696E0D0A202A202064696D656E73696F6E73206F662069742773';
+wwv_flow_api.g_varchar2_table(99) := '20656C656D656E74732E0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E70726F746F747970652E7570646174654F62736572766572735F203D2066756E6374696F6E202829207B0D0A202020202F2F20436F6C6C656374';
+wwv_flow_api.g_varchar2_table(100) := '206F62736572766572732074686174206861766520616374697665206F62736572766174696F6E732E0D0A20202020766172206163746976654F6273657276657273203D20746869732E6F62736572766572735F2E66696C7465722866756E6374696F6E';
+wwv_flow_api.g_varchar2_table(101) := '20286F6273657276657229207B0D0A202020202020202072657475726E206F627365727665722E67617468657241637469766528292C206F627365727665722E68617341637469766528293B0D0A202020207D293B0D0A0D0A202020202F2F2044656C69';
+wwv_flow_api.g_varchar2_table(102) := '766572206E6F74696669636174696F6E7320696E2061207365706172617465206379636C6520696E206F7264657220746F2061766F696420616E790D0A202020202F2F20636F6C6C6973696F6E73206265747765656E206F62736572766572732C20652E';
+wwv_flow_api.g_varchar2_table(103) := '672E207768656E206D756C7469706C6520696E7374616E636573206F660D0A202020202F2F20526573697A654F627365727665722061726520747261636B696E67207468652073616D6520656C656D656E7420616E64207468652063616C6C6261636B20';
+wwv_flow_api.g_varchar2_table(104) := '6F66206F6E650D0A202020202F2F206F66207468656D206368616E67657320636F6E74656E742064696D656E73696F6E73206F6620746865206F62736572766564207461726765742E20536F6D6574696D65730D0A202020202F2F2074686973206D6179';
+wwv_flow_api.g_varchar2_table(105) := '20726573756C7420696E206E6F74696669636174696F6E73206265696E6720626C6F636B656420666F72207468652072657374206F66206F62736572766572732E0D0A202020206163746976654F62736572766572732E666F72456163682866756E6374';
+wwv_flow_api.g_varchar2_table(106) := '696F6E20286F6273657276657229207B2072657475726E206F627365727665722E62726F61646361737441637469766528293B207D293B0D0A0D0A2020202072657475726E206163746976654F62736572766572732E6C656E677468203E20303B0D0A7D';
+wwv_flow_api.g_varchar2_table(107) := '3B0D0A0D0A2F2A2A0D0A202A20496E697469616C697A657320444F4D206C697374656E6572732E0D0A202A0D0A202A2040707269766174650D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F62736572766572436F6E';
+wwv_flow_api.g_varchar2_table(108) := '74726F6C6C65722E70726F746F747970652E636F6E6E6563745F203D2066756E6374696F6E202829207B0D0A202020202F2F20446F206E6F7468696E672069662072756E6E696E6720696E2061206E6F6E2D62726F7773657220656E7669726F6E6D656E';
+wwv_flow_api.g_varchar2_table(109) := '74206F72206966206C697374656E6572730D0A202020202F2F2068617665206265656E20616C72656164792061646465642E0D0A202020206966202821697342726F77736572207C7C20746869732E636F6E6E65637465645F29207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(110) := '202072657475726E3B0D0A202020207D0D0A0D0A202020202F2F20537562736372697074696F6E20746F2074686520225472616E736974696F6E656E6422206576656E742069732075736564206173206120776F726B61726F756E6420666F720D0A2020';
+wwv_flow_api.g_varchar2_table(111) := '20202F2F2064656C61796564207472616E736974696F6E732E205468697320776179206974277320706F737369626C6520746F2063617074757265206174206C65617374207468650D0A202020202F2F2066696E616C207374617465206F6620616E2065';
+wwv_flow_api.g_varchar2_table(112) := '6C656D656E742E0D0A20202020646F63756D656E742E6164644576656E744C697374656E657228277472616E736974696F6E656E64272C20746869732E6F6E5472616E736974696F6E456E645F293B0D0A0D0A2020202077696E646F772E616464457665';
+wwv_flow_api.g_varchar2_table(113) := '6E744C697374656E65722827726573697A65272C20746869732E72656672657368293B0D0A0D0A20202020696620286D75746174696F6E4F62736572766572537570706F7274656429207B0D0A2020202020202020746869732E6D75746174696F6E734F';
+wwv_flow_api.g_varchar2_table(114) := '627365727665725F203D206E6577204D75746174696F6E4F6273657276657228746869732E72656672657368293B0D0A0D0A2020202020202020746869732E6D75746174696F6E734F627365727665725F2E6F62736572766528646F63756D656E742C20';
+wwv_flow_api.g_varchar2_table(115) := '7B0D0A202020202020202020202020617474726962757465733A20747275652C0D0A2020202020202020202020206368696C644C6973743A20747275652C0D0A202020202020202020202020636861726163746572446174613A20747275652C0D0A2020';
+wwv_flow_api.g_varchar2_table(116) := '20202020202020202020737562747265653A20747275650D0A20202020202020207D293B0D0A202020207D20656C7365207B0D0A2020202020202020646F63756D656E742E6164644576656E744C697374656E65722827444F4D537562747265654D6F64';
+wwv_flow_api.g_varchar2_table(117) := '6966696564272C20746869732E72656672657368293B0D0A0D0A2020202020202020746869732E6D75746174696F6E4576656E747341646465645F203D20747275653B0D0A202020207D0D0A0D0A20202020746869732E636F6E6E65637465645F203D20';
+wwv_flow_api.g_varchar2_table(118) := '747275653B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2052656D6F76657320444F4D206C697374656E6572732E0D0A202A0D0A202A2040707269766174650D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665';
+wwv_flow_api.g_varchar2_table(119) := '72436F6E74726F6C6C65722E70726F746F747970652E646973636F6E6E6563745F203D2066756E6374696F6E202829207B0D0A202020202F2F20446F206E6F7468696E672069662072756E6E696E6720696E2061206E6F6E2D62726F7773657220656E76';
+wwv_flow_api.g_varchar2_table(120) := '69726F6E6D656E74206F72206966206C697374656E6572730D0A202020202F2F2068617665206265656E20616C72656164792072656D6F7665642E0D0A202020206966202821697342726F77736572207C7C2021746869732E636F6E6E65637465645F29';
+wwv_flow_api.g_varchar2_table(121) := '207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A20202020646F63756D656E742E72656D6F76654576656E744C697374656E657228277472616E736974696F6E656E64272C20746869732E6F6E5472616E736974696F6E456E64';
+wwv_flow_api.g_varchar2_table(122) := '5F293B0D0A2020202077696E646F772E72656D6F76654576656E744C697374656E65722827726573697A65272C20746869732E72656672657368293B0D0A0D0A2020202069662028746869732E6D75746174696F6E734F627365727665725F29207B0D0A';
+wwv_flow_api.g_varchar2_table(123) := '2020202020202020746869732E6D75746174696F6E734F627365727665725F2E646973636F6E6E65637428293B0D0A202020207D0D0A0D0A2020202069662028746869732E6D75746174696F6E4576656E747341646465645F29207B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(124) := '2020646F63756D656E742E72656D6F76654576656E744C697374656E65722827444F4D537562747265654D6F646966696564272C20746869732E72656672657368293B0D0A202020207D0D0A0D0A20202020746869732E6D75746174696F6E734F627365';
+wwv_flow_api.g_varchar2_table(125) := '727665725F203D206E756C6C3B0D0A20202020746869732E6D75746174696F6E4576656E747341646465645F203D2066616C73653B0D0A20202020746869732E636F6E6E65637465645F203D2066616C73653B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2022';
+wwv_flow_api.g_varchar2_table(126) := '5472616E736974696F6E656E6422206576656E742068616E646C65722E0D0A202A0D0A202A2040707269766174650D0A202A2040706172616D207B5472616E736974696F6E4576656E747D206576656E740D0A202A204072657475726E73207B766F6964';
+wwv_flow_api.g_varchar2_table(127) := '7D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E70726F746F747970652E6F6E5472616E736974696F6E456E645F203D2066756E6374696F6E202872656629207B0D0A20202020202020207661722070726F7065727479';
+wwv_flow_api.g_varchar2_table(128) := '4E616D65203D207265662E70726F70657274794E616D653B20696620282070726F70657274794E616D65203D3D3D20766F6964203020292070726F70657274794E616D65203D2027273B0D0A0D0A202020202F2F20446574656374207768657468657220';
+wwv_flow_api.g_varchar2_table(129) := '7472616E736974696F6E206D6179206166666563742064696D656E73696F6E73206F6620616E20656C656D656E742E0D0A202020207661722069735265666C6F7750726F7065727479203D207472616E736974696F6E4B6579732E736F6D652866756E63';
+wwv_flow_api.g_varchar2_table(130) := '74696F6E20286B657929207B0D0A202020202020202072657475726E2021217E70726F70657274794E616D652E696E6465784F66286B6579293B0D0A202020207D293B0D0A0D0A202020206966202869735265666C6F7750726F706572747929207B0D0A';
+wwv_flow_api.g_varchar2_table(131) := '2020202020202020746869732E7265667265736828293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A2052657475726E7320696E7374616E6365206F662074686520526573697A654F62736572766572436F6E74726F6C6C65722E0D0A202A0D';
+wwv_flow_api.g_varchar2_table(132) := '0A202A204072657475726E73207B526573697A654F62736572766572436F6E74726F6C6C65727D0D0A202A2F0D0A526573697A654F62736572766572436F6E74726F6C6C65722E676574496E7374616E6365203D2066756E6374696F6E202829207B0D0A';
+wwv_flow_api.g_varchar2_table(133) := '202020206966202821746869732E696E7374616E63655F29207B0D0A2020202020202020746869732E696E7374616E63655F203D206E657720526573697A654F62736572766572436F6E74726F6C6C657228293B0D0A202020207D0D0A0D0A2020202072';
+wwv_flow_api.g_varchar2_table(134) := '657475726E20746869732E696E7374616E63655F3B0D0A7D3B0D0A0D0A526573697A654F62736572766572436F6E74726F6C6C65722E696E7374616E63655F203D206E756C6C3B0D0A0D0A2F2A2A0D0A202A20446566696E6573206E6F6E2D7772697461';
+wwv_flow_api.g_varchar2_table(135) := '626C652F656E756D657261626C652070726F70657274696573206F66207468652070726F766964656420746172676574206F626A6563742E0D0A202A0D0A202A2040706172616D207B4F626A6563747D20746172676574202D204F626A65637420666F72';
+wwv_flow_api.g_varchar2_table(136) := '20776869636820746F20646566696E652070726F706572746965732E0D0A202A2040706172616D207B4F626A6563747D2070726F7073202D2050726F7065727469657320746F20626520646566696E65642E0D0A202A204072657475726E73207B4F626A';
+wwv_flow_api.g_varchar2_table(137) := '6563747D20546172676574206F626A6563742E0D0A202A2F0D0A76617220646566696E65436F6E666967757261626C65203D202866756E6374696F6E20287461726765742C2070726F707329207B0D0A20202020666F7220287661722069203D20302C20';
+wwv_flow_api.g_varchar2_table(138) := '6C697374203D204F626A6563742E6B6579732870726F7073293B2069203C206C6973742E6C656E6774683B2069202B3D203129207B0D0A2020202020202020766172206B6579203D206C6973745B695D3B0D0A0D0A20202020202020204F626A6563742E';
+wwv_flow_api.g_varchar2_table(139) := '646566696E6550726F7065727479287461726765742C206B65792C207B0D0A20202020202020202020202076616C75653A2070726F70735B6B65795D2C0D0A202020202020202020202020656E756D657261626C653A2066616C73652C0D0A2020202020';
+wwv_flow_api.g_varchar2_table(140) := '202020202020207772697461626C653A2066616C73652C0D0A202020202020202020202020636F6E666967757261626C653A20747275650D0A20202020202020207D293B0D0A202020207D0D0A0D0A2020202072657475726E207461726765743B0D0A7D';
+wwv_flow_api.g_varchar2_table(141) := '293B0D0A0D0A2F2A2A0D0A202A2052657475726E732074686520676C6F62616C206F626A656374206173736F63696174656420776974682070726F766964656420656C656D656E742E0D0A202A0D0A202A2040706172616D207B4F626A6563747D207461';
+wwv_flow_api.g_varchar2_table(142) := '726765740D0A202A204072657475726E73207B4F626A6563747D0D0A202A2F0D0A7661722067657457696E646F774F66203D202866756E6374696F6E202874617267657429207B0D0A202020202F2F20417373756D6520746861742074686520656C656D';
+wwv_flow_api.g_varchar2_table(143) := '656E7420697320616E20696E7374616E6365206F66204E6F64652C207768696368206D65616E7320746861742069740D0A202020202F2F206861732074686520226F776E6572446F63756D656E74222070726F70657274792066726F6D20776869636820';
+wwv_flow_api.g_varchar2_table(144) := '77652063616E20726574726965766520610D0A202020202F2F20636F72726573706F6E64696E6720676C6F62616C206F626A6563742E0D0A20202020766172206F776E6572476C6F62616C203D20746172676574202626207461726765742E6F776E6572';
+wwv_flow_api.g_varchar2_table(145) := '446F63756D656E74202626207461726765742E6F776E6572446F63756D656E742E64656661756C74566965773B0D0A0D0A202020202F2F2052657475726E20746865206C6F63616C20676C6F62616C206F626A6563742069662069742773206E6F742070';
+wwv_flow_api.g_varchar2_table(146) := '6F737369626C652065787472616374206F6E652066726F6D0D0A202020202F2F2070726F766964656420656C656D656E742E0D0A2020202072657475726E206F776E6572476C6F62616C207C7C20676C6F62616C24313B0D0A7D293B0D0A0D0A2F2F2050';
+wwv_flow_api.g_varchar2_table(147) := '6C616365686F6C646572206F6620616E20656D70747920636F6E74656E742072656374616E676C652E0D0A76617220656D70747952656374203D2063726561746552656374496E697428302C20302C20302C2030293B0D0A0D0A2F2A2A0D0A202A20436F';
+wwv_flow_api.g_varchar2_table(148) := '6E76657274732070726F766964656420737472696E6720746F2061206E756D6265722E0D0A202A0D0A202A2040706172616D207B6E756D6265727C737472696E677D2076616C75650D0A202A204072657475726E73207B6E756D6265727D0D0A202A2F0D';
+wwv_flow_api.g_varchar2_table(149) := '0A66756E6374696F6E20746F466C6F61742876616C756529207B0D0A2020202072657475726E207061727365466C6F61742876616C756529207C7C20303B0D0A7D0D0A0D0A2F2A2A0D0A202A20457874726163747320626F72646572732073697A652066';
+wwv_flow_api.g_varchar2_table(150) := '726F6D2070726F7669646564207374796C65732E0D0A202A0D0A202A2040706172616D207B4353535374796C654465636C61726174696F6E7D207374796C65730D0A202A2040706172616D207B2E2E2E737472696E677D20706F736974696F6E73202D20';
+wwv_flow_api.g_varchar2_table(151) := '426F726465727320706F736974696F6E732028746F702C2072696768742C202E2E2E290D0A202A204072657475726E73207B6E756D6265727D0D0A202A2F0D0A66756E6374696F6E20676574426F726465727353697A65287374796C657329207B0D0A20';
+wwv_flow_api.g_varchar2_table(152) := '20202076617220706F736974696F6E73203D205B5D2C206C656E203D20617267756D656E74732E6C656E677468202D20313B0D0A202020207768696C652028206C656E2D2D203E2030202920706F736974696F6E735B206C656E205D203D20617267756D';
+wwv_flow_api.g_varchar2_table(153) := '656E74735B206C656E202B2031205D3B0D0A0D0A2020202072657475726E20706F736974696F6E732E7265647563652866756E6374696F6E202873697A652C20706F736974696F6E29207B0D0A20202020202020207661722076616C7565203D20737479';
+wwv_flow_api.g_varchar2_table(154) := '6C65735B27626F726465722D27202B20706F736974696F6E202B20272D7769647468275D3B0D0A0D0A202020202020202072657475726E2073697A65202B20746F466C6F61742876616C7565293B0D0A202020207D2C2030293B0D0A7D0D0A0D0A2F2A2A';
+wwv_flow_api.g_varchar2_table(155) := '0D0A202A2045787472616374732070616464696E67732073697A65732066726F6D2070726F7669646564207374796C65732E0D0A202A0D0A202A2040706172616D207B4353535374796C654465636C61726174696F6E7D207374796C65730D0A202A2040';
+wwv_flow_api.g_varchar2_table(156) := '72657475726E73207B4F626A6563747D2050616464696E677320626F782E0D0A202A2F0D0A66756E6374696F6E2067657450616464696E6773287374796C657329207B0D0A2020202076617220706F736974696F6E73203D205B27746F70272C20277269';
+wwv_flow_api.g_varchar2_table(157) := '676874272C2027626F74746F6D272C20276C656674275D3B0D0A202020207661722070616464696E6773203D207B7D3B0D0A0D0A20202020666F7220287661722069203D20302C206C697374203D20706F736974696F6E733B2069203C206C6973742E6C';
+wwv_flow_api.g_varchar2_table(158) := '656E6774683B2069202B3D203129207B0D0A202020202020202076617220706F736974696F6E203D206C6973745B695D3B0D0A0D0A20202020202020207661722076616C7565203D207374796C65735B2770616464696E672D27202B20706F736974696F';
+wwv_flow_api.g_varchar2_table(159) := '6E5D3B0D0A0D0A202020202020202070616464696E67735B706F736974696F6E5D203D20746F466C6F61742876616C7565293B0D0A202020207D0D0A0D0A2020202072657475726E2070616464696E67733B0D0A7D0D0A0D0A2F2A2A0D0A202A2043616C';
+wwv_flow_api.g_varchar2_table(160) := '63756C6174657320636F6E74656E742072656374616E676C65206F662070726F76696465642053564720656C656D656E742E0D0A202A0D0A202A2040706172616D207B5356474772617068696373456C656D656E747D20746172676574202D20456C656D';
+wwv_flow_api.g_varchar2_table(161) := '656E7420636F6E74656E742072656374616E676C65206F66207768696368206E656564730D0A202A202020202020746F2062652063616C63756C617465642E0D0A202A204072657475726E73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E';
+wwv_flow_api.g_varchar2_table(162) := '6374696F6E20676574535647436F6E74656E74526563742874617267657429207B0D0A202020207661722062626F78203D207461726765742E67657442426F7828293B0D0A0D0A2020202072657475726E2063726561746552656374496E697428302C20';
+wwv_flow_api.g_varchar2_table(163) := '302C2062626F782E77696474682C2062626F782E686569676874293B0D0A7D0D0A0D0A2F2A2A0D0A202A2043616C63756C6174657320636F6E74656E742072656374616E676C65206F662070726F76696465642048544D4C456C656D656E742E0D0A202A';
+wwv_flow_api.g_varchar2_table(164) := '0D0A202A2040706172616D207B48544D4C456C656D656E747D20746172676574202D20456C656D656E7420666F7220776869636820746F2063616C63756C6174652074686520636F6E74656E742072656374616E676C652E0D0A202A204072657475726E';
+wwv_flow_api.g_varchar2_table(165) := '73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E6374696F6E2067657448544D4C456C656D656E74436F6E74656E74526563742874617267657429207B0D0A202020202F2F20436C69656E742077696474682026206865696768742070726F';
+wwv_flow_api.g_varchar2_table(166) := '706572746965732063616E27742062650D0A202020202F2F2075736564206578636C75736976656C7920617320746865792070726F7669646520726F756E6465642076616C7565732E0D0A2020202076617220636C69656E745769647468203D20746172';
+wwv_flow_api.g_varchar2_table(167) := '6765742E636C69656E7457696474683B0D0A2020202076617220636C69656E74486569676874203D207461726765742E636C69656E744865696768743B0D0A0D0A202020202F2F204279207468697320636F6E646974696F6E2077652063616E20636174';
+wwv_flow_api.g_varchar2_table(168) := '636820616C6C206E6F6E2D7265706C6163656420696E6C696E652C2068696464656E20616E640D0A202020202F2F20646574616368656420656C656D656E74732E2054686F75676820656C656D656E747320776974682077696474682026206865696768';
+wwv_flow_api.g_varchar2_table(169) := '742070726F70657274696573206C6573730D0A202020202F2F207468616E20302E352077696C6C206265206469736361726465642061732077656C6C2E0D0A202020202F2F0D0A202020202F2F20576974686F757420697420776520776F756C64206E65';
+wwv_flow_api.g_varchar2_table(170) := '656420746F20696D706C656D656E74207365706172617465206D6574686F647320666F722065616368206F660D0A202020202F2F2074686F736520636173657320616E642069742773206E6F7420706F737369626C6520746F20706572666F726D206120';
+wwv_flow_api.g_varchar2_table(171) := '7072656369736520616E6420706572666F726D616E63650D0A202020202F2F20656666656374697665207465737420666F722068696464656E20656C656D656E74732E20452E672E206576656E206A5175657279277320273A76697369626C6527206669';
+wwv_flow_api.g_varchar2_table(172) := '6C7465720D0A202020202F2F2067697665732077726F6E6720726573756C747320666F7220656C656D656E74732077697468207769647468202620686569676874206C657373207468616E20302E352E0D0A202020206966202821636C69656E74576964';
+wwv_flow_api.g_varchar2_table(173) := '74682026262021636C69656E7448656967687429207B0D0A202020202020202072657475726E20656D707479526563743B0D0A202020207D0D0A0D0A20202020766172207374796C6573203D2067657457696E646F774F6628746172676574292E676574';
+wwv_flow_api.g_varchar2_table(174) := '436F6D70757465645374796C6528746172676574293B0D0A202020207661722070616464696E6773203D2067657450616464696E6773287374796C6573293B0D0A2020202076617220686F72697A506164203D2070616464696E67732E6C656674202B20';
+wwv_flow_api.g_varchar2_table(175) := '70616464696E67732E72696768743B0D0A202020207661722076657274506164203D2070616464696E67732E746F70202B2070616464696E67732E626F74746F6D3B0D0A0D0A202020202F2F20436F6D7075746564207374796C6573206F662077696474';
+wwv_flow_api.g_varchar2_table(176) := '6820262068656967687420617265206265696E6720757365642062656361757365207468657920617265207468650D0A202020202F2F206F6E6C792064696D656E73696F6E7320617661696C61626C6520746F204A53207468617420636F6E7461696E20';
+wwv_flow_api.g_varchar2_table(177) := '6E6F6E2D726F756E6465642076616C7565732E20497420636F756C640D0A202020202F2F20626520706F737369626C6520746F207574696C697A652074686520676574426F756E64696E67436C69656E7452656374206966206F6E6C7920697427732064';
+wwv_flow_api.g_varchar2_table(178) := '617461207761736E27740D0A202020202F2F20616666656374656420627920435353207472616E73666F726D6174696F6E73206C657420616C6F6E652070616464696E67732C20626F726465727320616E64207363726F6C6C20626172732E0D0A202020';
+wwv_flow_api.g_varchar2_table(179) := '20766172207769647468203D20746F466C6F6174287374796C65732E7769647468292C0D0A2020202020202020686569676874203D20746F466C6F6174287374796C65732E686569676874293B0D0A0D0A202020202F2F20576964746820262068656967';
+wwv_flow_api.g_varchar2_table(180) := '687420696E636C7564652070616464696E677320616E6420626F7264657273207768656E207468652027626F726465722D626F782720626F780D0A202020202F2F206D6F64656C206973206170706C696564202865786365707420666F72204945292E0D';
+wwv_flow_api.g_varchar2_table(181) := '0A20202020696620287374796C65732E626F7853697A696E67203D3D3D2027626F726465722D626F782729207B0D0A20202020202020202F2F20466F6C6C6F77696E6720636F6E646974696F6E732061726520726571756972656420746F2068616E646C';
+wwv_flow_api.g_varchar2_table(182) := '6520496E7465726E6574204578706C6F7265722077686963680D0A20202020202020202F2F20646F65736E277420696E636C7564652070616464696E677320616E6420626F726465727320746F20636F6D7075746564204353532064696D656E73696F6E';
+wwv_flow_api.g_varchar2_table(183) := '732E0D0A20202020202020202F2F0D0A20202020202020202F2F2057652063616E207361792074686174206966204353532064696D656E73696F6E73202B2070616464696E67732061726520657175616C20746F207468652022636C69656E74220D0A20';
+wwv_flow_api.g_varchar2_table(184) := '202020202020202F2F2070726F70657274696573207468656E2069742773206569746865722049452C20616E64207468757320776520646F6E2774206E65656420746F2073756274726163740D0A20202020202020202F2F20616E797468696E672C206F';
+wwv_flow_api.g_varchar2_table(185) := '7220616E20656C656D656E74206D6572656C7920646F65736E277420686176652070616464696E67732F626F7264657273207374796C65732E0D0A2020202020202020696620284D6174682E726F756E64287769647468202B20686F72697A5061642920';
+wwv_flow_api.g_varchar2_table(186) := '213D3D20636C69656E74576964746829207B0D0A2020202020202020202020207769647468202D3D20676574426F726465727353697A65287374796C65732C20276C656674272C202772696768742729202B20686F72697A5061643B0D0A202020202020';
+wwv_flow_api.g_varchar2_table(187) := '20207D0D0A0D0A2020202020202020696620284D6174682E726F756E6428686569676874202B20766572745061642920213D3D20636C69656E7448656967687429207B0D0A202020202020202020202020686569676874202D3D20676574426F72646572';
+wwv_flow_api.g_varchar2_table(188) := '7353697A65287374796C65732C2027746F70272C2027626F74746F6D2729202B20766572745061643B0D0A20202020202020207D0D0A202020207D0D0A0D0A202020202F2F20466F6C6C6F77696E672073746570732063616E2774206265206170706C69';
+wwv_flow_api.g_varchar2_table(189) := '656420746F2074686520646F63756D656E74277320726F6F7420656C656D656E74206173206974730D0A202020202F2F20636C69656E745B57696474682F4865696768745D2070726F7065727469657320726570726573656E742076696577706F727420';
+wwv_flow_api.g_varchar2_table(190) := '61726561206F66207468652077696E646F772E0D0A202020202F2F20426573696465732C20697427732061732077656C6C206E6F74206E656365737361727920617320746865203C68746D6C3E20697473656C66206E656974686572206861730D0A2020';
+wwv_flow_api.g_varchar2_table(191) := '20202F2F2072656E6465726564207363726F6C6C2062617273206E6F722069742063616E20626520636C69707065642E0D0A2020202069662028216973446F63756D656E74456C656D656E74287461726765742929207B0D0A20202020202020202F2F20';
+wwv_flow_api.g_varchar2_table(192) := '496E20736F6D652062726F777365727320286F6E6C7920696E2046697265666F782C2061637475616C6C7929204353532077696474682026206865696768740D0A20202020202020202F2F20696E636C756465207363726F6C6C20626172732073697A65';
+wwv_flow_api.g_varchar2_table(193) := '2077686963682063616E2062652072656D6F76656420617420746869732073746570206173207363726F6C6C0D0A20202020202020202F2F20626172732061726520746865206F6E6C7920646966666572656E6365206265747765656E20726F756E6465';
+wwv_flow_api.g_varchar2_table(194) := '642064696D656E73696F6E73202B2070616464696E67730D0A20202020202020202F2F20616E642022636C69656E74222070726F706572746965732C2074686F7567682074686174206973206E6F7420616C77617973207472756520696E204368726F6D';
+wwv_flow_api.g_varchar2_table(195) := '652E0D0A202020202020202076617220766572745363726F6C6C626172203D204D6174682E726F756E64287769647468202B20686F72697A50616429202D20636C69656E7457696474683B0D0A202020202020202076617220686F72697A5363726F6C6C';
+wwv_flow_api.g_varchar2_table(196) := '626172203D204D6174682E726F756E6428686569676874202B207665727450616429202D20636C69656E744865696768743B0D0A0D0A20202020202020202F2F204368726F6D652068617320612072617468657220776569726420726F756E64696E6720';
+wwv_flow_api.g_varchar2_table(197) := '6F662022636C69656E74222070726F706572746965732E0D0A20202020202020202F2F20452E672E20666F7220616E20656C656D656E74207769746820636F6E74656E74207769647468206F66203331342E32707820697420736F6D6574696D65732067';
+wwv_flow_api.g_varchar2_table(198) := '697665730D0A20202020202020202F2F2074686520636C69656E74207769647468206F6620333135707820616E6420666F7220746865207769647468206F66203331342E377078206974206D617920676976650D0A20202020202020202F2F2033313470';
+wwv_flow_api.g_varchar2_table(199) := '782E20416E6420697420646F65736E27742068617070656E20616C6C207468652074696D652E20536F206A7573742069676E6F726520746869732064656C74610D0A20202020202020202F2F2061732061206E6F6E2D72656C6576616E742E0D0A202020';
+wwv_flow_api.g_varchar2_table(200) := '2020202020696620284D6174682E61627328766572745363726F6C6C6261722920213D3D203129207B0D0A2020202020202020202020207769647468202D3D20766572745363726F6C6C6261723B0D0A20202020202020207D0D0A0D0A20202020202020';
+wwv_flow_api.g_varchar2_table(201) := '20696620284D6174682E61627328686F72697A5363726F6C6C6261722920213D3D203129207B0D0A202020202020202020202020686569676874202D3D20686F72697A5363726F6C6C6261723B0D0A20202020202020207D0D0A202020207D0D0A0D0A20';
+wwv_flow_api.g_varchar2_table(202) := '20202072657475726E2063726561746552656374496E69742870616464696E67732E6C6566742C2070616464696E67732E746F702C2077696474682C20686569676874293B0D0A7D0D0A0D0A2F2A2A0D0A202A20436865636B7320776865746865722070';
+wwv_flow_api.g_varchar2_table(203) := '726F766964656420656C656D656E7420697320616E20696E7374616E6365206F6620746865205356474772617068696373456C656D656E742E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420';
+wwv_flow_api.g_varchar2_table(204) := '746F20626520636865636B65642E0D0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A7661722069735356474772617068696373456C656D656E74203D202866756E6374696F6E202829207B0D0A202020202F2F20536F6D652062';
+wwv_flow_api.g_varchar2_table(205) := '726F77736572732C206E616D656C7920494520616E6420456467652C20646F6E2774206861766520746865205356474772617068696373456C656D656E740D0A202020202F2F20696E746572666163652E0D0A2020202069662028747970656F66205356';
+wwv_flow_api.g_varchar2_table(206) := '474772617068696373456C656D656E7420213D3D2027756E646566696E65642729207B0D0A202020202020202072657475726E2066756E6374696F6E202874617267657429207B2072657475726E2074617267657420696E7374616E63656F6620676574';
+wwv_flow_api.g_varchar2_table(207) := '57696E646F774F6628746172676574292E5356474772617068696373456C656D656E743B207D3B0D0A202020207D0D0A0D0A202020202F2F204966206974277320736F2C207468656E20636865636B207468617420656C656D656E74206973206174206C';
+wwv_flow_api.g_varchar2_table(208) := '6561737420616E20696E7374616E6365206F66207468650D0A202020202F2F20535647456C656D656E7420616E6420746861742069742068617320746865202267657442426F7822206D6574686F642E0D0A202020202F2F2065736C696E742D64697361';
+wwv_flow_api.g_varchar2_table(209) := '626C652D6E6578742D6C696E65206E6F2D65787472612D706172656E730D0A2020202072657475726E2066756E6374696F6E202874617267657429207B2072657475726E2074617267657420696E7374616E63656F662067657457696E646F774F662874';
+wwv_flow_api.g_varchar2_table(210) := '6172676574292E535647456C656D656E7420262620747970656F66207461726765742E67657442426F78203D3D3D202766756E6374696F6E273B207D3B0D0A7D2928293B0D0A0D0A2F2A2A0D0A202A20436865636B7320776865746865722070726F7669';
+wwv_flow_api.g_varchar2_table(211) := '64656420656C656D656E74206973206120646F63756D656E7420656C656D656E7420283C68746D6C3E292E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420746F20626520636865636B65642E';
+wwv_flow_api.g_varchar2_table(212) := '0D0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A66756E6374696F6E206973446F63756D656E74456C656D656E742874617267657429207B0D0A2020202072657475726E20746172676574203D3D3D2067657457696E646F774F';
+wwv_flow_api.g_varchar2_table(213) := '6628746172676574292E646F63756D656E742E646F63756D656E74456C656D656E743B0D0A7D0D0A0D0A2F2A2A0D0A202A2043616C63756C6174657320616E20617070726F70726961746520636F6E74656E742072656374616E676C6520666F72207072';
+wwv_flow_api.g_varchar2_table(214) := '6F76696465642068746D6C206F722073766720656C656D656E742E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420636F6E74656E742072656374616E676C65206F66207768696368206E6565';
+wwv_flow_api.g_varchar2_table(215) := '647320746F2062652063616C63756C617465642E0D0A202A204072657475726E73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E6374696F6E20676574436F6E74656E74526563742874617267657429207B0D0A2020202069662028216973';
+wwv_flow_api.g_varchar2_table(216) := '42726F7773657229207B0D0A202020202020202072657475726E20656D707479526563743B0D0A202020207D0D0A0D0A202020206966202869735356474772617068696373456C656D656E74287461726765742929207B0D0A2020202020202020726574';
+wwv_flow_api.g_varchar2_table(217) := '75726E20676574535647436F6E74656E745265637428746172676574293B0D0A202020207D0D0A0D0A2020202072657475726E2067657448544D4C456C656D656E74436F6E74656E745265637428746172676574293B0D0A7D0D0A0D0A2F2A2A0D0A202A';
+wwv_flow_api.g_varchar2_table(218) := '20437265617465732072656374616E676C65207769746820616E20696E74657266616365206F662074686520444F4D52656374526561644F6E6C792E0D0A202A20537065633A2068747470733A2F2F6472616674732E667874662E6F72672F67656F6D65';
+wwv_flow_api.g_varchar2_table(219) := '7472792F23646F6D72656374726561646F6E6C790D0A202A0D0A202A2040706172616D207B444F4D52656374496E69747D2072656374496E6974202D204F626A65637420776974682072656374616E676C65277320782F7920636F6F7264696E61746573';
+wwv_flow_api.g_varchar2_table(220) := '20616E642064696D656E73696F6E732E0D0A202A204072657475726E73207B444F4D52656374526561644F6E6C797D0D0A202A2F0D0A66756E6374696F6E20637265617465526561644F6E6C79526563742872656629207B0D0A20202020766172207820';
+wwv_flow_api.g_varchar2_table(221) := '3D207265662E783B0D0A202020207661722079203D207265662E793B0D0A20202020766172207769647468203D207265662E77696474683B0D0A2020202076617220686569676874203D207265662E6865696768743B0D0A0D0A202020202F2F20496620';
+wwv_flow_api.g_varchar2_table(222) := '444F4D52656374526561644F6E6C7920697320617661696C61626C652075736520697420617320612070726F746F7479706520666F72207468652072656374616E676C652E0D0A2020202076617220436F6E737472203D20747970656F6620444F4D5265';
+wwv_flow_api.g_varchar2_table(223) := '6374526561644F6E6C7920213D3D2027756E646566696E656427203F20444F4D52656374526561644F6E6C79203A204F626A6563743B0D0A202020207661722072656374203D204F626A6563742E63726561746528436F6E7374722E70726F746F747970';
+wwv_flow_api.g_varchar2_table(224) := '65293B0D0A0D0A202020202F2F2052656374616E676C6527732070726F7065727469657320617265206E6F74207772697461626C6520616E64206E6F6E2D656E756D657261626C652E0D0A20202020646566696E65436F6E666967757261626C65287265';
+wwv_flow_api.g_varchar2_table(225) := '63742C207B0D0A2020202020202020783A20782C20793A20792C2077696474683A2077696474682C206865696768743A206865696768742C0D0A2020202020202020746F703A20792C0D0A202020202020202072696768743A2078202B2077696474682C';
+wwv_flow_api.g_varchar2_table(226) := '0D0A2020202020202020626F74746F6D3A20686569676874202B20792C0D0A20202020202020206C6566743A20780D0A202020207D293B0D0A0D0A2020202072657475726E20726563743B0D0A7D0D0A0D0A2F2A2A0D0A202A204372656174657320444F';
+wwv_flow_api.g_varchar2_table(227) := '4D52656374496E6974206F626A656374206261736564206F6E207468652070726F76696465642064696D656E73696F6E7320616E642074686520782F7920636F6F7264696E617465732E0D0A202A20537065633A2068747470733A2F2F6472616674732E';
+wwv_flow_api.g_varchar2_table(228) := '667874662E6F72672F67656F6D657472792F23646963746465662D646F6D72656374696E69740D0A202A0D0A202A2040706172616D207B6E756D6265727D2078202D205820636F6F7264696E6174652E0D0A202A2040706172616D207B6E756D6265727D';
+wwv_flow_api.g_varchar2_table(229) := '2079202D205920636F6F7264696E6174652E0D0A202A2040706172616D207B6E756D6265727D207769647468202D2052656374616E676C6527732077696474682E0D0A202A2040706172616D207B6E756D6265727D20686569676874202D205265637461';
+wwv_flow_api.g_varchar2_table(230) := '6E676C652773206865696768742E0D0A202A204072657475726E73207B444F4D52656374496E69747D0D0A202A2F0D0A66756E6374696F6E2063726561746552656374496E697428782C20792C2077696474682C2068656967687429207B0D0A20202020';
+wwv_flow_api.g_varchar2_table(231) := '72657475726E207B20783A20782C20793A20792C2077696474683A2077696474682C206865696768743A20686569676874207D3B0D0A7D0D0A0D0A2F2A2A0D0A202A20436C617373207468617420697320726573706F6E7369626C6520666F7220636F6D';
+wwv_flow_api.g_varchar2_table(232) := '7075746174696F6E73206F662074686520636F6E74656E742072656374616E676C65206F660D0A202A2070726F766964656420444F4D20656C656D656E7420616E6420666F72206B656570696E6720747261636B206F662069742773206368616E676573';
+wwv_flow_api.g_varchar2_table(233) := '2E0D0A202A2F0D0A76617220526573697A654F62736572766174696F6E203D2066756E6374696F6E2874617267657429207B0D0A20202020746869732E62726F6164636173745769647468203D20303B0D0A20202020746869732E62726F616463617374';
+wwv_flow_api.g_varchar2_table(234) := '486569676874203D20303B0D0A20202020746869732E636F6E74656E74526563745F203D2063726561746552656374496E697428302C20302C20302C2030293B0D0A0D0A20202020746869732E746172676574203D207461726765743B0D0A7D3B0D0A0D';
+wwv_flow_api.g_varchar2_table(235) := '0A2F2A2A0D0A202A205570646174657320636F6E74656E742072656374616E676C6520616E642074656C6C7320776865746865722069742773207769647468206F72206865696768742070726F706572746965730D0A202A2068617665206368616E6765';
+wwv_flow_api.g_varchar2_table(236) := '642073696E636520746865206C6173742062726F6164636173742E0D0A202A0D0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A205265666572656E636520746F20746865206C617374206F62736572';
+wwv_flow_api.g_varchar2_table(237) := '76656420636F6E74656E742072656374616E676C652E0D0A202A0D0A202A204070726976617465207B444F4D52656374496E69747D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A2042726F6164636173746564207769647468206F6620636F6E74656E74';
+wwv_flow_api.g_varchar2_table(238) := '2072656374616E676C652E0D0A202A0D0A202A204074797065207B6E756D6265727D0D0A202A2F0D0A526573697A654F62736572766174696F6E2E70726F746F747970652E6973416374697665203D2066756E6374696F6E202829207B0D0A2020202076';
+wwv_flow_api.g_varchar2_table(239) := '61722072656374203D20676574436F6E74656E745265637428746869732E746172676574293B0D0A0D0A20202020746869732E636F6E74656E74526563745F203D20726563743B0D0A0D0A2020202072657475726E20726563742E776964746820213D3D';
+wwv_flow_api.g_varchar2_table(240) := '20746869732E62726F6164636173745769647468207C7C20726563742E68656967687420213D3D20746869732E62726F6164636173744865696768743B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2055706461746573202762726F6164636173745769647468';
+wwv_flow_api.g_varchar2_table(241) := '2720616E64202762726F616463617374486569676874272070726F706572746965732077697468206120646174610D0A202A2066726F6D2074686520636F72726573706F6E64696E672070726F70657274696573206F6620746865206C617374206F6273';
+wwv_flow_api.g_varchar2_table(242) := '657276656420636F6E74656E742072656374616E676C652E0D0A202A0D0A202A204072657475726E73207B444F4D52656374496E69747D204C617374206F6273657276656420636F6E74656E742072656374616E676C652E0D0A202A2F0D0A526573697A';
+wwv_flow_api.g_varchar2_table(243) := '654F62736572766174696F6E2E70726F746F747970652E62726F61646361737452656374203D2066756E6374696F6E202829207B0D0A202020207661722072656374203D20746869732E636F6E74656E74526563745F3B0D0A0D0A20202020746869732E';
+wwv_flow_api.g_varchar2_table(244) := '62726F6164636173745769647468203D20726563742E77696474683B0D0A20202020746869732E62726F616463617374486569676874203D20726563742E6865696768743B0D0A0D0A2020202072657475726E20726563743B0D0A7D3B0D0A0D0A766172';
+wwv_flow_api.g_varchar2_table(245) := '20526573697A654F62736572766572456E747279203D2066756E6374696F6E287461726765742C2072656374496E697429207B0D0A2020202076617220636F6E74656E7452656374203D20637265617465526561644F6E6C79526563742872656374496E';
+wwv_flow_api.g_varchar2_table(246) := '6974293B0D0A0D0A202020202F2F204163636F7264696E6720746F207468652073706563696669636174696F6E20666F6C6C6F77696E672070726F7065727469657320617265206E6F74207772697461626C650D0A202020202F2F20616E642061726520';
+wwv_flow_api.g_varchar2_table(247) := '616C736F206E6F7420656E756D657261626C6520696E20746865206E617469766520696D706C656D656E746174696F6E2E0D0A202020202F2F0D0A202020202F2F2050726F7065727479206163636573736F727320617265206E6F74206265696E672075';
+wwv_flow_api.g_varchar2_table(248) := '73656420617320746865792764207265717569726520746F20646566696E6520610D0A202020202F2F2070726976617465205765616B4D61702073746F72616765207768696368206D6179206361757365206D656D6F7279206C65616B7320696E206272';
+wwv_flow_api.g_varchar2_table(249) := '6F777365727320746861740D0A202020202F2F20646F6E277420737570706F727420746869732074797065206F6620636F6C6C656374696F6E732E0D0A20202020646566696E65436F6E666967757261626C6528746869732C207B207461726765743A20';
+wwv_flow_api.g_varchar2_table(250) := '7461726765742C20636F6E74656E74526563743A20636F6E74656E7452656374207D293B0D0A7D3B0D0A0D0A76617220526573697A654F62736572766572535049203D2066756E6374696F6E2863616C6C6261636B2C20636F6E74726F6C6C65722C2063';
+wwv_flow_api.g_varchar2_table(251) := '616C6C6261636B43747829207B0D0A20202020746869732E6163746976654F62736572766174696F6E735F203D205B5D3B0D0A20202020746869732E6F62736572766174696F6E735F203D206E6577204D61705368696D28293B0D0A0D0A202020206966';
+wwv_flow_api.g_varchar2_table(252) := '2028747970656F662063616C6C6261636B20213D3D202766756E6374696F6E2729207B0D0A20202020202020207468726F77206E657720547970654572726F7228275468652063616C6C6261636B2070726F766964656420617320706172616D65746572';
+wwv_flow_api.g_varchar2_table(253) := '2031206973206E6F7420612066756E6374696F6E2E27293B0D0A202020207D0D0A0D0A20202020746869732E63616C6C6261636B5F203D2063616C6C6261636B3B0D0A20202020746869732E636F6E74726F6C6C65725F203D20636F6E74726F6C6C6572';
+wwv_flow_api.g_varchar2_table(254) := '3B0D0A20202020746869732E63616C6C6261636B4374785F203D2063616C6C6261636B4374783B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20537461727473206F6273657276696E672070726F766964656420656C656D656E742E0D0A202A0D0A202A204070';
+wwv_flow_api.g_varchar2_table(255) := '6172616D207B456C656D656E747D20746172676574202D20456C656D656E7420746F206265206F627365727665642E0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A205265676973747279206F66207468';
+wwv_flow_api.g_varchar2_table(256) := '6520526573697A654F62736572766174696F6E20696E7374616E6365732E0D0A202A0D0A202A204070726976617465207B4D61703C456C656D656E742C20526573697A654F62736572766174696F6E3E7D0D0A202A2F0D0A0D0A0D0A2F2A2A0D0A202A20';
+wwv_flow_api.g_varchar2_table(257) := '5075626C696320526573697A654F6273657276657220696E7374616E63652077686963682077696C6C2062652070617373656420746F207468652063616C6C6261636B0D0A202A2066756E6374696F6E20616E64207573656420617320612076616C7565';
+wwv_flow_api.g_varchar2_table(258) := '206F662069742773202274686973222062696E64696E672E0D0A202A0D0A202A204070726976617465207B526573697A654F627365727665727D0D0A202A2F0D0A0D0A2F2A2A0D0A202A20436F6C6C656374696F6E206F6620726573697A65206F627365';
+wwv_flow_api.g_varchar2_table(259) := '72766174696F6E7320746861742068617665206465746563746564206368616E67657320696E2064696D656E73696F6E730D0A202A206F6620656C656D656E74732E0D0A202A0D0A202A204070726976617465207B41727261793C526573697A654F6273';
+wwv_flow_api.g_varchar2_table(260) := '6572766174696F6E3E7D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E6F627365727665203D2066756E6374696F6E202874617267657429207B0D0A202020206966202821617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(261) := '6829207B0D0A20202020202020207468726F77206E657720547970654572726F7228273120617267756D656E742072657175697265642C20627574206F6E6C7920302070726573656E742E27293B0D0A202020207D0D0A0D0A202020202F2F20446F206E';
+wwv_flow_api.g_varchar2_table(262) := '6F7468696E672069662063757272656E7420656E7669726F6E6D656E7420646F65736E277420686176652074686520456C656D656E7420696E746572666163652E0D0A2020202069662028747970656F6620456C656D656E74203D3D3D2027756E646566';
+wwv_flow_api.g_varchar2_table(263) := '696E656427207C7C202128456C656D656E7420696E7374616E63656F66204F626A6563742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A2020202069662028212874617267657420696E7374616E63656F662067657457';
+wwv_flow_api.g_varchar2_table(264) := '696E646F774F6628746172676574292E456C656D656E742929207B0D0A20202020202020207468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B0D0A';
+wwv_flow_api.g_varchar2_table(265) := '202020207D0D0A0D0A20202020766172206F62736572766174696F6E73203D20746869732E6F62736572766174696F6E735F3B0D0A0D0A202020202F2F20446F206E6F7468696E6720696620656C656D656E7420697320616C7265616479206265696E67';
+wwv_flow_api.g_varchar2_table(266) := '206F627365727665642E0D0A20202020696620286F62736572766174696F6E732E686173287461726765742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A202020206F62736572766174696F6E732E7365742874617267';
+wwv_flow_api.g_varchar2_table(267) := '65742C206E657720526573697A654F62736572766174696F6E2874617267657429293B0D0A0D0A20202020746869732E636F6E74726F6C6C65725F2E6164644F627365727665722874686973293B0D0A0D0A202020202F2F20466F726365207468652075';
+wwv_flow_api.g_varchar2_table(268) := '7064617465206F66206F62736572766174696F6E732E0D0A20202020746869732E636F6E74726F6C6C65725F2E7265667265736828293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2053746F7073206F6273657276696E672070726F766964656420656C656D';
+wwv_flow_api.g_varchar2_table(269) := '656E742E0D0A202A0D0A202A2040706172616D207B456C656D656E747D20746172676574202D20456C656D656E7420746F2073746F70206F6273657276696E672E0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F62';
+wwv_flow_api.g_varchar2_table(270) := '7365727665725350492E70726F746F747970652E756E6F627365727665203D2066756E6374696F6E202874617267657429207B0D0A202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020207468726F77206E6577';
+wwv_flow_api.g_varchar2_table(271) := '20547970654572726F7228273120617267756D656E742072657175697265642C20627574206F6E6C7920302070726573656E742E27293B0D0A202020207D0D0A0D0A202020202F2F20446F206E6F7468696E672069662063757272656E7420656E766972';
+wwv_flow_api.g_varchar2_table(272) := '6F6E6D656E7420646F65736E277420686176652074686520456C656D656E7420696E746572666163652E0D0A2020202069662028747970656F6620456C656D656E74203D3D3D2027756E646566696E656427207C7C202128456C656D656E7420696E7374';
+wwv_flow_api.g_varchar2_table(273) := '616E63656F66204F626A6563742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A2020202069662028212874617267657420696E7374616E63656F662067657457696E646F774F6628746172676574292E456C656D656E74';
+wwv_flow_api.g_varchar2_table(274) := '2929207B0D0A20202020202020207468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B0D0A202020207D0D0A0D0A20202020766172206F6273657276';
+wwv_flow_api.g_varchar2_table(275) := '6174696F6E73203D20746869732E6F62736572766174696F6E735F3B0D0A0D0A202020202F2F20446F206E6F7468696E6720696620656C656D656E74206973206E6F74206265696E67206F627365727665642E0D0A2020202069662028216F6273657276';
+wwv_flow_api.g_varchar2_table(276) := '6174696F6E732E686173287461726765742929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A202020206F62736572766174696F6E732E64656C65746528746172676574293B0D0A0D0A2020202069662028216F6273657276';
+wwv_flow_api.g_varchar2_table(277) := '6174696F6E732E73697A6529207B0D0A2020202020202020746869732E636F6E74726F6C6C65725F2E72656D6F76654F627365727665722874686973293B0D0A202020207D0D0A7D3B0D0A0D0A2F2A2A0D0A202A2053746F7073206F6273657276696E67';
+wwv_flow_api.g_varchar2_table(278) := '20616C6C20656C656D656E74732E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E646973636F6E6E656374203D2066756E6374696F6E202829207B0D';
+wwv_flow_api.g_varchar2_table(279) := '0A20202020746869732E636C65617241637469766528293B0D0A20202020746869732E6F62736572766174696F6E735F2E636C65617228293B0D0A20202020746869732E636F6E74726F6C6C65725F2E72656D6F76654F62736572766572287468697329';
+wwv_flow_api.g_varchar2_table(280) := '3B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20436F6C6C65637473206F62736572766174696F6E20696E7374616E63657320746865206173736F63696174656420656C656D656E74206F6620776869636820686173206368616E6765640D0A202A2069742773';
+wwv_flow_api.g_varchar2_table(281) := '20636F6E74656E742072656374616E676C652E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E676174686572416374697665203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(282) := '6E202829207B0D0A202020202020202076617220746869732431203D20746869733B0D0A0D0A20202020746869732E636C65617241637469766528293B0D0A0D0A20202020746869732E6F62736572766174696F6E735F2E666F72456163682866756E63';
+wwv_flow_api.g_varchar2_table(283) := '74696F6E20286F62736572766174696F6E29207B0D0A2020202020202020696620286F62736572766174696F6E2E6973416374697665282929207B0D0A2020202020202020202020207468697324312E6163746976654F62736572766174696F6E735F2E';
+wwv_flow_api.g_varchar2_table(284) := '70757368286F62736572766174696F6E293B0D0A20202020202020207D0D0A202020207D293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20496E766F6B657320696E697469616C2063616C6C6261636B2066756E6374696F6E20776974682061206C69737420';
+wwv_flow_api.g_varchar2_table(285) := '6F6620526573697A654F62736572766572456E7472790D0A202A20696E7374616E63657320636F6C6C65637465642066726F6D2061637469766520726573697A65206F62736572766174696F6E732E0D0A202A0D0A202A204072657475726E73207B766F';
+wwv_flow_api.g_varchar2_table(286) := '69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E62726F616463617374416374697665203D2066756E6374696F6E202829207B0D0A202020202F2F20446F206E6F7468696E67206966206F62736572766572';
+wwv_flow_api.g_varchar2_table(287) := '20646F65736E2774206861766520616374697665206F62736572766174696F6E732E0D0A202020206966202821746869732E686173416374697665282929207B0D0A202020202020202072657475726E3B0D0A202020207D0D0A0D0A2020202076617220';
+wwv_flow_api.g_varchar2_table(288) := '637478203D20746869732E63616C6C6261636B4374785F3B0D0A0D0A202020202F2F2043726561746520526573697A654F62736572766572456E74727920696E7374616E636520666F7220657665727920616374697665206F62736572766174696F6E2E';
+wwv_flow_api.g_varchar2_table(289) := '0D0A2020202076617220656E7472696573203D20746869732E6163746976654F62736572766174696F6E735F2E6D61702866756E6374696F6E20286F62736572766174696F6E29207B0D0A202020202020202072657475726E206E657720526573697A65';
+wwv_flow_api.g_varchar2_table(290) := '4F62736572766572456E747279286F62736572766174696F6E2E7461726765742C206F62736572766174696F6E2E62726F616463617374526563742829293B0D0A202020207D293B0D0A0D0A20202020746869732E63616C6C6261636B5F2E63616C6C28';
+wwv_flow_api.g_varchar2_table(291) := '6374782C20656E74726965732C20637478293B0D0A20202020746869732E636C65617241637469766528293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A20436C656172732074686520636F6C6C656374696F6E206F6620616374697665206F62736572766174';
+wwv_flow_api.g_varchar2_table(292) := '696F6E732E0D0A202A0D0A202A204072657475726E73207B766F69647D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E636C656172416374697665203D2066756E6374696F6E202829207B0D0A20202020746869';
+wwv_flow_api.g_varchar2_table(293) := '732E6163746976654F62736572766174696F6E735F2E73706C6963652830293B0D0A7D3B0D0A0D0A2F2A2A0D0A202A2054656C6C732077686574686572206F627365727665722068617320616374697665206F62736572766174696F6E732E0D0A202A0D';
+wwv_flow_api.g_varchar2_table(294) := '0A202A204072657475726E73207B626F6F6C65616E7D0D0A202A2F0D0A526573697A654F627365727665725350492E70726F746F747970652E686173416374697665203D2066756E6374696F6E202829207B0D0A2020202072657475726E20746869732E';
+wwv_flow_api.g_varchar2_table(295) := '6163746976654F62736572766174696F6E735F2E6C656E677468203E20303B0D0A7D3B0D0A0D0A2F2F205265676973747279206F6620696E7465726E616C206F62736572766572732E204966205765616B4D6170206973206E6F7420617661696C61626C';
+wwv_flow_api.g_varchar2_table(296) := '65207573652063757272656E74207368696D0D0A2F2F20666F7220746865204D617020636F6C6C656374696F6E2061732069742068617320616C6C207265717569726564206D6574686F647320616E642062656361757365205765616B4D61700D0A2F2F';
+wwv_flow_api.g_varchar2_table(297) := '2063616E27742062652066756C6C7920706F6C7966696C6C656420616E797761792E0D0A766172206F6273657276657273203D20747970656F66205765616B4D617020213D3D2027756E646566696E656427203F206E6577205765616B4D61702829203A';
+wwv_flow_api.g_varchar2_table(298) := '206E6577204D61705368696D28293B0D0A0D0A2F2A2A0D0A202A20526573697A654F62736572766572204150492E20456E63617073756C617465732074686520526573697A654F627365727665722053504920696D706C656D656E746174696F6E0D0A20';
+wwv_flow_api.g_varchar2_table(299) := '2A206578706F73696E67206F6E6C792074686F7365206D6574686F647320616E642070726F7065727469657320746861742061726520646566696E656420696E2074686520737065632E0D0A202A2F0D0A76617220526573697A654F6273657276657220';
+wwv_flow_api.g_varchar2_table(300) := '3D2066756E6374696F6E2863616C6C6261636B29207B0D0A202020206966202821287468697320696E7374616E63656F6620526573697A654F627365727665722929207B0D0A20202020202020207468726F77206E657720547970654572726F72282743';
+wwv_flow_api.g_varchar2_table(301) := '616E6E6F742063616C6C206120636C61737320617320612066756E6374696F6E2E27293B0D0A202020207D0D0A202020206966202821617267756D656E74732E6C656E67746829207B0D0A20202020202020207468726F77206E65772054797065457272';
+wwv_flow_api.g_varchar2_table(302) := '6F7228273120617267756D656E742072657175697265642C20627574206F6E6C7920302070726573656E742E27293B0D0A202020207D0D0A0D0A2020202076617220636F6E74726F6C6C6572203D20526573697A654F62736572766572436F6E74726F6C';
+wwv_flow_api.g_varchar2_table(303) := '6C65722E676574496E7374616E636528293B0D0A20202020766172206F62736572766572203D206E657720526573697A654F627365727665725350492863616C6C6261636B2C20636F6E74726F6C6C65722C2074686973293B0D0A0D0A202020206F6273';
+wwv_flow_api.g_varchar2_table(304) := '6572766572732E73657428746869732C206F62736572766572293B0D0A7D3B0D0A0D0A2F2F204578706F7365207075626C6963206D6574686F6473206F6620526573697A654F627365727665722E0D0A5B276F627365727665272C2027756E6F62736572';
+wwv_flow_api.g_varchar2_table(305) := '7665272C2027646973636F6E6E656374275D2E666F72456163682866756E6374696F6E20286D6574686F6429207B0D0A20202020526573697A654F627365727665722E70726F746F747970655B6D6574686F645D203D2066756E6374696F6E202829207B';
+wwv_flow_api.g_varchar2_table(306) := '0D0A202020202020202072657475726E2028726566203D206F62736572766572732E676574287468697329295B6D6574686F645D2E6170706C79287265662C20617267756D656E7473293B0D0A2020202020202020766172207265663B0D0A202020207D';
+wwv_flow_api.g_varchar2_table(307) := '3B0D0A7D293B0D0A0D0A76617220696E646578203D202866756E6374696F6E202829207B0D0A202020202F2F204578706F7274206578697374696E6720696D706C656D656E746174696F6E20696620617661696C61626C652E0D0A202020206966202874';
+wwv_flow_api.g_varchar2_table(308) := '7970656F6620676C6F62616C24312E526573697A654F6273657276657220213D3D2027756E646566696E65642729207B0D0A202020202020202072657475726E20676C6F62616C24312E526573697A654F627365727665723B0D0A202020207D0D0A0D0A';
+wwv_flow_api.g_varchar2_table(309) := '2020202072657475726E20526573697A654F627365727665723B0D0A7D2928293B0D0A0D0A72657475726E20696E6465783B0D0A0D0A7D2929293B0D0A';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(4131432597047718)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'ResizeObserver-1.5.0.js'
+,p_mime_type=>'application/javascript'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '2166756E6374696F6E28742C65297B226F626A656374223D3D747970656F66206578706F727473262622756E646566696E656422213D747970656F66206D6F64756C653F6D6F64756C652E6578706F7274733D6528293A2266756E6374696F6E223D3D74';
+wwv_flow_api.g_varchar2_table(2) := '7970656F6620646566696E652626646566696E652E616D643F646566696E652865293A742E526573697A654F627365727665723D6528297D28746869732C66756E6374696F6E28297B2275736520737472696374223B76617220693D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(3) := '28297B69662822756E646566696E656422213D747970656F66204D61702972657475726E204D61703B66756E6374696F6E206928742C6E297B76617220693D2D313B72657475726E20742E736F6D652866756E6374696F6E28742C65297B72657475726E';
+wwv_flow_api.g_varchar2_table(4) := '20745B305D3D3D3D6E262628693D652C2130297D292C697D72657475726E2066756E6374696F6E28297B66756E6374696F6E207428297B746869732E5F5F656E74726965735F5F3D5B5D7D76617220653D7B73697A653A7B636F6E666967757261626C65';
+wwv_flow_api.g_varchar2_table(5) := '3A21307D7D3B72657475726E20652E73697A652E6765743D66756E6374696F6E28297B72657475726E20746869732E5F5F656E74726965735F5F2E6C656E6774687D2C742E70726F746F747970652E6765743D66756E6374696F6E2874297B7661722065';
+wwv_flow_api.g_varchar2_table(6) := '3D6928746869732E5F5F656E74726965735F5F2C74292C6E3D746869732E5F5F656E74726965735F5F5B655D3B72657475726E206E26266E5B315D7D2C742E70726F746F747970652E7365743D66756E6374696F6E28742C65297B766172206E3D692874';
+wwv_flow_api.g_varchar2_table(7) := '6869732E5F5F656E74726965735F5F2C74293B7E6E3F746869732E5F5F656E74726965735F5F5B6E5D5B315D3D653A746869732E5F5F656E74726965735F5F2E70757368285B742C655D297D2C742E70726F746F747970652E64656C6574653D66756E63';
+wwv_flow_api.g_varchar2_table(8) := '74696F6E2874297B76617220653D746869732E5F5F656E74726965735F5F2C6E3D6928652C74293B7E6E2626652E73706C696365286E2C31297D2C742E70726F746F747970652E6861733D66756E6374696F6E2874297B72657475726E21217E69287468';
+wwv_flow_api.g_varchar2_table(9) := '69732E5F5F656E74726965735F5F2C74297D2C742E70726F746F747970652E636C6561723D66756E6374696F6E28297B746869732E5F5F656E74726965735F5F2E73706C6963652830297D2C742E70726F746F747970652E666F72456163683D66756E63';
+wwv_flow_api.g_varchar2_table(10) := '74696F6E28742C65297B766F696420303D3D3D65262628653D6E756C6C293B666F7228766172206E3D302C693D746869732E5F5F656E74726965735F5F3B6E3C692E6C656E6774683B6E2B3D31297B76617220723D695B6E5D3B742E63616C6C28652C72';
+wwv_flow_api.g_varchar2_table(11) := '5B315D2C725B305D297D7D2C4F626A6563742E646566696E6550726F7065727469657328742E70726F746F747970652C65292C747D28297D28292C6E3D22756E646566696E656422213D747970656F662077696E646F77262622756E646566696E656422';
+wwv_flow_api.g_varchar2_table(12) := '213D747970656F6620646F63756D656E74262677696E646F772E646F63756D656E743D3D3D646F63756D656E742C653D22756E646566696E656422213D747970656F6620676C6F62616C2626676C6F62616C2E4D6174683D3D3D4D6174683F676C6F6261';
+wwv_flow_api.g_varchar2_table(13) := '6C3A22756E646566696E656422213D747970656F662073656C66262673656C662E4D6174683D3D3D4D6174683F73656C663A22756E646566696E656422213D747970656F662077696E646F77262677696E646F772E4D6174683D3D3D4D6174683F77696E';
+wwv_flow_api.g_varchar2_table(14) := '646F773A46756E6374696F6E282272657475726E2074686973222928292C633D2266756E6374696F6E223D3D747970656F662072657175657374416E696D6174696F6E4672616D653F72657175657374416E696D6174696F6E4672616D652E62696E6428';
+wwv_flow_api.g_varchar2_table(15) := '65293A66756E6374696F6E2874297B72657475726E2073657454696D656F75742866756E6374696F6E28297B72657475726E207428446174652E6E6F772829297D2C3165332F3630297D2C723D5B22746F70222C227269676874222C22626F74746F6D22';
+wwv_flow_api.g_varchar2_table(16) := '2C226C656674222C227769647468222C22686569676874222C2273697A65222C22776569676874225D2C743D22756E646566696E656422213D747970656F66204D75746174696F6E4F627365727665722C6F3D66756E6374696F6E28297B746869732E63';
+wwv_flow_api.g_varchar2_table(17) := '6F6E6E65637465645F3D21312C746869732E6D75746174696F6E4576656E747341646465645F3D21312C746869732E6D75746174696F6E734F627365727665725F3D6E756C6C2C746869732E6F62736572766572735F3D5B5D2C746869732E6F6E547261';
+wwv_flow_api.g_varchar2_table(18) := '6E736974696F6E456E645F3D746869732E6F6E5472616E736974696F6E456E645F2E62696E642874686973292C746869732E726566726573683D66756E6374696F6E28742C65297B766172206E3D21312C693D21312C723D303B66756E6374696F6E206F';
+wwv_flow_api.g_varchar2_table(19) := '28297B6E2626286E3D21312C742829292C6926266128297D66756E6374696F6E207328297B63286F297D66756E6374696F6E206128297B76617220743D446174652E6E6F7728293B6966286E297B696628742D723C322972657475726E3B693D21307D65';
+wwv_flow_api.g_varchar2_table(20) := '6C736520693D21286E3D2130292C73657454696D656F757428732C65293B723D747D72657475726E20617D28746869732E726566726573682E62696E642874686973292C3230297D3B6F2E70726F746F747970652E6164644F627365727665723D66756E';
+wwv_flow_api.g_varchar2_table(21) := '6374696F6E2874297B7E746869732E6F62736572766572735F2E696E6465784F662874297C7C746869732E6F62736572766572735F2E707573682874292C746869732E636F6E6E65637465645F7C7C746869732E636F6E6E6563745F28297D2C6F2E7072';
+wwv_flow_api.g_varchar2_table(22) := '6F746F747970652E72656D6F76654F627365727665723D66756E6374696F6E2874297B76617220653D746869732E6F62736572766572735F2C6E3D652E696E6465784F662874293B7E6E2626652E73706C696365286E2C31292C21652E6C656E67746826';
+wwv_flow_api.g_varchar2_table(23) := '26746869732E636F6E6E65637465645F2626746869732E646973636F6E6E6563745F28297D2C6F2E70726F746F747970652E726566726573683D66756E6374696F6E28297B746869732E7570646174654F62736572766572735F28292626746869732E72';
+wwv_flow_api.g_varchar2_table(24) := '65667265736828297D2C6F2E70726F746F747970652E7570646174654F62736572766572735F3D66756E6374696F6E28297B76617220743D746869732E6F62736572766572735F2E66696C7465722866756E6374696F6E2874297B72657475726E20742E';
+wwv_flow_api.g_varchar2_table(25) := '67617468657241637469766528292C742E68617341637469766528297D293B72657475726E20742E666F72456163682866756E6374696F6E2874297B72657475726E20742E62726F61646361737441637469766528297D292C303C742E6C656E6774687D';
+wwv_flow_api.g_varchar2_table(26) := '2C6F2E70726F746F747970652E636F6E6E6563745F3D66756E6374696F6E28297B6E262621746869732E636F6E6E65637465645F262628646F63756D656E742E6164644576656E744C697374656E657228227472616E736974696F6E656E64222C746869';
+wwv_flow_api.g_varchar2_table(27) := '732E6F6E5472616E736974696F6E456E645F292C77696E646F772E6164644576656E744C697374656E65722822726573697A65222C746869732E72656672657368292C743F28746869732E6D75746174696F6E734F627365727665725F3D6E6577204D75';
+wwv_flow_api.g_varchar2_table(28) := '746174696F6E4F6273657276657228746869732E72656672657368292C746869732E6D75746174696F6E734F627365727665725F2E6F62736572766528646F63756D656E742C7B617474726962757465733A21302C6368696C644C6973743A21302C6368';
+wwv_flow_api.g_varchar2_table(29) := '61726163746572446174613A21302C737562747265653A21307D29293A28646F63756D656E742E6164644576656E744C697374656E65722822444F4D537562747265654D6F646966696564222C746869732E72656672657368292C746869732E6D757461';
+wwv_flow_api.g_varchar2_table(30) := '74696F6E4576656E747341646465645F3D2130292C746869732E636F6E6E65637465645F3D2130297D2C6F2E70726F746F747970652E646973636F6E6E6563745F3D66756E6374696F6E28297B6E2626746869732E636F6E6E65637465645F262628646F';
+wwv_flow_api.g_varchar2_table(31) := '63756D656E742E72656D6F76654576656E744C697374656E657228227472616E736974696F6E656E64222C746869732E6F6E5472616E736974696F6E456E645F292C77696E646F772E72656D6F76654576656E744C697374656E65722822726573697A65';
+wwv_flow_api.g_varchar2_table(32) := '222C746869732E72656672657368292C746869732E6D75746174696F6E734F627365727665725F2626746869732E6D75746174696F6E734F627365727665725F2E646973636F6E6E65637428292C746869732E6D75746174696F6E4576656E7473416464';
+wwv_flow_api.g_varchar2_table(33) := '65645F2626646F63756D656E742E72656D6F76654576656E744C697374656E65722822444F4D537562747265654D6F646966696564222C746869732E72656672657368292C746869732E6D75746174696F6E734F627365727665725F3D6E756C6C2C7468';
+wwv_flow_api.g_varchar2_table(34) := '69732E6D75746174696F6E4576656E747341646465645F3D21312C746869732E636F6E6E65637465645F3D2131297D2C6F2E70726F746F747970652E6F6E5472616E736974696F6E456E645F3D66756E6374696F6E2874297B76617220653D742E70726F';
+wwv_flow_api.g_varchar2_table(35) := '70657274794E616D653B766F696420303D3D3D65262628653D2222292C722E736F6D652866756E6374696F6E2874297B72657475726E21217E652E696E6465784F662874297D292626746869732E7265667265736828297D2C6F2E676574496E7374616E';
+wwv_flow_api.g_varchar2_table(36) := '63653D66756E6374696F6E28297B72657475726E20746869732E696E7374616E63655F7C7C28746869732E696E7374616E63655F3D6E6577206F292C746869732E696E7374616E63655F7D2C6F2E696E7374616E63655F3D6E756C6C3B76617220753D66';
+wwv_flow_api.g_varchar2_table(37) := '756E6374696F6E28742C65297B666F7228766172206E3D302C693D4F626A6563742E6B6579732865293B6E3C692E6C656E6774683B6E2B3D31297B76617220723D695B6E5D3B4F626A6563742E646566696E6550726F706572747928742C722C7B76616C';
+wwv_flow_api.g_varchar2_table(38) := '75653A655B725D2C656E756D657261626C653A21312C7772697461626C653A21312C636F6E666967757261626C653A21307D297D72657475726E20747D2C643D66756E6374696F6E2874297B72657475726E20742626742E6F776E6572446F63756D656E';
+wwv_flow_api.g_varchar2_table(39) := '742626742E6F776E6572446F63756D656E742E64656661756C74566965777C7C657D2C703D5F28302C302C302C30293B66756E6374696F6E20762874297B72657475726E207061727365466C6F61742874297C7C307D66756E6374696F6E206C286E297B';
+wwv_flow_api.g_varchar2_table(40) := '666F722876617220743D5B5D2C653D617267756D656E74732E6C656E6774682D313B303C652D2D3B29745B655D3D617267756D656E74735B652B315D3B72657475726E20742E7265647563652866756E6374696F6E28742C65297B72657475726E20742B';
+wwv_flow_api.g_varchar2_table(41) := '76286E5B22626F726465722D222B652B222D7769647468225D297D2C30297D66756E6374696F6E20732874297B76617220653D742E636C69656E7457696474682C6E3D742E636C69656E744865696768743B69662821652626216E2972657475726E2070';
+wwv_flow_api.g_varchar2_table(42) := '3B76617220692C723D642874292E676574436F6D70757465645374796C652874292C6F3D66756E6374696F6E2874297B666F722876617220653D7B7D2C6E3D302C693D5B22746F70222C227269676874222C22626F74746F6D222C226C656674225D3B6E';
+wwv_flow_api.g_varchar2_table(43) := '3C692E6C656E6774683B6E2B3D31297B76617220723D695B6E5D2C6F3D745B2270616464696E672D222B725D3B655B725D3D76286F297D72657475726E20657D2872292C733D6F2E6C6566742B6F2E72696768742C613D6F2E746F702B6F2E626F74746F';
+wwv_flow_api.g_varchar2_table(44) := '6D2C633D7628722E7769647468292C683D7628722E686569676874293B69662822626F726465722D626F78223D3D3D722E626F7853697A696E672626284D6174682E726F756E6428632B7329213D3D65262628632D3D6C28722C226C656674222C227269';
+wwv_flow_api.g_varchar2_table(45) := '67687422292B73292C4D6174682E726F756E6428682B6129213D3D6E262628682D3D6C28722C22746F70222C22626F74746F6D22292B6129292C28693D7429213D3D642869292E646F63756D656E742E646F63756D656E74456C656D656E74297B766172';
+wwv_flow_api.g_varchar2_table(46) := '20753D4D6174682E726F756E6428632B73292D652C663D4D6174682E726F756E6428682B61292D6E3B31213D3D4D6174682E616273287529262628632D3D75292C31213D3D4D6174682E616273286629262628682D3D66297D72657475726E205F286F2E';
+wwv_flow_api.g_varchar2_table(47) := '6C6566742C6F2E746F702C632C68297D76617220613D22756E646566696E656422213D747970656F66205356474772617068696373456C656D656E743F66756E6374696F6E2874297B72657475726E207420696E7374616E63656F6620642874292E5356';
+wwv_flow_api.g_varchar2_table(48) := '474772617068696373456C656D656E747D3A66756E6374696F6E2874297B72657475726E207420696E7374616E63656F6620642874292E535647456C656D656E7426262266756E6374696F6E223D3D747970656F6620742E67657442426F787D3B66756E';
+wwv_flow_api.g_varchar2_table(49) := '6374696F6E20682874297B72657475726E206E3F612874293F5F28302C302C28653D742E67657442426F782829292E77696474682C652E686569676874293A732874293A703B76617220657D66756E6374696F6E205F28742C652C6E2C69297B72657475';
+wwv_flow_api.g_varchar2_table(50) := '726E7B783A742C793A652C77696474683A6E2C6865696768743A697D7D76617220663D66756E6374696F6E2874297B746869732E62726F61646361737457696474683D302C746869732E62726F6164636173744865696768743D302C746869732E636F6E';
+wwv_flow_api.g_varchar2_table(51) := '74656E74526563745F3D5F28302C302C302C30292C746869732E7461726765743D747D3B662E70726F746F747970652E69734163746976653D66756E6374696F6E28297B76617220743D6828746869732E746172676574293B72657475726E2874686973';
+wwv_flow_api.g_varchar2_table(52) := '2E636F6E74656E74526563745F3D74292E7769647468213D3D746869732E62726F61646361737457696474687C7C742E686569676874213D3D746869732E62726F6164636173744865696768747D2C662E70726F746F747970652E62726F616463617374';
+wwv_flow_api.g_varchar2_table(53) := '526563743D66756E6374696F6E28297B76617220743D746869732E636F6E74656E74526563745F3B72657475726E20746869732E62726F61646361737457696474683D742E77696474682C746869732E62726F6164636173744865696768743D742E6865';
+wwv_flow_api.g_varchar2_table(54) := '696768742C747D3B76617220623D66756E6374696F6E28742C65297B766172206E2C692C722C6F2C732C612C632C683D28693D286E3D65292E782C723D6E2E792C6F3D6E2E77696474682C733D6E2E6865696768742C613D22756E646566696E65642221';
+wwv_flow_api.g_varchar2_table(55) := '3D747970656F6620444F4D52656374526561644F6E6C793F444F4D52656374526561644F6E6C793A4F626A6563742C633D4F626A6563742E63726561746528612E70726F746F74797065292C7528632C7B783A692C793A722C77696474683A6F2C686569';
+wwv_flow_api.g_varchar2_table(56) := '6768743A732C746F703A722C72696768743A692B6F2C626F74746F6D3A732B722C6C6566743A697D292C63293B7528746869732C7B7461726765743A742C636F6E74656E74526563743A687D297D2C6D3D66756E6374696F6E28742C652C6E297B696628';
+wwv_flow_api.g_varchar2_table(57) := '746869732E6163746976654F62736572766174696F6E735F3D5B5D2C746869732E6F62736572766174696F6E735F3D6E657720692C2266756E6374696F6E22213D747970656F662074297468726F77206E657720547970654572726F7228225468652063';
+wwv_flow_api.g_varchar2_table(58) := '616C6C6261636B2070726F766964656420617320706172616D657465722031206973206E6F7420612066756E6374696F6E2E22293B746869732E63616C6C6261636B5F3D742C746869732E636F6E74726F6C6C65725F3D652C746869732E63616C6C6261';
+wwv_flow_api.g_varchar2_table(59) := '636B4374785F3D6E7D3B6D2E70726F746F747970652E6F6273657276653D66756E6374696F6E2874297B69662821617267756D656E74732E6C656E677468297468726F77206E657720547970654572726F7228223120617267756D656E74207265717569';
+wwv_flow_api.g_varchar2_table(60) := '7265642C20627574206F6E6C7920302070726573656E742E22293B69662822756E646566696E656422213D747970656F6620456C656D656E742626456C656D656E7420696E7374616E63656F66204F626A656374297B69662821287420696E7374616E63';
+wwv_flow_api.g_varchar2_table(61) := '656F6620642874292E456C656D656E7429297468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B76617220653D746869732E6F62736572766174696F';
+wwv_flow_api.g_varchar2_table(62) := '6E735F3B652E6861732874297C7C28652E73657428742C6E65772066287429292C746869732E636F6E74726F6C6C65725F2E6164644F627365727665722874686973292C746869732E636F6E74726F6C6C65725F2E726566726573682829297D7D2C6D2E';
+wwv_flow_api.g_varchar2_table(63) := '70726F746F747970652E756E6F6273657276653D66756E6374696F6E2874297B69662821617267756D656E74732E6C656E677468297468726F77206E657720547970654572726F7228223120617267756D656E742072657175697265642C20627574206F';
+wwv_flow_api.g_varchar2_table(64) := '6E6C7920302070726573656E742E22293B69662822756E646566696E656422213D747970656F6620456C656D656E742626456C656D656E7420696E7374616E63656F66204F626A656374297B69662821287420696E7374616E63656F6620642874292E45';
+wwv_flow_api.g_varchar2_table(65) := '6C656D656E7429297468726F77206E657720547970654572726F722827706172616D657465722031206973206E6F74206F6620747970652022456C656D656E74222E27293B76617220653D746869732E6F62736572766174696F6E735F3B652E68617328';
+wwv_flow_api.g_varchar2_table(66) := '7429262628652E64656C6574652874292C652E73697A657C7C746869732E636F6E74726F6C6C65725F2E72656D6F76654F62736572766572287468697329297D7D2C6D2E70726F746F747970652E646973636F6E6E6563743D66756E6374696F6E28297B';
+wwv_flow_api.g_varchar2_table(67) := '746869732E636C65617241637469766528292C746869732E6F62736572766174696F6E735F2E636C65617228292C746869732E636F6E74726F6C6C65725F2E72656D6F76654F627365727665722874686973297D2C6D2E70726F746F747970652E676174';
+wwv_flow_api.g_varchar2_table(68) := '6865724163746976653D66756E6374696F6E28297B76617220653D746869733B746869732E636C65617241637469766528292C746869732E6F62736572766174696F6E735F2E666F72456163682866756E6374696F6E2874297B742E6973416374697665';
+wwv_flow_api.g_varchar2_table(69) := '28292626652E6163746976654F62736572766174696F6E735F2E707573682874297D297D2C6D2E70726F746F747970652E62726F6164636173744163746976653D66756E6374696F6E28297B696628746869732E6861734163746976652829297B766172';
+wwv_flow_api.g_varchar2_table(70) := '20743D746869732E63616C6C6261636B4374785F2C653D746869732E6163746976654F62736572766174696F6E735F2E6D61702866756E6374696F6E2874297B72657475726E206E6577206228742E7461726765742C742E62726F616463617374526563';
+wwv_flow_api.g_varchar2_table(71) := '742829297D293B746869732E63616C6C6261636B5F2E63616C6C28742C652C74292C746869732E636C65617241637469766528297D7D2C6D2E70726F746F747970652E636C6561724163746976653D66756E6374696F6E28297B746869732E6163746976';
+wwv_flow_api.g_varchar2_table(72) := '654F62736572766174696F6E735F2E73706C6963652830297D2C6D2E70726F746F747970652E6861734163746976653D66756E6374696F6E28297B72657475726E20303C746869732E6163746976654F62736572766174696F6E735F2E6C656E6774687D';
+wwv_flow_api.g_varchar2_table(73) := '3B76617220793D22756E646566696E656422213D747970656F66205765616B4D61703F6E6577205765616B4D61703A6E657720692C673D66756E6374696F6E2874297B69662821287468697320696E7374616E63656F66206729297468726F77206E6577';
+wwv_flow_api.g_varchar2_table(74) := '20547970654572726F72282243616E6E6F742063616C6C206120636C61737320617320612066756E6374696F6E2E22293B69662821617267756D656E74732E6C656E677468297468726F77206E657720547970654572726F7228223120617267756D656E';
+wwv_flow_api.g_varchar2_table(75) := '742072657175697265642C20627574206F6E6C7920302070726573656E742E22293B76617220653D6F2E676574496E7374616E636528292C6E3D6E6577206D28742C652C74686973293B792E73657428746869732C6E297D3B72657475726E5B226F6273';
+wwv_flow_api.g_varchar2_table(76) := '65727665222C22756E6F627365727665222C22646973636F6E6E656374225D2E666F72456163682866756E6374696F6E2865297B672E70726F746F747970655B655D3D66756E6374696F6E28297B72657475726E28743D792E676574287468697329295B';
+wwv_flow_api.g_varchar2_table(77) := '655D2E6170706C7928742C617267756D656E7473293B76617220747D7D292C766F69642030213D3D652E526573697A654F627365727665723F652E526573697A654F627365727665723A677D293B';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(4132131960049228)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'ResizeObserver-1.5.0.min.js'
+,p_mime_type=>'application/javascript'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '46524F4D3A2068747470733A2F2F6769746875622E636F6D2F7175652D6574632F726573697A652D6F627365727665722D706F6C7966696C6C2F626C6F622F6D61737465722F4C4943454E53450D0A0D0A546865204D4954204C6963656E736520284D49';
+wwv_flow_api.g_varchar2_table(2) := '54290D0A0D0A436F707972696768742028632920323031362044656E69732052756C0D0A0D0A5065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F62';
+wwv_flow_api.g_varchar2_table(3) := '7461696E696E67206120636F70790D0A6F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0D0A696E207468';
+wwv_flow_api.g_varchar2_table(4) := '6520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730D0A746F207573652C20636F70792C206D6F646966792C206D65726765';
+wwv_flow_api.g_varchar2_table(5) := '2C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0D0A636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F';
+wwv_flow_api.g_varchar2_table(6) := '6D2074686520536F6674776172652069730D0A6675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0D0A0D0A5468652061626F766520636F70797269676874206E';
+wwv_flow_api.g_varchar2_table(7) := '6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0D0A636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F66';
+wwv_flow_api.g_varchar2_table(8) := '74776172652E0D0A0D0A54484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520D0A494D504C4945442C20494E434C55';
+wwv_flow_api.g_varchar2_table(9) := '44494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A4649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E';
+wwv_flow_api.g_varchar2_table(10) := '494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450D0A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F';
+wwv_flow_api.g_varchar2_table(11) := '52204F544845520D0A4C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0D0A4F5554204F46204F5220494E';
+wwv_flow_api.g_varchar2_table(12) := '20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A534F4654574152452E';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(4132804310057298)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'ResizeObserver-LICENSE.txt'
+,p_mime_type=>'text/plain'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '2166756E6374696F6E28297B66756E6374696F6E206E286E297B72657475726E206E2626286E2E6F776E6572446F63756D656E747C7C6E2E646F63756D656E747C7C6E292E646F63756D656E74456C656D656E747D66756E6374696F6E2074286E297B72';
+wwv_flow_api.g_varchar2_table(2) := '657475726E206E2626286E2E6F776E6572446F63756D656E7426266E2E6F776E6572446F63756D656E742E64656661756C74566965777C7C6E2E646F63756D656E7426266E7C7C6E2E64656661756C7456696577297D66756E6374696F6E2065286E2C74';
+wwv_flow_api.g_varchar2_table(3) := '297B72657475726E20743E6E3F2D313A6E3E743F313A6E3E3D743F303A302F307D66756E6374696F6E2072286E297B72657475726E206E756C6C3D3D3D6E3F302F303A2B6E7D66756E6374696F6E2075286E297B72657475726E2169734E614E286E297D';
+wwv_flow_api.g_varchar2_table(4) := '66756E6374696F6E2069286E297B72657475726E7B6C6566743A66756E6374696F6E28742C652C722C75297B666F7228617267756D656E74732E6C656E6774683C33262628723D30292C617267756D656E74732E6C656E6774683C34262628753D742E6C';
+wwv_flow_api.g_varchar2_table(5) := '656E677468293B753E723B297B76617220693D722B753E3E3E313B6E28745B695D2C65293C303F723D692B313A753D697D72657475726E20727D2C72696768743A66756E6374696F6E28742C652C722C75297B666F7228617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(6) := '6774683C33262628723D30292C617267756D656E74732E6C656E6774683C34262628753D742E6C656E677468293B753E723B297B76617220693D722B753E3E3E313B6E28745B695D2C65293E303F753D693A723D692B317D72657475726E20727D7D7D66';
+wwv_flow_api.g_varchar2_table(7) := '756E6374696F6E206F286E297B72657475726E206E2E6C656E6774687D66756E6374696F6E2061286E297B666F722876617220743D313B6E2A7425313B29742A3D31303B72657475726E20747D66756E6374696F6E2063286E2C74297B666F7228766172';
+wwv_flow_api.g_varchar2_table(8) := '206520696E2074294F626A6563742E646566696E6550726F7065727479286E2E70726F746F747970652C652C7B76616C75653A745B655D2C656E756D657261626C653A21317D297D66756E6374696F6E206C28297B746869732E5F3D4F626A6563742E63';
+wwv_flow_api.g_varchar2_table(9) := '7265617465286E756C6C297D66756E6374696F6E2073286E297B72657475726E286E2B3D2222293D3D3D70617C7C6E5B305D3D3D3D76613F76612B6E3A6E7D66756E6374696F6E2066286E297B72657475726E286E2B3D2222295B305D3D3D3D76613F6E';
+wwv_flow_api.g_varchar2_table(10) := '2E736C6963652831293A6E7D66756E6374696F6E2068286E297B72657475726E2073286E29696E20746869732E5F7D66756E6374696F6E2067286E297B72657475726E286E3D73286E2929696E20746869732E5F262664656C65746520746869732E5F5B';
+wwv_flow_api.g_varchar2_table(11) := '6E5D7D66756E6374696F6E207028297B766172206E3D5B5D3B666F7228766172207420696E20746869732E5F296E2E707573682866287429293B72657475726E206E7D66756E6374696F6E207628297B766172206E3D303B666F7228766172207420696E';
+wwv_flow_api.g_varchar2_table(12) := '20746869732E5F292B2B6E3B72657475726E206E7D66756E6374696F6E206428297B666F7228766172206E20696E20746869732E5F2972657475726E21313B72657475726E21307D66756E6374696F6E206D28297B746869732E5F3D4F626A6563742E63';
+wwv_flow_api.g_varchar2_table(13) := '7265617465286E756C6C297D66756E6374696F6E2079286E297B72657475726E206E7D66756E6374696F6E204D286E2C742C65297B72657475726E2066756E6374696F6E28297B76617220723D652E6170706C7928742C617267756D656E7473293B7265';
+wwv_flow_api.g_varchar2_table(14) := '7475726E20723D3D3D743F6E3A727D7D66756E6374696F6E2078286E2C74297B6966287420696E206E2972657475726E20743B743D742E6368617241742830292E746F55707065724361736528292B742E736C6963652831293B666F722876617220653D';
+wwv_flow_api.g_varchar2_table(15) := '302C723D64612E6C656E6774683B723E653B2B2B65297B76617220753D64615B655D2B743B6966287520696E206E2972657475726E20757D7D66756E6374696F6E206228297B7D66756E6374696F6E205F28297B7D66756E6374696F6E2077286E297B66';
+wwv_flow_api.g_varchar2_table(16) := '756E6374696F6E207428297B666F722876617220742C723D652C753D2D312C693D722E6C656E6774683B2B2B753C693B2928743D725B755D2E6F6E292626742E6170706C7928746869732C617267756D656E7473293B72657475726E206E7D7661722065';
+wwv_flow_api.g_varchar2_table(17) := '3D5B5D2C723D6E6577206C3B72657475726E20742E6F6E3D66756E6374696F6E28742C75297B76617220692C6F3D722E6765742874293B72657475726E20617267756D656E74732E6C656E6774683C323F6F26266F2E6F6E3A286F2626286F2E6F6E3D6E';
+wwv_flow_api.g_varchar2_table(18) := '756C6C2C653D652E736C69636528302C693D652E696E6465784F66286F29292E636F6E63617428652E736C69636528692B3129292C722E72656D6F7665287429292C752626652E7075736828722E73657428742C7B6F6E3A757D29292C6E297D2C747D66';
+wwv_flow_api.g_varchar2_table(19) := '756E6374696F6E205328297B74612E6576656E742E70726576656E7444656661756C7428297D66756E6374696F6E206B28297B666F7228766172206E2C743D74612E6576656E743B6E3D742E736F757263654576656E743B29743D6E3B72657475726E20';
+wwv_flow_api.g_varchar2_table(20) := '747D66756E6374696F6E2045286E297B666F722876617220743D6E6577205F2C653D302C723D617267756D656E74732E6C656E6774683B2B2B653C723B29745B617267756D656E74735B655D5D3D772874293B72657475726E20742E6F663D66756E6374';
+wwv_flow_api.g_varchar2_table(21) := '696F6E28652C72297B72657475726E2066756E6374696F6E2875297B7472797B76617220693D752E736F757263654576656E743D74612E6576656E743B752E7461726765743D6E2C74612E6576656E743D752C745B752E747970655D2E6170706C792865';
+wwv_flow_api.g_varchar2_table(22) := '2C72297D66696E616C6C797B74612E6576656E743D697D7D7D2C747D66756E6374696F6E2041286E297B72657475726E207961286E2C5F61292C6E7D66756E6374696F6E204E286E297B72657475726E2266756E6374696F6E223D3D747970656F66206E';
+wwv_flow_api.g_varchar2_table(23) := '3F6E3A66756E6374696F6E28297B72657475726E204D61286E2C74686973297D7D66756E6374696F6E2043286E297B72657475726E2266756E6374696F6E223D3D747970656F66206E3F6E3A66756E6374696F6E28297B72657475726E207861286E2C74';
+wwv_flow_api.g_varchar2_table(24) := '686973297D7D66756E6374696F6E207A286E2C74297B66756E6374696F6E206528297B746869732E72656D6F7665417474726962757465286E297D66756E6374696F6E207228297B746869732E72656D6F76654174747269627574654E53286E2E737061';
+wwv_flow_api.g_varchar2_table(25) := '63652C6E2E6C6F63616C297D66756E6374696F6E207528297B746869732E736574417474726962757465286E2C74297D66756E6374696F6E206928297B746869732E7365744174747269627574654E53286E2E73706163652C6E2E6C6F63616C2C74297D';
+wwv_flow_api.g_varchar2_table(26) := '66756E6374696F6E206F28297B76617220653D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D653F746869732E72656D6F7665417474726962757465286E293A746869732E736574417474726962757465286E2C65297D6675';
+wwv_flow_api.g_varchar2_table(27) := '6E6374696F6E206128297B76617220653D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D653F746869732E72656D6F76654174747269627574654E53286E2E73706163652C6E2E6C6F63616C293A746869732E736574417474';
+wwv_flow_api.g_varchar2_table(28) := '7269627574654E53286E2E73706163652C6E2E6C6F63616C2C65297D72657475726E206E3D74612E6E732E7175616C696679286E292C6E756C6C3D3D743F6E2E6C6F63616C3F723A653A2266756E6374696F6E223D3D747970656F6620743F6E2E6C6F63';
+wwv_flow_api.g_varchar2_table(29) := '616C3F613A6F3A6E2E6C6F63616C3F693A757D66756E6374696F6E2071286E297B72657475726E206E2E7472696D28292E7265706C616365282F5C732B2F672C222022297D66756E6374696F6E204C286E297B72657475726E206E657720526567457870';
+wwv_flow_api.g_varchar2_table(30) := '2822283F3A5E7C5C5C732B29222B74612E726571756F7465286E292B22283F3A5C5C732B7C2429222C226722297D66756E6374696F6E2054286E297B72657475726E286E2B2222292E7472696D28292E73706C6974282F5E7C5C732B2F297D66756E6374';
+wwv_flow_api.g_varchar2_table(31) := '696F6E2052286E2C74297B66756E6374696F6E206528297B666F722876617220653D2D313B2B2B653C753B296E5B655D28746869732C74297D66756E6374696F6E207228297B666F722876617220653D2D312C723D742E6170706C7928746869732C6172';
+wwv_flow_api.g_varchar2_table(32) := '67756D656E7473293B2B2B653C753B296E5B655D28746869732C72297D6E3D54286E292E6D61702844293B76617220753D6E2E6C656E6774683B72657475726E2266756E6374696F6E223D3D747970656F6620743F723A657D66756E6374696F6E204428';
+wwv_flow_api.g_varchar2_table(33) := '6E297B76617220743D4C286E293B72657475726E2066756E6374696F6E28652C72297B696628753D652E636C6173734C6973742972657475726E20723F752E616464286E293A752E72656D6F7665286E293B76617220753D652E67657441747472696275';
+wwv_flow_api.g_varchar2_table(34) := '74652822636C61737322297C7C22223B723F28742E6C617374496E6465783D302C742E746573742875297C7C652E7365744174747269627574652822636C617373222C7128752B2220222B6E2929293A652E7365744174747269627574652822636C6173';
+wwv_flow_api.g_varchar2_table(35) := '73222C7128752E7265706C61636528742C2220222929297D7D66756E6374696F6E2050286E2C742C65297B66756E6374696F6E207228297B746869732E7374796C652E72656D6F766550726F7065727479286E297D66756E6374696F6E207528297B7468';
+wwv_flow_api.g_varchar2_table(36) := '69732E7374796C652E73657450726F7065727479286E2C742C65297D66756E6374696F6E206928297B76617220723D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D723F746869732E7374796C652E72656D6F766550726F70';
+wwv_flow_api.g_varchar2_table(37) := '65727479286E293A746869732E7374796C652E73657450726F7065727479286E2C722C65297D72657475726E206E756C6C3D3D743F723A2266756E6374696F6E223D3D747970656F6620743F693A757D66756E6374696F6E2055286E2C74297B66756E63';
+wwv_flow_api.g_varchar2_table(38) := '74696F6E206528297B64656C65746520746869735B6E5D7D66756E6374696F6E207228297B746869735B6E5D3D747D66756E6374696F6E207528297B76617220653D742E6170706C7928746869732C617267756D656E7473293B6E756C6C3D3D653F6465';
+wwv_flow_api.g_varchar2_table(39) := '6C65746520746869735B6E5D3A746869735B6E5D3D657D72657475726E206E756C6C3D3D743F653A2266756E6374696F6E223D3D747970656F6620743F753A727D66756E6374696F6E206A286E297B66756E6374696F6E207428297B76617220743D7468';
+wwv_flow_api.g_varchar2_table(40) := '69732E6F776E6572446F63756D656E742C653D746869732E6E616D6573706163655552493B72657475726E20653F742E637265617465456C656D656E744E5328652C6E293A742E637265617465456C656D656E74286E297D66756E6374696F6E20652829';
+wwv_flow_api.g_varchar2_table(41) := '7B72657475726E20746869732E6F776E6572446F63756D656E742E637265617465456C656D656E744E53286E2E73706163652C6E2E6C6F63616C297D72657475726E2266756E6374696F6E223D3D747970656F66206E3F6E3A286E3D74612E6E732E7175';
+wwv_flow_api.g_varchar2_table(42) := '616C696679286E29292E6C6F63616C3F653A747D66756E6374696F6E204628297B766172206E3D746869732E706172656E744E6F64653B6E26266E2E72656D6F76654368696C642874686973297D66756E6374696F6E2048286E297B72657475726E7B5F';
+wwv_flow_api.g_varchar2_table(43) := '5F646174615F5F3A6E7D7D66756E6374696F6E204F286E297B72657475726E2066756E6374696F6E28297B72657475726E20626128746869732C6E297D7D66756E6374696F6E2049286E297B72657475726E20617267756D656E74732E6C656E6774687C';
+wwv_flow_api.g_varchar2_table(44) := '7C286E3D65292C66756E6374696F6E28742C65297B72657475726E20742626653F6E28742E5F5F646174615F5F2C652E5F5F646174615F5F293A21742D21657D7D66756E6374696F6E2059286E2C74297B666F722876617220653D302C723D6E2E6C656E';
+wwv_flow_api.g_varchar2_table(45) := '6774683B723E653B652B2B29666F722876617220752C693D6E5B655D2C6F3D302C613D692E6C656E6774683B613E6F3B6F2B2B2928753D695B6F5D2926267428752C6F2C65293B72657475726E206E7D66756E6374696F6E205A286E297B72657475726E';
+wwv_flow_api.g_varchar2_table(46) := '207961286E2C5361292C6E7D66756E6374696F6E2056286E297B76617220742C653B72657475726E2066756E6374696F6E28722C752C69297B766172206F2C613D6E5B695D2E7570646174652C633D612E6C656E6774683B666F722869213D6526262865';
+wwv_flow_api.g_varchar2_table(47) := '3D692C743D30292C753E3D74262628743D752B31293B21286F3D615B745D2926262B2B743C633B293B72657475726E206F7D7D66756E6374696F6E2058286E2C742C65297B66756E6374696F6E207228297B76617220743D746869735B6F5D3B74262628';
+wwv_flow_api.g_varchar2_table(48) := '746869732E72656D6F76654576656E744C697374656E6572286E2C742C742E24292C64656C65746520746869735B6F5D297D66756E6374696F6E207528297B76617220753D6328742C726128617267756D656E747329293B722E63616C6C287468697329';
+wwv_flow_api.g_varchar2_table(49) := '2C746869732E6164644576656E744C697374656E6572286E2C746869735B6F5D3D752C752E243D65292C752E5F3D747D66756E6374696F6E206928297B76617220742C653D6E65772052656745787028225E5F5F6F6E285B5E2E5D2B29222B74612E7265';
+wwv_flow_api.g_varchar2_table(50) := '71756F7465286E292B222422293B666F7228766172207220696E207468697329696628743D722E6D61746368286529297B76617220753D746869735B725D3B746869732E72656D6F76654576656E744C697374656E657228745B315D2C752C752E24292C';
+wwv_flow_api.g_varchar2_table(51) := '64656C65746520746869735B725D7D7D766172206F3D225F5F6F6E222B6E2C613D6E2E696E6465784F6628222E22292C633D243B613E302626286E3D6E2E736C69636528302C6129293B766172206C3D6B612E676574286E293B72657475726E206C2626';
+wwv_flow_api.g_varchar2_table(52) := '286E3D6C2C633D42292C613F743F753A723A743F623A697D66756E6374696F6E2024286E2C74297B72657475726E2066756E6374696F6E2865297B76617220723D74612E6576656E743B74612E6576656E743D652C745B305D3D746869732E5F5F646174';
+wwv_flow_api.g_varchar2_table(53) := '615F5F3B7472797B6E2E6170706C7928746869732C74297D66696E616C6C797B74612E6576656E743D727D7D7D66756E6374696F6E2042286E2C74297B76617220653D24286E2C74293B72657475726E2066756E6374696F6E286E297B76617220743D74';
+wwv_flow_api.g_varchar2_table(54) := '6869732C723D6E2E72656C617465645461726765743B72262628723D3D3D747C7C3826722E636F6D70617265446F63756D656E74506F736974696F6E287429297C7C652E63616C6C28742C6E297D7D66756E6374696F6E20572865297B76617220723D22';
+wwv_flow_api.g_varchar2_table(55) := '2E6472616773757070726573732D222B202B2B41612C753D22636C69636B222B722C693D74612E73656C6563742874286529292E6F6E2822746F7563686D6F7665222B722C53292E6F6E2822647261677374617274222B722C53292E6F6E282273656C65';
+wwv_flow_api.g_varchar2_table(56) := '63747374617274222B722C53293B6966286E756C6C3D3D456126262845613D226F6E73656C656374737461727422696E20653F21313A7828652E7374796C652C227573657253656C6563742229292C4561297B766172206F3D6E2865292E7374796C652C';
+wwv_flow_api.g_varchar2_table(57) := '613D6F5B45615D3B6F5B45615D3D226E6F6E65227D72657475726E2066756E6374696F6E286E297B696628692E6F6E28722C6E756C6C292C45612626286F5B45615D3D61292C6E297B76617220743D66756E6374696F6E28297B692E6F6E28752C6E756C';
+wwv_flow_api.g_varchar2_table(58) := '6C297D3B692E6F6E28752C66756E6374696F6E28297B5328292C7428297D2C2130292C73657454696D656F757428742C30297D7D7D66756E6374696F6E204A286E2C65297B652E6368616E676564546F7563686573262628653D652E6368616E67656454';
+wwv_flow_api.g_varchar2_table(59) := '6F75636865735B305D293B76617220723D6E2E6F776E6572535647456C656D656E747C7C6E3B696628722E637265617465535647506F696E74297B76617220753D722E637265617465535647506F696E7428293B696628303E4E61297B76617220693D74';
+wwv_flow_api.g_varchar2_table(60) := '286E293B696628692E7363726F6C6C587C7C692E7363726F6C6C59297B723D74612E73656C6563742822626F647922292E617070656E64282273766722292E7374796C65287B706F736974696F6E3A226162736F6C757465222C746F703A302C6C656674';
+wwv_flow_api.g_varchar2_table(61) := '3A302C6D617267696E3A302C70616464696E673A302C626F726465723A226E6F6E65227D2C22696D706F7274616E7422293B766172206F3D725B305D5B305D2E67657453637265656E43544D28293B4E613D21286F2E667C7C6F2E65292C722E72656D6F';
+wwv_flow_api.g_varchar2_table(62) := '766528297D7D72657475726E204E613F28752E783D652E70616765582C752E793D652E7061676559293A28752E783D652E636C69656E74582C752E793D652E636C69656E7459292C753D752E6D61747269785472616E73666F726D286E2E676574536372';
+wwv_flow_api.g_varchar2_table(63) := '65656E43544D28292E696E76657273652829292C5B752E782C752E795D7D76617220613D6E2E676574426F756E64696E67436C69656E745265637428293B72657475726E5B652E636C69656E74582D612E6C6566742D6E2E636C69656E744C6566742C65';
+wwv_flow_api.g_varchar2_table(64) := '2E636C69656E74592D612E746F702D6E2E636C69656E74546F705D7D66756E6374696F6E204728297B72657475726E2074612E6576656E742E6368616E676564546F75636865735B305D2E6964656E7469666965727D66756E6374696F6E204B286E297B';
+wwv_flow_api.g_varchar2_table(65) := '72657475726E206E3E303F313A303E6E3F2D313A307D66756E6374696F6E2051286E2C742C65297B72657475726E28745B305D2D6E5B305D292A28655B315D2D6E5B315D292D28745B315D2D6E5B315D292A28655B305D2D6E5B305D297D66756E637469';
+wwv_flow_api.g_varchar2_table(66) := '6F6E206E74286E297B72657475726E206E3E313F303A2D313E6E3F71613A4D6174682E61636F73286E297D66756E6374696F6E207474286E297B72657475726E206E3E313F52613A2D313E6E3F2D52613A4D6174682E6173696E286E297D66756E637469';
+wwv_flow_api.g_varchar2_table(67) := '6F6E206574286E297B72657475726E28286E3D4D6174682E657870286E29292D312F6E292F327D66756E6374696F6E207274286E297B72657475726E28286E3D4D6174682E657870286E29292B312F6E292F327D66756E6374696F6E207574286E297B72';
+wwv_flow_api.g_varchar2_table(68) := '657475726E28286E3D4D6174682E65787028322A6E29292D31292F286E2B31297D66756E6374696F6E206974286E297B72657475726E286E3D4D6174682E73696E286E2F3229292A6E7D66756E6374696F6E206F7428297B7D66756E6374696F6E206174';
+wwv_flow_api.g_varchar2_table(69) := '286E2C742C65297B72657475726E207468697320696E7374616E63656F662061743F28746869732E683D2B6E2C746869732E733D2B742C766F696428746869732E6C3D2B6529293A617267756D656E74732E6C656E6774683C323F6E20696E7374616E63';
+wwv_flow_api.g_varchar2_table(70) := '656F662061743F6E6577206174286E2E682C6E2E732C6E2E6C293A62742822222B6E2C5F742C6174293A6E6577206174286E2C742C65297D66756E6374696F6E206374286E2C742C65297B66756E6374696F6E2072286E297B72657475726E206E3E3336';
+wwv_flow_api.g_varchar2_table(71) := '303F6E2D3D3336303A303E6E2626286E2B3D333630292C36303E6E3F692B286F2D69292A6E2F36303A3138303E6E3F6F3A3234303E6E3F692B286F2D69292A283234302D6E292F36303A697D66756E6374696F6E2075286E297B72657475726E204D6174';
+wwv_flow_api.g_varchar2_table(72) := '682E726F756E64283235352A72286E29297D76617220692C6F3B72657475726E206E3D69734E614E286E293F303A286E253D333630293C303F6E2B3336303A6E2C743D69734E614E2874293F303A303E743F303A743E313F313A742C653D303E653F303A';
+wwv_flow_api.g_varchar2_table(73) := '653E313F313A652C6F3D2E353E3D653F652A28312B74293A652B742D652A742C693D322A652D6F2C6E6577206D742875286E2B313230292C75286E292C75286E2D31323029297D66756E6374696F6E206C74286E2C742C65297B72657475726E20746869';
+wwv_flow_api.g_varchar2_table(74) := '7320696E7374616E63656F66206C743F28746869732E683D2B6E2C746869732E633D2B742C766F696428746869732E6C3D2B6529293A617267756D656E74732E6C656E6774683C323F6E20696E7374616E63656F66206C743F6E6577206C74286E2E682C';
+wwv_flow_api.g_varchar2_table(75) := '6E2E632C6E2E6C293A6E20696E7374616E63656F662066743F6774286E2E6C2C6E2E612C6E2E62293A677428286E3D777428286E3D74612E726762286E29292E722C6E2E672C6E2E6229292E6C2C6E2E612C6E2E62293A6E6577206C74286E2C742C6529';
+wwv_flow_api.g_varchar2_table(76) := '7D66756E6374696F6E207374286E2C742C65297B72657475726E2069734E614E286E292626286E3D30292C69734E614E287429262628743D30292C6E657720667428652C4D6174682E636F73286E2A3D4461292A742C4D6174682E73696E286E292A7429';
+wwv_flow_api.g_varchar2_table(77) := '7D66756E6374696F6E206674286E2C742C65297B72657475726E207468697320696E7374616E63656F662066743F28746869732E6C3D2B6E2C746869732E613D2B742C766F696428746869732E623D2B6529293A617267756D656E74732E6C656E677468';
+wwv_flow_api.g_varchar2_table(78) := '3C323F6E20696E7374616E63656F662066743F6E6577206674286E2E6C2C6E2E612C6E2E62293A6E20696E7374616E63656F66206C743F7374286E2E682C6E2E632C6E2E6C293A777428286E3D6D74286E29292E722C6E2E672C6E2E62293A6E65772066';
+wwv_flow_api.g_varchar2_table(79) := '74286E2C742C65297D66756E6374696F6E206874286E2C742C65297B76617220723D286E2B3136292F3131362C753D722B742F3530302C693D722D652F3230303B72657475726E20753D70742875292A58612C723D70742872292A24612C693D70742869';
+wwv_flow_api.g_varchar2_table(80) := '292A42612C6E6577206D7428647428332E323430343534322A752D312E353337313338352A722D2E343938353331342A69292C6474282D2E3936393236362A752B312E383736303130382A722B2E3034313535362A69292C6474282E303535363433342A';
+wwv_flow_api.g_varchar2_table(81) := '752D2E323034303235392A722B312E303537323235322A6929297D66756E6374696F6E206774286E2C742C65297B72657475726E206E3E303F6E6577206C74284D6174682E6174616E3228652C74292A50612C4D6174682E7371727428742A742B652A65';
+wwv_flow_api.g_varchar2_table(82) := '292C6E293A6E6577206C7428302F302C302F302C6E297D66756E6374696F6E207074286E297B72657475726E206E3E2E3230363839333033343F6E2A6E2A6E3A286E2D342F3239292F372E3738373033377D66756E6374696F6E207674286E297B726574';
+wwv_flow_api.g_varchar2_table(83) := '75726E206E3E2E3030383835363F4D6174682E706F77286E2C312F33293A372E3738373033372A6E2B342F32397D66756E6374696F6E206474286E297B72657475726E204D6174682E726F756E64283235352A282E30303330343E3D6E3F31322E39322A';
+wwv_flow_api.g_varchar2_table(84) := '6E3A312E3035352A4D6174682E706F77286E2C312F322E34292D2E30353529297D66756E6374696F6E206D74286E2C742C65297B72657475726E207468697320696E7374616E63656F66206D743F28746869732E723D7E7E6E2C746869732E673D7E7E74';
+wwv_flow_api.g_varchar2_table(85) := '2C766F696428746869732E623D7E7E6529293A617267756D656E74732E6C656E6774683C323F6E20696E7374616E63656F66206D743F6E6577206D74286E2E722C6E2E672C6E2E62293A62742822222B6E2C6D742C6374293A6E6577206D74286E2C742C';
+wwv_flow_api.g_varchar2_table(86) := '65297D66756E6374696F6E207974286E297B72657475726E206E6577206D74286E3E3E31362C6E3E3E38263235352C323535266E297D66756E6374696F6E204D74286E297B72657475726E207974286E292B22227D66756E6374696F6E207874286E297B';
+wwv_flow_api.g_varchar2_table(87) := '72657475726E2031363E6E3F2230222B4D6174682E6D617828302C6E292E746F537472696E67283136293A4D6174682E6D696E283235352C6E292E746F537472696E67283136297D66756E6374696F6E206274286E2C742C65297B76617220722C752C69';
+wwv_flow_api.g_varchar2_table(88) := '2C6F3D302C613D302C633D303B696628723D2F285B612D7A5D2B295C28282E2A295C292F2E65786563286E3D6E2E746F4C6F776572436173652829292973776974636828753D725B325D2E73706C697428222C22292C725B315D297B636173652268736C';
+wwv_flow_api.g_varchar2_table(89) := '223A72657475726E2065287061727365466C6F617428755B305D292C7061727365466C6F617428755B315D292F3130302C7061727365466C6F617428755B325D292F313030293B6361736522726762223A72657475726E2074286B7428755B305D292C6B';
+wwv_flow_api.g_varchar2_table(90) := '7428755B315D292C6B7428755B325D29297D72657475726E28693D47612E676574286E29293F7428692E722C692E672C692E62293A286E756C6C3D3D6E7C7C222322213D3D6E2E6368617241742830297C7C69734E614E28693D7061727365496E74286E';
+wwv_flow_api.g_varchar2_table(91) := '2E736C6963652831292C313629297C7C28343D3D3D6E2E6C656E6774683F286F3D28333834302669293E3E342C6F3D6F3E3E347C6F2C613D32343026692C613D613E3E347C612C633D313526692C633D633C3C347C63293A373D3D3D6E2E6C656E677468';
+wwv_flow_api.g_varchar2_table(92) := '2626286F3D2831363731313638302669293E3E31362C613D2836353238302669293E3E382C633D323535266929292C74286F2C612C6329297D66756E6374696F6E205F74286E2C742C65297B76617220722C752C693D4D6174682E6D696E286E2F3D3235';
+wwv_flow_api.g_varchar2_table(93) := '352C742F3D3235352C652F3D323535292C6F3D4D6174682E6D6178286E2C742C65292C613D6F2D692C633D286F2B69292F323B72657475726E20613F28753D2E353E633F612F286F2B69293A612F28322D6F2D69292C723D6E3D3D6F3F28742D65292F61';
+wwv_flow_api.g_varchar2_table(94) := '2B28653E743F363A30293A743D3D6F3F28652D6E292F612B323A286E2D74292F612B342C722A3D3630293A28723D302F302C753D633E302626313E633F303A72292C6E657720617428722C752C63297D66756E6374696F6E207774286E2C742C65297B6E';
+wwv_flow_api.g_varchar2_table(95) := '3D5374286E292C743D53742874292C653D53742865293B76617220723D767428282E343132343536342A6E2B2E333537353736312A742B2E313830343337352A65292F5861292C753D767428282E323132363732392A6E2B2E373135313532322A742B2E';
+wwv_flow_api.g_varchar2_table(96) := '3037323137352A65292F2461292C693D767428282E303139333333392A6E2B2E3131393139322A742B2E393530333034312A65292F4261293B72657475726E206674283131362A752D31362C3530302A28722D75292C3230302A28752D6929297D66756E';
+wwv_flow_api.g_varchar2_table(97) := '6374696F6E205374286E297B72657475726E286E2F3D323535293C3D2E30343034353F6E2F31322E39323A4D6174682E706F7728286E2B2E303535292F312E3035352C322E34297D66756E6374696F6E206B74286E297B76617220743D7061727365466C';
+wwv_flow_api.g_varchar2_table(98) := '6F6174286E293B72657475726E2225223D3D3D6E2E636861724174286E2E6C656E6774682D31293F4D6174682E726F756E6428322E35352A74293A747D66756E6374696F6E204574286E297B72657475726E2266756E6374696F6E223D3D747970656F66';
+wwv_flow_api.g_varchar2_table(99) := '206E3F6E3A66756E6374696F6E28297B72657475726E206E7D7D66756E6374696F6E204174286E297B72657475726E2066756E6374696F6E28742C652C72297B72657475726E20323D3D3D617267756D656E74732E6C656E67746826262266756E637469';
+wwv_flow_api.g_varchar2_table(100) := '6F6E223D3D747970656F662065262628723D652C653D6E756C6C292C4E7428742C652C6E2C72297D7D66756E6374696F6E204E74286E2C742C652C72297B66756E6374696F6E207528297B766172206E2C743D632E7374617475733B696628217426267A';
+wwv_flow_api.g_varchar2_table(101) := '742863297C7C743E3D32303026263330303E747C7C3330343D3D3D74297B7472797B6E3D652E63616C6C28692C63297D63617463682872297B72657475726E20766F6964206F2E6572726F722E63616C6C28692C72297D6F2E6C6F61642E63616C6C2869';
+wwv_flow_api.g_varchar2_table(102) := '2C6E297D656C7365206F2E6572726F722E63616C6C28692C63297D76617220693D7B7D2C6F3D74612E646973706174636828226265666F726573656E64222C2270726F6772657373222C226C6F6164222C226572726F7222292C613D7B7D2C633D6E6577';
+wwv_flow_api.g_varchar2_table(103) := '20584D4C48747470526571756573742C6C3D6E756C6C3B72657475726E21746869732E58446F6D61696E526571756573747C7C227769746843726564656E7469616C7322696E20637C7C212F5E28687474702873293F3A293F5C2F5C2F2F2E7465737428';
+wwv_flow_api.g_varchar2_table(104) := '6E297C7C28633D6E65772058446F6D61696E52657175657374292C226F6E6C6F616422696E20633F632E6F6E6C6F61643D632E6F6E6572726F723D753A632E6F6E726561647973746174656368616E67653D66756E6374696F6E28297B632E7265616479';
+wwv_flow_api.g_varchar2_table(105) := '53746174653E3326267528297D2C632E6F6E70726F67726573733D66756E6374696F6E286E297B76617220743D74612E6576656E743B74612E6576656E743D6E3B7472797B6F2E70726F67726573732E63616C6C28692C63297D66696E616C6C797B7461';
+wwv_flow_api.g_varchar2_table(106) := '2E6576656E743D747D7D2C692E6865616465723D66756E6374696F6E286E2C74297B72657475726E206E3D286E2B2222292E746F4C6F7765724361736528292C617267756D656E74732E6C656E6774683C323F615B6E5D3A286E756C6C3D3D743F64656C';
+wwv_flow_api.g_varchar2_table(107) := '65746520615B6E5D3A615B6E5D3D742B22222C69297D2C692E6D696D65547970653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28743D6E756C6C3D3D6E3F6E756C6C3A6E2B22222C69293A747D2C692E72';
+wwv_flow_api.g_varchar2_table(108) := '6573706F6E7365547970653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E2C69293A6C7D2C692E726573706F6E73653D66756E6374696F6E286E297B72657475726E20653D6E2C697D2C5B226765';
+wwv_flow_api.g_varchar2_table(109) := '74222C22706F7374225D2E666F72456163682866756E6374696F6E286E297B695B6E5D3D66756E6374696F6E28297B72657475726E20692E73656E642E6170706C7928692C5B6E5D2E636F6E63617428726128617267756D656E74732929297D7D292C69';
+wwv_flow_api.g_varchar2_table(110) := '2E73656E643D66756E6374696F6E28652C722C75297B696628323D3D3D617267756D656E74732E6C656E67746826262266756E6374696F6E223D3D747970656F662072262628753D722C723D6E756C6C292C632E6F70656E28652C6E2C2130292C6E756C';
+wwv_flow_api.g_varchar2_table(111) := '6C3D3D747C7C2261636365707422696E20617C7C28612E6163636570743D742B222C2A2F2A22292C632E7365745265717565737448656164657229666F7228766172207320696E206129632E7365745265717565737448656164657228732C615B735D29';
+wwv_flow_api.g_varchar2_table(112) := '3B72657475726E206E756C6C213D742626632E6F766572726964654D696D65547970652626632E6F766572726964654D696D65547970652874292C6E756C6C213D6C262628632E726573706F6E7365547970653D6C292C6E756C6C213D752626692E6F6E';
+wwv_flow_api.g_varchar2_table(113) := '28226572726F72222C75292E6F6E28226C6F6164222C66756E6374696F6E286E297B75286E756C6C2C6E297D292C6F2E6265666F726573656E642E63616C6C28692C63292C632E73656E64286E756C6C3D3D723F6E756C6C3A72292C697D2C692E61626F';
+wwv_flow_api.g_varchar2_table(114) := '72743D66756E6374696F6E28297B72657475726E20632E61626F727428292C697D2C74612E726562696E6428692C6F2C226F6E22292C6E756C6C3D3D723F693A692E676574284374287229297D66756E6374696F6E204374286E297B72657475726E2031';
+wwv_flow_api.g_varchar2_table(115) := '3D3D3D6E2E6C656E6774683F66756E6374696F6E28742C65297B6E286E756C6C3D3D743F653A6E756C6C297D3A6E7D66756E6374696F6E207A74286E297B76617220743D6E2E726573706F6E7365547970653B72657475726E2074262622746578742221';
+wwv_flow_api.g_varchar2_table(116) := '3D3D743F6E2E726573706F6E73653A6E2E726573706F6E7365546578747D66756E6374696F6E20717428297B766172206E3D4C7428292C743D547428292D6E3B743E32343F28697346696E697465287429262628636C65617254696D656F757428746329';
+wwv_flow_api.g_varchar2_table(117) := '2C74633D73657454696D656F75742871742C7429292C6E633D30293A286E633D312C726328717429297D66756E6374696F6E204C7428297B766172206E3D446174652E6E6F7728293B666F722865633D4B613B65633B296E3E3D65632E7426262865632E';
+wwv_flow_api.g_varchar2_table(118) := '663D65632E63286E2D65632E7429292C65633D65632E6E3B72657475726E206E7D66756E6374696F6E20547428297B666F7228766172206E2C743D4B612C653D312F303B743B29742E663F743D6E3F6E2E6E3D742E6E3A4B613D742E6E3A28742E743C65';
+wwv_flow_api.g_varchar2_table(119) := '262628653D742E74292C743D286E3D74292E6E293B72657475726E2051613D6E2C657D66756E6374696F6E205274286E2C74297B72657475726E20742D286E3F4D6174682E6365696C284D6174682E6C6F67286E292F4D6174682E4C4E3130293A31297D';
+wwv_flow_api.g_varchar2_table(120) := '66756E6374696F6E204474286E2C74297B76617220653D4D6174682E706F772831302C332A676128382D7429293B72657475726E7B7363616C653A743E383F66756E6374696F6E286E297B72657475726E206E2F657D3A66756E6374696F6E286E297B72';
+wwv_flow_api.g_varchar2_table(121) := '657475726E206E2A657D2C73796D626F6C3A6E7D7D66756E6374696F6E205074286E297B76617220743D6E2E646563696D616C2C653D6E2E74686F7573616E64732C723D6E2E67726F7570696E672C753D6E2E63757272656E63792C693D722626653F66';
+wwv_flow_api.g_varchar2_table(122) := '756E6374696F6E286E2C74297B666F722876617220753D6E2E6C656E6774682C693D5B5D2C6F3D302C613D725B305D2C633D303B753E302626613E30262628632B612B313E74262628613D4D6174682E6D617828312C742D6329292C692E70757368286E';
+wwv_flow_api.g_varchar2_table(123) := '2E737562737472696E6728752D3D612C752B6129292C212828632B3D612B31293E7429293B29613D725B6F3D286F2B312925722E6C656E6774685D3B72657475726E20692E7265766572736528292E6A6F696E2865297D3A793B72657475726E2066756E';
+wwv_flow_api.g_varchar2_table(124) := '6374696F6E286E297B76617220653D69632E65786563286E292C723D655B315D7C7C2220222C6F3D655B325D7C7C223E222C613D655B335D7C7C222D222C633D655B345D7C7C22222C6C3D655B355D2C733D2B655B365D2C663D655B375D2C683D655B38';
+wwv_flow_api.g_varchar2_table(125) := '5D2C673D655B395D2C703D312C763D22222C643D22222C6D3D21312C793D21303B7377697463682868262628683D2B682E737562737472696E67283129292C286C7C7C2230223D3D3D722626223D223D3D3D6F292626286C3D723D2230222C6F3D223D22';
+wwv_flow_api.g_varchar2_table(126) := '292C67297B63617365226E223A663D21302C673D2267223B627265616B3B636173652225223A703D3130302C643D2225222C673D2266223B627265616B3B636173652270223A703D3130302C643D2225222C673D2272223B627265616B3B636173652262';
+wwv_flow_api.g_varchar2_table(127) := '223A63617365226F223A636173652278223A636173652258223A2223223D3D3D63262628763D2230222B672E746F4C6F776572436173652829293B636173652263223A793D21313B636173652264223A6D3D21302C683D303B627265616B3B6361736522';
+wwv_flow_api.g_varchar2_table(128) := '73223A703D2D312C673D2272227D2224223D3D3D63262628763D755B305D2C643D755B315D292C227222213D677C7C687C7C28673D226722292C6E756C6C213D682626282267223D3D673F683D4D6174682E6D617828312C4D6174682E6D696E2832312C';
+wwv_flow_api.g_varchar2_table(129) := '6829293A282265223D3D677C7C2266223D3D6729262628683D4D6174682E6D617828302C4D6174682E6D696E2832302C68292929292C673D6F632E6765742867297C7C55743B766172204D3D6C2626663B72657475726E2066756E6374696F6E286E297B';
+wwv_flow_api.g_varchar2_table(130) := '76617220653D643B6966286D26266E25312972657475726E22223B76617220753D303E6E7C7C303D3D3D6E2626303E312F6E3F286E3D2D6E2C222D22293A222D223D3D3D613F22223A613B696628303E70297B76617220633D74612E666F726D61745072';
+wwv_flow_api.g_varchar2_table(131) := '65666978286E2C68293B6E3D632E7363616C65286E292C653D632E73796D626F6C2B647D656C7365206E2A3D703B6E3D67286E2C68293B76617220782C622C5F3D6E2E6C617374496E6465784F6628222E22293B696628303E5F297B76617220773D793F';
+wwv_flow_api.g_varchar2_table(132) := '6E2E6C617374496E6465784F6628226522293A2D313B303E773F28783D6E2C623D2222293A28783D6E2E737562737472696E6728302C77292C623D6E2E737562737472696E67287729297D656C736520783D6E2E737562737472696E6728302C5F292C62';
+wwv_flow_api.g_varchar2_table(133) := '3D742B6E2E737562737472696E67285F2B31293B216C262666262628783D6928782C312F3029293B76617220533D762E6C656E6774682B782E6C656E6774682B622E6C656E6774682B284D3F303A752E6C656E677468292C6B3D733E533F6E6577204172';
+wwv_flow_api.g_varchar2_table(134) := '72617928533D732D532B31292E6A6F696E2872293A22223B72657475726E204D262628783D69286B2B782C6B2E6C656E6774683F732D622E6C656E6774683A312F3029292C752B3D762C6E3D782B622C28223C223D3D3D6F3F752B6E2B6B3A223E223D3D';
+wwv_flow_api.g_varchar2_table(135) := '3D6F3F6B2B752B6E3A225E223D3D3D6F3F6B2E737562737472696E6728302C533E3E3D31292B752B6E2B6B2E737562737472696E672853293A752B284D3F6E3A6B2B6E29292B657D7D7D66756E6374696F6E205574286E297B72657475726E206E2B2222';
+wwv_flow_api.g_varchar2_table(136) := '7D66756E6374696F6E206A7428297B746869732E5F3D6E6577204461746528617267756D656E74732E6C656E6774683E313F446174652E5554432E6170706C7928746869732C617267756D656E7473293A617267756D656E74735B305D297D66756E6374';
+wwv_flow_api.g_varchar2_table(137) := '696F6E204674286E2C742C65297B66756E6374696F6E20722874297B76617220653D6E2874292C723D6928652C31293B72657475726E20722D743E742D653F653A727D66756E6374696F6E20752865297B72657475726E207428653D6E286E6577206363';
+wwv_flow_api.g_varchar2_table(138) := '28652D3129292C31292C657D66756E6374696F6E2069286E2C65297B72657475726E2074286E3D6E6577206363282B6E292C65292C6E7D66756E6374696F6E206F286E2C722C69297B766172206F3D75286E292C613D5B5D3B696628693E3129666F7228';
+wwv_flow_api.g_varchar2_table(139) := '3B723E6F3B2965286F2925697C7C612E70757368286E65772044617465282B6F29292C74286F2C31293B656C736520666F72283B723E6F3B29612E70757368286E65772044617465282B6F29292C74286F2C31293B72657475726E20617D66756E637469';
+wwv_flow_api.g_varchar2_table(140) := '6F6E2061286E2C742C65297B7472797B63633D6A743B76617220723D6E6577206A743B72657475726E20722E5F3D6E2C6F28722C742C65297D66696E616C6C797B63633D446174657D7D6E2E666C6F6F723D6E2C6E2E726F756E643D722C6E2E6365696C';
+wwv_flow_api.g_varchar2_table(141) := '3D752C6E2E6F66667365743D692C6E2E72616E67653D6F3B76617220633D6E2E7574633D4874286E293B72657475726E20632E666C6F6F723D632C632E726F756E643D48742872292C632E6365696C3D48742875292C632E6F66667365743D4874286929';
+wwv_flow_api.g_varchar2_table(142) := '2C632E72616E67653D612C6E7D66756E6374696F6E204874286E297B72657475726E2066756E6374696F6E28742C65297B7472797B63633D6A743B76617220723D6E6577206A743B72657475726E20722E5F3D742C6E28722C65292E5F7D66696E616C6C';
+wwv_flow_api.g_varchar2_table(143) := '797B63633D446174657D7D7D66756E6374696F6E204F74286E297B66756E6374696F6E2074286E297B66756E6374696F6E20742874297B666F722876617220652C752C692C6F3D5B5D2C613D2D312C633D303B2B2B613C723B2933373D3D3D6E2E636861';
+wwv_flow_api.g_varchar2_table(144) := '72436F646541742861292626286F2E70757368286E2E736C69636528632C6129292C6E756C6C213D28753D73635B653D6E2E636861724174282B2B61295D29262628653D6E2E636861724174282B2B6129292C28693D4E5B655D29262628653D6928742C';
+wwv_flow_api.g_varchar2_table(145) := '6E756C6C3D3D753F2265223D3D3D653F2220223A2230223A7529292C6F2E707573682865292C633D612B31293B72657475726E206F2E70757368286E2E736C69636528632C6129292C6F2E6A6F696E282222297D76617220723D6E2E6C656E6774683B72';
+wwv_flow_api.g_varchar2_table(146) := '657475726E20742E70617273653D66756E6374696F6E2874297B76617220723D7B793A313930302C6D3A302C643A312C483A302C4D3A302C533A302C4C3A302C5A3A6E756C6C7D2C753D6528722C6E2C742C30293B69662875213D742E6C656E67746829';
+wwv_flow_api.g_varchar2_table(147) := '72657475726E206E756C6C3B227022696E2072262628722E483D722E482531322B31322A722E70293B76617220693D6E756C6C213D722E5A26266363213D3D6A742C6F3D6E657728693F6A743A6363293B72657475726E226A22696E20723F6F2E736574';
+wwv_flow_api.g_varchar2_table(148) := '46756C6C5965617228722E792C302C722E6A293A227722696E2072262628225722696E20727C7C225522696E2072293F286F2E73657446756C6C5965617228722E792C302C31292C6F2E73657446756C6C5965617228722E792C302C225722696E20723F';
+wwv_flow_api.g_varchar2_table(149) := '28722E772B362925372B372A722E572D286F2E67657444617928292B352925373A722E772B372A722E552D286F2E67657444617928292B3629253729293A6F2E73657446756C6C5965617228722E792C722E6D2C722E64292C6F2E736574486F75727328';
+wwv_flow_api.g_varchar2_table(150) := '722E482B28722E5A2F3130307C30292C722E4D2B722E5A253130302C722E532C722E4C292C693F6F2E5F3A6F7D2C742E746F537472696E673D66756E6374696F6E28297B72657475726E206E7D2C747D66756E6374696F6E2065286E2C742C652C72297B';
+wwv_flow_api.g_varchar2_table(151) := '666F722876617220752C692C6F2C613D302C633D742E6C656E6774682C6C3D652E6C656E6774683B633E613B297B696628723E3D6C2972657475726E2D313B696628753D742E63686172436F6465417428612B2B292C33373D3D3D75297B6966286F3D74';
+wwv_flow_api.g_varchar2_table(152) := '2E63686172417428612B2B292C693D435B6F20696E2073633F742E63686172417428612B2B293A6F5D2C21697C7C28723D69286E2C652C7229293C302972657475726E2D317D656C73652069662875213D652E63686172436F6465417428722B2B292972';
+wwv_flow_api.g_varchar2_table(153) := '657475726E2D317D72657475726E20727D66756E6374696F6E2072286E2C742C65297B5F2E6C617374496E6465783D303B76617220723D5F2E6578656328742E736C696365286529293B72657475726E20723F286E2E773D772E67657428725B305D2E74';
+wwv_flow_api.g_varchar2_table(154) := '6F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E2075286E2C742C65297B782E6C617374496E6465783D303B76617220723D782E6578656328742E736C696365286529293B72657475726E20723F286E';
+wwv_flow_api.g_varchar2_table(155) := '2E773D622E67657428725B305D2E746F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E2069286E2C742C65297B452E6C617374496E6465783D303B76617220723D452E6578656328742E736C69636528';
+wwv_flow_api.g_varchar2_table(156) := '6529293B72657475726E20723F286E2E6D3D412E67657428725B305D2E746F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206F286E2C742C65297B532E6C617374496E6465783D303B76617220723D';
+wwv_flow_api.g_varchar2_table(157) := '532E6578656328742E736C696365286529293B72657475726E20723F286E2E6D3D6B2E67657428725B305D2E746F4C6F776572436173652829292C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E2061286E2C742C72297B7265747572';
+wwv_flow_api.g_varchar2_table(158) := '6E2065286E2C4E2E632E746F537472696E6728292C742C72297D66756E6374696F6E2063286E2C742C72297B72657475726E2065286E2C4E2E782E746F537472696E6728292C742C72297D66756E6374696F6E206C286E2C742C72297B72657475726E20';
+wwv_flow_api.g_varchar2_table(159) := '65286E2C4E2E582E746F537472696E6728292C742C72297D66756E6374696F6E2073286E2C742C65297B76617220723D4D2E67657428742E736C69636528652C652B3D32292E746F4C6F776572436173652829293B72657475726E206E756C6C3D3D723F';
+wwv_flow_api.g_varchar2_table(160) := '2D313A286E2E703D722C65297D76617220663D6E2E6461746554696D652C683D6E2E646174652C673D6E2E74696D652C703D6E2E706572696F64732C763D6E2E646179732C643D6E2E73686F7274446179732C6D3D6E2E6D6F6E7468732C793D6E2E7368';
+wwv_flow_api.g_varchar2_table(161) := '6F72744D6F6E7468733B742E7574633D66756E6374696F6E286E297B66756E6374696F6E2065286E297B7472797B63633D6A743B76617220743D6E65772063633B72657475726E20742E5F3D6E2C722874297D66696E616C6C797B63633D446174657D7D';
+wwv_flow_api.g_varchar2_table(162) := '76617220723D74286E293B72657475726E20652E70617273653D66756E6374696F6E286E297B7472797B63633D6A743B76617220743D722E7061727365286E293B72657475726E20742626742E5F7D66696E616C6C797B63633D446174657D7D2C652E74';
+wwv_flow_api.g_varchar2_table(163) := '6F537472696E673D722E746F537472696E672C657D2C742E6D756C74693D742E7574632E6D756C74693D61653B766172204D3D74612E6D617028292C783D59742876292C623D5A742876292C5F3D59742864292C773D5A742864292C533D5974286D292C';
+wwv_flow_api.g_varchar2_table(164) := '6B3D5A74286D292C453D59742879292C413D5A742879293B702E666F72456163682866756E6374696F6E286E2C74297B4D2E736574286E2E746F4C6F7765724361736528292C74297D293B766172204E3D7B613A66756E6374696F6E286E297B72657475';
+wwv_flow_api.g_varchar2_table(165) := '726E20645B6E2E67657444617928295D7D2C413A66756E6374696F6E286E297B72657475726E20765B6E2E67657444617928295D7D2C623A66756E6374696F6E286E297B72657475726E20795B6E2E6765744D6F6E746828295D7D2C423A66756E637469';
+wwv_flow_api.g_varchar2_table(166) := '6F6E286E297B72657475726E206D5B6E2E6765744D6F6E746828295D7D2C633A742866292C643A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765744461746528292C742C32297D2C653A66756E6374696F6E286E2C74297B726574';
+wwv_flow_api.g_varchar2_table(167) := '75726E204974286E2E6765744461746528292C742C32297D2C483A66756E6374696F6E286E2C74297B72657475726E204974286E2E676574486F75727328292C742C32297D2C493A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765';
+wwv_flow_api.g_varchar2_table(168) := '74486F75727328292531327C7C31322C742C32297D2C6A3A66756E6374696F6E286E2C74297B72657475726E20497428312B61632E6461794F6659656172286E292C742C33297D2C4C3A66756E6374696F6E286E2C74297B72657475726E204974286E2E';
+wwv_flow_api.g_varchar2_table(169) := '6765744D696C6C697365636F6E647328292C742C33297D2C6D3A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765744D6F6E746828292B312C742C32297D2C4D3A66756E6374696F6E286E2C74297B72657475726E204974286E2E67';
+wwv_flow_api.g_varchar2_table(170) := '65744D696E7574657328292C742C32297D2C703A66756E6374696F6E286E297B72657475726E20705B2B286E2E676574486F75727328293E3D3132295D7D2C533A66756E6374696F6E286E2C74297B72657475726E204974286E2E6765745365636F6E64';
+wwv_flow_api.g_varchar2_table(171) := '7328292C742C32297D2C553A66756E6374696F6E286E2C74297B72657475726E2049742861632E73756E6461794F6659656172286E292C742C32297D2C773A66756E6374696F6E286E297B72657475726E206E2E67657444617928297D2C573A66756E63';
+wwv_flow_api.g_varchar2_table(172) := '74696F6E286E2C74297B72657475726E2049742861632E6D6F6E6461794F6659656172286E292C742C32297D2C783A742868292C583A742867292C793A66756E6374696F6E286E2C74297B72657475726E204974286E2E67657446756C6C596561722829';
+wwv_flow_api.g_varchar2_table(173) := '253130302C742C32297D2C593A66756E6374696F6E286E2C74297B72657475726E204974286E2E67657446756C6C596561722829253165342C742C34297D2C5A3A69652C2225223A66756E6374696F6E28297B72657475726E2225227D7D2C433D7B613A';
+wwv_flow_api.g_varchar2_table(174) := '722C413A752C623A692C423A6F2C633A612C643A51742C653A51742C483A74652C493A74652C6A3A6E652C4C3A75652C6D3A4B742C4D3A65652C703A732C533A72652C553A58742C773A56742C573A24742C783A632C583A6C2C793A57742C593A42742C';
+wwv_flow_api.g_varchar2_table(175) := '5A3A4A742C2225223A6F657D3B72657475726E20747D66756E6374696F6E204974286E2C742C65297B76617220723D303E6E3F222D223A22222C753D28723F2D6E3A6E292B22222C693D752E6C656E6774683B72657475726E20722B28653E693F6E6577';
+wwv_flow_api.g_varchar2_table(176) := '20417272617928652D692B31292E6A6F696E2874292B753A75297D66756E6374696F6E205974286E297B72657475726E206E65772052656745787028225E283F3A222B6E2E6D61702874612E726571756F7465292E6A6F696E28227C22292B2229222C22';
+wwv_flow_api.g_varchar2_table(177) := '6922297D66756E6374696F6E205A74286E297B666F722876617220743D6E6577206C2C653D2D312C723D6E2E6C656E6774683B2B2B653C723B29742E736574286E5B655D2E746F4C6F7765724361736528292C65293B72657475726E20747D66756E6374';
+wwv_flow_api.g_varchar2_table(178) := '696F6E205674286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3129293B72657475726E20723F286E2E773D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E';
+wwv_flow_api.g_varchar2_table(179) := '6374696F6E205874286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C696365286529293B72657475726E20723F286E2E553D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374';
+wwv_flow_api.g_varchar2_table(180) := '696F6E202474286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C696365286529293B72657475726E20723F286E2E573D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F';
+wwv_flow_api.g_varchar2_table(181) := '6E204274286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3429293B72657475726E20723F286E2E793D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374';
+wwv_flow_api.g_varchar2_table(182) := '696F6E205774286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F286E2E793D4774282B725B305D292C652B725B305D2E6C656E677468293A2D31';
+wwv_flow_api.g_varchar2_table(183) := '7D66756E6374696F6E204A74286E2C742C65297B72657475726E2F5E5B2B2D5D5C647B347D242F2E7465737428743D742E736C69636528652C652B3529293F286E2E5A3D2D742C652B35293A2D317D66756E6374696F6E204774286E297B72657475726E';
+wwv_flow_api.g_varchar2_table(184) := '206E2B286E3E36383F313930303A326533297D66756E6374696F6E204B74286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F286E2E6D3D725B30';
+wwv_flow_api.g_varchar2_table(185) := '5D2D312C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E205174286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F286E2E643D';
+wwv_flow_api.g_varchar2_table(186) := '2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206E65286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3329293B72657475726E20723F286E2E';
+wwv_flow_api.g_varchar2_table(187) := '6A3D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E207465286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E20723F28';
+wwv_flow_api.g_varchar2_table(188) := '6E2E483D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206565286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E2072';
+wwv_flow_api.g_varchar2_table(189) := '3F286E2E4D3D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E207265286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3229293B72657475726E';
+wwv_flow_api.g_varchar2_table(190) := '20723F286E2E533D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E207565286E2C742C65297B66632E6C617374496E6465783D303B76617220723D66632E6578656328742E736C69636528652C652B3329293B72657475';
+wwv_flow_api.g_varchar2_table(191) := '726E20723F286E2E4C3D2B725B305D2C652B725B305D2E6C656E677468293A2D317D66756E6374696F6E206965286E297B76617220743D6E2E67657454696D657A6F6E654F666673657428292C653D743E303F222D223A222B222C723D67612874292F36';
+wwv_flow_api.g_varchar2_table(192) := '307C302C753D67612874292536303B72657475726E20652B497428722C2230222C32292B497428752C2230222C32297D66756E6374696F6E206F65286E2C742C65297B68632E6C617374496E6465783D303B76617220723D68632E6578656328742E736C';
+wwv_flow_api.g_varchar2_table(193) := '69636528652C652B3129293B72657475726E20723F652B725B305D2E6C656E6774683A2D317D66756E6374696F6E206165286E297B666F722876617220743D6E2E6C656E6774682C653D2D313B2B2B653C743B296E5B655D5B305D3D74686973286E5B65';
+wwv_flow_api.g_varchar2_table(194) := '5D5B305D293B72657475726E2066756E6374696F6E2874297B666F722876617220653D302C723D6E5B655D3B21725B315D2874293B29723D6E5B2B2B655D3B72657475726E20725B305D2874297D7D66756E6374696F6E20636528297B7D66756E637469';
+wwv_flow_api.g_varchar2_table(195) := '6F6E206C65286E2C742C65297B76617220723D652E733D6E2B742C753D722D6E2C693D722D753B652E743D6E2D692B28742D75297D66756E6374696F6E207365286E2C74297B6E262664632E6861734F776E50726F7065727479286E2E74797065292626';
+wwv_flow_api.g_varchar2_table(196) := '64635B6E2E747970655D286E2C74297D66756E6374696F6E206665286E2C742C65297B76617220722C753D2D312C693D6E2E6C656E6774682D653B666F7228742E6C696E65537461727428293B2B2B753C693B29723D6E5B755D2C742E706F696E742872';
+wwv_flow_api.g_varchar2_table(197) := '5B305D2C725B315D2C725B325D293B742E6C696E65456E6428297D66756E6374696F6E206865286E2C74297B76617220653D2D312C723D6E2E6C656E6774683B666F7228742E706F6C79676F6E537461727428293B2B2B653C723B296665286E5B655D2C';
+wwv_flow_api.g_varchar2_table(198) := '742C31293B742E706F6C79676F6E456E6428297D66756E6374696F6E20676528297B66756E6374696F6E206E286E2C74297B6E2A3D44612C743D742A44612F322B71612F343B76617220653D6E2D722C6F3D653E3D303F313A2D312C613D6F2A652C633D';
+wwv_flow_api.g_varchar2_table(199) := '4D6174682E636F732874292C6C3D4D6174682E73696E2874292C733D692A6C2C663D752A632B732A4D6174682E636F732861292C683D732A6F2A4D6174682E73696E2861293B79632E616464284D6174682E6174616E3228682C6629292C723D6E2C753D';
+wwv_flow_api.g_varchar2_table(200) := '632C693D6C7D76617220742C652C722C752C693B4D632E706F696E743D66756E6374696F6E286F2C61297B4D632E706F696E743D6E2C723D28743D6F292A44612C753D4D6174682E636F7328613D28653D61292A44612F322B71612F34292C693D4D6174';
+wwv_flow_api.g_varchar2_table(201) := '682E73696E2861297D2C4D632E6C696E65456E643D66756E6374696F6E28297B6E28742C65297D7D66756E6374696F6E207065286E297B76617220743D6E5B305D2C653D6E5B315D2C723D4D6174682E636F732865293B72657475726E5B722A4D617468';
+wwv_flow_api.g_varchar2_table(202) := '2E636F732874292C722A4D6174682E73696E2874292C4D6174682E73696E2865295D7D66756E6374696F6E207665286E2C74297B72657475726E206E5B305D2A745B305D2B6E5B315D2A745B315D2B6E5B325D2A745B325D7D66756E6374696F6E206465';
+wwv_flow_api.g_varchar2_table(203) := '286E2C74297B72657475726E5B6E5B315D2A745B325D2D6E5B325D2A745B315D2C6E5B325D2A745B305D2D6E5B305D2A745B325D2C6E5B305D2A745B315D2D6E5B315D2A745B305D5D7D66756E6374696F6E206D65286E2C74297B6E5B305D2B3D745B30';
+wwv_flow_api.g_varchar2_table(204) := '5D2C6E5B315D2B3D745B315D2C6E5B325D2B3D745B325D7D66756E6374696F6E207965286E2C74297B72657475726E5B6E5B305D2A742C6E5B315D2A742C6E5B325D2A745D7D66756E6374696F6E204D65286E297B76617220743D4D6174682E73717274';
+wwv_flow_api.g_varchar2_table(205) := '286E5B305D2A6E5B305D2B6E5B315D2A6E5B315D2B6E5B325D2A6E5B325D293B6E5B305D2F3D742C6E5B315D2F3D742C6E5B325D2F3D747D66756E6374696F6E207865286E297B72657475726E5B4D6174682E6174616E32286E5B315D2C6E5B305D292C';
+wwv_flow_api.g_varchar2_table(206) := '7474286E5B325D295D7D66756E6374696F6E206265286E2C74297B72657475726E206761286E5B305D2D745B305D293C436126266761286E5B315D2D745B315D293C43617D66756E6374696F6E205F65286E2C74297B6E2A3D44613B76617220653D4D61';
+wwv_flow_api.g_varchar2_table(207) := '74682E636F7328742A3D4461293B776528652A4D6174682E636F73286E292C652A4D6174682E73696E286E292C4D6174682E73696E287429297D66756E6374696F6E207765286E2C742C65297B2B2B78632C5F632B3D286E2D5F63292F78632C77632B3D';
+wwv_flow_api.g_varchar2_table(208) := '28742D7763292F78632C53632B3D28652D5363292F78637D66756E6374696F6E20536528297B66756E6374696F6E206E286E2C75297B6E2A3D44613B76617220693D4D6174682E636F7328752A3D4461292C6F3D692A4D6174682E636F73286E292C613D';
+wwv_flow_api.g_varchar2_table(209) := '692A4D6174682E73696E286E292C633D4D6174682E73696E2875292C6C3D4D6174682E6174616E32284D6174682E7371727428286C3D652A632D722A61292A6C2B286C3D722A6F2D742A63292A6C2B286C3D742A612D652A6F292A6C292C742A6F2B652A';
+wwv_flow_api.g_varchar2_table(210) := '612B722A63293B62632B3D6C2C6B632B3D6C2A28742B28743D6F29292C45632B3D6C2A28652B28653D6129292C41632B3D6C2A28722B28723D6329292C776528742C652C72297D76617220742C652C723B71632E706F696E743D66756E6374696F6E2875';
+wwv_flow_api.g_varchar2_table(211) := '2C69297B752A3D44613B766172206F3D4D6174682E636F7328692A3D4461293B743D6F2A4D6174682E636F732875292C653D6F2A4D6174682E73696E2875292C723D4D6174682E73696E2869292C71632E706F696E743D6E2C776528742C652C72297D7D';
+wwv_flow_api.g_varchar2_table(212) := '66756E6374696F6E206B6528297B71632E706F696E743D5F657D66756E6374696F6E20456528297B66756E6374696F6E206E286E2C74297B6E2A3D44613B76617220653D4D6174682E636F7328742A3D4461292C6F3D652A4D6174682E636F73286E292C';
+wwv_flow_api.g_varchar2_table(213) := '613D652A4D6174682E73696E286E292C633D4D6174682E73696E2874292C6C3D752A632D692A612C733D692A6F2D722A632C663D722A612D752A6F2C683D4D6174682E73717274286C2A6C2B732A732B662A66292C673D722A6F2B752A612B692A632C70';
+wwv_flow_api.g_varchar2_table(214) := '3D6826262D6E742867292F682C763D4D6174682E6174616E3228682C67293B4E632B3D702A6C2C43632B3D702A732C7A632B3D702A662C62632B3D762C6B632B3D762A28722B28723D6F29292C45632B3D762A28752B28753D6129292C41632B3D762A28';
+wwv_flow_api.g_varchar2_table(215) := '692B28693D6329292C776528722C752C69297D76617220742C652C722C752C693B71632E706F696E743D66756E6374696F6E286F2C61297B743D6F2C653D612C71632E706F696E743D6E2C6F2A3D44613B76617220633D4D6174682E636F7328612A3D44';
+wwv_flow_api.g_varchar2_table(216) := '61293B723D632A4D6174682E636F73286F292C753D632A4D6174682E73696E286F292C693D4D6174682E73696E2861292C776528722C752C69297D2C71632E6C696E65456E643D66756E6374696F6E28297B6E28742C65292C71632E6C696E65456E643D';
+wwv_flow_api.g_varchar2_table(217) := '6B652C71632E706F696E743D5F657D7D66756E6374696F6E204165286E2C74297B66756E6374696F6E206528652C72297B72657475726E20653D6E28652C72292C7428655B305D2C655B315D297D72657475726E206E2E696E766572742626742E696E76';
+wwv_flow_api.g_varchar2_table(218) := '657274262628652E696E766572743D66756E6374696F6E28652C72297B72657475726E20653D742E696E7665727428652C72292C6526266E2E696E7665727428655B305D2C655B315D297D292C657D66756E6374696F6E204E6528297B72657475726E21';
+wwv_flow_api.g_varchar2_table(219) := '307D66756E6374696F6E204365286E2C742C652C722C75297B76617220693D5B5D2C6F3D5B5D3B6966286E2E666F72456163682866756E6374696F6E286E297B696628212828743D6E2E6C656E6774682D31293C3D3029297B76617220742C653D6E5B30';
+wwv_flow_api.g_varchar2_table(220) := '5D2C723D6E5B745D3B696628626528652C7229297B752E6C696E65537461727428293B666F722876617220613D303B743E613B2B2B6129752E706F696E742828653D6E5B615D295B305D2C655B315D293B72657475726E20766F696420752E6C696E6545';
+wwv_flow_api.g_varchar2_table(221) := '6E6428297D76617220633D6E657720716528652C6E2C6E756C6C2C2130292C6C3D6E657720716528652C6E756C6C2C632C2131293B632E6F3D6C2C692E707573682863292C6F2E70757368286C292C633D6E657720716528722C6E2C6E756C6C2C213129';
+wwv_flow_api.g_varchar2_table(222) := '2C6C3D6E657720716528722C6E756C6C2C632C2130292C632E6F3D6C2C692E707573682863292C6F2E70757368286C297D7D292C6F2E736F72742874292C7A652869292C7A65286F292C692E6C656E677468297B666F722876617220613D302C633D652C';
+wwv_flow_api.g_varchar2_table(223) := '6C3D6F2E6C656E6774683B6C3E613B2B2B61296F5B615D2E653D633D21633B666F722876617220732C662C683D695B305D3B3B297B666F722876617220673D682C703D21303B672E763B2969662828673D672E6E293D3D3D682972657475726E3B733D67';
+wwv_flow_api.g_varchar2_table(224) := '2E7A2C752E6C696E65537461727428293B646F7B696628672E763D672E6F2E763D21302C672E65297B6966287029666F722876617220613D302C6C3D732E6C656E6774683B6C3E613B2B2B6129752E706F696E742828663D735B615D295B305D2C665B31';
+wwv_flow_api.g_varchar2_table(225) := '5D293B656C7365207228672E782C672E6E2E782C312C75293B673D672E6E7D656C73657B69662870297B733D672E702E7A3B666F722876617220613D732E6C656E6774682D313B613E3D303B2D2D6129752E706F696E742828663D735B615D295B305D2C';
+wwv_flow_api.g_varchar2_table(226) := '665B315D297D656C7365207228672E782C672E702E782C2D312C75293B673D672E707D673D672E6F2C733D672E7A2C703D21707D7768696C652821672E76293B752E6C696E65456E6428297D7D7D66756E6374696F6E207A65286E297B696628743D6E2E';
+wwv_flow_api.g_varchar2_table(227) := '6C656E677468297B666F722876617220742C652C723D302C753D6E5B305D3B2B2B723C743B29752E6E3D653D6E5B725D2C652E703D752C753D653B752E6E3D653D6E5B305D2C652E703D757D7D66756E6374696F6E207165286E2C742C652C72297B7468';
+wwv_flow_api.g_varchar2_table(228) := '69732E783D6E2C746869732E7A3D742C746869732E6F3D652C746869732E653D722C746869732E763D21312C746869732E6E3D746869732E703D6E756C6C7D66756E6374696F6E204C65286E2C742C652C72297B72657475726E2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(229) := '752C69297B66756E6374696F6E206F28742C65297B76617220723D7528742C65293B6E28743D725B305D2C653D725B315D292626692E706F696E7428742C65297D66756E6374696F6E2061286E2C74297B76617220653D75286E2C74293B642E706F696E';
+wwv_flow_api.g_varchar2_table(230) := '7428655B305D2C655B315D297D66756E6374696F6E206328297B792E706F696E743D612C642E6C696E65537461727428297D66756E6374696F6E206C28297B792E706F696E743D6F2C642E6C696E65456E6428297D66756E6374696F6E2073286E2C7429';
+wwv_flow_api.g_varchar2_table(231) := '7B762E70757368285B6E2C745D293B76617220653D75286E2C74293B782E706F696E7428655B305D2C655B315D297D66756E6374696F6E206628297B782E6C696E65537461727428292C763D5B5D7D66756E6374696F6E206828297B7328765B305D5B30';
+wwv_flow_api.g_varchar2_table(232) := '5D2C765B305D5B315D292C782E6C696E65456E6428293B766172206E2C743D782E636C65616E28292C653D4D2E62756666657228292C723D652E6C656E6774683B696628762E706F7028292C702E707573682876292C763D6E756C6C2C72296966283126';
+wwv_flow_api.g_varchar2_table(233) := '74297B6E3D655B305D3B76617220752C723D6E2E6C656E6774682D312C6F3D2D313B696628723E30297B666F7228627C7C28692E706F6C79676F6E537461727428292C623D2130292C692E6C696E65537461727428293B2B2B6F3C723B29692E706F696E';
+wwv_flow_api.g_varchar2_table(234) := '742828753D6E5B6F5D295B305D2C755B315D293B692E6C696E65456E6428297D7D656C736520723E3126263226742626652E7075736828652E706F7028292E636F6E63617428652E7368696674282929292C672E7075736828652E66696C746572285465';
+wwv_flow_api.g_varchar2_table(235) := '29297D76617220672C702C762C643D742869292C6D3D752E696E7665727428725B305D2C725B315D292C793D7B706F696E743A6F2C6C696E6553746172743A632C6C696E65456E643A6C2C706F6C79676F6E53746172743A66756E6374696F6E28297B79';
+wwv_flow_api.g_varchar2_table(236) := '2E706F696E743D732C792E6C696E6553746172743D662C792E6C696E65456E643D682C673D5B5D2C703D5B5D7D2C706F6C79676F6E456E643A66756E6374696F6E28297B792E706F696E743D6F2C792E6C696E6553746172743D632C792E6C696E65456E';
+wwv_flow_api.g_varchar2_table(237) := '643D6C2C673D74612E6D657267652867293B766172206E3D4665286D2C70293B672E6C656E6774683F28627C7C28692E706F6C79676F6E537461727428292C623D2130292C436528672C44652C6E2C652C6929293A6E262628627C7C28692E706F6C7967';
+wwv_flow_api.g_varchar2_table(238) := '6F6E537461727428292C623D2130292C692E6C696E65537461727428292C65286E756C6C2C6E756C6C2C312C69292C692E6C696E65456E642829292C62262628692E706F6C79676F6E456E6428292C623D2131292C673D703D6E756C6C7D2C7370686572';
+wwv_flow_api.g_varchar2_table(239) := '653A66756E6374696F6E28297B692E706F6C79676F6E537461727428292C692E6C696E65537461727428292C65286E756C6C2C6E756C6C2C312C69292C692E6C696E65456E6428292C692E706F6C79676F6E456E6428297D7D2C4D3D526528292C783D74';
+wwv_flow_api.g_varchar2_table(240) := '284D292C623D21313B72657475726E20797D7D66756E6374696F6E205465286E297B72657475726E206E2E6C656E6774683E317D66756E6374696F6E20526528297B766172206E2C743D5B5D3B72657475726E7B6C696E6553746172743A66756E637469';
+wwv_flow_api.g_varchar2_table(241) := '6F6E28297B742E70757368286E3D5B5D297D2C706F696E743A66756E6374696F6E28742C65297B6E2E70757368285B742C655D297D2C6C696E65456E643A622C6275666665723A66756E6374696F6E28297B76617220653D743B72657475726E20743D5B';
+wwv_flow_api.g_varchar2_table(242) := '5D2C6E3D6E756C6C2C657D2C72656A6F696E3A66756E6374696F6E28297B742E6C656E6774683E312626742E7075736828742E706F7028292E636F6E63617428742E7368696674282929297D7D7D66756E6374696F6E204465286E2C74297B7265747572';
+wwv_flow_api.g_varchar2_table(243) := '6E28286E3D6E2E78295B305D3C303F6E5B315D2D52612D43613A52612D6E5B315D292D2828743D742E78295B305D3C303F745B315D2D52612D43613A52612D745B315D297D66756E6374696F6E205065286E297B76617220742C653D302F302C723D302F';
+wwv_flow_api.g_varchar2_table(244) := '302C753D302F303B72657475726E7B6C696E6553746172743A66756E6374696F6E28297B6E2E6C696E65537461727428292C743D317D2C706F696E743A66756E6374696F6E28692C6F297B76617220613D693E303F71613A2D71612C633D676128692D65';
+wwv_flow_api.g_varchar2_table(245) := '293B676128632D7161293C43613F286E2E706F696E7428652C723D28722B6F292F323E303F52613A2D5261292C6E2E706F696E7428752C72292C6E2E6C696E65456E6428292C6E2E6C696E65537461727428292C6E2E706F696E7428612C72292C6E2E70';
+wwv_flow_api.g_varchar2_table(246) := '6F696E7428692C72292C743D30293A75213D3D612626633E3D7161262628676128652D75293C4361262628652D3D752A4361292C676128692D61293C4361262628692D3D612A4361292C723D556528652C722C692C6F292C6E2E706F696E7428752C7229';
+wwv_flow_api.g_varchar2_table(247) := '2C6E2E6C696E65456E6428292C6E2E6C696E65537461727428292C6E2E706F696E7428612C72292C743D30292C6E2E706F696E7428653D692C723D6F292C753D617D2C6C696E65456E643A66756E6374696F6E28297B6E2E6C696E65456E6428292C653D';
+wwv_flow_api.g_varchar2_table(248) := '723D302F307D2C636C65616E3A66756E6374696F6E28297B72657475726E20322D747D7D7D66756E6374696F6E205565286E2C742C652C72297B76617220752C692C6F3D4D6174682E73696E286E2D65293B72657475726E206761286F293E43613F4D61';
+wwv_flow_api.g_varchar2_table(249) := '74682E6174616E28284D6174682E73696E2874292A28693D4D6174682E636F73287229292A4D6174682E73696E2865292D4D6174682E73696E2872292A28753D4D6174682E636F73287429292A4D6174682E73696E286E29292F28752A692A6F29293A28';
+wwv_flow_api.g_varchar2_table(250) := '742B72292F327D66756E6374696F6E206A65286E2C742C652C72297B76617220753B6966286E756C6C3D3D6E29753D652A52612C722E706F696E74282D71612C75292C722E706F696E7428302C75292C722E706F696E742871612C75292C722E706F696E';
+wwv_flow_api.g_varchar2_table(251) := '742871612C30292C722E706F696E742871612C2D75292C722E706F696E7428302C2D75292C722E706F696E74282D71612C2D75292C722E706F696E74282D71612C30292C722E706F696E74282D71612C75293B656C7365206966286761286E5B305D2D74';
+wwv_flow_api.g_varchar2_table(252) := '5B305D293E4361297B76617220693D6E5B305D3C745B305D3F71613A2D71613B753D652A692F322C722E706F696E74282D692C75292C722E706F696E7428302C75292C722E706F696E7428692C75297D656C736520722E706F696E7428745B305D2C745B';
+wwv_flow_api.g_varchar2_table(253) := '315D297D66756E6374696F6E204665286E2C74297B76617220653D6E5B305D2C723D6E5B315D2C753D5B4D6174682E73696E2865292C2D4D6174682E636F732865292C305D2C693D302C6F3D303B79632E726573657428293B666F722876617220613D30';
+wwv_flow_api.g_varchar2_table(254) := '2C633D742E6C656E6774683B633E613B2B2B61297B766172206C3D745B615D2C733D6C2E6C656E6774683B6966287329666F722876617220663D6C5B305D2C683D665B305D2C673D665B315D2F322B71612F342C703D4D6174682E73696E2867292C763D';
+wwv_flow_api.g_varchar2_table(255) := '4D6174682E636F732867292C643D313B3B297B643D3D3D73262628643D30292C6E3D6C5B645D3B766172206D3D6E5B305D2C793D6E5B315D2F322B71612F342C4D3D4D6174682E73696E2879292C783D4D6174682E636F732879292C623D6D2D682C5F3D';
+wwv_flow_api.g_varchar2_table(256) := '623E3D303F313A2D312C773D5F2A622C533D773E71612C6B3D702A4D3B69662879632E616464284D6174682E6174616E32286B2A5F2A4D6174682E73696E2877292C762A782B6B2A4D6174682E636F7328772929292C692B3D533F622B5F2A4C613A622C';
+wwv_flow_api.g_varchar2_table(257) := '535E683E3D655E6D3E3D65297B76617220453D64652870652866292C7065286E29293B4D652845293B76617220413D646528752C45293B4D652841293B766172204E3D28535E623E3D303F2D313A31292A747428415B325D293B28723E4E7C7C723D3D3D';
+wwv_flow_api.g_varchar2_table(258) := '4E262628455B305D7C7C455B315D29292626286F2B3D535E623E3D303F313A2D31297D69662821642B2B29627265616B3B683D6D2C703D4D2C763D782C663D6E7D7D72657475726E282D43613E697C7C43613E692626303E7963295E31266F7D66756E63';
+wwv_flow_api.g_varchar2_table(259) := '74696F6E204865286E297B66756E6374696F6E2074286E2C74297B72657475726E204D6174682E636F73286E292A4D6174682E636F732874293E697D66756E6374696F6E2065286E297B76617220652C692C632C6C2C733B72657475726E7B6C696E6553';
+wwv_flow_api.g_varchar2_table(260) := '746172743A66756E6374696F6E28297B6C3D633D21312C733D317D2C706F696E743A66756E6374696F6E28662C68297B76617220672C703D5B662C685D2C763D7428662C68292C643D6F3F763F303A7528662C68293A763F7528662B28303E663F71613A';
+wwv_flow_api.g_varchar2_table(261) := '2D7161292C68293A303B69662821652626286C3D633D762926266E2E6C696E65537461727428292C76213D3D63262628673D7228652C70292C28626528652C67297C7C626528702C672929262628705B305D2B3D43612C705B315D2B3D43612C763D7428';
+wwv_flow_api.g_varchar2_table(262) := '705B305D2C705B315D2929292C76213D3D6329733D302C763F286E2E6C696E65537461727428292C673D7228702C65292C6E2E706F696E7428675B305D2C675B315D29293A28673D7228652C70292C6E2E706F696E7428675B305D2C675B315D292C6E2E';
+wwv_flow_api.g_varchar2_table(263) := '6C696E65456E642829292C653D673B656C7365206966286126266526266F5E76297B766172206D3B6426697C7C21286D3D7228702C652C213029297C7C28733D302C6F3F286E2E6C696E65537461727428292C6E2E706F696E74286D5B305D5B305D2C6D';
+wwv_flow_api.g_varchar2_table(264) := '5B305D5B315D292C6E2E706F696E74286D5B315D5B305D2C6D5B315D5B315D292C6E2E6C696E65456E642829293A286E2E706F696E74286D5B315D5B305D2C6D5B315D5B315D292C6E2E6C696E65456E6428292C6E2E6C696E65537461727428292C6E2E';
+wwv_flow_api.g_varchar2_table(265) := '706F696E74286D5B305D5B305D2C6D5B305D5B315D2929297D21767C7C652626626528652C70297C7C6E2E706F696E7428705B305D2C705B315D292C653D702C633D762C693D647D2C6C696E65456E643A66756E6374696F6E28297B6326266E2E6C696E';
+wwv_flow_api.g_varchar2_table(266) := '65456E6428292C653D6E756C6C7D2C636C65616E3A66756E6374696F6E28297B72657475726E20737C286C262663293C3C317D7D7D66756E6374696F6E2072286E2C742C65297B76617220723D7065286E292C753D70652874292C6F3D5B312C302C305D';
+wwv_flow_api.g_varchar2_table(267) := '2C613D646528722C75292C633D766528612C61292C6C3D615B305D2C733D632D6C2A6C3B69662821732972657475726E216526266E3B76617220663D692A632F732C683D2D692A6C2F732C673D6465286F2C61292C703D7965286F2C66292C763D796528';
+wwv_flow_api.g_varchar2_table(268) := '612C68293B6D6528702C76293B76617220643D672C6D3D766528702C64292C793D766528642C64292C4D3D6D2A6D2D792A28766528702C70292D31293B6966282128303E4D29297B76617220783D4D6174682E73717274284D292C623D796528642C282D';
+wwv_flow_api.g_varchar2_table(269) := '6D2D78292F79293B6966286D6528622C70292C623D78652862292C21652972657475726E20623B766172205F2C773D6E5B305D2C533D745B305D2C6B3D6E5B315D2C453D745B315D3B773E532626285F3D772C773D532C533D5F293B76617220413D532D';
+wwv_flow_api.g_varchar2_table(270) := '772C4E3D676128412D7161293C43612C433D4E7C7C43613E413B696628214E26266B3E452626285F3D6B2C6B3D452C453D5F292C433F4E3F6B2B453E305E625B315D3C28676128625B305D2D77293C43613F6B3A45293A6B3C3D625B315D2626625B315D';
+wwv_flow_api.g_varchar2_table(271) := '3C3D453A413E71615E28773C3D625B305D2626625B305D3C3D5329297B766172207A3D796528642C282D6D2B78292F79293B72657475726E206D65287A2C70292C5B622C7865287A295D7D7D7D66756E6374696F6E207528742C65297B76617220723D6F';
+wwv_flow_api.g_varchar2_table(272) := '3F6E3A71612D6E2C753D303B72657475726E2D723E743F757C3D313A743E72262628757C3D32292C2D723E653F757C3D343A653E72262628757C3D38292C757D76617220693D4D6174682E636F73286E292C6F3D693E302C613D67612869293E43612C63';
+wwv_flow_api.g_varchar2_table(273) := '3D6772286E2C362A4461293B72657475726E204C6528742C652C632C6F3F5B302C2D6E5D3A5B2D71612C6E2D71615D297D66756E6374696F6E204F65286E2C742C652C72297B72657475726E2066756E6374696F6E2875297B76617220692C6F3D752E61';
+wwv_flow_api.g_varchar2_table(274) := '2C613D752E622C633D6F2E782C6C3D6F2E792C733D612E782C663D612E792C683D302C673D312C703D732D632C763D662D6C3B696628693D6E2D632C707C7C2128693E3029297B696628692F3D702C303E70297B696628683E692972657475726E3B673E';
+wwv_flow_api.g_varchar2_table(275) := '69262628673D69297D656C736520696628703E30297B696628693E672972657475726E3B693E68262628683D69297D696628693D652D632C707C7C2128303E6929297B696628692F3D702C303E70297B696628693E672972657475726E3B693E68262628';
+wwv_flow_api.g_varchar2_table(276) := '683D69297D656C736520696628703E30297B696628683E692972657475726E3B673E69262628673D69297D696628693D742D6C2C767C7C2128693E3029297B696628692F3D762C303E76297B696628683E692972657475726E3B673E69262628673D6929';
+wwv_flow_api.g_varchar2_table(277) := '7D656C736520696628763E30297B696628693E672972657475726E3B693E68262628683D69297D696628693D722D6C2C767C7C2128303E6929297B696628692F3D762C303E76297B696628693E672972657475726E3B693E68262628683D69297D656C73';
+wwv_flow_api.g_varchar2_table(278) := '6520696628763E30297B696628683E692972657475726E3B673E69262628673D69297D72657475726E20683E30262628752E613D7B783A632B682A702C793A6C2B682A767D292C313E67262628752E623D7B783A632B672A702C793A6C2B672A767D292C';
+wwv_flow_api.g_varchar2_table(279) := '757D7D7D7D7D7D66756E6374696F6E204965286E2C742C652C72297B66756E6374696F6E207528722C75297B72657475726E20676128725B305D2D6E293C43613F753E303F303A333A676128725B305D2D65293C43613F753E303F323A313A676128725B';
+wwv_flow_api.g_varchar2_table(280) := '315D2D74293C43613F753E303F313A303A753E303F333A327D66756E6374696F6E2069286E2C74297B72657475726E206F286E2E782C742E78297D66756E6374696F6E206F286E2C74297B76617220653D75286E2C31292C723D7528742C31293B726574';
+wwv_flow_api.g_varchar2_table(281) := '75726E2065213D3D723F652D723A303D3D3D653F745B315D2D6E5B315D3A313D3D3D653F6E5B305D2D745B305D3A323D3D3D653F6E5B315D2D745B315D3A745B305D2D6E5B305D7D72657475726E2066756E6374696F6E2861297B66756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(282) := '63286E297B666F722876617220743D302C653D642E6C656E6774682C723D6E5B315D2C753D303B653E753B2B2B7529666F722876617220692C6F3D312C613D645B755D2C633D612E6C656E6774682C6C3D615B305D3B633E6F3B2B2B6F29693D615B6F5D';
+wwv_flow_api.g_varchar2_table(283) := '2C6C5B315D3C3D723F695B315D3E72262651286C2C692C6E293E3026262B2B743A695B315D3C3D72262651286C2C692C6E293C3026262D2D742C6C3D693B72657475726E2030213D3D747D66756E6374696F6E206C28692C612C632C6C297B7661722073';
+wwv_flow_api.g_varchar2_table(284) := '3D302C663D303B6966286E756C6C3D3D697C7C28733D7528692C632929213D3D28663D7528612C6329297C7C6F28692C61293C305E633E30297B646F206C2E706F696E7428303D3D3D737C7C333D3D3D733F6E3A652C733E313F723A74293B7768696C65';
+wwv_flow_api.g_varchar2_table(285) := '2828733D28732B632B3429253429213D3D66297D656C7365206C2E706F696E7428615B305D2C615B315D297D66756E6374696F6E207328752C69297B72657475726E20753E3D6E2626653E3D752626693E3D742626723E3D697D66756E6374696F6E2066';
+wwv_flow_api.g_varchar2_table(286) := '286E2C74297B73286E2C74292626612E706F696E74286E2C74297D66756E6374696F6E206828297B432E706F696E743D702C642626642E70757368286D3D5B5D292C533D21302C773D21312C623D5F3D302F307D66756E6374696F6E206728297B762626';
+wwv_flow_api.g_varchar2_table(287) := '287028792C4D292C782626772626412E72656A6F696E28292C762E7075736828412E627566666572282929292C432E706F696E743D662C772626612E6C696E65456E6428297D66756E6374696F6E2070286E2C74297B6E3D4D6174682E6D6178282D5463';
+wwv_flow_api.g_varchar2_table(288) := '2C4D6174682E6D696E2854632C6E29292C743D4D6174682E6D6178282D54632C4D6174682E6D696E2854632C7429293B76617220653D73286E2C74293B6966286426266D2E70757368285B6E2C745D292C5329793D6E2C4D3D742C783D652C533D21312C';
+wwv_flow_api.g_varchar2_table(289) := '65262628612E6C696E65537461727428292C612E706F696E74286E2C7429293B656C7365206966286526267729612E706F696E74286E2C74293B656C73657B76617220723D7B613A7B783A622C793A5F7D2C623A7B783A6E2C793A747D7D3B4E2872293F';
+wwv_flow_api.g_varchar2_table(290) := '28777C7C28612E6C696E65537461727428292C612E706F696E7428722E612E782C722E612E7929292C612E706F696E7428722E622E782C722E622E79292C657C7C612E6C696E65456E6428292C6B3D2131293A65262628612E6C696E6553746172742829';
+wwv_flow_api.g_varchar2_table(291) := '2C612E706F696E74286E2C74292C6B3D2131297D623D6E2C5F3D742C773D657D76617220762C642C6D2C792C4D2C782C622C5F2C772C532C6B2C453D612C413D526528292C4E3D4F65286E2C742C652C72292C433D7B706F696E743A662C6C696E655374';
+wwv_flow_api.g_varchar2_table(292) := '6172743A682C6C696E65456E643A672C706F6C79676F6E53746172743A66756E6374696F6E28297B613D412C763D5B5D2C643D5B5D2C6B3D21307D2C706F6C79676F6E456E643A66756E6374696F6E28297B613D452C763D74612E6D657267652876293B';
+wwv_flow_api.g_varchar2_table(293) := '76617220743D63285B6E2C725D292C653D6B2626742C753D762E6C656E6774683B28657C7C7529262628612E706F6C79676F6E537461727428292C65262628612E6C696E65537461727428292C6C286E756C6C2C6E756C6C2C312C61292C612E6C696E65';
+wwv_flow_api.g_varchar2_table(294) := '456E642829292C752626436528762C692C742C6C2C61292C612E706F6C79676F6E456E642829292C763D643D6D3D6E756C6C7D7D3B72657475726E20437D7D66756E6374696F6E205965286E297B76617220743D302C653D71612F332C723D6972286E29';
+wwv_flow_api.g_varchar2_table(295) := '2C753D7228742C65293B72657475726E20752E706172616C6C656C733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F7228743D6E5B305D2A71612F3138302C653D6E5B315D2A71612F313830293A5B742F71';
+wwv_flow_api.g_varchar2_table(296) := '612A3138302C652F71612A3138305D7D2C757D66756E6374696F6E205A65286E2C74297B66756E6374696F6E2065286E2C74297B76617220653D4D6174682E7371727428692D322A752A4D6174682E73696E287429292F753B72657475726E5B652A4D61';
+wwv_flow_api.g_varchar2_table(297) := '74682E73696E286E2A3D75292C6F2D652A4D6174682E636F73286E295D7D76617220723D4D6174682E73696E286E292C753D28722B4D6174682E73696E287429292F322C693D312B722A28322A752D72292C6F3D4D6174682E737172742869292F753B72';
+wwv_flow_api.g_varchar2_table(298) := '657475726E20652E696E766572743D66756E6374696F6E286E2C74297B76617220653D6F2D743B72657475726E5B4D6174682E6174616E32286E2C65292F752C74742828692D286E2A6E2B652A65292A752A75292F28322A7529295D7D2C657D66756E63';
+wwv_flow_api.g_varchar2_table(299) := '74696F6E20566528297B66756E6374696F6E206E286E2C74297B44632B3D752A6E2D722A742C723D6E2C753D747D76617220742C652C722C753B48632E706F696E743D66756E6374696F6E28692C6F297B48632E706F696E743D6E2C743D723D692C653D';
+wwv_flow_api.g_varchar2_table(300) := '753D6F7D2C48632E6C696E65456E643D66756E6374696F6E28297B6E28742C65297D7D66756E6374696F6E205865286E2C74297B50633E6E26262850633D6E292C6E3E6A632626286A633D6E292C55633E7426262855633D74292C743E46632626284663';
+wwv_flow_api.g_varchar2_table(301) := '3D74297D66756E6374696F6E20246528297B66756E6374696F6E206E286E2C74297B6F2E7075736828224D222C6E2C222C222C742C69297D66756E6374696F6E2074286E2C74297B6F2E7075736828224D222C6E2C222C222C74292C612E706F696E743D';
+wwv_flow_api.g_varchar2_table(302) := '657D66756E6374696F6E2065286E2C74297B6F2E7075736828224C222C6E2C222C222C74297D66756E6374696F6E207228297B612E706F696E743D6E7D66756E6374696F6E207528297B6F2E7075736828225A22297D76617220693D426528342E35292C';
+wwv_flow_api.g_varchar2_table(303) := '6F3D5B5D2C613D7B706F696E743A6E2C6C696E6553746172743A66756E6374696F6E28297B612E706F696E743D747D2C6C696E65456E643A722C706F6C79676F6E53746172743A66756E6374696F6E28297B612E6C696E65456E643D757D2C706F6C7967';
+wwv_flow_api.g_varchar2_table(304) := '6F6E456E643A66756E6374696F6E28297B612E6C696E65456E643D722C612E706F696E743D6E7D2C706F696E745261646975733A66756E6374696F6E286E297B72657475726E20693D4265286E292C617D2C726573756C743A66756E6374696F6E28297B';
+wwv_flow_api.g_varchar2_table(305) := '6966286F2E6C656E677468297B766172206E3D6F2E6A6F696E282222293B72657475726E206F3D5B5D2C6E7D7D7D3B72657475726E20617D66756E6374696F6E204265286E297B72657475726E226D302C222B6E2B2261222B6E2B222C222B6E2B222030';
+wwv_flow_api.g_varchar2_table(306) := '20312C3120302C222B2D322A6E2B2261222B6E2B222C222B6E2B22203020312C3120302C222B322A6E2B227A227D66756E6374696F6E205765286E2C74297B5F632B3D6E2C77632B3D742C2B2B53637D66756E6374696F6E204A6528297B66756E637469';
+wwv_flow_api.g_varchar2_table(307) := '6F6E206E286E2C72297B76617220753D6E2D742C693D722D652C6F3D4D6174682E7371727428752A752B692A69293B6B632B3D6F2A28742B6E292F322C45632B3D6F2A28652B72292F322C41632B3D6F2C576528743D6E2C653D72297D76617220742C65';
+wwv_flow_api.g_varchar2_table(308) := '3B49632E706F696E743D66756E6374696F6E28722C75297B49632E706F696E743D6E2C576528743D722C653D75297D7D66756E6374696F6E20476528297B49632E706F696E743D57657D66756E6374696F6E204B6528297B66756E6374696F6E206E286E';
+wwv_flow_api.g_varchar2_table(309) := '2C74297B76617220653D6E2D722C693D742D752C6F3D4D6174682E7371727428652A652B692A69293B6B632B3D6F2A28722B6E292F322C45632B3D6F2A28752B74292F322C41632B3D6F2C6F3D752A6E2D722A742C4E632B3D6F2A28722B6E292C43632B';
+wwv_flow_api.g_varchar2_table(310) := '3D6F2A28752B74292C7A632B3D332A6F2C576528723D6E2C753D74297D76617220742C652C722C753B49632E706F696E743D66756E6374696F6E28692C6F297B49632E706F696E743D6E2C576528743D723D692C653D753D6F297D2C49632E6C696E6545';
+wwv_flow_api.g_varchar2_table(311) := '6E643D66756E6374696F6E28297B6E28742C65297D7D66756E6374696F6E205165286E297B66756E6374696F6E207428742C65297B6E2E6D6F7665546F28742B6F2C65292C6E2E61726328742C652C6F2C302C4C61297D66756E6374696F6E206528742C';
+wwv_flow_api.g_varchar2_table(312) := '65297B6E2E6D6F7665546F28742C65292C612E706F696E743D727D66756E6374696F6E207228742C65297B6E2E6C696E65546F28742C65297D66756E6374696F6E207528297B612E706F696E743D747D66756E6374696F6E206928297B6E2E636C6F7365';
+wwv_flow_api.g_varchar2_table(313) := '5061746828297D766172206F3D342E352C613D7B706F696E743A742C6C696E6553746172743A66756E6374696F6E28297B612E706F696E743D657D2C6C696E65456E643A752C706F6C79676F6E53746172743A66756E6374696F6E28297B612E6C696E65';
+wwv_flow_api.g_varchar2_table(314) := '456E643D697D2C706F6C79676F6E456E643A66756E6374696F6E28297B612E6C696E65456E643D752C612E706F696E743D747D2C706F696E745261646975733A66756E6374696F6E286E297B72657475726E206F3D6E2C617D2C726573756C743A627D3B';
+wwv_flow_api.g_varchar2_table(315) := '72657475726E20617D66756E6374696F6E206E72286E297B66756E6374696F6E2074286E297B72657475726E28613F723A6529286E297D66756E6374696F6E20652874297B72657475726E20727228742C66756E6374696F6E28652C72297B653D6E2865';
+wwv_flow_api.g_varchar2_table(316) := '2C72292C742E706F696E7428655B305D2C655B315D297D297D66756E6374696F6E20722874297B66756E6374696F6E206528652C72297B653D6E28652C72292C742E706F696E7428655B305D2C655B315D297D66756E6374696F6E207228297B4D3D302F';
+wwv_flow_api.g_varchar2_table(317) := '302C532E706F696E743D692C742E6C696E65537461727428297D66756E6374696F6E206928652C72297B76617220693D7065285B652C725D292C6F3D6E28652C72293B75284D2C782C792C622C5F2C772C4D3D6F5B305D2C783D6F5B315D2C793D652C62';
+wwv_flow_api.g_varchar2_table(318) := '3D695B305D2C5F3D695B315D2C773D695B325D2C612C74292C742E706F696E74284D2C78297D66756E6374696F6E206F28297B532E706F696E743D652C742E6C696E65456E6428297D66756E6374696F6E206328297B7228292C532E706F696E743D6C2C';
+wwv_flow_api.g_varchar2_table(319) := '532E6C696E65456E643D737D66756E6374696F6E206C286E2C74297B6928663D6E2C683D74292C673D4D2C703D782C763D622C643D5F2C6D3D772C532E706F696E743D697D66756E6374696F6E207328297B75284D2C782C792C622C5F2C772C672C702C';
+wwv_flow_api.g_varchar2_table(320) := '662C762C642C6D2C612C74292C532E6C696E65456E643D6F2C6F28297D76617220662C682C672C702C762C642C6D2C792C4D2C782C622C5F2C772C533D7B706F696E743A652C6C696E6553746172743A722C6C696E65456E643A6F2C706F6C79676F6E53';
+wwv_flow_api.g_varchar2_table(321) := '746172743A66756E6374696F6E28297B742E706F6C79676F6E537461727428292C532E6C696E6553746172743D630A7D2C706F6C79676F6E456E643A66756E6374696F6E28297B742E706F6C79676F6E456E6428292C532E6C696E6553746172743D727D';
+wwv_flow_api.g_varchar2_table(322) := '7D3B72657475726E20537D66756E6374696F6E207528742C652C722C612C632C6C2C732C662C682C672C702C762C642C6D297B76617220793D732D742C4D3D662D652C783D792A792B4D2A4D3B696628783E342A692626642D2D297B76617220623D612B';
+wwv_flow_api.g_varchar2_table(323) := '672C5F3D632B702C773D6C2B762C533D4D6174682E7371727428622A622B5F2A5F2B772A77292C6B3D4D6174682E6173696E28772F3D53292C453D67612867612877292D31293C43617C7C676128722D68293C43613F28722B68292F323A4D6174682E61';
+wwv_flow_api.g_varchar2_table(324) := '74616E32285F2C62292C413D6E28452C6B292C4E3D415B305D2C433D415B315D2C7A3D4E2D742C713D432D652C4C3D4D2A7A2D792A713B284C2A4C2F783E697C7C67612828792A7A2B4D2A71292F782D2E35293E2E337C7C6F3E612A672B632A702B6C2A';
+wwv_flow_api.g_varchar2_table(325) := '76292626287528742C652C722C612C632C6C2C4E2C432C452C622F3D532C5F2F3D532C772C642C6D292C6D2E706F696E74284E2C43292C75284E2C432C452C622C5F2C772C732C662C682C672C702C762C642C6D29297D7D76617220693D2E352C6F3D4D';
+wwv_flow_api.g_varchar2_table(326) := '6174682E636F732833302A4461292C613D31363B72657475726E20742E707265636973696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D28693D6E2A6E293E30262631362C74293A4D6174682E';
+wwv_flow_api.g_varchar2_table(327) := '737172742869297D2C747D66756E6374696F6E207472286E297B76617220743D6E722866756E6374696F6E28742C65297B72657475726E206E285B742A50612C652A50615D297D293B72657475726E2066756E6374696F6E286E297B72657475726E206F';
+wwv_flow_api.g_varchar2_table(328) := '722874286E29297D7D66756E6374696F6E206572286E297B746869732E73747265616D3D6E7D66756E6374696F6E207272286E2C74297B72657475726E7B706F696E743A742C7370686572653A66756E6374696F6E28297B6E2E73706865726528297D2C';
+wwv_flow_api.g_varchar2_table(329) := '6C696E6553746172743A66756E6374696F6E28297B6E2E6C696E65537461727428297D2C6C696E65456E643A66756E6374696F6E28297B6E2E6C696E65456E6428297D2C706F6C79676F6E53746172743A66756E6374696F6E28297B6E2E706F6C79676F';
+wwv_flow_api.g_varchar2_table(330) := '6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28297B6E2E706F6C79676F6E456E6428297D7D7D66756E6374696F6E207572286E297B72657475726E2069722866756E6374696F6E28297B72657475726E206E7D2928297D6675';
+wwv_flow_api.g_varchar2_table(331) := '6E6374696F6E206972286E297B66756E6374696F6E2074286E297B72657475726E206E3D61286E5B305D2A44612C6E5B315D2A4461292C5B6E5B305D2A682B632C6C2D6E5B315D2A685D7D66756E6374696F6E2065286E297B72657475726E206E3D612E';
+wwv_flow_api.g_varchar2_table(332) := '696E7665727428286E5B305D2D63292F682C286C2D6E5B315D292F68292C6E26265B6E5B305D2A50612C6E5B315D2A50615D7D66756E6374696F6E207228297B613D4165286F3D6C72286D2C4D2C78292C69293B766172206E3D6928762C64293B726574';
+wwv_flow_api.g_varchar2_table(333) := '75726E20633D672D6E5B305D2A682C6C3D702B6E5B315D2A682C7528297D66756E6374696F6E207528297B72657475726E2073262628732E76616C69643D21312C733D6E756C6C292C747D76617220692C6F2C612C632C6C2C732C663D6E722866756E63';
+wwv_flow_api.g_varchar2_table(334) := '74696F6E286E2C74297B72657475726E206E3D69286E2C74292C5B6E5B305D2A682B632C6C2D6E5B315D2A685D7D292C683D3135302C673D3438302C703D3235302C763D302C643D302C6D3D302C4D3D302C783D302C623D4C632C5F3D792C773D6E756C';
+wwv_flow_api.g_varchar2_table(335) := '6C2C533D6E756C6C3B72657475726E20742E73747265616D3D66756E6374696F6E286E297B72657475726E2073262628732E76616C69643D2131292C733D6F722862286F2C66285F286E292929292C732E76616C69643D21302C737D2C742E636C697041';
+wwv_flow_api.g_varchar2_table(336) := '6E676C653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28623D6E756C6C3D3D6E3F28773D6E2C4C63293A48652828773D2B6E292A4461292C752829293A777D2C742E636C6970457874656E743D66756E63';
+wwv_flow_api.g_varchar2_table(337) := '74696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28533D6E2C5F3D6E3F4965286E5B305D5B305D2C6E5B305D5B315D2C6E5B315D5B305D2C6E5B315D5B315D293A792C752829293A537D2C742E7363616C653D66756E6374';
+wwv_flow_api.g_varchar2_table(338) := '696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28683D2B6E2C722829293A687D2C742E7472616E736C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28673D2B6E5B30';
+wwv_flow_api.g_varchar2_table(339) := '5D2C703D2B6E5B315D2C722829293A5B672C705D7D2C742E63656E7465723D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28763D6E5B305D253336302A44612C643D6E5B315D253336302A44612C72282929';
+wwv_flow_api.g_varchar2_table(340) := '3A5B762A50612C642A50615D7D2C742E726F746174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286D3D6E5B305D253336302A44612C4D3D6E5B315D253336302A44612C783D6E2E6C656E6774683E32';
+wwv_flow_api.g_varchar2_table(341) := '3F6E5B325D253336302A44613A302C722829293A5B6D2A50612C4D2A50612C782A50615D7D2C74612E726562696E6428742C662C22707265636973696F6E22292C66756E6374696F6E28297B72657475726E20693D6E2E6170706C7928746869732C6172';
+wwv_flow_api.g_varchar2_table(342) := '67756D656E7473292C742E696E766572743D692E696E766572742626652C7228297D7D66756E6374696F6E206F72286E297B72657475726E207272286E2C66756E6374696F6E28742C65297B6E2E706F696E7428742A44612C652A4461297D297D66756E';
+wwv_flow_api.g_varchar2_table(343) := '6374696F6E206172286E2C74297B72657475726E5B6E2C745D7D66756E6374696F6E206372286E2C74297B72657475726E5B6E3E71613F6E2D4C613A2D71613E6E3F6E2B4C613A6E2C745D7D66756E6374696F6E206C72286E2C742C65297B7265747572';
+wwv_flow_api.g_varchar2_table(344) := '6E206E3F747C7C653F4165286672286E292C687228742C6529293A6672286E293A747C7C653F687228742C65293A63727D66756E6374696F6E207372286E297B72657475726E2066756E6374696F6E28742C65297B72657475726E20742B3D6E2C5B743E';
+wwv_flow_api.g_varchar2_table(345) := '71613F742D4C613A2D71613E743F742B4C613A742C655D7D7D66756E6374696F6E206672286E297B76617220743D7372286E293B72657475726E20742E696E766572743D7372282D6E292C747D66756E6374696F6E206872286E2C74297B66756E637469';
+wwv_flow_api.g_varchar2_table(346) := '6F6E2065286E2C74297B76617220653D4D6174682E636F732874292C613D4D6174682E636F73286E292A652C633D4D6174682E73696E286E292A652C6C3D4D6174682E73696E2874292C733D6C2A722B612A753B72657475726E5B4D6174682E6174616E';
+wwv_flow_api.g_varchar2_table(347) := '3228632A692D732A6F2C612A722D6C2A75292C747428732A692B632A6F295D7D76617220723D4D6174682E636F73286E292C753D4D6174682E73696E286E292C693D4D6174682E636F732874292C6F3D4D6174682E73696E2874293B72657475726E2065';
+wwv_flow_api.g_varchar2_table(348) := '2E696E766572743D66756E6374696F6E286E2C74297B76617220653D4D6174682E636F732874292C613D4D6174682E636F73286E292A652C633D4D6174682E73696E286E292A652C6C3D4D6174682E73696E2874292C733D6C2A692D632A6F3B72657475';
+wwv_flow_api.g_varchar2_table(349) := '726E5B4D6174682E6174616E3228632A692B6C2A6F2C612A722B732A75292C747428732A722D612A75295D7D2C657D66756E6374696F6E206772286E2C74297B76617220653D4D6174682E636F73286E292C723D4D6174682E73696E286E293B72657475';
+wwv_flow_api.g_varchar2_table(350) := '726E2066756E6374696F6E28752C692C6F2C61297B76617220633D6F2A743B6E756C6C213D753F28753D707228652C75292C693D707228652C69292C286F3E303F693E753A753E6929262628752B3D6F2A4C6129293A28753D6E2B6F2A4C612C693D6E2D';
+wwv_flow_api.g_varchar2_table(351) := '2E352A63293B666F7228766172206C2C733D753B6F3E303F733E693A693E733B732D3D6329612E706F696E7428286C3D7865285B652C2D722A4D6174682E636F732873292C2D722A4D6174682E73696E2873295D29295B305D2C6C5B315D297D7D66756E';
+wwv_flow_api.g_varchar2_table(352) := '6374696F6E207072286E2C74297B76617220653D70652874293B655B305D2D3D6E2C4D652865293B76617220723D6E74282D655B315D293B72657475726E28282D655B325D3C303F2D723A72292B322A4D6174682E50492D4361292528322A4D6174682E';
+wwv_flow_api.g_varchar2_table(353) := '5049297D66756E6374696F6E207672286E2C742C65297B76617220723D74612E72616E6765286E2C742D43612C65292E636F6E6361742874293B72657475726E2066756E6374696F6E286E297B72657475726E20722E6D61702866756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(354) := '297B72657475726E5B6E2C745D7D297D7D66756E6374696F6E206472286E2C742C65297B76617220723D74612E72616E6765286E2C742D43612C65292E636F6E6361742874293B72657475726E2066756E6374696F6E286E297B72657475726E20722E6D';
+wwv_flow_api.g_varchar2_table(355) := '61702866756E6374696F6E2874297B72657475726E5B742C6E5D7D297D7D66756E6374696F6E206D72286E297B72657475726E206E2E736F757263657D66756E6374696F6E207972286E297B72657475726E206E2E7461726765747D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(356) := '204D72286E2C742C652C72297B76617220753D4D6174682E636F732874292C693D4D6174682E73696E2874292C6F3D4D6174682E636F732872292C613D4D6174682E73696E2872292C633D752A4D6174682E636F73286E292C6C3D752A4D6174682E7369';
+wwv_flow_api.g_varchar2_table(357) := '6E286E292C733D6F2A4D6174682E636F732865292C663D6F2A4D6174682E73696E2865292C683D322A4D6174682E6173696E284D6174682E7371727428697428722D74292B752A6F2A697428652D6E2929292C673D312F4D6174682E73696E2868292C70';
+wwv_flow_api.g_varchar2_table(358) := '3D683F66756E6374696F6E286E297B76617220743D4D6174682E73696E286E2A3D68292A672C653D4D6174682E73696E28682D6E292A672C723D652A632B742A732C753D652A6C2B742A662C6F3D652A692B742A613B72657475726E5B4D6174682E6174';
+wwv_flow_api.g_varchar2_table(359) := '616E3228752C72292A50612C4D6174682E6174616E32286F2C4D6174682E7371727428722A722B752A7529292A50615D7D3A66756E6374696F6E28297B72657475726E5B6E2A50612C742A50615D7D3B72657475726E20702E64697374616E63653D682C';
+wwv_flow_api.g_varchar2_table(360) := '707D66756E6374696F6E20787228297B66756E6374696F6E206E286E2C75297B76617220693D4D6174682E73696E28752A3D4461292C6F3D4D6174682E636F732875292C613D676128286E2A3D4461292D74292C633D4D6174682E636F732861293B5963';
+wwv_flow_api.g_varchar2_table(361) := '2B3D4D6174682E6174616E32284D6174682E737172742828613D6F2A4D6174682E73696E286129292A612B28613D722A692D652A6F2A63292A61292C652A692B722A6F2A63292C743D6E2C653D692C723D6F7D76617220742C652C723B5A632E706F696E';
+wwv_flow_api.g_varchar2_table(362) := '743D66756E6374696F6E28752C69297B743D752A44612C653D4D6174682E73696E28692A3D4461292C723D4D6174682E636F732869292C5A632E706F696E743D6E7D2C5A632E6C696E65456E643D66756E6374696F6E28297B5A632E706F696E743D5A63';
+wwv_flow_api.g_varchar2_table(363) := '2E6C696E65456E643D627D7D66756E6374696F6E206272286E2C74297B66756E6374696F6E206528742C65297B76617220723D4D6174682E636F732874292C753D4D6174682E636F732865292C693D6E28722A75293B72657475726E5B692A752A4D6174';
+wwv_flow_api.g_varchar2_table(364) := '682E73696E2874292C692A4D6174682E73696E2865295D7D72657475726E20652E696E766572743D66756E6374696F6E286E2C65297B76617220723D4D6174682E73717274286E2A6E2B652A65292C753D742872292C693D4D6174682E73696E2875292C';
+wwv_flow_api.g_varchar2_table(365) := '6F3D4D6174682E636F732875293B72657475726E5B4D6174682E6174616E32286E2A692C722A6F292C4D6174682E6173696E28722626652A692F72295D7D2C657D66756E6374696F6E205F72286E2C74297B66756E6374696F6E2065286E2C74297B6F3E';
+wwv_flow_api.g_varchar2_table(366) := '303F2D52612B43613E74262628743D2D52612B4361293A743E52612D4361262628743D52612D4361293B76617220653D6F2F4D6174682E706F7728752874292C69293B72657475726E5B652A4D6174682E73696E28692A6E292C6F2D652A4D6174682E63';
+wwv_flow_api.g_varchar2_table(367) := '6F7328692A6E295D7D76617220723D4D6174682E636F73286E292C753D66756E6374696F6E286E297B72657475726E204D6174682E74616E2871612F342B6E2F32297D2C693D6E3D3D3D743F4D6174682E73696E286E293A4D6174682E6C6F6728722F4D';
+wwv_flow_api.g_varchar2_table(368) := '6174682E636F73287429292F4D6174682E6C6F6728752874292F75286E29292C6F3D722A4D6174682E706F772875286E292C69292F693B72657475726E20693F28652E696E766572743D66756E6374696F6E286E2C74297B76617220653D6F2D742C723D';
+wwv_flow_api.g_varchar2_table(369) := '4B2869292A4D6174682E73717274286E2A6E2B652A65293B72657475726E5B4D6174682E6174616E32286E2C65292F692C322A4D6174682E6174616E284D6174682E706F77286F2F722C312F6929292D52615D7D2C65293A53727D66756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(370) := '7772286E2C74297B66756E6374696F6E2065286E2C74297B76617220653D692D743B72657475726E5B652A4D6174682E73696E28752A6E292C692D652A4D6174682E636F7328752A6E295D7D76617220723D4D6174682E636F73286E292C753D6E3D3D3D';
+wwv_flow_api.g_varchar2_table(371) := '743F4D6174682E73696E286E293A28722D4D6174682E636F73287429292F28742D6E292C693D722F752B6E3B72657475726E2067612875293C43613F61723A28652E696E766572743D66756E6374696F6E286E2C74297B76617220653D692D743B726574';
+wwv_flow_api.g_varchar2_table(372) := '75726E5B4D6174682E6174616E32286E2C65292F752C692D4B2875292A4D6174682E73717274286E2A6E2B652A65295D7D2C65297D66756E6374696F6E205372286E2C74297B72657475726E5B6E2C4D6174682E6C6F67284D6174682E74616E2871612F';
+wwv_flow_api.g_varchar2_table(373) := '342B742F3229295D7D66756E6374696F6E206B72286E297B76617220742C653D7572286E292C723D652E7363616C652C753D652E7472616E736C6174652C693D652E636C6970457874656E743B72657475726E20652E7363616C653D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(374) := '28297B766172206E3D722E6170706C7928652C617267756D656E7473293B72657475726E206E3D3D3D653F743F652E636C6970457874656E74286E756C6C293A653A6E7D2C652E7472616E736C6174653D66756E6374696F6E28297B766172206E3D752E';
+wwv_flow_api.g_varchar2_table(375) := '6170706C7928652C617267756D656E7473293B72657475726E206E3D3D3D653F743F652E636C6970457874656E74286E756C6C293A653A6E7D2C652E636C6970457874656E743D66756E6374696F6E286E297B766172206F3D692E6170706C7928652C61';
+wwv_flow_api.g_varchar2_table(376) := '7267756D656E7473293B6966286F3D3D3D65297B696628743D6E756C6C3D3D6E297B76617220613D71612A7228292C633D7528293B69285B5B635B305D2D612C635B315D2D615D2C5B635B305D2B612C635B315D2B615D5D297D7D656C73652074262628';
+wwv_flow_api.g_varchar2_table(377) := '6F3D6E756C6C293B72657475726E206F7D2C652E636C6970457874656E74286E756C6C297D66756E6374696F6E204572286E2C74297B72657475726E5B4D6174682E6C6F67284D6174682E74616E2871612F342B742F3229292C2D6E5D7D66756E637469';
+wwv_flow_api.g_varchar2_table(378) := '6F6E204172286E297B72657475726E206E5B305D7D66756E6374696F6E204E72286E297B72657475726E206E5B315D7D66756E6374696F6E204372286E297B666F722876617220743D6E2E6C656E6774682C653D5B302C315D2C723D322C753D323B743E';
+wwv_flow_api.g_varchar2_table(379) := '753B752B2B297B666F72283B723E31262651286E5B655B722D325D5D2C6E5B655B722D315D5D2C6E5B755D293C3D303B292D2D723B655B722B2B5D3D757D72657475726E20652E736C69636528302C72297D66756E6374696F6E207A72286E2C74297B72';
+wwv_flow_api.g_varchar2_table(380) := '657475726E206E5B305D2D745B305D7C7C6E5B315D2D745B315D7D66756E6374696F6E207172286E2C742C65297B72657475726E28655B305D2D745B305D292A286E5B315D2D745B315D293C28655B315D2D745B315D292A286E5B305D2D745B305D297D';
+wwv_flow_api.g_varchar2_table(381) := '66756E6374696F6E204C72286E2C742C652C72297B76617220753D6E5B305D2C693D655B305D2C6F3D745B305D2D752C613D725B305D2D692C633D6E5B315D2C6C3D655B315D2C733D745B315D2D632C663D725B315D2D6C2C683D28612A28632D6C292D';
+wwv_flow_api.g_varchar2_table(382) := '662A28752D6929292F28662A6F2D612A73293B72657475726E5B752B682A6F2C632B682A735D7D66756E6374696F6E205472286E297B76617220743D6E5B305D2C653D6E5B6E2E6C656E6774682D315D3B72657475726E2128745B305D2D655B305D7C7C';
+wwv_flow_api.g_varchar2_table(383) := '745B315D2D655B315D297D66756E6374696F6E20527228297B74752874686973292C746869732E656467653D746869732E736974653D746869732E636972636C653D6E756C6C7D66756E6374696F6E204472286E297B76617220743D656C2E706F702829';
+wwv_flow_api.g_varchar2_table(384) := '7C7C6E65772052723B72657475726E20742E736974653D6E2C747D66756E6374696F6E205072286E297B5872286E292C51632E72656D6F7665286E292C656C2E70757368286E292C7475286E297D66756E6374696F6E205572286E297B76617220743D6E';
+wwv_flow_api.g_varchar2_table(385) := '2E636972636C652C653D742E782C723D742E63792C753D7B783A652C793A727D2C693D6E2E502C6F3D6E2E4E2C613D5B6E5D3B5072286E293B666F722876617220633D693B632E636972636C652626676128652D632E636972636C652E78293C43612626';
+wwv_flow_api.g_varchar2_table(386) := '676128722D632E636972636C652E6379293C43613B29693D632E502C612E756E73686966742863292C50722863292C633D693B612E756E73686966742863292C58722863293B666F7228766172206C3D6F3B6C2E636972636C652626676128652D6C2E63';
+wwv_flow_api.g_varchar2_table(387) := '6972636C652E78293C43612626676128722D6C2E636972636C652E6379293C43613B296F3D6C2E4E2C612E70757368286C292C5072286C292C6C3D6F3B612E70757368286C292C5872286C293B76617220732C663D612E6C656E6774683B666F7228733D';
+wwv_flow_api.g_varchar2_table(388) := '313B663E733B2B2B73296C3D615B735D2C633D615B732D315D2C4B72286C2E656467652C632E736974652C6C2E736974652C75293B633D615B305D2C6C3D615B662D315D2C6C2E656467653D4A7228632E736974652C6C2E736974652C6E756C6C2C7529';
+wwv_flow_api.g_varchar2_table(389) := '2C56722863292C5672286C297D66756E6374696F6E206A72286E297B666F722876617220742C652C722C752C693D6E2E782C6F3D6E2E792C613D51632E5F3B613B29696628723D467228612C6F292D692C723E436129613D612E4C3B656C73657B696628';
+wwv_flow_api.g_varchar2_table(390) := '753D692D487228612C6F292C2128753E436129297B723E2D43613F28743D612E502C653D61293A753E2D43613F28743D612C653D612E4E293A743D653D613B627265616B7D69662821612E52297B743D613B627265616B7D613D612E527D76617220633D';
+wwv_flow_api.g_varchar2_table(391) := '4472286E293B69662851632E696E7365727428742C63292C747C7C65297B696628743D3D3D652972657475726E2058722874292C653D447228742E73697465292C51632E696E7365727428632C65292C632E656467653D652E656467653D4A7228742E73';
+wwv_flow_api.g_varchar2_table(392) := '6974652C632E73697465292C56722874292C766F69642056722865293B69662821652972657475726E20766F696428632E656467653D4A7228742E736974652C632E7369746529293B58722874292C58722865293B766172206C3D742E736974652C733D';
+wwv_flow_api.g_varchar2_table(393) := '6C2E782C663D6C2E792C683D6E2E782D732C673D6E2E792D662C703D652E736974652C763D702E782D732C643D702E792D662C6D3D322A28682A642D672A76292C793D682A682B672A672C4D3D762A762B642A642C783D7B783A28642A792D672A4D292F';
+wwv_flow_api.g_varchar2_table(394) := '6D2B732C793A28682A4D2D762A79292F6D2B667D3B4B7228652E656467652C6C2C702C78292C632E656467653D4A72286C2C6E2C6E756C6C2C78292C652E656467653D4A72286E2C702C6E756C6C2C78292C56722874292C56722865297D7D66756E6374';
+wwv_flow_api.g_varchar2_table(395) := '696F6E204672286E2C74297B76617220653D6E2E736974652C723D652E782C753D652E792C693D752D743B69662821692972657475726E20723B766172206F3D6E2E503B696628216F2972657475726E2D312F303B653D6F2E736974653B76617220613D';
+wwv_flow_api.g_varchar2_table(396) := '652E782C633D652E792C6C3D632D743B696628216C2972657475726E20613B76617220733D612D722C663D312F692D312F6C2C683D732F6C3B72657475726E20663F282D682B4D6174682E7371727428682A682D322A662A28732A732F282D322A6C292D';
+wwv_flow_api.g_varchar2_table(397) := '632B6C2F322B752D692F322929292F662B723A28722B61292F327D66756E6374696F6E204872286E2C74297B76617220653D6E2E4E3B696628652972657475726E20467228652C74293B76617220723D6E2E736974653B72657475726E20722E793D3D3D';
+wwv_flow_api.g_varchar2_table(398) := '743F722E783A312F307D66756E6374696F6E204F72286E297B746869732E736974653D6E2C746869732E65646765733D5B5D7D66756E6374696F6E204972286E297B666F722876617220742C652C722C752C692C6F2C612C632C6C2C732C663D6E5B305D';
+wwv_flow_api.g_varchar2_table(399) := '5B305D2C683D6E5B315D5B305D2C673D6E5B305D5B315D2C703D6E5B315D5B315D2C763D4B632C643D762E6C656E6774683B642D2D3B29696628693D765B645D2C692626692E70726570617265282929666F7228613D692E65646765732C633D612E6C65';
+wwv_flow_api.g_varchar2_table(400) := '6E6774682C6F3D303B633E6F3B29733D615B6F5D2E656E6428292C723D732E782C753D732E792C6C3D615B2B2B6F25635D2E737461727428292C743D6C2E782C653D6C2E792C28676128722D74293E43617C7C676128752D65293E436129262628612E73';
+wwv_flow_api.g_varchar2_table(401) := '706C696365286F2C302C6E657720517228477228692E736974652C732C676128722D66293C43612626702D753E43613F7B783A662C793A676128742D66293C43613F653A707D3A676128752D70293C43612626682D723E43613F7B783A676128652D7029';
+wwv_flow_api.g_varchar2_table(402) := '3C43613F743A682C793A707D3A676128722D68293C43612626752D673E43613F7B783A682C793A676128742D68293C43613F653A677D3A676128752D67293C43612626722D663E43613F7B783A676128652D67293C43613F743A662C793A677D3A6E756C';
+wwv_flow_api.g_varchar2_table(403) := '6C292C692E736974652C6E756C6C29292C2B2B63297D66756E6374696F6E205972286E2C74297B72657475726E20742E616E676C652D6E2E616E676C657D66756E6374696F6E205A7228297B74752874686973292C746869732E783D746869732E793D74';
+wwv_flow_api.g_varchar2_table(404) := '6869732E6172633D746869732E736974653D746869732E63793D6E756C6C7D66756E6374696F6E205672286E297B76617220743D6E2E502C653D6E2E4E3B69662874262665297B76617220723D742E736974652C753D6E2E736974652C693D652E736974';
+wwv_flow_api.g_varchar2_table(405) := '653B69662872213D3D69297B766172206F3D752E782C613D752E792C633D722E782D6F2C6C3D722E792D612C733D692E782D6F2C663D692E792D612C683D322A28632A662D6C2A73293B6966282128683E3D2D7A6129297B76617220673D632A632B6C2A';
+wwv_flow_api.g_varchar2_table(406) := '6C2C703D732A732B662A662C763D28662A672D6C2A70292F682C643D28632A702D732A67292F682C663D642B612C6D3D726C2E706F7028297C7C6E6577205A723B6D2E6172633D6E2C6D2E736974653D752C6D2E783D762B6F2C6D2E793D662B4D617468';
+wwv_flow_api.g_varchar2_table(407) := '2E7371727428762A762B642A64292C6D2E63793D662C6E2E636972636C653D6D3B666F722876617220793D6E756C6C2C4D3D746C2E5F3B4D3B296966286D2E793C4D2E797C7C6D2E793D3D3D4D2E7926266D2E783C3D4D2E78297B696628214D2E4C297B';
+wwv_flow_api.g_varchar2_table(408) := '793D4D2E503B627265616B7D4D3D4D2E4C7D656C73657B696628214D2E52297B793D4D3B627265616B7D4D3D4D2E527D746C2E696E7365727428792C6D292C797C7C286E6C3D6D297D7D7D7D66756E6374696F6E205872286E297B76617220743D6E2E63';
+wwv_flow_api.g_varchar2_table(409) := '6972636C653B74262628742E507C7C286E6C3D742E4E292C746C2E72656D6F76652874292C726C2E707573682874292C74752874292C6E2E636972636C653D6E756C6C297D66756E6374696F6E202472286E297B666F722876617220742C653D47632C72';
+wwv_flow_api.g_varchar2_table(410) := '3D4F65286E5B305D5B305D2C6E5B305D5B315D2C6E5B315D5B305D2C6E5B315D5B315D292C753D652E6C656E6774683B752D2D3B29743D655B755D2C2821427228742C6E297C7C21722874297C7C676128742E612E782D742E622E78293C436126266761';
+wwv_flow_api.g_varchar2_table(411) := '28742E612E792D742E622E79293C436129262628742E613D742E623D6E756C6C2C652E73706C69636528752C3129297D66756E6374696F6E204272286E2C74297B76617220653D6E2E623B696628652972657475726E21303B76617220722C752C693D6E';
+wwv_flow_api.g_varchar2_table(412) := '2E612C6F3D745B305D5B305D2C613D745B315D5B305D2C633D745B305D5B315D2C6C3D745B315D5B315D2C733D6E2E6C2C663D6E2E722C683D732E782C673D732E792C703D662E782C763D662E792C643D28682B70292F322C6D3D28672B76292F323B69';
+wwv_flow_api.g_varchar2_table(413) := '6628763D3D3D67297B6966286F3E647C7C643E3D612972657475726E3B696628683E70297B69662869297B696628692E793E3D6C2972657475726E7D656C736520693D7B783A642C793A637D3B653D7B783A642C793A6C7D7D656C73657B69662869297B';
+wwv_flow_api.g_varchar2_table(414) := '696628692E793C632972657475726E7D656C736520693D7B783A642C793A6C7D3B653D7B783A642C793A637D7D7D656C736520696628723D28682D70292F28762D67292C753D6D2D722A642C2D313E727C7C723E3129696628683E70297B69662869297B';
+wwv_flow_api.g_varchar2_table(415) := '696628692E793E3D6C2972657475726E7D656C736520693D7B783A28632D75292F722C793A637D3B653D7B783A286C2D75292F722C793A6C7D7D656C73657B69662869297B696628692E793C632972657475726E7D656C736520693D7B783A286C2D7529';
+wwv_flow_api.g_varchar2_table(416) := '2F722C793A6C7D3B653D7B783A28632D75292F722C793A637D7D656C736520696628763E67297B69662869297B696628692E783E3D612972657475726E7D656C736520693D7B783A6F2C793A722A6F2B757D3B653D7B783A612C793A722A612B757D7D65';
+wwv_flow_api.g_varchar2_table(417) := '6C73657B69662869297B696628692E783C6F2972657475726E7D656C736520693D7B783A612C793A722A612B757D3B653D7B783A6F2C793A722A6F2B757D7D72657475726E206E2E613D692C6E2E623D652C21307D66756E6374696F6E205772286E2C74';
+wwv_flow_api.g_varchar2_table(418) := '297B746869732E6C3D6E2C746869732E723D742C746869732E613D746869732E623D6E756C6C7D66756E6374696F6E204A72286E2C742C652C72297B76617220753D6E6577205772286E2C74293B72657475726E2047632E707573682875292C6526264B';
+wwv_flow_api.g_varchar2_table(419) := '7228752C6E2C742C65292C7226264B7228752C742C6E2C72292C4B635B6E2E695D2E65646765732E70757368286E657720517228752C6E2C7429292C4B635B742E695D2E65646765732E70757368286E657720517228752C742C6E29292C757D66756E63';
+wwv_flow_api.g_varchar2_table(420) := '74696F6E204772286E2C742C65297B76617220723D6E6577205772286E2C6E756C6C293B72657475726E20722E613D742C722E623D652C47632E707573682872292C727D66756E6374696F6E204B72286E2C742C652C72297B6E2E617C7C6E2E623F6E2E';
+wwv_flow_api.g_varchar2_table(421) := '6C3D3D3D653F6E2E623D723A6E2E613D723A286E2E613D722C6E2E6C3D742C6E2E723D65297D66756E6374696F6E205172286E2C742C65297B76617220723D6E2E612C753D6E2E623B746869732E656467653D6E2C746869732E736974653D742C746869';
+wwv_flow_api.g_varchar2_table(422) := '732E616E676C653D653F4D6174682E6174616E3228652E792D742E792C652E782D742E78293A6E2E6C3D3D3D743F4D6174682E6174616E3228752E782D722E782C722E792D752E79293A4D6174682E6174616E3228722E782D752E782C752E792D722E79';
+wwv_flow_api.g_varchar2_table(423) := '297D66756E6374696F6E206E7528297B746869732E5F3D6E756C6C7D66756E6374696F6E207475286E297B6E2E553D6E2E433D6E2E4C3D6E2E523D6E2E503D6E2E4E3D6E756C6C7D66756E6374696F6E206575286E2C74297B76617220653D742C723D74';
+wwv_flow_api.g_varchar2_table(424) := '2E522C753D652E553B753F752E4C3D3D3D653F752E4C3D723A752E523D723A6E2E5F3D722C722E553D752C652E553D722C652E523D722E4C2C652E52262628652E522E553D65292C722E4C3D657D66756E6374696F6E207275286E2C74297B7661722065';
+wwv_flow_api.g_varchar2_table(425) := '3D742C723D742E4C2C753D652E553B753F752E4C3D3D3D653F752E4C3D723A752E523D723A6E2E5F3D722C722E553D752C652E553D722C652E4C3D722E522C652E4C262628652E4C2E553D65292C722E523D657D66756E6374696F6E207575286E297B66';
+wwv_flow_api.g_varchar2_table(426) := '6F72283B6E2E4C3B296E3D6E2E4C3B72657475726E206E7D66756E6374696F6E206975286E2C74297B76617220652C722C752C693D6E2E736F7274286F75292E706F7028293B666F722847633D5B5D2C4B633D6E6577204172726179286E2E6C656E6774';
+wwv_flow_api.g_varchar2_table(427) := '68292C51633D6E6577206E752C746C3D6E6577206E753B3B29696628753D6E6C2C6926262821757C7C692E793C752E797C7C692E793D3D3D752E792626692E783C752E78292928692E78213D3D657C7C692E79213D3D72292626284B635B692E695D3D6E';
+wwv_flow_api.g_varchar2_table(428) := '6577204F722869292C6A722869292C653D692E782C723D692E79292C693D6E2E706F7028293B656C73657B696628217529627265616B3B557228752E617263297D7426262824722874292C4972287429293B766172206F3D7B63656C6C733A4B632C6564';
+wwv_flow_api.g_varchar2_table(429) := '6765733A47637D3B72657475726E2051633D746C3D47633D4B633D6E756C6C2C6F7D66756E6374696F6E206F75286E2C74297B72657475726E20742E792D6E2E797C7C742E782D6E2E787D66756E6374696F6E206175286E2C742C65297B72657475726E';
+wwv_flow_api.g_varchar2_table(430) := '286E2E782D652E78292A28742E792D6E2E79292D286E2E782D742E78292A28652E792D6E2E79297D66756E6374696F6E206375286E297B72657475726E206E2E787D66756E6374696F6E206C75286E297B72657475726E206E2E797D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(431) := '20737528297B72657475726E7B6C6561663A21302C6E6F6465733A5B5D2C706F696E743A6E756C6C2C783A6E756C6C2C793A6E756C6C7D7D66756E6374696F6E206675286E2C742C652C722C752C69297B696628216E28742C652C722C752C6929297B76';
+wwv_flow_api.g_varchar2_table(432) := '6172206F3D2E352A28652B75292C613D2E352A28722B69292C633D742E6E6F6465733B635B305D26266675286E2C635B305D2C652C722C6F2C61292C635B315D26266675286E2C635B315D2C6F2C722C752C61292C635B325D26266675286E2C635B325D';
+wwv_flow_api.g_varchar2_table(433) := '2C652C612C6F2C69292C635B335D26266675286E2C635B335D2C6F2C612C752C69297D7D66756E6374696F6E206875286E2C742C652C722C752C692C6F297B76617220612C633D312F303B72657475726E2066756E6374696F6E206C286E2C732C662C68';
+wwv_flow_api.g_varchar2_table(434) := '2C67297B6966282128733E697C7C663E6F7C7C723E687C7C753E6729297B696628703D6E2E706F696E74297B76617220702C763D742D6E2E782C643D652D6E2E792C6D3D762A762B642A643B696628633E6D297B76617220793D4D6174682E7371727428';
+wwv_flow_api.g_varchar2_table(435) := '633D6D293B723D742D792C753D652D792C693D742B792C6F3D652B792C613D707D7D666F7228766172204D3D6E2E6E6F6465732C783D2E352A28732B68292C623D2E352A28662B67292C5F3D743E3D782C773D653E3D622C533D773C3C317C5F2C6B3D53';
+wwv_flow_api.g_varchar2_table(436) := '2B343B6B3E533B2B2B53296966286E3D4D5B3326535D2973776974636828332653297B6361736520303A6C286E2C732C662C782C62293B627265616B3B6361736520313A6C286E2C782C662C682C62293B627265616B3B6361736520323A6C286E2C732C';
+wwv_flow_api.g_varchar2_table(437) := '622C782C67293B627265616B3B6361736520333A6C286E2C782C622C682C67297D7D7D286E2C722C752C692C6F292C617D66756E6374696F6E206775286E2C74297B6E3D74612E726762286E292C743D74612E7267622874293B76617220653D6E2E722C';
+wwv_flow_api.g_varchar2_table(438) := '723D6E2E672C753D6E2E622C693D742E722D652C6F3D742E672D722C613D742E622D753B72657475726E2066756E6374696F6E286E297B72657475726E2223222B7874284D6174682E726F756E6428652B692A6E29292B7874284D6174682E726F756E64';
+wwv_flow_api.g_varchar2_table(439) := '28722B6F2A6E29292B7874284D6174682E726F756E6428752B612A6E29297D7D66756E6374696F6E207075286E2C74297B76617220652C723D7B7D2C753D7B7D3B666F72286520696E206E296520696E20743F725B655D3D6D75286E5B655D2C745B655D';
+wwv_flow_api.g_varchar2_table(440) := '293A755B655D3D6E5B655D3B666F72286520696E2074296520696E206E7C7C28755B655D3D745B655D293B72657475726E2066756E6374696F6E286E297B666F72286520696E207229755B655D3D725B655D286E293B72657475726E20757D7D66756E63';
+wwv_flow_api.g_varchar2_table(441) := '74696F6E207675286E2C74297B72657475726E206E3D2B6E2C743D2B742C66756E6374696F6E2865297B72657475726E206E2A28312D65292B742A657D7D66756E6374696F6E206475286E2C74297B76617220652C722C752C693D696C2E6C617374496E';
+wwv_flow_api.g_varchar2_table(442) := '6465783D6F6C2E6C617374496E6465783D302C6F3D2D312C613D5B5D2C633D5B5D3B666F72286E2B3D22222C742B3D22223B28653D696C2E65786563286E2929262628723D6F6C2E65786563287429293B2928753D722E696E646578293E69262628753D';
+wwv_flow_api.g_varchar2_table(443) := '742E736C69636528692C75292C615B6F5D3F615B6F5D2B3D753A615B2B2B6F5D3D75292C28653D655B305D293D3D3D28723D725B305D293F615B6F5D3F615B6F5D2B3D723A615B2B2B6F5D3D723A28615B2B2B6F5D3D6E756C6C2C632E70757368287B69';
+wwv_flow_api.g_varchar2_table(444) := '3A6F2C783A767528652C72297D29292C693D6F6C2E6C617374496E6465783B72657475726E20693C742E6C656E677468262628753D742E736C6963652869292C615B6F5D3F615B6F5D2B3D753A615B2B2B6F5D3D75292C612E6C656E6774683C323F635B';
+wwv_flow_api.g_varchar2_table(445) := '305D3F28743D635B305D2E782C66756E6374696F6E286E297B72657475726E2074286E292B22227D293A66756E6374696F6E28297B72657475726E20747D3A28743D632E6C656E6774682C66756E6374696F6E286E297B666F722876617220652C723D30';
+wwv_flow_api.g_varchar2_table(446) := '3B743E723B2B2B7229615B28653D635B725D292E695D3D652E78286E293B72657475726E20612E6A6F696E282222297D297D66756E6374696F6E206D75286E2C74297B666F722876617220652C723D74612E696E746572706F6C61746F72732E6C656E67';
+wwv_flow_api.g_varchar2_table(447) := '74683B2D2D723E3D3026262128653D74612E696E746572706F6C61746F72735B725D286E2C7429293B293B72657475726E20657D66756E6374696F6E207975286E2C74297B76617220652C723D5B5D2C753D5B5D2C693D6E2E6C656E6774682C6F3D742E';
+wwv_flow_api.g_varchar2_table(448) := '6C656E6774682C613D4D6174682E6D696E286E2E6C656E6774682C742E6C656E677468293B666F7228653D303B613E653B2B2B6529722E70757368286D75286E5B655D2C745B655D29293B666F72283B693E653B2B2B6529755B655D3D6E5B655D3B666F';
+wwv_flow_api.g_varchar2_table(449) := '72283B6F3E653B2B2B6529755B655D3D745B655D3B72657475726E2066756E6374696F6E286E297B666F7228653D303B613E653B2B2B6529755B655D3D725B655D286E293B72657475726E20757D7D66756E6374696F6E204D75286E297B72657475726E';
+wwv_flow_api.g_varchar2_table(450) := '2066756E6374696F6E2874297B72657475726E20303E3D743F303A743E3D313F313A6E2874297D7D66756E6374696F6E207875286E297B72657475726E2066756E6374696F6E2874297B72657475726E20312D6E28312D74297D7D66756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(451) := '6275286E297B72657475726E2066756E6374696F6E2874297B72657475726E2E352A282E353E743F6E28322A74293A322D6E28322D322A7429297D7D66756E6374696F6E205F75286E297B72657475726E206E2A6E7D66756E6374696F6E207775286E29';
+wwv_flow_api.g_varchar2_table(452) := '7B72657475726E206E2A6E2A6E7D66756E6374696F6E205375286E297B696628303E3D6E2972657475726E20303B6966286E3E3D312972657475726E20313B76617220743D6E2A6E2C653D742A6E3B72657475726E20342A282E353E6E3F653A332A286E';
+wwv_flow_api.g_varchar2_table(453) := '2D74292B652D2E3735297D66756E6374696F6E206B75286E297B72657475726E2066756E6374696F6E2874297B72657475726E204D6174682E706F7728742C6E297D7D66756E6374696F6E204575286E297B72657475726E20312D4D6174682E636F7328';
+wwv_flow_api.g_varchar2_table(454) := '6E2A5261297D66756E6374696F6E204175286E297B72657475726E204D6174682E706F7728322C31302A286E2D3129297D66756E6374696F6E204E75286E297B72657475726E20312D4D6174682E7371727428312D6E2A6E297D66756E6374696F6E2043';
+wwv_flow_api.g_varchar2_table(455) := '75286E2C74297B76617220653B72657475726E20617267756D656E74732E6C656E6774683C32262628743D2E3435292C617267756D656E74732E6C656E6774683F653D742F4C612A4D6174682E6173696E28312F6E293A286E3D312C653D742F34292C66';
+wwv_flow_api.g_varchar2_table(456) := '756E6374696F6E2872297B72657475726E20312B6E2A4D6174682E706F7728322C2D31302A72292A4D6174682E73696E2828722D65292A4C612F74297D7D66756E6374696F6E207A75286E297B72657475726E206E7C7C286E3D312E3730313538292C66';
+wwv_flow_api.g_varchar2_table(457) := '756E6374696F6E2874297B72657475726E20742A742A28286E2B31292A742D6E297D7D66756E6374696F6E207175286E297B72657475726E20312F322E37353E6E3F372E353632352A6E2A6E3A322F322E37353E6E3F372E353632352A286E2D3D312E35';
+wwv_flow_api.g_varchar2_table(458) := '2F322E3735292A6E2B2E37353A322E352F322E37353E6E3F372E353632352A286E2D3D322E32352F322E3735292A6E2B2E393337353A372E353632352A286E2D3D322E3632352F322E3735292A6E2B2E3938343337357D66756E6374696F6E204C75286E';
+wwv_flow_api.g_varchar2_table(459) := '2C74297B6E3D74612E68636C286E292C743D74612E68636C2874293B76617220653D6E2E682C723D6E2E632C753D6E2E6C2C693D742E682D652C6F3D742E632D722C613D742E6C2D753B72657475726E2069734E614E286F292626286F3D302C723D6973';
+wwv_flow_api.g_varchar2_table(460) := '4E614E2872293F742E633A72292C69734E614E2869293F28693D302C653D69734E614E2865293F742E683A65293A693E3138303F692D3D3336303A2D3138303E69262628692B3D333630292C66756E6374696F6E286E297B72657475726E20737428652B';
+wwv_flow_api.g_varchar2_table(461) := '692A6E2C722B6F2A6E2C752B612A6E292B22227D7D66756E6374696F6E205475286E2C74297B6E3D74612E68736C286E292C743D74612E68736C2874293B76617220653D6E2E682C723D6E2E732C753D6E2E6C2C693D742E682D652C6F3D742E732D722C';
+wwv_flow_api.g_varchar2_table(462) := '613D742E6C2D753B72657475726E2069734E614E286F292626286F3D302C723D69734E614E2872293F742E733A72292C69734E614E2869293F28693D302C653D69734E614E2865293F742E683A65293A693E3138303F692D3D3336303A2D3138303E6926';
+wwv_flow_api.g_varchar2_table(463) := '2628692B3D333630292C66756E6374696F6E286E297B72657475726E20637428652B692A6E2C722B6F2A6E2C752B612A6E292B22227D7D66756E6374696F6E205275286E2C74297B6E3D74612E6C6162286E292C743D74612E6C61622874293B76617220';
+wwv_flow_api.g_varchar2_table(464) := '653D6E2E6C2C723D6E2E612C753D6E2E622C693D742E6C2D652C6F3D742E612D722C613D742E622D753B72657475726E2066756E6374696F6E286E297B72657475726E20687428652B692A6E2C722B6F2A6E2C752B612A6E292B22227D7D66756E637469';
+wwv_flow_api.g_varchar2_table(465) := '6F6E204475286E2C74297B72657475726E20742D3D6E2C66756E6374696F6E2865297B72657475726E204D6174682E726F756E64286E2B742A65297D7D66756E6374696F6E205075286E297B76617220743D5B6E2E612C6E2E625D2C653D5B6E2E632C6E';
+wwv_flow_api.g_varchar2_table(466) := '2E645D2C723D6A752874292C753D557528742C65292C693D6A7528467528652C742C2D7529297C7C303B745B305D2A655B315D3C655B305D2A745B315D262628745B305D2A3D2D312C745B315D2A3D2D312C722A3D2D312C752A3D2D31292C746869732E';
+wwv_flow_api.g_varchar2_table(467) := '726F746174653D28723F4D6174682E6174616E3228745B315D2C745B305D293A4D6174682E6174616E32282D655B305D2C655B315D29292A50612C746869732E7472616E736C6174653D5B6E2E652C6E2E665D2C746869732E7363616C653D5B722C695D';
+wwv_flow_api.g_varchar2_table(468) := '2C746869732E736B65773D693F4D6174682E6174616E3228752C69292A50613A307D66756E6374696F6E205575286E2C74297B72657475726E206E5B305D2A745B305D2B6E5B315D2A745B315D7D66756E6374696F6E206A75286E297B76617220743D4D';
+wwv_flow_api.g_varchar2_table(469) := '6174682E73717274285575286E2C6E29293B72657475726E20742626286E5B305D2F3D742C6E5B315D2F3D74292C747D66756E6374696F6E204675286E2C742C65297B72657475726E206E5B305D2B3D652A745B305D2C6E5B315D2B3D652A745B315D2C';
+wwv_flow_api.g_varchar2_table(470) := '6E7D66756E6374696F6E204875286E2C74297B76617220652C723D5B5D2C753D5B5D2C693D74612E7472616E73666F726D286E292C6F3D74612E7472616E73666F726D2874292C613D692E7472616E736C6174652C633D6F2E7472616E736C6174652C6C';
+wwv_flow_api.g_varchar2_table(471) := '3D692E726F746174652C733D6F2E726F746174652C663D692E736B65772C683D6F2E736B65772C673D692E7363616C652C703D6F2E7363616C653B72657475726E20615B305D213D635B305D7C7C615B315D213D635B315D3F28722E7075736828227472';
+wwv_flow_api.g_varchar2_table(472) := '616E736C61746528222C6E756C6C2C222C222C6E756C6C2C222922292C752E70757368287B693A312C783A767528615B305D2C635B305D297D2C7B693A332C783A767528615B315D2C635B315D297D29293A722E7075736828635B305D7C7C635B315D3F';
+wwv_flow_api.g_varchar2_table(473) := '227472616E736C61746528222B632B2229223A2222292C6C213D733F286C2D733E3138303F732B3D3336303A732D6C3E3138302626286C2B3D333630292C752E70757368287B693A722E7075736828722E706F7028292B22726F7461746528222C6E756C';
+wwv_flow_api.g_varchar2_table(474) := '6C2C222922292D322C783A7675286C2C73297D29293A732626722E7075736828722E706F7028292B22726F7461746528222B732B222922292C66213D683F752E70757368287B693A722E7075736828722E706F7028292B22736B65775828222C6E756C6C';
+wwv_flow_api.g_varchar2_table(475) := '2C222922292D322C783A767528662C68297D293A682626722E7075736828722E706F7028292B22736B65775828222B682B222922292C675B305D213D705B305D7C7C675B315D213D705B315D3F28653D722E7075736828722E706F7028292B227363616C';
+wwv_flow_api.g_varchar2_table(476) := '6528222C6E756C6C2C222C222C6E756C6C2C222922292C752E70757368287B693A652D342C783A767528675B305D2C705B305D297D2C7B693A652D322C783A767528675B315D2C705B315D297D29293A2831213D705B305D7C7C31213D705B315D292626';
+wwv_flow_api.g_varchar2_table(477) := '722E7075736828722E706F7028292B227363616C6528222B702B222922292C653D752E6C656E6774682C66756E6374696F6E286E297B666F722876617220742C693D2D313B2B2B693C653B29725B28743D755B695D292E695D3D742E78286E293B726574';
+wwv_flow_api.g_varchar2_table(478) := '75726E20722E6A6F696E282222297D7D66756E6374696F6E204F75286E2C74297B72657475726E20743D28742D3D6E3D2B6E297C7C312F742C66756E6374696F6E2865297B72657475726E28652D6E292F747D7D66756E6374696F6E204975286E2C7429';
+wwv_flow_api.g_varchar2_table(479) := '7B72657475726E20743D28742D3D6E3D2B6E297C7C312F742C66756E6374696F6E2865297B72657475726E204D6174682E6D617828302C4D6174682E6D696E28312C28652D6E292F7429297D7D66756E6374696F6E205975286E297B666F722876617220';
+wwv_flow_api.g_varchar2_table(480) := '743D6E2E736F757263652C653D6E2E7461726765742C723D567528742C65292C753D5B745D3B74213D3D723B29743D742E706172656E742C752E707573682874293B666F722876617220693D752E6C656E6774683B65213D3D723B29752E73706C696365';
+wwv_flow_api.g_varchar2_table(481) := '28692C302C65292C653D652E706172656E743B72657475726E20757D66756E6374696F6E205A75286E297B666F722876617220743D5B5D2C653D6E2E706172656E743B6E756C6C213D653B29742E70757368286E292C6E3D652C653D652E706172656E74';
+wwv_flow_api.g_varchar2_table(482) := '3B72657475726E20742E70757368286E292C747D66756E6374696F6E205675286E2C74297B6966286E3D3D3D742972657475726E206E3B666F722876617220653D5A75286E292C723D5A752874292C753D652E706F7028292C693D722E706F7028292C6F';
+wwv_flow_api.g_varchar2_table(483) := '3D6E756C6C3B753D3D3D693B296F3D752C753D652E706F7028292C693D722E706F7028293B72657475726E206F7D66756E6374696F6E205875286E297B6E2E66697865647C3D327D66756E6374696F6E202475286E297B6E2E6669786564263D2D377D66';
+wwv_flow_api.g_varchar2_table(484) := '756E6374696F6E204275286E297B6E2E66697865647C3D342C6E2E70783D6E2E782C6E2E70793D6E2E797D66756E6374696F6E205775286E297B6E2E6669786564263D2D357D66756E6374696F6E204A75286E2C742C65297B76617220723D302C753D30';
+wwv_flow_api.g_varchar2_table(485) := '3B6966286E2E6368617267653D302C216E2E6C65616629666F722876617220692C6F3D6E2E6E6F6465732C613D6F2E6C656E6774682C633D2D313B2B2B633C613B29693D6F5B635D2C6E756C6C213D692626284A7528692C742C65292C6E2E6368617267';
+wwv_flow_api.g_varchar2_table(486) := '652B3D692E6368617267652C722B3D692E6368617267652A692E63782C752B3D692E6368617267652A692E6379293B6966286E2E706F696E74297B6E2E6C6561667C7C286E2E706F696E742E782B3D4D6174682E72616E646F6D28292D2E352C6E2E706F';
+wwv_flow_api.g_varchar2_table(487) := '696E742E792B3D4D6174682E72616E646F6D28292D2E35293B766172206C3D742A655B6E2E706F696E742E696E6465785D3B6E2E6368617267652B3D6E2E706F696E744368617267653D6C2C722B3D6C2A6E2E706F696E742E782C752B3D6C2A6E2E706F';
+wwv_flow_api.g_varchar2_table(488) := '696E742E797D6E2E63783D722F6E2E6368617267652C6E2E63793D752F6E2E6368617267657D66756E6374696F6E204775286E2C74297B72657475726E2074612E726562696E64286E2C742C22736F7274222C226368696C6472656E222C2276616C7565';
+wwv_flow_api.g_varchar2_table(489) := '22292C6E2E6E6F6465733D6E2C6E2E6C696E6B733D72692C6E7D66756E6374696F6E204B75286E2C74297B666F722876617220653D5B6E5D3B6E756C6C213D286E3D652E706F702829293B2969662874286E292C28753D6E2E6368696C6472656E292626';
+wwv_flow_api.g_varchar2_table(490) := '28723D752E6C656E6774682929666F722876617220722C753B2D2D723E3D303B29652E7075736828755B725D297D66756E6374696F6E205175286E2C74297B666F722876617220653D5B6E5D2C723D5B5D3B6E756C6C213D286E3D652E706F702829293B';
+wwv_flow_api.g_varchar2_table(491) := '29696628722E70757368286E292C28693D6E2E6368696C6472656E29262628753D692E6C656E6774682929666F722876617220752C692C6F3D2D313B2B2B6F3C753B29652E7075736828695B6F5D293B666F72283B6E756C6C213D286E3D722E706F7028';
+wwv_flow_api.g_varchar2_table(492) := '29293B2974286E297D66756E6374696F6E206E69286E297B72657475726E206E2E6368696C6472656E7D66756E6374696F6E207469286E297B72657475726E206E2E76616C75657D66756E6374696F6E206569286E2C74297B72657475726E20742E7661';
+wwv_flow_api.g_varchar2_table(493) := '6C75652D6E2E76616C75657D66756E6374696F6E207269286E297B72657475726E2074612E6D65726765286E2E6D61702866756E6374696F6E286E297B72657475726E286E2E6368696C6472656E7C7C5B5D292E6D61702866756E6374696F6E2874297B';
+wwv_flow_api.g_varchar2_table(494) := '72657475726E7B736F757263653A6E2C7461726765743A747D7D297D29297D66756E6374696F6E207569286E297B72657475726E206E2E787D66756E6374696F6E206969286E297B72657475726E206E2E797D66756E6374696F6E206F69286E2C742C65';
+wwv_flow_api.g_varchar2_table(495) := '297B6E2E79303D742C6E2E793D657D66756E6374696F6E206169286E297B72657475726E2074612E72616E6765286E2E6C656E677468297D66756E6374696F6E206369286E297B666F722876617220743D2D312C653D6E5B305D2E6C656E6774682C723D';
+wwv_flow_api.g_varchar2_table(496) := '5B5D3B2B2B743C653B29725B745D3D303B72657475726E20727D66756E6374696F6E206C69286E297B666F722876617220742C653D312C723D302C753D6E5B305D5B315D2C693D6E2E6C656E6774683B693E653B2B2B652928743D6E5B655D5B315D293E';
+wwv_flow_api.g_varchar2_table(497) := '75262628723D652C753D74293B72657475726E20727D66756E6374696F6E207369286E297B72657475726E206E2E7265647563652866692C30297D66756E6374696F6E206669286E2C74297B72657475726E206E2B745B315D7D66756E6374696F6E2068';
+wwv_flow_api.g_varchar2_table(498) := '69286E2C74297B72657475726E206769286E2C4D6174682E6365696C284D6174682E6C6F6728742E6C656E677468292F4D6174682E4C4E322B3129297D66756E6374696F6E206769286E2C74297B666F722876617220653D2D312C723D2B6E5B305D2C75';
+wwv_flow_api.g_varchar2_table(499) := '3D286E5B315D2D72292F742C693D5B5D3B2B2B653C3D743B29695B655D3D752A652B723B72657475726E20697D66756E6374696F6E207069286E297B72657475726E5B74612E6D696E286E292C74612E6D6178286E295D7D66756E6374696F6E20766928';
+wwv_flow_api.g_varchar2_table(500) := '6E2C74297B72657475726E206E2E76616C75652D742E76616C75657D66756E6374696F6E206469286E2C74297B76617220653D6E2E5F7061636B5F6E6578743B6E2E5F7061636B5F6E6578743D742C742E5F7061636B5F707265763D6E2C742E5F706163';
+wwv_flow_api.g_varchar2_table(501) := '6B5F6E6578743D652C652E5F7061636B5F707265763D747D66756E6374696F6E206D69286E2C74297B6E2E5F7061636B5F6E6578743D742C742E5F7061636B5F707265763D6E7D66756E6374696F6E207969286E2C74297B76617220653D742E782D6E2E';
+wwv_flow_api.g_varchar2_table(502) := '782C723D742E792D6E2E792C753D6E2E722B742E723B72657475726E2E3939392A752A753E652A652B722A727D66756E6374696F6E204D69286E297B66756E6374696F6E2074286E297B733D4D6174682E6D696E286E2E782D6E2E722C73292C663D4D61';
+wwv_flow_api.g_varchar2_table(503) := '74682E6D6178286E2E782B6E2E722C66292C683D4D6174682E6D696E286E2E792D6E2E722C68292C673D4D6174682E6D6178286E2E792B6E2E722C67297D69662828653D6E2E6368696C6472656E292626286C3D652E6C656E67746829297B7661722065';
+wwv_flow_api.g_varchar2_table(504) := '2C722C752C692C6F2C612C632C6C2C733D312F302C663D2D312F302C683D312F302C673D2D312F303B696628652E666F7245616368287869292C723D655B305D2C722E783D2D722E722C722E793D302C742872292C6C3E31262628753D655B315D2C752E';
+wwv_flow_api.g_varchar2_table(505) := '783D752E722C752E793D302C742875292C6C3E322929666F7228693D655B325D2C776928722C752C69292C742869292C646928722C69292C722E5F7061636B5F707265763D692C646928692C75292C753D722E5F7061636B5F6E6578742C6F3D333B6C3E';
+wwv_flow_api.g_varchar2_table(506) := '6F3B6F2B2B297B776928722C752C693D655B6F5D293B76617220703D302C763D312C643D313B666F7228613D752E5F7061636B5F6E6578743B61213D3D753B613D612E5F7061636B5F6E6578742C762B2B29696628796928612C6929297B703D313B6272';
+wwv_flow_api.g_varchar2_table(507) := '65616B7D696628313D3D7029666F7228633D722E5F7061636B5F707265763B63213D3D612E5F7061636B5F70726576262621796928632C69293B633D632E5F7061636B5F707265762C642B2B293B703F28643E767C7C763D3D642626752E723C722E723F';
+wwv_flow_api.g_varchar2_table(508) := '6D6928722C753D61293A6D6928723D632C75292C6F2D2D293A28646928722C69292C753D692C74286929297D766172206D3D28732B66292F322C793D28682B67292F322C4D3D303B666F72286F3D303B6C3E6F3B6F2B2B29693D655B6F5D2C692E782D3D';
+wwv_flow_api.g_varchar2_table(509) := '6D2C692E792D3D792C4D3D4D6174682E6D6178284D2C692E722B4D6174682E7371727428692E782A692E782B692E792A692E7929293B6E2E723D4D2C652E666F7245616368286269297D7D66756E6374696F6E207869286E297B6E2E5F7061636B5F6E65';
+wwv_flow_api.g_varchar2_table(510) := '78743D6E2E5F7061636B5F707265763D6E7D66756E6374696F6E206269286E297B64656C657465206E2E5F7061636B5F6E6578742C64656C657465206E2E5F7061636B5F707265767D66756E6374696F6E205F69286E2C742C652C72297B76617220753D';
+wwv_flow_api.g_varchar2_table(511) := '6E2E6368696C6472656E3B6966286E2E783D742B3D722A6E2E782C6E2E793D652B3D722A6E2E792C6E2E722A3D722C7529666F722876617220693D2D312C6F3D752E6C656E6774683B2B2B693C6F3B295F6928755B695D2C742C652C72297D66756E6374';
+wwv_flow_api.g_varchar2_table(512) := '696F6E207769286E2C742C65297B76617220723D6E2E722B652E722C753D742E782D6E2E782C693D742E792D6E2E793B69662872262628757C7C6929297B766172206F3D742E722B652E722C613D752A752B692A693B6F2A3D6F2C722A3D723B76617220';
+wwv_flow_api.g_varchar2_table(513) := '633D2E352B28722D6F292F28322A61292C6C3D4D6174682E73717274284D6174682E6D617828302C322A6F2A28722B61292D28722D3D61292A722D6F2A6F29292F28322A61293B652E783D6E2E782B632A752B6C2A692C652E793D6E2E792B632A692D6C';
+wwv_flow_api.g_varchar2_table(514) := '2A757D656C736520652E783D6E2E782B722C652E793D6E2E797D66756E6374696F6E205369286E2C74297B72657475726E206E2E706172656E743D3D742E706172656E743F313A327D66756E6374696F6E206B69286E297B76617220743D6E2E6368696C';
+wwv_flow_api.g_varchar2_table(515) := '6472656E3B72657475726E20742E6C656E6774683F745B305D3A6E2E747D66756E6374696F6E204569286E297B76617220742C653D6E2E6368696C6472656E3B72657475726E28743D652E6C656E677468293F655B742D315D3A6E2E747D66756E637469';
+wwv_flow_api.g_varchar2_table(516) := '6F6E204169286E2C742C65297B76617220723D652F28742E692D6E2E69293B742E632D3D722C742E732B3D652C6E2E632B3D722C742E7A2B3D652C742E6D2B3D657D66756E6374696F6E204E69286E297B666F722876617220742C653D302C723D302C75';
+wwv_flow_api.g_varchar2_table(517) := '3D6E2E6368696C6472656E2C693D752E6C656E6774683B2D2D693E3D303B29743D755B695D2C742E7A2B3D652C742E6D2B3D652C652B3D742E732B28722B3D742E63297D66756E6374696F6E204369286E2C742C65297B72657475726E206E2E612E7061';
+wwv_flow_api.g_varchar2_table(518) := '72656E743D3D3D742E706172656E743F6E2E613A657D66756E6374696F6E207A69286E297B72657475726E20312B74612E6D6178286E2C66756E6374696F6E286E297B72657475726E206E2E797D297D66756E6374696F6E207169286E297B7265747572';
+wwv_flow_api.g_varchar2_table(519) := '6E206E2E7265647563652866756E6374696F6E286E2C74297B72657475726E206E2B742E787D2C30292F6E2E6C656E6774687D66756E6374696F6E204C69286E297B76617220743D6E2E6368696C6472656E3B72657475726E20742626742E6C656E6774';
+wwv_flow_api.g_varchar2_table(520) := '683F4C6928745B305D293A6E7D66756E6374696F6E205469286E297B76617220742C653D6E2E6368696C6472656E3B72657475726E2065262628743D652E6C656E677468293F546928655B742D315D293A6E7D66756E6374696F6E205269286E297B7265';
+wwv_flow_api.g_varchar2_table(521) := '7475726E7B783A6E2E782C793A6E2E792C64783A6E2E64782C64793A6E2E64797D7D66756E6374696F6E204469286E2C74297B76617220653D6E2E782B745B335D2C723D6E2E792B745B305D2C753D6E2E64782D745B315D2D745B335D2C693D6E2E6479';
+wwv_flow_api.g_varchar2_table(522) := '2D745B305D2D745B325D3B72657475726E20303E75262628652B3D752F322C753D30292C303E69262628722B3D692F322C693D30292C7B783A652C793A722C64783A752C64793A697D7D66756E6374696F6E205069286E297B76617220743D6E5B305D2C';
+wwv_flow_api.g_varchar2_table(523) := '653D6E5B6E2E6C656E6774682D315D3B72657475726E20653E743F5B742C655D3A5B652C745D7D66756E6374696F6E205569286E297B72657475726E206E2E72616E6765457874656E743F6E2E72616E6765457874656E7428293A5069286E2E72616E67';
+wwv_flow_api.g_varchar2_table(524) := '652829297D66756E6374696F6E206A69286E2C742C652C72297B76617220753D65286E5B305D2C6E5B315D292C693D7228745B305D2C745B315D293B72657475726E2066756E6374696F6E286E297B72657475726E20692875286E29297D7D66756E6374';
+wwv_flow_api.g_varchar2_table(525) := '696F6E204669286E2C74297B76617220652C723D302C753D6E2E6C656E6774682D312C693D6E5B725D2C6F3D6E5B755D3B72657475726E20693E6F262628653D722C723D752C753D652C653D692C693D6F2C6F3D65292C6E5B725D3D742E666C6F6F7228';
+wwv_flow_api.g_varchar2_table(526) := '69292C6E5B755D3D742E6365696C286F292C6E7D66756E6374696F6E204869286E297B72657475726E206E3F7B666C6F6F723A66756E6374696F6E2874297B72657475726E204D6174682E666C6F6F7228742F6E292A6E7D2C6365696C3A66756E637469';
+wwv_flow_api.g_varchar2_table(527) := '6F6E2874297B72657475726E204D6174682E6365696C28742F6E292A6E7D7D3A6D6C7D66756E6374696F6E204F69286E2C742C652C72297B76617220753D5B5D2C693D5B5D2C6F3D302C613D4D6174682E6D696E286E2E6C656E6774682C742E6C656E67';
+wwv_flow_api.g_varchar2_table(528) := '7468292D313B666F72286E5B615D3C6E5B305D2626286E3D6E2E736C69636528292E7265766572736528292C743D742E736C69636528292E726576657273652829293B2B2B6F3C3D613B29752E707573682865286E5B6F2D315D2C6E5B6F5D29292C692E';
+wwv_flow_api.g_varchar2_table(529) := '70757368287228745B6F2D315D2C745B6F5D29293B72657475726E2066756E6374696F6E2874297B76617220653D74612E626973656374286E2C742C312C61292D313B72657475726E20695B655D28755B655D287429297D7D66756E6374696F6E204969';
+wwv_flow_api.g_varchar2_table(530) := '286E2C742C652C72297B66756E6374696F6E207528297B76617220753D4D6174682E6D696E286E2E6C656E6774682C742E6C656E677468293E323F4F693A6A692C633D723F49753A4F753B72657475726E206F3D75286E2C742C632C65292C613D752874';
+wwv_flow_api.g_varchar2_table(531) := '2C6E2C632C6D75292C697D66756E6374696F6E2069286E297B72657475726E206F286E297D766172206F2C613B72657475726E20692E696E766572743D66756E6374696F6E286E297B72657475726E2061286E297D2C692E646F6D61696E3D66756E6374';
+wwv_flow_api.g_varchar2_table(532) := '696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D742E6D6170284E756D626572292C752829293A6E7D2C692E72616E67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F';
+wwv_flow_api.g_varchar2_table(533) := '28743D6E2C752829293A747D2C692E72616E6765526F756E643D66756E6374696F6E286E297B72657475726E20692E72616E6765286E292E696E746572706F6C617465284475297D2C692E636C616D703D66756E6374696F6E286E297B72657475726E20';
+wwv_flow_api.g_varchar2_table(534) := '617267756D656E74732E6C656E6774683F28723D6E2C752829293A727D2C692E696E746572706F6C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28653D6E2C752829293A657D2C692E7469636B73';
+wwv_flow_api.g_varchar2_table(535) := '3D66756E6374696F6E2874297B72657475726E205869286E2C74297D2C692E7469636B466F726D61743D66756E6374696F6E28742C65297B72657475726E202469286E2C742C65297D2C692E6E6963653D66756E6374696F6E2874297B72657475726E20';
+wwv_flow_api.g_varchar2_table(536) := '5A69286E2C74292C7528297D2C692E636F70793D66756E6374696F6E28297B72657475726E204969286E2C742C652C72297D2C7528297D66756E6374696F6E205969286E2C74297B72657475726E2074612E726562696E64286E2C742C2272616E676522';
+wwv_flow_api.g_varchar2_table(537) := '2C2272616E6765526F756E64222C22696E746572706F6C617465222C22636C616D7022297D66756E6374696F6E205A69286E2C74297B72657475726E204669286E2C4869285669286E2C74295B325D29297D66756E6374696F6E205669286E2C74297B6E';
+wwv_flow_api.g_varchar2_table(538) := '756C6C3D3D74262628743D3130293B76617220653D5069286E292C723D655B315D2D655B305D2C753D4D6174682E706F772831302C4D6174682E666C6F6F72284D6174682E6C6F6728722F74292F4D6174682E4C4E313029292C693D742F722A753B7265';
+wwv_flow_api.g_varchar2_table(539) := '7475726E2E31353E3D693F752A3D31303A2E33353E3D693F752A3D353A2E37353E3D69262628752A3D32292C655B305D3D4D6174682E6365696C28655B305D2F75292A752C655B315D3D4D6174682E666C6F6F7228655B315D2F75292A752B2E352A752C';
+wwv_flow_api.g_varchar2_table(540) := '655B325D3D752C657D66756E6374696F6E205869286E2C74297B72657475726E2074612E72616E67652E6170706C792874612C5669286E2C7429297D66756E6374696F6E202469286E2C742C65297B76617220723D5669286E2C74293B69662865297B76';
+wwv_flow_api.g_varchar2_table(541) := '617220753D69632E657865632865293B696628752E736869667428292C2273223D3D3D755B385D297B76617220693D74612E666F726D6174507265666978284D6174682E6D617828676128725B305D292C676128725B315D2929293B72657475726E2075';
+wwv_flow_api.g_varchar2_table(542) := '5B375D7C7C28755B375D3D222E222B426928692E7363616C6528725B325D2929292C755B385D3D2266222C653D74612E666F726D617428752E6A6F696E28222229292C66756E6374696F6E286E297B72657475726E206528692E7363616C65286E29292B';
+wwv_flow_api.g_varchar2_table(543) := '692E73796D626F6C7D7D755B375D7C7C28755B375D3D222E222B576928755B385D2C7229292C653D752E6A6F696E282222297D656C736520653D222C2E222B426928725B325D292B2266223B72657475726E2074612E666F726D61742865297D66756E63';
+wwv_flow_api.g_varchar2_table(544) := '74696F6E204269286E297B72657475726E2D4D6174682E666C6F6F72284D6174682E6C6F67286E292F4D6174682E4C4E31302B2E3031297D66756E6374696F6E205769286E2C74297B76617220653D426928745B325D293B72657475726E206E20696E20';
+wwv_flow_api.g_varchar2_table(545) := '796C3F4D6174682E61627328652D4269284D6174682E6D617828676128745B305D292C676128745B315D292929292B202B28226522213D3D6E293A652D322A282225223D3D3D6E297D66756E6374696F6E204A69286E2C742C652C72297B66756E637469';
+wwv_flow_api.g_varchar2_table(546) := '6F6E2075286E297B72657475726E28653F4D6174682E6C6F6728303E6E3F303A6E293A2D4D6174682E6C6F67286E3E303F303A2D6E29292F4D6174682E6C6F672874297D66756E6374696F6E2069286E297B72657475726E20653F4D6174682E706F7728';
+wwv_flow_api.g_varchar2_table(547) := '742C6E293A2D4D6174682E706F7728742C2D6E297D66756E6374696F6E206F2874297B72657475726E206E2875287429297D72657475726E206F2E696E766572743D66756E6374696F6E2874297B72657475726E2069286E2E696E76657274287429297D';
+wwv_flow_api.g_varchar2_table(548) := '2C6F2E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D745B305D3E3D302C6E2E646F6D61696E2828723D742E6D6170284E756D62657229292E6D6170287529292C6F293A727D2C6F2E';
+wwv_flow_api.g_varchar2_table(549) := '626173653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D2B652C6E2E646F6D61696E28722E6D6170287529292C6F293A747D2C6F2E6E6963653D66756E6374696F6E28297B76617220743D46692872';
+wwv_flow_api.g_varchar2_table(550) := '2E6D61702875292C653F4D6174683A786C293B72657475726E206E2E646F6D61696E2874292C723D742E6D61702869292C6F7D2C6F2E7469636B733D66756E6374696F6E28297B766172206E3D50692872292C6F3D5B5D2C613D6E5B305D2C633D6E5B31';
+wwv_flow_api.g_varchar2_table(551) := '5D2C6C3D4D6174682E666C6F6F722875286129292C733D4D6174682E6365696C2875286329292C663D7425313F323A743B696628697346696E69746528732D6C29297B69662865297B666F72283B733E6C3B6C2B2B29666F722876617220683D313B663E';
+wwv_flow_api.g_varchar2_table(552) := '683B682B2B296F2E707573682869286C292A68293B6F2E707573682869286C29297D656C736520666F72286F2E707573682869286C29293B6C2B2B3C733B29666F722876617220683D662D313B683E303B682D2D296F2E707573682869286C292A68293B';
+wwv_flow_api.g_varchar2_table(553) := '666F72286C3D303B6F5B6C5D3C613B6C2B2B293B666F7228733D6F2E6C656E6774683B6F5B732D315D3E633B732D2D293B6F3D6F2E736C696365286C2C73297D72657475726E206F7D2C6F2E7469636B466F726D61743D66756E6374696F6E286E2C7429';
+wwv_flow_api.g_varchar2_table(554) := '7B69662821617267756D656E74732E6C656E6774682972657475726E204D6C3B617267756D656E74732E6C656E6774683C323F743D4D6C3A2266756E6374696F6E22213D747970656F662074262628743D74612E666F726D6174287429293B7661722072';
+wwv_flow_api.g_varchar2_table(555) := '2C613D4D6174682E6D6178282E312C6E2F6F2E7469636B7328292E6C656E677468292C633D653F28723D31652D31322C4D6174682E6365696C293A28723D2D31652D31322C4D6174682E666C6F6F72293B72657475726E2066756E6374696F6E286E297B';
+wwv_flow_api.g_varchar2_table(556) := '72657475726E206E2F6928632875286E292B7229293C3D613F74286E293A22227D7D2C6F2E636F70793D66756E6374696F6E28297B72657475726E204A69286E2E636F707928292C742C652C72297D2C5969286F2C6E297D66756E6374696F6E20476928';
+wwv_flow_api.g_varchar2_table(557) := '6E2C742C65297B66756E6374696F6E20722874297B72657475726E206E2875287429297D76617220753D4B692874292C693D4B6928312F74293B72657475726E20722E696E766572743D66756E6374696F6E2874297B72657475726E2069286E2E696E76';
+wwv_flow_api.g_varchar2_table(558) := '657274287429297D2C722E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E2E646F6D61696E2828653D742E6D6170284E756D62657229292E6D6170287529292C72293A657D2C722E7469';
+wwv_flow_api.g_varchar2_table(559) := '636B733D66756E6374696F6E286E297B72657475726E20586928652C6E297D2C722E7469636B466F726D61743D66756E6374696F6E286E2C74297B72657475726E20246928652C6E2C74297D2C722E6E6963653D66756E6374696F6E286E297B72657475';
+wwv_flow_api.g_varchar2_table(560) := '726E20722E646F6D61696E285A6928652C6E29297D2C722E6578706F6E656E743D66756E6374696F6E286F297B72657475726E20617267756D656E74732E6C656E6774683F28753D4B6928743D6F292C693D4B6928312F74292C6E2E646F6D61696E2865';
+wwv_flow_api.g_varchar2_table(561) := '2E6D6170287529292C72293A747D2C722E636F70793D66756E6374696F6E28297B72657475726E204769286E2E636F707928292C742C65297D2C596928722C6E297D66756E6374696F6E204B69286E297B72657475726E2066756E6374696F6E2874297B';
+wwv_flow_api.g_varchar2_table(562) := '72657475726E20303E743F2D4D6174682E706F77282D742C6E293A4D6174682E706F7728742C6E297D7D66756E6374696F6E205169286E2C74297B66756E6374696F6E20652865297B72657475726E20695B2828752E6765742865297C7C282272616E67';
+wwv_flow_api.g_varchar2_table(563) := '65223D3D3D742E743F752E73657428652C6E2E70757368286529293A302F3029292D312925692E6C656E6774685D7D66756E6374696F6E207228742C65297B72657475726E2074612E72616E6765286E2E6C656E677468292E6D61702866756E6374696F';
+wwv_flow_api.g_varchar2_table(564) := '6E286E297B72657475726E20742B652A6E7D297D76617220752C692C6F3B72657475726E20652E646F6D61696E3D66756E6374696F6E2872297B69662821617267756D656E74732E6C656E6774682972657475726E206E3B6E3D5B5D2C753D6E6577206C';
+wwv_flow_api.g_varchar2_table(565) := '3B666F722876617220692C6F3D2D312C613D722E6C656E6774683B2B2B6F3C613B29752E68617328693D725B6F5D297C7C752E73657428692C6E2E70757368286929293B72657475726E20655B742E745D2E6170706C7928652C742E61297D2C652E7261';
+wwv_flow_api.g_varchar2_table(566) := '6E67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28693D6E2C6F3D302C743D7B743A2272616E6765222C613A617267756D656E74737D2C65293A697D2C652E72616E6765506F696E74733D66756E6374';
+wwv_flow_api.g_varchar2_table(567) := '696F6E28752C61297B617267756D656E74732E6C656E6774683C32262628613D30293B76617220633D755B305D2C6C3D755B315D2C733D6E2E6C656E6774683C323F28633D28632B6C292F322C30293A286C2D63292F286E2E6C656E6774682D312B6129';
+wwv_flow_api.g_varchar2_table(568) := '3B72657475726E20693D7228632B732A612F322C73292C6F3D302C743D7B743A2272616E6765506F696E7473222C613A617267756D656E74737D2C657D2C652E72616E6765526F756E64506F696E74733D66756E6374696F6E28752C61297B617267756D';
+wwv_flow_api.g_varchar2_table(569) := '656E74732E6C656E6774683C32262628613D30293B76617220633D755B305D2C6C3D755B315D2C733D6E2E6C656E6774683C323F28633D6C3D4D6174682E726F756E642828632B6C292F32292C30293A286C2D63292F286E2E6C656E6774682D312B6129';
+wwv_flow_api.g_varchar2_table(570) := '7C303B72657475726E20693D7228632B4D6174682E726F756E6428732A612F322B286C2D632D286E2E6C656E6774682D312B61292A73292F32292C73292C6F3D302C743D7B743A2272616E6765526F756E64506F696E7473222C613A617267756D656E74';
+wwv_flow_api.g_varchar2_table(571) := '737D2C657D2C652E72616E676542616E64733D66756E6374696F6E28752C612C63297B617267756D656E74732E6C656E6774683C32262628613D30292C617267756D656E74732E6C656E6774683C33262628633D61293B766172206C3D755B315D3C755B';
+wwv_flow_api.g_varchar2_table(572) := '305D2C733D755B6C2D305D2C663D755B312D6C5D2C683D28662D73292F286E2E6C656E6774682D612B322A63293B72657475726E20693D7228732B682A632C68292C6C2626692E7265766572736528292C6F3D682A28312D61292C743D7B743A2272616E';
+wwv_flow_api.g_varchar2_table(573) := '676542616E6473222C613A617267756D656E74737D2C657D2C652E72616E6765526F756E6442616E64733D66756E6374696F6E28752C612C63297B617267756D656E74732E6C656E6774683C32262628613D30292C617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(574) := '683C33262628633D61293B766172206C3D755B315D3C755B305D2C733D755B6C2D305D2C663D755B312D6C5D2C683D4D6174682E666C6F6F722828662D73292F286E2E6C656E6774682D612B322A6329293B72657475726E20693D7228732B4D6174682E';
+wwv_flow_api.g_varchar2_table(575) := '726F756E642828662D732D286E2E6C656E6774682D61292A68292F32292C68292C6C2626692E7265766572736528292C6F3D4D6174682E726F756E6428682A28312D6129292C743D7B743A2272616E6765526F756E6442616E6473222C613A617267756D';
+wwv_flow_api.g_varchar2_table(576) := '656E74737D2C657D2C652E72616E676542616E643D66756E6374696F6E28297B72657475726E206F7D2C652E72616E6765457874656E743D66756E6374696F6E28297B72657475726E20506928742E615B305D297D2C652E636F70793D66756E6374696F';
+wwv_flow_api.g_varchar2_table(577) := '6E28297B72657475726E205169286E2C74297D2C652E646F6D61696E286E297D66756E6374696F6E206E6F286E2C74297B66756E6374696F6E206928297B76617220653D302C723D742E6C656E6774683B666F7228613D5B5D3B2B2B653C723B29615B65';
+wwv_flow_api.g_varchar2_table(578) := '2D315D3D74612E7175616E74696C65286E2C652F72293B72657475726E206F7D66756E6374696F6E206F286E297B72657475726E2069734E614E286E3D2B6E293F766F696420303A745B74612E62697365637428612C6E295D7D76617220613B72657475';
+wwv_flow_api.g_varchar2_table(579) := '726E206F2E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D742E6D61702872292E66696C7465722875292E736F72742865292C692829293A6E7D2C6F2E72616E67653D66756E637469';
+wwv_flow_api.g_varchar2_table(580) := '6F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28743D6E2C692829293A747D2C6F2E7175616E74696C65733D66756E6374696F6E28297B72657475726E20617D2C6F2E696E76657274457874656E743D66756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(581) := '65297B72657475726E20653D742E696E6465784F662865292C303E653F5B302F302C302F305D3A5B653E303F615B652D315D3A6E5B305D2C653C612E6C656E6774683F615B655D3A6E5B6E2E6C656E6774682D315D5D7D2C6F2E636F70793D66756E6374';
+wwv_flow_api.g_varchar2_table(582) := '696F6E28297B72657475726E206E6F286E2C74297D2C6928297D66756E6374696F6E20746F286E2C742C65297B66756E6374696F6E20722874297B72657475726E20655B4D6174682E6D617828302C4D6174682E6D696E286F2C4D6174682E666C6F6F72';
+wwv_flow_api.g_varchar2_table(583) := '28692A28742D6E292929295D7D66756E6374696F6E207528297B72657475726E20693D652E6C656E6774682F28742D6E292C6F3D652E6C656E6774682D312C727D76617220692C6F3B72657475726E20722E646F6D61696E3D66756E6374696F6E286529';
+wwv_flow_api.g_varchar2_table(584) := '7B72657475726E20617267756D656E74732E6C656E6774683F286E3D2B655B305D2C743D2B655B652E6C656E6774682D315D2C752829293A5B6E2C745D7D2C722E72616E67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E';
+wwv_flow_api.g_varchar2_table(585) := '6C656E6774683F28653D6E2C752829293A657D2C722E696E76657274457874656E743D66756E6374696F6E2874297B72657475726E20743D652E696E6465784F662874292C743D303E743F302F303A742F692B6E2C5B742C742B312F695D7D2C722E636F';
+wwv_flow_api.g_varchar2_table(586) := '70793D66756E6374696F6E28297B72657475726E20746F286E2C742C65297D2C7528297D66756E6374696F6E20656F286E2C74297B66756E6374696F6E20652865297B72657475726E20653E3D653F745B74612E626973656374286E2C65295D3A766F69';
+wwv_flow_api.g_varchar2_table(587) := '6420307D72657475726E20652E646F6D61696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E3D742C65293A6E7D2C652E72616E67653D66756E6374696F6E286E297B72657475726E20617267756D65';
+wwv_flow_api.g_varchar2_table(588) := '6E74732E6C656E6774683F28743D6E2C65293A747D2C652E696E76657274457874656E743D66756E6374696F6E2865297B72657475726E20653D742E696E6465784F662865292C5B6E5B652D315D2C6E5B655D5D7D2C652E636F70793D66756E6374696F';
+wwv_flow_api.g_varchar2_table(589) := '6E28297B72657475726E20656F286E2C74297D2C657D66756E6374696F6E20726F286E297B66756E6374696F6E2074286E297B72657475726E2B6E7D72657475726E20742E696E766572743D742C742E646F6D61696E3D742E72616E67653D66756E6374';
+wwv_flow_api.g_varchar2_table(590) := '696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F286E3D652E6D61702874292C74293A6E7D2C742E7469636B733D66756E6374696F6E2874297B72657475726E205869286E2C74297D2C742E7469636B466F726D61743D6675';
+wwv_flow_api.g_varchar2_table(591) := '6E6374696F6E28742C65297B72657475726E202469286E2C742C65297D2C742E636F70793D66756E6374696F6E28297B72657475726E20726F286E297D2C747D66756E6374696F6E20756F28297B72657475726E20307D66756E6374696F6E20696F286E';
+wwv_flow_api.g_varchar2_table(592) := '297B72657475726E206E2E696E6E65725261646975737D66756E6374696F6E206F6F286E297B72657475726E206E2E6F757465725261646975737D66756E6374696F6E20616F286E297B72657475726E206E2E7374617274416E676C657D66756E637469';
+wwv_flow_api.g_varchar2_table(593) := '6F6E20636F286E297B72657475726E206E2E656E64416E676C657D66756E6374696F6E206C6F286E297B72657475726E206E26266E2E706164416E676C657D66756E6374696F6E20736F286E2C742C652C72297B72657475726E286E2D65292A742D2874';
+wwv_flow_api.g_varchar2_table(594) := '2D72292A6E3E303F303A317D66756E6374696F6E20666F286E2C742C652C722C75297B76617220693D6E5B305D2D745B305D2C6F3D6E5B315D2D745B315D2C613D28753F723A2D72292F4D6174682E7371727428692A692B6F2A6F292C633D612A6F2C6C';
+wwv_flow_api.g_varchar2_table(595) := '3D2D612A692C733D6E5B305D2B632C663D6E5B315D2B6C2C683D745B305D2B632C673D745B315D2B6C2C703D28732B68292F322C763D28662B67292F322C643D682D732C6D3D672D662C793D642A642B6D2A6D2C4D3D652D722C783D732A672D682A662C';
+wwv_flow_api.g_varchar2_table(596) := '623D28303E6D3F2D313A31292A4D6174682E73717274284D2A4D2A792D782A78292C5F3D28782A6D2D642A62292F792C773D282D782A642D6D2A62292F792C533D28782A6D2B642A62292F792C6B3D282D782A642B6D2A62292F792C453D5F2D702C413D';
+wwv_flow_api.g_varchar2_table(597) := '772D762C4E3D532D702C433D6B2D763B72657475726E20452A452B412A413E4E2A4E2B432A432626285F3D532C773D6B292C5B5B5F2D632C772D6C5D2C5B5F2A652F4D2C772A652F4D5D5D7D66756E6374696F6E20686F286E297B66756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(598) := '742874297B66756E6374696F6E206F28297B6C2E7075736828224D222C69286E2873292C6129297D666F722876617220632C6C3D5B5D2C733D5B5D2C663D2D312C683D742E6C656E6774682C673D45742865292C703D45742872293B2B2B663C683B2975';
+wwv_flow_api.g_varchar2_table(599) := '2E63616C6C28746869732C633D745B665D2C66293F732E70757368285B2B672E63616C6C28746869732C632C66292C2B702E63616C6C28746869732C632C66295D293A732E6C656E6774682626286F28292C733D5B5D293B72657475726E20732E6C656E';
+wwv_flow_api.g_varchar2_table(600) := '67746826266F28292C6C2E6C656E6774683F6C2E6A6F696E282222293A6E756C6C7D76617220653D41722C723D4E722C753D4E652C693D676F2C6F3D692E6B65792C613D2E373B72657475726E20742E783D66756E6374696F6E286E297B72657475726E';
+wwv_flow_api.g_varchar2_table(601) := '20617267756D656E74732E6C656E6774683F28653D6E2C74293A657D2C742E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28723D6E2C74293A727D2C742E646566696E65643D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(602) := '297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E2C74293A757D2C742E696E746572706F6C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D2266756E6374696F6E22';
+wwv_flow_api.g_varchar2_table(603) := '3D3D747970656F66206E3F693D6E3A28693D456C2E676574286E297C7C676F292E6B65792C74293A6F7D2C742E74656E73696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E2C74293A617D2C';
+wwv_flow_api.g_varchar2_table(604) := '747D66756E6374696F6E20676F286E297B72657475726E206E2E6A6F696E28224C22297D66756E6374696F6E20706F286E297B72657475726E20676F286E292B225A227D66756E6374696F6E20766F286E297B666F722876617220743D302C653D6E2E6C';
+wwv_flow_api.g_varchar2_table(605) := '656E6774682C723D6E5B305D2C753D5B725B305D2C222C222C725B315D5D3B2B2B743C653B29752E70757368282248222C28725B305D2B28723D6E5B745D295B305D292F322C2256222C725B315D293B72657475726E20653E312626752E707573682822';
+wwv_flow_api.g_varchar2_table(606) := '48222C725B305D292C752E6A6F696E282222297D66756E6374696F6E206D6F286E297B666F722876617220743D302C653D6E2E6C656E6774682C723D6E5B305D2C753D5B725B305D2C222C222C725B315D5D3B2B2B743C653B29752E7075736828225622';
+wwv_flow_api.g_varchar2_table(607) := '2C28723D6E5B745D295B315D2C2248222C725B305D293B72657475726E20752E6A6F696E282222297D66756E6374696F6E20796F286E297B666F722876617220743D302C653D6E2E6C656E6774682C723D6E5B305D2C753D5B725B305D2C222C222C725B';
+wwv_flow_api.g_varchar2_table(608) := '315D5D3B2B2B743C653B29752E70757368282248222C28723D6E5B745D295B305D2C2256222C725B315D293B72657475726E20752E6A6F696E282222297D66756E6374696F6E204D6F286E2C74297B72657475726E206E2E6C656E6774683C343F676F28';
+wwv_flow_api.g_varchar2_table(609) := '6E293A6E5B315D2B5F6F286E2E736C69636528312C2D31292C776F286E2C7429297D66756E6374696F6E20786F286E2C74297B72657475726E206E2E6C656E6774683C333F676F286E293A6E5B305D2B5F6F28286E2E70757368286E5B305D292C6E292C';
+wwv_flow_api.g_varchar2_table(610) := '776F285B6E5B6E2E6C656E6774682D325D5D2E636F6E636174286E2C5B6E5B315D5D292C7429297D66756E6374696F6E20626F286E2C74297B72657475726E206E2E6C656E6774683C333F676F286E293A6E5B305D2B5F6F286E2C776F286E2C7429297D';
+wwv_flow_api.g_varchar2_table(611) := '66756E6374696F6E205F6F286E2C74297B696628742E6C656E6774683C317C7C6E2E6C656E677468213D742E6C656E67746826266E2E6C656E677468213D742E6C656E6774682B322972657475726E20676F286E293B76617220653D6E2E6C656E677468';
+wwv_flow_api.g_varchar2_table(612) := '213D742E6C656E6774682C723D22222C753D6E5B305D2C693D6E5B315D2C6F3D745B305D2C613D6F2C633D313B69662865262628722B3D2251222B28695B305D2D322A6F5B305D2F33292B222C222B28695B315D2D322A6F5B315D2F33292B222C222B69';
+wwv_flow_api.g_varchar2_table(613) := '5B305D2B222C222B695B315D2C753D6E5B315D2C633D32292C742E6C656E6774683E31297B613D745B315D2C693D6E5B635D2C632B2B2C722B3D2243222B28755B305D2B6F5B305D292B222C222B28755B315D2B6F5B315D292B222C222B28695B305D2D';
+wwv_flow_api.g_varchar2_table(614) := '615B305D292B222C222B28695B315D2D615B315D292B222C222B695B305D2B222C222B695B315D3B666F7228766172206C3D323B6C3C742E6C656E6774683B6C2B2B2C632B2B29693D6E5B635D2C613D745B6C5D2C722B3D2253222B28695B305D2D615B';
+wwv_flow_api.g_varchar2_table(615) := '305D292B222C222B28695B315D2D615B315D292B222C222B695B305D2B222C222B695B315D7D69662865297B76617220733D6E5B635D3B722B3D2251222B28695B305D2B322A615B305D2F33292B222C222B28695B315D2B322A615B315D2F33292B222C';
+wwv_flow_api.g_varchar2_table(616) := '222B735B305D2B222C222B735B315D7D72657475726E20727D66756E6374696F6E20776F286E2C74297B666F722876617220652C723D5B5D2C753D28312D74292F322C693D6E5B305D2C6F3D6E5B315D2C613D312C633D6E2E6C656E6774683B2B2B613C';
+wwv_flow_api.g_varchar2_table(617) := '633B29653D692C693D6F2C6F3D6E5B615D2C722E70757368285B752A286F5B305D2D655B305D292C752A286F5B315D2D655B315D295D293B72657475726E20727D66756E6374696F6E20536F286E297B6966286E2E6C656E6774683C332972657475726E';
+wwv_flow_api.g_varchar2_table(618) := '20676F286E293B76617220743D312C653D6E2E6C656E6774682C723D6E5B305D2C753D725B305D2C693D725B315D2C6F3D5B752C752C752C28723D6E5B315D295B305D5D2C613D5B692C692C692C725B315D5D2C633D5B752C222C222C692C224C222C4E';
+wwv_flow_api.g_varchar2_table(619) := '6F28436C2C6F292C222C222C4E6F28436C2C61295D3B666F72286E2E70757368286E5B652D315D293B2B2B743C3D653B29723D6E5B745D2C6F2E736869667428292C6F2E7075736828725B305D292C612E736869667428292C612E7075736828725B315D';
+wwv_flow_api.g_varchar2_table(620) := '292C436F28632C6F2C61293B72657475726E206E2E706F7028292C632E7075736828224C222C72292C632E6A6F696E282222297D66756E6374696F6E206B6F286E297B6966286E2E6C656E6774683C342972657475726E20676F286E293B666F72287661';
+wwv_flow_api.g_varchar2_table(621) := '7220742C653D5B5D2C723D2D312C753D6E2E6C656E6774682C693D5B305D2C6F3D5B305D3B2B2B723C333B29743D6E5B725D2C692E7075736828745B305D292C6F2E7075736828745B315D293B666F7228652E70757368284E6F28436C2C69292B222C22';
+wwv_flow_api.g_varchar2_table(622) := '2B4E6F28436C2C6F29292C2D2D723B2B2B723C753B29743D6E5B725D2C692E736869667428292C692E7075736828745B305D292C6F2E736869667428292C6F2E7075736828745B315D292C436F28652C692C6F293B72657475726E20652E6A6F696E2822';
+wwv_flow_api.g_varchar2_table(623) := '22297D66756E6374696F6E20456F286E297B666F722876617220742C652C723D2D312C753D6E2E6C656E6774682C693D752B342C6F3D5B5D2C613D5B5D3B2B2B723C343B29653D6E5B7225755D2C6F2E7075736828655B305D292C612E7075736828655B';
+wwv_flow_api.g_varchar2_table(624) := '315D293B666F7228743D5B4E6F28436C2C6F292C222C222C4E6F28436C2C61295D2C2D2D723B2B2B723C693B29653D6E5B7225755D2C6F2E736869667428292C6F2E7075736828655B305D292C612E736869667428292C612E7075736828655B315D292C';
+wwv_flow_api.g_varchar2_table(625) := '436F28742C6F2C61293B72657475726E20742E6A6F696E282222297D66756E6374696F6E20416F286E2C74297B76617220653D6E2E6C656E6774682D313B6966286529666F722876617220722C752C693D6E5B305D5B305D2C6F3D6E5B305D5B315D2C61';
+wwv_flow_api.g_varchar2_table(626) := '3D6E5B655D5B305D2D692C633D6E5B655D5B315D2D6F2C6C3D2D313B2B2B6C3C3D653B29723D6E5B6C5D2C753D6C2F652C725B305D3D742A725B305D2B28312D74292A28692B752A61292C725B315D3D742A725B315D2B28312D74292A286F2B752A6329';
+wwv_flow_api.g_varchar2_table(627) := '3B72657475726E20536F286E297D66756E6374696F6E204E6F286E2C74297B72657475726E206E5B305D2A745B305D2B6E5B315D2A745B315D2B6E5B325D2A745B325D2B6E5B335D2A745B335D7D66756E6374696F6E20436F286E2C742C65297B6E2E70';
+wwv_flow_api.g_varchar2_table(628) := '757368282243222C4E6F28416C2C74292C222C222C4E6F28416C2C65292C222C222C4E6F284E6C2C74292C222C222C4E6F284E6C2C65292C222C222C4E6F28436C2C74292C222C222C4E6F28436C2C6529297D66756E6374696F6E207A6F286E2C74297B';
+wwv_flow_api.g_varchar2_table(629) := '72657475726E28745B315D2D6E5B315D292F28745B305D2D6E5B305D297D66756E6374696F6E20716F286E297B666F722876617220743D302C653D6E2E6C656E6774682D312C723D5B5D2C753D6E5B305D2C693D6E5B315D2C6F3D725B305D3D7A6F2875';
+wwv_flow_api.g_varchar2_table(630) := '2C69293B2B2B743C653B29725B745D3D286F2B286F3D7A6F28753D692C693D6E5B742B315D2929292F323B72657475726E20725B745D3D6F2C727D66756E6374696F6E204C6F286E297B666F722876617220742C652C722C752C693D5B5D2C6F3D716F28';
+wwv_flow_api.g_varchar2_table(631) := '6E292C613D2D312C633D6E2E6C656E6774682D313B2B2B613C633B29743D7A6F286E5B615D2C6E5B612B315D292C67612874293C43613F6F5B615D3D6F5B612B315D3D303A28653D6F5B615D2F742C723D6F5B612B315D2F742C753D652A652B722A722C';
+wwv_flow_api.g_varchar2_table(632) := '753E39262628753D332A742F4D6174682E737172742875292C6F5B615D3D752A652C6F5B612B315D3D752A7229293B666F7228613D2D313B2B2B613C3D633B29753D286E5B4D6174682E6D696E28632C612B31295D5B305D2D6E5B4D6174682E6D617828';
+wwv_flow_api.g_varchar2_table(633) := '302C612D31295D5B305D292F28362A28312B6F5B615D2A6F5B615D29292C692E70757368285B757C7C302C6F5B615D2A757C7C305D293B72657475726E20697D66756E6374696F6E20546F286E297B72657475726E206E2E6C656E6774683C333F676F28';
+wwv_flow_api.g_varchar2_table(634) := '6E293A6E5B305D2B5F6F286E2C4C6F286E29297D66756E6374696F6E20526F286E297B666F722876617220742C652C722C753D2D312C693D6E2E6C656E6774683B2B2B753C693B29743D6E5B755D2C653D745B305D2C723D745B315D2D52612C745B305D';
+wwv_flow_api.g_varchar2_table(635) := '3D652A4D6174682E636F732872292C745B315D3D652A4D6174682E73696E2872293B72657475726E206E7D66756E6374696F6E20446F286E297B66756E6374696F6E20742874297B66756E6374696F6E206328297B762E7075736828224D222C61286E28';
+wwv_flow_api.g_varchar2_table(636) := '6D292C66292C732C6C286E28642E726576657273652829292C66292C225A22297D666F722876617220682C672C702C763D5B5D2C643D5B5D2C6D3D5B5D2C793D2D312C4D3D742E6C656E6774682C783D45742865292C623D45742875292C5F3D653D3D3D';
+wwv_flow_api.g_varchar2_table(637) := '723F66756E6374696F6E28297B72657475726E20677D3A45742872292C773D753D3D3D693F66756E6374696F6E28297B72657475726E20707D3A45742869293B2B2B793C4D3B296F2E63616C6C28746869732C683D745B795D2C79293F28642E70757368';
+wwv_flow_api.g_varchar2_table(638) := '285B673D2B782E63616C6C28746869732C682C79292C703D2B622E63616C6C28746869732C682C79295D292C6D2E70757368285B2B5F2E63616C6C28746869732C682C79292C2B772E63616C6C28746869732C682C79295D29293A642E6C656E67746826';
+wwv_flow_api.g_varchar2_table(639) := '26286328292C643D5B5D2C6D3D5B5D293B72657475726E20642E6C656E67746826266328292C762E6C656E6774683F762E6A6F696E282222293A6E756C6C7D76617220653D41722C723D41722C753D302C693D4E722C6F3D4E652C613D676F2C633D612E';
+wwv_flow_api.g_varchar2_table(640) := '6B65792C6C3D612C733D224C222C663D2E373B72657475726E20742E783D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28653D723D6E2C74293A727D2C742E78303D66756E6374696F6E286E297B72657475';
+wwv_flow_api.g_varchar2_table(641) := '726E20617267756D656E74732E6C656E6774683F28653D6E2C74293A657D2C742E78313D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28723D6E2C74293A720A7D2C742E793D66756E6374696F6E286E297B';
+wwv_flow_api.g_varchar2_table(642) := '72657475726E20617267756D656E74732E6C656E6774683F28753D693D6E2C74293A697D2C742E79303D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E2C74293A757D2C742E79313D66756E637469';
+wwv_flow_api.g_varchar2_table(643) := '6F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28693D6E2C74293A697D2C742E646566696E65643D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D6E2C74293A6F7D2C742E';
+wwv_flow_api.g_varchar2_table(644) := '696E746572706F6C6174653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28633D2266756E6374696F6E223D3D747970656F66206E3F613D6E3A28613D456C2E676574286E297C7C676F292E6B65792C6C3D';
+wwv_flow_api.g_varchar2_table(645) := '612E726576657273657C7C612C733D612E636C6F7365643F224D223A224C222C74293A637D2C742E74656E73696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28663D6E2C74293A667D2C747D66756E';
+wwv_flow_api.g_varchar2_table(646) := '6374696F6E20506F286E297B72657475726E206E2E7261646975737D66756E6374696F6E20556F286E297B72657475726E5B6E2E782C6E2E795D7D66756E6374696F6E206A6F286E297B72657475726E2066756E6374696F6E28297B76617220743D6E2E';
+wwv_flow_api.g_varchar2_table(647) := '6170706C7928746869732C617267756D656E7473292C653D745B305D2C723D745B315D2D52613B72657475726E5B652A4D6174682E636F732872292C652A4D6174682E73696E2872295D7D7D66756E6374696F6E20466F28297B72657475726E2036347D';
+wwv_flow_api.g_varchar2_table(648) := '66756E6374696F6E20486F28297B72657475726E22636972636C65227D66756E6374696F6E204F6F286E297B76617220743D4D6174682E73717274286E2F7161293B72657475726E224D302C222B742B2241222B742B222C222B742B22203020312C3120';
+wwv_flow_api.g_varchar2_table(649) := '302C222B2D742B2241222B742B222C222B742B22203020312C3120302C222B742B225A227D66756E6374696F6E20496F286E297B72657475726E2066756E6374696F6E28297B76617220742C653B28743D746869735B6E5D29262628653D745B742E6163';
+wwv_flow_api.g_varchar2_table(650) := '746976655D292626282D2D742E636F756E743F64656C65746520745B742E6163746976655D3A64656C65746520746869735B6E5D2C742E6163746976652B3D2E352C652E6576656E742626652E6576656E742E696E746572727570742E63616C6C287468';
+wwv_flow_api.g_varchar2_table(651) := '69732C746869732E5F5F646174615F5F2C652E696E64657829297D7D66756E6374696F6E20596F286E2C742C65297B72657475726E207961286E2C506C292C6E2E6E616D6573706163653D742C6E2E69643D652C6E7D66756E6374696F6E205A6F286E2C';
+wwv_flow_api.g_varchar2_table(652) := '742C652C72297B76617220753D6E2E69642C693D6E2E6E616D6573706163653B72657475726E2059286E2C2266756E6374696F6E223D3D747970656F6620653F66756E6374696F6E286E2C6F2C61297B6E5B695D5B755D2E747765656E2E73657428742C';
+wwv_flow_api.g_varchar2_table(653) := '7228652E63616C6C286E2C6E2E5F5F646174615F5F2C6F2C612929297D3A28653D722865292C66756E6374696F6E286E297B6E5B695D5B755D2E747765656E2E73657428742C65297D29297D66756E6374696F6E20566F286E297B72657475726E206E75';
+wwv_flow_api.g_varchar2_table(654) := '6C6C3D3D6E2626286E3D2222292C66756E6374696F6E28297B746869732E74657874436F6E74656E743D6E7D7D66756E6374696F6E20586F286E297B72657475726E206E756C6C3D3D6E3F225F5F7472616E736974696F6E5F5F223A225F5F7472616E73';
+wwv_flow_api.g_varchar2_table(655) := '6974696F6E5F222B6E2B225F5F227D66756E6374696F6E20246F286E2C742C652C722C75297B76617220693D6E5B655D7C7C286E5B655D3D7B6163746976653A302C636F756E743A307D292C6F3D695B725D3B696628216F297B76617220613D752E7469';
+wwv_flow_api.g_varchar2_table(656) := '6D653B6F3D695B725D3D7B747765656E3A6E6577206C2C74696D653A612C64656C61793A752E64656C61792C6475726174696F6E3A752E6475726174696F6E2C656173653A752E656173652C696E6465783A747D2C753D6E756C6C2C2B2B692E636F756E';
+wwv_flow_api.g_varchar2_table(657) := '742C74612E74696D65722866756E6374696F6E2875297B66756E6374696F6E20632865297B696628692E6163746976653E722972657475726E207328293B76617220753D695B692E6163746976655D3B752626282D2D692E636F756E742C64656C657465';
+wwv_flow_api.g_varchar2_table(658) := '20695B692E6163746976655D2C752E6576656E742626752E6576656E742E696E746572727570742E63616C6C286E2C6E2E5F5F646174615F5F2C752E696E64657829292C692E6163746976653D722C6F2E6576656E7426266F2E6576656E742E73746172';
+wwv_flow_api.g_varchar2_table(659) := '742E63616C6C286E2C6E2E5F5F646174615F5F2C74292C6F2E747765656E2E666F72456163682866756E6374696F6E28652C72297B28723D722E63616C6C286E2C6E2E5F5F646174615F5F2C7429292626762E707573682872297D292C683D6F2E656173';
+wwv_flow_api.g_varchar2_table(660) := '652C663D6F2E6475726174696F6E2C74612E74696D65722866756E6374696F6E28297B72657475726E20702E633D6C28657C7C31293F4E653A6C2C317D2C302C61297D66756E6374696F6E206C2865297B696628692E616374697665213D3D7229726574';
+wwv_flow_api.g_varchar2_table(661) := '75726E20313B666F722876617220753D652F662C613D682875292C633D762E6C656E6774683B633E303B29765B2D2D635D2E63616C6C286E2C61293B72657475726E20753E3D313F286F2E6576656E7426266F2E6576656E742E656E642E63616C6C286E';
+wwv_flow_api.g_varchar2_table(662) := '2C6E2E5F5F646174615F5F2C74292C732829293A766F696420307D66756E6374696F6E207328297B72657475726E2D2D692E636F756E743F64656C65746520695B725D3A64656C657465206E5B655D2C317D76617220662C682C673D6F2E64656C61792C';
+wwv_flow_api.g_varchar2_table(663) := '703D65632C763D5B5D3B72657475726E20702E743D672B612C753E3D673F6328752D67293A766F696428702E633D63297D2C302C61297D7D66756E6374696F6E20426F286E2C742C65297B6E2E6174747228227472616E73666F726D222C66756E637469';
+wwv_flow_api.g_varchar2_table(664) := '6F6E286E297B76617220723D74286E293B72657475726E227472616E736C61746528222B28697346696E6974652872293F723A65286E29292B222C3029227D297D66756E6374696F6E20576F286E2C742C65297B6E2E6174747228227472616E73666F72';
+wwv_flow_api.g_varchar2_table(665) := '6D222C66756E6374696F6E286E297B76617220723D74286E293B72657475726E227472616E736C61746528302C222B28697346696E6974652872293F723A65286E29292B2229227D297D66756E6374696F6E204A6F286E297B72657475726E206E2E746F';
+wwv_flow_api.g_varchar2_table(666) := '49534F537472696E6728297D66756E6374696F6E20476F286E2C742C65297B66756E6374696F6E20722874297B72657475726E206E2874297D66756E6374696F6E2075286E2C65297B76617220723D6E5B315D2D6E5B305D2C753D722F652C693D74612E';
+wwv_flow_api.g_varchar2_table(667) := '62697365637428566C2C75293B72657475726E20693D3D566C2E6C656E6774683F5B742E796561722C5669286E2E6D61702866756E6374696F6E286E297B72657475726E206E2F333135333665367D292C65295B325D5D3A693F745B752F566C5B692D31';
+wwv_flow_api.g_varchar2_table(668) := '5D3C566C5B695D2F753F692D313A695D3A5B426C2C5669286E2C65295B325D5D7D72657475726E20722E696E766572743D66756E6374696F6E2874297B72657475726E204B6F286E2E696E76657274287429297D2C722E646F6D61696E3D66756E637469';
+wwv_flow_api.g_varchar2_table(669) := '6F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286E2E646F6D61696E2874292C72293A6E2E646F6D61696E28292E6D6170284B6F297D2C722E6E6963653D66756E6374696F6E286E2C74297B66756E6374696F6E2065286529';
+wwv_flow_api.g_varchar2_table(670) := '7B72657475726E2169734E614E2865292626216E2E72616E676528652C4B6F282B652B31292C74292E6C656E6774687D76617220693D722E646F6D61696E28292C6F3D50692869292C613D6E756C6C3D3D6E3F75286F2C3130293A226E756D626572223D';
+wwv_flow_api.g_varchar2_table(671) := '3D747970656F66206E262675286F2C6E293B72657475726E20612626286E3D615B305D2C743D615B315D292C722E646F6D61696E28466928692C743E313F7B666C6F6F723A66756E6374696F6E2874297B666F72283B6528743D6E2E666C6F6F72287429';
+wwv_flow_api.g_varchar2_table(672) := '293B29743D4B6F28742D31293B72657475726E20747D2C6365696C3A66756E6374696F6E2874297B666F72283B6528743D6E2E6365696C287429293B29743D4B6F282B742B31293B72657475726E20747D7D3A6E29297D2C722E7469636B733D66756E63';
+wwv_flow_api.g_varchar2_table(673) := '74696F6E286E2C74297B76617220653D506928722E646F6D61696E2829292C693D6E756C6C3D3D6E3F7528652C3130293A226E756D626572223D3D747970656F66206E3F7528652C6E293A216E2E72616E676526265B7B72616E67653A6E7D2C745D3B72';
+wwv_flow_api.g_varchar2_table(674) := '657475726E20692626286E3D695B305D2C743D695B315D292C6E2E72616E676528655B305D2C4B6F282B655B315D2B31292C313E743F313A74297D2C722E7469636B466F726D61743D66756E6374696F6E28297B72657475726E20657D2C722E636F7079';
+wwv_flow_api.g_varchar2_table(675) := '3D66756E6374696F6E28297B72657475726E20476F286E2E636F707928292C742C65297D2C596928722C6E297D66756E6374696F6E204B6F286E297B72657475726E206E65772044617465286E297D66756E6374696F6E20516F286E297B72657475726E';
+wwv_flow_api.g_varchar2_table(676) := '204A534F4E2E7061727365286E2E726573706F6E736554657874297D66756E6374696F6E206E61286E297B76617220743D75612E63726561746552616E676528293B72657475726E20742E73656C6563744E6F64652875612E626F6479292C742E637265';
+wwv_flow_api.g_varchar2_table(677) := '617465436F6E7465787475616C467261676D656E74286E2E726573706F6E736554657874297D7661722074613D7B76657273696F6E3A22332E352E36227D2C65613D5B5D2E736C6963652C72613D66756E6374696F6E286E297B72657475726E2065612E';
+wwv_flow_api.g_varchar2_table(678) := '63616C6C286E297D2C75613D746869732E646F63756D656E743B6966287561297472797B72612875612E646F63756D656E74456C656D656E742E6368696C644E6F646573295B305D2E6E6F6465547970657D6361746368286961297B72613D66756E6374';
+wwv_flow_api.g_varchar2_table(679) := '696F6E286E297B666F722876617220743D6E2E6C656E6774682C653D6E65772041727261792874293B742D2D3B29655B745D3D6E5B745D3B72657475726E20657D7D696628446174652E6E6F777C7C28446174652E6E6F773D66756E6374696F6E28297B';
+wwv_flow_api.g_varchar2_table(680) := '72657475726E2B6E657720446174657D292C7561297472797B75612E637265617465456C656D656E74282244495622292E7374796C652E73657450726F706572747928226F706163697479222C302C2222297D6361746368286F61297B7661722061613D';
+wwv_flow_api.g_varchar2_table(681) := '746869732E456C656D656E742E70726F746F747970652C63613D61612E7365744174747269627574652C6C613D61612E7365744174747269627574654E532C73613D746869732E4353535374796C654465636C61726174696F6E2E70726F746F74797065';
+wwv_flow_api.g_varchar2_table(682) := '2C66613D73612E73657450726F70657274793B61612E7365744174747269627574653D66756E6374696F6E286E2C74297B63612E63616C6C28746869732C6E2C742B2222297D2C61612E7365744174747269627574654E533D66756E6374696F6E286E2C';
+wwv_flow_api.g_varchar2_table(683) := '742C65297B6C612E63616C6C28746869732C6E2C742C652B2222297D2C73612E73657450726F70657274793D66756E6374696F6E286E2C742C65297B66612E63616C6C28746869732C6E2C742B22222C65297D7D74612E617363656E64696E673D652C74';
+wwv_flow_api.g_varchar2_table(684) := '612E64657363656E64696E673D66756E6374696F6E286E2C74297B72657475726E206E3E743F2D313A743E6E3F313A743E3D6E3F303A302F307D2C74612E6D696E3D66756E6374696F6E286E2C74297B76617220652C722C753D2D312C693D6E2E6C656E';
+wwv_flow_api.g_varchar2_table(685) := '6774683B696628313D3D3D617267756D656E74732E6C656E677468297B666F72283B2B2B753C693B296966286E756C6C213D28723D6E5B755D292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D6E5B75';
+wwv_flow_api.g_varchar2_table(686) := '5D292626653E72262628653D72297D656C73657B666F72283B2B2B753C693B296966286E756C6C213D28723D742E63616C6C286E2C6E5B755D2C7529292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D';
+wwv_flow_api.g_varchar2_table(687) := '742E63616C6C286E2C6E5B755D2C7529292626653E72262628653D72297D72657475726E20657D2C74612E6D61783D66756E6374696F6E286E2C74297B76617220652C722C753D2D312C693D6E2E6C656E6774683B696628313D3D3D617267756D656E74';
+wwv_flow_api.g_varchar2_table(688) := '732E6C656E677468297B666F72283B2B2B753C693B296966286E756C6C213D28723D6E5B755D292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D6E5B755D292626723E65262628653D72297D656C7365';
+wwv_flow_api.g_varchar2_table(689) := '7B666F72283B2B2B753C693B296966286E756C6C213D28723D742E63616C6C286E2C6E5B755D2C7529292626723E3D72297B653D723B627265616B7D666F72283B2B2B753C693B296E756C6C213D28723D742E63616C6C286E2C6E5B755D2C7529292626';
+wwv_flow_api.g_varchar2_table(690) := '723E65262628653D72297D72657475726E20657D2C74612E657874656E743D66756E6374696F6E286E2C74297B76617220652C722C752C693D2D312C6F3D6E2E6C656E6774683B696628313D3D3D617267756D656E74732E6C656E677468297B666F7228';
+wwv_flow_api.g_varchar2_table(691) := '3B2B2B693C6F3B296966286E756C6C213D28723D6E5B695D292626723E3D72297B653D753D723B627265616B7D666F72283B2B2B693C6F3B296E756C6C213D28723D6E5B695D29262628653E72262628653D72292C723E75262628753D7229297D656C73';
+wwv_flow_api.g_varchar2_table(692) := '657B666F72283B2B2B693C6F3B296966286E756C6C213D28723D742E63616C6C286E2C6E5B695D2C6929292626723E3D72297B653D753D723B627265616B7D666F72283B2B2B693C6F3B296E756C6C213D28723D742E63616C6C286E2C6E5B695D2C6929';
+wwv_flow_api.g_varchar2_table(693) := '29262628653E72262628653D72292C723E75262628753D7229297D72657475726E5B652C755D7D2C74612E73756D3D66756E6374696F6E286E2C74297B76617220652C723D302C693D6E2E6C656E6774682C6F3D2D313B696628313D3D3D617267756D65';
+wwv_flow_api.g_varchar2_table(694) := '6E74732E6C656E67746829666F72283B2B2B6F3C693B297528653D2B6E5B6F5D29262628722B3D65293B656C736520666F72283B2B2B6F3C693B297528653D2B742E63616C6C286E2C6E5B6F5D2C6F2929262628722B3D65293B72657475726E20727D2C';
+wwv_flow_api.g_varchar2_table(695) := '74612E6D65616E3D66756E6374696F6E286E2C74297B76617220652C693D302C6F3D6E2E6C656E6774682C613D2D312C633D6F3B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B613C6F3B297528653D72286E5B615D2929';
+wwv_flow_api.g_varchar2_table(696) := '3F692B3D653A2D2D633B656C736520666F72283B2B2B613C6F3B297528653D7228742E63616C6C286E2C6E5B615D2C612929293F692B3D653A2D2D633B72657475726E20633F692F633A766F696420307D2C74612E7175616E74696C653D66756E637469';
+wwv_flow_api.g_varchar2_table(697) := '6F6E286E2C74297B76617220653D286E2E6C656E6774682D31292A742B312C723D4D6174682E666C6F6F722865292C753D2B6E5B722D315D2C693D652D723B72657475726E20693F752B692A286E5B725D2D75293A757D2C74612E6D656469616E3D6675';
+wwv_flow_api.g_varchar2_table(698) := '6E6374696F6E286E2C74297B76617220692C6F3D5B5D2C613D6E2E6C656E6774682C633D2D313B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B633C613B297528693D72286E5B635D292926266F2E707573682869293B65';
+wwv_flow_api.g_varchar2_table(699) := '6C736520666F72283B2B2B633C613B297528693D7228742E63616C6C286E2C6E5B635D2C6329292926266F2E707573682869293B72657475726E206F2E6C656E6774683F74612E7175616E74696C65286F2E736F72742865292C2E35293A766F69642030';
+wwv_flow_api.g_varchar2_table(700) := '7D2C74612E76617269616E63653D66756E6374696F6E286E2C74297B76617220652C692C6F3D6E2E6C656E6774682C613D302C633D302C6C3D2D312C733D303B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B6C3C6F3B29';
+wwv_flow_api.g_varchar2_table(701) := '7528653D72286E5B6C5D2929262628693D652D612C612B3D692F2B2B732C632B3D692A28652D6129293B656C736520666F72283B2B2B6C3C6F3B297528653D7228742E63616C6C286E2C6E5B6C5D2C6C292929262628693D652D612C612B3D692F2B2B73';
+wwv_flow_api.g_varchar2_table(702) := '2C632B3D692A28652D6129293B72657475726E20733E313F632F28732D31293A766F696420307D2C74612E646576696174696F6E3D66756E6374696F6E28297B766172206E3D74612E76617269616E63652E6170706C7928746869732C617267756D656E';
+wwv_flow_api.g_varchar2_table(703) := '7473293B72657475726E206E3F4D6174682E73717274286E293A6E7D3B7661722068613D692865293B74612E6269736563744C6566743D68612E6C6566742C74612E6269736563743D74612E62697365637452696768743D68612E72696768742C74612E';
+wwv_flow_api.g_varchar2_table(704) := '6269736563746F723D66756E6374696F6E286E297B72657475726E206928313D3D3D6E2E6C656E6774683F66756E6374696F6E28742C72297B72657475726E2065286E2874292C72297D3A6E297D2C74612E73687566666C653D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(705) := '2C742C65297B28693D617267756D656E74732E6C656E677468293C33262628653D6E2E6C656E6774682C323E69262628743D3029293B666F722876617220722C752C693D652D743B693B29753D4D6174682E72616E646F6D28292A692D2D7C302C723D6E';
+wwv_flow_api.g_varchar2_table(706) := '5B692B745D2C6E5B692B745D3D6E5B752B745D2C6E5B752B745D3D723B72657475726E206E7D2C74612E7065726D7574653D66756E6374696F6E286E2C74297B666F722876617220653D742E6C656E6774682C723D6E65772041727261792865293B652D';
+wwv_flow_api.g_varchar2_table(707) := '2D3B29725B655D3D6E5B745B655D5D3B72657475726E20727D2C74612E70616972733D66756E6374696F6E286E297B666F722876617220742C653D302C723D6E2E6C656E6774682D312C753D6E5B305D2C693D6E657720417272617928303E723F303A72';
+wwv_flow_api.g_varchar2_table(708) := '293B723E653B29695B655D3D5B743D752C753D6E5B2B2B655D5D3B72657475726E20697D2C74612E7A69703D66756E6374696F6E28297B6966282128723D617267756D656E74732E6C656E677468292972657475726E5B5D3B666F7228766172206E3D2D';
+wwv_flow_api.g_varchar2_table(709) := '312C743D74612E6D696E28617267756D656E74732C6F292C653D6E65772041727261792874293B2B2B6E3C743B29666F722876617220722C753D2D312C693D655B6E5D3D6E65772041727261792872293B2B2B753C723B29695B755D3D617267756D656E';
+wwv_flow_api.g_varchar2_table(710) := '74735B755D5B6E5D3B72657475726E20657D2C74612E7472616E73706F73653D66756E6374696F6E286E297B72657475726E2074612E7A69702E6170706C792874612C6E297D2C74612E6B6579733D66756E6374696F6E286E297B76617220743D5B5D3B';
+wwv_flow_api.g_varchar2_table(711) := '666F7228766172206520696E206E29742E707573682865293B72657475726E20747D2C74612E76616C7565733D66756E6374696F6E286E297B76617220743D5B5D3B666F7228766172206520696E206E29742E70757368286E5B655D293B72657475726E';
+wwv_flow_api.g_varchar2_table(712) := '20747D2C74612E656E74726965733D66756E6374696F6E286E297B76617220743D5B5D3B666F7228766172206520696E206E29742E70757368287B6B65793A652C76616C75653A6E5B655D7D293B72657475726E20747D2C74612E6D657267653D66756E';
+wwv_flow_api.g_varchar2_table(713) := '6374696F6E286E297B666F722876617220742C652C722C753D6E2E6C656E6774682C693D2D312C6F3D303B2B2B693C753B296F2B3D6E5B695D2E6C656E6774683B666F7228653D6E6577204172726179286F293B2D2D753E3D303B29666F7228723D6E5B';
+wwv_flow_api.g_varchar2_table(714) := '755D2C743D722E6C656E6774683B2D2D743E3D303B29655B2D2D6F5D3D725B745D3B72657475726E20657D3B7661722067613D4D6174682E6162733B74612E72616E67653D66756E6374696F6E286E2C742C65297B696628617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(715) := '6E6774683C33262628653D312C617267756D656E74732E6C656E6774683C32262628743D6E2C6E3D3029292C28742D6E292F653D3D3D312F30297468726F77206E6577204572726F722822696E66696E6974652072616E676522293B76617220722C753D';
+wwv_flow_api.g_varchar2_table(716) := '5B5D2C693D61286761286529292C6F3D2D313B6966286E2A3D692C742A3D692C652A3D692C303E6529666F72283B28723D6E2B652A2B2B6F293E743B29752E7075736828722F69293B656C736520666F72283B28723D6E2B652A2B2B6F293C743B29752E';
+wwv_flow_api.g_varchar2_table(717) := '7075736828722F69293B72657475726E20757D2C74612E6D61703D66756E6374696F6E286E2C74297B76617220653D6E6577206C3B6966286E20696E7374616E63656F66206C296E2E666F72456163682866756E6374696F6E286E2C74297B652E736574';
+wwv_flow_api.g_varchar2_table(718) := '286E2C74297D293B656C73652069662841727261792E69734172726179286E29297B76617220722C753D2D312C693D6E2E6C656E6774683B696628313D3D3D617267756D656E74732E6C656E67746829666F72283B2B2B753C693B29652E73657428752C';
+wwv_flow_api.g_varchar2_table(719) := '6E5B755D293B656C736520666F72283B2B2B753C693B29652E73657428742E63616C6C286E2C723D6E5B755D2C75292C72297D656C736520666F7228766172206F20696E206E29652E736574286F2C6E5B6F5D293B72657475726E20657D3B7661722070';
+wwv_flow_api.g_varchar2_table(720) := '613D225F5F70726F746F5F5F222C76613D225C783030223B63286C2C7B6861733A682C6765743A66756E6374696F6E286E297B72657475726E20746869732E5F5B73286E295D7D2C7365743A66756E6374696F6E286E2C74297B72657475726E20746869';
+wwv_flow_api.g_varchar2_table(721) := '732E5F5B73286E295D3D747D2C72656D6F76653A672C6B6579733A702C76616C7565733A66756E6374696F6E28297B766172206E3D5B5D3B666F7228766172207420696E20746869732E5F296E2E7075736828746869732E5F5B745D293B72657475726E';
+wwv_flow_api.g_varchar2_table(722) := '206E7D2C656E74726965733A66756E6374696F6E28297B766172206E3D5B5D3B666F7228766172207420696E20746869732E5F296E2E70757368287B6B65793A662874292C76616C75653A746869732E5F5B745D7D293B72657475726E206E7D2C73697A';
+wwv_flow_api.g_varchar2_table(723) := '653A762C656D7074793A642C666F72456163683A66756E6374696F6E286E297B666F7228766172207420696E20746869732E5F296E2E63616C6C28746869732C662874292C746869732E5F5B745D297D7D292C74612E6E6573743D66756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(724) := '297B66756E6374696F6E206E28742C6F2C61297B696628613E3D692E6C656E6774682972657475726E20723F722E63616C6C28752C6F293A653F6F2E736F72742865293A6F3B666F722876617220632C732C662C682C673D2D312C703D6F2E6C656E6774';
+wwv_flow_api.g_varchar2_table(725) := '682C763D695B612B2B5D2C643D6E6577206C3B2B2B673C703B2928683D642E67657428633D7628733D6F5B675D2929293F682E707573682873293A642E73657428632C5B735D293B72657475726E20743F28733D7428292C663D66756E6374696F6E2865';
+wwv_flow_api.g_varchar2_table(726) := '2C72297B732E73657428652C6E28742C722C6129297D293A28733D7B7D2C663D66756E6374696F6E28652C72297B735B655D3D6E28742C722C61297D292C642E666F72456163682866292C737D66756E6374696F6E2074286E2C65297B696628653E3D69';
+wwv_flow_api.g_varchar2_table(727) := '2E6C656E6774682972657475726E206E3B76617220723D5B5D2C753D6F5B652B2B5D3B72657475726E206E2E666F72456163682866756E6374696F6E286E2C75297B722E70757368287B6B65793A6E2C76616C7565733A7428752C65297D297D292C753F';
+wwv_flow_api.g_varchar2_table(728) := '722E736F72742866756E6374696F6E286E2C74297B72657475726E2075286E2E6B65792C742E6B6579297D293A727D76617220652C722C753D7B7D2C693D5B5D2C6F3D5B5D3B72657475726E20752E6D61703D66756E6374696F6E28742C65297B726574';
+wwv_flow_api.g_varchar2_table(729) := '75726E206E28652C742C30297D2C752E656E74726965733D66756E6374696F6E2865297B72657475726E2074286E2874612E6D61702C652C30292C30297D2C752E6B65793D66756E6374696F6E286E297B72657475726E20692E70757368286E292C757D';
+wwv_flow_api.g_varchar2_table(730) := '2C752E736F72744B6579733D66756E6374696F6E286E297B72657475726E206F5B692E6C656E6774682D315D3D6E2C757D2C752E736F727456616C7565733D66756E6374696F6E286E297B72657475726E20653D6E2C757D2C752E726F6C6C75703D6675';
+wwv_flow_api.g_varchar2_table(731) := '6E6374696F6E286E297B72657475726E20723D6E2C757D2C757D2C74612E7365743D66756E6374696F6E286E297B76617220743D6E6577206D3B6966286E29666F722876617220653D302C723D6E2E6C656E6774683B723E653B2B2B6529742E61646428';
+wwv_flow_api.g_varchar2_table(732) := '6E5B655D293B72657475726E20747D2C63286D2C7B6861733A682C6164643A66756E6374696F6E286E297B72657475726E20746869732E5F5B73286E2B3D2222295D3D21302C6E7D2C72656D6F76653A672C76616C7565733A702C73697A653A762C656D';
+wwv_flow_api.g_varchar2_table(733) := '7074793A642C666F72456163683A66756E6374696F6E286E297B666F7228766172207420696E20746869732E5F296E2E63616C6C28746869732C66287429297D7D292C74612E6265686176696F723D7B7D2C74612E726562696E643D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(734) := '286E2C74297B666F722876617220652C723D312C753D617267756D656E74732E6C656E6774683B2B2B723C753B296E5B653D617267756D656E74735B725D5D3D4D286E2C742C745B655D293B72657475726E206E7D3B7661722064613D5B227765626B69';
+wwv_flow_api.g_varchar2_table(735) := '74222C226D73222C226D6F7A222C224D6F7A222C226F222C224F225D3B74612E64697370617463683D66756E6374696F6E28297B666F7228766172206E3D6E6577205F2C743D2D312C653D617267756D656E74732E6C656E6774683B2B2B743C653B296E';
+wwv_flow_api.g_varchar2_table(736) := '5B617267756D656E74735B745D5D3D77286E293B72657475726E206E7D2C5F2E70726F746F747970652E6F6E3D66756E6374696F6E286E2C74297B76617220653D6E2E696E6465784F6628222E22292C723D22223B696628653E3D30262628723D6E2E73';
+wwv_flow_api.g_varchar2_table(737) := '6C69636528652B31292C6E3D6E2E736C69636528302C6529292C6E2972657475726E20617267756D656E74732E6C656E6774683C323F746869735B6E5D2E6F6E2872293A746869735B6E5D2E6F6E28722C74293B696628323D3D3D617267756D656E7473';
+wwv_flow_api.g_varchar2_table(738) := '2E6C656E677468297B6966286E756C6C3D3D7429666F72286E20696E207468697329746869732E6861734F776E50726F7065727479286E292626746869735B6E5D2E6F6E28722C6E756C6C293B72657475726E20746869737D7D2C74612E6576656E743D';
+wwv_flow_api.g_varchar2_table(739) := '6E756C6C2C74612E726571756F74653D66756E6374696F6E286E297B72657475726E206E2E7265706C616365286D612C225C5C242622297D3B766172206D613D2F5B5C5C5C5E5C245C2A5C2B5C3F5C7C5C5B5C5D5C285C295C2E5C7B5C7D5D2F672C7961';
+wwv_flow_api.g_varchar2_table(740) := '3D7B7D2E5F5F70726F746F5F5F3F66756E6374696F6E286E2C74297B6E2E5F5F70726F746F5F5F3D747D3A66756E6374696F6E286E2C74297B666F7228766172206520696E2074296E5B655D3D745B655D7D2C4D613D66756E6374696F6E286E2C74297B';
+wwv_flow_api.g_varchar2_table(741) := '72657475726E20742E717565727953656C6563746F72286E297D2C78613D66756E6374696F6E286E2C74297B72657475726E20742E717565727953656C6563746F72416C6C286E297D2C62613D66756E6374696F6E286E2C74297B76617220653D6E2E6D';
+wwv_flow_api.g_varchar2_table(742) := '6174636865737C7C6E5B78286E2C226D61746368657353656C6563746F7222295D3B72657475726E2862613D66756E6374696F6E286E2C74297B72657475726E20652E63616C6C286E2C74297D29286E2C74297D3B2266756E6374696F6E223D3D747970';
+wwv_flow_api.g_varchar2_table(743) := '656F662053697A7A6C652626284D613D66756E6374696F6E286E2C74297B72657475726E2053697A7A6C65286E2C74295B305D7C7C6E756C6C7D2C78613D53697A7A6C652C62613D53697A7A6C652E6D61746368657353656C6563746F72292C74612E73';
+wwv_flow_api.g_varchar2_table(744) := '656C656374696F6E3D66756E6374696F6E28297B72657475726E2074612E73656C6563742875612E646F63756D656E74456C656D656E74297D3B766172205F613D74612E73656C656374696F6E2E70726F746F747970653D5B5D3B5F612E73656C656374';
+wwv_flow_api.g_varchar2_table(745) := '3D66756E6374696F6E286E297B76617220742C652C722C752C693D5B5D3B6E3D4E286E293B666F7228766172206F3D2D312C613D746869732E6C656E6774683B2B2B6F3C613B297B692E7075736828743D5B5D292C742E706172656E744E6F64653D2872';
+wwv_flow_api.g_varchar2_table(746) := '3D746869735B6F5D292E706172656E744E6F64653B666F722876617220633D2D312C6C3D722E6C656E6774683B2B2B633C6C3B2928753D725B635D293F28742E7075736828653D6E2E63616C6C28752C752E5F5F646174615F5F2C632C6F29292C652626';
+wwv_flow_api.g_varchar2_table(747) := '225F5F646174615F5F22696E2075262628652E5F5F646174615F5F3D752E5F5F646174615F5F29293A742E70757368286E756C6C297D72657475726E20412869297D2C5F612E73656C656374416C6C3D66756E6374696F6E286E297B76617220742C652C';
+wwv_flow_api.g_varchar2_table(748) := '723D5B5D3B6E3D43286E293B666F722876617220753D2D312C693D746869732E6C656E6774683B2B2B753C693B29666F7228766172206F3D746869735B755D2C613D2D312C633D6F2E6C656E6774683B2B2B613C633B2928653D6F5B615D29262628722E';
+wwv_flow_api.g_varchar2_table(749) := '7075736828743D7261286E2E63616C6C28652C652E5F5F646174615F5F2C612C752929292C742E706172656E744E6F64653D65293B72657475726E20412872297D3B7661722077613D7B7376673A22687474703A2F2F7777772E77332E6F72672F323030';
+wwv_flow_api.g_varchar2_table(750) := '302F737667222C7868746D6C3A22687474703A2F2F7777772E77332E6F72672F313939392F7868746D6C222C786C696E6B3A22687474703A2F2F7777772E77332E6F72672F313939392F786C696E6B222C786D6C3A22687474703A2F2F7777772E77332E';
+wwv_flow_api.g_varchar2_table(751) := '6F72672F584D4C2F313939382F6E616D657370616365222C786D6C6E733A22687474703A2F2F7777772E77332E6F72672F323030302F786D6C6E732F227D3B74612E6E733D7B7072656669783A77612C7175616C6966793A66756E6374696F6E286E297B';
+wwv_flow_api.g_varchar2_table(752) := '76617220743D6E2E696E6465784F6628223A22292C653D6E3B72657475726E20743E3D30262628653D6E2E736C69636528302C74292C6E3D6E2E736C69636528742B3129292C77612E6861734F776E50726F70657274792865293F7B73706163653A7761';
+wwv_flow_api.g_varchar2_table(753) := '5B655D2C6C6F63616C3A6E7D3A6E7D7D2C5F612E617474723D66756E6374696F6E286E2C74297B696628617267756D656E74732E6C656E6774683C32297B69662822737472696E67223D3D747970656F66206E297B76617220653D746869732E6E6F6465';
+wwv_flow_api.g_varchar2_table(754) := '28293B72657475726E206E3D74612E6E732E7175616C696679286E292C6E2E6C6F63616C3F652E6765744174747269627574654E53286E2E73706163652C6E2E6C6F63616C293A652E676574417474726962757465286E297D666F72287420696E206E29';
+wwv_flow_api.g_varchar2_table(755) := '746869732E65616368287A28742C6E5B745D29293B72657475726E20746869737D72657475726E20746869732E65616368287A286E2C7429297D2C5F612E636C61737365643D66756E6374696F6E286E2C74297B696628617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(756) := '6774683C32297B69662822737472696E67223D3D747970656F66206E297B76617220653D746869732E6E6F646528292C723D286E3D54286E29292E6C656E6774682C753D2D313B696628743D652E636C6173734C697374297B666F72283B2B2B753C723B';
+wwv_flow_api.g_varchar2_table(757) := '2969662821742E636F6E7461696E73286E5B755D292972657475726E21317D656C736520666F7228743D652E6765744174747269627574652822636C61737322293B2B2B753C723B29696628214C286E5B755D292E746573742874292972657475726E21';
+wwv_flow_api.g_varchar2_table(758) := '313B72657475726E21307D666F72287420696E206E29746869732E65616368285228742C6E5B745D29293B72657475726E20746869737D72657475726E20746869732E656163682852286E2C7429297D2C5F612E7374796C653D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(759) := '2C652C72297B76617220753D617267756D656E74732E6C656E6774683B696628333E75297B69662822737472696E6722213D747970656F66206E297B323E75262628653D2222293B666F72287220696E206E29746869732E65616368285028722C6E5B72';
+wwv_flow_api.g_varchar2_table(760) := '5D2C6529293B72657475726E20746869737D696628323E75297B76617220693D746869732E6E6F646528293B72657475726E20742869292E676574436F6D70757465645374796C6528692C6E756C6C292E67657450726F706572747956616C7565286E29';
+wwv_flow_api.g_varchar2_table(761) := '7D723D22227D72657475726E20746869732E656163682850286E2C652C7229297D2C5F612E70726F70657274793D66756E6374696F6E286E2C74297B696628617267756D656E74732E6C656E6774683C32297B69662822737472696E67223D3D74797065';
+wwv_flow_api.g_varchar2_table(762) := '6F66206E2972657475726E20746869732E6E6F646528295B6E5D3B666F72287420696E206E29746869732E65616368285528742C6E5B745D29293B72657475726E20746869737D72657475726E20746869732E656163682855286E2C7429297D2C5F612E';
+wwv_flow_api.g_varchar2_table(763) := '746578743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F746869732E65616368282266756E6374696F6E223D3D747970656F66206E3F66756E6374696F6E28297B76617220743D6E2E6170706C7928746869';
+wwv_flow_api.g_varchar2_table(764) := '732C617267756D656E7473293B746869732E74657874436F6E74656E743D6E756C6C3D3D743F22223A747D3A6E756C6C3D3D6E3F66756E6374696F6E28297B746869732E74657874436F6E74656E743D22227D3A66756E6374696F6E28297B746869732E';
+wwv_flow_api.g_varchar2_table(765) := '74657874436F6E74656E743D6E7D293A746869732E6E6F646528292E74657874436F6E74656E747D2C5F612E68746D6C3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F746869732E65616368282266756E63';
+wwv_flow_api.g_varchar2_table(766) := '74696F6E223D3D747970656F66206E3F66756E6374696F6E28297B76617220743D6E2E6170706C7928746869732C617267756D656E7473293B746869732E696E6E657248544D4C3D6E756C6C3D3D743F22223A747D3A6E756C6C3D3D6E3F66756E637469';
+wwv_flow_api.g_varchar2_table(767) := '6F6E28297B746869732E696E6E657248544D4C3D22227D3A66756E6374696F6E28297B746869732E696E6E657248544D4C3D6E7D293A746869732E6E6F646528292E696E6E657248544D4C7D2C5F612E617070656E643D66756E6374696F6E286E297B72';
+wwv_flow_api.g_varchar2_table(768) := '657475726E206E3D6A286E292C746869732E73656C6563742866756E6374696F6E28297B72657475726E20746869732E617070656E644368696C64286E2E6170706C7928746869732C617267756D656E747329297D297D2C5F612E696E736572743D6675';
+wwv_flow_api.g_varchar2_table(769) := '6E6374696F6E286E2C74297B72657475726E206E3D6A286E292C743D4E2874292C746869732E73656C6563742866756E6374696F6E28297B72657475726E20746869732E696E736572744265666F7265286E2E6170706C7928746869732C617267756D65';
+wwv_flow_api.g_varchar2_table(770) := '6E7473292C742E6170706C7928746869732C617267756D656E7473297C7C6E756C6C297D297D2C5F612E72656D6F76653D66756E6374696F6E28297B72657475726E20746869732E656163682846297D2C5F612E646174613D66756E6374696F6E286E2C';
+wwv_flow_api.g_varchar2_table(771) := '74297B66756E6374696F6E2065286E2C65297B76617220722C752C692C6F3D6E2E6C656E6774682C663D652E6C656E6774682C683D4D6174682E6D696E286F2C66292C673D6E65772041727261792866292C703D6E65772041727261792866292C763D6E';
+wwv_flow_api.g_varchar2_table(772) := '6577204172726179286F293B69662874297B76617220642C6D3D6E6577206C2C793D6E6577204172726179286F293B666F7228723D2D313B2B2B723C6F3B296D2E68617328643D742E63616C6C28753D6E5B725D2C752E5F5F646174615F5F2C7229293F';
+wwv_flow_api.g_varchar2_table(773) := '765B725D3D753A6D2E73657428642C75292C795B725D3D643B666F7228723D2D313B2B2B723C663B2928753D6D2E67657428643D742E63616C6C28652C693D655B725D2C722929293F75213D3D2130262628675B725D3D752C752E5F5F646174615F5F3D';
+wwv_flow_api.g_varchar2_table(774) := '69293A705B725D3D482869292C6D2E73657428642C2130293B666F7228723D2D313B2B2B723C6F3B296D2E67657428795B725D29213D3D2130262628765B725D3D6E5B725D297D656C73657B666F7228723D2D313B2B2B723C683B29753D6E5B725D2C69';
+wwv_flow_api.g_varchar2_table(775) := '3D655B725D2C753F28752E5F5F646174615F5F3D692C675B725D3D75293A705B725D3D482869293B666F72283B663E723B2B2B7229705B725D3D4828655B725D293B666F72283B6F3E723B2B2B7229765B725D3D6E5B725D7D702E7570646174653D672C';
+wwv_flow_api.g_varchar2_table(776) := '702E706172656E744E6F64653D672E706172656E744E6F64653D762E706172656E744E6F64653D6E2E706172656E744E6F64652C612E707573682870292C632E707573682867292C732E707573682876297D76617220722C752C693D2D312C6F3D746869';
+wwv_flow_api.g_varchar2_table(777) := '732E6C656E6774683B69662821617267756D656E74732E6C656E677468297B666F72286E3D6E6577204172726179286F3D28723D746869735B305D292E6C656E677468293B2B2B693C6F3B2928753D725B695D292626286E5B695D3D752E5F5F64617461';
+wwv_flow_api.g_varchar2_table(778) := '5F5F293B72657475726E206E7D76617220613D5A285B5D292C633D41285B5D292C733D41285B5D293B6966282266756E6374696F6E223D3D747970656F66206E29666F72283B2B2B693C6F3B296528723D746869735B695D2C6E2E63616C6C28722C722E';
+wwv_flow_api.g_varchar2_table(779) := '706172656E744E6F64652E5F5F646174615F5F2C6929293B656C736520666F72283B2B2B693C6F3B296528723D746869735B695D2C6E293B72657475726E20632E656E7465723D66756E6374696F6E28297B72657475726E20617D2C632E657869743D66';
+wwv_flow_api.g_varchar2_table(780) := '756E6374696F6E28297B72657475726E20737D2C637D2C5F612E646174756D3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F746869732E70726F706572747928225F5F646174615F5F222C6E293A74686973';
+wwv_flow_api.g_varchar2_table(781) := '2E70726F706572747928225F5F646174615F5F22297D2C5F612E66696C7465723D66756E6374696F6E286E297B76617220742C652C722C753D5B5D3B2266756E6374696F6E22213D747970656F66206E2626286E3D4F286E29293B666F72287661722069';
+wwv_flow_api.g_varchar2_table(782) := '3D302C6F3D746869732E6C656E6774683B6F3E693B692B2B297B752E7075736828743D5B5D292C742E706172656E744E6F64653D28653D746869735B695D292E706172656E744E6F64653B666F722876617220613D302C633D652E6C656E6774683B633E';
+wwv_flow_api.g_varchar2_table(783) := '613B612B2B2928723D655B615D2926266E2E63616C6C28722C722E5F5F646174615F5F2C612C69292626742E707573682872297D72657475726E20412875297D2C5F612E6F726465723D66756E6374696F6E28297B666F7228766172206E3D2D312C743D';
+wwv_flow_api.g_varchar2_table(784) := '746869732E6C656E6774683B2B2B6E3C743B29666F722876617220652C723D746869735B6E5D2C753D722E6C656E6774682D312C693D725B755D3B2D2D753E3D303B2928653D725B755D2926262869262669213D3D652E6E6578745369626C696E672626';
+wwv_flow_api.g_varchar2_table(785) := '692E706172656E744E6F64652E696E736572744265666F726528652C69292C693D65293B72657475726E20746869737D2C5F612E736F72743D66756E6374696F6E286E297B6E3D492E6170706C7928746869732C617267756D656E7473293B666F722876';
+wwv_flow_api.g_varchar2_table(786) := '617220743D2D312C653D746869732E6C656E6774683B2B2B743C653B29746869735B745D2E736F7274286E293B72657475726E20746869732E6F7264657228297D2C5F612E656163683D66756E6374696F6E286E297B72657475726E205928746869732C';
+wwv_flow_api.g_varchar2_table(787) := '66756E6374696F6E28742C652C72297B6E2E63616C6C28742C742E5F5F646174615F5F2C652C72297D297D2C5F612E63616C6C3D66756E6374696F6E286E297B76617220743D726128617267756D656E7473293B72657475726E206E2E6170706C792874';
+wwv_flow_api.g_varchar2_table(788) := '5B305D3D746869732C74292C746869737D2C5F612E656D7074793D66756E6374696F6E28297B72657475726E21746869732E6E6F646528297D2C5F612E6E6F64653D66756E6374696F6E28297B666F7228766172206E3D302C743D746869732E6C656E67';
+wwv_flow_api.g_varchar2_table(789) := '74683B743E6E3B6E2B2B29666F722876617220653D746869735B6E5D2C723D302C753D652E6C656E6774683B753E723B722B2B297B76617220693D655B725D3B696628692972657475726E20697D72657475726E206E756C6C7D2C5F612E73697A653D66';
+wwv_flow_api.g_varchar2_table(790) := '756E6374696F6E28297B766172206E3D303B72657475726E205928746869732C66756E6374696F6E28297B2B2B6E7D292C6E7D3B7661722053613D5B5D3B74612E73656C656374696F6E2E656E7465723D5A2C74612E73656C656374696F6E2E656E7465';
+wwv_flow_api.g_varchar2_table(791) := '722E70726F746F747970653D53612C53612E617070656E643D5F612E617070656E642C53612E656D7074793D5F612E656D7074792C53612E6E6F64653D5F612E6E6F64652C53612E63616C6C3D5F612E63616C6C2C53612E73697A653D5F612E73697A65';
+wwv_flow_api.g_varchar2_table(792) := '2C53612E73656C6563743D66756E6374696F6E286E297B666F722876617220742C652C722C752C692C6F3D5B5D2C613D2D312C633D746869732E6C656E6774683B2B2B613C633B297B723D28753D746869735B615D292E7570646174652C6F2E70757368';
+wwv_flow_api.g_varchar2_table(793) := '28743D5B5D292C742E706172656E744E6F64653D752E706172656E744E6F64653B666F7228766172206C3D2D312C733D752E6C656E6774683B2B2B6C3C733B2928693D755B6C5D293F28742E7075736828725B6C5D3D653D6E2E63616C6C28752E706172';
+wwv_flow_api.g_varchar2_table(794) := '656E744E6F64652C692E5F5F646174615F5F2C6C2C6129292C652E5F5F646174615F5F3D692E5F5F646174615F5F293A742E70757368286E756C6C297D72657475726E2041286F297D2C53612E696E736572743D66756E6374696F6E286E2C74297B7265';
+wwv_flow_api.g_varchar2_table(795) := '7475726E20617267756D656E74732E6C656E6774683C32262628743D56287468697329292C5F612E696E736572742E63616C6C28746869732C6E2C74297D2C74612E73656C6563743D66756E6374696F6E2874297B76617220653B72657475726E227374';
+wwv_flow_api.g_varchar2_table(796) := '72696E67223D3D747970656F6620743F28653D5B4D6128742C7561295D2C652E706172656E744E6F64653D75612E646F63756D656E74456C656D656E74293A28653D5B745D2C652E706172656E744E6F64653D6E287429292C41285B655D297D2C74612E';
+wwv_flow_api.g_varchar2_table(797) := '73656C656374416C6C3D66756E6374696F6E286E297B76617220743B72657475726E22737472696E67223D3D747970656F66206E3F28743D7261287861286E2C756129292C742E706172656E744E6F64653D75612E646F63756D656E74456C656D656E74';
+wwv_flow_api.g_varchar2_table(798) := '293A28743D6E2C742E706172656E744E6F64653D6E756C6C292C41285B745D297D2C5F612E6F6E3D66756E6374696F6E286E2C742C65297B76617220723D617267756D656E74732E6C656E6774683B696628333E72297B69662822737472696E6722213D';
+wwv_flow_api.g_varchar2_table(799) := '747970656F66206E297B323E72262628743D2131293B666F72286520696E206E29746869732E65616368285828652C6E5B655D2C7429293B72657475726E20746869737D696628323E722972657475726E28723D746869732E6E6F646528295B225F5F6F';
+wwv_flow_api.g_varchar2_table(800) := '6E222B6E5D292626722E5F3B653D21317D72657475726E20746869732E656163682858286E2C742C6529297D3B766172206B613D74612E6D6170287B6D6F757365656E7465723A226D6F7573656F766572222C6D6F7573656C656176653A226D6F757365';
+wwv_flow_api.g_varchar2_table(801) := '6F7574227D293B756126266B612E666F72456163682866756E6374696F6E286E297B226F6E222B6E20696E20756126266B612E72656D6F7665286E297D293B7661722045612C41613D303B74612E6D6F7573653D66756E6374696F6E286E297B72657475';
+wwv_flow_api.g_varchar2_table(802) := '726E204A286E2C6B2829297D3B766172204E613D746869732E6E6176696761746F7226262F5765624B69742F2E7465737428746869732E6E6176696761746F722E757365724167656E74293F2D313A303B74612E746F7563683D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(803) := '2C742C65297B696628617267756D656E74732E6C656E6774683C33262628653D742C743D6B28292E6368616E676564546F7563686573292C7429666F722876617220722C753D302C693D742E6C656E6774683B693E753B2B2B752969662828723D745B75';
+wwv_flow_api.g_varchar2_table(804) := '5D292E6964656E7469666965723D3D3D652972657475726E204A286E2C72297D2C74612E6265686176696F722E647261673D66756E6374696F6E28297B66756E6374696F6E206E28297B746869732E6F6E28226D6F757365646F776E2E64726167222C69';
+wwv_flow_api.g_varchar2_table(805) := '292E6F6E2822746F75636873746172742E64726167222C6F297D66756E6374696F6E2065286E2C742C652C692C6F297B72657475726E2066756E6374696F6E28297B66756E6374696F6E206128297B766172206E2C652C723D7428682C76293B72262628';
+wwv_flow_api.g_varchar2_table(806) := '6E3D725B305D2D4D5B305D2C653D725B315D2D4D5B315D2C707C3D6E7C652C4D3D722C67287B747970653A2264726167222C783A725B305D2B6C5B305D2C793A725B315D2B6C5B315D2C64783A6E2C64793A657D29297D66756E6374696F6E206328297B';
+wwv_flow_api.g_varchar2_table(807) := '7428682C76292626286D2E6F6E28692B642C6E756C6C292E6F6E286F2B642C6E756C6C292C792870262674612E6576656E742E7461726765743D3D3D66292C67287B747970653A2264726167656E64227D29297D766172206C2C733D746869732C663D74';
+wwv_flow_api.g_varchar2_table(808) := '612E6576656E742E7461726765742C683D732E706172656E744E6F64652C673D722E6F6628732C617267756D656E7473292C703D302C763D6E28292C643D222E64726167222B286E756C6C3D3D763F22223A222D222B76292C6D3D74612E73656C656374';
+wwv_flow_api.g_varchar2_table(809) := '2865286629292E6F6E28692B642C61292E6F6E286F2B642C63292C793D572866292C4D3D7428682C76293B753F286C3D752E6170706C7928732C617267756D656E7473292C6C3D5B6C2E782D4D5B305D2C6C2E792D4D5B315D5D293A6C3D5B302C305D2C';
+wwv_flow_api.g_varchar2_table(810) := '67287B747970653A22647261677374617274227D297D7D76617220723D45286E2C2264726167222C22647261677374617274222C2264726167656E6422292C753D6E756C6C2C693D6528622C74612E6D6F7573652C742C226D6F7573656D6F7665222C22';
+wwv_flow_api.g_varchar2_table(811) := '6D6F757365757022292C6F3D6528472C74612E746F7563682C792C22746F7563686D6F7665222C22746F756368656E6422293B72657475726E206E2E6F726967696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E67';
+wwv_flow_api.g_varchar2_table(812) := '74683F28753D742C6E293A757D2C74612E726562696E64286E2C722C226F6E22297D2C74612E746F75636865733D66756E6374696F6E286E2C74297B72657475726E20617267756D656E74732E6C656E6774683C32262628743D6B28292E746F75636865';
+wwv_flow_api.g_varchar2_table(813) := '73292C743F72612874292E6D61702866756E6374696F6E2874297B76617220653D4A286E2C74293B72657475726E20652E6964656E7469666965723D742E6964656E7469666965722C657D293A5B5D7D3B7661722043613D31652D362C7A613D43612A43';
+wwv_flow_api.g_varchar2_table(814) := '612C71613D4D6174682E50492C4C613D322A71612C54613D4C612D43612C52613D71612F322C44613D71612F3138302C50613D3138302F71612C55613D4D6174682E53515254322C6A613D322C46613D343B74612E696E746572706F6C6174655A6F6F6D';
+wwv_flow_api.g_varchar2_table(815) := '3D66756E6374696F6E286E2C74297B66756E6374696F6E2065286E297B76617220743D6E2A793B6966286D297B76617220653D72742876292C6F3D692F286A612A68292A28652A75742855612A742B76292D6574287629293B72657475726E5B722B6F2A';
+wwv_flow_api.g_varchar2_table(816) := '6C2C752B6F2A732C692A652F72742855612A742B76295D7D72657475726E5B722B6E2A6C2C752B6E2A732C692A4D6174682E6578702855612A74295D7D76617220723D6E5B305D2C753D6E5B315D2C693D6E5B325D2C6F3D745B305D2C613D745B315D2C';
+wwv_flow_api.g_varchar2_table(817) := '633D745B325D2C6C3D6F2D722C733D612D752C663D6C2A6C2B732A732C683D4D6174682E737172742866292C673D28632A632D692A692B46612A66292F28322A692A6A612A68292C703D28632A632D692A692D46612A66292F28322A632A6A612A68292C';
+wwv_flow_api.g_varchar2_table(818) := '763D4D6174682E6C6F67284D6174682E7371727428672A672B31292D67292C643D4D6174682E6C6F67284D6174682E7371727428702A702B31292D70292C6D3D642D762C793D286D7C7C4D6174682E6C6F6728632F6929292F55613B72657475726E2065';
+wwv_flow_api.g_varchar2_table(819) := '2E6475726174696F6E3D3165332A792C657D2C74612E6265686176696F722E7A6F6F6D3D66756E6374696F6E28297B66756E6374696F6E206E286E297B6E2E6F6E28712C66292E6F6E284F612B222E7A6F6F6D222C67292E6F6E282264626C636C69636B';
+wwv_flow_api.g_varchar2_table(820) := '2E7A6F6F6D222C70292E6F6E28522C68297D66756E6374696F6E2065286E297B72657475726E5B286E5B305D2D6B2E78292F6B2E6B2C286E5B315D2D6B2E79292F6B2E6B5D7D66756E6374696F6E2072286E297B72657475726E5B6E5B305D2A6B2E6B2B';
+wwv_flow_api.g_varchar2_table(821) := '6B2E782C6E5B315D2A6B2E6B2B6B2E795D7D66756E6374696F6E2075286E297B6B2E6B3D4D6174682E6D6178284E5B305D2C4D6174682E6D696E284E5B315D2C6E29297D66756E6374696F6E2069286E2C74297B743D722874292C6B2E782B3D6E5B305D';
+wwv_flow_api.g_varchar2_table(822) := '2D745B305D2C6B2E792B3D6E5B315D2D745B315D7D66756E6374696F6E206F28742C652C722C6F297B742E5F5F63686172745F5F3D7B783A6B2E782C793A6B2E792C6B3A6B2E6B7D2C75284D6174682E706F7728322C6F29292C6928643D652C72292C74';
+wwv_flow_api.g_varchar2_table(823) := '3D74612E73656C6563742874292C433E30262628743D742E7472616E736974696F6E28292E6475726174696F6E284329292C742E63616C6C286E2E6576656E74297D66756E6374696F6E206128297B622626622E646F6D61696E28782E72616E67652829';
+wwv_flow_api.g_varchar2_table(824) := '2E6D61702866756E6374696F6E286E297B72657475726E286E2D6B2E78292F6B2E6B7D292E6D617028782E696E7665727429292C772626772E646F6D61696E285F2E72616E676528292E6D61702866756E6374696F6E286E297B72657475726E286E2D6B';
+wwv_flow_api.g_varchar2_table(825) := '2E79292F6B2E6B7D292E6D6170285F2E696E7665727429297D66756E6374696F6E2063286E297B7A2B2B7C7C6E287B747970653A227A6F6F6D7374617274227D297D66756E6374696F6E206C286E297B6128292C6E287B747970653A227A6F6F6D222C73';
+wwv_flow_api.g_varchar2_table(826) := '63616C653A6B2E6B2C7472616E736C6174653A5B6B2E782C6B2E795D7D297D66756E6374696F6E2073286E297B2D2D7A7C7C286E287B747970653A227A6F6F6D656E64227D292C643D6E756C6C297D66756E6374696F6E206628297B66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(827) := '206E28297B663D312C692874612E6D6F7573652875292C67292C6C2861297D66756E6374696F6E207228297B682E6F6E284C2C6E756C6C292E6F6E28542C6E756C6C292C702866262674612E6576656E742E7461726765743D3D3D6F292C732861297D76';
+wwv_flow_api.g_varchar2_table(828) := '617220753D746869732C6F3D74612E6576656E742E7461726765742C613D442E6F6628752C617267756D656E7473292C663D302C683D74612E73656C6563742874287529292E6F6E284C2C6E292E6F6E28542C72292C673D652874612E6D6F7573652875';
+wwv_flow_api.g_varchar2_table(829) := '29292C703D572875293B446C2E63616C6C2875292C632861297D66756E6374696F6E206828297B66756E6374696F6E206E28297B766172206E3D74612E746F75636865732870293B72657475726E20673D6B2E6B2C6E2E666F72456163682866756E6374';
+wwv_flow_api.g_varchar2_table(830) := '696F6E286E297B6E2E6964656E74696669657220696E2064262628645B6E2E6964656E7469666965725D3D65286E29297D292C6E7D66756E6374696F6E207428297B76617220743D74612E6576656E742E7461726765743B74612E73656C656374287429';
+wwv_flow_api.g_varchar2_table(831) := '2E6F6E28782C72292E6F6E28622C61292C5F2E707573682874293B666F722876617220653D74612E6576656E742E6368616E676564546F75636865732C753D302C693D652E6C656E6774683B693E753B2B2B7529645B655B755D2E6964656E7469666965';
+wwv_flow_api.g_varchar2_table(832) := '725D3D6E756C6C3B76617220633D6E28292C6C3D446174652E6E6F7728293B696628313D3D3D632E6C656E677468297B6966283530303E6C2D4D297B76617220733D635B305D3B6F28702C732C645B732E6964656E7469666965725D2C4D6174682E666C';
+wwv_flow_api.g_varchar2_table(833) := '6F6F72284D6174682E6C6F67286B2E6B292F4D6174682E4C4E32292B31292C5328297D4D3D6C7D656C736520696628632E6C656E6774683E31297B76617220733D635B305D2C663D635B315D2C683D735B305D2D665B305D2C673D735B315D2D665B315D';
+wwv_flow_api.g_varchar2_table(834) := '3B6D3D682A682B672A677D7D66756E6374696F6E207228297B766172206E2C742C652C722C6F3D74612E746F75636865732870293B446C2E63616C6C2870293B666F722876617220613D302C633D6F2E6C656E6774683B633E613B2B2B612C723D6E756C';
+wwv_flow_api.g_varchar2_table(835) := '6C29696628653D6F5B615D2C723D645B652E6964656E7469666965725D297B6966287429627265616B3B6E3D652C743D727D69662872297B76617220733D28733D655B305D2D6E5B305D292A732B28733D655B315D2D6E5B315D292A732C663D6D26264D';
+wwv_flow_api.g_varchar2_table(836) := '6174682E7371727428732F6D293B6E3D5B286E5B305D2B655B305D292F322C286E5B315D2B655B315D292F325D2C743D5B28745B305D2B725B305D292F322C28745B315D2B725B315D292F325D2C7528662A67297D4D3D6E756C6C2C69286E2C74292C6C';
+wwv_flow_api.g_varchar2_table(837) := '2876297D66756E6374696F6E206128297B69662874612E6576656E742E746F75636865732E6C656E677468297B666F722876617220743D74612E6576656E742E6368616E676564546F75636865732C653D302C723D742E6C656E6774683B723E653B2B2B';
+wwv_flow_api.g_varchar2_table(838) := '652964656C65746520645B745B655D2E6964656E7469666965725D3B666F7228766172207520696E20642972657475726E20766F6964206E28297D74612E73656C656374416C6C285F292E6F6E28792C6E756C6C292C772E6F6E28712C66292E6F6E2852';
+wwv_flow_api.g_varchar2_table(839) := '2C68292C4528292C732876297D76617220672C703D746869732C763D442E6F6628702C617267756D656E7473292C643D7B7D2C6D3D302C793D222E7A6F6F6D2D222B74612E6576656E742E6368616E676564546F75636865735B305D2E6964656E746966';
+wwv_flow_api.g_varchar2_table(840) := '6965722C783D22746F7563686D6F7665222B792C623D22746F756368656E64222B792C5F3D5B5D2C773D74612E73656C6563742870292C453D572870293B7428292C632876292C772E6F6E28712C6E756C6C292E6F6E28522C74297D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(841) := '206728297B766172206E3D442E6F6628746869732C617267756D656E7473293B793F636C65617254696D656F75742879293A28446C2E63616C6C2874686973292C763D6528643D6D7C7C74612E6D6F757365287468697329292C63286E29292C793D7365';
+wwv_flow_api.g_varchar2_table(842) := '7454696D656F75742866756E6374696F6E28297B793D6E756C6C2C73286E297D2C3530292C5328292C75284D6174682E706F7728322C2E3030322A48612829292A6B2E6B292C6928642C76292C6C286E297D66756E6374696F6E207028297B766172206E';
+wwv_flow_api.g_varchar2_table(843) := '3D74612E6D6F7573652874686973292C743D4D6174682E6C6F67286B2E6B292F4D6174682E4C4E323B6F28746869732C6E2C65286E292C74612E6576656E742E73686966744B65793F4D6174682E6365696C2874292D313A4D6174682E666C6F6F722874';
+wwv_flow_api.g_varchar2_table(844) := '292B31297D76617220762C642C6D2C792C4D2C782C622C5F2C772C6B3D7B783A302C793A302C6B3A317D2C413D5B3936302C3530305D2C4E3D49612C433D3235302C7A3D302C713D226D6F757365646F776E2E7A6F6F6D222C4C3D226D6F7573656D6F76';
+wwv_flow_api.g_varchar2_table(845) := '652E7A6F6F6D222C543D226D6F75736575702E7A6F6F6D222C523D22746F75636873746172742E7A6F6F6D222C443D45286E2C227A6F6F6D7374617274222C227A6F6F6D222C227A6F6F6D656E6422293B72657475726E204F617C7C284F613D226F6E77';
+wwv_flow_api.g_varchar2_table(846) := '6865656C22696E2075613F2848613D66756E6374696F6E28297B72657475726E2D74612E6576656E742E64656C7461592A2874612E6576656E742E64656C74614D6F64653F3132303A31297D2C22776865656C22293A226F6E6D6F757365776865656C22';
+wwv_flow_api.g_varchar2_table(847) := '696E2075613F2848613D66756E6374696F6E28297B72657475726E2074612E6576656E742E776865656C44656C74617D2C226D6F757365776865656C22293A2848613D66756E6374696F6E28297B72657475726E2D74612E6576656E742E64657461696C';
+wwv_flow_api.g_varchar2_table(848) := '7D2C224D6F7A4D6F757365506978656C5363726F6C6C2229292C6E2E6576656E743D66756E6374696F6E286E297B6E2E656163682866756E6374696F6E28297B766172206E3D442E6F6628746869732C617267756D656E7473292C743D6B3B546C3F7461';
+wwv_flow_api.g_varchar2_table(849) := '2E73656C6563742874686973292E7472616E736974696F6E28292E65616368282273746172742E7A6F6F6D222C66756E6374696F6E28297B6B3D746869732E5F5F63686172745F5F7C7C7B783A302C793A302C6B3A317D2C63286E297D292E747765656E';
+wwv_flow_api.g_varchar2_table(850) := '28227A6F6F6D3A7A6F6F6D222C66756E6374696F6E28297B76617220653D415B305D2C723D415B315D2C753D643F645B305D3A652F322C693D643F645B315D3A722F322C6F3D74612E696E746572706F6C6174655A6F6F6D285B28752D6B2E78292F6B2E';
+wwv_flow_api.g_varchar2_table(851) := '6B2C28692D6B2E79292F6B2E6B2C652F6B2E6B5D2C5B28752D742E78292F742E6B2C28692D742E79292F742E6B2C652F742E6B5D293B72657475726E2066756E6374696F6E2874297B76617220723D6F2874292C613D652F725B325D3B746869732E5F5F';
+wwv_flow_api.g_varchar2_table(852) := '63686172745F5F3D6B3D7B783A752D725B305D2A612C793A692D725B315D2A612C6B3A617D2C6C286E297D7D292E656163682822696E746572727570742E7A6F6F6D222C66756E6374696F6E28297B73286E297D292E656163682822656E642E7A6F6F6D';
+wwv_flow_api.g_varchar2_table(853) := '222C66756E6374696F6E28297B73286E297D293A28746869732E5F5F63686172745F5F3D6B2C63286E292C6C286E292C73286E29297D297D2C6E2E7472616E736C6174653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(854) := '6E6774683F286B3D7B783A2B745B305D2C793A2B745B315D2C6B3A6B2E6B7D2C6128292C6E293A5B6B2E782C6B2E795D7D2C6E2E7363616C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286B3D7B783A';
+wwv_flow_api.g_varchar2_table(855) := '6B2E782C793A6B2E792C6B3A2B747D2C6128292C6E293A6B2E6B7D2C6E2E7363616C65457874656E743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F284E3D6E756C6C3D3D743F49613A5B2B745B305D2C2B';
+wwv_flow_api.g_varchar2_table(856) := '745B315D5D2C6E293A4E7D2C6E2E63656E7465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286D3D7426265B2B745B305D2C2B745B315D5D2C6E293A6D7D2C6E2E73697A653D66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(857) := '297B72657475726E20617267756D656E74732E6C656E6774683F28413D7426265B2B745B305D2C2B745B315D5D2C6E293A417D2C6E2E6475726174696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28';
+wwv_flow_api.g_varchar2_table(858) := '433D2B742C6E293A437D2C6E2E783D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28623D742C783D742E636F707928292C6B3D7B783A302C793A302C6B3A317D2C6E293A627D2C6E2E793D66756E6374696F';
+wwv_flow_api.g_varchar2_table(859) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28773D742C5F3D742E636F707928292C6B3D7B783A302C793A302C6B3A317D2C6E293A777D2C74612E726562696E64286E2C442C226F6E22297D3B7661722048612C4F612C4961';
+wwv_flow_api.g_varchar2_table(860) := '3D5B302C312F305D3B74612E636F6C6F723D6F742C6F742E70726F746F747970652E746F537472696E673D66756E6374696F6E28297B72657475726E20746869732E72676228292B22227D2C74612E68736C3D61743B7661722059613D61742E70726F74';
+wwv_flow_api.g_varchar2_table(861) := '6F747970653D6E6577206F743B59612E62726967687465723D66756E6374696F6E286E297B72657475726E206E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E3A31292C6E657720617428746869732E682C746869732E73';
+wwv_flow_api.g_varchar2_table(862) := '2C746869732E6C2F6E297D2C59612E6461726B65723D66756E6374696F6E286E297B72657475726E206E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E3A31292C6E657720617428746869732E682C746869732E732C6E2A';
+wwv_flow_api.g_varchar2_table(863) := '746869732E6C297D2C59612E7267623D66756E6374696F6E28297B72657475726E20637428746869732E682C746869732E732C746869732E6C297D2C74612E68636C3D6C743B766172205A613D6C742E70726F746F747970653D6E6577206F743B5A612E';
+wwv_flow_api.g_varchar2_table(864) := '62726967687465723D66756E6374696F6E286E297B72657475726E206E6577206C7428746869732E682C746869732E632C4D6174682E6D696E283130302C746869732E6C2B56612A28617267756D656E74732E6C656E6774683F6E3A312929297D2C5A61';
+wwv_flow_api.g_varchar2_table(865) := '2E6461726B65723D66756E6374696F6E286E297B72657475726E206E6577206C7428746869732E682C746869732E632C4D6174682E6D617828302C746869732E6C2D56612A28617267756D656E74732E6C656E6774683F6E3A312929297D2C5A612E7267';
+wwv_flow_api.g_varchar2_table(866) := '623D66756E6374696F6E28297B72657475726E20737428746869732E682C746869732E632C746869732E6C292E72676228297D2C74612E6C61623D66743B7661722056613D31382C58613D2E39353034372C24613D312C42613D312E30383838332C5761';
+wwv_flow_api.g_varchar2_table(867) := '3D66742E70726F746F747970653D6E6577206F743B57612E62726967687465723D66756E6374696F6E286E297B72657475726E206E6577206674284D6174682E6D696E283130302C746869732E6C2B56612A28617267756D656E74732E6C656E6774683F';
+wwv_flow_api.g_varchar2_table(868) := '6E3A3129292C746869732E612C746869732E62297D2C57612E6461726B65723D66756E6374696F6E286E297B72657475726E206E6577206674284D6174682E6D617828302C746869732E6C2D56612A28617267756D656E74732E6C656E6774683F6E3A31';
+wwv_flow_api.g_varchar2_table(869) := '29292C746869732E612C746869732E62297D2C57612E7267623D66756E6374696F6E28297B72657475726E20687428746869732E6C2C746869732E612C746869732E62297D2C74612E7267623D6D743B766172204A613D6D742E70726F746F747970653D';
+wwv_flow_api.g_varchar2_table(870) := '6E6577206F743B4A612E62726967687465723D66756E6374696F6E286E297B6E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E3A31293B76617220743D746869732E722C653D746869732E672C723D746869732E622C753D';
+wwv_flow_api.g_varchar2_table(871) := '33303B72657475726E20747C7C657C7C723F28742626753E74262628743D75292C652626753E65262628653D75292C722626753E72262628723D75292C6E6577206D74284D6174682E6D696E283235352C742F6E292C4D6174682E6D696E283235352C65';
+wwv_flow_api.g_varchar2_table(872) := '2F6E292C4D6174682E6D696E283235352C722F6E2929293A6E6577206D7428752C752C75297D2C4A612E6461726B65723D66756E6374696F6E286E297B72657475726E206E3D4D6174682E706F77282E372C617267756D656E74732E6C656E6774683F6E';
+wwv_flow_api.g_varchar2_table(873) := '3A31292C6E6577206D74286E2A746869732E722C6E2A746869732E672C6E2A746869732E62297D2C4A612E68736C3D66756E6374696F6E28297B72657475726E205F7428746869732E722C746869732E672C746869732E62297D2C4A612E746F53747269';
+wwv_flow_api.g_varchar2_table(874) := '6E673D66756E6374696F6E28297B72657475726E2223222B787428746869732E72292B787428746869732E67292B787428746869732E62297D3B7661722047613D74612E6D6170287B616C696365626C75653A31353739323338332C616E746971756577';
+wwv_flow_api.g_varchar2_table(875) := '686974653A31363434343337352C617175613A36353533352C617175616D6172696E653A383338383536342C617A7572653A31353739343137352C62656967653A31363131393236302C6269737175653A31363737303234342C626C61636B3A302C626C';
+wwv_flow_api.g_varchar2_table(876) := '616E63686564616C6D6F6E643A31363737323034352C626C75653A3235352C626C756576696F6C65743A393035353230322C62726F776E3A31303832343233342C6275726C79776F6F643A31343539363233312C6361646574626C75653A363236363532';
+wwv_flow_api.g_varchar2_table(877) := '382C636861727472657573653A383338383335322C63686F636F6C6174653A31333738393437302C636F72616C3A31363734343237322C636F726E666C6F776572626C75653A363539313938312C636F726E73696C6B3A31363737353338382C6372696D';
+wwv_flow_api.g_varchar2_table(878) := '736F6E3A31343432333130302C6379616E3A36353533352C6461726B626C75653A3133392C6461726B6379616E3A33353732332C6461726B676F6C64656E726F643A31323039323933392C6461726B677261793A31313131393031372C6461726B677265';
+wwv_flow_api.g_varchar2_table(879) := '656E3A32353630302C6461726B677265793A31313131393031372C6461726B6B68616B693A31323433333235392C6461726B6D6167656E74613A393130393634332C6461726B6F6C697665677265656E3A353539373939392C6461726B6F72616E67653A';
+wwv_flow_api.g_varchar2_table(880) := '31363734373532302C6461726B6F72636869643A31303034303031322C6461726B7265643A393130393530342C6461726B73616C6D6F6E3A31353330383431302C6461726B736561677265656E3A393431393931392C6461726B736C617465626C75653A';
+wwv_flow_api.g_varchar2_table(881) := '343733343334372C6461726B736C617465677261793A333130303439352C6461726B736C617465677265793A333130303439352C6461726B74757271756F6973653A35323934352C6461726B76696F6C65743A393639393533392C6465657070696E6B3A';
+wwv_flow_api.g_varchar2_table(882) := '31363731363934372C64656570736B79626C75653A34393135312C64696D677261793A363930383236352C64696D677265793A363930383236352C646F64676572626C75653A323030333139392C66697265627269636B3A31313637343134362C666C6F';
+wwv_flow_api.g_varchar2_table(883) := '72616C77686974653A31363737353932302C666F72657374677265656E3A323236333834322C667563687369613A31363731313933352C6761696E73626F726F3A31343437343436302C67686F737477686974653A31363331363637312C676F6C643A31';
+wwv_flow_api.g_varchar2_table(884) := '363736363732302C676F6C64656E726F643A31343332393132302C677261793A383432313530342C677265656E3A33323736382C677265656E79656C6C6F773A31313430333035352C677265793A383432313530342C686F6E65796465773A3135373934';
+wwv_flow_api.g_varchar2_table(885) := '3136302C686F7470696E6B3A31363733383734302C696E6469616E7265643A31333435383532342C696E6469676F3A343931353333302C69766F72793A31363737373230302C6B68616B693A31353738373636302C6C6176656E6465723A313531333234';
+wwv_flow_api.g_varchar2_table(886) := '31302C6C6176656E646572626C7573683A31363737333336352C6C61776E677265656E3A383139303937362C6C656D6F6E63686966666F6E3A31363737353838352C6C69676874626C75653A31313339333235342C6C69676874636F72616C3A31353736';
+wwv_flow_api.g_varchar2_table(887) := '313533362C6C696768746379616E3A31343734353539392C6C69676874676F6C64656E726F6479656C6C6F773A31363434383231302C6C69676874677261793A31333838323332332C6C69676874677265656E3A393439383235362C6C69676874677265';
+wwv_flow_api.g_varchar2_table(888) := '793A31333838323332332C6C6967687470696E6B3A31363735383436352C6C6967687473616C6D6F6E3A31363735323736322C6C69676874736561677265656E3A323134323839302C6C69676874736B79626C75653A383930303334362C6C6967687473';
+wwv_flow_api.g_varchar2_table(889) := '6C617465677261793A373833333735332C6C69676874736C617465677265793A373833333735332C6C69676874737465656C626C75653A31313538343733342C6C6967687479656C6C6F773A31363737373138342C6C696D653A36353238302C6C696D65';
+wwv_flow_api.g_varchar2_table(890) := '677265656E3A333332393333302C6C696E656E3A31363434353637302C6D6167656E74613A31363731313933352C6D61726F6F6E3A383338383630382C6D656469756D617175616D6172696E653A363733373332322C6D656469756D626C75653A323035';
+wwv_flow_api.g_varchar2_table(891) := '2C6D656469756D6F72636869643A31323231313636372C6D656469756D707572706C653A393636323638332C6D656469756D736561677265656E3A333937383039372C6D656469756D736C617465626C75653A383038373739302C6D656469756D737072';
+wwv_flow_api.g_varchar2_table(892) := '696E67677265656E3A36343135342C6D656469756D74757271756F6973653A343737323330302C6D656469756D76696F6C65747265643A31333034373137332C6D69646E69676874626C75653A313634343931322C6D696E74637265616D3A3136313231';
+wwv_flow_api.g_varchar2_table(893) := '3835302C6D69737479726F73653A31363737303237332C6D6F63636173696E3A31363737303232392C6E6176616A6F77686974653A31363736383638352C6E6176793A3132382C6F6C646C6163653A31363634333535382C6F6C6976653A383432313337';
+wwv_flow_api.g_varchar2_table(894) := '362C6F6C697665647261623A373034383733392C6F72616E67653A31363735333932302C6F72616E67657265643A31363732393334342C6F72636869643A31343331353733342C70616C65676F6C64656E726F643A31353635373133302C70616C656772';
+wwv_flow_api.g_varchar2_table(895) := '65656E3A31303032353838302C70616C6574757271756F6973653A31313532393936362C70616C6576696F6C65747265643A31343338313230332C706170617961776869703A31363737333037372C7065616368707566663A31363736373637332C7065';
+wwv_flow_api.g_varchar2_table(896) := '72753A31333436383939312C70696E6B3A31363736313033352C706C756D3A31343532343633372C706F77646572626C75653A31313539313931302C707572706C653A383338383733362C72656265636361707572706C653A363639373838312C726564';
+wwv_flow_api.g_varchar2_table(897) := '3A31363731313638302C726F737962726F776E3A31323335373531392C726F79616C626C75653A343238363934352C736164646C6562726F776E3A393132373138372C73616C6D6F6E3A31363431363838322C73616E647962726F776E3A313630333238';
+wwv_flow_api.g_varchar2_table(898) := '36342C736561677265656E3A333035303332372C7365617368656C6C3A31363737343633382C7369656E6E613A31303530363739372C73696C7665723A31323633323235362C736B79626C75653A383930303333312C736C617465626C75653A36393730';
+wwv_flow_api.g_varchar2_table(899) := '3036312C736C617465677261793A373337323934342C736C617465677265793A373337323934342C736E6F773A31363737353933302C737072696E67677265656E3A36353430372C737465656C626C75653A343632303938302C74616E3A313338303837';
+wwv_flow_api.g_varchar2_table(900) := '38302C7465616C3A33323839362C74686973746C653A31343230343838382C746F6D61746F3A31363733373039352C74757271756F6973653A343235313835362C76696F6C65743A31353633313038362C77686561743A31363131333333312C77686974';
+wwv_flow_api.g_varchar2_table(901) := '653A31363737373231352C7768697465736D6F6B653A31363131393238352C79656C6C6F773A31363737363936302C79656C6C6F77677265656E3A31303134353037347D293B47612E666F72456163682866756E6374696F6E286E2C74297B47612E7365';
+wwv_flow_api.g_varchar2_table(902) := '74286E2C7974287429297D292C74612E66756E63746F723D45742C74612E7868723D41742879292C74612E6473763D66756E6374696F6E286E2C74297B66756E6374696F6E2065286E2C652C69297B617267756D656E74732E6C656E6774683C33262628';
+wwv_flow_api.g_varchar2_table(903) := '693D652C653D6E756C6C293B766172206F3D4E74286E2C742C6E756C6C3D3D653F723A752865292C69293B72657475726E206F2E726F773D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F6F2E726573706F6E';
+wwv_flow_api.g_varchar2_table(904) := '7365286E756C6C3D3D28653D6E293F723A75286E29293A657D2C6F7D66756E6374696F6E2072286E297B72657475726E20652E7061727365286E2E726573706F6E736554657874297D66756E6374696F6E2075286E297B72657475726E2066756E637469';
+wwv_flow_api.g_varchar2_table(905) := '6F6E2874297B72657475726E20652E706172736528742E726573706F6E7365546578742C6E297D7D66756E6374696F6E20692874297B72657475726E20742E6D6170286F292E6A6F696E286E297D66756E6374696F6E206F286E297B72657475726E2061';
+wwv_flow_api.g_varchar2_table(906) := '2E74657374286E293F2722272B6E2E7265706C616365282F5C222F672C27222227292B2722273A6E7D76617220613D6E65772052656745787028275B22272B6E2B225C6E5D22292C633D6E2E63686172436F646541742830293B72657475726E20652E70';
+wwv_flow_api.g_varchar2_table(907) := '617273653D66756E6374696F6E286E2C74297B76617220723B72657475726E20652E7061727365526F7773286E2C66756E6374696F6E286E2C65297B696628722972657475726E2072286E2C652D31293B76617220753D6E65772046756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(908) := '2264222C2272657475726E207B222B6E2E6D61702866756E6374696F6E286E2C74297B72657475726E204A534F4E2E737472696E67696679286E292B223A20645B222B742B225D227D292E6A6F696E28222C22292B227D22293B723D743F66756E637469';
+wwv_flow_api.g_varchar2_table(909) := '6F6E286E2C65297B72657475726E20742875286E292C65297D3A757D297D2C652E7061727365526F77733D66756E6374696F6E286E2C74297B66756E6374696F6E206528297B696628733E3D6C2972657475726E206F3B696628752972657475726E2075';
+wwv_flow_api.g_varchar2_table(910) := '3D21312C693B76617220743D733B69662833343D3D3D6E2E63686172436F64654174287429297B666F722876617220653D743B652B2B3C6C3B2969662833343D3D3D6E2E63686172436F64654174286529297B6966283334213D3D6E2E63686172436F64';
+wwv_flow_api.g_varchar2_table(911) := '65417428652B312929627265616B3B2B2B657D733D652B323B76617220723D6E2E63686172436F6465417428652B31293B72657475726E2031333D3D3D723F28753D21302C31303D3D3D6E2E63686172436F6465417428652B322926262B2B73293A3130';
+wwv_flow_api.g_varchar2_table(912) := '3D3D3D72262628753D2130292C6E2E736C69636528742B312C65292E7265706C616365282F22222F672C272227297D666F72283B6C3E733B297B76617220723D6E2E63686172436F6465417428732B2B292C613D313B69662831303D3D3D7229753D2130';
+wwv_flow_api.g_varchar2_table(913) := '3B656C73652069662831333D3D3D7229753D21302C31303D3D3D6E2E63686172436F646541742873292626282B2B732C2B2B61293B656C73652069662872213D3D6329636F6E74696E75653B72657475726E206E2E736C69636528742C732D61297D7265';
+wwv_flow_api.g_varchar2_table(914) := '7475726E206E2E736C6963652874297D666F722876617220722C752C693D7B7D2C6F3D7B7D2C613D5B5D2C6C3D6E2E6C656E6774682C733D302C663D303B28723D65282929213D3D6F3B297B666F722876617220683D5B5D3B72213D3D69262672213D3D';
+wwv_flow_api.g_varchar2_table(915) := '6F3B29682E707573682872292C723D6528293B7426266E756C6C3D3D28683D7428682C662B2B29297C7C612E707573682868297D72657475726E20617D2C652E666F726D61743D66756E6374696F6E2874297B69662841727261792E6973417272617928';
+wwv_flow_api.g_varchar2_table(916) := '745B305D292972657475726E20652E666F726D6174526F77732874293B76617220723D6E6577206D2C753D5B5D3B72657475726E20742E666F72456163682866756E6374696F6E286E297B666F7228766172207420696E206E29722E6861732874297C7C';
+wwv_flow_api.g_varchar2_table(917) := '752E7075736828722E616464287429297D292C5B752E6D6170286F292E6A6F696E286E295D2E636F6E63617428742E6D61702866756E6374696F6E2874297B72657475726E20752E6D61702866756E6374696F6E286E297B72657475726E206F28745B6E';
+wwv_flow_api.g_varchar2_table(918) := '5D297D292E6A6F696E286E297D29292E6A6F696E28225C6E22297D2C652E666F726D6174526F77733D66756E6374696F6E286E297B72657475726E206E2E6D61702869292E6A6F696E28225C6E22297D2C657D2C74612E6373763D74612E64737628222C';
+wwv_flow_api.g_varchar2_table(919) := '222C22746578742F63737622292C74612E7473763D74612E647376282209222C22746578742F7461622D7365706172617465642D76616C75657322293B766172204B612C51612C6E632C74632C65632C72633D746869735B7828746869732C2272657175';
+wwv_flow_api.g_varchar2_table(920) := '657374416E696D6174696F6E4672616D6522295D7C7C66756E6374696F6E286E297B73657454696D656F7574286E2C3137297D3B74612E74696D65723D66756E6374696F6E286E2C742C65297B76617220723D617267756D656E74732E6C656E6774683B';
+wwv_flow_api.g_varchar2_table(921) := '323E72262628743D30292C333E72262628653D446174652E6E6F772829293B76617220753D652B742C693D7B633A6E2C743A752C663A21312C6E3A6E756C6C7D3B51613F51612E6E3D693A4B613D692C51613D692C6E637C7C2874633D636C6561725469';
+wwv_flow_api.g_varchar2_table(922) := '6D656F7574287463292C6E633D312C726328717429297D2C74612E74696D65722E666C7573683D66756E6374696F6E28297B4C7428292C547428297D2C74612E726F756E643D66756E6374696F6E286E2C74297B72657475726E20743F4D6174682E726F';
+wwv_flow_api.g_varchar2_table(923) := '756E64286E2A28743D4D6174682E706F772831302C742929292F743A4D6174682E726F756E64286E297D3B7661722075633D5B2279222C227A222C2261222C2266222C2270222C226E222C225C786235222C226D222C22222C226B222C224D222C224722';
+wwv_flow_api.g_varchar2_table(924) := '2C2254222C2250222C2245222C225A222C2259225D2E6D6170284474293B74612E666F726D61745072656669783D66756E6374696F6E286E2C74297B76617220653D303B72657475726E206E262628303E6E2626286E2A3D2D31292C742626286E3D7461';
+wwv_flow_api.g_varchar2_table(925) := '2E726F756E64286E2C5274286E2C742929292C653D312B4D6174682E666C6F6F722831652D31322B4D6174682E6C6F67286E292F4D6174682E4C4E3130292C653D4D6174682E6D6178282D32342C4D6174682E6D696E2832342C332A4D6174682E666C6F';
+wwv_flow_api.g_varchar2_table(926) := '6F722828652D31292F33292929292C75635B382B652F335D7D3B7661722069633D2F283F3A285B5E7B5D293F285B3C3E3D5E5D29293F285B2B5C2D205D293F285B24235D293F2830293F285C642B293F282C293F285C2E2D3F5C642B293F285B612D7A25';
+wwv_flow_api.g_varchar2_table(927) := '5D293F2F692C6F633D74612E6D6170287B623A66756E6374696F6E286E297B72657475726E206E2E746F537472696E672832297D2C633A66756E6374696F6E286E297B72657475726E20537472696E672E66726F6D43686172436F6465286E297D2C6F3A';
+wwv_flow_api.g_varchar2_table(928) := '66756E6374696F6E286E297B72657475726E206E2E746F537472696E672838297D2C783A66756E6374696F6E286E297B72657475726E206E2E746F537472696E67283136297D2C583A66756E6374696F6E286E297B72657475726E206E2E746F53747269';
+wwv_flow_api.g_varchar2_table(929) := '6E67283136292E746F55707065724361736528297D2C673A66756E6374696F6E286E2C74297B72657475726E206E2E746F507265636973696F6E2874297D2C653A66756E6374696F6E286E2C74297B72657475726E206E2E746F4578706F6E656E746961';
+wwv_flow_api.g_varchar2_table(930) := '6C2874297D2C663A66756E6374696F6E286E2C74297B72657475726E206E2E746F46697865642874297D2C723A66756E6374696F6E286E2C74297B72657475726E286E3D74612E726F756E64286E2C5274286E2C742929292E746F4669786564284D6174';
+wwv_flow_api.g_varchar2_table(931) := '682E6D617828302C4D6174682E6D696E2832302C5274286E2A28312B31652D3135292C74292929297D7D292C61633D74612E74696D653D7B7D2C63633D446174653B6A742E70726F746F747970653D7B676574446174653A66756E6374696F6E28297B72';
+wwv_flow_api.g_varchar2_table(932) := '657475726E20746869732E5F2E6765745554434461746528297D2C6765744461793A66756E6374696F6E28297B72657475726E20746869732E5F2E67657455544344617928297D2C67657446756C6C596561723A66756E6374696F6E28297B7265747572';
+wwv_flow_api.g_varchar2_table(933) := '6E20746869732E5F2E67657455544346756C6C5965617228297D2C676574486F7572733A66756E6374696F6E28297B72657475726E20746869732E5F2E676574555443486F75727328297D2C6765744D696C6C697365636F6E64733A66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(934) := '28297B72657475726E20746869732E5F2E6765745554434D696C6C697365636F6E647328297D2C6765744D696E757465733A66756E6374696F6E28297B72657475726E20746869732E5F2E6765745554434D696E7574657328297D2C6765744D6F6E7468';
+wwv_flow_api.g_varchar2_table(935) := '3A66756E6374696F6E28297B72657475726E20746869732E5F2E6765745554434D6F6E746828297D2C6765745365636F6E64733A66756E6374696F6E28297B72657475726E20746869732E5F2E6765745554435365636F6E647328297D2C67657454696D';
+wwv_flow_api.g_varchar2_table(936) := '653A66756E6374696F6E28297B72657475726E20746869732E5F2E67657454696D6528297D2C67657454696D657A6F6E654F66667365743A66756E6374696F6E28297B72657475726E20307D2C76616C75654F663A66756E6374696F6E28297B72657475';
+wwv_flow_api.g_varchar2_table(937) := '726E20746869732E5F2E76616C75654F6628297D2C736574446174653A66756E6374696F6E28297B6C632E736574555443446174652E6170706C7928746869732E5F2C617267756D656E7473297D2C7365744461793A66756E6374696F6E28297B6C632E';
+wwv_flow_api.g_varchar2_table(938) := '7365745554434461792E6170706C7928746869732E5F2C617267756D656E7473297D2C73657446756C6C596561723A66756E6374696F6E28297B6C632E73657455544346756C6C596561722E6170706C7928746869732E5F2C617267756D656E7473297D';
+wwv_flow_api.g_varchar2_table(939) := '2C736574486F7572733A66756E6374696F6E28297B6C632E736574555443486F7572732E6170706C7928746869732E5F2C617267756D656E7473297D2C7365744D696C6C697365636F6E64733A66756E6374696F6E28297B6C632E7365745554434D696C';
+wwv_flow_api.g_varchar2_table(940) := '6C697365636F6E64732E6170706C7928746869732E5F2C617267756D656E7473297D2C7365744D696E757465733A66756E6374696F6E28297B6C632E7365745554434D696E757465732E6170706C7928746869732E5F2C617267756D656E7473297D2C73';
+wwv_flow_api.g_varchar2_table(941) := '65744D6F6E74683A66756E6374696F6E28297B6C632E7365745554434D6F6E74682E6170706C7928746869732E5F2C617267756D656E7473297D2C7365745365636F6E64733A66756E6374696F6E28297B6C632E7365745554435365636F6E64732E6170';
+wwv_flow_api.g_varchar2_table(942) := '706C7928746869732E5F2C617267756D656E7473297D2C73657454696D653A66756E6374696F6E28297B6C632E73657454696D652E6170706C7928746869732E5F2C617267756D656E7473297D7D3B766172206C633D446174652E70726F746F74797065';
+wwv_flow_api.g_varchar2_table(943) := '3B61632E796561723D46742866756E6374696F6E286E297B72657475726E206E3D61632E646179286E292C6E2E7365744D6F6E746828302C31292C6E7D2C66756E6374696F6E286E2C74297B6E2E73657446756C6C59656172286E2E67657446756C6C59';
+wwv_flow_api.g_varchar2_table(944) := '65617228292B74297D2C66756E6374696F6E286E297B72657475726E206E2E67657446756C6C5965617228297D292C61632E79656172733D61632E796561722E72616E67652C61632E79656172732E7574633D61632E796561722E7574632E72616E6765';
+wwv_flow_api.g_varchar2_table(945) := '2C61632E6461793D46742866756E6374696F6E286E297B76617220743D6E6577206363283265332C30293B72657475726E20742E73657446756C6C59656172286E2E67657446756C6C5965617228292C6E2E6765744D6F6E746828292C6E2E6765744461';
+wwv_flow_api.g_varchar2_table(946) := '74652829292C747D2C66756E6374696F6E286E2C74297B6E2E73657444617465286E2E6765744461746528292B74297D2C66756E6374696F6E286E297B72657475726E206E2E6765744461746528292D317D292C61632E646179733D61632E6461792E72';
+wwv_flow_api.g_varchar2_table(947) := '616E67652C61632E646179732E7574633D61632E6461792E7574632E72616E67652C61632E6461794F66596561723D66756E6374696F6E286E297B76617220743D61632E79656172286E293B72657475726E204D6174682E666C6F6F7228286E2D742D36';
+wwv_flow_api.g_varchar2_table(948) := '65342A286E2E67657454696D657A6F6E654F666673657428292D742E67657454696D657A6F6E654F6666736574282929292F3836346535297D2C5B2273756E646179222C226D6F6E646179222C2274756573646179222C227765646E6573646179222C22';
+wwv_flow_api.g_varchar2_table(949) := '7468757273646179222C22667269646179222C227361747572646179225D2E666F72456163682866756E6374696F6E286E2C74297B743D372D743B76617220653D61635B6E5D3D46742866756E6374696F6E286E297B72657475726E286E3D61632E6461';
+wwv_flow_api.g_varchar2_table(950) := '79286E29292E73657444617465286E2E6765744461746528292D286E2E67657444617928292B74292537292C6E7D2C66756E6374696F6E286E2C74297B6E2E73657444617465286E2E6765744461746528292B372A4D6174682E666C6F6F72287429297D';
+wwv_flow_api.g_varchar2_table(951) := '2C66756E6374696F6E286E297B76617220653D61632E79656172286E292E67657444617928293B72657475726E204D6174682E666C6F6F72282861632E6461794F6659656172286E292B28652B74292537292F37292D2865213D3D74297D293B61635B6E';
+wwv_flow_api.g_varchar2_table(952) := '2B2273225D3D652E72616E67652C61635B6E2B2273225D2E7574633D652E7574632E72616E67652C61635B6E2B224F6659656172225D3D66756E6374696F6E286E297B76617220653D61632E79656172286E292E67657444617928293B72657475726E20';
+wwv_flow_api.g_varchar2_table(953) := '4D6174682E666C6F6F72282861632E6461794F6659656172286E292B28652B74292537292F37297D7D292C61632E7765656B3D61632E73756E6461792C61632E7765656B733D61632E73756E6461792E72616E67652C61632E7765656B732E7574633D61';
+wwv_flow_api.g_varchar2_table(954) := '632E73756E6461792E7574632E72616E67652C61632E7765656B4F66596561723D61632E73756E6461794F66596561723B7661722073633D7B222D223A22222C5F3A2220222C303A2230227D2C66633D2F5E5C732A5C642B2F2C68633D2F5E252F3B7461';
+wwv_flow_api.g_varchar2_table(955) := '2E6C6F63616C653D66756E6374696F6E286E297B72657475726E7B6E756D626572466F726D61743A5074286E292C74696D65466F726D61743A4F74286E297D7D3B7661722067633D74612E6C6F63616C65287B646563696D616C3A222E222C74686F7573';
+wwv_flow_api.g_varchar2_table(956) := '616E64733A222C222C67726F7570696E673A5B335D2C63757272656E63793A5B2224222C22225D2C6461746554696D653A222561202562202565202558202559222C646174653A22256D2F25642F2559222C74696D653A2225483A254D3A2553222C7065';
+wwv_flow_api.g_varchar2_table(957) := '72696F64733A5B22414D222C22504D225D2C646179733A5B2253756E646179222C224D6F6E646179222C2254756573646179222C225765646E6573646179222C225468757273646179222C22467269646179222C225361747572646179225D2C73686F72';
+wwv_flow_api.g_varchar2_table(958) := '74446179733A5B2253756E222C224D6F6E222C22547565222C22576564222C22546875222C22467269222C22536174225D2C6D6F6E7468733A5B224A616E75617279222C224665627275617279222C224D61726368222C22417072696C222C224D617922';
+wwv_flow_api.g_varchar2_table(959) := '2C224A756E65222C224A756C79222C22417567757374222C2253657074656D626572222C224F63746F626572222C224E6F76656D626572222C22446563656D626572225D2C73686F72744D6F6E7468733A5B224A616E222C22466562222C224D6172222C';
+wwv_flow_api.g_varchar2_table(960) := '22417072222C224D6179222C224A756E222C224A756C222C22417567222C22536570222C224F6374222C224E6F76222C22446563225D7D293B74612E666F726D61743D67632E6E756D626572466F726D61742C74612E67656F3D7B7D2C63652E70726F74';
+wwv_flow_api.g_varchar2_table(961) := '6F747970653D7B733A302C743A302C6164643A66756E6374696F6E286E297B6C65286E2C746869732E742C7063292C6C652870632E732C746869732E732C74686973292C746869732E733F746869732E742B3D70632E743A746869732E733D70632E740A';
+wwv_flow_api.g_varchar2_table(962) := '7D2C72657365743A66756E6374696F6E28297B746869732E733D746869732E743D307D2C76616C75654F663A66756E6374696F6E28297B72657475726E20746869732E737D7D3B7661722070633D6E65772063653B74612E67656F2E73747265616D3D66';
+wwv_flow_api.g_varchar2_table(963) := '756E6374696F6E286E2C74297B6E262676632E6861734F776E50726F7065727479286E2E74797065293F76635B6E2E747970655D286E2C74293A7365286E2C74297D3B7661722076633D7B466561747572653A66756E6374696F6E286E2C74297B736528';
+wwv_flow_api.g_varchar2_table(964) := '6E2E67656F6D657472792C74297D2C46656174757265436F6C6C656374696F6E3A66756E6374696F6E286E2C74297B666F722876617220653D6E2E66656174757265732C723D2D312C753D652E6C656E6774683B2B2B723C753B29736528655B725D2E67';
+wwv_flow_api.g_varchar2_table(965) := '656F6D657472792C74297D7D2C64633D7B5370686572653A66756E6374696F6E286E2C74297B742E73706865726528297D2C506F696E743A66756E6374696F6E286E2C74297B6E3D6E2E636F6F7264696E617465732C742E706F696E74286E5B305D2C6E';
+wwv_flow_api.g_varchar2_table(966) := '5B315D2C6E5B325D297D2C4D756C7469506F696E743A66756E6374696F6E286E2C74297B666F722876617220653D6E2E636F6F7264696E617465732C723D2D312C753D652E6C656E6774683B2B2B723C753B296E3D655B725D2C742E706F696E74286E5B';
+wwv_flow_api.g_varchar2_table(967) := '305D2C6E5B315D2C6E5B325D297D2C4C696E65537472696E673A66756E6374696F6E286E2C74297B6665286E2E636F6F7264696E617465732C742C30297D2C4D756C74694C696E65537472696E673A66756E6374696F6E286E2C74297B666F7228766172';
+wwv_flow_api.g_varchar2_table(968) := '20653D6E2E636F6F7264696E617465732C723D2D312C753D652E6C656E6774683B2B2B723C753B29666528655B725D2C742C30297D2C506F6C79676F6E3A66756E6374696F6E286E2C74297B6865286E2E636F6F7264696E617465732C74297D2C4D756C';
+wwv_flow_api.g_varchar2_table(969) := '7469506F6C79676F6E3A66756E6374696F6E286E2C74297B666F722876617220653D6E2E636F6F7264696E617465732C723D2D312C753D652E6C656E6774683B2B2B723C753B29686528655B725D2C74297D2C47656F6D65747279436F6C6C656374696F';
+wwv_flow_api.g_varchar2_table(970) := '6E3A66756E6374696F6E286E2C74297B666F722876617220653D6E2E67656F6D6574726965732C723D2D312C753D652E6C656E6774683B2B2B723C753B29736528655B725D2C74297D7D3B74612E67656F2E617265613D66756E6374696F6E286E297B72';
+wwv_flow_api.g_varchar2_table(971) := '657475726E206D633D302C74612E67656F2E73747265616D286E2C4D63292C6D637D3B766172206D632C79633D6E65772063652C4D633D7B7370686572653A66756E6374696F6E28297B6D632B3D342A71617D2C706F696E743A622C6C696E6553746172';
+wwv_flow_api.g_varchar2_table(972) := '743A622C6C696E65456E643A622C706F6C79676F6E53746172743A66756E6374696F6E28297B79632E726573657428292C4D632E6C696E6553746172743D67657D2C706F6C79676F6E456E643A66756E6374696F6E28297B766172206E3D322A79633B6D';
+wwv_flow_api.g_varchar2_table(973) := '632B3D303E6E3F342A71612B6E3A6E2C4D632E6C696E6553746172743D4D632E6C696E65456E643D4D632E706F696E743D627D7D3B74612E67656F2E626F756E64733D66756E6374696F6E28297B66756E6374696F6E206E286E2C74297B4D2E70757368';
+wwv_flow_api.g_varchar2_table(974) := '28783D5B733D6E2C683D6E5D292C663E74262628663D74292C743E67262628673D74297D66756E6374696F6E207428742C65297B76617220723D7065285B742A44612C652A44615D293B6966286D297B76617220753D6465286D2C72292C693D5B755B31';
+wwv_flow_api.g_varchar2_table(975) := '5D2C2D755B305D2C305D2C6F3D646528692C75293B4D65286F292C6F3D7865286F293B76617220633D742D702C6C3D633E303F313A2D312C763D6F5B305D2A50612A6C2C643D67612863293E3138303B696628645E28763E6C2A7026266C2A743E762929';
+wwv_flow_api.g_varchar2_table(976) := '7B76617220793D6F5B315D2A50613B793E67262628673D79297D656C736520696628763D28762B33363029253336302D3138302C645E28763E6C2A7026266C2A743E7629297B76617220793D2D6F5B315D2A50613B663E79262628663D79297D656C7365';
+wwv_flow_api.g_varchar2_table(977) := '20663E65262628663D65292C653E67262628673D65293B643F703E743F6128732C74293E6128732C6829262628683D74293A6128742C68293E6128732C6829262628733D74293A683E3D733F28733E74262628733D74292C743E68262628683D7429293A';
+wwv_flow_api.g_varchar2_table(978) := '743E703F6128732C74293E6128732C6829262628683D74293A6128742C68293E6128732C6829262628733D74297D656C7365206E28742C65293B6D3D722C703D747D66756E6374696F6E206528297B622E706F696E743D747D66756E6374696F6E207228';
+wwv_flow_api.g_varchar2_table(979) := '297B785B305D3D732C785B315D3D682C622E706F696E743D6E2C6D3D6E756C6C7D66756E6374696F6E2075286E2C65297B6966286D297B76617220723D6E2D703B792B3D67612872293E3138303F722B28723E303F3336303A2D333630293A727D656C73';
+wwv_flow_api.g_varchar2_table(980) := '6520763D6E2C643D653B4D632E706F696E74286E2C65292C74286E2C65297D66756E6374696F6E206928297B4D632E6C696E65537461727428297D66756E6374696F6E206F28297B7528762C64292C4D632E6C696E65456E6428292C67612879293E4361';
+wwv_flow_api.g_varchar2_table(981) := '262628733D2D28683D31383029292C785B305D3D732C785B315D3D682C6D3D6E756C6C7D66756E6374696F6E2061286E2C74297B72657475726E28742D3D6E293C303F742B3336303A747D66756E6374696F6E2063286E2C74297B72657475726E206E5B';
+wwv_flow_api.g_varchar2_table(982) := '305D2D745B305D7D66756E6374696F6E206C286E2C74297B72657475726E20745B305D3C3D745B315D3F745B305D3C3D6E26266E3C3D745B315D3A6E3C745B305D7C7C745B315D3C6E7D76617220732C662C682C672C702C762C642C6D2C792C4D2C782C';
+wwv_flow_api.g_varchar2_table(983) := '623D7B706F696E743A6E2C6C696E6553746172743A652C6C696E65456E643A722C706F6C79676F6E53746172743A66756E6374696F6E28297B622E706F696E743D752C622E6C696E6553746172743D692C622E6C696E65456E643D6F2C793D302C4D632E';
+wwv_flow_api.g_varchar2_table(984) := '706F6C79676F6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28297B4D632E706F6C79676F6E456E6428292C622E706F696E743D6E2C622E6C696E6553746172743D652C622E6C696E65456E643D722C303E79633F28733D2D28';
+wwv_flow_api.g_varchar2_table(985) := '683D313830292C663D2D28673D393029293A793E43613F673D39303A2D43613E79262628663D2D3930292C785B305D3D732C785B315D3D687D7D3B72657475726E2066756E6374696F6E286E297B673D683D2D28733D663D312F30292C4D3D5B5D2C7461';
+wwv_flow_api.g_varchar2_table(986) := '2E67656F2E73747265616D286E2C62293B76617220743D4D2E6C656E6774683B69662874297B4D2E736F72742863293B666F722876617220652C723D312C753D4D5B305D2C693D5B755D3B743E723B2B2B7229653D4D5B725D2C6C28655B305D2C75297C';
+wwv_flow_api.g_varchar2_table(987) := '7C6C28655B315D2C75293F286128755B305D2C655B315D293E6128755B305D2C755B315D29262628755B315D3D655B315D292C6128655B305D2C755B315D293E6128755B305D2C755B315D29262628755B305D3D655B305D29293A692E7075736828753D';
+wwv_flow_api.g_varchar2_table(988) := '65293B666F7228766172206F2C652C703D2D312F302C743D692E6C656E6774682D312C723D302C753D695B745D3B743E3D723B753D652C2B2B7229653D695B725D2C286F3D6128755B315D2C655B305D29293E70262628703D6F2C733D655B305D2C683D';
+wwv_flow_api.g_varchar2_table(989) := '755B315D297D72657475726E204D3D783D6E756C6C2C312F303D3D3D737C7C312F303D3D3D663F5B5B302F302C302F305D2C5B302F302C302F305D5D3A5B5B732C665D2C5B682C675D5D7D7D28292C74612E67656F2E63656E74726F69643D66756E6374';
+wwv_flow_api.g_varchar2_table(990) := '696F6E286E297B78633D62633D5F633D77633D53633D6B633D45633D41633D4E633D43633D7A633D302C74612E67656F2E73747265616D286E2C7163293B76617220743D4E632C653D43632C723D7A632C753D742A742B652A652B722A723B7265747572';
+wwv_flow_api.g_varchar2_table(991) := '6E207A613E75262628743D6B632C653D45632C723D41632C43613E6263262628743D5F632C653D77632C723D5363292C753D742A742B652A652B722A722C7A613E75293F5B302F302C302F305D3A5B4D6174682E6174616E3228652C74292A50612C7474';
+wwv_flow_api.g_varchar2_table(992) := '28722F4D6174682E73717274287529292A50615D7D3B7661722078632C62632C5F632C77632C53632C6B632C45632C41632C4E632C43632C7A632C71633D7B7370686572653A622C706F696E743A5F652C6C696E6553746172743A53652C6C696E65456E';
+wwv_flow_api.g_varchar2_table(993) := '643A6B652C706F6C79676F6E53746172743A66756E6374696F6E28297B71632E6C696E6553746172743D45657D2C706F6C79676F6E456E643A66756E6374696F6E28297B71632E6C696E6553746172743D53657D7D2C4C633D4C65284E652C50652C6A65';
+wwv_flow_api.g_varchar2_table(994) := '2C5B2D71612C2D71612F325D292C54633D3165393B74612E67656F2E636C6970457874656E743D66756E6374696F6E28297B766172206E2C742C652C722C752C692C6F3D7B73747265616D3A66756E6374696F6E286E297B72657475726E207526262875';
+wwv_flow_api.g_varchar2_table(995) := '2E76616C69643D2131292C753D69286E292C752E76616C69643D21302C757D2C657874656E743A66756E6374696F6E2861297B72657475726E20617267756D656E74732E6C656E6774683F28693D4965286E3D2B615B305D5B305D2C743D2B615B305D5B';
+wwv_flow_api.g_varchar2_table(996) := '315D2C653D2B615B315D5B305D2C723D2B615B315D5B315D292C75262628752E76616C69643D21312C753D6E756C6C292C6F293A5B5B6E2C745D2C5B652C725D5D7D7D3B72657475726E206F2E657874656E74285B5B302C305D2C5B3936302C3530305D';
+wwv_flow_api.g_varchar2_table(997) := '5D297D2C2874612E67656F2E636F6E6963457175616C417265613D66756E6374696F6E28297B72657475726E205965285A65297D292E7261773D5A652C74612E67656F2E616C626572733D66756E6374696F6E28297B72657475726E2074612E67656F2E';
+wwv_flow_api.g_varchar2_table(998) := '636F6E6963457175616C4172656128292E726F74617465285B39362C305D292E63656E746572285B2D2E362C33382E375D292E706172616C6C656C73285B32392E352C34352E355D292E7363616C652831303730297D2C74612E67656F2E616C62657273';
+wwv_flow_api.g_varchar2_table(999) := '5573613D66756E6374696F6E28297B66756E6374696F6E206E286E297B76617220693D6E5B305D2C6F3D6E5B315D3B72657475726E20743D6E756C6C2C6528692C6F292C747C7C287228692C6F292C74297C7C7528692C6F292C747D76617220742C652C';
+wwv_flow_api.g_varchar2_table(1000) := '722C752C693D74612E67656F2E616C6265727328292C6F3D74612E67656F2E636F6E6963457175616C4172656128292E726F74617465285B3135342C305D292E63656E746572285B2D322C35382E355D292E706172616C6C656C73285B35352C36355D29';
+wwv_flow_api.g_varchar2_table(1001) := '2C613D74612E67656F2E636F6E6963457175616C4172656128292E726F74617465285B3135372C305D292E63656E746572285B2D332C31392E395D292E706172616C6C656C73285B382C31385D292C633D7B706F696E743A66756E6374696F6E286E2C65';
+wwv_flow_api.g_varchar2_table(1002) := '297B743D5B6E2C655D7D7D3B72657475726E206E2E696E766572743D66756E6374696F6E286E297B76617220743D692E7363616C6528292C653D692E7472616E736C61746528292C723D286E5B305D2D655B305D292F742C753D286E5B315D2D655B315D';
+wwv_flow_api.g_varchar2_table(1003) := '292F743B72657475726E28753E3D2E313226262E3233343E752626723E3D2D2E34323526262D2E3231343E723F6F3A753E3D2E31363626262E3233343E752626723E3D2D2E32313426262D2E3131353E723F613A69292E696E76657274286E297D2C6E2E';
+wwv_flow_api.g_varchar2_table(1004) := '73747265616D3D66756E6374696F6E286E297B76617220743D692E73747265616D286E292C653D6F2E73747265616D286E292C723D612E73747265616D286E293B72657475726E7B706F696E743A66756E6374696F6E286E2C75297B742E706F696E7428';
+wwv_flow_api.g_varchar2_table(1005) := '6E2C75292C652E706F696E74286E2C75292C722E706F696E74286E2C75297D2C7370686572653A66756E6374696F6E28297B742E73706865726528292C652E73706865726528292C722E73706865726528297D2C6C696E6553746172743A66756E637469';
+wwv_flow_api.g_varchar2_table(1006) := '6F6E28297B742E6C696E65537461727428292C652E6C696E65537461727428292C722E6C696E65537461727428297D2C6C696E65456E643A66756E6374696F6E28297B742E6C696E65456E6428292C652E6C696E65456E6428292C722E6C696E65456E64';
+wwv_flow_api.g_varchar2_table(1007) := '28297D2C706F6C79676F6E53746172743A66756E6374696F6E28297B742E706F6C79676F6E537461727428292C652E706F6C79676F6E537461727428292C722E706F6C79676F6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1008) := '297B742E706F6C79676F6E456E6428292C652E706F6C79676F6E456E6428292C722E706F6C79676F6E456E6428297D7D7D2C6E2E707265636973696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F2869';
+wwv_flow_api.g_varchar2_table(1009) := '2E707265636973696F6E2874292C6F2E707265636973696F6E2874292C612E707265636973696F6E2874292C6E293A692E707265636973696F6E28297D2C6E2E7363616C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C';
+wwv_flow_api.g_varchar2_table(1010) := '656E6774683F28692E7363616C652874292C6F2E7363616C65282E33352A74292C612E7363616C652874292C6E2E7472616E736C61746528692E7472616E736C617465282929293A692E7363616C6528297D2C6E2E7472616E736C6174653D66756E6374';
+wwv_flow_api.g_varchar2_table(1011) := '696F6E2874297B69662821617267756D656E74732E6C656E6774682972657475726E20692E7472616E736C61746528293B766172206C3D692E7363616C6528292C733D2B745B305D2C663D2B745B315D3B72657475726E20653D692E7472616E736C6174';
+wwv_flow_api.g_varchar2_table(1012) := '652874292E636C6970457874656E74285B5B732D2E3435352A6C2C662D2E3233382A6C5D2C5B732B2E3435352A6C2C662B2E3233382A6C5D5D292E73747265616D2863292E706F696E742C723D6F2E7472616E736C617465285B732D2E3330372A6C2C66';
+wwv_flow_api.g_varchar2_table(1013) := '2B2E3230312A6C5D292E636C6970457874656E74285B5B732D2E3432352A6C2B43612C662B2E31322A6C2B43615D2C5B732D2E3231342A6C2D43612C662B2E3233342A6C2D43615D5D292E73747265616D2863292E706F696E742C753D612E7472616E73';
+wwv_flow_api.g_varchar2_table(1014) := '6C617465285B732D2E3230352A6C2C662B2E3231322A6C5D292E636C6970457874656E74285B5B732D2E3231342A6C2B43612C662B2E3136362A6C2B43615D2C5B732D2E3131352A6C2D43612C662B2E3233342A6C2D43615D5D292E73747265616D2863';
+wwv_flow_api.g_varchar2_table(1015) := '292E706F696E742C6E7D2C6E2E7363616C652831303730297D3B7661722052632C44632C50632C55632C6A632C46632C48633D7B706F696E743A622C6C696E6553746172743A622C6C696E65456E643A622C706F6C79676F6E53746172743A66756E6374';
+wwv_flow_api.g_varchar2_table(1016) := '696F6E28297B44633D302C48632E6C696E6553746172743D56657D2C706F6C79676F6E456E643A66756E6374696F6E28297B48632E6C696E6553746172743D48632E6C696E65456E643D48632E706F696E743D622C52632B3D67612844632F32297D7D2C';
+wwv_flow_api.g_varchar2_table(1017) := '4F633D7B706F696E743A58652C6C696E6553746172743A622C6C696E65456E643A622C706F6C79676F6E53746172743A622C706F6C79676F6E456E643A627D2C49633D7B706F696E743A57652C6C696E6553746172743A4A652C6C696E65456E643A4765';
+wwv_flow_api.g_varchar2_table(1018) := '2C706F6C79676F6E53746172743A66756E6374696F6E28297B49632E6C696E6553746172743D4B657D2C706F6C79676F6E456E643A66756E6374696F6E28297B49632E706F696E743D57652C49632E6C696E6553746172743D4A652C49632E6C696E6545';
+wwv_flow_api.g_varchar2_table(1019) := '6E643D47657D7D3B74612E67656F2E706174683D66756E6374696F6E28297B66756E6374696F6E206E286E297B72657475726E206E2626282266756E6374696F6E223D3D747970656F6620612626692E706F696E74526164697573282B612E6170706C79';
+wwv_flow_api.g_varchar2_table(1020) := '28746869732C617267756D656E747329292C6F26266F2E76616C69647C7C286F3D75286929292C74612E67656F2E73747265616D286E2C6F29292C692E726573756C7428297D66756E6374696F6E207428297B72657475726E206F3D6E756C6C2C6E7D76';
+wwv_flow_api.g_varchar2_table(1021) := '617220652C722C752C692C6F2C613D342E353B72657475726E206E2E617265613D66756E6374696F6E286E297B72657475726E2052633D302C74612E67656F2E73747265616D286E2C7528486329292C52637D2C6E2E63656E74726F69643D66756E6374';
+wwv_flow_api.g_varchar2_table(1022) := '696F6E286E297B72657475726E205F633D77633D53633D6B633D45633D41633D4E633D43633D7A633D302C74612E67656F2E73747265616D286E2C7528496329292C7A633F5B4E632F7A632C43632F7A635D3A41633F5B6B632F41632C45632F41635D3A';
+wwv_flow_api.g_varchar2_table(1023) := '53633F5B5F632F53632C77632F53635D3A5B302F302C302F305D7D2C6E2E626F756E64733D66756E6374696F6E286E297B72657475726E206A633D46633D2D2850633D55633D312F30292C74612E67656F2E73747265616D286E2C75284F6329292C5B5B';
+wwv_flow_api.g_varchar2_table(1024) := '50632C55635D2C5B6A632C46635D5D7D2C6E2E70726F6A656374696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28753D28653D6E293F6E2E73747265616D7C7C7472286E293A792C742829293A657D';
+wwv_flow_api.g_varchar2_table(1025) := '2C6E2E636F6E746578743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28693D6E756C6C3D3D28723D6E293F6E65772024653A6E6577205165286E292C2266756E6374696F6E22213D747970656F66206126';
+wwv_flow_api.g_varchar2_table(1026) := '26692E706F696E745261646975732861292C742829293A727D2C6E2E706F696E745261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D2266756E6374696F6E223D3D747970656F6620743F';
+wwv_flow_api.g_varchar2_table(1027) := '743A28692E706F696E74526164697573282B74292C2B74292C6E293A617D2C6E2E70726F6A656374696F6E2874612E67656F2E616C626572735573612829292E636F6E74657874286E756C6C297D2C74612E67656F2E7472616E73666F726D3D66756E63';
+wwv_flow_api.g_varchar2_table(1028) := '74696F6E286E297B72657475726E7B73747265616D3A66756E6374696F6E2874297B76617220653D6E65772065722874293B666F7228766172207220696E206E29655B725D3D6E5B725D3B72657475726E20657D7D7D2C65722E70726F746F747970653D';
+wwv_flow_api.g_varchar2_table(1029) := '7B706F696E743A66756E6374696F6E286E2C74297B746869732E73747265616D2E706F696E74286E2C74297D2C7370686572653A66756E6374696F6E28297B746869732E73747265616D2E73706865726528297D2C6C696E6553746172743A66756E6374';
+wwv_flow_api.g_varchar2_table(1030) := '696F6E28297B746869732E73747265616D2E6C696E65537461727428297D2C6C696E65456E643A66756E6374696F6E28297B746869732E73747265616D2E6C696E65456E6428297D2C706F6C79676F6E53746172743A66756E6374696F6E28297B746869';
+wwv_flow_api.g_varchar2_table(1031) := '732E73747265616D2E706F6C79676F6E537461727428297D2C706F6C79676F6E456E643A66756E6374696F6E28297B746869732E73747265616D2E706F6C79676F6E456E6428297D7D2C74612E67656F2E70726F6A656374696F6E3D75722C74612E6765';
+wwv_flow_api.g_varchar2_table(1032) := '6F2E70726F6A656374696F6E4D757461746F723D69722C2874612E67656F2E6571756972656374616E67756C61723D66756E6374696F6E28297B72657475726E207572286172297D292E7261773D61722E696E766572743D61722C74612E67656F2E726F';
+wwv_flow_api.g_varchar2_table(1033) := '746174696F6E3D66756E6374696F6E286E297B66756E6374696F6E20742874297B72657475726E20743D6E28745B305D2A44612C745B315D2A4461292C745B305D2A3D50612C745B315D2A3D50612C747D72657475726E206E3D6C72286E5B305D253336';
+wwv_flow_api.g_varchar2_table(1034) := '302A44612C6E5B315D2A44612C6E2E6C656E6774683E323F6E5B325D2A44613A30292C742E696E766572743D66756E6374696F6E2874297B72657475726E20743D6E2E696E7665727428745B305D2A44612C745B315D2A4461292C745B305D2A3D50612C';
+wwv_flow_api.g_varchar2_table(1035) := '745B315D2A3D50612C747D2C747D2C63722E696E766572743D61722C74612E67656F2E636972636C653D66756E6374696F6E28297B66756E6374696F6E206E28297B766172206E3D2266756E6374696F6E223D3D747970656F6620723F722E6170706C79';
+wwv_flow_api.g_varchar2_table(1036) := '28746869732C617267756D656E7473293A722C743D6C72282D6E5B305D2A44612C2D6E5B315D2A44612C30292E696E766572742C753D5B5D3B72657475726E2065286E756C6C2C6E756C6C2C312C7B706F696E743A66756E6374696F6E286E2C65297B75';
+wwv_flow_api.g_varchar2_table(1037) := '2E70757368286E3D74286E2C6529292C6E5B305D2A3D50612C6E5B315D2A3D50617D7D292C7B747970653A22506F6C79676F6E222C636F6F7264696E617465733A5B755D7D7D76617220742C652C723D5B302C305D2C753D363B72657475726E206E2E6F';
+wwv_flow_api.g_varchar2_table(1038) := '726967696E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D742C6E293A727D2C6E2E616E676C653D66756E6374696F6E2872297B72657475726E20617267756D656E74732E6C656E6774683F28653D';
+wwv_flow_api.g_varchar2_table(1039) := '67722828743D2B72292A44612C752A4461292C6E293A747D2C6E2E707265636973696F6E3D66756E6374696F6E2872297B72657475726E20617267756D656E74732E6C656E6774683F28653D677228742A44612C28753D2B72292A4461292C6E293A757D';
+wwv_flow_api.g_varchar2_table(1040) := '2C6E2E616E676C65283930297D2C74612E67656F2E64697374616E63653D66756E6374696F6E286E2C74297B76617220652C723D28745B305D2D6E5B305D292A44612C753D6E5B315D2A44612C693D745B315D2A44612C6F3D4D6174682E73696E287229';
+wwv_flow_api.g_varchar2_table(1041) := '2C613D4D6174682E636F732872292C633D4D6174682E73696E2875292C6C3D4D6174682E636F732875292C733D4D6174682E73696E2869292C663D4D6174682E636F732869293B72657475726E204D6174682E6174616E32284D6174682E737172742828';
+wwv_flow_api.g_varchar2_table(1042) := '653D662A6F292A652B28653D6C2A732D632A662A61292A65292C632A732B6C2A662A61297D2C74612E67656F2E677261746963756C653D66756E6374696F6E28297B66756E6374696F6E206E28297B72657475726E7B747970653A224D756C74694C696E';
+wwv_flow_api.g_varchar2_table(1043) := '65537472696E67222C636F6F7264696E617465733A7428297D7D66756E6374696F6E207428297B72657475726E2074612E72616E6765284D6174682E6365696C28692F64292A642C752C64292E6D61702868292E636F6E6361742874612E72616E676528';
+wwv_flow_api.g_varchar2_table(1044) := '4D6174682E6365696C286C2F6D292A6D2C632C6D292E6D6170286729292E636F6E6361742874612E72616E6765284D6174682E6365696C28722F70292A702C652C70292E66696C7465722866756E6374696F6E286E297B72657475726E206761286E2564';
+wwv_flow_api.g_varchar2_table(1045) := '293E43617D292E6D6170287329292E636F6E6361742874612E72616E6765284D6174682E6365696C28612F76292A762C6F2C76292E66696C7465722866756E6374696F6E286E297B72657475726E206761286E256D293E43617D292E6D6170286629297D';
+wwv_flow_api.g_varchar2_table(1046) := '76617220652C722C752C692C6F2C612C632C6C2C732C662C682C672C703D31302C763D702C643D39302C6D3D3336302C793D322E353B72657475726E206E2E6C696E65733D66756E6374696F6E28297B72657475726E207428292E6D61702866756E6374';
+wwv_flow_api.g_varchar2_table(1047) := '696F6E286E297B72657475726E7B747970653A224C696E65537472696E67222C636F6F7264696E617465733A6E7D7D297D2C6E2E6F75746C696E653D66756E6374696F6E28297B72657475726E7B747970653A22506F6C79676F6E222C636F6F7264696E';
+wwv_flow_api.g_varchar2_table(1048) := '617465733A5B682869292E636F6E63617428672863292E736C6963652831292C682875292E7265766572736528292E736C6963652831292C67286C292E7265766572736528292E736C696365283129295D7D7D2C6E2E657874656E743D66756E6374696F';
+wwv_flow_api.g_varchar2_table(1049) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F6E2E6D616A6F72457874656E742874292E6D696E6F72457874656E742874293A6E2E6D696E6F72457874656E7428297D2C6E2E6D616A6F72457874656E743D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1050) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D2B745B305D5B305D2C753D2B745B315D5B305D2C6C3D2B745B305D5B315D2C633D2B745B315D5B315D2C693E75262628743D692C693D752C753D74292C6C3E63262628743D';
+wwv_flow_api.g_varchar2_table(1051) := '6C2C6C3D632C633D74292C6E2E707265636973696F6E287929293A5B5B692C6C5D2C5B752C635D5D7D2C6E2E6D696E6F72457874656E743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D2B745B305D';
+wwv_flow_api.g_varchar2_table(1052) := '5B305D2C653D2B745B315D5B305D2C613D2B745B305D5B315D2C6F3D2B745B315D5B315D2C723E65262628743D722C723D652C653D74292C613E6F262628743D612C613D6F2C6F3D74292C6E2E707265636973696F6E287929293A5B5B722C615D2C5B65';
+wwv_flow_api.g_varchar2_table(1053) := '2C6F5D5D7D2C6E2E737465703D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F6E2E6D616A6F72537465702874292E6D696E6F72537465702874293A6E2E6D696E6F725374657028297D2C6E2E6D616A6F7253';
+wwv_flow_api.g_varchar2_table(1054) := '7465703D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28643D2B745B305D2C6D3D2B745B315D2C6E293A5B642C6D5D7D2C6E2E6D696E6F72537465703D66756E6374696F6E2874297B72657475726E206172';
+wwv_flow_api.g_varchar2_table(1055) := '67756D656E74732E6C656E6774683F28703D2B745B305D2C763D2B745B315D2C6E293A5B702C765D7D2C6E2E707265636973696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28793D2B742C733D7672';
+wwv_flow_api.g_varchar2_table(1056) := '28612C6F2C3930292C663D647228722C652C79292C683D7672286C2C632C3930292C673D647228692C752C79292C6E293A797D2C6E2E6D616A6F72457874656E74285B5B2D3138302C2D39302B43615D2C5B3138302C39302D43615D5D292E6D696E6F72';
+wwv_flow_api.g_varchar2_table(1057) := '457874656E74285B5B2D3138302C2D38302D43615D2C5B3138302C38302B43615D5D297D2C74612E67656F2E67726561744172633D66756E6374696F6E28297B66756E6374696F6E206E28297B72657475726E7B747970653A224C696E65537472696E67';
+wwv_flow_api.g_varchar2_table(1058) := '222C636F6F7264696E617465733A5B747C7C722E6170706C7928746869732C617267756D656E7473292C657C7C752E6170706C7928746869732C617267756D656E7473295D7D7D76617220742C652C723D6D722C753D79723B72657475726E206E2E6469';
+wwv_flow_api.g_varchar2_table(1059) := '7374616E63653D66756E6374696F6E28297B72657475726E2074612E67656F2E64697374616E636528747C7C722E6170706C7928746869732C617267756D656E7473292C657C7C752E6170706C7928746869732C617267756D656E747329297D2C6E2E73';
+wwv_flow_api.g_varchar2_table(1060) := '6F757263653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28723D652C743D2266756E6374696F6E223D3D747970656F6620653F6E756C6C3A652C6E293A727D2C6E2E7461726765743D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1061) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C653D2266756E6374696F6E223D3D747970656F6620743F6E756C6C3A742C6E293A757D2C6E2E707265636973696F6E3D66756E6374696F6E28297B72657475726E2061';
+wwv_flow_api.g_varchar2_table(1062) := '7267756D656E74732E6C656E6774683F6E3A307D2C6E7D2C74612E67656F2E696E746572706F6C6174653D66756E6374696F6E286E2C74297B72657475726E204D72286E5B305D2A44612C6E5B315D2A44612C745B305D2A44612C745B315D2A4461297D';
+wwv_flow_api.g_varchar2_table(1063) := '2C74612E67656F2E6C656E6774683D66756E6374696F6E286E297B72657475726E2059633D302C74612E67656F2E73747265616D286E2C5A63292C59637D3B7661722059632C5A633D7B7370686572653A622C706F696E743A622C6C696E655374617274';
+wwv_flow_api.g_varchar2_table(1064) := '3A78722C6C696E65456E643A622C706F6C79676F6E53746172743A622C706F6C79676F6E456E643A627D2C56633D62722866756E6374696F6E286E297B72657475726E204D6174682E7371727428322F28312B6E29297D2C66756E6374696F6E286E297B';
+wwv_flow_api.g_varchar2_table(1065) := '72657475726E20322A4D6174682E6173696E286E2F32297D293B2874612E67656F2E617A696D757468616C457175616C417265613D66756E6374696F6E28297B72657475726E207572285663297D292E7261773D56633B7661722058633D62722866756E';
+wwv_flow_api.g_varchar2_table(1066) := '6374696F6E286E297B76617220743D4D6174682E61636F73286E293B72657475726E20742626742F4D6174682E73696E2874297D2C79293B2874612E67656F2E617A696D757468616C4571756964697374616E743D66756E6374696F6E28297B72657475';
+wwv_flow_api.g_varchar2_table(1067) := '726E207572285863297D292E7261773D58632C2874612E67656F2E636F6E6963436F6E666F726D616C3D66756E6374696F6E28297B72657475726E205965285F72297D292E7261773D5F722C2874612E67656F2E636F6E69634571756964697374616E74';
+wwv_flow_api.g_varchar2_table(1068) := '3D66756E6374696F6E28297B72657475726E205965287772297D292E7261773D77723B7661722024633D62722866756E6374696F6E286E297B72657475726E20312F6E7D2C4D6174682E6174616E293B2874612E67656F2E676E6F6D6F6E69633D66756E';
+wwv_flow_api.g_varchar2_table(1069) := '6374696F6E28297B72657475726E207572282463297D292E7261773D24632C53722E696E766572743D66756E6374696F6E286E2C74297B72657475726E5B6E2C322A4D6174682E6174616E284D6174682E657870287429292D52615D7D2C2874612E6765';
+wwv_flow_api.g_varchar2_table(1070) := '6F2E6D65726361746F723D66756E6374696F6E28297B72657475726E206B72285372297D292E7261773D53723B7661722042633D62722866756E6374696F6E28297B72657475726E20317D2C4D6174682E6173696E293B2874612E67656F2E6F7274686F';
+wwv_flow_api.g_varchar2_table(1071) := '677261706869633D66756E6374696F6E28297B72657475726E207572284263297D292E7261773D42633B7661722057633D62722866756E6374696F6E286E297B72657475726E20312F28312B6E297D2C66756E6374696F6E286E297B72657475726E2032';
+wwv_flow_api.g_varchar2_table(1072) := '2A4D6174682E6174616E286E297D293B2874612E67656F2E73746572656F677261706869633D66756E6374696F6E28297B72657475726E207572285763297D292E7261773D57632C45722E696E766572743D66756E6374696F6E286E2C74297B72657475';
+wwv_flow_api.g_varchar2_table(1073) := '726E5B2D742C322A4D6174682E6174616E284D6174682E657870286E29292D52615D7D2C2874612E67656F2E7472616E7376657273654D65726361746F723D66756E6374696F6E28297B766172206E3D6B72284572292C743D6E2E63656E7465722C653D';
+wwv_flow_api.g_varchar2_table(1074) := '6E2E726F746174653B72657475726E206E2E63656E7465723D66756E6374696F6E286E297B72657475726E206E3F74285B2D6E5B315D2C6E5B305D5D293A286E3D7428292C5B6E5B315D2C2D6E5B305D5D297D2C6E2E726F746174653D66756E6374696F';
+wwv_flow_api.g_varchar2_table(1075) := '6E286E297B72657475726E206E3F65285B6E5B305D2C6E5B315D2C6E2E6C656E6774683E323F6E5B325D2B39303A39305D293A286E3D6528292C5B6E5B305D2C6E5B315D2C6E5B325D2D39305D297D2C65285B302C302C39305D297D292E7261773D4572';
+wwv_flow_api.g_varchar2_table(1076) := '2C74612E67656F6D3D7B7D2C74612E67656F6D2E68756C6C3D66756E6374696F6E286E297B66756E6374696F6E2074286E297B6966286E2E6C656E6774683C332972657475726E5B5D3B76617220742C753D45742865292C693D45742872292C6F3D6E2E';
+wwv_flow_api.g_varchar2_table(1077) := '6C656E6774682C613D5B5D2C633D5B5D3B666F7228743D303B6F3E743B742B2B29612E70757368285B2B752E63616C6C28746869732C6E5B745D2C74292C2B692E63616C6C28746869732C6E5B745D2C74292C745D293B666F7228612E736F7274287A72';
+wwv_flow_api.g_varchar2_table(1078) := '292C743D303B6F3E743B742B2B29632E70757368285B615B745D5B305D2C2D615B745D5B315D5D293B766172206C3D43722861292C733D43722863292C663D735B305D3D3D3D6C5B305D2C683D735B732E6C656E6774682D315D3D3D3D6C5B6C2E6C656E';
+wwv_flow_api.g_varchar2_table(1079) := '6774682D315D2C673D5B5D3B666F7228743D6C2E6C656E6774682D313B743E3D303B2D2D7429672E70757368286E5B615B6C5B745D5D5B325D5D293B666F7228743D2B663B743C732E6C656E6774682D683B2B2B7429672E70757368286E5B615B735B74';
+wwv_flow_api.g_varchar2_table(1080) := '5D5D5B325D5D293B72657475726E20677D76617220653D41722C723D4E723B72657475726E20617267756D656E74732E6C656E6774683F74286E293A28742E783D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E677468';
+wwv_flow_api.g_varchar2_table(1081) := '3F28653D6E2C74293A657D2C742E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28723D6E2C74293A727D2C74297D2C74612E67656F6D2E706F6C79676F6E3D66756E6374696F6E286E297B7265747572';
+wwv_flow_api.g_varchar2_table(1082) := '6E207961286E2C4A63292C6E7D3B766172204A633D74612E67656F6D2E706F6C79676F6E2E70726F746F747970653D5B5D3B4A632E617265613D66756E6374696F6E28297B666F7228766172206E2C743D2D312C653D746869732E6C656E6774682C723D';
+wwv_flow_api.g_varchar2_table(1083) := '746869735B652D315D2C753D303B2B2B743C653B296E3D722C723D746869735B745D2C752B3D6E5B315D2A725B305D2D6E5B305D2A725B315D3B72657475726E2E352A757D2C4A632E63656E74726F69643D66756E6374696F6E286E297B76617220742C';
+wwv_flow_api.g_varchar2_table(1084) := '652C723D2D312C753D746869732E6C656E6774682C693D302C6F3D302C613D746869735B752D315D3B666F7228617267756D656E74732E6C656E6774687C7C286E3D2D312F28362A746869732E61726561282929293B2B2B723C753B29743D612C613D74';
+wwv_flow_api.g_varchar2_table(1085) := '6869735B725D2C653D745B305D2A615B315D2D615B305D2A745B315D2C692B3D28745B305D2B615B305D292A652C6F2B3D28745B315D2B615B315D292A653B72657475726E5B692A6E2C6F2A6E5D7D2C4A632E636C69703D66756E6374696F6E286E297B';
+wwv_flow_api.g_varchar2_table(1086) := '666F722876617220742C652C722C752C692C6F2C613D5472286E292C633D2D312C6C3D746869732E6C656E6774682D54722874686973292C733D746869735B6C2D315D3B2B2B633C6C3B297B666F7228743D6E2E736C69636528292C6E2E6C656E677468';
+wwv_flow_api.g_varchar2_table(1087) := '3D302C753D746869735B635D2C693D745B28723D742E6C656E6774682D61292D315D2C653D2D313B2B2B653C723B296F3D745B655D2C7172286F2C732C75293F28717228692C732C75297C7C6E2E70757368284C7228692C6F2C732C7529292C6E2E7075';
+wwv_flow_api.g_varchar2_table(1088) := '7368286F29293A717228692C732C752926266E2E70757368284C7228692C6F2C732C7529292C693D6F3B6126266E2E70757368286E5B305D292C733D757D72657475726E206E7D3B7661722047632C4B632C51632C6E6C2C746C2C656C3D5B5D2C726C3D';
+wwv_flow_api.g_varchar2_table(1089) := '5B5D3B4F722E70726F746F747970652E707265706172653D66756E6374696F6E28297B666F7228766172206E2C743D746869732E65646765732C653D742E6C656E6774683B652D2D3B296E3D745B655D2E656467652C6E2E6226266E2E617C7C742E7370';
+wwv_flow_api.g_varchar2_table(1090) := '6C69636528652C31293B72657475726E20742E736F7274285972292C742E6C656E6774687D2C51722E70726F746F747970653D7B73746172743A66756E6374696F6E28297B72657475726E20746869732E656467652E6C3D3D3D746869732E736974653F';
+wwv_flow_api.g_varchar2_table(1091) := '746869732E656467652E613A746869732E656467652E627D2C656E643A66756E6374696F6E28297B72657475726E20746869732E656467652E6C3D3D3D746869732E736974653F746869732E656467652E623A746869732E656467652E617D7D2C6E752E';
+wwv_flow_api.g_varchar2_table(1092) := '70726F746F747970653D7B696E736572743A66756E6374696F6E286E2C74297B76617220652C722C753B6966286E297B696628742E503D6E2C742E4E3D6E2E4E2C6E2E4E2626286E2E4E2E503D74292C6E2E4E3D742C6E2E52297B666F72286E3D6E2E52';
+wwv_flow_api.g_varchar2_table(1093) := '3B6E2E4C3B296E3D6E2E4C3B6E2E4C3D747D656C7365206E2E523D743B653D6E7D656C736520746869732E5F3F286E3D757528746869732E5F292C742E503D6E756C6C2C742E4E3D6E2C6E2E503D6E2E4C3D742C653D6E293A28742E503D742E4E3D6E75';
+wwv_flow_api.g_varchar2_table(1094) := '6C6C2C746869732E5F3D742C653D6E756C6C293B666F7228742E4C3D742E523D6E756C6C2C742E553D652C742E433D21302C6E3D743B652626652E433B29723D652E552C653D3D3D722E4C3F28753D722E522C752626752E433F28652E433D752E433D21';
+wwv_flow_api.g_varchar2_table(1095) := '312C722E433D21302C6E3D72293A286E3D3D3D652E52262628657528746869732C65292C6E3D652C653D6E2E55292C652E433D21312C722E433D21302C727528746869732C722929293A28753D722E4C2C752626752E433F28652E433D752E433D21312C';
+wwv_flow_api.g_varchar2_table(1096) := '722E433D21302C6E3D72293A286E3D3D3D652E4C262628727528746869732C65292C6E3D652C653D6E2E55292C652E433D21312C722E433D21302C657528746869732C722929292C653D6E2E553B746869732E5F2E433D21317D2C72656D6F76653A6675';
+wwv_flow_api.g_varchar2_table(1097) := '6E6374696F6E286E297B6E2E4E2626286E2E4E2E503D6E2E50292C6E2E502626286E2E502E4E3D6E2E4E292C6E2E4E3D6E2E503D6E756C6C3B76617220742C652C722C753D6E2E552C693D6E2E4C2C6F3D6E2E523B696628653D693F6F3F7575286F293A';
+wwv_flow_api.g_varchar2_table(1098) := '693A6F2C753F752E4C3D3D3D6E3F752E4C3D653A752E523D653A746869732E5F3D652C6926266F3F28723D652E432C652E433D6E2E432C652E4C3D692C692E553D652C65213D3D6F3F28753D652E552C652E553D6E2E552C6E3D652E522C752E4C3D6E2C';
+wwv_flow_api.g_varchar2_table(1099) := '652E523D6F2C6F2E553D65293A28652E553D752C753D652C6E3D652E5229293A28723D6E2E432C6E3D65292C6E2626286E2E553D75292C2172297B6966286E26266E2E432972657475726E20766F6964286E2E433D2131293B646F7B6966286E3D3D3D74';
+wwv_flow_api.g_varchar2_table(1100) := '6869732E5F29627265616B3B6966286E3D3D3D752E4C297B696628743D752E522C742E43262628742E433D21312C752E433D21302C657528746869732C75292C743D752E52292C742E4C2626742E4C2E437C7C742E522626742E522E43297B742E522626';
+wwv_flow_api.g_varchar2_table(1101) := '742E522E437C7C28742E4C2E433D21312C742E433D21302C727528746869732C74292C743D752E52292C742E433D752E432C752E433D742E522E433D21312C657528746869732C75292C6E3D746869732E5F3B627265616B7D7D656C736520696628743D';
+wwv_flow_api.g_varchar2_table(1102) := '752E4C2C742E43262628742E433D21312C752E433D21302C727528746869732C75292C743D752E4C292C742E4C2626742E4C2E437C7C742E522626742E522E43297B742E4C2626742E4C2E437C7C28742E522E433D21312C742E433D21302C6575287468';
+wwv_flow_api.g_varchar2_table(1103) := '69732C74292C743D752E4C292C742E433D752E432C752E433D742E4C2E433D21312C727528746869732C75292C6E3D746869732E5F3B627265616B7D742E433D21302C6E3D752C753D752E557D7768696C6528216E2E43293B6E2626286E2E433D213129';
+wwv_flow_api.g_varchar2_table(1104) := '7D7D7D2C74612E67656F6D2E766F726F6E6F693D66756E6374696F6E286E297B66756E6374696F6E2074286E297B76617220743D6E6577204172726179286E2E6C656E677468292C723D615B305D5B305D2C753D615B305D5B315D2C693D615B315D5B30';
+wwv_flow_api.g_varchar2_table(1105) := '5D2C6F3D615B315D5B315D3B72657475726E2069752865286E292C61292E63656C6C732E666F72456163682866756E6374696F6E28652C61297B76617220633D652E65646765732C6C3D652E736974652C733D745B615D3D632E6C656E6774683F632E6D';
+wwv_flow_api.g_varchar2_table(1106) := '61702866756E6374696F6E286E297B76617220743D6E2E737461727428293B72657475726E5B742E782C742E795D7D293A6C2E783E3D7226266C2E783C3D6926266C2E793E3D7526266C2E793C3D6F3F5B5B722C6F5D2C5B692C6F5D2C5B692C755D2C5B';
+wwv_flow_api.g_varchar2_table(1107) := '722C755D5D3A5B5D3B732E706F696E743D6E5B615D7D292C747D66756E6374696F6E2065286E297B72657475726E206E2E6D61702866756E6374696F6E286E2C74297B72657475726E7B783A4D6174682E726F756E642869286E2C74292F4361292A4361';
+wwv_flow_api.g_varchar2_table(1108) := '2C793A4D6174682E726F756E64286F286E2C74292F4361292A43612C693A747D7D297D76617220723D41722C753D4E722C693D722C6F3D752C613D756C3B72657475726E206E3F74286E293A28742E6C696E6B733D66756E6374696F6E286E297B726574';
+wwv_flow_api.g_varchar2_table(1109) := '75726E2069752865286E29292E65646765732E66696C7465722866756E6374696F6E286E297B72657475726E206E2E6C26266E2E727D292E6D61702866756E6374696F6E2874297B72657475726E7B736F757263653A6E5B742E6C2E695D2C7461726765';
+wwv_flow_api.g_varchar2_table(1110) := '743A6E5B742E722E695D7D7D297D2C742E747269616E676C65733D66756E6374696F6E286E297B76617220743D5B5D3B72657475726E2069752865286E29292E63656C6C732E666F72456163682866756E6374696F6E28652C72297B666F722876617220';
+wwv_flow_api.g_varchar2_table(1111) := '752C692C6F3D652E736974652C613D652E65646765732E736F7274285972292C633D2D312C6C3D612E6C656E6774682C733D615B6C2D315D2E656467652C663D732E6C3D3D3D6F3F732E723A732E6C3B2B2B633C6C3B29753D732C693D662C733D615B63';
+wwv_flow_api.g_varchar2_table(1112) := '5D2E656467652C663D732E6C3D3D3D6F3F732E723A732E6C2C723C692E692626723C662E6926266175286F2C692C66293C302626742E70757368285B6E5B725D2C6E5B692E695D2C6E5B662E695D5D297D292C747D2C742E783D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(1113) := '297B72657475726E20617267756D656E74732E6C656E6774683F28693D457428723D6E292C74293A727D2C742E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D457428753D6E292C74293A757D2C';
+wwv_flow_api.g_varchar2_table(1114) := '742E636C6970457874656E743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E756C6C3D3D6E3F756C3A6E2C74293A613D3D3D756C3F6E756C6C3A617D2C742E73697A653D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(1115) := '297B72657475726E20617267756D656E74732E6C656E6774683F742E636C6970457874656E74286E26265B5B302C305D2C6E5D293A613D3D3D756C3F6E756C6C3A612626615B315D7D2C74297D3B76617220756C3D5B5B2D3165362C2D3165365D2C5B31';
+wwv_flow_api.g_varchar2_table(1116) := '65362C3165365D5D3B74612E67656F6D2E64656C61756E61793D66756E6374696F6E286E297B72657475726E2074612E67656F6D2E766F726F6E6F6928292E747269616E676C6573286E297D2C74612E67656F6D2E71756164747265653D66756E637469';
+wwv_flow_api.g_varchar2_table(1117) := '6F6E286E2C742C652C722C75297B66756E6374696F6E2069286E297B66756E6374696F6E2069286E2C742C652C722C752C692C6F2C61297B6966282169734E614E28652926262169734E614E287229296966286E2E6C656166297B76617220633D6E2E78';
+wwv_flow_api.g_varchar2_table(1118) := '2C733D6E2E793B6966286E756C6C213D6329696628676128632D65292B676128732D72293C2E3031296C286E2C742C652C722C752C692C6F2C61293B656C73657B76617220663D6E2E706F696E743B6E2E783D6E2E793D6E2E706F696E743D6E756C6C2C';
+wwv_flow_api.g_varchar2_table(1119) := '6C286E2C662C632C732C752C692C6F2C61292C6C286E2C742C652C722C752C692C6F2C61297D656C7365206E2E783D652C6E2E793D722C6E2E706F696E743D747D656C7365206C286E2C742C652C722C752C692C6F2C61297D66756E6374696F6E206C28';
+wwv_flow_api.g_varchar2_table(1120) := '6E2C742C652C722C752C6F2C612C63297B766172206C3D2E352A28752B61292C733D2E352A286F2B63292C663D653E3D6C2C683D723E3D732C673D683C3C317C663B6E2E6C6561663D21312C6E3D6E2E6E6F6465735B675D7C7C286E2E6E6F6465735B67';
+wwv_flow_api.g_varchar2_table(1121) := '5D3D73752829292C663F753D6C3A613D6C2C683F6F3D733A633D732C69286E2C742C652C722C752C6F2C612C63297D76617220732C662C682C672C702C762C642C6D2C792C4D3D45742861292C783D45742863293B6966286E756C6C213D7429763D742C';
+wwv_flow_api.g_varchar2_table(1122) := '643D652C6D3D722C793D753B656C7365206966286D3D793D2D28763D643D312F30292C663D5B5D2C683D5B5D2C703D6E2E6C656E6774682C6F29666F7228673D303B703E673B2B2B6729733D6E5B675D2C732E783C76262628763D732E78292C732E793C';
+wwv_flow_api.g_varchar2_table(1123) := '64262628643D732E79292C732E783E6D2626286D3D732E78292C732E793E79262628793D732E79292C662E7075736828732E78292C682E7075736828732E79293B656C736520666F7228673D303B703E673B2B2B67297B76617220623D2B4D28733D6E5B';
+wwv_flow_api.g_varchar2_table(1124) := '675D2C67292C5F3D2B7828732C67293B763E62262628763D62292C643E5F262628643D5F292C623E6D2626286D3D62292C5F3E79262628793D5F292C662E707573682862292C682E70757368285F297D76617220773D6D2D762C533D792D643B773E533F';
+wwv_flow_api.g_varchar2_table(1125) := '793D642B773A6D3D762B533B766172206B3D737528293B6966286B2E6164643D66756E6374696F6E286E297B69286B2C6E2C2B4D286E2C2B2B67292C2B78286E2C67292C762C642C6D2C79297D2C6B2E76697369743D66756E6374696F6E286E297B6675';
+wwv_flow_api.g_varchar2_table(1126) := '286E2C6B2C762C642C6D2C79297D2C6B2E66696E643D66756E6374696F6E286E297B72657475726E206875286B2C6E5B305D2C6E5B315D2C762C642C6D2C79297D2C673D2D312C6E756C6C3D3D74297B666F72283B2B2B673C703B2969286B2C6E5B675D';
+wwv_flow_api.g_varchar2_table(1127) := '2C665B675D2C685B675D2C762C642C6D2C79293B2D2D677D656C7365206E2E666F7245616368286B2E616464293B72657475726E20663D683D6E3D733D6E756C6C2C6B7D766172206F2C613D41722C633D4E723B72657475726E286F3D617267756D656E';
+wwv_flow_api.g_varchar2_table(1128) := '74732E6C656E677468293F28613D63752C633D6C752C333D3D3D6F262628753D652C723D742C653D743D30292C69286E29293A28692E783D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E2C69293A';
+wwv_flow_api.g_varchar2_table(1129) := '617D2C692E793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28633D6E2C69293A637D2C692E657874656E743D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28';
+wwv_flow_api.g_varchar2_table(1130) := '6E756C6C3D3D6E3F743D653D723D753D6E756C6C3A28743D2B6E5B305D5B305D2C653D2B6E5B305D5B315D2C723D2B6E5B315D5B305D2C753D2B6E5B315D5B315D292C69293A6E756C6C3D3D743F6E756C6C3A5B5B742C655D2C5B722C755D5D7D2C692E';
+wwv_flow_api.g_varchar2_table(1131) := '73697A653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286E756C6C3D3D6E3F743D653D723D753D6E756C6C3A28743D653D302C723D2B6E5B305D2C753D2B6E5B315D292C69293A6E756C6C3D3D743F6E75';
+wwv_flow_api.g_varchar2_table(1132) := '6C6C3A5B722D742C752D655D7D2C69297D2C74612E696E746572706F6C6174655267623D67752C74612E696E746572706F6C6174654F626A6563743D70752C74612E696E746572706F6C6174654E756D6265723D76752C74612E696E746572706F6C6174';
+wwv_flow_api.g_varchar2_table(1133) := '65537472696E673D64753B76617220696C3D2F5B2D2B5D3F283F3A5C642B5C2E3F5C642A7C5C2E3F5C642B29283F3A5B65455D5B2D2B5D3F5C642B293F2F672C6F6C3D6E65772052656745787028696C2E736F757263652C226722293B74612E696E7465';
+wwv_flow_api.g_varchar2_table(1134) := '72706F6C6174653D6D752C74612E696E746572706F6C61746F72733D5B66756E6374696F6E286E2C74297B76617220653D747970656F6620743B72657475726E2822737472696E67223D3D3D653F47612E68617328742E746F4C6F776572436173652829';
+wwv_flow_api.g_varchar2_table(1135) := '297C7C2F5E28237C7267625C287C68736C5C28292F692E746573742874293F67753A64753A7420696E7374616E63656F66206F743F67753A41727261792E697341727261792874293F79753A226F626A656374223D3D3D65262669734E614E2874293F70';
+wwv_flow_api.g_varchar2_table(1136) := '753A767529286E2C74297D5D2C74612E696E746572706F6C61746541727261793D79753B76617220616C3D66756E6374696F6E28297B72657475726E20797D2C636C3D74612E6D6170287B6C696E6561723A616C2C706F6C793A6B752C717561643A6675';
+wwv_flow_api.g_varchar2_table(1137) := '6E6374696F6E28297B72657475726E205F757D2C63756269633A66756E6374696F6E28297B72657475726E2077757D2C73696E3A66756E6374696F6E28297B72657475726E2045757D2C6578703A66756E6374696F6E28297B72657475726E2041757D2C';
+wwv_flow_api.g_varchar2_table(1138) := '636972636C653A66756E6374696F6E28297B72657475726E204E757D2C656C61737469633A43752C6261636B3A7A752C626F756E63653A66756E6374696F6E28297B72657475726E2071757D7D292C6C6C3D74612E6D6170287B22696E223A792C6F7574';
+wwv_flow_api.g_varchar2_table(1139) := '3A78752C22696E2D6F7574223A62752C226F75742D696E223A66756E6374696F6E286E297B72657475726E206275287875286E29297D7D293B74612E656173653D66756E6374696F6E286E297B76617220743D6E2E696E6465784F6628222D22292C653D';
+wwv_flow_api.g_varchar2_table(1140) := '743E3D303F6E2E736C69636528302C74293A6E2C723D743E3D303F6E2E736C69636528742B31293A22696E223B72657475726E20653D636C2E6765742865297C7C616C2C723D6C6C2E6765742872297C7C792C4D75287228652E6170706C79286E756C6C';
+wwv_flow_api.g_varchar2_table(1141) := '2C65612E63616C6C28617267756D656E74732C31292929297D2C74612E696E746572706F6C61746548636C3D4C752C74612E696E746572706F6C61746548736C3D54752C74612E696E746572706F6C6174654C61623D52752C74612E696E746572706F6C';
+wwv_flow_api.g_varchar2_table(1142) := '617465526F756E643D44752C74612E7472616E73666F726D3D66756E6374696F6E286E297B76617220743D75612E637265617465456C656D656E744E532874612E6E732E7072656669782E7376672C226722293B72657475726E2874612E7472616E7366';
+wwv_flow_api.g_varchar2_table(1143) := '6F726D3D66756E6374696F6E286E297B6966286E756C6C213D6E297B742E73657441747472696275746528227472616E73666F726D222C6E293B76617220653D742E7472616E73666F726D2E6261736556616C2E636F6E736F6C696461746528297D7265';
+wwv_flow_api.g_varchar2_table(1144) := '7475726E206E657720507528653F652E6D61747269783A736C297D29286E297D2C50752E70726F746F747970652E746F537472696E673D66756E6374696F6E28297B72657475726E227472616E736C61746528222B746869732E7472616E736C6174652B';
+wwv_flow_api.g_varchar2_table(1145) := '2229726F7461746528222B746869732E726F746174652B2229736B65775828222B746869732E736B65772B22297363616C6528222B746869732E7363616C652B2229227D3B76617220736C3D7B613A312C623A302C633A302C643A312C653A302C663A30';
+wwv_flow_api.g_varchar2_table(1146) := '7D3B74612E696E746572706F6C6174655472616E73666F726D3D48752C74612E6C61796F75743D7B7D2C74612E6C61796F75742E62756E646C653D66756E6374696F6E28297B72657475726E2066756E6374696F6E286E297B666F722876617220743D5B';
+wwv_flow_api.g_varchar2_table(1147) := '5D2C653D2D312C723D6E2E6C656E6774683B2B2B653C723B29742E70757368285975286E5B655D29293B72657475726E20747D7D2C74612E6C61796F75742E63686F72643D66756E6374696F6E28297B66756E6374696F6E206E28297B766172206E2C6C';
+wwv_flow_api.g_varchar2_table(1148) := '2C662C682C672C703D7B7D2C763D5B5D2C643D74612E72616E67652869292C6D3D5B5D3B666F7228653D5B5D2C723D5B5D2C6E3D302C683D2D313B2B2B683C693B297B666F72286C3D302C673D2D313B2B2B673C693B296C2B3D755B685D5B675D3B762E';
+wwv_flow_api.g_varchar2_table(1149) := '70757368286C292C6D2E707573682874612E72616E6765286929292C6E2B3D6C7D666F72286F2626642E736F72742866756E6374696F6E286E2C74297B72657475726E206F28765B6E5D2C765B745D297D292C6126266D2E666F72456163682866756E63';
+wwv_flow_api.g_varchar2_table(1150) := '74696F6E286E2C74297B6E2E736F72742866756E6374696F6E286E2C65297B72657475726E206128755B745D5B6E5D2C755B745D5B655D297D297D292C6E3D284C612D732A69292F6E2C6C3D302C683D2D313B2B2B683C693B297B666F7228663D6C2C67';
+wwv_flow_api.g_varchar2_table(1151) := '3D2D313B2B2B673C693B297B76617220793D645B685D2C4D3D6D5B795D5B675D2C783D755B795D5B4D5D2C623D6C2C5F3D6C2B3D782A6E3B705B792B222D222B4D5D3D7B696E6465783A792C737562696E6465783A4D2C7374617274416E676C653A622C';
+wwv_flow_api.g_varchar2_table(1152) := '656E64416E676C653A5F2C76616C75653A787D7D725B795D3D7B696E6465783A792C7374617274416E676C653A662C656E64416E676C653A6C2C76616C75653A286C2D66292F6E7D2C6C2B3D737D666F7228683D2D313B2B2B683C693B29666F7228673D';
+wwv_flow_api.g_varchar2_table(1153) := '682D313B2B2B673C693B297B76617220773D705B682B222D222B675D2C533D705B672B222D222B685D3B28772E76616C75657C7C532E76616C7565292626652E7075736828772E76616C75653C532E76616C75653F7B736F757263653A532C7461726765';
+wwv_flow_api.g_varchar2_table(1154) := '743A777D3A7B736F757263653A772C7461726765743A537D297D6326267428297D66756E6374696F6E207428297B652E736F72742866756E6374696F6E286E2C74297B72657475726E206328286E2E736F757263652E76616C75652B6E2E746172676574';
+wwv_flow_api.g_varchar2_table(1155) := '2E76616C7565292F322C28742E736F757263652E76616C75652B742E7461726765742E76616C7565292F32297D297D76617220652C722C752C692C6F2C612C632C6C3D7B7D2C733D303B72657475726E206C2E6D61747269783D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(1156) := '297B72657475726E20617267756D656E74732E6C656E6774683F28693D28753D6E292626752E6C656E6774682C653D723D6E756C6C2C6C293A757D2C6C2E70616464696E673D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C';
+wwv_flow_api.g_varchar2_table(1157) := '656E6774683F28733D6E2C653D723D6E756C6C2C6C293A737D2C6C2E736F727447726F7570733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286F3D6E2C653D723D6E756C6C2C6C293A6F7D2C6C2E736F72';
+wwv_flow_api.g_varchar2_table(1158) := '7453756267726F7570733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28613D6E2C653D6E756C6C2C6C293A617D2C6C2E736F727443686F7264733D66756E6374696F6E286E297B72657475726E20617267';
+wwv_flow_api.g_varchar2_table(1159) := '756D656E74732E6C656E6774683F28633D6E2C6526267428292C6C293A637D2C6C2E63686F7264733D66756E6374696F6E28297B72657475726E20657C7C6E28292C657D2C6C2E67726F7570733D66756E6374696F6E28297B72657475726E20727C7C6E';
+wwv_flow_api.g_varchar2_table(1160) := '28292C727D2C6C7D2C74612E6C61796F75742E666F7263653D66756E6374696F6E28297B66756E6374696F6E206E286E297B72657475726E2066756E6374696F6E28742C652C722C75297B696628742E706F696E74213D3D6E297B76617220693D742E63';
+wwv_flow_api.g_varchar2_table(1161) := '782D6E2E782C6F3D742E63792D6E2E792C613D752D652C633D692A692B6F2A6F3B696628633E612A612F64297B696628703E63297B766172206C3D742E6368617267652F633B6E2E70782D3D692A6C2C6E2E70792D3D6F2A6C7D72657475726E21307D69';
+wwv_flow_api.g_varchar2_table(1162) := '6628742E706F696E742626632626703E63297B766172206C3D742E706F696E744368617267652F633B6E2E70782D3D692A6C2C6E2E70792D3D6F2A6C7D7D72657475726E21742E6368617267657D7D66756E6374696F6E2074286E297B6E2E70783D7461';
+wwv_flow_api.g_varchar2_table(1163) := '2E6576656E742E782C6E2E70793D74612E6576656E742E792C612E726573756D6528297D76617220652C722C752C692C6F2C613D7B7D2C633D74612E646973706174636828227374617274222C227469636B222C22656E6422292C6C3D5B312C315D2C73';
+wwv_flow_api.g_varchar2_table(1164) := '3D2E392C663D666C2C683D686C2C673D2D33302C703D676C2C763D2E312C643D2E36342C6D3D5B5D2C4D3D5B5D3B72657475726E20612E7469636B3D66756E6374696F6E28297B69662828722A3D2E3939293C2E3030352972657475726E20632E656E64';
+wwv_flow_api.g_varchar2_table(1165) := '287B747970653A22656E64222C616C7068613A723D307D292C21303B76617220742C652C612C662C682C702C642C792C782C623D6D2E6C656E6774682C5F3D4D2E6C656E6774683B666F7228653D303B5F3E653B2B2B6529613D4D5B655D2C663D612E73';
+wwv_flow_api.g_varchar2_table(1166) := '6F757263652C683D612E7461726765742C793D682E782D662E782C783D682E792D662E792C28703D792A792B782A7829262628703D722A695B655D2A2828703D4D6174682E73717274287029292D755B655D292F702C792A3D702C782A3D702C682E782D';
+wwv_flow_api.g_varchar2_table(1167) := '3D792A28643D662E7765696768742F28682E7765696768742B662E77656967687429292C682E792D3D782A642C662E782B3D792A28643D312D64292C662E792B3D782A64293B69662828643D722A7629262628793D6C5B305D2F322C783D6C5B315D2F32';
+wwv_flow_api.g_varchar2_table(1168) := '2C653D2D312C642929666F72283B2B2B653C623B29613D6D5B655D2C612E782B3D28792D612E78292A642C612E792B3D28782D612E79292A643B6966286729666F72284A7528743D74612E67656F6D2E7175616474726565286D292C722C6F292C653D2D';
+wwv_flow_api.g_varchar2_table(1169) := '313B2B2B653C623B2928613D6D5B655D292E66697865647C7C742E7669736974286E286129293B666F7228653D2D313B2B2B653C623B29613D6D5B655D2C612E66697865643F28612E783D612E70782C612E793D612E7079293A28612E782D3D28612E70';
+wwv_flow_api.g_varchar2_table(1170) := '782D28612E70783D612E7829292A732C612E792D3D28612E70792D28612E70793D612E7929292A73293B632E7469636B287B747970653A227469636B222C616C7068613A727D297D2C612E6E6F6465733D66756E6374696F6E286E297B72657475726E20';
+wwv_flow_api.g_varchar2_table(1171) := '617267756D656E74732E6C656E6774683F286D3D6E2C61293A6D7D2C612E6C696E6B733D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F284D3D6E2C61293A4D7D2C612E73697A653D66756E6374696F6E286E';
+wwv_flow_api.g_varchar2_table(1172) := '297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E2C61293A6C7D2C612E6C696E6B44697374616E63653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28663D2266756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1173) := '223D3D747970656F66206E3F6E3A2B6E2C61293A667D2C612E64697374616E63653D612E6C696E6B44697374616E63652C612E6C696E6B537472656E6774683D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F';
+wwv_flow_api.g_varchar2_table(1174) := '28683D2266756E6374696F6E223D3D747970656F66206E3F6E3A2B6E2C61293A687D2C612E6672696374696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28733D2B6E2C61293A737D2C612E63686172';
+wwv_flow_api.g_varchar2_table(1175) := '67653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28673D2266756E6374696F6E223D3D747970656F66206E3F6E3A2B6E2C61293A677D2C612E63686172676544697374616E63653D66756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1176) := '6E297B72657475726E20617267756D656E74732E6C656E6774683F28703D6E2A6E2C61293A4D6174682E737172742870297D2C612E677261766974793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28763D';
+wwv_flow_api.g_varchar2_table(1177) := '2B6E2C61293A767D2C612E74686574613D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28643D6E2A6E2C61293A4D6174682E737172742864297D2C612E616C7068613D66756E6374696F6E286E297B726574';
+wwv_flow_api.g_varchar2_table(1178) := '75726E20617267756D656E74732E6C656E6774683F286E3D2B6E2C723F723D6E3E303F6E3A303A6E3E30262628632E7374617274287B747970653A227374617274222C616C7068613A723D6E7D292C74612E74696D657228612E7469636B29292C61293A';
+wwv_flow_api.g_varchar2_table(1179) := '727D2C612E73746172743D66756E6374696F6E28297B66756E6374696F6E206E286E2C72297B6966282165297B666F7228653D6E65772041727261792863292C613D303B633E613B2B2B6129655B615D3D5B5D3B666F7228613D303B733E613B2B2B6129';
+wwv_flow_api.g_varchar2_table(1180) := '7B76617220753D4D5B615D3B655B752E736F757263652E696E6465785D2E7075736828752E746172676574292C655B752E7461726765742E696E6465785D2E7075736828752E736F75726365297D7D666F722876617220692C6F3D655B745D2C613D2D31';
+wwv_flow_api.g_varchar2_table(1181) := '2C6C3D6F2E6C656E6774683B2B2B613C6C3B296966282169734E614E28693D6F5B615D5B6E5D292972657475726E20693B72657475726E204D6174682E72616E646F6D28292A727D76617220742C652C722C633D6D2E6C656E6774682C733D4D2E6C656E';
+wwv_flow_api.g_varchar2_table(1182) := '6774682C703D6C5B305D2C763D6C5B315D3B666F7228743D303B633E743B2B2B742928723D6D5B745D292E696E6465783D742C722E7765696768743D303B666F7228743D303B733E743B2B2B7429723D4D5B745D2C226E756D626572223D3D747970656F';
+wwv_flow_api.g_varchar2_table(1183) := '6620722E736F75726365262628722E736F757263653D6D5B722E736F757263655D292C226E756D626572223D3D747970656F6620722E746172676574262628722E7461726765743D6D5B722E7461726765745D292C2B2B722E736F757263652E77656967';
+wwv_flow_api.g_varchar2_table(1184) := '68742C2B2B722E7461726765742E7765696768743B666F7228743D303B633E743B2B2B7429723D6D5B745D2C69734E614E28722E7829262628722E783D6E282278222C7029292C69734E614E28722E7929262628722E793D6E282279222C7629292C6973';
+wwv_flow_api.g_varchar2_table(1185) := '4E614E28722E707829262628722E70783D722E78292C69734E614E28722E707929262628722E70793D722E79293B696628753D5B5D2C2266756E6374696F6E223D3D747970656F66206629666F7228743D303B733E743B2B2B7429755B745D3D2B662E63';
+wwv_flow_api.g_varchar2_table(1186) := '616C6C28746869732C4D5B745D2C74293B656C736520666F7228743D303B733E743B2B2B7429755B745D3D663B696628693D5B5D2C2266756E6374696F6E223D3D747970656F66206829666F7228743D303B733E743B2B2B7429695B745D3D2B682E6361';
+wwv_flow_api.g_varchar2_table(1187) := '6C6C28746869732C4D5B745D2C74293B656C736520666F7228743D303B733E743B2B2B7429695B745D3D683B6966286F3D5B5D2C2266756E6374696F6E223D3D747970656F66206729666F7228743D303B633E743B2B2B74296F5B745D3D2B672E63616C';
+wwv_flow_api.g_varchar2_table(1188) := '6C28746869732C6D5B745D2C74293B656C736520666F7228743D303B633E743B2B2B74296F5B745D3D673B72657475726E20612E726573756D6528297D2C612E726573756D653D66756E6374696F6E28297B72657475726E20612E616C706861282E3129';
+wwv_flow_api.g_varchar2_table(1189) := '7D2C612E73746F703D66756E6374696F6E28297B72657475726E20612E616C7068612830297D2C612E647261673D66756E6374696F6E28297B72657475726E20657C7C28653D74612E6265686176696F722E6472616728292E6F726967696E2879292E6F';
+wwv_flow_api.g_varchar2_table(1190) := '6E28226472616773746172742E666F726365222C5875292E6F6E2822647261672E666F726365222C74292E6F6E282264726167656E642E666F726365222C247529292C617267756D656E74732E6C656E6774683F766F696420746869732E6F6E28226D6F';
+wwv_flow_api.g_varchar2_table(1191) := '7573656F7665722E666F726365222C4275292E6F6E28226D6F7573656F75742E666F726365222C5775292E63616C6C2865293A657D2C74612E726562696E6428612C632C226F6E22297D3B76617220666C3D32302C686C3D312C676C3D312F303B74612E';
+wwv_flow_api.g_varchar2_table(1192) := '6C61796F75742E6869657261726368793D66756E6374696F6E28297B66756E6374696F6E206E2875297B76617220692C6F3D5B755D2C613D5B5D3B666F7228752E64657074683D303B6E756C6C213D28693D6F2E706F702829293B29696628612E707573';
+wwv_flow_api.g_varchar2_table(1193) := '682869292C286C3D652E63616C6C286E2C692C692E64657074682929262628633D6C2E6C656E67746829297B666F722876617220632C6C2C733B2D2D633E3D303B296F2E7075736828733D6C5B635D292C732E706172656E743D692C732E64657074683D';
+wwv_flow_api.g_varchar2_table(1194) := '692E64657074682B313B72262628692E76616C75653D30292C692E6368696C6472656E3D6C7D656C73652072262628692E76616C75653D2B722E63616C6C286E2C692C692E6465707468297C7C30292C64656C65746520692E6368696C6472656E3B7265';
+wwv_flow_api.g_varchar2_table(1195) := '7475726E20517528752C66756E6374696F6E286E297B76617220652C753B74262628653D6E2E6368696C6472656E292626652E736F72742874292C72262628753D6E2E706172656E7429262628752E76616C75652B3D6E2E76616C7565297D292C617D76';
+wwv_flow_api.g_varchar2_table(1196) := '617220743D65692C653D6E692C723D74693B72657475726E206E2E736F72743D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E6368696C6472656E3D66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(1197) := '297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E76616C75653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D742C6E293A727D2C6E2E726576616C75';
+wwv_flow_api.g_varchar2_table(1198) := '653D66756E6374696F6E2874297B72657475726E20722626284B7528742C66756E6374696F6E286E297B6E2E6368696C6472656E2626286E2E76616C75653D30297D292C517528742C66756E6374696F6E2874297B76617220653B742E6368696C647265';
+wwv_flow_api.g_varchar2_table(1199) := '6E7C7C28742E76616C75653D2B722E63616C6C286E2C742C742E6465707468297C7C30292C28653D742E706172656E7429262628652E76616C75652B3D742E76616C7565297D29292C747D2C6E7D2C74612E6C61796F75742E706172746974696F6E3D66';
+wwv_flow_api.g_varchar2_table(1200) := '756E6374696F6E28297B66756E6374696F6E206E28742C652C722C75297B76617220693D742E6368696C6472656E3B696628742E783D652C742E793D742E64657074682A752C742E64783D722C742E64793D752C692626286F3D692E6C656E6774682929';
+wwv_flow_api.g_varchar2_table(1201) := '7B766172206F2C612C632C6C3D2D313B666F7228723D742E76616C75653F722F742E76616C75653A303B2B2B6C3C6F3B296E28613D695B6C5D2C652C633D612E76616C75652A722C75292C652B3D637D7D66756E6374696F6E2074286E297B7661722065';
+wwv_flow_api.g_varchar2_table(1202) := '3D6E2E6368696C6472656E2C723D303B69662865262628753D652E6C656E6774682929666F722876617220752C693D2D313B2B2B693C753B29723D4D6174682E6D617828722C7428655B695D29293B72657475726E20312B727D66756E6374696F6E2065';
+wwv_flow_api.g_varchar2_table(1203) := '28652C69297B766172206F3D722E63616C6C28746869732C652C69293B72657475726E206E286F5B305D2C302C755B305D2C755B315D2F74286F5B305D29292C6F7D76617220723D74612E6C61796F75742E68696572617263687928292C753D5B312C31';
+wwv_flow_api.g_varchar2_table(1204) := '5D3B72657475726E20652E73697A653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E2C65293A757D2C477528652C72297D2C74612E6C61796F75742E7069653D66756E6374696F6E28297B66756E';
+wwv_flow_api.g_varchar2_table(1205) := '6374696F6E206E286F297B76617220612C633D6F2E6C656E6774682C6C3D6F2E6D61702866756E6374696F6E28652C72297B72657475726E2B742E63616C6C286E2C652C72297D292C733D2B282266756E6374696F6E223D3D747970656F6620723F722E';
+wwv_flow_api.g_varchar2_table(1206) := '6170706C7928746869732C617267756D656E7473293A72292C663D282266756E6374696F6E223D3D747970656F6620753F752E6170706C7928746869732C617267756D656E7473293A75292D732C683D4D6174682E6D696E284D6174682E616273286629';
+wwv_flow_api.g_varchar2_table(1207) := '2F632C2B282266756E6374696F6E223D3D747970656F6620693F692E6170706C7928746869732C617267756D656E7473293A6929292C673D682A28303E663F2D313A31292C703D28662D632A67292F74612E73756D286C292C763D74612E72616E676528';
+wwv_flow_api.g_varchar2_table(1208) := '63292C643D5B5D3B72657475726E206E756C6C213D652626762E736F727428653D3D3D706C3F66756E6374696F6E286E2C74297B72657475726E206C5B745D2D6C5B6E5D7D3A66756E6374696F6E286E2C74297B72657475726E2065286F5B6E5D2C6F5B';
+wwv_flow_api.g_varchar2_table(1209) := '745D297D292C762E666F72456163682866756E6374696F6E286E297B645B6E5D3D7B646174613A6F5B6E5D2C76616C75653A613D6C5B6E5D2C7374617274416E676C653A732C656E64416E676C653A732B3D612A702B672C706164416E676C653A687D7D';
+wwv_flow_api.g_varchar2_table(1210) := '292C647D76617220743D4E756D6265722C653D706C2C723D302C753D4C612C693D303B72657475726E206E2E76616C75653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E73';
+wwv_flow_api.g_varchar2_table(1211) := '6F72743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E7374617274416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F';
+wwv_flow_api.g_varchar2_table(1212) := '28723D742C6E293A727D2C6E2E656E64416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C6E293A757D2C6E2E706164416E676C653D66756E6374696F6E2874297B72657475726E2061';
+wwv_flow_api.g_varchar2_table(1213) := '7267756D656E74732E6C656E6774683F28693D742C6E293A697D2C6E7D3B76617220706C3D7B7D3B74612E6C61796F75742E737461636B3D66756E6374696F6E28297B66756E6374696F6E206E28612C63297B6966282128683D612E6C656E6774682929';
+wwv_flow_api.g_varchar2_table(1214) := '72657475726E20613B766172206C3D612E6D61702866756E6374696F6E28652C72297B72657475726E20742E63616C6C286E2C652C72297D292C733D6C2E6D61702866756E6374696F6E2874297B72657475726E20742E6D61702866756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1215) := '742C65297B72657475726E5B692E63616C6C286E2C742C65292C6F2E63616C6C286E2C742C65295D7D297D292C663D652E63616C6C286E2C732C63293B6C3D74612E7065726D757465286C2C66292C733D74612E7065726D75746528732C66293B766172';
+wwv_flow_api.g_varchar2_table(1216) := '20682C672C702C762C643D722E63616C6C286E2C732C63292C6D3D6C5B305D2E6C656E6774683B666F7228703D303B6D3E703B2B2B7029666F7228752E63616C6C286E2C6C5B305D5B705D2C763D645B705D2C735B305D5B705D5B315D292C673D313B68';
+wwv_flow_api.g_varchar2_table(1217) := '3E673B2B2B6729752E63616C6C286E2C6C5B675D5B705D2C762B3D735B672D315D5B705D5B315D2C735B675D5B705D5B315D293B72657475726E20617D76617220743D792C653D61692C723D63692C753D6F692C693D75692C6F3D69693B72657475726E';
+wwv_flow_api.g_varchar2_table(1218) := '206E2E76616C7565733D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E6F726465723D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E677468';
+wwv_flow_api.g_varchar2_table(1219) := '3F28653D2266756E6374696F6E223D3D747970656F6620743F743A766C2E6765742874297C7C61692C6E293A657D2C6E2E6F66667365743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D2266756E63';
+wwv_flow_api.g_varchar2_table(1220) := '74696F6E223D3D747970656F6620743F743A646C2E6765742874297C7C63692C6E293A727D2C6E2E783D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D742C6E293A697D2C6E2E793D66756E6374696F';
+wwv_flow_api.g_varchar2_table(1221) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286F3D742C6E293A6F7D2C6E2E6F75743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C6E293A757D2C6E7D3B76617220';
+wwv_flow_api.g_varchar2_table(1222) := '766C3D74612E6D6170287B22696E736964652D6F7574223A66756E6374696F6E286E297B76617220742C652C723D6E2E6C656E6774682C753D6E2E6D6170286C69292C693D6E2E6D6170287369292C6F3D74612E72616E67652872292E736F7274286675';
+wwv_flow_api.g_varchar2_table(1223) := '6E6374696F6E286E2C74297B72657475726E20755B6E5D2D755B745D7D292C613D302C633D302C6C3D5B5D2C733D5B5D3B666F7228743D303B723E743B2B2B7429653D6F5B745D2C633E613F28612B3D695B655D2C6C2E70757368286529293A28632B3D';
+wwv_flow_api.g_varchar2_table(1224) := '695B655D2C732E70757368286529293B72657475726E20732E7265766572736528292E636F6E636174286C297D2C726576657273653A66756E6374696F6E286E297B72657475726E2074612E72616E6765286E2E6C656E677468292E7265766572736528';
+wwv_flow_api.g_varchar2_table(1225) := '297D2C2264656661756C74223A61697D292C646C3D74612E6D6170287B73696C686F75657474653A66756E6374696F6E286E297B76617220742C652C722C753D6E2E6C656E6774682C693D6E5B305D2E6C656E6774682C6F3D5B5D2C613D302C633D5B5D';
+wwv_flow_api.g_varchar2_table(1226) := '3B666F7228653D303B693E653B2B2B65297B666F7228743D302C723D303B753E743B742B2B29722B3D6E5B745D5B655D5B315D3B723E61262628613D72292C6F2E707573682872297D666F7228653D303B693E653B2B2B6529635B655D3D28612D6F5B65';
+wwv_flow_api.g_varchar2_table(1227) := '5D292F323B72657475726E20637D2C776967676C653A66756E6374696F6E286E297B76617220742C652C722C752C692C6F2C612C632C6C2C733D6E2E6C656E6774682C663D6E5B305D2C683D662E6C656E6774682C673D5B5D3B666F7228675B305D3D63';
+wwv_flow_api.g_varchar2_table(1228) := '3D6C3D302C653D313B683E653B2B2B65297B666F7228743D302C753D303B733E743B2B2B7429752B3D6E5B745D5B655D5B315D3B666F7228743D302C693D302C613D665B655D5B305D2D665B652D315D5B305D3B733E743B2B2B74297B666F7228723D30';
+wwv_flow_api.g_varchar2_table(1229) := '2C6F3D286E5B745D5B655D5B315D2D6E5B745D5B652D315D5B315D292F28322A61293B743E723B2B2B72296F2B3D286E5B725D5B655D5B315D2D6E5B725D5B652D315D5B315D292F613B692B3D6F2A6E5B745D5B655D5B315D7D675B655D3D632D3D753F';
+wwv_flow_api.g_varchar2_table(1230) := '692F752A613A302C6C3E632626286C3D63297D666F7228653D303B683E653B2B2B6529675B655D2D3D6C3B72657475726E20677D2C657870616E643A66756E6374696F6E286E297B76617220742C652C722C753D6E2E6C656E6774682C693D6E5B305D2E';
+wwv_flow_api.g_varchar2_table(1231) := '6C656E6774682C6F3D312F752C613D5B5D3B666F7228653D303B693E653B2B2B65297B666F7228743D302C723D303B753E743B742B2B29722B3D6E5B745D5B655D5B315D3B6966287229666F7228743D303B753E743B742B2B296E5B745D5B655D5B315D';
+wwv_flow_api.g_varchar2_table(1232) := '2F3D723B656C736520666F7228743D303B753E743B742B2B296E5B745D5B655D5B315D3D6F7D666F7228653D303B693E653B2B2B6529615B655D3D303B72657475726E20617D2C7A65726F3A63697D293B74612E6C61796F75742E686973746F6772616D';
+wwv_flow_api.g_varchar2_table(1233) := '3D66756E6374696F6E28297B66756E6374696F6E206E286E2C69297B666F7228766172206F2C612C633D5B5D2C6C3D6E2E6D617028652C74686973292C733D722E63616C6C28746869732C6C2C69292C663D752E63616C6C28746869732C732C6C2C6929';
+wwv_flow_api.g_varchar2_table(1234) := '2C693D2D312C683D6C2E6C656E6774682C673D662E6C656E6774682D312C703D743F313A312F683B2B2B693C673B296F3D635B695D3D5B5D2C6F2E64783D665B692B315D2D286F2E783D665B695D292C6F2E793D303B696628673E3029666F7228693D2D';
+wwv_flow_api.g_varchar2_table(1235) := '313B2B2B693C683B29613D6C5B695D2C613E3D735B305D2626613C3D735B315D2626286F3D635B74612E62697365637428662C612C312C67292D315D2C6F2E792B3D702C6F2E70757368286E5B695D29293B72657475726E20637D76617220743D21302C';
+wwv_flow_api.g_varchar2_table(1236) := '653D4E756D6265722C723D70692C753D68693B72657475726E206E2E76616C75653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E72616E67653D66756E6374696F6E287429';
+wwv_flow_api.g_varchar2_table(1237) := '7B72657475726E20617267756D656E74732E6C656E6774683F28723D45742874292C6E293A727D2C6E2E62696E733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D226E756D626572223D3D74797065';
+wwv_flow_api.g_varchar2_table(1238) := '6F6620743F66756E6374696F6E286E297B72657475726E206769286E2C74297D3A45742874292C6E293A757D2C6E2E6672657175656E63793D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D2121652C';
+wwv_flow_api.g_varchar2_table(1239) := '6E293A747D2C6E7D2C74612E6C61796F75742E7061636B3D66756E6374696F6E28297B66756E6374696F6E206E286E2C69297B766172206F3D652E63616C6C28746869732C6E2C69292C613D6F5B305D2C633D755B305D2C6C3D755B315D2C733D6E756C';
+wwv_flow_api.g_varchar2_table(1240) := '6C3D3D743F4D6174682E737172743A2266756E6374696F6E223D3D747970656F6620743F743A66756E6374696F6E28297B72657475726E20747D3B696628612E783D612E793D302C517528612C66756E6374696F6E286E297B6E2E723D2B73286E2E7661';
+wwv_flow_api.g_varchar2_table(1241) := '6C7565297D292C517528612C4D69292C72297B76617220663D722A28743F313A4D6174682E6D617828322A612E722F632C322A612E722F6C29292F323B517528612C66756E6374696F6E286E297B6E2E722B3D667D292C517528612C4D69292C51752861';
+wwv_flow_api.g_varchar2_table(1242) := '2C66756E6374696F6E286E297B6E2E722D3D667D297D72657475726E205F6928612C632F322C6C2F322C743F313A312F4D6174682E6D617828322A612E722F632C322A612E722F6C29292C6F7D76617220742C653D74612E6C61796F75742E6869657261';
+wwv_flow_api.g_varchar2_table(1243) := '7263687928292E736F7274287669292C723D302C753D5B312C315D3B72657475726E206E2E73697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D742C6E293A757D2C6E2E7261646975733D6675';
+wwv_flow_api.g_varchar2_table(1244) := '6E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D6E756C6C3D3D657C7C2266756E6374696F6E223D3D747970656F6620653F653A2B652C6E293A747D2C6E2E70616464696E673D66756E6374696F6E2874297B';
+wwv_flow_api.g_varchar2_table(1245) := '72657475726E20617267756D656E74732E6C656E6774683F28723D2B742C6E293A727D2C4775286E2C65297D2C74612E6C61796F75742E747265653D66756E6374696F6E28297B66756E6374696F6E206E286E2C75297B76617220733D6F2E63616C6C28';
+wwv_flow_api.g_varchar2_table(1246) := '746869732C6E2C75292C663D735B305D2C683D742866293B696628517528682C65292C682E706172656E742E6D3D2D682E7A2C4B7528682C72292C6C294B7528662C69293B656C73657B76617220673D662C703D662C763D663B4B7528662C66756E6374';
+wwv_flow_api.g_varchar2_table(1247) := '696F6E286E297B6E2E783C672E78262628673D6E292C6E2E783E702E78262628703D6E292C6E2E64657074683E762E6465707468262628763D6E297D293B76617220643D6128672C70292F322D672E782C6D3D635B305D2F28702E782B6128702C67292F';
+wwv_flow_api.g_varchar2_table(1248) := '322B64292C793D635B315D2F28762E64657074687C7C31293B4B7528662C66756E6374696F6E286E297B6E2E783D286E2E782B64292A6D2C6E2E793D6E2E64657074682A797D297D72657475726E20737D66756E6374696F6E2074286E297B666F722876';
+wwv_flow_api.g_varchar2_table(1249) := '617220742C653D7B413A6E756C6C2C6368696C6472656E3A5B6E5D7D2C723D5B655D3B6E756C6C213D28743D722E706F702829293B29666F722876617220752C693D742E6368696C6472656E2C6F3D302C613D692E6C656E6774683B613E6F3B2B2B6F29';
+wwv_flow_api.g_varchar2_table(1250) := '722E707573682828695B6F5D3D753D7B5F3A695B6F5D2C706172656E743A742C6368696C6472656E3A28753D695B6F5D2E6368696C6472656E292626752E736C69636528297C7C5B5D2C413A6E756C6C2C613A6E756C6C2C7A3A302C6D3A302C633A302C';
+wwv_flow_api.g_varchar2_table(1251) := '733A302C743A6E756C6C2C693A6F7D292E613D75293B72657475726E20652E6368696C6472656E5B305D7D66756E6374696F6E2065286E297B76617220743D6E2E6368696C6472656E2C653D6E2E706172656E742E6368696C6472656E2C723D6E2E693F';
+wwv_flow_api.g_varchar2_table(1252) := '655B6E2E692D315D3A6E756C6C3B696628742E6C656E677468297B4E69286E293B76617220693D28745B305D2E7A2B745B742E6C656E6774682D315D2E7A292F323B723F286E2E7A3D722E7A2B61286E2E5F2C722E5F292C6E2E6D3D6E2E7A2D69293A6E';
+wwv_flow_api.g_varchar2_table(1253) := '2E7A3D697D656C736520722626286E2E7A3D722E7A2B61286E2E5F2C722E5F29293B6E2E706172656E742E413D75286E2C722C6E2E706172656E742E417C7C655B305D297D66756E6374696F6E2072286E297B6E2E5F2E783D6E2E7A2B6E2E706172656E';
+wwv_flow_api.g_varchar2_table(1254) := '742E6D2C6E2E6D2B3D6E2E706172656E742E6D7D66756E6374696F6E2075286E2C742C65297B69662874297B666F722876617220722C753D6E2C693D6E2C6F3D742C633D752E706172656E742E6368696C6472656E5B305D2C6C3D752E6D2C733D692E6D';
+wwv_flow_api.g_varchar2_table(1255) := '2C663D6F2E6D2C683D632E6D3B6F3D4569286F292C753D6B692875292C6F2626753B29633D6B692863292C693D45692869292C692E613D6E2C723D6F2E7A2B662D752E7A2D6C2B61286F2E5F2C752E5F292C723E302626284169284369286F2C6E2C6529';
+wwv_flow_api.g_varchar2_table(1256) := '2C6E2C72292C6C2B3D722C732B3D72292C662B3D6F2E6D2C6C2B3D752E6D2C682B3D632E6D2C732B3D692E6D3B6F2626214569286929262628692E743D6F2C692E6D2B3D662D73292C752626216B69286329262628632E743D752C632E6D2B3D6C2D682C';
+wwv_flow_api.g_varchar2_table(1257) := '653D6E297D72657475726E20657D66756E6374696F6E2069286E297B6E2E782A3D635B305D2C6E2E793D6E2E64657074682A635B315D7D766172206F3D74612E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C756528';
+wwv_flow_api.g_varchar2_table(1258) := '6E756C6C292C613D53692C633D5B312C315D2C6C3D6E756C6C3B72657475726E206E2E73657061726174696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D742C6E293A617D2C6E2E73697A653D';
+wwv_flow_api.g_varchar2_table(1259) := '66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E756C6C3D3D28633D74293F693A6E756C6C2C6E293A6C3F6E756C6C3A637D2C6E2E6E6F646553697A653D66756E6374696F6E2874297B72657475726E';
+wwv_flow_api.g_varchar2_table(1260) := '20617267756D656E74732E6C656E6774683F286C3D6E756C6C3D3D28633D74293F6E756C6C3A692C6E293A6C3F633A6E756C6C7D2C4775286E2C6F297D2C74612E6C61796F75742E636C75737465723D66756E6374696F6E28297B66756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(1261) := '6E286E2C69297B766172206F2C613D742E63616C6C28746869732C6E2C69292C633D615B305D2C6C3D303B517528632C66756E6374696F6E286E297B76617220743D6E2E6368696C6472656E3B742626742E6C656E6774683F286E2E783D71692874292C';
+wwv_flow_api.g_varchar2_table(1262) := '6E2E793D7A69287429293A286E2E783D6F3F6C2B3D65286E2C6F293A302C6E2E793D302C6F3D6E297D293B76617220733D4C692863292C663D54692863292C683D732E782D6528732C66292F322C673D662E782B6528662C73292F323B72657475726E20';
+wwv_flow_api.g_varchar2_table(1263) := '517528632C753F66756E6374696F6E286E297B6E2E783D286E2E782D632E78292A725B305D2C6E2E793D28632E792D6E2E79292A725B315D7D3A66756E6374696F6E286E297B6E2E783D286E2E782D68292F28672D68292A725B305D2C6E2E793D28312D';
+wwv_flow_api.g_varchar2_table(1264) := '28632E793F6E2E792F632E793A3129292A725B315D7D292C617D76617220743D74612E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C7565286E756C6C292C653D53692C723D5B312C315D2C753D21313B7265747572';
+wwv_flow_api.g_varchar2_table(1265) := '6E206E2E73657061726174696F6E3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E73697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(1266) := '6E6774683F28753D6E756C6C3D3D28723D74292C6E293A753F6E756C6C3A727D2C6E2E6E6F646553697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D6E756C6C213D28723D74292C6E293A753F';
+wwv_flow_api.g_varchar2_table(1267) := '723A6E756C6C7D2C4775286E2C74297D2C74612E6C61796F75742E747265656D61703D66756E6374696F6E28297B66756E6374696F6E206E286E2C74297B666F722876617220652C722C753D2D312C693D6E2E6C656E6774683B2B2B753C693B29723D28';
+wwv_flow_api.g_varchar2_table(1268) := '653D6E5B755D292E76616C75652A28303E743F303A74292C652E617265613D69734E614E2872297C7C303E3D723F303A727D66756E6374696F6E20742865297B76617220693D652E6368696C6472656E3B696628692626692E6C656E677468297B766172';
+wwv_flow_api.g_varchar2_table(1269) := '206F2C612C632C6C3D662865292C733D5B5D2C683D692E736C69636528292C703D312F302C763D22736C696365223D3D3D673F6C2E64783A2264696365223D3D3D673F6C2E64793A22736C6963652D64696365223D3D3D673F3126652E64657074683F6C';
+wwv_flow_api.g_varchar2_table(1270) := '2E64793A6C2E64783A4D6174682E6D696E286C2E64782C6C2E6479293B666F72286E28682C6C2E64782A6C2E64792F652E76616C7565292C732E617265613D303B28633D682E6C656E677468293E303B29732E70757368286F3D685B632D315D292C732E';
+wwv_flow_api.g_varchar2_table(1271) := '617265612B3D6F2E617265612C22737175617269667922213D3D677C7C28613D7228732C7629293C3D703F28682E706F7028292C703D61293A28732E617265612D3D732E706F7028292E617265612C7528732C762C6C2C2131292C763D4D6174682E6D69';
+wwv_flow_api.g_varchar2_table(1272) := '6E286C2E64782C6C2E6479292C732E6C656E6774683D732E617265613D302C703D312F30293B732E6C656E6774682626287528732C762C6C2C2130292C732E6C656E6774683D732E617265613D30292C692E666F72456163682874297D7D66756E637469';
+wwv_flow_api.g_varchar2_table(1273) := '6F6E20652874297B76617220723D742E6368696C6472656E3B696628722626722E6C656E677468297B76617220692C6F3D662874292C613D722E736C69636528292C633D5B5D3B666F72286E28612C6F2E64782A6F2E64792F742E76616C7565292C632E';
+wwv_flow_api.g_varchar2_table(1274) := '617265613D303B693D612E706F7028293B29632E707573682869292C632E617265612B3D692E617265612C6E756C6C213D692E7A2626287528632C692E7A3F6F2E64783A6F2E64792C6F2C21612E6C656E677468292C632E6C656E6774683D632E617265';
+wwv_flow_api.g_varchar2_table(1275) := '613D30293B722E666F72456163682865297D7D66756E6374696F6E2072286E2C74297B666F722876617220652C723D6E2E617265612C753D302C693D312F302C6F3D2D312C613D6E2E6C656E6774683B2B2B6F3C613B2928653D6E5B6F5D2E6172656129';
+wwv_flow_api.g_varchar2_table(1276) := '262628693E65262628693D65292C653E75262628753D6529293B72657475726E20722A3D722C742A3D742C723F4D6174682E6D617828742A752A702F722C722F28742A692A7029293A312F307D66756E6374696F6E2075286E2C742C652C72297B766172';
+wwv_flow_api.g_varchar2_table(1277) := '20752C693D2D312C6F3D6E2E6C656E6774682C613D652E782C6C3D652E792C733D743F63286E2E617265612F74293A303B696628743D3D652E6478297B666F722828727C7C733E652E647929262628733D652E6479293B2B2B693C6F3B29753D6E5B695D';
+wwv_flow_api.g_varchar2_table(1278) := '2C752E783D612C752E793D6C2C752E64793D732C612B3D752E64783D4D6174682E6D696E28652E782B652E64782D612C733F6328752E617265612F73293A30293B752E7A3D21302C752E64782B3D652E782B652E64782D612C652E792B3D732C652E6479';
+wwv_flow_api.g_varchar2_table(1279) := '2D3D737D656C73657B666F722828727C7C733E652E647829262628733D652E6478293B2B2B693C6F3B29753D6E5B695D2C752E783D612C752E793D6C2C752E64783D732C6C2B3D752E64793D4D6174682E6D696E28652E792B652E64792D6C2C733F6328';
+wwv_flow_api.g_varchar2_table(1280) := '752E617265612F73293A30293B752E7A3D21312C752E64792B3D652E792B652E64792D6C2C652E782B3D732C652E64782D3D737D7D66756E6374696F6E20692872297B76617220753D6F7C7C612872292C693D755B305D3B72657475726E20692E783D30';
+wwv_flow_api.g_varchar2_table(1281) := '2C692E793D302C692E64783D6C5B305D2C692E64793D6C5B315D2C6F2626612E726576616C75652869292C6E285B695D2C692E64782A692E64792F692E76616C7565292C286F3F653A74292869292C682626286F3D75292C757D766172206F2C613D7461';
+wwv_flow_api.g_varchar2_table(1282) := '2E6C61796F75742E68696572617263687928292C633D4D6174682E726F756E642C6C3D5B312C315D2C733D6E756C6C2C663D52692C683D21312C673D227371756172696679222C703D2E352A28312B4D6174682E73717274283529293B0A72657475726E';
+wwv_flow_api.g_varchar2_table(1283) := '20692E73697A653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F286C3D6E2C69293A6C7D2C692E70616464696E673D66756E6374696F6E286E297B66756E6374696F6E20742874297B76617220653D6E2E63';
+wwv_flow_api.g_varchar2_table(1284) := '616C6C28692C742C742E6465707468293B72657475726E206E756C6C3D3D653F52692874293A446928742C226E756D626572223D3D747970656F6620653F5B652C652C652C655D3A65297D66756E6374696F6E20652874297B72657475726E2044692874';
+wwv_flow_api.g_varchar2_table(1285) := '2C6E297D69662821617267756D656E74732E6C656E6774682972657475726E20733B76617220723B72657475726E20663D6E756C6C3D3D28733D6E293F52693A2266756E6374696F6E223D3D28723D747970656F66206E293F743A226E756D626572223D';
+wwv_flow_api.g_varchar2_table(1286) := '3D3D723F286E3D5B6E2C6E2C6E2C6E5D2C65293A652C697D2C692E726F756E643D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28633D6E3F4D6174682E726F756E643A4E756D6265722C69293A63213D4E75';
+wwv_flow_api.g_varchar2_table(1287) := '6D6265727D2C692E737469636B793D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28683D6E2C6F3D6E756C6C2C69293A687D2C692E726174696F3D66756E6374696F6E286E297B72657475726E2061726775';
+wwv_flow_api.g_varchar2_table(1288) := '6D656E74732E6C656E6774683F28703D6E2C69293A707D2C692E6D6F64653D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F28673D6E2B22222C69293A677D2C477528692C61297D2C74612E72616E646F6D3D';
+wwv_flow_api.g_varchar2_table(1289) := '7B6E6F726D616C3A66756E6374696F6E286E2C74297B76617220653D617267756D656E74732E6C656E6774683B72657475726E20323E65262628743D31292C313E652626286E3D30292C66756E6374696F6E28297B76617220652C722C753B646F20653D';
+wwv_flow_api.g_varchar2_table(1290) := '322A4D6174682E72616E646F6D28292D312C723D322A4D6174682E72616E646F6D28292D312C753D652A652B722A723B7768696C652821757C7C753E31293B72657475726E206E2B742A652A4D6174682E73717274282D322A4D6174682E6C6F67287529';
+wwv_flow_api.g_varchar2_table(1291) := '2F75297D7D2C6C6F674E6F726D616C3A66756E6374696F6E28297B766172206E3D74612E72616E646F6D2E6E6F726D616C2E6170706C792874612C617267756D656E7473293B72657475726E2066756E6374696F6E28297B72657475726E204D6174682E';
+wwv_flow_api.g_varchar2_table(1292) := '657870286E2829297D7D2C62617465733A66756E6374696F6E286E297B76617220743D74612E72616E646F6D2E697277696E48616C6C286E293B72657475726E2066756E6374696F6E28297B72657475726E207428292F6E7D7D2C697277696E48616C6C';
+wwv_flow_api.g_varchar2_table(1293) := '3A66756E6374696F6E286E297B72657475726E2066756E6374696F6E28297B666F722876617220743D302C653D303B6E3E653B652B2B29742B3D4D6174682E72616E646F6D28293B72657475726E20747D7D7D2C74612E7363616C653D7B7D3B76617220';
+wwv_flow_api.g_varchar2_table(1294) := '6D6C3D7B666C6F6F723A792C6365696C3A797D3B74612E7363616C652E6C696E6561723D66756E6374696F6E28297B72657475726E204969285B302C315D2C5B302C315D2C6D752C2131297D3B76617220796C3D7B733A312C673A312C703A312C723A31';
+wwv_flow_api.g_varchar2_table(1295) := '2C653A317D3B74612E7363616C652E6C6F673D66756E6374696F6E28297B72657475726E204A692874612E7363616C652E6C696E65617228292E646F6D61696E285B302C315D292C31302C21302C5B312C31305D297D3B766172204D6C3D74612E666F72';
+wwv_flow_api.g_varchar2_table(1296) := '6D617428222E306522292C786C3D7B666C6F6F723A66756E6374696F6E286E297B72657475726E2D4D6174682E6365696C282D6E297D2C6365696C3A66756E6374696F6E286E297B72657475726E2D4D6174682E666C6F6F72282D6E297D7D3B74612E73';
+wwv_flow_api.g_varchar2_table(1297) := '63616C652E706F773D66756E6374696F6E28297B72657475726E2047692874612E7363616C652E6C696E65617228292C312C5B302C315D297D2C74612E7363616C652E737172743D66756E6374696F6E28297B72657475726E2074612E7363616C652E70';
+wwv_flow_api.g_varchar2_table(1298) := '6F7728292E6578706F6E656E74282E35297D2C74612E7363616C652E6F7264696E616C3D66756E6374696F6E28297B72657475726E205169285B5D2C7B743A2272616E6765222C613A5B5B5D5D7D297D2C74612E7363616C652E63617465676F72793130';
+wwv_flow_api.g_varchar2_table(1299) := '3D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F7264696E616C28292E72616E676528626C297D2C74612E7363616C652E63617465676F727932303D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F726469';
+wwv_flow_api.g_varchar2_table(1300) := '6E616C28292E72616E6765285F6C297D2C74612E7363616C652E63617465676F72793230623D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F7264696E616C28292E72616E676528776C297D2C74612E7363616C652E6361746567';
+wwv_flow_api.g_varchar2_table(1301) := '6F72793230633D66756E6374696F6E28297B72657475726E2074612E7363616C652E6F7264696E616C28292E72616E676528536C297D3B76617220626C3D5B323036323236302C31363734343230362C323932343538382C31343033343732382C393732';
+wwv_flow_api.g_varchar2_table(1302) := '353838352C393139373133312C31343930373333302C383335353731312C31323336393138362C313535363137355D2E6D6170284D74292C5F6C3D5B323036323236302C31313435343434302C31363734343230362C31363735393637322C3239323435';
+wwv_flow_api.g_varchar2_table(1303) := '38382C31303031383639382C31343033343732382C31363735303734322C393732353838352C31323935353836312C393139373133312C31323838353134302C31343930373333302C31363233343139342C383335353731312C31333039323830372C31';
+wwv_flow_api.g_varchar2_table(1304) := '323336393138362C31343430383538392C313535363137352C31303431303732355D2E6D6170284D74292C776C3D5B333735303737372C353339353631392C373034303731392C31303236343238362C363531393039372C393231363539342C31313931';
+wwv_flow_api.g_varchar2_table(1305) := '353131352C31333535363633362C393230323939332C31323432363830392C31353138363531342C31353139303933322C383636363136392C31313335363439302C31343034393634332C31353137373337322C383037373638332C3130383334333234';
+wwv_flow_api.g_varchar2_table(1306) := '2C31333532383530392C31343538393635345D2E6D6170284D74292C536C3D5B333234343733332C373035373131302C31303430363632352C31333033323433312C31353039353035332C31363631363736342C31363632353235392C31363633343031';
+wwv_flow_api.g_varchar2_table(1307) := '382C333235333037362C373635323437302C31303630373030332C31333130313530342C373639353238312C31303339343331322C31323336393337322C31343334323839312C363531333530372C393836383935302C31323433343837372C31343237';
+wwv_flow_api.g_varchar2_table(1308) := '373038315D2E6D6170284D74293B74612E7363616C652E7175616E74696C653D66756E6374696F6E28297B72657475726E206E6F285B5D2C5B5D297D2C74612E7363616C652E7175616E74697A653D66756E6374696F6E28297B72657475726E20746F28';
+wwv_flow_api.g_varchar2_table(1309) := '302C312C5B302C315D297D2C74612E7363616C652E7468726573686F6C643D66756E6374696F6E28297B72657475726E20656F285B2E355D2C5B302C315D297D2C74612E7363616C652E6964656E746974793D66756E6374696F6E28297B72657475726E';
+wwv_flow_api.g_varchar2_table(1310) := '20726F285B302C315D297D2C74612E7376673D7B7D2C74612E7376672E6172633D66756E6374696F6E28297B66756E6374696F6E206E28297B766172206E3D4D6174682E6D617828302C2B652E6170706C7928746869732C617267756D656E747329292C';
+wwv_flow_api.g_varchar2_table(1311) := '6C3D4D6174682E6D617828302C2B722E6170706C7928746869732C617267756D656E747329292C733D6F2E6170706C7928746869732C617267756D656E7473292D52612C663D612E6170706C7928746869732C617267756D656E7473292D52612C683D4D';
+wwv_flow_api.g_varchar2_table(1312) := '6174682E61627328662D73292C673D733E663F303A313B6966286E3E6C262628703D6C2C6C3D6E2C6E3D70292C683E3D54612972657475726E2074286C2C67292B286E3F74286E2C312D67293A2222292B225A223B76617220702C762C642C6D2C792C4D';
+wwv_flow_api.g_varchar2_table(1313) := '2C782C622C5F2C772C532C6B2C453D302C413D302C4E3D5B5D3B696628286D3D282B632E6170706C7928746869732C617267756D656E7473297C7C30292F3229262628643D693D3D3D6B6C3F4D6174682E73717274286E2A6E2B6C2A6C293A2B692E6170';
+wwv_flow_api.g_varchar2_table(1314) := '706C7928746869732C617267756D656E7473292C677C7C28412A3D2D31292C6C262628413D747428642F6C2A4D6174682E73696E286D2929292C6E262628453D747428642F6E2A4D6174682E73696E286D292929292C6C297B793D6C2A4D6174682E636F';
+wwv_flow_api.g_varchar2_table(1315) := '7328732B41292C4D3D6C2A4D6174682E73696E28732B41292C783D6C2A4D6174682E636F7328662D41292C623D6C2A4D6174682E73696E28662D41293B76617220433D4D6174682E61627328662D732D322A41293C3D71613F303A313B69662841262673';
+wwv_flow_api.g_varchar2_table(1316) := '6F28792C4D2C782C62293D3D3D675E43297B766172207A3D28732B66292F323B793D6C2A4D6174682E636F73287A292C4D3D6C2A4D6174682E73696E287A292C783D623D6E756C6C7D7D656C736520793D4D3D303B6966286E297B5F3D6E2A4D6174682E';
+wwv_flow_api.g_varchar2_table(1317) := '636F7328662D45292C773D6E2A4D6174682E73696E28662D45292C533D6E2A4D6174682E636F7328732B45292C6B3D6E2A4D6174682E73696E28732B45293B76617220713D4D6174682E61627328732D662B322A45293C3D71613F303A313B6966284526';
+wwv_flow_api.g_varchar2_table(1318) := '26736F285F2C772C532C6B293D3D3D312D675E71297B766172204C3D28732B66292F323B5F3D6E2A4D6174682E636F73284C292C773D6E2A4D6174682E73696E284C292C533D6B3D6E756C6C7D7D656C7365205F3D773D303B69662828703D4D6174682E';
+wwv_flow_api.g_varchar2_table(1319) := '6D696E284D6174682E616273286C2D6E292F322C2B752E6170706C7928746869732C617267756D656E74732929293E2E303031297B763D6C3E6E5E673F303A313B76617220543D6E756C6C3D3D533F5B5F2C775D3A6E756C6C3D3D783F5B792C4D5D3A4C';
+wwv_flow_api.g_varchar2_table(1320) := '72285B792C4D5D2C5B532C6B5D2C5B782C625D2C5B5F2C775D292C523D792D545B305D2C443D4D2D545B315D2C503D782D545B305D2C553D622D545B315D2C6A3D312F4D6174682E73696E284D6174682E61636F732828522A502B442A55292F284D6174';
+wwv_flow_api.g_varchar2_table(1321) := '682E7371727428522A522B442A44292A4D6174682E7371727428502A502B552A552929292F32292C463D4D6174682E7371727428545B305D2A545B305D2B545B315D2A545B315D293B6966286E756C6C213D78297B76617220483D4D6174682E6D696E28';
+wwv_flow_api.g_varchar2_table(1322) := '702C286C2D46292F286A2B3129292C4F3D666F286E756C6C3D3D533F5B5F2C775D3A5B532C6B5D2C5B792C4D5D2C6C2C482C67292C493D666F285B782C625D2C5B5F2C775D2C6C2C482C67293B703D3D3D483F4E2E7075736828224D222C4F5B305D2C22';
+wwv_flow_api.g_varchar2_table(1323) := '41222C482C222C222C482C22203020302C222C762C2220222C4F5B315D2C2241222C6C2C222C222C6C2C22203020222C312D675E736F284F5B315D5B305D2C4F5B315D5B315D2C495B315D5B305D2C495B315D5B315D292C222C222C672C2220222C495B';
+wwv_flow_api.g_varchar2_table(1324) := '315D2C2241222C482C222C222C482C22203020302C222C762C2220222C495B305D293A4E2E7075736828224D222C4F5B305D2C2241222C482C222C222C482C22203020312C222C762C2220222C495B305D297D656C7365204E2E7075736828224D222C79';
+wwv_flow_api.g_varchar2_table(1325) := '2C222C222C4D293B6966286E756C6C213D53297B76617220593D4D6174682E6D696E28702C286E2D46292F286A2D3129292C5A3D666F285B792C4D5D2C5B532C6B5D2C6E2C2D592C67292C563D666F285B5F2C775D2C6E756C6C3D3D783F5B792C4D5D3A';
+wwv_flow_api.g_varchar2_table(1326) := '5B782C625D2C6E2C2D592C67293B703D3D3D593F4E2E7075736828224C222C565B305D2C2241222C592C222C222C592C22203020302C222C762C2220222C565B315D2C2241222C6E2C222C222C6E2C22203020222C675E736F28565B315D5B305D2C565B';
+wwv_flow_api.g_varchar2_table(1327) := '315D5B315D2C5A5B315D5B305D2C5A5B315D5B315D292C222C222C312D672C2220222C5A5B315D2C2241222C592C222C222C592C22203020302C222C762C2220222C5A5B305D293A4E2E7075736828224C222C565B305D2C2241222C592C222C222C592C';
+wwv_flow_api.g_varchar2_table(1328) := '22203020302C222C762C2220222C5A5B305D297D656C7365204E2E7075736828224C222C5F2C222C222C77297D656C7365204E2E7075736828224D222C792C222C222C4D292C6E756C6C213D7826264E2E70757368282241222C6C2C222C222C6C2C2220';
+wwv_flow_api.g_varchar2_table(1329) := '3020222C432C222C222C672C2220222C782C222C222C62292C4E2E7075736828224C222C5F2C222C222C77292C6E756C6C213D5326264E2E70757368282241222C6E2C222C222C6E2C22203020222C712C222C222C312D672C2220222C532C222C222C6B';
+wwv_flow_api.g_varchar2_table(1330) := '293B72657475726E204E2E7075736828225A22292C4E2E6A6F696E282222297D66756E6374696F6E2074286E2C74297B72657475726E224D302C222B6E2B2241222B6E2B222C222B6E2B22203020312C222B742B2220302C222B2D6E2B2241222B6E2B22';
+wwv_flow_api.g_varchar2_table(1331) := '2C222B6E2B22203020312C222B742B2220302C222B6E7D76617220653D696F2C723D6F6F2C753D756F2C693D6B6C2C6F3D616F2C613D636F2C633D6C6F3B72657475726E206E2E696E6E65725261646975733D66756E6374696F6E2874297B7265747572';
+wwv_flow_api.g_varchar2_table(1332) := '6E20617267756D656E74732E6C656E6774683F28653D45742874292C6E293A657D2C6E2E6F757465725261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D45742874292C6E293A727D2C6E';
+wwv_flow_api.g_varchar2_table(1333) := '2E636F726E65725261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D45742874292C6E293A757D2C6E2E7061645261646975733D66756E6374696F6E2874297B72657475726E2061726775';
+wwv_flow_api.g_varchar2_table(1334) := '6D656E74732E6C656E6774683F28693D743D3D6B6C3F6B6C3A45742874292C6E293A697D2C6E2E7374617274416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286F3D45742874292C6E293A6F7D';
+wwv_flow_api.g_varchar2_table(1335) := '2C6E2E656E64416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D45742874292C6E293A617D2C6E2E706164416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E';
+wwv_flow_api.g_varchar2_table(1336) := '74732E6C656E6774683F28633D45742874292C6E293A637D2C6E2E63656E74726F69643D66756E6374696F6E28297B766172206E3D282B652E6170706C7928746869732C617267756D656E7473292B202B722E6170706C7928746869732C617267756D65';
+wwv_flow_api.g_varchar2_table(1337) := '6E747329292F322C743D282B6F2E6170706C7928746869732C617267756D656E7473292B202B612E6170706C7928746869732C617267756D656E747329292F322D52613B72657475726E5B4D6174682E636F732874292A6E2C4D6174682E73696E287429';
+wwv_flow_api.g_varchar2_table(1338) := '2A6E5D7D2C6E7D3B766172206B6C3D226175746F223B74612E7376672E6C696E653D66756E6374696F6E28297B72657475726E20686F2879297D3B76617220456C3D74612E6D6170287B6C696E6561723A676F2C226C696E6561722D636C6F736564223A';
+wwv_flow_api.g_varchar2_table(1339) := '706F2C737465703A766F2C22737465702D6265666F7265223A6D6F2C22737465702D6166746572223A796F2C62617369733A536F2C2262617369732D6F70656E223A6B6F2C2262617369732D636C6F736564223A456F2C62756E646C653A416F2C636172';
+wwv_flow_api.g_varchar2_table(1340) := '64696E616C3A626F2C2263617264696E616C2D6F70656E223A4D6F2C2263617264696E616C2D636C6F736564223A786F2C6D6F6E6F746F6E653A546F7D293B456C2E666F72456163682866756E6374696F6E286E2C74297B742E6B65793D6E2C742E636C';
+wwv_flow_api.g_varchar2_table(1341) := '6F7365643D2F2D636C6F736564242F2E74657374286E297D293B76617220416C3D5B302C322F332C312F332C305D2C4E6C3D5B302C312F332C322F332C305D2C436C3D5B302C312F362C322F332C312F365D3B74612E7376672E6C696E652E7261646961';
+wwv_flow_api.g_varchar2_table(1342) := '6C3D66756E6374696F6E28297B766172206E3D686F28526F293B72657475726E206E2E7261646975733D6E2E782C64656C657465206E2E782C6E2E616E676C653D6E2E792C64656C657465206E2E792C6E7D2C6D6F2E726576657273653D796F2C796F2E';
+wwv_flow_api.g_varchar2_table(1343) := '726576657273653D6D6F2C74612E7376672E617265613D66756E6374696F6E28297B72657475726E20446F2879297D2C74612E7376672E617265612E72616469616C3D66756E6374696F6E28297B766172206E3D446F28526F293B72657475726E206E2E';
+wwv_flow_api.g_varchar2_table(1344) := '7261646975733D6E2E782C64656C657465206E2E782C6E2E696E6E65725261646975733D6E2E78302C64656C657465206E2E78302C6E2E6F757465725261646975733D6E2E78312C64656C657465206E2E78312C6E2E616E676C653D6E2E792C64656C65';
+wwv_flow_api.g_varchar2_table(1345) := '7465206E2E792C6E2E7374617274416E676C653D6E2E79302C64656C657465206E2E79302C6E2E656E64416E676C653D6E2E79312C64656C657465206E2E79312C6E7D2C74612E7376672E63686F72643D66756E6374696F6E28297B66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1346) := '206E286E2C61297B76617220633D7428746869732C692C6E2C61292C6C3D7428746869732C6F2C6E2C61293B72657475726E224D222B632E70302B7228632E722C632E70312C632E61312D632E6130292B286528632C6C293F7528632E722C632E70312C';
+wwv_flow_api.g_varchar2_table(1347) := '632E722C632E7030293A7528632E722C632E70312C6C2E722C6C2E7030292B72286C2E722C6C2E70312C6C2E61312D6C2E6130292B75286C2E722C6C2E70312C632E722C632E703029292B225A227D66756E6374696F6E2074286E2C742C652C72297B76';
+wwv_flow_api.g_varchar2_table(1348) := '617220753D742E63616C6C286E2C652C72292C693D612E63616C6C286E2C752C72292C6F3D632E63616C6C286E2C752C72292D52612C733D6C2E63616C6C286E2C752C72292D52613B72657475726E7B723A692C61303A6F2C61313A732C70303A5B692A';
+wwv_flow_api.g_varchar2_table(1349) := '4D6174682E636F73286F292C692A4D6174682E73696E286F295D2C70313A5B692A4D6174682E636F732873292C692A4D6174682E73696E2873295D7D7D66756E6374696F6E2065286E2C74297B72657475726E206E2E61303D3D742E613026266E2E6131';
+wwv_flow_api.g_varchar2_table(1350) := '3D3D742E61317D66756E6374696F6E2072286E2C742C65297B72657475726E2241222B6E2B222C222B6E2B22203020222B202B28653E7161292B222C3120222B747D66756E6374696F6E2075286E2C742C652C72297B72657475726E225120302C302022';
+wwv_flow_api.g_varchar2_table(1351) := '2B727D76617220693D6D722C6F3D79722C613D506F2C633D616F2C6C3D636F3B72657475726E206E2E7261646975733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28613D45742874292C6E293A617D2C6E';
+wwv_flow_api.g_varchar2_table(1352) := '2E736F757263653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D45742874292C6E293A697D2C6E2E7461726765743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(1353) := '6774683F286F3D45742874292C6E293A6F7D2C6E2E7374617274416E676C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28633D45742874292C6E293A637D2C6E2E656E64416E676C653D66756E637469';
+wwv_flow_api.g_varchar2_table(1354) := '6F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C3D45742874292C6E293A6C7D2C6E7D2C74612E7376672E646961676F6E616C3D66756E6374696F6E28297B66756E6374696F6E206E286E2C75297B76617220693D742E63';
+wwv_flow_api.g_varchar2_table(1355) := '616C6C28746869732C6E2C75292C6F3D652E63616C6C28746869732C6E2C75292C613D28692E792B6F2E79292F322C633D5B692C7B783A692E782C793A617D2C7B783A6F2E782C793A617D2C6F5D3B72657475726E20633D632E6D61702872292C224D22';
+wwv_flow_api.g_varchar2_table(1356) := '2B635B305D2B2243222B635B315D2B2220222B635B325D2B2220222B635B335D7D76617220743D6D722C653D79722C723D556F3B72657475726E206E2E736F757263653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(1357) := '6774683F28743D45742865292C6E293A747D2C6E2E7461726765743D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D45742874292C6E293A657D2C6E2E70726F6A656374696F6E3D66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1358) := '2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D742C6E293A727D2C6E7D2C74612E7376672E646961676F6E616C2E72616469616C3D66756E6374696F6E28297B766172206E3D74612E7376672E646961676F6E616C28292C';
+wwv_flow_api.g_varchar2_table(1359) := '743D556F2C653D6E2E70726F6A656374696F6E3B72657475726E206E2E70726F6A656374696F6E3D66756E6374696F6E286E297B72657475726E20617267756D656E74732E6C656E6774683F65286A6F28743D6E29293A747D2C6E7D2C74612E7376672E';
+wwv_flow_api.g_varchar2_table(1360) := '73796D626F6C3D66756E6374696F6E28297B66756E6374696F6E206E286E2C72297B72657475726E287A6C2E67657428742E63616C6C28746869732C6E2C7229297C7C4F6F2928652E63616C6C28746869732C6E2C7229297D76617220743D486F2C653D';
+wwv_flow_api.g_varchar2_table(1361) := '466F3B72657475726E206E2E747970653D66756E6374696F6E2865297B72657475726E20617267756D656E74732E6C656E6774683F28743D45742865292C6E293A747D2C6E2E73697A653D66756E6374696F6E2874297B72657475726E20617267756D65';
+wwv_flow_api.g_varchar2_table(1362) := '6E74732E6C656E6774683F28653D45742874292C6E293A657D2C6E7D3B766172207A6C3D74612E6D6170287B636972636C653A4F6F2C63726F73733A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F35292F323B7265747572';
+wwv_flow_api.g_varchar2_table(1363) := '6E224D222B2D332A742B222C222B2D742B2248222B2D742B2256222B2D332A742B2248222B742B2256222B2D742B2248222B332A742B2256222B742B2248222B742B2256222B332A742B2248222B2D742B2256222B742B2248222B2D332A742B225A227D';
+wwv_flow_api.g_varchar2_table(1364) := '2C6469616D6F6E643A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F28322A4C6C29292C653D742A4C6C3B72657475726E224D302C222B2D742B224C222B652B222C3020302C222B742B2220222B2D652B222C305A227D2C73';
+wwv_flow_api.g_varchar2_table(1365) := '71756172653A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E292F323B72657475726E224D222B2D742B222C222B2D742B224C222B742B222C222B2D742B2220222B742B222C222B742B2220222B2D742B222C222B742B225A22';
+wwv_flow_api.g_varchar2_table(1366) := '7D2C22747269616E676C652D646F776E223A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F716C292C653D742A716C2F323B72657475726E224D302C222B652B224C222B742B222C222B2D652B2220222B2D742B222C222B2D';
+wwv_flow_api.g_varchar2_table(1367) := '652B225A227D2C22747269616E676C652D7570223A66756E6374696F6E286E297B76617220743D4D6174682E73717274286E2F716C292C653D742A716C2F323B72657475726E224D302C222B2D652B224C222B742B222C222B652B2220222B2D742B222C';
+wwv_flow_api.g_varchar2_table(1368) := '222B652B225A227D7D293B74612E7376672E73796D626F6C54797065733D7A6C2E6B65797328293B76617220716C3D4D6174682E737172742833292C4C6C3D4D6174682E74616E2833302A4461293B5F612E7472616E736974696F6E3D66756E6374696F';
+wwv_flow_api.g_varchar2_table(1369) := '6E286E297B666F722876617220742C652C723D546C7C7C2B2B556C2C753D586F286E292C693D5B5D2C6F3D526C7C7C7B74696D653A446174652E6E6F7728292C656173653A53752C64656C61793A302C6475726174696F6E3A3235307D2C613D2D312C63';
+wwv_flow_api.g_varchar2_table(1370) := '3D746869732E6C656E6774683B2B2B613C633B297B692E7075736828743D5B5D293B666F7228766172206C3D746869735B615D2C733D2D312C663D6C2E6C656E6774683B2B2B733C663B2928653D6C5B735D292626246F28652C732C752C722C6F292C74';
+wwv_flow_api.g_varchar2_table(1371) := '2E707573682865297D72657475726E20596F28692C752C72297D2C5F612E696E746572727570743D66756E6374696F6E286E297B72657475726E20746869732E65616368286E756C6C3D3D6E3F446C3A496F28586F286E2929297D3B76617220546C2C52';
+wwv_flow_api.g_varchar2_table(1372) := '6C2C446C3D496F28586F2829292C506C3D5B5D2C556C3D303B506C2E63616C6C3D5F612E63616C6C2C506C2E656D7074793D5F612E656D7074792C506C2E6E6F64653D5F612E6E6F64652C506C2E73697A653D5F612E73697A652C74612E7472616E7369';
+wwv_flow_api.g_varchar2_table(1373) := '74696F6E3D66756E6374696F6E286E2C74297B72657475726E206E26266E2E7472616E736974696F6E3F546C3F6E2E7472616E736974696F6E2874293A6E3A74612E73656C656374696F6E28292E7472616E736974696F6E286E297D2C74612E7472616E';
+wwv_flow_api.g_varchar2_table(1374) := '736974696F6E2E70726F746F747970653D506C2C506C2E73656C6563743D66756E6374696F6E286E297B76617220742C652C722C753D746869732E69642C693D746869732E6E616D6573706163652C6F3D5B5D3B6E3D4E286E293B666F72287661722061';
+wwv_flow_api.g_varchar2_table(1375) := '3D2D312C633D746869732E6C656E6774683B2B2B613C633B297B6F2E7075736828743D5B5D293B666F7228766172206C3D746869735B615D2C733D2D312C663D6C2E6C656E6774683B2B2B733C663B2928723D6C5B735D29262628653D6E2E63616C6C28';
+wwv_flow_api.g_varchar2_table(1376) := '722C722E5F5F646174615F5F2C732C6129293F28225F5F646174615F5F22696E2072262628652E5F5F646174615F5F3D722E5F5F646174615F5F292C246F28652C732C692C752C725B695D5B755D292C742E70757368286529293A742E70757368286E75';
+wwv_flow_api.g_varchar2_table(1377) := '6C6C297D72657475726E20596F286F2C692C75297D2C506C2E73656C656374416C6C3D66756E6374696F6E286E297B76617220742C652C722C752C692C6F3D746869732E69642C613D746869732E6E616D6573706163652C633D5B5D3B6E3D43286E293B';
+wwv_flow_api.g_varchar2_table(1378) := '666F7228766172206C3D2D312C733D746869732E6C656E6774683B2B2B6C3C733B29666F722876617220663D746869735B6C5D2C683D2D312C673D662E6C656E6774683B2B2B683C673B29696628723D665B685D297B693D725B615D5B6F5D2C653D6E2E';
+wwv_flow_api.g_varchar2_table(1379) := '63616C6C28722C722E5F5F646174615F5F2C682C6C292C632E7075736828743D5B5D293B666F722876617220703D2D312C763D652E6C656E6774683B2B2B703C763B2928753D655B705D292626246F28752C702C612C6F2C69292C742E70757368287529';
+wwv_flow_api.g_varchar2_table(1380) := '7D72657475726E20596F28632C612C6F297D2C506C2E66696C7465723D66756E6374696F6E286E297B76617220742C652C722C753D5B5D3B2266756E6374696F6E22213D747970656F66206E2626286E3D4F286E29293B666F722876617220693D302C6F';
+wwv_flow_api.g_varchar2_table(1381) := '3D746869732E6C656E6774683B6F3E693B692B2B297B752E7075736828743D5B5D293B666F722876617220653D746869735B695D2C613D302C633D652E6C656E6774683B633E613B612B2B2928723D655B615D2926266E2E63616C6C28722C722E5F5F64';
+wwv_flow_api.g_varchar2_table(1382) := '6174615F5F2C612C69292626742E707573682872297D72657475726E20596F28752C746869732E6E616D6573706163652C746869732E6964297D2C506C2E747765656E3D66756E6374696F6E286E2C74297B76617220653D746869732E69642C723D7468';
+wwv_flow_api.g_varchar2_table(1383) := '69732E6E616D6573706163653B72657475726E20617267756D656E74732E6C656E6774683C323F746869732E6E6F646528295B725D5B655D2E747765656E2E676574286E293A5928746869732C6E756C6C3D3D743F66756E6374696F6E2874297B745B72';
+wwv_flow_api.g_varchar2_table(1384) := '5D5B655D2E747765656E2E72656D6F7665286E297D3A66756E6374696F6E2875297B755B725D5B655D2E747765656E2E736574286E2C74297D297D2C506C2E617474723D66756E6374696F6E286E2C74297B66756E6374696F6E206528297B746869732E';
+wwv_flow_api.g_varchar2_table(1385) := '72656D6F76654174747269627574652861297D66756E6374696F6E207228297B746869732E72656D6F76654174747269627574654E5328612E73706163652C612E6C6F63616C297D66756E6374696F6E2075286E297B72657475726E206E756C6C3D3D6E';
+wwv_flow_api.g_varchar2_table(1386) := '3F653A286E2B3D22222C66756E6374696F6E28297B76617220742C653D746869732E6765744174747269627574652861293B72657475726E2065213D3D6E262628743D6F28652C6E292C66756E6374696F6E286E297B746869732E736574417474726962';
+wwv_flow_api.g_varchar2_table(1387) := '75746528612C74286E29297D297D297D66756E6374696F6E2069286E297B72657475726E206E756C6C3D3D6E3F723A286E2B3D22222C66756E6374696F6E28297B76617220742C653D746869732E6765744174747269627574654E5328612E7370616365';
+wwv_flow_api.g_varchar2_table(1388) := '2C612E6C6F63616C293B72657475726E2065213D3D6E262628743D6F28652C6E292C66756E6374696F6E286E297B746869732E7365744174747269627574654E5328612E73706163652C612E6C6F63616C2C74286E29297D297D297D696628617267756D';
+wwv_flow_api.g_varchar2_table(1389) := '656E74732E6C656E6774683C32297B666F72287420696E206E29746869732E6174747228742C6E5B745D293B72657475726E20746869737D766172206F3D227472616E73666F726D223D3D6E3F48753A6D752C613D74612E6E732E7175616C696679286E';
+wwv_flow_api.g_varchar2_table(1390) := '293B72657475726E205A6F28746869732C22617474722E222B6E2C742C612E6C6F63616C3F693A75297D2C506C2E61747472547765656E3D66756E6374696F6E286E2C74297B66756E6374696F6E2065286E2C65297B76617220723D742E63616C6C2874';
+wwv_flow_api.g_varchar2_table(1391) := '6869732C6E2C652C746869732E676574417474726962757465287529293B72657475726E2072262666756E6374696F6E286E297B746869732E73657441747472696275746528752C72286E29297D7D66756E6374696F6E2072286E2C65297B7661722072';
+wwv_flow_api.g_varchar2_table(1392) := '3D742E63616C6C28746869732C6E2C652C746869732E6765744174747269627574654E5328752E73706163652C752E6C6F63616C29293B72657475726E2072262666756E6374696F6E286E297B746869732E7365744174747269627574654E5328752E73';
+wwv_flow_api.g_varchar2_table(1393) := '706163652C752E6C6F63616C2C72286E29297D7D76617220753D74612E6E732E7175616C696679286E293B72657475726E20746869732E747765656E2822617474722E222B6E2C752E6C6F63616C3F723A65297D2C506C2E7374796C653D66756E637469';
+wwv_flow_api.g_varchar2_table(1394) := '6F6E286E2C652C72297B66756E6374696F6E207528297B746869732E7374796C652E72656D6F766550726F7065727479286E297D66756E6374696F6E20692865297B72657475726E206E756C6C3D3D653F753A28652B3D22222C66756E6374696F6E2829';
+wwv_flow_api.g_varchar2_table(1395) := '7B76617220752C693D742874686973292E676574436F6D70757465645374796C6528746869732C6E756C6C292E67657450726F706572747956616C7565286E293B72657475726E2069213D3D65262628753D6D7528692C65292C66756E6374696F6E2874';
+wwv_flow_api.g_varchar2_table(1396) := '297B746869732E7374796C652E73657450726F7065727479286E2C752874292C72297D297D297D766172206F3D617267756D656E74732E6C656E6774683B696628333E6F297B69662822737472696E6722213D747970656F66206E297B323E6F26262865';
+wwv_flow_api.g_varchar2_table(1397) := '3D2222293B666F72287220696E206E29746869732E7374796C6528722C6E5B725D2C65293B72657475726E20746869737D723D22227D72657475726E205A6F28746869732C227374796C652E222B6E2C652C69297D2C506C2E7374796C65547765656E3D';
+wwv_flow_api.g_varchar2_table(1398) := '66756E6374696F6E286E2C652C72297B66756E6374696F6E207528752C69297B766172206F3D652E63616C6C28746869732C752C692C742874686973292E676574436F6D70757465645374796C6528746869732C6E756C6C292E67657450726F70657274';
+wwv_flow_api.g_varchar2_table(1399) := '7956616C7565286E29293B72657475726E206F262666756E6374696F6E2874297B746869732E7374796C652E73657450726F7065727479286E2C6F2874292C72297D7D72657475726E20617267756D656E74732E6C656E6774683C33262628723D222229';
+wwv_flow_api.g_varchar2_table(1400) := '2C746869732E747765656E28227374796C652E222B6E2C75297D2C506C2E746578743D66756E6374696F6E286E297B72657475726E205A6F28746869732C2274657874222C6E2C566F297D2C506C2E72656D6F76653D66756E6374696F6E28297B766172';
+wwv_flow_api.g_varchar2_table(1401) := '206E3D746869732E6E616D6573706163653B72657475726E20746869732E656163682822656E642E7472616E736974696F6E222C66756E6374696F6E28297B76617220743B746869735B6E5D2E636F756E743C32262628743D746869732E706172656E74';
+wwv_flow_api.g_varchar2_table(1402) := '4E6F6465292626742E72656D6F76654368696C642874686973297D297D2C506C2E656173653D66756E6374696F6E286E297B76617220743D746869732E69642C653D746869732E6E616D6573706163653B72657475726E20617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(1403) := '6E6774683C313F746869732E6E6F646528295B655D5B745D2E656173653A282266756E6374696F6E22213D747970656F66206E2626286E3D74612E656173652E6170706C792874612C617267756D656E747329292C5928746869732C66756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1404) := '2872297B725B655D5B745D2E656173653D6E7D29297D2C506C2E64656C61793D66756E6374696F6E286E297B76617220743D746869732E69642C653D746869732E6E616D6573706163653B72657475726E20617267756D656E74732E6C656E6774683C31';
+wwv_flow_api.g_varchar2_table(1405) := '3F746869732E6E6F646528295B655D5B745D2E64656C61793A5928746869732C2266756E6374696F6E223D3D747970656F66206E3F66756E6374696F6E28722C752C69297B725B655D5B745D2E64656C61793D2B6E2E63616C6C28722C722E5F5F646174';
+wwv_flow_api.g_varchar2_table(1406) := '615F5F2C752C69297D3A286E3D2B6E2C66756E6374696F6E2872297B725B655D5B745D2E64656C61793D6E7D29297D2C506C2E6475726174696F6E3D66756E6374696F6E286E297B76617220743D746869732E69642C653D746869732E6E616D65737061';
+wwv_flow_api.g_varchar2_table(1407) := '63653B72657475726E20617267756D656E74732E6C656E6774683C313F746869732E6E6F646528295B655D5B745D2E6475726174696F6E3A5928746869732C2266756E6374696F6E223D3D747970656F66206E3F66756E6374696F6E28722C752C69297B';
+wwv_flow_api.g_varchar2_table(1408) := '725B655D5B745D2E6475726174696F6E3D4D6174682E6D617828312C6E2E63616C6C28722C722E5F5F646174615F5F2C752C6929297D3A286E3D4D6174682E6D617828312C6E292C66756E6374696F6E2872297B725B655D5B745D2E6475726174696F6E';
+wwv_flow_api.g_varchar2_table(1409) := '3D6E7D29297D2C506C2E656163683D66756E6374696F6E286E2C74297B76617220653D746869732E69642C723D746869732E6E616D6573706163653B696628617267756D656E74732E6C656E6774683C32297B76617220753D526C2C693D546C3B747279';
+wwv_flow_api.g_varchar2_table(1410) := '7B546C3D652C5928746869732C66756E6374696F6E28742C752C69297B526C3D745B725D5B655D2C6E2E63616C6C28742C742E5F5F646174615F5F2C752C69297D297D66696E616C6C797B526C3D752C546C3D697D7D656C7365205928746869732C6675';
+wwv_flow_api.g_varchar2_table(1411) := '6E6374696F6E2875297B76617220693D755B725D5B655D3B28692E6576656E747C7C28692E6576656E743D74612E646973706174636828227374617274222C22656E64222C22696E74657272757074222929292E6F6E286E2C74297D293B72657475726E';
+wwv_flow_api.g_varchar2_table(1412) := '20746869737D2C506C2E7472616E736974696F6E3D66756E6374696F6E28297B666F7228766172206E2C742C652C722C753D746869732E69642C693D2B2B556C2C6F3D746869732E6E616D6573706163652C613D5B5D2C633D302C6C3D746869732E6C65';
+wwv_flow_api.g_varchar2_table(1413) := '6E6774683B6C3E633B632B2B297B612E70757368286E3D5B5D293B666F722876617220743D746869735B635D2C733D302C663D742E6C656E6774683B663E733B732B2B2928653D745B735D29262628723D655B6F5D5B755D2C246F28652C732C6F2C692C';
+wwv_flow_api.g_varchar2_table(1414) := '7B74696D653A722E74696D652C656173653A722E656173652C64656C61793A722E64656C61792B722E6475726174696F6E2C6475726174696F6E3A722E6475726174696F6E7D29292C6E2E707573682865297D72657475726E20596F28612C6F2C69297D';
+wwv_flow_api.g_varchar2_table(1415) := '2C74612E7376672E617869733D66756E6374696F6E28297B66756E6374696F6E206E286E297B6E2E656163682866756E6374696F6E28297B766172206E2C6C3D74612E73656C6563742874686973292C733D746869732E5F5F63686172745F5F7C7C652C';
+wwv_flow_api.g_varchar2_table(1416) := '663D746869732E5F5F63686172745F5F3D652E636F707928292C683D6E756C6C3D3D633F662E7469636B733F662E7469636B732E6170706C7928662C61293A662E646F6D61696E28293A632C673D6E756C6C3D3D743F662E7469636B466F726D61743F66';
+wwv_flow_api.g_varchar2_table(1417) := '2E7469636B466F726D61742E6170706C7928662C61293A793A742C703D6C2E73656C656374416C6C28222E7469636B22292E6461746128682C66292C763D702E656E74657228292E696E73657274282267222C222E646F6D61696E22292E617474722822';
+wwv_flow_api.g_varchar2_table(1418) := '636C617373222C227469636B22292E7374796C6528226F706163697479222C4361292C643D74612E7472616E736974696F6E28702E657869742829292E7374796C6528226F706163697479222C4361292E72656D6F766528292C6D3D74612E7472616E73';
+wwv_flow_api.g_varchar2_table(1419) := '6974696F6E28702E6F726465722829292E7374796C6528226F706163697479222C31292C4D3D4D6174682E6D617828752C30292B6F2C783D55692866292C623D6C2E73656C656374416C6C28222E646F6D61696E22292E64617461285B305D292C5F3D28';
+wwv_flow_api.g_varchar2_table(1420) := '622E656E74657228292E617070656E6428227061746822292E617474722822636C617373222C22646F6D61696E22292C74612E7472616E736974696F6E286229293B762E617070656E6428226C696E6522292C762E617070656E6428227465787422293B';
+wwv_flow_api.g_varchar2_table(1421) := '76617220772C532C6B2C452C413D762E73656C65637428226C696E6522292C4E3D6D2E73656C65637428226C696E6522292C433D702E73656C65637428227465787422292E746578742867292C7A3D762E73656C65637428227465787422292C713D6D2E';
+wwv_flow_api.g_varchar2_table(1422) := '73656C65637428227465787422292C4C3D22746F70223D3D3D727C7C226C656674223D3D3D723F2D313A313B69662822626F74746F6D223D3D3D727C7C22746F70223D3D3D723F286E3D426F2C773D2278222C6B3D2279222C533D227832222C453D2279';
+wwv_flow_api.g_varchar2_table(1423) := '32222C432E6174747228226479222C303E4C3F2230656D223A222E3731656D22292E7374796C652822746578742D616E63686F72222C226D6964646C6522292C5F2E61747472282264222C224D222B785B305D2B222C222B4C2A692B22563048222B785B';
+wwv_flow_api.g_varchar2_table(1424) := '315D2B2256222B4C2A6929293A286E3D576F2C773D2279222C6B3D2278222C533D227932222C453D227832222C432E6174747228226479222C222E3332656D22292E7374796C652822746578742D616E63686F72222C303E4C3F22656E64223A22737461';
+wwv_flow_api.g_varchar2_table(1425) := '727422292C5F2E61747472282264222C224D222B4C2A692B222C222B785B305D2B22483056222B785B315D2B2248222B4C2A6929292C412E6174747228452C4C2A75292C7A2E61747472286B2C4C2A4D292C4E2E6174747228532C30292E617474722845';
+wwv_flow_api.g_varchar2_table(1426) := '2C4C2A75292C712E6174747228772C30292E61747472286B2C4C2A4D292C662E72616E676542616E64297B76617220543D662C523D542E72616E676542616E6428292F323B733D663D66756E6374696F6E286E297B72657475726E2054286E292B527D7D';
+wwv_flow_api.g_varchar2_table(1427) := '656C736520732E72616E676542616E643F733D663A642E63616C6C286E2C662C73293B762E63616C6C286E2C732C66292C6D2E63616C6C286E2C662C66297D297D76617220742C653D74612E7363616C652E6C696E65617228292C723D6A6C2C753D362C';
+wwv_flow_api.g_varchar2_table(1428) := '693D362C6F3D332C613D5B31305D2C633D6E756C6C3B72657475726E206E2E7363616C653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28653D742C6E293A657D2C6E2E6F7269656E743D66756E6374696F';
+wwv_flow_api.g_varchar2_table(1429) := '6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28723D7420696E20466C3F742B22223A6A6C2C6E293A727D2C6E2E7469636B733D66756E6374696F6E28297B72657475726E20617267756D656E74732E6C656E6774683F28613D';
+wwv_flow_api.g_varchar2_table(1430) := '617267756D656E74732C6E293A617D2C6E2E7469636B56616C7565733D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28633D742C6E293A637D2C6E2E7469636B466F726D61743D66756E6374696F6E286529';
+wwv_flow_api.g_varchar2_table(1431) := '7B72657475726E20617267756D656E74732E6C656E6774683F28743D652C6E293A747D2C6E2E7469636B53697A653D66756E6374696F6E2874297B76617220653D617267756D656E74732E6C656E6774683B72657475726E20653F28753D2B742C693D2B';
+wwv_flow_api.g_varchar2_table(1432) := '617267756D656E74735B652D315D2C6E293A757D2C6E2E696E6E65725469636B53697A653D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28753D2B742C6E293A757D2C6E2E6F757465725469636B53697A65';
+wwv_flow_api.g_varchar2_table(1433) := '3D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28693D2B742C6E293A697D2C6E2E7469636B50616464696E673D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F28';
+wwv_flow_api.g_varchar2_table(1434) := '6F3D2B742C6E293A6F7D2C6E2E7469636B5375626469766964653D66756E6374696F6E28297B72657475726E20617267756D656E74732E6C656E67746826266E7D2C6E7D3B766172206A6C3D22626F74746F6D222C466C3D7B746F703A312C7269676874';
+wwv_flow_api.g_varchar2_table(1435) := '3A312C626F74746F6D3A312C6C6566743A317D3B74612E7376672E62727573683D66756E6374696F6E28297B66756E6374696F6E206E2874297B742E656163682866756E6374696F6E28297B76617220743D74612E73656C6563742874686973292E7374';
+wwv_flow_api.g_varchar2_table(1436) := '796C652822706F696E7465722D6576656E7473222C22616C6C22292E7374796C6528222D7765626B69742D7461702D686967686C696768742D636F6C6F72222C227267626128302C302C302C302922292E6F6E28226D6F757365646F776E2E6272757368';
+wwv_flow_api.g_varchar2_table(1437) := '222C69292E6F6E2822746F75636873746172742E6272757368222C69292C6F3D742E73656C656374416C6C28222E6261636B67726F756E6422292E64617461285B305D293B6F2E656E74657228292E617070656E6428227265637422292E617474722822';
+wwv_flow_api.g_varchar2_table(1438) := '636C617373222C226261636B67726F756E6422292E7374796C6528227669736962696C697479222C2268696464656E22292E7374796C652822637572736F72222C2263726F73736861697222292C742E73656C656374416C6C28222E657874656E742229';
+wwv_flow_api.g_varchar2_table(1439) := '2E64617461285B305D292E656E74657228292E617070656E6428227265637422292E617474722822636C617373222C22657874656E7422292E7374796C652822637572736F72222C226D6F766522293B76617220613D742E73656C656374416C6C28222E';
+wwv_flow_api.g_varchar2_table(1440) := '726573697A6522292E6461746128762C79293B612E6578697428292E72656D6F766528292C612E656E74657228292E617070656E6428226722292E617474722822636C617373222C66756E6374696F6E286E297B72657475726E22726573697A6520222B';
+wwv_flow_api.g_varchar2_table(1441) := '6E7D292E7374796C652822637572736F72222C66756E6374696F6E286E297B72657475726E20486C5B6E5D7D292E617070656E6428227265637422292E61747472282278222C66756E6374696F6E286E297B72657475726E2F5B65775D242F2E74657374';
+wwv_flow_api.g_varchar2_table(1442) := '286E293F2D333A6E756C6C7D292E61747472282279222C66756E6374696F6E286E297B72657475726E2F5E5B6E735D2F2E74657374286E293F2D333A6E756C6C7D292E6174747228227769647468222C36292E617474722822686569676874222C36292E';
+wwv_flow_api.g_varchar2_table(1443) := '7374796C6528227669736962696C697479222C2268696464656E22292C612E7374796C652822646973706C6179222C6E2E656D70747928293F226E6F6E65223A6E756C6C293B76617220632C663D74612E7472616E736974696F6E2874292C683D74612E';
+wwv_flow_api.g_varchar2_table(1444) := '7472616E736974696F6E286F293B6C262628633D5569286C292C682E61747472282278222C635B305D292E6174747228227769647468222C635B315D2D635B305D292C72286629292C73262628633D55692873292C682E61747472282279222C635B305D';
+wwv_flow_api.g_varchar2_table(1445) := '292E617474722822686569676874222C635B315D2D635B305D292C75286629292C652866297D297D66756E6374696F6E2065286E297B6E2E73656C656374416C6C28222E726573697A6522292E6174747228227472616E73666F726D222C66756E637469';
+wwv_flow_api.g_varchar2_table(1446) := '6F6E286E297B72657475726E227472616E736C61746528222B665B2B2F65242F2E74657374286E295D2B222C222B685B2B2F5E732F2E74657374286E295D2B2229227D297D66756E6374696F6E2072286E297B6E2E73656C65637428222E657874656E74';
+wwv_flow_api.g_varchar2_table(1447) := '22292E61747472282278222C665B305D292C6E2E73656C656374416C6C28222E657874656E742C2E6E3E726563742C2E733E7265637422292E6174747228227769647468222C665B315D2D665B305D297D66756E6374696F6E2075286E297B6E2E73656C';
+wwv_flow_api.g_varchar2_table(1448) := '65637428222E657874656E7422292E61747472282279222C685B305D292C6E2E73656C656374416C6C28222E657874656E742C2E653E726563742C2E773E7265637422292E617474722822686569676874222C685B315D2D685B305D297D66756E637469';
+wwv_flow_api.g_varchar2_table(1449) := '6F6E206928297B66756E6374696F6E206928297B33323D3D74612E6576656E742E6B6579436F6465262628437C7C284D3D6E756C6C2C715B305D2D3D665B315D2C715B315D2D3D685B315D2C433D32292C532829297D66756E6374696F6E207628297B33';
+wwv_flow_api.g_varchar2_table(1450) := '323D3D74612E6576656E742E6B6579436F64652626323D3D43262628715B305D2B3D665B315D2C715B315D2B3D685B315D2C433D302C532829297D66756E6374696F6E206428297B766172206E3D74612E6D6F7573652862292C743D21313B782626286E';
+wwv_flow_api.g_varchar2_table(1451) := '5B305D2B3D785B305D2C6E5B315D2B3D785B315D292C437C7C2874612E6576656E742E616C744B65793F284D7C7C284D3D5B28665B305D2B665B315D292F322C28685B305D2B685B315D292F325D292C715B305D3D665B2B286E5B305D3C4D5B305D295D';
+wwv_flow_api.g_varchar2_table(1452) := '2C715B315D3D685B2B286E5B315D3C4D5B315D295D293A4D3D6E756C6C292C4126266D286E2C6C2C302926262872286B292C743D2130292C4E26266D286E2C732C312926262875286B292C743D2130292C7426262865286B292C77287B747970653A2262';
+wwv_flow_api.g_varchar2_table(1453) := '72757368222C6D6F64653A433F226D6F7665223A22726573697A65227D29297D66756E6374696F6E206D286E2C742C65297B76617220722C752C693D55692874292C633D695B305D2C6C3D695B315D2C733D715B655D2C763D653F683A662C643D765B31';
+wwv_flow_api.g_varchar2_table(1454) := '5D2D765B305D3B72657475726E2043262628632D3D732C6C2D3D642B73292C723D28653F703A67293F4D6174682E6D617828632C4D6174682E6D696E286C2C6E5B655D29293A6E5B655D2C433F753D28722B3D73292B643A284D262628733D4D6174682E';
+wwv_flow_api.g_varchar2_table(1455) := '6D617828632C4D6174682E6D696E286C2C322A4D5B655D2D722929292C723E733F28753D722C723D73293A753D73292C765B305D213D727C7C765B315D213D753F28653F613D6E756C6C3A6F3D6E756C6C2C765B305D3D722C765B315D3D752C2130293A';
+wwv_flow_api.g_varchar2_table(1456) := '766F696420307D66756E6374696F6E207928297B6428292C6B2E7374796C652822706F696E7465722D6576656E7473222C22616C6C22292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C6179222C6E2E656D707479';
+wwv_flow_api.g_varchar2_table(1457) := '28293F226E6F6E65223A6E756C6C292C74612E73656C6563742822626F647922292E7374796C652822637572736F72222C6E756C6C292C4C2E6F6E28226D6F7573656D6F76652E6272757368222C6E756C6C292E6F6E28226D6F75736575702E62727573';
+wwv_flow_api.g_varchar2_table(1458) := '68222C6E756C6C292E6F6E2822746F7563686D6F76652E6272757368222C6E756C6C292E6F6E2822746F756368656E642E6272757368222C6E756C6C292E6F6E28226B6579646F776E2E6272757368222C6E756C6C292E6F6E28226B657975702E627275';
+wwv_flow_api.g_varchar2_table(1459) := '7368222C6E756C6C292C7A28292C77287B747970653A226272757368656E64227D297D766172204D2C782C623D746869732C5F3D74612E73656C6563742874612E6576656E742E746172676574292C773D632E6F6628622C617267756D656E7473292C6B';
+wwv_flow_api.g_varchar2_table(1460) := '3D74612E73656C6563742862292C453D5F2E646174756D28292C413D212F5E286E7C7329242F2E7465737428452926266C2C4E3D212F5E28657C7729242F2E746573742845292626732C433D5F2E636C61737365642822657874656E7422292C7A3D5728';
+wwv_flow_api.g_varchar2_table(1461) := '62292C713D74612E6D6F7573652862292C4C3D74612E73656C6563742874286229292E6F6E28226B6579646F776E2E6272757368222C69292E6F6E28226B657975702E6272757368222C76293B69662874612E6576656E742E6368616E676564546F7563';
+wwv_flow_api.g_varchar2_table(1462) := '6865733F4C2E6F6E2822746F7563686D6F76652E6272757368222C64292E6F6E2822746F756368656E642E6272757368222C79293A4C2E6F6E28226D6F7573656D6F76652E6272757368222C64292E6F6E28226D6F75736575702E6272757368222C7929';
+wwv_flow_api.g_varchar2_table(1463) := '2C6B2E696E7465727275707428292E73656C656374416C6C28222A22292E696E7465727275707428292C4329715B305D3D665B305D2D715B305D2C715B315D3D685B305D2D715B315D3B656C73652069662845297B76617220543D2B2F77242F2E746573';
+wwv_flow_api.g_varchar2_table(1464) := '742845292C523D2B2F5E6E2F2E746573742845293B783D5B665B312D545D2D715B305D2C685B312D525D2D715B315D5D2C715B305D3D665B545D2C715B315D3D685B525D7D656C73652074612E6576656E742E616C744B65792626284D3D712E736C6963';
+wwv_flow_api.g_varchar2_table(1465) := '652829293B6B2E7374796C652822706F696E7465722D6576656E7473222C226E6F6E6522292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C6179222C6E756C6C292C74612E73656C6563742822626F647922292E73';
+wwv_flow_api.g_varchar2_table(1466) := '74796C652822637572736F72222C5F2E7374796C652822637572736F722229292C77287B747970653A2262727573687374617274227D292C6428297D766172206F2C612C633D45286E2C2262727573687374617274222C226272757368222C2262727573';
+wwv_flow_api.g_varchar2_table(1467) := '68656E6422292C6C3D6E756C6C2C733D6E756C6C2C663D5B302C305D2C683D5B302C305D2C673D21302C703D21302C763D4F6C5B305D3B72657475726E206E2E6576656E743D66756E6374696F6E286E297B6E2E656163682866756E6374696F6E28297B';
+wwv_flow_api.g_varchar2_table(1468) := '766172206E3D632E6F6628746869732C617267756D656E7473292C743D7B783A662C793A682C693A6F2C6A3A617D2C653D746869732E5F5F63686172745F5F7C7C743B746869732E5F5F63686172745F5F3D742C546C3F74612E73656C65637428746869';
+wwv_flow_api.g_varchar2_table(1469) := '73292E7472616E736974696F6E28292E65616368282273746172742E6272757368222C66756E6374696F6E28297B6F3D652E692C613D652E6A2C663D652E782C683D652E792C6E287B747970653A2262727573687374617274227D297D292E747765656E';
+wwv_flow_api.g_varchar2_table(1470) := '282262727573683A6272757368222C66756E6374696F6E28297B76617220653D797528662C742E78292C723D797528682C742E79293B72657475726E206F3D613D6E756C6C2C66756E6374696F6E2875297B663D742E783D652875292C683D742E793D72';
+wwv_flow_api.g_varchar2_table(1471) := '2875292C6E287B747970653A226272757368222C6D6F64653A22726573697A65227D297D7D292E656163682822656E642E6272757368222C66756E6374696F6E28297B6F3D742E692C613D742E6A2C6E287B747970653A226272757368222C6D6F64653A';
+wwv_flow_api.g_varchar2_table(1472) := '22726573697A65227D292C6E287B747970653A226272757368656E64227D297D293A286E287B747970653A2262727573687374617274227D292C6E287B747970653A226272757368222C6D6F64653A22726573697A65227D292C6E287B747970653A2262';
+wwv_flow_api.g_varchar2_table(1473) := '72757368656E64227D29297D297D2C6E2E783D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C3D742C763D4F6C5B216C3C3C317C21735D2C6E293A6C7D2C6E2E793D66756E6374696F6E2874297B726574';
+wwv_flow_api.g_varchar2_table(1474) := '75726E20617267756D656E74732E6C656E6774683F28733D742C763D4F6C5B216C3C3C317C21735D2C6E293A737D2C6E2E636C616D703D66756E6374696F6E2874297B72657475726E20617267756D656E74732E6C656E6774683F286C2626733F28673D';
+wwv_flow_api.g_varchar2_table(1475) := '2121745B305D2C703D2121745B315D293A6C3F673D2121743A73262628703D212174292C6E293A6C2626733F5B672C705D3A6C3F673A733F703A6E756C6C7D2C6E2E657874656E743D66756E6374696F6E2874297B76617220652C722C752C692C633B72';
+wwv_flow_api.g_varchar2_table(1476) := '657475726E20617267756D656E74732E6C656E6774683F286C262628653D745B305D2C723D745B315D2C73262628653D655B305D2C723D725B305D292C6F3D5B652C725D2C6C2E696E76657274262628653D6C2865292C723D6C287229292C653E722626';
+wwv_flow_api.g_varchar2_table(1477) := '28633D652C653D722C723D63292C2865213D665B305D7C7C72213D665B315D29262628663D5B652C725D29292C73262628753D745B305D2C693D745B315D2C6C262628753D755B315D2C693D695B315D292C613D5B752C695D2C732E696E766572742626';
+wwv_flow_api.g_varchar2_table(1478) := '28753D732875292C693D73286929292C753E69262628633D752C753D692C693D63292C2875213D685B305D7C7C69213D685B315D29262628683D5B752C695D29292C6E293A286C2626286F3F28653D6F5B305D2C723D6F5B315D293A28653D665B305D2C';
+wwv_flow_api.g_varchar2_table(1479) := '723D665B315D2C6C2E696E76657274262628653D6C2E696E766572742865292C723D6C2E696E76657274287229292C653E72262628633D652C653D722C723D632929292C73262628613F28753D615B305D2C693D615B315D293A28753D685B305D2C693D';
+wwv_flow_api.g_varchar2_table(1480) := '685B315D2C732E696E76657274262628753D732E696E766572742875292C693D732E696E76657274286929292C753E69262628633D752C753D692C693D632929292C6C2626733F5B5B652C755D2C5B722C695D5D3A6C3F5B652C725D3A7326265B752C69';
+wwv_flow_api.g_varchar2_table(1481) := '5D297D2C6E2E636C6561723D66756E6374696F6E28297B72657475726E206E2E656D70747928297C7C28663D5B302C305D2C683D5B302C305D2C6F3D613D6E756C6C292C6E7D2C6E2E656D7074793D66756E6374696F6E28297B72657475726E21216C26';
+wwv_flow_api.g_varchar2_table(1482) := '26665B305D3D3D665B315D7C7C2121732626685B305D3D3D685B315D7D2C74612E726562696E64286E2C632C226F6E22297D3B76617220486C3D7B6E3A226E732D726573697A65222C653A2265772D726573697A65222C733A226E732D726573697A6522';
+wwv_flow_api.g_varchar2_table(1483) := '2C773A2265772D726573697A65222C6E773A226E7773652D726573697A65222C6E653A226E6573772D726573697A65222C73653A226E7773652D726573697A65222C73773A226E6573772D726573697A65227D2C4F6C3D5B5B226E222C2265222C227322';
+wwv_flow_api.g_varchar2_table(1484) := '2C2277222C226E77222C226E65222C227365222C227377225D2C5B2265222C2277225D2C5B226E222C2273225D2C5B5D5D2C496C3D61632E666F726D61743D67632E74696D65466F726D61742C596C3D496C2E7574632C5A6C3D596C282225592D256D2D';
+wwv_flow_api.g_varchar2_table(1485) := '25645425483A254D3A25532E254C5A22293B496C2E69736F3D446174652E70726F746F747970652E746F49534F537472696E6726262B6E657720446174652822323030302D30312D30315430303A30303A30302E3030305A22293F4A6F3A5A6C2C4A6F2E';
+wwv_flow_api.g_varchar2_table(1486) := '70617273653D66756E6374696F6E286E297B76617220743D6E65772044617465286E293B72657475726E2069734E614E2874293F6E756C6C3A747D2C4A6F2E746F537472696E673D5A6C2E746F537472696E672C61632E7365636F6E643D46742866756E';
+wwv_flow_api.g_varchar2_table(1487) := '6374696F6E286E297B72657475726E206E6577206363283165332A4D6174682E666C6F6F72286E2F31653329297D2C66756E6374696F6E286E2C74297B6E2E73657454696D65286E2E67657454696D6528292B3165332A4D6174682E666C6F6F72287429';
+wwv_flow_api.g_varchar2_table(1488) := '297D2C66756E6374696F6E286E297B72657475726E206E2E6765745365636F6E647328297D292C61632E7365636F6E64733D61632E7365636F6E642E72616E67652C61632E7365636F6E64732E7574633D61632E7365636F6E642E7574632E72616E6765';
+wwv_flow_api.g_varchar2_table(1489) := '2C61632E6D696E7574653D46742866756E6374696F6E286E297B72657475726E206E6577206363283665342A4D6174682E666C6F6F72286E2F36653429297D2C66756E6374696F6E286E2C74297B6E2E73657454696D65286E2E67657454696D6528292B';
+wwv_flow_api.g_varchar2_table(1490) := '3665342A4D6174682E666C6F6F72287429297D2C66756E6374696F6E286E297B72657475726E206E2E6765744D696E7574657328297D292C61632E6D696E757465733D61632E6D696E7574652E72616E67652C61632E6D696E757465732E7574633D6163';
+wwv_flow_api.g_varchar2_table(1491) := '2E6D696E7574652E7574632E72616E67652C61632E686F75723D46742866756E6374696F6E286E297B76617220743D6E2E67657454696D657A6F6E654F666673657428292F36303B72657475726E206E657720636328333665352A284D6174682E666C6F';
+wwv_flow_api.g_varchar2_table(1492) := '6F72286E2F333665352D74292B7429297D2C66756E6374696F6E286E2C74297B6E2E73657454696D65286E2E67657454696D6528292B333665352A4D6174682E666C6F6F72287429297D2C66756E6374696F6E286E297B72657475726E206E2E67657448';
+wwv_flow_api.g_varchar2_table(1493) := '6F75727328297D292C61632E686F7572733D61632E686F75722E72616E67652C61632E686F7572732E7574633D61632E686F75722E7574632E72616E67652C61632E6D6F6E74683D46742866756E6374696F6E286E297B72657475726E206E3D61632E64';
+wwv_flow_api.g_varchar2_table(1494) := '6179286E292C6E2E736574446174652831292C6E7D2C66756E6374696F6E286E2C74297B6E2E7365744D6F6E7468286E2E6765744D6F6E746828292B74297D2C66756E6374696F6E286E297B72657475726E206E2E6765744D6F6E746828297D292C6163';
+wwv_flow_api.g_varchar2_table(1495) := '2E6D6F6E7468733D61632E6D6F6E74682E72616E67652C61632E6D6F6E7468732E7574633D61632E6D6F6E74682E7574632E72616E67653B76617220566C3D5B3165332C3565332C313565332C3365342C3665342C3365352C3965352C313865352C3336';
+wwv_flow_api.g_varchar2_table(1496) := '65352C31303865352C32313665352C34333265352C38363465352C3137323865352C3630343865352C3235393265362C3737373665362C333135333665365D2C586C3D5B5B61632E7365636F6E642C315D2C5B61632E7365636F6E642C355D2C5B61632E';
+wwv_flow_api.g_varchar2_table(1497) := '7365636F6E642C31355D2C5B61632E7365636F6E642C33305D2C5B61632E6D696E7574652C315D2C5B61632E6D696E7574652C355D2C5B61632E6D696E7574652C31355D2C5B61632E6D696E7574652C33305D2C5B61632E686F75722C315D2C5B61632E';
+wwv_flow_api.g_varchar2_table(1498) := '686F75722C335D2C5B61632E686F75722C365D2C5B61632E686F75722C31325D2C5B61632E6461792C315D2C5B61632E6461792C325D2C5B61632E7765656B2C315D2C5B61632E6D6F6E74682C315D2C5B61632E6D6F6E74682C335D2C5B61632E796561';
+wwv_flow_api.g_varchar2_table(1499) := '722C315D5D2C246C3D496C2E6D756C7469285B5B222E254C222C66756E6374696F6E286E297B72657475726E206E2E6765744D696C6C697365636F6E647328297D5D2C5B223A2553222C66756E6374696F6E286E297B72657475726E206E2E6765745365';
+wwv_flow_api.g_varchar2_table(1500) := '636F6E647328297D5D2C5B2225493A254D222C66756E6374696F6E286E297B72657475726E206E2E6765744D696E7574657328297D5D2C5B222549202570222C66756E6374696F6E286E297B72657475726E206E2E676574486F75727328297D5D2C5B22';
+null;
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table(1501) := '2561202564222C66756E6374696F6E286E297B72657475726E206E2E6765744461792829262631213D6E2E6765744461746528297D5D2C5B222562202564222C66756E6374696F6E286E297B72657475726E2031213D6E2E6765744461746528297D5D2C';
+wwv_flow_api.g_varchar2_table(1502) := '5B222542222C66756E6374696F6E286E297B72657475726E206E2E6765744D6F6E746828297D5D2C5B222559222C4E655D5D292C426C3D7B72616E67653A66756E6374696F6E286E2C742C65297B72657475726E2074612E72616E6765284D6174682E63';
+wwv_flow_api.g_varchar2_table(1503) := '65696C286E2F65292A652C2B742C65292E6D6170284B6F297D2C666C6F6F723A792C6365696C3A797D3B586C2E796561723D61632E796561722C61632E7363616C653D66756E6374696F6E28297B72657475726E20476F2874612E7363616C652E6C696E';
+wwv_flow_api.g_varchar2_table(1504) := '65617228292C586C2C246C297D3B76617220576C3D586C2E6D61702866756E6374696F6E286E297B72657475726E5B6E5B305D2E7574632C6E5B315D5D7D292C4A6C3D596C2E6D756C7469285B5B222E254C222C66756E6374696F6E286E297B72657475';
+wwv_flow_api.g_varchar2_table(1505) := '726E206E2E6765745554434D696C6C697365636F6E647328297D5D2C5B223A2553222C66756E6374696F6E286E297B72657475726E206E2E6765745554435365636F6E647328297D5D2C5B2225493A254D222C66756E6374696F6E286E297B7265747572';
+wwv_flow_api.g_varchar2_table(1506) := '6E206E2E6765745554434D696E7574657328297D5D2C5B222549202570222C66756E6374696F6E286E297B72657475726E206E2E676574555443486F75727328297D5D2C5B222561202564222C66756E6374696F6E286E297B72657475726E206E2E6765';
+wwv_flow_api.g_varchar2_table(1507) := '745554434461792829262631213D6E2E6765745554434461746528297D5D2C5B222562202564222C66756E6374696F6E286E297B72657475726E2031213D6E2E6765745554434461746528297D5D2C5B222542222C66756E6374696F6E286E297B726574';
+wwv_flow_api.g_varchar2_table(1508) := '75726E206E2E6765745554434D6F6E746828297D5D2C5B222559222C4E655D5D293B576C2E796561723D61632E796561722E7574632C61632E7363616C652E7574633D66756E6374696F6E28297B72657475726E20476F2874612E7363616C652E6C696E';
+wwv_flow_api.g_varchar2_table(1509) := '65617228292C576C2C4A6C297D2C74612E746578743D41742866756E6374696F6E286E297B72657475726E206E2E726573706F6E7365546578747D292C74612E6A736F6E3D66756E6374696F6E286E2C74297B72657475726E204E74286E2C226170706C';
+wwv_flow_api.g_varchar2_table(1510) := '69636174696F6E2F6A736F6E222C516F2C74297D2C74612E68746D6C3D66756E6374696F6E286E2C74297B72657475726E204E74286E2C22746578742F68746D6C222C6E612C74297D2C74612E786D6C3D41742866756E6374696F6E286E297B72657475';
+wwv_flow_api.g_varchar2_table(1511) := '726E206E2E726573706F6E7365584D4C7D292C2266756E6374696F6E223D3D747970656F6620646566696E652626646566696E652E616D643F646566696E65287461293A226F626A656374223D3D747970656F66206D6F64756C6526266D6F64756C652E';
+wwv_flow_api.g_varchar2_table(1512) := '6578706F7274732626286D6F64756C652E6578706F7274733D7461292C746869732E64333D74617D28293B';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(6475939208097894)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-3.5.6.min.js'
+,p_mime_type=>'text/javascript'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '2166756E6374696F6E2829207B0A2020766172206433203D207B0A2020202076657273696F6E3A2022332E352E36220A20207D3B0A20207661722064335F6172726179536C696365203D205B5D2E736C6963652C2064335F6172726179203D2066756E63';
+wwv_flow_api.g_varchar2_table(2) := '74696F6E286C69737429207B0A2020202072657475726E2064335F6172726179536C6963652E63616C6C286C697374293B0A20207D3B0A20207661722064335F646F63756D656E74203D20746869732E646F63756D656E743B0A202066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(3) := '2064335F646F63756D656E74456C656D656E74286E6F646529207B0A2020202072657475726E206E6F646520262620286E6F64652E6F776E6572446F63756D656E74207C7C206E6F64652E646F63756D656E74207C7C206E6F6465292E646F63756D656E';
+wwv_flow_api.g_varchar2_table(4) := '74456C656D656E743B0A20207D0A202066756E6374696F6E2064335F77696E646F77286E6F646529207B0A2020202072657475726E206E6F646520262620286E6F64652E6F776E6572446F63756D656E74202626206E6F64652E6F776E6572446F63756D';
+wwv_flow_api.g_varchar2_table(5) := '656E742E64656661756C7456696577207C7C206E6F64652E646F63756D656E74202626206E6F6465207C7C206E6F64652E64656661756C7456696577293B0A20207D0A20206966202864335F646F63756D656E7429207B0A20202020747279207B0A2020';
+wwv_flow_api.g_varchar2_table(6) := '2020202064335F61727261792864335F646F63756D656E742E646F63756D656E74456C656D656E742E6368696C644E6F646573295B305D2E6E6F6465547970653B0A202020207D20636174636820286529207B0A20202020202064335F6172726179203D';
+wwv_flow_api.g_varchar2_table(7) := '2066756E6374696F6E286C69737429207B0A20202020202020207661722069203D206C6973742E6C656E6774682C206172726179203D206E65772041727261792869293B0A20202020202020207768696C652028692D2D292061727261795B695D203D20';
+wwv_flow_api.g_varchar2_table(8) := '6C6973745B695D3B0A202020202020202072657475726E2061727261793B0A2020202020207D3B0A202020207D0A20207D0A20206966202821446174652E6E6F772920446174652E6E6F77203D2066756E6374696F6E2829207B0A202020207265747572';
+wwv_flow_api.g_varchar2_table(9) := '6E202B6E6577204461746528293B0A20207D3B0A20206966202864335F646F63756D656E7429207B0A20202020747279207B0A20202020202064335F646F63756D656E742E637265617465456C656D656E74282244495622292E7374796C652E73657450';
+wwv_flow_api.g_varchar2_table(10) := '726F706572747928226F706163697479222C20302C202222293B0A202020207D20636174636820286572726F7229207B0A2020202020207661722064335F656C656D656E745F70726F746F74797065203D20746869732E456C656D656E742E70726F746F';
+wwv_flow_api.g_varchar2_table(11) := '747970652C2064335F656C656D656E745F736574417474726962757465203D2064335F656C656D656E745F70726F746F747970652E7365744174747269627574652C2064335F656C656D656E745F7365744174747269627574654E53203D2064335F656C';
+wwv_flow_api.g_varchar2_table(12) := '656D656E745F70726F746F747970652E7365744174747269627574654E532C2064335F7374796C655F70726F746F74797065203D20746869732E4353535374796C654465636C61726174696F6E2E70726F746F747970652C2064335F7374796C655F7365';
+wwv_flow_api.g_varchar2_table(13) := '7450726F7065727479203D2064335F7374796C655F70726F746F747970652E73657450726F70657274793B0A20202020202064335F656C656D656E745F70726F746F747970652E736574417474726962757465203D2066756E6374696F6E286E616D652C';
+wwv_flow_api.g_varchar2_table(14) := '2076616C756529207B0A202020202020202064335F656C656D656E745F7365744174747269627574652E63616C6C28746869732C206E616D652C2076616C7565202B202222293B0A2020202020207D3B0A20202020202064335F656C656D656E745F7072';
+wwv_flow_api.g_varchar2_table(15) := '6F746F747970652E7365744174747269627574654E53203D2066756E6374696F6E2873706163652C206C6F63616C2C2076616C756529207B0A202020202020202064335F656C656D656E745F7365744174747269627574654E532E63616C6C2874686973';
+wwv_flow_api.g_varchar2_table(16) := '2C2073706163652C206C6F63616C2C2076616C7565202B202222293B0A2020202020207D3B0A20202020202064335F7374796C655F70726F746F747970652E73657450726F7065727479203D2066756E6374696F6E286E616D652C2076616C75652C2070';
+wwv_flow_api.g_varchar2_table(17) := '72696F7269747929207B0A202020202020202064335F7374796C655F73657450726F70657274792E63616C6C28746869732C206E616D652C2076616C7565202B2022222C207072696F72697479293B0A2020202020207D3B0A202020207D0A20207D0A20';
+wwv_flow_api.g_varchar2_table(18) := '2064332E617363656E64696E67203D2064335F617363656E64696E673B0A202066756E6374696F6E2064335F617363656E64696E6728612C206229207B0A2020202072657475726E2061203C2062203F202D31203A2061203E2062203F2031203A206120';
+wwv_flow_api.g_varchar2_table(19) := '3E3D2062203F2030203A204E614E3B0A20207D0A202064332E64657363656E64696E67203D2066756E6374696F6E28612C206229207B0A2020202072657475726E2062203C2061203F202D31203A2062203E2061203F2031203A2062203E3D2061203F20';
+wwv_flow_api.g_varchar2_table(20) := '30203A204E614E3B0A20207D3B0A202064332E6D696E203D2066756E6374696F6E2861727261792C206629207B0A202020207661722069203D202D312C206E203D2061727261792E6C656E6774682C20612C20623B0A2020202069662028617267756D65';
+wwv_flow_api.g_varchar2_table(21) := '6E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262062203E3D206229207B0A202020202020202061203D20623B0A202020';
+wwv_flow_api.g_varchar2_table(22) := '2020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262061203E2062292061203D20623B0A202020207D20656C7365207B0A20';
+wwv_flow_api.g_varchar2_table(23) := '20202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062203E3D206229207B0A202020202020202061203D20623B0A202020202020';
+wwv_flow_api.g_varchar2_table(24) := '2020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262061203E2062292061203D20623B';
+wwv_flow_api.g_varchar2_table(25) := '0A202020207D0A2020202072657475726E20613B0A20207D3B0A202064332E6D6178203D2066756E6374696F6E2861727261792C206629207B0A202020207661722069203D202D312C206E203D2061727261792E6C656E6774682C20612C20623B0A2020';
+wwv_flow_api.g_varchar2_table(26) := '202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262062203E3D206229207B0A202020202020';
+wwv_flow_api.g_varchar2_table(27) := '202061203D20623B0A2020202020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026262062203E2061292061203D20623B0A2020';
+wwv_flow_api.g_varchar2_table(28) := '20207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062203E3D206229207B0A202020202020202061';
+wwv_flow_api.g_varchar2_table(29) := '203D20623B0A2020202020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062';
+wwv_flow_api.g_varchar2_table(30) := '203E2061292061203D20623B0A202020207D0A2020202072657475726E20613B0A20207D3B0A202064332E657874656E74203D2066756E6374696F6E2861727261792C206629207B0A202020207661722069203D202D312C206E203D2061727261792E6C';
+wwv_flow_api.g_varchar2_table(31) := '656E6774682C20612C20622C20633B0A2020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E756C6C2026';
+wwv_flow_api.g_varchar2_table(32) := '262062203E3D206229207B0A202020202020202061203D2063203D20623B0A2020202020202020627265616B3B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E2920696620282862203D2061727261795B695D2920213D206E75';
+wwv_flow_api.g_varchar2_table(33) := '6C6C29207B0A20202020202020206966202861203E2062292061203D20623B0A20202020202020206966202863203C2062292063203D20623B0A2020202020207D0A202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E29';
+wwv_flow_api.g_varchar2_table(34) := '20696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C2026262062203E3D206229207B0A202020202020202061203D2063203D20623B0A2020202020202020627265616B3B0A2020202020207D';
+wwv_flow_api.g_varchar2_table(35) := '0A2020202020207768696C6520282B2B69203C206E2920696620282862203D20662E63616C6C2861727261792C2061727261795B695D2C2069292920213D206E756C6C29207B0A20202020202020206966202861203E2062292061203D20623B0A202020';
+wwv_flow_api.g_varchar2_table(36) := '20202020206966202863203C2062292063203D20623B0A2020202020207D0A202020207D0A2020202072657475726E205B20612C2063205D3B0A20207D3B0A202066756E6374696F6E2064335F6E756D626572287829207B0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(37) := '78203D3D3D206E756C6C203F204E614E203A202B783B0A20207D0A202066756E6374696F6E2064335F6E756D65726963287829207B0A2020202072657475726E202169734E614E2878293B0A20207D0A202064332E73756D203D2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(38) := '61727261792C206629207B0A202020207661722073203D20302C206E203D2061727261792E6C656E6774682C20612C2069203D202D313B0A2020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C';
+wwv_flow_api.g_varchar2_table(39) := '6520282B2B69203C206E29206966202864335F6E756D657269632861203D202B61727261795B695D29292073202B3D20613B0A202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E29206966202864335F6E756D65726963';
+wwv_flow_api.g_varchar2_table(40) := '2861203D202B662E63616C6C2861727261792C2061727261795B695D2C20692929292073202B3D20613B0A202020207D0A2020202072657475726E20733B0A20207D3B0A202064332E6D65616E203D2066756E6374696F6E2861727261792C206629207B';
+wwv_flow_api.g_varchar2_table(41) := '0A202020207661722073203D20302C206E203D2061727261792E6C656E6774682C20612C2069203D202D312C206A203D206E3B0A2020202069662028617267756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B';
+wwv_flow_api.g_varchar2_table(42) := '2B69203C206E29206966202864335F6E756D657269632861203D2064335F6E756D6265722861727261795B695D2929292073202B3D20613B20656C7365202D2D6A3B0A202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E';
+wwv_flow_api.g_varchar2_table(43) := '29206966202864335F6E756D657269632861203D2064335F6E756D62657228662E63616C6C2861727261792C2061727261795B695D2C2069292929292073202B3D20613B20656C7365202D2D6A3B0A202020207D0A20202020696620286A292072657475';
+wwv_flow_api.g_varchar2_table(44) := '726E2073202F206A3B0A20207D3B0A202064332E7175616E74696C65203D2066756E6374696F6E2876616C7565732C207029207B0A202020207661722048203D202876616C7565732E6C656E677468202D203129202A2070202B20312C2068203D204D61';
+wwv_flow_api.g_varchar2_table(45) := '74682E666C6F6F722848292C2076203D202B76616C7565735B68202D20315D2C2065203D2048202D20683B0A2020202072657475726E2065203F2076202B2065202A202876616C7565735B685D202D207629203A20763B0A20207D3B0A202064332E6D65';
+wwv_flow_api.g_varchar2_table(46) := '6469616E203D2066756E6374696F6E2861727261792C206629207B0A20202020766172206E756D62657273203D205B5D2C206E203D2061727261792E6C656E6774682C20612C2069203D202D313B0A2020202069662028617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(47) := '677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E29206966202864335F6E756D657269632861203D2064335F6E756D6265722861727261795B695D292929206E756D626572732E707573682861293B0A202020207D2065';
+wwv_flow_api.g_varchar2_table(48) := '6C7365207B0A2020202020207768696C6520282B2B69203C206E29206966202864335F6E756D657269632861203D2064335F6E756D62657228662E63616C6C2861727261792C2061727261795B695D2C206929292929206E756D626572732E7075736828';
+wwv_flow_api.g_varchar2_table(49) := '61293B0A202020207D0A20202020696620286E756D626572732E6C656E677468292072657475726E2064332E7175616E74696C65286E756D626572732E736F72742864335F617363656E64696E67292C202E35293B0A20207D3B0A202064332E76617269';
+wwv_flow_api.g_varchar2_table(50) := '616E6365203D2066756E6374696F6E2861727261792C206629207B0A20202020766172206E203D2061727261792E6C656E6774682C206D203D20302C20612C20642C2073203D20302C2069203D202D312C206A203D20303B0A2020202069662028617267';
+wwv_flow_api.g_varchar2_table(51) := '756D656E74732E6C656E677468203D3D3D203129207B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020206966202864335F6E756D657269632861203D2064335F6E756D6265722861727261795B695D292929207B0A2020';
+wwv_flow_api.g_varchar2_table(52) := '202020202020202064203D2061202D206D3B0A202020202020202020206D202B3D2064202F202B2B6A3B0A2020202020202020202073202B3D2064202A202861202D206D293B0A20202020202020207D0A2020202020207D0A202020207D20656C736520';
+wwv_flow_api.g_varchar2_table(53) := '7B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020206966202864335F6E756D657269632861203D2064335F6E756D62657228662E63616C6C2861727261792C2061727261795B695D2C206929292929207B0A2020202020';
+wwv_flow_api.g_varchar2_table(54) := '202020202064203D2061202D206D3B0A202020202020202020206D202B3D2064202F202B2B6A3B0A2020202020202020202073202B3D2064202A202861202D206D293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202069662028';
+wwv_flow_api.g_varchar2_table(55) := '6A203E2031292072657475726E2073202F20286A202D2031293B0A20207D3B0A202064332E646576696174696F6E203D2066756E6374696F6E2829207B0A202020207661722076203D2064332E76617269616E63652E6170706C7928746869732C206172';
+wwv_flow_api.g_varchar2_table(56) := '67756D656E7473293B0A2020202072657475726E2076203F204D6174682E73717274287629203A20763B0A20207D3B0A202066756E6374696F6E2064335F6269736563746F7228636F6D7061726529207B0A2020202072657475726E207B0A2020202020';
+wwv_flow_api.g_varchar2_table(57) := '206C6566743A2066756E6374696F6E28612C20782C206C6F2C20686929207B0A202020202020202069662028617267756D656E74732E6C656E677468203C203329206C6F203D20303B0A202020202020202069662028617267756D656E74732E6C656E67';
+wwv_flow_api.g_varchar2_table(58) := '7468203C203429206869203D20612E6C656E6774683B0A20202020202020207768696C6520286C6F203C20686929207B0A20202020202020202020766172206D6964203D206C6F202B206869203E3E3E20313B0A2020202020202020202069662028636F';
+wwv_flow_api.g_varchar2_table(59) := '6D7061726528615B6D69645D2C207829203C203029206C6F203D206D6964202B20313B20656C7365206869203D206D69643B0A20202020202020207D0A202020202020202072657475726E206C6F3B0A2020202020207D2C0A2020202020207269676874';
+wwv_flow_api.g_varchar2_table(60) := '3A2066756E6374696F6E28612C20782C206C6F2C20686929207B0A202020202020202069662028617267756D656E74732E6C656E677468203C203329206C6F203D20303B0A202020202020202069662028617267756D656E74732E6C656E677468203C20';
+wwv_flow_api.g_varchar2_table(61) := '3429206869203D20612E6C656E6774683B0A20202020202020207768696C6520286C6F203C20686929207B0A20202020202020202020766172206D6964203D206C6F202B206869203E3E3E20313B0A2020202020202020202069662028636F6D70617265';
+wwv_flow_api.g_varchar2_table(62) := '28615B6D69645D2C207829203E203029206869203D206D69643B20656C7365206C6F203D206D6964202B20313B0A20202020202020207D0A202020202020202072657475726E206C6F3B0A2020202020207D0A202020207D3B0A20207D0A202076617220';
+wwv_flow_api.g_varchar2_table(63) := '64335F626973656374203D2064335F6269736563746F722864335F617363656E64696E67293B0A202064332E6269736563744C656674203D2064335F6269736563742E6C6566743B0A202064332E626973656374203D2064332E62697365637452696768';
+wwv_flow_api.g_varchar2_table(64) := '74203D2064335F6269736563742E72696768743B0A202064332E6269736563746F72203D2066756E6374696F6E286629207B0A2020202072657475726E2064335F6269736563746F7228662E6C656E677468203D3D3D2031203F2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(65) := '642C207829207B0A20202020202072657475726E2064335F617363656E64696E6728662864292C2078293B0A202020207D203A2066293B0A20207D3B0A202064332E73687566666C65203D2066756E6374696F6E2861727261792C2069302C2069312920';
+wwv_flow_api.g_varchar2_table(66) := '7B0A2020202069662028286D203D20617267756D656E74732E6C656E67746829203C203329207B0A2020202020206931203D2061727261792E6C656E6774683B0A202020202020696620286D203C203229206930203D20303B0A202020207D0A20202020';
+wwv_flow_api.g_varchar2_table(67) := '766172206D203D206931202D2069302C20742C20693B0A202020207768696C6520286D29207B0A20202020202069203D204D6174682E72616E646F6D2829202A206D2D2D207C20303B0A20202020202074203D2061727261795B6D202B2069305D2C2061';
+wwv_flow_api.g_varchar2_table(68) := '727261795B6D202B2069305D203D2061727261795B69202B2069305D2C2061727261795B69202B2069305D203D20743B0A202020207D0A2020202072657475726E2061727261793B0A20207D3B0A202064332E7065726D757465203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(69) := '6E2861727261792C20696E646578657329207B0A202020207661722069203D20696E64657865732E6C656E6774682C207065726D75746573203D206E65772041727261792869293B0A202020207768696C652028692D2D29207065726D757465735B695D';
+wwv_flow_api.g_varchar2_table(70) := '203D2061727261795B696E64657865735B695D5D3B0A2020202072657475726E207065726D757465733B0A20207D3B0A202064332E7061697273203D2066756E6374696F6E28617272617929207B0A202020207661722069203D20302C206E203D206172';
+wwv_flow_api.g_varchar2_table(71) := '7261792E6C656E677468202D20312C2070302C207031203D2061727261795B305D2C207061697273203D206E6577204172726179286E203C2030203F2030203A206E293B0A202020207768696C65202869203C206E292070616972735B695D203D205B20';
+wwv_flow_api.g_varchar2_table(72) := '7030203D2070312C207031203D2061727261795B2B2B695D205D3B0A2020202072657475726E2070616972733B0A20207D3B0A202064332E7A6970203D2066756E6374696F6E2829207B0A202020206966202821286E203D20617267756D656E74732E6C';
+wwv_flow_api.g_varchar2_table(73) := '656E67746829292072657475726E205B5D3B0A20202020666F7220287661722069203D202D312C206D203D2064332E6D696E28617267756D656E74732C2064335F7A69704C656E677468292C207A697073203D206E6577204172726179286D293B202B2B';
+wwv_flow_api.g_varchar2_table(74) := '69203C206D3B2029207B0A202020202020666F722028766172206A203D202D312C206E2C207A6970203D207A6970735B695D203D206E6577204172726179286E293B202B2B6A203C206E3B2029207B0A20202020202020207A69705B6A5D203D20617267';
+wwv_flow_api.g_varchar2_table(75) := '756D656E74735B6A5D5B695D3B0A2020202020207D0A202020207D0A2020202072657475726E207A6970733B0A20207D3B0A202066756E6374696F6E2064335F7A69704C656E677468286429207B0A2020202072657475726E20642E6C656E6774683B0A';
+wwv_flow_api.g_varchar2_table(76) := '20207D0A202064332E7472616E73706F7365203D2066756E6374696F6E286D617472697829207B0A2020202072657475726E2064332E7A69702E6170706C792864332C206D6174726978293B0A20207D3B0A202064332E6B657973203D2066756E637469';
+wwv_flow_api.g_varchar2_table(77) := '6F6E286D617029207B0A20202020766172206B657973203D205B5D3B0A20202020666F722028766172206B657920696E206D617029206B6579732E70757368286B6579293B0A2020202072657475726E206B6579733B0A20207D3B0A202064332E76616C';
+wwv_flow_api.g_varchar2_table(78) := '756573203D2066756E6374696F6E286D617029207B0A202020207661722076616C756573203D205B5D3B0A20202020666F722028766172206B657920696E206D6170292076616C7565732E70757368286D61705B6B65795D293B0A202020207265747572';
+wwv_flow_api.g_varchar2_table(79) := '6E2076616C7565733B0A20207D3B0A202064332E656E7472696573203D2066756E6374696F6E286D617029207B0A2020202076617220656E7472696573203D205B5D3B0A20202020666F722028766172206B657920696E206D61702920656E7472696573';
+wwv_flow_api.g_varchar2_table(80) := '2E70757368287B0A2020202020206B65793A206B65792C0A20202020202076616C75653A206D61705B6B65795D0A202020207D293B0A2020202072657475726E20656E74726965733B0A20207D3B0A202064332E6D65726765203D2066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(81) := '2861727261797329207B0A20202020766172206E203D206172726179732E6C656E6774682C206D2C2069203D202D312C206A203D20302C206D65726765642C2061727261793B0A202020207768696C6520282B2B69203C206E29206A202B3D2061727261';
+wwv_flow_api.g_varchar2_table(82) := '79735B695D2E6C656E6774683B0A202020206D6572676564203D206E6577204172726179286A293B0A202020207768696C6520282D2D6E203E3D203029207B0A2020202020206172726179203D206172726179735B6E5D3B0A2020202020206D203D2061';
+wwv_flow_api.g_varchar2_table(83) := '727261792E6C656E6774683B0A2020202020207768696C6520282D2D6D203E3D203029207B0A20202020202020206D65726765645B2D2D6A5D203D2061727261795B6D5D3B0A2020202020207D0A202020207D0A2020202072657475726E206D65726765';
+wwv_flow_api.g_varchar2_table(84) := '643B0A20207D3B0A202076617220616273203D204D6174682E6162733B0A202064332E72616E6765203D2066756E6374696F6E2873746172742C2073746F702C207374657029207B0A2020202069662028617267756D656E74732E6C656E677468203C20';
+wwv_flow_api.g_varchar2_table(85) := '3329207B0A20202020202073746570203D20313B0A20202020202069662028617267756D656E74732E6C656E677468203C203229207B0A202020202020202073746F70203D2073746172743B0A20202020202020207374617274203D20303B0A20202020';
+wwv_flow_api.g_varchar2_table(86) := '20207D0A202020207D0A20202020696620282873746F70202D20737461727429202F2073746570203D3D3D20496E66696E69747929207468726F77206E6577204572726F722822696E66696E6974652072616E676522293B0A202020207661722072616E';
+wwv_flow_api.g_varchar2_table(87) := '6765203D205B5D2C206B203D2064335F72616E67655F696E74656765725363616C6528616273287374657029292C2069203D202D312C206A3B0A202020207374617274202A3D206B2C2073746F70202A3D206B2C2073746570202A3D206B3B0A20202020';
+wwv_flow_api.g_varchar2_table(88) := '6966202873746570203C203029207768696C652028286A203D207374617274202B2073746570202A202B2B6929203E2073746F70292072616E67652E70757368286A202F206B293B20656C7365207768696C652028286A203D207374617274202B207374';
+wwv_flow_api.g_varchar2_table(89) := '6570202A202B2B6929203C2073746F70292072616E67652E70757368286A202F206B293B0A2020202072657475726E2072616E67653B0A20207D3B0A202066756E6374696F6E2064335F72616E67655F696E74656765725363616C65287829207B0A2020';
+wwv_flow_api.g_varchar2_table(90) := '2020766172206B203D20313B0A202020207768696C65202878202A206B2025203129206B202A3D2031303B0A2020202072657475726E206B3B0A20207D0A202066756E6374696F6E2064335F636C6173732863746F722C2070726F706572746965732920';
+wwv_flow_api.g_varchar2_table(91) := '7B0A20202020666F722028766172206B657920696E2070726F7065727469657329207B0A2020202020204F626A6563742E646566696E6550726F70657274792863746F722E70726F746F747970652C206B65792C207B0A202020202020202076616C7565';
+wwv_flow_api.g_varchar2_table(92) := '3A2070726F706572746965735B6B65795D2C0A2020202020202020656E756D657261626C653A2066616C73650A2020202020207D293B0A202020207D0A20207D0A202064332E6D6170203D2066756E6374696F6E286F626A6563742C206629207B0A2020';
+wwv_flow_api.g_varchar2_table(93) := '2020766172206D6170203D206E65772064335F4D617028293B0A20202020696620286F626A65637420696E7374616E63656F662064335F4D617029207B0A2020202020206F626A6563742E666F72456163682866756E6374696F6E286B65792C2076616C';
+wwv_flow_api.g_varchar2_table(94) := '756529207B0A20202020202020206D61702E736574286B65792C2076616C7565293B0A2020202020207D293B0A202020207D20656C7365206966202841727261792E69734172726179286F626A6563742929207B0A2020202020207661722069203D202D';
+wwv_flow_api.g_varchar2_table(95) := '312C206E203D206F626A6563742E6C656E6774682C206F3B0A20202020202069662028617267756D656E74732E6C656E677468203D3D3D203129207768696C6520282B2B69203C206E29206D61702E73657428692C206F626A6563745B695D293B20656C';
+wwv_flow_api.g_varchar2_table(96) := '7365207768696C6520282B2B69203C206E29206D61702E73657428662E63616C6C286F626A6563742C206F203D206F626A6563745B695D2C2069292C206F293B0A202020207D20656C7365207B0A202020202020666F722028766172206B657920696E20';
+wwv_flow_api.g_varchar2_table(97) := '6F626A65637429206D61702E736574286B65792C206F626A6563745B6B65795D293B0A202020207D0A2020202072657475726E206D61703B0A20207D3B0A202066756E6374696F6E2064335F4D61702829207B0A20202020746869732E5F203D204F626A';
+wwv_flow_api.g_varchar2_table(98) := '6563742E637265617465286E756C6C293B0A20207D0A20207661722064335F6D61705F70726F746F203D20225F5F70726F746F5F5F222C2064335F6D61705F7A65726F203D20225C783030223B0A202064335F636C6173732864335F4D61702C207B0A20';
+wwv_flow_api.g_varchar2_table(99) := '2020206861733A2064335F6D61705F6861732C0A202020206765743A2066756E6374696F6E286B657929207B0A20202020202072657475726E20746869732E5F5B64335F6D61705F657363617065286B6579295D3B0A202020207D2C0A20202020736574';
+wwv_flow_api.g_varchar2_table(100) := '3A2066756E6374696F6E286B65792C2076616C756529207B0A20202020202072657475726E20746869732E5F5B64335F6D61705F657363617065286B6579295D203D2076616C75653B0A202020207D2C0A2020202072656D6F76653A2064335F6D61705F';
+wwv_flow_api.g_varchar2_table(101) := '72656D6F76652C0A202020206B6579733A2064335F6D61705F6B6579732C0A2020202076616C7565733A2066756E6374696F6E2829207B0A2020202020207661722076616C756573203D205B5D3B0A202020202020666F722028766172206B657920696E';
+wwv_flow_api.g_varchar2_table(102) := '20746869732E5F292076616C7565732E7075736828746869732E5F5B6B65795D293B0A20202020202072657475726E2076616C7565733B0A202020207D2C0A20202020656E74726965733A2066756E6374696F6E2829207B0A2020202020207661722065';
+wwv_flow_api.g_varchar2_table(103) := '6E7472696573203D205B5D3B0A202020202020666F722028766172206B657920696E20746869732E5F2920656E74726965732E70757368287B0A20202020202020206B65793A2064335F6D61705F756E657363617065286B6579292C0A20202020202020';
+wwv_flow_api.g_varchar2_table(104) := '2076616C75653A20746869732E5F5B6B65795D0A2020202020207D293B0A20202020202072657475726E20656E74726965733B0A202020207D2C0A2020202073697A653A2064335F6D61705F73697A652C0A20202020656D7074793A2064335F6D61705F';
+wwv_flow_api.g_varchar2_table(105) := '656D7074792C0A20202020666F72456163683A2066756E6374696F6E286629207B0A202020202020666F722028766172206B657920696E20746869732E5F2920662E63616C6C28746869732C2064335F6D61705F756E657363617065286B6579292C2074';
+wwv_flow_api.g_varchar2_table(106) := '6869732E5F5B6B65795D293B0A202020207D0A20207D293B0A202066756E6374696F6E2064335F6D61705F657363617065286B657929207B0A2020202072657475726E20286B6579202B3D20222229203D3D3D2064335F6D61705F70726F746F207C7C20';
+wwv_flow_api.g_varchar2_table(107) := '6B65795B305D203D3D3D2064335F6D61705F7A65726F203F2064335F6D61705F7A65726F202B206B6579203A206B65793B0A20207D0A202066756E6374696F6E2064335F6D61705F756E657363617065286B657929207B0A2020202072657475726E2028';
+wwv_flow_api.g_varchar2_table(108) := '6B6579202B3D202222295B305D203D3D3D2064335F6D61705F7A65726F203F206B65792E736C696365283129203A206B65793B0A20207D0A202066756E6374696F6E2064335F6D61705F686173286B657929207B0A2020202072657475726E2064335F6D';
+wwv_flow_api.g_varchar2_table(109) := '61705F657363617065286B65792920696E20746869732E5F3B0A20207D0A202066756E6374696F6E2064335F6D61705F72656D6F7665286B657929207B0A2020202072657475726E20286B6579203D2064335F6D61705F657363617065286B6579292920';
+wwv_flow_api.g_varchar2_table(110) := '696E20746869732E5F2026262064656C65746520746869732E5F5B6B65795D3B0A20207D0A202066756E6374696F6E2064335F6D61705F6B6579732829207B0A20202020766172206B657973203D205B5D3B0A20202020666F722028766172206B657920';
+wwv_flow_api.g_varchar2_table(111) := '696E20746869732E5F29206B6579732E707573682864335F6D61705F756E657363617065286B657929293B0A2020202072657475726E206B6579733B0A20207D0A202066756E6374696F6E2064335F6D61705F73697A652829207B0A2020202076617220';
+wwv_flow_api.g_varchar2_table(112) := '73697A65203D20303B0A20202020666F722028766172206B657920696E20746869732E5F29202B2B73697A653B0A2020202072657475726E2073697A653B0A20207D0A202066756E6374696F6E2064335F6D61705F656D7074792829207B0A2020202066';
+wwv_flow_api.g_varchar2_table(113) := '6F722028766172206B657920696E20746869732E5F292072657475726E2066616C73653B0A2020202072657475726E20747275653B0A20207D0A202064332E6E657374203D2066756E6374696F6E2829207B0A20202020766172206E657374203D207B7D';
+wwv_flow_api.g_varchar2_table(114) := '2C206B657973203D205B5D2C20736F72744B657973203D205B5D2C20736F727456616C7565732C20726F6C6C75703B0A2020202066756E6374696F6E206D6170286D6170547970652C2061727261792C20646570746829207B0A20202020202069662028';
+wwv_flow_api.g_varchar2_table(115) := '6465707468203E3D206B6579732E6C656E677468292072657475726E20726F6C6C7570203F20726F6C6C75702E63616C6C286E6573742C20617272617929203A20736F727456616C756573203F2061727261792E736F727428736F727456616C75657329';
+wwv_flow_api.g_varchar2_table(116) := '203A2061727261793B0A2020202020207661722069203D202D312C206E203D2061727261792E6C656E6774682C206B6579203D206B6579735B64657074682B2B5D2C206B657956616C75652C206F626A6563742C207365747465722C2076616C75657342';
+wwv_flow_api.g_varchar2_table(117) := '794B6579203D206E65772064335F4D617028292C2076616C7565733B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020206966202876616C756573203D2076616C75657342794B65792E676574286B657956616C7565203D';
+wwv_flow_api.g_varchar2_table(118) := '206B6579286F626A656374203D2061727261795B695D292929207B0A2020202020202020202076616C7565732E70757368286F626A656374293B0A20202020202020207D20656C7365207B0A2020202020202020202076616C75657342794B65792E7365';
+wwv_flow_api.g_varchar2_table(119) := '74286B657956616C75652C205B206F626A656374205D293B0A20202020202020207D0A2020202020207D0A202020202020696620286D61705479706529207B0A20202020202020206F626A656374203D206D61705479706528293B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(120) := '736574746572203D2066756E6374696F6E286B657956616C75652C2076616C75657329207B0A202020202020202020206F626A6563742E736574286B657956616C75652C206D6170286D6170547970652C2076616C7565732C20646570746829293B0A20';
+wwv_flow_api.g_varchar2_table(121) := '202020202020207D3B0A2020202020207D20656C7365207B0A20202020202020206F626A656374203D207B7D3B0A2020202020202020736574746572203D2066756E6374696F6E286B657956616C75652C2076616C75657329207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(122) := '20206F626A6563745B6B657956616C75655D203D206D6170286D6170547970652C2076616C7565732C206465707468293B0A20202020202020207D3B0A2020202020207D0A20202020202076616C75657342794B65792E666F7245616368287365747465';
+wwv_flow_api.g_varchar2_table(123) := '72293B0A20202020202072657475726E206F626A6563743B0A202020207D0A2020202066756E6374696F6E20656E7472696573286D61702C20646570746829207B0A202020202020696620286465707468203E3D206B6579732E6C656E67746829207265';
+wwv_flow_api.g_varchar2_table(124) := '7475726E206D61703B0A202020202020766172206172726179203D205B5D2C20736F72744B6579203D20736F72744B6579735B64657074682B2B5D3B0A2020202020206D61702E666F72456163682866756E6374696F6E286B65792C206B65794D617029';
+wwv_flow_api.g_varchar2_table(125) := '207B0A202020202020202061727261792E70757368287B0A202020202020202020206B65793A206B65792C0A2020202020202020202076616C7565733A20656E7472696573286B65794D61702C206465707468290A20202020202020207D293B0A202020';
+wwv_flow_api.g_varchar2_table(126) := '2020207D293B0A20202020202072657475726E20736F72744B6579203F2061727261792E736F72742866756E6374696F6E28612C206229207B0A202020202020202072657475726E20736F72744B657928612E6B65792C20622E6B6579293B0A20202020';
+wwv_flow_api.g_varchar2_table(127) := '20207D29203A2061727261793B0A202020207D0A202020206E6573742E6D6170203D2066756E6374696F6E2861727261792C206D61705479706529207B0A20202020202072657475726E206D6170286D6170547970652C2061727261792C2030293B0A20';
+wwv_flow_api.g_varchar2_table(128) := '2020207D3B0A202020206E6573742E656E7472696573203D2066756E6374696F6E28617272617929207B0A20202020202072657475726E20656E7472696573286D61702864332E6D61702C2061727261792C2030292C2030293B0A202020207D3B0A2020';
+wwv_flow_api.g_varchar2_table(129) := '20206E6573742E6B6579203D2066756E6374696F6E286429207B0A2020202020206B6579732E707573682864293B0A20202020202072657475726E206E6573743B0A202020207D3B0A202020206E6573742E736F72744B657973203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(130) := '6E286F7264657229207B0A202020202020736F72744B6579735B6B6579732E6C656E677468202D20315D203D206F726465723B0A20202020202072657475726E206E6573743B0A202020207D3B0A202020206E6573742E736F727456616C756573203D20';
+wwv_flow_api.g_varchar2_table(131) := '66756E6374696F6E286F7264657229207B0A202020202020736F727456616C756573203D206F726465723B0A20202020202072657475726E206E6573743B0A202020207D3B0A202020206E6573742E726F6C6C7570203D2066756E6374696F6E28662920';
+wwv_flow_api.g_varchar2_table(132) := '7B0A202020202020726F6C6C7570203D20663B0A20202020202072657475726E206E6573743B0A202020207D3B0A2020202072657475726E206E6573743B0A20207D3B0A202064332E736574203D2066756E6374696F6E28617272617929207B0A202020';
+wwv_flow_api.g_varchar2_table(133) := '2076617220736574203D206E65772064335F53657428293B0A202020206966202861727261792920666F7220287661722069203D20302C206E203D2061727261792E6C656E6774683B2069203C206E3B202B2B6929207365742E6164642861727261795B';
+wwv_flow_api.g_varchar2_table(134) := '695D293B0A2020202072657475726E207365743B0A20207D3B0A202066756E6374696F6E2064335F5365742829207B0A20202020746869732E5F203D204F626A6563742E637265617465286E756C6C293B0A20207D0A202064335F636C6173732864335F';
+wwv_flow_api.g_varchar2_table(135) := '5365742C207B0A202020206861733A2064335F6D61705F6861732C0A202020206164643A2066756E6374696F6E286B657929207B0A202020202020746869732E5F5B64335F6D61705F657363617065286B6579202B3D202222295D203D20747275653B0A';
+wwv_flow_api.g_varchar2_table(136) := '20202020202072657475726E206B65793B0A202020207D2C0A2020202072656D6F76653A2064335F6D61705F72656D6F76652C0A2020202076616C7565733A2064335F6D61705F6B6579732C0A2020202073697A653A2064335F6D61705F73697A652C0A';
+wwv_flow_api.g_varchar2_table(137) := '20202020656D7074793A2064335F6D61705F656D7074792C0A20202020666F72456163683A2066756E6374696F6E286629207B0A202020202020666F722028766172206B657920696E20746869732E5F2920662E63616C6C28746869732C2064335F6D61';
+wwv_flow_api.g_varchar2_table(138) := '705F756E657363617065286B657929293B0A202020207D0A20207D293B0A202064332E6265686176696F72203D207B7D3B0A202066756E6374696F6E2064335F6964656E74697479286429207B0A2020202072657475726E20643B0A20207D0A20206433';
+wwv_flow_api.g_varchar2_table(139) := '2E726562696E64203D2066756E6374696F6E287461726765742C20736F7572636529207B0A202020207661722069203D20312C206E203D20617267756D656E74732E6C656E6774682C206D6574686F643B0A202020207768696C6520282B2B69203C206E';
+wwv_flow_api.g_varchar2_table(140) := '29207461726765745B6D6574686F64203D20617267756D656E74735B695D5D203D2064335F726562696E64287461726765742C20736F757263652C20736F757263655B6D6574686F645D293B0A2020202072657475726E207461726765743B0A20207D3B';
+wwv_flow_api.g_varchar2_table(141) := '0A202066756E6374696F6E2064335F726562696E64287461726765742C20736F757263652C206D6574686F6429207B0A2020202072657475726E2066756E6374696F6E2829207B0A2020202020207661722076616C7565203D206D6574686F642E617070';
+wwv_flow_api.g_varchar2_table(142) := '6C7928736F757263652C20617267756D656E7473293B0A20202020202072657475726E2076616C7565203D3D3D20736F75726365203F20746172676574203A2076616C75653B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F76656E64';
+wwv_flow_api.g_varchar2_table(143) := '6F7253796D626F6C286F626A6563742C206E616D6529207B0A20202020696620286E616D6520696E206F626A656374292072657475726E206E616D653B0A202020206E616D65203D206E616D652E6368617241742830292E746F55707065724361736528';
+wwv_flow_api.g_varchar2_table(144) := '29202B206E616D652E736C6963652831293B0A20202020666F7220287661722069203D20302C206E203D2064335F76656E646F7250726566697865732E6C656E6774683B2069203C206E3B202B2B6929207B0A202020202020766172207072656669784E';
+wwv_flow_api.g_varchar2_table(145) := '616D65203D2064335F76656E646F7250726566697865735B695D202B206E616D653B0A202020202020696620287072656669784E616D6520696E206F626A656374292072657475726E207072656669784E616D653B0A202020207D0A20207D0A20207661';
+wwv_flow_api.g_varchar2_table(146) := '722064335F76656E646F725072656669786573203D205B20227765626B6974222C20226D73222C20226D6F7A222C20224D6F7A222C20226F222C20224F22205D3B0A202066756E6374696F6E2064335F6E6F6F702829207B7D0A202064332E6469737061';
+wwv_flow_api.g_varchar2_table(147) := '746368203D2066756E6374696F6E2829207B0A20202020766172206469737061746368203D206E65772064335F646973706174636828292C2069203D202D312C206E203D20617267756D656E74732E6C656E6774683B0A202020207768696C6520282B2B';
+wwv_flow_api.g_varchar2_table(148) := '69203C206E292064697370617463685B617267756D656E74735B695D5D203D2064335F64697370617463685F6576656E74286469737061746368293B0A2020202072657475726E2064697370617463683B0A20207D3B0A202066756E6374696F6E206433';
+wwv_flow_api.g_varchar2_table(149) := '5F64697370617463682829207B7D0A202064335F64697370617463682E70726F746F747970652E6F6E203D2066756E6374696F6E28747970652C206C697374656E657229207B0A202020207661722069203D20747970652E696E6465784F6628222E2229';
+wwv_flow_api.g_varchar2_table(150) := '2C206E616D65203D2022223B0A202020206966202869203E3D203029207B0A2020202020206E616D65203D20747970652E736C6963652869202B2031293B0A20202020202074797065203D20747970652E736C69636528302C2069293B0A202020207D0A';
+wwv_flow_api.g_varchar2_table(151) := '202020206966202874797065292072657475726E20617267756D656E74732E6C656E677468203C2032203F20746869735B747970655D2E6F6E286E616D6529203A20746869735B747970655D2E6F6E286E616D652C206C697374656E6572293B0A202020';
+wwv_flow_api.g_varchar2_table(152) := '2069662028617267756D656E74732E6C656E677468203D3D3D203229207B0A202020202020696620286C697374656E6572203D3D206E756C6C2920666F7220287479706520696E207468697329207B0A202020202020202069662028746869732E686173';
+wwv_flow_api.g_varchar2_table(153) := '4F776E50726F70657274792874797065292920746869735B747970655D2E6F6E286E616D652C206E756C6C293B0A2020202020207D0A20202020202072657475726E20746869733B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F6469';
+wwv_flow_api.g_varchar2_table(154) := '7370617463685F6576656E7428646973706174636829207B0A20202020766172206C697374656E657273203D205B5D2C206C697374656E657242794E616D65203D206E65772064335F4D617028293B0A2020202066756E6374696F6E206576656E742829';
+wwv_flow_api.g_varchar2_table(155) := '207B0A202020202020766172207A203D206C697374656E6572732C2069203D202D312C206E203D207A2E6C656E6774682C206C3B0A2020202020207768696C6520282B2B69203C206E2920696620286C203D207A5B695D2E6F6E29206C2E6170706C7928';
+wwv_flow_api.g_varchar2_table(156) := '746869732C20617267756D656E7473293B0A20202020202072657475726E2064697370617463683B0A202020207D0A202020206576656E742E6F6E203D2066756E6374696F6E286E616D652C206C697374656E657229207B0A202020202020766172206C';
+wwv_flow_api.g_varchar2_table(157) := '203D206C697374656E657242794E616D652E676574286E616D65292C20693B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292072657475726E206C202626206C2E6F6E3B0A202020202020696620286C29207B0A202020';
+wwv_flow_api.g_varchar2_table(158) := '20202020206C2E6F6E203D206E756C6C3B0A20202020202020206C697374656E657273203D206C697374656E6572732E736C69636528302C2069203D206C697374656E6572732E696E6465784F66286C29292E636F6E636174286C697374656E6572732E';
+wwv_flow_api.g_varchar2_table(159) := '736C6963652869202B203129293B0A20202020202020206C697374656E657242794E616D652E72656D6F7665286E616D65293B0A2020202020207D0A202020202020696620286C697374656E657229206C697374656E6572732E70757368286C69737465';
+wwv_flow_api.g_varchar2_table(160) := '6E657242794E616D652E736574286E616D652C207B0A20202020202020206F6E3A206C697374656E65720A2020202020207D29293B0A20202020202072657475726E2064697370617463683B0A202020207D3B0A2020202072657475726E206576656E74';
+wwv_flow_api.g_varchar2_table(161) := '3B0A20207D0A202064332E6576656E74203D206E756C6C3B0A202066756E6374696F6E2064335F6576656E7450726576656E7444656661756C742829207B0A2020202064332E6576656E742E70726576656E7444656661756C7428293B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(162) := '66756E6374696F6E2064335F6576656E74536F757263652829207B0A202020207661722065203D2064332E6576656E742C20733B0A202020207768696C65202873203D20652E736F757263654576656E74292065203D20733B0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(163) := '20653B0A20207D0A202066756E6374696F6E2064335F6576656E7444697370617463682874617267657429207B0A20202020766172206469737061746368203D206E65772064335F646973706174636828292C2069203D20302C206E203D20617267756D';
+wwv_flow_api.g_varchar2_table(164) := '656E74732E6C656E6774683B0A202020207768696C6520282B2B69203C206E292064697370617463685B617267756D656E74735B695D5D203D2064335F64697370617463685F6576656E74286469737061746368293B0A2020202064697370617463682E';
+wwv_flow_api.g_varchar2_table(165) := '6F66203D2066756E6374696F6E287468697A2C20617267756D656E747A29207B0A20202020202072657475726E2066756E6374696F6E28653129207B0A2020202020202020747279207B0A20202020202020202020766172206530203D2065312E736F75';
+wwv_flow_api.g_varchar2_table(166) := '7263654576656E74203D2064332E6576656E743B0A2020202020202020202065312E746172676574203D207461726765743B0A2020202020202020202064332E6576656E74203D2065313B0A2020202020202020202064697370617463685B65312E7479';
+wwv_flow_api.g_varchar2_table(167) := '70655D2E6170706C79287468697A2C20617267756D656E747A293B0A20202020202020207D2066696E616C6C79207B0A2020202020202020202064332E6576656E74203D2065303B0A20202020202020207D0A2020202020207D3B0A202020207D3B0A20';
+wwv_flow_api.g_varchar2_table(168) := '20202072657475726E2064697370617463683B0A20207D0A202064332E726571756F7465203D2066756E6374696F6E287329207B0A2020202072657475726E20732E7265706C6163652864335F726571756F74655F72652C20225C5C242622293B0A2020';
+wwv_flow_api.g_varchar2_table(169) := '7D3B0A20207661722064335F726571756F74655F7265203D202F5B5C5C5C5E5C245C2A5C2B5C3F5C7C5C5B5C5D5C285C295C2E5C7B5C7D5D2F673B0A20207661722064335F737562636C617373203D207B7D2E5F5F70726F746F5F5F203F2066756E6374';
+wwv_flow_api.g_varchar2_table(170) := '696F6E286F626A6563742C2070726F746F7479706529207B0A202020206F626A6563742E5F5F70726F746F5F5F203D2070726F746F747970653B0A20207D203A2066756E6374696F6E286F626A6563742C2070726F746F7479706529207B0A2020202066';
+wwv_flow_api.g_varchar2_table(171) := '6F7220287661722070726F706572747920696E2070726F746F7479706529206F626A6563745B70726F70657274795D203D2070726F746F747970655B70726F70657274795D3B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E28';
+wwv_flow_api.g_varchar2_table(172) := '67726F75707329207B0A2020202064335F737562636C6173732867726F7570732C2064335F73656C656374696F6E50726F746F74797065293B0A2020202072657475726E2067726F7570733B0A20207D0A20207661722064335F73656C656374203D2066';
+wwv_flow_api.g_varchar2_table(173) := '756E6374696F6E28732C206E29207B0A2020202072657475726E206E2E717565727953656C6563746F722873293B0A20207D2C2064335F73656C656374416C6C203D2066756E6374696F6E28732C206E29207B0A2020202072657475726E206E2E717565';
+wwv_flow_api.g_varchar2_table(174) := '727953656C6563746F72416C6C2873293B0A20207D2C2064335F73656C6563744D617463686573203D2066756E6374696F6E286E2C207329207B0A202020207661722064335F73656C6563744D617463686572203D206E2E6D617463686573207C7C206E';
+wwv_flow_api.g_varchar2_table(175) := '5B64335F76656E646F7253796D626F6C286E2C20226D61746368657353656C6563746F7222295D3B0A2020202064335F73656C6563744D617463686573203D2066756E6374696F6E286E2C207329207B0A20202020202072657475726E2064335F73656C';
+wwv_flow_api.g_varchar2_table(176) := '6563744D6174636865722E63616C6C286E2C2073293B0A202020207D3B0A2020202072657475726E2064335F73656C6563744D617463686573286E2C2073293B0A20207D3B0A202069662028747970656F662053697A7A6C65203D3D3D202266756E6374';
+wwv_flow_api.g_varchar2_table(177) := '696F6E2229207B0A2020202064335F73656C656374203D2066756E6374696F6E28732C206E29207B0A20202020202072657475726E2053697A7A6C6528732C206E295B305D207C7C206E756C6C3B0A202020207D3B0A2020202064335F73656C65637441';
+wwv_flow_api.g_varchar2_table(178) := '6C6C203D2053697A7A6C653B0A2020202064335F73656C6563744D617463686573203D2053697A7A6C652E6D61746368657353656C6563746F723B0A20207D0A202064332E73656C656374696F6E203D2066756E6374696F6E2829207B0A202020207265';
+wwv_flow_api.g_varchar2_table(179) := '7475726E2064332E73656C6563742864335F646F63756D656E742E646F63756D656E74456C656D656E74293B0A20207D3B0A20207661722064335F73656C656374696F6E50726F746F74797065203D2064332E73656C656374696F6E2E70726F746F7479';
+wwv_flow_api.g_varchar2_table(180) := '7065203D205B5D3B0A202064335F73656C656374696F6E50726F746F747970652E73656C656374203D2066756E6374696F6E2873656C6563746F7229207B0A202020207661722073756267726F757073203D205B5D2C2073756267726F75702C20737562';
+wwv_flow_api.g_varchar2_table(181) := '6E6F64652C2067726F75702C206E6F64653B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F722873656C6563746F72293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E';
+wwv_flow_api.g_varchar2_table(182) := '6774683B202B2B6A203C206D3B2029207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A20202020202073756267726F75702E706172656E744E6F6465203D202867726F7570203D20746869735B6A5D29';
+wwv_flow_api.g_varchar2_table(183) := '2E706172656E744E6F64653B0A202020202020666F7220287661722069203D202D312C206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A2020';
+wwv_flow_api.g_varchar2_table(184) := '202020202020202073756267726F75702E70757368287375626E6F6465203D2073656C6563746F722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A29293B0A20202020202020202020696620287375626E6F646520262620';
+wwv_flow_api.g_varchar2_table(185) := '225F5F646174615F5F2220696E206E6F646529207375626E6F64652E5F5F646174615F5F203D206E6F64652E5F5F646174615F5F3B0A20202020202020207D20656C7365207B0A2020202020202020202073756267726F75702E70757368286E756C6C29';
+wwv_flow_api.g_varchar2_table(186) := '3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C656374696F6E2873756267726F757073293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F73656C6563746F7228';
+wwv_flow_api.g_varchar2_table(187) := '73656C6563746F7229207B0A2020202072657475726E20747970656F662073656C6563746F72203D3D3D202266756E6374696F6E22203F2073656C6563746F72203A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F73656C65';
+wwv_flow_api.g_varchar2_table(188) := '63742873656C6563746F722C2074686973293B0A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E73656C656374416C6C203D2066756E6374696F6E2873656C6563746F7229207B0A202020207661722073756267';
+wwv_flow_api.g_varchar2_table(189) := '726F757073203D205B5D2C2073756267726F75702C206E6F64653B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F72416C6C2873656C6563746F72293B0A20202020666F722028766172206A203D202D312C20';
+wwv_flow_api.g_varchar2_table(190) := '6D203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B';
+wwv_flow_api.g_varchar2_table(191) := '0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A2020202020202020202073756267726F7570732E707573682873756267726F7570203D2064335F61727261792873656C6563746F722E63616C6C286E6F64652C206E6F64';
+wwv_flow_api.g_varchar2_table(192) := '652E5F5F646174615F5F2C20692C206A2929293B0A2020202020202020202073756267726F75702E706172656E744E6F6465203D206E6F64653B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C';
+wwv_flow_api.g_varchar2_table(193) := '656374696F6E2873756267726F757073293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F73656C6563746F72416C6C2873656C6563746F7229207B0A2020202072657475726E20747970656F662073656C6563746F72203D';
+wwv_flow_api.g_varchar2_table(194) := '3D3D202266756E6374696F6E22203F2073656C6563746F72203A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F73656C656374416C6C2873656C6563746F722C2074686973293B0A202020207D3B0A20207D0A202076617220';
+wwv_flow_api.g_varchar2_table(195) := '64335F6E73507265666978203D207B0A202020207376673A2022687474703A2F2F7777772E77332E6F72672F323030302F737667222C0A202020207868746D6C3A2022687474703A2F2F7777772E77332E6F72672F313939392F7868746D6C222C0A2020';
+wwv_flow_api.g_varchar2_table(196) := '2020786C696E6B3A2022687474703A2F2F7777772E77332E6F72672F313939392F786C696E6B222C0A20202020786D6C3A2022687474703A2F2F7777772E77332E6F72672F584D4C2F313939382F6E616D657370616365222C0A20202020786D6C6E733A';
+wwv_flow_api.g_varchar2_table(197) := '2022687474703A2F2F7777772E77332E6F72672F323030302F786D6C6E732F220A20207D3B0A202064332E6E73203D207B0A202020207072656669783A2064335F6E735072656669782C0A202020207175616C6966793A2066756E6374696F6E286E616D';
+wwv_flow_api.g_varchar2_table(198) := '6529207B0A2020202020207661722069203D206E616D652E696E6465784F6628223A22292C20707265666978203D206E616D653B0A2020202020206966202869203E3D203029207B0A2020202020202020707265666978203D206E616D652E736C696365';
+wwv_flow_api.g_varchar2_table(199) := '28302C2069293B0A20202020202020206E616D65203D206E616D652E736C6963652869202B2031293B0A2020202020207D0A20202020202072657475726E2064335F6E735072656669782E6861734F776E50726F70657274792870726566697829203F20';
+wwv_flow_api.g_varchar2_table(200) := '7B0A202020202020202073706163653A2064335F6E735072656669785B7072656669785D2C0A20202020202020206C6F63616C3A206E616D650A2020202020207D203A206E616D653B0A202020207D0A20207D3B0A202064335F73656C656374696F6E50';
+wwv_flow_api.g_varchar2_table(201) := '726F746F747970652E61747472203D2066756E6374696F6E286E616D652C2076616C756529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202069662028747970656F66206E616D65203D3D3D202273';
+wwv_flow_api.g_varchar2_table(202) := '7472696E672229207B0A2020202020202020766172206E6F6465203D20746869732E6E6F646528293B0A20202020202020206E616D65203D2064332E6E732E7175616C696679286E616D65293B0A202020202020202072657475726E206E616D652E6C6F';
+wwv_flow_api.g_varchar2_table(203) := '63616C203F206E6F64652E6765744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C29203A206E6F64652E676574417474726962757465286E616D65293B0A2020202020207D0A202020202020666F72202876616C75';
+wwv_flow_api.g_varchar2_table(204) := '6520696E206E616D652920746869732E656163682864335F73656C656374696F6E5F617474722876616C75652C206E616D655B76616C75655D29293B0A20202020202072657475726E20746869733B0A202020207D0A2020202072657475726E20746869';
+wwv_flow_api.g_varchar2_table(205) := '732E656163682864335F73656C656374696F6E5F61747472286E616D652C2076616C756529293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F61747472286E616D652C2076616C756529207B0A202020206E616D65203D20';
+wwv_flow_api.g_varchar2_table(206) := '64332E6E732E7175616C696679286E616D65293B0A2020202066756E6374696F6E20617474724E756C6C2829207B0A202020202020746869732E72656D6F7665417474726962757465286E616D65293B0A202020207D0A2020202066756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(207) := '617474724E756C6C4E532829207B0A202020202020746869732E72656D6F76654174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C293B0A202020207D0A2020202066756E6374696F6E2061747472436F6E7374616E74';
+wwv_flow_api.g_varchar2_table(208) := '2829207B0A202020202020746869732E736574417474726962757465286E616D652C2076616C7565293B0A202020207D0A2020202066756E6374696F6E2061747472436F6E7374616E744E532829207B0A202020202020746869732E7365744174747269';
+wwv_flow_api.g_varchar2_table(209) := '627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C2076616C7565293B0A202020207D0A2020202066756E6374696F6E206174747246756E6374696F6E2829207B0A2020202020207661722078203D2076616C75652E6170706C79';
+wwv_flow_api.g_varchar2_table(210) := '28746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E756C6C2920746869732E72656D6F7665417474726962757465286E616D65293B20656C736520746869732E736574417474726962757465286E616D652C2078293B';
+wwv_flow_api.g_varchar2_table(211) := '0A202020207D0A2020202066756E6374696F6E206174747246756E6374696F6E4E532829207B0A2020202020207661722078203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E75';
+wwv_flow_api.g_varchar2_table(212) := '6C6C2920746869732E72656D6F76654174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C293B20656C736520746869732E7365744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C';
+wwv_flow_api.g_varchar2_table(213) := '2078293B0A202020207D0A2020202072657475726E2076616C7565203D3D206E756C6C203F206E616D652E6C6F63616C203F20617474724E756C6C4E53203A20617474724E756C6C203A20747970656F662076616C7565203D3D3D202266756E6374696F';
+wwv_flow_api.g_varchar2_table(214) := '6E22203F206E616D652E6C6F63616C203F206174747246756E6374696F6E4E53203A206174747246756E6374696F6E203A206E616D652E6C6F63616C203F2061747472436F6E7374616E744E53203A2061747472436F6E7374616E743B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(215) := '66756E6374696F6E2064335F636F6C6C61707365287329207B0A2020202072657475726E20732E7472696D28292E7265706C616365282F5C732B2F672C20222022293B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E636C6173';
+wwv_flow_api.g_varchar2_table(216) := '736564203D2066756E6374696F6E286E616D652C2076616C756529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202069662028747970656F66206E616D65203D3D3D2022737472696E672229207B0A';
+wwv_flow_api.g_varchar2_table(217) := '2020202020202020766172206E6F6465203D20746869732E6E6F646528292C206E203D20286E616D65203D2064335F73656C656374696F6E5F636C6173736573286E616D6529292E6C656E6774682C2069203D202D313B0A202020202020202069662028';
+wwv_flow_api.g_varchar2_table(218) := '76616C7565203D206E6F64652E636C6173734C69737429207B0A202020202020202020207768696C6520282B2B69203C206E2920696620282176616C75652E636F6E7461696E73286E616D655B695D29292072657475726E2066616C73653B0A20202020';
+wwv_flow_api.g_varchar2_table(219) := '202020207D20656C7365207B0A2020202020202020202076616C7565203D206E6F64652E6765744174747269627574652822636C61737322293B0A202020202020202020207768696C6520282B2B69203C206E2920696620282164335F73656C65637469';
+wwv_flow_api.g_varchar2_table(220) := '6F6E5F636C61737365645265286E616D655B695D292E746573742876616C756529292072657475726E2066616C73653B0A20202020202020207D0A202020202020202072657475726E20747275653B0A2020202020207D0A202020202020666F72202876';
+wwv_flow_api.g_varchar2_table(221) := '616C756520696E206E616D652920746869732E656163682864335F73656C656374696F6E5F636C61737365642876616C75652C206E616D655B76616C75655D29293B0A20202020202072657475726E20746869733B0A202020207D0A2020202072657475';
+wwv_flow_api.g_varchar2_table(222) := '726E20746869732E656163682864335F73656C656374696F6E5F636C6173736564286E616D652C2076616C756529293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F636C61737365645265286E616D6529207B0A20202020';
+wwv_flow_api.g_varchar2_table(223) := '72657475726E206E6577205265674578702822283F3A5E7C5C5C732B2922202B2064332E726571756F7465286E616D6529202B2022283F3A5C5C732B7C2429222C20226722293B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F';
+wwv_flow_api.g_varchar2_table(224) := '636C6173736573286E616D6529207B0A2020202072657475726E20286E616D65202B202222292E7472696D28292E73706C6974282F5E7C5C732B2F293B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F636C6173736564286E61';
+wwv_flow_api.g_varchar2_table(225) := '6D652C2076616C756529207B0A202020206E616D65203D2064335F73656C656374696F6E5F636C6173736573286E616D65292E6D61702864335F73656C656374696F6E5F636C61737365644E616D65293B0A20202020766172206E203D206E616D652E6C';
+wwv_flow_api.g_varchar2_table(226) := '656E6774683B0A2020202066756E6374696F6E20636C6173736564436F6E7374616E742829207B0A2020202020207661722069203D202D313B0A2020202020207768696C6520282B2B69203C206E29206E616D655B695D28746869732C2076616C756529';
+wwv_flow_api.g_varchar2_table(227) := '3B0A202020207D0A2020202066756E6374696F6E20636C617373656446756E6374696F6E2829207B0A2020202020207661722069203D202D312C2078203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A20202020202077';
+wwv_flow_api.g_varchar2_table(228) := '68696C6520282B2B69203C206E29206E616D655B695D28746869732C2078293B0A202020207D0A2020202072657475726E20747970656F662076616C7565203D3D3D202266756E6374696F6E22203F20636C617373656446756E6374696F6E203A20636C';
+wwv_flow_api.g_varchar2_table(229) := '6173736564436F6E7374616E743B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F636C61737365644E616D65286E616D6529207B0A20202020766172207265203D2064335F73656C656374696F6E5F636C61737365645265286E';
+wwv_flow_api.g_varchar2_table(230) := '616D65293B0A2020202072657475726E2066756E6374696F6E286E6F64652C2076616C756529207B0A2020202020206966202863203D206E6F64652E636C6173734C697374292072657475726E2076616C7565203F20632E616464286E616D6529203A20';
+wwv_flow_api.g_varchar2_table(231) := '632E72656D6F7665286E616D65293B0A2020202020207661722063203D206E6F64652E6765744174747269627574652822636C6173732229207C7C2022223B0A2020202020206966202876616C756529207B0A202020202020202072652E6C617374496E';
+wwv_flow_api.g_varchar2_table(232) := '646578203D20303B0A2020202020202020696620282172652E7465737428632929206E6F64652E7365744174747269627574652822636C617373222C2064335F636F6C6C617073652863202B20222022202B206E616D6529293B0A2020202020207D2065';
+wwv_flow_api.g_varchar2_table(233) := '6C7365207B0A20202020202020206E6F64652E7365744174747269627574652822636C617373222C2064335F636F6C6C6170736528632E7265706C6163652872652C202220222929293B0A2020202020207D0A202020207D3B0A20207D0A202064335F73';
+wwv_flow_api.g_varchar2_table(234) := '656C656374696F6E50726F746F747970652E7374796C65203D2066756E6374696F6E286E616D652C2076616C75652C207072696F7269747929207B0A20202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020696620286E20';
+wwv_flow_api.g_varchar2_table(235) := '3C203329207B0A20202020202069662028747970656F66206E616D6520213D3D2022737472696E672229207B0A2020202020202020696620286E203C2032292076616C7565203D2022223B0A2020202020202020666F7220287072696F7269747920696E';
+wwv_flow_api.g_varchar2_table(236) := '206E616D652920746869732E656163682864335F73656C656374696F6E5F7374796C65287072696F726974792C206E616D655B7072696F726974795D2C2076616C756529293B0A202020202020202072657475726E20746869733B0A2020202020207D0A';
+wwv_flow_api.g_varchar2_table(237) := '202020202020696620286E203C203229207B0A2020202020202020766172206E6F6465203D20746869732E6E6F646528293B0A202020202020202072657475726E2064335F77696E646F77286E6F6465292E676574436F6D70757465645374796C65286E';
+wwv_flow_api.g_varchar2_table(238) := '6F64652C206E756C6C292E67657450726F706572747956616C7565286E616D65293B0A2020202020207D0A2020202020207072696F72697479203D2022223B0A202020207D0A2020202072657475726E20746869732E656163682864335F73656C656374';
+wwv_flow_api.g_varchar2_table(239) := '696F6E5F7374796C65286E616D652C2076616C75652C207072696F7269747929293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F7374796C65286E616D652C2076616C75652C207072696F7269747929207B0A2020202066';
+wwv_flow_api.g_varchar2_table(240) := '756E6374696F6E207374796C654E756C6C2829207B0A202020202020746869732E7374796C652E72656D6F766550726F7065727479286E616D65293B0A202020207D0A2020202066756E6374696F6E207374796C65436F6E7374616E742829207B0A2020';
+wwv_flow_api.g_varchar2_table(241) := '20202020746869732E7374796C652E73657450726F7065727479286E616D652C2076616C75652C207072696F72697479293B0A202020207D0A2020202066756E6374696F6E207374796C6546756E6374696F6E2829207B0A202020202020766172207820';
+wwv_flow_api.g_varchar2_table(242) := '3D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E756C6C2920746869732E7374796C652E72656D6F766550726F7065727479286E616D65293B20656C736520746869732E7374796C';
+wwv_flow_api.g_varchar2_table(243) := '652E73657450726F7065727479286E616D652C20782C207072696F72697479293B0A202020207D0A2020202072657475726E2076616C7565203D3D206E756C6C203F207374796C654E756C6C203A20747970656F662076616C7565203D3D3D202266756E';
+wwv_flow_api.g_varchar2_table(244) := '6374696F6E22203F207374796C6546756E6374696F6E203A207374796C65436F6E7374616E743B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E70726F7065727479203D2066756E6374696F6E286E616D652C2076616C756529';
+wwv_flow_api.g_varchar2_table(245) := '207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202069662028747970656F66206E616D65203D3D3D2022737472696E6722292072657475726E20746869732E6E6F646528295B6E616D655D3B0A202020';
+wwv_flow_api.g_varchar2_table(246) := '202020666F72202876616C756520696E206E616D652920746869732E656163682864335F73656C656374696F6E5F70726F70657274792876616C75652C206E616D655B76616C75655D29293B0A20202020202072657475726E20746869733B0A20202020';
+wwv_flow_api.g_varchar2_table(247) := '7D0A2020202072657475726E20746869732E656163682864335F73656C656374696F6E5F70726F7065727479286E616D652C2076616C756529293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F70726F7065727479286E61';
+wwv_flow_api.g_varchar2_table(248) := '6D652C2076616C756529207B0A2020202066756E6374696F6E2070726F70657274794E756C6C2829207B0A20202020202064656C65746520746869735B6E616D655D3B0A202020207D0A2020202066756E6374696F6E2070726F7065727479436F6E7374';
+wwv_flow_api.g_varchar2_table(249) := '616E742829207B0A202020202020746869735B6E616D655D203D2076616C75653B0A202020207D0A2020202066756E6374696F6E2070726F706572747946756E6374696F6E2829207B0A2020202020207661722078203D2076616C75652E6170706C7928';
+wwv_flow_api.g_varchar2_table(250) := '746869732C20617267756D656E7473293B0A2020202020206966202878203D3D206E756C6C292064656C65746520746869735B6E616D655D3B20656C736520746869735B6E616D655D203D20783B0A202020207D0A2020202072657475726E2076616C75';
+wwv_flow_api.g_varchar2_table(251) := '65203D3D206E756C6C203F2070726F70657274794E756C6C203A20747970656F662076616C7565203D3D3D202266756E6374696F6E22203F2070726F706572747946756E6374696F6E203A2070726F7065727479436F6E7374616E743B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(252) := '64335F73656C656374696F6E50726F746F747970652E74657874203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E20617267756D656E74732E6C656E677468203F20746869732E6561636828747970656F662076616C756520';
+wwv_flow_api.g_varchar2_table(253) := '3D3D3D202266756E6374696F6E22203F2066756E6374696F6E2829207B0A2020202020207661722076203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A202020202020746869732E74657874436F6E74656E74203D2076';
+wwv_flow_api.g_varchar2_table(254) := '203D3D206E756C6C203F202222203A20763B0A202020207D203A2076616C7565203D3D206E756C6C203F2066756E6374696F6E2829207B0A202020202020746869732E74657874436F6E74656E74203D2022223B0A202020207D203A2066756E6374696F';
+wwv_flow_api.g_varchar2_table(255) := '6E2829207B0A202020202020746869732E74657874436F6E74656E74203D2076616C75653B0A202020207D29203A20746869732E6E6F646528292E74657874436F6E74656E743B0A20207D3B0A202064335F73656C656374696F6E50726F746F74797065';
+wwv_flow_api.g_varchar2_table(256) := '2E68746D6C203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E20617267756D656E74732E6C656E677468203F20746869732E6561636828747970656F662076616C7565203D3D3D202266756E6374696F6E22203F2066756E63';
+wwv_flow_api.g_varchar2_table(257) := '74696F6E2829207B0A2020202020207661722076203D2076616C75652E6170706C7928746869732C20617267756D656E7473293B0A202020202020746869732E696E6E657248544D4C203D2076203D3D206E756C6C203F202222203A20763B0A20202020';
+wwv_flow_api.g_varchar2_table(258) := '7D203A2076616C7565203D3D206E756C6C203F2066756E6374696F6E2829207B0A202020202020746869732E696E6E657248544D4C203D2022223B0A202020207D203A2066756E6374696F6E2829207B0A202020202020746869732E696E6E657248544D';
+wwv_flow_api.g_varchar2_table(259) := '4C203D2076616C75653B0A202020207D29203A20746869732E6E6F646528292E696E6E657248544D4C3B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E617070656E64203D2066756E6374696F6E286E616D6529207B0A2020';
+wwv_flow_api.g_varchar2_table(260) := '20206E616D65203D2064335F73656C656374696F6E5F63726561746F72286E616D65293B0A2020202072657475726E20746869732E73656C6563742866756E6374696F6E2829207B0A20202020202072657475726E20746869732E617070656E64436869';
+wwv_flow_api.g_varchar2_table(261) := '6C64286E616D652E6170706C7928746869732C20617267756D656E747329293B0A202020207D293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F63726561746F72286E616D6529207B0A2020202066756E6374696F6E2063';
+wwv_flow_api.g_varchar2_table(262) := '72656174652829207B0A20202020202076617220646F63756D656E74203D20746869732E6F776E6572446F63756D656E742C206E616D657370616365203D20746869732E6E616D6573706163655552493B0A20202020202072657475726E206E616D6573';
+wwv_flow_api.g_varchar2_table(263) := '70616365203F20646F63756D656E742E637265617465456C656D656E744E53286E616D6573706163652C206E616D6529203A20646F63756D656E742E637265617465456C656D656E74286E616D65293B0A202020207D0A2020202066756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(264) := '6372656174654E532829207B0A20202020202072657475726E20746869732E6F776E6572446F63756D656E742E637265617465456C656D656E744E53286E616D652E73706163652C206E616D652E6C6F63616C293B0A202020207D0A2020202072657475';
+wwv_flow_api.g_varchar2_table(265) := '726E20747970656F66206E616D65203D3D3D202266756E6374696F6E22203F206E616D65203A20286E616D65203D2064332E6E732E7175616C696679286E616D6529292E6C6F63616C203F206372656174654E53203A206372656174653B0A20207D0A20';
+wwv_flow_api.g_varchar2_table(266) := '2064335F73656C656374696F6E50726F746F747970652E696E73657274203D2066756E6374696F6E286E616D652C206265666F726529207B0A202020206E616D65203D2064335F73656C656374696F6E5F63726561746F72286E616D65293B0A20202020';
+wwv_flow_api.g_varchar2_table(267) := '6265666F7265203D2064335F73656C656374696F6E5F73656C6563746F72286265666F7265293B0A2020202072657475726E20746869732E73656C6563742866756E6374696F6E2829207B0A20202020202072657475726E20746869732E696E73657274';
+wwv_flow_api.g_varchar2_table(268) := '4265666F7265286E616D652E6170706C7928746869732C20617267756D656E7473292C206265666F72652E6170706C7928746869732C20617267756D656E747329207C7C206E756C6C293B0A202020207D293B0A20207D3B0A202064335F73656C656374';
+wwv_flow_api.g_varchar2_table(269) := '696F6E50726F746F747970652E72656D6F7665203D2066756E6374696F6E2829207B0A2020202072657475726E20746869732E656163682864335F73656C656374696F6E52656D6F7665293B0A20207D3B0A202066756E6374696F6E2064335F73656C65';
+wwv_flow_api.g_varchar2_table(270) := '6374696F6E52656D6F76652829207B0A2020202076617220706172656E74203D20746869732E706172656E744E6F64653B0A2020202069662028706172656E742920706172656E742E72656D6F76654368696C642874686973293B0A20207D0A20206433';
+wwv_flow_api.g_varchar2_table(271) := '5F73656C656374696F6E50726F746F747970652E64617461203D2066756E6374696F6E2876616C75652C206B657929207B0A202020207661722069203D202D312C206E203D20746869732E6C656E6774682C2067726F75702C206E6F64653B0A20202020';
+wwv_flow_api.g_varchar2_table(272) := '6966202821617267756D656E74732E6C656E67746829207B0A20202020202076616C7565203D206E6577204172726179286E203D202867726F7570203D20746869735B305D292E6C656E677468293B0A2020202020207768696C6520282B2B69203C206E';
+wwv_flow_api.g_varchar2_table(273) := '29207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A2020202020202020202076616C75655B695D203D206E6F64652E5F5F646174615F5F3B0A20202020202020207D0A2020202020207D0A2020202020207265747572';
+wwv_flow_api.g_varchar2_table(274) := '6E2076616C75653B0A202020207D0A2020202066756E6374696F6E2062696E642867726F75702C2067726F75704461746129207B0A20202020202076617220692C206E203D2067726F75702E6C656E6774682C206D203D2067726F7570446174612E6C65';
+wwv_flow_api.g_varchar2_table(275) := '6E6774682C206E30203D204D6174682E6D696E286E2C206D292C207570646174654E6F646573203D206E6577204172726179286D292C20656E7465724E6F646573203D206E6577204172726179286D292C20657869744E6F646573203D206E6577204172';
+wwv_flow_api.g_varchar2_table(276) := '726179286E292C206E6F64652C206E6F6465446174613B0A202020202020696620286B657929207B0A2020202020202020766172206E6F646542794B657956616C7565203D206E65772064335F4D617028292C206B657956616C756573203D206E657720';
+wwv_flow_api.g_varchar2_table(277) := '4172726179286E292C206B657956616C75653B0A2020202020202020666F72202869203D202D313B202B2B69203C206E3B2029207B0A20202020202020202020696620286E6F646542794B657956616C75652E686173286B657956616C7565203D206B65';
+wwv_flow_api.g_varchar2_table(278) := '792E63616C6C286E6F6465203D2067726F75705B695D2C206E6F64652E5F5F646174615F5F2C2069292929207B0A202020202020202020202020657869744E6F6465735B695D203D206E6F64653B0A202020202020202020207D20656C7365207B0A2020';
+wwv_flow_api.g_varchar2_table(279) := '202020202020202020206E6F646542794B657956616C75652E736574286B657956616C75652C206E6F6465293B0A202020202020202020207D0A202020202020202020206B657956616C7565735B695D203D206B657956616C75653B0A20202020202020';
+wwv_flow_api.g_varchar2_table(280) := '207D0A2020202020202020666F72202869203D202D313B202B2B69203C206D3B2029207B0A202020202020202020206966202821286E6F6465203D206E6F646542794B657956616C75652E676574286B657956616C7565203D206B65792E63616C6C2867';
+wwv_flow_api.g_varchar2_table(281) := '726F7570446174612C206E6F646544617461203D2067726F7570446174615B695D2C206929292929207B0A202020202020202020202020656E7465724E6F6465735B695D203D2064335F73656C656374696F6E5F646174614E6F6465286E6F6465446174';
+wwv_flow_api.g_varchar2_table(282) := '61293B0A202020202020202020207D20656C736520696620286E6F646520213D3D207472756529207B0A2020202020202020202020207570646174654E6F6465735B695D203D206E6F64653B0A2020202020202020202020206E6F64652E5F5F64617461';
+wwv_flow_api.g_varchar2_table(283) := '5F5F203D206E6F6465446174613B0A202020202020202020207D0A202020202020202020206E6F646542794B657956616C75652E736574286B657956616C75652C2074727565293B0A20202020202020207D0A2020202020202020666F72202869203D20';
+wwv_flow_api.g_varchar2_table(284) := '2D313B202B2B69203C206E3B2029207B0A20202020202020202020696620286E6F646542794B657956616C75652E676574286B657956616C7565735B695D2920213D3D207472756529207B0A202020202020202020202020657869744E6F6465735B695D';
+wwv_flow_api.g_varchar2_table(285) := '203D2067726F75705B695D3B0A202020202020202020207D0A20202020202020207D0A2020202020207D20656C7365207B0A2020202020202020666F72202869203D202D313B202B2B69203C206E303B2029207B0A202020202020202020206E6F646520';
+wwv_flow_api.g_varchar2_table(286) := '3D2067726F75705B695D3B0A202020202020202020206E6F646544617461203D2067726F7570446174615B695D3B0A20202020202020202020696620286E6F646529207B0A2020202020202020202020206E6F64652E5F5F646174615F5F203D206E6F64';
+wwv_flow_api.g_varchar2_table(287) := '65446174613B0A2020202020202020202020207570646174654E6F6465735B695D203D206E6F64653B0A202020202020202020207D20656C7365207B0A202020202020202020202020656E7465724E6F6465735B695D203D2064335F73656C656374696F';
+wwv_flow_api.g_varchar2_table(288) := '6E5F646174614E6F6465286E6F646544617461293B0A202020202020202020207D0A20202020202020207D0A2020202020202020666F7220283B69203C206D3B202B2B6929207B0A20202020202020202020656E7465724E6F6465735B695D203D206433';
+wwv_flow_api.g_varchar2_table(289) := '5F73656C656374696F6E5F646174614E6F64652867726F7570446174615B695D293B0A20202020202020207D0A2020202020202020666F7220283B69203C206E3B202B2B6929207B0A20202020202020202020657869744E6F6465735B695D203D206772';
+wwv_flow_api.g_varchar2_table(290) := '6F75705B695D3B0A20202020202020207D0A2020202020207D0A202020202020656E7465724E6F6465732E757064617465203D207570646174654E6F6465733B0A202020202020656E7465724E6F6465732E706172656E744E6F6465203D207570646174';
+wwv_flow_api.g_varchar2_table(291) := '654E6F6465732E706172656E744E6F6465203D20657869744E6F6465732E706172656E744E6F6465203D2067726F75702E706172656E744E6F64653B0A202020202020656E7465722E7075736828656E7465724E6F646573293B0A202020202020757064';
+wwv_flow_api.g_varchar2_table(292) := '6174652E70757368287570646174654E6F646573293B0A202020202020657869742E7075736828657869744E6F646573293B0A202020207D0A2020202076617220656E746572203D2064335F73656C656374696F6E5F656E746572285B5D292C20757064';
+wwv_flow_api.g_varchar2_table(293) := '617465203D2064335F73656C656374696F6E285B5D292C2065786974203D2064335F73656C656374696F6E285B5D293B0A2020202069662028747970656F662076616C7565203D3D3D202266756E6374696F6E2229207B0A2020202020207768696C6520';
+wwv_flow_api.g_varchar2_table(294) := '282B2B69203C206E29207B0A202020202020202062696E642867726F7570203D20746869735B695D2C2076616C75652E63616C6C2867726F75702C2067726F75702E706172656E744E6F64652E5F5F646174615F5F2C206929293B0A2020202020207D0A';
+wwv_flow_api.g_varchar2_table(295) := '202020207D20656C7365207B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202062696E642867726F7570203D20746869735B695D2C2076616C7565293B0A2020202020207D0A202020207D0A202020207570646174652E';
+wwv_flow_api.g_varchar2_table(296) := '656E746572203D2066756E6374696F6E2829207B0A20202020202072657475726E20656E7465723B0A202020207D3B0A202020207570646174652E65786974203D2066756E6374696F6E2829207B0A20202020202072657475726E20657869743B0A2020';
+wwv_flow_api.g_varchar2_table(297) := '20207D3B0A2020202072657475726E207570646174653B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F646174614E6F6465286461746129207B0A2020202072657475726E207B0A2020202020205F5F646174615F5F3A2064';
+wwv_flow_api.g_varchar2_table(298) := '6174610A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E646174756D203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E20617267756D656E74732E6C656E677468203F20746869732E';
+wwv_flow_api.g_varchar2_table(299) := '70726F706572747928225F5F646174615F5F222C2076616C756529203A20746869732E70726F706572747928225F5F646174615F5F22293B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E66696C746572203D2066756E6374';
+wwv_flow_api.g_varchar2_table(300) := '696F6E2866696C74657229207B0A202020207661722073756267726F757073203D205B5D2C2073756267726F75702C2067726F75702C206E6F64653B0A2020202069662028747970656F662066696C74657220213D3D202266756E6374696F6E22292066';
+wwv_flow_api.g_varchar2_table(301) := '696C746572203D2064335F73656C656374696F6E5F66696C7465722866696C746572293B0A20202020666F722028766172206A203D20302C206D203D20746869732E6C656E6774683B206A203C206D3B206A2B2B29207B0A20202020202073756267726F';
+wwv_flow_api.g_varchar2_table(302) := '7570732E707573682873756267726F7570203D205B5D293B0A20202020202073756267726F75702E706172656E744E6F6465203D202867726F7570203D20746869735B6A5D292E706172656E744E6F64653B0A202020202020666F722028766172206920';
+wwv_flow_api.g_varchar2_table(303) := '3D20302C206E203D2067726F75702E6C656E6774683B2069203C206E3B20692B2B29207B0A202020202020202069662028286E6F6465203D2067726F75705B695D292026262066696C7465722E63616C6C286E6F64652C206E6F64652E5F5F646174615F';
+wwv_flow_api.g_varchar2_table(304) := '5F2C20692C206A2929207B0A2020202020202020202073756267726F75702E70757368286E6F6465293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C656374696F6E2873756267726F757073';
+wwv_flow_api.g_varchar2_table(305) := '293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F66696C7465722873656C6563746F7229207B0A2020202072657475726E2066756E6374696F6E2829207B0A20202020202072657475726E2064335F73656C6563744D6174';
+wwv_flow_api.g_varchar2_table(306) := '6368657328746869732C2073656C6563746F72293B0A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E6F72646572203D2066756E6374696F6E2829207B0A20202020666F722028766172206A203D202D312C206D';
+wwv_flow_api.g_varchar2_table(307) := '203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D2067726F75702E6C656E677468202D20312C206E657874203D2067726F75705B695D2C20';
+wwv_flow_api.g_varchar2_table(308) := '6E6F64653B202D2D69203E3D20303B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A20202020202020202020696620286E657874202626206E65787420213D3D206E6F64652E6E6578745369626C696E672920';
+wwv_flow_api.g_varchar2_table(309) := '6E6578742E706172656E744E6F64652E696E736572744265666F7265286E6F64652C206E657874293B0A202020202020202020206E657874203D206E6F64653B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(310) := '746869733B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E736F7274203D2066756E6374696F6E28636F6D70617261746F7229207B0A20202020636F6D70617261746F72203D2064335F73656C656374696F6E5F736F727443';
+wwv_flow_api.g_varchar2_table(311) := '6F6D70617261746F722E6170706C7928746869732C20617267756D656E7473293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B6A203C206D3B202920746869735B6A5D2E736F727428636F6D70';
+wwv_flow_api.g_varchar2_table(312) := '617261746F72293B0A2020202072657475726E20746869732E6F7264657228293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F736F7274436F6D70617261746F7228636F6D70617261746F7229207B0A2020202069662028';
+wwv_flow_api.g_varchar2_table(313) := '21617267756D656E74732E6C656E6774682920636F6D70617261746F72203D2064335F617363656E64696E673B0A2020202072657475726E2066756E6374696F6E28612C206229207B0A20202020202072657475726E20612026262062203F20636F6D70';
+wwv_flow_api.g_varchar2_table(314) := '617261746F7228612E5F5F646174615F5F2C20622E5F5F646174615F5F29203A202161202D2021623B0A202020207D3B0A20207D0A202064335F73656C656374696F6E50726F746F747970652E65616368203D2066756E6374696F6E2863616C6C626163';
+wwv_flow_api.g_varchar2_table(315) := '6B29207B0A2020202072657475726E2064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E286E6F64652C20692C206A29207B0A20202020202063616C6C6261636B2E63616C6C286E6F64652C206E6F64652E5F5F64617461';
+wwv_flow_api.g_varchar2_table(316) := '5F5F2C20692C206A293B0A202020207D293B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F656163682867726F7570732C2063616C6C6261636B29207B0A20202020666F722028766172206A203D20302C206D203D2067726F';
+wwv_flow_api.g_varchar2_table(317) := '7570732E6C656E6774683B206A203C206D3B206A2B2B29207B0A202020202020666F7220287661722067726F7570203D2067726F7570735B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774682C206E6F64653B2069203C206E3B20692B';
+wwv_flow_api.g_varchar2_table(318) := '2B29207B0A2020202020202020696620286E6F6465203D2067726F75705B695D292063616C6C6261636B286E6F64652C20692C206A293B0A2020202020207D0A202020207D0A2020202072657475726E2067726F7570733B0A20207D0A202064335F7365';
+wwv_flow_api.g_varchar2_table(319) := '6C656374696F6E50726F746F747970652E63616C6C203D2066756E6374696F6E2863616C6C6261636B29207B0A202020207661722061726773203D2064335F617272617928617267756D656E7473293B0A2020202063616C6C6261636B2E6170706C7928';
+wwv_flow_api.g_varchar2_table(320) := '617267735B305D203D20746869732C2061726773293B0A2020202072657475726E20746869733B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E656D707479203D2066756E6374696F6E2829207B0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(321) := '2021746869732E6E6F646528293B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E6E6F6465203D2066756E6374696F6E2829207B0A20202020666F722028766172206A203D20302C206D203D20746869732E6C656E6774683B';
+wwv_flow_api.g_varchar2_table(322) := '206A203C206D3B206A2B2B29207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774683B2069203C206E3B20692B2B29207B0A2020202020202020766172206E6F';
+wwv_flow_api.g_varchar2_table(323) := '6465203D2067726F75705B695D3B0A2020202020202020696620286E6F6465292072657475726E206E6F64653B0A2020202020207D0A202020207D0A2020202072657475726E206E756C6C3B0A20207D3B0A202064335F73656C656374696F6E50726F74';
+wwv_flow_api.g_varchar2_table(324) := '6F747970652E73697A65203D2066756E6374696F6E2829207B0A20202020766172206E203D20303B0A2020202064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E2829207B0A2020202020202B2B6E3B0A202020207D293B';
+wwv_flow_api.g_varchar2_table(325) := '0A2020202072657475726E206E3B0A20207D3B0A202066756E6374696F6E2064335F73656C656374696F6E5F656E7465722873656C656374696F6E29207B0A2020202064335F737562636C6173732873656C656374696F6E2C2064335F73656C65637469';
+wwv_flow_api.g_varchar2_table(326) := '6F6E5F656E74657250726F746F74797065293B0A2020202072657475726E2073656C656374696F6E3B0A20207D0A20207661722064335F73656C656374696F6E5F656E74657250726F746F74797065203D205B5D3B0A202064332E73656C656374696F6E';
+wwv_flow_api.g_varchar2_table(327) := '2E656E746572203D2064335F73656C656374696F6E5F656E7465723B0A202064332E73656C656374696F6E2E656E7465722E70726F746F74797065203D2064335F73656C656374696F6E5F656E74657250726F746F747970653B0A202064335F73656C65';
+wwv_flow_api.g_varchar2_table(328) := '6374696F6E5F656E74657250726F746F747970652E617070656E64203D2064335F73656C656374696F6E50726F746F747970652E617070656E643B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E656D707479203D206433';
+wwv_flow_api.g_varchar2_table(329) := '5F73656C656374696F6E50726F746F747970652E656D7074793B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E6E6F6465203D2064335F73656C656374696F6E50726F746F747970652E6E6F64653B0A202064335F73656C';
+wwv_flow_api.g_varchar2_table(330) := '656374696F6E5F656E74657250726F746F747970652E63616C6C203D2064335F73656C656374696F6E50726F746F747970652E63616C6C3B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E73697A65203D2064335F73656C';
+wwv_flow_api.g_varchar2_table(331) := '656374696F6E50726F746F747970652E73697A653B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E73656C656374203D2066756E6374696F6E2873656C6563746F7229207B0A202020207661722073756267726F75707320';
+wwv_flow_api.g_varchar2_table(332) := '3D205B5D2C2073756267726F75702C207375626E6F64652C20757067726F75702C2067726F75702C206E6F64653B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A2020';
+wwv_flow_api.g_varchar2_table(333) := '20202020757067726F7570203D202867726F7570203D20746869735B6A5D292E7570646174653B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A20202020202073756267726F75702E706172656E744E6F';
+wwv_flow_api.g_varchar2_table(334) := '6465203D2067726F75702E706172656E744E6F64653B0A202020202020666F7220287661722069203D202D312C206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75';
+wwv_flow_api.g_varchar2_table(335) := '705B695D29207B0A2020202020202020202073756267726F75702E7075736828757067726F75705B695D203D207375626E6F6465203D2073656C6563746F722E63616C6C2867726F75702E706172656E744E6F64652C206E6F64652E5F5F646174615F5F';
+wwv_flow_api.g_varchar2_table(336) := '2C20692C206A29293B0A202020202020202020207375626E6F64652E5F5F646174615F5F203D206E6F64652E5F5F646174615F5F3B0A20202020202020207D20656C7365207B0A2020202020202020202073756267726F75702E70757368286E756C6C29';
+wwv_flow_api.g_varchar2_table(337) := '3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F73656C656374696F6E2873756267726F757073293B0A20207D3B0A202064335F73656C656374696F6E5F656E74657250726F746F747970652E696E73';
+wwv_flow_api.g_varchar2_table(338) := '657274203D2066756E6374696F6E286E616D652C206265666F726529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229206265666F7265203D2064335F73656C656374696F6E5F656E746572496E736572744265666F7265';
+wwv_flow_api.g_varchar2_table(339) := '2874686973293B0A2020202072657475726E2064335F73656C656374696F6E50726F746F747970652E696E736572742E63616C6C28746869732C206E616D652C206265666F7265293B0A20207D3B0A202066756E6374696F6E2064335F73656C65637469';
+wwv_flow_api.g_varchar2_table(340) := '6F6E5F656E746572496E736572744265666F726528656E74657229207B0A202020207661722069302C206A303B0A2020202072657475726E2066756E6374696F6E28642C20692C206A29207B0A2020202020207661722067726F7570203D20656E746572';
+wwv_flow_api.g_varchar2_table(341) := '5B6A5D2E7570646174652C206E203D2067726F75702E6C656E6774682C206E6F64653B0A202020202020696620286A20213D206A3029206A30203D206A2C206930203D20303B0A2020202020206966202869203E3D20693029206930203D2069202B2031';
+wwv_flow_api.g_varchar2_table(342) := '3B0A2020202020207768696C65202821286E6F6465203D2067726F75705B69305D29202626202B2B6930203C206E29203B0A20202020202072657475726E206E6F64653B0A202020207D3B0A20207D0A202064332E73656C656374203D2066756E637469';
+wwv_flow_api.g_varchar2_table(343) := '6F6E286E6F646529207B0A202020207661722067726F75703B0A2020202069662028747970656F66206E6F6465203D3D3D2022737472696E672229207B0A20202020202067726F7570203D205B2064335F73656C656374286E6F64652C2064335F646F63';
+wwv_flow_api.g_varchar2_table(344) := '756D656E7429205D3B0A20202020202067726F75702E706172656E744E6F6465203D2064335F646F63756D656E742E646F63756D656E74456C656D656E743B0A202020207D20656C7365207B0A20202020202067726F7570203D205B206E6F6465205D3B';
+wwv_flow_api.g_varchar2_table(345) := '0A20202020202067726F75702E706172656E744E6F6465203D2064335F646F63756D656E74456C656D656E74286E6F6465293B0A202020207D0A2020202072657475726E2064335F73656C656374696F6E285B2067726F7570205D293B0A20207D3B0A20';
+wwv_flow_api.g_varchar2_table(346) := '2064332E73656C656374416C6C203D2066756E6374696F6E286E6F64657329207B0A202020207661722067726F75703B0A2020202069662028747970656F66206E6F646573203D3D3D2022737472696E672229207B0A20202020202067726F7570203D20';
+wwv_flow_api.g_varchar2_table(347) := '64335F61727261792864335F73656C656374416C6C286E6F6465732C2064335F646F63756D656E7429293B0A20202020202067726F75702E706172656E744E6F6465203D2064335F646F63756D656E742E646F63756D656E74456C656D656E743B0A2020';
+wwv_flow_api.g_varchar2_table(348) := '20207D20656C7365207B0A20202020202067726F7570203D206E6F6465733B0A20202020202067726F75702E706172656E744E6F6465203D206E756C6C3B0A202020207D0A2020202072657475726E2064335F73656C656374696F6E285B2067726F7570';
+wwv_flow_api.g_varchar2_table(349) := '205D293B0A20207D3B0A202064335F73656C656374696F6E50726F746F747970652E6F6E203D2066756E6374696F6E28747970652C206C697374656E65722C206361707475726529207B0A20202020766172206E203D20617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(350) := '6774683B0A20202020696620286E203C203329207B0A20202020202069662028747970656F66207479706520213D3D2022737472696E672229207B0A2020202020202020696620286E203C203229206C697374656E6572203D2066616C73653B0A202020';
+wwv_flow_api.g_varchar2_table(351) := '2020202020666F7220286361707475726520696E20747970652920746869732E656163682864335F73656C656374696F6E5F6F6E28636170747572652C20747970655B636170747572655D2C206C697374656E657229293B0A2020202020202020726574';
+wwv_flow_api.g_varchar2_table(352) := '75726E20746869733B0A2020202020207D0A202020202020696620286E203C2032292072657475726E20286E203D20746869732E6E6F646528295B225F5F6F6E22202B20747970655D29202626206E2E5F3B0A20202020202063617074757265203D2066';
+wwv_flow_api.g_varchar2_table(353) := '616C73653B0A202020207D0A2020202072657475726E20746869732E656163682864335F73656C656374696F6E5F6F6E28747970652C206C697374656E65722C206361707475726529293B0A20207D3B0A202066756E6374696F6E2064335F73656C6563';
+wwv_flow_api.g_varchar2_table(354) := '74696F6E5F6F6E28747970652C206C697374656E65722C206361707475726529207B0A20202020766172206E616D65203D20225F5F6F6E22202B20747970652C2069203D20747970652E696E6465784F6628222E22292C2077726170203D2064335F7365';
+wwv_flow_api.g_varchar2_table(355) := '6C656374696F6E5F6F6E4C697374656E65723B0A202020206966202869203E2030292074797065203D20747970652E736C69636528302C2069293B0A202020207661722066696C746572203D2064335F73656C656374696F6E5F6F6E46696C746572732E';
+wwv_flow_api.g_varchar2_table(356) := '6765742874797065293B0A202020206966202866696C746572292074797065203D2066696C7465722C2077726170203D2064335F73656C656374696F6E5F6F6E46696C7465723B0A2020202066756E6374696F6E206F6E52656D6F76652829207B0A2020';
+wwv_flow_api.g_varchar2_table(357) := '20202020766172206C203D20746869735B6E616D655D3B0A202020202020696620286C29207B0A2020202020202020746869732E72656D6F76654576656E744C697374656E657228747970652C206C2C206C2E24293B0A202020202020202064656C6574';
+wwv_flow_api.g_varchar2_table(358) := '6520746869735B6E616D655D3B0A2020202020207D0A202020207D0A2020202066756E6374696F6E206F6E4164642829207B0A202020202020766172206C203D2077726170286C697374656E65722C2064335F617272617928617267756D656E74732929';
+wwv_flow_api.g_varchar2_table(359) := '3B0A2020202020206F6E52656D6F76652E63616C6C2874686973293B0A202020202020746869732E6164644576656E744C697374656E657228747970652C20746869735B6E616D655D203D206C2C206C2E24203D2063617074757265293B0A2020202020';
+wwv_flow_api.g_varchar2_table(360) := '206C2E5F203D206C697374656E65723B0A202020207D0A2020202066756E6374696F6E2072656D6F7665416C6C2829207B0A202020202020766172207265203D206E65772052656745787028225E5F5F6F6E285B5E2E5D2B2922202B2064332E72657175';
+wwv_flow_api.g_varchar2_table(361) := '6F7465287479706529202B20222422292C206D617463683B0A202020202020666F722028766172206E616D6520696E207468697329207B0A2020202020202020696620286D61746368203D206E616D652E6D617463682872652929207B0A202020202020';
+wwv_flow_api.g_varchar2_table(362) := '20202020766172206C203D20746869735B6E616D655D3B0A20202020202020202020746869732E72656D6F76654576656E744C697374656E6572286D617463685B315D2C206C2C206C2E24293B0A2020202020202020202064656C65746520746869735B';
+wwv_flow_api.g_varchar2_table(363) := '6E616D655D3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2069203F206C697374656E6572203F206F6E416464203A206F6E52656D6F7665203A206C697374656E6572203F2064335F6E6F6F70203A2072656D';
+wwv_flow_api.g_varchar2_table(364) := '6F7665416C6C3B0A20207D0A20207661722064335F73656C656374696F6E5F6F6E46696C74657273203D2064332E6D6170287B0A202020206D6F757365656E7465723A20226D6F7573656F766572222C0A202020206D6F7573656C656176653A20226D6F';
+wwv_flow_api.g_varchar2_table(365) := '7573656F7574220A20207D293B0A20206966202864335F646F63756D656E7429207B0A2020202064335F73656C656374696F6E5F6F6E46696C746572732E666F72456163682866756E6374696F6E286B29207B0A20202020202069662028226F6E22202B';
+wwv_flow_api.g_varchar2_table(366) := '206B20696E2064335F646F63756D656E74292064335F73656C656374696F6E5F6F6E46696C746572732E72656D6F7665286B293B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F6F6E4C697374656E657228';
+wwv_flow_api.g_varchar2_table(367) := '6C697374656E65722C20617267756D656E747A29207B0A2020202072657475726E2066756E6374696F6E286529207B0A202020202020766172206F203D2064332E6576656E743B0A20202020202064332E6576656E74203D20653B0A2020202020206172';
+wwv_flow_api.g_varchar2_table(368) := '67756D656E747A5B305D203D20746869732E5F5F646174615F5F3B0A202020202020747279207B0A20202020202020206C697374656E65722E6170706C7928746869732C20617267756D656E747A293B0A2020202020207D2066696E616C6C79207B0A20';
+wwv_flow_api.g_varchar2_table(369) := '2020202020202064332E6576656E74203D206F3B0A2020202020207D0A202020207D3B0A20207D0A202066756E6374696F6E2064335F73656C656374696F6E5F6F6E46696C746572286C697374656E65722C20617267756D656E747A29207B0A20202020';
+wwv_flow_api.g_varchar2_table(370) := '766172206C203D2064335F73656C656374696F6E5F6F6E4C697374656E6572286C697374656E65722C20617267756D656E747A293B0A2020202072657475726E2066756E6374696F6E286529207B0A20202020202076617220746172676574203D207468';
+wwv_flow_api.g_varchar2_table(371) := '69732C2072656C61746564203D20652E72656C617465645461726765743B0A202020202020696620282172656C61746564207C7C2072656C6174656420213D3D2074617267657420262620212872656C617465642E636F6D70617265446F63756D656E74';
+wwv_flow_api.g_varchar2_table(372) := '506F736974696F6E2874617267657429202620382929207B0A20202020202020206C2E63616C6C287461726765742C2065293B0A2020202020207D0A202020207D3B0A20207D0A20207661722064335F6576656E745F6472616753656C6563742C206433';
+wwv_flow_api.g_varchar2_table(373) := '5F6576656E745F647261674964203D20303B0A202066756E6374696F6E2064335F6576656E745F647261675375707072657373286E6F646529207B0A20202020766172206E616D65203D20222E6472616773757070726573732D22202B202B2B64335F65';
+wwv_flow_api.g_varchar2_table(374) := '76656E745F6472616749642C20636C69636B203D2022636C69636B22202B206E616D652C2077203D2064332E73656C6563742864335F77696E646F77286E6F646529292E6F6E2822746F7563686D6F766522202B206E616D652C2064335F6576656E7450';
+wwv_flow_api.g_varchar2_table(375) := '726576656E7444656661756C74292E6F6E282264726167737461727422202B206E616D652C2064335F6576656E7450726576656E7444656661756C74292E6F6E282273656C656374737461727422202B206E616D652C2064335F6576656E745072657665';
+wwv_flow_api.g_varchar2_table(376) := '6E7444656661756C74293B0A202020206966202864335F6576656E745F6472616753656C656374203D3D206E756C6C29207B0A20202020202064335F6576656E745F6472616753656C656374203D20226F6E73656C65637473746172742220696E206E6F';
+wwv_flow_api.g_varchar2_table(377) := '6465203F2066616C7365203A2064335F76656E646F7253796D626F6C286E6F64652E7374796C652C20227573657253656C65637422293B0A202020207D0A202020206966202864335F6576656E745F6472616753656C65637429207B0A20202020202076';
+wwv_flow_api.g_varchar2_table(378) := '6172207374796C65203D2064335F646F63756D656E74456C656D656E74286E6F6465292E7374796C652C2073656C656374203D207374796C655B64335F6576656E745F6472616753656C6563745D3B0A2020202020207374796C655B64335F6576656E74';
+wwv_flow_api.g_varchar2_table(379) := '5F6472616753656C6563745D203D20226E6F6E65223B0A202020207D0A2020202072657475726E2066756E6374696F6E287375707072657373436C69636B29207B0A202020202020772E6F6E286E616D652C206E756C6C293B0A20202020202069662028';
+wwv_flow_api.g_varchar2_table(380) := '64335F6576656E745F6472616753656C65637429207374796C655B64335F6576656E745F6472616753656C6563745D203D2073656C6563743B0A202020202020696620287375707072657373436C69636B29207B0A2020202020202020766172206F6666';
+wwv_flow_api.g_varchar2_table(381) := '203D2066756E6374696F6E2829207B0A20202020202020202020772E6F6E28636C69636B2C206E756C6C293B0A20202020202020207D3B0A2020202020202020772E6F6E28636C69636B2C2066756E6374696F6E2829207B0A2020202020202020202064';
+wwv_flow_api.g_varchar2_table(382) := '335F6576656E7450726576656E7444656661756C7428293B0A202020202020202020206F666628293B0A20202020202020207D2C2074727565293B0A202020202020202073657454696D656F7574286F66662C2030293B0A2020202020207D0A20202020';
+wwv_flow_api.g_varchar2_table(383) := '7D3B0A20207D0A202064332E6D6F757365203D2066756E6374696F6E28636F6E7461696E657229207B0A2020202072657475726E2064335F6D6F757365506F696E7428636F6E7461696E65722C2064335F6576656E74536F757263652829293B0A20207D';
+wwv_flow_api.g_varchar2_table(384) := '3B0A20207661722064335F6D6F7573655F6275673434303833203D20746869732E6E6176696761746F72202626202F5765624B69742F2E7465737428746869732E6E6176696761746F722E757365724167656E7429203F202D31203A20303B0A20206675';
+wwv_flow_api.g_varchar2_table(385) := '6E6374696F6E2064335F6D6F757365506F696E7428636F6E7461696E65722C206529207B0A2020202069662028652E6368616E676564546F7563686573292065203D20652E6368616E676564546F75636865735B305D3B0A202020207661722073766720';
+wwv_flow_api.g_varchar2_table(386) := '3D20636F6E7461696E65722E6F776E6572535647456C656D656E74207C7C20636F6E7461696E65723B0A20202020696620287376672E637265617465535647506F696E7429207B0A20202020202076617220706F696E74203D207376672E637265617465';
+wwv_flow_api.g_varchar2_table(387) := '535647506F696E7428293B0A2020202020206966202864335F6D6F7573655F6275673434303833203C203029207B0A20202020202020207661722077696E646F77203D2064335F77696E646F7728636F6E7461696E6572293B0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(388) := '202877696E646F772E7363726F6C6C58207C7C2077696E646F772E7363726F6C6C5929207B0A20202020202020202020737667203D2064332E73656C6563742822626F647922292E617070656E64282273766722292E7374796C65287B0A202020202020';
+wwv_flow_api.g_varchar2_table(389) := '202020202020706F736974696F6E3A20226162736F6C757465222C0A202020202020202020202020746F703A20302C0A2020202020202020202020206C6566743A20302C0A2020202020202020202020206D617267696E3A20302C0A2020202020202020';
+wwv_flow_api.g_varchar2_table(390) := '2020202070616464696E673A20302C0A202020202020202020202020626F726465723A20226E6F6E65220A202020202020202020207D2C2022696D706F7274616E7422293B0A202020202020202020207661722063746D203D207376675B305D5B305D2E';
+wwv_flow_api.g_varchar2_table(391) := '67657453637265656E43544D28293B0A2020202020202020202064335F6D6F7573655F6275673434303833203D20212863746D2E66207C7C2063746D2E65293B0A202020202020202020207376672E72656D6F766528293B0A20202020202020207D0A20';
+wwv_flow_api.g_varchar2_table(392) := '20202020207D0A2020202020206966202864335F6D6F7573655F62756734343038332920706F696E742E78203D20652E70616765582C20706F696E742E79203D20652E70616765593B20656C736520706F696E742E78203D20652E636C69656E74582C20';
+wwv_flow_api.g_varchar2_table(393) := '0A202020202020706F696E742E79203D20652E636C69656E74593B0A202020202020706F696E74203D20706F696E742E6D61747269785472616E73666F726D28636F6E7461696E65722E67657453637265656E43544D28292E696E76657273652829293B';
+wwv_flow_api.g_varchar2_table(394) := '0A20202020202072657475726E205B20706F696E742E782C20706F696E742E79205D3B0A202020207D0A202020207661722072656374203D20636F6E7461696E65722E676574426F756E64696E67436C69656E745265637428293B0A2020202072657475';
+wwv_flow_api.g_varchar2_table(395) := '726E205B20652E636C69656E7458202D20726563742E6C656674202D20636F6E7461696E65722E636C69656E744C6566742C20652E636C69656E7459202D20726563742E746F70202D20636F6E7461696E65722E636C69656E74546F70205D3B0A20207D';
+wwv_flow_api.g_varchar2_table(396) := '0A202064332E746F756368203D2066756E6374696F6E28636F6E7461696E65722C20746F75636865732C206964656E74696669657229207B0A2020202069662028617267756D656E74732E6C656E677468203C203329206964656E746966696572203D20';
+wwv_flow_api.g_varchar2_table(397) := '746F75636865732C20746F7563686573203D2064335F6576656E74536F7572636528292E6368616E676564546F75636865733B0A2020202069662028746F75636865732920666F7220287661722069203D20302C206E203D20746F75636865732E6C656E';
+wwv_flow_api.g_varchar2_table(398) := '6774682C20746F7563683B2069203C206E3B202B2B6929207B0A2020202020206966202828746F756368203D20746F75636865735B695D292E6964656E746966696572203D3D3D206964656E74696669657229207B0A202020202020202072657475726E';
+wwv_flow_api.g_varchar2_table(399) := '2064335F6D6F757365506F696E7428636F6E7461696E65722C20746F756368293B0A2020202020207D0A202020207D0A20207D3B0A202064332E6265686176696F722E64726167203D2066756E6374696F6E2829207B0A20202020766172206576656E74';
+wwv_flow_api.g_varchar2_table(400) := '203D2064335F6576656E74446973706174636828647261672C202264726167222C2022647261677374617274222C202264726167656E6422292C206F726967696E203D206E756C6C2C206D6F757365646F776E203D206472616773746172742864335F6E';
+wwv_flow_api.g_varchar2_table(401) := '6F6F702C2064332E6D6F7573652C2064335F77696E646F772C20226D6F7573656D6F7665222C20226D6F757365757022292C20746F7563687374617274203D206472616773746172742864335F6265686176696F725F64726167546F75636849642C2064';
+wwv_flow_api.g_varchar2_table(402) := '332E746F7563682C2064335F6964656E746974792C2022746F7563686D6F7665222C2022746F756368656E6422293B0A2020202066756E6374696F6E20647261672829207B0A202020202020746869732E6F6E28226D6F757365646F776E2E6472616722';
+wwv_flow_api.g_varchar2_table(403) := '2C206D6F757365646F776E292E6F6E2822746F75636873746172742E64726167222C20746F7563687374617274293B0A202020207D0A2020202066756E6374696F6E206472616773746172742869642C20706F736974696F6E2C207375626A6563742C20';
+wwv_flow_api.g_varchar2_table(404) := '6D6F76652C20656E6429207B0A20202020202072657475726E2066756E6374696F6E2829207B0A20202020202020207661722074686174203D20746869732C20746172676574203D2064332E6576656E742E7461726765742C20706172656E74203D2074';
+wwv_flow_api.g_varchar2_table(405) := '6861742E706172656E744E6F64652C206469737061746368203D206576656E742E6F6628746861742C20617267756D656E7473292C2064726167676564203D20302C20647261674964203D20696428292C20647261674E616D65203D20222E6472616722';
+wwv_flow_api.g_varchar2_table(406) := '202B2028647261674964203D3D206E756C6C203F202222203A20222D22202B20647261674964292C20647261674F66667365742C20647261675375626A656374203D2064332E73656C656374287375626A6563742874617267657429292E6F6E286D6F76';
+wwv_flow_api.g_varchar2_table(407) := '65202B20647261674E616D652C206D6F766564292E6F6E28656E64202B20647261674E616D652C20656E646564292C2064726167526573746F7265203D2064335F6576656E745F64726167537570707265737328746172676574292C20706F736974696F';
+wwv_flow_api.g_varchar2_table(408) := '6E30203D20706F736974696F6E28706172656E742C20647261674964293B0A2020202020202020696620286F726967696E29207B0A20202020202020202020647261674F6666736574203D206F726967696E2E6170706C7928746861742C20617267756D';
+wwv_flow_api.g_varchar2_table(409) := '656E7473293B0A20202020202020202020647261674F6666736574203D205B20647261674F66667365742E78202D20706F736974696F6E305B305D2C20647261674F66667365742E79202D20706F736974696F6E305B315D205D3B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(410) := '7D20656C7365207B0A20202020202020202020647261674F6666736574203D205B20302C2030205D3B0A20202020202020207D0A20202020202020206469737061746368287B0A20202020202020202020747970653A2022647261677374617274220A20';
+wwv_flow_api.g_varchar2_table(411) := '202020202020207D293B0A202020202020202066756E6374696F6E206D6F7665642829207B0A2020202020202020202076617220706F736974696F6E31203D20706F736974696F6E28706172656E742C20647261674964292C2064782C2064793B0A2020';
+wwv_flow_api.g_varchar2_table(412) := '20202020202020206966202821706F736974696F6E31292072657475726E3B0A202020202020202020206478203D20706F736974696F6E315B305D202D20706F736974696F6E305B305D3B0A202020202020202020206479203D20706F736974696F6E31';
+wwv_flow_api.g_varchar2_table(413) := '5B315D202D20706F736974696F6E305B315D3B0A2020202020202020202064726167676564207C3D206478207C2064793B0A20202020202020202020706F736974696F6E30203D20706F736974696F6E313B0A2020202020202020202064697370617463';
+wwv_flow_api.g_varchar2_table(414) := '68287B0A202020202020202020202020747970653A202264726167222C0A202020202020202020202020783A20706F736974696F6E315B305D202B20647261674F66667365745B305D2C0A202020202020202020202020793A20706F736974696F6E315B';
+wwv_flow_api.g_varchar2_table(415) := '315D202B20647261674F66667365745B315D2C0A20202020202020202020202064783A2064782C0A20202020202020202020202064793A2064790A202020202020202020207D293B0A20202020202020207D0A202020202020202066756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(416) := '656E6465642829207B0A202020202020202020206966202821706F736974696F6E28706172656E742C2064726167496429292072657475726E3B0A20202020202020202020647261675375626A6563742E6F6E286D6F7665202B20647261674E616D652C';
+wwv_flow_api.g_varchar2_table(417) := '206E756C6C292E6F6E28656E64202B20647261674E616D652C206E756C6C293B0A2020202020202020202064726167526573746F726528647261676765642026262064332E6576656E742E746172676574203D3D3D20746172676574293B0A2020202020';
+wwv_flow_api.g_varchar2_table(418) := '20202020206469737061746368287B0A202020202020202020202020747970653A202264726167656E64220A202020202020202020207D293B0A20202020202020207D0A2020202020207D3B0A202020207D0A20202020647261672E6F726967696E203D';
+wwv_flow_api.g_varchar2_table(419) := '2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F726967696E3B0A2020202020206F726967696E203D20783B0A20202020202072657475726E20647261673B0A20202020';
+wwv_flow_api.g_varchar2_table(420) := '7D3B0A2020202072657475726E2064332E726562696E6428647261672C206576656E742C20226F6E22293B0A20207D3B0A202066756E6374696F6E2064335F6265686176696F725F64726167546F75636849642829207B0A2020202072657475726E2064';
+wwv_flow_api.g_varchar2_table(421) := '332E6576656E742E6368616E676564546F75636865735B305D2E6964656E7469666965723B0A20207D0A202064332E746F7563686573203D2066756E6374696F6E28636F6E7461696E65722C20746F756368657329207B0A202020206966202861726775';
+wwv_flow_api.g_varchar2_table(422) := '6D656E74732E6C656E677468203C20322920746F7563686573203D2064335F6576656E74536F7572636528292E746F75636865733B0A2020202072657475726E20746F7563686573203F2064335F617272617928746F7563686573292E6D61702866756E';
+wwv_flow_api.g_varchar2_table(423) := '6374696F6E28746F75636829207B0A20202020202076617220706F696E74203D2064335F6D6F757365506F696E7428636F6E7461696E65722C20746F756368293B0A202020202020706F696E742E6964656E746966696572203D20746F7563682E696465';
+wwv_flow_api.g_varchar2_table(424) := '6E7469666965723B0A20202020202072657475726E20706F696E743B0A202020207D29203A205B5D3B0A20207D3B0A202076617220CEB5203D2031652D362C20CEB532203D20CEB5202A20CEB52C20CF80203D204D6174682E50492C20CF84203D203220';
+wwv_flow_api.g_varchar2_table(425) := '2A20CF802C20CF84CEB5203D20CF84202D20CEB52C2068616C66CF80203D20CF80202F20322C2064335F72616469616E73203D20CF80202F203138302C2064335F64656772656573203D20313830202F20CF803B0A202066756E6374696F6E2064335F73';
+wwv_flow_api.g_varchar2_table(426) := '676E287829207B0A2020202072657475726E2078203E2030203F2031203A2078203C2030203F202D31203A20303B0A20207D0A202066756E6374696F6E2064335F63726F7373326428612C20622C206329207B0A2020202072657475726E2028625B305D';
+wwv_flow_api.g_varchar2_table(427) := '202D20615B305D29202A2028635B315D202D20615B315D29202D2028625B315D202D20615B315D29202A2028635B305D202D20615B305D293B0A20207D0A202066756E6374696F6E2064335F61636F73287829207B0A2020202072657475726E2078203E';
+wwv_flow_api.g_varchar2_table(428) := '2031203F2030203A2078203C202D31203F20CF80203A204D6174682E61636F732878293B0A20207D0A202066756E6374696F6E2064335F6173696E287829207B0A2020202072657475726E2078203E2031203F2068616C66CF80203A2078203C202D3120';
+wwv_flow_api.g_varchar2_table(429) := '3F202D68616C66CF80203A204D6174682E6173696E2878293B0A20207D0A202066756E6374696F6E2064335F73696E68287829207B0A2020202072657475726E20282878203D204D6174682E65787028782929202D2031202F207829202F20323B0A2020';
+wwv_flow_api.g_varchar2_table(430) := '7D0A202066756E6374696F6E2064335F636F7368287829207B0A2020202072657475726E20282878203D204D6174682E65787028782929202B2031202F207829202F20323B0A20207D0A202066756E6374696F6E2064335F74616E68287829207B0A2020';
+wwv_flow_api.g_varchar2_table(431) := '202072657475726E20282878203D204D6174682E6578702832202A20782929202D203129202F202878202B2031293B0A20207D0A202066756E6374696F6E2064335F686176657273696E287829207B0A2020202072657475726E202878203D204D617468';
+wwv_flow_api.g_varchar2_table(432) := '2E73696E2878202F20322929202A20783B0A20207D0A202076617220CF81203D204D6174682E53515254322C20CF8132203D20322C20CF8134203D20343B0A202064332E696E746572706F6C6174655A6F6F6D203D2066756E6374696F6E2870302C2070';
+wwv_flow_api.g_varchar2_table(433) := '3129207B0A2020202076617220757830203D2070305B305D2C20757930203D2070305B315D2C207730203D2070305B325D2C20757831203D2070315B305D2C20757931203D2070315B315D2C207731203D2070315B325D3B0A2020202076617220647820';
+wwv_flow_api.g_varchar2_table(434) := '3D20757831202D207578302C206479203D20757931202D207579302C206432203D206478202A206478202B206479202A2064792C206431203D204D6174682E73717274286432292C206230203D20287731202A207731202D207730202A207730202B20CF';
+wwv_flow_api.g_varchar2_table(435) := '8134202A20643229202F202832202A207730202A20CF8132202A206431292C206231203D20287731202A207731202D207730202A207730202D20CF8134202A20643229202F202832202A207731202A20CF8132202A206431292C207230203D204D617468';
+wwv_flow_api.g_varchar2_table(436) := '2E6C6F67284D6174682E73717274286230202A206230202B203129202D206230292C207231203D204D6174682E6C6F67284D6174682E73717274286231202A206231202B203129202D206231292C206472203D207231202D2072302C2053203D20286472';
+wwv_flow_api.g_varchar2_table(437) := '207C7C204D6174682E6C6F67287731202F2077302929202F20CF813B0A2020202066756E6374696F6E20696E746572706F6C617465287429207B0A2020202020207661722073203D2074202A20533B0A20202020202069662028647229207B0A20202020';
+wwv_flow_api.g_varchar2_table(438) := '2020202076617220636F73687230203D2064335F636F7368287230292C2075203D207730202F2028CF8132202A20643129202A2028636F73687230202A2064335F74616E6828CF81202A2073202B20723029202D2064335F73696E6828723029293B0A20';
+wwv_flow_api.g_varchar2_table(439) := '2020202020202072657475726E205B20757830202B2075202A2064782C20757930202B2075202A2064792C207730202A20636F73687230202F2064335F636F736828CF81202A2073202B20723029205D3B0A2020202020207D0A20202020202072657475';
+wwv_flow_api.g_varchar2_table(440) := '726E205B20757830202B2074202A2064782C20757930202B2074202A2064792C207730202A204D6174682E65787028CF81202A207329205D3B0A202020207D0A20202020696E746572706F6C6174652E6475726174696F6E203D2053202A203165333B0A';
+wwv_flow_api.g_varchar2_table(441) := '2020202072657475726E20696E746572706F6C6174653B0A20207D3B0A202064332E6265686176696F722E7A6F6F6D203D2066756E6374696F6E2829207B0A202020207661722076696577203D207B0A202020202020783A20302C0A202020202020793A';
+wwv_flow_api.g_varchar2_table(442) := '20302C0A2020202020206B3A20310A202020207D2C207472616E736C617465302C2063656E746572302C2063656E7465722C2073697A65203D205B203936302C20353030205D2C207363616C65457874656E74203D2064335F6265686176696F725F7A6F';
+wwv_flow_api.g_varchar2_table(443) := '6F6D496E66696E6974792C206475726174696F6E203D203235302C207A6F6F6D696E67203D20302C206D6F757365646F776E203D20226D6F757365646F776E2E7A6F6F6D222C206D6F7573656D6F7665203D20226D6F7573656D6F76652E7A6F6F6D222C';
+wwv_flow_api.g_varchar2_table(444) := '206D6F7573657570203D20226D6F75736575702E7A6F6F6D222C206D6F757365776865656C54696D65722C20746F7563687374617274203D2022746F75636873746172742E7A6F6F6D222C20746F75636874696D652C206576656E74203D2064335F6576';
+wwv_flow_api.g_varchar2_table(445) := '656E744469737061746368287A6F6F6D2C20227A6F6F6D7374617274222C20227A6F6F6D222C20227A6F6F6D656E6422292C2078302C2078312C2079302C2079313B0A20202020696620282164335F6265686176696F725F7A6F6F6D576865656C29207B';
+wwv_flow_api.g_varchar2_table(446) := '0A20202020202064335F6265686176696F725F7A6F6F6D576865656C203D20226F6E776865656C2220696E2064335F646F63756D656E74203F202864335F6265686176696F725F7A6F6F6D44656C7461203D2066756E6374696F6E2829207B0A20202020';
+wwv_flow_api.g_varchar2_table(447) := '2020202072657475726E202D64332E6576656E742E64656C746159202A202864332E6576656E742E64656C74614D6F6465203F20313230203A2031293B0A2020202020207D2C2022776865656C2229203A20226F6E6D6F757365776865656C2220696E20';
+wwv_flow_api.g_varchar2_table(448) := '64335F646F63756D656E74203F202864335F6265686176696F725F7A6F6F6D44656C7461203D2066756E6374696F6E2829207B0A202020202020202072657475726E2064332E6576656E742E776865656C44656C74613B0A2020202020207D2C20226D6F';
+wwv_flow_api.g_varchar2_table(449) := '757365776865656C2229203A202864335F6265686176696F725F7A6F6F6D44656C7461203D2066756E6374696F6E2829207B0A202020202020202072657475726E202D64332E6576656E742E64657461696C3B0A2020202020207D2C20224D6F7A4D6F75';
+wwv_flow_api.g_varchar2_table(450) := '7365506978656C5363726F6C6C22293B0A202020207D0A2020202066756E6374696F6E207A6F6F6D286729207B0A202020202020672E6F6E286D6F757365646F776E2C206D6F757365646F776E6564292E6F6E2864335F6265686176696F725F7A6F6F6D';
+wwv_flow_api.g_varchar2_table(451) := '576865656C202B20222E7A6F6F6D222C206D6F757365776865656C6564292E6F6E282264626C636C69636B2E7A6F6F6D222C2064626C636C69636B6564292E6F6E28746F75636873746172742C20746F75636873746172746564293B0A202020207D0A20';
+wwv_flow_api.g_varchar2_table(452) := '2020207A6F6F6D2E6576656E74203D2066756E6374696F6E286729207B0A202020202020672E656163682866756E6374696F6E2829207B0A2020202020202020766172206469737061746368203D206576656E742E6F6628746869732C20617267756D65';
+wwv_flow_api.g_varchar2_table(453) := '6E7473292C207669657731203D20766965773B0A20202020202020206966202864335F7472616E736974696F6E496E6865726974496429207B0A2020202020202020202064332E73656C6563742874686973292E7472616E736974696F6E28292E656163';
+wwv_flow_api.g_varchar2_table(454) := '68282273746172742E7A6F6F6D222C2066756E6374696F6E2829207B0A20202020202020202020202076696577203D20746869732E5F5F63686172745F5F207C7C207B0A2020202020202020202020202020783A20302C0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(455) := '2020793A20302C0A20202020202020202020202020206B3A20310A2020202020202020202020207D3B0A2020202020202020202020207A6F6F6D73746172746564286469737061746368293B0A202020202020202020207D292E747765656E28227A6F6F';
+wwv_flow_api.g_varchar2_table(456) := '6D3A7A6F6F6D222C2066756E6374696F6E2829207B0A202020202020202020202020766172206478203D2073697A655B305D2C206479203D2073697A655B315D2C206378203D2063656E74657230203F2063656E746572305B305D203A206478202F2032';
+wwv_flow_api.g_varchar2_table(457) := '2C206379203D2063656E74657230203F2063656E746572305B315D203A206479202F20322C2069203D2064332E696E746572706F6C6174655A6F6F6D285B20286378202D20766965772E7829202F20766965772E6B2C20286379202D20766965772E7929';
+wwv_flow_api.g_varchar2_table(458) := '202F20766965772E6B2C206478202F20766965772E6B205D2C205B20286378202D2076696577312E7829202F2076696577312E6B2C20286379202D2076696577312E7929202F2076696577312E6B2C206478202F2076696577312E6B205D293B0A202020';
+wwv_flow_api.g_varchar2_table(459) := '20202020202020202072657475726E2066756E6374696F6E287429207B0A2020202020202020202020202020766172206C203D20692874292C206B203D206478202F206C5B325D3B0A2020202020202020202020202020746869732E5F5F63686172745F';
+wwv_flow_api.g_varchar2_table(460) := '5F203D2076696577203D207B0A20202020202020202020202020202020783A206378202D206C5B305D202A206B2C0A20202020202020202020202020202020793A206379202D206C5B315D202A206B2C0A202020202020202020202020202020206B3A20';
+wwv_flow_api.g_varchar2_table(461) := '6B0A20202020202020202020202020207D3B0A20202020202020202020202020207A6F6F6D6564286469737061746368293B0A2020202020202020202020207D3B0A202020202020202020207D292E656163682822696E746572727570742E7A6F6F6D22';
+wwv_flow_api.g_varchar2_table(462) := '2C2066756E6374696F6E2829207B0A2020202020202020202020207A6F6F6D656E646564286469737061746368293B0A202020202020202020207D292E656163682822656E642E7A6F6F6D222C2066756E6374696F6E2829207B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(463) := '2020207A6F6F6D656E646564286469737061746368293B0A202020202020202020207D293B0A20202020202020207D20656C7365207B0A20202020202020202020746869732E5F5F63686172745F5F203D20766965773B0A202020202020202020207A6F';
+wwv_flow_api.g_varchar2_table(464) := '6F6D73746172746564286469737061746368293B0A202020202020202020207A6F6F6D6564286469737061746368293B0A202020202020202020207A6F6F6D656E646564286469737061746368293B0A20202020202020207D0A2020202020207D293B0A';
+wwv_flow_api.g_varchar2_table(465) := '202020207D3B0A202020207A6F6F6D2E7472616E736C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20766965772E782C20766965772E79205D3B0A2020';
+wwv_flow_api.g_varchar2_table(466) := '2020202076696577203D207B0A2020202020202020783A202B5F5B305D2C0A2020202020202020793A202B5F5B315D2C0A20202020202020206B3A20766965772E6B0A2020202020207D3B0A20202020202072657363616C6528293B0A20202020202072';
+wwv_flow_api.g_varchar2_table(467) := '657475726E207A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E7363616C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20766965772E6B3B0A202020202020';
+wwv_flow_api.g_varchar2_table(468) := '76696577203D207B0A2020202020202020783A20766965772E782C0A2020202020202020793A20766965772E792C0A20202020202020206B3A202B5F0A2020202020207D3B0A20202020202072657363616C6528293B0A20202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(469) := '7A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E7363616C65457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207363616C65457874656E743B0A20';
+wwv_flow_api.g_varchar2_table(470) := '20202020207363616C65457874656E74203D205F203D3D206E756C6C203F2064335F6265686176696F725F7A6F6F6D496E66696E697479203A205B202B5F5B305D2C202B5F5B315D205D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D';
+wwv_flow_api.g_varchar2_table(471) := '3B0A202020207A6F6F6D2E63656E746572203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2063656E7465723B0A20202020202063656E746572203D205F202626205B20';
+wwv_flow_api.g_varchar2_table(472) := '2B5F5B305D2C202B5F5B315D205D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829';
+wwv_flow_api.g_varchar2_table(473) := '2072657475726E2073697A653B0A20202020202073697A65203D205F202626205B202B5F5B305D2C202B5F5B315D205D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A202020207A6F6F6D2E6475726174696F6E203D2066756E63';
+wwv_flow_api.g_varchar2_table(474) := '74696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206475726174696F6E3B0A2020202020206475726174696F6E203D202B5F3B0A20202020202072657475726E207A6F6F6D3B0A20202020';
+wwv_flow_api.g_varchar2_table(475) := '7D3B0A202020207A6F6F6D2E78203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2078313B0A2020202020207831203D207A3B0A2020202020207830203D207A2E636F70';
+wwv_flow_api.g_varchar2_table(476) := '7928293B0A20202020202076696577203D207B0A2020202020202020783A20302C0A2020202020202020793A20302C0A20202020202020206B3A20310A2020202020207D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A20202020';
+wwv_flow_api.g_varchar2_table(477) := '7A6F6F6D2E79203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2079313B0A2020202020207931203D207A3B0A2020202020207930203D207A2E636F707928293B0A2020';
+wwv_flow_api.g_varchar2_table(478) := '2020202076696577203D207B0A2020202020202020783A20302C0A2020202020202020793A20302C0A20202020202020206B3A20310A2020202020207D3B0A20202020202072657475726E207A6F6F6D3B0A202020207D3B0A2020202066756E6374696F';
+wwv_flow_api.g_varchar2_table(479) := '6E206C6F636174696F6E287029207B0A20202020202072657475726E205B2028705B305D202D20766965772E7829202F20766965772E6B2C2028705B315D202D20766965772E7929202F20766965772E6B205D3B0A202020207D0A2020202066756E6374';
+wwv_flow_api.g_varchar2_table(480) := '696F6E20706F696E74286C29207B0A20202020202072657475726E205B206C5B305D202A20766965772E6B202B20766965772E782C206C5B315D202A20766965772E6B202B20766965772E79205D3B0A202020207D0A2020202066756E6374696F6E2073';
+wwv_flow_api.g_varchar2_table(481) := '63616C65546F287329207B0A202020202020766965772E6B203D204D6174682E6D6178287363616C65457874656E745B305D2C204D6174682E6D696E287363616C65457874656E745B315D2C207329293B0A202020207D0A2020202066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(482) := '207472616E736C617465546F28702C206C29207B0A2020202020206C203D20706F696E74286C293B0A202020202020766965772E78202B3D20705B305D202D206C5B305D3B0A202020202020766965772E79202B3D20705B315D202D206C5B315D3B0A20';
+wwv_flow_api.g_varchar2_table(483) := '2020207D0A2020202066756E6374696F6E207A6F6F6D546F28746861742C20702C206C2C206B29207B0A202020202020746861742E5F5F63686172745F5F203D207B0A2020202020202020783A20766965772E782C0A2020202020202020793A20766965';
+wwv_flow_api.g_varchar2_table(484) := '772E792C0A20202020202020206B3A20766965772E6B0A2020202020207D3B0A2020202020207363616C65546F284D6174682E706F7728322C206B29293B0A2020202020207472616E736C617465546F2863656E74657230203D20702C206C293B0A2020';
+wwv_flow_api.g_varchar2_table(485) := '2020202074686174203D2064332E73656C6563742874686174293B0A202020202020696620286475726174696F6E203E2030292074686174203D20746861742E7472616E736974696F6E28292E6475726174696F6E286475726174696F6E293B0A202020';
+wwv_flow_api.g_varchar2_table(486) := '202020746861742E63616C6C287A6F6F6D2E6576656E74293B0A202020207D0A2020202066756E6374696F6E2072657363616C652829207B0A202020202020696620287831292078312E646F6D61696E2878302E72616E676528292E6D61702866756E63';
+wwv_flow_api.g_varchar2_table(487) := '74696F6E287829207B0A202020202020202072657475726E202878202D20766965772E7829202F20766965772E6B3B0A2020202020207D292E6D61702878302E696E7665727429293B0A202020202020696620287931292079312E646F6D61696E287930';
+wwv_flow_api.g_varchar2_table(488) := '2E72616E676528292E6D61702866756E6374696F6E287929207B0A202020202020202072657475726E202879202D20766965772E7929202F20766965772E6B3B0A2020202020207D292E6D61702879302E696E7665727429293B0A202020207D0A202020';
+wwv_flow_api.g_varchar2_table(489) := '2066756E6374696F6E207A6F6F6D7374617274656428646973706174636829207B0A20202020202069662028217A6F6F6D696E672B2B29206469737061746368287B0A2020202020202020747970653A20227A6F6F6D7374617274220A2020202020207D';
+wwv_flow_api.g_varchar2_table(490) := '293B0A202020207D0A2020202066756E6374696F6E207A6F6F6D656428646973706174636829207B0A20202020202072657363616C6528293B0A2020202020206469737061746368287B0A2020202020202020747970653A20227A6F6F6D222C0A202020';
+wwv_flow_api.g_varchar2_table(491) := '20202020207363616C653A20766965772E6B2C0A20202020202020207472616E736C6174653A205B20766965772E782C20766965772E79205D0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E207A6F6F6D656E64656428646973';
+wwv_flow_api.g_varchar2_table(492) := '706174636829207B0A20202020202069662028212D2D7A6F6F6D696E6729206469737061746368287B0A2020202020202020747970653A20227A6F6F6D656E64220A2020202020207D292C2063656E74657230203D206E756C6C3B0A202020207D0A2020';
+wwv_flow_api.g_varchar2_table(493) := '202066756E6374696F6E206D6F757365646F776E65642829207B0A2020202020207661722074686174203D20746869732C20746172676574203D2064332E6576656E742E7461726765742C206469737061746368203D206576656E742E6F662874686174';
+wwv_flow_api.g_varchar2_table(494) := '2C20617267756D656E7473292C2064726167676564203D20302C207375626A656374203D2064332E73656C6563742864335F77696E646F77287468617429292E6F6E286D6F7573656D6F76652C206D6F766564292E6F6E286D6F75736575702C20656E64';
+wwv_flow_api.g_varchar2_table(495) := '6564292C206C6F636174696F6E30203D206C6F636174696F6E2864332E6D6F757365287468617429292C2064726167526573746F7265203D2064335F6576656E745F6472616753757070726573732874686174293B0A20202020202064335F73656C6563';
+wwv_flow_api.g_varchar2_table(496) := '74696F6E5F696E746572727570742E63616C6C2874686174293B0A2020202020207A6F6F6D73746172746564286469737061746368293B0A20202020202066756E6374696F6E206D6F7665642829207B0A202020202020202064726167676564203D2031';
+wwv_flow_api.g_varchar2_table(497) := '3B0A20202020202020207472616E736C617465546F2864332E6D6F7573652874686174292C206C6F636174696F6E30293B0A20202020202020207A6F6F6D6564286469737061746368293B0A2020202020207D0A20202020202066756E6374696F6E2065';
+wwv_flow_api.g_varchar2_table(498) := '6E6465642829207B0A20202020202020207375626A6563742E6F6E286D6F7573656D6F76652C206E756C6C292E6F6E286D6F75736575702C206E756C6C293B0A202020202020202064726167526573746F726528647261676765642026262064332E6576';
+wwv_flow_api.g_varchar2_table(499) := '656E742E746172676574203D3D3D20746172676574293B0A20202020202020207A6F6F6D656E646564286469737061746368293B0A2020202020207D0A202020207D0A2020202066756E6374696F6E20746F756368737461727465642829207B0A202020';
+wwv_flow_api.g_varchar2_table(500) := '2020207661722074686174203D20746869732C206469737061746368203D206576656E742E6F6628746861742C20617267756D656E7473292C206C6F636174696F6E7330203D207B7D2C2064697374616E636530203D20302C207363616C65302C207A6F';
+wwv_flow_api.g_varchar2_table(501) := '6F6D4E616D65203D20222E7A6F6F6D2D22202B2064332E6576656E742E6368616E676564546F75636865735B305D2E6964656E7469666965722C20746F7563686D6F7665203D2022746F7563686D6F766522202B207A6F6F6D4E616D652C20746F756368';
+wwv_flow_api.g_varchar2_table(502) := '656E64203D2022746F756368656E6422202B207A6F6F6D4E616D652C2074617267657473203D205B5D2C207375626A656374203D2064332E73656C6563742874686174292C2064726167526573746F7265203D2064335F6576656E745F64726167537570';
+wwv_flow_api.g_varchar2_table(503) := '70726573732874686174293B0A2020202020207374617274656428293B0A2020202020207A6F6F6D73746172746564286469737061746368293B0A2020202020207375626A6563742E6F6E286D6F757365646F776E2C206E756C6C292E6F6E28746F7563';
+wwv_flow_api.g_varchar2_table(504) := '6873746172742C2073746172746564293B0A20202020202066756E6374696F6E2072656C6F636174652829207B0A202020202020202076617220746F7563686573203D2064332E746F75636865732874686174293B0A20202020202020207363616C6530';
+wwv_flow_api.g_varchar2_table(505) := '203D20766965772E6B3B0A2020202020202020746F75636865732E666F72456163682866756E6374696F6E287429207B0A2020202020202020202069662028742E6964656E74696669657220696E206C6F636174696F6E733029206C6F636174696F6E73';
+wwv_flow_api.g_varchar2_table(506) := '305B742E6964656E7469666965725D203D206C6F636174696F6E2874293B0A20202020202020207D293B0A202020202020202072657475726E20746F75636865733B0A2020202020207D0A20202020202066756E6374696F6E2073746172746564282920';
+wwv_flow_api.g_varchar2_table(507) := '7B0A202020202020202076617220746172676574203D2064332E6576656E742E7461726765743B0A202020202020202064332E73656C65637428746172676574292E6F6E28746F7563686D6F76652C206D6F766564292E6F6E28746F756368656E642C20';
+wwv_flow_api.g_varchar2_table(508) := '656E646564293B0A2020202020202020746172676574732E7075736828746172676574293B0A2020202020202020766172206368616E676564203D2064332E6576656E742E6368616E676564546F75636865733B0A2020202020202020666F7220287661';
+wwv_flow_api.g_varchar2_table(509) := '722069203D20302C206E203D206368616E6765642E6C656E6774683B2069203C206E3B202B2B6929207B0A202020202020202020206C6F636174696F6E73305B6368616E6765645B695D2E6964656E7469666965725D203D206E756C6C3B0A2020202020';
+wwv_flow_api.g_varchar2_table(510) := '2020207D0A202020202020202076617220746F7563686573203D2072656C6F6361746528292C206E6F77203D20446174652E6E6F7728293B0A202020202020202069662028746F75636865732E6C656E677468203D3D3D203129207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(511) := '202020696620286E6F77202D20746F75636874696D65203C2035303029207B0A2020202020202020202020207661722070203D20746F75636865735B305D3B0A2020202020202020202020207A6F6F6D546F28746861742C20702C206C6F636174696F6E';
+wwv_flow_api.g_varchar2_table(512) := '73305B702E6964656E7469666965725D2C204D6174682E666C6F6F72284D6174682E6C6F6728766965772E6B29202F204D6174682E4C4E3229202B2031293B0A20202020202020202020202064335F6576656E7450726576656E7444656661756C742829';
+wwv_flow_api.g_varchar2_table(513) := '3B0A202020202020202020207D0A20202020202020202020746F75636874696D65203D206E6F773B0A20202020202020207D20656C73652069662028746F75636865732E6C656E677468203E203129207B0A202020202020202020207661722070203D20';
+wwv_flow_api.g_varchar2_table(514) := '746F75636865735B305D2C2071203D20746F75636865735B315D2C206478203D20705B305D202D20715B305D2C206479203D20705B315D202D20715B315D3B0A2020202020202020202064697374616E636530203D206478202A206478202B206479202A';
+wwv_flow_api.g_varchar2_table(515) := '2064793B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206D6F7665642829207B0A202020202020202076617220746F7563686573203D2064332E746F75636865732874686174292C2070302C206C302C2070312C20';
+wwv_flow_api.g_varchar2_table(516) := '6C313B0A202020202020202064335F73656C656374696F6E5F696E746572727570742E63616C6C2874686174293B0A2020202020202020666F7220287661722069203D20302C206E203D20746F75636865732E6C656E6774683B2069203C206E3B202B2B';
+wwv_flow_api.g_varchar2_table(517) := '692C206C31203D206E756C6C29207B0A202020202020202020207031203D20746F75636865735B695D3B0A20202020202020202020696620286C31203D206C6F636174696F6E73305B70312E6964656E7469666965725D29207B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(518) := '202020696620286C302920627265616B3B0A2020202020202020202020207030203D2070312C206C30203D206C313B0A202020202020202020207D0A20202020202020207D0A2020202020202020696620286C3129207B0A202020202020202020207661';
+wwv_flow_api.g_varchar2_table(519) := '722064697374616E636531203D202864697374616E636531203D2070315B305D202D2070305B305D29202A2064697374616E636531202B202864697374616E636531203D2070315B315D202D2070305B315D29202A2064697374616E6365312C20736361';
+wwv_flow_api.g_varchar2_table(520) := '6C6531203D2064697374616E636530202626204D6174682E737172742864697374616E636531202F2064697374616E636530293B0A202020202020202020207030203D205B202870305B305D202B2070315B305D29202F20322C202870305B315D202B20';
+wwv_flow_api.g_varchar2_table(521) := '70315B315D29202F2032205D3B0A202020202020202020206C30203D205B20286C305B305D202B206C315B305D29202F20322C20286C305B315D202B206C315B315D29202F2032205D3B0A202020202020202020207363616C65546F287363616C653120';
+wwv_flow_api.g_varchar2_table(522) := '2A207363616C6530293B0A20202020202020207D0A2020202020202020746F75636874696D65203D206E756C6C3B0A20202020202020207472616E736C617465546F2870302C206C30293B0A20202020202020207A6F6F6D656428646973706174636829';
+wwv_flow_api.g_varchar2_table(523) := '3B0A2020202020207D0A20202020202066756E6374696F6E20656E6465642829207B0A20202020202020206966202864332E6576656E742E746F75636865732E6C656E67746829207B0A20202020202020202020766172206368616E676564203D206433';
+wwv_flow_api.g_varchar2_table(524) := '2E6576656E742E6368616E676564546F75636865733B0A20202020202020202020666F7220287661722069203D20302C206E203D206368616E6765642E6C656E6774683B2069203C206E3B202B2B6929207B0A20202020202020202020202064656C6574';
+wwv_flow_api.g_varchar2_table(525) := '65206C6F636174696F6E73305B6368616E6765645B695D2E6964656E7469666965725D3B0A202020202020202020207D0A20202020202020202020666F722028766172206964656E74696669657220696E206C6F636174696F6E733029207B0A20202020';
+wwv_flow_api.g_varchar2_table(526) := '202020202020202072657475726E20766F69642072656C6F6361746528293B0A202020202020202020207D0A20202020202020207D0A202020202020202064332E73656C656374416C6C2874617267657473292E6F6E287A6F6F6D4E616D652C206E756C';
+wwv_flow_api.g_varchar2_table(527) := '6C293B0A20202020202020207375626A6563742E6F6E286D6F757365646F776E2C206D6F757365646F776E6564292E6F6E28746F75636873746172742C20746F75636873746172746564293B0A202020202020202064726167526573746F726528293B0A';
+wwv_flow_api.g_varchar2_table(528) := '20202020202020207A6F6F6D656E646564286469737061746368293B0A2020202020207D0A202020207D0A2020202066756E6374696F6E206D6F757365776865656C65642829207B0A202020202020766172206469737061746368203D206576656E742E';
+wwv_flow_api.g_varchar2_table(529) := '6F6628746869732C20617267756D656E7473293B0A202020202020696620286D6F757365776865656C54696D65722920636C65617254696D656F7574286D6F757365776865656C54696D6572293B20656C73652064335F73656C656374696F6E5F696E74';
+wwv_flow_api.g_varchar2_table(530) := '6572727570742E63616C6C2874686973292C200A2020202020207472616E736C61746530203D206C6F636174696F6E2863656E74657230203D2063656E746572207C7C2064332E6D6F757365287468697329292C207A6F6F6D7374617274656428646973';
+wwv_flow_api.g_varchar2_table(531) := '7061746368293B0A2020202020206D6F757365776865656C54696D6572203D2073657454696D656F75742866756E6374696F6E2829207B0A20202020202020206D6F757365776865656C54696D6572203D206E756C6C3B0A20202020202020207A6F6F6D';
+wwv_flow_api.g_varchar2_table(532) := '656E646564286469737061746368293B0A2020202020207D2C203530293B0A20202020202064335F6576656E7450726576656E7444656661756C7428293B0A2020202020207363616C65546F284D6174682E706F7728322C2064335F6265686176696F72';
+wwv_flow_api.g_varchar2_table(533) := '5F7A6F6F6D44656C74612829202A202E30303229202A20766965772E6B293B0A2020202020207472616E736C617465546F2863656E746572302C207472616E736C61746530293B0A2020202020207A6F6F6D6564286469737061746368293B0A20202020';
+wwv_flow_api.g_varchar2_table(534) := '7D0A2020202066756E6374696F6E2064626C636C69636B65642829207B0A2020202020207661722070203D2064332E6D6F7573652874686973292C206B203D204D6174682E6C6F6728766965772E6B29202F204D6174682E4C4E323B0A2020202020207A';
+wwv_flow_api.g_varchar2_table(535) := '6F6F6D546F28746869732C20702C206C6F636174696F6E2870292C2064332E6576656E742E73686966744B6579203F204D6174682E6365696C286B29202D2031203A204D6174682E666C6F6F72286B29202B2031293B0A202020207D0A20202020726574';
+wwv_flow_api.g_varchar2_table(536) := '75726E2064332E726562696E64287A6F6F6D2C206576656E742C20226F6E22293B0A20207D3B0A20207661722064335F6265686176696F725F7A6F6F6D496E66696E697479203D205B20302C20496E66696E697479205D2C2064335F6265686176696F72';
+wwv_flow_api.g_varchar2_table(537) := '5F7A6F6F6D44656C74612C2064335F6265686176696F725F7A6F6F6D576865656C3B0A202064332E636F6C6F72203D2064335F636F6C6F723B0A202066756E6374696F6E2064335F636F6C6F722829207B7D0A202064335F636F6C6F722E70726F746F74';
+wwv_flow_api.g_varchar2_table(538) := '7970652E746F537472696E67203D2066756E6374696F6E2829207B0A2020202072657475726E20746869732E7267622829202B2022223B0A20207D3B0A202064332E68736C203D2064335F68736C3B0A202066756E6374696F6E2064335F68736C28682C';
+wwv_flow_api.g_varchar2_table(539) := '20732C206C29207B0A2020202072657475726E207468697320696E7374616E63656F662064335F68736C203F20766F69642028746869732E68203D202B682C20746869732E73203D202B732C20746869732E6C203D202B6C29203A20617267756D656E74';
+wwv_flow_api.g_varchar2_table(540) := '732E6C656E677468203C2032203F206820696E7374616E63656F662064335F68736C203F206E65772064335F68736C28682E682C20682E732C20682E6C29203A2064335F7267625F7061727365282222202B20682C2064335F7267625F68736C2C206433';
+wwv_flow_api.g_varchar2_table(541) := '5F68736C29203A206E65772064335F68736C28682C20732C206C293B0A20207D0A20207661722064335F68736C50726F746F74797065203D2064335F68736C2E70726F746F74797065203D206E65772064335F636F6C6F7228293B0A202064335F68736C';
+wwv_flow_api.g_varchar2_table(542) := '50726F746F747970652E6272696768746572203D2066756E6374696F6E286B29207B0A202020206B203D204D6174682E706F77282E372C20617267756D656E74732E6C656E677468203F206B203A2031293B0A2020202072657475726E206E6577206433';
+wwv_flow_api.g_varchar2_table(543) := '5F68736C28746869732E682C20746869732E732C20746869732E6C202F206B293B0A20207D3B0A202064335F68736C50726F746F747970652E6461726B6572203D2066756E6374696F6E286B29207B0A202020206B203D204D6174682E706F77282E372C';
+wwv_flow_api.g_varchar2_table(544) := '20617267756D656E74732E6C656E677468203F206B203A2031293B0A2020202072657475726E206E65772064335F68736C28746869732E682C20746869732E732C206B202A20746869732E6C293B0A20207D3B0A202064335F68736C50726F746F747970';
+wwv_flow_api.g_varchar2_table(545) := '652E726762203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F68736C5F72676228746869732E682C20746869732E732C20746869732E6C293B0A20207D3B0A202066756E6374696F6E2064335F68736C5F72676228682C20732C';
+wwv_flow_api.g_varchar2_table(546) := '206C29207B0A20202020766172206D312C206D323B0A2020202068203D2069734E614E286829203F2030203A20286820253D2033363029203C2030203F2068202B20333630203A20683B0A2020202073203D2069734E614E287329203F2030203A207320';
+wwv_flow_api.g_varchar2_table(547) := '3C2030203F2030203A2073203E2031203F2031203A20733B0A202020206C203D206C203C2030203F2030203A206C203E2031203F2031203A206C3B0A202020206D32203D206C203C3D202E35203F206C202A202831202B207329203A206C202B2073202D';
+wwv_flow_api.g_varchar2_table(548) := '206C202A20733B0A202020206D31203D2032202A206C202D206D323B0A2020202066756E6374696F6E2076286829207B0A2020202020206966202868203E20333630292068202D3D203336303B20656C7365206966202868203C2030292068202B3D2033';
+wwv_flow_api.g_varchar2_table(549) := '36303B0A2020202020206966202868203C203630292072657475726E206D31202B20286D32202D206D3129202A2068202F2036303B0A2020202020206966202868203C20313830292072657475726E206D323B0A2020202020206966202868203C203234';
+wwv_flow_api.g_varchar2_table(550) := '30292072657475726E206D31202B20286D32202D206D3129202A2028323430202D206829202F2036303B0A20202020202072657475726E206D313B0A202020207D0A2020202066756E6374696F6E207676286829207B0A20202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(551) := '4D6174682E726F756E642876286829202A20323535293B0A202020207D0A2020202072657475726E206E65772064335F7267622876762868202B20313230292C2076762868292C2076762868202D2031323029293B0A20207D0A202064332E68636C203D';
+wwv_flow_api.g_varchar2_table(552) := '2064335F68636C3B0A202066756E6374696F6E2064335F68636C28682C20632C206C29207B0A2020202072657475726E207468697320696E7374616E63656F662064335F68636C203F20766F69642028746869732E68203D202B682C20746869732E6320';
+wwv_flow_api.g_varchar2_table(553) := '3D202B632C20746869732E6C203D202B6C29203A20617267756D656E74732E6C656E677468203C2032203F206820696E7374616E63656F662064335F68636C203F206E65772064335F68636C28682E682C20682E632C20682E6C29203A206820696E7374';
+wwv_flow_api.g_varchar2_table(554) := '616E63656F662064335F6C6162203F2064335F6C61625F68636C28682E6C2C20682E612C20682E6229203A2064335F6C61625F68636C282868203D2064335F7267625F6C6162282868203D2064332E726762286829292E722C20682E672C20682E622929';
+wwv_flow_api.g_varchar2_table(555) := '2E6C2C20682E612C20682E6229203A206E65772064335F68636C28682C20632C206C293B0A20207D0A20207661722064335F68636C50726F746F74797065203D2064335F68636C2E70726F746F74797065203D206E65772064335F636F6C6F7228293B0A';
+wwv_flow_api.g_varchar2_table(556) := '202064335F68636C50726F746F747970652E6272696768746572203D2066756E6374696F6E286B29207B0A2020202072657475726E206E65772064335F68636C28746869732E682C20746869732E632C204D6174682E6D696E283130302C20746869732E';
+wwv_flow_api.g_varchar2_table(557) := '6C202B2064335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A20312929293B0A20207D3B0A202064335F68636C50726F746F747970652E6461726B6572203D2066756E6374696F6E286B29207B0A202020207265747572';
+wwv_flow_api.g_varchar2_table(558) := '6E206E65772064335F68636C28746869732E682C20746869732E632C204D6174682E6D617828302C20746869732E6C202D2064335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A20312929293B0A20207D3B0A20206433';
+wwv_flow_api.g_varchar2_table(559) := '5F68636C50726F746F747970652E726762203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F68636C5F6C616228746869732E682C20746869732E632C20746869732E6C292E72676228293B0A20207D3B0A202066756E6374696F';
+wwv_flow_api.g_varchar2_table(560) := '6E2064335F68636C5F6C616228682C20632C206C29207B0A202020206966202869734E614E286829292068203D20303B0A202020206966202869734E614E286329292063203D20303B0A2020202072657475726E206E65772064335F6C6162286C2C204D';
+wwv_flow_api.g_varchar2_table(561) := '6174682E636F732868202A3D2064335F72616469616E7329202A20632C204D6174682E73696E286829202A2063293B0A20207D0A202064332E6C6162203D2064335F6C61623B0A202066756E6374696F6E2064335F6C6162286C2C20612C206229207B0A';
+wwv_flow_api.g_varchar2_table(562) := '2020202072657475726E207468697320696E7374616E63656F662064335F6C6162203F20766F69642028746869732E6C203D202B6C2C20746869732E61203D202B612C20746869732E62203D202B6229203A20617267756D656E74732E6C656E67746820';
+wwv_flow_api.g_varchar2_table(563) := '3C2032203F206C20696E7374616E63656F662064335F6C6162203F206E65772064335F6C6162286C2E6C2C206C2E612C206C2E6229203A206C20696E7374616E63656F662064335F68636C203F2064335F68636C5F6C6162286C2E682C206C2E632C206C';
+wwv_flow_api.g_varchar2_table(564) := '2E6C29203A2064335F7267625F6C616228286C203D2064335F726762286C29292E722C206C2E672C206C2E6229203A206E65772064335F6C6162286C2C20612C2062293B0A20207D0A20207661722064335F6C61625F4B203D2031383B0A202076617220';
+wwv_flow_api.g_varchar2_table(565) := '64335F6C61625F58203D202E39353034372C2064335F6C61625F59203D20312C2064335F6C61625F5A203D20312E30383838333B0A20207661722064335F6C616250726F746F74797065203D2064335F6C61622E70726F746F74797065203D206E657720';
+wwv_flow_api.g_varchar2_table(566) := '64335F636F6C6F7228293B0A202064335F6C616250726F746F747970652E6272696768746572203D2066756E6374696F6E286B29207B0A2020202072657475726E206E65772064335F6C6162284D6174682E6D696E283130302C20746869732E6C202B20';
+wwv_flow_api.g_varchar2_table(567) := '64335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A203129292C20746869732E612C20746869732E62293B0A20207D3B0A202064335F6C616250726F746F747970652E6461726B6572203D2066756E6374696F6E286B29';
+wwv_flow_api.g_varchar2_table(568) := '207B0A2020202072657475726E206E65772064335F6C6162284D6174682E6D617828302C20746869732E6C202D2064335F6C61625F4B202A2028617267756D656E74732E6C656E677468203F206B203A203129292C20746869732E612C20746869732E62';
+wwv_flow_api.g_varchar2_table(569) := '293B0A20207D3B0A202064335F6C616250726F746F747970652E726762203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F6C61625F72676228746869732E6C2C20746869732E612C20746869732E62293B0A20207D3B0A202066';
+wwv_flow_api.g_varchar2_table(570) := '756E6374696F6E2064335F6C61625F726762286C2C20612C206229207B0A202020207661722079203D20286C202B20313629202F203131362C2078203D2079202B2061202F203530302C207A203D2079202D2062202F203230303B0A2020202078203D20';
+wwv_flow_api.g_varchar2_table(571) := '64335F6C61625F78797A287829202A2064335F6C61625F583B0A2020202079203D2064335F6C61625F78797A287929202A2064335F6C61625F593B0A202020207A203D2064335F6C61625F78797A287A29202A2064335F6C61625F5A3B0A202020207265';
+wwv_flow_api.g_varchar2_table(572) := '7475726E206E65772064335F7267622864335F78797A5F72676228332E32343034353432202A2078202D20312E35333731333835202A2079202D202E34393835333134202A207A292C2064335F78797A5F726762282D2E393639323636202A2078202B20';
+wwv_flow_api.g_varchar2_table(573) := '312E38373630313038202A2079202B202E303431353536202A207A292C2064335F78797A5F726762282E30353536343334202A2078202D202E32303430323539202A2079202B20312E30353732323532202A207A29293B0A20207D0A202066756E637469';
+wwv_flow_api.g_varchar2_table(574) := '6F6E2064335F6C61625F68636C286C2C20612C206229207B0A2020202072657475726E206C203E2030203F206E65772064335F68636C284D6174682E6174616E3228622C206129202A2064335F646567726565732C204D6174682E737172742861202A20';
+wwv_flow_api.g_varchar2_table(575) := '61202B2062202A2062292C206C29203A206E65772064335F68636C284E614E2C204E614E2C206C293B0A20207D0A202066756E6374696F6E2064335F6C61625F78797A287829207B0A2020202072657475726E2078203E202E323036383933303334203F';
+wwv_flow_api.g_varchar2_table(576) := '2078202A2078202A2078203A202878202D2034202F20323929202F20372E3738373033373B0A20207D0A202066756E6374696F6E2064335F78797A5F6C6162287829207B0A2020202072657475726E2078203E202E303038383536203F204D6174682E70';
+wwv_flow_api.g_varchar2_table(577) := '6F7728782C2031202F203329203A20372E373837303337202A2078202B2034202F2032393B0A20207D0A202066756E6374696F6E2064335F78797A5F726762287229207B0A2020202072657475726E204D6174682E726F756E6428323535202A20287220';
+wwv_flow_api.g_varchar2_table(578) := '3C3D202E3030333034203F2031322E3932202A2072203A20312E303535202A204D6174682E706F7728722C2031202F20322E3429202D202E30353529293B0A20207D0A202064332E726762203D2064335F7267623B0A202066756E6374696F6E2064335F';
+wwv_flow_api.g_varchar2_table(579) := '72676228722C20672C206229207B0A2020202072657475726E207468697320696E7374616E63656F662064335F726762203F20766F69642028746869732E72203D207E7E722C20746869732E67203D207E7E672C20746869732E62203D207E7E6229203A';
+wwv_flow_api.g_varchar2_table(580) := '20617267756D656E74732E6C656E677468203C2032203F207220696E7374616E63656F662064335F726762203F206E65772064335F72676228722E722C20722E672C20722E6229203A2064335F7267625F7061727365282222202B20722C2064335F7267';
+wwv_flow_api.g_varchar2_table(581) := '622C2064335F68736C5F72676229203A206E65772064335F72676228722C20672C2062293B0A20207D0A202066756E6374696F6E2064335F7267624E756D6265722876616C756529207B0A2020202072657475726E206E65772064335F7267622876616C';
+wwv_flow_api.g_varchar2_table(582) := '7565203E3E2031362C2076616C7565203E3E20382026203235352C2076616C7565202620323535293B0A20207D0A202066756E6374696F6E2064335F726762537472696E672876616C756529207B0A2020202072657475726E2064335F7267624E756D62';
+wwv_flow_api.g_varchar2_table(583) := '65722876616C756529202B2022223B0A20207D0A20207661722064335F72676250726F746F74797065203D2064335F7267622E70726F746F74797065203D206E65772064335F636F6C6F7228293B0A202064335F72676250726F746F747970652E627269';
+wwv_flow_api.g_varchar2_table(584) := '6768746572203D2066756E6374696F6E286B29207B0A202020206B203D204D6174682E706F77282E372C20617267756D656E74732E6C656E677468203F206B203A2031293B0A202020207661722072203D20746869732E722C2067203D20746869732E67';
+wwv_flow_api.g_varchar2_table(585) := '2C2062203D20746869732E622C2069203D2033303B0A20202020696620282172202626202167202626202162292072657475726E206E65772064335F72676228692C20692C2069293B0A2020202069662028722026262072203C2069292072203D20693B';
+wwv_flow_api.g_varchar2_table(586) := '0A2020202069662028672026262067203C2069292067203D20693B0A2020202069662028622026262062203C2069292062203D20693B0A2020202072657475726E206E65772064335F726762284D6174682E6D696E283235352C2072202F206B292C204D';
+wwv_flow_api.g_varchar2_table(587) := '6174682E6D696E283235352C2067202F206B292C204D6174682E6D696E283235352C2062202F206B29293B0A20207D3B0A202064335F72676250726F746F747970652E6461726B6572203D2066756E6374696F6E286B29207B0A202020206B203D204D61';
+wwv_flow_api.g_varchar2_table(588) := '74682E706F77282E372C20617267756D656E74732E6C656E677468203F206B203A2031293B0A2020202072657475726E206E65772064335F726762286B202A20746869732E722C206B202A20746869732E672C206B202A20746869732E62293B0A20207D';
+wwv_flow_api.g_varchar2_table(589) := '3B0A202064335F72676250726F746F747970652E68736C203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7267625F68736C28746869732E722C20746869732E672C20746869732E62293B0A20207D3B0A202064335F72676250';
+wwv_flow_api.g_varchar2_table(590) := '726F746F747970652E746F537472696E67203D2066756E6374696F6E2829207B0A2020202072657475726E20222322202B2064335F7267625F68657828746869732E7229202B2064335F7267625F68657828746869732E6729202B2064335F7267625F68';
+wwv_flow_api.g_varchar2_table(591) := '657828746869732E62293B0A20207D3B0A202066756E6374696F6E2064335F7267625F686578287629207B0A2020202072657475726E2076203C203136203F20223022202B204D6174682E6D617828302C2076292E746F537472696E6728313629203A20';
+wwv_flow_api.g_varchar2_table(592) := '4D6174682E6D696E283235352C2076292E746F537472696E67283136293B0A20207D0A202066756E6374696F6E2064335F7267625F706172736528666F726D61742C207267622C2068736C29207B0A202020207661722072203D20302C2067203D20302C';
+wwv_flow_api.g_varchar2_table(593) := '2062203D20302C206D312C206D322C20636F6C6F723B0A202020206D31203D202F285B612D7A5D2B295C28282E2A295C292F2E6578656328666F726D6174203D20666F726D61742E746F4C6F776572436173652829293B0A20202020696620286D312920';
+wwv_flow_api.g_varchar2_table(594) := '7B0A2020202020206D32203D206D315B325D2E73706C697428222C22293B0A20202020202073776974636820286D315B315D29207B0A2020202020202063617365202268736C223A0A20202020202020207B0A2020202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(595) := '68736C287061727365466C6F6174286D325B305D292C207061727365466C6F6174286D325B315D29202F203130302C207061727365466C6F6174286D325B325D29202F20313030293B0A20202020202020207D0A0A202020202020206361736520227267';
+wwv_flow_api.g_varchar2_table(596) := '62223A0A20202020202020207B0A2020202020202020202072657475726E207267622864335F7267625F70617273654E756D626572286D325B305D292C2064335F7267625F70617273654E756D626572286D325B315D292C2064335F7267625F70617273';
+wwv_flow_api.g_varchar2_table(597) := '654E756D626572286D325B325D29293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202069662028636F6C6F72203D2064335F7267625F6E616D65732E67657428666F726D61742929207B0A20202020202072657475726E207267';
+wwv_flow_api.g_varchar2_table(598) := '6228636F6C6F722E722C20636F6C6F722E672C20636F6C6F722E62293B0A202020207D0A2020202069662028666F726D617420213D206E756C6C20262620666F726D61742E636861724174283029203D3D3D20222322202626202169734E614E28636F6C';
+wwv_flow_api.g_varchar2_table(599) := '6F72203D207061727365496E7428666F726D61742E736C6963652831292C203136292929207B0A20202020202069662028666F726D61742E6C656E677468203D3D3D203429207B0A202020202020202072203D2028636F6C6F722026203338343029203E';
+wwv_flow_api.g_varchar2_table(600) := '3E20343B0A202020202020202072203D2072203E3E2034207C20723B0A202020202020202067203D20636F6C6F722026203234303B0A202020202020202067203D2067203E3E2034207C20673B0A202020202020202062203D20636F6C6F722026203135';
+wwv_flow_api.g_varchar2_table(601) := '3B0A202020202020202062203D2062203C3C2034207C20623B0A2020202020207D20656C73652069662028666F726D61742E6C656E677468203D3D3D203729207B0A202020202020202072203D2028636F6C6F72202620313637313136383029203E3E20';
+wwv_flow_api.g_varchar2_table(602) := '31363B0A202020202020202067203D2028636F6C6F72202620363532383029203E3E20383B0A202020202020202062203D20636F6C6F722026203235353B0A2020202020207D0A202020207D0A2020202072657475726E2072676228722C20672C206229';
+wwv_flow_api.g_varchar2_table(603) := '3B0A20207D0A202066756E6374696F6E2064335F7267625F68736C28722C20672C206229207B0A20202020766172206D696E203D204D6174682E6D696E2872202F3D203235352C2067202F3D203235352C2062202F3D20323535292C206D6178203D204D';
+wwv_flow_api.g_varchar2_table(604) := '6174682E6D617828722C20672C2062292C2064203D206D6178202D206D696E2C20682C20732C206C203D20286D6178202B206D696E29202F20323B0A20202020696620286429207B0A20202020202073203D206C203C202E35203F2064202F20286D6178';
+wwv_flow_api.g_varchar2_table(605) := '202B206D696E29203A2064202F202832202D206D6178202D206D696E293B0A2020202020206966202872203D3D206D6178292068203D202867202D206229202F2064202B202867203C2062203F2036203A2030293B20656C7365206966202867203D3D20';
+wwv_flow_api.g_varchar2_table(606) := '6D6178292068203D202862202D207229202F2064202B20323B20656C73652068203D202872202D206729202F2064202B20343B0A20202020202068202A3D2036303B0A202020207D20656C7365207B0A20202020202068203D204E614E3B0A2020202020';
+wwv_flow_api.g_varchar2_table(607) := '2073203D206C203E2030202626206C203C2031203F2030203A20683B0A202020207D0A2020202072657475726E206E65772064335F68736C28682C20732C206C293B0A20207D0A202066756E6374696F6E2064335F7267625F6C616228722C20672C2062';
+wwv_flow_api.g_varchar2_table(608) := '29207B0A2020202072203D2064335F7267625F78797A2872293B0A2020202067203D2064335F7267625F78797A2867293B0A2020202062203D2064335F7267625F78797A2862293B0A202020207661722078203D2064335F78797A5F6C616228282E3431';
+wwv_flow_api.g_varchar2_table(609) := '3234353634202A2072202B202E33353735373631202A2067202B202E31383034333735202A206229202F2064335F6C61625F58292C2079203D2064335F78797A5F6C616228282E32313236373239202A2072202B202E37313531353232202A2067202B20';
+wwv_flow_api.g_varchar2_table(610) := '2E303732313735202A206229202F2064335F6C61625F59292C207A203D2064335F78797A5F6C616228282E30313933333339202A2072202B202E313139313932202A2067202B202E39353033303431202A206229202F2064335F6C61625F5A293B0A2020';
+wwv_flow_api.g_varchar2_table(611) := '202072657475726E2064335F6C616228313136202A2079202D2031362C20353030202A202878202D2079292C20323030202A202879202D207A29293B0A20207D0A202066756E6374696F6E2064335F7267625F78797A287229207B0A2020202072657475';
+wwv_flow_api.g_varchar2_table(612) := '726E202872202F3D2032353529203C3D202E3034303435203F2072202F2031322E3932203A204D6174682E706F77282872202B202E30353529202F20312E3035352C20322E34293B0A20207D0A202066756E6374696F6E2064335F7267625F7061727365';
+wwv_flow_api.g_varchar2_table(613) := '4E756D626572286329207B0A202020207661722066203D207061727365466C6F61742863293B0A2020202072657475726E20632E63686172417428632E6C656E677468202D203129203D3D3D20222522203F204D6174682E726F756E642866202A20322E';
+wwv_flow_api.g_varchar2_table(614) := '353529203A20663B0A20207D0A20207661722064335F7267625F6E616D6573203D2064332E6D6170287B0A20202020616C696365626C75653A2031353739323338332C0A20202020616E746971756577686974653A2031363434343337352C0A20202020';
+wwv_flow_api.g_varchar2_table(615) := '617175613A2036353533352C0A20202020617175616D6172696E653A20383338383536342C0A20202020617A7572653A2031353739343137352C0A2020202062656967653A2031363131393236302C0A202020206269737175653A203136373730323434';
+wwv_flow_api.g_varchar2_table(616) := '2C0A20202020626C61636B3A20302C0A20202020626C616E63686564616C6D6F6E643A2031363737323034352C0A20202020626C75653A203235352C0A20202020626C756576696F6C65743A20393035353230322C0A2020202062726F776E3A20313038';
+wwv_flow_api.g_varchar2_table(617) := '32343233342C0A202020206275726C79776F6F643A2031343539363233312C0A202020206361646574626C75653A20363236363532382C0A20202020636861727472657573653A20383338383335322C0A2020202063686F636F6C6174653A2031333738';
+wwv_flow_api.g_varchar2_table(618) := '393437302C0A20202020636F72616C3A2031363734343237322C0A20202020636F726E666C6F776572626C75653A20363539313938312C0A20202020636F726E73696C6B3A2031363737353338382C0A202020206372696D736F6E3A2031343432333130';
+wwv_flow_api.g_varchar2_table(619) := '302C0A202020206379616E3A2036353533352C0A202020206461726B626C75653A203133392C0A202020206461726B6379616E3A2033353732332C0A202020206461726B676F6C64656E726F643A2031323039323933392C0A202020206461726B677261';
+wwv_flow_api.g_varchar2_table(620) := '793A2031313131393031372C0A202020206461726B677265656E3A2032353630302C0A202020206461726B677265793A2031313131393031372C0A202020206461726B6B68616B693A2031323433333235392C0A202020206461726B6D6167656E74613A';
+wwv_flow_api.g_varchar2_table(621) := '20393130393634332C0A202020206461726B6F6C697665677265656E3A20353539373939392C0A202020206461726B6F72616E67653A2031363734373532302C0A202020206461726B6F72636869643A2031303034303031322C0A202020206461726B72';
+wwv_flow_api.g_varchar2_table(622) := '65643A20393130393530342C0A202020206461726B73616C6D6F6E3A2031353330383431302C0A202020206461726B736561677265656E3A20393431393931392C0A202020206461726B736C617465626C75653A20343733343334372C0A202020206461';
+wwv_flow_api.g_varchar2_table(623) := '726B736C617465677261793A20333130303439352C0A202020206461726B736C617465677265793A20333130303439352C0A202020206461726B74757271756F6973653A2035323934352C0A202020206461726B76696F6C65743A20393639393533392C';
+wwv_flow_api.g_varchar2_table(624) := '0A202020206465657070696E6B3A2031363731363934372C0A2020202064656570736B79626C75653A2034393135312C0A2020202064696D677261793A20363930383236352C0A2020202064696D677265793A20363930383236352C0A20202020646F64';
+wwv_flow_api.g_varchar2_table(625) := '676572626C75653A20323030333139392C0A2020202066697265627269636B3A2031313637343134362C0A20202020666C6F72616C77686974653A2031363737353932302C0A20202020666F72657374677265656E3A20323236333834322C0A20202020';
+wwv_flow_api.g_varchar2_table(626) := '667563687369613A2031363731313933352C0A202020206761696E73626F726F3A2031343437343436302C0A2020202067686F737477686974653A2031363331363637312C0A20202020676F6C643A2031363736363732302C0A20202020676F6C64656E';
+wwv_flow_api.g_varchar2_table(627) := '726F643A2031343332393132302C0A20202020677261793A20383432313530342C0A20202020677265656E3A2033323736382C0A20202020677265656E79656C6C6F773A2031313430333035352C0A20202020677265793A20383432313530342C0A2020';
+wwv_flow_api.g_varchar2_table(628) := '2020686F6E65796465773A2031353739343136302C0A20202020686F7470696E6B3A2031363733383734302C0A20202020696E6469616E7265643A2031333435383532342C0A20202020696E6469676F3A20343931353333302C0A2020202069766F7279';
+wwv_flow_api.g_varchar2_table(629) := '3A2031363737373230302C0A202020206B68616B693A2031353738373636302C0A202020206C6176656E6465723A2031353133323431302C0A202020206C6176656E646572626C7573683A2031363737333336352C0A202020206C61776E677265656E3A';
+wwv_flow_api.g_varchar2_table(630) := '20383139303937362C0A202020206C656D6F6E63686966666F6E3A2031363737353838352C0A202020206C69676874626C75653A2031313339333235342C0A202020206C69676874636F72616C3A2031353736313533362C0A202020206C696768746379';
+wwv_flow_api.g_varchar2_table(631) := '616E3A2031343734353539392C0A202020206C69676874676F6C64656E726F6479656C6C6F773A2031363434383231302C0A202020206C69676874677261793A2031333838323332332C0A202020206C69676874677265656E3A20393439383235362C0A';
+wwv_flow_api.g_varchar2_table(632) := '202020206C69676874677265793A2031333838323332332C0A202020206C6967687470696E6B3A2031363735383436352C0A202020206C6967687473616C6D6F6E3A2031363735323736322C0A202020206C69676874736561677265656E3A2032313432';
+wwv_flow_api.g_varchar2_table(633) := '3839302C0A202020206C69676874736B79626C75653A20383930303334362C0A202020206C69676874736C617465677261793A20373833333735332C0A202020206C69676874736C617465677265793A20373833333735332C0A202020206C6967687473';
+wwv_flow_api.g_varchar2_table(634) := '7465656C626C75653A2031313538343733342C0A202020206C6967687479656C6C6F773A2031363737373138342C0A202020206C696D653A2036353238302C0A202020206C696D65677265656E3A20333332393333302C0A202020206C696E656E3A2031';
+wwv_flow_api.g_varchar2_table(635) := '363434353637302C0A202020206D6167656E74613A2031363731313933352C0A202020206D61726F6F6E3A20383338383630382C0A202020206D656469756D617175616D6172696E653A20363733373332322C0A202020206D656469756D626C75653A20';
+wwv_flow_api.g_varchar2_table(636) := '3230352C0A202020206D656469756D6F72636869643A2031323231313636372C0A202020206D656469756D707572706C653A20393636323638332C0A202020206D656469756D736561677265656E3A20333937383039372C0A202020206D656469756D73';
+wwv_flow_api.g_varchar2_table(637) := '6C617465626C75653A20383038373739302C0A202020206D656469756D737072696E67677265656E3A2036343135342C0A202020206D656469756D74757271756F6973653A20343737323330302C0A202020206D656469756D76696F6C65747265643A20';
+wwv_flow_api.g_varchar2_table(638) := '31333034373137332C0A202020206D69646E69676874626C75653A20313634343931322C0A202020206D696E74637265616D3A2031363132313835302C0A202020206D69737479726F73653A2031363737303237332C0A202020206D6F63636173696E3A';
+wwv_flow_api.g_varchar2_table(639) := '2031363737303232392C0A202020206E6176616A6F77686974653A2031363736383638352C0A202020206E6176793A203132382C0A202020206F6C646C6163653A2031363634333535382C0A202020206F6C6976653A20383432313337362C0A20202020';
+wwv_flow_api.g_varchar2_table(640) := '6F6C697665647261623A20373034383733392C0A202020206F72616E67653A2031363735333932302C0A202020206F72616E67657265643A2031363732393334342C0A202020206F72636869643A2031343331353733342C0A2020202070616C65676F6C';
+wwv_flow_api.g_varchar2_table(641) := '64656E726F643A2031353635373133302C0A2020202070616C65677265656E3A2031303032353838302C0A2020202070616C6574757271756F6973653A2031313532393936362C0A2020202070616C6576696F6C65747265643A2031343338313230332C';
+wwv_flow_api.g_varchar2_table(642) := '0A20202020706170617961776869703A2031363737333037372C0A202020207065616368707566663A2031363736373637332C0A20202020706572753A2031333436383939312C0A2020202070696E6B3A2031363736313033352C0A20202020706C756D';
+wwv_flow_api.g_varchar2_table(643) := '3A2031343532343633372C0A20202020706F77646572626C75653A2031313539313931302C0A20202020707572706C653A20383338383733362C0A2020202072656265636361707572706C653A20363639373838312C0A202020207265643A2031363731';
+wwv_flow_api.g_varchar2_table(644) := '313638302C0A20202020726F737962726F776E3A2031323335373531392C0A20202020726F79616C626C75653A20343238363934352C0A20202020736164646C6562726F776E3A20393132373138372C0A2020202073616C6D6F6E3A2031363431363838';
+wwv_flow_api.g_varchar2_table(645) := '322C0A2020202073616E647962726F776E3A2031363033323836342C0A20202020736561677265656E3A20333035303332372C0A202020207365617368656C6C3A2031363737343633382C0A202020207369656E6E613A2031303530363739372C0A2020';
+wwv_flow_api.g_varchar2_table(646) := '202073696C7665723A2031323633323235362C0A20202020736B79626C75653A20383930303333312C0A20202020736C617465626C75653A20363937303036312C0A20202020736C617465677261793A20373337323934342C0A20202020736C61746567';
+wwv_flow_api.g_varchar2_table(647) := '7265793A20373337323934342C0A20202020736E6F773A2031363737353933302C0A20202020737072696E67677265656E3A2036353430372C0A20202020737465656C626C75653A20343632303938302C0A2020202074616E3A2031333830383738302C';
+wwv_flow_api.g_varchar2_table(648) := '0A202020207465616C3A2033323839362C0A2020202074686973746C653A2031343230343838382C0A20202020746F6D61746F3A2031363733373039352C0A2020202074757271756F6973653A20343235313835362C0A2020202076696F6C65743A2031';
+wwv_flow_api.g_varchar2_table(649) := '353633313038362C0A2020202077686561743A2031363131333333312C0A2020202077686974653A2031363737373231352C0A202020207768697465736D6F6B653A2031363131393238352C0A2020202079656C6C6F773A2031363737363936302C0A20';
+wwv_flow_api.g_varchar2_table(650) := '20202079656C6C6F77677265656E3A2031303134353037340A20207D293B0A202064335F7267625F6E616D65732E666F72456163682866756E6374696F6E286B65792C2076616C756529207B0A2020202064335F7267625F6E616D65732E736574286B65';
+wwv_flow_api.g_varchar2_table(651) := '792C2064335F7267624E756D6265722876616C756529293B0A20207D293B0A202066756E6374696F6E2064335F66756E63746F72287629207B0A2020202072657475726E20747970656F662076203D3D3D202266756E6374696F6E22203F2076203A2066';
+wwv_flow_api.g_varchar2_table(652) := '756E6374696F6E2829207B0A20202020202072657475726E20763B0A202020207D3B0A20207D0A202064332E66756E63746F72203D2064335F66756E63746F723B0A202064332E786872203D2064335F786872547970652864335F6964656E7469747929';
+wwv_flow_api.g_varchar2_table(653) := '3B0A202066756E6374696F6E2064335F7868725479706528726573706F6E736529207B0A2020202072657475726E2066756E6374696F6E2875726C2C206D696D65547970652C2063616C6C6261636B29207B0A20202020202069662028617267756D656E';
+wwv_flow_api.g_varchar2_table(654) := '74732E6C656E677468203D3D3D203220262620747970656F66206D696D6554797065203D3D3D202266756E6374696F6E22292063616C6C6261636B203D206D696D65547970652C200A2020202020206D696D6554797065203D206E756C6C3B0A20202020';
+wwv_flow_api.g_varchar2_table(655) := '202072657475726E2064335F7868722875726C2C206D696D65547970652C20726573706F6E73652C2063616C6C6261636B293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F7868722875726C2C206D696D65547970652C2072657370';
+wwv_flow_api.g_varchar2_table(656) := '6F6E73652C2063616C6C6261636B29207B0A2020202076617220786872203D207B7D2C206469737061746368203D2064332E646973706174636828226265666F726573656E64222C202270726F6772657373222C20226C6F6164222C20226572726F7222';
+wwv_flow_api.g_varchar2_table(657) := '292C2068656164657273203D207B7D2C2072657175657374203D206E657720584D4C487474705265717565737428292C20726573706F6E736554797065203D206E756C6C3B0A2020202069662028746869732E58446F6D61696E52657175657374202626';
+wwv_flow_api.g_varchar2_table(658) := '202128227769746843726564656E7469616C732220696E207265717565737429202626202F5E28687474702873293F3A293F5C2F5C2F2F2E746573742875726C29292072657175657374203D206E65772058446F6D61696E5265717565737428293B0A20';
+wwv_flow_api.g_varchar2_table(659) := '202020226F6E6C6F61642220696E2072657175657374203F20726571756573742E6F6E6C6F6164203D20726571756573742E6F6E6572726F72203D20726573706F6E64203A20726571756573742E6F6E726561647973746174656368616E6765203D2066';
+wwv_flow_api.g_varchar2_table(660) := '756E6374696F6E2829207B0A202020202020726571756573742E72656164795374617465203E203320262620726573706F6E6428293B0A202020207D3B0A2020202066756E6374696F6E20726573706F6E642829207B0A20202020202076617220737461';
+wwv_flow_api.g_varchar2_table(661) := '747573203D20726571756573742E7374617475732C20726573756C743B0A20202020202069662028217374617475732026262064335F786872486173526573706F6E7365287265717565737429207C7C20737461747573203E3D20323030202626207374';
+wwv_flow_api.g_varchar2_table(662) := '61747573203C20333030207C7C20737461747573203D3D3D2033303429207B0A2020202020202020747279207B0A20202020202020202020726573756C74203D20726573706F6E73652E63616C6C287868722C2072657175657374293B0A202020202020';
+wwv_flow_api.g_varchar2_table(663) := '20207D20636174636820286529207B0A2020202020202020202064697370617463682E6572726F722E63616C6C287868722C2065293B0A2020202020202020202072657475726E3B0A20202020202020207D0A202020202020202064697370617463682E';
+wwv_flow_api.g_varchar2_table(664) := '6C6F61642E63616C6C287868722C20726573756C74293B0A2020202020207D20656C7365207B0A202020202020202064697370617463682E6572726F722E63616C6C287868722C2072657175657374293B0A2020202020207D0A202020207D0A20202020';
+wwv_flow_api.g_varchar2_table(665) := '726571756573742E6F6E70726F6772657373203D2066756E6374696F6E286576656E7429207B0A202020202020766172206F203D2064332E6576656E743B0A20202020202064332E6576656E74203D206576656E743B0A202020202020747279207B0A20';
+wwv_flow_api.g_varchar2_table(666) := '2020202020202064697370617463682E70726F67726573732E63616C6C287868722C2072657175657374293B0A2020202020207D2066696E616C6C79207B0A202020202020202064332E6576656E74203D206F3B0A2020202020207D0A202020207D3B0A';
+wwv_flow_api.g_varchar2_table(667) := '202020207868722E686561646572203D2066756E6374696F6E286E616D652C2076616C756529207B0A2020202020206E616D65203D20286E616D65202B202222292E746F4C6F7765724361736528293B0A20202020202069662028617267756D656E7473';
+wwv_flow_api.g_varchar2_table(668) := '2E6C656E677468203C2032292072657475726E20686561646572735B6E616D655D3B0A2020202020206966202876616C7565203D3D206E756C6C292064656C65746520686561646572735B6E616D655D3B20656C736520686561646572735B6E616D655D';
+wwv_flow_api.g_varchar2_table(669) := '203D2076616C7565202B2022223B0A20202020202072657475726E207868723B0A202020207D3B0A202020207868722E6D696D6554797065203D2066756E6374696F6E2876616C756529207B0A2020202020206966202821617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(670) := '6E677468292072657475726E206D696D65547970653B0A2020202020206D696D6554797065203D2076616C7565203D3D206E756C6C203F206E756C6C203A2076616C7565202B2022223B0A20202020202072657475726E207868723B0A202020207D3B0A';
+wwv_flow_api.g_varchar2_table(671) := '202020207868722E726573706F6E736554797065203D2066756E6374696F6E2876616C756529207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20726573706F6E7365547970653B0A202020202020726573';
+wwv_flow_api.g_varchar2_table(672) := '706F6E736554797065203D2076616C75653B0A20202020202072657475726E207868723B0A202020207D3B0A202020207868722E726573706F6E7365203D2066756E6374696F6E2876616C756529207B0A202020202020726573706F6E7365203D207661';
+wwv_flow_api.g_varchar2_table(673) := '6C75653B0A20202020202072657475726E207868723B0A202020207D3B0A202020205B2022676574222C2022706F737422205D2E666F72456163682866756E6374696F6E286D6574686F6429207B0A2020202020207868725B6D6574686F645D203D2066';
+wwv_flow_api.g_varchar2_table(674) := '756E6374696F6E2829207B0A202020202020202072657475726E207868722E73656E642E6170706C79287868722C205B206D6574686F64205D2E636F6E6361742864335F617272617928617267756D656E74732929293B0A2020202020207D3B0A202020';
+wwv_flow_api.g_varchar2_table(675) := '207D293B0A202020207868722E73656E64203D2066756E6374696F6E286D6574686F642C20646174612C2063616C6C6261636B29207B0A20202020202069662028617267756D656E74732E6C656E677468203D3D3D203220262620747970656F66206461';
+wwv_flow_api.g_varchar2_table(676) := '7461203D3D3D202266756E6374696F6E22292063616C6C6261636B203D20646174612C2064617461203D206E756C6C3B0A202020202020726571756573742E6F70656E286D6574686F642C2075726C2C2074727565293B0A202020202020696620286D69';
+wwv_flow_api.g_varchar2_table(677) := '6D655479706520213D206E756C6C202626202128226163636570742220696E2068656164657273292920686561646572735B22616363657074225D203D206D696D6554797065202B20222C2A2F2A223B0A20202020202069662028726571756573742E73';
+wwv_flow_api.g_varchar2_table(678) := '6574526571756573744865616465722920666F722028766172206E616D6520696E20686561646572732920726571756573742E73657452657175657374486561646572286E616D652C20686561646572735B6E616D655D293B0A20202020202069662028';
+wwv_flow_api.g_varchar2_table(679) := '6D696D655479706520213D206E756C6C20262620726571756573742E6F766572726964654D696D65547970652920726571756573742E6F766572726964654D696D6554797065286D696D6554797065293B0A20202020202069662028726573706F6E7365';
+wwv_flow_api.g_varchar2_table(680) := '5479706520213D206E756C6C2920726571756573742E726573706F6E736554797065203D20726573706F6E7365547970653B0A2020202020206966202863616C6C6261636B20213D206E756C6C29207868722E6F6E28226572726F72222C2063616C6C62';
+wwv_flow_api.g_varchar2_table(681) := '61636B292E6F6E28226C6F6164222C2066756E6374696F6E287265717565737429207B0A202020202020202063616C6C6261636B286E756C6C2C2072657175657374293B0A2020202020207D293B0A20202020202064697370617463682E6265666F7265';
+wwv_flow_api.g_varchar2_table(682) := '73656E642E63616C6C287868722C2072657175657374293B0A202020202020726571756573742E73656E642864617461203D3D206E756C6C203F206E756C6C203A2064617461293B0A20202020202072657475726E207868723B0A202020207D3B0A2020';
+wwv_flow_api.g_varchar2_table(683) := '20207868722E61626F7274203D2066756E6374696F6E2829207B0A202020202020726571756573742E61626F727428293B0A20202020202072657475726E207868723B0A202020207D3B0A2020202064332E726562696E64287868722C20646973706174';
+wwv_flow_api.g_varchar2_table(684) := '63682C20226F6E22293B0A2020202072657475726E2063616C6C6261636B203D3D206E756C6C203F20786872203A207868722E6765742864335F7868725F66697843616C6C6261636B2863616C6C6261636B29293B0A20207D0A202066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(685) := '2064335F7868725F66697843616C6C6261636B2863616C6C6261636B29207B0A2020202072657475726E2063616C6C6261636B2E6C656E677468203D3D3D2031203F2066756E6374696F6E286572726F722C207265717565737429207B0A202020202020';
+wwv_flow_api.g_varchar2_table(686) := '63616C6C6261636B286572726F72203D3D206E756C6C203F2072657175657374203A206E756C6C293B0A202020207D203A2063616C6C6261636B3B0A20207D0A202066756E6374696F6E2064335F786872486173526573706F6E73652872657175657374';
+wwv_flow_api.g_varchar2_table(687) := '29207B0A202020207661722074797065203D20726571756573742E726573706F6E7365547970653B0A2020202072657475726E2074797065202626207479706520213D3D20227465787422203F20726571756573742E726573706F6E7365203A20726571';
+wwv_flow_api.g_varchar2_table(688) := '756573742E726573706F6E7365546578743B0A20207D0A202064332E647376203D2066756E6374696F6E2864656C696D697465722C206D696D655479706529207B0A20202020766172207265466F726D6174203D206E65772052656745787028275B2227';
+wwv_flow_api.g_varchar2_table(689) := '202B2064656C696D69746572202B20225C6E5D22292C2064656C696D69746572436F6465203D2064656C696D697465722E63686172436F646541742830293B0A2020202066756E6374696F6E206473762875726C2C20726F772C2063616C6C6261636B29';
+wwv_flow_api.g_varchar2_table(690) := '207B0A20202020202069662028617267756D656E74732E6C656E677468203C2033292063616C6C6261636B203D20726F772C20726F77203D206E756C6C3B0A20202020202076617220786872203D2064335F7868722875726C2C206D696D65547970652C';
+wwv_flow_api.g_varchar2_table(691) := '20726F77203D3D206E756C6C203F20726573706F6E7365203A207479706564526573706F6E736528726F77292C2063616C6C6261636B293B0A2020202020207868722E726F77203D2066756E6374696F6E285F29207B0A20202020202020207265747572';
+wwv_flow_api.g_varchar2_table(692) := '6E20617267756D656E74732E6C656E677468203F207868722E726573706F6E73652828726F77203D205F29203D3D206E756C6C203F20726573706F6E7365203A207479706564526573706F6E7365285F2929203A20726F773B0A2020202020207D3B0A20';
+wwv_flow_api.g_varchar2_table(693) := '202020202072657475726E207868723B0A202020207D0A2020202066756E6374696F6E20726573706F6E7365287265717565737429207B0A20202020202072657475726E206473762E706172736528726571756573742E726573706F6E73655465787429';
+wwv_flow_api.g_varchar2_table(694) := '3B0A202020207D0A2020202066756E6374696F6E207479706564526573706F6E7365286629207B0A20202020202072657475726E2066756E6374696F6E287265717565737429207B0A202020202020202072657475726E206473762E7061727365287265';
+wwv_flow_api.g_varchar2_table(695) := '71756573742E726573706F6E7365546578742C2066293B0A2020202020207D3B0A202020207D0A202020206473762E7061727365203D2066756E6374696F6E28746578742C206629207B0A202020202020766172206F3B0A20202020202072657475726E';
+wwv_flow_api.g_varchar2_table(696) := '206473762E7061727365526F777328746578742C2066756E6374696F6E28726F772C206929207B0A2020202020202020696620286F292072657475726E206F28726F772C2069202D2031293B0A20202020202020207661722061203D206E65772046756E';
+wwv_flow_api.g_varchar2_table(697) := '6374696F6E282264222C202272657475726E207B22202B20726F772E6D61702866756E6374696F6E286E616D652C206929207B0A2020202020202020202072657475726E204A534F4E2E737472696E67696679286E616D6529202B20223A20645B22202B';
+wwv_flow_api.g_varchar2_table(698) := '2069202B20225D223B0A20202020202020207D292E6A6F696E28222C2229202B20227D22293B0A20202020202020206F203D2066203F2066756E6374696F6E28726F772C206929207B0A2020202020202020202072657475726E2066286128726F77292C';
+wwv_flow_api.g_varchar2_table(699) := '2069293B0A20202020202020207D203A20613B0A2020202020207D293B0A202020207D3B0A202020206473762E7061727365526F7773203D2066756E6374696F6E28746578742C206629207B0A20202020202076617220454F4C203D207B7D2C20454F46';
+wwv_flow_api.g_varchar2_table(700) := '203D207B7D2C20726F7773203D205B5D2C204E203D20746578742E6C656E6774682C2049203D20302C206E203D20302C20742C20656F6C3B0A20202020202066756E6374696F6E20746F6B656E2829207B0A20202020202020206966202849203E3D204E';
+wwv_flow_api.g_varchar2_table(701) := '292072657475726E20454F463B0A202020202020202069662028656F6C292072657475726E20656F6C203D2066616C73652C20454F4C3B0A2020202020202020766172206A203D20493B0A202020202020202069662028746578742E63686172436F6465';
+wwv_flow_api.g_varchar2_table(702) := '4174286A29203D3D3D20333429207B0A202020202020202020207661722069203D206A3B0A202020202020202020207768696C652028692B2B203C204E29207B0A20202020202020202020202069662028746578742E63686172436F6465417428692920';
+wwv_flow_api.g_varchar2_table(703) := '3D3D3D20333429207B0A202020202020202020202020202069662028746578742E63686172436F646541742869202B20312920213D3D2033342920627265616B3B0A20202020202020202020202020202B2B693B0A2020202020202020202020207D0A20';
+wwv_flow_api.g_varchar2_table(704) := '2020202020202020207D0A2020202020202020202049203D2069202B20323B0A202020202020202020207661722063203D20746578742E63686172436F646541742869202B2031293B0A202020202020202020206966202863203D3D3D20313329207B0A';
+wwv_flow_api.g_varchar2_table(705) := '202020202020202020202020656F6C203D20747275653B0A20202020202020202020202069662028746578742E63686172436F646541742869202B203229203D3D3D20313029202B2B493B0A202020202020202020207D20656C7365206966202863203D';
+wwv_flow_api.g_varchar2_table(706) := '3D3D20313029207B0A202020202020202020202020656F6C203D20747275653B0A202020202020202020207D0A2020202020202020202072657475726E20746578742E736C696365286A202B20312C2069292E7265706C616365282F22222F672C202722';
+wwv_flow_api.g_varchar2_table(707) := '27293B0A20202020202020207D0A20202020202020207768696C65202849203C204E29207B0A202020202020202020207661722063203D20746578742E63686172436F6465417428492B2B292C206B203D20313B0A202020202020202020206966202863';
+wwv_flow_api.g_varchar2_table(708) := '203D3D3D2031302920656F6C203D20747275653B20656C7365206966202863203D3D3D20313329207B0A202020202020202020202020656F6C203D20747275653B0A20202020202020202020202069662028746578742E63686172436F64654174284929';
+wwv_flow_api.g_varchar2_table(709) := '203D3D3D20313029202B2B492C202B2B6B3B0A202020202020202020207D20656C736520696620286320213D3D2064656C696D69746572436F64652920636F6E74696E75653B0A2020202020202020202072657475726E20746578742E736C696365286A';
+wwv_flow_api.g_varchar2_table(710) := '2C2049202D206B293B0A20202020202020207D0A202020202020202072657475726E20746578742E736C696365286A293B0A2020202020207D0A2020202020207768696C6520282874203D20746F6B656E28292920213D3D20454F4629207B0A20202020';
+wwv_flow_api.g_varchar2_table(711) := '202020207661722061203D205B5D3B0A20202020202020207768696C6520287420213D3D20454F4C202626207420213D3D20454F4629207B0A20202020202020202020612E707573682874293B0A2020202020202020202074203D20746F6B656E28293B';
+wwv_flow_api.g_varchar2_table(712) := '0A20202020202020207D0A20202020202020206966202866202626202861203D206628612C206E2B2B2929203D3D206E756C6C2920636F6E74696E75653B0A2020202020202020726F77732E707573682861293B0A2020202020207D0A20202020202072';
+wwv_flow_api.g_varchar2_table(713) := '657475726E20726F77733B0A202020207D3B0A202020206473762E666F726D6174203D2066756E6374696F6E28726F777329207B0A2020202020206966202841727261792E6973417272617928726F77735B305D29292072657475726E206473762E666F';
+wwv_flow_api.g_varchar2_table(714) := '726D6174526F777328726F7773293B0A202020202020766172206669656C64536574203D206E65772064335F53657428292C206669656C6473203D205B5D3B0A202020202020726F77732E666F72456163682866756E6374696F6E28726F7729207B0A20';
+wwv_flow_api.g_varchar2_table(715) := '20202020202020666F722028766172206669656C6420696E20726F7729207B0A2020202020202020202069662028216669656C645365742E686173286669656C642929207B0A2020202020202020202020206669656C64732E70757368286669656C6453';
+wwv_flow_api.g_varchar2_table(716) := '65742E616464286669656C6429293B0A202020202020202020207D0A20202020202020207D0A2020202020207D293B0A20202020202072657475726E205B206669656C64732E6D617028666F726D617456616C7565292E6A6F696E2864656C696D697465';
+wwv_flow_api.g_varchar2_table(717) := '7229205D2E636F6E63617428726F77732E6D61702866756E6374696F6E28726F7729207B0A202020202020202072657475726E206669656C64732E6D61702866756E6374696F6E286669656C6429207B0A2020202020202020202072657475726E20666F';
+wwv_flow_api.g_varchar2_table(718) := '726D617456616C756528726F775B6669656C645D293B0A20202020202020207D292E6A6F696E2864656C696D69746572293B0A2020202020207D29292E6A6F696E28225C6E22293B0A202020207D3B0A202020206473762E666F726D6174526F7773203D';
+wwv_flow_api.g_varchar2_table(719) := '2066756E6374696F6E28726F777329207B0A20202020202072657475726E20726F77732E6D617028666F726D6174526F77292E6A6F696E28225C6E22293B0A202020207D3B0A2020202066756E6374696F6E20666F726D6174526F7728726F7729207B0A';
+wwv_flow_api.g_varchar2_table(720) := '20202020202072657475726E20726F772E6D617028666F726D617456616C7565292E6A6F696E2864656C696D69746572293B0A202020207D0A2020202066756E6374696F6E20666F726D617456616C7565287465787429207B0A20202020202072657475';
+wwv_flow_api.g_varchar2_table(721) := '726E207265466F726D61742E74657374287465787429203F20272227202B20746578742E7265706C616365282F5C222F672C202722222729202B20272227203A20746578743B0A202020207D0A2020202072657475726E206473763B0A20207D3B0A2020';
+wwv_flow_api.g_varchar2_table(722) := '64332E637376203D2064332E64737628222C222C2022746578742F63737622293B0A202064332E747376203D2064332E647376282209222C2022746578742F7461622D7365706172617465642D76616C75657322293B0A20207661722064335F74696D65';
+wwv_flow_api.g_varchar2_table(723) := '725F7175657565486561642C2064335F74696D65725F71756575655461696C2C2064335F74696D65725F696E74657276616C2C2064335F74696D65725F74696D656F75742C2064335F74696D65725F6163746976652C2064335F74696D65725F6672616D';
+wwv_flow_api.g_varchar2_table(724) := '65203D20746869735B64335F76656E646F7253796D626F6C28746869732C202272657175657374416E696D6174696F6E4672616D6522295D207C7C2066756E6374696F6E2863616C6C6261636B29207B0A2020202073657454696D656F75742863616C6C';
+wwv_flow_api.g_varchar2_table(725) := '6261636B2C203137293B0A20207D3B0A202064332E74696D6572203D2066756E6374696F6E2863616C6C6261636B2C2064656C61792C207468656E29207B0A20202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020696620';
+wwv_flow_api.g_varchar2_table(726) := '286E203C2032292064656C6179203D20303B0A20202020696620286E203C203329207468656E203D20446174652E6E6F7728293B0A202020207661722074696D65203D207468656E202B2064656C61792C2074696D6572203D207B0A202020202020633A';
+wwv_flow_api.g_varchar2_table(727) := '2063616C6C6261636B2C0A202020202020743A2074696D652C0A202020202020663A2066616C73652C0A2020202020206E3A206E756C6C0A202020207D3B0A202020206966202864335F74696D65725F71756575655461696C292064335F74696D65725F';
+wwv_flow_api.g_varchar2_table(728) := '71756575655461696C2E6E203D2074696D65723B20656C73652064335F74696D65725F717565756548656164203D2074696D65723B0A2020202064335F74696D65725F71756575655461696C203D2074696D65723B0A20202020696620282164335F7469';
+wwv_flow_api.g_varchar2_table(729) := '6D65725F696E74657276616C29207B0A20202020202064335F74696D65725F74696D656F7574203D20636C65617254696D656F75742864335F74696D65725F74696D656F7574293B0A20202020202064335F74696D65725F696E74657276616C203D2031';
+wwv_flow_api.g_varchar2_table(730) := '3B0A20202020202064335F74696D65725F6672616D652864335F74696D65725F73746570293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F74696D65725F737465702829207B0A20202020766172206E6F77203D2064335F74696D65';
+wwv_flow_api.g_varchar2_table(731) := '725F6D61726B28292C2064656C6179203D2064335F74696D65725F73776565702829202D206E6F773B0A202020206966202864656C6179203E20323429207B0A20202020202069662028697346696E6974652864656C61792929207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(732) := '20636C65617254696D656F75742864335F74696D65725F74696D656F7574293B0A202020202020202064335F74696D65725F74696D656F7574203D2073657454696D656F75742864335F74696D65725F737465702C2064656C6179293B0A202020202020';
+wwv_flow_api.g_varchar2_table(733) := '7D0A20202020202064335F74696D65725F696E74657276616C203D20303B0A202020207D20656C7365207B0A20202020202064335F74696D65725F696E74657276616C203D20313B0A20202020202064335F74696D65725F6672616D652864335F74696D';
+wwv_flow_api.g_varchar2_table(734) := '65725F73746570293B0A202020207D0A20207D0A202064332E74696D65722E666C757368203D2066756E6374696F6E2829207B0A2020202064335F74696D65725F6D61726B28293B0A2020202064335F74696D65725F737765657028293B0A20207D3B0A';
+wwv_flow_api.g_varchar2_table(735) := '202066756E6374696F6E2064335F74696D65725F6D61726B2829207B0A20202020766172206E6F77203D20446174652E6E6F7728293B0A2020202064335F74696D65725F616374697665203D2064335F74696D65725F7175657565486561643B0A202020';
+wwv_flow_api.g_varchar2_table(736) := '207768696C65202864335F74696D65725F61637469766529207B0A202020202020696620286E6F77203E3D2064335F74696D65725F6163746976652E74292064335F74696D65725F6163746976652E66203D2064335F74696D65725F6163746976652E63';
+wwv_flow_api.g_varchar2_table(737) := '286E6F77202D2064335F74696D65725F6163746976652E74293B0A20202020202064335F74696D65725F616374697665203D2064335F74696D65725F6163746976652E6E3B0A202020207D0A2020202072657475726E206E6F773B0A20207D0A20206675';
+wwv_flow_api.g_varchar2_table(738) := '6E6374696F6E2064335F74696D65725F73776565702829207B0A202020207661722074302C207431203D2064335F74696D65725F7175657565486561642C2074696D65203D20496E66696E6974793B0A202020207768696C652028743129207B0A202020';
+wwv_flow_api.g_varchar2_table(739) := '2020206966202874312E6629207B0A20202020202020207431203D207430203F2074302E6E203D2074312E6E203A2064335F74696D65725F717565756548656164203D2074312E6E3B0A2020202020207D20656C7365207B0A2020202020202020696620';
+wwv_flow_api.g_varchar2_table(740) := '2874312E74203C2074696D65292074696D65203D2074312E743B0A20202020202020207431203D20287430203D207431292E6E3B0A2020202020207D0A202020207D0A2020202064335F74696D65725F71756575655461696C203D2074303B0A20202020';
+wwv_flow_api.g_varchar2_table(741) := '72657475726E2074696D653B0A20207D0A202066756E6374696F6E2064335F666F726D61745F707265636973696F6E28782C207029207B0A2020202072657475726E2070202D202878203F204D6174682E6365696C284D6174682E6C6F67287829202F20';
+wwv_flow_api.g_varchar2_table(742) := '4D6174682E4C4E313029203A2031293B0A20207D0A202064332E726F756E64203D2066756E6374696F6E28782C206E29207B0A2020202072657475726E206E203F204D6174682E726F756E642878202A20286E203D204D6174682E706F772831302C206E';
+wwv_flow_api.g_varchar2_table(743) := '292929202F206E203A204D6174682E726F756E642878293B0A20207D3B0A20207661722064335F666F726D61745072656669786573203D205B202279222C20227A222C202261222C202266222C202270222C20226E222C2022C2B5222C20226D222C2022';
+wwv_flow_api.g_varchar2_table(744) := '222C20226B222C20224D222C202247222C202254222C202250222C202245222C20225A222C20225922205D2E6D61702864335F666F726D6174507265666978293B0A202064332E666F726D6174507265666978203D2066756E6374696F6E2876616C7565';
+wwv_flow_api.g_varchar2_table(745) := '2C20707265636973696F6E29207B0A202020207661722069203D20303B0A202020206966202876616C756529207B0A2020202020206966202876616C7565203C2030292076616C7565202A3D202D313B0A20202020202069662028707265636973696F6E';
+wwv_flow_api.g_varchar2_table(746) := '292076616C7565203D2064332E726F756E642876616C75652C2064335F666F726D61745F707265636973696F6E2876616C75652C20707265636973696F6E29293B0A20202020202069203D2031202B204D6174682E666C6F6F722831652D3132202B204D';
+wwv_flow_api.g_varchar2_table(747) := '6174682E6C6F672876616C756529202F204D6174682E4C4E3130293B0A20202020202069203D204D6174682E6D6178282D32342C204D6174682E6D696E2832342C204D6174682E666C6F6F72282869202D203129202F203329202A203329293B0A202020';
+wwv_flow_api.g_varchar2_table(748) := '207D0A2020202072657475726E2064335F666F726D617450726566697865735B38202B2069202F20335D3B0A20207D3B0A202066756E6374696F6E2064335F666F726D617450726566697828642C206929207B0A20202020766172206B203D204D617468';
+wwv_flow_api.g_varchar2_table(749) := '2E706F772831302C206162732838202D206929202A2033293B0A2020202072657475726E207B0A2020202020207363616C653A2069203E2038203F2066756E6374696F6E286429207B0A202020202020202072657475726E2064202F206B3B0A20202020';
+wwv_flow_api.g_varchar2_table(750) := '20207D203A2066756E6374696F6E286429207B0A202020202020202072657475726E2064202A206B3B0A2020202020207D2C0A20202020202073796D626F6C3A20640A202020207D3B0A20207D0A202066756E6374696F6E2064335F6C6F63616C655F6E';
+wwv_flow_api.g_varchar2_table(751) := '756D626572466F726D6174286C6F63616C6529207B0A20202020766172206C6F63616C655F646563696D616C203D206C6F63616C652E646563696D616C2C206C6F63616C655F74686F7573616E6473203D206C6F63616C652E74686F7573616E64732C20';
+wwv_flow_api.g_varchar2_table(752) := '6C6F63616C655F67726F7570696E67203D206C6F63616C652E67726F7570696E672C206C6F63616C655F63757272656E6379203D206C6F63616C652E63757272656E63792C20666F726D617447726F7570203D206C6F63616C655F67726F7570696E6720';
+wwv_flow_api.g_varchar2_table(753) := '2626206C6F63616C655F74686F7573616E6473203F2066756E6374696F6E2876616C75652C20776964746829207B0A2020202020207661722069203D2076616C75652E6C656E6774682C2074203D205B5D2C206A203D20302C2067203D206C6F63616C65';
+wwv_flow_api.g_varchar2_table(754) := '5F67726F7570696E675B305D2C206C656E677468203D20303B0A2020202020207768696C65202869203E20302026262067203E203029207B0A2020202020202020696620286C656E677468202B2067202B2031203E207769647468292067203D204D6174';
+wwv_flow_api.g_varchar2_table(755) := '682E6D617828312C207769647468202D206C656E677468293B0A2020202020202020742E707573682876616C75652E737562737472696E672869202D3D20672C2069202B206729293B0A202020202020202069662028286C656E677468202B3D2067202B';
+wwv_flow_api.g_varchar2_table(756) := '203129203E2077696474682920627265616B3B0A202020202020202067203D206C6F63616C655F67726F7570696E675B6A203D20286A202B2031292025206C6F63616C655F67726F7570696E672E6C656E6774685D3B0A2020202020207D0A2020202020';
+wwv_flow_api.g_varchar2_table(757) := '2072657475726E20742E7265766572736528292E6A6F696E286C6F63616C655F74686F7573616E6473293B0A202020207D203A2064335F6964656E746974793B0A2020202072657475726E2066756E6374696F6E2873706563696669657229207B0A2020';
+wwv_flow_api.g_varchar2_table(758) := '20202020766172206D61746368203D2064335F666F726D61745F72652E6578656328737065636966696572292C2066696C6C203D206D617463685B315D207C7C202220222C20616C69676E203D206D617463685B325D207C7C20223E222C207369676E20';
+wwv_flow_api.g_varchar2_table(759) := '3D206D617463685B335D207C7C20222D222C2073796D626F6C203D206D617463685B345D207C7C2022222C207A66696C6C203D206D617463685B355D2C207769647468203D202B6D617463685B365D2C20636F6D6D61203D206D617463685B375D2C2070';
+wwv_flow_api.g_varchar2_table(760) := '7265636973696F6E203D206D617463685B385D2C2074797065203D206D617463685B395D2C207363616C65203D20312C20707265666978203D2022222C20737566666978203D2022222C20696E7465676572203D2066616C73652C206578706F6E656E74';
+wwv_flow_api.g_varchar2_table(761) := '203D20747275653B0A20202020202069662028707265636973696F6E2920707265636973696F6E203D202B707265636973696F6E2E737562737472696E672831293B0A202020202020696620287A66696C6C207C7C2066696C6C203D3D3D202230222026';
+wwv_flow_api.g_varchar2_table(762) := '2620616C69676E203D3D3D20223D2229207B0A20202020202020207A66696C6C203D2066696C6C203D202230223B0A2020202020202020616C69676E203D20223D223B0A2020202020207D0A20202020202073776974636820287479706529207B0A2020';
+wwv_flow_api.g_varchar2_table(763) := '20202020206361736520226E223A0A2020202020202020636F6D6D61203D20747275653B0A202020202020202074797065203D202267223B0A2020202020202020627265616B3B0A0A2020202020202063617365202225223A0A20202020202020207363';
+wwv_flow_api.g_varchar2_table(764) := '616C65203D203130303B0A2020202020202020737566666978203D202225223B0A202020202020202074797065203D202266223B0A2020202020202020627265616B3B0A0A2020202020202063617365202270223A0A20202020202020207363616C6520';
+wwv_flow_api.g_varchar2_table(765) := '3D203130303B0A2020202020202020737566666978203D202225223B0A202020202020202074797065203D202272223B0A2020202020202020627265616B3B0A0A2020202020202063617365202262223A0A202020202020206361736520226F223A0A20';
+wwv_flow_api.g_varchar2_table(766) := '20202020202063617365202278223A0A2020202020202063617365202258223A0A20202020202020206966202873796D626F6C203D3D3D202223222920707265666978203D20223022202B20747970652E746F4C6F7765724361736528293B0A0A202020';
+wwv_flow_api.g_varchar2_table(767) := '2020202063617365202263223A0A20202020202020206578706F6E656E74203D2066616C73653B0A0A2020202020202063617365202264223A0A2020202020202020696E7465676572203D20747275653B0A2020202020202020707265636973696F6E20';
+wwv_flow_api.g_varchar2_table(768) := '3D20303B0A2020202020202020627265616B3B0A0A2020202020202063617365202273223A0A20202020202020207363616C65203D202D313B0A202020202020202074797065203D202272223B0A2020202020202020627265616B3B0A2020202020207D';
+wwv_flow_api.g_varchar2_table(769) := '0A2020202020206966202873796D626F6C203D3D3D202224222920707265666978203D206C6F63616C655F63757272656E63795B305D2C20737566666978203D206C6F63616C655F63757272656E63795B315D3B0A202020202020696620287479706520';
+wwv_flow_api.g_varchar2_table(770) := '3D3D202272222026262021707265636973696F6E292074797065203D202267223B0A20202020202069662028707265636973696F6E20213D206E756C6C29207B0A20202020202020206966202874797065203D3D202267222920707265636973696F6E20';
+wwv_flow_api.g_varchar2_table(771) := '3D204D6174682E6D617828312C204D6174682E6D696E2832312C20707265636973696F6E29293B20656C7365206966202874797065203D3D20226522207C7C2074797065203D3D202266222920707265636973696F6E203D204D6174682E6D617828302C';
+wwv_flow_api.g_varchar2_table(772) := '204D6174682E6D696E2832302C20707265636973696F6E29293B0A2020202020207D0A20202020202074797065203D2064335F666F726D61745F74797065732E676574287479706529207C7C2064335F666F726D61745F7479706544656661756C743B0A';
+wwv_flow_api.g_varchar2_table(773) := '202020202020766172207A636F6D6D61203D207A66696C6C20262620636F6D6D613B0A20202020202072657475726E2066756E6374696F6E2876616C756529207B0A20202020202020207661722066756C6C537566666978203D207375666669783B0A20';
+wwv_flow_api.g_varchar2_table(774) := '2020202020202069662028696E74656765722026262076616C756520252031292072657475726E2022223B0A2020202020202020766172206E65676174697665203D2076616C7565203C2030207C7C2076616C7565203D3D3D20302026262031202F2076';
+wwv_flow_api.g_varchar2_table(775) := '616C7565203C2030203F202876616C7565203D202D76616C75652C20222D2229203A207369676E203D3D3D20222D22203F202222203A207369676E3B0A2020202020202020696620287363616C65203C203029207B0A2020202020202020202076617220';
+wwv_flow_api.g_varchar2_table(776) := '756E6974203D2064332E666F726D61745072656669782876616C75652C20707265636973696F6E293B0A2020202020202020202076616C7565203D20756E69742E7363616C652876616C7565293B0A2020202020202020202066756C6C53756666697820';
+wwv_flow_api.g_varchar2_table(777) := '3D20756E69742E73796D626F6C202B207375666669783B0A20202020202020207D20656C7365207B0A2020202020202020202076616C7565202A3D207363616C653B0A20202020202020207D0A202020202020202076616C7565203D2074797065287661';
+wwv_flow_api.g_varchar2_table(778) := '6C75652C20707265636973696F6E293B0A20202020202020207661722069203D2076616C75652E6C617374496E6465784F6628222E22292C206265666F72652C2061667465723B0A20202020202020206966202869203C203029207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(779) := '202020766172206A203D206578706F6E656E74203F2076616C75652E6C617374496E6465784F662822652229203A202D313B0A20202020202020202020696620286A203C203029206265666F7265203D2076616C75652C206166746572203D2022223B20';
+wwv_flow_api.g_varchar2_table(780) := '656C7365206265666F7265203D2076616C75652E737562737472696E6728302C206A292C206166746572203D2076616C75652E737562737472696E67286A293B0A20202020202020207D20656C7365207B0A202020202020202020206265666F7265203D';
+wwv_flow_api.g_varchar2_table(781) := '2076616C75652E737562737472696E6728302C2069293B0A202020202020202020206166746572203D206C6F63616C655F646563696D616C202B2076616C75652E737562737472696E672869202B2031293B0A20202020202020207D0A20202020202020';
+wwv_flow_api.g_varchar2_table(782) := '2069662028217A66696C6C20262620636F6D6D6129206265666F7265203D20666F726D617447726F7570286265666F72652C20496E66696E697479293B0A2020202020202020766172206C656E677468203D207072656669782E6C656E677468202B2062';
+wwv_flow_api.g_varchar2_table(783) := '65666F72652E6C656E677468202B2061667465722E6C656E677468202B20287A636F6D6D61203F2030203A206E656761746976652E6C656E677468292C2070616464696E67203D206C656E677468203C207769647468203F206E6577204172726179286C';
+wwv_flow_api.g_varchar2_table(784) := '656E677468203D207769647468202D206C656E677468202B2031292E6A6F696E2866696C6C29203A2022223B0A2020202020202020696620287A636F6D6D6129206265666F7265203D20666F726D617447726F75702870616464696E67202B206265666F';
+wwv_flow_api.g_varchar2_table(785) := '72652C2070616464696E672E6C656E677468203F207769647468202D2061667465722E6C656E677468203A20496E66696E697479293B0A20202020202020206E65676174697665202B3D207072656669783B0A202020202020202076616C7565203D2062';
+wwv_flow_api.g_varchar2_table(786) := '65666F7265202B2061667465723B0A202020202020202072657475726E2028616C69676E203D3D3D20223C22203F206E65676174697665202B2076616C7565202B2070616464696E67203A20616C69676E203D3D3D20223E22203F2070616464696E6720';
+wwv_flow_api.g_varchar2_table(787) := '2B206E65676174697665202B2076616C7565203A20616C69676E203D3D3D20225E22203F2070616464696E672E737562737472696E6728302C206C656E677468203E3E3D203129202B206E65676174697665202B2076616C7565202B2070616464696E67';
+wwv_flow_api.g_varchar2_table(788) := '2E737562737472696E67286C656E67746829203A206E65676174697665202B20287A636F6D6D61203F2076616C7565203A2070616464696E67202B2076616C75652929202B2066756C6C5375666669783B0A2020202020207D3B0A202020207D3B0A2020';
+wwv_flow_api.g_varchar2_table(789) := '7D0A20207661722064335F666F726D61745F7265203D202F283F3A285B5E7B5D293F285B3C3E3D5E5D29293F285B2B5C2D205D293F285B24235D293F2830293F285C642B293F282C293F285C2E2D3F5C642B293F285B612D7A255D293F2F693B0A202076';
+wwv_flow_api.g_varchar2_table(790) := '61722064335F666F726D61745F7479706573203D2064332E6D6170287B0A20202020623A2066756E6374696F6E287829207B0A20202020202072657475726E20782E746F537472696E672832293B0A202020207D2C0A20202020633A2066756E6374696F';
+wwv_flow_api.g_varchar2_table(791) := '6E287829207B0A20202020202072657475726E20537472696E672E66726F6D43686172436F64652878293B0A202020207D2C0A202020206F3A2066756E6374696F6E287829207B0A20202020202072657475726E20782E746F537472696E672838293B0A';
+wwv_flow_api.g_varchar2_table(792) := '202020207D2C0A20202020783A2066756E6374696F6E287829207B0A20202020202072657475726E20782E746F537472696E67283136293B0A202020207D2C0A20202020583A2066756E6374696F6E287829207B0A20202020202072657475726E20782E';
+wwv_flow_api.g_varchar2_table(793) := '746F537472696E67283136292E746F55707065724361736528293B0A202020207D2C0A20202020673A2066756E6374696F6E28782C207029207B0A20202020202072657475726E20782E746F507265636973696F6E2870293B0A202020207D2C0A202020';
+wwv_flow_api.g_varchar2_table(794) := '20653A2066756E6374696F6E28782C207029207B0A20202020202072657475726E20782E746F4578706F6E656E7469616C2870293B0A202020207D2C0A20202020663A2066756E6374696F6E28782C207029207B0A20202020202072657475726E20782E';
+wwv_flow_api.g_varchar2_table(795) := '746F46697865642870293B0A202020207D2C0A20202020723A2066756E6374696F6E28782C207029207B0A20202020202072657475726E202878203D2064332E726F756E6428782C2064335F666F726D61745F707265636973696F6E28782C2070292929';
+wwv_flow_api.g_varchar2_table(796) := '2E746F4669786564284D6174682E6D617828302C204D6174682E6D696E2832302C2064335F666F726D61745F707265636973696F6E2878202A202831202B2031652D3135292C2070292929293B0A202020207D0A20207D293B0A202066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(797) := '2064335F666F726D61745F7479706544656661756C74287829207B0A2020202072657475726E2078202B2022223B0A20207D0A20207661722064335F74696D65203D2064332E74696D65203D207B7D2C2064335F64617465203D20446174653B0A202066';
+wwv_flow_api.g_varchar2_table(798) := '756E6374696F6E2064335F646174655F7574632829207B0A20202020746869732E5F203D206E6577204461746528617267756D656E74732E6C656E677468203E2031203F20446174652E5554432E6170706C7928746869732C20617267756D656E747329';
+wwv_flow_api.g_varchar2_table(799) := '203A20617267756D656E74735B305D293B0A20207D0A202064335F646174655F7574632E70726F746F74797065203D207B0A20202020676574446174653A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657455';
+wwv_flow_api.g_varchar2_table(800) := '54434461746528293B0A202020207D2C0A202020206765744461793A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657455544344617928293B0A202020207D2C0A2020202067657446756C6C596561723A2066';
+wwv_flow_api.g_varchar2_table(801) := '756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657455544346756C6C5965617228293B0A202020207D2C0A20202020676574486F7572733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869';
+wwv_flow_api.g_varchar2_table(802) := '732E5F2E676574555443486F75727328293B0A202020207D2C0A202020206765744D696C6C697365636F6E64733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E6765745554434D696C6C697365636F6E64732829';
+wwv_flow_api.g_varchar2_table(803) := '3B0A202020207D2C0A202020206765744D696E757465733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E6765745554434D696E7574657328293B0A202020207D2C0A202020206765744D6F6E74683A2066756E63';
+wwv_flow_api.g_varchar2_table(804) := '74696F6E2829207B0A20202020202072657475726E20746869732E5F2E6765745554434D6F6E746828293B0A202020207D2C0A202020206765745365636F6E64733A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E';
+wwv_flow_api.g_varchar2_table(805) := '6765745554435365636F6E647328293B0A202020207D2C0A2020202067657454696D653A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E67657454696D6528293B0A202020207D2C0A2020202067657454696D657A';
+wwv_flow_api.g_varchar2_table(806) := '6F6E654F66667365743A2066756E6374696F6E2829207B0A20202020202072657475726E20303B0A202020207D2C0A2020202076616C75654F663A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E5F2E76616C75654F66';
+wwv_flow_api.g_varchar2_table(807) := '28293B0A202020207D2C0A20202020736574446174653A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E736574555443446174652E6170706C7928746869732E5F2C20617267756D656E7473293B0A2020';
+wwv_flow_api.g_varchar2_table(808) := '20207D2C0A202020207365744461793A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434461792E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C0A202020';
+wwv_flow_api.g_varchar2_table(809) := '2073657446756C6C596561723A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E73657455544346756C6C596561722E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C0A20';
+wwv_flow_api.g_varchar2_table(810) := '202020736574486F7572733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E736574555443486F7572732E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C0A2020202073';
+wwv_flow_api.g_varchar2_table(811) := '65744D696C6C697365636F6E64733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434D696C6C697365636F6E64732E6170706C7928746869732E5F2C20617267756D656E7473293B0A2020';
+wwv_flow_api.g_varchar2_table(812) := '20207D2C0A202020207365744D696E757465733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434D696E757465732E6170706C7928746869732E5F2C20617267756D656E7473293B0A2020';
+wwv_flow_api.g_varchar2_table(813) := '20207D2C0A202020207365744D6F6E74683A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554434D6F6E74682E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C';
+wwv_flow_api.g_varchar2_table(814) := '0A202020207365745365636F6E64733A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E7365745554435365636F6E64732E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D2C';
+wwv_flow_api.g_varchar2_table(815) := '0A2020202073657454696D653A2066756E6374696F6E2829207B0A20202020202064335F74696D655F70726F746F747970652E73657454696D652E6170706C7928746869732E5F2C20617267756D656E7473293B0A202020207D0A20207D3B0A20207661';
+wwv_flow_api.g_varchar2_table(816) := '722064335F74696D655F70726F746F74797065203D20446174652E70726F746F747970653B0A202066756E6374696F6E2064335F74696D655F696E74657276616C286C6F63616C2C20737465702C206E756D62657229207B0A2020202066756E6374696F';
+wwv_flow_api.g_varchar2_table(817) := '6E20726F756E64286461746529207B0A202020202020766172206430203D206C6F63616C2864617465292C206431203D206F66667365742864302C2031293B0A20202020202072657475726E2064617465202D206430203C206431202D2064617465203F';
+wwv_flow_api.g_varchar2_table(818) := '206430203A2064313B0A202020207D0A2020202066756E6374696F6E206365696C286461746529207B0A202020202020737465702864617465203D206C6F63616C286E65772064335F646174652864617465202D203129292C2031293B0A202020202020';
+wwv_flow_api.g_varchar2_table(819) := '72657475726E20646174653B0A202020207D0A2020202066756E6374696F6E206F666673657428646174652C206B29207B0A202020202020737465702864617465203D206E65772064335F64617465282B64617465292C206B293B0A2020202020207265';
+wwv_flow_api.g_varchar2_table(820) := '7475726E20646174653B0A202020207D0A2020202066756E6374696F6E2072616E67652874302C2074312C20647429207B0A2020202020207661722074696D65203D206365696C287430292C2074696D6573203D205B5D3B0A2020202020206966202864';
+wwv_flow_api.g_varchar2_table(821) := '74203E203129207B0A20202020202020207768696C65202874696D65203C20743129207B0A202020202020202020206966202821286E756D6265722874696D6529202520647429292074696D65732E70757368286E65772044617465282B74696D652929';
+wwv_flow_api.g_varchar2_table(822) := '3B0A20202020202020202020737465702874696D652C2031293B0A20202020202020207D0A2020202020207D20656C7365207B0A20202020202020207768696C65202874696D65203C207431292074696D65732E70757368286E65772044617465282B74';
+wwv_flow_api.g_varchar2_table(823) := '696D6529292C20737465702874696D652C2031293B0A2020202020207D0A20202020202072657475726E2074696D65733B0A202020207D0A2020202066756E6374696F6E2072616E67655F7574632874302C2074312C20647429207B0A20202020202074';
+wwv_flow_api.g_varchar2_table(824) := '7279207B0A202020202020202064335F64617465203D2064335F646174655F7574633B0A202020202020202076617220757463203D206E65772064335F646174655F75746328293B0A20202020202020207574632E5F203D2074303B0A20202020202020';
+wwv_flow_api.g_varchar2_table(825) := '2072657475726E2072616E6765287574632C2074312C206474293B0A2020202020207D2066696E616C6C79207B0A202020202020202064335F64617465203D20446174653B0A2020202020207D0A202020207D0A202020206C6F63616C2E666C6F6F7220';
+wwv_flow_api.g_varchar2_table(826) := '3D206C6F63616C3B0A202020206C6F63616C2E726F756E64203D20726F756E643B0A202020206C6F63616C2E6365696C203D206365696C3B0A202020206C6F63616C2E6F6666736574203D206F66667365743B0A202020206C6F63616C2E72616E676520';
+wwv_flow_api.g_varchar2_table(827) := '3D2072616E67653B0A2020202076617220757463203D206C6F63616C2E757463203D2064335F74696D655F696E74657276616C5F757463286C6F63616C293B0A202020207574632E666C6F6F72203D207574633B0A202020207574632E726F756E64203D';
+wwv_flow_api.g_varchar2_table(828) := '2064335F74696D655F696E74657276616C5F75746328726F756E64293B0A202020207574632E6365696C203D2064335F74696D655F696E74657276616C5F757463286365696C293B0A202020207574632E6F6666736574203D2064335F74696D655F696E';
+wwv_flow_api.g_varchar2_table(829) := '74657276616C5F757463286F6666736574293B0A202020207574632E72616E6765203D2072616E67655F7574633B0A2020202072657475726E206C6F63616C3B0A20207D0A202066756E6374696F6E2064335F74696D655F696E74657276616C5F757463';
+wwv_flow_api.g_varchar2_table(830) := '286D6574686F6429207B0A2020202072657475726E2066756E6374696F6E28646174652C206B29207B0A202020202020747279207B0A202020202020202064335F64617465203D2064335F646174655F7574633B0A202020202020202076617220757463';
+wwv_flow_api.g_varchar2_table(831) := '203D206E65772064335F646174655F75746328293B0A20202020202020207574632E5F203D20646174653B0A202020202020202072657475726E206D6574686F64287574632C206B292E5F3B0A2020202020207D2066696E616C6C79207B0A2020202020';
+wwv_flow_api.g_varchar2_table(832) := '20202064335F64617465203D20446174653B0A2020202020207D0A202020207D3B0A20207D0A202064335F74696D652E79656172203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202064617465203D20';
+wwv_flow_api.g_varchar2_table(833) := '64335F74696D652E6461792864617465293B0A20202020646174652E7365744D6F6E746828302C2031293B0A2020202072657475726E20646174653B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E';
+wwv_flow_api.g_varchar2_table(834) := '73657446756C6C5965617228646174652E67657446756C6C596561722829202B206F6666736574293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E67657446756C6C5965617228293B0A20207D293B';
+wwv_flow_api.g_varchar2_table(835) := '0A202064335F74696D652E7965617273203D2064335F74696D652E796561722E72616E67653B0A202064335F74696D652E79656172732E757463203D2064335F74696D652E796561722E7574632E72616E67653B0A202064335F74696D652E646179203D';
+wwv_flow_api.g_varchar2_table(836) := '2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202076617220646179203D206E65772064335F64617465283265332C2030293B0A202020206461792E73657446756C6C5965617228646174652E6765744675';
+wwv_flow_api.g_varchar2_table(837) := '6C6C5965617228292C20646174652E6765744D6F6E746828292C20646174652E676574446174652829293B0A2020202072657475726E206461793B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E73';
+wwv_flow_api.g_varchar2_table(838) := '65744461746528646174652E676574446174652829202B206F6666736574293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E676574446174652829202D20313B0A20207D293B0A202064335F74696D';
+wwv_flow_api.g_varchar2_table(839) := '652E64617973203D2064335F74696D652E6461792E72616E67653B0A202064335F74696D652E646179732E757463203D2064335F74696D652E6461792E7574632E72616E67653B0A202064335F74696D652E6461794F6659656172203D2066756E637469';
+wwv_flow_api.g_varchar2_table(840) := '6F6E286461746529207B0A202020207661722079656172203D2064335F74696D652E796561722864617465293B0A2020202072657475726E204D6174682E666C6F6F72282864617465202D2079656172202D2028646174652E67657454696D657A6F6E65';
+wwv_flow_api.g_varchar2_table(841) := '4F66667365742829202D20796561722E67657454696D657A6F6E654F6666736574282929202A2036653429202F203836346535293B0A20207D3B0A20205B202273756E646179222C20226D6F6E646179222C202274756573646179222C20227765646E65';
+wwv_flow_api.g_varchar2_table(842) := '73646179222C20227468757273646179222C2022667269646179222C2022736174757264617922205D2E666F72456163682866756E6374696F6E286461792C206929207B0A2020202069203D2037202D20693B0A2020202076617220696E74657276616C';
+wwv_flow_api.g_varchar2_table(843) := '203D2064335F74696D655B6461795D203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202020202864617465203D2064335F74696D652E646179286461746529292E7365744461746528646174652E6765';
+wwv_flow_api.g_varchar2_table(844) := '74446174652829202D2028646174652E6765744461792829202B20692920252037293B0A20202020202072657475726E20646174653B0A202020207D2C2066756E6374696F6E28646174652C206F666673657429207B0A202020202020646174652E7365';
+wwv_flow_api.g_varchar2_table(845) := '744461746528646174652E676574446174652829202B204D6174682E666C6F6F72286F666673657429202A2037293B0A202020207D2C2066756E6374696F6E286461746529207B0A20202020202076617220646179203D2064335F74696D652E79656172';
+wwv_flow_api.g_varchar2_table(846) := '2864617465292E67657444617928293B0A20202020202072657475726E204D6174682E666C6F6F72282864335F74696D652E6461794F6659656172286461746529202B2028646179202B2069292025203729202F203729202D202864617920213D3D2069';
+wwv_flow_api.g_varchar2_table(847) := '293B0A202020207D293B0A2020202064335F74696D655B646179202B202273225D203D20696E74657276616C2E72616E67653B0A2020202064335F74696D655B646179202B202273225D2E757463203D20696E74657276616C2E7574632E72616E67653B';
+wwv_flow_api.g_varchar2_table(848) := '0A2020202064335F74696D655B646179202B20224F6659656172225D203D2066756E6374696F6E286461746529207B0A20202020202076617220646179203D2064335F74696D652E796561722864617465292E67657444617928293B0A20202020202072';
+wwv_flow_api.g_varchar2_table(849) := '657475726E204D6174682E666C6F6F72282864335F74696D652E6461794F6659656172286461746529202B2028646179202B2069292025203729202F2037293B0A202020207D3B0A20207D293B0A202064335F74696D652E7765656B203D2064335F7469';
+wwv_flow_api.g_varchar2_table(850) := '6D652E73756E6461793B0A202064335F74696D652E7765656B73203D2064335F74696D652E73756E6461792E72616E67653B0A202064335F74696D652E7765656B732E757463203D2064335F74696D652E73756E6461792E7574632E72616E67653B0A20';
+wwv_flow_api.g_varchar2_table(851) := '2064335F74696D652E7765656B4F6659656172203D2064335F74696D652E73756E6461794F66596561723B0A202066756E6374696F6E2064335F6C6F63616C655F74696D65466F726D6174286C6F63616C6529207B0A20202020766172206C6F63616C65';
+wwv_flow_api.g_varchar2_table(852) := '5F6461746554696D65203D206C6F63616C652E6461746554696D652C206C6F63616C655F64617465203D206C6F63616C652E646174652C206C6F63616C655F74696D65203D206C6F63616C652E74696D652C206C6F63616C655F706572696F6473203D20';
+wwv_flow_api.g_varchar2_table(853) := '6C6F63616C652E706572696F64732C206C6F63616C655F64617973203D206C6F63616C652E646179732C206C6F63616C655F73686F727444617973203D206C6F63616C652E73686F7274446179732C206C6F63616C655F6D6F6E746873203D206C6F6361';
+wwv_flow_api.g_varchar2_table(854) := '6C652E6D6F6E7468732C206C6F63616C655F73686F72744D6F6E746873203D206C6F63616C652E73686F72744D6F6E7468733B0A2020202066756E6374696F6E2064335F74696D655F666F726D61742874656D706C61746529207B0A2020202020207661';
+wwv_flow_api.g_varchar2_table(855) := '72206E203D2074656D706C6174652E6C656E6774683B0A20202020202066756E6374696F6E20666F726D6174286461746529207B0A202020202020202076617220737472696E67203D205B5D2C2069203D202D312C206A203D20302C20632C20702C2066';
+wwv_flow_api.g_varchar2_table(856) := '3B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020206966202874656D706C6174652E63686172436F64654174286929203D3D3D20333729207B0A202020202020202020202020737472696E672E707573682874';
+wwv_flow_api.g_varchar2_table(857) := '656D706C6174652E736C696365286A2C206929293B0A202020202020202020202020696620282870203D2064335F74696D655F666F726D6174506164735B63203D2074656D706C6174652E636861724174282B2B69295D2920213D206E756C6C29206320';
+wwv_flow_api.g_varchar2_table(858) := '3D2074656D706C6174652E636861724174282B2B69293B0A2020202020202020202020206966202866203D2064335F74696D655F666F726D6174735B635D292063203D206628646174652C2070203D3D206E756C6C203F2063203D3D3D20226522203F20';
+wwv_flow_api.g_varchar2_table(859) := '222022203A20223022203A2070293B0A202020202020202020202020737472696E672E707573682863293B0A2020202020202020202020206A203D2069202B20313B0A202020202020202020207D0A20202020202020207D0A2020202020202020737472';
+wwv_flow_api.g_varchar2_table(860) := '696E672E707573682874656D706C6174652E736C696365286A2C206929293B0A202020202020202072657475726E20737472696E672E6A6F696E282222293B0A2020202020207D0A202020202020666F726D61742E7061727365203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(861) := '6E28737472696E6729207B0A20202020202020207661722064203D207B0A20202020202020202020793A20313930302C0A202020202020202020206D3A20302C0A20202020202020202020643A20312C0A20202020202020202020483A20302C0A202020';
+wwv_flow_api.g_varchar2_table(862) := '202020202020204D3A20302C0A20202020202020202020533A20302C0A202020202020202020204C3A20302C0A202020202020202020205A3A206E756C6C0A20202020202020207D2C2069203D2064335F74696D655F706172736528642C2074656D706C';
+wwv_flow_api.g_varchar2_table(863) := '6174652C20737472696E672C2030293B0A2020202020202020696620286920213D20737472696E672E6C656E677468292072657475726E206E756C6C3B0A20202020202020206966202822702220696E20642920642E48203D20642E482025203132202B';
+wwv_flow_api.g_varchar2_table(864) := '20642E70202A2031323B0A2020202020202020766172206C6F63616C5A203D20642E5A20213D206E756C6C2026262064335F6461746520213D3D2064335F646174655F7574632C2064617465203D206E657720286C6F63616C5A203F2064335F64617465';
+wwv_flow_api.g_varchar2_table(865) := '5F757463203A2064335F646174652928293B0A202020202020202069662028226A2220696E20642920646174652E73657446756C6C5965617228642E792C20302C20642E6A293B20656C7365206966202822772220696E2064202626202822572220696E';
+wwv_flow_api.g_varchar2_table(866) := '2064207C7C2022552220696E20642929207B0A20202020202020202020646174652E73657446756C6C5965617228642E792C20302C2031293B0A20202020202020202020646174652E73657446756C6C5965617228642E792C20302C2022572220696E20';
+wwv_flow_api.g_varchar2_table(867) := '64203F2028642E77202B20362920252037202B20642E57202A2037202D2028646174652E6765744461792829202B20352920252037203A20642E77202B20642E55202A2037202D2028646174652E6765744461792829202B20362920252037293B0A2020';
+wwv_flow_api.g_varchar2_table(868) := '2020202020207D20656C736520646174652E73657446756C6C5965617228642E792C20642E6D2C20642E64293B0A2020202020202020646174652E736574486F75727328642E48202B2028642E5A202F20313030207C2030292C20642E4D202B20642E5A';
+wwv_flow_api.g_varchar2_table(869) := '2025203130302C20642E532C20642E4C293B0A202020202020202072657475726E206C6F63616C5A203F20646174652E5F203A20646174653B0A2020202020207D3B0A202020202020666F726D61742E746F537472696E67203D2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(870) := '29207B0A202020202020202072657475726E2074656D706C6174653B0A2020202020207D3B0A20202020202072657475726E20666F726D61743B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F706172736528646174652C207465';
+wwv_flow_api.g_varchar2_table(871) := '6D706C6174652C20737472696E672C206A29207B0A20202020202076617220632C20702C20742C2069203D20302C206E203D2074656D706C6174652E6C656E6774682C206D203D20737472696E672E6C656E6774683B0A2020202020207768696C652028';
+wwv_flow_api.g_varchar2_table(872) := '69203C206E29207B0A2020202020202020696620286A203E3D206D292072657475726E202D313B0A202020202020202063203D2074656D706C6174652E63686172436F6465417428692B2B293B0A20202020202020206966202863203D3D3D2033372920';
+wwv_flow_api.g_varchar2_table(873) := '7B0A2020202020202020202074203D2074656D706C6174652E63686172417428692B2B293B0A2020202020202020202070203D2064335F74696D655F706172736572735B7420696E2064335F74696D655F666F726D617450616473203F2074656D706C61';
+wwv_flow_api.g_varchar2_table(874) := '74652E63686172417428692B2B29203A20745D3B0A20202020202020202020696620282170207C7C20286A203D207028646174652C20737472696E672C206A2929203C2030292072657475726E202D313B0A20202020202020207D20656C736520696620';
+wwv_flow_api.g_varchar2_table(875) := '286320213D20737472696E672E63686172436F64654174286A2B2B2929207B0A2020202020202020202072657475726E202D313B0A20202020202020207D0A2020202020207D0A20202020202072657475726E206A3B0A202020207D0A2020202064335F';
+wwv_flow_api.g_varchar2_table(876) := '74696D655F666F726D61742E757463203D2066756E6374696F6E2874656D706C61746529207B0A202020202020766172206C6F63616C203D2064335F74696D655F666F726D61742874656D706C617465293B0A20202020202066756E6374696F6E20666F';
+wwv_flow_api.g_varchar2_table(877) := '726D6174286461746529207B0A2020202020202020747279207B0A2020202020202020202064335F64617465203D2064335F646174655F7574633B0A2020202020202020202076617220757463203D206E65772064335F6461746528293B0A2020202020';
+wwv_flow_api.g_varchar2_table(878) := '20202020207574632E5F203D20646174653B0A2020202020202020202072657475726E206C6F63616C28757463293B0A20202020202020207D2066696E616C6C79207B0A2020202020202020202064335F64617465203D20446174653B0A202020202020';
+wwv_flow_api.g_varchar2_table(879) := '20207D0A2020202020207D0A202020202020666F726D61742E7061727365203D2066756E6374696F6E28737472696E6729207B0A2020202020202020747279207B0A2020202020202020202064335F64617465203D2064335F646174655F7574633B0A20';
+wwv_flow_api.g_varchar2_table(880) := '2020202020202020207661722064617465203D206C6F63616C2E706172736528737472696E67293B0A2020202020202020202072657475726E206461746520262620646174652E5F3B0A20202020202020207D2066696E616C6C79207B0A202020202020';
+wwv_flow_api.g_varchar2_table(881) := '2020202064335F64617465203D20446174653B0A20202020202020207D0A2020202020207D3B0A202020202020666F726D61742E746F537472696E67203D206C6F63616C2E746F537472696E673B0A20202020202072657475726E20666F726D61743B0A';
+wwv_flow_api.g_varchar2_table(882) := '202020207D3B0A2020202064335F74696D655F666F726D61742E6D756C7469203D2064335F74696D655F666F726D61742E7574632E6D756C7469203D2064335F74696D655F666F726D61744D756C74693B0A202020207661722064335F74696D655F7065';
+wwv_flow_api.g_varchar2_table(883) := '72696F644C6F6F6B7570203D2064332E6D617028292C2064335F74696D655F6461795265203D2064335F74696D655F666F726D61745265286C6F63616C655F64617973292C2064335F74696D655F6461794C6F6F6B7570203D2064335F74696D655F666F';
+wwv_flow_api.g_varchar2_table(884) := '726D61744C6F6F6B7570286C6F63616C655F64617973292C2064335F74696D655F6461794162627265765265203D2064335F74696D655F666F726D61745265286C6F63616C655F73686F727444617973292C2064335F74696D655F646179416262726576';
+wwv_flow_api.g_varchar2_table(885) := '4C6F6F6B7570203D2064335F74696D655F666F726D61744C6F6F6B7570286C6F63616C655F73686F727444617973292C2064335F74696D655F6D6F6E74685265203D2064335F74696D655F666F726D61745265286C6F63616C655F6D6F6E746873292C20';
+wwv_flow_api.g_varchar2_table(886) := '64335F74696D655F6D6F6E74684C6F6F6B7570203D2064335F74696D655F666F726D61744C6F6F6B7570286C6F63616C655F6D6F6E746873292C2064335F74696D655F6D6F6E74684162627265765265203D2064335F74696D655F666F726D6174526528';
+wwv_flow_api.g_varchar2_table(887) := '6C6F63616C655F73686F72744D6F6E746873292C2064335F74696D655F6D6F6E74684162627265764C6F6F6B7570203D2064335F74696D655F666F726D61744C6F6F6B7570286C6F63616C655F73686F72744D6F6E746873293B0A202020206C6F63616C';
+wwv_flow_api.g_varchar2_table(888) := '655F706572696F64732E666F72456163682866756E6374696F6E28702C206929207B0A20202020202064335F74696D655F706572696F644C6F6F6B75702E73657428702E746F4C6F7765724361736528292C2069293B0A202020207D293B0A2020202076';
+wwv_flow_api.g_varchar2_table(889) := '61722064335F74696D655F666F726D617473203D207B0A202020202020613A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F73686F7274446179735B642E67657444617928295D3B0A2020202020207D2C0A';
+wwv_flow_api.g_varchar2_table(890) := '202020202020413A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F646179735B642E67657444617928295D3B0A2020202020207D2C0A202020202020623A2066756E6374696F6E286429207B0A2020202020';
+wwv_flow_api.g_varchar2_table(891) := '20202072657475726E206C6F63616C655F73686F72744D6F6E7468735B642E6765744D6F6E746828295D3B0A2020202020207D2C0A202020202020423A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F6D6F';
+wwv_flow_api.g_varchar2_table(892) := '6E7468735B642E6765744D6F6E746828295D3B0A2020202020207D2C0A202020202020633A2064335F74696D655F666F726D6174286C6F63616C655F6461746554696D65292C0A202020202020643A2066756E6374696F6E28642C207029207B0A202020';
+wwv_flow_api.g_varchar2_table(893) := '202020202072657475726E2064335F74696D655F666F726D617450616428642E6765744461746528292C20702C2032293B0A2020202020207D2C0A202020202020653A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(894) := '64335F74696D655F666F726D617450616428642E6765744461746528292C20702C2032293B0A2020202020207D2C0A202020202020483A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D';
+wwv_flow_api.g_varchar2_table(895) := '617450616428642E676574486F75727328292C20702C2032293B0A2020202020207D2C0A202020202020493A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E676574';
+wwv_flow_api.g_varchar2_table(896) := '486F75727328292025203132207C7C2031322C20702C2032293B0A2020202020207D2C0A2020202020206A3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D61745061642831202B2064';
+wwv_flow_api.g_varchar2_table(897) := '335F74696D652E6461794F66596561722864292C20702C2033293B0A2020202020207D2C0A2020202020204C3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765';
+wwv_flow_api.g_varchar2_table(898) := '744D696C6C697365636F6E647328292C20702C2033293B0A2020202020207D2C0A2020202020206D3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765744D6F6E';
+wwv_flow_api.g_varchar2_table(899) := '74682829202B20312C20702C2032293B0A2020202020207D2C0A2020202020204D3A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765744D696E7574657328292C';
+wwv_flow_api.g_varchar2_table(900) := '20702C2032293B0A2020202020207D2C0A202020202020703A2066756E6374696F6E286429207B0A202020202020202072657475726E206C6F63616C655F706572696F64735B2B28642E676574486F7572732829203E3D203132295D3B0A202020202020';
+wwv_flow_api.g_varchar2_table(901) := '7D2C0A202020202020533A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E6765745365636F6E647328292C20702C2032293B0A2020202020207D2C0A202020202020';
+wwv_flow_api.g_varchar2_table(902) := '553A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D61745061642864335F74696D652E73756E6461794F66596561722864292C20702C2032293B0A2020202020207D2C0A202020202020';
+wwv_flow_api.g_varchar2_table(903) := '773A2066756E6374696F6E286429207B0A202020202020202072657475726E20642E67657444617928293B0A2020202020207D2C0A202020202020573A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D';
+wwv_flow_api.g_varchar2_table(904) := '655F666F726D61745061642864335F74696D652E6D6F6E6461794F66596561722864292C20702C2032293B0A2020202020207D2C0A202020202020783A2064335F74696D655F666F726D6174286C6F63616C655F64617465292C0A202020202020583A20';
+wwv_flow_api.g_varchar2_table(905) := '64335F74696D655F666F726D6174286C6F63616C655F74696D65292C0A202020202020793A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E67657446756C6C596561';
+wwv_flow_api.g_varchar2_table(906) := '7228292025203130302C20702C2032293B0A2020202020207D2C0A202020202020593A2066756E6374696F6E28642C207029207B0A202020202020202072657475726E2064335F74696D655F666F726D617450616428642E67657446756C6C5965617228';
+wwv_flow_api.g_varchar2_table(907) := '292025203165342C20702C2034293B0A2020202020207D2C0A2020202020205A3A2064335F74696D655F7A6F6E652C0A2020202020202225223A2066756E6374696F6E2829207B0A202020202020202072657475726E202225223B0A2020202020207D0A';
+wwv_flow_api.g_varchar2_table(908) := '202020207D3B0A202020207661722064335F74696D655F70617273657273203D207B0A202020202020613A2064335F74696D655F70617273655765656B6461794162627265762C0A202020202020413A2064335F74696D655F70617273655765656B6461';
+wwv_flow_api.g_varchar2_table(909) := '792C0A202020202020623A2064335F74696D655F70617273654D6F6E74684162627265762C0A202020202020423A2064335F74696D655F70617273654D6F6E74682C0A202020202020633A2064335F74696D655F70617273654C6F63616C6546756C6C2C';
+wwv_flow_api.g_varchar2_table(910) := '0A202020202020643A2064335F74696D655F70617273654461792C0A202020202020653A2064335F74696D655F70617273654461792C0A202020202020483A2064335F74696D655F7061727365486F757232342C0A202020202020493A2064335F74696D';
+wwv_flow_api.g_varchar2_table(911) := '655F7061727365486F757232342C0A2020202020206A3A2064335F74696D655F70617273654461794F66596561722C0A2020202020204C3A2064335F74696D655F70617273654D696C6C697365636F6E64732C0A2020202020206D3A2064335F74696D65';
+wwv_flow_api.g_varchar2_table(912) := '5F70617273654D6F6E74684E756D6265722C0A2020202020204D3A2064335F74696D655F70617273654D696E757465732C0A202020202020703A2064335F74696D655F7061727365416D506D2C0A202020202020533A2064335F74696D655F7061727365';
+wwv_flow_api.g_varchar2_table(913) := '5365636F6E64732C0A202020202020553A2064335F74696D655F70617273655765656B4E756D62657253756E6461792C0A202020202020773A2064335F74696D655F70617273655765656B6461794E756D6265722C0A202020202020573A2064335F7469';
+wwv_flow_api.g_varchar2_table(914) := '6D655F70617273655765656B4E756D6265724D6F6E6461792C0A202020202020783A2064335F74696D655F70617273654C6F63616C65446174652C0A202020202020583A2064335F74696D655F70617273654C6F63616C6554696D652C0A202020202020';
+wwv_flow_api.g_varchar2_table(915) := '793A2064335F74696D655F7061727365596561722C0A202020202020593A2064335F74696D655F706172736546756C6C596561722C0A2020202020205A3A2064335F74696D655F70617273655A6F6E652C0A2020202020202225223A2064335F74696D65';
+wwv_flow_api.g_varchar2_table(916) := '5F70617273654C69746572616C50657263656E740A202020207D3B0A2020202066756E6374696F6E2064335F74696D655F70617273655765656B64617941626272657628646174652C20737472696E672C206929207B0A20202020202064335F74696D65';
+wwv_flow_api.g_varchar2_table(917) := '5F64617941626272657652652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74696D655F64617941626272657652652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E206E20';
+wwv_flow_api.g_varchar2_table(918) := '3F2028646174652E77203D2064335F74696D655F6461794162627265764C6F6F6B75702E676574286E5B305D2E746F4C6F776572436173652829292C2069202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A2020202066756E637469';
+wwv_flow_api.g_varchar2_table(919) := '6F6E2064335F74696D655F70617273655765656B64617928646174652C20737472696E672C206929207B0A20202020202064335F74696D655F64617952652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74696D655F';
+wwv_flow_api.g_varchar2_table(920) := '64617952652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E206E203F2028646174652E77203D2064335F74696D655F6461794C6F6F6B75702E676574286E5B305D2E746F4C6F776572436173652829292C2069';
+wwv_flow_api.g_varchar2_table(921) := '202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654D6F6E746841626272657628646174652C20737472696E672C206929207B0A20202020202064335F74696D655F6D';
+wwv_flow_api.g_varchar2_table(922) := '6F6E746841626272657652652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74696D655F6D6F6E746841626272657652652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(923) := '6E203F2028646174652E6D203D2064335F74696D655F6D6F6E74684162627265764C6F6F6B75702E676574286E5B305D2E746F4C6F776572436173652829292C2069202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A202020206675';
+wwv_flow_api.g_varchar2_table(924) := '6E6374696F6E2064335F74696D655F70617273654D6F6E746828646174652C20737472696E672C206929207B0A20202020202064335F74696D655F6D6F6E746852652E6C617374496E646578203D20303B0A202020202020766172206E203D2064335F74';
+wwv_flow_api.g_varchar2_table(925) := '696D655F6D6F6E746852652E6578656328737472696E672E736C696365286929293B0A20202020202072657475726E206E203F2028646174652E6D203D2064335F74696D655F6D6F6E74684C6F6F6B75702E676574286E5B305D2E746F4C6F7765724361';
+wwv_flow_api.g_varchar2_table(926) := '73652829292C2069202B206E5B305D2E6C656E67746829203A202D313B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654C6F63616C6546756C6C28646174652C20737472696E672C206929207B0A2020202020207265';
+wwv_flow_api.g_varchar2_table(927) := '7475726E2064335F74696D655F706172736528646174652C2064335F74696D655F666F726D6174732E632E746F537472696E6728292C20737472696E672C2069293B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654C';
+wwv_flow_api.g_varchar2_table(928) := '6F63616C654461746528646174652C20737472696E672C206929207B0A20202020202072657475726E2064335F74696D655F706172736528646174652C2064335F74696D655F666F726D6174732E782E746F537472696E6728292C20737472696E672C20';
+wwv_flow_api.g_varchar2_table(929) := '69293B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F70617273654C6F63616C6554696D6528646174652C20737472696E672C206929207B0A20202020202072657475726E2064335F74696D655F706172736528646174652C2064';
+wwv_flow_api.g_varchar2_table(930) := '335F74696D655F666F726D6174732E582E746F537472696E6728292C20737472696E672C2069293B0A202020207D0A2020202066756E6374696F6E2064335F74696D655F7061727365416D506D28646174652C20737472696E672C206929207B0A202020';
+wwv_flow_api.g_varchar2_table(931) := '202020766172206E203D2064335F74696D655F706572696F644C6F6F6B75702E67657428737472696E672E736C69636528692C2069202B3D2032292E746F4C6F776572436173652829293B0A20202020202072657475726E206E203D3D206E756C6C203F';
+wwv_flow_api.g_varchar2_table(932) := '202D31203A2028646174652E70203D206E2C2069293B0A202020207D0A2020202072657475726E2064335F74696D655F666F726D61743B0A20207D0A20207661722064335F74696D655F666F726D617450616473203D207B0A20202020222D223A202222';
+wwv_flow_api.g_varchar2_table(933) := '2C0A202020205F3A202220222C0A202020202230223A202230220A20207D2C2064335F74696D655F6E756D6265725265203D202F5E5C732A5C642B2F2C2064335F74696D655F70657263656E745265203D202F5E252F3B0A202066756E6374696F6E2064';
+wwv_flow_api.g_varchar2_table(934) := '335F74696D655F666F726D61745061642876616C75652C2066696C6C2C20776964746829207B0A20202020766172207369676E203D2076616C7565203C2030203F20222D22203A2022222C20737472696E67203D20287369676E203F202D76616C756520';
+wwv_flow_api.g_varchar2_table(935) := '3A2076616C756529202B2022222C206C656E677468203D20737472696E672E6C656E6774683B0A2020202072657475726E207369676E202B20286C656E677468203C207769647468203F206E6577204172726179287769647468202D206C656E67746820';
+wwv_flow_api.g_varchar2_table(936) := '2B2031292E6A6F696E2866696C6C29202B20737472696E67203A20737472696E67293B0A20207D0A202066756E6374696F6E2064335F74696D655F666F726D61745265286E616D657329207B0A2020202072657475726E206E6577205265674578702822';
+wwv_flow_api.g_varchar2_table(937) := '5E283F3A22202B206E616D65732E6D61702864332E726571756F7465292E6A6F696E28227C2229202B202229222C20226922293B0A20207D0A202066756E6374696F6E2064335F74696D655F666F726D61744C6F6F6B7570286E616D657329207B0A2020';
+wwv_flow_api.g_varchar2_table(938) := '2020766172206D6170203D206E65772064335F4D617028292C2069203D202D312C206E203D206E616D65732E6C656E6774683B0A202020207768696C6520282B2B69203C206E29206D61702E736574286E616D65735B695D2E746F4C6F77657243617365';
+wwv_flow_api.g_varchar2_table(939) := '28292C2069293B0A2020202072657475726E206D61703B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655765656B6461794E756D62657228646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D';
+wwv_flow_api.g_varchar2_table(940) := '62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203129293B0A2020202072657475726E206E203F202864617465';
+wwv_flow_api.g_varchar2_table(941) := '2E77203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655765656B4E756D62657253756E64617928646174652C20737472696E672C206929207B0A20';
+wwv_flow_api.g_varchar2_table(942) := '20202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C696365286929293B0A2020202072657475726E206E20';
+wwv_flow_api.g_varchar2_table(943) := '3F2028646174652E55203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655765656B4E756D6265724D6F6E64617928646174652C20737472696E672C';
+wwv_flow_api.g_varchar2_table(944) := '206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C696365286929293B0A202020207265';
+wwv_flow_api.g_varchar2_table(945) := '7475726E206E203F2028646174652E57203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F706172736546756C6C5965617228646174652C20737472696E672C20';
+wwv_flow_api.g_varchar2_table(946) := '6929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203429293B0A';
+wwv_flow_api.g_varchar2_table(947) := '2020202072657475726E206E203F2028646174652E79203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655965617228646174652C20737472696E67';
+wwv_flow_api.g_varchar2_table(948) := '2C206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B20322929';
+wwv_flow_api.g_varchar2_table(949) := '3B0A2020202072657475726E206E203F2028646174652E79203D2064335F74696D655F657870616E6459656172282B6E5B305D292C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F';
+wwv_flow_api.g_varchar2_table(950) := '70617273655A6F6E6528646174652C20737472696E672C206929207B0A2020202072657475726E202F5E5B2B2D5D5C647B347D242F2E7465737428737472696E67203D20737472696E672E736C69636528692C2069202B20352929203F2028646174652E';
+wwv_flow_api.g_varchar2_table(951) := '5A203D202D737472696E672C200A2020202069202B203529203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F657870616E6459656172286429207B0A2020202072657475726E2064202B202864203E203638203F203139303020';
+wwv_flow_api.g_varchar2_table(952) := '3A20326533293B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654D6F6E74684E756D62657228646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20';
+wwv_flow_api.g_varchar2_table(953) := '303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F2028646174652E6D203D206E5B305D202D20312C2069202B';
+wwv_flow_api.g_varchar2_table(954) := '206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F706172736544617928646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D62657252652E6C617374496E6465';
+wwv_flow_api.g_varchar2_table(955) := '78203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F2028646174652E64203D202B6E5B305D2C206920';
+wwv_flow_api.g_varchar2_table(956) := '2B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654461794F665965617228646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D62657252652E6C';
+wwv_flow_api.g_varchar2_table(957) := '617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203329293B0A2020202072657475726E206E203F2028646174652E6A203D202B6E';
+wwv_flow_api.g_varchar2_table(958) := '5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F7061727365486F7572323428646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E756D626572';
+wwv_flow_api.g_varchar2_table(959) := '52652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F2028646174652E4820';
+wwv_flow_api.g_varchar2_table(960) := '3D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654D696E7574657328646174652C20737472696E672C206929207B0A2020202064335F74696D655F6E';
+wwv_flow_api.g_varchar2_table(961) := '756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E203F20286461';
+wwv_flow_api.g_varchar2_table(962) := '74652E4D203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273655365636F6E647328646174652C20737472696E672C206929207B0A2020202064335F74';
+wwv_flow_api.g_varchar2_table(963) := '696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203229293B0A2020202072657475726E206E20';
+wwv_flow_api.g_varchar2_table(964) := '3F2028646174652E53203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654D696C6C697365636F6E647328646174652C20737472696E672C20692920';
+wwv_flow_api.g_varchar2_table(965) := '7B0A2020202064335F74696D655F6E756D62657252652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F6E756D62657252652E6578656328737472696E672E736C69636528692C2069202B203329293B0A202020';
+wwv_flow_api.g_varchar2_table(966) := '2072657475726E206E203F2028646174652E4C203D202B6E5B305D2C2069202B206E5B305D2E6C656E67746829203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F7A6F6E65286429207B0A20202020766172207A203D20642E67';
+wwv_flow_api.g_varchar2_table(967) := '657454696D657A6F6E654F666673657428292C207A73203D207A203E2030203F20222D22203A20222B222C207A68203D20616273287A29202F203630207C20302C207A6D203D20616273287A2920252036303B0A2020202072657475726E207A73202B20';
+wwv_flow_api.g_varchar2_table(968) := '64335F74696D655F666F726D6174506164287A682C202230222C203229202B2064335F74696D655F666F726D6174506164287A6D2C202230222C2032293B0A20207D0A202066756E6374696F6E2064335F74696D655F70617273654C69746572616C5065';
+wwv_flow_api.g_varchar2_table(969) := '7263656E7428646174652C20737472696E672C206929207B0A2020202064335F74696D655F70657263656E7452652E6C617374496E646578203D20303B0A20202020766172206E203D2064335F74696D655F70657263656E7452652E6578656328737472';
+wwv_flow_api.g_varchar2_table(970) := '696E672E736C69636528692C2069202B203129293B0A2020202072657475726E206E203F2069202B206E5B305D2E6C656E677468203A202D313B0A20207D0A202066756E6374696F6E2064335F74696D655F666F726D61744D756C746928666F726D6174';
+wwv_flow_api.g_varchar2_table(971) := '7329207B0A20202020766172206E203D20666F726D6174732E6C656E6774682C2069203D202D313B0A202020207768696C6520282B2B69203C206E2920666F726D6174735B695D5B305D203D207468697328666F726D6174735B695D5B305D293B0A2020';
+wwv_flow_api.g_varchar2_table(972) := '202072657475726E2066756E6374696F6E286461746529207B0A2020202020207661722069203D20302C2066203D20666F726D6174735B695D3B0A2020202020207768696C65202821665B315D286461746529292066203D20666F726D6174735B2B2B69';
+wwv_flow_api.g_varchar2_table(973) := '5D3B0A20202020202072657475726E20665B305D2864617465293B0A202020207D3B0A20207D0A202064332E6C6F63616C65203D2066756E6374696F6E286C6F63616C6529207B0A2020202072657475726E207B0A2020202020206E756D626572466F72';
+wwv_flow_api.g_varchar2_table(974) := '6D61743A2064335F6C6F63616C655F6E756D626572466F726D6174286C6F63616C65292C0A20202020202074696D65466F726D61743A2064335F6C6F63616C655F74696D65466F726D6174286C6F63616C65290A202020207D3B0A20207D3B0A20207661';
+wwv_flow_api.g_varchar2_table(975) := '722064335F6C6F63616C655F656E5553203D2064332E6C6F63616C65287B0A20202020646563696D616C3A20222E222C0A2020202074686F7573616E64733A20222C222C0A2020202067726F7570696E673A205B2033205D2C0A2020202063757272656E';
+wwv_flow_api.g_varchar2_table(976) := '63793A205B202224222C202222205D2C0A202020206461746554696D653A20222561202562202565202558202559222C0A20202020646174653A2022256D2F25642F2559222C0A2020202074696D653A202225483A254D3A2553222C0A20202020706572';
+wwv_flow_api.g_varchar2_table(977) := '696F64733A205B2022414D222C2022504D22205D2C0A20202020646179733A205B202253756E646179222C20224D6F6E646179222C202254756573646179222C20225765646E6573646179222C20225468757273646179222C2022467269646179222C20';
+wwv_flow_api.g_varchar2_table(978) := '22536174757264617922205D2C0A2020202073686F7274446179733A205B202253756E222C20224D6F6E222C2022547565222C2022576564222C2022546875222C2022467269222C202253617422205D2C0A202020206D6F6E7468733A205B20224A616E';
+wwv_flow_api.g_varchar2_table(979) := '75617279222C20224665627275617279222C20224D61726368222C2022417072696C222C20224D6179222C20224A756E65222C20224A756C79222C2022417567757374222C202253657074656D626572222C20224F63746F626572222C20224E6F76656D';
+wwv_flow_api.g_varchar2_table(980) := '626572222C2022446563656D62657222205D2C0A2020202073686F72744D6F6E7468733A205B20224A616E222C2022466562222C20224D6172222C2022417072222C20224D6179222C20224A756E222C20224A756C222C2022417567222C202253657022';
+wwv_flow_api.g_varchar2_table(981) := '2C20224F6374222C20224E6F76222C202244656322205D0A20207D293B0A202064332E666F726D6174203D2064335F6C6F63616C655F656E55532E6E756D626572466F726D61743B0A202064332E67656F203D207B7D3B0A202066756E6374696F6E2064';
+wwv_flow_api.g_varchar2_table(982) := '335F61646465722829207B7D0A202064335F61646465722E70726F746F74797065203D207B0A20202020733A20302C0A20202020743A20302C0A202020206164643A2066756E6374696F6E287929207B0A20202020202064335F616464657253756D2879';
+wwv_flow_api.g_varchar2_table(983) := '2C20746869732E742C2064335F616464657254656D70293B0A20202020202064335F616464657253756D2864335F616464657254656D702E732C20746869732E732C2074686973293B0A20202020202069662028746869732E732920746869732E74202B';
+wwv_flow_api.g_varchar2_table(984) := '3D2064335F616464657254656D702E743B20656C736520746869732E73203D2064335F616464657254656D702E743B0A202020207D2C0A2020202072657365743A2066756E6374696F6E2829207B0A202020202020746869732E73203D20746869732E74';
+wwv_flow_api.g_varchar2_table(985) := '203D20303B0A202020207D2C0A2020202076616C75654F663A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E733B0A202020207D0A20207D3B0A20207661722064335F616464657254656D70203D206E65772064335F61';
+wwv_flow_api.g_varchar2_table(986) := '6464657228293B0A202066756E6374696F6E2064335F616464657253756D28612C20622C206F29207B0A202020207661722078203D206F2E73203D2061202B20622C206276203D2078202D20612C206176203D2078202D2062763B0A202020206F2E7420';
+wwv_flow_api.g_varchar2_table(987) := '3D2061202D206176202B202862202D206276293B0A20207D0A202064332E67656F2E73747265616D203D2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020696620286F626A6563742026262064335F67656F5F737472';
+wwv_flow_api.g_varchar2_table(988) := '65616D4F626A656374547970652E6861734F776E50726F7065727479286F626A6563742E747970652929207B0A20202020202064335F67656F5F73747265616D4F626A656374547970655B6F626A6563742E747970655D286F626A6563742C206C697374';
+wwv_flow_api.g_varchar2_table(989) := '656E6572293B0A202020207D20656C7365207B0A20202020202064335F67656F5F73747265616D47656F6D65747279286F626A6563742C206C697374656E6572293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F73747265';
+wwv_flow_api.g_varchar2_table(990) := '616D47656F6D657472792867656F6D657472792C206C697374656E657229207B0A202020206966202867656F6D657472792026262064335F67656F5F73747265616D47656F6D65747279547970652E6861734F776E50726F70657274792867656F6D6574';
+wwv_flow_api.g_varchar2_table(991) := '72792E747970652929207B0A20202020202064335F67656F5F73747265616D47656F6D65747279547970655B67656F6D657472792E747970655D2867656F6D657472792C206C697374656E6572293B0A202020207D0A20207D0A20207661722064335F67';
+wwv_flow_api.g_varchar2_table(992) := '656F5F73747265616D4F626A65637454797065203D207B0A20202020466561747572653A2066756E6374696F6E28666561747572652C206C697374656E657229207B0A20202020202064335F67656F5F73747265616D47656F6D65747279286665617475';
+wwv_flow_api.g_varchar2_table(993) := '72652E67656F6D657472792C206C697374656E6572293B0A202020207D2C0A2020202046656174757265436F6C6C656374696F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A2020202020207661722066656174757265';
+wwv_flow_api.g_varchar2_table(994) := '73203D206F626A6563742E66656174757265732C2069203D202D312C206E203D2066656174757265732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D47656F6D6574727928666561747572';
+wwv_flow_api.g_varchar2_table(995) := '65735B695D2E67656F6D657472792C206C697374656E6572293B0A202020207D0A20207D3B0A20207661722064335F67656F5F73747265616D47656F6D6574727954797065203D207B0A202020205370686572653A2066756E6374696F6E286F626A6563';
+wwv_flow_api.g_varchar2_table(996) := '742C206C697374656E657229207B0A2020202020206C697374656E65722E73706865726528293B0A202020207D2C0A20202020506F696E743A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A2020202020206F626A65637420';
+wwv_flow_api.g_varchar2_table(997) := '3D206F626A6563742E636F6F7264696E617465733B0A2020202020206C697374656E65722E706F696E74286F626A6563745B305D2C206F626A6563745B315D2C206F626A6563745B325D293B0A202020207D2C0A202020204D756C7469506F696E743A20';
+wwv_flow_api.g_varchar2_table(998) := '66756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202076617220636F6F7264696E61746573203D206F626A6563742E636F6F7264696E617465732C2069203D202D312C206E203D20636F6F7264696E617465732E6C656E';
+wwv_flow_api.g_varchar2_table(999) := '6774683B0A2020202020207768696C6520282B2B69203C206E29206F626A656374203D20636F6F7264696E617465735B695D2C206C697374656E65722E706F696E74286F626A6563745B305D2C206F626A6563745B315D2C206F626A6563745B325D293B';
+wwv_flow_api.g_varchar2_table(1000) := '0A202020207D2C0A202020204C696E65537472696E673A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202064335F67656F5F73747265616D4C696E65286F626A6563742E636F6F7264696E617465732C206C6973';
+wwv_flow_api.g_varchar2_table(1001) := '74656E65722C2030293B0A202020207D2C0A202020204D756C74694C696E65537472696E673A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202076617220636F6F7264696E61746573203D206F626A6563742E63';
+wwv_flow_api.g_varchar2_table(1002) := '6F6F7264696E617465732C2069203D202D312C206E203D20636F6F7264696E617465732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D4C696E6528636F6F7264696E617465735B695D2C20';
+wwv_flow_api.g_varchar2_table(1003) := '6C697374656E65722C2030293B0A202020207D2C0A20202020506F6C79676F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202064335F67656F5F73747265616D506F6C79676F6E286F626A6563742E636F6F';
+wwv_flow_api.g_varchar2_table(1004) := '7264696E617465732C206C697374656E6572293B0A202020207D2C0A202020204D756C7469506F6C79676F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A20202020202076617220636F6F7264696E61746573203D206F';
+wwv_flow_api.g_varchar2_table(1005) := '626A6563742E636F6F7264696E617465732C2069203D202D312C206E203D20636F6F7264696E617465732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D506F6C79676F6E28636F6F726469';
+wwv_flow_api.g_varchar2_table(1006) := '6E617465735B695D2C206C697374656E6572293B0A202020207D2C0A2020202047656F6D65747279436F6C6C656374696F6E3A2066756E6374696F6E286F626A6563742C206C697374656E657229207B0A2020202020207661722067656F6D6574726965';
+wwv_flow_api.g_varchar2_table(1007) := '73203D206F626A6563742E67656F6D6574726965732C2069203D202D312C206E203D2067656F6D6574726965732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D47656F6D65747279286765';
+wwv_flow_api.g_varchar2_table(1008) := '6F6D6574726965735B695D2C206C697374656E6572293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F73747265616D4C696E6528636F6F7264696E617465732C206C697374656E65722C20636C6F73656429207B0A202020';
+wwv_flow_api.g_varchar2_table(1009) := '207661722069203D202D312C206E203D20636F6F7264696E617465732E6C656E677468202D20636C6F7365642C20636F6F7264696E6174653B0A202020206C697374656E65722E6C696E65537461727428293B0A202020207768696C6520282B2B69203C';
+wwv_flow_api.g_varchar2_table(1010) := '206E2920636F6F7264696E617465203D20636F6F7264696E617465735B695D2C206C697374656E65722E706F696E7428636F6F7264696E6174655B305D2C20636F6F7264696E6174655B315D2C20636F6F7264696E6174655B325D293B0A202020206C69';
+wwv_flow_api.g_varchar2_table(1011) := '7374656E65722E6C696E65456E6428293B0A20207D0A202066756E6374696F6E2064335F67656F5F73747265616D506F6C79676F6E28636F6F7264696E617465732C206C697374656E657229207B0A202020207661722069203D202D312C206E203D2063';
+wwv_flow_api.g_varchar2_table(1012) := '6F6F7264696E617465732E6C656E6774683B0A202020206C697374656E65722E706F6C79676F6E537461727428293B0A202020207768696C6520282B2B69203C206E292064335F67656F5F73747265616D4C696E6528636F6F7264696E617465735B695D';
+wwv_flow_api.g_varchar2_table(1013) := '2C206C697374656E65722C2031293B0A202020206C697374656E65722E706F6C79676F6E456E6428293B0A20207D0A202064332E67656F2E61726561203D2066756E6374696F6E286F626A65637429207B0A2020202064335F67656F5F6172656153756D';
+wwv_flow_api.g_varchar2_table(1014) := '203D20303B0A2020202064332E67656F2E73747265616D286F626A6563742C2064335F67656F5F61726561293B0A2020202072657475726E2064335F67656F5F6172656153756D3B0A20207D3B0A20207661722064335F67656F5F6172656153756D2C20';
+wwv_flow_api.g_varchar2_table(1015) := '64335F67656F5F6172656152696E6753756D203D206E65772064335F616464657228293B0A20207661722064335F67656F5F61726561203D207B0A202020207370686572653A2066756E6374696F6E2829207B0A20202020202064335F67656F5F617265';
+wwv_flow_api.g_varchar2_table(1016) := '6153756D202B3D2034202A20CF803B0A202020207D2C0A20202020706F696E743A2064335F6E6F6F702C0A202020206C696E6553746172743A2064335F6E6F6F702C0A202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E';
+wwv_flow_api.g_varchar2_table(1017) := '53746172743A2066756E6374696F6E2829207B0A20202020202064335F67656F5F6172656152696E6753756D2E726573657428293B0A20202020202064335F67656F5F617265612E6C696E655374617274203D2064335F67656F5F6172656152696E6753';
+wwv_flow_api.g_varchar2_table(1018) := '746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A2020202020207661722061726561203D2032202A2064335F67656F5F6172656152696E6753756D3B0A20202020202064335F67656F5F61726561';
+wwv_flow_api.g_varchar2_table(1019) := '53756D202B3D2061726561203C2030203F2034202A20CF80202B2061726561203A20617265613B0A20202020202064335F67656F5F617265612E6C696E655374617274203D2064335F67656F5F617265612E6C696E65456E64203D2064335F67656F5F61';
+wwv_flow_api.g_varchar2_table(1020) := '7265612E706F696E74203D2064335F6E6F6F703B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F6172656152696E6753746172742829207B0A2020202076617220CEBB30302C20CF8630302C20CEBB302C20636F73CF86302C';
+wwv_flow_api.g_varchar2_table(1021) := '2073696ECF86303B0A2020202064335F67656F5F617265612E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202064335F67656F5F617265612E706F696E74203D206E657874506F696E743B0A202020202020CEBB30203D';
+wwv_flow_api.g_varchar2_table(1022) := '2028CEBB3030203D20CEBB29202A2064335F72616469616E732C20636F73CF8630203D204D6174682E636F7328CF86203D2028CF863030203D20CF8629202A2064335F72616469616E73202F2032202B20CF80202F2034292C200A20202020202073696E';
+wwv_flow_api.g_varchar2_table(1023) := 'CF8630203D204D6174682E73696E28CF86293B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A202020202020CF86203D20CF86202A20';
+wwv_flow_api.g_varchar2_table(1024) := '64335F72616469616E73202F2032202B20CF80202F20343B0A2020202020207661722064CEBB203D20CEBB202D20CEBB302C207364CEBB203D2064CEBB203E3D2030203F2031203A202D312C206164CEBB203D207364CEBB202A2064CEBB2C20636F73CF';
+wwv_flow_api.g_varchar2_table(1025) := '86203D204D6174682E636F7328CF86292C2073696ECF86203D204D6174682E73696E28CF86292C206B203D2073696ECF8630202A2073696ECF862C2075203D20636F73CF8630202A20636F73CF86202B206B202A204D6174682E636F73286164CEBB292C';
+wwv_flow_api.g_varchar2_table(1026) := '2076203D206B202A207364CEBB202A204D6174682E73696E286164CEBB293B0A20202020202064335F67656F5F6172656152696E6753756D2E616464284D6174682E6174616E3228762C207529293B0A202020202020CEBB30203D20CEBB2C20636F73CF';
+wwv_flow_api.g_varchar2_table(1027) := '8630203D20636F73CF862C2073696ECF8630203D2073696ECF863B0A202020207D0A2020202064335F67656F5F617265612E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E657874506F696E7428CEBB30302C20CF86303029';
+wwv_flow_api.g_varchar2_table(1028) := '3B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E2873706865726963616C29207B0A2020202076617220CEBB203D2073706865726963616C5B305D2C20CF86203D2073706865726963616C5B315D2C20';
+wwv_flow_api.g_varchar2_table(1029) := '636F73CF86203D204D6174682E636F7328CF86293B0A2020202072657475726E205B20636F73CF86202A204D6174682E636F7328CEBB292C20636F73CF86202A204D6174682E73696E28CEBB292C204D6174682E73696E28CF8629205D3B0A20207D0A20';
+wwv_flow_api.g_varchar2_table(1030) := '2066756E6374696F6E2064335F67656F5F63617274657369616E446F7428612C206229207B0A2020202072657475726E20615B305D202A20625B305D202B20615B315D202A20625B315D202B20615B325D202A20625B325D3B0A20207D0A202066756E63';
+wwv_flow_api.g_varchar2_table(1031) := '74696F6E2064335F67656F5F63617274657369616E43726F737328612C206229207B0A2020202072657475726E205B20615B315D202A20625B325D202D20615B325D202A20625B315D2C20615B325D202A20625B305D202D20615B305D202A20625B325D';
+wwv_flow_api.g_varchar2_table(1032) := '2C20615B305D202A20625B315D202D20615B315D202A20625B305D205D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E41646428612C206229207B0A20202020615B305D202B3D20625B305D3B0A20202020615B315D';
+wwv_flow_api.g_varchar2_table(1033) := '202B3D20625B315D3B0A20202020615B325D202B3D20625B325D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E5363616C6528766563746F722C206B29207B0A2020202072657475726E205B20766563746F725B305D';
+wwv_flow_api.g_varchar2_table(1034) := '202A206B2C20766563746F725B315D202A206B2C20766563746F725B325D202A206B205D3B0A20207D0A202066756E6374696F6E2064335F67656F5F63617274657369616E4E6F726D616C697A65286429207B0A20202020766172206C203D204D617468';
+wwv_flow_api.g_varchar2_table(1035) := '2E7371727428645B305D202A20645B305D202B20645B315D202A20645B315D202B20645B325D202A20645B325D293B0A20202020645B305D202F3D206C3B0A20202020645B315D202F3D206C3B0A20202020645B325D202F3D206C3B0A20207D0A202066';
+wwv_flow_api.g_varchar2_table(1036) := '756E6374696F6E2064335F67656F5F73706865726963616C2863617274657369616E29207B0A2020202072657475726E205B204D6174682E6174616E322863617274657369616E5B315D2C2063617274657369616E5B305D292C2064335F6173696E2863';
+wwv_flow_api.g_varchar2_table(1037) := '617274657369616E5B325D29205D3B0A20207D0A202066756E6374696F6E2064335F67656F5F73706865726963616C457175616C28612C206229207B0A2020202072657475726E2061627328615B305D202D20625B305D29203C20CEB520262620616273';
+wwv_flow_api.g_varchar2_table(1038) := '28615B315D202D20625B315D29203C20CEB53B0A20207D0A202064332E67656F2E626F756E6473203D2066756E6374696F6E2829207B0A2020202076617220CEBB302C20CF86302C20CEBB312C20CF86312C20CEBB5F2C20CEBB5F5F2C20CF865F5F2C20';
+wwv_flow_api.g_varchar2_table(1039) := '70302C2064CEBB53756D2C2072616E6765732C2072616E67653B0A2020202076617220626F756E64203D207B0A202020202020706F696E743A20706F696E742C0A2020202020206C696E6553746172743A206C696E6553746172742C0A2020202020206C';
+wwv_flow_api.g_varchar2_table(1040) := '696E65456E643A206C696E65456E642C0A202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A2020202020202020626F756E642E706F696E74203D2072696E67506F696E743B0A2020202020202020626F756E642E6C696E';
+wwv_flow_api.g_varchar2_table(1041) := '655374617274203D2072696E6753746172743B0A2020202020202020626F756E642E6C696E65456E64203D2072696E67456E643B0A202020202020202064CEBB53756D203D20303B0A202020202020202064335F67656F5F617265612E706F6C79676F6E';
+wwv_flow_api.g_varchar2_table(1042) := '537461727428293B0A2020202020207D2C0A202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202064335F67656F5F617265612E706F6C79676F6E456E6428293B0A2020202020202020626F756E642E706F69';
+wwv_flow_api.g_varchar2_table(1043) := '6E74203D20706F696E743B0A2020202020202020626F756E642E6C696E655374617274203D206C696E6553746172743B0A2020202020202020626F756E642E6C696E65456E64203D206C696E65456E643B0A20202020202020206966202864335F67656F';
+wwv_flow_api.g_varchar2_table(1044) := '5F6172656152696E6753756D203C20302920CEBB30203D202D28CEBB31203D20313830292C20CF8630203D202D28CF8631203D203930293B20656C7365206966202864CEBB53756D203E20CEB52920CF8631203D2039303B20656C7365206966202864CE';
+wwv_flow_api.g_varchar2_table(1045) := 'BB53756D203C202DCEB52920CF8630203D202D39303B0A202020202020202072616E67655B305D203D20CEBB302C2072616E67655B315D203D20CEBB313B0A2020202020207D0A202020207D3B0A2020202066756E6374696F6E20706F696E7428CEBB2C';
+wwv_flow_api.g_varchar2_table(1046) := '20CF8629207B0A20202020202072616E6765732E707573682872616E6765203D205B20CEBB30203D20CEBB2C20CEBB31203D20CEBB205D293B0A20202020202069662028CF86203C20CF86302920CF8630203D20CF863B0A20202020202069662028CF86';
+wwv_flow_api.g_varchar2_table(1047) := '203E20CF86312920CF8631203D20CF863B0A202020207D0A2020202066756E6374696F6E206C696E65506F696E7428CEBB2C20CF8629207B0A2020202020207661722070203D2064335F67656F5F63617274657369616E285B20CEBB202A2064335F7261';
+wwv_flow_api.g_varchar2_table(1048) := '6469616E732C20CF86202A2064335F72616469616E73205D293B0A20202020202069662028703029207B0A2020202020202020766172206E6F726D616C203D2064335F67656F5F63617274657369616E43726F73732870302C2070292C2065717561746F';
+wwv_flow_api.g_varchar2_table(1049) := '7269616C203D205B206E6F726D616C5B315D2C202D6E6F726D616C5B305D2C2030205D2C20696E666C656374696F6E203D2064335F67656F5F63617274657369616E43726F73732865717561746F7269616C2C206E6F726D616C293B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1050) := '2064335F67656F5F63617274657369616E4E6F726D616C697A6528696E666C656374696F6E293B0A2020202020202020696E666C656374696F6E203D2064335F67656F5F73706865726963616C28696E666C656374696F6E293B0A202020202020202076';
+wwv_flow_api.g_varchar2_table(1051) := '61722064CEBB203D20CEBB202D20CEBB5F2C2073203D2064CEBB203E2030203F2031203A202D312C20CEBB69203D20696E666C656374696F6E5B305D202A2064335F64656772656573202A20732C20616E74696D6572696469616E203D206162732864CE';
+wwv_flow_api.g_varchar2_table(1052) := 'BB29203E203138303B0A202020202020202069662028616E74696D6572696469616E205E202873202A20CEBB5F203C20CEBB6920262620CEBB69203C2073202A20CEBB2929207B0A2020202020202020202076617220CF8669203D20696E666C65637469';
+wwv_flow_api.g_varchar2_table(1053) := '6F6E5B315D202A2064335F646567726565733B0A2020202020202020202069662028CF8669203E20CF86312920CF8631203D20CF86693B0A20202020202020207D20656C73652069662028CEBB69203D2028CEBB69202B2033363029202520333630202D';
+wwv_flow_api.g_varchar2_table(1054) := '203138302C20616E74696D6572696469616E205E202873202A20CEBB5F203C20CEBB6920262620CEBB69203C2073202A20CEBB2929207B0A2020202020202020202076617220CF8669203D202D696E666C656374696F6E5B315D202A2064335F64656772';
+wwv_flow_api.g_varchar2_table(1055) := '6565733B0A2020202020202020202069662028CF8669203C20CF86302920CF8630203D20CF86693B0A20202020202020207D20656C7365207B0A2020202020202020202069662028CF86203C20CF86302920CF8630203D20CF863B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1056) := '202069662028CF86203E20CF86312920CF8631203D20CF863B0A20202020202020207D0A202020202020202069662028616E74696D6572696469616E29207B0A2020202020202020202069662028CEBB203C20CEBB5F29207B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1057) := '202069662028616E676C6528CEBB302C20CEBB29203E20616E676C6528CEBB302C20CEBB31292920CEBB31203D20CEBB3B0A202020202020202020207D20656C7365207B0A20202020202020202020202069662028616E676C6528CEBB2C20CEBB312920';
+wwv_flow_api.g_varchar2_table(1058) := '3E20616E676C6528CEBB302C20CEBB31292920CEBB30203D20CEBB3B0A202020202020202020207D0A20202020202020207D20656C7365207B0A2020202020202020202069662028CEBB31203E3D20CEBB3029207B0A2020202020202020202020206966';
+wwv_flow_api.g_varchar2_table(1059) := '2028CEBB203C20CEBB302920CEBB30203D20CEBB3B0A20202020202020202020202069662028CEBB203E20CEBB312920CEBB31203D20CEBB3B0A202020202020202020207D20656C7365207B0A20202020202020202020202069662028CEBB203E20CEBB';
+wwv_flow_api.g_varchar2_table(1060) := '5F29207B0A202020202020202020202020202069662028616E676C6528CEBB302C20CEBB29203E20616E676C6528CEBB302C20CEBB31292920CEBB31203D20CEBB3B0A2020202020202020202020207D20656C7365207B0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1061) := '202069662028616E676C6528CEBB2C20CEBB3129203E20616E676C6528CEBB302C20CEBB31292920CEBB30203D20CEBB3B0A2020202020202020202020207D0A202020202020202020207D0A20202020202020207D0A2020202020207D20656C7365207B';
+wwv_flow_api.g_varchar2_table(1062) := '0A2020202020202020706F696E7428CEBB2C20CF86293B0A2020202020207D0A2020202020207030203D20702C20CEBB5F203D20CEBB3B0A202020207D0A2020202066756E6374696F6E206C696E6553746172742829207B0A202020202020626F756E64';
+wwv_flow_api.g_varchar2_table(1063) := '2E706F696E74203D206C696E65506F696E743B0A202020207D0A2020202066756E6374696F6E206C696E65456E642829207B0A20202020202072616E67655B305D203D20CEBB302C2072616E67655B315D203D20CEBB313B0A202020202020626F756E64';
+wwv_flow_api.g_varchar2_table(1064) := '2E706F696E74203D20706F696E743B0A2020202020207030203D206E756C6C3B0A202020207D0A2020202066756E6374696F6E2072696E67506F696E7428CEBB2C20CF8629207B0A20202020202069662028703029207B0A202020202020202076617220';
+wwv_flow_api.g_varchar2_table(1065) := '64CEBB203D20CEBB202D20CEBB5F3B0A202020202020202064CEBB53756D202B3D206162732864CEBB29203E20313830203F2064CEBB202B202864CEBB203E2030203F20333630203A202D33363029203A2064CEBB3B0A2020202020207D20656C736520';
+wwv_flow_api.g_varchar2_table(1066) := 'CEBB5F5F203D20CEBB2C20CF865F5F203D20CF863B0A20202020202064335F67656F5F617265612E706F696E7428CEBB2C20CF86293B0A2020202020206C696E65506F696E7428CEBB2C20CF86293B0A202020207D0A2020202066756E6374696F6E2072';
+wwv_flow_api.g_varchar2_table(1067) := '696E6753746172742829207B0A20202020202064335F67656F5F617265612E6C696E65537461727428293B0A202020207D0A2020202066756E6374696F6E2072696E67456E642829207B0A20202020202072696E67506F696E7428CEBB5F5F2C20CF865F';
+wwv_flow_api.g_varchar2_table(1068) := '5F293B0A20202020202064335F67656F5F617265612E6C696E65456E6428293B0A202020202020696620286162732864CEBB53756D29203E20CEB52920CEBB30203D202D28CEBB31203D20313830293B0A20202020202072616E67655B305D203D20CEBB';
+wwv_flow_api.g_varchar2_table(1069) := '302C2072616E67655B315D203D20CEBB313B0A2020202020207030203D206E756C6C3B0A202020207D0A2020202066756E6374696F6E20616E676C6528CEBB302C20CEBB3129207B0A20202020202072657475726E2028CEBB31202D3D20CEBB3029203C';
+wwv_flow_api.g_varchar2_table(1070) := '2030203F20CEBB31202B20333630203A20CEBB313B0A202020207D0A2020202066756E6374696F6E20636F6D7061726552616E67657328612C206229207B0A20202020202072657475726E20615B305D202D20625B305D3B0A202020207D0A2020202066';
+wwv_flow_api.g_varchar2_table(1071) := '756E6374696F6E2077697468696E52616E676528782C2072616E676529207B0A20202020202072657475726E2072616E67655B305D203C3D2072616E67655B315D203F2072616E67655B305D203C3D20782026262078203C3D2072616E67655B315D203A';
+wwv_flow_api.g_varchar2_table(1072) := '2078203C2072616E67655B305D207C7C2072616E67655B315D203C20783B0A202020207D0A2020202072657475726E2066756E6374696F6E286665617475726529207B0A202020202020CF8631203D20CEBB31203D202D28CEBB30203D20CF8630203D20';
+wwv_flow_api.g_varchar2_table(1073) := '496E66696E697479293B0A20202020202072616E676573203D205B5D3B0A20202020202064332E67656F2E73747265616D28666561747572652C20626F756E64293B0A202020202020766172206E203D2072616E6765732E6C656E6774683B0A20202020';
+wwv_flow_api.g_varchar2_table(1074) := '2020696620286E29207B0A202020202020202072616E6765732E736F727428636F6D7061726552616E676573293B0A2020202020202020666F7220287661722069203D20312C2061203D2072616E6765735B305D2C20622C206D6572676564203D205B20';
+wwv_flow_api.g_varchar2_table(1075) := '61205D3B2069203C206E3B202B2B6929207B0A2020202020202020202062203D2072616E6765735B695D3B0A202020202020202020206966202877697468696E52616E676528625B305D2C206129207C7C2077697468696E52616E676528625B315D2C20';
+wwv_flow_api.g_varchar2_table(1076) := '612929207B0A20202020202020202020202069662028616E676C6528615B305D2C20625B315D29203E20616E676C6528615B305D2C20615B315D292920615B315D203D20625B315D3B0A20202020202020202020202069662028616E676C6528625B305D';
+wwv_flow_api.g_varchar2_table(1077) := '2C20615B315D29203E20616E676C6528615B305D2C20615B315D292920615B305D203D20625B305D3B0A202020202020202020207D20656C7365207B0A2020202020202020202020206D65726765642E707573682861203D2062293B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1078) := '2020207D0A20202020202020207D0A20202020202020207661722062657374203D202D496E66696E6974792C2064CEBB3B0A2020202020202020666F722028766172206E203D206D65726765642E6C656E677468202D20312C2069203D20302C2061203D';
+wwv_flow_api.g_varchar2_table(1079) := '206D65726765645B6E5D2C20623B2069203C3D206E3B2061203D20622C202B2B6929207B0A2020202020202020202062203D206D65726765645B695D3B0A20202020202020202020696620282864CEBB203D20616E676C6528615B315D2C20625B305D29';
+wwv_flow_api.g_varchar2_table(1080) := '29203E2062657374292062657374203D2064CEBB2C20CEBB30203D20625B305D2C20CEBB31203D20615B315D3B0A20202020202020207D0A2020202020207D0A20202020202072616E676573203D2072616E6765203D206E756C6C3B0A20202020202072';
+wwv_flow_api.g_varchar2_table(1081) := '657475726E20CEBB30203D3D3D20496E66696E697479207C7C20CF8630203D3D3D20496E66696E697479203F205B205B204E614E2C204E614E205D2C205B204E614E2C204E614E205D205D203A205B205B20CEBB302C20CF8630205D2C205B20CEBB312C';
+wwv_flow_api.g_varchar2_table(1082) := '20CF8631205D205D3B0A202020207D3B0A20207D28293B0A202064332E67656F2E63656E74726F6964203D2066756E6374696F6E286F626A65637429207B0A2020202064335F67656F5F63656E74726F69645730203D2064335F67656F5F63656E74726F';
+wwv_flow_api.g_varchar2_table(1083) := '69645731203D2064335F67656F5F63656E74726F69645830203D2064335F67656F5F63656E74726F69645930203D2064335F67656F5F63656E74726F69645A30203D2064335F67656F5F63656E74726F69645831203D2064335F67656F5F63656E74726F';
+wwv_flow_api.g_varchar2_table(1084) := '69645931203D2064335F67656F5F63656E74726F69645A31203D2064335F67656F5F63656E74726F69645832203D2064335F67656F5F63656E74726F69645932203D2064335F67656F5F63656E74726F69645A32203D20303B0A2020202064332E67656F';
+wwv_flow_api.g_varchar2_table(1085) := '2E73747265616D286F626A6563742C2064335F67656F5F63656E74726F6964293B0A202020207661722078203D2064335F67656F5F63656E74726F696458322C2079203D2064335F67656F5F63656E74726F696459322C207A203D2064335F67656F5F63';
+wwv_flow_api.g_varchar2_table(1086) := '656E74726F69645A322C206D203D2078202A2078202B2079202A2079202B207A202A207A3B0A20202020696620286D203C20CEB53229207B0A20202020202078203D2064335F67656F5F63656E74726F696458312C2079203D2064335F67656F5F63656E';
+wwv_flow_api.g_varchar2_table(1087) := '74726F696459312C207A203D2064335F67656F5F63656E74726F69645A313B0A2020202020206966202864335F67656F5F63656E74726F69645731203C20CEB5292078203D2064335F67656F5F63656E74726F696458302C2079203D2064335F67656F5F';
+wwv_flow_api.g_varchar2_table(1088) := '63656E74726F696459302C207A203D2064335F67656F5F63656E74726F69645A303B0A2020202020206D203D2078202A2078202B2079202A2079202B207A202A207A3B0A202020202020696620286D203C20CEB532292072657475726E205B204E614E2C';
+wwv_flow_api.g_varchar2_table(1089) := '204E614E205D3B0A202020207D0A2020202072657475726E205B204D6174682E6174616E3228792C207829202A2064335F646567726565732C2064335F6173696E287A202F204D6174682E73717274286D2929202A2064335F64656772656573205D3B0A';
+wwv_flow_api.g_varchar2_table(1090) := '20207D3B0A20207661722064335F67656F5F63656E74726F696457302C2064335F67656F5F63656E74726F696457312C2064335F67656F5F63656E74726F696458302C2064335F67656F5F63656E74726F696459302C2064335F67656F5F63656E74726F';
+wwv_flow_api.g_varchar2_table(1091) := '69645A302C2064335F67656F5F63656E74726F696458312C2064335F67656F5F63656E74726F696459312C2064335F67656F5F63656E74726F69645A312C2064335F67656F5F63656E74726F696458322C2064335F67656F5F63656E74726F696459322C';
+wwv_flow_api.g_varchar2_table(1092) := '2064335F67656F5F63656E74726F69645A323B0A20207661722064335F67656F5F63656E74726F6964203D207B0A202020207370686572653A2064335F6E6F6F702C0A20202020706F696E743A2064335F67656F5F63656E74726F6964506F696E742C0A';
+wwv_flow_api.g_varchar2_table(1093) := '202020206C696E6553746172743A2064335F67656F5F63656E74726F69644C696E6553746172742C0A202020206C696E65456E643A2064335F67656F5F63656E74726F69644C696E65456E642C0A20202020706F6C79676F6E53746172743A2066756E63';
+wwv_flow_api.g_varchar2_table(1094) := '74696F6E2829207B0A20202020202064335F67656F5F63656E74726F69642E6C696E655374617274203D2064335F67656F5F63656E74726F696452696E6753746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1095) := '2829207B0A20202020202064335F67656F5F63656E74726F69642E6C696E655374617274203D2064335F67656F5F63656E74726F69644C696E6553746172743B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F63656E74726F';
+wwv_flow_api.g_varchar2_table(1096) := '6964506F696E7428CEBB2C20CF8629207B0A20202020CEBB202A3D2064335F72616469616E733B0A2020202076617220636F73CF86203D204D6174682E636F7328CF86202A3D2064335F72616469616E73293B0A2020202064335F67656F5F63656E7472';
+wwv_flow_api.g_varchar2_table(1097) := '6F6964506F696E7458595A28636F73CF86202A204D6174682E636F7328CEBB292C20636F73CF86202A204D6174682E73696E28CEBB292C204D6174682E73696E28CF8629293B0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F69';
+wwv_flow_api.g_varchar2_table(1098) := '64506F696E7458595A28782C20792C207A29207B0A202020202B2B64335F67656F5F63656E74726F696457303B0A2020202064335F67656F5F63656E74726F69645830202B3D202878202D2064335F67656F5F63656E74726F6964583029202F2064335F';
+wwv_flow_api.g_varchar2_table(1099) := '67656F5F63656E74726F696457303B0A2020202064335F67656F5F63656E74726F69645930202B3D202879202D2064335F67656F5F63656E74726F6964593029202F2064335F67656F5F63656E74726F696457303B0A2020202064335F67656F5F63656E';
+wwv_flow_api.g_varchar2_table(1100) := '74726F69645A30202B3D20287A202D2064335F67656F5F63656E74726F69645A3029202F2064335F67656F5F63656E74726F696457303B0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F69644C696E6553746172742829207B0A';
+wwv_flow_api.g_varchar2_table(1101) := '202020207661722078302C2079302C207A303B0A2020202064335F67656F5F63656E74726F69642E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A202020202020766172';
+wwv_flow_api.g_varchar2_table(1102) := '20636F73CF86203D204D6174682E636F7328CF86202A3D2064335F72616469616E73293B0A2020202020207830203D20636F73CF86202A204D6174682E636F7328CEBB293B0A2020202020207930203D20636F73CF86202A204D6174682E73696E28CEBB';
+wwv_flow_api.g_varchar2_table(1103) := '293B0A2020202020207A30203D204D6174682E73696E28CF86293B0A20202020202064335F67656F5F63656E74726F69642E706F696E74203D206E657874506F696E743B0A20202020202064335F67656F5F63656E74726F6964506F696E7458595A2878';
+wwv_flow_api.g_varchar2_table(1104) := '302C2079302C207A30293B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A20202020202076617220636F73CF86203D204D6174682E63';
+wwv_flow_api.g_varchar2_table(1105) := '6F7328CF86202A3D2064335F72616469616E73292C2078203D20636F73CF86202A204D6174682E636F7328CEBB292C2079203D20636F73CF86202A204D6174682E73696E28CEBB292C207A203D204D6174682E73696E28CF86292C2077203D204D617468';
+wwv_flow_api.g_varchar2_table(1106) := '2E6174616E32284D6174682E73717274282877203D207930202A207A202D207A30202A207929202A2077202B202877203D207A30202A2078202D207830202A207A29202A2077202B202877203D207830202A2079202D207930202A207829202A2077292C';
+wwv_flow_api.g_varchar2_table(1107) := '207830202A2078202B207930202A2079202B207A30202A207A293B0A20202020202064335F67656F5F63656E74726F69645731202B3D20773B0A20202020202064335F67656F5F63656E74726F69645831202B3D2077202A20287830202B20287830203D';
+wwv_flow_api.g_varchar2_table(1108) := '207829293B0A20202020202064335F67656F5F63656E74726F69645931202B3D2077202A20287930202B20287930203D207929293B0A20202020202064335F67656F5F63656E74726F69645A31202B3D2077202A20287A30202B20287A30203D207A2929';
+wwv_flow_api.g_varchar2_table(1109) := '3B0A20202020202064335F67656F5F63656E74726F6964506F696E7458595A2878302C2079302C207A30293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F69644C696E65456E642829207B0A2020202064335F';
+wwv_flow_api.g_varchar2_table(1110) := '67656F5F63656E74726F69642E706F696E74203D2064335F67656F5F63656E74726F6964506F696E743B0A20207D0A202066756E6374696F6E2064335F67656F5F63656E74726F696452696E6753746172742829207B0A2020202076617220CEBB30302C';
+wwv_flow_api.g_varchar2_table(1111) := '20CF8630302C2078302C2079302C207A303B0A2020202064335F67656F5F63656E74726F69642E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A202020202020CEBB3030203D20CEBB2C20CF863030203D20CF863B0A202020202020';
+wwv_flow_api.g_varchar2_table(1112) := '64335F67656F5F63656E74726F69642E706F696E74203D206E657874506F696E743B0A202020202020CEBB202A3D2064335F72616469616E733B0A20202020202076617220636F73CF86203D204D6174682E636F7328CF86202A3D2064335F7261646961';
+wwv_flow_api.g_varchar2_table(1113) := '6E73293B0A2020202020207830203D20636F73CF86202A204D6174682E636F7328CEBB293B0A2020202020207930203D20636F73CF86202A204D6174682E73696E28CEBB293B0A2020202020207A30203D204D6174682E73696E28CF86293B0A20202020';
+wwv_flow_api.g_varchar2_table(1114) := '202064335F67656F5F63656E74726F6964506F696E7458595A2878302C2079302C207A30293B0A202020207D3B0A2020202064335F67656F5F63656E74726F69642E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E65787450';
+wwv_flow_api.g_varchar2_table(1115) := '6F696E7428CEBB30302C20CF863030293B0A20202020202064335F67656F5F63656E74726F69642E6C696E65456E64203D2064335F67656F5F63656E74726F69644C696E65456E643B0A20202020202064335F67656F5F63656E74726F69642E706F696E';
+wwv_flow_api.g_varchar2_table(1116) := '74203D2064335F67656F5F63656E74726F6964506F696E743B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428CEBB2C20CF8629207B0A202020202020CEBB202A3D2064335F72616469616E733B0A20202020202076617220';
+wwv_flow_api.g_varchar2_table(1117) := '636F73CF86203D204D6174682E636F7328CF86202A3D2064335F72616469616E73292C2078203D20636F73CF86202A204D6174682E636F7328CEBB292C2079203D20636F73CF86202A204D6174682E73696E28CEBB292C207A203D204D6174682E73696E';
+wwv_flow_api.g_varchar2_table(1118) := '28CF86292C206378203D207930202A207A202D207A30202A20792C206379203D207A30202A2078202D207830202A207A2C20637A203D207830202A2079202D207930202A20782C206D203D204D6174682E73717274286378202A206378202B206379202A';
+wwv_flow_api.g_varchar2_table(1119) := '206379202B20637A202A20637A292C2075203D207830202A2078202B207930202A2079202B207A30202A207A2C2076203D206D202626202D64335F61636F73287529202F206D2C2077203D204D6174682E6174616E32286D2C2075293B0A202020202020';
+wwv_flow_api.g_varchar2_table(1120) := '64335F67656F5F63656E74726F69645832202B3D2076202A2063783B0A20202020202064335F67656F5F63656E74726F69645932202B3D2076202A2063793B0A20202020202064335F67656F5F63656E74726F69645A32202B3D2076202A20637A3B0A20';
+wwv_flow_api.g_varchar2_table(1121) := '202020202064335F67656F5F63656E74726F69645731202B3D20773B0A20202020202064335F67656F5F63656E74726F69645831202B3D2077202A20287830202B20287830203D207829293B0A20202020202064335F67656F5F63656E74726F69645931';
+wwv_flow_api.g_varchar2_table(1122) := '202B3D2077202A20287930202B20287930203D207929293B0A20202020202064335F67656F5F63656E74726F69645A31202B3D2077202A20287A30202B20287A30203D207A29293B0A20202020202064335F67656F5F63656E74726F6964506F696E7458';
+wwv_flow_api.g_varchar2_table(1123) := '595A2878302C2079302C207A30293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F636F6D706F736528612C206229207B0A2020202066756E6374696F6E20636F6D706F736528782C207929207B0A2020202020207265747572';
+wwv_flow_api.g_varchar2_table(1124) := '6E2078203D206128782C2079292C206228785B305D2C20785B315D293B0A202020207D0A2020202069662028612E696E7665727420262620622E696E766572742920636F6D706F73652E696E76657274203D2066756E6374696F6E28782C207929207B0A';
+wwv_flow_api.g_varchar2_table(1125) := '20202020202072657475726E2078203D20622E696E7665727428782C2079292C207820262620612E696E7665727428785B305D2C20785B315D293B0A202020207D3B0A2020202072657475726E20636F6D706F73653B0A20207D0A202066756E6374696F';
+wwv_flow_api.g_varchar2_table(1126) := '6E2064335F747275652829207B0A2020202072657475726E20747275653B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970506F6C79676F6E287365676D656E74732C20636F6D706172652C20636C69705374617274496E736964652C';
+wwv_flow_api.g_varchar2_table(1127) := '20696E746572706F6C6174652C206C697374656E657229207B0A20202020766172207375626A656374203D205B5D2C20636C6970203D205B5D3B0A202020207365676D656E74732E666F72456163682866756E6374696F6E287365676D656E7429207B0A';
+wwv_flow_api.g_varchar2_table(1128) := '20202020202069662028286E203D207365676D656E742E6C656E677468202D203129203C3D2030292072657475726E3B0A202020202020766172206E2C207030203D207365676D656E745B305D2C207031203D207365676D656E745B6E5D3B0A20202020';
+wwv_flow_api.g_varchar2_table(1129) := '20206966202864335F67656F5F73706865726963616C457175616C2870302C2070312929207B0A20202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020666F7220287661722069203D20303B2069203C206E3B20';
+wwv_flow_api.g_varchar2_table(1130) := '2B2B6929206C697374656E65722E706F696E7428287030203D207365676D656E745B695D295B305D2C2070305B315D293B0A20202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202072657475726E3B0A202020202020';
+wwv_flow_api.g_varchar2_table(1131) := '7D0A2020202020207661722061203D206E65772064335F67656F5F636C6970506F6C79676F6E496E74657273656374696F6E2870302C207365676D656E742C206E756C6C2C2074727565292C2062203D206E65772064335F67656F5F636C6970506F6C79';
+wwv_flow_api.g_varchar2_table(1132) := '676F6E496E74657273656374696F6E2870302C206E756C6C2C20612C2066616C7365293B0A202020202020612E6F203D20623B0A2020202020207375626A6563742E707573682861293B0A202020202020636C69702E707573682862293B0A2020202020';
+wwv_flow_api.g_varchar2_table(1133) := '2061203D206E65772064335F67656F5F636C6970506F6C79676F6E496E74657273656374696F6E2870312C207365676D656E742C206E756C6C2C2066616C7365293B0A20202020202062203D206E65772064335F67656F5F636C6970506F6C79676F6E49';
+wwv_flow_api.g_varchar2_table(1134) := '6E74657273656374696F6E2870312C206E756C6C2C20612C2074727565293B0A202020202020612E6F203D20623B0A2020202020207375626A6563742E707573682861293B0A202020202020636C69702E707573682862293B0A202020207D293B0A2020';
+wwv_flow_api.g_varchar2_table(1135) := '2020636C69702E736F727428636F6D70617265293B0A2020202064335F67656F5F636C6970506F6C79676F6E4C696E6B43697263756C6172287375626A656374293B0A2020202064335F67656F5F636C6970506F6C79676F6E4C696E6B43697263756C61';
+wwv_flow_api.g_varchar2_table(1136) := '7228636C6970293B0A2020202069662028217375626A6563742E6C656E677468292072657475726E3B0A20202020666F7220287661722069203D20302C20656E747279203D20636C69705374617274496E736964652C206E203D20636C69702E6C656E67';
+wwv_flow_api.g_varchar2_table(1137) := '74683B2069203C206E3B202B2B6929207B0A202020202020636C69705B695D2E65203D20656E747279203D2021656E7472793B0A202020207D0A20202020766172207374617274203D207375626A6563745B305D2C20706F696E74732C20706F696E743B';
+wwv_flow_api.g_varchar2_table(1138) := '0A202020207768696C6520283129207B0A2020202020207661722063757272656E74203D2073746172742C2069735375626A656374203D20747275653B0A2020202020207768696C65202863757272656E742E762920696620282863757272656E74203D';
+wwv_flow_api.g_varchar2_table(1139) := '2063757272656E742E6E29203D3D3D207374617274292072657475726E3B0A202020202020706F696E7473203D2063757272656E742E7A3B0A2020202020206C697374656E65722E6C696E65537461727428293B0A202020202020646F207B0A20202020';
+wwv_flow_api.g_varchar2_table(1140) := '2020202063757272656E742E76203D2063757272656E742E6F2E76203D20747275653B0A20202020202020206966202863757272656E742E6529207B0A202020202020202020206966202869735375626A65637429207B0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1141) := '666F7220287661722069203D20302C206E203D20706F696E74732E6C656E6774683B2069203C206E3B202B2B6929206C697374656E65722E706F696E742828706F696E74203D20706F696E74735B695D295B305D2C20706F696E745B315D293B0A202020';
+wwv_flow_api.g_varchar2_table(1142) := '202020202020207D20656C7365207B0A202020202020202020202020696E746572706F6C6174652863757272656E742E782C2063757272656E742E6E2E782C20312C206C697374656E6572293B0A202020202020202020207D0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1143) := '63757272656E74203D2063757272656E742E6E3B0A20202020202020207D20656C7365207B0A202020202020202020206966202869735375626A65637429207B0A202020202020202020202020706F696E7473203D2063757272656E742E702E7A3B0A20';
+wwv_flow_api.g_varchar2_table(1144) := '2020202020202020202020666F7220287661722069203D20706F696E74732E6C656E677468202D20313B2069203E3D20303B202D2D6929206C697374656E65722E706F696E742828706F696E74203D20706F696E74735B695D295B305D2C20706F696E74';
+wwv_flow_api.g_varchar2_table(1145) := '5B315D293B0A202020202020202020207D20656C7365207B0A202020202020202020202020696E746572706F6C6174652863757272656E742E782C2063757272656E742E702E782C202D312C206C697374656E6572293B0A202020202020202020207D0A';
+wwv_flow_api.g_varchar2_table(1146) := '2020202020202020202063757272656E74203D2063757272656E742E703B0A20202020202020207D0A202020202020202063757272656E74203D2063757272656E742E6F3B0A2020202020202020706F696E7473203D2063757272656E742E7A3B0A2020';
+wwv_flow_api.g_varchar2_table(1147) := '20202020202069735375626A656374203D202169735375626A6563743B0A2020202020207D207768696C6520282163757272656E742E76293B0A2020202020206C697374656E65722E6C696E65456E6428293B0A202020207D0A20207D0A202066756E63';
+wwv_flow_api.g_varchar2_table(1148) := '74696F6E2064335F67656F5F636C6970506F6C79676F6E4C696E6B43697263756C617228617272617929207B0A202020206966202821286E203D2061727261792E6C656E67746829292072657475726E3B0A20202020766172206E2C2069203D20302C20';
+wwv_flow_api.g_varchar2_table(1149) := '61203D2061727261795B305D2C20623B0A202020207768696C6520282B2B69203C206E29207B0A202020202020612E6E203D2062203D2061727261795B695D3B0A202020202020622E70203D20613B0A20202020202061203D20623B0A202020207D0A20';
+wwv_flow_api.g_varchar2_table(1150) := '202020612E6E203D2062203D2061727261795B305D3B0A20202020622E70203D20613B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970506F6C79676F6E496E74657273656374696F6E28706F696E742C20706F696E74732C206F7468';
+wwv_flow_api.g_varchar2_table(1151) := '65722C20656E74727929207B0A20202020746869732E78203D20706F696E743B0A20202020746869732E7A203D20706F696E74733B0A20202020746869732E6F203D206F746865723B0A20202020746869732E65203D20656E7472793B0A202020207468';
+wwv_flow_api.g_varchar2_table(1152) := '69732E76203D2066616C73653B0A20202020746869732E6E203D20746869732E70203D206E756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F5F636C697028706F696E7456697369626C652C20636C69704C696E652C20696E746572706F';
+wwv_flow_api.g_varchar2_table(1153) := '6C6174652C20636C6970537461727429207B0A2020202072657475726E2066756E6374696F6E28726F746174652C206C697374656E657229207B0A202020202020766172206C696E65203D20636C69704C696E65286C697374656E6572292C20726F7461';
+wwv_flow_api.g_varchar2_table(1154) := '746564436C69705374617274203D20726F746174652E696E7665727428636C697053746172745B305D2C20636C697053746172745B315D293B0A20202020202076617220636C6970203D207B0A2020202020202020706F696E743A20706F696E742C0A20';
+wwv_flow_api.g_varchar2_table(1155) := '202020202020206C696E6553746172743A206C696E6553746172742C0A20202020202020206C696E65456E643A206C696E65456E642C0A2020202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1156) := '636C69702E706F696E74203D20706F696E7452696E673B0A20202020202020202020636C69702E6C696E655374617274203D2072696E6753746172743B0A20202020202020202020636C69702E6C696E65456E64203D2072696E67456E643B0A20202020';
+wwv_flow_api.g_varchar2_table(1157) := '2020202020207365676D656E7473203D205B5D3B0A20202020202020202020706F6C79676F6E203D205B5D3B0A20202020202020207D2C0A2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A2020202020202020202063';
+wwv_flow_api.g_varchar2_table(1158) := '6C69702E706F696E74203D20706F696E743B0A20202020202020202020636C69702E6C696E655374617274203D206C696E6553746172743B0A20202020202020202020636C69702E6C696E65456E64203D206C696E65456E643B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1159) := '207365676D656E7473203D2064332E6D65726765287365676D656E7473293B0A2020202020202020202076617220636C69705374617274496E73696465203D2064335F67656F5F706F696E74496E506F6C79676F6E28726F7461746564436C6970537461';
+wwv_flow_api.g_varchar2_table(1160) := '72742C20706F6C79676F6E293B0A20202020202020202020696620287365676D656E74732E6C656E67746829207B0A2020202020202020202020206966202821706F6C79676F6E5374617274656429206C697374656E65722E706F6C79676F6E53746172';
+wwv_flow_api.g_varchar2_table(1161) := '7428292C20706F6C79676F6E53746172746564203D20747275653B0A20202020202020202020202064335F67656F5F636C6970506F6C79676F6E287365676D656E74732C2064335F67656F5F636C6970536F72742C20636C69705374617274496E736964';
+wwv_flow_api.g_varchar2_table(1162) := '652C20696E746572706F6C6174652C206C697374656E6572293B0A202020202020202020207D20656C73652069662028636C69705374617274496E7369646529207B0A2020202020202020202020206966202821706F6C79676F6E537461727465642920';
+wwv_flow_api.g_varchar2_table(1163) := '6C697374656E65722E706F6C79676F6E537461727428292C20706F6C79676F6E53746172746564203D20747275653B0A2020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020202020696E74657270';
+wwv_flow_api.g_varchar2_table(1164) := '6F6C617465286E756C6C2C206E756C6C2C20312C206C697374656E6572293B0A2020202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020207D0A2020202020202020202069662028706F6C79676F6E537461';
+wwv_flow_api.g_varchar2_table(1165) := '7274656429206C697374656E65722E706F6C79676F6E456E6428292C20706F6C79676F6E53746172746564203D2066616C73653B0A202020202020202020207365676D656E7473203D20706F6C79676F6E203D206E756C6C3B0A20202020202020207D2C';
+wwv_flow_api.g_varchar2_table(1166) := '0A20202020202020207370686572653A2066756E6374696F6E2829207B0A202020202020202020206C697374656E65722E706F6C79676F6E537461727428293B0A202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020';
+wwv_flow_api.g_varchar2_table(1167) := '20202020202020696E746572706F6C617465286E756C6C2C206E756C6C2C20312C206C697374656E6572293B0A202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020206C697374656E65722E706F6C79676F';
+wwv_flow_api.g_varchar2_table(1168) := '6E456E6428293B0A20202020202020207D0A2020202020207D3B0A20202020202066756E6374696F6E20706F696E7428CEBB2C20CF8629207B0A202020202020202076617220706F696E74203D20726F7461746528CEBB2C20CF86293B0A202020202020';
+wwv_flow_api.g_varchar2_table(1169) := '202069662028706F696E7456697369626C6528CEBB203D20706F696E745B305D2C20CF86203D20706F696E745B315D2929206C697374656E65722E706F696E7428CEBB2C20CF86293B0A2020202020207D0A20202020202066756E6374696F6E20706F69';
+wwv_flow_api.g_varchar2_table(1170) := '6E744C696E6528CEBB2C20CF8629207B0A202020202020202076617220706F696E74203D20726F7461746528CEBB2C20CF86293B0A20202020202020206C696E652E706F696E7428706F696E745B305D2C20706F696E745B315D293B0A2020202020207D';
+wwv_flow_api.g_varchar2_table(1171) := '0A20202020202066756E6374696F6E206C696E6553746172742829207B0A2020202020202020636C69702E706F696E74203D20706F696E744C696E653B0A20202020202020206C696E652E6C696E65537461727428293B0A2020202020207D0A20202020';
+wwv_flow_api.g_varchar2_table(1172) := '202066756E6374696F6E206C696E65456E642829207B0A2020202020202020636C69702E706F696E74203D20706F696E743B0A20202020202020206C696E652E6C696E65456E6428293B0A2020202020207D0A202020202020766172207365676D656E74';
+wwv_flow_api.g_varchar2_table(1173) := '733B0A20202020202076617220627566666572203D2064335F67656F5F636C69704275666665724C697374656E657228292C2072696E674C697374656E6572203D20636C69704C696E6528627566666572292C20706F6C79676F6E53746172746564203D';
+wwv_flow_api.g_varchar2_table(1174) := '2066616C73652C20706F6C79676F6E2C2072696E673B0A20202020202066756E6374696F6E20706F696E7452696E6728CEBB2C20CF8629207B0A202020202020202072696E672E70757368285B20CEBB2C20CF86205D293B0A2020202020202020766172';
+wwv_flow_api.g_varchar2_table(1175) := '20706F696E74203D20726F7461746528CEBB2C20CF86293B0A202020202020202072696E674C697374656E65722E706F696E7428706F696E745B305D2C20706F696E745B315D293B0A2020202020207D0A20202020202066756E6374696F6E2072696E67';
+wwv_flow_api.g_varchar2_table(1176) := '53746172742829207B0A202020202020202072696E674C697374656E65722E6C696E65537461727428293B0A202020202020202072696E67203D205B5D3B0A2020202020207D0A20202020202066756E6374696F6E2072696E67456E642829207B0A2020';
+wwv_flow_api.g_varchar2_table(1177) := '202020202020706F696E7452696E672872696E675B305D5B305D2C2072696E675B305D5B315D293B0A202020202020202072696E674C697374656E65722E6C696E65456E6428293B0A202020202020202076617220636C65616E203D2072696E674C6973';
+wwv_flow_api.g_varchar2_table(1178) := '74656E65722E636C65616E28292C2072696E675365676D656E7473203D206275666665722E62756666657228292C207365676D656E742C206E203D2072696E675365676D656E74732E6C656E6774683B0A202020202020202072696E672E706F7028293B';
+wwv_flow_api.g_varchar2_table(1179) := '0A2020202020202020706F6C79676F6E2E707573682872696E67293B0A202020202020202072696E67203D206E756C6C3B0A202020202020202069662028216E292072657475726E3B0A202020202020202069662028636C65616E2026203129207B0A20';
+wwv_flow_api.g_varchar2_table(1180) := '2020202020202020207365676D656E74203D2072696E675365676D656E74735B305D3B0A20202020202020202020766172206E203D207365676D656E742E6C656E677468202D20312C2069203D202D312C20706F696E743B0A2020202020202020202069';
+wwv_flow_api.g_varchar2_table(1181) := '6620286E203E203029207B0A2020202020202020202020206966202821706F6C79676F6E5374617274656429206C697374656E65722E706F6C79676F6E537461727428292C20706F6C79676F6E53746172746564203D20747275653B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1182) := '20202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020202020207768696C6520282B2B69203C206E29206C697374656E65722E706F696E742828706F696E74203D207365676D656E745B695D295B305D2C20706F696E74';
+wwv_flow_api.g_varchar2_table(1183) := '5B315D293B0A2020202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020207D0A2020202020202020202072657475726E3B0A20202020202020207D0A2020202020202020696620286E203E20312026262063';
+wwv_flow_api.g_varchar2_table(1184) := '6C65616E20262032292072696E675365676D656E74732E707573682872696E675365676D656E74732E706F7028292E636F6E6361742872696E675365676D656E74732E7368696674282929293B0A20202020202020207365676D656E74732E7075736828';
+wwv_flow_api.g_varchar2_table(1185) := '72696E675365676D656E74732E66696C7465722864335F67656F5F636C69705365676D656E744C656E6774683129293B0A2020202020207D0A20202020202072657475726E20636C69703B0A202020207D3B0A20207D0A202066756E6374696F6E206433';
+wwv_flow_api.g_varchar2_table(1186) := '5F67656F5F636C69705365676D656E744C656E67746831287365676D656E7429207B0A2020202072657475726E207365676D656E742E6C656E677468203E20313B0A20207D0A202066756E6374696F6E2064335F67656F5F636C69704275666665724C69';
+wwv_flow_api.g_varchar2_table(1187) := '7374656E65722829207B0A20202020766172206C696E6573203D205B5D2C206C696E653B0A2020202072657475726E207B0A2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A20202020202020206C696E65732E70757368286C';
+wwv_flow_api.g_varchar2_table(1188) := '696E65203D205B5D293B0A2020202020207D2C0A202020202020706F696E743A2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202020206C696E652E70757368285B20CEBB2C20CF86205D293B0A2020202020207D2C0A2020202020206C69';
+wwv_flow_api.g_varchar2_table(1189) := '6E65456E643A2064335F6E6F6F702C0A2020202020206275666665723A2066756E6374696F6E2829207B0A202020202020202076617220627566666572203D206C696E65733B0A20202020202020206C696E6573203D205B5D3B0A20202020202020206C';
+wwv_flow_api.g_varchar2_table(1190) := '696E65203D206E756C6C3B0A202020202020202072657475726E206275666665723B0A2020202020207D2C0A20202020202072656A6F696E3A2066756E6374696F6E2829207B0A2020202020202020696620286C696E65732E6C656E677468203E203129';
+wwv_flow_api.g_varchar2_table(1191) := '206C696E65732E70757368286C696E65732E706F7028292E636F6E636174286C696E65732E7368696674282929293B0A2020202020207D0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970536F727428612C20622920';
+wwv_flow_api.g_varchar2_table(1192) := '7B0A2020202072657475726E20282861203D20612E78295B305D203C2030203F20615B315D202D2068616C66CF80202D20CEB5203A2068616C66CF80202D20615B315D29202D20282862203D20622E78295B305D203C2030203F20625B315D202D206861';
+wwv_flow_api.g_varchar2_table(1193) := '6C66CF80202D20CEB5203A2068616C66CF80202D20625B315D293B0A20207D0A20207661722064335F67656F5F636C6970416E74696D6572696469616E203D2064335F67656F5F636C69702864335F747275652C2064335F67656F5F636C6970416E7469';
+wwv_flow_api.g_varchar2_table(1194) := '6D6572696469616E4C696E652C2064335F67656F5F636C6970416E74696D6572696469616E496E746572706F6C6174652C205B202DCF802C202DCF80202F2032205D293B0A202066756E6374696F6E2064335F67656F5F636C6970416E74696D65726964';
+wwv_flow_api.g_varchar2_table(1195) := '69616E4C696E65286C697374656E657229207B0A2020202076617220CEBB30203D204E614E2C20CF8630203D204E614E2C2073CEBB30203D204E614E2C20636C65616E3B0A2020202072657475726E207B0A2020202020206C696E6553746172743A2066';
+wwv_flow_api.g_varchar2_table(1196) := '756E6374696F6E2829207B0A20202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020636C65616E203D20313B0A2020202020207D2C0A202020202020706F696E743A2066756E6374696F6E28CEBB312C20CF8631';
+wwv_flow_api.g_varchar2_table(1197) := '29207B0A20202020202020207661722073CEBB31203D20CEBB31203E2030203F20CF80203A202DCF802C2064CEBB203D2061627328CEBB31202D20CEBB30293B0A2020202020202020696620286162732864CEBB202D20CF8029203C20CEB529207B0A20';
+wwv_flow_api.g_varchar2_table(1198) := '2020202020202020206C697374656E65722E706F696E7428CEBB302C20CF8630203D2028CF8630202B20CF863129202F2032203E2030203F2068616C66CF80203A202D68616C66CF80293B0A202020202020202020206C697374656E65722E706F696E74';
+wwv_flow_api.g_varchar2_table(1199) := '2873CEBB302C20CF8630293B0A202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020206C697374656E65722E706F696E7428';
+wwv_flow_api.g_varchar2_table(1200) := '73CEBB312C20CF8630293B0A202020202020202020206C697374656E65722E706F696E7428CEBB312C20CF8630293B0A20202020202020202020636C65616E203D20303B0A20202020202020207D20656C7365206966202873CEBB3020213D3D2073CEBB';
+wwv_flow_api.g_varchar2_table(1201) := '312026262064CEBB203E3D20CF8029207B0A202020202020202020206966202861627328CEBB30202D2073CEBB3029203C20CEB52920CEBB30202D3D2073CEBB30202A20CEB53B0A202020202020202020206966202861627328CEBB31202D2073CEBB31';
+wwv_flow_api.g_varchar2_table(1202) := '29203C20CEB52920CEBB31202D3D2073CEBB31202A20CEB53B0A20202020202020202020CF8630203D2064335F67656F5F636C6970416E74696D6572696469616E496E7465727365637428CEBB302C20CF86302C20CEBB312C20CF8631293B0A20202020';
+wwv_flow_api.g_varchar2_table(1203) := '2020202020206C697374656E65722E706F696E742873CEBB302C20CF8630293B0A202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020';
+wwv_flow_api.g_varchar2_table(1204) := '20202020206C697374656E65722E706F696E742873CEBB312C20CF8630293B0A20202020202020202020636C65616E203D20303B0A20202020202020207D0A20202020202020206C697374656E65722E706F696E7428CEBB30203D20CEBB312C20CF8630';
+wwv_flow_api.g_varchar2_table(1205) := '203D20CF8631293B0A202020202020202073CEBB30203D2073CEBB313B0A2020202020207D2C0A2020202020206C696E65456E643A2066756E6374696F6E2829207B0A20202020202020206C697374656E65722E6C696E65456E6428293B0A2020202020';
+wwv_flow_api.g_varchar2_table(1206) := '202020CEBB30203D20CF8630203D204E614E3B0A2020202020207D2C0A202020202020636C65616E3A2066756E6374696F6E2829207B0A202020202020202072657475726E2032202D20636C65616E3B0A2020202020207D0A202020207D3B0A20207D0A';
+wwv_flow_api.g_varchar2_table(1207) := '202066756E6374696F6E2064335F67656F5F636C6970416E74696D6572696469616E496E7465727365637428CEBB302C20CF86302C20CEBB312C20CF863129207B0A2020202076617220636F73CF86302C20636F73CF86312C2073696ECEBB305FCEBB31';
+wwv_flow_api.g_varchar2_table(1208) := '203D204D6174682E73696E28CEBB30202D20CEBB31293B0A2020202072657475726E206162732873696ECEBB305FCEBB3129203E20CEB5203F204D6174682E6174616E28284D6174682E73696E28CF863029202A2028636F73CF8631203D204D6174682E';
+wwv_flow_api.g_varchar2_table(1209) := '636F7328CF86312929202A204D6174682E73696E28CEBB3129202D204D6174682E73696E28CF863129202A2028636F73CF8630203D204D6174682E636F7328CF86302929202A204D6174682E73696E28CEBB302929202F2028636F73CF8630202A20636F';
+wwv_flow_api.g_varchar2_table(1210) := '73CF8631202A2073696ECEBB305FCEBB312929203A2028CF8630202B20CF863129202F20323B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970416E74696D6572696469616E496E746572706F6C6174652866726F6D2C20746F2C2064';
+wwv_flow_api.g_varchar2_table(1211) := '6972656374696F6E2C206C697374656E657229207B0A2020202076617220CF863B0A202020206966202866726F6D203D3D206E756C6C29207B0A202020202020CF86203D20646972656374696F6E202A2068616C66CF803B0A2020202020206C69737465';
+wwv_flow_api.g_varchar2_table(1212) := '6E65722E706F696E74282DCF802C20CF86293B0A2020202020206C697374656E65722E706F696E7428302C20CF86293B0A2020202020206C697374656E65722E706F696E7428CF802C20CF86293B0A2020202020206C697374656E65722E706F696E7428';
+wwv_flow_api.g_varchar2_table(1213) := 'CF802C2030293B0A2020202020206C697374656E65722E706F696E7428CF802C202DCF86293B0A2020202020206C697374656E65722E706F696E7428302C202DCF86293B0A2020202020206C697374656E65722E706F696E74282DCF802C202DCF86293B';
+wwv_flow_api.g_varchar2_table(1214) := '0A2020202020206C697374656E65722E706F696E74282DCF802C2030293B0A2020202020206C697374656E65722E706F696E74282DCF802C20CF86293B0A202020207D20656C736520696620286162732866726F6D5B305D202D20746F5B305D29203E20';
+wwv_flow_api.g_varchar2_table(1215) := 'CEB529207B0A2020202020207661722073203D2066726F6D5B305D203C20746F5B305D203F20CF80203A202DCF803B0A202020202020CF86203D20646972656374696F6E202A2073202F20323B0A2020202020206C697374656E65722E706F696E74282D';
+wwv_flow_api.g_varchar2_table(1216) := '732C20CF86293B0A2020202020206C697374656E65722E706F696E7428302C20CF86293B0A2020202020206C697374656E65722E706F696E7428732C20CF86293B0A202020207D20656C7365207B0A2020202020206C697374656E65722E706F696E7428';
+wwv_flow_api.g_varchar2_table(1217) := '746F5B305D2C20746F5B315D293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F706F696E74496E506F6C79676F6E28706F696E742C20706F6C79676F6E29207B0A20202020766172206D6572696469616E203D20706F696E74';
+wwv_flow_api.g_varchar2_table(1218) := '5B305D2C20706172616C6C656C203D20706F696E745B315D2C206D6572696469616E4E6F726D616C203D205B204D6174682E73696E286D6572696469616E292C202D4D6174682E636F73286D6572696469616E292C2030205D2C20706F6C6172416E676C';
+wwv_flow_api.g_varchar2_table(1219) := '65203D20302C2077696E64696E67203D20303B0A2020202064335F67656F5F6172656152696E6753756D2E726573657428293B0A20202020666F7220287661722069203D20302C206E203D20706F6C79676F6E2E6C656E6774683B2069203C206E3B202B';
+wwv_flow_api.g_varchar2_table(1220) := '2B6929207B0A2020202020207661722072696E67203D20706F6C79676F6E5B695D2C206D203D2072696E672E6C656E6774683B0A20202020202069662028216D2920636F6E74696E75653B0A20202020202076617220706F696E7430203D2072696E675B';
+wwv_flow_api.g_varchar2_table(1221) := '305D2C20CEBB30203D20706F696E74305B305D2C20CF8630203D20706F696E74305B315D202F2032202B20CF80202F20342C2073696ECF8630203D204D6174682E73696E28CF8630292C20636F73CF8630203D204D6174682E636F7328CF8630292C206A';
+wwv_flow_api.g_varchar2_table(1222) := '203D20313B0A2020202020207768696C6520287472756529207B0A2020202020202020696620286A203D3D3D206D29206A203D20303B0A2020202020202020706F696E74203D2072696E675B6A5D3B0A202020202020202076617220CEBB203D20706F69';
+wwv_flow_api.g_varchar2_table(1223) := '6E745B305D2C20CF86203D20706F696E745B315D202F2032202B20CF80202F20342C2073696ECF86203D204D6174682E73696E28CF86292C20636F73CF86203D204D6174682E636F7328CF86292C2064CEBB203D20CEBB202D20CEBB302C207364CEBB20';
+wwv_flow_api.g_varchar2_table(1224) := '3D2064CEBB203E3D2030203F2031203A202D312C206164CEBB203D207364CEBB202A2064CEBB2C20616E74696D6572696469616E203D206164CEBB203E20CF802C206B203D2073696ECF8630202A2073696ECF863B0A202020202020202064335F67656F';
+wwv_flow_api.g_varchar2_table(1225) := '5F6172656152696E6753756D2E616464284D6174682E6174616E32286B202A207364CEBB202A204D6174682E73696E286164CEBB292C20636F73CF8630202A20636F73CF86202B206B202A204D6174682E636F73286164CEBB2929293B0A202020202020';
+wwv_flow_api.g_varchar2_table(1226) := '2020706F6C6172416E676C65202B3D20616E74696D6572696469616E203F2064CEBB202B207364CEBB202A20CF84203A2064CEBB3B0A202020202020202069662028616E74696D6572696469616E205E20CEBB30203E3D206D6572696469616E205E20CE';
+wwv_flow_api.g_varchar2_table(1227) := 'BB203E3D206D6572696469616E29207B0A2020202020202020202076617220617263203D2064335F67656F5F63617274657369616E43726F73732864335F67656F5F63617274657369616E28706F696E7430292C2064335F67656F5F6361727465736961';
+wwv_flow_api.g_varchar2_table(1228) := '6E28706F696E7429293B0A2020202020202020202064335F67656F5F63617274657369616E4E6F726D616C697A6528617263293B0A2020202020202020202076617220696E74657273656374696F6E203D2064335F67656F5F63617274657369616E4372';
+wwv_flow_api.g_varchar2_table(1229) := '6F7373286D6572696469616E4E6F726D616C2C20617263293B0A2020202020202020202064335F67656F5F63617274657369616E4E6F726D616C697A6528696E74657273656374696F6E293B0A2020202020202020202076617220CF86617263203D2028';
+wwv_flow_api.g_varchar2_table(1230) := '616E74696D6572696469616E205E2064CEBB203E3D2030203F202D31203A203129202A2064335F6173696E28696E74657273656374696F6E5B325D293B0A2020202020202020202069662028706172616C6C656C203E20CF86617263207C7C2070617261';
+wwv_flow_api.g_varchar2_table(1231) := '6C6C656C203D3D3D20CF8661726320262620286172635B305D207C7C206172635B315D2929207B0A20202020202020202020202077696E64696E67202B3D20616E74696D6572696469616E205E2064CEBB203E3D2030203F2031203A202D313B0A202020';
+wwv_flow_api.g_varchar2_table(1232) := '202020202020207D0A20202020202020207D0A202020202020202069662028216A2B2B2920627265616B3B0A2020202020202020CEBB30203D20CEBB2C2073696ECF8630203D2073696ECF862C20636F73CF8630203D20636F73CF862C20706F696E7430';
+wwv_flow_api.g_varchar2_table(1233) := '203D20706F696E743B0A2020202020207D0A202020207D0A2020202072657475726E2028706F6C6172416E676C65203C202DCEB5207C7C20706F6C6172416E676C65203C20CEB52026262064335F67656F5F6172656152696E6753756D203C203029205E';
+wwv_flow_api.g_varchar2_table(1234) := '2077696E64696E67202620313B0A20207D0A202066756E6374696F6E2064335F67656F5F636C6970436972636C652872616469757329207B0A20202020766172206372203D204D6174682E636F7328726164697573292C20736D616C6C52616469757320';
+wwv_flow_api.g_varchar2_table(1235) := '3D206372203E20302C206E6F7448656D69737068657265203D2061627328637229203E20CEB52C20696E746572706F6C617465203D2064335F67656F5F636972636C65496E746572706F6C617465287261646975732C2036202A2064335F72616469616E';
+wwv_flow_api.g_varchar2_table(1236) := '73293B0A2020202072657475726E2064335F67656F5F636C69702876697369626C652C20636C69704C696E652C20696E746572706F6C6174652C20736D616C6C526164697573203F205B20302C202D726164697573205D203A205B202DCF802C20726164';
+wwv_flow_api.g_varchar2_table(1237) := '697573202D20CF80205D293B0A2020202066756E6374696F6E2076697369626C6528CEBB2C20CF8629207B0A20202020202072657475726E204D6174682E636F7328CEBB29202A204D6174682E636F7328CF8629203E2063723B0A202020207D0A202020';
+wwv_flow_api.g_varchar2_table(1238) := '2066756E6374696F6E20636C69704C696E65286C697374656E657229207B0A20202020202076617220706F696E74302C2063302C2076302C207630302C20636C65616E3B0A20202020202072657475726E207B0A20202020202020206C696E6553746172';
+wwv_flow_api.g_varchar2_table(1239) := '743A2066756E6374696F6E2829207B0A20202020202020202020763030203D207630203D2066616C73653B0A20202020202020202020636C65616E203D20313B0A20202020202020207D2C0A2020202020202020706F696E743A2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1240) := 'CEBB2C20CF8629207B0A2020202020202020202076617220706F696E7431203D205B20CEBB2C20CF86205D2C20706F696E74322C2076203D2076697369626C6528CEBB2C20CF86292C2063203D20736D616C6C526164697573203F2076203F2030203A20';
+wwv_flow_api.g_varchar2_table(1241) := '636F646528CEBB2C20CF8629203A2076203F20636F646528CEBB202B2028CEBB203C2030203F20CF80203A202DCF80292C20CF8629203A20303B0A202020202020202020206966202821706F696E74302026262028763030203D207630203D2076292920';
+wwv_flow_api.g_varchar2_table(1242) := '6C697374656E65722E6C696E65537461727428293B0A20202020202020202020696620287620213D3D20763029207B0A202020202020202020202020706F696E7432203D20696E7465727365637428706F696E74302C20706F696E7431293B0A20202020';
+wwv_flow_api.g_varchar2_table(1243) := '20202020202020206966202864335F67656F5F73706865726963616C457175616C28706F696E74302C20706F696E743229207C7C2064335F67656F5F73706865726963616C457175616C28706F696E74312C20706F696E74322929207B0A202020202020';
+wwv_flow_api.g_varchar2_table(1244) := '2020202020202020706F696E74315B305D202B3D20CEB53B0A2020202020202020202020202020706F696E74315B315D202B3D20CEB53B0A202020202020202020202020202076203D2076697369626C6528706F696E74315B305D2C20706F696E74315B';
+wwv_flow_api.g_varchar2_table(1245) := '315D293B0A2020202020202020202020207D0A202020202020202020207D0A20202020202020202020696620287620213D3D20763029207B0A202020202020202020202020636C65616E203D20303B0A202020202020202020202020696620287629207B';
+wwv_flow_api.g_varchar2_table(1246) := '0A20202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020202020202020706F696E7432203D20696E7465727365637428706F696E74312C20706F696E7430293B0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1247) := '206C697374656E65722E706F696E7428706F696E74325B305D2C20706F696E74325B315D293B0A2020202020202020202020207D20656C7365207B0A2020202020202020202020202020706F696E7432203D20696E7465727365637428706F696E74302C';
+wwv_flow_api.g_varchar2_table(1248) := '20706F696E7431293B0A20202020202020202020202020206C697374656E65722E706F696E7428706F696E74325B305D2C20706F696E74325B315D293B0A20202020202020202020202020206C697374656E65722E6C696E65456E6428293B0A20202020';
+wwv_flow_api.g_varchar2_table(1249) := '20202020202020207D0A202020202020202020202020706F696E7430203D20706F696E74323B0A202020202020202020207D20656C736520696620286E6F7448656D6973706865726520262620706F696E743020262620736D616C6C526164697573205E';
+wwv_flow_api.g_varchar2_table(1250) := '207629207B0A20202020202020202020202076617220743B0A20202020202020202020202069662028212863202620633029202626202874203D20696E7465727365637428706F696E74312C20706F696E74302C2074727565292929207B0A2020202020';
+wwv_flow_api.g_varchar2_table(1251) := '202020202020202020636C65616E203D20303B0A202020202020202020202020202069662028736D616C6C52616469757329207B0A202020202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1252) := '202020202020206C697374656E65722E706F696E7428745B305D5B305D2C20745B305D5B315D293B0A202020202020202020202020202020206C697374656E65722E706F696E7428745B315D5B305D2C20745B315D5B315D293B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1253) := '202020202020206C697374656E65722E6C696E65456E6428293B0A20202020202020202020202020207D20656C7365207B0A202020202020202020202020202020206C697374656E65722E706F696E7428745B315D5B305D2C20745B315D5B315D293B0A';
+wwv_flow_api.g_varchar2_table(1254) := '202020202020202020202020202020206C697374656E65722E6C696E65456E6428293B0A202020202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020202020202020206C697374656E65722E70';
+wwv_flow_api.g_varchar2_table(1255) := '6F696E7428745B305D5B305D2C20745B305D5B315D293B0A20202020202020202020202020207D0A2020202020202020202020207D0A202020202020202020207D0A202020202020202020206966202876202626202821706F696E7430207C7C20216433';
+wwv_flow_api.g_varchar2_table(1256) := '5F67656F5F73706865726963616C457175616C28706F696E74302C20706F696E7431292929207B0A2020202020202020202020206C697374656E65722E706F696E7428706F696E74315B305D2C20706F696E74315B315D293B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1257) := '7D0A20202020202020202020706F696E7430203D20706F696E74312C207630203D20762C206330203D20633B0A20202020202020207D2C0A20202020202020206C696E65456E643A2066756E6374696F6E2829207B0A2020202020202020202069662028';
+wwv_flow_api.g_varchar2_table(1258) := '763029206C697374656E65722E6C696E65456E6428293B0A20202020202020202020706F696E7430203D206E756C6C3B0A20202020202020207D2C0A2020202020202020636C65616E3A2066756E6374696F6E2829207B0A202020202020202020207265';
+wwv_flow_api.g_varchar2_table(1259) := '7475726E20636C65616E207C202876303020262620763029203C3C20313B0A20202020202020207D0A2020202020207D3B0A202020207D0A2020202066756E6374696F6E20696E7465727365637428612C20622C2074776F29207B0A2020202020207661';
+wwv_flow_api.g_varchar2_table(1260) := '72207061203D2064335F67656F5F63617274657369616E2861292C207062203D2064335F67656F5F63617274657369616E2862293B0A202020202020766172206E31203D205B20312C20302C2030205D2C206E32203D2064335F67656F5F636172746573';
+wwv_flow_api.g_varchar2_table(1261) := '69616E43726F73732870612C207062292C206E326E32203D2064335F67656F5F63617274657369616E446F74286E322C206E32292C206E316E32203D206E325B305D2C2064657465726D696E616E74203D206E326E32202D206E316E32202A206E316E32';
+wwv_flow_api.g_varchar2_table(1262) := '3B0A202020202020696620282164657465726D696E616E74292072657475726E202174776F20262620613B0A202020202020766172206331203D206372202A206E326E32202F2064657465726D696E616E742C206332203D202D6372202A206E316E3220';
+wwv_flow_api.g_varchar2_table(1263) := '2F2064657465726D696E616E742C206E31786E32203D2064335F67656F5F63617274657369616E43726F7373286E312C206E32292C2041203D2064335F67656F5F63617274657369616E5363616C65286E312C206331292C2042203D2064335F67656F5F';
+wwv_flow_api.g_varchar2_table(1264) := '63617274657369616E5363616C65286E322C206332293B0A20202020202064335F67656F5F63617274657369616E41646428412C2042293B0A2020202020207661722075203D206E31786E322C2077203D2064335F67656F5F63617274657369616E446F';
+wwv_flow_api.g_varchar2_table(1265) := '7428412C2075292C207575203D2064335F67656F5F63617274657369616E446F7428752C2075292C207432203D2077202A2077202D207575202A202864335F67656F5F63617274657369616E446F7428412C204129202D2031293B0A2020202020206966';
+wwv_flow_api.g_varchar2_table(1266) := '20287432203C2030292072657475726E3B0A2020202020207661722074203D204D6174682E73717274287432292C2071203D2064335F67656F5F63617274657369616E5363616C6528752C20282D77202D207429202F207575293B0A2020202020206433';
+wwv_flow_api.g_varchar2_table(1267) := '5F67656F5F63617274657369616E41646428712C2041293B0A20202020202071203D2064335F67656F5F73706865726963616C2871293B0A202020202020696620282174776F292072657475726E20713B0A20202020202076617220CEBB30203D20615B';
+wwv_flow_api.g_varchar2_table(1268) := '305D2C20CEBB31203D20625B305D2C20CF8630203D20615B315D2C20CF8631203D20625B315D2C207A3B0A20202020202069662028CEBB31203C20CEBB3029207A203D20CEBB302C20CEBB30203D20CEBB312C20CEBB31203D207A3B0A20202020202076';
+wwv_flow_api.g_varchar2_table(1269) := '617220CEB4CEBB203D20CEBB31202D20CEBB302C20706F6C6172203D2061627328CEB4CEBB202D20CF8029203C20CEB52C206D6572696469616E203D20706F6C6172207C7C20CEB4CEBB203C20CEB53B0A2020202020206966202821706F6C6172202626';
+wwv_flow_api.g_varchar2_table(1270) := '20CF8631203C20CF863029207A203D20CF86302C20CF8630203D20CF86312C20CF8631203D207A3B0A202020202020696620286D6572696469616E203F20706F6C6172203F20CF8630202B20CF8631203E2030205E20715B315D203C202861627328715B';
+wwv_flow_api.g_varchar2_table(1271) := '305D202D20CEBB3029203C20CEB5203F20CF8630203A20CF863129203A20CF8630203C3D20715B315D20262620715B315D203C3D20CF8631203A20CEB4CEBB203E20CF80205E2028CEBB30203C3D20715B305D20262620715B305D203C3D20CEBB312929';
+wwv_flow_api.g_varchar2_table(1272) := '207B0A2020202020202020766172207131203D2064335F67656F5F63617274657369616E5363616C6528752C20282D77202B207429202F207575293B0A202020202020202064335F67656F5F63617274657369616E4164642871312C2041293B0A202020';
+wwv_flow_api.g_varchar2_table(1273) := '202020202072657475726E205B20712C2064335F67656F5F73706865726963616C28713129205D3B0A2020202020207D0A202020207D0A2020202066756E6374696F6E20636F646528CEBB2C20CF8629207B0A2020202020207661722072203D20736D61';
+wwv_flow_api.g_varchar2_table(1274) := '6C6C526164697573203F20726164697573203A20CF80202D207261646975732C20636F6465203D20303B0A20202020202069662028CEBB203C202D722920636F6465207C3D20313B20656C73652069662028CEBB203E20722920636F6465207C3D20323B';
+wwv_flow_api.g_varchar2_table(1275) := '0A20202020202069662028CF86203C202D722920636F6465207C3D20343B20656C73652069662028CF86203E20722920636F6465207C3D20383B0A20202020202072657475726E20636F64653B0A202020207D0A20207D0A202066756E6374696F6E2064';
+wwv_flow_api.g_varchar2_table(1276) := '335F67656F6D5F636C69704C696E652878302C2079302C2078312C20793129207B0A2020202072657475726E2066756E6374696F6E286C696E6529207B0A2020202020207661722061203D206C696E652E612C2062203D206C696E652E622C206178203D';
+wwv_flow_api.g_varchar2_table(1277) := '20612E782C206179203D20612E792C206278203D20622E782C206279203D20622E792C207430203D20302C207431203D20312C206478203D206278202D2061782C206479203D206279202D2061792C20723B0A20202020202072203D207830202D206178';
+wwv_flow_api.g_varchar2_table(1278) := '3B0A202020202020696620282164782026262072203E2030292072657475726E3B0A20202020202072202F3D2064783B0A202020202020696620286478203C203029207B0A20202020202020206966202872203C207430292072657475726E3B0A202020';
+wwv_flow_api.g_varchar2_table(1279) := '20202020206966202872203C20743129207431203D20723B0A2020202020207D20656C736520696620286478203E203029207B0A20202020202020206966202872203E207431292072657475726E3B0A20202020202020206966202872203E2074302920';
+wwv_flow_api.g_varchar2_table(1280) := '7430203D20723B0A2020202020207D0A20202020202072203D207831202D2061783B0A202020202020696620282164782026262072203C2030292072657475726E3B0A20202020202072202F3D2064783B0A202020202020696620286478203C20302920';
+wwv_flow_api.g_varchar2_table(1281) := '7B0A20202020202020206966202872203E207431292072657475726E3B0A20202020202020206966202872203E20743029207430203D20723B0A2020202020207D20656C736520696620286478203E203029207B0A20202020202020206966202872203C';
+wwv_flow_api.g_varchar2_table(1282) := '207430292072657475726E3B0A20202020202020206966202872203C20743129207431203D20723B0A2020202020207D0A20202020202072203D207930202D2061793B0A202020202020696620282164792026262072203E2030292072657475726E3B0A';
+wwv_flow_api.g_varchar2_table(1283) := '20202020202072202F3D2064793B0A202020202020696620286479203C203029207B0A20202020202020206966202872203C207430292072657475726E3B0A20202020202020206966202872203C20743129207431203D20723B0A2020202020207D2065';
+wwv_flow_api.g_varchar2_table(1284) := '6C736520696620286479203E203029207B0A20202020202020206966202872203E207431292072657475726E3B0A20202020202020206966202872203E20743029207430203D20723B0A2020202020207D0A20202020202072203D207931202D2061793B';
+wwv_flow_api.g_varchar2_table(1285) := '0A202020202020696620282164792026262072203C2030292072657475726E3B0A20202020202072202F3D2064793B0A202020202020696620286479203C203029207B0A20202020202020206966202872203E207431292072657475726E3B0A20202020';
+wwv_flow_api.g_varchar2_table(1286) := '202020206966202872203E20743029207430203D20723B0A2020202020207D20656C736520696620286479203E203029207B0A20202020202020206966202872203C207430292072657475726E3B0A20202020202020206966202872203C207431292074';
+wwv_flow_api.g_varchar2_table(1287) := '31203D20723B0A2020202020207D0A202020202020696620287430203E203029206C696E652E61203D207B0A2020202020202020783A206178202B207430202A2064782C0A2020202020202020793A206179202B207430202A2064790A2020202020207D';
+wwv_flow_api.g_varchar2_table(1288) := '3B0A202020202020696620287431203C203129206C696E652E62203D207B0A2020202020202020783A206178202B207431202A2064782C0A2020202020202020793A206179202B207431202A2064790A2020202020207D3B0A2020202020207265747572';
+wwv_flow_api.g_varchar2_table(1289) := '6E206C696E653B0A202020207D3B0A20207D0A20207661722064335F67656F5F636C6970457874656E744D4158203D203165393B0A202064332E67656F2E636C6970457874656E74203D2066756E6374696F6E2829207B0A202020207661722078302C20';
+wwv_flow_api.g_varchar2_table(1290) := '79302C2078312C2079312C2073747265616D2C20636C69702C20636C6970457874656E74203D207B0A20202020202073747265616D3A2066756E6374696F6E286F757470757429207B0A20202020202020206966202873747265616D292073747265616D';
+wwv_flow_api.g_varchar2_table(1291) := '2E76616C6964203D2066616C73653B0A202020202020202073747265616D203D20636C6970286F7574707574293B0A202020202020202073747265616D2E76616C6964203D20747275653B0A202020202020202072657475726E2073747265616D3B0A20';
+wwv_flow_api.g_varchar2_table(1292) := '20202020207D2C0A202020202020657874656E743A2066756E6374696F6E285F29207B0A20202020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B205B2078302C207930205D2C205B2078312C207931205D205D';
+wwv_flow_api.g_varchar2_table(1293) := '3B0A2020202020202020636C6970203D2064335F67656F5F636C6970457874656E74287830203D202B5F5B305D5B305D2C207930203D202B5F5B305D5B315D2C207831203D202B5F5B315D5B305D2C207931203D202B5F5B315D5B315D293B0A20202020';
+wwv_flow_api.g_varchar2_table(1294) := '202020206966202873747265616D292073747265616D2E76616C6964203D2066616C73652C2073747265616D203D206E756C6C3B0A202020202020202072657475726E20636C6970457874656E743B0A2020202020207D0A202020207D3B0A2020202072';
+wwv_flow_api.g_varchar2_table(1295) := '657475726E20636C6970457874656E742E657874656E74285B205B20302C2030205D2C205B203936302C20353030205D205D293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F636C6970457874656E742878302C2079302C2078312C2079';
+wwv_flow_api.g_varchar2_table(1296) := '3129207B0A2020202072657475726E2066756E6374696F6E286C697374656E657229207B0A202020202020766172206C697374656E65725F203D206C697374656E65722C206275666665724C697374656E6572203D2064335F67656F5F636C6970427566';
+wwv_flow_api.g_varchar2_table(1297) := '6665724C697374656E657228292C20636C69704C696E65203D2064335F67656F6D5F636C69704C696E652878302C2079302C2078312C207931292C207365676D656E74732C20706F6C79676F6E2C2072696E673B0A20202020202076617220636C697020';
+wwv_flow_api.g_varchar2_table(1298) := '3D207B0A2020202020202020706F696E743A20706F696E742C0A20202020202020206C696E6553746172743A206C696E6553746172742C0A20202020202020206C696E65456E643A206C696E65456E642C0A2020202020202020706F6C79676F6E537461';
+wwv_flow_api.g_varchar2_table(1299) := '72743A2066756E6374696F6E2829207B0A202020202020202020206C697374656E6572203D206275666665724C697374656E65723B0A202020202020202020207365676D656E7473203D205B5D3B0A20202020202020202020706F6C79676F6E203D205B';
+wwv_flow_api.g_varchar2_table(1300) := '5D3B0A20202020202020202020636C65616E203D20747275653B0A20202020202020207D2C0A2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202020206C697374656E6572203D206C697374656E6572';
+wwv_flow_api.g_varchar2_table(1301) := '5F3B0A202020202020202020207365676D656E7473203D2064332E6D65726765287365676D656E7473293B0A2020202020202020202076617220636C69705374617274496E73696465203D20696E73696465506F6C79676F6E285B2078302C207931205D';
+wwv_flow_api.g_varchar2_table(1302) := '292C20696E73696465203D20636C65616E20262620636C69705374617274496E736964652C2076697369626C65203D207365676D656E74732E6C656E6774683B0A2020202020202020202069662028696E73696465207C7C2076697369626C6529207B0A';
+wwv_flow_api.g_varchar2_table(1303) := '2020202020202020202020206C697374656E65722E706F6C79676F6E537461727428293B0A20202020202020202020202069662028696E7369646529207B0A20202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A20';
+wwv_flow_api.g_varchar2_table(1304) := '20202020202020202020202020696E746572706F6C617465286E756C6C2C206E756C6C2C20312C206C697374656E6572293B0A20202020202020202020202020206C697374656E65722E6C696E65456E6428293B0A2020202020202020202020207D0A20';
+wwv_flow_api.g_varchar2_table(1305) := '20202020202020202020206966202876697369626C6529207B0A202020202020202020202020202064335F67656F5F636C6970506F6C79676F6E287365676D656E74732C20636F6D706172652C20636C69705374617274496E736964652C20696E746572';
+wwv_flow_api.g_varchar2_table(1306) := '706F6C6174652C206C697374656E6572293B0A2020202020202020202020207D0A2020202020202020202020206C697374656E65722E706F6C79676F6E456E6428293B0A202020202020202020207D0A202020202020202020207365676D656E7473203D';
+wwv_flow_api.g_varchar2_table(1307) := '20706F6C79676F6E203D2072696E67203D206E756C6C3B0A20202020202020207D0A2020202020207D3B0A20202020202066756E6374696F6E20696E73696465506F6C79676F6E287029207B0A202020202020202076617220776E203D20302C206E203D';
+wwv_flow_api.g_varchar2_table(1308) := '20706F6C79676F6E2E6C656E6774682C2079203D20705B315D3B0A2020202020202020666F7220287661722069203D20303B2069203C206E3B202B2B6929207B0A20202020202020202020666F722028766172206A203D20312C2076203D20706F6C7967';
+wwv_flow_api.g_varchar2_table(1309) := '6F6E5B695D2C206D203D20762E6C656E6774682C2061203D20765B305D2C20623B206A203C206D3B202B2B6A29207B0A20202020202020202020202062203D20765B6A5D3B0A20202020202020202020202069662028615B315D203C3D207929207B0A20';
+wwv_flow_api.g_varchar2_table(1310) := '2020202020202020202020202069662028625B315D203E20792026262064335F63726F7373326428612C20622C207029203E203029202B2B776E3B0A2020202020202020202020207D20656C7365207B0A20202020202020202020202020206966202862';
+wwv_flow_api.g_varchar2_table(1311) := '5B315D203C3D20792026262064335F63726F7373326428612C20622C207029203C203029202D2D776E3B0A2020202020202020202020207D0A20202020202020202020202061203D20623B0A202020202020202020207D0A20202020202020207D0A2020';
+wwv_flow_api.g_varchar2_table(1312) := '20202020202072657475726E20776E20213D3D20303B0A2020202020207D0A20202020202066756E6374696F6E20696E746572706F6C6174652866726F6D2C20746F2C20646972656374696F6E2C206C697374656E657229207B0A202020202020202076';
+wwv_flow_api.g_varchar2_table(1313) := '61722061203D20302C206131203D20303B0A20202020202020206966202866726F6D203D3D206E756C6C207C7C202861203D20636F726E65722866726F6D2C20646972656374696F6E292920213D3D20286131203D20636F726E657228746F2C20646972';
+wwv_flow_api.g_varchar2_table(1314) := '656374696F6E2929207C7C20636F6D70617265506F696E74732866726F6D2C20746F29203C2030205E20646972656374696F6E203E203029207B0A20202020202020202020646F207B0A2020202020202020202020206C697374656E65722E706F696E74';
+wwv_flow_api.g_varchar2_table(1315) := '2861203D3D3D2030207C7C2061203D3D3D2033203F207830203A2078312C2061203E2031203F207931203A207930293B0A202020202020202020207D207768696C6520282861203D202861202B20646972656374696F6E202B203429202520342920213D';
+wwv_flow_api.g_varchar2_table(1316) := '3D206131293B0A20202020202020207D20656C7365207B0A202020202020202020206C697374656E65722E706F696E7428746F5B305D2C20746F5B315D293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E20706F69';
+wwv_flow_api.g_varchar2_table(1317) := '6E7456697369626C6528782C207929207B0A202020202020202072657475726E207830203C3D20782026262078203C3D207831202626207930203C3D20792026262079203C3D2079313B0A2020202020207D0A20202020202066756E6374696F6E20706F';
+wwv_flow_api.g_varchar2_table(1318) := '696E7428782C207929207B0A202020202020202069662028706F696E7456697369626C6528782C20792929206C697374656E65722E706F696E7428782C2079293B0A2020202020207D0A20202020202076617220785F5F2C20795F5F2C20765F5F2C2078';
+wwv_flow_api.g_varchar2_table(1319) := '5F2C20795F2C20765F2C2066697273742C20636C65616E3B0A20202020202066756E6374696F6E206C696E6553746172742829207B0A2020202020202020636C69702E706F696E74203D206C696E65506F696E743B0A202020202020202069662028706F';
+wwv_flow_api.g_varchar2_table(1320) := '6C79676F6E2920706F6C79676F6E2E707573682872696E67203D205B5D293B0A20202020202020206669727374203D20747275653B0A2020202020202020765F203D2066616C73653B0A2020202020202020785F203D20795F203D204E614E3B0A202020';
+wwv_flow_api.g_varchar2_table(1321) := '2020207D0A20202020202066756E6374696F6E206C696E65456E642829207B0A2020202020202020696620287365676D656E747329207B0A202020202020202020206C696E65506F696E7428785F5F2C20795F5F293B0A20202020202020202020696620';
+wwv_flow_api.g_varchar2_table(1322) := '28765F5F20262620765F29206275666665724C697374656E65722E72656A6F696E28293B0A202020202020202020207365676D656E74732E70757368286275666665724C697374656E65722E6275666665722829293B0A20202020202020207D0A202020';
+wwv_flow_api.g_varchar2_table(1323) := '2020202020636C69702E706F696E74203D20706F696E743B0A202020202020202069662028765F29206C697374656E65722E6C696E65456E6428293B0A2020202020207D0A20202020202066756E6374696F6E206C696E65506F696E7428782C20792920';
+wwv_flow_api.g_varchar2_table(1324) := '7B0A202020202020202078203D204D6174682E6D6178282D64335F67656F5F636C6970457874656E744D41582C204D6174682E6D696E2864335F67656F5F636C6970457874656E744D41582C207829293B0A202020202020202079203D204D6174682E6D';
+wwv_flow_api.g_varchar2_table(1325) := '6178282D64335F67656F5F636C6970457874656E744D41582C204D6174682E6D696E2864335F67656F5F636C6970457874656E744D41582C207929293B0A20202020202020207661722076203D20706F696E7456697369626C6528782C2079293B0A2020';
+wwv_flow_api.g_varchar2_table(1326) := '20202020202069662028706F6C79676F6E292072696E672E70757368285B20782C2079205D293B0A202020202020202069662028666972737429207B0A20202020202020202020785F5F203D20782C20795F5F203D20792C20765F5F203D20763B0A2020';
+wwv_flow_api.g_varchar2_table(1327) := '20202020202020206669727374203D2066616C73653B0A20202020202020202020696620287629207B0A2020202020202020202020206C697374656E65722E6C696E65537461727428293B0A2020202020202020202020206C697374656E65722E706F69';
+wwv_flow_api.g_varchar2_table(1328) := '6E7428782C2079293B0A202020202020202020207D0A20202020202020207D20656C7365207B0A20202020202020202020696620287620262620765F29206C697374656E65722E706F696E7428782C2079293B20656C7365207B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1329) := '202020766172206C203D207B0A2020202020202020202020202020613A207B0A20202020202020202020202020202020783A20785F2C0A20202020202020202020202020202020793A20795F0A20202020202020202020202020207D2C0A202020202020';
+wwv_flow_api.g_varchar2_table(1330) := '2020202020202020623A207B0A20202020202020202020202020202020783A20782C0A20202020202020202020202020202020793A20790A20202020202020202020202020207D0A2020202020202020202020207D3B0A20202020202020202020202069';
+wwv_flow_api.g_varchar2_table(1331) := '662028636C69704C696E65286C2929207B0A20202020202020202020202020206966202821765F29207B0A202020202020202020202020202020206C697374656E65722E6C696E65537461727428293B0A202020202020202020202020202020206C6973';
+wwv_flow_api.g_varchar2_table(1332) := '74656E65722E706F696E74286C2E612E782C206C2E612E79293B0A20202020202020202020202020207D0A20202020202020202020202020206C697374656E65722E706F696E74286C2E622E782C206C2E622E79293B0A20202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1333) := '2069662028217629206C697374656E65722E6C696E65456E6428293B0A2020202020202020202020202020636C65616E203D2066616C73653B0A2020202020202020202020207D20656C736520696620287629207B0A2020202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1334) := '6C697374656E65722E6C696E65537461727428293B0A20202020202020202020202020206C697374656E65722E706F696E7428782C2079293B0A2020202020202020202020202020636C65616E203D2066616C73653B0A2020202020202020202020207D';
+wwv_flow_api.g_varchar2_table(1335) := '0A202020202020202020207D0A20202020202020207D0A2020202020202020785F203D20782C20795F203D20792C20765F203D20763B0A2020202020207D0A20202020202072657475726E20636C69703B0A202020207D3B0A2020202066756E6374696F';
+wwv_flow_api.g_varchar2_table(1336) := '6E20636F726E657228702C20646972656374696F6E29207B0A20202020202072657475726E2061627328705B305D202D20783029203C20CEB5203F20646972656374696F6E203E2030203F2030203A2033203A2061627328705B305D202D20783129203C';
+wwv_flow_api.g_varchar2_table(1337) := '20CEB5203F20646972656374696F6E203E2030203F2032203A2031203A2061627328705B315D202D20793029203C20CEB5203F20646972656374696F6E203E2030203F2031203A2030203A20646972656374696F6E203E2030203F2033203A20323B0A20';
+wwv_flow_api.g_varchar2_table(1338) := '2020207D0A2020202066756E6374696F6E20636F6D7061726528612C206229207B0A20202020202072657475726E20636F6D70617265506F696E747328612E782C20622E78293B0A202020207D0A2020202066756E6374696F6E20636F6D70617265506F';
+wwv_flow_api.g_varchar2_table(1339) := '696E747328612C206229207B0A202020202020766172206361203D20636F726E657228612C2031292C206362203D20636F726E657228622C2031293B0A20202020202072657475726E20636120213D3D206362203F206361202D206362203A206361203D';
+wwv_flow_api.g_varchar2_table(1340) := '3D3D2030203F20625B315D202D20615B315D203A206361203D3D3D2031203F20615B305D202D20625B305D203A206361203D3D3D2032203F20615B315D202D20625B315D203A20625B305D202D20615B305D3B0A202020207D0A20207D0A202066756E63';
+wwv_flow_api.g_varchar2_table(1341) := '74696F6E2064335F67656F5F636F6E69632870726F6A656374417429207B0A2020202076617220CF8630203D20302C20CF8631203D20CF80202F20332C206D203D2064335F67656F5F70726F6A656374696F6E4D757461746F722870726F6A6563744174';
+wwv_flow_api.g_varchar2_table(1342) := '292C2070203D206D28CF86302C20CF8631293B0A20202020702E706172616C6C656C73203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20CF8630202F20CF80202A';
+wwv_flow_api.g_varchar2_table(1343) := '203138302C20CF8631202F20CF80202A20313830205D3B0A20202020202072657475726E206D28CF8630203D205F5B305D202A20CF80202F203138302C20CF8631203D205F5B315D202A20CF80202F20313830293B0A202020207D3B0A20202020726574';
+wwv_flow_api.g_varchar2_table(1344) := '75726E20703B0A20207D0A202066756E6374696F6E2064335F67656F5F636F6E6963457175616C4172656128CF86302C20CF863129207B0A202020207661722073696ECF8630203D204D6174682E73696E28CF8630292C206E203D202873696ECF863020';
+wwv_flow_api.g_varchar2_table(1345) := '2B204D6174682E73696E28CF86312929202F20322C2043203D2031202B2073696ECF8630202A202832202A206E202D2073696ECF8630292C20CF8130203D204D6174682E73717274284329202F206E3B0A2020202066756E6374696F6E20666F72776172';
+wwv_flow_api.g_varchar2_table(1346) := '6428CEBB2C20CF8629207B0A20202020202076617220CF81203D204D6174682E737172742843202D2032202A206E202A204D6174682E73696E28CF862929202F206E3B0A20202020202072657475726E205B20CF81202A204D6174682E73696E28CEBB20';
+wwv_flow_api.g_varchar2_table(1347) := '2A3D206E292C20CF8130202D20CF81202A204D6174682E636F7328CEBB29205D3B0A202020207D0A20202020666F72776172642E696E76657274203D2066756E6374696F6E28782C207929207B0A20202020202076617220CF81305F79203D20CF813020';
+wwv_flow_api.g_varchar2_table(1348) := '2D20793B0A20202020202072657475726E205B204D6174682E6174616E3228782C20CF81305F7929202F206E2C2064335F6173696E282843202D202878202A2078202B20CF81305F79202A20CF81305F7929202A206E202A206E29202F202832202A206E';
+wwv_flow_api.g_varchar2_table(1349) := '2929205D3B0A202020207D3B0A2020202072657475726E20666F72776172643B0A20207D0A20202864332E67656F2E636F6E6963457175616C41726561203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F636F6E6963';
+wwv_flow_api.g_varchar2_table(1350) := '2864335F67656F5F636F6E6963457175616C41726561293B0A20207D292E726177203D2064335F67656F5F636F6E6963457175616C417265613B0A202064332E67656F2E616C62657273203D2066756E6374696F6E2829207B0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(1351) := '2064332E67656F2E636F6E6963457175616C4172656128292E726F74617465285B2039362C2030205D292E63656E746572285B202D2E362C2033382E37205D292E706172616C6C656C73285B2032392E352C2034352E35205D292E7363616C6528313037';
+wwv_flow_api.g_varchar2_table(1352) := '30293B0A20207D3B0A202064332E67656F2E616C62657273557361203D2066756E6374696F6E2829207B0A20202020766172206C6F7765723438203D2064332E67656F2E616C6265727328293B0A2020202076617220616C61736B61203D2064332E6765';
+wwv_flow_api.g_varchar2_table(1353) := '6F2E636F6E6963457175616C4172656128292E726F74617465285B203135342C2030205D292E63656E746572285B202D322C2035382E35205D292E706172616C6C656C73285B2035352C203635205D293B0A2020202076617220686177616969203D2064';
+wwv_flow_api.g_varchar2_table(1354) := '332E67656F2E636F6E6963457175616C4172656128292E726F74617465285B203135372C2030205D292E63656E746572285B202D332C2031392E39205D292E706172616C6C656C73285B20382C203138205D293B0A2020202076617220706F696E742C20';
+wwv_flow_api.g_varchar2_table(1355) := '706F696E7453747265616D203D207B0A202020202020706F696E743A2066756E6374696F6E28782C207929207B0A2020202020202020706F696E74203D205B20782C2079205D3B0A2020202020207D0A202020207D2C206C6F7765723438506F696E742C';
+wwv_flow_api.g_varchar2_table(1356) := '20616C61736B61506F696E742C20686177616969506F696E743B0A2020202066756E6374696F6E20616C6265727355736128636F6F7264696E6174657329207B0A2020202020207661722078203D20636F6F7264696E617465735B305D2C2079203D2063';
+wwv_flow_api.g_varchar2_table(1357) := '6F6F7264696E617465735B315D3B0A202020202020706F696E74203D206E756C6C3B0A202020202020286C6F7765723438506F696E7428782C2079292C20706F696E7429207C7C2028616C61736B61506F696E7428782C2079292C20706F696E7429207C';
+wwv_flow_api.g_varchar2_table(1358) := '7C20686177616969506F696E7428782C2079293B0A20202020202072657475726E20706F696E743B0A202020207D0A20202020616C626572735573612E696E76657274203D2066756E6374696F6E28636F6F7264696E6174657329207B0A202020202020';
+wwv_flow_api.g_varchar2_table(1359) := '766172206B203D206C6F77657234382E7363616C6528292C2074203D206C6F77657234382E7472616E736C61746528292C2078203D2028636F6F7264696E617465735B305D202D20745B305D29202F206B2C2079203D2028636F6F7264696E617465735B';
+wwv_flow_api.g_varchar2_table(1360) := '315D202D20745B315D29202F206B3B0A20202020202072657475726E202879203E3D202E31322026262079203C202E3233342026262078203E3D202D2E3432352026262078203C202D2E323134203F20616C61736B61203A2079203E3D202E3136362026';
+wwv_flow_api.g_varchar2_table(1361) := '262079203C202E3233342026262078203E3D202D2E3231342026262078203C202D2E313135203F20686177616969203A206C6F7765723438292E696E7665727428636F6F7264696E61746573293B0A202020207D3B0A20202020616C626572735573612E';
+wwv_flow_api.g_varchar2_table(1362) := '73747265616D203D2066756E6374696F6E2873747265616D29207B0A202020202020766172206C6F776572343853747265616D203D206C6F77657234382E73747265616D2873747265616D292C20616C61736B6153747265616D203D20616C61736B612E';
+wwv_flow_api.g_varchar2_table(1363) := '73747265616D2873747265616D292C2068617761696953747265616D203D206861776169692E73747265616D2873747265616D293B0A20202020202072657475726E207B0A2020202020202020706F696E743A2066756E6374696F6E28782C207929207B';
+wwv_flow_api.g_varchar2_table(1364) := '0A202020202020202020206C6F776572343853747265616D2E706F696E7428782C2079293B0A20202020202020202020616C61736B6153747265616D2E706F696E7428782C2079293B0A2020202020202020202068617761696953747265616D2E706F69';
+wwv_flow_api.g_varchar2_table(1365) := '6E7428782C2079293B0A20202020202020207D2C0A20202020202020207370686572653A2066756E6374696F6E2829207B0A202020202020202020206C6F776572343853747265616D2E73706865726528293B0A20202020202020202020616C61736B61';
+wwv_flow_api.g_varchar2_table(1366) := '53747265616D2E73706865726528293B0A2020202020202020202068617761696953747265616D2E73706865726528293B0A20202020202020207D2C0A20202020202020206C696E6553746172743A2066756E6374696F6E2829207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1367) := '2020206C6F776572343853747265616D2E6C696E65537461727428293B0A20202020202020202020616C61736B6153747265616D2E6C696E65537461727428293B0A2020202020202020202068617761696953747265616D2E6C696E6553746172742829';
+wwv_flow_api.g_varchar2_table(1368) := '3B0A20202020202020207D2C0A20202020202020206C696E65456E643A2066756E6374696F6E2829207B0A202020202020202020206C6F776572343853747265616D2E6C696E65456E6428293B0A20202020202020202020616C61736B6153747265616D';
+wwv_flow_api.g_varchar2_table(1369) := '2E6C696E65456E6428293B0A2020202020202020202068617761696953747265616D2E6C696E65456E6428293B0A20202020202020207D2C0A2020202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1370) := '20206C6F776572343853747265616D2E706F6C79676F6E537461727428293B0A20202020202020202020616C61736B6153747265616D2E706F6C79676F6E537461727428293B0A2020202020202020202068617761696953747265616D2E706F6C79676F';
+wwv_flow_api.g_varchar2_table(1371) := '6E537461727428293B0A20202020202020207D2C0A2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202020206C6F776572343853747265616D2E706F6C79676F6E456E6428293B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1372) := '2020616C61736B6153747265616D2E706F6C79676F6E456E6428293B0A2020202020202020202068617761696953747265616D2E706F6C79676F6E456E6428293B0A20202020202020207D0A2020202020207D3B0A202020207D3B0A20202020616C6265';
+wwv_flow_api.g_varchar2_table(1373) := '72735573612E707265636973696F6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C6F77657234382E707265636973696F6E28293B0A2020202020206C6F776572';
+wwv_flow_api.g_varchar2_table(1374) := '34382E707265636973696F6E285F293B0A202020202020616C61736B612E707265636973696F6E285F293B0A2020202020206861776169692E707265636973696F6E285F293B0A20202020202072657475726E20616C626572735573613B0A202020207D';
+wwv_flow_api.g_varchar2_table(1375) := '3B0A20202020616C626572735573612E7363616C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C6F77657234382E7363616C6528293B0A2020202020206C6F77';
+wwv_flow_api.g_varchar2_table(1376) := '657234382E7363616C65285F293B0A202020202020616C61736B612E7363616C65285F202A202E3335293B0A2020202020206861776169692E7363616C65285F293B0A20202020202072657475726E20616C626572735573612E7472616E736C61746528';
+wwv_flow_api.g_varchar2_table(1377) := '6C6F77657234382E7472616E736C6174652829293B0A202020207D3B0A20202020616C626572735573612E7472616E736C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265';
+wwv_flow_api.g_varchar2_table(1378) := '7475726E206C6F77657234382E7472616E736C61746528293B0A202020202020766172206B203D206C6F77657234382E7363616C6528292C2078203D202B5F5B305D2C2079203D202B5F5B315D3B0A2020202020206C6F7765723438506F696E74203D20';
+wwv_flow_api.g_varchar2_table(1379) := '6C6F77657234382E7472616E736C617465285F292E636C6970457874656E74285B205B2078202D202E343535202A206B2C2079202D202E323338202A206B205D2C205B2078202B202E343535202A206B2C2079202B202E323338202A206B205D205D292E';
+wwv_flow_api.g_varchar2_table(1380) := '73747265616D28706F696E7453747265616D292E706F696E743B0A202020202020616C61736B61506F696E74203D20616C61736B612E7472616E736C617465285B2078202D202E333037202A206B2C2079202B202E323031202A206B205D292E636C6970';
+wwv_flow_api.g_varchar2_table(1381) := '457874656E74285B205B2078202D202E343235202A206B202B20CEB52C2079202B202E3132202A206B202B20CEB5205D2C205B2078202D202E323134202A206B202D20CEB52C2079202B202E323334202A206B202D20CEB5205D205D292E73747265616D';
+wwv_flow_api.g_varchar2_table(1382) := '28706F696E7453747265616D292E706F696E743B0A202020202020686177616969506F696E74203D206861776169692E7472616E736C617465285B2078202D202E323035202A206B2C2079202B202E323132202A206B205D292E636C6970457874656E74';
+wwv_flow_api.g_varchar2_table(1383) := '285B205B2078202D202E323134202A206B202B20CEB52C2079202B202E313636202A206B202B20CEB5205D2C205B2078202D202E313135202A206B202D20CEB52C2079202B202E323334202A206B202D20CEB5205D205D292E73747265616D28706F696E';
+wwv_flow_api.g_varchar2_table(1384) := '7453747265616D292E706F696E743B0A20202020202072657475726E20616C626572735573613B0A202020207D3B0A2020202072657475726E20616C626572735573612E7363616C652831303730293B0A20207D3B0A20207661722064335F67656F5F70';
+wwv_flow_api.g_varchar2_table(1385) := '6174684172656153756D2C2064335F67656F5F7061746841726561506F6C79676F6E2C2064335F67656F5F7061746841726561203D207B0A20202020706F696E743A2064335F6E6F6F702C0A202020206C696E6553746172743A2064335F6E6F6F702C0A';
+wwv_flow_api.g_varchar2_table(1386) := '202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A20202020202064335F67656F5F7061746841726561506F6C79676F6E203D20303B0A20202020202064335F67656F5F';
+wwv_flow_api.g_varchar2_table(1387) := '70617468417265612E6C696E655374617274203D2064335F67656F5F706174684172656152696E6753746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A20202020202064335F67656F5F70617468';
+wwv_flow_api.g_varchar2_table(1388) := '417265612E6C696E655374617274203D2064335F67656F5F70617468417265612E6C696E65456E64203D2064335F67656F5F70617468417265612E706F696E74203D2064335F6E6F6F703B0A20202020202064335F67656F5F706174684172656153756D';
+wwv_flow_api.g_varchar2_table(1389) := '202B3D206162732864335F67656F5F7061746841726561506F6C79676F6E202F2032293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F706174684172656152696E6753746172742829207B0A20202020766172207830302C';
+wwv_flow_api.g_varchar2_table(1390) := '207930302C2078302C2079303B0A2020202064335F67656F5F70617468417265612E706F696E74203D2066756E6374696F6E28782C207929207B0A20202020202064335F67656F5F70617468417265612E706F696E74203D206E657874506F696E743B0A';
+wwv_flow_api.g_varchar2_table(1391) := '202020202020783030203D207830203D20782C20793030203D207930203D20793B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428782C207929207B0A20202020202064335F67656F5F7061746841726561506F6C79676F6E';
+wwv_flow_api.g_varchar2_table(1392) := '202B3D207930202A2078202D207830202A20793B0A2020202020207830203D20782C207930203D20793B0A202020207D0A2020202064335F67656F5F70617468417265612E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E65';
+wwv_flow_api.g_varchar2_table(1393) := '7874506F696E74287830302C20793030293B0A202020207D3B0A20207D0A20207661722064335F67656F5F70617468426F756E647358302C2064335F67656F5F70617468426F756E647359302C2064335F67656F5F70617468426F756E647358312C2064';
+wwv_flow_api.g_varchar2_table(1394) := '335F67656F5F70617468426F756E647359313B0A20207661722064335F67656F5F70617468426F756E6473203D207B0A20202020706F696E743A2064335F67656F5F70617468426F756E6473506F696E742C0A202020206C696E6553746172743A206433';
+wwv_flow_api.g_varchar2_table(1395) := '5F6E6F6F702C0A202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E53746172743A2064335F6E6F6F702C0A20202020706F6C79676F6E456E643A2064335F6E6F6F700A20207D3B0A202066756E6374696F6E2064335F67';
+wwv_flow_api.g_varchar2_table(1396) := '656F5F70617468426F756E6473506F696E7428782C207929207B0A202020206966202878203C2064335F67656F5F70617468426F756E64735830292064335F67656F5F70617468426F756E64735830203D20783B0A202020206966202878203E2064335F';
+wwv_flow_api.g_varchar2_table(1397) := '67656F5F70617468426F756E64735831292064335F67656F5F70617468426F756E64735831203D20783B0A202020206966202879203C2064335F67656F5F70617468426F756E64735930292064335F67656F5F70617468426F756E64735930203D20793B';
+wwv_flow_api.g_varchar2_table(1398) := '0A202020206966202879203E2064335F67656F5F70617468426F756E64735931292064335F67656F5F70617468426F756E64735931203D20793B0A20207D0A202066756E6374696F6E2064335F67656F5F706174684275666665722829207B0A20202020';
+wwv_flow_api.g_varchar2_table(1399) := '76617220706F696E74436972636C65203D2064335F67656F5F70617468427566666572436972636C6528342E35292C20627566666572203D205B5D3B0A202020207661722073747265616D203D207B0A202020202020706F696E743A20706F696E742C0A';
+wwv_flow_api.g_varchar2_table(1400) := '2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E706F696E74203D20706F696E744C696E6553746172743B0A2020202020207D2C0A2020202020206C696E65456E643A206C696E65456E64';
+wwv_flow_api.g_varchar2_table(1401) := '2C0A202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E64506F6C79676F6E3B0A2020202020207D2C0A202020202020706F6C79676F6E456E';
+wwv_flow_api.g_varchar2_table(1402) := '643A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E643B0A202020202020202073747265616D2E706F696E74203D20706F696E743B0A2020202020207D2C0A202020202020706F696E74';
+wwv_flow_api.g_varchar2_table(1403) := '5261646975733A2066756E6374696F6E285F29207B0A2020202020202020706F696E74436972636C65203D2064335F67656F5F70617468427566666572436972636C65285F293B0A202020202020202072657475726E2073747265616D3B0A2020202020';
+wwv_flow_api.g_varchar2_table(1404) := '207D2C0A202020202020726573756C743A2066756E6374696F6E2829207B0A2020202020202020696620286275666665722E6C656E67746829207B0A2020202020202020202076617220726573756C74203D206275666665722E6A6F696E282222293B0A';
+wwv_flow_api.g_varchar2_table(1405) := '20202020202020202020627566666572203D205B5D3B0A2020202020202020202072657475726E20726573756C743B0A20202020202020207D0A2020202020207D0A202020207D3B0A2020202066756E6374696F6E20706F696E7428782C207929207B0A';
+wwv_flow_api.g_varchar2_table(1406) := '2020202020206275666665722E7075736828224D222C20782C20222C222C20792C20706F696E74436972636C65293B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E65537461727428782C207929207B0A20202020202062756666';
+wwv_flow_api.g_varchar2_table(1407) := '65722E7075736828224D222C20782C20222C222C2079293B0A20202020202073747265616D2E706F696E74203D20706F696E744C696E653B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E6528782C207929207B0A202020202020';
+wwv_flow_api.g_varchar2_table(1408) := '6275666665722E7075736828224C222C20782C20222C222C2079293B0A202020207D0A2020202066756E6374696F6E206C696E65456E642829207B0A20202020202073747265616D2E706F696E74203D20706F696E743B0A202020207D0A202020206675';
+wwv_flow_api.g_varchar2_table(1409) := '6E6374696F6E206C696E65456E64506F6C79676F6E2829207B0A2020202020206275666665722E7075736828225A22293B0A202020207D0A2020202072657475726E2073747265616D3B0A20207D0A202066756E6374696F6E2064335F67656F5F706174';
+wwv_flow_api.g_varchar2_table(1410) := '68427566666572436972636C652872616469757329207B0A2020202072657475726E20226D302C22202B20726164697573202B20226122202B20726164697573202B20222C22202B20726164697573202B2022203020312C3120302C22202B202D32202A';
+wwv_flow_api.g_varchar2_table(1411) := '20726164697573202B20226122202B20726164697573202B20222C22202B20726164697573202B2022203020312C3120302C22202B2032202A20726164697573202B20227A223B0A20207D0A20207661722064335F67656F5F7061746843656E74726F69';
+wwv_flow_api.g_varchar2_table(1412) := '64203D207B0A20202020706F696E743A2064335F67656F5F7061746843656E74726F6964506F696E742C0A202020206C696E6553746172743A2064335F67656F5F7061746843656E74726F69644C696E6553746172742C0A202020206C696E65456E643A';
+wwv_flow_api.g_varchar2_table(1413) := '2064335F67656F5F7061746843656E74726F69644C696E65456E642C0A20202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A20202020202064335F67656F5F7061746843656E74726F69642E6C696E655374617274203D206433';
+wwv_flow_api.g_varchar2_table(1414) := '5F67656F5F7061746843656E74726F696452696E6753746172743B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A20202020202064335F67656F5F7061746843656E74726F69642E706F696E74203D206433';
+wwv_flow_api.g_varchar2_table(1415) := '5F67656F5F7061746843656E74726F6964506F696E743B0A20202020202064335F67656F5F7061746843656E74726F69642E6C696E655374617274203D2064335F67656F5F7061746843656E74726F69644C696E6553746172743B0A2020202020206433';
+wwv_flow_api.g_varchar2_table(1416) := '5F67656F5F7061746843656E74726F69642E6C696E65456E64203D2064335F67656F5F7061746843656E74726F69644C696E65456E643B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F7061746843656E74726F6964506F69';
+wwv_flow_api.g_varchar2_table(1417) := '6E7428782C207929207B0A2020202064335F67656F5F63656E74726F69645830202B3D20783B0A2020202064335F67656F5F63656E74726F69645930202B3D20793B0A202020202B2B64335F67656F5F63656E74726F69645A303B0A20207D0A20206675';
+wwv_flow_api.g_varchar2_table(1418) := '6E6374696F6E2064335F67656F5F7061746843656E74726F69644C696E6553746172742829207B0A202020207661722078302C2079303B0A2020202064335F67656F5F7061746843656E74726F69642E706F696E74203D2066756E6374696F6E28782C20';
+wwv_flow_api.g_varchar2_table(1419) := '7929207B0A20202020202064335F67656F5F7061746843656E74726F69642E706F696E74203D206E657874506F696E743B0A20202020202064335F67656F5F7061746843656E74726F6964506F696E74287830203D20782C207930203D2079293B0A2020';
+wwv_flow_api.g_varchar2_table(1420) := '20207D3B0A2020202066756E6374696F6E206E657874506F696E7428782C207929207B0A202020202020766172206478203D2078202D2078302C206479203D2079202D2079302C207A203D204D6174682E73717274286478202A206478202B206479202A';
+wwv_flow_api.g_varchar2_table(1421) := '206479293B0A20202020202064335F67656F5F63656E74726F69645831202B3D207A202A20287830202B207829202F20323B0A20202020202064335F67656F5F63656E74726F69645931202B3D207A202A20287930202B207929202F20323B0A20202020';
+wwv_flow_api.g_varchar2_table(1422) := '202064335F67656F5F63656E74726F69645A31202B3D207A3B0A20202020202064335F67656F5F7061746843656E74726F6964506F696E74287830203D20782C207930203D2079293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6765';
+wwv_flow_api.g_varchar2_table(1423) := '6F5F7061746843656E74726F69644C696E65456E642829207B0A2020202064335F67656F5F7061746843656E74726F69642E706F696E74203D2064335F67656F5F7061746843656E74726F6964506F696E743B0A20207D0A202066756E6374696F6E2064';
+wwv_flow_api.g_varchar2_table(1424) := '335F67656F5F7061746843656E74726F696452696E6753746172742829207B0A20202020766172207830302C207930302C2078302C2079303B0A2020202064335F67656F5F7061746843656E74726F69642E706F696E74203D2066756E6374696F6E2878';
+wwv_flow_api.g_varchar2_table(1425) := '2C207929207B0A20202020202064335F67656F5F7061746843656E74726F69642E706F696E74203D206E657874506F696E743B0A20202020202064335F67656F5F7061746843656E74726F6964506F696E7428783030203D207830203D20782C20793030';
+wwv_flow_api.g_varchar2_table(1426) := '203D207930203D2079293B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E7428782C207929207B0A202020202020766172206478203D2078202D2078302C206479203D2079202D2079302C207A203D204D6174682E7371727428';
+wwv_flow_api.g_varchar2_table(1427) := '6478202A206478202B206479202A206479293B0A20202020202064335F67656F5F63656E74726F69645831202B3D207A202A20287830202B207829202F20323B0A20202020202064335F67656F5F63656E74726F69645931202B3D207A202A2028793020';
+wwv_flow_api.g_varchar2_table(1428) := '2B207929202F20323B0A20202020202064335F67656F5F63656E74726F69645A31202B3D207A3B0A2020202020207A203D207930202A2078202D207830202A20793B0A20202020202064335F67656F5F63656E74726F69645832202B3D207A202A202878';
+wwv_flow_api.g_varchar2_table(1429) := '30202B2078293B0A20202020202064335F67656F5F63656E74726F69645932202B3D207A202A20287930202B2079293B0A20202020202064335F67656F5F63656E74726F69645A32202B3D207A202A20333B0A20202020202064335F67656F5F70617468';
+wwv_flow_api.g_varchar2_table(1430) := '43656E74726F6964506F696E74287830203D20782C207930203D2079293B0A202020207D0A2020202064335F67656F5F7061746843656E74726F69642E6C696E65456E64203D2066756E6374696F6E2829207B0A2020202020206E657874506F696E7428';
+wwv_flow_api.g_varchar2_table(1431) := '7830302C20793030293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F70617468436F6E7465787428636F6E7465787429207B0A2020202076617220706F696E74526164697573203D20342E353B0A20202020766172207374';
+wwv_flow_api.g_varchar2_table(1432) := '7265616D203D207B0A202020202020706F696E743A20706F696E742C0A2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E706F696E74203D20706F696E744C696E6553746172743B0A2020';
+wwv_flow_api.g_varchar2_table(1433) := '202020207D2C0A2020202020206C696E65456E643A206C696E65456E642C0A202020202020706F6C79676F6E53746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E64506F6C79';
+wwv_flow_api.g_varchar2_table(1434) := '676F6E3B0A2020202020207D2C0A202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E64203D206C696E65456E643B0A202020202020202073747265616D2E706F696E7420';
+wwv_flow_api.g_varchar2_table(1435) := '3D20706F696E743B0A2020202020207D2C0A202020202020706F696E745261646975733A2066756E6374696F6E285F29207B0A2020202020202020706F696E74526164697573203D205F3B0A202020202020202072657475726E2073747265616D3B0A20';
+wwv_flow_api.g_varchar2_table(1436) := '20202020207D2C0A202020202020726573756C743A2064335F6E6F6F700A202020207D3B0A2020202066756E6374696F6E20706F696E7428782C207929207B0A202020202020636F6E746578742E6D6F7665546F2878202B20706F696E74526164697573';
+wwv_flow_api.g_varchar2_table(1437) := '2C2079293B0A202020202020636F6E746578742E61726328782C20792C20706F696E745261646975732C20302C20CF84293B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E65537461727428782C207929207B0A20202020202063';
+wwv_flow_api.g_varchar2_table(1438) := '6F6E746578742E6D6F7665546F28782C2079293B0A20202020202073747265616D2E706F696E74203D20706F696E744C696E653B0A202020207D0A2020202066756E6374696F6E20706F696E744C696E6528782C207929207B0A202020202020636F6E74';
+wwv_flow_api.g_varchar2_table(1439) := '6578742E6C696E65546F28782C2079293B0A202020207D0A2020202066756E6374696F6E206C696E65456E642829207B0A20202020202073747265616D2E706F696E74203D20706F696E743B0A202020207D0A2020202066756E6374696F6E206C696E65';
+wwv_flow_api.g_varchar2_table(1440) := '456E64506F6C79676F6E2829207B0A202020202020636F6E746578742E636C6F73655061746828293B0A202020207D0A2020202072657475726E2073747265616D3B0A20207D0A202066756E6374696F6E2064335F67656F5F726573616D706C65287072';
+wwv_flow_api.g_varchar2_table(1441) := '6F6A65637429207B0A2020202076617220CEB432203D202E352C20636F734D696E44697374616E6365203D204D6174682E636F73283330202A2064335F72616469616E73292C206D61784465707468203D2031363B0A2020202066756E6374696F6E2072';
+wwv_flow_api.g_varchar2_table(1442) := '6573616D706C652873747265616D29207B0A20202020202072657475726E20286D61784465707468203F20726573616D706C65526563757273697665203A20726573616D706C654E6F6E65292873747265616D293B0A202020207D0A2020202066756E63';
+wwv_flow_api.g_varchar2_table(1443) := '74696F6E20726573616D706C654E6F6E652873747265616D29207B0A20202020202072657475726E2064335F67656F5F7472616E73666F726D506F696E742873747265616D2C2066756E6374696F6E28782C207929207B0A202020202020202078203D20';
+wwv_flow_api.g_varchar2_table(1444) := '70726F6A65637428782C2079293B0A202020202020202073747265616D2E706F696E7428785B305D2C20785B315D293B0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E20726573616D706C655265637572736976652873747265';
+wwv_flow_api.g_varchar2_table(1445) := '616D29207B0A20202020202076617220CEBB30302C20CF8630302C207830302C207930302C206130302C206230302C206330302C20CEBB302C2078302C2079302C2061302C2062302C2063303B0A20202020202076617220726573616D706C65203D207B';
+wwv_flow_api.g_varchar2_table(1446) := '0A2020202020202020706F696E743A20706F696E742C0A20202020202020206C696E6553746172743A206C696E6553746172742C0A20202020202020206C696E65456E643A206C696E65456E642C0A2020202020202020706F6C79676F6E53746172743A';
+wwv_flow_api.g_varchar2_table(1447) := '2066756E6374696F6E2829207B0A2020202020202020202073747265616D2E706F6C79676F6E537461727428293B0A20202020202020202020726573616D706C652E6C696E655374617274203D2072696E6753746172743B0A20202020202020207D2C0A';
+wwv_flow_api.g_varchar2_table(1448) := '2020202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A2020202020202020202073747265616D2E706F6C79676F6E456E6428293B0A20202020202020202020726573616D706C652E6C696E655374617274203D206C696E6553';
+wwv_flow_api.g_varchar2_table(1449) := '746172743B0A20202020202020207D0A2020202020207D3B0A20202020202066756E6374696F6E20706F696E7428782C207929207B0A202020202020202078203D2070726F6A65637428782C2079293B0A202020202020202073747265616D2E706F696E';
+wwv_flow_api.g_varchar2_table(1450) := '7428785B305D2C20785B315D293B0A2020202020207D0A20202020202066756E6374696F6E206C696E6553746172742829207B0A20202020202020207830203D204E614E3B0A2020202020202020726573616D706C652E706F696E74203D206C696E6550';
+wwv_flow_api.g_varchar2_table(1451) := '6F696E743B0A202020202020202073747265616D2E6C696E65537461727428293B0A2020202020207D0A20202020202066756E6374696F6E206C696E65506F696E7428CEBB2C20CF8629207B0A20202020202020207661722063203D2064335F67656F5F';
+wwv_flow_api.g_varchar2_table(1452) := '63617274657369616E285B20CEBB2C20CF86205D292C2070203D2070726F6A65637428CEBB2C20CF86293B0A2020202020202020726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C207830203D20705B30';
+wwv_flow_api.g_varchar2_table(1453) := '5D2C207930203D20705B315D2C20CEBB30203D20CEBB2C206130203D20635B305D2C206230203D20635B315D2C206330203D20635B325D2C206D617844657074682C2073747265616D293B0A202020202020202073747265616D2E706F696E742878302C';
+wwv_flow_api.g_varchar2_table(1454) := '207930293B0A2020202020207D0A20202020202066756E6374696F6E206C696E65456E642829207B0A2020202020202020726573616D706C652E706F696E74203D20706F696E743B0A202020202020202073747265616D2E6C696E65456E6428293B0A20';
+wwv_flow_api.g_varchar2_table(1455) := '20202020207D0A20202020202066756E6374696F6E2072696E6753746172742829207B0A20202020202020206C696E65537461727428293B0A2020202020202020726573616D706C652E706F696E74203D2072696E67506F696E743B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1456) := '20726573616D706C652E6C696E65456E64203D2072696E67456E643B0A2020202020207D0A20202020202066756E6374696F6E2072696E67506F696E7428CEBB2C20CF8629207B0A20202020202020206C696E65506F696E7428CEBB3030203D20CEBB2C';
+wwv_flow_api.g_varchar2_table(1457) := '20CF863030203D20CF86292C20783030203D2078302C20793030203D2079302C20613030203D2061302C20623030203D2062302C20633030203D2063303B0A2020202020202020726573616D706C652E706F696E74203D206C696E65506F696E743B0A20';
+wwv_flow_api.g_varchar2_table(1458) := '20202020207D0A20202020202066756E6374696F6E2072696E67456E642829207B0A2020202020202020726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C207830302C207930302C20CEBB30302C206130';
+wwv_flow_api.g_varchar2_table(1459) := '302C206230302C206330302C206D617844657074682C2073747265616D293B0A2020202020202020726573616D706C652E6C696E65456E64203D206C696E65456E643B0A20202020202020206C696E65456E6428293B0A2020202020207D0A2020202020';
+wwv_flow_api.g_varchar2_table(1460) := '2072657475726E20726573616D706C653B0A202020207D0A2020202066756E6374696F6E20726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C2078312C2079312C20CEBB312C2061312C2062312C206331';
+wwv_flow_api.g_varchar2_table(1461) := '2C2064657074682C2073747265616D29207B0A202020202020766172206478203D207831202D2078302C206479203D207931202D2079302C206432203D206478202A206478202B206479202A2064793B0A202020202020696620286432203E2034202A20';
+wwv_flow_api.g_varchar2_table(1462) := 'CEB4322026262064657074682D2D29207B0A20202020202020207661722061203D206130202B2061312C2062203D206230202B2062312C2063203D206330202B2063312C206D203D204D6174682E737172742861202A2061202B2062202A2062202B2063';
+wwv_flow_api.g_varchar2_table(1463) := '202A2063292C20CF8632203D204D6174682E6173696E2863202F3D206D292C20CEBB32203D2061627328616273286329202D203129203C20CEB5207C7C2061627328CEBB30202D20CEBB3129203C20CEB5203F2028CEBB30202B20CEBB3129202F203220';
+wwv_flow_api.g_varchar2_table(1464) := '3A204D6174682E6174616E3228622C2061292C2070203D2070726F6A65637428CEBB322C20CF8632292C207832203D20705B305D2C207932203D20705B315D2C20647832203D207832202D2078302C20647932203D207932202D2079302C20647A203D20';
+wwv_flow_api.g_varchar2_table(1465) := '6479202A20647832202D206478202A206479323B0A202020202020202069662028647A202A20647A202F206432203E20CEB432207C7C2061627328286478202A20647832202B206479202A2064793229202F206432202D202E3529203E202E33207C7C20';
+wwv_flow_api.g_varchar2_table(1466) := '6130202A206131202B206230202A206231202B206330202A206331203C20636F734D696E44697374616E636529207B0A20202020202020202020726573616D706C654C696E65546F2878302C2079302C20CEBB302C2061302C2062302C2063302C207832';
+wwv_flow_api.g_varchar2_table(1467) := '2C2079322C20CEBB322C2061202F3D206D2C2062202F3D206D2C20632C2064657074682C2073747265616D293B0A2020202020202020202073747265616D2E706F696E742878322C207932293B0A20202020202020202020726573616D706C654C696E65';
+wwv_flow_api.g_varchar2_table(1468) := '546F2878322C2079322C20CEBB322C20612C20622C20632C2078312C2079312C20CEBB312C2061312C2062312C2063312C2064657074682C2073747265616D293B0A20202020202020207D0A2020202020207D0A202020207D0A20202020726573616D70';
+wwv_flow_api.g_varchar2_table(1469) := '6C652E707265636973696F6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E204D6174682E7371727428CEB432293B0A2020202020206D61784465707468203D2028CE';
+wwv_flow_api.g_varchar2_table(1470) := 'B432203D205F202A205F29203E20302026262031363B0A20202020202072657475726E20726573616D706C653B0A202020207D3B0A2020202072657475726E20726573616D706C653B0A20207D0A202064332E67656F2E70617468203D2066756E637469';
+wwv_flow_api.g_varchar2_table(1471) := '6F6E2829207B0A2020202076617220706F696E74526164697573203D20342E352C2070726F6A656374696F6E2C20636F6E746578742C2070726F6A65637453747265616D2C20636F6E7465787453747265616D2C20636163686553747265616D3B0A2020';
+wwv_flow_api.g_varchar2_table(1472) := '202066756E6374696F6E2070617468286F626A65637429207B0A202020202020696620286F626A65637429207B0A202020202020202069662028747970656F6620706F696E74526164697573203D3D3D202266756E6374696F6E222920636F6E74657874';
+wwv_flow_api.g_varchar2_table(1473) := '53747265616D2E706F696E74526164697573282B706F696E745261646975732E6170706C7928746869732C20617267756D656E747329293B0A20202020202020206966202821636163686553747265616D207C7C2021636163686553747265616D2E7661';
+wwv_flow_api.g_varchar2_table(1474) := '6C69642920636163686553747265616D203D2070726F6A65637453747265616D28636F6E7465787453747265616D293B0A202020202020202064332E67656F2E73747265616D286F626A6563742C20636163686553747265616D293B0A2020202020207D';
+wwv_flow_api.g_varchar2_table(1475) := '0A20202020202072657475726E20636F6E7465787453747265616D2E726573756C7428293B0A202020207D0A20202020706174682E61726561203D2066756E6374696F6E286F626A65637429207B0A20202020202064335F67656F5F7061746841726561';
+wwv_flow_api.g_varchar2_table(1476) := '53756D203D20303B0A20202020202064332E67656F2E73747265616D286F626A6563742C2070726F6A65637453747265616D2864335F67656F5F706174684172656129293B0A20202020202072657475726E2064335F67656F5F70617468417265615375';
+wwv_flow_api.g_varchar2_table(1477) := '6D3B0A202020207D3B0A20202020706174682E63656E74726F6964203D2066756E6374696F6E286F626A65637429207B0A20202020202064335F67656F5F63656E74726F69645830203D2064335F67656F5F63656E74726F69645930203D2064335F6765';
+wwv_flow_api.g_varchar2_table(1478) := '6F5F63656E74726F69645A30203D2064335F67656F5F63656E74726F69645831203D2064335F67656F5F63656E74726F69645931203D2064335F67656F5F63656E74726F69645A31203D2064335F67656F5F63656E74726F69645832203D2064335F6765';
+wwv_flow_api.g_varchar2_table(1479) := '6F5F63656E74726F69645932203D2064335F67656F5F63656E74726F69645A32203D20303B0A20202020202064332E67656F2E73747265616D286F626A6563742C2070726F6A65637453747265616D2864335F67656F5F7061746843656E74726F696429';
+wwv_flow_api.g_varchar2_table(1480) := '293B0A20202020202072657475726E2064335F67656F5F63656E74726F69645A32203F205B2064335F67656F5F63656E74726F69645832202F2064335F67656F5F63656E74726F69645A322C2064335F67656F5F63656E74726F69645932202F2064335F';
+wwv_flow_api.g_varchar2_table(1481) := '67656F5F63656E74726F69645A32205D203A2064335F67656F5F63656E74726F69645A31203F205B2064335F67656F5F63656E74726F69645831202F2064335F67656F5F63656E74726F69645A312C2064335F67656F5F63656E74726F69645931202F20';
+wwv_flow_api.g_varchar2_table(1482) := '64335F67656F5F63656E74726F69645A31205D203A2064335F67656F5F63656E74726F69645A30203F205B2064335F67656F5F63656E74726F69645830202F2064335F67656F5F63656E74726F69645A302C2064335F67656F5F63656E74726F69645930';
+wwv_flow_api.g_varchar2_table(1483) := '202F2064335F67656F5F63656E74726F69645A30205D203A205B204E614E2C204E614E205D3B0A202020207D3B0A20202020706174682E626F756E6473203D2066756E6374696F6E286F626A65637429207B0A20202020202064335F67656F5F70617468';
+wwv_flow_api.g_varchar2_table(1484) := '426F756E64735831203D2064335F67656F5F70617468426F756E64735931203D202D2864335F67656F5F70617468426F756E64735830203D2064335F67656F5F70617468426F756E64735930203D20496E66696E697479293B0A20202020202064332E67';
+wwv_flow_api.g_varchar2_table(1485) := '656F2E73747265616D286F626A6563742C2070726F6A65637453747265616D2864335F67656F5F70617468426F756E647329293B0A20202020202072657475726E205B205B2064335F67656F5F70617468426F756E647358302C2064335F67656F5F7061';
+wwv_flow_api.g_varchar2_table(1486) := '7468426F756E64735930205D2C205B2064335F67656F5F70617468426F756E647358312C2064335F67656F5F70617468426F756E64735931205D205D3B0A202020207D3B0A20202020706174682E70726F6A656374696F6E203D2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1487) := '5F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070726F6A656374696F6E3B0A20202020202070726F6A65637453747265616D203D202870726F6A656374696F6E203D205F29203F205F2E73747265';
+wwv_flow_api.g_varchar2_table(1488) := '616D207C7C2064335F67656F5F7061746850726F6A65637453747265616D285F29203A2064335F6964656E746974793B0A20202020202072657475726E20726573657428293B0A202020207D3B0A20202020706174682E636F6E74657874203D2066756E';
+wwv_flow_api.g_varchar2_table(1489) := '6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636F6E746578743B0A202020202020636F6E7465787453747265616D203D2028636F6E74657874203D205F29203D3D206E756C6C20';
+wwv_flow_api.g_varchar2_table(1490) := '3F206E65772064335F67656F5F706174684275666665722829203A206E65772064335F67656F5F70617468436F6E74657874285F293B0A20202020202069662028747970656F6620706F696E7452616469757320213D3D202266756E6374696F6E222920';
+wwv_flow_api.g_varchar2_table(1491) := '636F6E7465787453747265616D2E706F696E7452616469757328706F696E74526164697573293B0A20202020202072657475726E20726573657428293B0A202020207D3B0A20202020706174682E706F696E74526164697573203D2066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(1492) := '285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20706F696E745261646975733B0A202020202020706F696E74526164697573203D20747970656F66205F203D3D3D202266756E6374696F6E22203F';
+wwv_flow_api.g_varchar2_table(1493) := '205F203A2028636F6E7465787453747265616D2E706F696E74526164697573282B5F292C202B5F293B0A20202020202072657475726E20706174683B0A202020207D3B0A2020202066756E6374696F6E2072657365742829207B0A202020202020636163';
+wwv_flow_api.g_varchar2_table(1494) := '686553747265616D203D206E756C6C3B0A20202020202072657475726E20706174683B0A202020207D0A2020202072657475726E20706174682E70726F6A656374696F6E2864332E67656F2E616C626572735573612829292E636F6E74657874286E756C';
+wwv_flow_api.g_varchar2_table(1495) := '6C293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F7061746850726F6A65637453747265616D2870726F6A65637429207B0A2020202076617220726573616D706C65203D2064335F67656F5F726573616D706C652866756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1496) := '782C207929207B0A20202020202072657475726E2070726F6A656374285B2078202A2064335F646567726565732C2079202A2064335F64656772656573205D293B0A202020207D293B0A2020202072657475726E2066756E6374696F6E2873747265616D';
+wwv_flow_api.g_varchar2_table(1497) := '29207B0A20202020202072657475726E2064335F67656F5F70726F6A656374696F6E52616469616E7328726573616D706C652873747265616D29293B0A202020207D3B0A20207D0A202064332E67656F2E7472616E73666F726D203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(1498) := '6E286D6574686F647329207B0A2020202072657475726E207B0A20202020202073747265616D3A2066756E6374696F6E2873747265616D29207B0A2020202020202020766172207472616E73666F726D203D206E65772064335F67656F5F7472616E7366';
+wwv_flow_api.g_varchar2_table(1499) := '6F726D2873747265616D293B0A2020202020202020666F722028766172206B20696E206D6574686F647329207472616E73666F726D5B6B5D203D206D6574686F64735B6B5D3B0A202020202020202072657475726E207472616E73666F726D3B0A202020';
+wwv_flow_api.g_varchar2_table(1500) := '2020207D0A202020207D3B0A20207D3B0A202066756E6374696F6E2064335F67656F5F7472616E73666F726D2873747265616D29207B0A20202020746869732E73747265616D203D2073747265616D3B0A20207D0A202064335F67656F5F7472616E7366';
+null;
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table(1501) := '6F726D2E70726F746F74797065203D207B0A20202020706F696E743A2066756E6374696F6E28782C207929207B0A202020202020746869732E73747265616D2E706F696E7428782C2079293B0A202020207D2C0A202020207370686572653A2066756E63';
+wwv_flow_api.g_varchar2_table(1502) := '74696F6E2829207B0A202020202020746869732E73747265616D2E73706865726528293B0A202020207D2C0A202020206C696E6553746172743A2066756E6374696F6E2829207B0A202020202020746869732E73747265616D2E6C696E65537461727428';
+wwv_flow_api.g_varchar2_table(1503) := '293B0A202020207D2C0A202020206C696E65456E643A2066756E6374696F6E2829207B0A202020202020746869732E73747265616D2E6C696E65456E6428293B0A202020207D2C0A20202020706F6C79676F6E53746172743A2066756E6374696F6E2829';
+wwv_flow_api.g_varchar2_table(1504) := '207B0A202020202020746869732E73747265616D2E706F6C79676F6E537461727428293B0A202020207D2C0A20202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020746869732E73747265616D2E706F6C79676F6E456E';
+wwv_flow_api.g_varchar2_table(1505) := '6428293B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F5F7472616E73666F726D506F696E742873747265616D2C20706F696E7429207B0A2020202072657475726E207B0A202020202020706F696E743A20706F696E742C0A20';
+wwv_flow_api.g_varchar2_table(1506) := '20202020207370686572653A2066756E6374696F6E2829207B0A202020202020202073747265616D2E73706865726528293B0A2020202020207D2C0A2020202020206C696E6553746172743A2066756E6374696F6E2829207B0A20202020202020207374';
+wwv_flow_api.g_varchar2_table(1507) := '7265616D2E6C696E65537461727428293B0A2020202020207D2C0A2020202020206C696E65456E643A2066756E6374696F6E2829207B0A202020202020202073747265616D2E6C696E65456E6428293B0A2020202020207D2C0A202020202020706F6C79';
+wwv_flow_api.g_varchar2_table(1508) := '676F6E53746172743A2066756E6374696F6E2829207B0A202020202020202073747265616D2E706F6C79676F6E537461727428293B0A2020202020207D2C0A202020202020706F6C79676F6E456E643A2066756E6374696F6E2829207B0A202020202020';
+wwv_flow_api.g_varchar2_table(1509) := '202073747265616D2E706F6C79676F6E456E6428293B0A2020202020207D0A202020207D3B0A20207D0A202064332E67656F2E70726F6A656374696F6E203D2064335F67656F5F70726F6A656374696F6E3B0A202064332E67656F2E70726F6A65637469';
+wwv_flow_api.g_varchar2_table(1510) := '6F6E4D757461746F72203D2064335F67656F5F70726F6A656374696F6E4D757461746F723B0A202066756E6374696F6E2064335F67656F5F70726F6A656374696F6E2870726F6A65637429207B0A2020202072657475726E2064335F67656F5F70726F6A';
+wwv_flow_api.g_varchar2_table(1511) := '656374696F6E4D757461746F722866756E6374696F6E2829207B0A20202020202072657475726E2070726F6A6563743B0A202020207D2928293B0A20207D0A202066756E6374696F6E2064335F67656F5F70726F6A656374696F6E4D757461746F722870';
+wwv_flow_api.g_varchar2_table(1512) := '726F6A656374417429207B0A202020207661722070726F6A6563742C20726F746174652C2070726F6A656374526F746174652C2070726F6A656374526573616D706C65203D2064335F67656F5F726573616D706C652866756E6374696F6E28782C207929';
+wwv_flow_api.g_varchar2_table(1513) := '207B0A20202020202078203D2070726F6A65637428782C2079293B0A20202020202072657475726E205B20785B305D202A206B202B20CEB4782C20CEB479202D20785B315D202A206B205D3B0A202020207D292C206B203D203135302C2078203D203438';
+wwv_flow_api.g_varchar2_table(1514) := '302C2079203D203235302C20CEBB203D20302C20CF86203D20302C20CEB4CEBB203D20302C20CEB4CF86203D20302C20CEB4CEB3203D20302C20CEB4782C20CEB4792C20707265636C6970203D2064335F67656F5F636C6970416E74696D657269646961';
+wwv_flow_api.g_varchar2_table(1515) := '6E2C20706F7374636C6970203D2064335F6964656E746974792C20636C6970416E676C65203D206E756C6C2C20636C6970457874656E74203D206E756C6C2C2073747265616D3B0A2020202066756E6374696F6E2070726F6A656374696F6E28706F696E';
+wwv_flow_api.g_varchar2_table(1516) := '7429207B0A202020202020706F696E74203D2070726F6A656374526F7461746528706F696E745B305D202A2064335F72616469616E732C20706F696E745B315D202A2064335F72616469616E73293B0A20202020202072657475726E205B20706F696E74';
+wwv_flow_api.g_varchar2_table(1517) := '5B305D202A206B202B20CEB4782C20CEB479202D20706F696E745B315D202A206B205D3B0A202020207D0A2020202066756E6374696F6E20696E7665727428706F696E7429207B0A202020202020706F696E74203D2070726F6A656374526F746174652E';
+wwv_flow_api.g_varchar2_table(1518) := '696E766572742828706F696E745B305D202D20CEB47829202F206B2C2028CEB479202D20706F696E745B315D29202F206B293B0A20202020202072657475726E20706F696E74202626205B20706F696E745B305D202A2064335F646567726565732C2070';
+wwv_flow_api.g_varchar2_table(1519) := '6F696E745B315D202A2064335F64656772656573205D3B0A202020207D0A2020202070726F6A656374696F6E2E73747265616D203D2066756E6374696F6E286F757470757429207B0A2020202020206966202873747265616D292073747265616D2E7661';
+wwv_flow_api.g_varchar2_table(1520) := '6C6964203D2066616C73653B0A20202020202073747265616D203D2064335F67656F5F70726F6A656374696F6E52616469616E7328707265636C697028726F746174652C2070726F6A656374526573616D706C6528706F7374636C6970286F7574707574';
+wwv_flow_api.g_varchar2_table(1521) := '292929293B0A20202020202073747265616D2E76616C6964203D20747275653B0A20202020202072657475726E2073747265616D3B0A202020207D3B0A2020202070726F6A656374696F6E2E636C6970416E676C65203D2066756E6374696F6E285F2920';
+wwv_flow_api.g_varchar2_table(1522) := '7B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636C6970416E676C653B0A202020202020707265636C6970203D205F203D3D206E756C6C203F2028636C6970416E676C65203D205F2C2064335F67656F5F';
+wwv_flow_api.g_varchar2_table(1523) := '636C6970416E74696D6572696469616E29203A2064335F67656F5F636C6970436972636C652828636C6970416E676C65203D202B5F29202A2064335F72616469616E73293B0A20202020202072657475726E20696E76616C696461746528293B0A202020';
+wwv_flow_api.g_varchar2_table(1524) := '207D3B0A2020202070726F6A656374696F6E2E636C6970457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636C6970457874656E743B0A202020202020';
+wwv_flow_api.g_varchar2_table(1525) := '636C6970457874656E74203D205F3B0A202020202020706F7374636C6970203D205F203F2064335F67656F5F636C6970457874656E74285F5B305D5B305D2C205F5B305D5B315D2C205F5B315D5B305D2C205F5B315D5B315D29203A2064335F6964656E';
+wwv_flow_api.g_varchar2_table(1526) := '746974793B0A20202020202072657475726E20696E76616C696461746528293B0A202020207D3B0A2020202070726F6A656374696F6E2E7363616C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C65';
+wwv_flow_api.g_varchar2_table(1527) := '6E677468292072657475726E206B3B0A2020202020206B203D202B5F3B0A20202020202072657475726E20726573657428293B0A202020207D3B0A2020202070726F6A656374696F6E2E7472616E736C617465203D2066756E6374696F6E285F29207B0A';
+wwv_flow_api.g_varchar2_table(1528) := '2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20782C2079205D3B0A20202020202078203D202B5F5B305D3B0A20202020202079203D202B5F5B315D3B0A20202020202072657475726E2072657365742829';
+wwv_flow_api.g_varchar2_table(1529) := '3B0A202020207D3B0A2020202070726F6A656374696F6E2E63656E746572203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20CEBB202A2064335F64656772656573';
+wwv_flow_api.g_varchar2_table(1530) := '2C20CF86202A2064335F64656772656573205D3B0A202020202020CEBB203D205F5B305D202520333630202A2064335F72616469616E733B0A202020202020CF86203D205F5B315D202520333630202A2064335F72616469616E733B0A20202020202072';
+wwv_flow_api.g_varchar2_table(1531) := '657475726E20726573657428293B0A202020207D3B0A2020202070726F6A656374696F6E2E726F74617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B20CEB4';
+wwv_flow_api.g_varchar2_table(1532) := 'CEBB202A2064335F646567726565732C20CEB4CF86202A2064335F646567726565732C20CEB4CEB3202A2064335F64656772656573205D3B0A202020202020CEB4CEBB203D205F5B305D202520333630202A2064335F72616469616E733B0A2020202020';
+wwv_flow_api.g_varchar2_table(1533) := '20CEB4CF86203D205F5B315D202520333630202A2064335F72616469616E733B0A202020202020CEB4CEB3203D205F2E6C656E677468203E2032203F205F5B325D202520333630202A2064335F72616469616E73203A20303B0A20202020202072657475';
+wwv_flow_api.g_varchar2_table(1534) := '726E20726573657428293B0A202020207D3B0A2020202064332E726562696E642870726F6A656374696F6E2C2070726F6A656374526573616D706C652C2022707265636973696F6E22293B0A2020202066756E6374696F6E2072657365742829207B0A20';
+wwv_flow_api.g_varchar2_table(1535) := '202020202070726F6A656374526F74617465203D2064335F67656F5F636F6D706F736528726F74617465203D2064335F67656F5F726F746174696F6E28CEB4CEBB2C20CEB4CF862C20CEB4CEB3292C2070726F6A656374293B0A20202020202076617220';
+wwv_flow_api.g_varchar2_table(1536) := '63656E746572203D2070726F6A65637428CEBB2C20CF86293B0A202020202020CEB478203D2078202D2063656E7465725B305D202A206B3B0A202020202020CEB479203D2079202B2063656E7465725B315D202A206B3B0A20202020202072657475726E';
+wwv_flow_api.g_varchar2_table(1537) := '20696E76616C696461746528293B0A202020207D0A2020202066756E6374696F6E20696E76616C69646174652829207B0A2020202020206966202873747265616D292073747265616D2E76616C6964203D2066616C73652C2073747265616D203D206E75';
+wwv_flow_api.g_varchar2_table(1538) := '6C6C3B0A20202020202072657475726E2070726F6A656374696F6E3B0A202020207D0A2020202072657475726E2066756E6374696F6E2829207B0A20202020202070726F6A656374203D2070726F6A65637441742E6170706C7928746869732C20617267';
+wwv_flow_api.g_varchar2_table(1539) := '756D656E7473293B0A20202020202070726F6A656374696F6E2E696E76657274203D2070726F6A6563742E696E7665727420262620696E766572743B0A20202020202072657475726E20726573657428293B0A202020207D3B0A20207D0A202066756E63';
+wwv_flow_api.g_varchar2_table(1540) := '74696F6E2064335F67656F5F70726F6A656374696F6E52616469616E732873747265616D29207B0A2020202072657475726E2064335F67656F5F7472616E73666F726D506F696E742873747265616D2C2066756E6374696F6E28782C207929207B0A2020';
+wwv_flow_api.g_varchar2_table(1541) := '2020202073747265616D2E706F696E742878202A2064335F72616469616E732C2079202A2064335F72616469616E73293B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F67656F5F6571756972656374616E67756C617228CEBB2C20';
+wwv_flow_api.g_varchar2_table(1542) := 'CF8629207B0A2020202072657475726E205B20CEBB2C20CF86205D3B0A20207D0A20202864332E67656F2E6571756972656374616E67756C6172203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A65637469';
+wwv_flow_api.g_varchar2_table(1543) := '6F6E2864335F67656F5F6571756972656374616E67756C6172293B0A20207D292E726177203D2064335F67656F5F6571756972656374616E67756C61722E696E76657274203D2064335F67656F5F6571756972656374616E67756C61723B0A202064332E';
+wwv_flow_api.g_varchar2_table(1544) := '67656F2E726F746174696F6E203D2066756E6374696F6E28726F7461746529207B0A20202020726F74617465203D2064335F67656F5F726F746174696F6E28726F746174655B305D202520333630202A2064335F72616469616E732C20726F746174655B';
+wwv_flow_api.g_varchar2_table(1545) := '315D202A2064335F72616469616E732C20726F746174652E6C656E677468203E2032203F20726F746174655B325D202A2064335F72616469616E73203A2030293B0A2020202066756E6374696F6E20666F727761726428636F6F7264696E617465732920';
+wwv_flow_api.g_varchar2_table(1546) := '7B0A202020202020636F6F7264696E61746573203D20726F7461746528636F6F7264696E617465735B305D202A2064335F72616469616E732C20636F6F7264696E617465735B315D202A2064335F72616469616E73293B0A20202020202072657475726E';
+wwv_flow_api.g_varchar2_table(1547) := '20636F6F7264696E617465735B305D202A3D2064335F646567726565732C20636F6F7264696E617465735B315D202A3D2064335F646567726565732C20636F6F7264696E617465733B0A202020207D0A20202020666F72776172642E696E76657274203D';
+wwv_flow_api.g_varchar2_table(1548) := '2066756E6374696F6E28636F6F7264696E6174657329207B0A202020202020636F6F7264696E61746573203D20726F746174652E696E7665727428636F6F7264696E617465735B305D202A2064335F72616469616E732C20636F6F7264696E617465735B';
+wwv_flow_api.g_varchar2_table(1549) := '315D202A2064335F72616469616E73293B0A20202020202072657475726E20636F6F7264696E617465735B305D202A3D2064335F646567726565732C20636F6F7264696E617465735B315D202A3D2064335F646567726565732C20636F6F7264696E6174';
+wwv_flow_api.g_varchar2_table(1550) := '65733B0A202020207D3B0A2020202072657475726E20666F72776172643B0A20207D3B0A202066756E6374696F6E2064335F67656F5F6964656E74697479526F746174696F6E28CEBB2C20CF8629207B0A2020202072657475726E205B20CEBB203E20CF';
+wwv_flow_api.g_varchar2_table(1551) := '80203F20CEBB202D20CF84203A20CEBB203C202DCF80203F20CEBB202B20CF84203A20CEBB2C20CF86205D3B0A20207D0A202064335F67656F5F6964656E74697479526F746174696F6E2E696E76657274203D2064335F67656F5F657175697265637461';
+wwv_flow_api.g_varchar2_table(1552) := '6E67756C61723B0A202066756E6374696F6E2064335F67656F5F726F746174696F6E28CEB4CEBB2C20CEB4CF862C20CEB4CEB329207B0A2020202072657475726E20CEB4CEBB203F20CEB4CF86207C7C20CEB4CEB3203F2064335F67656F5F636F6D706F';
+wwv_flow_api.g_varchar2_table(1553) := '73652864335F67656F5F726F746174696F6ECEBB28CEB4CEBB292C2064335F67656F5F726F746174696F6ECF86CEB328CEB4CF862C20CEB4CEB32929203A2064335F67656F5F726F746174696F6ECEBB28CEB4CEBB29203A20CEB4CF86207C7C20CEB4CE';
+wwv_flow_api.g_varchar2_table(1554) := 'B3203F2064335F67656F5F726F746174696F6ECF86CEB328CEB4CF862C20CEB4CEB329203A2064335F67656F5F6964656E74697479526F746174696F6E3B0A20207D0A202066756E6374696F6E2064335F67656F5F666F7277617264526F746174696F6E';
+wwv_flow_api.g_varchar2_table(1555) := 'CEBB28CEB4CEBB29207B0A2020202072657475726E2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202072657475726E20CEBB202B3D20CEB4CEBB2C205B20CEBB203E20CF80203F20CEBB202D20CF84203A20CEBB203C202DCF80203F20CE';
+wwv_flow_api.g_varchar2_table(1556) := 'BB202B20CF84203A20CEBB2C20CF86205D3B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F726F746174696F6ECEBB28CEB4CEBB29207B0A2020202076617220726F746174696F6E203D2064335F67656F5F666F7277617264';
+wwv_flow_api.g_varchar2_table(1557) := '526F746174696F6ECEBB28CEB4CEBB293B0A20202020726F746174696F6E2E696E76657274203D2064335F67656F5F666F7277617264526F746174696F6ECEBB282DCEB4CEBB293B0A2020202072657475726E20726F746174696F6E3B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(1558) := '66756E6374696F6E2064335F67656F5F726F746174696F6ECF86CEB328CEB4CF862C20CEB4CEB329207B0A2020202076617220636F73CEB4CF86203D204D6174682E636F7328CEB4CF86292C2073696ECEB4CF86203D204D6174682E73696E28CEB4CF86';
+wwv_flow_api.g_varchar2_table(1559) := '292C20636F73CEB4CEB3203D204D6174682E636F7328CEB4CEB3292C2073696ECEB4CEB3203D204D6174682E73696E28CEB4CEB3293B0A2020202066756E6374696F6E20726F746174696F6E28CEBB2C20CF8629207B0A20202020202076617220636F73';
+wwv_flow_api.g_varchar2_table(1560) := 'CF86203D204D6174682E636F7328CF86292C2078203D204D6174682E636F7328CEBB29202A20636F73CF862C2079203D204D6174682E73696E28CEBB29202A20636F73CF862C207A203D204D6174682E73696E28CF86292C206B203D207A202A20636F73';
+wwv_flow_api.g_varchar2_table(1561) := 'CEB4CF86202B2078202A2073696ECEB4CF863B0A20202020202072657475726E205B204D6174682E6174616E322879202A20636F73CEB4CEB3202D206B202A2073696ECEB4CEB32C2078202A20636F73CEB4CF86202D207A202A2073696ECEB4CF86292C';
+wwv_flow_api.g_varchar2_table(1562) := '2064335F6173696E286B202A20636F73CEB4CEB3202B2079202A2073696ECEB4CEB329205D3B0A202020207D0A20202020726F746174696F6E2E696E76657274203D2066756E6374696F6E28CEBB2C20CF8629207B0A20202020202076617220636F73CF';
+wwv_flow_api.g_varchar2_table(1563) := '86203D204D6174682E636F7328CF86292C2078203D204D6174682E636F7328CEBB29202A20636F73CF862C2079203D204D6174682E73696E28CEBB29202A20636F73CF862C207A203D204D6174682E73696E28CF86292C206B203D207A202A20636F73CE';
+wwv_flow_api.g_varchar2_table(1564) := 'B4CEB3202D2079202A2073696ECEB4CEB33B0A20202020202072657475726E205B204D6174682E6174616E322879202A20636F73CEB4CEB3202B207A202A2073696ECEB4CEB32C2078202A20636F73CEB4CF86202B206B202A2073696ECEB4CF86292C20';
+wwv_flow_api.g_varchar2_table(1565) := '64335F6173696E286B202A20636F73CEB4CF86202D2078202A2073696ECEB4CF8629205D3B0A202020207D3B0A2020202072657475726E20726F746174696F6E3B0A20207D0A202064332E67656F2E636972636C65203D2066756E6374696F6E2829207B';
+wwv_flow_api.g_varchar2_table(1566) := '0A20202020766172206F726967696E203D205B20302C2030205D2C20616E676C652C20707265636973696F6E203D20362C20696E746572706F6C6174653B0A2020202066756E6374696F6E20636972636C652829207B0A2020202020207661722063656E';
+wwv_flow_api.g_varchar2_table(1567) := '746572203D20747970656F66206F726967696E203D3D3D202266756E6374696F6E22203F206F726967696E2E6170706C7928746869732C20617267756D656E747329203A206F726967696E2C20726F74617465203D2064335F67656F5F726F746174696F';
+wwv_flow_api.g_varchar2_table(1568) := '6E282D63656E7465725B305D202A2064335F72616469616E732C202D63656E7465725B315D202A2064335F72616469616E732C2030292E696E766572742C2072696E67203D205B5D3B0A202020202020696E746572706F6C617465286E756C6C2C206E75';
+wwv_flow_api.g_varchar2_table(1569) := '6C6C2C20312C207B0A2020202020202020706F696E743A2066756E6374696F6E28782C207929207B0A2020202020202020202072696E672E707573682878203D20726F7461746528782C207929293B0A20202020202020202020785B305D202A3D206433';
+wwv_flow_api.g_varchar2_table(1570) := '5F646567726565732C20785B315D202A3D2064335F646567726565733B0A20202020202020207D0A2020202020207D293B0A20202020202072657475726E207B0A2020202020202020747970653A2022506F6C79676F6E222C0A2020202020202020636F';
+wwv_flow_api.g_varchar2_table(1571) := '6F7264696E617465733A205B2072696E67205D0A2020202020207D3B0A202020207D0A20202020636972636C652E6F726967696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265';
+wwv_flow_api.g_varchar2_table(1572) := '7475726E206F726967696E3B0A2020202020206F726967696E203D20783B0A20202020202072657475726E20636972636C653B0A202020207D3B0A20202020636972636C652E616E676C65203D2066756E6374696F6E287829207B0A2020202020206966';
+wwv_flow_api.g_varchar2_table(1573) := '202821617267756D656E74732E6C656E677468292072657475726E20616E676C653B0A202020202020696E746572706F6C617465203D2064335F67656F5F636972636C65496E746572706F6C6174652828616E676C65203D202B7829202A2064335F7261';
+wwv_flow_api.g_varchar2_table(1574) := '6469616E732C20707265636973696F6E202A2064335F72616469616E73293B0A20202020202072657475726E20636972636C653B0A202020207D3B0A20202020636972636C652E707265636973696F6E203D2066756E6374696F6E285F29207B0A202020';
+wwv_flow_api.g_varchar2_table(1575) := '2020206966202821617267756D656E74732E6C656E677468292072657475726E20707265636973696F6E3B0A202020202020696E746572706F6C617465203D2064335F67656F5F636972636C65496E746572706F6C61746528616E676C65202A2064335F';
+wwv_flow_api.g_varchar2_table(1576) := '72616469616E732C2028707265636973696F6E203D202B5F29202A2064335F72616469616E73293B0A20202020202072657475726E20636972636C653B0A202020207D3B0A2020202072657475726E20636972636C652E616E676C65283930293B0A2020';
+wwv_flow_api.g_varchar2_table(1577) := '7D3B0A202066756E6374696F6E2064335F67656F5F636972636C65496E746572706F6C617465287261646975732C20707265636973696F6E29207B0A20202020766172206372203D204D6174682E636F7328726164697573292C207372203D204D617468';
+wwv_flow_api.g_varchar2_table(1578) := '2E73696E28726164697573293B0A2020202072657475726E2066756E6374696F6E2866726F6D2C20746F2C20646972656374696F6E2C206C697374656E657229207B0A2020202020207661722073746570203D20646972656374696F6E202A2070726563';
+wwv_flow_api.g_varchar2_table(1579) := '6973696F6E3B0A2020202020206966202866726F6D20213D206E756C6C29207B0A202020202020202066726F6D203D2064335F67656F5F636972636C65416E676C652863722C2066726F6D293B0A2020202020202020746F203D2064335F67656F5F6369';
+wwv_flow_api.g_varchar2_table(1580) := '72636C65416E676C652863722C20746F293B0A202020202020202069662028646972656374696F6E203E2030203F2066726F6D203C20746F203A2066726F6D203E20746F292066726F6D202B3D20646972656374696F6E202A20CF843B0A202020202020';
+wwv_flow_api.g_varchar2_table(1581) := '7D20656C7365207B0A202020202020202066726F6D203D20726164697573202B20646972656374696F6E202A20CF843B0A2020202020202020746F203D20726164697573202D202E35202A20737465703B0A2020202020207D0A202020202020666F7220';
+wwv_flow_api.g_varchar2_table(1582) := '2876617220706F696E742C2074203D2066726F6D3B20646972656374696F6E203E2030203F2074203E20746F203A2074203C20746F3B2074202D3D207374657029207B0A20202020202020206C697374656E65722E706F696E742828706F696E74203D20';
+wwv_flow_api.g_varchar2_table(1583) := '64335F67656F5F73706865726963616C285B2063722C202D7372202A204D6174682E636F732874292C202D7372202A204D6174682E73696E287429205D29295B305D2C20706F696E745B315D293B0A2020202020207D0A202020207D3B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(1584) := '66756E6374696F6E2064335F67656F5F636972636C65416E676C652863722C20706F696E7429207B0A202020207661722061203D2064335F67656F5F63617274657369616E28706F696E74293B0A20202020615B305D202D3D2063723B0A202020206433';
+wwv_flow_api.g_varchar2_table(1585) := '5F67656F5F63617274657369616E4E6F726D616C697A652861293B0A2020202076617220616E676C65203D2064335F61636F73282D615B315D293B0A2020202072657475726E2028282D615B325D203C2030203F202D616E676C65203A20616E676C6529';
+wwv_flow_api.g_varchar2_table(1586) := '202B2032202A204D6174682E5049202D20CEB5292025202832202A204D6174682E5049293B0A20207D0A202064332E67656F2E64697374616E6365203D2066756E6374696F6E28612C206229207B0A2020202076617220CE94CEBB203D2028625B305D20';
+wwv_flow_api.g_varchar2_table(1587) := '2D20615B305D29202A2064335F72616469616E732C20CF8630203D20615B315D202A2064335F72616469616E732C20CF8631203D20625B315D202A2064335F72616469616E732C2073696ECE94CEBB203D204D6174682E73696E28CE94CEBB292C20636F';
+wwv_flow_api.g_varchar2_table(1588) := '73CE94CEBB203D204D6174682E636F7328CE94CEBB292C2073696ECF8630203D204D6174682E73696E28CF8630292C20636F73CF8630203D204D6174682E636F7328CF8630292C2073696ECF8631203D204D6174682E73696E28CF8631292C20636F73CF';
+wwv_flow_api.g_varchar2_table(1589) := '8631203D204D6174682E636F7328CF8631292C20743B0A2020202072657475726E204D6174682E6174616E32284D6174682E73717274282874203D20636F73CF8631202A2073696ECE94CEBB29202A2074202B202874203D20636F73CF8630202A207369';
+wwv_flow_api.g_varchar2_table(1590) := '6ECF8631202D2073696ECF8630202A20636F73CF8631202A20636F73CE94CEBB29202A2074292C2073696ECF8630202A2073696ECF8631202B20636F73CF8630202A20636F73CF8631202A20636F73CE94CEBB293B0A20207D3B0A202064332E67656F2E';
+wwv_flow_api.g_varchar2_table(1591) := '677261746963756C65203D2066756E6374696F6E2829207B0A202020207661722078312C2078302C2058312C2058302C2079312C2079302C2059312C2059302C206478203D2031302C206479203D2064782C204458203D2039302C204459203D20333630';
+wwv_flow_api.g_varchar2_table(1592) := '2C20782C20792C20582C20592C20707265636973696F6E203D20322E353B0A2020202066756E6374696F6E20677261746963756C652829207B0A20202020202072657475726E207B0A2020202020202020747970653A20224D756C74694C696E65537472';
+wwv_flow_api.g_varchar2_table(1593) := '696E67222C0A2020202020202020636F6F7264696E617465733A206C696E657328290A2020202020207D3B0A202020207D0A2020202066756E6374696F6E206C696E65732829207B0A20202020202072657475726E2064332E72616E6765284D6174682E';
+wwv_flow_api.g_varchar2_table(1594) := '6365696C285830202F20445829202A2044582C2058312C204458292E6D61702858292E636F6E6361742864332E72616E6765284D6174682E6365696C285930202F20445929202A2044592C2059312C204459292E6D6170285929292E636F6E6361742864';
+wwv_flow_api.g_varchar2_table(1595) := '332E72616E6765284D6174682E6365696C287830202F20647829202A2064782C2078312C206478292E66696C7465722866756E6374696F6E287829207B0A202020202020202072657475726E206162732878202520445829203E20CEB53B0A2020202020';
+wwv_flow_api.g_varchar2_table(1596) := '207D292E6D6170287829292E636F6E6361742864332E72616E6765284D6174682E6365696C287930202F20647929202A2064792C2079312C206479292E66696C7465722866756E6374696F6E287929207B0A202020202020202072657475726E20616273';
+wwv_flow_api.g_varchar2_table(1597) := '2879202520445929203E20CEB53B0A2020202020207D292E6D6170287929293B0A202020207D0A20202020677261746963756C652E6C696E6573203D2066756E6374696F6E2829207B0A20202020202072657475726E206C696E657328292E6D61702866';
+wwv_flow_api.g_varchar2_table(1598) := '756E6374696F6E28636F6F7264696E6174657329207B0A202020202020202072657475726E207B0A20202020202020202020747970653A20224C696E65537472696E67222C0A20202020202020202020636F6F7264696E617465733A20636F6F7264696E';
+wwv_flow_api.g_varchar2_table(1599) := '617465730A20202020202020207D3B0A2020202020207D293B0A202020207D3B0A20202020677261746963756C652E6F75746C696E65203D2066756E6374696F6E2829207B0A20202020202072657475726E207B0A2020202020202020747970653A2022';
+wwv_flow_api.g_varchar2_table(1600) := '506F6C79676F6E222C0A2020202020202020636F6F7264696E617465733A205B2058285830292E636F6E6361742859285931292E736C6963652831292C2058285831292E7265766572736528292E736C6963652831292C2059285930292E726576657273';
+wwv_flow_api.g_varchar2_table(1601) := '6528292E736C69636528312929205D0A2020202020207D3B0A202020207D3B0A20202020677261746963756C652E657874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265';
+wwv_flow_api.g_varchar2_table(1602) := '7475726E20677261746963756C652E6D696E6F72457874656E7428293B0A20202020202072657475726E20677261746963756C652E6D616A6F72457874656E74285F292E6D696E6F72457874656E74285F293B0A202020207D3B0A202020206772617469';
+wwv_flow_api.g_varchar2_table(1603) := '63756C652E6D616A6F72457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B205B2058302C205930205D2C205B2058312C205931205D205D3B0A202020';
+wwv_flow_api.g_varchar2_table(1604) := '2020205830203D202B5F5B305D5B305D2C205831203D202B5F5B315D5B305D3B0A2020202020205930203D202B5F5B305D5B315D2C205931203D202B5F5B315D5B315D3B0A202020202020696620285830203E20583129205F203D2058302C205830203D';
+wwv_flow_api.g_varchar2_table(1605) := '2058312C205831203D205F3B0A202020202020696620285930203E20593129205F203D2059302C205930203D2059312C205931203D205F3B0A20202020202072657475726E20677261746963756C652E707265636973696F6E28707265636973696F6E29';
+wwv_flow_api.g_varchar2_table(1606) := '3B0A202020207D3B0A20202020677261746963756C652E6D696E6F72457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B205B2078302C207930205D2C';
+wwv_flow_api.g_varchar2_table(1607) := '205B2078312C207931205D205D3B0A2020202020207830203D202B5F5B305D5B305D2C207831203D202B5F5B315D5B305D3B0A2020202020207930203D202B5F5B305D5B315D2C207931203D202B5F5B315D5B315D3B0A20202020202069662028783020';
+wwv_flow_api.g_varchar2_table(1608) := '3E20783129205F203D2078302C207830203D2078312C207831203D205F3B0A202020202020696620287930203E20793129205F203D2079302C207930203D2079312C207931203D205F3B0A20202020202072657475726E20677261746963756C652E7072';
+wwv_flow_api.g_varchar2_table(1609) := '65636973696F6E28707265636973696F6E293B0A202020207D3B0A20202020677261746963756C652E73746570203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206772';
+wwv_flow_api.g_varchar2_table(1610) := '61746963756C652E6D696E6F725374657028293B0A20202020202072657475726E20677261746963756C652E6D616A6F7253746570285F292E6D696E6F7253746570285F293B0A202020207D3B0A20202020677261746963756C652E6D616A6F72537465';
+wwv_flow_api.g_varchar2_table(1611) := '70203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B2044582C204459205D3B0A2020202020204458203D202B5F5B305D2C204459203D202B5F5B315D3B0A20202020';
+wwv_flow_api.g_varchar2_table(1612) := '202072657475726E20677261746963756C653B0A202020207D3B0A20202020677261746963756C652E6D696E6F7253746570203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475';
+wwv_flow_api.g_varchar2_table(1613) := '726E205B2064782C206479205D3B0A2020202020206478203D202B5F5B305D2C206479203D202B5F5B315D3B0A20202020202072657475726E20677261746963756C653B0A202020207D3B0A20202020677261746963756C652E707265636973696F6E20';
+wwv_flow_api.g_varchar2_table(1614) := '3D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20707265636973696F6E3B0A202020202020707265636973696F6E203D202B5F3B0A20202020202078203D2064335F6765';
+wwv_flow_api.g_varchar2_table(1615) := '6F5F677261746963756C65582879302C2079312C203930293B0A20202020202079203D2064335F67656F5F677261746963756C65592878302C2078312C20707265636973696F6E293B0A20202020202058203D2064335F67656F5F677261746963756C65';
+wwv_flow_api.g_varchar2_table(1616) := '582859302C2059312C203930293B0A20202020202059203D2064335F67656F5F677261746963756C65592858302C2058312C20707265636973696F6E293B0A20202020202072657475726E20677261746963756C653B0A202020207D3B0A202020207265';
+wwv_flow_api.g_varchar2_table(1617) := '7475726E20677261746963756C652E6D616A6F72457874656E74285B205B202D3138302C202D3930202B20CEB5205D2C205B203138302C203930202D20CEB5205D205D292E6D696E6F72457874656E74285B205B202D3138302C202D3830202D20CEB520';
+wwv_flow_api.g_varchar2_table(1618) := '5D2C205B203138302C203830202B20CEB5205D205D293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F677261746963756C65582879302C2079312C20647929207B0A202020207661722079203D2064332E72616E67652879302C20793120';
+wwv_flow_api.g_varchar2_table(1619) := '2D20CEB52C206479292E636F6E636174287931293B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E20792E6D61702866756E6374696F6E287929207B0A202020202020202072657475726E205B20782C20';
+wwv_flow_api.g_varchar2_table(1620) := '79205D3B0A2020202020207D293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F5F677261746963756C65592878302C2078312C20647829207B0A202020207661722078203D2064332E72616E67652878302C207831202D20CE';
+wwv_flow_api.g_varchar2_table(1621) := 'B52C206478292E636F6E636174287831293B0A2020202072657475726E2066756E6374696F6E287929207B0A20202020202072657475726E20782E6D61702866756E6374696F6E287829207B0A202020202020202072657475726E205B20782C2079205D';
+wwv_flow_api.g_varchar2_table(1622) := '3B0A2020202020207D293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F736F75726365286429207B0A2020202072657475726E20642E736F757263653B0A20207D0A202066756E6374696F6E2064335F746172676574286429207B0A';
+wwv_flow_api.g_varchar2_table(1623) := '2020202072657475726E20642E7461726765743B0A20207D0A202064332E67656F2E6772656174417263203D2066756E6374696F6E2829207B0A2020202076617220736F75726365203D2064335F736F757263652C20736F757263655F2C207461726765';
+wwv_flow_api.g_varchar2_table(1624) := '74203D2064335F7461726765742C207461726765745F3B0A2020202066756E6374696F6E2067726561744172632829207B0A20202020202072657475726E207B0A2020202020202020747970653A20224C696E65537472696E67222C0A20202020202020';
+wwv_flow_api.g_varchar2_table(1625) := '20636F6F7264696E617465733A205B20736F757263655F207C7C20736F757263652E6170706C7928746869732C20617267756D656E7473292C207461726765745F207C7C207461726765742E6170706C7928746869732C20617267756D656E747329205D';
+wwv_flow_api.g_varchar2_table(1626) := '0A2020202020207D3B0A202020207D0A2020202067726561744172632E64697374616E6365203D2066756E6374696F6E2829207B0A20202020202072657475726E2064332E67656F2E64697374616E636528736F757263655F207C7C20736F757263652E';
+wwv_flow_api.g_varchar2_table(1627) := '6170706C7928746869732C20617267756D656E7473292C207461726765745F207C7C207461726765742E6170706C7928746869732C20617267756D656E747329293B0A202020207D3B0A2020202067726561744172632E736F75726365203D2066756E63';
+wwv_flow_api.g_varchar2_table(1628) := '74696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F757263653B0A202020202020736F75726365203D205F2C20736F757263655F203D20747970656F66205F203D3D3D202266756E63';
+wwv_flow_api.g_varchar2_table(1629) := '74696F6E22203F206E756C6C203A205F3B0A20202020202072657475726E2067726561744172633B0A202020207D3B0A2020202067726561744172632E746172676574203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D';
+wwv_flow_api.g_varchar2_table(1630) := '656E74732E6C656E677468292072657475726E207461726765743B0A202020202020746172676574203D205F2C207461726765745F203D20747970656F66205F203D3D3D202266756E6374696F6E22203F206E756C6C203A205F3B0A2020202020207265';
+wwv_flow_api.g_varchar2_table(1631) := '7475726E2067726561744172633B0A202020207D3B0A2020202067726561744172632E707265636973696F6E203D2066756E6374696F6E2829207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F206772656174417263';
+wwv_flow_api.g_varchar2_table(1632) := '203A20303B0A202020207D3B0A2020202072657475726E2067726561744172633B0A20207D3B0A202064332E67656F2E696E746572706F6C617465203D2066756E6374696F6E28736F757263652C2074617267657429207B0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(1633) := '64335F67656F5F696E746572706F6C61746528736F757263655B305D202A2064335F72616469616E732C20736F757263655B315D202A2064335F72616469616E732C207461726765745B305D202A2064335F72616469616E732C207461726765745B315D';
+wwv_flow_api.g_varchar2_table(1634) := '202A2064335F72616469616E73293B0A20207D3B0A202066756E6374696F6E2064335F67656F5F696E746572706F6C6174652878302C2079302C2078312C20793129207B0A2020202076617220637930203D204D6174682E636F73287930292C20737930';
+wwv_flow_api.g_varchar2_table(1635) := '203D204D6174682E73696E287930292C20637931203D204D6174682E636F73287931292C20737931203D204D6174682E73696E287931292C206B7830203D20637930202A204D6174682E636F73287830292C206B7930203D20637930202A204D6174682E';
+wwv_flow_api.g_varchar2_table(1636) := '73696E287830292C206B7831203D20637931202A204D6174682E636F73287831292C206B7931203D20637931202A204D6174682E73696E287831292C2064203D2032202A204D6174682E6173696E284D6174682E737172742864335F686176657273696E';
+wwv_flow_api.g_varchar2_table(1637) := '287931202D20793029202B20637930202A20637931202A2064335F686176657273696E287831202D2078302929292C206B203D2031202F204D6174682E73696E2864293B0A2020202076617220696E746572706F6C617465203D2064203F2066756E6374';
+wwv_flow_api.g_varchar2_table(1638) := '696F6E287429207B0A2020202020207661722042203D204D6174682E73696E2874202A3D206429202A206B2C2041203D204D6174682E73696E2864202D207429202A206B2C2078203D2041202A206B7830202B2042202A206B78312C2079203D2041202A';
+wwv_flow_api.g_varchar2_table(1639) := '206B7930202B2042202A206B79312C207A203D2041202A20737930202B2042202A207379313B0A20202020202072657475726E205B204D6174682E6174616E3228792C207829202A2064335F646567726565732C204D6174682E6174616E32287A2C204D';
+wwv_flow_api.g_varchar2_table(1640) := '6174682E737172742878202A2078202B2079202A20792929202A2064335F64656772656573205D3B0A202020207D203A2066756E6374696F6E2829207B0A20202020202072657475726E205B207830202A2064335F646567726565732C207930202A2064';
+wwv_flow_api.g_varchar2_table(1641) := '335F64656772656573205D3B0A202020207D3B0A20202020696E746572706F6C6174652E64697374616E6365203D20643B0A2020202072657475726E20696E746572706F6C6174653B0A20207D0A202064332E67656F2E6C656E677468203D2066756E63';
+wwv_flow_api.g_varchar2_table(1642) := '74696F6E286F626A65637429207B0A2020202064335F67656F5F6C656E67746853756D203D20303B0A2020202064332E67656F2E73747265616D286F626A6563742C2064335F67656F5F6C656E677468293B0A2020202072657475726E2064335F67656F';
+wwv_flow_api.g_varchar2_table(1643) := '5F6C656E67746853756D3B0A20207D3B0A20207661722064335F67656F5F6C656E67746853756D3B0A20207661722064335F67656F5F6C656E677468203D207B0A202020207370686572653A2064335F6E6F6F702C0A20202020706F696E743A2064335F';
+wwv_flow_api.g_varchar2_table(1644) := '6E6F6F702C0A202020206C696E6553746172743A2064335F67656F5F6C656E6774684C696E6553746172742C0A202020206C696E65456E643A2064335F6E6F6F702C0A20202020706F6C79676F6E53746172743A2064335F6E6F6F702C0A20202020706F';
+wwv_flow_api.g_varchar2_table(1645) := '6C79676F6E456E643A2064335F6E6F6F700A20207D3B0A202066756E6374696F6E2064335F67656F5F6C656E6774684C696E6553746172742829207B0A2020202076617220CEBB302C2073696ECF86302C20636F73CF86303B0A2020202064335F67656F';
+wwv_flow_api.g_varchar2_table(1646) := '5F6C656E6774682E706F696E74203D2066756E6374696F6E28CEBB2C20CF8629207B0A202020202020CEBB30203D20CEBB202A2064335F72616469616E732C2073696ECF8630203D204D6174682E73696E28CF86202A3D2064335F72616469616E73292C';
+wwv_flow_api.g_varchar2_table(1647) := '20636F73CF8630203D204D6174682E636F7328CF86293B0A20202020202064335F67656F5F6C656E6774682E706F696E74203D206E657874506F696E743B0A202020207D3B0A2020202064335F67656F5F6C656E6774682E6C696E65456E64203D206675';
+wwv_flow_api.g_varchar2_table(1648) := '6E6374696F6E2829207B0A20202020202064335F67656F5F6C656E6774682E706F696E74203D2064335F67656F5F6C656E6774682E6C696E65456E64203D2064335F6E6F6F703B0A202020207D3B0A2020202066756E6374696F6E206E657874506F696E';
+wwv_flow_api.g_varchar2_table(1649) := '7428CEBB2C20CF8629207B0A2020202020207661722073696ECF86203D204D6174682E73696E28CF86202A3D2064335F72616469616E73292C20636F73CF86203D204D6174682E636F7328CF86292C2074203D206162732828CEBB202A3D2064335F7261';
+wwv_flow_api.g_varchar2_table(1650) := '6469616E7329202D20CEBB30292C20636F73CE94CEBB203D204D6174682E636F732874293B0A20202020202064335F67656F5F6C656E67746853756D202B3D204D6174682E6174616E32284D6174682E73717274282874203D20636F73CF86202A204D61';
+wwv_flow_api.g_varchar2_table(1651) := '74682E73696E28742929202A2074202B202874203D20636F73CF8630202A2073696ECF86202D2073696ECF8630202A20636F73CF86202A20636F73CE94CEBB29202A2074292C2073696ECF8630202A2073696ECF86202B20636F73CF8630202A20636F73';
+wwv_flow_api.g_varchar2_table(1652) := 'CF86202A20636F73CE94CEBB293B0A202020202020CEBB30203D20CEBB2C2073696ECF8630203D2073696ECF862C20636F73CF8630203D20636F73CF863B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F5F617A696D757468616C';
+wwv_flow_api.g_varchar2_table(1653) := '287363616C652C20616E676C6529207B0A2020202066756E6374696F6E20617A696D757468616C28CEBB2C20CF8629207B0A20202020202076617220636F73CEBB203D204D6174682E636F7328CEBB292C20636F73CF86203D204D6174682E636F7328CF';
+wwv_flow_api.g_varchar2_table(1654) := '86292C206B203D207363616C6528636F73CEBB202A20636F73CF86293B0A20202020202072657475726E205B206B202A20636F73CF86202A204D6174682E73696E28CEBB292C206B202A204D6174682E73696E28CF8629205D3B0A202020207D0A202020';
+wwv_flow_api.g_varchar2_table(1655) := '20617A696D757468616C2E696E76657274203D2066756E6374696F6E28782C207929207B0A20202020202076617220CF81203D204D6174682E737172742878202A2078202B2079202A2079292C2063203D20616E676C6528CF81292C2073696E63203D20';
+wwv_flow_api.g_varchar2_table(1656) := '4D6174682E73696E2863292C20636F7363203D204D6174682E636F732863293B0A20202020202072657475726E205B204D6174682E6174616E322878202A2073696E632C20CF81202A20636F7363292C204D6174682E6173696E28CF812026262079202A';
+wwv_flow_api.g_varchar2_table(1657) := '2073696E63202F20CF8129205D3B0A202020207D3B0A2020202072657475726E20617A696D757468616C3B0A20207D0A20207661722064335F67656F5F617A696D757468616C457175616C41726561203D2064335F67656F5F617A696D757468616C2866';
+wwv_flow_api.g_varchar2_table(1658) := '756E6374696F6E28636F73CEBB636F73CF8629207B0A2020202072657475726E204D6174682E737172742832202F202831202B20636F73CEBB636F73CF8629293B0A20207D2C2066756E6374696F6E28CF8129207B0A2020202072657475726E2032202A';
+wwv_flow_api.g_varchar2_table(1659) := '204D6174682E6173696E28CF81202F2032293B0A20207D293B0A20202864332E67656F2E617A696D757468616C457175616C41726561203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A656374696F6E2864';
+wwv_flow_api.g_varchar2_table(1660) := '335F67656F5F617A696D757468616C457175616C41726561293B0A20207D292E726177203D2064335F67656F5F617A696D757468616C457175616C417265613B0A20207661722064335F67656F5F617A696D757468616C4571756964697374616E74203D';
+wwv_flow_api.g_varchar2_table(1661) := '2064335F67656F5F617A696D757468616C2866756E6374696F6E28636F73CEBB636F73CF8629207B0A202020207661722063203D204D6174682E61636F7328636F73CEBB636F73CF86293B0A2020202072657475726E20632026262063202F204D617468';
+wwv_flow_api.g_varchar2_table(1662) := '2E73696E2863293B0A20207D2C2064335F6964656E74697479293B0A20202864332E67656F2E617A696D757468616C4571756964697374616E74203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A65637469';
+wwv_flow_api.g_varchar2_table(1663) := '6F6E2864335F67656F5F617A696D757468616C4571756964697374616E74293B0A20207D292E726177203D2064335F67656F5F617A696D757468616C4571756964697374616E743B0A202066756E6374696F6E2064335F67656F5F636F6E6963436F6E66';
+wwv_flow_api.g_varchar2_table(1664) := '6F726D616C28CF86302C20CF863129207B0A2020202076617220636F73CF8630203D204D6174682E636F7328CF8630292C2074203D2066756E6374696F6E28CF8629207B0A20202020202072657475726E204D6174682E74616E28CF80202F2034202B20';
+wwv_flow_api.g_varchar2_table(1665) := 'CF86202F2032293B0A202020207D2C206E203D20CF8630203D3D3D20CF8631203F204D6174682E73696E28CF863029203A204D6174682E6C6F6728636F73CF8630202F204D6174682E636F7328CF86312929202F204D6174682E6C6F67287428CF863129';
+wwv_flow_api.g_varchar2_table(1666) := '202F207428CF863029292C2046203D20636F73CF8630202A204D6174682E706F77287428CF8630292C206E29202F206E3B0A2020202069662028216E292072657475726E2064335F67656F5F6D65726361746F723B0A2020202066756E6374696F6E2066';
+wwv_flow_api.g_varchar2_table(1667) := '6F727761726428CEBB2C20CF8629207B0A2020202020206966202846203E203029207B0A202020202020202069662028CF86203C202D68616C66CF80202B20CEB52920CF86203D202D68616C66CF80202B20CEB53B0A2020202020207D20656C7365207B';
+wwv_flow_api.g_varchar2_table(1668) := '0A202020202020202069662028CF86203E2068616C66CF80202D20CEB52920CF86203D2068616C66CF80202D20CEB53B0A2020202020207D0A20202020202076617220CF81203D2046202F204D6174682E706F77287428CF86292C206E293B0A20202020';
+wwv_flow_api.g_varchar2_table(1669) := '202072657475726E205B20CF81202A204D6174682E73696E286E202A20CEBB292C2046202D20CF81202A204D6174682E636F73286E202A20CEBB29205D3B0A202020207D0A20202020666F72776172642E696E76657274203D2066756E6374696F6E2878';
+wwv_flow_api.g_varchar2_table(1670) := '2C207929207B0A20202020202076617220CF81305F79203D2046202D20792C20CF81203D2064335F73676E286E29202A204D6174682E737172742878202A2078202B20CF81305F79202A20CF81305F79293B0A20202020202072657475726E205B204D61';
+wwv_flow_api.g_varchar2_table(1671) := '74682E6174616E3228782C20CF81305F7929202F206E2C2032202A204D6174682E6174616E284D6174682E706F772846202F20CF812C2031202F206E2929202D2068616C66CF80205D3B0A202020207D3B0A2020202072657475726E20666F7277617264';
+wwv_flow_api.g_varchar2_table(1672) := '3B0A20207D0A20202864332E67656F2E636F6E6963436F6E666F726D616C203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F636F6E69632864335F67656F5F636F6E6963436F6E666F726D616C293B0A20207D292E72';
+wwv_flow_api.g_varchar2_table(1673) := '6177203D2064335F67656F5F636F6E6963436F6E666F726D616C3B0A202066756E6374696F6E2064335F67656F5F636F6E69634571756964697374616E7428CF86302C20CF863129207B0A2020202076617220636F73CF8630203D204D6174682E636F73';
+wwv_flow_api.g_varchar2_table(1674) := '28CF8630292C206E203D20CF8630203D3D3D20CF8631203F204D6174682E73696E28CF863029203A2028636F73CF8630202D204D6174682E636F7328CF86312929202F2028CF8631202D20CF8630292C2047203D20636F73CF8630202F206E202B20CF86';
+wwv_flow_api.g_varchar2_table(1675) := '303B0A2020202069662028616273286E29203C20CEB5292072657475726E2064335F67656F5F6571756972656374616E67756C61723B0A2020202066756E6374696F6E20666F727761726428CEBB2C20CF8629207B0A20202020202076617220CF81203D';
+wwv_flow_api.g_varchar2_table(1676) := '2047202D20CF863B0A20202020202072657475726E205B20CF81202A204D6174682E73696E286E202A20CEBB292C2047202D20CF81202A204D6174682E636F73286E202A20CEBB29205D3B0A202020207D0A20202020666F72776172642E696E76657274';
+wwv_flow_api.g_varchar2_table(1677) := '203D2066756E6374696F6E28782C207929207B0A20202020202076617220CF81305F79203D2047202D20793B0A20202020202072657475726E205B204D6174682E6174616E3228782C20CF81305F7929202F206E2C2047202D2064335F73676E286E2920';
+wwv_flow_api.g_varchar2_table(1678) := '2A204D6174682E737172742878202A2078202B20CF81305F79202A20CF81305F7929205D3B0A202020207D3B0A2020202072657475726E20666F72776172643B0A20207D0A20202864332E67656F2E636F6E69634571756964697374616E74203D206675';
+wwv_flow_api.g_varchar2_table(1679) := '6E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F636F6E69632864335F67656F5F636F6E69634571756964697374616E74293B0A20207D292E726177203D2064335F67656F5F636F6E69634571756964697374616E743B0A202076';
+wwv_flow_api.g_varchar2_table(1680) := '61722064335F67656F5F676E6F6D6F6E6963203D2064335F67656F5F617A696D757468616C2866756E6374696F6E28636F73CEBB636F73CF8629207B0A2020202072657475726E2031202F20636F73CEBB636F73CF863B0A20207D2C204D6174682E6174';
+wwv_flow_api.g_varchar2_table(1681) := '616E293B0A20202864332E67656F2E676E6F6D6F6E6963203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A656374696F6E2864335F67656F5F676E6F6D6F6E6963293B0A20207D292E726177203D2064335F';
+wwv_flow_api.g_varchar2_table(1682) := '67656F5F676E6F6D6F6E69633B0A202066756E6374696F6E2064335F67656F5F6D65726361746F7228CEBB2C20CF8629207B0A2020202072657475726E205B20CEBB2C204D6174682E6C6F67284D6174682E74616E28CF80202F2034202B20CF86202F20';
+wwv_flow_api.g_varchar2_table(1683) := '322929205D3B0A20207D0A202064335F67656F5F6D65726361746F722E696E76657274203D2066756E6374696F6E28782C207929207B0A2020202072657475726E205B20782C2032202A204D6174682E6174616E284D6174682E65787028792929202D20';
+wwv_flow_api.g_varchar2_table(1684) := '68616C66CF80205D3B0A20207D3B0A202066756E6374696F6E2064335F67656F5F6D65726361746F7250726F6A656374696F6E2870726F6A65637429207B0A20202020766172206D203D2064335F67656F5F70726F6A656374696F6E2870726F6A656374';
+wwv_flow_api.g_varchar2_table(1685) := '292C207363616C65203D206D2E7363616C652C207472616E736C617465203D206D2E7472616E736C6174652C20636C6970457874656E74203D206D2E636C6970457874656E742C20636C69704175746F3B0A202020206D2E7363616C65203D2066756E63';
+wwv_flow_api.g_varchar2_table(1686) := '74696F6E2829207B0A2020202020207661722076203D207363616C652E6170706C79286D2C20617267756D656E7473293B0A20202020202072657475726E2076203D3D3D206D203F20636C69704175746F203F206D2E636C6970457874656E74286E756C';
+wwv_flow_api.g_varchar2_table(1687) := '6C29203A206D203A20763B0A202020207D3B0A202020206D2E7472616E736C617465203D2066756E6374696F6E2829207B0A2020202020207661722076203D207472616E736C6174652E6170706C79286D2C20617267756D656E7473293B0A2020202020';
+wwv_flow_api.g_varchar2_table(1688) := '2072657475726E2076203D3D3D206D203F20636C69704175746F203F206D2E636C6970457874656E74286E756C6C29203A206D203A20763B0A202020207D3B0A202020206D2E636C6970457874656E74203D2066756E6374696F6E285F29207B0A202020';
+wwv_flow_api.g_varchar2_table(1689) := '2020207661722076203D20636C6970457874656E742E6170706C79286D2C20617267756D656E7473293B0A2020202020206966202876203D3D3D206D29207B0A202020202020202069662028636C69704175746F203D205F203D3D206E756C6C29207B0A';
+wwv_flow_api.g_varchar2_table(1690) := '20202020202020202020766172206B203D20CF80202A207363616C6528292C2074203D207472616E736C61746528293B0A20202020202020202020636C6970457874656E74285B205B20745B305D202D206B2C20745B315D202D206B205D2C205B20745B';
+wwv_flow_api.g_varchar2_table(1691) := '305D202B206B2C20745B315D202B206B205D205D293B0A20202020202020207D0A2020202020207D20656C73652069662028636C69704175746F29207B0A202020202020202076203D206E756C6C3B0A2020202020207D0A20202020202072657475726E';
+wwv_flow_api.g_varchar2_table(1692) := '20763B0A202020207D3B0A2020202072657475726E206D2E636C6970457874656E74286E756C6C293B0A20207D0A20202864332E67656F2E6D65726361746F72203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F6D65';
+wwv_flow_api.g_varchar2_table(1693) := '726361746F7250726F6A656374696F6E2864335F67656F5F6D65726361746F72293B0A20207D292E726177203D2064335F67656F5F6D65726361746F723B0A20207661722064335F67656F5F6F7274686F67726170686963203D2064335F67656F5F617A';
+wwv_flow_api.g_varchar2_table(1694) := '696D757468616C2866756E6374696F6E2829207B0A2020202072657475726E20313B0A20207D2C204D6174682E6173696E293B0A20202864332E67656F2E6F7274686F67726170686963203D2066756E6374696F6E2829207B0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(1695) := '2064335F67656F5F70726F6A656374696F6E2864335F67656F5F6F7274686F67726170686963293B0A20207D292E726177203D2064335F67656F5F6F7274686F677261706869633B0A20207661722064335F67656F5F73746572656F6772617068696320';
+wwv_flow_api.g_varchar2_table(1696) := '3D2064335F67656F5F617A696D757468616C2866756E6374696F6E28636F73CEBB636F73CF8629207B0A2020202072657475726E2031202F202831202B20636F73CEBB636F73CF86293B0A20207D2C2066756E6374696F6E28CF8129207B0A2020202072';
+wwv_flow_api.g_varchar2_table(1697) := '657475726E2032202A204D6174682E6174616E28CF81293B0A20207D293B0A20202864332E67656F2E73746572656F67726170686963203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F67656F5F70726F6A656374696F6E2864';
+wwv_flow_api.g_varchar2_table(1698) := '335F67656F5F73746572656F67726170686963293B0A20207D292E726177203D2064335F67656F5F73746572656F677261706869633B0A202066756E6374696F6E2064335F67656F5F7472616E7376657273654D65726361746F7228CEBB2C20CF862920';
+wwv_flow_api.g_varchar2_table(1699) := '7B0A2020202072657475726E205B204D6174682E6C6F67284D6174682E74616E28CF80202F2034202B20CF86202F203229292C202DCEBB205D3B0A20207D0A202064335F67656F5F7472616E7376657273654D65726361746F722E696E76657274203D20';
+wwv_flow_api.g_varchar2_table(1700) := '66756E6374696F6E28782C207929207B0A2020202072657475726E205B202D792C2032202A204D6174682E6174616E284D6174682E65787028782929202D2068616C66CF80205D3B0A20207D3B0A20202864332E67656F2E7472616E7376657273654D65';
+wwv_flow_api.g_varchar2_table(1701) := '726361746F72203D2066756E6374696F6E2829207B0A202020207661722070726F6A656374696F6E203D2064335F67656F5F6D65726361746F7250726F6A656374696F6E2864335F67656F5F7472616E7376657273654D65726361746F72292C2063656E';
+wwv_flow_api.g_varchar2_table(1702) := '746572203D2070726F6A656374696F6E2E63656E7465722C20726F74617465203D2070726F6A656374696F6E2E726F746174653B0A2020202070726F6A656374696F6E2E63656E746572203D2066756E6374696F6E285F29207B0A202020202020726574';
+wwv_flow_api.g_varchar2_table(1703) := '75726E205F203F2063656E746572285B202D5F5B315D2C205F5B305D205D29203A20285F203D2063656E74657228292C205B205F5B315D2C202D5F5B305D205D293B0A202020207D3B0A2020202070726F6A656374696F6E2E726F74617465203D206675';
+wwv_flow_api.g_varchar2_table(1704) := '6E6374696F6E285F29207B0A20202020202072657475726E205F203F20726F74617465285B205F5B305D2C205F5B315D2C205F2E6C656E677468203E2032203F205F5B325D202B203930203A203930205D29203A20285F203D20726F7461746528292C20';
+wwv_flow_api.g_varchar2_table(1705) := '0A2020202020205B205F5B305D2C205F5B315D2C205F5B325D202D203930205D293B0A202020207D3B0A2020202072657475726E20726F74617465285B20302C20302C203930205D293B0A20207D292E726177203D2064335F67656F5F7472616E737665';
+wwv_flow_api.g_varchar2_table(1706) := '7273654D65726361746F723B0A202064332E67656F6D203D207B7D3B0A202066756E6374696F6E2064335F67656F6D5F706F696E7458286429207B0A2020202072657475726E20645B305D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F';
+wwv_flow_api.g_varchar2_table(1707) := '706F696E7459286429207B0A2020202072657475726E20645B315D3B0A20207D0A202064332E67656F6D2E68756C6C203D2066756E6374696F6E28766572746963657329207B0A202020207661722078203D2064335F67656F6D5F706F696E74582C2079';
+wwv_flow_api.g_varchar2_table(1708) := '203D2064335F67656F6D5F706F696E74593B0A2020202069662028617267756D656E74732E6C656E677468292072657475726E2068756C6C287665727469636573293B0A2020202066756E6374696F6E2068756C6C286461746129207B0A202020202020';
+wwv_flow_api.g_varchar2_table(1709) := '69662028646174612E6C656E677468203C2033292072657475726E205B5D3B0A202020202020766172206678203D2064335F66756E63746F722878292C206679203D2064335F66756E63746F722879292C20692C206E203D20646174612E6C656E677468';
+wwv_flow_api.g_varchar2_table(1710) := '2C20706F696E7473203D205B5D2C20666C6970706564506F696E7473203D205B5D3B0A202020202020666F72202869203D20303B2069203C206E3B20692B2B29207B0A2020202020202020706F696E74732E70757368285B202B66782E63616C6C287468';
+wwv_flow_api.g_varchar2_table(1711) := '69732C20646174615B695D2C2069292C202B66792E63616C6C28746869732C20646174615B695D2C2069292C2069205D293B0A2020202020207D0A202020202020706F696E74732E736F72742864335F67656F6D5F68756C6C4F72646572293B0A202020';
+wwv_flow_api.g_varchar2_table(1712) := '202020666F72202869203D20303B2069203C206E3B20692B2B2920666C6970706564506F696E74732E70757368285B20706F696E74735B695D5B305D2C202D706F696E74735B695D5B315D205D293B0A202020202020766172207570706572203D206433';
+wwv_flow_api.g_varchar2_table(1713) := '5F67656F6D5F68756C6C557070657228706F696E7473292C206C6F776572203D2064335F67656F6D5F68756C6C557070657228666C6970706564506F696E7473293B0A20202020202076617220736B69704C656674203D206C6F7765725B305D203D3D3D';
+wwv_flow_api.g_varchar2_table(1714) := '2075707065725B305D2C20736B69705269676874203D206C6F7765725B6C6F7765722E6C656E677468202D20315D203D3D3D2075707065725B75707065722E6C656E677468202D20315D2C20706F6C79676F6E203D205B5D3B0A202020202020666F7220';
+wwv_flow_api.g_varchar2_table(1715) := '2869203D2075707065722E6C656E677468202D20313B2069203E3D20303B202D2D692920706F6C79676F6E2E7075736828646174615B706F696E74735B75707065725B695D5D5B325D5D293B0A202020202020666F72202869203D202B736B69704C6566';
+wwv_flow_api.g_varchar2_table(1716) := '743B2069203C206C6F7765722E6C656E677468202D20736B697052696768743B202B2B692920706F6C79676F6E2E7075736828646174615B706F696E74735B6C6F7765725B695D5D5B325D5D293B0A20202020202072657475726E20706F6C79676F6E3B';
+wwv_flow_api.g_varchar2_table(1717) := '0A202020207D0A2020202068756C6C2E78203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F202878203D205F2C2068756C6C29203A20783B0A202020207D3B0A2020202068756C6C';
+wwv_flow_api.g_varchar2_table(1718) := '2E79203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F202879203D205F2C2068756C6C29203A20793B0A202020207D3B0A2020202072657475726E2068756C6C3B0A20207D3B0A20';
+wwv_flow_api.g_varchar2_table(1719) := '2066756E6374696F6E2064335F67656F6D5F68756C6C557070657228706F696E747329207B0A20202020766172206E203D20706F696E74732E6C656E6774682C2068756C6C203D205B20302C2031205D2C206873203D20323B0A20202020666F72202876';
+wwv_flow_api.g_varchar2_table(1720) := '61722069203D20323B2069203C206E3B20692B2B29207B0A2020202020207768696C6520286873203E20312026262064335F63726F7373326428706F696E74735B68756C6C5B6873202D20325D5D2C20706F696E74735B68756C6C5B6873202D20315D5D';
+wwv_flow_api.g_varchar2_table(1721) := '2C20706F696E74735B695D29203C3D203029202D2D68733B0A20202020202068756C6C5B68732B2B5D203D20693B0A202020207D0A2020202072657475726E2068756C6C2E736C69636528302C206873293B0A20207D0A202066756E6374696F6E206433';
+wwv_flow_api.g_varchar2_table(1722) := '5F67656F6D5F68756C6C4F7264657228612C206229207B0A2020202072657475726E20615B305D202D20625B305D207C7C20615B315D202D20625B315D3B0A20207D0A202064332E67656F6D2E706F6C79676F6E203D2066756E6374696F6E28636F6F72';
+wwv_flow_api.g_varchar2_table(1723) := '64696E6174657329207B0A2020202064335F737562636C61737328636F6F7264696E617465732C2064335F67656F6D5F706F6C79676F6E50726F746F74797065293B0A2020202072657475726E20636F6F7264696E617465733B0A20207D3B0A20207661';
+wwv_flow_api.g_varchar2_table(1724) := '722064335F67656F6D5F706F6C79676F6E50726F746F74797065203D2064332E67656F6D2E706F6C79676F6E2E70726F746F74797065203D205B5D3B0A202064335F67656F6D5F706F6C79676F6E50726F746F747970652E61726561203D2066756E6374';
+wwv_flow_api.g_varchar2_table(1725) := '696F6E2829207B0A202020207661722069203D202D312C206E203D20746869732E6C656E6774682C20612C2062203D20746869735B6E202D20315D2C2061726561203D20303B0A202020207768696C6520282B2B69203C206E29207B0A20202020202061';
+wwv_flow_api.g_varchar2_table(1726) := '203D20623B0A20202020202062203D20746869735B695D3B0A20202020202061726561202B3D20615B315D202A20625B305D202D20615B305D202A20625B315D3B0A202020207D0A2020202072657475726E2061726561202A202E353B0A20207D3B0A20';
+wwv_flow_api.g_varchar2_table(1727) := '2064335F67656F6D5F706F6C79676F6E50726F746F747970652E63656E74726F6964203D2066756E6374696F6E286B29207B0A202020207661722069203D202D312C206E203D20746869732E6C656E6774682C2078203D20302C2079203D20302C20612C';
+wwv_flow_api.g_varchar2_table(1728) := '2062203D20746869735B6E202D20315D2C20633B0A202020206966202821617267756D656E74732E6C656E67746829206B203D202D31202F202836202A20746869732E617265612829293B0A202020207768696C6520282B2B69203C206E29207B0A2020';
+wwv_flow_api.g_varchar2_table(1729) := '2020202061203D20623B0A20202020202062203D20746869735B695D3B0A20202020202063203D20615B305D202A20625B315D202D20625B305D202A20615B315D3B0A20202020202078202B3D2028615B305D202B20625B305D29202A20633B0A202020';
+wwv_flow_api.g_varchar2_table(1730) := '20202079202B3D2028615B315D202B20625B315D29202A20633B0A202020207D0A2020202072657475726E205B2078202A206B2C2079202A206B205D3B0A20207D3B0A202064335F67656F6D5F706F6C79676F6E50726F746F747970652E636C6970203D';
+wwv_flow_api.g_varchar2_table(1731) := '2066756E6374696F6E287375626A65637429207B0A2020202076617220696E7075742C20636C6F736564203D2064335F67656F6D5F706F6C79676F6E436C6F736564287375626A656374292C2069203D202D312C206E203D20746869732E6C656E677468';
+wwv_flow_api.g_varchar2_table(1732) := '202D2064335F67656F6D5F706F6C79676F6E436C6F7365642874686973292C206A2C206D2C2061203D20746869735B6E202D20315D2C20622C20632C20643B0A202020207768696C6520282B2B69203C206E29207B0A202020202020696E707574203D20';
+wwv_flow_api.g_varchar2_table(1733) := '7375626A6563742E736C69636528293B0A2020202020207375626A6563742E6C656E677468203D20303B0A20202020202062203D20746869735B695D3B0A20202020202063203D20696E7075745B286D203D20696E7075742E6C656E677468202D20636C';
+wwv_flow_api.g_varchar2_table(1734) := '6F73656429202D20315D3B0A2020202020206A203D202D313B0A2020202020207768696C6520282B2B6A203C206D29207B0A202020202020202064203D20696E7075745B6A5D3B0A20202020202020206966202864335F67656F6D5F706F6C79676F6E49';
+wwv_flow_api.g_varchar2_table(1735) := '6E7369646528642C20612C20622929207B0A20202020202020202020696620282164335F67656F6D5F706F6C79676F6E496E7369646528632C20612C20622929207B0A2020202020202020202020207375626A6563742E707573682864335F67656F6D5F';
+wwv_flow_api.g_varchar2_table(1736) := '706F6C79676F6E496E7465727365637428632C20642C20612C206229293B0A202020202020202020207D0A202020202020202020207375626A6563742E707573682864293B0A20202020202020207D20656C7365206966202864335F67656F6D5F706F6C';
+wwv_flow_api.g_varchar2_table(1737) := '79676F6E496E7369646528632C20612C20622929207B0A202020202020202020207375626A6563742E707573682864335F67656F6D5F706F6C79676F6E496E7465727365637428632C20642C20612C206229293B0A20202020202020207D0A2020202020';
+wwv_flow_api.g_varchar2_table(1738) := '20202063203D20643B0A2020202020207D0A20202020202069662028636C6F73656429207375626A6563742E70757368287375626A6563745B305D293B0A20202020202061203D20623B0A202020207D0A2020202072657475726E207375626A6563743B';
+wwv_flow_api.g_varchar2_table(1739) := '0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F706F6C79676F6E496E7369646528702C20612C206229207B0A2020202072657475726E2028625B305D202D20615B305D29202A2028705B315D202D20615B315D29203C2028625B315D202D';
+wwv_flow_api.g_varchar2_table(1740) := '20615B315D29202A2028705B305D202D20615B305D293B0A20207D0A202066756E6374696F6E2064335F67656F6D5F706F6C79676F6E496E7465727365637428632C20642C20612C206229207B0A20202020766172207831203D20635B305D2C20783320';
+wwv_flow_api.g_varchar2_table(1741) := '3D20615B305D2C20783231203D20645B305D202D2078312C20783433203D20625B305D202D2078332C207931203D20635B315D2C207933203D20615B315D2C20793231203D20645B315D202D2079312C20793433203D20625B315D202D2079332C207561';
+wwv_flow_api.g_varchar2_table(1742) := '203D2028783433202A20287931202D20793329202D20793433202A20287831202D2078332929202F2028793433202A20783231202D20783433202A20793231293B0A2020202072657475726E205B207831202B207561202A207832312C207931202B2075';
+wwv_flow_api.g_varchar2_table(1743) := '61202A20793231205D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F706F6C79676F6E436C6F73656428636F6F7264696E6174657329207B0A202020207661722061203D20636F6F7264696E617465735B305D2C2062203D20636F6F7264';
+wwv_flow_api.g_varchar2_table(1744) := '696E617465735B636F6F7264696E617465732E6C656E677468202D20315D3B0A2020202072657475726E202128615B305D202D20625B305D207C7C20615B315D202D20625B315D293B0A20207D0A20207661722064335F67656F6D5F766F726F6E6F6945';
+wwv_flow_api.g_varchar2_table(1745) := '646765732C2064335F67656F6D5F766F726F6E6F6943656C6C732C2064335F67656F6D5F766F726F6E6F69426561636865732C2064335F67656F6D5F766F726F6E6F694265616368506F6F6C203D205B5D2C2064335F67656F6D5F766F726F6E6F694669';
+wwv_flow_api.g_varchar2_table(1746) := '727374436972636C652C2064335F67656F6D5F766F726F6E6F69436972636C65732C2064335F67656F6D5F766F726F6E6F69436972636C65506F6F6C203D205B5D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6942656163682829';
+wwv_flow_api.g_varchar2_table(1747) := '207B0A2020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F64652874686973293B0A20202020746869732E65646765203D20746869732E73697465203D20746869732E636972636C65203D206E756C6C3B0A20207D0A202066756E63';
+wwv_flow_api.g_varchar2_table(1748) := '74696F6E2064335F67656F6D5F766F726F6E6F694372656174654265616368287369746529207B0A20202020766172206265616368203D2064335F67656F6D5F766F726F6E6F694265616368506F6F6C2E706F702829207C7C206E65772064335F67656F';
+wwv_flow_api.g_varchar2_table(1749) := '6D5F766F726F6E6F69426561636828293B0A2020202062656163682E73697465203D20736974653B0A2020202072657475726E2062656163683B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F694465746163684265616368';
+wwv_flow_api.g_varchar2_table(1750) := '28626561636829207B0A2020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286265616368293B0A2020202064335F67656F6D5F766F726F6E6F69426561636865732E72656D6F7665286265616368293B0A2020202064335F67';
+wwv_flow_api.g_varchar2_table(1751) := '656F6D5F766F726F6E6F694265616368506F6F6C2E70757368286265616368293B0A2020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F6465286265616368293B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F72';
+wwv_flow_api.g_varchar2_table(1752) := '6F6E6F6952656D6F7665426561636828626561636829207B0A2020202076617220636972636C65203D2062656163682E636972636C652C2078203D20636972636C652E782C2079203D20636972636C652E63792C20766572746578203D207B0A20202020';
+wwv_flow_api.g_varchar2_table(1753) := '2020783A20782C0A202020202020793A20790A202020207D2C2070726576696F7573203D2062656163682E502C206E657874203D2062656163682E4E2C20646973617070656172696E67203D205B206265616368205D3B0A2020202064335F67656F6D5F';
+wwv_flow_api.g_varchar2_table(1754) := '766F726F6E6F694465746163684265616368286265616368293B0A20202020766172206C417263203D2070726576696F75733B0A202020207768696C6520286C4172632E636972636C65202626206162732878202D206C4172632E636972636C652E7829';
+wwv_flow_api.g_varchar2_table(1755) := '203C20CEB5202626206162732879202D206C4172632E636972636C652E637929203C20CEB529207B0A20202020202070726576696F7573203D206C4172632E503B0A202020202020646973617070656172696E672E756E7368696674286C417263293B0A';
+wwv_flow_api.g_varchar2_table(1756) := '20202020202064335F67656F6D5F766F726F6E6F694465746163684265616368286C417263293B0A2020202020206C417263203D2070726576696F75733B0A202020207D0A20202020646973617070656172696E672E756E7368696674286C417263293B';
+wwv_flow_api.g_varchar2_table(1757) := '0A2020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286C417263293B0A202020207661722072417263203D206E6578743B0A202020207768696C652028724172632E636972636C65202626206162732878202D20724172632E';
+wwv_flow_api.g_varchar2_table(1758) := '636972636C652E7829203C20CEB5202626206162732879202D20724172632E636972636C652E637929203C20CEB529207B0A2020202020206E657874203D20724172632E4E3B0A202020202020646973617070656172696E672E70757368287241726329';
+wwv_flow_api.g_varchar2_table(1759) := '3B0A20202020202064335F67656F6D5F766F726F6E6F6944657461636842656163682872417263293B0A20202020202072417263203D206E6578743B0A202020207D0A20202020646973617070656172696E672E707573682872417263293B0A20202020';
+wwv_flow_api.g_varchar2_table(1760) := '64335F67656F6D5F766F726F6E6F69446574616368436972636C652872417263293B0A20202020766172206E41726373203D20646973617070656172696E672E6C656E6774682C20694172633B0A20202020666F72202869417263203D20313B20694172';
+wwv_flow_api.g_varchar2_table(1761) := '63203C206E417263733B202B2B6941726329207B0A20202020202072417263203D20646973617070656172696E675B694172635D3B0A2020202020206C417263203D20646973617070656172696E675B69417263202D20315D3B0A20202020202064335F';
+wwv_flow_api.g_varchar2_table(1762) := '67656F6D5F766F726F6E6F6953657445646765456E6428724172632E656467652C206C4172632E736974652C20724172632E736974652C20766572746578293B0A202020207D0A202020206C417263203D20646973617070656172696E675B305D3B0A20';
+wwv_flow_api.g_varchar2_table(1763) := '20202072417263203D20646973617070656172696E675B6E41726373202D20315D3B0A20202020724172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765286C4172632E736974652C20724172632E736974652C206E';
+wwv_flow_api.g_varchar2_table(1764) := '756C6C2C20766572746578293B0A2020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65286C417263293B0A2020202064335F67656F6D5F766F726F6E6F69417474616368436972636C652872417263293B0A20207D0A20206675';
+wwv_flow_api.g_varchar2_table(1765) := '6E6374696F6E2064335F67656F6D5F766F726F6E6F694164644265616368287369746529207B0A202020207661722078203D20736974652E782C20646972656374726978203D20736974652E792C206C4172632C20724172632C2064786C2C206478722C';
+wwv_flow_api.g_varchar2_table(1766) := '206E6F6465203D2064335F67656F6D5F766F726F6E6F69426561636865732E5F3B0A202020207768696C6520286E6F646529207B0A20202020202064786C203D2064335F67656F6D5F766F726F6E6F694C656674427265616B506F696E74286E6F64652C';
+wwv_flow_api.g_varchar2_table(1767) := '2064697265637472697829202D20783B0A2020202020206966202864786C203E20CEB529206E6F6465203D206E6F64652E4C3B20656C7365207B0A2020202020202020647872203D2078202D2064335F67656F6D5F766F726F6E6F695269676874427265';
+wwv_flow_api.g_varchar2_table(1768) := '616B506F696E74286E6F64652C20646972656374726978293B0A202020202020202069662028647872203E20CEB529207B0A2020202020202020202069662028216E6F64652E5229207B0A2020202020202020202020206C417263203D206E6F64653B0A';
+wwv_flow_api.g_varchar2_table(1769) := '202020202020202020202020627265616B3B0A202020202020202020207D0A202020202020202020206E6F6465203D206E6F64652E523B0A20202020202020207D20656C7365207B0A202020202020202020206966202864786C203E202DCEB529207B0A';
+wwv_flow_api.g_varchar2_table(1770) := '2020202020202020202020206C417263203D206E6F64652E503B0A20202020202020202020202072417263203D206E6F64653B0A202020202020202020207D20656C73652069662028647872203E202DCEB529207B0A2020202020202020202020206C41';
+wwv_flow_api.g_varchar2_table(1771) := '7263203D206E6F64653B0A20202020202020202020202072417263203D206E6F64652E4E3B0A202020202020202020207D20656C7365207B0A2020202020202020202020206C417263203D2072417263203D206E6F64653B0A202020202020202020207D';
+wwv_flow_api.g_varchar2_table(1772) := '0A20202020202020202020627265616B3B0A20202020202020207D0A2020202020207D0A202020207D0A20202020766172206E6577417263203D2064335F67656F6D5F766F726F6E6F6943726561746542656163682873697465293B0A2020202064335F';
+wwv_flow_api.g_varchar2_table(1773) := '67656F6D5F766F726F6E6F69426561636865732E696E73657274286C4172632C206E6577417263293B0A2020202069662028216C417263202626202172417263292072657475726E3B0A20202020696620286C417263203D3D3D207241726329207B0A20';
+wwv_flow_api.g_varchar2_table(1774) := '202020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286C417263293B0A20202020202072417263203D2064335F67656F6D5F766F726F6E6F694372656174654265616368286C4172632E73697465293B0A2020202020206433';
+wwv_flow_api.g_varchar2_table(1775) := '5F67656F6D5F766F726F6E6F69426561636865732E696E73657274286E65774172632C2072417263293B0A2020202020206E65774172632E65646765203D20724172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765';
+wwv_flow_api.g_varchar2_table(1776) := '286C4172632E736974652C206E65774172632E73697465293B0A20202020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65286C417263293B0A20202020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65';
+wwv_flow_api.g_varchar2_table(1777) := '2872417263293B0A20202020202072657475726E3B0A202020207D0A2020202069662028217241726329207B0A2020202020206E65774172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765286C4172632E73697465';
+wwv_flow_api.g_varchar2_table(1778) := '2C206E65774172632E73697465293B0A20202020202072657475726E3B0A202020207D0A2020202064335F67656F6D5F766F726F6E6F69446574616368436972636C65286C417263293B0A2020202064335F67656F6D5F766F726F6E6F69446574616368';
+wwv_flow_api.g_varchar2_table(1779) := '436972636C652872417263293B0A20202020766172206C53697465203D206C4172632E736974652C206178203D206C536974652E782C206179203D206C536974652E792C206278203D20736974652E78202D2061782C206279203D20736974652E79202D';
+wwv_flow_api.g_varchar2_table(1780) := '2061792C207253697465203D20724172632E736974652C206378203D2072536974652E78202D2061782C206379203D2072536974652E79202D2061792C2064203D2032202A20286278202A206379202D206279202A206378292C206862203D206278202A';
+wwv_flow_api.g_varchar2_table(1781) := '206278202B206279202A2062792C206863203D206378202A206378202B206379202A2063792C20766572746578203D207B0A202020202020783A20286379202A206862202D206279202A20686329202F2064202B2061782C0A202020202020793A202862';
+wwv_flow_api.g_varchar2_table(1782) := '78202A206863202D206378202A20686229202F2064202B2061790A202020207D3B0A2020202064335F67656F6D5F766F726F6E6F6953657445646765456E6428724172632E656467652C206C536974652C2072536974652C20766572746578293B0A2020';
+wwv_flow_api.g_varchar2_table(1783) := '20206E65774172632E65646765203D2064335F67656F6D5F766F726F6E6F6943726561746545646765286C536974652C20736974652C206E756C6C2C20766572746578293B0A20202020724172632E65646765203D2064335F67656F6D5F766F726F6E6F';
+wwv_flow_api.g_varchar2_table(1784) := '694372656174654564676528736974652C2072536974652C206E756C6C2C20766572746578293B0A2020202064335F67656F6D5F766F726F6E6F69417474616368436972636C65286C417263293B0A2020202064335F67656F6D5F766F726F6E6F694174';
+wwv_flow_api.g_varchar2_table(1785) := '74616368436972636C652872417263293B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F694C656674427265616B506F696E74286172632C2064697265637472697829207B0A202020207661722073697465203D206172632E';
+wwv_flow_api.g_varchar2_table(1786) := '736974652C2072666F6378203D20736974652E782C2072666F6379203D20736974652E792C2070627932203D2072666F6379202D206469726563747269783B0A20202020696620282170627932292072657475726E2072666F63783B0A20202020766172';
+wwv_flow_api.g_varchar2_table(1787) := '206C417263203D206172632E503B0A2020202069662028216C417263292072657475726E202D496E66696E6974793B0A2020202073697465203D206C4172632E736974653B0A20202020766172206C666F6378203D20736974652E782C206C666F637920';
+wwv_flow_api.g_varchar2_table(1788) := '3D20736974652E792C20706C627932203D206C666F6379202D206469726563747269783B0A202020206966202821706C627932292072657475726E206C666F63783B0A2020202076617220686C203D206C666F6378202D2072666F63782C206162793220';
+wwv_flow_api.g_varchar2_table(1789) := '3D2031202F2070627932202D2031202F20706C6279322C2062203D20686C202F20706C6279323B0A202020206966202861627932292072657475726E20282D62202B204D6174682E737172742862202A2062202D2032202A2061627932202A2028686C20';
+wwv_flow_api.g_varchar2_table(1790) := '2A20686C202F20282D32202A20706C62793229202D206C666F6379202B20706C627932202F2032202B2072666F6379202D2070627932202F2032292929202F2061627932202B2072666F63783B0A2020202072657475726E202872666F6378202B206C66';
+wwv_flow_api.g_varchar2_table(1791) := '6F637829202F20323B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F695269676874427265616B506F696E74286172632C2064697265637472697829207B0A202020207661722072417263203D206172632E4E3B0A20202020';
+wwv_flow_api.g_varchar2_table(1792) := '6966202872417263292072657475726E2064335F67656F6D5F766F726F6E6F694C656674427265616B506F696E7428724172632C20646972656374726978293B0A202020207661722073697465203D206172632E736974653B0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(1793) := '20736974652E79203D3D3D20646972656374726978203F20736974652E78203A20496E66696E6974793B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6943656C6C287369746529207B0A20202020746869732E7369746520';
+wwv_flow_api.g_varchar2_table(1794) := '3D20736974653B0A20202020746869732E6564676573203D205B5D3B0A20207D0A202064335F67656F6D5F766F726F6E6F6943656C6C2E70726F746F747970652E70726570617265203D2066756E6374696F6E2829207B0A202020207661722068616C66';
+wwv_flow_api.g_varchar2_table(1795) := '4564676573203D20746869732E65646765732C206948616C6645646765203D2068616C6645646765732E6C656E6774682C20656467653B0A202020207768696C6520286948616C66456467652D2D29207B0A20202020202065646765203D2068616C6645';
+wwv_flow_api.g_varchar2_table(1796) := '646765735B6948616C66456467655D2E656467653B0A2020202020206966202821656467652E62207C7C2021656467652E61292068616C6645646765732E73706C696365286948616C66456467652C2031293B0A202020207D0A2020202068616C664564';
+wwv_flow_api.g_varchar2_table(1797) := '6765732E736F72742864335F67656F6D5F766F726F6E6F6948616C66456467654F72646572293B0A2020202072657475726E2068616C6645646765732E6C656E6774683B0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69';
+wwv_flow_api.g_varchar2_table(1798) := '436C6F736543656C6C7328657874656E7429207B0A20202020766172207830203D20657874656E745B305D5B305D2C207831203D20657874656E745B315D5B305D2C207930203D20657874656E745B305D5B315D2C207931203D20657874656E745B315D';
+wwv_flow_api.g_varchar2_table(1799) := '5B315D2C2078322C2079322C2078332C2079332C2063656C6C73203D2064335F67656F6D5F766F726F6E6F6943656C6C732C206943656C6C203D2063656C6C732E6C656E6774682C2063656C6C2C206948616C66456467652C2068616C6645646765732C';
+wwv_flow_api.g_varchar2_table(1800) := '206E48616C6645646765732C2073746172742C20656E643B0A202020207768696C6520286943656C6C2D2D29207B0A20202020202063656C6C203D2063656C6C735B6943656C6C5D3B0A202020202020696620282163656C6C207C7C202163656C6C2E70';
+wwv_flow_api.g_varchar2_table(1801) := '72657061726528292920636F6E74696E75653B0A20202020202068616C664564676573203D2063656C6C2E65646765733B0A2020202020206E48616C664564676573203D2068616C6645646765732E6C656E6774683B0A2020202020206948616C664564';
+wwv_flow_api.g_varchar2_table(1802) := '6765203D20303B0A2020202020207768696C6520286948616C6645646765203C206E48616C66456467657329207B0A2020202020202020656E64203D2068616C6645646765735B6948616C66456467655D2E656E6428292C207833203D20656E642E782C';
+wwv_flow_api.g_varchar2_table(1803) := '207933203D20656E642E793B0A20202020202020207374617274203D2068616C6645646765735B2B2B6948616C66456467652025206E48616C6645646765735D2E737461727428292C207832203D2073746172742E782C207932203D2073746172742E79';
+wwv_flow_api.g_varchar2_table(1804) := '3B0A202020202020202069662028616273287833202D20783229203E20CEB5207C7C20616273287933202D20793229203E20CEB529207B0A2020202020202020202068616C6645646765732E73706C696365286948616C66456467652C20302C206E6577';
+wwv_flow_api.g_varchar2_table(1805) := '2064335F67656F6D5F766F726F6E6F6948616C66456467652864335F67656F6D5F766F726F6E6F69437265617465426F72646572456467652863656C6C2E736974652C20656E642C20616273287833202D20783029203C20CEB5202626207931202D2079';
+wwv_flow_api.g_varchar2_table(1806) := '33203E20CEB5203F207B0A202020202020202020202020783A2078302C0A202020202020202020202020793A20616273287832202D20783029203C20CEB5203F207932203A2079310A202020202020202020207D203A20616273287933202D2079312920';
+wwv_flow_api.g_varchar2_table(1807) := '3C20CEB5202626207831202D207833203E20CEB5203F207B0A202020202020202020202020783A20616273287932202D20793129203C20CEB5203F207832203A2078312C0A202020202020202020202020793A2079310A202020202020202020207D203A';
+wwv_flow_api.g_varchar2_table(1808) := '20616273287833202D20783129203C20CEB5202626207933202D207930203E20CEB5203F207B0A202020202020202020202020783A2078312C0A202020202020202020202020793A20616273287832202D20783129203C20CEB5203F207932203A207930';
+wwv_flow_api.g_varchar2_table(1809) := '0A202020202020202020207D203A20616273287933202D20793029203C20CEB5202626207833202D207830203E20CEB5203F207B0A202020202020202020202020783A20616273287932202D20793029203C20CEB5203F207832203A2078302C0A202020';
+wwv_flow_api.g_varchar2_table(1810) := '202020202020202020793A2079300A202020202020202020207D203A206E756C6C292C2063656C6C2E736974652C206E756C6C29293B0A202020202020202020202B2B6E48616C6645646765733B0A20202020202020207D0A2020202020207D0A202020';
+wwv_flow_api.g_varchar2_table(1811) := '207D0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6948616C66456467654F7264657228612C206229207B0A2020202072657475726E20622E616E676C65202D20612E616E676C653B0A20207D0A202066756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(1812) := '64335F67656F6D5F766F726F6E6F69436972636C652829207B0A2020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F64652874686973293B0A20202020746869732E78203D20746869732E79203D20746869732E617263203D207468';
+wwv_flow_api.g_varchar2_table(1813) := '69732E73697465203D20746869732E6379203D206E756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69417474616368436972636C652861726329207B0A20202020766172206C417263203D206172632E502C207241';
+wwv_flow_api.g_varchar2_table(1814) := '7263203D206172632E4E3B0A2020202069662028216C417263207C7C202172417263292072657475726E3B0A20202020766172206C53697465203D206C4172632E736974652C206353697465203D206172632E736974652C207253697465203D20724172';
+wwv_flow_api.g_varchar2_table(1815) := '632E736974653B0A20202020696620286C53697465203D3D3D207253697465292072657475726E3B0A20202020766172206278203D2063536974652E782C206279203D2063536974652E792C206178203D206C536974652E78202D2062782C206179203D';
+wwv_flow_api.g_varchar2_table(1816) := '206C536974652E79202D2062792C206378203D2072536974652E78202D2062782C206379203D2072536974652E79202D2062793B0A202020207661722064203D2032202A20286178202A206379202D206179202A206378293B0A20202020696620286420';
+wwv_flow_api.g_varchar2_table(1817) := '3E3D202DCEB532292072657475726E3B0A20202020766172206861203D206178202A206178202B206179202A2061792C206863203D206378202A206378202B206379202A2063792C2078203D20286379202A206861202D206179202A20686329202F2064';
+wwv_flow_api.g_varchar2_table(1818) := '2C2079203D20286178202A206863202D206378202A20686129202F20642C206379203D2079202B2062793B0A2020202076617220636972636C65203D2064335F67656F6D5F766F726F6E6F69436972636C65506F6F6C2E706F702829207C7C206E657720';
+wwv_flow_api.g_varchar2_table(1819) := '64335F67656F6D5F766F726F6E6F69436972636C6528293B0A20202020636972636C652E617263203D206172633B0A20202020636972636C652E73697465203D2063536974653B0A20202020636972636C652E78203D2078202B2062783B0A2020202063';
+wwv_flow_api.g_varchar2_table(1820) := '6972636C652E79203D206379202B204D6174682E737172742878202A2078202B2079202A2079293B0A20202020636972636C652E6379203D2063793B0A202020206172632E636972636C65203D20636972636C653B0A20202020766172206265666F7265';
+wwv_flow_api.g_varchar2_table(1821) := '203D206E756C6C2C206E6F6465203D2064335F67656F6D5F766F726F6E6F69436972636C65732E5F3B0A202020207768696C6520286E6F646529207B0A20202020202069662028636972636C652E79203C206E6F64652E79207C7C20636972636C652E79';
+wwv_flow_api.g_varchar2_table(1822) := '203D3D3D206E6F64652E7920262620636972636C652E78203C3D206E6F64652E7829207B0A2020202020202020696620286E6F64652E4C29206E6F6465203D206E6F64652E4C3B20656C7365207B0A202020202020202020206265666F7265203D206E6F';
+wwv_flow_api.g_varchar2_table(1823) := '64652E503B0A20202020202020202020627265616B3B0A20202020202020207D0A2020202020207D20656C7365207B0A2020202020202020696620286E6F64652E5229206E6F6465203D206E6F64652E523B20656C7365207B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1824) := '6265666F7265203D206E6F64653B0A20202020202020202020627265616B3B0A20202020202020207D0A2020202020207D0A202020207D0A2020202064335F67656F6D5F766F726F6E6F69436972636C65732E696E73657274286265666F72652C206369';
+wwv_flow_api.g_varchar2_table(1825) := '72636C65293B0A2020202069662028216265666F7265292064335F67656F6D5F766F726F6E6F694669727374436972636C65203D20636972636C653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69446574616368436972';
+wwv_flow_api.g_varchar2_table(1826) := '636C652861726329207B0A2020202076617220636972636C65203D206172632E636972636C653B0A2020202069662028636972636C6529207B0A2020202020206966202821636972636C652E50292064335F67656F6D5F766F726F6E6F69466972737443';
+wwv_flow_api.g_varchar2_table(1827) := '6972636C65203D20636972636C652E4E3B0A20202020202064335F67656F6D5F766F726F6E6F69436972636C65732E72656D6F766528636972636C65293B0A20202020202064335F67656F6D5F766F726F6E6F69436972636C65506F6F6C2E7075736828';
+wwv_flow_api.g_varchar2_table(1828) := '636972636C65293B0A20202020202064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F646528636972636C65293B0A2020202020206172632E636972636C65203D206E756C6C3B0A202020207D0A20207D0A202066756E6374696F6E206433';
+wwv_flow_api.g_varchar2_table(1829) := '5F67656F6D5F766F726F6E6F69436C6970456467657328657874656E7429207B0A20202020766172206564676573203D2064335F67656F6D5F766F726F6E6F6945646765732C20636C6970203D2064335F67656F6D5F636C69704C696E6528657874656E';
+wwv_flow_api.g_varchar2_table(1830) := '745B305D5B305D2C20657874656E745B305D5B315D2C20657874656E745B315D5B305D2C20657874656E745B315D5B315D292C2069203D2065646765732E6C656E6774682C20653B0A202020207768696C652028692D2D29207B0A20202020202065203D';
+wwv_flow_api.g_varchar2_table(1831) := '2065646765735B695D3B0A202020202020696620282164335F67656F6D5F766F726F6E6F69436F6E6E6563744564676528652C20657874656E7429207C7C2021636C6970286529207C7C2061627328652E612E78202D20652E622E7829203C20CEB52026';
+wwv_flow_api.g_varchar2_table(1832) := '262061627328652E612E79202D20652E622E7929203C20CEB529207B0A2020202020202020652E61203D20652E62203D206E756C6C3B0A202020202020202065646765732E73706C69636528692C2031293B0A2020202020207D0A202020207D0A20207D';
+wwv_flow_api.g_varchar2_table(1833) := '0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69436F6E6E6563744564676528656467652C20657874656E7429207B0A20202020766172207662203D20656467652E623B0A20202020696620287662292072657475726E20747275653B';
+wwv_flow_api.g_varchar2_table(1834) := '0A20202020766172207661203D20656467652E612C207830203D20657874656E745B305D5B305D2C207831203D20657874656E745B315D5B305D2C207930203D20657874656E745B305D5B315D2C207931203D20657874656E745B315D5B315D2C206C53';
+wwv_flow_api.g_varchar2_table(1835) := '697465203D20656467652E6C2C207253697465203D20656467652E722C206C78203D206C536974652E782C206C79203D206C536974652E792C207278203D2072536974652E782C207279203D2072536974652E792C206678203D20286C78202B20727829';
+wwv_flow_api.g_varchar2_table(1836) := '202F20322C206679203D20286C79202B20727929202F20322C20666D2C2066623B0A20202020696620287279203D3D3D206C7929207B0A202020202020696620286678203C207830207C7C206678203E3D207831292072657475726E3B0A202020202020';
+wwv_flow_api.g_varchar2_table(1837) := '696620286C78203E20727829207B0A20202020202020206966202821766129207661203D207B0A20202020202020202020783A2066782C0A20202020202020202020793A2079300A20202020202020207D3B20656C7365206966202876612E79203E3D20';
+wwv_flow_api.g_varchar2_table(1838) := '7931292072657475726E3B0A20202020202020207662203D207B0A20202020202020202020783A2066782C0A20202020202020202020793A2079310A20202020202020207D3B0A2020202020207D20656C7365207B0A2020202020202020696620282176';
+wwv_flow_api.g_varchar2_table(1839) := '6129207661203D207B0A20202020202020202020783A2066782C0A20202020202020202020793A2079310A20202020202020207D3B20656C7365206966202876612E79203C207930292072657475726E3B0A20202020202020207662203D207B0A202020';
+wwv_flow_api.g_varchar2_table(1840) := '20202020202020783A2066782C0A20202020202020202020793A2079300A20202020202020207D3B0A2020202020207D0A202020207D20656C7365207B0A202020202020666D203D20286C78202D20727829202F20287279202D206C79293B0A20202020';
+wwv_flow_api.g_varchar2_table(1841) := '20206662203D206679202D20666D202A2066783B0A20202020202069662028666D203C202D31207C7C20666D203E203129207B0A2020202020202020696620286C78203E20727829207B0A202020202020202020206966202821766129207661203D207B';
+wwv_flow_api.g_varchar2_table(1842) := '0A202020202020202020202020783A20287930202D20666229202F20666D2C0A202020202020202020202020793A2079300A202020202020202020207D3B20656C7365206966202876612E79203E3D207931292072657475726E3B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(1843) := '20207662203D207B0A202020202020202020202020783A20287931202D20666229202F20666D2C0A202020202020202020202020793A2079310A202020202020202020207D3B0A20202020202020207D20656C7365207B0A202020202020202020206966';
+wwv_flow_api.g_varchar2_table(1844) := '202821766129207661203D207B0A202020202020202020202020783A20287931202D20666229202F20666D2C0A202020202020202020202020793A2079310A202020202020202020207D3B20656C7365206966202876612E79203C207930292072657475';
+wwv_flow_api.g_varchar2_table(1845) := '726E3B0A202020202020202020207662203D207B0A202020202020202020202020783A20287930202D20666229202F20666D2C0A202020202020202020202020793A2079300A202020202020202020207D3B0A20202020202020207D0A2020202020207D';
+wwv_flow_api.g_varchar2_table(1846) := '20656C7365207B0A2020202020202020696620286C79203C20727929207B0A202020202020202020206966202821766129207661203D207B0A202020202020202020202020783A2078302C0A202020202020202020202020793A20666D202A207830202B';
+wwv_flow_api.g_varchar2_table(1847) := '2066620A202020202020202020207D3B20656C7365206966202876612E78203E3D207831292072657475726E3B0A202020202020202020207662203D207B0A202020202020202020202020783A2078312C0A202020202020202020202020793A20666D20';
+wwv_flow_api.g_varchar2_table(1848) := '2A207831202B2066620A202020202020202020207D3B0A20202020202020207D20656C7365207B0A202020202020202020206966202821766129207661203D207B0A202020202020202020202020783A2078312C0A202020202020202020202020793A20';
+wwv_flow_api.g_varchar2_table(1849) := '666D202A207831202B2066620A202020202020202020207D3B20656C7365206966202876612E78203C207830292072657475726E3B0A202020202020202020207662203D207B0A202020202020202020202020783A2078302C0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1850) := '2020793A20666D202A207830202B2066620A202020202020202020207D3B0A20202020202020207D0A2020202020207D0A202020207D0A20202020656467652E61203D2076613B0A20202020656467652E62203D2076623B0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(1851) := '747275653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6945646765286C536974652C20725369746529207B0A20202020746869732E6C203D206C536974653B0A20202020746869732E72203D2072536974653B0A202020';
+wwv_flow_api.g_varchar2_table(1852) := '20746869732E61203D20746869732E62203D206E756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6943726561746545646765286C536974652C2072536974652C2076612C20766229207B0A20202020766172206564';
+wwv_flow_api.g_varchar2_table(1853) := '6765203D206E65772064335F67656F6D5F766F726F6E6F6945646765286C536974652C207253697465293B0A2020202064335F67656F6D5F766F726F6E6F6945646765732E707573682865646765293B0A20202020696620287661292064335F67656F6D';
+wwv_flow_api.g_varchar2_table(1854) := '5F766F726F6E6F6953657445646765456E6428656467652C206C536974652C2072536974652C207661293B0A20202020696620287662292064335F67656F6D5F766F726F6E6F6953657445646765456E6428656467652C2072536974652C206C53697465';
+wwv_flow_api.g_varchar2_table(1855) := '2C207662293B0A2020202064335F67656F6D5F766F726F6E6F6943656C6C735B6C536974652E695D2E65646765732E70757368286E65772064335F67656F6D5F766F726F6E6F6948616C664564676528656467652C206C536974652C2072536974652929';
+wwv_flow_api.g_varchar2_table(1856) := '3B0A2020202064335F67656F6D5F766F726F6E6F6943656C6C735B72536974652E695D2E65646765732E70757368286E65772064335F67656F6D5F766F726F6E6F6948616C664564676528656467652C2072536974652C206C5369746529293B0A202020';
+wwv_flow_api.g_varchar2_table(1857) := '2072657475726E20656467653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69437265617465426F7264657245646765286C536974652C2076612C20766229207B0A202020207661722065646765203D206E65772064335F';
+wwv_flow_api.g_varchar2_table(1858) := '67656F6D5F766F726F6E6F6945646765286C536974652C206E756C6C293B0A20202020656467652E61203D2076613B0A20202020656467652E62203D2076623B0A2020202064335F67656F6D5F766F726F6E6F6945646765732E70757368286564676529';
+wwv_flow_api.g_varchar2_table(1859) := '3B0A2020202072657475726E20656467653B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6953657445646765456E6428656467652C206C536974652C2072536974652C2076657274657829207B0A20202020696620282165';
+wwv_flow_api.g_varchar2_table(1860) := '6467652E612026262021656467652E6229207B0A202020202020656467652E61203D207665727465783B0A202020202020656467652E6C203D206C536974653B0A202020202020656467652E72203D2072536974653B0A202020207D20656C7365206966';
+wwv_flow_api.g_varchar2_table(1861) := '2028656467652E6C203D3D3D20725369746529207B0A202020202020656467652E62203D207665727465783B0A202020207D20656C7365207B0A202020202020656467652E61203D207665727465783B0A202020207D0A20207D0A202066756E6374696F';
+wwv_flow_api.g_varchar2_table(1862) := '6E2064335F67656F6D5F766F726F6E6F6948616C664564676528656467652C206C536974652C20725369746529207B0A20202020766172207661203D20656467652E612C207662203D20656467652E623B0A20202020746869732E65646765203D206564';
+wwv_flow_api.g_varchar2_table(1863) := '67653B0A20202020746869732E73697465203D206C536974653B0A20202020746869732E616E676C65203D207253697465203F204D6174682E6174616E322872536974652E79202D206C536974652E792C2072536974652E78202D206C536974652E7829';
+wwv_flow_api.g_varchar2_table(1864) := '203A20656467652E6C203D3D3D206C53697465203F204D6174682E6174616E322876622E78202D2076612E782C2076612E79202D2076622E7929203A204D6174682E6174616E322876612E78202D2076622E782C2076622E79202D2076612E79293B0A20';
+wwv_flow_api.g_varchar2_table(1865) := '207D0A202064335F67656F6D5F766F726F6E6F6948616C66456467652E70726F746F74797065203D207B0A2020202073746172743A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E656467652E6C203D3D3D2074686973';
+wwv_flow_api.g_varchar2_table(1866) := '2E73697465203F20746869732E656467652E61203A20746869732E656467652E623B0A202020207D2C0A20202020656E643A2066756E6374696F6E2829207B0A20202020202072657475726E20746869732E656467652E6C203D3D3D20746869732E7369';
+wwv_flow_api.g_varchar2_table(1867) := '7465203F20746869732E656467652E62203A20746869732E656467652E613B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69526564426C61636B547265652829207B0A20202020746869732E5F203D206E';
+wwv_flow_api.g_varchar2_table(1868) := '756C6C3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69526564426C61636B4E6F6465286E6F646529207B0A202020206E6F64652E55203D206E6F64652E43203D206E6F64652E4C203D206E6F64652E52203D206E6F6465';
+wwv_flow_api.g_varchar2_table(1869) := '2E50203D206E6F64652E4E203D206E756C6C3B0A20207D0A202064335F67656F6D5F766F726F6E6F69526564426C61636B547265652E70726F746F74797065203D207B0A20202020696E736572743A2066756E6374696F6E2861667465722C206E6F6465';
+wwv_flow_api.g_varchar2_table(1870) := '29207B0A20202020202076617220706172656E742C206772616E6470612C20756E636C653B0A20202020202069662028616674657229207B0A20202020202020206E6F64652E50203D2061667465723B0A20202020202020206E6F64652E4E203D206166';
+wwv_flow_api.g_varchar2_table(1871) := '7465722E4E3B0A20202020202020206966202861667465722E4E292061667465722E4E2E50203D206E6F64653B0A202020202020202061667465722E4E203D206E6F64653B0A20202020202020206966202861667465722E5229207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1872) := '2020206166746572203D2061667465722E523B0A202020202020202020207768696C65202861667465722E4C29206166746572203D2061667465722E4C3B0A2020202020202020202061667465722E4C203D206E6F64653B0A20202020202020207D2065';
+wwv_flow_api.g_varchar2_table(1873) := '6C7365207B0A2020202020202020202061667465722E52203D206E6F64653B0A20202020202020207D0A2020202020202020706172656E74203D2061667465723B0A2020202020207D20656C73652069662028746869732E5F29207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1874) := '206166746572203D2064335F67656F6D5F766F726F6E6F69526564426C61636B466972737428746869732E5F293B0A20202020202020206E6F64652E50203D206E756C6C3B0A20202020202020206E6F64652E4E203D2061667465723B0A202020202020';
+wwv_flow_api.g_varchar2_table(1875) := '202061667465722E50203D2061667465722E4C203D206E6F64653B0A2020202020202020706172656E74203D2061667465723B0A2020202020207D20656C7365207B0A20202020202020206E6F64652E50203D206E6F64652E4E203D206E756C6C3B0A20';
+wwv_flow_api.g_varchar2_table(1876) := '20202020202020746869732E5F203D206E6F64653B0A2020202020202020706172656E74203D206E756C6C3B0A2020202020207D0A2020202020206E6F64652E4C203D206E6F64652E52203D206E756C6C3B0A2020202020206E6F64652E55203D207061';
+wwv_flow_api.g_varchar2_table(1877) := '72656E743B0A2020202020206E6F64652E43203D20747275653B0A2020202020206166746572203D206E6F64653B0A2020202020207768696C652028706172656E7420262620706172656E742E4329207B0A20202020202020206772616E647061203D20';
+wwv_flow_api.g_varchar2_table(1878) := '706172656E742E553B0A202020202020202069662028706172656E74203D3D3D206772616E6470612E4C29207B0A20202020202020202020756E636C65203D206772616E6470612E523B0A2020202020202020202069662028756E636C6520262620756E';
+wwv_flow_api.g_varchar2_table(1879) := '636C652E4329207B0A202020202020202020202020706172656E742E43203D20756E636C652E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A2020202020202020202020206166746572203D2067';
+wwv_flow_api.g_varchar2_table(1880) := '72616E6470613B0A202020202020202020207D20656C7365207B0A202020202020202020202020696620286166746572203D3D3D20706172656E742E5229207B0A202020202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61';
+wwv_flow_api.g_varchar2_table(1881) := '636B526F746174654C65667428746869732C20706172656E74293B0A20202020202020202020202020206166746572203D20706172656E743B0A2020202020202020202020202020706172656E74203D2061667465722E553B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(1882) := '20207D0A202020202020202020202020706172656E742E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A20202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B52';
+wwv_flow_api.g_varchar2_table(1883) := '6F74617465526967687428746869732C206772616E647061293B0A202020202020202020207D0A20202020202020207D20656C7365207B0A20202020202020202020756E636C65203D206772616E6470612E4C3B0A202020202020202020206966202875';
+wwv_flow_api.g_varchar2_table(1884) := '6E636C6520262620756E636C652E4329207B0A202020202020202020202020706172656E742E43203D20756E636C652E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1885) := '206166746572203D206772616E6470613B0A202020202020202020207D20656C7365207B0A202020202020202020202020696620286166746572203D3D3D20706172656E742E4C29207B0A202020202020202020202020202064335F67656F6D5F766F72';
+wwv_flow_api.g_varchar2_table(1886) := '6F6E6F69526564426C61636B526F74617465526967687428746869732C20706172656E74293B0A20202020202020202020202020206166746572203D20706172656E743B0A2020202020202020202020202020706172656E74203D2061667465722E553B';
+wwv_flow_api.g_varchar2_table(1887) := '0A2020202020202020202020207D0A202020202020202020202020706172656E742E43203D2066616C73653B0A2020202020202020202020206772616E6470612E43203D20747275653B0A20202020202020202020202064335F67656F6D5F766F726F6E';
+wwv_flow_api.g_varchar2_table(1888) := '6F69526564426C61636B526F746174654C65667428746869732C206772616E647061293B0A202020202020202020207D0A20202020202020207D0A2020202020202020706172656E74203D2061667465722E553B0A2020202020207D0A20202020202074';
+wwv_flow_api.g_varchar2_table(1889) := '6869732E5F2E43203D2066616C73653B0A202020207D2C0A2020202072656D6F76653A2066756E6374696F6E286E6F646529207B0A202020202020696620286E6F64652E4E29206E6F64652E4E2E50203D206E6F64652E503B0A20202020202069662028';
+wwv_flow_api.g_varchar2_table(1890) := '6E6F64652E5029206E6F64652E502E4E203D206E6F64652E4E3B0A2020202020206E6F64652E4E203D206E6F64652E50203D206E756C6C3B0A20202020202076617220706172656E74203D206E6F64652E552C207369626C696E672C206C656674203D20';
+wwv_flow_api.g_varchar2_table(1891) := '6E6F64652E4C2C207269676874203D206E6F64652E522C206E6578742C207265643B0A20202020202069662028216C65667429206E657874203D2072696768743B20656C7365206966202821726967687429206E657874203D206C6566743B20656C7365';
+wwv_flow_api.g_varchar2_table(1892) := '206E657874203D2064335F67656F6D5F766F726F6E6F69526564426C61636B4669727374287269676874293B0A20202020202069662028706172656E7429207B0A202020202020202069662028706172656E742E4C203D3D3D206E6F6465292070617265';
+wwv_flow_api.g_varchar2_table(1893) := '6E742E4C203D206E6578743B20656C736520706172656E742E52203D206E6578743B0A2020202020207D20656C7365207B0A2020202020202020746869732E5F203D206E6578743B0A2020202020207D0A202020202020696620286C6566742026262072';
+wwv_flow_api.g_varchar2_table(1894) := '6967687429207B0A2020202020202020726564203D206E6578742E433B0A20202020202020206E6578742E43203D206E6F64652E433B0A20202020202020206E6578742E4C203D206C6566743B0A20202020202020206C6566742E55203D206E6578743B';
+wwv_flow_api.g_varchar2_table(1895) := '0A2020202020202020696620286E65787420213D3D20726967687429207B0A20202020202020202020706172656E74203D206E6578742E553B0A202020202020202020206E6578742E55203D206E6F64652E553B0A202020202020202020206E6F646520';
+wwv_flow_api.g_varchar2_table(1896) := '3D206E6578742E523B0A20202020202020202020706172656E742E4C203D206E6F64653B0A202020202020202020206E6578742E52203D2072696768743B0A2020202020202020202072696768742E55203D206E6578743B0A20202020202020207D2065';
+wwv_flow_api.g_varchar2_table(1897) := '6C7365207B0A202020202020202020206E6578742E55203D20706172656E743B0A20202020202020202020706172656E74203D206E6578743B0A202020202020202020206E6F6465203D206E6578742E523B0A20202020202020207D0A2020202020207D';
+wwv_flow_api.g_varchar2_table(1898) := '20656C7365207B0A2020202020202020726564203D206E6F64652E433B0A20202020202020206E6F6465203D206E6578743B0A2020202020207D0A202020202020696620286E6F646529206E6F64652E55203D20706172656E743B0A2020202020206966';
+wwv_flow_api.g_varchar2_table(1899) := '2028726564292072657475726E3B0A202020202020696620286E6F6465202626206E6F64652E4329207B0A20202020202020206E6F64652E43203D2066616C73653B0A202020202020202072657475726E3B0A2020202020207D0A202020202020646F20';
+wwv_flow_api.g_varchar2_table(1900) := '7B0A2020202020202020696620286E6F6465203D3D3D20746869732E5F2920627265616B3B0A2020202020202020696620286E6F6465203D3D3D20706172656E742E4C29207B0A202020202020202020207369626C696E67203D20706172656E742E523B';
+wwv_flow_api.g_varchar2_table(1901) := '0A20202020202020202020696620287369626C696E672E4329207B0A2020202020202020202020207369626C696E672E43203D2066616C73653B0A202020202020202020202020706172656E742E43203D20747275653B0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1902) := '64335F67656F6D5F766F726F6E6F69526564426C61636B526F746174654C65667428746869732C20706172656E74293B0A2020202020202020202020207369626C696E67203D20706172656E742E523B0A202020202020202020207D0A20202020202020';
+wwv_flow_api.g_varchar2_table(1903) := '202020696620287369626C696E672E4C202626207369626C696E672E4C2E43207C7C207369626C696E672E52202626207369626C696E672E522E4329207B0A20202020202020202020202069662028217369626C696E672E52207C7C20217369626C696E';
+wwv_flow_api.g_varchar2_table(1904) := '672E522E4329207B0A20202020202020202020202020207369626C696E672E4C2E43203D2066616C73653B0A20202020202020202020202020207369626C696E672E43203D20747275653B0A202020202020202020202020202064335F67656F6D5F766F';
+wwv_flow_api.g_varchar2_table(1905) := '726F6E6F69526564426C61636B526F74617465526967687428746869732C207369626C696E67293B0A20202020202020202020202020207369626C696E67203D20706172656E742E523B0A2020202020202020202020207D0A2020202020202020202020';
+wwv_flow_api.g_varchar2_table(1906) := '207369626C696E672E43203D20706172656E742E433B0A202020202020202020202020706172656E742E43203D207369626C696E672E522E43203D2066616C73653B0A20202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61';
+wwv_flow_api.g_varchar2_table(1907) := '636B526F746174654C65667428746869732C20706172656E74293B0A2020202020202020202020206E6F6465203D20746869732E5F3B0A202020202020202020202020627265616B3B0A202020202020202020207D0A20202020202020207D20656C7365';
+wwv_flow_api.g_varchar2_table(1908) := '207B0A202020202020202020207369626C696E67203D20706172656E742E4C3B0A20202020202020202020696620287369626C696E672E4329207B0A2020202020202020202020207369626C696E672E43203D2066616C73653B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1909) := '202020706172656E742E43203D20747275653B0A20202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B526F74617465526967687428746869732C20706172656E74293B0A2020202020202020202020207369626C696E';
+wwv_flow_api.g_varchar2_table(1910) := '67203D20706172656E742E4C3B0A202020202020202020207D0A20202020202020202020696620287369626C696E672E4C202626207369626C696E672E4C2E43207C7C207369626C696E672E52202626207369626C696E672E522E4329207B0A20202020';
+wwv_flow_api.g_varchar2_table(1911) := '202020202020202069662028217369626C696E672E4C207C7C20217369626C696E672E4C2E4329207B0A20202020202020202020202020207369626C696E672E522E43203D2066616C73653B0A20202020202020202020202020207369626C696E672E43';
+wwv_flow_api.g_varchar2_table(1912) := '203D20747275653B0A202020202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B526F746174654C65667428746869732C207369626C696E67293B0A20202020202020202020202020207369626C696E67203D20706172';
+wwv_flow_api.g_varchar2_table(1913) := '656E742E4C3B0A2020202020202020202020207D0A2020202020202020202020207369626C696E672E43203D20706172656E742E433B0A202020202020202020202020706172656E742E43203D207369626C696E672E4C2E43203D2066616C73653B0A20';
+wwv_flow_api.g_varchar2_table(1914) := '202020202020202020202064335F67656F6D5F766F726F6E6F69526564426C61636B526F74617465526967687428746869732C20706172656E74293B0A2020202020202020202020206E6F6465203D20746869732E5F3B0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(1915) := '627265616B3B0A202020202020202020207D0A20202020202020207D0A20202020202020207369626C696E672E43203D20747275653B0A20202020202020206E6F6465203D20706172656E743B0A2020202020202020706172656E74203D20706172656E';
+wwv_flow_api.g_varchar2_table(1916) := '742E553B0A2020202020207D207768696C652028216E6F64652E43293B0A202020202020696620286E6F646529206E6F64652E43203D2066616C73653B0A202020207D0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F6952';
+wwv_flow_api.g_varchar2_table(1917) := '6564426C61636B526F746174654C65667428747265652C206E6F646529207B0A202020207661722070203D206E6F64652C2071203D206E6F64652E522C20706172656E74203D20702E553B0A2020202069662028706172656E7429207B0A202020202020';
+wwv_flow_api.g_varchar2_table(1918) := '69662028706172656E742E4C203D3D3D20702920706172656E742E4C203D20713B20656C736520706172656E742E52203D20713B0A202020207D20656C7365207B0A202020202020747265652E5F203D20713B0A202020207D0A20202020712E55203D20';
+wwv_flow_api.g_varchar2_table(1919) := '706172656E743B0A20202020702E55203D20713B0A20202020702E52203D20712E4C3B0A2020202069662028702E522920702E522E55203D20703B0A20202020712E4C203D20703B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F';
+wwv_flow_api.g_varchar2_table(1920) := '6E6F69526564426C61636B526F74617465526967687428747265652C206E6F646529207B0A202020207661722070203D206E6F64652C2071203D206E6F64652E4C2C20706172656E74203D20702E553B0A2020202069662028706172656E7429207B0A20';
+wwv_flow_api.g_varchar2_table(1921) := '202020202069662028706172656E742E4C203D3D3D20702920706172656E742E4C203D20713B20656C736520706172656E742E52203D20713B0A202020207D20656C7365207B0A202020202020747265652E5F203D20713B0A202020207D0A2020202071';
+wwv_flow_api.g_varchar2_table(1922) := '2E55203D20706172656E743B0A20202020702E55203D20713B0A20202020702E4C203D20712E523B0A2020202069662028702E4C2920702E4C2E55203D20703B0A20202020712E52203D20703B0A20207D0A202066756E6374696F6E2064335F67656F6D';
+wwv_flow_api.g_varchar2_table(1923) := '5F766F726F6E6F69526564426C61636B4669727374286E6F646529207B0A202020207768696C6520286E6F64652E4C29206E6F6465203D206E6F64652E4C3B0A2020202072657475726E206E6F64653B0A20207D0A202066756E6374696F6E2064335F67';
+wwv_flow_api.g_varchar2_table(1924) := '656F6D5F766F726F6E6F692873697465732C2062626F7829207B0A202020207661722073697465203D2073697465732E736F72742864335F67656F6D5F766F726F6E6F695665727465784F72646572292E706F7028292C2078302C2079302C2063697263';
+wwv_flow_api.g_varchar2_table(1925) := '6C653B0A2020202064335F67656F6D5F766F726F6E6F694564676573203D205B5D3B0A2020202064335F67656F6D5F766F726F6E6F6943656C6C73203D206E65772041727261792873697465732E6C656E677468293B0A2020202064335F67656F6D5F76';
+wwv_flow_api.g_varchar2_table(1926) := '6F726F6E6F6942656163686573203D206E65772064335F67656F6D5F766F726F6E6F69526564426C61636B5472656528293B0A2020202064335F67656F6D5F766F726F6E6F69436972636C6573203D206E65772064335F67656F6D5F766F726F6E6F6952';
+wwv_flow_api.g_varchar2_table(1927) := '6564426C61636B5472656528293B0A202020207768696C6520287472756529207B0A202020202020636972636C65203D2064335F67656F6D5F766F726F6E6F694669727374436972636C653B0A2020202020206966202873697465202626202821636972';
+wwv_flow_api.g_varchar2_table(1928) := '636C65207C7C20736974652E79203C20636972636C652E79207C7C20736974652E79203D3D3D20636972636C652E7920262620736974652E78203C20636972636C652E782929207B0A202020202020202069662028736974652E7820213D3D207830207C';
+wwv_flow_api.g_varchar2_table(1929) := '7C20736974652E7920213D3D20793029207B0A2020202020202020202064335F67656F6D5F766F726F6E6F6943656C6C735B736974652E695D203D206E65772064335F67656F6D5F766F726F6E6F6943656C6C2873697465293B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1930) := '2064335F67656F6D5F766F726F6E6F6941646442656163682873697465293B0A202020202020202020207830203D20736974652E782C207930203D20736974652E793B0A20202020202020207D0A202020202020202073697465203D2073697465732E70';
+wwv_flow_api.g_varchar2_table(1931) := '6F7028293B0A2020202020207D20656C73652069662028636972636C6529207B0A202020202020202064335F67656F6D5F766F726F6E6F6952656D6F7665426561636828636972636C652E617263293B0A2020202020207D20656C7365207B0A20202020';
+wwv_flow_api.g_varchar2_table(1932) := '20202020627265616B3B0A2020202020207D0A202020207D0A202020206966202862626F78292064335F67656F6D5F766F726F6E6F69436C697045646765732862626F78292C2064335F67656F6D5F766F726F6E6F69436C6F736543656C6C732862626F';
+wwv_flow_api.g_varchar2_table(1933) := '78293B0A20202020766172206469616772616D203D207B0A20202020202063656C6C733A2064335F67656F6D5F766F726F6E6F6943656C6C732C0A20202020202065646765733A2064335F67656F6D5F766F726F6E6F6945646765730A202020207D3B0A';
+wwv_flow_api.g_varchar2_table(1934) := '2020202064335F67656F6D5F766F726F6E6F6942656163686573203D2064335F67656F6D5F766F726F6E6F69436972636C6573203D2064335F67656F6D5F766F726F6E6F694564676573203D2064335F67656F6D5F766F726F6E6F6943656C6C73203D20';
+wwv_flow_api.g_varchar2_table(1935) := '6E756C6C3B0A2020202072657475726E206469616772616D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F695665727465784F7264657228612C206229207B0A2020202072657475726E20622E79202D20612E79207C7C20';
+wwv_flow_api.g_varchar2_table(1936) := '622E78202D20612E783B0A20207D0A202064332E67656F6D2E766F726F6E6F69203D2066756E6374696F6E28706F696E747329207B0A202020207661722078203D2064335F67656F6D5F706F696E74582C2079203D2064335F67656F6D5F706F696E7459';
+wwv_flow_api.g_varchar2_table(1937) := '2C206678203D20782C206679203D20792C20636C6970457874656E74203D2064335F67656F6D5F766F726F6E6F69436C6970457874656E743B0A2020202069662028706F696E7473292072657475726E20766F726F6E6F6928706F696E7473293B0A2020';
+wwv_flow_api.g_varchar2_table(1938) := '202066756E6374696F6E20766F726F6E6F69286461746129207B0A20202020202076617220706F6C79676F6E73203D206E657720417272617928646174612E6C656E677468292C207830203D20636C6970457874656E745B305D5B305D2C207930203D20';
+wwv_flow_api.g_varchar2_table(1939) := '636C6970457874656E745B305D5B315D2C207831203D20636C6970457874656E745B315D5B305D2C207931203D20636C6970457874656E745B315D5B315D3B0A20202020202064335F67656F6D5F766F726F6E6F692873697465732864617461292C2063';
+wwv_flow_api.g_varchar2_table(1940) := '6C6970457874656E74292E63656C6C732E666F72456163682866756E6374696F6E2863656C6C2C206929207B0A2020202020202020766172206564676573203D2063656C6C2E65646765732C2073697465203D2063656C6C2E736974652C20706F6C7967';
+wwv_flow_api.g_varchar2_table(1941) := '6F6E203D20706F6C79676F6E735B695D203D2065646765732E6C656E677468203F2065646765732E6D61702866756E6374696F6E286529207B0A202020202020202020207661722073203D20652E737461727428293B0A20202020202020202020726574';
+wwv_flow_api.g_varchar2_table(1942) := '75726E205B20732E782C20732E79205D3B0A20202020202020207D29203A20736974652E78203E3D20783020262620736974652E78203C3D20783120262620736974652E79203E3D20793020262620736974652E79203C3D207931203F205B205B207830';
+wwv_flow_api.g_varchar2_table(1943) := '2C207931205D2C205B2078312C207931205D2C205B2078312C207930205D2C205B2078302C207930205D205D203A205B5D3B0A2020202020202020706F6C79676F6E2E706F696E74203D20646174615B695D3B0A2020202020207D293B0A202020202020';
+wwv_flow_api.g_varchar2_table(1944) := '72657475726E20706F6C79676F6E733B0A202020207D0A2020202066756E6374696F6E207369746573286461746129207B0A20202020202072657475726E20646174612E6D61702866756E6374696F6E28642C206929207B0A2020202020202020726574';
+wwv_flow_api.g_varchar2_table(1945) := '75726E207B0A20202020202020202020783A204D6174682E726F756E6428667828642C206929202F20CEB529202A20CEB52C0A20202020202020202020793A204D6174682E726F756E6428667928642C206929202F20CEB529202A20CEB52C0A20202020';
+wwv_flow_api.g_varchar2_table(1946) := '202020202020693A20690A20202020202020207D3B0A2020202020207D293B0A202020207D0A20202020766F726F6E6F692E6C696E6B73203D2066756E6374696F6E286461746129207B0A20202020202072657475726E2064335F67656F6D5F766F726F';
+wwv_flow_api.g_varchar2_table(1947) := '6E6F69287369746573286461746129292E65646765732E66696C7465722866756E6374696F6E286564676529207B0A202020202020202072657475726E20656467652E6C20262620656467652E723B0A2020202020207D292E6D61702866756E6374696F';
+wwv_flow_api.g_varchar2_table(1948) := '6E286564676529207B0A202020202020202072657475726E207B0A20202020202020202020736F757263653A20646174615B656467652E6C2E695D2C0A202020202020202020207461726765743A20646174615B656467652E722E695D0A202020202020';
+wwv_flow_api.g_varchar2_table(1949) := '20207D3B0A2020202020207D293B0A202020207D3B0A20202020766F726F6E6F692E747269616E676C6573203D2066756E6374696F6E286461746129207B0A20202020202076617220747269616E676C6573203D205B5D3B0A20202020202064335F6765';
+wwv_flow_api.g_varchar2_table(1950) := '6F6D5F766F726F6E6F69287369746573286461746129292E63656C6C732E666F72456163682866756E6374696F6E2863656C6C2C206929207B0A20202020202020207661722073697465203D2063656C6C2E736974652C206564676573203D2063656C6C';
+wwv_flow_api.g_varchar2_table(1951) := '2E65646765732E736F72742864335F67656F6D5F766F726F6E6F6948616C66456467654F72646572292C206A203D202D312C206D203D2065646765732E6C656E6774682C2065302C2073302C206531203D2065646765735B6D202D20315D2E656467652C';
+wwv_flow_api.g_varchar2_table(1952) := '207331203D2065312E6C203D3D3D2073697465203F2065312E72203A2065312E6C3B0A20202020202020207768696C6520282B2B6A203C206D29207B0A202020202020202020206530203D2065313B0A202020202020202020207330203D2073313B0A20';
+wwv_flow_api.g_varchar2_table(1953) := '2020202020202020206531203D2065646765735B6A5D2E656467653B0A202020202020202020207331203D2065312E6C203D3D3D2073697465203F2065312E72203A2065312E6C3B0A202020202020202020206966202869203C2073302E692026262069';
+wwv_flow_api.g_varchar2_table(1954) := '203C2073312E692026262064335F67656F6D5F766F726F6E6F69547269616E676C654172656128736974652C2073302C20733129203C203029207B0A202020202020202020202020747269616E676C65732E70757368285B20646174615B695D2C206461';
+wwv_flow_api.g_varchar2_table(1955) := '74615B73302E695D2C20646174615B73312E695D205D293B0A202020202020202020207D0A20202020202020207D0A2020202020207D293B0A20202020202072657475726E20747269616E676C65733B0A202020207D3B0A20202020766F726F6E6F692E';
+wwv_flow_api.g_varchar2_table(1956) := '78203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F20286678203D2064335F66756E63746F722878203D205F292C20766F726F6E6F6929203A20783B0A202020207D3B0A20202020';
+wwv_flow_api.g_varchar2_table(1957) := '766F726F6E6F692E79203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F20286679203D2064335F66756E63746F722879203D205F292C20766F726F6E6F6929203A20793B0A202020';
+wwv_flow_api.g_varchar2_table(1958) := '207D3B0A20202020766F726F6E6F692E636C6970457874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20636C6970457874656E74203D3D3D2064335F67656F';
+wwv_flow_api.g_varchar2_table(1959) := '6D5F766F726F6E6F69436C6970457874656E74203F206E756C6C203A20636C6970457874656E743B0A202020202020636C6970457874656E74203D205F203D3D206E756C6C203F2064335F67656F6D5F766F726F6E6F69436C6970457874656E74203A20';
+wwv_flow_api.g_varchar2_table(1960) := '5F3B0A20202020202072657475726E20766F726F6E6F693B0A202020207D3B0A20202020766F726F6E6F692E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E';
+wwv_flow_api.g_varchar2_table(1961) := '20636C6970457874656E74203D3D3D2064335F67656F6D5F766F726F6E6F69436C6970457874656E74203F206E756C6C203A20636C6970457874656E7420262620636C6970457874656E745B315D3B0A20202020202072657475726E20766F726F6E6F69';
+wwv_flow_api.g_varchar2_table(1962) := '2E636C6970457874656E74285F202626205B205B20302C2030205D2C205F205D293B0A202020207D3B0A2020202072657475726E20766F726F6E6F693B0A20207D3B0A20207661722064335F67656F6D5F766F726F6E6F69436C6970457874656E74203D';
+wwv_flow_api.g_varchar2_table(1963) := '205B205B202D3165362C202D316536205D2C205B203165362C20316536205D205D3B0A202066756E6374696F6E2064335F67656F6D5F766F726F6E6F69547269616E676C654172656128612C20622C206329207B0A2020202072657475726E2028612E78';
+wwv_flow_api.g_varchar2_table(1964) := '202D20632E7829202A2028622E79202D20612E7929202D2028612E78202D20622E7829202A2028632E79202D20612E79293B0A20207D0A202064332E67656F6D2E64656C61756E6179203D2066756E6374696F6E28766572746963657329207B0A202020';
+wwv_flow_api.g_varchar2_table(1965) := '2072657475726E2064332E67656F6D2E766F726F6E6F6928292E747269616E676C6573287665727469636573293B0A20207D3B0A202064332E67656F6D2E7175616474726565203D2066756E6374696F6E28706F696E74732C2078312C2079312C207832';
+wwv_flow_api.g_varchar2_table(1966) := '2C20793229207B0A202020207661722078203D2064335F67656F6D5F706F696E74582C2079203D2064335F67656F6D5F706F696E74592C20636F6D7061743B0A2020202069662028636F6D706174203D20617267756D656E74732E6C656E67746829207B';
+wwv_flow_api.g_varchar2_table(1967) := '0A20202020202078203D2064335F67656F6D5F7175616474726565436F6D706174583B0A20202020202079203D2064335F67656F6D5F7175616474726565436F6D706174593B0A20202020202069662028636F6D706174203D3D3D203329207B0A202020';
+wwv_flow_api.g_varchar2_table(1968) := '20202020207932203D2079313B0A20202020202020207832203D2078313B0A20202020202020207931203D207831203D20303B0A2020202020207D0A20202020202072657475726E20717561647472656528706F696E7473293B0A202020207D0A202020';
+wwv_flow_api.g_varchar2_table(1969) := '2066756E6374696F6E207175616474726565286461746129207B0A20202020202076617220642C206678203D2064335F66756E63746F722878292C206679203D2064335F66756E63746F722879292C2078732C2079732C20692C206E2C2078315F2C2079';
+wwv_flow_api.g_varchar2_table(1970) := '315F2C2078325F2C2079325F3B0A20202020202069662028783120213D206E756C6C29207B0A202020202020202078315F203D2078312C2079315F203D2079312C2078325F203D2078322C2079325F203D2079323B0A2020202020207D20656C7365207B';
+wwv_flow_api.g_varchar2_table(1971) := '0A202020202020202078325F203D2079325F203D202D2878315F203D2079315F203D20496E66696E697479293B0A20202020202020207873203D205B5D2C207973203D205B5D3B0A20202020202020206E203D20646174612E6C656E6774683B0A202020';
+wwv_flow_api.g_varchar2_table(1972) := '202020202069662028636F6D7061742920666F72202869203D20303B2069203C206E3B202B2B6929207B0A2020202020202020202064203D20646174615B695D3B0A2020202020202020202069662028642E78203C2078315F292078315F203D20642E78';
+wwv_flow_api.g_varchar2_table(1973) := '3B0A2020202020202020202069662028642E79203C2079315F292079315F203D20642E793B0A2020202020202020202069662028642E78203E2078325F292078325F203D20642E783B0A2020202020202020202069662028642E79203E2079325F292079';
+wwv_flow_api.g_varchar2_table(1974) := '325F203D20642E793B0A2020202020202020202078732E7075736828642E78293B0A2020202020202020202079732E7075736828642E79293B0A20202020202020207D20656C736520666F72202869203D20303B2069203C206E3B202B2B6929207B0A20';
+wwv_flow_api.g_varchar2_table(1975) := '20202020202020202076617220785F203D202B66782864203D20646174615B695D2C2069292C20795F203D202B667928642C2069293B0A2020202020202020202069662028785F203C2078315F292078315F203D20785F3B0A2020202020202020202069';
+wwv_flow_api.g_varchar2_table(1976) := '662028795F203C2079315F292079315F203D20795F3B0A2020202020202020202069662028785F203E2078325F292078325F203D20785F3B0A2020202020202020202069662028795F203E2079325F292079325F203D20795F3B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(1977) := '2078732E7075736828785F293B0A2020202020202020202079732E7075736828795F293B0A20202020202020207D0A2020202020207D0A202020202020766172206478203D2078325F202D2078315F2C206479203D2079325F202D2079315F3B0A202020';
+wwv_flow_api.g_varchar2_table(1978) := '202020696620286478203E206479292079325F203D2079315F202B2064783B20656C73652078325F203D2078315F202B2064793B0A20202020202066756E6374696F6E20696E73657274286E2C20642C20782C20792C2078312C2079312C2078322C2079';
+wwv_flow_api.g_varchar2_table(1979) := '3229207B0A20202020202020206966202869734E614E287829207C7C2069734E614E287929292072657475726E3B0A2020202020202020696620286E2E6C65616629207B0A20202020202020202020766172206E78203D206E2E782C206E79203D206E2E';
+wwv_flow_api.g_varchar2_table(1980) := '793B0A20202020202020202020696620286E7820213D206E756C6C29207B0A20202020202020202020202069662028616273286E78202D207829202B20616273286E79202D207929203C202E303129207B0A2020202020202020202020202020696E7365';
+wwv_flow_api.g_varchar2_table(1981) := '72744368696C64286E2C20642C20782C20792C2078312C2079312C2078322C207932293B0A2020202020202020202020207D20656C7365207B0A2020202020202020202020202020766172206E506F696E74203D206E2E706F696E743B0A202020202020';
+wwv_flow_api.g_varchar2_table(1982) := '20202020202020206E2E78203D206E2E79203D206E2E706F696E74203D206E756C6C3B0A2020202020202020202020202020696E736572744368696C64286E2C206E506F696E742C206E782C206E792C2078312C2079312C2078322C207932293B0A2020';
+wwv_flow_api.g_varchar2_table(1983) := '202020202020202020202020696E736572744368696C64286E2C20642C20782C20792C2078312C2079312C2078322C207932293B0A2020202020202020202020207D0A202020202020202020207D20656C7365207B0A2020202020202020202020206E2E';
+wwv_flow_api.g_varchar2_table(1984) := '78203D20782C206E2E79203D20792C206E2E706F696E74203D20643B0A202020202020202020207D0A20202020202020207D20656C7365207B0A20202020202020202020696E736572744368696C64286E2C20642C20782C20792C2078312C2079312C20';
+wwv_flow_api.g_varchar2_table(1985) := '78322C207932293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E20696E736572744368696C64286E2C20642C20782C20792C2078312C2079312C2078322C20793229207B0A202020202020202076617220786D203D';
+wwv_flow_api.g_varchar2_table(1986) := '20287831202B20783229202A202E352C20796D203D20287931202B20793229202A202E352C207269676874203D2078203E3D20786D2C2062656C6F77203D2079203E3D20796D2C2069203D2062656C6F77203C3C2031207C2072696768743B0A20202020';
+wwv_flow_api.g_varchar2_table(1987) := '202020206E2E6C656166203D2066616C73653B0A20202020202020206E203D206E2E6E6F6465735B695D207C7C20286E2E6E6F6465735B695D203D2064335F67656F6D5F71756164747265654E6F64652829293B0A202020202020202069662028726967';
+wwv_flow_api.g_varchar2_table(1988) := '687429207831203D20786D3B20656C7365207832203D20786D3B0A20202020202020206966202862656C6F7729207931203D20796D3B20656C7365207932203D20796D3B0A2020202020202020696E73657274286E2C20642C20782C20792C2078312C20';
+wwv_flow_api.g_varchar2_table(1989) := '79312C2078322C207932293B0A2020202020207D0A20202020202076617220726F6F74203D2064335F67656F6D5F71756164747265654E6F646528293B0A202020202020726F6F742E616464203D2066756E6374696F6E286429207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(1990) := '20696E7365727428726F6F742C20642C202B667828642C202B2B69292C202B667928642C2069292C2078315F2C2079315F2C2078325F2C2079325F293B0A2020202020207D3B0A202020202020726F6F742E7669736974203D2066756E6374696F6E2866';
+wwv_flow_api.g_varchar2_table(1991) := '29207B0A202020202020202064335F67656F6D5F7175616474726565566973697428662C20726F6F742C2078315F2C2079315F2C2078325F2C2079325F293B0A2020202020207D3B0A202020202020726F6F742E66696E64203D2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(1992) := '706F696E7429207B0A202020202020202072657475726E2064335F67656F6D5F717561647472656546696E6428726F6F742C20706F696E745B305D2C20706F696E745B315D2C2078315F2C2079315F2C2078325F2C2079325F293B0A2020202020207D3B';
+wwv_flow_api.g_varchar2_table(1993) := '0A20202020202069203D202D313B0A202020202020696620287831203D3D206E756C6C29207B0A20202020202020207768696C6520282B2B69203C206E29207B0A20202020202020202020696E7365727428726F6F742C20646174615B695D2C2078735B';
+wwv_flow_api.g_varchar2_table(1994) := '695D2C2079735B695D2C2078315F2C2079315F2C2078325F2C2079325F293B0A20202020202020207D0A20202020202020202D2D693B0A2020202020207D20656C736520646174612E666F724561636828726F6F742E616464293B0A2020202020207873';
+wwv_flow_api.g_varchar2_table(1995) := '203D207973203D2064617461203D2064203D206E756C6C3B0A20202020202072657475726E20726F6F743B0A202020207D0A2020202071756164747265652E78203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D65';
+wwv_flow_api.g_varchar2_table(1996) := '6E74732E6C656E677468203F202878203D205F2C20717561647472656529203A20783B0A202020207D3B0A2020202071756164747265652E79203D2066756E6374696F6E285F29207B0A20202020202072657475726E20617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(1997) := '677468203F202879203D205F2C20717561647472656529203A20793B0A202020207D3B0A2020202071756164747265652E657874656E74203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829';
+wwv_flow_api.g_varchar2_table(1998) := '2072657475726E207831203D3D206E756C6C203F206E756C6C203A205B205B2078312C207931205D2C205B2078322C207932205D205D3B0A202020202020696620285F203D3D206E756C6C29207831203D207931203D207832203D207932203D206E756C';
+wwv_flow_api.g_varchar2_table(1999) := '6C3B20656C7365207831203D202B5F5B305D5B305D2C207931203D202B5F5B305D5B315D2C207832203D202B5F5B315D5B305D2C200A2020202020207932203D202B5F5B315D5B315D3B0A20202020202072657475726E2071756164747265653B0A2020';
+wwv_flow_api.g_varchar2_table(2000) := '20207D3B0A2020202071756164747265652E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207831203D3D206E756C6C203F206E756C6C203A205B20783220';
+wwv_flow_api.g_varchar2_table(2001) := '2D2078312C207932202D207931205D3B0A202020202020696620285F203D3D206E756C6C29207831203D207931203D207832203D207932203D206E756C6C3B20656C7365207831203D207931203D20302C207832203D202B5F5B305D2C207932203D202B';
+wwv_flow_api.g_varchar2_table(2002) := '5F5B315D3B0A20202020202072657475726E2071756164747265653B0A202020207D3B0A2020202072657475726E2071756164747265653B0A20207D3B0A202066756E6374696F6E2064335F67656F6D5F7175616474726565436F6D7061745828642920';
+wwv_flow_api.g_varchar2_table(2003) := '7B0A2020202072657475726E20642E783B0A20207D0A202066756E6374696F6E2064335F67656F6D5F7175616474726565436F6D70617459286429207B0A2020202072657475726E20642E793B0A20207D0A202066756E6374696F6E2064335F67656F6D';
+wwv_flow_api.g_varchar2_table(2004) := '5F71756164747265654E6F64652829207B0A2020202072657475726E207B0A2020202020206C6561663A20747275652C0A2020202020206E6F6465733A205B5D2C0A202020202020706F696E743A206E756C6C2C0A202020202020783A206E756C6C2C0A';
+wwv_flow_api.g_varchar2_table(2005) := '202020202020793A206E756C6C0A202020207D3B0A20207D0A202066756E6374696F6E2064335F67656F6D5F7175616474726565566973697428662C206E6F64652C2078312C2079312C2078322C20793229207B0A20202020696620282166286E6F6465';
+wwv_flow_api.g_varchar2_table(2006) := '2C2078312C2079312C2078322C2079322929207B0A202020202020766172207378203D20287831202B20783229202A202E352C207379203D20287931202B20793229202A202E352C206368696C6472656E203D206E6F64652E6E6F6465733B0A20202020';
+wwv_flow_api.g_varchar2_table(2007) := '2020696620286368696C6472656E5B305D292064335F67656F6D5F7175616474726565566973697428662C206368696C6472656E5B305D2C2078312C2079312C2073782C207379293B0A202020202020696620286368696C6472656E5B315D292064335F';
+wwv_flow_api.g_varchar2_table(2008) := '67656F6D5F7175616474726565566973697428662C206368696C6472656E5B315D2C2073782C2079312C2078322C207379293B0A202020202020696620286368696C6472656E5B325D292064335F67656F6D5F7175616474726565566973697428662C20';
+wwv_flow_api.g_varchar2_table(2009) := '6368696C6472656E5B325D2C2078312C2073792C2073782C207932293B0A202020202020696620286368696C6472656E5B335D292064335F67656F6D5F7175616474726565566973697428662C206368696C6472656E5B335D2C2073782C2073792C2078';
+wwv_flow_api.g_varchar2_table(2010) := '322C207932293B0A202020207D0A20207D0A202066756E6374696F6E2064335F67656F6D5F717561647472656546696E6428726F6F742C20782C20792C2078302C2079302C2078332C20793329207B0A20202020766172206D696E44697374616E636532';
+wwv_flow_api.g_varchar2_table(2011) := '203D20496E66696E6974792C20636C6F73657374506F696E743B0A202020202866756E6374696F6E2066696E64286E6F64652C2078312C2079312C2078322C20793229207B0A202020202020696620287831203E207833207C7C207931203E207933207C';
+wwv_flow_api.g_varchar2_table(2012) := '7C207832203C207830207C7C207932203C207930292072657475726E3B0A20202020202069662028706F696E74203D206E6F64652E706F696E7429207B0A202020202020202076617220706F696E742C206478203D2078202D206E6F64652E782C206479';
+wwv_flow_api.g_varchar2_table(2013) := '203D2079202D206E6F64652E792C2064697374616E636532203D206478202A206478202B206479202A2064793B0A20202020202020206966202864697374616E636532203C206D696E44697374616E63653229207B0A2020202020202020202076617220';
+wwv_flow_api.g_varchar2_table(2014) := '64697374616E6365203D204D6174682E73717274286D696E44697374616E636532203D2064697374616E636532293B0A202020202020202020207830203D2078202D2064697374616E63652C207930203D2079202D2064697374616E63653B0A20202020';
+wwv_flow_api.g_varchar2_table(2015) := '2020202020207833203D2078202B2064697374616E63652C207933203D2079202B2064697374616E63653B0A20202020202020202020636C6F73657374506F696E74203D20706F696E743B0A20202020202020207D0A2020202020207D0A202020202020';
+wwv_flow_api.g_varchar2_table(2016) := '766172206368696C6472656E203D206E6F64652E6E6F6465732C20786D203D20287831202B20783229202A202E352C20796D203D20287931202B20793229202A202E352C207269676874203D2078203E3D20786D2C2062656C6F77203D2079203E3D2079';
+wwv_flow_api.g_varchar2_table(2017) := '6D3B0A202020202020666F7220287661722069203D2062656C6F77203C3C2031207C2072696768742C206A203D2069202B20343B2069203C206A3B202B2B6929207B0A2020202020202020696620286E6F6465203D206368696C6472656E5B6920262033';
+wwv_flow_api.g_varchar2_table(2018) := '5D29207377697463682028692026203329207B0A2020202020202020206361736520303A0A2020202020202020202066696E64286E6F64652C2078312C2079312C20786D2C20796D293B0A20202020202020202020627265616B3B0A0A20202020202020';
+wwv_flow_api.g_varchar2_table(2019) := '20206361736520313A0A2020202020202020202066696E64286E6F64652C20786D2C2079312C2078322C20796D293B0A20202020202020202020627265616B3B0A0A2020202020202020206361736520323A0A2020202020202020202066696E64286E6F';
+wwv_flow_api.g_varchar2_table(2020) := '64652C2078312C20796D2C20786D2C207932293B0A20202020202020202020627265616B3B0A0A2020202020202020206361736520333A0A2020202020202020202066696E64286E6F64652C20786D2C20796D2C2078322C207932293B0A202020202020';
+wwv_flow_api.g_varchar2_table(2021) := '20202020627265616B3B0A20202020202020207D0A2020202020207D0A202020207D2928726F6F742C2078302C2079302C2078332C207933293B0A2020202072657475726E20636C6F73657374506F696E743B0A20207D0A202064332E696E746572706F';
+wwv_flow_api.g_varchar2_table(2022) := '6C617465526762203D2064335F696E746572706F6C6174655267623B0A202066756E6374696F6E2064335F696E746572706F6C61746552676228612C206229207B0A2020202061203D2064332E7267622861293B0A2020202062203D2064332E72676228';
+wwv_flow_api.g_varchar2_table(2023) := '62293B0A20202020766172206172203D20612E722C206167203D20612E672C206162203D20612E622C206272203D20622E72202D2061722C206267203D20622E67202D2061672C206262203D20622E62202D2061623B0A2020202072657475726E206675';
+wwv_flow_api.g_varchar2_table(2024) := '6E6374696F6E287429207B0A20202020202072657475726E20222322202B2064335F7267625F686578284D6174682E726F756E64286172202B206272202A20742929202B2064335F7267625F686578284D6174682E726F756E64286167202B206267202A';
+wwv_flow_api.g_varchar2_table(2025) := '20742929202B2064335F7267625F686578284D6174682E726F756E64286162202B206262202A207429293B0A202020207D3B0A20207D0A202064332E696E746572706F6C6174654F626A656374203D2064335F696E746572706F6C6174654F626A656374';
+wwv_flow_api.g_varchar2_table(2026) := '3B0A202066756E6374696F6E2064335F696E746572706F6C6174654F626A65637428612C206229207B0A202020207661722069203D207B7D2C2063203D207B7D2C206B3B0A20202020666F7220286B20696E206129207B0A202020202020696620286B20';
+wwv_flow_api.g_varchar2_table(2027) := '696E206229207B0A2020202020202020695B6B5D203D2064335F696E746572706F6C61746528615B6B5D2C20625B6B5D293B0A2020202020207D20656C7365207B0A2020202020202020635B6B5D203D20615B6B5D3B0A2020202020207D0A202020207D';
+wwv_flow_api.g_varchar2_table(2028) := '0A20202020666F7220286B20696E206229207B0A2020202020206966202821286B20696E20612929207B0A2020202020202020635B6B5D203D20625B6B5D3B0A2020202020207D0A202020207D0A2020202072657475726E2066756E6374696F6E287429';
+wwv_flow_api.g_varchar2_table(2029) := '207B0A202020202020666F7220286B20696E20692920635B6B5D203D20695B6B5D2874293B0A20202020202072657475726E20633B0A202020207D3B0A20207D0A202064332E696E746572706F6C6174654E756D626572203D2064335F696E746572706F';
+wwv_flow_api.g_varchar2_table(2030) := '6C6174654E756D6265723B0A202066756E6374696F6E2064335F696E746572706F6C6174654E756D62657228612C206229207B0A2020202061203D202B612C2062203D202B623B0A2020202072657475726E2066756E6374696F6E287429207B0A202020';
+wwv_flow_api.g_varchar2_table(2031) := '20202072657475726E2061202A202831202D207429202B2062202A20743B0A202020207D3B0A20207D0A202064332E696E746572706F6C617465537472696E67203D2064335F696E746572706F6C617465537472696E673B0A202066756E6374696F6E20';
+wwv_flow_api.g_varchar2_table(2032) := '64335F696E746572706F6C617465537472696E6728612C206229207B0A20202020766172206269203D2064335F696E746572706F6C6174655F6E756D626572412E6C617374496E646578203D2064335F696E746572706F6C6174655F6E756D626572422E';
+wwv_flow_api.g_varchar2_table(2033) := '6C617374496E646578203D20302C20616D2C20626D2C2062732C2069203D202D312C2073203D205B5D2C2071203D205B5D3B0A2020202061203D2061202B2022222C2062203D2062202B2022223B0A202020207768696C65202828616D203D2064335F69';
+wwv_flow_api.g_varchar2_table(2034) := '6E746572706F6C6174655F6E756D626572412E65786563286129292026262028626D203D2064335F696E746572706F6C6174655F6E756D626572422E657865632862292929207B0A20202020202069662028286273203D20626D2E696E64657829203E20';
+wwv_flow_api.g_varchar2_table(2035) := '626929207B0A20202020202020206273203D20622E736C6963652862692C206273293B0A202020202020202069662028735B695D2920735B695D202B3D2062733B20656C736520735B2B2B695D203D2062733B0A2020202020207D0A2020202020206966';
+wwv_flow_api.g_varchar2_table(2036) := '202828616D203D20616D5B305D29203D3D3D2028626D203D20626D5B305D2929207B0A202020202020202069662028735B695D2920735B695D202B3D20626D3B20656C736520735B2B2B695D203D20626D3B0A2020202020207D20656C7365207B0A2020';
+wwv_flow_api.g_varchar2_table(2037) := '202020202020735B2B2B695D203D206E756C6C3B0A2020202020202020712E70757368287B0A20202020202020202020693A20692C0A20202020202020202020783A2064335F696E746572706F6C6174654E756D62657228616D2C20626D290A20202020';
+wwv_flow_api.g_varchar2_table(2038) := '202020207D293B0A2020202020207D0A2020202020206269203D2064335F696E746572706F6C6174655F6E756D626572422E6C617374496E6465783B0A202020207D0A20202020696620286269203C20622E6C656E67746829207B0A2020202020206273';
+wwv_flow_api.g_varchar2_table(2039) := '203D20622E736C696365286269293B0A20202020202069662028735B695D2920735B695D202B3D2062733B20656C736520735B2B2B695D203D2062733B0A202020207D0A2020202072657475726E20732E6C656E677468203C2032203F20715B305D203F';
+wwv_flow_api.g_varchar2_table(2040) := '202862203D20715B305D2E782C2066756E6374696F6E287429207B0A20202020202072657475726E2062287429202B2022223B0A202020207D29203A2066756E6374696F6E2829207B0A20202020202072657475726E20623B0A202020207D203A202862';
+wwv_flow_api.g_varchar2_table(2041) := '203D20712E6C656E6774682C2066756E6374696F6E287429207B0A202020202020666F7220287661722069203D20302C206F3B2069203C20623B202B2B692920735B286F203D20715B695D292E695D203D206F2E782874293B0A20202020202072657475';
+wwv_flow_api.g_varchar2_table(2042) := '726E20732E6A6F696E282222293B0A202020207D293B0A20207D0A20207661722064335F696E746572706F6C6174655F6E756D62657241203D202F5B2D2B5D3F283F3A5C642B5C2E3F5C642A7C5C2E3F5C642B29283F3A5B65455D5B2D2B5D3F5C642B29';
+wwv_flow_api.g_varchar2_table(2043) := '3F2F672C2064335F696E746572706F6C6174655F6E756D62657242203D206E6577205265674578702864335F696E746572706F6C6174655F6E756D626572412E736F757263652C20226722293B0A202064332E696E746572706F6C617465203D2064335F';
+wwv_flow_api.g_varchar2_table(2044) := '696E746572706F6C6174653B0A202066756E6374696F6E2064335F696E746572706F6C61746528612C206229207B0A202020207661722069203D2064332E696E746572706F6C61746F72732E6C656E6774682C20663B0A202020207768696C6520282D2D';
+wwv_flow_api.g_varchar2_table(2045) := '69203E3D203020262620212866203D2064332E696E746572706F6C61746F72735B695D28612C2062292929203B0A2020202072657475726E20663B0A20207D0A202064332E696E746572706F6C61746F7273203D205B2066756E6374696F6E28612C2062';
+wwv_flow_api.g_varchar2_table(2046) := '29207B0A202020207661722074203D20747970656F6620623B0A2020202072657475726E202874203D3D3D2022737472696E6722203F2064335F7267625F6E616D65732E68617328622E746F4C6F77657243617365282929207C7C202F5E28237C726762';
+wwv_flow_api.g_varchar2_table(2047) := '5C287C68736C5C28292F692E74657374286229203F2064335F696E746572706F6C617465526762203A2064335F696E746572706F6C617465537472696E67203A206220696E7374616E63656F662064335F636F6C6F72203F2064335F696E746572706F6C';
+wwv_flow_api.g_varchar2_table(2048) := '617465526762203A2041727261792E69734172726179286229203F2064335F696E746572706F6C6174654172726179203A2074203D3D3D20226F626A656374222026262069734E614E286229203F2064335F696E746572706F6C6174654F626A65637420';
+wwv_flow_api.g_varchar2_table(2049) := '3A2064335F696E746572706F6C6174654E756D6265722928612C2062293B0A20207D205D3B0A202064332E696E746572706F6C6174654172726179203D2064335F696E746572706F6C61746541727261793B0A202066756E6374696F6E2064335F696E74';
+wwv_flow_api.g_varchar2_table(2050) := '6572706F6C617465417272617928612C206229207B0A202020207661722078203D205B5D2C2063203D205B5D2C206E61203D20612E6C656E6774682C206E62203D20622E6C656E6774682C206E30203D204D6174682E6D696E28612E6C656E6774682C20';
+wwv_flow_api.g_varchar2_table(2051) := '622E6C656E677468292C20693B0A20202020666F72202869203D20303B2069203C206E303B202B2B692920782E707573682864335F696E746572706F6C61746528615B695D2C20625B695D29293B0A20202020666F7220283B69203C206E613B202B2B69';
+wwv_flow_api.g_varchar2_table(2052) := '2920635B695D203D20615B695D3B0A20202020666F7220283B69203C206E623B202B2B692920635B695D203D20625B695D3B0A2020202072657475726E2066756E6374696F6E287429207B0A202020202020666F72202869203D20303B2069203C206E30';
+wwv_flow_api.g_varchar2_table(2053) := '3B202B2B692920635B695D203D20785B695D2874293B0A20202020202072657475726E20633B0A202020207D3B0A20207D0A20207661722064335F656173655F64656661756C74203D2066756E6374696F6E2829207B0A2020202072657475726E206433';
+wwv_flow_api.g_varchar2_table(2054) := '5F6964656E746974793B0A20207D3B0A20207661722064335F65617365203D2064332E6D6170287B0A202020206C696E6561723A2064335F656173655F64656661756C742C0A20202020706F6C793A2064335F656173655F706F6C792C0A202020207175';
+wwv_flow_api.g_varchar2_table(2055) := '61643A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F717561643B0A202020207D2C0A2020202063756269633A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F63756269';
+wwv_flow_api.g_varchar2_table(2056) := '633B0A202020207D2C0A2020202073696E3A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F73696E3B0A202020207D2C0A202020206578703A2066756E6374696F6E2829207B0A20202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(2057) := '64335F656173655F6578703B0A202020207D2C0A20202020636972636C653A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F636972636C653B0A202020207D2C0A20202020656C61737469633A2064335F656173';
+wwv_flow_api.g_varchar2_table(2058) := '655F656C61737469632C0A202020206261636B3A2064335F656173655F6261636B2C0A20202020626F756E63653A2066756E6374696F6E2829207B0A20202020202072657475726E2064335F656173655F626F756E63653B0A202020207D0A20207D293B';
+wwv_flow_api.g_varchar2_table(2059) := '0A20207661722064335F656173655F6D6F6465203D2064332E6D6170287B0A2020202022696E223A2064335F6964656E746974792C0A202020206F75743A2064335F656173655F726576657273652C0A2020202022696E2D6F7574223A2064335F656173';
+wwv_flow_api.g_varchar2_table(2060) := '655F7265666C6563742C0A20202020226F75742D696E223A2066756E6374696F6E286629207B0A20202020202072657475726E2064335F656173655F7265666C6563742864335F656173655F72657665727365286629293B0A202020207D0A20207D293B';
+wwv_flow_api.g_varchar2_table(2061) := '0A202064332E65617365203D2066756E6374696F6E286E616D6529207B0A202020207661722069203D206E616D652E696E6465784F6628222D22292C2074203D2069203E3D2030203F206E616D652E736C69636528302C206929203A206E616D652C206D';
+wwv_flow_api.g_varchar2_table(2062) := '203D2069203E3D2030203F206E616D652E736C6963652869202B203129203A2022696E223B0A2020202074203D2064335F656173652E676574287429207C7C2064335F656173655F64656661756C743B0A202020206D203D2064335F656173655F6D6F64';
+wwv_flow_api.g_varchar2_table(2063) := '652E676574286D29207C7C2064335F6964656E746974793B0A2020202072657475726E2064335F656173655F636C616D70286D28742E6170706C79286E756C6C2C2064335F6172726179536C6963652E63616C6C28617267756D656E74732C2031292929';
+wwv_flow_api.g_varchar2_table(2064) := '293B0A20207D3B0A202066756E6374696F6E2064335F656173655F636C616D70286629207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2074203C3D2030203F2030203A2074203E3D2031203F203120';
+wwv_flow_api.g_varchar2_table(2065) := '3A20662874293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F72657665727365286629207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2031202D20662831202D2074';
+wwv_flow_api.g_varchar2_table(2066) := '293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F7265666C656374286629207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E202E35202A202874203C202E35203F2066';
+wwv_flow_api.g_varchar2_table(2067) := '2832202A207429203A2032202D20662832202D2032202A207429293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F71756164287429207B0A2020202072657475726E2074202A20743B0A20207D0A202066756E6374696F';
+wwv_flow_api.g_varchar2_table(2068) := '6E2064335F656173655F6375626963287429207B0A2020202072657475726E2074202A2074202A20743B0A20207D0A202066756E6374696F6E2064335F656173655F6375626963496E4F7574287429207B0A202020206966202874203C3D203029207265';
+wwv_flow_api.g_varchar2_table(2069) := '7475726E20303B0A202020206966202874203E3D2031292072657475726E20313B0A20202020766172207432203D2074202A20742C207433203D207432202A20743B0A2020202072657475726E2034202A202874203C202E35203F207433203A2033202A';
+wwv_flow_api.g_varchar2_table(2070) := '202874202D20743229202B207433202D202E3735293B0A20207D0A202066756E6374696F6E2064335F656173655F706F6C79286529207B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E204D6174682E70';
+wwv_flow_api.g_varchar2_table(2071) := '6F7728742C2065293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F73696E287429207B0A2020202072657475726E2031202D204D6174682E636F732874202A2068616C66CF80293B0A20207D0A202066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(2072) := '2064335F656173655F657870287429207B0A2020202072657475726E204D6174682E706F7728322C203130202A202874202D203129293B0A20207D0A202066756E6374696F6E2064335F656173655F636972636C65287429207B0A202020207265747572';
+wwv_flow_api.g_varchar2_table(2073) := '6E2031202D204D6174682E737172742831202D2074202A2074293B0A20207D0A202066756E6374696F6E2064335F656173655F656C617374696328612C207029207B0A2020202076617220733B0A2020202069662028617267756D656E74732E6C656E67';
+wwv_flow_api.g_varchar2_table(2074) := '7468203C2032292070203D202E34353B0A2020202069662028617267756D656E74732E6C656E677468292073203D2070202F20CF84202A204D6174682E6173696E2831202F2061293B20656C73652061203D20312C2073203D2070202F20343B0A202020';
+wwv_flow_api.g_varchar2_table(2075) := '2072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2031202B2061202A204D6174682E706F7728322C202D3130202A207429202A204D6174682E73696E282874202D207329202A20CF84202F2070293B0A202020207D3B';
+wwv_flow_api.g_varchar2_table(2076) := '0A20207D0A202066756E6374696F6E2064335F656173655F6261636B287329207B0A20202020696620282173292073203D20312E37303135383B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2074202A';
+wwv_flow_api.g_varchar2_table(2077) := '2074202A20282873202B203129202A2074202D2073293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F656173655F626F756E6365287429207B0A2020202072657475726E2074203C2031202F20322E3735203F20372E35363235202A';
+wwv_flow_api.g_varchar2_table(2078) := '2074202A2074203A2074203C2032202F20322E3735203F20372E35363235202A202874202D3D20312E35202F20322E373529202A2074202B202E3735203A2074203C20322E35202F20322E3735203F20372E35363235202A202874202D3D20322E323520';
+wwv_flow_api.g_varchar2_table(2079) := '2F20322E373529202A2074202B202E39333735203A20372E35363235202A202874202D3D20322E363235202F20322E373529202A2074202B202E3938343337353B0A20207D0A202064332E696E746572706F6C61746548636C203D2064335F696E746572';
+wwv_flow_api.g_varchar2_table(2080) := '706F6C61746548636C3B0A202066756E6374696F6E2064335F696E746572706F6C61746548636C28612C206229207B0A2020202061203D2064332E68636C2861293B0A2020202062203D2064332E68636C2862293B0A20202020766172206168203D2061';
+wwv_flow_api.g_varchar2_table(2081) := '2E682C206163203D20612E632C20616C203D20612E6C2C206268203D20622E68202D2061682C206263203D20622E63202D2061632C20626C203D20622E6C202D20616C3B0A202020206966202869734E614E2862632929206263203D20302C206163203D';
+wwv_flow_api.g_varchar2_table(2082) := '2069734E614E28616329203F20622E63203A2061633B0A202020206966202869734E614E2862682929206268203D20302C206168203D2069734E614E28616829203F20622E68203A2061683B20656C736520696620286268203E2031383029206268202D';
+wwv_flow_api.g_varchar2_table(2083) := '3D203336303B20656C736520696620286268203C202D31383029206268202B3D203336303B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2064335F68636C5F6C6162286168202B206268202A20742C20';
+wwv_flow_api.g_varchar2_table(2084) := '6163202B206263202A20742C20616C202B20626C202A207429202B2022223B0A202020207D3B0A20207D0A202064332E696E746572706F6C61746548736C203D2064335F696E746572706F6C61746548736C3B0A202066756E6374696F6E2064335F696E';
+wwv_flow_api.g_varchar2_table(2085) := '746572706F6C61746548736C28612C206229207B0A2020202061203D2064332E68736C2861293B0A2020202062203D2064332E68736C2862293B0A20202020766172206168203D20612E682C206173203D20612E732C20616C203D20612E6C2C20626820';
+wwv_flow_api.g_varchar2_table(2086) := '3D20622E68202D2061682C206273203D20622E73202D2061732C20626C203D20622E6C202D20616C3B0A202020206966202869734E614E2862732929206273203D20302C206173203D2069734E614E28617329203F20622E73203A2061733B0A20202020';
+wwv_flow_api.g_varchar2_table(2087) := '6966202869734E614E2862682929206268203D20302C206168203D2069734E614E28616829203F20622E68203A2061683B20656C736520696620286268203E2031383029206268202D3D203336303B20656C736520696620286268203C202D3138302920';
+wwv_flow_api.g_varchar2_table(2088) := '6268202B3D203336303B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2064335F68736C5F726762286168202B206268202A20742C206173202B206273202A20742C20616C202B20626C202A207429202B';
+wwv_flow_api.g_varchar2_table(2089) := '2022223B0A202020207D3B0A20207D0A202064332E696E746572706F6C6174654C6162203D2064335F696E746572706F6C6174654C61623B0A202066756E6374696F6E2064335F696E746572706F6C6174654C616228612C206229207B0A202020206120';
+wwv_flow_api.g_varchar2_table(2090) := '3D2064332E6C61622861293B0A2020202062203D2064332E6C61622862293B0A2020202076617220616C203D20612E6C2C206161203D20612E612C206162203D20612E622C20626C203D20622E6C202D20616C2C206261203D20622E61202D2061612C20';
+wwv_flow_api.g_varchar2_table(2091) := '6262203D20622E62202D2061623B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E2064335F6C61625F72676228616C202B20626C202A20742C206161202B206261202A20742C206162202B206262202A20';
+wwv_flow_api.g_varchar2_table(2092) := '7429202B2022223B0A202020207D3B0A20207D0A202064332E696E746572706F6C617465526F756E64203D2064335F696E746572706F6C617465526F756E643B0A202066756E6374696F6E2064335F696E746572706F6C617465526F756E6428612C2062';
+wwv_flow_api.g_varchar2_table(2093) := '29207B0A2020202062202D3D20613B0A2020202072657475726E2066756E6374696F6E287429207B0A20202020202072657475726E204D6174682E726F756E642861202B2062202A2074293B0A202020207D3B0A20207D0A202064332E7472616E73666F';
+wwv_flow_api.g_varchar2_table(2094) := '726D203D2066756E6374696F6E28737472696E6729207B0A202020207661722067203D2064335F646F63756D656E742E637265617465456C656D656E744E532864332E6E732E7072656669782E7376672C20226722293B0A2020202072657475726E2028';
+wwv_flow_api.g_varchar2_table(2095) := '64332E7472616E73666F726D203D2066756E6374696F6E28737472696E6729207B0A20202020202069662028737472696E6720213D206E756C6C29207B0A2020202020202020672E73657441747472696275746528227472616E73666F726D222C207374';
+wwv_flow_api.g_varchar2_table(2096) := '72696E67293B0A20202020202020207661722074203D20672E7472616E73666F726D2E6261736556616C2E636F6E736F6C696461746528293B0A2020202020207D0A20202020202072657475726E206E65772064335F7472616E73666F726D2874203F20';
+wwv_flow_api.g_varchar2_table(2097) := '742E6D6174726978203A2064335F7472616E73666F726D4964656E74697479293B0A202020207D2928737472696E67293B0A20207D3B0A202066756E6374696F6E2064335F7472616E73666F726D286D29207B0A20202020766172207230203D205B206D';
+wwv_flow_api.g_varchar2_table(2098) := '2E612C206D2E62205D2C207231203D205B206D2E632C206D2E64205D2C206B78203D2064335F7472616E73666F726D4E6F726D616C697A65287230292C206B7A203D2064335F7472616E73666F726D446F742872302C207231292C206B79203D2064335F';
+wwv_flow_api.g_varchar2_table(2099) := '7472616E73666F726D4E6F726D616C697A652864335F7472616E73666F726D436F6D62696E652872312C2072302C202D6B7A2929207C7C20303B0A202020206966202872305B305D202A2072315B315D203C2072315B305D202A2072305B315D29207B0A';
+wwv_flow_api.g_varchar2_table(2100) := '20202020202072305B305D202A3D202D313B0A20202020202072305B315D202A3D202D313B0A2020202020206B78202A3D202D313B0A2020202020206B7A202A3D202D313B0A202020207D0A20202020746869732E726F74617465203D20286B78203F20';
+wwv_flow_api.g_varchar2_table(2101) := '4D6174682E6174616E322872305B315D2C2072305B305D29203A204D6174682E6174616E32282D72315B305D2C2072315B315D2929202A2064335F646567726565733B0A20202020746869732E7472616E736C617465203D205B206D2E652C206D2E6620';
+wwv_flow_api.g_varchar2_table(2102) := '5D3B0A20202020746869732E7363616C65203D205B206B782C206B79205D3B0A20202020746869732E736B6577203D206B79203F204D6174682E6174616E32286B7A2C206B7929202A2064335F64656772656573203A20303B0A20207D0A202064335F74';
+wwv_flow_api.g_varchar2_table(2103) := '72616E73666F726D2E70726F746F747970652E746F537472696E67203D2066756E6374696F6E2829207B0A2020202072657475726E20227472616E736C6174652822202B20746869732E7472616E736C617465202B202229726F746174652822202B2074';
+wwv_flow_api.g_varchar2_table(2104) := '6869732E726F74617465202B202229736B6577582822202B20746869732E736B6577202B2022297363616C652822202B20746869732E7363616C65202B202229223B0A20207D3B0A202066756E6374696F6E2064335F7472616E73666F726D446F742861';
+wwv_flow_api.g_varchar2_table(2105) := '2C206229207B0A2020202072657475726E20615B305D202A20625B305D202B20615B315D202A20625B315D3B0A20207D0A202066756E6374696F6E2064335F7472616E73666F726D4E6F726D616C697A65286129207B0A20202020766172206B203D204D';
+wwv_flow_api.g_varchar2_table(2106) := '6174682E737172742864335F7472616E73666F726D446F7428612C206129293B0A20202020696620286B29207B0A202020202020615B305D202F3D206B3B0A202020202020615B315D202F3D206B3B0A202020207D0A2020202072657475726E206B3B0A';
+wwv_flow_api.g_varchar2_table(2107) := '20207D0A202066756E6374696F6E2064335F7472616E73666F726D436F6D62696E6528612C20622C206B29207B0A20202020615B305D202B3D206B202A20625B305D3B0A20202020615B315D202B3D206B202A20625B315D3B0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(2108) := '20613B0A20207D0A20207661722064335F7472616E73666F726D4964656E74697479203D207B0A20202020613A20312C0A20202020623A20302C0A20202020633A20302C0A20202020643A20312C0A20202020653A20302C0A20202020663A20300A2020';
+wwv_flow_api.g_varchar2_table(2109) := '7D3B0A202064332E696E746572706F6C6174655472616E73666F726D203D2064335F696E746572706F6C6174655472616E73666F726D3B0A202066756E6374696F6E2064335F696E746572706F6C6174655472616E73666F726D28612C206229207B0A20';
+wwv_flow_api.g_varchar2_table(2110) := '2020207661722073203D205B5D2C2071203D205B5D2C206E2C2041203D2064332E7472616E73666F726D2861292C2042203D2064332E7472616E73666F726D2862292C207461203D20412E7472616E736C6174652C207462203D20422E7472616E736C61';
+wwv_flow_api.g_varchar2_table(2111) := '74652C207261203D20412E726F746174652C207262203D20422E726F746174652C207761203D20412E736B65772C207762203D20422E736B65772C206B61203D20412E7363616C652C206B62203D20422E7363616C653B0A202020206966202874615B30';
+wwv_flow_api.g_varchar2_table(2112) := '5D20213D2074625B305D207C7C2074615B315D20213D2074625B315D29207B0A202020202020732E7075736828227472616E736C61746528222C206E756C6C2C20222C222C206E756C6C2C20222922293B0A202020202020712E70757368287B0A202020';
+wwv_flow_api.g_varchar2_table(2113) := '2020202020693A20312C0A2020202020202020783A2064335F696E746572706F6C6174654E756D6265722874615B305D2C2074625B305D290A2020202020207D2C207B0A2020202020202020693A20332C0A2020202020202020783A2064335F696E7465';
+wwv_flow_api.g_varchar2_table(2114) := '72706F6C6174654E756D6265722874615B315D2C2074625B315D290A2020202020207D293B0A202020207D20656C7365206966202874625B305D207C7C2074625B315D29207B0A202020202020732E7075736828227472616E736C6174652822202B2074';
+wwv_flow_api.g_varchar2_table(2115) := '62202B20222922293B0A202020207D20656C7365207B0A202020202020732E70757368282222293B0A202020207D0A2020202069662028726120213D20726229207B0A202020202020696620287261202D207262203E2031383029207262202B3D203336';
+wwv_flow_api.g_varchar2_table(2116) := '303B20656C736520696620287262202D207261203E2031383029207261202B3D203336303B0A202020202020712E70757368287B0A2020202020202020693A20732E7075736828732E706F702829202B2022726F7461746528222C206E756C6C2C202229';
+wwv_flow_api.g_varchar2_table(2117) := '2229202D20322C0A2020202020202020783A2064335F696E746572706F6C6174654E756D6265722872612C207262290A2020202020207D293B0A202020207D20656C73652069662028726229207B0A202020202020732E7075736828732E706F70282920';
+wwv_flow_api.g_varchar2_table(2118) := '2B2022726F746174652822202B207262202B20222922293B0A202020207D0A2020202069662028776120213D20776229207B0A202020202020712E70757368287B0A2020202020202020693A20732E7075736828732E706F702829202B2022736B657758';
+wwv_flow_api.g_varchar2_table(2119) := '28222C206E756C6C2C2022292229202D20322C0A2020202020202020783A2064335F696E746572706F6C6174654E756D6265722877612C207762290A2020202020207D293B0A202020207D20656C73652069662028776229207B0A202020202020732E70';
+wwv_flow_api.g_varchar2_table(2120) := '75736828732E706F702829202B2022736B6577582822202B207762202B20222922293B0A202020207D0A20202020696620286B615B305D20213D206B625B305D207C7C206B615B315D20213D206B625B315D29207B0A2020202020206E203D20732E7075';
+wwv_flow_api.g_varchar2_table(2121) := '736828732E706F702829202B20227363616C6528222C206E756C6C2C20222C222C206E756C6C2C20222922293B0A202020202020712E70757368287B0A2020202020202020693A206E202D20342C0A2020202020202020783A2064335F696E746572706F';
+wwv_flow_api.g_varchar2_table(2122) := '6C6174654E756D626572286B615B305D2C206B625B305D290A2020202020207D2C207B0A2020202020202020693A206E202D20322C0A2020202020202020783A2064335F696E746572706F6C6174654E756D626572286B615B315D2C206B625B315D290A';
+wwv_flow_api.g_varchar2_table(2123) := '2020202020207D293B0A202020207D20656C736520696620286B625B305D20213D2031207C7C206B625B315D20213D203129207B0A202020202020732E7075736828732E706F702829202B20227363616C652822202B206B62202B20222922293B0A2020';
+wwv_flow_api.g_varchar2_table(2124) := '20207D0A202020206E203D20712E6C656E6774683B0A2020202072657475726E2066756E6374696F6E287429207B0A2020202020207661722069203D202D312C206F3B0A2020202020207768696C6520282B2B69203C206E2920735B286F203D20715B69';
+wwv_flow_api.g_varchar2_table(2125) := '5D292E695D203D206F2E782874293B0A20202020202072657475726E20732E6A6F696E282222293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F756E696E746572706F6C6174654E756D62657228612C206229207B0A202020206220';
+wwv_flow_api.g_varchar2_table(2126) := '3D202862202D3D2061203D202B6129207C7C2031202F20623B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E202878202D206129202F20623B0A202020207D3B0A20207D0A202066756E6374696F6E2064';
+wwv_flow_api.g_varchar2_table(2127) := '335F756E696E746572706F6C617465436C616D7028612C206229207B0A2020202062203D202862202D3D2061203D202B6129207C7C2031202F20623B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E204D';
+wwv_flow_api.g_varchar2_table(2128) := '6174682E6D617828302C204D6174682E6D696E28312C202878202D206129202F206229293B0A202020207D3B0A20207D0A202064332E6C61796F7574203D207B7D3B0A202064332E6C61796F75742E62756E646C65203D2066756E6374696F6E2829207B';
+wwv_flow_api.g_varchar2_table(2129) := '0A2020202072657475726E2066756E6374696F6E286C696E6B7329207B0A202020202020766172207061746873203D205B5D2C2069203D202D312C206E203D206C696E6B732E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E2920';
+wwv_flow_api.g_varchar2_table(2130) := '70617468732E707573682864335F6C61796F75745F62756E646C6550617468286C696E6B735B695D29293B0A20202020202072657475726E2070617468733B0A202020207D3B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F62756E';
+wwv_flow_api.g_varchar2_table(2131) := '646C6550617468286C696E6B29207B0A20202020766172207374617274203D206C696E6B2E736F757263652C20656E64203D206C696E6B2E7461726765742C206C6361203D2064335F6C61796F75745F62756E646C654C65617374436F6D6D6F6E416E63';
+wwv_flow_api.g_varchar2_table(2132) := '6573746F722873746172742C20656E64292C20706F696E7473203D205B207374617274205D3B0A202020207768696C652028737461727420213D3D206C636129207B0A2020202020207374617274203D2073746172742E706172656E743B0A2020202020';
+wwv_flow_api.g_varchar2_table(2133) := '20706F696E74732E70757368287374617274293B0A202020207D0A20202020766172206B203D20706F696E74732E6C656E6774683B0A202020207768696C652028656E6420213D3D206C636129207B0A202020202020706F696E74732E73706C69636528';
+wwv_flow_api.g_varchar2_table(2134) := '6B2C20302C20656E64293B0A202020202020656E64203D20656E642E706172656E743B0A202020207D0A2020202072657475726E20706F696E74733B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F62756E646C65416E636573746F72';
+wwv_flow_api.g_varchar2_table(2135) := '73286E6F646529207B0A2020202076617220616E636573746F7273203D205B5D2C20706172656E74203D206E6F64652E706172656E743B0A202020207768696C652028706172656E7420213D206E756C6C29207B0A202020202020616E636573746F7273';
+wwv_flow_api.g_varchar2_table(2136) := '2E70757368286E6F6465293B0A2020202020206E6F6465203D20706172656E743B0A202020202020706172656E74203D20706172656E742E706172656E743B0A202020207D0A20202020616E636573746F72732E70757368286E6F6465293B0A20202020';
+wwv_flow_api.g_varchar2_table(2137) := '72657475726E20616E636573746F72733B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F62756E646C654C65617374436F6D6D6F6E416E636573746F7228612C206229207B0A202020206966202861203D3D3D2062292072657475726E';
+wwv_flow_api.g_varchar2_table(2138) := '20613B0A2020202076617220614E6F646573203D2064335F6C61796F75745F62756E646C65416E636573746F72732861292C20624E6F646573203D2064335F6C61796F75745F62756E646C65416E636573746F72732862292C20614E6F6465203D20614E';
+wwv_flow_api.g_varchar2_table(2139) := '6F6465732E706F7028292C20624E6F6465203D20624E6F6465732E706F7028292C207368617265644E6F6465203D206E756C6C3B0A202020207768696C652028614E6F6465203D3D3D20624E6F646529207B0A2020202020207368617265644E6F646520';
+wwv_flow_api.g_varchar2_table(2140) := '3D20614E6F64653B0A202020202020614E6F6465203D20614E6F6465732E706F7028293B0A202020202020624E6F6465203D20624E6F6465732E706F7028293B0A202020207D0A2020202072657475726E207368617265644E6F64653B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(2141) := '64332E6C61796F75742E63686F7264203D2066756E6374696F6E2829207B0A202020207661722063686F7264203D207B7D2C2063686F7264732C2067726F7570732C206D61747269782C206E2C2070616464696E67203D20302C20736F727447726F7570';
+wwv_flow_api.g_varchar2_table(2142) := '732C20736F727453756267726F7570732C20736F727443686F7264733B0A2020202066756E6374696F6E2072656C61796F75742829207B0A2020202020207661722073756267726F757073203D207B7D2C2067726F757053756D73203D205B5D2C206772';
+wwv_flow_api.g_varchar2_table(2143) := '6F7570496E646578203D2064332E72616E6765286E292C2073756267726F7570496E646578203D205B5D2C206B2C20782C2078302C20692C206A3B0A20202020202063686F726473203D205B5D3B0A20202020202067726F757073203D205B5D3B0A2020';
+wwv_flow_api.g_varchar2_table(2144) := '202020206B203D20302C2069203D202D313B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202078203D20302C206A203D202D313B0A20202020202020207768696C6520282B2B6A203C206E29207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2145) := '202078202B3D206D61747269785B695D5B6A5D3B0A20202020202020207D0A202020202020202067726F757053756D732E707573682878293B0A202020202020202073756267726F7570496E6465782E707573682864332E72616E6765286E29293B0A20';
+wwv_flow_api.g_varchar2_table(2146) := '202020202020206B202B3D20783B0A2020202020207D0A20202020202069662028736F727447726F75707329207B0A202020202020202067726F7570496E6465782E736F72742866756E6374696F6E28612C206229207B0A202020202020202020207265';
+wwv_flow_api.g_varchar2_table(2147) := '7475726E20736F727447726F7570732867726F757053756D735B615D2C2067726F757053756D735B625D293B0A20202020202020207D293B0A2020202020207D0A20202020202069662028736F727453756267726F75707329207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2148) := '73756267726F7570496E6465782E666F72456163682866756E6374696F6E28642C206929207B0A20202020202020202020642E736F72742866756E6374696F6E28612C206229207B0A20202020202020202020202072657475726E20736F727453756267';
+wwv_flow_api.g_varchar2_table(2149) := '726F757073286D61747269785B695D5B615D2C206D61747269785B695D5B625D293B0A202020202020202020207D293B0A20202020202020207D293B0A2020202020207D0A2020202020206B203D2028CF84202D2070616464696E67202A206E29202F20';
+wwv_flow_api.g_varchar2_table(2150) := '6B3B0A20202020202078203D20302C2069203D202D313B0A2020202020207768696C6520282B2B69203C206E29207B0A20202020202020207830203D20782C206A203D202D313B0A20202020202020207768696C6520282B2B6A203C206E29207B0A2020';
+wwv_flow_api.g_varchar2_table(2151) := '2020202020202020766172206469203D2067726F7570496E6465785B695D2C20646A203D2073756267726F7570496E6465785B64695D5B6A5D2C2076203D206D61747269785B64695D5B646A5D2C206130203D20782C206131203D2078202B3D2076202A';
+wwv_flow_api.g_varchar2_table(2152) := '206B3B0A2020202020202020202073756267726F7570735B6469202B20222D22202B20646A5D203D207B0A202020202020202020202020696E6465783A2064692C0A202020202020202020202020737562696E6465783A20646A2C0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2153) := '202020207374617274416E676C653A2061302C0A202020202020202020202020656E64416E676C653A2061312C0A20202020202020202020202076616C75653A20760A202020202020202020207D3B0A20202020202020207D0A20202020202020206772';
+wwv_flow_api.g_varchar2_table(2154) := '6F7570735B64695D203D207B0A20202020202020202020696E6465783A2064692C0A202020202020202020207374617274416E676C653A2078302C0A20202020202020202020656E64416E676C653A20782C0A2020202020202020202076616C75653A20';
+wwv_flow_api.g_varchar2_table(2155) := '2878202D20783029202F206B0A20202020202020207D3B0A202020202020202078202B3D2070616464696E673B0A2020202020207D0A20202020202069203D202D313B0A2020202020207768696C6520282B2B69203C206E29207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2156) := '6A203D2069202D20313B0A20202020202020207768696C6520282B2B6A203C206E29207B0A2020202020202020202076617220736F75726365203D2073756267726F7570735B69202B20222D22202B206A5D2C20746172676574203D2073756267726F75';
+wwv_flow_api.g_varchar2_table(2157) := '70735B6A202B20222D22202B20695D3B0A2020202020202020202069662028736F757263652E76616C7565207C7C207461726765742E76616C756529207B0A20202020202020202020202063686F7264732E7075736828736F757263652E76616C756520';
+wwv_flow_api.g_varchar2_table(2158) := '3C207461726765742E76616C7565203F207B0A2020202020202020202020202020736F757263653A207461726765742C0A20202020202020202020202020207461726765743A20736F757263650A2020202020202020202020207D203A207B0A20202020';
+wwv_flow_api.g_varchar2_table(2159) := '20202020202020202020736F757263653A20736F757263652C0A20202020202020202020202020207461726765743A207461726765740A2020202020202020202020207D293B0A202020202020202020207D0A20202020202020207D0A2020202020207D';
+wwv_flow_api.g_varchar2_table(2160) := '0A20202020202069662028736F727443686F72647329207265736F727428293B0A202020207D0A2020202066756E6374696F6E207265736F72742829207B0A20202020202063686F7264732E736F72742866756E6374696F6E28612C206229207B0A2020';
+wwv_flow_api.g_varchar2_table(2161) := '20202020202072657475726E20736F727443686F7264732828612E736F757263652E76616C7565202B20612E7461726765742E76616C756529202F20322C2028622E736F757263652E76616C7565202B20622E7461726765742E76616C756529202F2032';
+wwv_flow_api.g_varchar2_table(2162) := '293B0A2020202020207D293B0A202020207D0A2020202063686F72642E6D6174726978203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206D61747269783B0A20202020';
+wwv_flow_api.g_varchar2_table(2163) := '20206E203D20286D6174726978203D207829202626206D61747269782E6C656E6774683B0A20202020202063686F726473203D2067726F757073203D206E756C6C3B0A20202020202072657475726E2063686F72643B0A202020207D3B0A202020206368';
+wwv_flow_api.g_varchar2_table(2164) := '6F72642E70616464696E67203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070616464696E673B0A20202020202070616464696E67203D20783B0A2020202020206368';
+wwv_flow_api.g_varchar2_table(2165) := '6F726473203D2067726F757073203D206E756C6C3B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E736F727447726F757073203D2066756E6374696F6E287829207B0A2020202020206966202821617267';
+wwv_flow_api.g_varchar2_table(2166) := '756D656E74732E6C656E677468292072657475726E20736F727447726F7570733B0A202020202020736F727447726F757073203D20783B0A20202020202063686F726473203D2067726F757073203D206E756C6C3B0A20202020202072657475726E2063';
+wwv_flow_api.g_varchar2_table(2167) := '686F72643B0A202020207D3B0A2020202063686F72642E736F727453756267726F757073203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F727453756267726F75';
+wwv_flow_api.g_varchar2_table(2168) := '70733B0A202020202020736F727453756267726F757073203D20783B0A20202020202063686F726473203D206E756C6C3B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E736F727443686F726473203D20';
+wwv_flow_api.g_varchar2_table(2169) := '66756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F727443686F7264733B0A202020202020736F727443686F726473203D20783B0A2020202020206966202863686F726473';
+wwv_flow_api.g_varchar2_table(2170) := '29207265736F727428293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E63686F726473203D2066756E6374696F6E2829207B0A202020202020696620282163686F726473292072656C61796F75742829';
+wwv_flow_api.g_varchar2_table(2171) := '3B0A20202020202072657475726E2063686F7264733B0A202020207D3B0A2020202063686F72642E67726F757073203D2066756E6374696F6E2829207B0A202020202020696620282167726F757073292072656C61796F757428293B0A20202020202072';
+wwv_flow_api.g_varchar2_table(2172) := '657475726E2067726F7570733B0A202020207D3B0A2020202072657475726E2063686F72643B0A20207D3B0A202064332E6C61796F75742E666F726365203D2066756E6374696F6E2829207B0A2020202076617220666F726365203D207B7D2C20657665';
+wwv_flow_api.g_varchar2_table(2173) := '6E74203D2064332E646973706174636828227374617274222C20227469636B222C2022656E6422292C2073697A65203D205B20312C2031205D2C20647261672C20616C7068612C206672696374696F6E203D202E392C206C696E6B44697374616E636520';
+wwv_flow_api.g_varchar2_table(2174) := '3D2064335F6C61796F75745F666F7263654C696E6B44697374616E63652C206C696E6B537472656E677468203D2064335F6C61796F75745F666F7263654C696E6B537472656E6774682C20636861726765203D202D33302C206368617267654469737461';
+wwv_flow_api.g_varchar2_table(2175) := '6E636532203D2064335F6C61796F75745F666F72636543686172676544697374616E6365322C2067726176697479203D202E312C20746865746132203D202E36342C206E6F646573203D205B5D2C206C696E6B73203D205B5D2C2064697374616E636573';
+wwv_flow_api.g_varchar2_table(2176) := '2C20737472656E677468732C20636861726765733B0A2020202066756E6374696F6E20726570756C7365286E6F646529207B0A20202020202072657475726E2066756E6374696F6E28717561642C2078312C205F2C20783229207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2177) := '69662028717561642E706F696E7420213D3D206E6F646529207B0A20202020202020202020766172206478203D20717561642E6378202D206E6F64652E782C206479203D20717561642E6379202D206E6F64652E792C206477203D207832202D2078312C';
+wwv_flow_api.g_varchar2_table(2178) := '20646E203D206478202A206478202B206479202A2064793B0A20202020202020202020696620286477202A206477202F20746865746132203C20646E29207B0A20202020202020202020202069662028646E203C2063686172676544697374616E636532';
+wwv_flow_api.g_varchar2_table(2179) := '29207B0A2020202020202020202020202020766172206B203D20717561642E636861726765202F20646E3B0A20202020202020202020202020206E6F64652E7078202D3D206478202A206B3B0A20202020202020202020202020206E6F64652E7079202D';
+wwv_flow_api.g_varchar2_table(2180) := '3D206479202A206B3B0A2020202020202020202020207D0A20202020202020202020202072657475726E20747275653B0A202020202020202020207D0A2020202020202020202069662028717561642E706F696E7420262620646E20262620646E203C20';
+wwv_flow_api.g_varchar2_table(2181) := '63686172676544697374616E63653229207B0A202020202020202020202020766172206B203D20717561642E706F696E74436861726765202F20646E3B0A2020202020202020202020206E6F64652E7078202D3D206478202A206B3B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2182) := '20202020206E6F64652E7079202D3D206479202A206B3B0A202020202020202020207D0A20202020202020207D0A202020202020202072657475726E2021717561642E6368617267653B0A2020202020207D3B0A202020207D0A20202020666F7263652E';
+wwv_flow_api.g_varchar2_table(2183) := '7469636B203D2066756E6374696F6E2829207B0A2020202020206966202828616C706861202A3D202E393929203C202E30303529207B0A20202020202020206576656E742E656E64287B0A20202020202020202020747970653A2022656E64222C0A2020';
+wwv_flow_api.g_varchar2_table(2184) := '2020202020202020616C7068613A20616C706861203D20300A20202020202020207D293B0A202020202020202072657475726E20747275653B0A2020202020207D0A202020202020766172206E203D206E6F6465732E6C656E6774682C206D203D206C69';
+wwv_flow_api.g_varchar2_table(2185) := '6E6B732E6C656E6774682C20712C20692C206F2C20732C20742C206C2C206B2C20782C20793B0A202020202020666F72202869203D20303B2069203C206D3B202B2B6929207B0A20202020202020206F203D206C696E6B735B695D3B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2186) := '2073203D206F2E736F757263653B0A202020202020202074203D206F2E7461726765743B0A202020202020202078203D20742E78202D20732E783B0A202020202020202079203D20742E79202D20732E793B0A2020202020202020696620286C203D2078';
+wwv_flow_api.g_varchar2_table(2187) := '202A2078202B2079202A207929207B0A202020202020202020206C203D20616C706861202A20737472656E677468735B695D202A2028286C203D204D6174682E73717274286C2929202D2064697374616E6365735B695D29202F206C3B0A202020202020';
+wwv_flow_api.g_varchar2_table(2188) := '2020202078202A3D206C3B0A2020202020202020202079202A3D206C3B0A20202020202020202020742E78202D3D2078202A20286B203D20732E776569676874202F2028742E776569676874202B20732E77656967687429293B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(2189) := '20742E79202D3D2079202A206B3B0A20202020202020202020732E78202B3D2078202A20286B203D2031202D206B293B0A20202020202020202020732E79202B3D2079202A206B3B0A20202020202020207D0A2020202020207D0A202020202020696620';
+wwv_flow_api.g_varchar2_table(2190) := '286B203D20616C706861202A206772617669747929207B0A202020202020202078203D2073697A655B305D202F20323B0A202020202020202079203D2073697A655B315D202F20323B0A202020202020202069203D202D313B0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(2191) := '20286B29207768696C6520282B2B69203C206E29207B0A202020202020202020206F203D206E6F6465735B695D3B0A202020202020202020206F2E78202B3D202878202D206F2E7829202A206B3B0A202020202020202020206F2E79202B3D202879202D';
+wwv_flow_api.g_varchar2_table(2192) := '206F2E7929202A206B3B0A20202020202020207D0A2020202020207D0A2020202020206966202863686172676529207B0A202020202020202064335F6C61796F75745F666F726365416363756D756C6174652871203D2064332E67656F6D2E7175616474';
+wwv_flow_api.g_varchar2_table(2193) := '726565286E6F646573292C20616C7068612C2063686172676573293B0A202020202020202069203D202D313B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020206966202821286F203D206E6F6465735B695D29';
+wwv_flow_api.g_varchar2_table(2194) := '2E666978656429207B0A202020202020202020202020712E766973697428726570756C7365286F29293B0A202020202020202020207D0A20202020202020207D0A2020202020207D0A20202020202069203D202D313B0A2020202020207768696C652028';
+wwv_flow_api.g_varchar2_table(2195) := '2B2B69203C206E29207B0A20202020202020206F203D206E6F6465735B695D3B0A2020202020202020696620286F2E666978656429207B0A202020202020202020206F2E78203D206F2E70783B0A202020202020202020206F2E79203D206F2E70793B0A';
+wwv_flow_api.g_varchar2_table(2196) := '20202020202020207D20656C7365207B0A202020202020202020206F2E78202D3D20286F2E7078202D20286F2E7078203D206F2E782929202A206672696374696F6E3B0A202020202020202020206F2E79202D3D20286F2E7079202D20286F2E7079203D';
+wwv_flow_api.g_varchar2_table(2197) := '206F2E792929202A206672696374696F6E3B0A20202020202020207D0A2020202020207D0A2020202020206576656E742E7469636B287B0A2020202020202020747970653A20227469636B222C0A2020202020202020616C7068613A20616C7068610A20';
+wwv_flow_api.g_varchar2_table(2198) := '20202020207D293B0A202020207D3B0A20202020666F7263652E6E6F646573203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F6465733B0A2020202020206E6F64';
+wwv_flow_api.g_varchar2_table(2199) := '6573203D20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E6C696E6B73203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475';
+wwv_flow_api.g_varchar2_table(2200) := '726E206C696E6B733B0A2020202020206C696E6B73203D20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E73697A65203D2066756E6374696F6E287829207B0A202020202020696620282161726775';
+wwv_flow_api.g_varchar2_table(2201) := '6D656E74732E6C656E677468292072657475726E2073697A653B0A20202020202073697A65203D20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E6C696E6B44697374616E6365203D2066756E6374';
+wwv_flow_api.g_varchar2_table(2202) := '696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C696E6B44697374616E63653B0A2020202020206C696E6B44697374616E6365203D20747970656F662078203D3D3D202266756E637469';
+wwv_flow_api.g_varchar2_table(2203) := '6F6E22203F2078203A202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E64697374616E6365203D20666F7263652E6C696E6B44697374616E63653B0A20202020666F7263652E6C696E6B53747265';
+wwv_flow_api.g_varchar2_table(2204) := '6E677468203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C696E6B537472656E6774683B0A2020202020206C696E6B537472656E677468203D20747970656F662078';
+wwv_flow_api.g_varchar2_table(2205) := '203D3D3D202266756E6374696F6E22203F2078203A202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E6672696374696F6E203D2066756E6374696F6E287829207B0A202020202020696620282161';
+wwv_flow_api.g_varchar2_table(2206) := '7267756D656E74732E6C656E677468292072657475726E206672696374696F6E3B0A2020202020206672696374696F6E203D202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E636861726765203D';
+wwv_flow_api.g_varchar2_table(2207) := '2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206368617267653B0A202020202020636861726765203D20747970656F662078203D3D3D202266756E6374696F6E22203F20';
+wwv_flow_api.g_varchar2_table(2208) := '78203A202B783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E63686172676544697374616E6365203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(2209) := '677468292072657475726E204D6174682E737172742863686172676544697374616E636532293B0A20202020202063686172676544697374616E636532203D2078202A20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A2020';
+wwv_flow_api.g_varchar2_table(2210) := '2020666F7263652E67726176697479203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20677261766974793B0A20202020202067726176697479203D202B783B0A202020';
+wwv_flow_api.g_varchar2_table(2211) := '20202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E7468657461203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E204D6174682E737172';
+wwv_flow_api.g_varchar2_table(2212) := '7428746865746132293B0A202020202020746865746132203D2078202A20783B0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F7263652E616C706861203D2066756E6374696F6E287829207B0A2020202020206966';
+wwv_flow_api.g_varchar2_table(2213) := '202821617267756D656E74732E6C656E677468292072657475726E20616C7068613B0A20202020202078203D202B783B0A20202020202069662028616C70686129207B0A20202020202020206966202878203E20302920616C706861203D20783B20656C';
+wwv_flow_api.g_varchar2_table(2214) := '736520616C706861203D20303B0A2020202020207D20656C7365206966202878203E203029207B0A20202020202020206576656E742E7374617274287B0A20202020202020202020747970653A20227374617274222C0A20202020202020202020616C70';
+wwv_flow_api.g_varchar2_table(2215) := '68613A20616C706861203D20780A20202020202020207D293B0A202020202020202064332E74696D657228666F7263652E7469636B293B0A2020202020207D0A20202020202072657475726E20666F7263653B0A202020207D3B0A20202020666F726365';
+wwv_flow_api.g_varchar2_table(2216) := '2E7374617274203D2066756E6374696F6E2829207B0A20202020202076617220692C206E203D206E6F6465732E6C656E6774682C206D203D206C696E6B732E6C656E6774682C2077203D2073697A655B305D2C2068203D2073697A655B315D2C206E6569';
+wwv_flow_api.g_varchar2_table(2217) := '6768626F72732C206F3B0A202020202020666F72202869203D20303B2069203C206E3B202B2B6929207B0A2020202020202020286F203D206E6F6465735B695D292E696E646578203D20693B0A20202020202020206F2E776569676874203D20303B0A20';
+wwv_flow_api.g_varchar2_table(2218) := '20202020207D0A202020202020666F72202869203D20303B2069203C206D3B202B2B6929207B0A20202020202020206F203D206C696E6B735B695D3B0A202020202020202069662028747970656F66206F2E736F75726365203D3D20226E756D62657222';
+wwv_flow_api.g_varchar2_table(2219) := '29206F2E736F75726365203D206E6F6465735B6F2E736F757263655D3B0A202020202020202069662028747970656F66206F2E746172676574203D3D20226E756D6265722229206F2E746172676574203D206E6F6465735B6F2E7461726765745D3B0A20';
+wwv_flow_api.g_varchar2_table(2220) := '202020202020202B2B6F2E736F757263652E7765696768743B0A20202020202020202B2B6F2E7461726765742E7765696768743B0A2020202020207D0A202020202020666F72202869203D20303B2069203C206E3B202B2B6929207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2221) := '206F203D206E6F6465735B695D3B0A20202020202020206966202869734E614E286F2E782929206F2E78203D20706F736974696F6E282278222C2077293B0A20202020202020206966202869734E614E286F2E792929206F2E79203D20706F736974696F';
+wwv_flow_api.g_varchar2_table(2222) := '6E282279222C2068293B0A20202020202020206966202869734E614E286F2E70782929206F2E7078203D206F2E783B0A20202020202020206966202869734E614E286F2E70792929206F2E7079203D206F2E793B0A2020202020207D0A20202020202064';
+wwv_flow_api.g_varchar2_table(2223) := '697374616E636573203D205B5D3B0A20202020202069662028747970656F66206C696E6B44697374616E6365203D3D3D202266756E6374696F6E222920666F72202869203D20303B2069203C206D3B202B2B69292064697374616E6365735B695D203D20';
+wwv_flow_api.g_varchar2_table(2224) := '2B6C696E6B44697374616E63652E63616C6C28746869732C206C696E6B735B695D2C2069293B20656C736520666F72202869203D20303B2069203C206D3B202B2B69292064697374616E6365735B695D203D206C696E6B44697374616E63653B0A202020';
+wwv_flow_api.g_varchar2_table(2225) := '202020737472656E67746873203D205B5D3B0A20202020202069662028747970656F66206C696E6B537472656E677468203D3D3D202266756E6374696F6E222920666F72202869203D20303B2069203C206D3B202B2B692920737472656E677468735B69';
+wwv_flow_api.g_varchar2_table(2226) := '5D203D202B6C696E6B537472656E6774682E63616C6C28746869732C206C696E6B735B695D2C2069293B20656C736520666F72202869203D20303B2069203C206D3B202B2B692920737472656E677468735B695D203D206C696E6B537472656E6774683B';
+wwv_flow_api.g_varchar2_table(2227) := '0A20202020202063686172676573203D205B5D3B0A20202020202069662028747970656F6620636861726765203D3D3D202266756E6374696F6E222920666F72202869203D20303B2069203C206E3B202B2B692920636861726765735B695D203D202B63';
+wwv_flow_api.g_varchar2_table(2228) := '68617267652E63616C6C28746869732C206E6F6465735B695D2C2069293B20656C736520666F72202869203D20303B2069203C206E3B202B2B692920636861726765735B695D203D206368617267653B0A20202020202066756E6374696F6E20706F7369';
+wwv_flow_api.g_varchar2_table(2229) := '74696F6E2864696D656E73696F6E2C2073697A6529207B0A202020202020202069662028216E65696768626F727329207B0A202020202020202020206E65696768626F7273203D206E6577204172726179286E293B0A20202020202020202020666F7220';
+wwv_flow_api.g_varchar2_table(2230) := '286A203D20303B206A203C206E3B202B2B6A29207B0A2020202020202020202020206E65696768626F72735B6A5D203D205B5D3B0A202020202020202020207D0A20202020202020202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B';
+wwv_flow_api.g_varchar2_table(2231) := '0A202020202020202020202020766172206F203D206C696E6B735B6A5D3B0A2020202020202020202020206E65696768626F72735B6F2E736F757263652E696E6465785D2E70757368286F2E746172676574293B0A2020202020202020202020206E6569';
+wwv_flow_api.g_varchar2_table(2232) := '6768626F72735B6F2E7461726765742E696E6465785D2E70757368286F2E736F75726365293B0A202020202020202020207D0A20202020202020207D0A20202020202020207661722063616E64696461746573203D206E65696768626F72735B695D2C20';
+wwv_flow_api.g_varchar2_table(2233) := '6A203D202D312C206C203D2063616E646964617465732E6C656E6774682C20783B0A20202020202020207768696C6520282B2B6A203C206C2920696620282169734E614E2878203D2063616E646964617465735B6A5D5B64696D656E73696F6E5D292920';
+wwv_flow_api.g_varchar2_table(2234) := '72657475726E20783B0A202020202020202072657475726E204D6174682E72616E646F6D2829202A2073697A653B0A2020202020207D0A20202020202072657475726E20666F7263652E726573756D6528293B0A202020207D3B0A20202020666F726365';
+wwv_flow_api.g_varchar2_table(2235) := '2E726573756D65203D2066756E6374696F6E2829207B0A20202020202072657475726E20666F7263652E616C706861282E31293B0A202020207D3B0A20202020666F7263652E73746F70203D2066756E6374696F6E2829207B0A20202020202072657475';
+wwv_flow_api.g_varchar2_table(2236) := '726E20666F7263652E616C7068612830293B0A202020207D3B0A20202020666F7263652E64726167203D2066756E6374696F6E2829207B0A202020202020696620282164726167292064726167203D2064332E6265686176696F722E6472616728292E6F';
+wwv_flow_api.g_varchar2_table(2237) := '726967696E2864335F6964656E74697479292E6F6E28226472616773746172742E666F726365222C2064335F6C61796F75745F666F726365447261677374617274292E6F6E2822647261672E666F726365222C20647261676D6F7665292E6F6E28226472';
+wwv_flow_api.g_varchar2_table(2238) := '6167656E642E666F726365222C2064335F6C61796F75745F666F72636544726167656E64293B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20647261673B0A202020202020746869732E6F6E28226D6F7573';
+wwv_flow_api.g_varchar2_table(2239) := '656F7665722E666F726365222C2064335F6C61796F75745F666F7263654D6F7573656F766572292E6F6E28226D6F7573656F75742E666F726365222C2064335F6C61796F75745F666F7263654D6F7573656F7574292E63616C6C2864726167293B0A2020';
+wwv_flow_api.g_varchar2_table(2240) := '20207D3B0A2020202066756E6374696F6E20647261676D6F7665286429207B0A202020202020642E7078203D2064332E6576656E742E782C20642E7079203D2064332E6576656E742E793B0A202020202020666F7263652E726573756D6528293B0A2020';
+wwv_flow_api.g_varchar2_table(2241) := '20207D0A2020202072657475726E2064332E726562696E6428666F7263652C206576656E742C20226F6E22293B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F666F726365447261677374617274286429207B0A20202020642E6669';
+wwv_flow_api.g_varchar2_table(2242) := '786564207C3D20323B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F72636544726167656E64286429207B0A20202020642E666978656420263D207E363B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F72';
+wwv_flow_api.g_varchar2_table(2243) := '63654D6F7573656F766572286429207B0A20202020642E6669786564207C3D20343B0A20202020642E7078203D20642E782C20642E7079203D20642E793B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F7263654D6F7573656F75';
+wwv_flow_api.g_varchar2_table(2244) := '74286429207B0A20202020642E666978656420263D207E343B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F666F726365416363756D756C61746528717561642C20616C7068612C206368617267657329207B0A202020207661722063';
+wwv_flow_api.g_varchar2_table(2245) := '78203D20302C206379203D20303B0A20202020717561642E636861726765203D20303B0A202020206966202821717561642E6C65616629207B0A202020202020766172206E6F646573203D20717561642E6E6F6465732C206E203D206E6F6465732E6C65';
+wwv_flow_api.g_varchar2_table(2246) := '6E6774682C2069203D202D312C20633B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202063203D206E6F6465735B695D3B0A20202020202020206966202863203D3D206E756C6C2920636F6E74696E75653B0A20202020';
+wwv_flow_api.g_varchar2_table(2247) := '2020202064335F6C61796F75745F666F726365416363756D756C61746528632C20616C7068612C2063686172676573293B0A2020202020202020717561642E636861726765202B3D20632E6368617267653B0A20202020202020206378202B3D20632E63';
+wwv_flow_api.g_varchar2_table(2248) := '6861726765202A20632E63783B0A20202020202020206379202B3D20632E636861726765202A20632E63793B0A2020202020207D0A202020207D0A2020202069662028717561642E706F696E7429207B0A2020202020206966202821717561642E6C6561';
+wwv_flow_api.g_varchar2_table(2249) := '6629207B0A2020202020202020717561642E706F696E742E78202B3D204D6174682E72616E646F6D2829202D202E353B0A2020202020202020717561642E706F696E742E79202B3D204D6174682E72616E646F6D2829202D202E353B0A2020202020207D';
+wwv_flow_api.g_varchar2_table(2250) := '0A202020202020766172206B203D20616C706861202A20636861726765735B717561642E706F696E742E696E6465785D3B0A202020202020717561642E636861726765202B3D20717561642E706F696E74436861726765203D206B3B0A20202020202063';
+wwv_flow_api.g_varchar2_table(2251) := '78202B3D206B202A20717561642E706F696E742E783B0A2020202020206379202B3D206B202A20717561642E706F696E742E793B0A202020207D0A20202020717561642E6378203D206378202F20717561642E6368617267653B0A20202020717561642E';
+wwv_flow_api.g_varchar2_table(2252) := '6379203D206379202F20717561642E6368617267653B0A20207D0A20207661722064335F6C61796F75745F666F7263654C696E6B44697374616E6365203D2032302C2064335F6C61796F75745F666F7263654C696E6B537472656E677468203D20312C20';
+wwv_flow_api.g_varchar2_table(2253) := '64335F6C61796F75745F666F72636543686172676544697374616E636532203D20496E66696E6974793B0A202064332E6C61796F75742E686965726172636879203D2066756E6374696F6E2829207B0A2020202076617220736F7274203D2064335F6C61';
+wwv_flow_api.g_varchar2_table(2254) := '796F75745F686965726172636879536F72742C206368696C6472656E203D2064335F6C61796F75745F6869657261726368794368696C6472656E2C2076616C7565203D2064335F6C61796F75745F68696572617263687956616C75653B0A202020206675';
+wwv_flow_api.g_varchar2_table(2255) := '6E6374696F6E2068696572617263687928726F6F7429207B0A20202020202076617220737461636B203D205B20726F6F74205D2C206E6F646573203D205B5D2C206E6F64653B0A202020202020726F6F742E6465707468203D20303B0A20202020202077';
+wwv_flow_api.g_varchar2_table(2256) := '68696C652028286E6F6465203D20737461636B2E706F7028292920213D206E756C6C29207B0A20202020202020206E6F6465732E70757368286E6F6465293B0A202020202020202069662028286368696C6473203D206368696C6472656E2E63616C6C28';
+wwv_flow_api.g_varchar2_table(2257) := '6869657261726368792C206E6F64652C206E6F64652E6465707468292920262620286E203D206368696C64732E6C656E6774682929207B0A20202020202020202020766172206E2C206368696C64732C206368696C643B0A202020202020202020207768';
+wwv_flow_api.g_varchar2_table(2258) := '696C6520282D2D6E203E3D203029207B0A202020202020202020202020737461636B2E70757368286368696C64203D206368696C64735B6E5D293B0A2020202020202020202020206368696C642E706172656E74203D206E6F64653B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2259) := '20202020206368696C642E6465707468203D206E6F64652E6465707468202B20313B0A202020202020202020207D0A202020202020202020206966202876616C756529206E6F64652E76616C7565203D20303B0A202020202020202020206E6F64652E63';
+wwv_flow_api.g_varchar2_table(2260) := '68696C6472656E203D206368696C64733B0A20202020202020207D20656C7365207B0A202020202020202020206966202876616C756529206E6F64652E76616C7565203D202B76616C75652E63616C6C286869657261726368792C206E6F64652C206E6F';
+wwv_flow_api.g_varchar2_table(2261) := '64652E646570746829207C7C20303B0A2020202020202020202064656C657465206E6F64652E6368696C6472656E3B0A20202020202020207D0A2020202020207D0A20202020202064335F6C61796F75745F686965726172636879566973697441667465';
+wwv_flow_api.g_varchar2_table(2262) := '7228726F6F742C2066756E6374696F6E286E6F646529207B0A2020202020202020766172206368696C64732C20706172656E743B0A202020202020202069662028736F727420262620286368696C6473203D206E6F64652E6368696C6472656E29292063';
+wwv_flow_api.g_varchar2_table(2263) := '68696C64732E736F727428736F7274293B0A20202020202020206966202876616C75652026262028706172656E74203D206E6F64652E706172656E74292920706172656E742E76616C7565202B3D206E6F64652E76616C75653B0A2020202020207D293B';
+wwv_flow_api.g_varchar2_table(2264) := '0A20202020202072657475726E206E6F6465733B0A202020207D0A202020206869657261726368792E736F7274203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F';
+wwv_flow_api.g_varchar2_table(2265) := '72743B0A202020202020736F7274203D20783B0A20202020202072657475726E206869657261726368793B0A202020207D3B0A202020206869657261726368792E6368696C6472656E203D2066756E6374696F6E287829207B0A20202020202069662028';
+wwv_flow_api.g_varchar2_table(2266) := '21617267756D656E74732E6C656E677468292072657475726E206368696C6472656E3B0A2020202020206368696C6472656E203D20783B0A20202020202072657475726E206869657261726368793B0A202020207D3B0A20202020686965726172636879';
+wwv_flow_api.g_varchar2_table(2267) := '2E76616C7565203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C75653B0A20202020202076616C7565203D20783B0A20202020202072657475726E2068696572';
+wwv_flow_api.g_varchar2_table(2268) := '61726368793B0A202020207D3B0A202020206869657261726368792E726576616C7565203D2066756E6374696F6E28726F6F7429207B0A2020202020206966202876616C756529207B0A202020202020202064335F6C61796F75745F6869657261726368';
+wwv_flow_api.g_varchar2_table(2269) := '7956697369744265666F726528726F6F742C2066756E6374696F6E286E6F646529207B0A20202020202020202020696620286E6F64652E6368696C6472656E29206E6F64652E76616C7565203D20303B0A20202020202020207D293B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2270) := '2064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C2066756E6374696F6E286E6F646529207B0A2020202020202020202076617220706172656E743B0A2020202020202020202069662028216E6F64652E6368696C';
+wwv_flow_api.g_varchar2_table(2271) := '6472656E29206E6F64652E76616C7565203D202B76616C75652E63616C6C286869657261726368792C206E6F64652C206E6F64652E646570746829207C7C20303B0A2020202020202020202069662028706172656E74203D206E6F64652E706172656E74';
+wwv_flow_api.g_varchar2_table(2272) := '2920706172656E742E76616C7565202B3D206E6F64652E76616C75653B0A20202020202020207D293B0A2020202020207D0A20202020202072657475726E20726F6F743B0A202020207D3B0A2020202072657475726E206869657261726368793B0A2020';
+wwv_flow_api.g_varchar2_table(2273) := '7D3B0A202066756E6374696F6E2064335F6C61796F75745F686965726172636879526562696E64286F626A6563742C2068696572617263687929207B0A2020202064332E726562696E64286F626A6563742C206869657261726368792C2022736F727422';
+wwv_flow_api.g_varchar2_table(2274) := '2C20226368696C6472656E222C202276616C756522293B0A202020206F626A6563742E6E6F646573203D206F626A6563743B0A202020206F626A6563742E6C696E6B73203D2064335F6C61796F75745F6869657261726368794C696E6B733B0A20202020';
+wwv_flow_api.g_varchar2_table(2275) := '72657475726E206F626A6563743B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F68696572617263687956697369744265666F7265286E6F64652C2063616C6C6261636B29207B0A20202020766172206E6F646573203D205B206E6F64';
+wwv_flow_api.g_varchar2_table(2276) := '65205D3B0A202020207768696C652028286E6F6465203D206E6F6465732E706F7028292920213D206E756C6C29207B0A20202020202063616C6C6261636B286E6F6465293B0A20202020202069662028286368696C6472656E203D206E6F64652E636869';
+wwv_flow_api.g_varchar2_table(2277) := '6C6472656E2920262620286E203D206368696C6472656E2E6C656E6774682929207B0A2020202020202020766172206E2C206368696C6472656E3B0A20202020202020207768696C6520282D2D6E203E3D203029206E6F6465732E70757368286368696C';
+wwv_flow_api.g_varchar2_table(2278) := '6472656E5B6E5D293B0A2020202020207D0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F68696572617263687956697369744166746572286E6F64652C2063616C6C6261636B29207B0A20202020766172206E6F646573';
+wwv_flow_api.g_varchar2_table(2279) := '203D205B206E6F6465205D2C206E6F64657332203D205B5D3B0A202020207768696C652028286E6F6465203D206E6F6465732E706F7028292920213D206E756C6C29207B0A2020202020206E6F646573322E70757368286E6F6465293B0A202020202020';
+wwv_flow_api.g_varchar2_table(2280) := '69662028286368696C6472656E203D206E6F64652E6368696C6472656E2920262620286E203D206368696C6472656E2E6C656E6774682929207B0A20202020202020207661722069203D202D312C206E2C206368696C6472656E3B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2281) := '7768696C6520282B2B69203C206E29206E6F6465732E70757368286368696C6472656E5B695D293B0A2020202020207D0A202020207D0A202020207768696C652028286E6F6465203D206E6F646573322E706F7028292920213D206E756C6C29207B0A20';
+wwv_flow_api.g_varchar2_table(2282) := '202020202063616C6C6261636B286E6F6465293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F6869657261726368794368696C6472656E286429207B0A2020202072657475726E20642E6368696C6472656E3B0A2020';
+wwv_flow_api.g_varchar2_table(2283) := '7D0A202066756E6374696F6E2064335F6C61796F75745F68696572617263687956616C7565286429207B0A2020202072657475726E20642E76616C75653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F686965726172636879536F72';
+wwv_flow_api.g_varchar2_table(2284) := '7428612C206229207B0A2020202072657475726E20622E76616C7565202D20612E76616C75653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F6869657261726368794C696E6B73286E6F64657329207B0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(2285) := '64332E6D65726765286E6F6465732E6D61702866756E6374696F6E28706172656E7429207B0A20202020202072657475726E2028706172656E742E6368696C6472656E207C7C205B5D292E6D61702866756E6374696F6E286368696C6429207B0A202020';
+wwv_flow_api.g_varchar2_table(2286) := '202020202072657475726E207B0A20202020202020202020736F757263653A20706172656E742C0A202020202020202020207461726765743A206368696C640A20202020202020207D3B0A2020202020207D293B0A202020207D29293B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(2287) := '64332E6C61796F75742E706172746974696F6E203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292C2073697A65203D205B20312C2031205D3B0A2020202066';
+wwv_flow_api.g_varchar2_table(2288) := '756E6374696F6E20706F736974696F6E286E6F64652C20782C2064782C20647929207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A2020202020206E6F64652E78203D20783B0A2020202020206E6F6465';
+wwv_flow_api.g_varchar2_table(2289) := '2E79203D206E6F64652E6465707468202A2064793B0A2020202020206E6F64652E6478203D2064783B0A2020202020206E6F64652E6479203D2064793B0A202020202020696620286368696C6472656E20262620286E203D206368696C6472656E2E6C65';
+wwv_flow_api.g_varchar2_table(2290) := '6E6774682929207B0A20202020202020207661722069203D202D312C206E2C20632C20643B0A20202020202020206478203D206E6F64652E76616C7565203F206478202F206E6F64652E76616C7565203A20303B0A20202020202020207768696C652028';
+wwv_flow_api.g_varchar2_table(2291) := '2B2B69203C206E29207B0A20202020202020202020706F736974696F6E2863203D206368696C6472656E5B695D2C20782C2064203D20632E76616C7565202A2064782C206479293B0A2020202020202020202078202B3D20643B0A20202020202020207D';
+wwv_flow_api.g_varchar2_table(2292) := '0A2020202020207D0A202020207D0A2020202066756E6374696F6E206465707468286E6F646529207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E2C2064203D20303B0A202020202020696620286368696C64';
+wwv_flow_api.g_varchar2_table(2293) := '72656E20262620286E203D206368696C6472656E2E6C656E6774682929207B0A20202020202020207661722069203D202D312C206E3B0A20202020202020207768696C6520282B2B69203C206E292064203D204D6174682E6D617828642C206465707468';
+wwv_flow_api.g_varchar2_table(2294) := '286368696C6472656E5B695D29293B0A2020202020207D0A20202020202072657475726E2031202B20643B0A202020207D0A2020202066756E6374696F6E20706172746974696F6E28642C206929207B0A202020202020766172206E6F646573203D2068';
+wwv_flow_api.g_varchar2_table(2295) := '69657261726368792E63616C6C28746869732C20642C2069293B0A202020202020706F736974696F6E286E6F6465735B305D2C20302C2073697A655B305D2C2073697A655B315D202F206465707468286E6F6465735B305D29293B0A2020202020207265';
+wwv_flow_api.g_varchar2_table(2296) := '7475726E206E6F6465733B0A202020207D0A20202020706172746974696F6E2E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2073697A653B0A2020202020';
+wwv_flow_api.g_varchar2_table(2297) := '2073697A65203D20783B0A20202020202072657475726E20706172746974696F6E3B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428706172746974696F6E2C2068696572617263687929';
+wwv_flow_api.g_varchar2_table(2298) := '3B0A20207D3B0A202064332E6C61796F75742E706965203D2066756E6374696F6E2829207B0A202020207661722076616C7565203D204E756D6265722C20736F7274203D2064335F6C61796F75745F706965536F7274427956616C75652C207374617274';
+wwv_flow_api.g_varchar2_table(2299) := '416E676C65203D20302C20656E64416E676C65203D20CF842C20706164416E676C65203D20303B0A2020202066756E6374696F6E20706965286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C2076616C756573203D';
+wwv_flow_api.g_varchar2_table(2300) := '20646174612E6D61702866756E6374696F6E28642C206929207B0A202020202020202072657475726E202B76616C75652E63616C6C287069652C20642C2069293B0A2020202020207D292C2061203D202B28747970656F66207374617274416E676C6520';
+wwv_flow_api.g_varchar2_table(2301) := '3D3D3D202266756E6374696F6E22203F207374617274416E676C652E6170706C7928746869732C20617267756D656E747329203A207374617274416E676C65292C206461203D2028747970656F6620656E64416E676C65203D3D3D202266756E6374696F';
+wwv_flow_api.g_varchar2_table(2302) := '6E22203F20656E64416E676C652E6170706C7928746869732C20617267756D656E747329203A20656E64416E676C6529202D20612C2070203D204D6174682E6D696E284D6174682E61627328646129202F206E2C202B28747970656F6620706164416E67';
+wwv_flow_api.g_varchar2_table(2303) := '6C65203D3D3D202266756E6374696F6E22203F20706164416E676C652E6170706C7928746869732C20617267756D656E747329203A20706164416E676C6529292C207061203D2070202A20286461203C2030203F202D31203A2031292C206B203D202864';
+wwv_flow_api.g_varchar2_table(2304) := '61202D206E202A20706129202F2064332E73756D2876616C756573292C20696E646578203D2064332E72616E6765286E292C2061726373203D205B5D2C20763B0A20202020202069662028736F727420213D206E756C6C2920696E6465782E736F727428';
+wwv_flow_api.g_varchar2_table(2305) := '736F7274203D3D3D2064335F6C61796F75745F706965536F7274427956616C7565203F2066756E6374696F6E28692C206A29207B0A202020202020202072657475726E2076616C7565735B6A5D202D2076616C7565735B695D3B0A2020202020207D203A';
+wwv_flow_api.g_varchar2_table(2306) := '2066756E6374696F6E28692C206A29207B0A202020202020202072657475726E20736F727428646174615B695D2C20646174615B6A5D293B0A2020202020207D293B0A202020202020696E6465782E666F72456163682866756E6374696F6E286929207B';
+wwv_flow_api.g_varchar2_table(2307) := '0A2020202020202020617263735B695D203D207B0A20202020202020202020646174613A20646174615B695D2C0A2020202020202020202076616C75653A2076203D2076616C7565735B695D2C0A202020202020202020207374617274416E676C653A20';
+wwv_flow_api.g_varchar2_table(2308) := '612C0A20202020202020202020656E64416E676C653A2061202B3D2076202A206B202B2070612C0A20202020202020202020706164416E676C653A20700A20202020202020207D3B0A2020202020207D293B0A20202020202072657475726E2061726373';
+wwv_flow_api.g_varchar2_table(2309) := '3B0A202020207D0A202020207069652E76616C7565203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C75653B0A20202020202076616C7565203D205F3B0A2020';
+wwv_flow_api.g_varchar2_table(2310) := '2020202072657475726E207069653B0A202020207D3B0A202020207069652E736F7274203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F72743B0A202020202020';
+wwv_flow_api.g_varchar2_table(2311) := '736F7274203D205F3B0A20202020202072657475726E207069653B0A202020207D3B0A202020207069652E7374617274416E676C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072';
+wwv_flow_api.g_varchar2_table(2312) := '657475726E207374617274416E676C653B0A2020202020207374617274416E676C65203D205F3B0A20202020202072657475726E207069653B0A202020207D3B0A202020207069652E656E64416E676C65203D2066756E6374696F6E285F29207B0A2020';
+wwv_flow_api.g_varchar2_table(2313) := '202020206966202821617267756D656E74732E6C656E677468292072657475726E20656E64416E676C653B0A202020202020656E64416E676C65203D205F3B0A20202020202072657475726E207069653B0A202020207D3B0A202020207069652E706164';
+wwv_flow_api.g_varchar2_table(2314) := '416E676C65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20706164416E676C653B0A202020202020706164416E676C65203D205F3B0A20202020202072657475726E';
+wwv_flow_api.g_varchar2_table(2315) := '207069653B0A202020207D3B0A2020202072657475726E207069653B0A20207D3B0A20207661722064335F6C61796F75745F706965536F7274427956616C7565203D207B7D3B0A202064332E6C61796F75742E737461636B203D2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(2316) := '29207B0A202020207661722076616C756573203D2064335F6964656E746974792C206F72646572203D2064335F6C61796F75745F737461636B4F7264657244656661756C742C206F6666736574203D2064335F6C61796F75745F737461636B4F66667365';
+wwv_flow_api.g_varchar2_table(2317) := '745A65726F2C206F7574203D2064335F6C61796F75745F737461636B4F75742C2078203D2064335F6C61796F75745F737461636B582C2079203D2064335F6C61796F75745F737461636B593B0A2020202066756E6374696F6E20737461636B2864617461';
+wwv_flow_api.g_varchar2_table(2318) := '2C20696E64657829207B0A2020202020206966202821286E203D20646174612E6C656E67746829292072657475726E20646174613B0A20202020202076617220736572696573203D20646174612E6D61702866756E6374696F6E28642C206929207B0A20';
+wwv_flow_api.g_varchar2_table(2319) := '2020202020202072657475726E2076616C7565732E63616C6C28737461636B2C20642C2069293B0A2020202020207D293B0A20202020202076617220706F696E7473203D207365726965732E6D61702866756E6374696F6E286429207B0A202020202020';
+wwv_flow_api.g_varchar2_table(2320) := '202072657475726E20642E6D61702866756E6374696F6E28762C206929207B0A2020202020202020202072657475726E205B20782E63616C6C28737461636B2C20762C2069292C20792E63616C6C28737461636B2C20762C206929205D3B0A2020202020';
+wwv_flow_api.g_varchar2_table(2321) := '2020207D293B0A2020202020207D293B0A202020202020766172206F7264657273203D206F726465722E63616C6C28737461636B2C20706F696E74732C20696E646578293B0A202020202020736572696573203D2064332E7065726D7574652873657269';
+wwv_flow_api.g_varchar2_table(2322) := '65732C206F7264657273293B0A202020202020706F696E7473203D2064332E7065726D75746528706F696E74732C206F7264657273293B0A202020202020766172206F666673657473203D206F66667365742E63616C6C28737461636B2C20706F696E74';
+wwv_flow_api.g_varchar2_table(2323) := '732C20696E646578293B0A202020202020766172206D203D207365726965735B305D2E6C656E6774682C206E2C20692C206A2C206F3B0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B0A20202020202020206F75742E63';
+wwv_flow_api.g_varchar2_table(2324) := '616C6C28737461636B2C207365726965735B305D5B6A5D2C206F203D206F6666736574735B6A5D2C20706F696E74735B305D5B6A5D5B315D293B0A2020202020202020666F72202869203D20313B2069203C206E3B202B2B6929207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2325) := '2020206F75742E63616C6C28737461636B2C207365726965735B695D5B6A5D2C206F202B3D20706F696E74735B69202D20315D5B6A5D5B315D2C20706F696E74735B695D5B6A5D5B315D293B0A20202020202020207D0A2020202020207D0A2020202020';
+wwv_flow_api.g_varchar2_table(2326) := '2072657475726E20646174613B0A202020207D0A20202020737461636B2E76616C756573203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C7565733B0A202020';
+wwv_flow_api.g_varchar2_table(2327) := '20202076616C756573203D20783B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E6F72646572203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(2328) := '68292072657475726E206F726465723B0A2020202020206F72646572203D20747970656F662078203D3D3D202266756E6374696F6E22203F2078203A2064335F6C61796F75745F737461636B4F72646572732E676574287829207C7C2064335F6C61796F';
+wwv_flow_api.g_varchar2_table(2329) := '75745F737461636B4F7264657244656661756C743B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E6F6666736574203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E';
+wwv_flow_api.g_varchar2_table(2330) := '74732E6C656E677468292072657475726E206F66667365743B0A2020202020206F6666736574203D20747970656F662078203D3D3D202266756E6374696F6E22203F2078203A2064335F6C61796F75745F737461636B4F6666736574732E676574287829';
+wwv_flow_api.g_varchar2_table(2331) := '207C7C2064335F6C61796F75745F737461636B4F66667365745A65726F3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E78203D2066756E6374696F6E287A29207B0A2020202020206966202821617267';
+wwv_flow_api.g_varchar2_table(2332) := '756D656E74732E6C656E677468292072657475726E20783B0A20202020202078203D207A3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E79203D2066756E6374696F6E287A29207B0A20202020202069';
+wwv_flow_api.g_varchar2_table(2333) := '66202821617267756D656E74732E6C656E677468292072657475726E20793B0A20202020202079203D207A3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A20202020737461636B2E6F7574203D2066756E6374696F6E287A2920';
+wwv_flow_api.g_varchar2_table(2334) := '7B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F75743B0A2020202020206F7574203D207A3B0A20202020202072657475726E20737461636B3B0A202020207D3B0A2020202072657475726E2073746163';
+wwv_flow_api.g_varchar2_table(2335) := '6B3B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F737461636B58286429207B0A2020202072657475726E20642E783B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B59286429207B0A202020207265';
+wwv_flow_api.g_varchar2_table(2336) := '7475726E20642E793B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B4F757428642C2079302C207929207B0A20202020642E7930203D2079303B0A20202020642E79203D20793B0A20207D0A20207661722064335F6C6179';
+wwv_flow_api.g_varchar2_table(2337) := '6F75745F737461636B4F7264657273203D2064332E6D6170287B0A2020202022696E736964652D6F7574223A2066756E6374696F6E286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C20692C206A2C206D6178203D';
+wwv_flow_api.g_varchar2_table(2338) := '20646174612E6D61702864335F6C61796F75745F737461636B4D6178496E646578292C2073756D73203D20646174612E6D61702864335F6C61796F75745F737461636B52656475636553756D292C20696E646578203D2064332E72616E6765286E292E73';
+wwv_flow_api.g_varchar2_table(2339) := '6F72742866756E6374696F6E28612C206229207B0A202020202020202072657475726E206D61785B615D202D206D61785B625D3B0A2020202020207D292C20746F70203D20302C20626F74746F6D203D20302C20746F7073203D205B5D2C20626F74746F';
+wwv_flow_api.g_varchar2_table(2340) := '6D73203D205B5D3B0A202020202020666F72202869203D20303B2069203C206E3B202B2B6929207B0A20202020202020206A203D20696E6465785B695D3B0A202020202020202069662028746F70203C20626F74746F6D29207B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(2341) := '20746F70202B3D2073756D735B6A5D3B0A20202020202020202020746F70732E70757368286A293B0A20202020202020207D20656C7365207B0A20202020202020202020626F74746F6D202B3D2073756D735B6A5D3B0A20202020202020202020626F74';
+wwv_flow_api.g_varchar2_table(2342) := '746F6D732E70757368286A293B0A20202020202020207D0A2020202020207D0A20202020202072657475726E20626F74746F6D732E7265766572736528292E636F6E63617428746F7073293B0A202020207D2C0A20202020726576657273653A2066756E';
+wwv_flow_api.g_varchar2_table(2343) := '6374696F6E286461746129207B0A20202020202072657475726E2064332E72616E676528646174612E6C656E677468292E7265766572736528293B0A202020207D2C0A202020202264656661756C74223A2064335F6C61796F75745F737461636B4F7264';
+wwv_flow_api.g_varchar2_table(2344) := '657244656661756C740A20207D293B0A20207661722064335F6C61796F75745F737461636B4F666673657473203D2064332E6D6170287B0A2020202073696C686F75657474653A2066756E6374696F6E286461746129207B0A202020202020766172206E';
+wwv_flow_api.g_varchar2_table(2345) := '203D20646174612E6C656E6774682C206D203D20646174615B305D2E6C656E6774682C2073756D73203D205B5D2C206D6178203D20302C20692C206A2C206F2C207930203D205B5D3B0A202020202020666F7220286A203D20303B206A203C206D3B202B';
+wwv_flow_api.g_varchar2_table(2346) := '2B6A29207B0A2020202020202020666F72202869203D20302C206F203D20303B2069203C206E3B20692B2B29206F202B3D20646174615B695D5B6A5D5B315D3B0A2020202020202020696620286F203E206D617829206D6178203D206F3B0A2020202020';
+wwv_flow_api.g_varchar2_table(2347) := '20202073756D732E70757368286F293B0A2020202020207D0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B0A202020202020202079305B6A5D203D20286D6178202D2073756D735B6A5D29202F20323B0A202020202020';
+wwv_flow_api.g_varchar2_table(2348) := '7D0A20202020202072657475726E2079303B0A202020207D2C0A20202020776967676C653A2066756E6374696F6E286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C2078203D20646174615B305D2C206D203D2078';
+wwv_flow_api.g_varchar2_table(2349) := '2E6C656E6774682C20692C206A2C206B2C2073312C2073322C2073332C2064782C206F2C206F302C207930203D205B5D3B0A20202020202079305B305D203D206F203D206F30203D20303B0A202020202020666F7220286A203D20313B206A203C206D3B';
+wwv_flow_api.g_varchar2_table(2350) := '202B2B6A29207B0A2020202020202020666F72202869203D20302C207331203D20303B2069203C206E3B202B2B6929207331202B3D20646174615B695D5B6A5D5B315D3B0A2020202020202020666F72202869203D20302C207332203D20302C20647820';
+wwv_flow_api.g_varchar2_table(2351) := '3D20785B6A5D5B305D202D20785B6A202D20315D5B305D3B2069203C206E3B202B2B6929207B0A20202020202020202020666F7220286B203D20302C207333203D2028646174615B695D5B6A5D5B315D202D20646174615B695D5B6A202D20315D5B315D';
+wwv_flow_api.g_varchar2_table(2352) := '29202F202832202A206478293B206B203C20693B202B2B6B29207B0A2020202020202020202020207333202B3D2028646174615B6B5D5B6A5D5B315D202D20646174615B6B5D5B6A202D20315D5B315D29202F2064783B0A202020202020202020207D0A';
+wwv_flow_api.g_varchar2_table(2353) := '202020202020202020207332202B3D207333202A20646174615B695D5B6A5D5B315D3B0A20202020202020207D0A202020202020202079305B6A5D203D206F202D3D207331203F207332202F207331202A206478203A20303B0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(2354) := '20286F203C206F3029206F30203D206F3B0A2020202020207D0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A292079305B6A5D202D3D206F303B0A20202020202072657475726E2079303B0A202020207D2C0A20202020657870';
+wwv_flow_api.g_varchar2_table(2355) := '616E643A2066756E6374696F6E286461746129207B0A202020202020766172206E203D20646174612E6C656E6774682C206D203D20646174615B305D2E6C656E6774682C206B203D2031202F206E2C20692C206A2C206F2C207930203D205B5D3B0A2020';
+wwv_flow_api.g_varchar2_table(2356) := '20202020666F7220286A203D20303B206A203C206D3B202B2B6A29207B0A2020202020202020666F72202869203D20302C206F203D20303B2069203C206E3B20692B2B29206F202B3D20646174615B695D5B6A5D5B315D3B0A2020202020202020696620';
+wwv_flow_api.g_varchar2_table(2357) := '286F2920666F72202869203D20303B2069203C206E3B20692B2B2920646174615B695D5B6A5D5B315D202F3D206F3B20656C736520666F72202869203D20303B2069203C206E3B20692B2B2920646174615B695D5B6A5D5B315D203D206B3B0A20202020';
+wwv_flow_api.g_varchar2_table(2358) := '20207D0A202020202020666F7220286A203D20303B206A203C206D3B202B2B6A292079305B6A5D203D20303B0A20202020202072657475726E2079303B0A202020207D2C0A202020207A65726F3A2064335F6C61796F75745F737461636B4F6666736574';
+wwv_flow_api.g_varchar2_table(2359) := '5A65726F0A20207D293B0A202066756E6374696F6E2064335F6C61796F75745F737461636B4F7264657244656661756C74286461746129207B0A2020202072657475726E2064332E72616E676528646174612E6C656E677468293B0A20207D0A20206675';
+wwv_flow_api.g_varchar2_table(2360) := '6E6374696F6E2064335F6C61796F75745F737461636B4F66667365745A65726F286461746129207B0A20202020766172206A203D202D312C206D203D20646174615B305D2E6C656E6774682C207930203D205B5D3B0A202020207768696C6520282B2B6A';
+wwv_flow_api.g_varchar2_table(2361) := '203C206D292079305B6A5D203D20303B0A2020202072657475726E2079303B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B4D6178496E64657828617272617929207B0A202020207661722069203D20312C206A203D2030';
+wwv_flow_api.g_varchar2_table(2362) := '2C2076203D2061727261795B305D5B315D2C206B2C206E203D2061727261792E6C656E6774683B0A20202020666F7220283B69203C206E3B202B2B6929207B0A20202020202069662028286B203D2061727261795B695D5B315D29203E207629207B0A20';
+wwv_flow_api.g_varchar2_table(2363) := '202020202020206A203D20693B0A202020202020202076203D206B3B0A2020202020207D0A202020207D0A2020202072657475726E206A3B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B52656475636553756D28642920';
+wwv_flow_api.g_varchar2_table(2364) := '7B0A2020202072657475726E20642E7265647563652864335F6C61796F75745F737461636B53756D2C2030293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F737461636B53756D28702C206429207B0A2020202072657475726E2070';
+wwv_flow_api.g_varchar2_table(2365) := '202B20645B315D3B0A20207D0A202064332E6C61796F75742E686973746F6772616D203D2066756E6374696F6E2829207B0A20202020766172206672657175656E6379203D20747275652C2076616C756572203D204E756D6265722C2072616E67657220';
+wwv_flow_api.g_varchar2_table(2366) := '3D2064335F6C61796F75745F686973746F6772616D52616E67652C2062696E6E6572203D2064335F6C61796F75745F686973746F6772616D42696E537475726765733B0A2020202066756E6374696F6E20686973746F6772616D28646174612C20692920';
+wwv_flow_api.g_varchar2_table(2367) := '7B0A2020202020207661722062696E73203D205B5D2C2076616C756573203D20646174612E6D61702876616C7565722C2074686973292C2072616E6765203D2072616E6765722E63616C6C28746869732C2076616C7565732C2069292C20746872657368';
+wwv_flow_api.g_varchar2_table(2368) := '6F6C6473203D2062696E6E65722E63616C6C28746869732C2072616E67652C2076616C7565732C2069292C2062696E2C2069203D202D312C206E203D2076616C7565732E6C656E6774682C206D203D207468726573686F6C64732E6C656E677468202D20';
+wwv_flow_api.g_varchar2_table(2369) := '312C206B203D206672657175656E6379203F2031203A2031202F206E2C20783B0A2020202020207768696C6520282B2B69203C206D29207B0A202020202020202062696E203D2062696E735B695D203D205B5D3B0A202020202020202062696E2E647820';
+wwv_flow_api.g_varchar2_table(2370) := '3D207468726573686F6C64735B69202B20315D202D202862696E2E78203D207468726573686F6C64735B695D293B0A202020202020202062696E2E79203D20303B0A2020202020207D0A202020202020696620286D203E203029207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2371) := '2069203D202D313B0A20202020202020207768696C6520282B2B69203C206E29207B0A2020202020202020202078203D2076616C7565735B695D3B0A202020202020202020206966202878203E3D2072616E67655B305D2026262078203C3D2072616E67';
+wwv_flow_api.g_varchar2_table(2372) := '655B315D29207B0A20202020202020202020202062696E203D2062696E735B64332E626973656374287468726573686F6C64732C20782C20312C206D29202D20315D3B0A20202020202020202020202062696E2E79202B3D206B3B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2373) := '2020202062696E2E7075736828646174615B695D293B0A202020202020202020207D0A20202020202020207D0A2020202020207D0A20202020202072657475726E2062696E733B0A202020207D0A20202020686973746F6772616D2E76616C7565203D20';
+wwv_flow_api.g_varchar2_table(2374) := '66756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2076616C7565723B0A20202020202076616C756572203D20783B0A20202020202072657475726E20686973746F6772616D3B0A';
+wwv_flow_api.g_varchar2_table(2375) := '202020207D3B0A20202020686973746F6772616D2E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2072616E6765723B0A20202020202072616E67657220';
+wwv_flow_api.g_varchar2_table(2376) := '3D2064335F66756E63746F722878293B0A20202020202072657475726E20686973746F6772616D3B0A202020207D3B0A20202020686973746F6772616D2E62696E73203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D65';
+wwv_flow_api.g_varchar2_table(2377) := '6E74732E6C656E677468292072657475726E2062696E6E65723B0A20202020202062696E6E6572203D20747970656F662078203D3D3D20226E756D62657222203F2066756E6374696F6E2872616E676529207B0A202020202020202072657475726E2064';
+wwv_flow_api.g_varchar2_table(2378) := '335F6C61796F75745F686973746F6772616D42696E46697865642872616E67652C2078293B0A2020202020207D203A2064335F66756E63746F722878293B0A20202020202072657475726E20686973746F6772616D3B0A202020207D3B0A202020206869';
+wwv_flow_api.g_varchar2_table(2379) := '73746F6772616D2E6672657175656E6379203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206672657175656E63793B0A2020202020206672657175656E6379203D2021';
+wwv_flow_api.g_varchar2_table(2380) := '21783B0A20202020202072657475726E20686973746F6772616D3B0A202020207D3B0A2020202072657475726E20686973746F6772616D3B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F686973746F6772616D42696E5374757267';
+wwv_flow_api.g_varchar2_table(2381) := '65732872616E67652C2076616C75657329207B0A2020202072657475726E2064335F6C61796F75745F686973746F6772616D42696E46697865642872616E67652C204D6174682E6365696C284D6174682E6C6F672876616C7565732E6C656E6774682920';
+wwv_flow_api.g_varchar2_table(2382) := '2F204D6174682E4C4E32202B203129293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F686973746F6772616D42696E46697865642872616E67652C206E29207B0A202020207661722078203D202D312C2062203D202B72616E67655B';
+wwv_flow_api.g_varchar2_table(2383) := '305D2C206D203D202872616E67655B315D202D206229202F206E2C2066203D205B5D3B0A202020207768696C6520282B2B78203C3D206E2920665B785D203D206D202A2078202B20623B0A2020202072657475726E20663B0A20207D0A202066756E6374';
+wwv_flow_api.g_varchar2_table(2384) := '696F6E2064335F6C61796F75745F686973746F6772616D52616E67652876616C75657329207B0A2020202072657475726E205B2064332E6D696E2876616C756573292C2064332E6D61782876616C75657329205D3B0A20207D0A202064332E6C61796F75';
+wwv_flow_api.g_varchar2_table(2385) := '742E7061636B203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292E736F72742864335F6C61796F75745F7061636B536F7274292C2070616464696E67203D20';
+wwv_flow_api.g_varchar2_table(2386) := '302C2073697A65203D205B20312C2031205D2C207261646975733B0A2020202066756E6374696F6E207061636B28642C206929207B0A202020202020766172206E6F646573203D206869657261726368792E63616C6C28746869732C20642C2069292C20';
+wwv_flow_api.g_varchar2_table(2387) := '726F6F74203D206E6F6465735B305D2C2077203D2073697A655B305D2C2068203D2073697A655B315D2C2072203D20726164697573203D3D206E756C6C203F204D6174682E73717274203A20747970656F6620726164697573203D3D3D202266756E6374';
+wwv_flow_api.g_varchar2_table(2388) := '696F6E22203F20726164697573203A2066756E6374696F6E2829207B0A202020202020202072657475726E207261646975733B0A2020202020207D3B0A202020202020726F6F742E78203D20726F6F742E79203D20303B0A20202020202064335F6C6179';
+wwv_flow_api.g_varchar2_table(2389) := '6F75745F6869657261726368795669736974416674657228726F6F742C2066756E6374696F6E286429207B0A2020202020202020642E72203D202B7228642E76616C7565293B0A2020202020207D293B0A20202020202064335F6C61796F75745F686965';
+wwv_flow_api.g_varchar2_table(2390) := '7261726368795669736974416674657228726F6F742C2064335F6C61796F75745F7061636B5369626C696E6773293B0A2020202020206966202870616464696E6729207B0A2020202020202020766172206472203D2070616464696E67202A2028726164';
+wwv_flow_api.g_varchar2_table(2391) := '697573203F2031203A204D6174682E6D61782832202A20726F6F742E72202F20772C2032202A20726F6F742E72202F20682929202F20323B0A202020202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C';
+wwv_flow_api.g_varchar2_table(2392) := '2066756E6374696F6E286429207B0A20202020202020202020642E72202B3D2064723B0A20202020202020207D293B0A202020202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C2064335F6C61796F75';
+wwv_flow_api.g_varchar2_table(2393) := '745F7061636B5369626C696E6773293B0A202020202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C2066756E6374696F6E286429207B0A20202020202020202020642E72202D3D2064723B0A20202020';
+wwv_flow_api.g_varchar2_table(2394) := '202020207D293B0A2020202020207D0A20202020202064335F6C61796F75745F7061636B5472616E73666F726D28726F6F742C2077202F20322C2068202F20322C20726164697573203F2031203A2031202F204D6174682E6D61782832202A20726F6F74';
+wwv_flow_api.g_varchar2_table(2395) := '2E72202F20772C2032202A20726F6F742E72202F206829293B0A20202020202072657475726E206E6F6465733B0A202020207D0A202020207061636B2E73697A65203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E';
+wwv_flow_api.g_varchar2_table(2396) := '74732E6C656E677468292072657475726E2073697A653B0A20202020202073697A65203D205F3B0A20202020202072657475726E207061636B3B0A202020207D3B0A202020207061636B2E726164697573203D2066756E6374696F6E285F29207B0A2020';
+wwv_flow_api.g_varchar2_table(2397) := '202020206966202821617267756D656E74732E6C656E677468292072657475726E207261646975733B0A202020202020726164697573203D205F203D3D206E756C6C207C7C20747970656F66205F203D3D3D202266756E6374696F6E22203F205F203A20';
+wwv_flow_api.g_varchar2_table(2398) := '2B5F3B0A20202020202072657475726E207061636B3B0A202020207D3B0A202020207061636B2E70616464696E67203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070';
+wwv_flow_api.g_varchar2_table(2399) := '616464696E673B0A20202020202070616464696E67203D202B5F3B0A20202020202072657475726E207061636B3B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E64287061636B2C20686965';
+wwv_flow_api.g_varchar2_table(2400) := '726172636879293B0A20207D3B0A202066756E6374696F6E2064335F6C61796F75745F7061636B536F727428612C206229207B0A2020202072657475726E20612E76616C7565202D20622E76616C75653B0A20207D0A202066756E6374696F6E2064335F';
+wwv_flow_api.g_varchar2_table(2401) := '6C61796F75745F7061636B496E7365727428612C206229207B0A202020207661722063203D20612E5F7061636B5F6E6578743B0A20202020612E5F7061636B5F6E657874203D20623B0A20202020622E5F7061636B5F70726576203D20613B0A20202020';
+wwv_flow_api.g_varchar2_table(2402) := '622E5F7061636B5F6E657874203D20633B0A20202020632E5F7061636B5F70726576203D20623B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B53706C69636528612C206229207B0A20202020612E5F7061636B5F6E657874';
+wwv_flow_api.g_varchar2_table(2403) := '203D20623B0A20202020622E5F7061636B5F70726576203D20613B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B496E746572736563747328612C206229207B0A20202020766172206478203D20622E78202D20612E782C20';
+wwv_flow_api.g_varchar2_table(2404) := '6479203D20622E79202D20612E792C206472203D20612E72202B20622E723B0A2020202072657475726E202E393939202A206472202A206472203E206478202A206478202B206479202A2064793B0A20207D0A202066756E6374696F6E2064335F6C6179';
+wwv_flow_api.g_varchar2_table(2405) := '6F75745F7061636B5369626C696E6773286E6F646529207B0A202020206966202821286E6F646573203D206E6F64652E6368696C6472656E29207C7C2021286E203D206E6F6465732E6C656E67746829292072657475726E3B0A20202020766172206E6F';
+wwv_flow_api.g_varchar2_table(2406) := '6465732C20784D696E203D20496E66696E6974792C20784D6178203D202D496E66696E6974792C20794D696E203D20496E66696E6974792C20794D6178203D202D496E66696E6974792C20612C20622C20632C20692C206A2C206B2C206E3B0A20202020';
+wwv_flow_api.g_varchar2_table(2407) := '66756E6374696F6E20626F756E64286E6F646529207B0A202020202020784D696E203D204D6174682E6D696E286E6F64652E78202D206E6F64652E722C20784D696E293B0A202020202020784D6178203D204D6174682E6D6178286E6F64652E78202B20';
+wwv_flow_api.g_varchar2_table(2408) := '6E6F64652E722C20784D6178293B0A202020202020794D696E203D204D6174682E6D696E286E6F64652E79202D206E6F64652E722C20794D696E293B0A202020202020794D6178203D204D6174682E6D6178286E6F64652E79202B206E6F64652E722C20';
+wwv_flow_api.g_varchar2_table(2409) := '794D6178293B0A202020207D0A202020206E6F6465732E666F72456163682864335F6C61796F75745F7061636B4C696E6B293B0A2020202061203D206E6F6465735B305D3B0A20202020612E78203D202D612E723B0A20202020612E79203D20303B0A20';
+wwv_flow_api.g_varchar2_table(2410) := '202020626F756E642861293B0A20202020696620286E203E203129207B0A20202020202062203D206E6F6465735B315D3B0A202020202020622E78203D20622E723B0A202020202020622E79203D20303B0A202020202020626F756E642862293B0A2020';
+wwv_flow_api.g_varchar2_table(2411) := '20202020696620286E203E203229207B0A202020202020202063203D206E6F6465735B325D3B0A202020202020202064335F6C61796F75745F7061636B506C61636528612C20622C2063293B0A2020202020202020626F756E642863293B0A2020202020';
+wwv_flow_api.g_varchar2_table(2412) := '20202064335F6C61796F75745F7061636B496E7365727428612C2063293B0A2020202020202020612E5F7061636B5F70726576203D20633B0A202020202020202064335F6C61796F75745F7061636B496E7365727428632C2062293B0A20202020202020';
+wwv_flow_api.g_varchar2_table(2413) := '2062203D20612E5F7061636B5F6E6578743B0A2020202020202020666F72202869203D20333B2069203C206E3B20692B2B29207B0A2020202020202020202064335F6C61796F75745F7061636B506C61636528612C20622C2063203D206E6F6465735B69';
+wwv_flow_api.g_varchar2_table(2414) := '5D293B0A20202020202020202020766172206973656374203D20302C207331203D20312C207332203D20313B0A20202020202020202020666F7220286A203D20622E5F7061636B5F6E6578743B206A20213D3D20623B206A203D206A2E5F7061636B5F6E';
+wwv_flow_api.g_varchar2_table(2415) := '6578742C2073312B2B29207B0A2020202020202020202020206966202864335F6C61796F75745F7061636B496E7465727365637473286A2C20632929207B0A20202020202020202020202020206973656374203D20313B0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(2416) := '2020627265616B3B0A2020202020202020202020207D0A202020202020202020207D0A20202020202020202020696620286973656374203D3D203129207B0A202020202020202020202020666F7220286B203D20612E5F7061636B5F707265763B206B20';
+wwv_flow_api.g_varchar2_table(2417) := '213D3D206A2E5F7061636B5F707265763B206B203D206B2E5F7061636B5F707265762C2073322B2B29207B0A20202020202020202020202020206966202864335F6C61796F75745F7061636B496E7465727365637473286B2C20632929207B0A20202020';
+wwv_flow_api.g_varchar2_table(2418) := '202020202020202020202020627265616B3B0A20202020202020202020202020207D0A2020202020202020202020207D0A202020202020202020207D0A2020202020202020202069662028697365637429207B0A20202020202020202020202069662028';
+wwv_flow_api.g_varchar2_table(2419) := '7331203C207332207C7C207331203D3D20733220262620622E72203C20612E72292064335F6C61796F75745F7061636B53706C69636528612C2062203D206A293B20656C73652064335F6C61796F75745F7061636B53706C6963652861203D206B2C2062';
+wwv_flow_api.g_varchar2_table(2420) := '293B0A202020202020202020202020692D2D3B0A202020202020202020207D20656C7365207B0A20202020202020202020202064335F6C61796F75745F7061636B496E7365727428612C2063293B0A20202020202020202020202062203D20633B0A2020';
+wwv_flow_api.g_varchar2_table(2421) := '20202020202020202020626F756E642863293B0A202020202020202020207D0A20202020202020207D0A2020202020207D0A202020207D0A20202020766172206378203D2028784D696E202B20784D617829202F20322C206379203D2028794D696E202B';
+wwv_flow_api.g_varchar2_table(2422) := '20794D617829202F20322C206372203D20303B0A20202020666F72202869203D20303B2069203C206E3B20692B2B29207B0A20202020202063203D206E6F6465735B695D3B0A202020202020632E78202D3D2063783B0A202020202020632E79202D3D20';
+wwv_flow_api.g_varchar2_table(2423) := '63793B0A2020202020206372203D204D6174682E6D61782863722C20632E72202B204D6174682E7371727428632E78202A20632E78202B20632E79202A20632E7929293B0A202020207D0A202020206E6F64652E72203D2063723B0A202020206E6F6465';
+wwv_flow_api.g_varchar2_table(2424) := '732E666F72456163682864335F6C61796F75745F7061636B556E6C696E6B293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B4C696E6B286E6F646529207B0A202020206E6F64652E5F7061636B5F6E657874203D206E6F64';
+wwv_flow_api.g_varchar2_table(2425) := '652E5F7061636B5F70726576203D206E6F64653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B556E6C696E6B286E6F646529207B0A2020202064656C657465206E6F64652E5F7061636B5F6E6578743B0A2020202064656C';
+wwv_flow_api.g_varchar2_table(2426) := '657465206E6F64652E5F7061636B5F707265763B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B5472616E73666F726D286E6F64652C20782C20792C206B29207B0A20202020766172206368696C6472656E203D206E6F6465';
+wwv_flow_api.g_varchar2_table(2427) := '2E6368696C6472656E3B0A202020206E6F64652E78203D2078202B3D206B202A206E6F64652E783B0A202020206E6F64652E79203D2079202B3D206B202A206E6F64652E793B0A202020206E6F64652E72202A3D206B3B0A20202020696620286368696C';
+wwv_flow_api.g_varchar2_table(2428) := '6472656E29207B0A2020202020207661722069203D202D312C206E203D206368696C6472656E2E6C656E6774683B0A2020202020207768696C6520282B2B69203C206E292064335F6C61796F75745F7061636B5472616E73666F726D286368696C647265';
+wwv_flow_api.g_varchar2_table(2429) := '6E5B695D2C20782C20792C206B293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F7061636B506C61636528612C20622C206329207B0A20202020766172206462203D20612E72202B20632E722C206478203D20622E78';
+wwv_flow_api.g_varchar2_table(2430) := '202D20612E782C206479203D20622E79202D20612E793B0A2020202069662028646220262620286478207C7C2064792929207B0A202020202020766172206461203D20622E72202B20632E722C206463203D206478202A206478202B206479202A206479';
+wwv_flow_api.g_varchar2_table(2431) := '3B0A2020202020206461202A3D2064613B0A2020202020206462202A3D2064623B0A2020202020207661722078203D202E35202B20286462202D20646129202F202832202A206463292C2079203D204D6174682E73717274284D6174682E6D617828302C';
+wwv_flow_api.g_varchar2_table(2432) := '2032202A206461202A20286462202B20646329202D20286462202D3D20646329202A206462202D206461202A2064612929202F202832202A206463293B0A202020202020632E78203D20612E78202B2078202A206478202B2079202A2064793B0A202020';
+wwv_flow_api.g_varchar2_table(2433) := '202020632E79203D20612E79202B2078202A206479202D2079202A2064783B0A202020207D20656C7365207B0A202020202020632E78203D20612E78202B2064623B0A202020202020632E79203D20612E793B0A202020207D0A20207D0A202064332E6C';
+wwv_flow_api.g_varchar2_table(2434) := '61796F75742E74726565203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C7565286E756C6C292C207365706172617469';
+wwv_flow_api.g_varchar2_table(2435) := '6F6E203D2064335F6C61796F75745F7472656553657061726174696F6E2C2073697A65203D205B20312C2031205D2C206E6F646553697A65203D206E756C6C3B0A2020202066756E6374696F6E207472656528642C206929207B0A202020202020766172';
+wwv_flow_api.g_varchar2_table(2436) := '206E6F646573203D206869657261726368792E63616C6C28746869732C20642C2069292C20726F6F7430203D206E6F6465735B305D2C20726F6F7431203D20777261705472656528726F6F7430293B0A20202020202064335F6C61796F75745F68696572';
+wwv_flow_api.g_varchar2_table(2437) := '61726368795669736974416674657228726F6F74312C20666972737457616C6B292C20726F6F74312E706172656E742E6D203D202D726F6F74312E7A3B0A20202020202064335F6C61796F75745F68696572617263687956697369744265666F72652872';
+wwv_flow_api.g_varchar2_table(2438) := '6F6F74312C207365636F6E6457616C6B293B0A202020202020696620286E6F646553697A65292064335F6C61796F75745F68696572617263687956697369744265666F726528726F6F74302C2073697A654E6F6465293B20656C7365207B0A2020202020';
+wwv_flow_api.g_varchar2_table(2439) := '202020766172206C656674203D20726F6F74302C207269676874203D20726F6F74302C20626F74746F6D203D20726F6F74303B0A202020202020202064335F6C61796F75745F68696572617263687956697369744265666F726528726F6F74302C206675';
+wwv_flow_api.g_varchar2_table(2440) := '6E6374696F6E286E6F646529207B0A20202020202020202020696620286E6F64652E78203C206C6566742E7829206C656674203D206E6F64653B0A20202020202020202020696620286E6F64652E78203E2072696768742E7829207269676874203D206E';
+wwv_flow_api.g_varchar2_table(2441) := '6F64653B0A20202020202020202020696620286E6F64652E6465707468203E20626F74746F6D2E64657074682920626F74746F6D203D206E6F64653B0A20202020202020207D293B0A2020202020202020766172207478203D2073657061726174696F6E';
+wwv_flow_api.g_varchar2_table(2442) := '286C6566742C20726967687429202F2032202D206C6566742E782C206B78203D2073697A655B305D202F202872696768742E78202B2073657061726174696F6E2872696768742C206C65667429202F2032202B207478292C206B79203D2073697A655B31';
+wwv_flow_api.g_varchar2_table(2443) := '5D202F2028626F74746F6D2E6465707468207C7C2031293B0A202020202020202064335F6C61796F75745F68696572617263687956697369744265666F726528726F6F74302C2066756E6374696F6E286E6F646529207B0A202020202020202020206E6F';
+wwv_flow_api.g_varchar2_table(2444) := '64652E78203D20286E6F64652E78202B20747829202A206B783B0A202020202020202020206E6F64652E79203D206E6F64652E6465707468202A206B793B0A20202020202020207D293B0A2020202020207D0A20202020202072657475726E206E6F6465';
+wwv_flow_api.g_varchar2_table(2445) := '733B0A202020207D0A2020202066756E6374696F6E20777261705472656528726F6F743029207B0A20202020202076617220726F6F7431203D207B0A2020202020202020413A206E756C6C2C0A20202020202020206368696C6472656E3A205B20726F6F';
+wwv_flow_api.g_varchar2_table(2446) := '7430205D0A2020202020207D2C207175657565203D205B20726F6F7431205D2C206E6F6465313B0A2020202020207768696C652028286E6F646531203D2071756575652E706F7028292920213D206E756C6C29207B0A2020202020202020666F72202876';
+wwv_flow_api.g_varchar2_table(2447) := '6172206368696C6472656E203D206E6F6465312E6368696C6472656E2C206368696C642C2069203D20302C206E203D206368696C6472656E2E6C656E6774683B2069203C206E3B202B2B6929207B0A2020202020202020202071756575652E7075736828';
+wwv_flow_api.g_varchar2_table(2448) := '286368696C6472656E5B695D203D206368696C64203D207B0A2020202020202020202020205F3A206368696C6472656E5B695D2C0A202020202020202020202020706172656E743A206E6F6465312C0A2020202020202020202020206368696C6472656E';
+wwv_flow_api.g_varchar2_table(2449) := '3A20286368696C64203D206368696C6472656E5B695D2E6368696C6472656E29202626206368696C642E736C6963652829207C7C205B5D2C0A202020202020202020202020413A206E756C6C2C0A202020202020202020202020613A206E756C6C2C0A20';
+wwv_flow_api.g_varchar2_table(2450) := '20202020202020202020207A3A20302C0A2020202020202020202020206D3A20302C0A202020202020202020202020633A20302C0A202020202020202020202020733A20302C0A202020202020202020202020743A206E756C6C2C0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2451) := '20202020693A20690A202020202020202020207D292E61203D206368696C64293B0A20202020202020207D0A2020202020207D0A20202020202072657475726E20726F6F74312E6368696C6472656E5B305D3B0A202020207D0A2020202066756E637469';
+wwv_flow_api.g_varchar2_table(2452) := '6F6E20666972737457616C6B287629207B0A202020202020766172206368696C6472656E203D20762E6368696C6472656E2C207369626C696E6773203D20762E706172656E742E6368696C6472656E2C2077203D20762E69203F207369626C696E67735B';
+wwv_flow_api.g_varchar2_table(2453) := '762E69202D20315D203A206E756C6C3B0A202020202020696620286368696C6472656E2E6C656E67746829207B0A202020202020202064335F6C61796F75745F7472656553686966742876293B0A2020202020202020766172206D6964706F696E74203D';
+wwv_flow_api.g_varchar2_table(2454) := '20286368696C6472656E5B305D2E7A202B206368696C6472656E5B6368696C6472656E2E6C656E677468202D20315D2E7A29202F20323B0A2020202020202020696620287729207B0A20202020202020202020762E7A203D20772E7A202B207365706172';
+wwv_flow_api.g_varchar2_table(2455) := '6174696F6E28762E5F2C20772E5F293B0A20202020202020202020762E6D203D20762E7A202D206D6964706F696E743B0A20202020202020207D20656C7365207B0A20202020202020202020762E7A203D206D6964706F696E743B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2456) := '7D0A2020202020207D20656C736520696620287729207B0A2020202020202020762E7A203D20772E7A202B2073657061726174696F6E28762E5F2C20772E5F293B0A2020202020207D0A202020202020762E706172656E742E41203D206170706F727469';
+wwv_flow_api.g_varchar2_table(2457) := '6F6E28762C20772C20762E706172656E742E41207C7C207369626C696E67735B305D293B0A202020207D0A2020202066756E6374696F6E207365636F6E6457616C6B287629207B0A202020202020762E5F2E78203D20762E7A202B20762E706172656E74';
+wwv_flow_api.g_varchar2_table(2458) := '2E6D3B0A202020202020762E6D202B3D20762E706172656E742E6D3B0A202020207D0A2020202066756E6374696F6E206170706F7274696F6E28762C20772C20616E636573746F7229207B0A202020202020696620287729207B0A202020202020202076';
+wwv_flow_api.g_varchar2_table(2459) := '617220766970203D20762C20766F70203D20762C2076696D203D20772C20766F6D203D207669702E706172656E742E6368696C6472656E5B305D2C20736970203D207669702E6D2C20736F70203D20766F702E6D2C2073696D203D2076696D2E6D2C2073';
+wwv_flow_api.g_varchar2_table(2460) := '6F6D203D20766F6D2E6D2C2073686966743B0A20202020202020207768696C65202876696D203D2064335F6C61796F75745F7472656552696768742876696D292C20766970203D2064335F6C61796F75745F747265654C65667428766970292C2076696D';
+wwv_flow_api.g_varchar2_table(2461) := '2026262076697029207B0A20202020202020202020766F6D203D2064335F6C61796F75745F747265654C65667428766F6D293B0A20202020202020202020766F70203D2064335F6C61796F75745F74726565526967687428766F70293B0A202020202020';
+wwv_flow_api.g_varchar2_table(2462) := '20202020766F702E61203D20763B0A202020202020202020207368696674203D2076696D2E7A202B2073696D202D207669702E7A202D20736970202B2073657061726174696F6E2876696D2E5F2C207669702E5F293B0A20202020202020202020696620';
+wwv_flow_api.g_varchar2_table(2463) := '287368696674203E203029207B0A20202020202020202020202064335F6C61796F75745F747265654D6F76652864335F6C61796F75745F74726565416E636573746F722876696D2C20762C20616E636573746F72292C20762C207368696674293B0A2020';
+wwv_flow_api.g_varchar2_table(2464) := '20202020202020202020736970202B3D2073686966743B0A202020202020202020202020736F70202B3D2073686966743B0A202020202020202020207D0A2020202020202020202073696D202B3D2076696D2E6D3B0A2020202020202020202073697020';
+wwv_flow_api.g_varchar2_table(2465) := '2B3D207669702E6D3B0A20202020202020202020736F6D202B3D20766F6D2E6D3B0A20202020202020202020736F70202B3D20766F702E6D3B0A20202020202020207D0A20202020202020206966202876696D202626202164335F6C61796F75745F7472';
+wwv_flow_api.g_varchar2_table(2466) := '6565526967687428766F702929207B0A20202020202020202020766F702E74203D2076696D3B0A20202020202020202020766F702E6D202B3D2073696D202D20736F703B0A20202020202020207D0A202020202020202069662028766970202626202164';
+wwv_flow_api.g_varchar2_table(2467) := '335F6C61796F75745F747265654C65667428766F6D2929207B0A20202020202020202020766F6D2E74203D207669703B0A20202020202020202020766F6D2E6D202B3D20736970202D20736F6D3B0A20202020202020202020616E636573746F72203D20';
+wwv_flow_api.g_varchar2_table(2468) := '763B0A20202020202020207D0A2020202020207D0A20202020202072657475726E20616E636573746F723B0A202020207D0A2020202066756E6374696F6E2073697A654E6F6465286E6F646529207B0A2020202020206E6F64652E78202A3D2073697A65';
+wwv_flow_api.g_varchar2_table(2469) := '5B305D3B0A2020202020206E6F64652E79203D206E6F64652E6465707468202A2073697A655B315D3B0A202020207D0A20202020747265652E73657061726174696F6E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D';
+wwv_flow_api.g_varchar2_table(2470) := '656E74732E6C656E677468292072657475726E2073657061726174696F6E3B0A20202020202073657061726174696F6E203D20783B0A20202020202072657475726E20747265653B0A202020207D3B0A20202020747265652E73697A65203D2066756E63';
+wwv_flow_api.g_varchar2_table(2471) := '74696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F646553697A65203F206E756C6C203A2073697A653B0A2020202020206E6F646553697A65203D202873697A65203D207829203D3D';
+wwv_flow_api.g_varchar2_table(2472) := '206E756C6C203F2073697A654E6F6465203A206E756C6C3B0A20202020202072657475726E20747265653B0A202020207D3B0A20202020747265652E6E6F646553697A65203D2066756E6374696F6E287829207B0A202020202020696620282161726775';
+wwv_flow_api.g_varchar2_table(2473) := '6D656E74732E6C656E677468292072657475726E206E6F646553697A65203F2073697A65203A206E756C6C3B0A2020202020206E6F646553697A65203D202873697A65203D207829203D3D206E756C6C203F206E756C6C203A2073697A654E6F64653B0A';
+wwv_flow_api.g_varchar2_table(2474) := '20202020202072657475726E20747265653B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428747265652C20686965726172636879293B0A20207D3B0A202066756E6374696F6E2064335F';
+wwv_flow_api.g_varchar2_table(2475) := '6C61796F75745F7472656553657061726174696F6E28612C206229207B0A2020202072657475726E20612E706172656E74203D3D20622E706172656E74203F2031203A20323B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F74726565';
+wwv_flow_api.g_varchar2_table(2476) := '4C656674287629207B0A20202020766172206368696C6472656E203D20762E6368696C6472656E3B0A2020202072657475726E206368696C6472656E2E6C656E677468203F206368696C6472656E5B305D203A20762E743B0A20207D0A202066756E6374';
+wwv_flow_api.g_varchar2_table(2477) := '696F6E2064335F6C61796F75745F747265655269676874287629207B0A20202020766172206368696C6472656E203D20762E6368696C6472656E2C206E3B0A2020202072657475726E20286E203D206368696C6472656E2E6C656E67746829203F206368';
+wwv_flow_api.g_varchar2_table(2478) := '696C6472656E5B6E202D20315D203A20762E743B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F747265654D6F766528776D2C2077702C20736869667429207B0A20202020766172206368616E6765203D207368696674202F20287770';
+wwv_flow_api.g_varchar2_table(2479) := '2E69202D20776D2E69293B0A2020202077702E63202D3D206368616E67653B0A2020202077702E73202B3D2073686966743B0A20202020776D2E63202B3D206368616E67653B0A2020202077702E7A202B3D2073686966743B0A2020202077702E6D202B';
+wwv_flow_api.g_varchar2_table(2480) := '3D2073686966743B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F747265655368696674287629207B0A20202020766172207368696674203D20302C206368616E6765203D20302C206368696C6472656E203D20762E6368696C647265';
+wwv_flow_api.g_varchar2_table(2481) := '6E2C2069203D206368696C6472656E2E6C656E6774682C20773B0A202020207768696C6520282D2D69203E3D203029207B0A20202020202077203D206368696C6472656E5B695D3B0A202020202020772E7A202B3D2073686966743B0A20202020202077';
+wwv_flow_api.g_varchar2_table(2482) := '2E6D202B3D2073686966743B0A2020202020207368696674202B3D20772E73202B20286368616E6765202B3D20772E63293B0A202020207D0A20207D0A202066756E6374696F6E2064335F6C61796F75745F74726565416E636573746F722876696D2C20';
+wwv_flow_api.g_varchar2_table(2483) := '762C20616E636573746F7229207B0A2020202072657475726E2076696D2E612E706172656E74203D3D3D20762E706172656E74203F2076696D2E61203A20616E636573746F723B0A20207D0A202064332E6C61796F75742E636C7573746572203D206675';
+wwv_flow_api.g_varchar2_table(2484) := '6E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292E736F7274286E756C6C292E76616C7565286E756C6C292C2073657061726174696F6E203D2064335F6C61796F75745F';
+wwv_flow_api.g_varchar2_table(2485) := '7472656553657061726174696F6E2C2073697A65203D205B20312C2031205D2C206E6F646553697A65203D2066616C73653B0A2020202066756E6374696F6E20636C757374657228642C206929207B0A202020202020766172206E6F646573203D206869';
+wwv_flow_api.g_varchar2_table(2486) := '657261726368792E63616C6C28746869732C20642C2069292C20726F6F74203D206E6F6465735B305D2C2070726576696F75734E6F64652C2078203D20303B0A20202020202064335F6C61796F75745F6869657261726368795669736974416674657228';
+wwv_flow_api.g_varchar2_table(2487) := '726F6F742C2066756E6374696F6E286E6F646529207B0A2020202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A2020202020202020696620286368696C6472656E202626206368696C6472656E2E6C656E677468';
+wwv_flow_api.g_varchar2_table(2488) := '29207B0A202020202020202020206E6F64652E78203D2064335F6C61796F75745F636C757374657258286368696C6472656E293B0A202020202020202020206E6F64652E79203D2064335F6C61796F75745F636C757374657259286368696C6472656E29';
+wwv_flow_api.g_varchar2_table(2489) := '3B0A20202020202020207D20656C7365207B0A202020202020202020206E6F64652E78203D2070726576696F75734E6F6465203F2078202B3D2073657061726174696F6E286E6F64652C2070726576696F75734E6F646529203A20303B0A202020202020';
+wwv_flow_api.g_varchar2_table(2490) := '202020206E6F64652E79203D20303B0A2020202020202020202070726576696F75734E6F6465203D206E6F64653B0A20202020202020207D0A2020202020207D293B0A202020202020766172206C656674203D2064335F6C61796F75745F636C75737465';
+wwv_flow_api.g_varchar2_table(2491) := '724C65667428726F6F74292C207269676874203D2064335F6C61796F75745F636C7573746572526967687428726F6F74292C207830203D206C6566742E78202D2073657061726174696F6E286C6566742C20726967687429202F20322C207831203D2072';
+wwv_flow_api.g_varchar2_table(2492) := '696768742E78202B2073657061726174696F6E2872696768742C206C65667429202F20323B0A20202020202064335F6C61796F75745F6869657261726368795669736974416674657228726F6F742C206E6F646553697A65203F2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(2493) := '6E6F646529207B0A20202020202020206E6F64652E78203D20286E6F64652E78202D20726F6F742E7829202A2073697A655B305D3B0A20202020202020206E6F64652E79203D2028726F6F742E79202D206E6F64652E7929202A2073697A655B315D3B0A';
+wwv_flow_api.g_varchar2_table(2494) := '2020202020207D203A2066756E6374696F6E286E6F646529207B0A20202020202020206E6F64652E78203D20286E6F64652E78202D20783029202F20287831202D20783029202A2073697A655B305D3B0A20202020202020206E6F64652E79203D202831';
+wwv_flow_api.g_varchar2_table(2495) := '202D2028726F6F742E79203F206E6F64652E79202F20726F6F742E79203A20312929202A2073697A655B315D3B0A2020202020207D293B0A20202020202072657475726E206E6F6465733B0A202020207D0A20202020636C75737465722E736570617261';
+wwv_flow_api.g_varchar2_table(2496) := '74696F6E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2073657061726174696F6E3B0A20202020202073657061726174696F6E203D20783B0A202020202020726574';
+wwv_flow_api.g_varchar2_table(2497) := '75726E20636C75737465723B0A202020207D3B0A20202020636C75737465722E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F646553697A65203F20';
+wwv_flow_api.g_varchar2_table(2498) := '6E756C6C203A2073697A653B0A2020202020206E6F646553697A65203D202873697A65203D207829203D3D206E756C6C3B0A20202020202072657475726E20636C75737465723B0A202020207D3B0A20202020636C75737465722E6E6F646553697A6520';
+wwv_flow_api.g_varchar2_table(2499) := '3D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206E6F646553697A65203F2073697A65203A206E756C6C3B0A2020202020206E6F646553697A65203D202873697A65203D';
+wwv_flow_api.g_varchar2_table(2500) := '20782920213D206E756C6C3B0A20202020202072657475726E20636C75737465723B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428636C75737465722C20686965726172636879293B0A';
+wwv_flow_api.g_varchar2_table(2501) := '20207D3B0A202066756E6374696F6E2064335F6C61796F75745F636C757374657259286368696C6472656E29207B0A2020202072657475726E2031202B2064332E6D6178286368696C6472656E2C2066756E6374696F6E286368696C6429207B0A202020';
+wwv_flow_api.g_varchar2_table(2502) := '20202072657475726E206368696C642E793B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F636C757374657258286368696C6472656E29207B0A2020202072657475726E206368696C6472656E2E72656475636528';
+wwv_flow_api.g_varchar2_table(2503) := '66756E6374696F6E28782C206368696C6429207B0A20202020202072657475726E2078202B206368696C642E783B0A202020207D2C203029202F206368696C6472656E2E6C656E6774683B0A20207D0A202066756E6374696F6E2064335F6C61796F7574';
+wwv_flow_api.g_varchar2_table(2504) := '5F636C75737465724C656674286E6F646529207B0A20202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A2020202072657475726E206368696C6472656E202626206368696C6472656E2E6C656E677468203F2064335F6C';
+wwv_flow_api.g_varchar2_table(2505) := '61796F75745F636C75737465724C656674286368696C6472656E5B305D29203A206E6F64653B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F636C75737465725269676874286E6F646529207B0A20202020766172206368696C647265';
+wwv_flow_api.g_varchar2_table(2506) := '6E203D206E6F64652E6368696C6472656E2C206E3B0A2020202072657475726E206368696C6472656E20262620286E203D206368696C6472656E2E6C656E67746829203F2064335F6C61796F75745F636C75737465725269676874286368696C6472656E';
+wwv_flow_api.g_varchar2_table(2507) := '5B6E202D20315D29203A206E6F64653B0A20207D0A202064332E6C61796F75742E747265656D6170203D2066756E6374696F6E2829207B0A2020202076617220686965726172636879203D2064332E6C61796F75742E68696572617263687928292C2072';
+wwv_flow_api.g_varchar2_table(2508) := '6F756E64203D204D6174682E726F756E642C2073697A65203D205B20312C2031205D2C2070616464696E67203D206E756C6C2C20706164203D2064335F6C61796F75745F747265656D61705061644E756C6C2C20737469636B79203D2066616C73652C20';
+wwv_flow_api.g_varchar2_table(2509) := '737469636B6965732C206D6F6465203D20227371756172696679222C20726174696F203D202E35202A202831202B204D6174682E73717274283529293B0A2020202066756E6374696F6E207363616C65286368696C6472656E2C206B29207B0A20202020';
+wwv_flow_api.g_varchar2_table(2510) := '20207661722069203D202D312C206E203D206368696C6472656E2E6C656E6774682C206368696C642C20617265613B0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202061726561203D20286368696C64203D206368696C';
+wwv_flow_api.g_varchar2_table(2511) := '6472656E5B695D292E76616C7565202A20286B203C2030203F2030203A206B293B0A20202020202020206368696C642E61726561203D2069734E614E286172656129207C7C2061726561203C3D2030203F2030203A20617265613B0A2020202020207D0A';
+wwv_flow_api.g_varchar2_table(2512) := '202020207D0A2020202066756E6374696F6E207371756172696679286E6F646529207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A202020202020696620286368696C6472656E202626206368696C6472';
+wwv_flow_api.g_varchar2_table(2513) := '656E2E6C656E67746829207B0A20202020202020207661722072656374203D20706164286E6F6465292C20726F77203D205B5D2C2072656D61696E696E67203D206368696C6472656E2E736C69636528292C206368696C642C2062657374203D20496E66';
+wwv_flow_api.g_varchar2_table(2514) := '696E6974792C2073636F72652C2075203D206D6F6465203D3D3D2022736C69636522203F20726563742E6478203A206D6F6465203D3D3D20226469636522203F20726563742E6479203A206D6F6465203D3D3D2022736C6963652D6469636522203F206E';
+wwv_flow_api.g_varchar2_table(2515) := '6F64652E646570746820262031203F20726563742E6479203A20726563742E6478203A204D6174682E6D696E28726563742E64782C20726563742E6479292C206E3B0A20202020202020207363616C652872656D61696E696E672C20726563742E647820';
+wwv_flow_api.g_varchar2_table(2516) := '2A20726563742E6479202F206E6F64652E76616C7565293B0A2020202020202020726F772E61726561203D20303B0A20202020202020207768696C652028286E203D2072656D61696E696E672E6C656E67746829203E203029207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2517) := '2020726F772E70757368286368696C64203D2072656D61696E696E675B6E202D20315D293B0A20202020202020202020726F772E61726561202B3D206368696C642E617265613B0A20202020202020202020696620286D6F646520213D3D202273717561';
+wwv_flow_api.g_varchar2_table(2518) := '7269667922207C7C202873636F7265203D20776F72737428726F772C20752929203C3D206265737429207B0A20202020202020202020202072656D61696E696E672E706F7028293B0A20202020202020202020202062657374203D2073636F72653B0A20';
+wwv_flow_api.g_varchar2_table(2519) := '2020202020202020207D20656C7365207B0A202020202020202020202020726F772E61726561202D3D20726F772E706F7028292E617265613B0A202020202020202020202020706F736974696F6E28726F772C20752C20726563742C2066616C7365293B';
+wwv_flow_api.g_varchar2_table(2520) := '0A20202020202020202020202075203D204D6174682E6D696E28726563742E64782C20726563742E6479293B0A202020202020202020202020726F772E6C656E677468203D20726F772E61726561203D20303B0A20202020202020202020202062657374';
+wwv_flow_api.g_varchar2_table(2521) := '203D20496E66696E6974793B0A202020202020202020207D0A20202020202020207D0A202020202020202069662028726F772E6C656E67746829207B0A20202020202020202020706F736974696F6E28726F772C20752C20726563742C2074727565293B';
+wwv_flow_api.g_varchar2_table(2522) := '0A20202020202020202020726F772E6C656E677468203D20726F772E61726561203D20303B0A20202020202020207D0A20202020202020206368696C6472656E2E666F7245616368287371756172696679293B0A2020202020207D0A202020207D0A2020';
+wwv_flow_api.g_varchar2_table(2523) := '202066756E6374696F6E20737469636B696679286E6F646529207B0A202020202020766172206368696C6472656E203D206E6F64652E6368696C6472656E3B0A202020202020696620286368696C6472656E202626206368696C6472656E2E6C656E6774';
+wwv_flow_api.g_varchar2_table(2524) := '6829207B0A20202020202020207661722072656374203D20706164286E6F6465292C2072656D61696E696E67203D206368696C6472656E2E736C69636528292C206368696C642C20726F77203D205B5D3B0A20202020202020207363616C652872656D61';
+wwv_flow_api.g_varchar2_table(2525) := '696E696E672C20726563742E6478202A20726563742E6479202F206E6F64652E76616C7565293B0A2020202020202020726F772E61726561203D20303B0A20202020202020207768696C6520286368696C64203D2072656D61696E696E672E706F702829';
+wwv_flow_api.g_varchar2_table(2526) := '29207B0A20202020202020202020726F772E70757368286368696C64293B0A20202020202020202020726F772E61726561202B3D206368696C642E617265613B0A20202020202020202020696620286368696C642E7A20213D206E756C6C29207B0A2020';
+wwv_flow_api.g_varchar2_table(2527) := '20202020202020202020706F736974696F6E28726F772C206368696C642E7A203F20726563742E6478203A20726563742E64792C20726563742C202172656D61696E696E672E6C656E677468293B0A202020202020202020202020726F772E6C656E6774';
+wwv_flow_api.g_varchar2_table(2528) := '68203D20726F772E61726561203D20303B0A202020202020202020207D0A20202020202020207D0A20202020202020206368696C6472656E2E666F724561636828737469636B696679293B0A2020202020207D0A202020207D0A2020202066756E637469';
+wwv_flow_api.g_varchar2_table(2529) := '6F6E20776F72737428726F772C207529207B0A2020202020207661722073203D20726F772E617265612C20722C20726D6178203D20302C20726D696E203D20496E66696E6974792C2069203D202D312C206E203D20726F772E6C656E6774683B0A202020';
+wwv_flow_api.g_varchar2_table(2530) := '2020207768696C6520282B2B69203C206E29207B0A202020202020202069662028212872203D20726F775B695D2E61726561292920636F6E74696E75653B0A20202020202020206966202872203C20726D696E2920726D696E203D20723B0A2020202020';
+wwv_flow_api.g_varchar2_table(2531) := '2020206966202872203E20726D61782920726D6178203D20723B0A2020202020207D0A20202020202073202A3D20733B0A20202020202075202A3D20753B0A20202020202072657475726E2073203F204D6174682E6D61782875202A20726D6178202A20';
+wwv_flow_api.g_varchar2_table(2532) := '726174696F202F20732C2073202F202875202A20726D696E202A20726174696F2929203A20496E66696E6974793B0A202020207D0A2020202066756E6374696F6E20706F736974696F6E28726F772C20752C20726563742C20666C75736829207B0A2020';
+wwv_flow_api.g_varchar2_table(2533) := '202020207661722069203D202D312C206E203D20726F772E6C656E6774682C2078203D20726563742E782C2079203D20726563742E792C2076203D2075203F20726F756E6428726F772E61726561202F207529203A20302C206F3B0A2020202020206966';
+wwv_flow_api.g_varchar2_table(2534) := '202875203D3D20726563742E647829207B0A202020202020202069662028666C757368207C7C2076203E20726563742E6479292076203D20726563742E64793B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(2535) := '206F203D20726F775B695D3B0A202020202020202020206F2E78203D20783B0A202020202020202020206F2E79203D20793B0A202020202020202020206F2E6479203D20763B0A2020202020202020202078202B3D206F2E6478203D204D6174682E6D69';
+wwv_flow_api.g_varchar2_table(2536) := '6E28726563742E78202B20726563742E6478202D20782C2076203F20726F756E64286F2E61726561202F207629203A2030293B0A20202020202020207D0A20202020202020206F2E7A203D20747275653B0A20202020202020206F2E6478202B3D207265';
+wwv_flow_api.g_varchar2_table(2537) := '63742E78202B20726563742E6478202D20783B0A2020202020202020726563742E79202B3D20763B0A2020202020202020726563742E6479202D3D20763B0A2020202020207D20656C7365207B0A202020202020202069662028666C757368207C7C2076';
+wwv_flow_api.g_varchar2_table(2538) := '203E20726563742E6478292076203D20726563742E64783B0A20202020202020207768696C6520282B2B69203C206E29207B0A202020202020202020206F203D20726F775B695D3B0A202020202020202020206F2E78203D20783B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2539) := '20206F2E79203D20793B0A202020202020202020206F2E6478203D20763B0A2020202020202020202079202B3D206F2E6479203D204D6174682E6D696E28726563742E79202B20726563742E6479202D20792C2076203F20726F756E64286F2E61726561';
+wwv_flow_api.g_varchar2_table(2540) := '202F207629203A2030293B0A20202020202020207D0A20202020202020206F2E7A203D2066616C73653B0A20202020202020206F2E6479202B3D20726563742E79202B20726563742E6479202D20793B0A2020202020202020726563742E78202B3D2076';
+wwv_flow_api.g_varchar2_table(2541) := '3B0A2020202020202020726563742E6478202D3D20763B0A2020202020207D0A202020207D0A2020202066756E6374696F6E20747265656D6170286429207B0A202020202020766172206E6F646573203D20737469636B696573207C7C20686965726172';
+wwv_flow_api.g_varchar2_table(2542) := '6368792864292C20726F6F74203D206E6F6465735B305D3B0A202020202020726F6F742E78203D20303B0A202020202020726F6F742E79203D20303B0A202020202020726F6F742E6478203D2073697A655B305D3B0A202020202020726F6F742E647920';
+wwv_flow_api.g_varchar2_table(2543) := '3D2073697A655B315D3B0A20202020202069662028737469636B69657329206869657261726368792E726576616C756528726F6F74293B0A2020202020207363616C65285B20726F6F74205D2C20726F6F742E6478202A20726F6F742E6479202F20726F';
+wwv_flow_api.g_varchar2_table(2544) := '6F742E76616C7565293B0A20202020202028737469636B696573203F20737469636B696679203A2073717561726966792928726F6F74293B0A20202020202069662028737469636B792920737469636B696573203D206E6F6465733B0A20202020202072';
+wwv_flow_api.g_varchar2_table(2545) := '657475726E206E6F6465733B0A202020207D0A20202020747265656D61702E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2073697A653B0A202020202020';
+wwv_flow_api.g_varchar2_table(2546) := '73697A65203D20783B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E70616464696E67203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E67';
+wwv_flow_api.g_varchar2_table(2547) := '7468292072657475726E2070616464696E673B0A20202020202066756E6374696F6E2070616446756E6374696F6E286E6F646529207B0A20202020202020207661722070203D20782E63616C6C28747265656D61702C206E6F64652C206E6F64652E6465';
+wwv_flow_api.g_varchar2_table(2548) := '707468293B0A202020202020202072657475726E2070203D3D206E756C6C203F2064335F6C61796F75745F747265656D61705061644E756C6C286E6F646529203A2064335F6C61796F75745F747265656D6170506164286E6F64652C20747970656F6620';
+wwv_flow_api.g_varchar2_table(2549) := '70203D3D3D20226E756D62657222203F205B20702C20702C20702C2070205D203A2070293B0A2020202020207D0A20202020202066756E6374696F6E20706164436F6E7374616E74286E6F646529207B0A202020202020202072657475726E2064335F6C';
+wwv_flow_api.g_varchar2_table(2550) := '61796F75745F747265656D6170506164286E6F64652C2078293B0A2020202020207D0A20202020202076617220747970653B0A202020202020706164203D202870616464696E67203D207829203D3D206E756C6C203F2064335F6C61796F75745F747265';
+wwv_flow_api.g_varchar2_table(2551) := '656D61705061644E756C6C203A202874797065203D20747970656F66207829203D3D3D202266756E6374696F6E22203F2070616446756E6374696F6E203A2074797065203D3D3D20226E756D62657222203F202878203D205B20782C20782C20782C2078';
+wwv_flow_api.g_varchar2_table(2552) := '205D2C200A202020202020706164436F6E7374616E7429203A20706164436F6E7374616E743B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E726F756E64203D2066756E6374696F6E28782920';
+wwv_flow_api.g_varchar2_table(2553) := '7B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20726F756E6420213D204E756D6265723B0A202020202020726F756E64203D2078203F204D6174682E726F756E64203A204E756D6265723B0A202020202020';
+wwv_flow_api.g_varchar2_table(2554) := '72657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E737469636B79203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20737469636B79';
+wwv_flow_api.g_varchar2_table(2555) := '3B0A202020202020737469636B79203D20783B0A202020202020737469636B696573203D206E756C6C3B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A20202020747265656D61702E726174696F203D2066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(2556) := '287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20726174696F3B0A202020202020726174696F203D20783B0A20202020202072657475726E20747265656D61703B0A202020207D3B0A2020202074';
+wwv_flow_api.g_varchar2_table(2557) := '7265656D61702E6D6F6465203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206D6F64653B0A2020202020206D6F6465203D2078202B2022223B0A202020202020726574';
+wwv_flow_api.g_varchar2_table(2558) := '75726E20747265656D61703B0A202020207D3B0A2020202072657475726E2064335F6C61796F75745F686965726172636879526562696E6428747265656D61702C20686965726172636879293B0A20207D3B0A202066756E6374696F6E2064335F6C6179';
+wwv_flow_api.g_varchar2_table(2559) := '6F75745F747265656D61705061644E756C6C286E6F646529207B0A2020202072657475726E207B0A202020202020783A206E6F64652E782C0A202020202020793A206E6F64652E792C0A20202020202064783A206E6F64652E64782C0A20202020202064';
+wwv_flow_api.g_varchar2_table(2560) := '793A206E6F64652E64790A202020207D3B0A20207D0A202066756E6374696F6E2064335F6C61796F75745F747265656D6170506164286E6F64652C2070616464696E6729207B0A202020207661722078203D206E6F64652E78202B2070616464696E675B';
+wwv_flow_api.g_varchar2_table(2561) := '335D2C2079203D206E6F64652E79202B2070616464696E675B305D2C206478203D206E6F64652E6478202D2070616464696E675B315D202D2070616464696E675B335D2C206479203D206E6F64652E6479202D2070616464696E675B305D202D20706164';
+wwv_flow_api.g_varchar2_table(2562) := '64696E675B325D3B0A20202020696620286478203C203029207B0A20202020202078202B3D206478202F20323B0A2020202020206478203D20303B0A202020207D0A20202020696620286479203C203029207B0A20202020202079202B3D206479202F20';
+wwv_flow_api.g_varchar2_table(2563) := '323B0A2020202020206479203D20303B0A202020207D0A2020202072657475726E207B0A202020202020783A20782C0A202020202020793A20792C0A20202020202064783A2064782C0A20202020202064793A2064790A202020207D3B0A20207D0A2020';
+wwv_flow_api.g_varchar2_table(2564) := '64332E72616E646F6D203D207B0A202020206E6F726D616C3A2066756E6374696F6E28C2B52C20CF8329207B0A202020202020766172206E203D20617267756D656E74732E6C656E6774683B0A202020202020696620286E203C20322920CF83203D2031';
+wwv_flow_api.g_varchar2_table(2565) := '3B0A202020202020696620286E203C20312920C2B5203D20303B0A20202020202072657475726E2066756E6374696F6E2829207B0A202020202020202076617220782C20792C20723B0A2020202020202020646F207B0A2020202020202020202078203D';
+wwv_flow_api.g_varchar2_table(2566) := '204D6174682E72616E646F6D2829202A2032202D20313B0A2020202020202020202079203D204D6174682E72616E646F6D2829202A2032202D20313B0A2020202020202020202072203D2078202A2078202B2079202A20793B0A20202020202020207D20';
+wwv_flow_api.g_varchar2_table(2567) := '7768696C6520282172207C7C2072203E2031293B0A202020202020202072657475726E20C2B5202B20CF83202A2078202A204D6174682E73717274282D32202A204D6174682E6C6F67287229202F2072293B0A2020202020207D3B0A202020207D2C0A20';
+wwv_flow_api.g_varchar2_table(2568) := '2020206C6F674E6F726D616C3A2066756E6374696F6E2829207B0A2020202020207661722072616E646F6D203D2064332E72616E646F6D2E6E6F726D616C2E6170706C792864332C20617267756D656E7473293B0A20202020202072657475726E206675';
+wwv_flow_api.g_varchar2_table(2569) := '6E6374696F6E2829207B0A202020202020202072657475726E204D6174682E6578702872616E646F6D2829293B0A2020202020207D3B0A202020207D2C0A2020202062617465733A2066756E6374696F6E286D29207B0A2020202020207661722072616E';
+wwv_flow_api.g_varchar2_table(2570) := '646F6D203D2064332E72616E646F6D2E697277696E48616C6C286D293B0A20202020202072657475726E2066756E6374696F6E2829207B0A202020202020202072657475726E2072616E646F6D2829202F206D3B0A2020202020207D3B0A202020207D2C';
+wwv_flow_api.g_varchar2_table(2571) := '0A20202020697277696E48616C6C3A2066756E6374696F6E286D29207B0A20202020202072657475726E2066756E6374696F6E2829207B0A2020202020202020666F7220287661722073203D20302C206A203D20303B206A203C206D3B206A2B2B292073';
+wwv_flow_api.g_varchar2_table(2572) := '202B3D204D6174682E72616E646F6D28293B0A202020202020202072657475726E20733B0A2020202020207D3B0A202020207D0A20207D3B0A202064332E7363616C65203D207B7D3B0A202066756E6374696F6E2064335F7363616C65457874656E7428';
+wwv_flow_api.g_varchar2_table(2573) := '646F6D61696E29207B0A20202020766172207374617274203D20646F6D61696E5B305D2C2073746F70203D20646F6D61696E5B646F6D61696E2E6C656E677468202D20315D3B0A2020202072657475726E207374617274203C2073746F70203F205B2073';
+wwv_flow_api.g_varchar2_table(2574) := '746172742C2073746F70205D203A205B2073746F702C207374617274205D3B0A20207D0A202066756E6374696F6E2064335F7363616C6552616E6765287363616C6529207B0A2020202072657475726E207363616C652E72616E6765457874656E74203F';
+wwv_flow_api.g_varchar2_table(2575) := '207363616C652E72616E6765457874656E742829203A2064335F7363616C65457874656E74287363616C652E72616E67652829293B0A20207D0A202066756E6374696F6E2064335F7363616C655F62696C696E65617228646F6D61696E2C2072616E6765';
+wwv_flow_api.g_varchar2_table(2576) := '2C20756E696E746572706F6C6174652C20696E746572706F6C61746529207B0A202020207661722075203D20756E696E746572706F6C61746528646F6D61696E5B305D2C20646F6D61696E5B315D292C2069203D20696E746572706F6C6174652872616E';
+wwv_flow_api.g_varchar2_table(2577) := '67655B305D2C2072616E67655B315D293B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E20692875287829293B0A202020207D3B0A20207D0A202066756E6374696F6E2064335F7363616C655F6E696365';
+wwv_flow_api.g_varchar2_table(2578) := '28646F6D61696E2C206E69636529207B0A20202020766172206930203D20302C206931203D20646F6D61696E2E6C656E677468202D20312C207830203D20646F6D61696E5B69305D2C207831203D20646F6D61696E5B69315D2C2064783B0A2020202069';
+wwv_flow_api.g_varchar2_table(2579) := '6620287831203C20783029207B0A2020202020206478203D2069302C206930203D2069312C206931203D2064783B0A2020202020206478203D2078302C207830203D2078312C207831203D2064783B0A202020207D0A20202020646F6D61696E5B69305D';
+wwv_flow_api.g_varchar2_table(2580) := '203D206E6963652E666C6F6F72287830293B0A20202020646F6D61696E5B69315D203D206E6963652E6365696C287831293B0A2020202072657475726E20646F6D61696E3B0A20207D0A202066756E6374696F6E2064335F7363616C655F6E6963655374';
+wwv_flow_api.g_varchar2_table(2581) := '6570287374657029207B0A2020202072657475726E2073746570203F207B0A202020202020666C6F6F723A2066756E6374696F6E287829207B0A202020202020202072657475726E204D6174682E666C6F6F722878202F207374657029202A2073746570';
+wwv_flow_api.g_varchar2_table(2582) := '3B0A2020202020207D2C0A2020202020206365696C3A2066756E6374696F6E287829207B0A202020202020202072657475726E204D6174682E6365696C2878202F207374657029202A20737465703B0A2020202020207D0A202020207D203A2064335F73';
+wwv_flow_api.g_varchar2_table(2583) := '63616C655F6E6963654964656E746974793B0A20207D0A20207661722064335F7363616C655F6E6963654964656E74697479203D207B0A20202020666C6F6F723A2064335F6964656E746974792C0A202020206365696C3A2064335F6964656E74697479';
+wwv_flow_api.g_varchar2_table(2584) := '0A20207D3B0A202066756E6374696F6E2064335F7363616C655F706F6C796C696E65617228646F6D61696E2C2072616E67652C20756E696E746572706F6C6174652C20696E746572706F6C61746529207B0A202020207661722075203D205B5D2C206920';
+wwv_flow_api.g_varchar2_table(2585) := '3D205B5D2C206A203D20302C206B203D204D6174682E6D696E28646F6D61696E2E6C656E6774682C2072616E67652E6C656E67746829202D20313B0A2020202069662028646F6D61696E5B6B5D203C20646F6D61696E5B305D29207B0A20202020202064';
+wwv_flow_api.g_varchar2_table(2586) := '6F6D61696E203D20646F6D61696E2E736C69636528292E7265766572736528293B0A20202020202072616E6765203D2072616E67652E736C69636528292E7265766572736528293B0A202020207D0A202020207768696C6520282B2B6A203C3D206B2920';
+wwv_flow_api.g_varchar2_table(2587) := '7B0A202020202020752E7075736828756E696E746572706F6C61746528646F6D61696E5B6A202D20315D2C20646F6D61696E5B6A5D29293B0A202020202020692E7075736828696E746572706F6C6174652872616E67655B6A202D20315D2C2072616E67';
+wwv_flow_api.g_varchar2_table(2588) := '655B6A5D29293B0A202020207D0A2020202072657475726E2066756E6374696F6E287829207B0A202020202020766172206A203D2064332E62697365637428646F6D61696E2C20782C20312C206B29202D20313B0A20202020202072657475726E20695B';
+wwv_flow_api.g_varchar2_table(2589) := '6A5D28755B6A5D287829293B0A202020207D3B0A20207D0A202064332E7363616C652E6C696E656172203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6C696E656172285B20302C2031205D2C205B20302C2031';
+wwv_flow_api.g_varchar2_table(2590) := '205D2C2064335F696E746572706F6C6174652C2066616C7365293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F6C696E65617228646F6D61696E2C2072616E67652C20696E746572706F6C6174652C20636C616D7029207B0A202020';
+wwv_flow_api.g_varchar2_table(2591) := '20766172206F75747075742C20696E7075743B0A2020202066756E6374696F6E2072657363616C652829207B0A202020202020766172206C696E656172203D204D6174682E6D696E28646F6D61696E2E6C656E6774682C2072616E67652E6C656E677468';
+wwv_flow_api.g_varchar2_table(2592) := '29203E2032203F2064335F7363616C655F706F6C796C696E656172203A2064335F7363616C655F62696C696E6561722C20756E696E746572706F6C617465203D20636C616D70203F2064335F756E696E746572706F6C617465436C616D70203A2064335F';
+wwv_flow_api.g_varchar2_table(2593) := '756E696E746572706F6C6174654E756D6265723B0A2020202020206F7574707574203D206C696E65617228646F6D61696E2C2072616E67652C20756E696E746572706F6C6174652C20696E746572706F6C617465293B0A202020202020696E707574203D';
+wwv_flow_api.g_varchar2_table(2594) := '206C696E6561722872616E67652C20646F6D61696E2C20756E696E746572706F6C6174652C2064335F696E746572706F6C617465293B0A20202020202072657475726E207363616C653B0A202020207D0A2020202066756E6374696F6E207363616C6528';
+wwv_flow_api.g_varchar2_table(2595) := '7829207B0A20202020202072657475726E206F75747075742878293B0A202020207D0A202020207363616C652E696E76657274203D2066756E6374696F6E287929207B0A20202020202072657475726E20696E7075742879293B0A202020207D3B0A2020';
+wwv_flow_api.g_varchar2_table(2596) := '20207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A202020202020646F6D61696E203D20782E6D6170284E756D62';
+wwv_flow_api.g_varchar2_table(2597) := '6572293B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E6774682920726574';
+wwv_flow_api.g_varchar2_table(2598) := '75726E2072616E67653B0A20202020202072616E6765203D20783B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E72616E6765526F756E64203D2066756E6374696F6E287829207B0A20202020';
+wwv_flow_api.g_varchar2_table(2599) := '202072657475726E207363616C652E72616E67652878292E696E746572706F6C6174652864335F696E746572706F6C617465526F756E64293B0A202020207D3B0A202020207363616C652E636C616D70203D2066756E6374696F6E287829207B0A202020';
+wwv_flow_api.g_varchar2_table(2600) := '2020206966202821617267756D656E74732E6C656E677468292072657475726E20636C616D703B0A202020202020636C616D70203D20783B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E696E';
+wwv_flow_api.g_varchar2_table(2601) := '746572706F6C617465203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E746572706F6C6174653B0A202020202020696E746572706F6C617465203D20783B0A2020';
+wwv_flow_api.g_varchar2_table(2602) := '2020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E7469636B73203D2066756E6374696F6E286D29207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B7328646F6D6169';
+wwv_flow_api.g_varchar2_table(2603) := '6E2C206D293B0A202020207D3B0A202020207363616C652E7469636B466F726D6174203D2066756E6374696F6E286D2C20666F726D617429207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B466F726D617428646F';
+wwv_flow_api.g_varchar2_table(2604) := '6D61696E2C206D2C20666F726D6174293B0A202020207D3B0A202020207363616C652E6E696365203D2066756E6374696F6E286D29207B0A20202020202064335F7363616C655F6C696E6561724E69636528646F6D61696E2C206D293B0A202020202020';
+wwv_flow_api.g_varchar2_table(2605) := '72657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F6C696E65617228646F6D61696E2C2072616E67652C2069';
+wwv_flow_api.g_varchar2_table(2606) := '6E746572706F6C6174652C20636C616D70293B0A202020207D3B0A2020202072657475726E2072657363616C6528293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E656172526562696E64287363616C652C206C696E65617229';
+wwv_flow_api.g_varchar2_table(2607) := '207B0A2020202072657475726E2064332E726562696E64287363616C652C206C696E6561722C202272616E6765222C202272616E6765526F756E64222C2022696E746572706F6C617465222C2022636C616D7022293B0A20207D0A202066756E6374696F';
+wwv_flow_api.g_varchar2_table(2608) := '6E2064335F7363616C655F6C696E6561724E69636528646F6D61696E2C206D29207B0A2020202072657475726E2064335F7363616C655F6E69636528646F6D61696E2C2064335F7363616C655F6E696365537465702864335F7363616C655F6C696E6561';
+wwv_flow_api.g_varchar2_table(2609) := '725469636B52616E676528646F6D61696E2C206D295B325D29293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E6561725469636B52616E676528646F6D61696E2C206D29207B0A20202020696620286D203D3D206E756C6C2920';
+wwv_flow_api.g_varchar2_table(2610) := '6D203D2031303B0A2020202076617220657874656E74203D2064335F7363616C65457874656E7428646F6D61696E292C207370616E203D20657874656E745B315D202D20657874656E745B305D2C2073746570203D204D6174682E706F772831302C204D';
+wwv_flow_api.g_varchar2_table(2611) := '6174682E666C6F6F72284D6174682E6C6F67287370616E202F206D29202F204D6174682E4C4E313029292C20657272203D206D202F207370616E202A20737465703B0A2020202069662028657272203C3D202E3135292073746570202A3D2031303B2065';
+wwv_flow_api.g_varchar2_table(2612) := '6C73652069662028657272203C3D202E3335292073746570202A3D20353B20656C73652069662028657272203C3D202E3735292073746570202A3D20323B0A20202020657874656E745B305D203D204D6174682E6365696C28657874656E745B305D202F';
+wwv_flow_api.g_varchar2_table(2613) := '207374657029202A20737465703B0A20202020657874656E745B315D203D204D6174682E666C6F6F7228657874656E745B315D202F207374657029202A2073746570202B2073746570202A202E353B0A20202020657874656E745B325D203D2073746570';
+wwv_flow_api.g_varchar2_table(2614) := '3B0A2020202072657475726E20657874656E743B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E6561725469636B7328646F6D61696E2C206D29207B0A2020202072657475726E2064332E72616E67652E6170706C792864332C20';
+wwv_flow_api.g_varchar2_table(2615) := '64335F7363616C655F6C696E6561725469636B52616E676528646F6D61696E2C206D29293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E6561725469636B466F726D617428646F6D61696E2C206D2C20666F726D617429207B0A';
+wwv_flow_api.g_varchar2_table(2616) := '202020207661722072616E6765203D2064335F7363616C655F6C696E6561725469636B52616E676528646F6D61696E2C206D293B0A2020202069662028666F726D617429207B0A202020202020766172206D61746368203D2064335F666F726D61745F72';
+wwv_flow_api.g_varchar2_table(2617) := '652E6578656328666F726D6174293B0A2020202020206D617463682E736869667428293B0A202020202020696620286D617463685B385D203D3D3D2022732229207B0A202020202020202076617220707265666978203D2064332E666F726D6174507265';
+wwv_flow_api.g_varchar2_table(2618) := '666978284D6174682E6D6178286162732872616E67655B305D292C206162732872616E67655B315D2929293B0A202020202020202069662028216D617463685B375D29206D617463685B375D203D20222E22202B2064335F7363616C655F6C696E656172';
+wwv_flow_api.g_varchar2_table(2619) := '507265636973696F6E287072656669782E7363616C652872616E67655B325D29293B0A20202020202020206D617463685B385D203D202266223B0A2020202020202020666F726D6174203D2064332E666F726D6174286D617463682E6A6F696E28222229';
+wwv_flow_api.g_varchar2_table(2620) := '293B0A202020202020202072657475726E2066756E6374696F6E286429207B0A2020202020202020202072657475726E20666F726D6174287072656669782E7363616C6528642929202B207072656669782E73796D626F6C3B0A20202020202020207D3B';
+wwv_flow_api.g_varchar2_table(2621) := '0A2020202020207D0A20202020202069662028216D617463685B375D29206D617463685B375D203D20222E22202B2064335F7363616C655F6C696E656172466F726D6174507265636973696F6E286D617463685B385D2C2072616E6765293B0A20202020';
+wwv_flow_api.g_varchar2_table(2622) := '2020666F726D6174203D206D617463682E6A6F696E282222293B0A202020207D20656C7365207B0A202020202020666F726D6174203D20222C2E22202B2064335F7363616C655F6C696E656172507265636973696F6E2872616E67655B325D29202B2022';
+wwv_flow_api.g_varchar2_table(2623) := '66223B0A202020207D0A2020202072657475726E2064332E666F726D617428666F726D6174293B0A20207D0A20207661722064335F7363616C655F6C696E656172466F726D61745369676E69666963616E74203D207B0A20202020733A20312C0A202020';
+wwv_flow_api.g_varchar2_table(2624) := '20673A20312C0A20202020703A20312C0A20202020723A20312C0A20202020653A20310A20207D3B0A202066756E6374696F6E2064335F7363616C655F6C696E656172507265636973696F6E2876616C756529207B0A2020202072657475726E202D4D61';
+wwv_flow_api.g_varchar2_table(2625) := '74682E666C6F6F72284D6174682E6C6F672876616C756529202F204D6174682E4C4E3130202B202E3031293B0A20207D0A202066756E6374696F6E2064335F7363616C655F6C696E656172466F726D6174507265636973696F6E28747970652C2072616E';
+wwv_flow_api.g_varchar2_table(2626) := '676529207B0A202020207661722070203D2064335F7363616C655F6C696E656172507265636973696F6E2872616E67655B325D293B0A2020202072657475726E207479706520696E2064335F7363616C655F6C696E656172466F726D61745369676E6966';
+wwv_flow_api.g_varchar2_table(2627) := '6963616E74203F204D6174682E6162732870202D2064335F7363616C655F6C696E656172507265636973696F6E284D6174682E6D6178286162732872616E67655B305D292C206162732872616E67655B315D29292929202B202B287479706520213D3D20';
+wwv_flow_api.g_varchar2_table(2628) := '22652229203A2070202D202874797065203D3D3D2022252229202A20323B0A20207D0A202064332E7363616C652E6C6F67203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6C6F672864332E7363616C652E6C69';
+wwv_flow_api.g_varchar2_table(2629) := '6E65617228292E646F6D61696E285B20302C2031205D292C2031302C20747275652C205B20312C203130205D293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F6C6F67286C696E6561722C20626173652C20706F7369746976652C20';
+wwv_flow_api.g_varchar2_table(2630) := '646F6D61696E29207B0A2020202066756E6374696F6E206C6F67287829207B0A20202020202072657475726E2028706F736974697665203F204D6174682E6C6F672878203C2030203F2030203A207829203A202D4D6174682E6C6F672878203E2030203F';
+wwv_flow_api.g_varchar2_table(2631) := '2030203A202D782929202F204D6174682E6C6F672862617365293B0A202020207D0A2020202066756E6374696F6E20706F77287829207B0A20202020202072657475726E20706F736974697665203F204D6174682E706F7728626173652C207829203A20';
+wwv_flow_api.g_varchar2_table(2632) := '2D4D6174682E706F7728626173652C202D78293B0A202020207D0A2020202066756E6374696F6E207363616C65287829207B0A20202020202072657475726E206C696E656172286C6F67287829293B0A202020207D0A202020207363616C652E696E7665';
+wwv_flow_api.g_varchar2_table(2633) := '7274203D2066756E6374696F6E287829207B0A20202020202072657475726E20706F77286C696E6561722E696E76657274287829293B0A202020207D3B0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020';
+wwv_flow_api.g_varchar2_table(2634) := '206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A202020202020706F736974697665203D20785B305D203E3D20303B0A2020202020206C696E6561722E646F6D61696E2828646F6D61696E203D20782E6D';
+wwv_flow_api.g_varchar2_table(2635) := '6170284E756D62657229292E6D6170286C6F6729293B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E62617365203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74';
+wwv_flow_api.g_varchar2_table(2636) := '732E6C656E677468292072657475726E20626173653B0A20202020202062617365203D202B5F3B0A2020202020206C696E6561722E646F6D61696E28646F6D61696E2E6D6170286C6F6729293B0A20202020202072657475726E207363616C653B0A2020';
+wwv_flow_api.g_varchar2_table(2637) := '20207D3B0A202020207363616C652E6E696365203D2066756E6374696F6E2829207B0A202020202020766172206E69636564203D2064335F7363616C655F6E69636528646F6D61696E2E6D6170286C6F67292C20706F736974697665203F204D61746820';
+wwv_flow_api.g_varchar2_table(2638) := '3A2064335F7363616C655F6C6F674E6963654E65676174697665293B0A2020202020206C696E6561722E646F6D61696E286E69636564293B0A202020202020646F6D61696E203D206E696365642E6D617028706F77293B0A20202020202072657475726E';
+wwv_flow_api.g_varchar2_table(2639) := '207363616C653B0A202020207D3B0A202020207363616C652E7469636B73203D2066756E6374696F6E2829207B0A20202020202076617220657874656E74203D2064335F7363616C65457874656E7428646F6D61696E292C207469636B73203D205B5D2C';
+wwv_flow_api.g_varchar2_table(2640) := '2075203D20657874656E745B305D2C2076203D20657874656E745B315D2C2069203D204D6174682E666C6F6F72286C6F67287529292C206A203D204D6174682E6365696C286C6F67287629292C206E203D206261736520252031203F2032203A20626173';
+wwv_flow_api.g_varchar2_table(2641) := '653B0A20202020202069662028697346696E697465286A202D20692929207B0A202020202020202069662028706F73697469766529207B0A20202020202020202020666F7220283B69203C206A3B20692B2B2920666F722028766172206B203D20313B20';
+wwv_flow_api.g_varchar2_table(2642) := '6B203C206E3B206B2B2B29207469636B732E7075736828706F77286929202A206B293B0A202020202020202020207469636B732E7075736828706F77286929293B0A20202020202020207D20656C7365207B0A202020202020202020207469636B732E70';
+wwv_flow_api.g_varchar2_table(2643) := '75736828706F77286929293B0A20202020202020202020666F7220283B692B2B203C206A3B202920666F722028766172206B203D206E202D20313B206B203E20303B206B2D2D29207469636B732E7075736828706F77286929202A206B293B0A20202020';
+wwv_flow_api.g_varchar2_table(2644) := '202020207D0A2020202020202020666F72202869203D20303B207469636B735B695D203C20753B20692B2B29207B7D0A2020202020202020666F7220286A203D207469636B732E6C656E6774683B207469636B735B6A202D20315D203E20763B206A2D2D';
+wwv_flow_api.g_varchar2_table(2645) := '29207B7D0A20202020202020207469636B73203D207469636B732E736C69636528692C206A293B0A2020202020207D0A20202020202072657475726E207469636B733B0A202020207D3B0A202020207363616C652E7469636B466F726D6174203D206675';
+wwv_flow_api.g_varchar2_table(2646) := '6E6374696F6E286E2C20666F726D617429207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2064335F7363616C655F6C6F67466F726D61743B0A20202020202069662028617267756D656E74732E6C656E67';
+wwv_flow_api.g_varchar2_table(2647) := '7468203C20322920666F726D6174203D2064335F7363616C655F6C6F67466F726D61743B20656C73652069662028747970656F6620666F726D617420213D3D202266756E6374696F6E222920666F726D6174203D2064332E666F726D617428666F726D61';
+wwv_flow_api.g_varchar2_table(2648) := '74293B0A202020202020766172206B203D204D6174682E6D6178282E312C206E202F207363616C652E7469636B7328292E6C656E677468292C2066203D20706F736974697665203F202865203D2031652D31322C204D6174682E6365696C29203A202865';
+wwv_flow_api.g_varchar2_table(2649) := '203D202D31652D31322C200A2020202020204D6174682E666C6F6F72292C20653B0A20202020202072657475726E2066756E6374696F6E286429207B0A202020202020202072657475726E2064202F20706F772866286C6F67286429202B20652929203C';
+wwv_flow_api.g_varchar2_table(2650) := '3D206B203F20666F726D6174286429203A2022223B0A2020202020207D3B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F6C6F67286C696E656172';
+wwv_flow_api.g_varchar2_table(2651) := '2E636F707928292C20626173652C20706F7369746976652C20646F6D61696E293B0A202020207D3B0A2020202072657475726E2064335F7363616C655F6C696E656172526562696E64287363616C652C206C696E656172293B0A20207D0A202076617220';
+wwv_flow_api.g_varchar2_table(2652) := '64335F7363616C655F6C6F67466F726D6174203D2064332E666F726D617428222E306522292C2064335F7363616C655F6C6F674E6963654E65676174697665203D207B0A20202020666C6F6F723A2066756E6374696F6E287829207B0A20202020202072';
+wwv_flow_api.g_varchar2_table(2653) := '657475726E202D4D6174682E6365696C282D78293B0A202020207D2C0A202020206365696C3A2066756E6374696F6E287829207B0A20202020202072657475726E202D4D6174682E666C6F6F72282D78293B0A202020207D0A20207D3B0A202064332E73';
+wwv_flow_api.g_varchar2_table(2654) := '63616C652E706F77203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F706F772864332E7363616C652E6C696E65617228292C20312C205B20302C2031205D293B0A20207D3B0A202066756E6374696F6E2064335F';
+wwv_flow_api.g_varchar2_table(2655) := '7363616C655F706F77286C696E6561722C206578706F6E656E742C20646F6D61696E29207B0A2020202076617220706F7770203D2064335F7363616C655F706F77506F77286578706F6E656E74292C20706F7762203D2064335F7363616C655F706F7750';
+wwv_flow_api.g_varchar2_table(2656) := '6F772831202F206578706F6E656E74293B0A2020202066756E6374696F6E207363616C65287829207B0A20202020202072657475726E206C696E65617228706F7770287829293B0A202020207D0A202020207363616C652E696E76657274203D2066756E';
+wwv_flow_api.g_varchar2_table(2657) := '6374696F6E287829207B0A20202020202072657475726E20706F7762286C696E6561722E696E76657274287829293B0A202020207D3B0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A202020202020696620282161';
+wwv_flow_api.g_varchar2_table(2658) := '7267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A2020202020206C696E6561722E646F6D61696E2828646F6D61696E203D20782E6D6170284E756D62657229292E6D617028706F777029293B0A2020202020207265747572';
+wwv_flow_api.g_varchar2_table(2659) := '6E207363616C653B0A202020207D3B0A202020207363616C652E7469636B73203D2066756E6374696F6E286D29207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B7328646F6D61696E2C206D293B0A202020207D3B';
+wwv_flow_api.g_varchar2_table(2660) := '0A202020207363616C652E7469636B466F726D6174203D2066756E6374696F6E286D2C20666F726D617429207B0A20202020202072657475726E2064335F7363616C655F6C696E6561725469636B466F726D617428646F6D61696E2C206D2C20666F726D';
+wwv_flow_api.g_varchar2_table(2661) := '6174293B0A202020207D3B0A202020207363616C652E6E696365203D2066756E6374696F6E286D29207B0A20202020202072657475726E207363616C652E646F6D61696E2864335F7363616C655F6C696E6561724E69636528646F6D61696E2C206D2929';
+wwv_flow_api.g_varchar2_table(2662) := '3B0A202020207D3B0A202020207363616C652E6578706F6E656E74203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206578706F6E656E743B0A202020202020706F7770';
+wwv_flow_api.g_varchar2_table(2663) := '203D2064335F7363616C655F706F77506F77286578706F6E656E74203D2078293B0A202020202020706F7762203D2064335F7363616C655F706F77506F772831202F206578706F6E656E74293B0A2020202020206C696E6561722E646F6D61696E28646F';
+wwv_flow_api.g_varchar2_table(2664) := '6D61696E2E6D617028706F777029293B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F706F7728';
+wwv_flow_api.g_varchar2_table(2665) := '6C696E6561722E636F707928292C206578706F6E656E742C20646F6D61696E293B0A202020207D3B0A2020202072657475726E2064335F7363616C655F6C696E656172526562696E64287363616C652C206C696E656172293B0A20207D0A202066756E63';
+wwv_flow_api.g_varchar2_table(2666) := '74696F6E2064335F7363616C655F706F77506F77286529207B0A2020202072657475726E2066756E6374696F6E287829207B0A20202020202072657475726E2078203C2030203F202D4D6174682E706F77282D782C206529203A204D6174682E706F7728';
+wwv_flow_api.g_varchar2_table(2667) := '782C2065293B0A202020207D3B0A20207D0A202064332E7363616C652E73717274203D2066756E6374696F6E2829207B0A2020202072657475726E2064332E7363616C652E706F7728292E6578706F6E656E74282E35293B0A20207D3B0A202064332E73';
+wwv_flow_api.g_varchar2_table(2668) := '63616C652E6F7264696E616C203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6F7264696E616C285B5D2C207B0A202020202020743A202272616E6765222C0A202020202020613A205B205B5D205D0A20202020';
+wwv_flow_api.g_varchar2_table(2669) := '7D293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F6F7264696E616C28646F6D61696E2C2072616E67657229207B0A2020202076617220696E6465782C2072616E67652C2072616E676542616E643B0A2020202066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(2670) := '207363616C65287829207B0A20202020202072657475726E2072616E67655B2828696E6465782E676574287829207C7C202872616E6765722E74203D3D3D202272616E676522203F20696E6465782E73657428782C20646F6D61696E2E70757368287829';
+wwv_flow_api.g_varchar2_table(2671) := '29203A204E614E2929202D20312920252072616E67652E6C656E6774685D3B0A202020207D0A2020202066756E6374696F6E2073746570732873746172742C207374657029207B0A20202020202072657475726E2064332E72616E676528646F6D61696E';
+wwv_flow_api.g_varchar2_table(2672) := '2E6C656E677468292E6D61702866756E6374696F6E286929207B0A202020202020202072657475726E207374617274202B2073746570202A20693B0A2020202020207D293B0A202020207D0A202020207363616C652E646F6D61696E203D2066756E6374';
+wwv_flow_api.g_varchar2_table(2673) := '696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A202020202020646F6D61696E203D205B5D3B0A202020202020696E646578203D206E65772064335F4D617028293B0A';
+wwv_flow_api.g_varchar2_table(2674) := '2020202020207661722069203D202D312C206E203D20782E6C656E6774682C2078693B0A2020202020207768696C6520282B2B69203C206E29206966202821696E6465782E686173287869203D20785B695D292920696E6465782E7365742878692C2064';
+wwv_flow_api.g_varchar2_table(2675) := '6F6D61696E2E7075736828786929293B0A20202020202072657475726E207363616C655B72616E6765722E745D2E6170706C79287363616C652C2072616E6765722E61293B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374';
+wwv_flow_api.g_varchar2_table(2676) := '696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2072616E67653B0A20202020202072616E6765203D20783B0A20202020202072616E676542616E64203D20303B0A20202020202072616E67';
+wwv_flow_api.g_varchar2_table(2677) := '6572203D207B0A2020202020202020743A202272616E6765222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E676550';
+wwv_flow_api.g_varchar2_table(2678) := '6F696E7473203D2066756E6374696F6E28782C2070616464696E6729207B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292070616464696E67203D20303B0A202020202020766172207374617274203D20785B305D2C20';
+wwv_flow_api.g_varchar2_table(2679) := '73746F70203D20785B315D2C2073746570203D20646F6D61696E2E6C656E677468203C2032203F20287374617274203D20287374617274202B2073746F7029202F20322C200A2020202020203029203A202873746F70202D20737461727429202F202864';
+wwv_flow_api.g_varchar2_table(2680) := '6F6D61696E2E6C656E677468202D2031202B2070616464696E67293B0A20202020202072616E6765203D207374657073287374617274202B2073746570202A2070616464696E67202F20322C2073746570293B0A20202020202072616E676542616E6420';
+wwv_flow_api.g_varchar2_table(2681) := '3D20303B0A20202020202072616E676572203D207B0A2020202020202020743A202272616E6765506F696E7473222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A2020';
+wwv_flow_api.g_varchar2_table(2682) := '20207D3B0A202020207363616C652E72616E6765526F756E64506F696E7473203D2066756E6374696F6E28782C2070616464696E6729207B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292070616464696E67203D2030';
+wwv_flow_api.g_varchar2_table(2683) := '3B0A202020202020766172207374617274203D20785B305D2C2073746F70203D20785B315D2C2073746570203D20646F6D61696E2E6C656E677468203C2032203F20287374617274203D2073746F70203D204D6174682E726F756E642828737461727420';
+wwv_flow_api.g_varchar2_table(2684) := '2B2073746F7029202F2032292C200A2020202020203029203A202873746F70202D20737461727429202F2028646F6D61696E2E6C656E677468202D2031202B2070616464696E6729207C20303B0A20202020202072616E6765203D207374657073287374';
+wwv_flow_api.g_varchar2_table(2685) := '617274202B204D6174682E726F756E642873746570202A2070616464696E67202F2032202B202873746F70202D207374617274202D2028646F6D61696E2E6C656E677468202D2031202B2070616464696E6729202A207374657029202F2032292C207374';
+wwv_flow_api.g_varchar2_table(2686) := '6570293B0A20202020202072616E676542616E64203D20303B0A20202020202072616E676572203D207B0A2020202020202020743A202272616E6765526F756E64506F696E7473222C0A2020202020202020613A20617267756D656E74730A2020202020';
+wwv_flow_api.g_varchar2_table(2687) := '207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E676542616E6473203D2066756E6374696F6E28782C2070616464696E672C206F7574657250616464696E6729207B0A202020202020696620';
+wwv_flow_api.g_varchar2_table(2688) := '28617267756D656E74732E6C656E677468203C2032292070616464696E67203D20303B0A20202020202069662028617267756D656E74732E6C656E677468203C203329206F7574657250616464696E67203D2070616464696E673B0A2020202020207661';
+wwv_flow_api.g_varchar2_table(2689) := '722072657665727365203D20785B315D203C20785B305D2C207374617274203D20785B72657665727365202D20305D2C2073746F70203D20785B31202D20726576657273655D2C2073746570203D202873746F70202D20737461727429202F2028646F6D';
+wwv_flow_api.g_varchar2_table(2690) := '61696E2E6C656E677468202D2070616464696E67202B2032202A206F7574657250616464696E67293B0A20202020202072616E6765203D207374657073287374617274202B2073746570202A206F7574657250616464696E672C2073746570293B0A2020';
+wwv_flow_api.g_varchar2_table(2691) := '202020206966202872657665727365292072616E67652E7265766572736528293B0A20202020202072616E676542616E64203D2073746570202A202831202D2070616464696E67293B0A20202020202072616E676572203D207B0A202020202020202074';
+wwv_flow_api.g_varchar2_table(2692) := '3A202272616E676542616E6473222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E6765526F756E6442616E6473203D';
+wwv_flow_api.g_varchar2_table(2693) := '2066756E6374696F6E28782C2070616464696E672C206F7574657250616464696E6729207B0A20202020202069662028617267756D656E74732E6C656E677468203C2032292070616464696E67203D20303B0A20202020202069662028617267756D656E';
+wwv_flow_api.g_varchar2_table(2694) := '74732E6C656E677468203C203329206F7574657250616464696E67203D2070616464696E673B0A2020202020207661722072657665727365203D20785B315D203C20785B305D2C207374617274203D20785B72657665727365202D20305D2C2073746F70';
+wwv_flow_api.g_varchar2_table(2695) := '203D20785B31202D20726576657273655D2C2073746570203D204D6174682E666C6F6F72282873746F70202D20737461727429202F2028646F6D61696E2E6C656E677468202D2070616464696E67202B2032202A206F7574657250616464696E6729293B';
+wwv_flow_api.g_varchar2_table(2696) := '0A20202020202072616E6765203D207374657073287374617274202B204D6174682E726F756E64282873746F70202D207374617274202D2028646F6D61696E2E6C656E677468202D2070616464696E6729202A207374657029202F2032292C2073746570';
+wwv_flow_api.g_varchar2_table(2697) := '293B0A2020202020206966202872657665727365292072616E67652E7265766572736528293B0A20202020202072616E676542616E64203D204D6174682E726F756E642873746570202A202831202D2070616464696E6729293B0A20202020202072616E';
+wwv_flow_api.g_varchar2_table(2698) := '676572203D207B0A2020202020202020743A202272616E6765526F756E6442616E6473222C0A2020202020202020613A20617267756D656E74730A2020202020207D3B0A20202020202072657475726E207363616C653B0A202020207D3B0A2020202073';
+wwv_flow_api.g_varchar2_table(2699) := '63616C652E72616E676542616E64203D2066756E6374696F6E2829207B0A20202020202072657475726E2072616E676542616E643B0A202020207D3B0A202020207363616C652E72616E6765457874656E74203D2066756E6374696F6E2829207B0A2020';
+wwv_flow_api.g_varchar2_table(2700) := '2020202072657475726E2064335F7363616C65457874656E742872616E6765722E615B305D293B0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F6F';
+wwv_flow_api.g_varchar2_table(2701) := '7264696E616C28646F6D61696E2C2072616E676572293B0A202020207D3B0A2020202072657475726E207363616C652E646F6D61696E28646F6D61696E293B0A20207D0A202064332E7363616C652E63617465676F72793130203D2066756E6374696F6E';
+wwv_flow_api.g_varchar2_table(2702) := '2829207B0A2020202072657475726E2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F72793130293B0A20207D3B0A202064332E7363616C652E63617465676F72793230203D2066756E6374696F6E2829207B0A20';
+wwv_flow_api.g_varchar2_table(2703) := '20202072657475726E2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F72793230293B0A20207D3B0A202064332E7363616C652E63617465676F7279323062203D2066756E6374696F6E2829207B0A202020207265';
+wwv_flow_api.g_varchar2_table(2704) := '7475726E2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F7279323062293B0A20207D3B0A202064332E7363616C652E63617465676F7279323063203D2066756E6374696F6E2829207B0A2020202072657475726E';
+wwv_flow_api.g_varchar2_table(2705) := '2064332E7363616C652E6F7264696E616C28292E72616E67652864335F63617465676F7279323063293B0A20207D3B0A20207661722064335F63617465676F72793130203D205B20323036323236302C2031363734343230362C20323932343538382C20';
+wwv_flow_api.g_varchar2_table(2706) := '31343033343732382C20393732353838352C20393139373133312C2031343930373333302C20383335353731312C2031323336393138362C2031353536313735205D2E6D61702864335F726762537472696E67293B0A20207661722064335F6361746567';
+wwv_flow_api.g_varchar2_table(2707) := '6F72793230203D205B20323036323236302C2031313435343434302C2031363734343230362C2031363735393637322C20323932343538382C2031303031383639382C2031343033343732382C2031363735303734322C20393732353838352C20313239';
+wwv_flow_api.g_varchar2_table(2708) := '35353836312C20393139373133312C2031323838353134302C2031343930373333302C2031363233343139342C20383335353731312C2031333039323830372C2031323336393138362C2031343430383538392C20313535363137352C20313034313037';
+wwv_flow_api.g_varchar2_table(2709) := '3235205D2E6D61702864335F726762537472696E67293B0A20207661722064335F63617465676F7279323062203D205B20333735303737372C20353339353631392C20373034303731392C2031303236343238362C20363531393039372C203932313635';
+wwv_flow_api.g_varchar2_table(2710) := '39342C2031313931353131352C2031333535363633362C20393230323939332C2031323432363830392C2031353138363531342C2031353139303933322C20383636363136392C2031313335363439302C2031343034393634332C203135313737333732';
+wwv_flow_api.g_varchar2_table(2711) := '2C20383037373638332C2031303833343332342C2031333532383530392C203134353839363534205D2E6D61702864335F726762537472696E67293B0A20207661722064335F63617465676F7279323063203D205B20333234343733332C203730353731';
+wwv_flow_api.g_varchar2_table(2712) := '31302C2031303430363632352C2031333033323433312C2031353039353035332C2031363631363736342C2031363632353235392C2031363633343031382C20333235333037362C20373635323437302C2031303630373030332C203133313031353034';
+wwv_flow_api.g_varchar2_table(2713) := '2C20373639353238312C2031303339343331322C2031323336393337322C2031343334323839312C20363531333530372C20393836383935302C2031323433343837372C203134323737303831205D2E6D61702864335F726762537472696E67293B0A20';
+wwv_flow_api.g_varchar2_table(2714) := '2064332E7363616C652E7175616E74696C65203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F7175616E74696C65285B5D2C205B5D293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F717561';
+wwv_flow_api.g_varchar2_table(2715) := '6E74696C6528646F6D61696E2C2072616E676529207B0A20202020766172207468726573686F6C64733B0A2020202066756E6374696F6E2072657363616C652829207B0A202020202020766172206B203D20302C2071203D2072616E67652E6C656E6774';
+wwv_flow_api.g_varchar2_table(2716) := '683B0A2020202020207468726573686F6C6473203D205B5D3B0A2020202020207768696C6520282B2B6B203C207129207468726573686F6C64735B6B202D20315D203D2064332E7175616E74696C6528646F6D61696E2C206B202F2071293B0A20202020';
+wwv_flow_api.g_varchar2_table(2717) := '202072657475726E207363616C653B0A202020207D0A2020202066756E6374696F6E207363616C65287829207B0A202020202020696620282169734E614E2878203D202B7829292072657475726E2072616E67655B64332E626973656374287468726573';
+wwv_flow_api.g_varchar2_table(2718) := '686F6C64732C2078295D3B0A202020207D0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E3B0A2020202020';
+wwv_flow_api.g_varchar2_table(2719) := '20646F6D61696E203D20782E6D61702864335F6E756D626572292E66696C7465722864335F6E756D65726963292E736F72742864335F617363656E64696E67293B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020';
+wwv_flow_api.g_varchar2_table(2720) := '207363616C652E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2072616E67653B0A20202020202072616E6765203D20783B0A2020202020207265747572';
+wwv_flow_api.g_varchar2_table(2721) := '6E2072657363616C6528293B0A202020207D3B0A202020207363616C652E7175616E74696C6573203D2066756E6374696F6E2829207B0A20202020202072657475726E207468726573686F6C64733B0A202020207D3B0A202020207363616C652E696E76';
+wwv_flow_api.g_varchar2_table(2722) := '657274457874656E74203D2066756E6374696F6E287929207B0A20202020202079203D2072616E67652E696E6465784F662879293B0A20202020202072657475726E2079203C2030203F205B204E614E2C204E614E205D203A205B2079203E2030203F20';
+wwv_flow_api.g_varchar2_table(2723) := '7468726573686F6C64735B79202D20315D203A20646F6D61696E5B305D2C2079203C207468726573686F6C64732E6C656E677468203F207468726573686F6C64735B795D203A20646F6D61696E5B646F6D61696E2E6C656E677468202D20315D205D3B0A';
+wwv_flow_api.g_varchar2_table(2724) := '202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F7175616E74696C6528646F6D61696E2C2072616E6765293B0A202020207D3B0A202020207265747572';
+wwv_flow_api.g_varchar2_table(2725) := '6E2072657363616C6528293B0A20207D0A202064332E7363616C652E7175616E74697A65203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F7175616E74697A6528302C20312C205B20302C2031205D293B0A2020';
+wwv_flow_api.g_varchar2_table(2726) := '7D3B0A202066756E6374696F6E2064335F7363616C655F7175616E74697A652878302C2078312C2072616E676529207B0A20202020766172206B782C20693B0A2020202066756E6374696F6E207363616C65287829207B0A20202020202072657475726E';
+wwv_flow_api.g_varchar2_table(2727) := '2072616E67655B4D6174682E6D617828302C204D6174682E6D696E28692C204D6174682E666C6F6F72286B78202A202878202D207830292929295D3B0A202020207D0A2020202066756E6374696F6E2072657363616C652829207B0A2020202020206B78';
+wwv_flow_api.g_varchar2_table(2728) := '203D2072616E67652E6C656E677468202F20287831202D207830293B0A20202020202069203D2072616E67652E6C656E677468202D20313B0A20202020202072657475726E207363616C653B0A202020207D0A202020207363616C652E646F6D61696E20';
+wwv_flow_api.g_varchar2_table(2729) := '3D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E205B2078302C207831205D3B0A2020202020207830203D202B785B305D3B0A2020202020207831203D202B785B782E6C65';
+wwv_flow_api.g_varchar2_table(2730) := '6E677468202D20315D3B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(2731) := '68292072657475726E2072616E67653B0A20202020202072616E6765203D20783B0A20202020202072657475726E2072657363616C6528293B0A202020207D3B0A202020207363616C652E696E76657274457874656E74203D2066756E6374696F6E2879';
+wwv_flow_api.g_varchar2_table(2732) := '29207B0A20202020202079203D2072616E67652E696E6465784F662879293B0A20202020202079203D2079203C2030203F204E614E203A2079202F206B78202B2078303B0A20202020202072657475726E205B20792C2079202B2031202F206B78205D3B';
+wwv_flow_api.g_varchar2_table(2733) := '0A202020207D3B0A202020207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F7175616E74697A652878302C2078312C2072616E6765293B0A202020207D3B0A2020202072657475';
+wwv_flow_api.g_varchar2_table(2734) := '726E2072657363616C6528293B0A20207D0A202064332E7363616C652E7468726573686F6C64203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F7468726573686F6C64285B202E35205D2C205B20302C2031205D';
+wwv_flow_api.g_varchar2_table(2735) := '293B0A20207D3B0A202066756E6374696F6E2064335F7363616C655F7468726573686F6C6428646F6D61696E2C2072616E676529207B0A2020202066756E6374696F6E207363616C65287829207B0A2020202020206966202878203C3D20782920726574';
+wwv_flow_api.g_varchar2_table(2736) := '75726E2072616E67655B64332E62697365637428646F6D61696E2C2078295D3B0A202020207D0A202020207363616C652E646F6D61696E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829';
+wwv_flow_api.g_varchar2_table(2737) := '2072657475726E20646F6D61696E3B0A202020202020646F6D61696E203D205F3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E72616E6765203D2066756E6374696F6E285F29207B0A20202020202069';
+wwv_flow_api.g_varchar2_table(2738) := '66202821617267756D656E74732E6C656E677468292072657475726E2072616E67653B0A20202020202072616E6765203D205F3B0A20202020202072657475726E207363616C653B0A202020207D3B0A202020207363616C652E696E7665727445787465';
+wwv_flow_api.g_varchar2_table(2739) := '6E74203D2066756E6374696F6E287929207B0A20202020202079203D2072616E67652E696E6465784F662879293B0A20202020202072657475726E205B20646F6D61696E5B79202D20315D2C20646F6D61696E5B795D205D3B0A202020207D3B0A202020';
+wwv_flow_api.g_varchar2_table(2740) := '207363616C652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F7363616C655F7468726573686F6C6428646F6D61696E2C2072616E6765293B0A202020207D3B0A2020202072657475726E207363616C653B0A';
+wwv_flow_api.g_varchar2_table(2741) := '20207D0A202064332E7363616C652E6964656E74697479203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7363616C655F6964656E74697479285B20302C2031205D293B0A20207D3B0A202066756E6374696F6E2064335F7363';
+wwv_flow_api.g_varchar2_table(2742) := '616C655F6964656E7469747928646F6D61696E29207B0A2020202066756E6374696F6E206964656E74697479287829207B0A20202020202072657475726E202B783B0A202020207D0A202020206964656E746974792E696E76657274203D206964656E74';
+wwv_flow_api.g_varchar2_table(2743) := '6974793B0A202020206964656E746974792E646F6D61696E203D206964656E746974792E72616E6765203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646F6D61696E';
+wwv_flow_api.g_varchar2_table(2744) := '3B0A202020202020646F6D61696E203D20782E6D6170286964656E74697479293B0A20202020202072657475726E206964656E746974793B0A202020207D3B0A202020206964656E746974792E7469636B73203D2066756E6374696F6E286D29207B0A20';
+wwv_flow_api.g_varchar2_table(2745) := '202020202072657475726E2064335F7363616C655F6C696E6561725469636B7328646F6D61696E2C206D293B0A202020207D3B0A202020206964656E746974792E7469636B466F726D6174203D2066756E6374696F6E286D2C20666F726D617429207B0A';
+wwv_flow_api.g_varchar2_table(2746) := '20202020202072657475726E2064335F7363616C655F6C696E6561725469636B466F726D617428646F6D61696E2C206D2C20666F726D6174293B0A202020207D3B0A202020206964656E746974792E636F7079203D2066756E6374696F6E2829207B0A20';
+wwv_flow_api.g_varchar2_table(2747) := '202020202072657475726E2064335F7363616C655F6964656E7469747928646F6D61696E293B0A202020207D3B0A2020202072657475726E206964656E746974793B0A20207D0A202064332E737667203D207B7D3B0A202066756E6374696F6E2064335F';
+wwv_flow_api.g_varchar2_table(2748) := '7A65726F2829207B0A2020202072657475726E20303B0A20207D0A202064332E7376672E617263203D2066756E6374696F6E2829207B0A2020202076617220696E6E6572526164697573203D2064335F7376675F617263496E6E65725261646975732C20';
+wwv_flow_api.g_varchar2_table(2749) := '6F75746572526164697573203D2064335F7376675F6172634F757465725261646975732C20636F726E6572526164697573203D2064335F7A65726F2C20706164526164697573203D2064335F7376675F6172634175746F2C207374617274416E676C6520';
+wwv_flow_api.g_varchar2_table(2750) := '3D2064335F7376675F6172635374617274416E676C652C20656E64416E676C65203D2064335F7376675F617263456E64416E676C652C20706164416E676C65203D2064335F7376675F617263506164416E676C653B0A2020202066756E6374696F6E2061';
+wwv_flow_api.g_varchar2_table(2751) := '72632829207B0A202020202020766172207230203D204D6174682E6D617828302C202B696E6E65725261646975732E6170706C7928746869732C20617267756D656E747329292C207231203D204D6174682E6D617828302C202B6F757465725261646975';
+wwv_flow_api.g_varchar2_table(2752) := '732E6170706C7928746869732C20617267756D656E747329292C206130203D207374617274416E676C652E6170706C7928746869732C20617267756D656E747329202D2068616C66CF802C206131203D20656E64416E676C652E6170706C792874686973';
+wwv_flow_api.g_varchar2_table(2753) := '2C20617267756D656E747329202D2068616C66CF802C206461203D204D6174682E616273286131202D206130292C206377203D206130203E206131203F2030203A20313B0A202020202020696620287231203C20723029207263203D2072312C20723120';
+wwv_flow_api.g_varchar2_table(2754) := '3D2072302C207230203D2072633B0A202020202020696620286461203E3D20CF84CEB5292072657475726E20636972636C655365676D656E742872312C20637729202B20287230203F20636972636C655365676D656E742872302C2031202D2063772920';
+wwv_flow_api.g_varchar2_table(2755) := '3A20222229202B20225A223B0A2020202020207661722072632C2063722C2072702C2061702C207030203D20302C207031203D20302C2078302C2079302C2078312C2079312C2078322C2079322C2078332C2079332C2070617468203D205B5D3B0A2020';
+wwv_flow_api.g_varchar2_table(2756) := '20202020696620286170203D20282B706164416E676C652E6170706C7928746869732C20617267756D656E747329207C7C203029202F203229207B0A20202020202020207270203D20706164526164697573203D3D3D2064335F7376675F617263417574';
+wwv_flow_api.g_varchar2_table(2757) := '6F203F204D6174682E73717274287230202A207230202B207231202A20723129203A202B7061645261646975732E6170706C7928746869732C20617267756D656E7473293B0A20202020202020206966202821637729207031202A3D202D313B0A202020';
+wwv_flow_api.g_varchar2_table(2758) := '202020202069662028723129207031203D2064335F6173696E287270202F207231202A204D6174682E73696E28617029293B0A202020202020202069662028723029207030203D2064335F6173696E287270202F207230202A204D6174682E73696E2861';
+wwv_flow_api.g_varchar2_table(2759) := '7029293B0A2020202020207D0A20202020202069662028723129207B0A20202020202020207830203D207231202A204D6174682E636F73286130202B207031293B0A20202020202020207930203D207231202A204D6174682E73696E286130202B207031';
+wwv_flow_api.g_varchar2_table(2760) := '293B0A20202020202020207831203D207231202A204D6174682E636F73286131202D207031293B0A20202020202020207931203D207231202A204D6174682E73696E286131202D207031293B0A2020202020202020766172206C31203D204D6174682E61';
+wwv_flow_api.g_varchar2_table(2761) := '6273286131202D206130202D2032202A20703129203C3D20CF80203F2030203A20313B0A20202020202020206966202870312026262064335F7376675F61726353776565702878302C2079302C2078312C20793129203D3D3D206377205E206C3129207B';
+wwv_flow_api.g_varchar2_table(2762) := '0A20202020202020202020766172206831203D20286130202B20613129202F20323B0A202020202020202020207830203D207231202A204D6174682E636F73286831293B0A202020202020202020207930203D207231202A204D6174682E73696E286831';
+wwv_flow_api.g_varchar2_table(2763) := '293B0A202020202020202020207831203D207931203D206E756C6C3B0A20202020202020207D0A2020202020207D20656C7365207B0A20202020202020207830203D207930203D20303B0A2020202020207D0A20202020202069662028723029207B0A20';
+wwv_flow_api.g_varchar2_table(2764) := '202020202020207832203D207230202A204D6174682E636F73286131202D207030293B0A20202020202020207932203D207230202A204D6174682E73696E286131202D207030293B0A20202020202020207833203D207230202A204D6174682E636F7328';
+wwv_flow_api.g_varchar2_table(2765) := '6130202B207030293B0A20202020202020207933203D207230202A204D6174682E73696E286130202B207030293B0A2020202020202020766172206C30203D204D6174682E616273286130202D206131202B2032202A20703029203C3D20CF80203F2030';
+wwv_flow_api.g_varchar2_table(2766) := '203A20313B0A20202020202020206966202870302026262064335F7376675F61726353776565702878322C2079322C2078332C20793329203D3D3D2031202D206377205E206C3029207B0A20202020202020202020766172206830203D20286130202B20';
+wwv_flow_api.g_varchar2_table(2767) := '613129202F20323B0A202020202020202020207832203D207230202A204D6174682E636F73286830293B0A202020202020202020207932203D207230202A204D6174682E73696E286830293B0A202020202020202020207833203D207933203D206E756C';
+wwv_flow_api.g_varchar2_table(2768) := '6C3B0A20202020202020207D0A2020202020207D20656C7365207B0A20202020202020207832203D207932203D20303B0A2020202020207D0A20202020202069662028287263203D204D6174682E6D696E284D6174682E616273287231202D2072302920';
+wwv_flow_api.g_varchar2_table(2769) := '2F20322C202B636F726E65725261646975732E6170706C7928746869732C20617267756D656E7473292929203E202E30303129207B0A20202020202020206372203D207230203C207231205E206377203F2030203A20313B0A2020202020202020766172';
+wwv_flow_api.g_varchar2_table(2770) := '206F63203D207833203D3D206E756C6C203F205B2078322C207932205D203A207831203D3D206E756C6C203F205B2078302C207930205D203A2064335F67656F6D5F706F6C79676F6E496E74657273656374285B2078302C207930205D2C205B2078332C';
+wwv_flow_api.g_varchar2_table(2771) := '207933205D2C205B2078312C207931205D2C205B2078322C207932205D292C206178203D207830202D206F635B305D2C206179203D207930202D206F635B315D2C206278203D207831202D206F635B305D2C206279203D207931202D206F635B315D2C20';
+wwv_flow_api.g_varchar2_table(2772) := '6B63203D2031202F204D6174682E73696E284D6174682E61636F7328286178202A206278202B206179202A20627929202F20284D6174682E73717274286178202A206178202B206179202A20617929202A204D6174682E73717274286278202A20627820';
+wwv_flow_api.g_varchar2_table(2773) := '2B206279202A206279292929202F2032292C206C63203D204D6174682E73717274286F635B305D202A206F635B305D202B206F635B315D202A206F635B315D293B0A202020202020202069662028783120213D206E756C6C29207B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2774) := '202076617220726331203D204D6174682E6D696E2872632C20287231202D206C6329202F20286B63202B203129292C20743330203D2064335F7376675F617263436F726E657254616E67656E7473287833203D3D206E756C6C203F205B2078322C207932';
+wwv_flow_api.g_varchar2_table(2775) := '205D203A205B2078332C207933205D2C205B2078302C207930205D2C2072312C207263312C206377292C20743132203D2064335F7376675F617263436F726E657254616E67656E7473285B2078312C207931205D2C205B2078322C207932205D2C207231';
+wwv_flow_api.g_varchar2_table(2776) := '2C207263312C206377293B0A20202020202020202020696620287263203D3D3D2072633129207B0A202020202020202020202020706174682E7075736828224D222C207433305B305D2C202241222C207263312C20222C222C207263312C202220302030';
+wwv_flow_api.g_varchar2_table(2777) := '2C222C2063722C202220222C207433305B315D2C202241222C2072312C20222C222C2072312C2022203020222C2031202D206377205E2064335F7376675F6172635377656570287433305B315D5B305D2C207433305B315D5B315D2C207431325B315D5B';
+wwv_flow_api.g_varchar2_table(2778) := '305D2C207431325B315D5B315D292C20222C222C2063772C202220222C207431325B315D2C202241222C207263312C20222C222C207263312C2022203020302C222C2063722C202220222C207431325B305D293B0A202020202020202020207D20656C73';
+wwv_flow_api.g_varchar2_table(2779) := '65207B0A202020202020202020202020706174682E7075736828224D222C207433305B305D2C202241222C207263312C20222C222C207263312C2022203020312C222C2063722C202220222C207431325B305D293B0A202020202020202020207D0A2020';
+wwv_flow_api.g_varchar2_table(2780) := '2020202020207D20656C7365207B0A20202020202020202020706174682E7075736828224D222C2078302C20222C222C207930293B0A20202020202020207D0A202020202020202069662028783320213D206E756C6C29207B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(2781) := '76617220726330203D204D6174682E6D696E2872632C20287230202D206C6329202F20286B63202D203129292C20743033203D2064335F7376675F617263436F726E657254616E67656E7473285B2078302C207930205D2C205B2078332C207933205D2C';
+wwv_flow_api.g_varchar2_table(2782) := '2072302C202D7263302C206377292C20743231203D2064335F7376675F617263436F726E657254616E67656E7473285B2078322C207932205D2C207831203D3D206E756C6C203F205B2078302C207930205D203A205B2078312C207931205D2C2072302C';
+wwv_flow_api.g_varchar2_table(2783) := '202D7263302C206377293B0A20202020202020202020696620287263203D3D3D2072633029207B0A202020202020202020202020706174682E7075736828224C222C207432315B305D2C202241222C207263302C20222C222C207263302C202220302030';
+wwv_flow_api.g_varchar2_table(2784) := '2C222C2063722C202220222C207432315B315D2C202241222C2072302C20222C222C2072302C2022203020222C206377205E2064335F7376675F6172635377656570287432315B315D5B305D2C207432315B315D5B315D2C207430335B315D5B305D2C20';
+wwv_flow_api.g_varchar2_table(2785) := '7430335B315D5B315D292C20222C222C2031202D2063772C202220222C207430335B315D2C202241222C207263302C20222C222C207263302C2022203020302C222C2063722C202220222C207430335B305D293B0A202020202020202020207D20656C73';
+wwv_flow_api.g_varchar2_table(2786) := '65207B0A202020202020202020202020706174682E7075736828224C222C207432315B305D2C202241222C207263302C20222C222C207263302C2022203020302C222C2063722C202220222C207430335B305D293B0A202020202020202020207D0A2020';
+wwv_flow_api.g_varchar2_table(2787) := '2020202020207D20656C7365207B0A20202020202020202020706174682E7075736828224C222C2078322C20222C222C207932293B0A20202020202020207D0A2020202020207D20656C7365207B0A2020202020202020706174682E7075736828224D22';
+wwv_flow_api.g_varchar2_table(2788) := '2C2078302C20222C222C207930293B0A202020202020202069662028783120213D206E756C6C2920706174682E70757368282241222C2072312C20222C222C2072312C2022203020222C206C312C20222C222C2063772C202220222C2078312C20222C22';
+wwv_flow_api.g_varchar2_table(2789) := '2C207931293B0A2020202020202020706174682E7075736828224C222C2078322C20222C222C207932293B0A202020202020202069662028783320213D206E756C6C2920706174682E70757368282241222C2072302C20222C222C2072302C2022203020';
+wwv_flow_api.g_varchar2_table(2790) := '222C206C302C20222C222C2031202D2063772C202220222C2078332C20222C222C207933293B0A2020202020207D0A202020202020706174682E7075736828225A22293B0A20202020202072657475726E20706174682E6A6F696E282222293B0A202020';
+wwv_flow_api.g_varchar2_table(2791) := '207D0A2020202066756E6374696F6E20636972636C655365676D656E742872312C20637729207B0A20202020202072657475726E20224D302C22202B207231202B20224122202B207231202B20222C22202B207231202B2022203020312C22202B206377';
+wwv_flow_api.g_varchar2_table(2792) := '202B202220302C22202B202D7231202B20224122202B207231202B20222C22202B207231202B2022203020312C22202B206377202B202220302C22202B2072313B0A202020207D0A202020206172632E696E6E6572526164697573203D2066756E637469';
+wwv_flow_api.g_varchar2_table(2793) := '6F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E6E65725261646975733B0A202020202020696E6E6572526164697573203D2064335F66756E63746F722876293B0A2020202020207265';
+wwv_flow_api.g_varchar2_table(2794) := '7475726E206172633B0A202020207D3B0A202020206172632E6F75746572526164697573203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F75746572526164697573';
+wwv_flow_api.g_varchar2_table(2795) := '3B0A2020202020206F75746572526164697573203D2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E636F726E6572526164697573203D2066756E6374696F6E287629207B0A20';
+wwv_flow_api.g_varchar2_table(2796) := '20202020206966202821617267756D656E74732E6C656E677468292072657475726E20636F726E65725261646975733B0A202020202020636F726E6572526164697573203D2064335F66756E63746F722876293B0A20202020202072657475726E206172';
+wwv_flow_api.g_varchar2_table(2797) := '633B0A202020207D3B0A202020206172632E706164526164697573203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207061645261646975733B0A202020202020706164';
+wwv_flow_api.g_varchar2_table(2798) := '526164697573203D2076203D3D2064335F7376675F6172634175746F203F2064335F7376675F6172634175746F203A2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E73746172';
+wwv_flow_api.g_varchar2_table(2799) := '74416E676C65203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207374617274416E676C653B0A2020202020207374617274416E676C65203D2064335F66756E63746F72';
+wwv_flow_api.g_varchar2_table(2800) := '2876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E656E64416E676C65203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2065';
+wwv_flow_api.g_varchar2_table(2801) := '6E64416E676C653B0A202020202020656E64416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D3B0A202020206172632E706164416E676C65203D2066756E6374696F6E287629207B0A20';
+wwv_flow_api.g_varchar2_table(2802) := '20202020206966202821617267756D656E74732E6C656E677468292072657475726E20706164416E676C653B0A202020202020706164416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E206172633B0A202020207D';
+wwv_flow_api.g_varchar2_table(2803) := '3B0A202020206172632E63656E74726F6964203D2066756E6374696F6E2829207B0A2020202020207661722072203D20282B696E6E65725261646975732E6170706C7928746869732C20617267756D656E747329202B202B6F757465725261646975732E';
+wwv_flow_api.g_varchar2_table(2804) := '6170706C7928746869732C20617267756D656E74732929202F20322C2061203D20282B7374617274416E676C652E6170706C7928746869732C20617267756D656E747329202B202B656E64416E676C652E6170706C7928746869732C20617267756D656E';
+wwv_flow_api.g_varchar2_table(2805) := '74732929202F2032202D2068616C66CF803B0A20202020202072657475726E205B204D6174682E636F73286129202A20722C204D6174682E73696E286129202A2072205D3B0A202020207D3B0A2020202072657475726E206172633B0A20207D3B0A2020';
+wwv_flow_api.g_varchar2_table(2806) := '7661722064335F7376675F6172634175746F203D20226175746F223B0A202066756E6374696F6E2064335F7376675F617263496E6E6572526164697573286429207B0A2020202072657475726E20642E696E6E65725261646975733B0A20207D0A202066';
+wwv_flow_api.g_varchar2_table(2807) := '756E6374696F6E2064335F7376675F6172634F75746572526164697573286429207B0A2020202072657475726E20642E6F757465725261646975733B0A20207D0A202066756E6374696F6E2064335F7376675F6172635374617274416E676C6528642920';
+wwv_flow_api.g_varchar2_table(2808) := '7B0A2020202072657475726E20642E7374617274416E676C653B0A20207D0A202066756E6374696F6E2064335F7376675F617263456E64416E676C65286429207B0A2020202072657475726E20642E656E64416E676C653B0A20207D0A202066756E6374';
+wwv_flow_api.g_varchar2_table(2809) := '696F6E2064335F7376675F617263506164416E676C65286429207B0A2020202072657475726E206420262620642E706164416E676C653B0A20207D0A202066756E6374696F6E2064335F7376675F61726353776565702878302C2079302C2078312C2079';
+wwv_flow_api.g_varchar2_table(2810) := '3129207B0A2020202072657475726E20287830202D20783129202A207930202D20287930202D20793129202A207830203E2030203F2030203A20313B0A20207D0A202066756E6374696F6E2064335F7376675F617263436F726E657254616E67656E7473';
+wwv_flow_api.g_varchar2_table(2811) := '2870302C2070312C2072312C2072632C20637729207B0A2020202076617220783031203D2070305B305D202D2070315B305D2C20793031203D2070305B315D202D2070315B315D2C206C6F203D20286377203F207263203A202D726329202F204D617468';
+wwv_flow_api.g_varchar2_table(2812) := '2E7371727428783031202A20783031202B20793031202A20793031292C206F78203D206C6F202A207930312C206F79203D202D6C6F202A207830312C207831203D2070305B305D202B206F782C207931203D2070305B315D202B206F792C207832203D20';
+wwv_flow_api.g_varchar2_table(2813) := '70315B305D202B206F782C207932203D2070315B315D202B206F792C207833203D20287831202B20783229202F20322C207933203D20287931202B20793229202F20322C206478203D207832202D2078312C206479203D207932202D2079312C20643220';
+wwv_flow_api.g_varchar2_table(2814) := '3D206478202A206478202B206479202A2064792C2072203D207231202D2072632C2044203D207831202A207932202D207832202A2079312C2064203D20286479203C2030203F202D31203A203129202A204D6174682E737172742872202A2072202A2064';
+wwv_flow_api.g_varchar2_table(2815) := '32202D2044202A2044292C20637830203D202844202A206479202D206478202A206429202F2064322C20637930203D20282D44202A206478202D206479202A206429202F2064322C20637831203D202844202A206479202B206478202A206429202F2064';
+wwv_flow_api.g_varchar2_table(2816) := '322C20637931203D20282D44202A206478202B206479202A206429202F2064322C20647830203D20637830202D2078332C20647930203D20637930202D2079332C20647831203D20637831202D2078332C20647931203D20637931202D2079333B0A2020';
+wwv_flow_api.g_varchar2_table(2817) := '202069662028647830202A20647830202B20647930202A20647930203E20647831202A20647831202B20647931202A206479312920637830203D206378312C20637930203D206379313B0A2020202072657475726E205B205B20637830202D206F782C20';
+wwv_flow_api.g_varchar2_table(2818) := '637930202D206F79205D2C205B20637830202A207231202F20722C20637930202A207231202F2072205D205D3B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E652870726F6A656374696F6E29207B0A202020207661722078203D2064';
+wwv_flow_api.g_varchar2_table(2819) := '335F67656F6D5F706F696E74582C2079203D2064335F67656F6D5F706F696E74592C20646566696E6564203D2064335F747275652C20696E746572706F6C617465203D2064335F7376675F6C696E654C696E6561722C20696E746572706F6C6174654B65';
+wwv_flow_api.g_varchar2_table(2820) := '79203D20696E746572706F6C6174652E6B65792C2074656E73696F6E203D202E373B0A2020202066756E6374696F6E206C696E65286461746129207B0A202020202020766172207365676D656E7473203D205B5D2C20706F696E7473203D205B5D2C2069';
+wwv_flow_api.g_varchar2_table(2821) := '203D202D312C206E203D20646174612E6C656E6774682C20642C206678203D2064335F66756E63746F722878292C206679203D2064335F66756E63746F722879293B0A20202020202066756E6374696F6E207365676D656E742829207B0A202020202020';
+wwv_flow_api.g_varchar2_table(2822) := '20207365676D656E74732E7075736828224D222C20696E746572706F6C6174652870726F6A656374696F6E28706F696E7473292C2074656E73696F6E29293B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E29207B0A20202020';
+wwv_flow_api.g_varchar2_table(2823) := '2020202069662028646566696E65642E63616C6C28746869732C2064203D20646174615B695D2C20692929207B0A20202020202020202020706F696E74732E70757368285B202B66782E63616C6C28746869732C20642C2069292C202B66792E63616C6C';
+wwv_flow_api.g_varchar2_table(2824) := '28746869732C20642C206929205D293B0A20202020202020207D20656C73652069662028706F696E74732E6C656E67746829207B0A202020202020202020207365676D656E7428293B0A20202020202020202020706F696E7473203D205B5D3B0A202020';
+wwv_flow_api.g_varchar2_table(2825) := '20202020207D0A2020202020207D0A20202020202069662028706F696E74732E6C656E67746829207365676D656E7428293B0A20202020202072657475726E207365676D656E74732E6C656E677468203F207365676D656E74732E6A6F696E2822222920';
+wwv_flow_api.g_varchar2_table(2826) := '3A206E756C6C3B0A202020207D0A202020206C696E652E78203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20783B0A20202020202078203D205F3B0A20202020202072';
+wwv_flow_api.g_varchar2_table(2827) := '657475726E206C696E653B0A202020207D3B0A202020206C696E652E79203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20793B0A20202020202079203D205F3B0A2020';
+wwv_flow_api.g_varchar2_table(2828) := '2020202072657475726E206C696E653B0A202020207D3B0A202020206C696E652E646566696E6564203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646566696E6564';
+wwv_flow_api.g_varchar2_table(2829) := '3B0A202020202020646566696E6564203D205F3B0A20202020202072657475726E206C696E653B0A202020207D3B0A202020206C696E652E696E746572706F6C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D';
+wwv_flow_api.g_varchar2_table(2830) := '656E74732E6C656E677468292072657475726E20696E746572706F6C6174654B65793B0A20202020202069662028747970656F66205F203D3D3D202266756E6374696F6E222920696E746572706F6C6174654B6579203D20696E746572706F6C61746520';
+wwv_flow_api.g_varchar2_table(2831) := '3D205F3B20656C736520696E746572706F6C6174654B6579203D2028696E746572706F6C617465203D2064335F7376675F6C696E65496E746572706F6C61746F72732E676574285F29207C7C2064335F7376675F6C696E654C696E656172292E6B65793B';
+wwv_flow_api.g_varchar2_table(2832) := '0A20202020202072657475726E206C696E653B0A202020207D3B0A202020206C696E652E74656E73696F6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2074656E73';
+wwv_flow_api.g_varchar2_table(2833) := '696F6E3B0A20202020202074656E73696F6E203D205F3B0A20202020202072657475726E206C696E653B0A202020207D3B0A2020202072657475726E206C696E653B0A20207D0A202064332E7376672E6C696E65203D2066756E6374696F6E2829207B0A';
+wwv_flow_api.g_varchar2_table(2834) := '2020202072657475726E2064335F7376675F6C696E652864335F6964656E74697479293B0A20207D3B0A20207661722064335F7376675F6C696E65496E746572706F6C61746F7273203D2064332E6D6170287B0A202020206C696E6561723A2064335F73';
+wwv_flow_api.g_varchar2_table(2835) := '76675F6C696E654C696E6561722C0A20202020226C696E6561722D636C6F736564223A2064335F7376675F6C696E654C696E656172436C6F7365642C0A20202020737465703A2064335F7376675F6C696E65537465702C0A2020202022737465702D6265';
+wwv_flow_api.g_varchar2_table(2836) := '666F7265223A2064335F7376675F6C696E65537465704265666F72652C0A2020202022737465702D6166746572223A2064335F7376675F6C696E655374657041667465722C0A2020202062617369733A2064335F7376675F6C696E6542617369732C0A20';
+wwv_flow_api.g_varchar2_table(2837) := '2020202262617369732D6F70656E223A2064335F7376675F6C696E6542617369734F70656E2C0A202020202262617369732D636C6F736564223A2064335F7376675F6C696E654261736973436C6F7365642C0A2020202062756E646C653A2064335F7376';
+wwv_flow_api.g_varchar2_table(2838) := '675F6C696E6542756E646C652C0A2020202063617264696E616C3A2064335F7376675F6C696E6543617264696E616C2C0A202020202263617264696E616C2D6F70656E223A2064335F7376675F6C696E6543617264696E616C4F70656E2C0A2020202022';
+wwv_flow_api.g_varchar2_table(2839) := '63617264696E616C2D636C6F736564223A2064335F7376675F6C696E6543617264696E616C436C6F7365642C0A202020206D6F6E6F746F6E653A2064335F7376675F6C696E654D6F6E6F746F6E650A20207D293B0A202064335F7376675F6C696E65496E';
+wwv_flow_api.g_varchar2_table(2840) := '746572706F6C61746F72732E666F72456163682866756E6374696F6E286B65792C2076616C756529207B0A2020202076616C75652E6B6579203D206B65793B0A2020202076616C75652E636C6F736564203D202F2D636C6F736564242F2E74657374286B';
+wwv_flow_api.g_varchar2_table(2841) := '6579293B0A20207D293B0A202066756E6374696F6E2064335F7376675F6C696E654C696E65617228706F696E747329207B0A2020202072657475726E20706F696E74732E6A6F696E28224C22293B0A20207D0A202066756E6374696F6E2064335F737667';
+wwv_flow_api.g_varchar2_table(2842) := '5F6C696E654C696E656172436C6F73656428706F696E747329207B0A2020202072657475726E2064335F7376675F6C696E654C696E65617228706F696E747329202B20225A223B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E655374';
+wwv_flow_api.g_varchar2_table(2843) := '657028706F696E747329207B0A202020207661722069203D20302C206E203D20706F696E74732E6C656E6774682C2070203D20706F696E74735B305D2C2070617468203D205B20705B305D2C20222C222C20705B315D205D3B0A202020207768696C6520';
+wwv_flow_api.g_varchar2_table(2844) := '282B2B69203C206E2920706174682E70757368282248222C2028705B305D202B202870203D20706F696E74735B695D295B305D29202F20322C202256222C20705B315D293B0A20202020696620286E203E20312920706174682E70757368282248222C20';
+wwv_flow_api.g_varchar2_table(2845) := '705B305D293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65537465704265666F726528706F696E747329207B0A202020207661722069203D20302C206E203D2070';
+wwv_flow_api.g_varchar2_table(2846) := '6F696E74732E6C656E6774682C2070203D20706F696E74735B305D2C2070617468203D205B20705B305D2C20222C222C20705B315D205D3B0A202020207768696C6520282B2B69203C206E2920706174682E70757368282256222C202870203D20706F69';
+wwv_flow_api.g_varchar2_table(2847) := '6E74735B695D295B315D2C202248222C20705B305D293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6553746570416674657228706F696E747329207B0A20202020';
+wwv_flow_api.g_varchar2_table(2848) := '7661722069203D20302C206E203D20706F696E74732E6C656E6774682C2070203D20706F696E74735B305D2C2070617468203D205B20705B305D2C20222C222C20705B315D205D3B0A202020207768696C6520282B2B69203C206E2920706174682E7075';
+wwv_flow_api.g_varchar2_table(2849) := '7368282248222C202870203D20706F696E74735B695D295B305D2C202256222C20705B315D293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6543617264696E616C';
+wwv_flow_api.g_varchar2_table(2850) := '4F70656E28706F696E74732C2074656E73696F6E29207B0A2020202072657475726E20706F696E74732E6C656E677468203C2034203F2064335F7376675F6C696E654C696E65617228706F696E747329203A20706F696E74735B315D202B2064335F7376';
+wwv_flow_api.g_varchar2_table(2851) := '675F6C696E654865726D69746528706F696E74732E736C69636528312C202D31292C2064335F7376675F6C696E6543617264696E616C54616E67656E747328706F696E74732C2074656E73696F6E29293B0A20207D0A202066756E6374696F6E2064335F';
+wwv_flow_api.g_varchar2_table(2852) := '7376675F6C696E6543617264696E616C436C6F73656428706F696E74732C2074656E73696F6E29207B0A2020202072657475726E20706F696E74732E6C656E677468203C2033203F2064335F7376675F6C696E654C696E65617228706F696E747329203A';
+wwv_flow_api.g_varchar2_table(2853) := '20706F696E74735B305D202B2064335F7376675F6C696E654865726D6974652828706F696E74732E7075736828706F696E74735B305D292C200A20202020706F696E7473292C2064335F7376675F6C696E6543617264696E616C54616E67656E7473285B';
+wwv_flow_api.g_varchar2_table(2854) := '20706F696E74735B706F696E74732E6C656E677468202D20325D205D2E636F6E63617428706F696E74732C205B20706F696E74735B315D205D292C2074656E73696F6E29293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65436172';
+wwv_flow_api.g_varchar2_table(2855) := '64696E616C28706F696E74732C2074656E73696F6E29207B0A2020202072657475726E20706F696E74732E6C656E677468203C2033203F2064335F7376675F6C696E654C696E65617228706F696E747329203A20706F696E74735B305D202B2064335F73';
+wwv_flow_api.g_varchar2_table(2856) := '76675F6C696E654865726D69746528706F696E74732C2064335F7376675F6C696E6543617264696E616C54616E67656E747328706F696E74732C2074656E73696F6E29293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E654865726D';
+wwv_flow_api.g_varchar2_table(2857) := '69746528706F696E74732C2074616E67656E747329207B0A202020206966202874616E67656E74732E6C656E677468203C2031207C7C20706F696E74732E6C656E67746820213D2074616E67656E74732E6C656E67746820262620706F696E74732E6C65';
+wwv_flow_api.g_varchar2_table(2858) := '6E67746820213D2074616E67656E74732E6C656E677468202B203229207B0A20202020202072657475726E2064335F7376675F6C696E654C696E65617228706F696E7473293B0A202020207D0A202020207661722071756164203D20706F696E74732E6C';
+wwv_flow_api.g_varchar2_table(2859) := '656E67746820213D2074616E67656E74732E6C656E6774682C2070617468203D2022222C207030203D20706F696E74735B305D2C2070203D20706F696E74735B315D2C207430203D2074616E67656E74735B305D2C2074203D2074302C207069203D2031';
+wwv_flow_api.g_varchar2_table(2860) := '3B0A20202020696620287175616429207B0A20202020202070617468202B3D20225122202B2028705B305D202D2074305B305D202A2032202F203329202B20222C22202B2028705B315D202D2074305B315D202A2032202F203329202B20222C22202B20';
+wwv_flow_api.g_varchar2_table(2861) := '705B305D202B20222C22202B20705B315D3B0A2020202020207030203D20706F696E74735B315D3B0A2020202020207069203D20323B0A202020207D0A202020206966202874616E67656E74732E6C656E677468203E203129207B0A2020202020207420';
+wwv_flow_api.g_varchar2_table(2862) := '3D2074616E67656E74735B315D3B0A20202020202070203D20706F696E74735B70695D3B0A20202020202070692B2B3B0A20202020202070617468202B3D20224322202B202870305B305D202B2074305B305D29202B20222C22202B202870305B315D20';
+wwv_flow_api.g_varchar2_table(2863) := '2B2074305B315D29202B20222C22202B2028705B305D202D20745B305D29202B20222C22202B2028705B315D202D20745B315D29202B20222C22202B20705B305D202B20222C22202B20705B315D3B0A202020202020666F7220287661722069203D2032';
+wwv_flow_api.g_varchar2_table(2864) := '3B2069203C2074616E67656E74732E6C656E6774683B20692B2B2C2070692B2B29207B0A202020202020202070203D20706F696E74735B70695D3B0A202020202020202074203D2074616E67656E74735B695D3B0A202020202020202070617468202B3D';
+wwv_flow_api.g_varchar2_table(2865) := '20225322202B2028705B305D202D20745B305D29202B20222C22202B2028705B315D202D20745B315D29202B20222C22202B20705B305D202B20222C22202B20705B315D3B0A2020202020207D0A202020207D0A20202020696620287175616429207B0A';
+wwv_flow_api.g_varchar2_table(2866) := '202020202020766172206C70203D20706F696E74735B70695D3B0A20202020202070617468202B3D20225122202B2028705B305D202B20745B305D202A2032202F203329202B20222C22202B2028705B315D202B20745B315D202A2032202F203329202B';
+wwv_flow_api.g_varchar2_table(2867) := '20222C22202B206C705B305D202B20222C22202B206C705B315D3B0A202020207D0A2020202072657475726E20706174683B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6543617264696E616C54616E67656E747328706F696E7473';
+wwv_flow_api.g_varchar2_table(2868) := '2C2074656E73696F6E29207B0A202020207661722074616E67656E7473203D205B5D2C2061203D202831202D2074656E73696F6E29202F20322C2070302C207031203D20706F696E74735B305D2C207032203D20706F696E74735B315D2C2069203D2031';
+wwv_flow_api.g_varchar2_table(2869) := '2C206E203D20706F696E74732E6C656E6774683B0A202020207768696C6520282B2B69203C206E29207B0A2020202020207030203D2070313B0A2020202020207031203D2070323B0A2020202020207032203D20706F696E74735B695D3B0A2020202020';
+wwv_flow_api.g_varchar2_table(2870) := '2074616E67656E74732E70757368285B2061202A202870325B305D202D2070305B305D292C2061202A202870325B315D202D2070305B315D29205D293B0A202020207D0A2020202072657475726E2074616E67656E74733B0A20207D0A202066756E6374';
+wwv_flow_api.g_varchar2_table(2871) := '696F6E2064335F7376675F6C696E65426173697328706F696E747329207B0A2020202069662028706F696E74732E6C656E677468203C2033292072657475726E2064335F7376675F6C696E654C696E65617228706F696E7473293B0A2020202076617220';
+wwv_flow_api.g_varchar2_table(2872) := '69203D20312C206E203D20706F696E74732E6C656E6774682C207069203D20706F696E74735B305D2C207830203D2070695B305D2C207930203D2070695B315D2C207078203D205B2078302C2078302C2078302C20287069203D20706F696E74735B315D';
+wwv_flow_api.g_varchar2_table(2873) := '295B305D205D2C207079203D205B2079302C2079302C2079302C2070695B315D205D2C2070617468203D205B2078302C20222C222C2079302C20224C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A6965';
+wwv_flow_api.g_varchar2_table(2874) := '72332C207078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C20707929205D3B0A20202020706F696E74732E7075736828706F696E74735B6E202D20315D293B0A202020207768';
+wwv_flow_api.g_varchar2_table(2875) := '696C6520282B2B69203C3D206E29207B0A2020202020207069203D20706F696E74735B695D3B0A20202020202070782E736869667428293B0A20202020202070782E707573682870695B305D293B0A20202020202070792E736869667428293B0A202020';
+wwv_flow_api.g_varchar2_table(2876) := '20202070792E707573682870695B315D293B0A20202020202064335F7376675F6C696E65426173697342657A69657228706174682C2070782C207079293B0A202020207D0A20202020706F696E74732E706F7028293B0A20202020706174682E70757368';
+wwv_flow_api.g_varchar2_table(2877) := '28224C222C207069293B0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6542617369734F70656E28706F696E747329207B0A2020202069662028706F696E74732E6C65';
+wwv_flow_api.g_varchar2_table(2878) := '6E677468203C2034292072657475726E2064335F7376675F6C696E654C696E65617228706F696E7473293B0A202020207661722070617468203D205B5D2C2069203D202D312C206E203D20706F696E74732E6C656E6774682C2070692C207078203D205B';
+wwv_flow_api.g_varchar2_table(2879) := '2030205D2C207079203D205B2030205D3B0A202020207768696C6520282B2B69203C203329207B0A2020202020207069203D20706F696E74735B695D3B0A20202020202070782E707573682870695B305D293B0A20202020202070792E70757368287069';
+wwv_flow_api.g_varchar2_table(2880) := '5B315D293B0A202020207D0A20202020706174682E707573682864335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C20707829202B20222C22202B2064335F7376675F6C696E65446F74342864335F7376';
+wwv_flow_api.g_varchar2_table(2881) := '675F6C696E65426173697342657A696572332C20707929293B0A202020202D2D693B0A202020207768696C6520282B2B69203C206E29207B0A2020202020207069203D20706F696E74735B695D3B0A20202020202070782E736869667428293B0A202020';
+wwv_flow_api.g_varchar2_table(2882) := '20202070782E707573682870695B305D293B0A20202020202070792E736869667428293B0A20202020202070792E707573682870695B315D293B0A20202020202064335F7376675F6C696E65426173697342657A69657228706174682C2070782C207079';
+wwv_flow_api.g_varchar2_table(2883) := '293B0A202020207D0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E654261736973436C6F73656428706F696E747329207B0A2020202076617220706174682C2069203D';
+wwv_flow_api.g_varchar2_table(2884) := '202D312C206E203D20706F696E74732E6C656E6774682C206D203D206E202B20342C2070692C207078203D205B5D2C207079203D205B5D3B0A202020207768696C6520282B2B69203C203429207B0A2020202020207069203D20706F696E74735B692025';
+wwv_flow_api.g_varchar2_table(2885) := '206E5D3B0A20202020202070782E707573682870695B305D293B0A20202020202070792E707573682870695B315D293B0A202020207D0A2020202070617468203D205B2064335F7376675F6C696E65446F74342864335F7376675F6C696E654261736973';
+wwv_flow_api.g_varchar2_table(2886) := '42657A696572332C207078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C20707929205D3B0A202020202D2D693B0A202020207768696C6520282B2B69203C206D29207B0A2020';
+wwv_flow_api.g_varchar2_table(2887) := '202020207069203D20706F696E74735B692025206E5D3B0A20202020202070782E736869667428293B0A20202020202070782E707573682870695B305D293B0A20202020202070792E736869667428293B0A20202020202070792E707573682870695B31';
+wwv_flow_api.g_varchar2_table(2888) := '5D293B0A20202020202064335F7376675F6C696E65426173697342657A69657228706174682C2070782C207079293B0A202020207D0A2020202072657475726E20706174682E6A6F696E282222293B0A20207D0A202066756E6374696F6E2064335F7376';
+wwv_flow_api.g_varchar2_table(2889) := '675F6C696E6542756E646C6528706F696E74732C2074656E73696F6E29207B0A20202020766172206E203D20706F696E74732E6C656E677468202D20313B0A20202020696620286E29207B0A202020202020766172207830203D20706F696E74735B305D';
+wwv_flow_api.g_varchar2_table(2890) := '5B305D2C207930203D20706F696E74735B305D5B315D2C206478203D20706F696E74735B6E5D5B305D202D2078302C206479203D20706F696E74735B6E5D5B315D202D2079302C2069203D202D312C20702C20743B0A2020202020207768696C6520282B';
+wwv_flow_api.g_varchar2_table(2891) := '2B69203C3D206E29207B0A202020202020202070203D20706F696E74735B695D3B0A202020202020202074203D2069202F206E3B0A2020202020202020705B305D203D2074656E73696F6E202A20705B305D202B202831202D2074656E73696F6E29202A';
+wwv_flow_api.g_varchar2_table(2892) := '20287830202B2074202A206478293B0A2020202020202020705B315D203D2074656E73696F6E202A20705B315D202B202831202D2074656E73696F6E29202A20287930202B2074202A206479293B0A2020202020207D0A202020207D0A20202020726574';
+wwv_flow_api.g_varchar2_table(2893) := '75726E2064335F7376675F6C696E65426173697328706F696E7473293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65446F743428612C206229207B0A2020202072657475726E20615B305D202A20625B305D202B20615B315D202A';
+wwv_flow_api.g_varchar2_table(2894) := '20625B315D202B20615B325D202A20625B325D202B20615B335D202A20625B335D3B0A20207D0A20207661722064335F7376675F6C696E65426173697342657A69657231203D205B20302C2032202F20332C2031202F20332C2030205D2C2064335F7376';
+wwv_flow_api.g_varchar2_table(2895) := '675F6C696E65426173697342657A69657232203D205B20302C2031202F20332C2032202F20332C2030205D2C2064335F7376675F6C696E65426173697342657A69657233203D205B20302C2031202F20362C2032202F20332C2031202F2036205D3B0A20';
+wwv_flow_api.g_varchar2_table(2896) := '2066756E6374696F6E2064335F7376675F6C696E65426173697342657A69657228706174682C20782C207929207B0A20202020706174682E70757368282243222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E6542617369734265';
+wwv_flow_api.g_varchar2_table(2897) := '7A696572312C2078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572312C2079292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E6542617369734265';
+wwv_flow_api.g_varchar2_table(2898) := '7A696572322C2078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572322C2079292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E6542617369734265';
+wwv_flow_api.g_varchar2_table(2899) := '7A696572332C2078292C20222C222C2064335F7376675F6C696E65446F74342864335F7376675F6C696E65426173697342657A696572332C207929293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E65536C6F70652870302C207031';
+wwv_flow_api.g_varchar2_table(2900) := '29207B0A2020202072657475726E202870315B315D202D2070305B315D29202F202870315B305D202D2070305B305D293B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E6546696E697465446966666572656E63657328706F696E7473';
+wwv_flow_api.g_varchar2_table(2901) := '29207B0A202020207661722069203D20302C206A203D20706F696E74732E6C656E677468202D20312C206D203D205B5D2C207030203D20706F696E74735B305D2C207031203D20706F696E74735B315D2C2064203D206D5B305D203D2064335F7376675F';
+wwv_flow_api.g_varchar2_table(2902) := '6C696E65536C6F70652870302C207031293B0A202020207768696C6520282B2B69203C206A29207B0A2020202020206D5B695D203D202864202B202864203D2064335F7376675F6C696E65536C6F7065287030203D2070312C207031203D20706F696E74';
+wwv_flow_api.g_varchar2_table(2903) := '735B69202B20315D292929202F20323B0A202020207D0A202020206D5B695D203D20643B0A2020202072657475726E206D3B0A20207D0A202066756E6374696F6E2064335F7376675F6C696E654D6F6E6F746F6E6554616E67656E747328706F696E7473';
+wwv_flow_api.g_varchar2_table(2904) := '29207B0A202020207661722074616E67656E7473203D205B5D2C20642C20612C20622C20732C206D203D2064335F7376675F6C696E6546696E697465446966666572656E63657328706F696E7473292C2069203D202D312C206A203D20706F696E74732E';
+wwv_flow_api.g_varchar2_table(2905) := '6C656E677468202D20313B0A202020207768696C6520282B2B69203C206A29207B0A20202020202064203D2064335F7376675F6C696E65536C6F706528706F696E74735B695D2C20706F696E74735B69202B20315D293B0A202020202020696620286162';
+wwv_flow_api.g_varchar2_table(2906) := '73286429203C20CEB529207B0A20202020202020206D5B695D203D206D5B69202B20315D203D20303B0A2020202020207D20656C7365207B0A202020202020202061203D206D5B695D202F20643B0A202020202020202062203D206D5B69202B20315D20';
+wwv_flow_api.g_varchar2_table(2907) := '2F20643B0A202020202020202073203D2061202A2061202B2062202A20623B0A20202020202020206966202873203E203929207B0A2020202020202020202073203D2064202A2033202F204D6174682E737172742873293B0A202020202020202020206D';
+wwv_flow_api.g_varchar2_table(2908) := '5B695D203D2073202A20613B0A202020202020202020206D5B69202B20315D203D2073202A20623B0A20202020202020207D0A2020202020207D0A202020207D0A2020202069203D202D313B0A202020207768696C6520282B2B69203C3D206A29207B0A';
+wwv_flow_api.g_varchar2_table(2909) := '20202020202073203D2028706F696E74735B4D6174682E6D696E286A2C2069202B2031295D5B305D202D20706F696E74735B4D6174682E6D617828302C2069202D2031295D5B305D29202F202836202A202831202B206D5B695D202A206D5B695D29293B';
+wwv_flow_api.g_varchar2_table(2910) := '0A20202020202074616E67656E74732E70757368285B2073207C7C20302C206D5B695D202A2073207C7C2030205D293B0A202020207D0A2020202072657475726E2074616E67656E74733B0A20207D0A202066756E6374696F6E2064335F7376675F6C69';
+wwv_flow_api.g_varchar2_table(2911) := '6E654D6F6E6F746F6E6528706F696E747329207B0A2020202072657475726E20706F696E74732E6C656E677468203C2033203F2064335F7376675F6C696E654C696E65617228706F696E747329203A20706F696E74735B305D202B2064335F7376675F6C';
+wwv_flow_api.g_varchar2_table(2912) := '696E654865726D69746528706F696E74732C2064335F7376675F6C696E654D6F6E6F746F6E6554616E67656E747328706F696E747329293B0A20207D0A202064332E7376672E6C696E652E72616469616C203D2066756E6374696F6E2829207B0A202020';
+wwv_flow_api.g_varchar2_table(2913) := '20766172206C696E65203D2064335F7376675F6C696E652864335F7376675F6C696E6552616469616C293B0A202020206C696E652E726164697573203D206C696E652E782C2064656C657465206C696E652E783B0A202020206C696E652E616E676C6520';
+wwv_flow_api.g_varchar2_table(2914) := '3D206C696E652E792C2064656C657465206C696E652E793B0A2020202072657475726E206C696E653B0A20207D3B0A202066756E6374696F6E2064335F7376675F6C696E6552616469616C28706F696E747329207B0A2020202076617220706F696E742C';
+wwv_flow_api.g_varchar2_table(2915) := '2069203D202D312C206E203D20706F696E74732E6C656E6774682C20722C20613B0A202020207768696C6520282B2B69203C206E29207B0A202020202020706F696E74203D20706F696E74735B695D3B0A20202020202072203D20706F696E745B305D3B';
+wwv_flow_api.g_varchar2_table(2916) := '0A20202020202061203D20706F696E745B315D202D2068616C66CF803B0A202020202020706F696E745B305D203D2072202A204D6174682E636F732861293B0A202020202020706F696E745B315D203D2072202A204D6174682E73696E2861293B0A2020';
+wwv_flow_api.g_varchar2_table(2917) := '20207D0A2020202072657475726E20706F696E74733B0A20207D0A202066756E6374696F6E2064335F7376675F617265612870726F6A656374696F6E29207B0A20202020766172207830203D2064335F67656F6D5F706F696E74582C207831203D206433';
+wwv_flow_api.g_varchar2_table(2918) := '5F67656F6D5F706F696E74582C207930203D20302C207931203D2064335F67656F6D5F706F696E74592C20646566696E6564203D2064335F747275652C20696E746572706F6C617465203D2064335F7376675F6C696E654C696E6561722C20696E746572';
+wwv_flow_api.g_varchar2_table(2919) := '706F6C6174654B6579203D20696E746572706F6C6174652E6B65792C20696E746572706F6C61746552657665727365203D20696E746572706F6C6174652C204C203D20224C222C2074656E73696F6E203D202E373B0A2020202066756E6374696F6E2061';
+wwv_flow_api.g_varchar2_table(2920) := '726561286461746129207B0A202020202020766172207365676D656E7473203D205B5D2C20706F696E747330203D205B5D2C20706F696E747331203D205B5D2C2069203D202D312C206E203D20646174612E6C656E6774682C20642C20667830203D2064';
+wwv_flow_api.g_varchar2_table(2921) := '335F66756E63746F72287830292C20667930203D2064335F66756E63746F72287930292C20667831203D207830203D3D3D207831203F2066756E6374696F6E2829207B0A202020202020202072657475726E20783B0A2020202020207D203A2064335F66';
+wwv_flow_api.g_varchar2_table(2922) := '756E63746F72287831292C20667931203D207930203D3D3D207931203F2066756E6374696F6E2829207B0A202020202020202072657475726E20793B0A2020202020207D203A2064335F66756E63746F72287931292C20782C20793B0A20202020202066';
+wwv_flow_api.g_varchar2_table(2923) := '756E6374696F6E207365676D656E742829207B0A20202020202020207365676D656E74732E7075736828224D222C20696E746572706F6C6174652870726F6A656374696F6E28706F696E747331292C2074656E73696F6E292C204C2C20696E746572706F';
+wwv_flow_api.g_varchar2_table(2924) := '6C617465526576657273652870726F6A656374696F6E28706F696E7473302E726576657273652829292C2074656E73696F6E292C20225A22293B0A2020202020207D0A2020202020207768696C6520282B2B69203C206E29207B0A202020202020202069';
+wwv_flow_api.g_varchar2_table(2925) := '662028646566696E65642E63616C6C28746869732C2064203D20646174615B695D2C20692929207B0A20202020202020202020706F696E7473302E70757368285B2078203D202B6678302E63616C6C28746869732C20642C2069292C2079203D202B6679';
+wwv_flow_api.g_varchar2_table(2926) := '302E63616C6C28746869732C20642C206929205D293B0A20202020202020202020706F696E7473312E70757368285B202B6678312E63616C6C28746869732C20642C2069292C202B6679312E63616C6C28746869732C20642C206929205D293B0A202020';
+wwv_flow_api.g_varchar2_table(2927) := '20202020207D20656C73652069662028706F696E7473302E6C656E67746829207B0A202020202020202020207365676D656E7428293B0A20202020202020202020706F696E747330203D205B5D3B0A20202020202020202020706F696E747331203D205B';
+wwv_flow_api.g_varchar2_table(2928) := '5D3B0A20202020202020207D0A2020202020207D0A20202020202069662028706F696E7473302E6C656E67746829207365676D656E7428293B0A20202020202072657475726E207365676D656E74732E6C656E677468203F207365676D656E74732E6A6F';
+wwv_flow_api.g_varchar2_table(2929) := '696E28222229203A206E756C6C3B0A202020207D0A20202020617265612E78203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2078313B0A2020202020207830203D2078';
+wwv_flow_api.g_varchar2_table(2930) := '31203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7830203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2078303B';
+wwv_flow_api.g_varchar2_table(2931) := '0A2020202020207830203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7831203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E67746829207265';
+wwv_flow_api.g_varchar2_table(2932) := '7475726E2078313B0A2020202020207831203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E79203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E';
+wwv_flow_api.g_varchar2_table(2933) := '677468292072657475726E2079313B0A2020202020207930203D207931203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7930203D2066756E6374696F6E285F29207B0A2020202020206966202821';
+wwv_flow_api.g_varchar2_table(2934) := '617267756D656E74732E6C656E677468292072657475726E2079303B0A2020202020207930203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E7931203D2066756E6374696F6E285F29207B0A202020';
+wwv_flow_api.g_varchar2_table(2935) := '2020206966202821617267756D656E74732E6C656E677468292072657475726E2079313B0A2020202020207931203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E646566696E6564203D2066756E63';
+wwv_flow_api.g_varchar2_table(2936) := '74696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20646566696E65643B0A202020202020646566696E6564203D205F3B0A20202020202072657475726E20617265613B0A202020207D3B0A';
+wwv_flow_api.g_varchar2_table(2937) := '20202020617265612E696E746572706F6C617465203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E746572706F6C6174654B65793B0A2020202020206966202874';
+wwv_flow_api.g_varchar2_table(2938) := '7970656F66205F203D3D3D202266756E6374696F6E222920696E746572706F6C6174654B6579203D20696E746572706F6C617465203D205F3B20656C736520696E746572706F6C6174654B6579203D2028696E746572706F6C617465203D2064335F7376';
+wwv_flow_api.g_varchar2_table(2939) := '675F6C696E65496E746572706F6C61746F72732E676574285F29207C7C2064335F7376675F6C696E654C696E656172292E6B65793B0A202020202020696E746572706F6C61746552657665727365203D20696E746572706F6C6174652E72657665727365';
+wwv_flow_api.g_varchar2_table(2940) := '207C7C20696E746572706F6C6174653B0A2020202020204C203D20696E746572706F6C6174652E636C6F736564203F20224D22203A20224C223B0A20202020202072657475726E20617265613B0A202020207D3B0A20202020617265612E74656E73696F';
+wwv_flow_api.g_varchar2_table(2941) := '6E203D2066756E6374696F6E285F29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2074656E73696F6E3B0A20202020202074656E73696F6E203D205F3B0A20202020202072657475726E20617265613B';
+wwv_flow_api.g_varchar2_table(2942) := '0A202020207D3B0A2020202072657475726E20617265613B0A20207D0A202064335F7376675F6C696E65537465704265666F72652E72657665727365203D2064335F7376675F6C696E655374657041667465723B0A202064335F7376675F6C696E655374';
+wwv_flow_api.g_varchar2_table(2943) := '657041667465722E72657665727365203D2064335F7376675F6C696E65537465704265666F72653B0A202064332E7376672E61726561203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F7376675F617265612864335F6964656E';
+wwv_flow_api.g_varchar2_table(2944) := '74697479293B0A20207D3B0A202064332E7376672E617265612E72616469616C203D2066756E6374696F6E2829207B0A202020207661722061726561203D2064335F7376675F617265612864335F7376675F6C696E6552616469616C293B0A2020202061';
+wwv_flow_api.g_varchar2_table(2945) := '7265612E726164697573203D20617265612E782C2064656C65746520617265612E783B0A20202020617265612E696E6E6572526164697573203D20617265612E78302C2064656C65746520617265612E78303B0A20202020617265612E6F757465725261';
+wwv_flow_api.g_varchar2_table(2946) := '64697573203D20617265612E78312C2064656C65746520617265612E78313B0A20202020617265612E616E676C65203D20617265612E792C2064656C65746520617265612E793B0A20202020617265612E7374617274416E676C65203D20617265612E79';
+wwv_flow_api.g_varchar2_table(2947) := '302C2064656C65746520617265612E79303B0A20202020617265612E656E64416E676C65203D20617265612E79312C2064656C65746520617265612E79313B0A2020202072657475726E20617265613B0A20207D3B0A202064332E7376672E63686F7264';
+wwv_flow_api.g_varchar2_table(2948) := '203D2066756E6374696F6E2829207B0A2020202076617220736F75726365203D2064335F736F757263652C20746172676574203D2064335F7461726765742C20726164697573203D2064335F7376675F63686F72645261646975732C207374617274416E';
+wwv_flow_api.g_varchar2_table(2949) := '676C65203D2064335F7376675F6172635374617274416E676C652C20656E64416E676C65203D2064335F7376675F617263456E64416E676C653B0A2020202066756E6374696F6E2063686F726428642C206929207B0A2020202020207661722073203D20';
+wwv_flow_api.g_varchar2_table(2950) := '73756267726F757028746869732C20736F757263652C20642C2069292C2074203D2073756267726F757028746869732C207461726765742C20642C2069293B0A20202020202072657475726E20224D22202B20732E7030202B2061726328732E722C2073';
+wwv_flow_api.g_varchar2_table(2951) := '2E70312C20732E6131202D20732E613029202B2028657175616C7328732C207429203F20637572766528732E722C20732E70312C20732E722C20732E703029203A20637572766528732E722C20732E70312C20742E722C20742E703029202B2061726328';
+wwv_flow_api.g_varchar2_table(2952) := '742E722C20742E70312C20742E6131202D20742E613029202B20637572766528742E722C20742E70312C20732E722C20732E70302929202B20225A223B0A202020207D0A2020202066756E6374696F6E2073756267726F75702873656C662C20662C2064';
+wwv_flow_api.g_varchar2_table(2953) := '2C206929207B0A2020202020207661722073756267726F7570203D20662E63616C6C2873656C662C20642C2069292C2072203D207261646975732E63616C6C2873656C662C2073756267726F75702C2069292C206130203D207374617274416E676C652E';
+wwv_flow_api.g_varchar2_table(2954) := '63616C6C2873656C662C2073756267726F75702C206929202D2068616C66CF802C206131203D20656E64416E676C652E63616C6C2873656C662C2073756267726F75702C206929202D2068616C66CF803B0A20202020202072657475726E207B0A202020';
+wwv_flow_api.g_varchar2_table(2955) := '2020202020723A20722C0A202020202020202061303A2061302C0A202020202020202061313A2061312C0A202020202020202070303A205B2072202A204D6174682E636F73286130292C2072202A204D6174682E73696E28613029205D2C0A2020202020';
+wwv_flow_api.g_varchar2_table(2956) := '20202070313A205B2072202A204D6174682E636F73286131292C2072202A204D6174682E73696E28613129205D0A2020202020207D3B0A202020207D0A2020202066756E6374696F6E20657175616C7328612C206229207B0A2020202020207265747572';
+wwv_flow_api.g_varchar2_table(2957) := '6E20612E6130203D3D20622E613020262620612E6131203D3D20622E61313B0A202020207D0A2020202066756E6374696F6E2061726328722C20702C206129207B0A20202020202072657475726E20224122202B2072202B20222C22202B2072202B2022';
+wwv_flow_api.g_varchar2_table(2958) := '20302022202B202B2861203E20CF8029202B20222C312022202B20703B0A202020207D0A2020202066756E6374696F6E2063757276652872302C2070302C2072312C20703129207B0A20202020202072657475726E20225120302C302022202B2070313B';
+wwv_flow_api.g_varchar2_table(2959) := '0A202020207D0A2020202063686F72642E726164697573203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207261646975733B0A202020202020726164697573203D2064';
+wwv_flow_api.g_varchar2_table(2960) := '335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E736F75726365203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E6774';
+wwv_flow_api.g_varchar2_table(2961) := '68292072657475726E20736F757263653B0A202020202020736F75726365203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E746172676574203D2066756E637469';
+wwv_flow_api.g_varchar2_table(2962) := '6F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207461726765743B0A202020202020746172676574203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F7264';
+wwv_flow_api.g_varchar2_table(2963) := '3B0A202020207D3B0A2020202063686F72642E7374617274416E676C65203D2066756E6374696F6E287629207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207374617274416E676C653B0A202020202020';
+wwv_flow_api.g_varchar2_table(2964) := '7374617274416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202063686F72642E656E64416E676C65203D2066756E6374696F6E287629207B0A20202020202069662028';
+wwv_flow_api.g_varchar2_table(2965) := '21617267756D656E74732E6C656E677468292072657475726E20656E64416E676C653B0A202020202020656E64416E676C65203D2064335F66756E63746F722876293B0A20202020202072657475726E2063686F72643B0A202020207D3B0A2020202072';
+wwv_flow_api.g_varchar2_table(2966) := '657475726E2063686F72643B0A20207D3B0A202066756E6374696F6E2064335F7376675F63686F7264526164697573286429207B0A2020202072657475726E20642E7261646975733B0A20207D0A202064332E7376672E646961676F6E616C203D206675';
+wwv_flow_api.g_varchar2_table(2967) := '6E6374696F6E2829207B0A2020202076617220736F75726365203D2064335F736F757263652C20746172676574203D2064335F7461726765742C2070726F6A656374696F6E203D2064335F7376675F646961676F6E616C50726F6A656374696F6E3B0A20';
+wwv_flow_api.g_varchar2_table(2968) := '20202066756E6374696F6E20646961676F6E616C28642C206929207B0A202020202020766172207030203D20736F757263652E63616C6C28746869732C20642C2069292C207033203D207461726765742E63616C6C28746869732C20642C2069292C206D';
+wwv_flow_api.g_varchar2_table(2969) := '203D202870302E79202B2070332E7929202F20322C2070203D205B2070302C207B0A2020202020202020783A2070302E782C0A2020202020202020793A206D0A2020202020207D2C207B0A2020202020202020783A2070332E782C0A2020202020202020';
+wwv_flow_api.g_varchar2_table(2970) := '793A206D0A2020202020207D2C207033205D3B0A20202020202070203D20702E6D61702870726F6A656374696F6E293B0A20202020202072657475726E20224D22202B20705B305D202B20224322202B20705B315D202B20222022202B20705B325D202B';
+wwv_flow_api.g_varchar2_table(2971) := '20222022202B20705B335D3B0A202020207D0A20202020646961676F6E616C2E736F75726365203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20736F757263653B0A20';
+wwv_flow_api.g_varchar2_table(2972) := '2020202020736F75726365203D2064335F66756E63746F722878293B0A20202020202072657475726E20646961676F6E616C3B0A202020207D3B0A20202020646961676F6E616C2E746172676574203D2066756E6374696F6E287829207B0A2020202020';
+wwv_flow_api.g_varchar2_table(2973) := '206966202821617267756D656E74732E6C656E677468292072657475726E207461726765743B0A202020202020746172676574203D2064335F66756E63746F722878293B0A20202020202072657475726E20646961676F6E616C3B0A202020207D3B0A20';
+wwv_flow_api.g_varchar2_table(2974) := '202020646961676F6E616C2E70726F6A656374696F6E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E2070726F6A656374696F6E3B0A20202020202070726F6A656374';
+wwv_flow_api.g_varchar2_table(2975) := '696F6E203D20783B0A20202020202072657475726E20646961676F6E616C3B0A202020207D3B0A2020202072657475726E20646961676F6E616C3B0A20207D3B0A202066756E6374696F6E2064335F7376675F646961676F6E616C50726F6A656374696F';
+wwv_flow_api.g_varchar2_table(2976) := '6E286429207B0A2020202072657475726E205B20642E782C20642E79205D3B0A20207D0A202064332E7376672E646961676F6E616C2E72616469616C203D2066756E6374696F6E2829207B0A2020202076617220646961676F6E616C203D2064332E7376';
+wwv_flow_api.g_varchar2_table(2977) := '672E646961676F6E616C28292C2070726F6A656374696F6E203D2064335F7376675F646961676F6E616C50726F6A656374696F6E2C2070726F6A656374696F6E5F203D20646961676F6E616C2E70726F6A656374696F6E3B0A20202020646961676F6E61';
+wwv_flow_api.g_varchar2_table(2978) := '6C2E70726F6A656374696F6E203D2066756E6374696F6E287829207B0A20202020202072657475726E20617267756D656E74732E6C656E677468203F2070726F6A656374696F6E5F2864335F7376675F646961676F6E616C52616469616C50726F6A6563';
+wwv_flow_api.g_varchar2_table(2979) := '74696F6E2870726F6A656374696F6E203D20782929203A2070726F6A656374696F6E3B0A202020207D3B0A2020202072657475726E20646961676F6E616C3B0A20207D3B0A202066756E6374696F6E2064335F7376675F646961676F6E616C5261646961';
+wwv_flow_api.g_varchar2_table(2980) := '6C50726F6A656374696F6E2870726F6A656374696F6E29207B0A2020202072657475726E2066756E6374696F6E2829207B0A2020202020207661722064203D2070726F6A656374696F6E2E6170706C7928746869732C20617267756D656E7473292C2072';
+wwv_flow_api.g_varchar2_table(2981) := '203D20645B305D2C2061203D20645B315D202D2068616C66CF803B0A20202020202072657475726E205B2072202A204D6174682E636F732861292C2072202A204D6174682E73696E286129205D3B0A202020207D3B0A20207D0A202064332E7376672E73';
+wwv_flow_api.g_varchar2_table(2982) := '796D626F6C203D2066756E6374696F6E2829207B0A202020207661722074797065203D2064335F7376675F73796D626F6C547970652C2073697A65203D2064335F7376675F73796D626F6C53697A653B0A2020202066756E6374696F6E2073796D626F6C';
+wwv_flow_api.g_varchar2_table(2983) := '28642C206929207B0A20202020202072657475726E202864335F7376675F73796D626F6C732E67657428747970652E63616C6C28746869732C20642C20692929207C7C2064335F7376675F73796D626F6C436972636C65292873697A652E63616C6C2874';
+wwv_flow_api.g_varchar2_table(2984) := '6869732C20642C206929293B0A202020207D0A2020202073796D626F6C2E74797065203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20747970653B0A20202020202074';
+wwv_flow_api.g_varchar2_table(2985) := '797065203D2064335F66756E63746F722878293B0A20202020202072657475726E2073796D626F6C3B0A202020207D3B0A2020202073796D626F6C2E73697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74';
+wwv_flow_api.g_varchar2_table(2986) := '732E6C656E677468292072657475726E2073697A653B0A20202020202073697A65203D2064335F66756E63746F722878293B0A20202020202072657475726E2073796D626F6C3B0A202020207D3B0A2020202072657475726E2073796D626F6C3B0A2020';
+wwv_flow_api.g_varchar2_table(2987) := '7D3B0A202066756E6374696F6E2064335F7376675F73796D626F6C53697A652829207B0A2020202072657475726E2036343B0A20207D0A202066756E6374696F6E2064335F7376675F73796D626F6C547970652829207B0A2020202072657475726E2022';
+wwv_flow_api.g_varchar2_table(2988) := '636972636C65223B0A20207D0A202066756E6374696F6E2064335F7376675F73796D626F6C436972636C652873697A6529207B0A202020207661722072203D204D6174682E737172742873697A65202F20CF80293B0A2020202072657475726E20224D30';
+wwv_flow_api.g_varchar2_table(2989) := '2C22202B2072202B20224122202B2072202B20222C22202B2072202B2022203020312C3120302C22202B202D72202B20224122202B2072202B20222C22202B2072202B2022203020312C3120302C22202B2072202B20225A223B0A20207D0A2020766172';
+wwv_flow_api.g_varchar2_table(2990) := '2064335F7376675F73796D626F6C73203D2064332E6D6170287B0A20202020636972636C653A2064335F7376675F73796D626F6C436972636C652C0A2020202063726F73733A2066756E6374696F6E2873697A6529207B0A202020202020766172207220';
+wwv_flow_api.g_varchar2_table(2991) := '3D204D6174682E737172742873697A65202F203529202F20323B0A20202020202072657475726E20224D22202B202D33202A2072202B20222C22202B202D72202B20224822202B202D72202B20225622202B202D33202A2072202B20224822202B207220';
+wwv_flow_api.g_varchar2_table(2992) := '2B20225622202B202D72202B20224822202B2033202A2072202B20225622202B2072202B20224822202B2072202B20225622202B2033202A2072202B20224822202B202D72202B20225622202B2072202B20224822202B202D33202A2072202B20225A22';
+wwv_flow_api.g_varchar2_table(2993) := '3B0A202020207D2C0A202020206469616D6F6E643A2066756E6374696F6E2873697A6529207B0A202020202020766172207279203D204D6174682E737172742873697A65202F202832202A2064335F7376675F73796D626F6C54616E333029292C207278';
+wwv_flow_api.g_varchar2_table(2994) := '203D207279202A2064335F7376675F73796D626F6C54616E33303B0A20202020202072657475726E20224D302C22202B202D7279202B20224C22202B207278202B20222C3022202B202220302C22202B207279202B20222022202B202D7278202B20222C';
+wwv_flow_api.g_varchar2_table(2995) := '3022202B20225A223B0A202020207D2C0A202020207371756172653A2066756E6374696F6E2873697A6529207B0A2020202020207661722072203D204D6174682E737172742873697A6529202F20323B0A20202020202072657475726E20224D22202B20';
+wwv_flow_api.g_varchar2_table(2996) := '2D72202B20222C22202B202D72202B20224C22202B2072202B20222C22202B202D72202B20222022202B2072202B20222C22202B2072202B20222022202B202D72202B20222C22202B2072202B20225A223B0A202020207D2C0A2020202022747269616E';
+wwv_flow_api.g_varchar2_table(2997) := '676C652D646F776E223A2066756E6374696F6E2873697A6529207B0A202020202020766172207278203D204D6174682E737172742873697A65202F2064335F7376675F73796D626F6C5371727433292C207279203D207278202A2064335F7376675F7379';
+wwv_flow_api.g_varchar2_table(2998) := '6D626F6C5371727433202F20323B0A20202020202072657475726E20224D302C22202B207279202B20224C22202B207278202B20222C22202B202D7279202B20222022202B202D7278202B20222C22202B202D7279202B20225A223B0A202020207D2C0A';
+wwv_flow_api.g_varchar2_table(2999) := '2020202022747269616E676C652D7570223A2066756E6374696F6E2873697A6529207B0A202020202020766172207278203D204D6174682E737172742873697A65202F2064335F7376675F73796D626F6C5371727433292C207279203D207278202A2064';
+wwv_flow_api.g_varchar2_table(3000) := '335F7376675F73796D626F6C5371727433202F20323B0A20202020202072657475726E20224D302C22202B202D7279202B20224C22202B207278202B20222C22202B207279202B20222022202B202D7278202B20222C22202B207279202B20225A223B0A';
+null;
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table(3001) := '202020207D0A20207D293B0A202064332E7376672E73796D626F6C5479706573203D2064335F7376675F73796D626F6C732E6B65797328293B0A20207661722064335F7376675F73796D626F6C5371727433203D204D6174682E737172742833292C2064';
+wwv_flow_api.g_varchar2_table(3002) := '335F7376675F73796D626F6C54616E3330203D204D6174682E74616E283330202A2064335F72616469616E73293B0A202064335F73656C656374696F6E50726F746F747970652E7472616E736974696F6E203D2066756E6374696F6E286E616D6529207B';
+wwv_flow_api.g_varchar2_table(3003) := '0A20202020766172206964203D2064335F7472616E736974696F6E496E68657269744964207C7C202B2B64335F7472616E736974696F6E49642C206E73203D2064335F7472616E736974696F6E4E616D657370616365286E616D65292C2073756267726F';
+wwv_flow_api.g_varchar2_table(3004) := '757073203D205B5D2C2073756267726F75702C206E6F64652C207472616E736974696F6E203D2064335F7472616E736974696F6E496E6865726974207C7C207B0A20202020202074696D653A20446174652E6E6F7728292C0A202020202020656173653A';
+wwv_flow_api.g_varchar2_table(3005) := '2064335F656173655F6375626963496E4F75742C0A20202020202064656C61793A20302C0A2020202020206475726174696F6E3A203235300A202020207D3B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E677468';
+wwv_flow_api.g_varchar2_table(3006) := '3B202B2B6A203C206D3B2029207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C206E203D2067726F75';
+wwv_flow_api.g_varchar2_table(3007) := '702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D292064335F7472616E736974696F6E4E6F6465286E6F64652C20692C206E732C2069642C207472616E736974696F6E293B0A';
+wwv_flow_api.g_varchar2_table(3008) := '202020202020202073756267726F75702E70757368286E6F6465293B0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C206964293B0A20207D3B0A202064335F7365';
+wwv_flow_api.g_varchar2_table(3009) := '6C656374696F6E50726F746F747970652E696E74657272757074203D2066756E6374696F6E286E616D6529207B0A2020202072657475726E20746869732E65616368286E616D65203D3D206E756C6C203F2064335F73656C656374696F6E5F696E746572';
+wwv_flow_api.g_varchar2_table(3010) := '72757074203A2064335F73656C656374696F6E5F696E746572727570744E532864335F7472616E736974696F6E4E616D657370616365286E616D652929293B0A20207D3B0A20207661722064335F73656C656374696F6E5F696E74657272757074203D20';
+wwv_flow_api.g_varchar2_table(3011) := '64335F73656C656374696F6E5F696E746572727570744E532864335F7472616E736974696F6E4E616D6573706163652829293B0A202066756E6374696F6E2064335F73656C656374696F6E5F696E746572727570744E53286E7329207B0A202020207265';
+wwv_flow_api.g_varchar2_table(3012) := '7475726E2066756E6374696F6E2829207B0A202020202020766172206C6F636B2C206163746976653B0A20202020202069662028286C6F636B203D20746869735B6E735D292026262028616374697665203D206C6F636B5B6C6F636B2E6163746976655D';
+wwv_flow_api.g_varchar2_table(3013) := '2929207B0A2020202020202020696620282D2D6C6F636B2E636F756E74292064656C657465206C6F636B5B6C6F636B2E6163746976655D3B20656C73652064656C65746520746869735B6E735D3B0A20202020202020206C6F636B2E616374697665202B';
+wwv_flow_api.g_varchar2_table(3014) := '3D202E353B0A20202020202020206163746976652E6576656E74202626206163746976652E6576656E742E696E746572727570742E63616C6C28746869732C20746869732E5F5F646174615F5F2C206163746976652E696E646578293B0A202020202020';
+wwv_flow_api.g_varchar2_table(3015) := '7D0A202020207D3B0A20207D0A202066756E6374696F6E2064335F7472616E736974696F6E2867726F7570732C206E732C20696429207B0A2020202064335F737562636C6173732867726F7570732C2064335F7472616E736974696F6E50726F746F7479';
+wwv_flow_api.g_varchar2_table(3016) := '7065293B0A2020202067726F7570732E6E616D657370616365203D206E733B0A2020202067726F7570732E6964203D2069643B0A2020202072657475726E2067726F7570733B0A20207D0A20207661722064335F7472616E736974696F6E50726F746F74';
+wwv_flow_api.g_varchar2_table(3017) := '797065203D205B5D2C2064335F7472616E736974696F6E4964203D20302C2064335F7472616E736974696F6E496E686572697449642C2064335F7472616E736974696F6E496E68657269743B0A202064335F7472616E736974696F6E50726F746F747970';
+wwv_flow_api.g_varchar2_table(3018) := '652E63616C6C203D2064335F73656C656374696F6E50726F746F747970652E63616C6C3B0A202064335F7472616E736974696F6E50726F746F747970652E656D707479203D2064335F73656C656374696F6E50726F746F747970652E656D7074793B0A20';
+wwv_flow_api.g_varchar2_table(3019) := '2064335F7472616E736974696F6E50726F746F747970652E6E6F6465203D2064335F73656C656374696F6E50726F746F747970652E6E6F64653B0A202064335F7472616E736974696F6E50726F746F747970652E73697A65203D2064335F73656C656374';
+wwv_flow_api.g_varchar2_table(3020) := '696F6E50726F746F747970652E73697A653B0A202064332E7472616E736974696F6E203D2066756E6374696F6E2873656C656374696F6E2C206E616D6529207B0A2020202072657475726E2073656C656374696F6E2026262073656C656374696F6E2E74';
+wwv_flow_api.g_varchar2_table(3021) := '72616E736974696F6E203F2064335F7472616E736974696F6E496E68657269744964203F2073656C656374696F6E2E7472616E736974696F6E286E616D6529203A2073656C656374696F6E203A2064332E73656C656374696F6E28292E7472616E736974';
+wwv_flow_api.g_varchar2_table(3022) := '696F6E2873656C656374696F6E293B0A20207D3B0A202064332E7472616E736974696F6E2E70726F746F74797065203D2064335F7472616E736974696F6E50726F746F747970653B0A202064335F7472616E736974696F6E50726F746F747970652E7365';
+wwv_flow_api.g_varchar2_table(3023) := '6C656374203D2066756E6374696F6E2873656C6563746F7229207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163652C2073756267726F757073203D205B5D2C2073756267726F75702C20737562';
+wwv_flow_api.g_varchar2_table(3024) := '6E6F64652C206E6F64653B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F722873656C6563746F72293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B';
+wwv_flow_api.g_varchar2_table(3025) := '6A203C206D3B2029207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C206E203D2067726F75702E6C65';
+wwv_flow_api.g_varchar2_table(3026) := '6E6774683B202B2B69203C206E3B2029207B0A202020202020202069662028286E6F6465203D2067726F75705B695D2920262620287375626E6F6465203D2073656C6563746F722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C';
+wwv_flow_api.g_varchar2_table(3027) := '206A292929207B0A2020202020202020202069662028225F5F646174615F5F2220696E206E6F646529207375626E6F64652E5F5F646174615F5F203D206E6F64652E5F5F646174615F5F3B0A2020202020202020202064335F7472616E736974696F6E4E';
+wwv_flow_api.g_varchar2_table(3028) := '6F6465287375626E6F64652C20692C206E732C2069642C206E6F64655B6E735D5B69645D293B0A2020202020202020202073756267726F75702E70757368287375626E6F6465293B0A20202020202020207D20656C7365207B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(3029) := '73756267726F75702E70757368286E756C6C293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C206964293B0A20207D3B0A202064335F';
+wwv_flow_api.g_varchar2_table(3030) := '7472616E736974696F6E50726F746F747970652E73656C656374416C6C203D2066756E6374696F6E2873656C6563746F7229207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163652C2073756267';
+wwv_flow_api.g_varchar2_table(3031) := '726F757073203D205B5D2C2073756267726F75702C207375626E6F6465732C206E6F64652C207375626E6F64652C207472616E736974696F6E3B0A2020202073656C6563746F72203D2064335F73656C656374696F6E5F73656C6563746F72416C6C2873';
+wwv_flow_api.g_varchar2_table(3032) := '656C6563746F72293B0A20202020666F722028766172206A203D202D312C206D203D20746869732E6C656E6774683B202B2B6A203C206D3B2029207B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D202D312C';
+wwv_flow_api.g_varchar2_table(3033) := '206E203D2067726F75702E6C656E6774683B202B2B69203C206E3B2029207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A202020202020202020207472616E736974696F6E203D206E6F64655B6E735D5B69645D3B0A';
+wwv_flow_api.g_varchar2_table(3034) := '202020202020202020207375626E6F646573203D2073656C6563746F722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A293B0A2020202020202020202073756267726F7570732E707573682873756267726F7570203D205B';
+wwv_flow_api.g_varchar2_table(3035) := '5D293B0A20202020202020202020666F722028766172206B203D202D312C206F203D207375626E6F6465732E6C656E6774683B202B2B6B203C206F3B2029207B0A202020202020202020202020696620287375626E6F6465203D207375626E6F6465735B';
+wwv_flow_api.g_varchar2_table(3036) := '6B5D292064335F7472616E736974696F6E4E6F6465287375626E6F64652C206B2C206E732C2069642C207472616E736974696F6E293B0A20202020202020202020202073756267726F75702E70757368287375626E6F6465293B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(3037) := '207D0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C206964293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970';
+wwv_flow_api.g_varchar2_table(3038) := '652E66696C746572203D2066756E6374696F6E2866696C74657229207B0A202020207661722073756267726F757073203D205B5D2C2073756267726F75702C2067726F75702C206E6F64653B0A2020202069662028747970656F662066696C7465722021';
+wwv_flow_api.g_varchar2_table(3039) := '3D3D202266756E6374696F6E22292066696C746572203D2064335F73656C656374696F6E5F66696C7465722866696C746572293B0A20202020666F722028766172206A203D20302C206D203D20746869732E6C656E6774683B206A203C206D3B206A2B2B';
+wwv_flow_api.g_varchar2_table(3040) := '29207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D20746869735B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774683B206920';
+wwv_flow_api.g_varchar2_table(3041) := '3C206E3B20692B2B29207B0A202020202020202069662028286E6F6465203D2067726F75705B695D292026262066696C7465722E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A2929207B0A20202020202020202020737562';
+wwv_flow_api.g_varchar2_table(3042) := '67726F75702E70757368286E6F6465293B0A20202020202020207D0A2020202020207D0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C20746869732E6E616D6573706163652C20746869732E69';
+wwv_flow_api.g_varchar2_table(3043) := '64293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E747765656E203D2066756E6374696F6E286E616D652C20747765656E29207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E61';
+wwv_flow_api.g_varchar2_table(3044) := '6D6573706163653B0A2020202069662028617267756D656E74732E6C656E677468203C2032292072657475726E20746869732E6E6F646528295B6E735D5B69645D2E747765656E2E676574286E616D65293B0A2020202072657475726E2064335F73656C';
+wwv_flow_api.g_varchar2_table(3045) := '656374696F6E5F6561636828746869732C20747765656E203D3D206E756C6C203F2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E747765656E2E72656D6F7665286E616D65293B0A202020207D203A206675';
+wwv_flow_api.g_varchar2_table(3046) := '6E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E747765656E2E736574286E616D652C20747765656E293B0A202020207D293B0A20207D3B0A202066756E6374696F6E2064335F7472616E736974696F6E5F74776565';
+wwv_flow_api.g_varchar2_table(3047) := '6E2867726F7570732C206E616D652C2076616C75652C20747765656E29207B0A20202020766172206964203D2067726F7570732E69642C206E73203D2067726F7570732E6E616D6573706163653B0A2020202072657475726E2064335F73656C65637469';
+wwv_flow_api.g_varchar2_table(3048) := '6F6E5F656163682867726F7570732C20747970656F662076616C7565203D3D3D202266756E6374696F6E22203F2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020206E6F64655B6E735D5B69645D2E747765656E2E736574286E61';
+wwv_flow_api.g_varchar2_table(3049) := '6D652C20747765656E2876616C75652E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A2929293B0A202020207D203A202876616C7565203D20747765656E2876616C7565292C2066756E6374696F6E286E6F646529207B0A20';
+wwv_flow_api.g_varchar2_table(3050) := '20202020206E6F64655B6E735D5B69645D2E747765656E2E736574286E616D652C2076616C7565293B0A202020207D29293B0A20207D0A202064335F7472616E736974696F6E50726F746F747970652E61747472203D2066756E6374696F6E286E616D65';
+wwv_flow_api.g_varchar2_table(3051) := '4E532C2076616C756529207B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A202020202020666F72202876616C756520696E206E616D654E532920746869732E617474722876616C75652C206E616D654E535B76616C';
+wwv_flow_api.g_varchar2_table(3052) := '75655D293B0A20202020202072657475726E20746869733B0A202020207D0A2020202076617220696E746572706F6C617465203D206E616D654E53203D3D20227472616E73666F726D22203F2064335F696E746572706F6C6174655472616E73666F726D';
+wwv_flow_api.g_varchar2_table(3053) := '203A2064335F696E746572706F6C6174652C206E616D65203D2064332E6E732E7175616C696679286E616D654E53293B0A2020202066756E6374696F6E20617474724E756C6C2829207B0A202020202020746869732E72656D6F76654174747269627574';
+wwv_flow_api.g_varchar2_table(3054) := '65286E616D65293B0A202020207D0A2020202066756E6374696F6E20617474724E756C6C4E532829207B0A202020202020746869732E72656D6F76654174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C293B0A202020';
+wwv_flow_api.g_varchar2_table(3055) := '207D0A2020202066756E6374696F6E2061747472547765656E286229207B0A20202020202072657475726E2062203D3D206E756C6C203F20617474724E756C6C203A202862202B3D2022222C2066756E6374696F6E2829207B0A20202020202020207661';
+wwv_flow_api.g_varchar2_table(3056) := '722061203D20746869732E676574417474726962757465286E616D65292C20693B0A202020202020202072657475726E206120213D3D2062202626202869203D20696E746572706F6C61746528612C2062292C2066756E6374696F6E287429207B0A2020';
+wwv_flow_api.g_varchar2_table(3057) := '2020202020202020746869732E736574417474726962757465286E616D652C2069287429293B0A20202020202020207D293B0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E2061747472547765656E4E53286229207B0A202020';
+wwv_flow_api.g_varchar2_table(3058) := '20202072657475726E2062203D3D206E756C6C203F20617474724E756C6C4E53203A202862202B3D2022222C2066756E6374696F6E2829207B0A20202020202020207661722061203D20746869732E6765744174747269627574654E53286E616D652E73';
+wwv_flow_api.g_varchar2_table(3059) := '706163652C206E616D652E6C6F63616C292C20693B0A202020202020202072657475726E206120213D3D2062202626202869203D20696E746572706F6C61746528612C2062292C2066756E6374696F6E287429207B0A2020202020202020202074686973';
+wwv_flow_api.g_varchar2_table(3060) := '2E7365744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C2069287429293B0A20202020202020207D293B0A2020202020207D293B0A202020207D0A2020202072657475726E2064335F7472616E736974696F6E5F';
+wwv_flow_api.g_varchar2_table(3061) := '747765656E28746869732C2022617474722E22202B206E616D654E532C2076616C75652C206E616D652E6C6F63616C203F2061747472547765656E4E53203A2061747472547765656E293B0A20207D3B0A202064335F7472616E736974696F6E50726F74';
+wwv_flow_api.g_varchar2_table(3062) := '6F747970652E61747472547765656E203D2066756E6374696F6E286E616D654E532C20747765656E29207B0A20202020766172206E616D65203D2064332E6E732E7175616C696679286E616D654E53293B0A2020202066756E6374696F6E206174747254';
+wwv_flow_api.g_varchar2_table(3063) := '7765656E28642C206929207B0A2020202020207661722066203D20747765656E2E63616C6C28746869732C20642C20692C20746869732E676574417474726962757465286E616D6529293B0A20202020202072657475726E20662026262066756E637469';
+wwv_flow_api.g_varchar2_table(3064) := '6F6E287429207B0A2020202020202020746869732E736574417474726962757465286E616D652C2066287429293B0A2020202020207D3B0A202020207D0A2020202066756E6374696F6E2061747472547765656E4E5328642C206929207B0A2020202020';
+wwv_flow_api.g_varchar2_table(3065) := '207661722066203D20747765656E2E63616C6C28746869732C20642C20692C20746869732E6765744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C29293B0A20202020202072657475726E20662026262066756E63';
+wwv_flow_api.g_varchar2_table(3066) := '74696F6E287429207B0A2020202020202020746869732E7365744174747269627574654E53286E616D652E73706163652C206E616D652E6C6F63616C2C2066287429293B0A2020202020207D3B0A202020207D0A2020202072657475726E20746869732E';
+wwv_flow_api.g_varchar2_table(3067) := '747765656E2822617474722E22202B206E616D654E532C206E616D652E6C6F63616C203F2061747472547765656E4E53203A2061747472547765656E293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E7374796C65203D';
+wwv_flow_api.g_varchar2_table(3068) := '2066756E6374696F6E286E616D652C2076616C75652C207072696F7269747929207B0A20202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020696620286E203C203329207B0A20202020202069662028747970656F66206E';
+wwv_flow_api.g_varchar2_table(3069) := '616D6520213D3D2022737472696E672229207B0A2020202020202020696620286E203C2032292076616C7565203D2022223B0A2020202020202020666F7220287072696F7269747920696E206E616D652920746869732E7374796C65287072696F726974';
+wwv_flow_api.g_varchar2_table(3070) := '792C206E616D655B7072696F726974795D2C2076616C7565293B0A202020202020202072657475726E20746869733B0A2020202020207D0A2020202020207072696F72697479203D2022223B0A202020207D0A2020202066756E6374696F6E207374796C';
+wwv_flow_api.g_varchar2_table(3071) := '654E756C6C2829207B0A202020202020746869732E7374796C652E72656D6F766550726F7065727479286E616D65293B0A202020207D0A2020202066756E6374696F6E207374796C65537472696E67286229207B0A20202020202072657475726E206220';
+wwv_flow_api.g_varchar2_table(3072) := '3D3D206E756C6C203F207374796C654E756C6C203A202862202B3D2022222C2066756E6374696F6E2829207B0A20202020202020207661722061203D2064335F77696E646F772874686973292E676574436F6D70757465645374796C6528746869732C20';
+wwv_flow_api.g_varchar2_table(3073) := '6E756C6C292E67657450726F706572747956616C7565286E616D65292C20693B0A202020202020202072657475726E206120213D3D2062202626202869203D2064335F696E746572706F6C61746528612C2062292C2066756E6374696F6E287429207B0A';
+wwv_flow_api.g_varchar2_table(3074) := '20202020202020202020746869732E7374796C652E73657450726F7065727479286E616D652C20692874292C207072696F72697479293B0A20202020202020207D293B0A2020202020207D293B0A202020207D0A2020202072657475726E2064335F7472';
+wwv_flow_api.g_varchar2_table(3075) := '616E736974696F6E5F747765656E28746869732C20227374796C652E22202B206E616D652C2076616C75652C207374796C65537472696E67293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E7374796C65547765656E20';
+wwv_flow_api.g_varchar2_table(3076) := '3D2066756E6374696F6E286E616D652C20747765656E2C207072696F7269747929207B0A2020202069662028617267756D656E74732E6C656E677468203C203329207072696F72697479203D2022223B0A2020202066756E6374696F6E207374796C6554';
+wwv_flow_api.g_varchar2_table(3077) := '7765656E28642C206929207B0A2020202020207661722066203D20747765656E2E63616C6C28746869732C20642C20692C2064335F77696E646F772874686973292E676574436F6D70757465645374796C6528746869732C206E756C6C292E6765745072';
+wwv_flow_api.g_varchar2_table(3078) := '6F706572747956616C7565286E616D6529293B0A20202020202072657475726E20662026262066756E6374696F6E287429207B0A2020202020202020746869732E7374796C652E73657450726F7065727479286E616D652C20662874292C207072696F72';
+wwv_flow_api.g_varchar2_table(3079) := '697479293B0A2020202020207D3B0A202020207D0A2020202072657475726E20746869732E747765656E28227374796C652E22202B206E616D652C207374796C65547765656E293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F7479';
+wwv_flow_api.g_varchar2_table(3080) := '70652E74657874203D2066756E6374696F6E2876616C756529207B0A2020202072657475726E2064335F7472616E736974696F6E5F747765656E28746869732C202274657874222C2076616C75652C2064335F7472616E736974696F6E5F74657874293B';
+wwv_flow_api.g_varchar2_table(3081) := '0A20207D3B0A202066756E6374696F6E2064335F7472616E736974696F6E5F74657874286229207B0A202020206966202862203D3D206E756C6C292062203D2022223B0A2020202072657475726E2066756E6374696F6E2829207B0A2020202020207468';
+wwv_flow_api.g_varchar2_table(3082) := '69732E74657874436F6E74656E74203D20623B0A202020207D3B0A20207D0A202064335F7472616E736974696F6E50726F746F747970652E72656D6F7665203D2066756E6374696F6E2829207B0A20202020766172206E73203D20746869732E6E616D65';
+wwv_flow_api.g_varchar2_table(3083) := '73706163653B0A2020202072657475726E20746869732E656163682822656E642E7472616E736974696F6E222C2066756E6374696F6E2829207B0A20202020202076617220703B0A20202020202069662028746869735B6E735D2E636F756E74203C2032';
+wwv_flow_api.g_varchar2_table(3084) := '202626202870203D20746869732E706172656E744E6F6465292920702E72656D6F76654368696C642874686973293B0A202020207D293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E65617365203D2066756E6374696F';
+wwv_flow_api.g_varchar2_table(3085) := '6E2876616C756529207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A2020202069662028617267756D656E74732E6C656E677468203C2031292072657475726E20746869732E6E6F6465';
+wwv_flow_api.g_varchar2_table(3086) := '28295B6E735D5B69645D2E656173653B0A2020202069662028747970656F662076616C756520213D3D202266756E6374696F6E22292076616C7565203D2064332E656173652E6170706C792864332C20617267756D656E7473293B0A2020202072657475';
+wwv_flow_api.g_varchar2_table(3087) := '726E2064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E65617365203D2076616C75653B0A202020207D293B0A20207D3B0A202064335F7472616E73';
+wwv_flow_api.g_varchar2_table(3088) := '6974696F6E50726F746F747970652E64656C6179203D2066756E6374696F6E2876616C756529207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A2020202069662028617267756D656E74';
+wwv_flow_api.g_varchar2_table(3089) := '732E6C656E677468203C2031292072657475726E20746869732E6E6F646528295B6E735D5B69645D2E64656C61793B0A2020202072657475726E2064335F73656C656374696F6E5F6561636828746869732C20747970656F662076616C7565203D3D3D20';
+wwv_flow_api.g_varchar2_table(3090) := '2266756E6374696F6E22203F2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020206E6F64655B6E735D5B69645D2E64656C6179203D202B76616C75652E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A';
+wwv_flow_api.g_varchar2_table(3091) := '293B0A202020207D203A202876616C7565203D202B76616C75652C2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E64656C6179203D2076616C75653B0A202020207D29293B0A20207D3B0A202064335F7472';
+wwv_flow_api.g_varchar2_table(3092) := '616E736974696F6E50726F746F747970652E6475726174696F6E203D2066756E6374696F6E2876616C756529207B0A20202020766172206964203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A20202020696620286172';
+wwv_flow_api.g_varchar2_table(3093) := '67756D656E74732E6C656E677468203C2031292072657475726E20746869732E6E6F646528295B6E735D5B69645D2E6475726174696F6E3B0A2020202072657475726E2064335F73656C656374696F6E5F6561636828746869732C20747970656F662076';
+wwv_flow_api.g_varchar2_table(3094) := '616C7565203D3D3D202266756E6374696F6E22203F2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020206E6F64655B6E735D5B69645D2E6475726174696F6E203D204D6174682E6D617828312C2076616C75652E63616C6C286E6F';
+wwv_flow_api.g_varchar2_table(3095) := '64652C206E6F64652E5F5F646174615F5F2C20692C206A29293B0A202020207D203A202876616C7565203D204D6174682E6D617828312C2076616C7565292C2066756E6374696F6E286E6F646529207B0A2020202020206E6F64655B6E735D5B69645D2E';
+wwv_flow_api.g_varchar2_table(3096) := '6475726174696F6E203D2076616C75653B0A202020207D29293B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E65616368203D2066756E6374696F6E28747970652C206C697374656E657229207B0A202020207661722069';
+wwv_flow_api.g_varchar2_table(3097) := '64203D20746869732E69642C206E73203D20746869732E6E616D6573706163653B0A2020202069662028617267756D656E74732E6C656E677468203C203229207B0A20202020202076617220696E6865726974203D2064335F7472616E736974696F6E49';
+wwv_flow_api.g_varchar2_table(3098) := '6E68657269742C20696E68657269744964203D2064335F7472616E736974696F6E496E686572697449643B0A202020202020747279207B0A202020202020202064335F7472616E736974696F6E496E68657269744964203D2069643B0A20202020202020';
+wwv_flow_api.g_varchar2_table(3099) := '2064335F73656C656374696F6E5F6561636828746869732C2066756E6374696F6E286E6F64652C20692C206A29207B0A2020202020202020202064335F7472616E736974696F6E496E6865726974203D206E6F64655B6E735D5B69645D3B0A2020202020';
+wwv_flow_api.g_varchar2_table(3100) := '2020202020747970652E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C20692C206A293B0A20202020202020207D293B0A2020202020207D2066696E616C6C79207B0A202020202020202064335F7472616E736974696F6E496E68657269';
+wwv_flow_api.g_varchar2_table(3101) := '74203D20696E68657269743B0A202020202020202064335F7472616E736974696F6E496E68657269744964203D20696E686572697449643B0A2020202020207D0A202020207D20656C7365207B0A20202020202064335F73656C656374696F6E5F656163';
+wwv_flow_api.g_varchar2_table(3102) := '6828746869732C2066756E6374696F6E286E6F646529207B0A2020202020202020766172207472616E736974696F6E203D206E6F64655B6E735D5B69645D3B0A2020202020202020287472616E736974696F6E2E6576656E74207C7C20287472616E7369';
+wwv_flow_api.g_varchar2_table(3103) := '74696F6E2E6576656E74203D2064332E646973706174636828227374617274222C2022656E64222C2022696E74657272757074222929292E6F6E28747970652C206C697374656E6572293B0A2020202020207D293B0A202020207D0A2020202072657475';
+wwv_flow_api.g_varchar2_table(3104) := '726E20746869733B0A20207D3B0A202064335F7472616E736974696F6E50726F746F747970652E7472616E736974696F6E203D2066756E6374696F6E2829207B0A2020202076617220696430203D20746869732E69642C20696431203D202B2B64335F74';
+wwv_flow_api.g_varchar2_table(3105) := '72616E736974696F6E49642C206E73203D20746869732E6E616D6573706163652C2073756267726F757073203D205B5D2C2073756267726F75702C2067726F75702C206E6F64652C207472616E736974696F6E3B0A20202020666F722028766172206A20';
+wwv_flow_api.g_varchar2_table(3106) := '3D20302C206D203D20746869732E6C656E6774683B206A203C206D3B206A2B2B29207B0A20202020202073756267726F7570732E707573682873756267726F7570203D205B5D293B0A202020202020666F7220287661722067726F7570203D2074686973';
+wwv_flow_api.g_varchar2_table(3107) := '5B6A5D2C2069203D20302C206E203D2067726F75702E6C656E6774683B2069203C206E3B20692B2B29207B0A2020202020202020696620286E6F6465203D2067726F75705B695D29207B0A202020202020202020207472616E736974696F6E203D206E6F';
+wwv_flow_api.g_varchar2_table(3108) := '64655B6E735D5B6964305D3B0A2020202020202020202064335F7472616E736974696F6E4E6F6465286E6F64652C20692C206E732C206964312C207B0A20202020202020202020202074696D653A207472616E736974696F6E2E74696D652C0A20202020';
+wwv_flow_api.g_varchar2_table(3109) := '2020202020202020656173653A207472616E736974696F6E2E656173652C0A20202020202020202020202064656C61793A207472616E736974696F6E2E64656C6179202B207472616E736974696F6E2E6475726174696F6E2C0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(3110) := '20206475726174696F6E3A207472616E736974696F6E2E6475726174696F6E0A202020202020202020207D293B0A20202020202020207D0A202020202020202073756267726F75702E70757368286E6F6465293B0A2020202020207D0A202020207D0A20';
+wwv_flow_api.g_varchar2_table(3111) := '20202072657475726E2064335F7472616E736974696F6E2873756267726F7570732C206E732C20696431293B0A20207D3B0A202066756E6374696F6E2064335F7472616E736974696F6E4E616D657370616365286E616D6529207B0A2020202072657475';
+wwv_flow_api.g_varchar2_table(3112) := '726E206E616D65203D3D206E756C6C203F20225F5F7472616E736974696F6E5F5F22203A20225F5F7472616E736974696F6E5F22202B206E616D65202B20225F5F223B0A20207D0A202066756E6374696F6E2064335F7472616E736974696F6E4E6F6465';
+wwv_flow_api.g_varchar2_table(3113) := '286E6F64652C20692C206E732C2069642C20696E686572697429207B0A20202020766172206C6F636B203D206E6F64655B6E735D207C7C20286E6F64655B6E735D203D207B0A2020202020206163746976653A20302C0A202020202020636F756E743A20';
+wwv_flow_api.g_varchar2_table(3114) := '300A202020207D292C207472616E736974696F6E203D206C6F636B5B69645D3B0A2020202069662028217472616E736974696F6E29207B0A2020202020207661722074696D65203D20696E68657269742E74696D653B0A2020202020207472616E736974';
+wwv_flow_api.g_varchar2_table(3115) := '696F6E203D206C6F636B5B69645D203D207B0A2020202020202020747765656E3A206E65772064335F4D617028292C0A202020202020202074696D653A2074696D652C0A202020202020202064656C61793A20696E68657269742E64656C61792C0A2020';
+wwv_flow_api.g_varchar2_table(3116) := '2020202020206475726174696F6E3A20696E68657269742E6475726174696F6E2C0A2020202020202020656173653A20696E68657269742E656173652C0A2020202020202020696E6465783A20690A2020202020207D3B0A202020202020696E68657269';
+wwv_flow_api.g_varchar2_table(3117) := '74203D206E756C6C3B0A2020202020202B2B6C6F636B2E636F756E743B0A20202020202064332E74696D65722866756E6374696F6E28656C617073656429207B0A20202020202020207661722064656C6179203D207472616E736974696F6E2E64656C61';
+wwv_flow_api.g_varchar2_table(3118) := '792C206475726174696F6E2C20656173652C2074696D6572203D2064335F74696D65725F6163746976652C20747765656E6564203D205B5D3B0A202020202020202074696D65722E74203D2064656C6179202B2074696D653B0A20202020202020206966';
+wwv_flow_api.g_varchar2_table(3119) := '202864656C6179203C3D20656C6170736564292072657475726E20737461727428656C6170736564202D2064656C6179293B0A202020202020202074696D65722E63203D2073746172743B0A202020202020202066756E6374696F6E2073746172742865';
+wwv_flow_api.g_varchar2_table(3120) := '6C617073656429207B0A20202020202020202020696620286C6F636B2E616374697665203E206964292072657475726E2073746F7028293B0A2020202020202020202076617220616374697665203D206C6F636B5B6C6F636B2E6163746976655D3B0A20';
+wwv_flow_api.g_varchar2_table(3121) := '2020202020202020206966202861637469766529207B0A2020202020202020202020202D2D6C6F636B2E636F756E743B0A20202020202020202020202064656C657465206C6F636B5B6C6F636B2E6163746976655D3B0A20202020202020202020202061';
+wwv_flow_api.g_varchar2_table(3122) := '63746976652E6576656E74202626206163746976652E6576656E742E696E746572727570742E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C206163746976652E696E646578293B0A202020202020202020207D0A202020202020202020';
+wwv_flow_api.g_varchar2_table(3123) := '206C6F636B2E616374697665203D2069643B0A202020202020202020207472616E736974696F6E2E6576656E74202626207472616E736974696F6E2E6576656E742E73746172742E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C206929';
+wwv_flow_api.g_varchar2_table(3124) := '3B0A202020202020202020207472616E736974696F6E2E747765656E2E666F72456163682866756E6374696F6E286B65792C2076616C756529207B0A2020202020202020202020206966202876616C7565203D2076616C75652E63616C6C286E6F64652C';
+wwv_flow_api.g_varchar2_table(3125) := '206E6F64652E5F5F646174615F5F2C20692929207B0A2020202020202020202020202020747765656E65642E707573682876616C7565293B0A2020202020202020202020207D0A202020202020202020207D293B0A202020202020202020206561736520';
+wwv_flow_api.g_varchar2_table(3126) := '3D207472616E736974696F6E2E656173653B0A202020202020202020206475726174696F6E203D207472616E736974696F6E2E6475726174696F6E3B0A2020202020202020202064332E74696D65722866756E6374696F6E2829207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(3127) := '202020202074696D65722E63203D207469636B28656C6170736564207C7C203129203F2064335F74727565203A207469636B3B0A20202020202020202020202072657475726E20313B0A202020202020202020207D2C20302C2074696D65293B0A202020';
+wwv_flow_api.g_varchar2_table(3128) := '20202020207D0A202020202020202066756E6374696F6E207469636B28656C617073656429207B0A20202020202020202020696620286C6F636B2E61637469766520213D3D206964292072657475726E20313B0A20202020202020202020766172207420';
+wwv_flow_api.g_varchar2_table(3129) := '3D20656C6170736564202F206475726174696F6E2C2065203D20656173652874292C206E203D20747765656E65642E6C656E6774683B0A202020202020202020207768696C6520286E203E203029207B0A202020202020202020202020747765656E6564';
+wwv_flow_api.g_varchar2_table(3130) := '5B2D2D6E5D2E63616C6C286E6F64652C2065293B0A202020202020202020207D0A202020202020202020206966202874203E3D203129207B0A2020202020202020202020207472616E736974696F6E2E6576656E74202626207472616E736974696F6E2E';
+wwv_flow_api.g_varchar2_table(3131) := '6576656E742E656E642E63616C6C286E6F64652C206E6F64652E5F5F646174615F5F2C2069293B0A20202020202020202020202072657475726E2073746F7028293B0A202020202020202020207D0A20202020202020207D0A202020202020202066756E';
+wwv_flow_api.g_varchar2_table(3132) := '6374696F6E2073746F702829207B0A20202020202020202020696620282D2D6C6F636B2E636F756E74292064656C657465206C6F636B5B69645D3B20656C73652064656C657465206E6F64655B6E735D3B0A2020202020202020202072657475726E2031';
+wwv_flow_api.g_varchar2_table(3133) := '3B0A20202020202020207D0A2020202020207D2C20302C2074696D65293B0A202020207D0A20207D0A202064332E7376672E61786973203D2066756E6374696F6E2829207B0A20202020766172207363616C65203D2064332E7363616C652E6C696E6561';
+wwv_flow_api.g_varchar2_table(3134) := '7228292C206F7269656E74203D2064335F7376675F6178697344656661756C744F7269656E742C20696E6E65725469636B53697A65203D20362C206F757465725469636B53697A65203D20362C207469636B50616464696E67203D20332C207469636B41';
+wwv_flow_api.g_varchar2_table(3135) := '7267756D656E74735F203D205B203130205D2C207469636B56616C756573203D206E756C6C2C207469636B466F726D61745F3B0A2020202066756E6374696F6E2061786973286729207B0A202020202020672E656163682866756E6374696F6E2829207B';
+wwv_flow_api.g_varchar2_table(3136) := '0A20202020202020207661722067203D2064332E73656C6563742874686973293B0A2020202020202020766172207363616C6530203D20746869732E5F5F63686172745F5F207C7C207363616C652C207363616C6531203D20746869732E5F5F63686172';
+wwv_flow_api.g_varchar2_table(3137) := '745F5F203D207363616C652E636F707928293B0A2020202020202020766172207469636B73203D207469636B56616C756573203D3D206E756C6C203F207363616C65312E7469636B73203F207363616C65312E7469636B732E6170706C79287363616C65';
+wwv_flow_api.g_varchar2_table(3138) := '312C207469636B417267756D656E74735F29203A207363616C65312E646F6D61696E2829203A207469636B56616C7565732C207469636B466F726D6174203D207469636B466F726D61745F203D3D206E756C6C203F207363616C65312E7469636B466F72';
+wwv_flow_api.g_varchar2_table(3139) := '6D6174203F207363616C65312E7469636B466F726D61742E6170706C79287363616C65312C207469636B417267756D656E74735F29203A2064335F6964656E74697479203A207469636B466F726D61745F2C207469636B203D20672E73656C656374416C';
+wwv_flow_api.g_varchar2_table(3140) := '6C28222E7469636B22292E64617461287469636B732C207363616C6531292C207469636B456E746572203D207469636B2E656E74657228292E696E73657274282267222C20222E646F6D61696E22292E617474722822636C617373222C20227469636B22';
+wwv_flow_api.g_varchar2_table(3141) := '292E7374796C6528226F706163697479222C20CEB5292C207469636B45786974203D2064332E7472616E736974696F6E287469636B2E657869742829292E7374796C6528226F706163697479222C20CEB5292E72656D6F766528292C207469636B557064';
+wwv_flow_api.g_varchar2_table(3142) := '617465203D2064332E7472616E736974696F6E287469636B2E6F726465722829292E7374796C6528226F706163697479222C2031292C207469636B53706163696E67203D204D6174682E6D617828696E6E65725469636B53697A652C203029202B207469';
+wwv_flow_api.g_varchar2_table(3143) := '636B50616464696E672C207469636B5472616E73666F726D3B0A20202020202020207661722072616E6765203D2064335F7363616C6552616E6765287363616C6531292C2070617468203D20672E73656C656374416C6C28222E646F6D61696E22292E64';
+wwv_flow_api.g_varchar2_table(3144) := '617461285B2030205D292C2070617468557064617465203D2028706174682E656E74657228292E617070656E6428227061746822292E617474722822636C617373222C2022646F6D61696E22292C200A202020202020202064332E7472616E736974696F';
+wwv_flow_api.g_varchar2_table(3145) := '6E287061746829293B0A20202020202020207469636B456E7465722E617070656E6428226C696E6522293B0A20202020202020207469636B456E7465722E617070656E6428227465787422293B0A2020202020202020766172206C696E65456E74657220';
+wwv_flow_api.g_varchar2_table(3146) := '3D207469636B456E7465722E73656C65637428226C696E6522292C206C696E65557064617465203D207469636B5570646174652E73656C65637428226C696E6522292C2074657874203D207469636B2E73656C65637428227465787422292E7465787428';
+wwv_flow_api.g_varchar2_table(3147) := '7469636B466F726D6174292C2074657874456E746572203D207469636B456E7465722E73656C65637428227465787422292C2074657874557064617465203D207469636B5570646174652E73656C65637428227465787422292C207369676E203D206F72';
+wwv_flow_api.g_varchar2_table(3148) := '69656E74203D3D3D2022746F7022207C7C206F7269656E74203D3D3D20226C65667422203F202D31203A20312C2078312C2078322C2079312C2079323B0A2020202020202020696620286F7269656E74203D3D3D2022626F74746F6D22207C7C206F7269';
+wwv_flow_api.g_varchar2_table(3149) := '656E74203D3D3D2022746F702229207B0A202020202020202020207469636B5472616E73666F726D203D2064335F7376675F61786973582C207831203D202278222C207931203D202279222C207832203D20227832222C207932203D20227932223B0A20';
+wwv_flow_api.g_varchar2_table(3150) := '202020202020202020746578742E6174747228226479222C207369676E203C2030203F202230656D22203A20222E3731656D22292E7374796C652822746578742D616E63686F72222C20226D6964646C6522293B0A202020202020202020207061746855';
+wwv_flow_api.g_varchar2_table(3151) := '70646174652E61747472282264222C20224D22202B2072616E67655B305D202B20222C22202B207369676E202A206F757465725469636B53697A65202B202256304822202B2072616E67655B315D202B20225622202B207369676E202A206F7574657254';
+wwv_flow_api.g_varchar2_table(3152) := '69636B53697A65293B0A20202020202020207D20656C7365207B0A202020202020202020207469636B5472616E73666F726D203D2064335F7376675F61786973592C207831203D202279222C207931203D202278222C207832203D20227932222C207932';
+wwv_flow_api.g_varchar2_table(3153) := '203D20227832223B0A20202020202020202020746578742E6174747228226479222C20222E3332656D22292E7374796C652822746578742D616E63686F72222C207369676E203C2030203F2022656E6422203A2022737461727422293B0A202020202020';
+wwv_flow_api.g_varchar2_table(3154) := '20202020706174685570646174652E61747472282264222C20224D22202B207369676E202A206F757465725469636B53697A65202B20222C22202B2072616E67655B305D202B202248305622202B2072616E67655B315D202B20224822202B207369676E';
+wwv_flow_api.g_varchar2_table(3155) := '202A206F757465725469636B53697A65293B0A20202020202020207D0A20202020202020206C696E65456E7465722E617474722879322C207369676E202A20696E6E65725469636B53697A65293B0A202020202020202074657874456E7465722E617474';
+wwv_flow_api.g_varchar2_table(3156) := '722879312C207369676E202A207469636B53706163696E67293B0A20202020202020206C696E655570646174652E617474722878322C2030292E617474722879322C207369676E202A20696E6E65725469636B53697A65293B0A20202020202020207465';
+wwv_flow_api.g_varchar2_table(3157) := '78745570646174652E617474722878312C2030292E617474722879312C207369676E202A207469636B53706163696E67293B0A2020202020202020696620287363616C65312E72616E676542616E6429207B0A202020202020202020207661722078203D';
+wwv_flow_api.g_varchar2_table(3158) := '207363616C65312C206478203D20782E72616E676542616E642829202F20323B0A202020202020202020207363616C6530203D207363616C6531203D2066756E6374696F6E286429207B0A20202020202020202020202072657475726E2078286429202B';
+wwv_flow_api.g_varchar2_table(3159) := '2064783B0A202020202020202020207D3B0A20202020202020207D20656C736520696620287363616C65302E72616E676542616E6429207B0A202020202020202020207363616C6530203D207363616C65313B0A20202020202020207D20656C7365207B';
+wwv_flow_api.g_varchar2_table(3160) := '0A202020202020202020207469636B457869742E63616C6C287469636B5472616E73666F726D2C207363616C65312C207363616C6530293B0A20202020202020207D0A20202020202020207469636B456E7465722E63616C6C287469636B5472616E7366';
+wwv_flow_api.g_varchar2_table(3161) := '6F726D2C207363616C65302C207363616C6531293B0A20202020202020207469636B5570646174652E63616C6C287469636B5472616E73666F726D2C207363616C65312C207363616C6531293B0A2020202020207D293B0A202020207D0A202020206178';
+wwv_flow_api.g_varchar2_table(3162) := '69732E7363616C65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207363616C653B0A2020202020207363616C65203D20783B0A20202020202072657475726E206178';
+wwv_flow_api.g_varchar2_table(3163) := '69733B0A202020207D3B0A20202020617869732E6F7269656E74203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206F7269656E743B0A2020202020206F7269656E7420';
+wwv_flow_api.g_varchar2_table(3164) := '3D207820696E2064335F7376675F617869734F7269656E7473203F2078202B202222203A2064335F7376675F6178697344656661756C744F7269656E743B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469';
+wwv_flow_api.g_varchar2_table(3165) := '636B73203D2066756E6374696F6E2829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207469636B417267756D656E74735F3B0A2020202020207469636B417267756D656E74735F203D20617267756D65';
+wwv_flow_api.g_varchar2_table(3166) := '6E74733B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469636B56616C756573203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475';
+wwv_flow_api.g_varchar2_table(3167) := '726E207469636B56616C7565733B0A2020202020207469636B56616C756573203D20783B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469636B466F726D6174203D2066756E6374696F6E287829207B0A20';
+wwv_flow_api.g_varchar2_table(3168) := '20202020206966202821617267756D656E74732E6C656E677468292072657475726E207469636B466F726D61745F3B0A2020202020207469636B466F726D61745F203D20783B0A20202020202072657475726E20617869733B0A202020207D3B0A202020';
+wwv_flow_api.g_varchar2_table(3169) := '20617869732E7469636B53697A65203D2066756E6374696F6E287829207B0A202020202020766172206E203D20617267756D656E74732E6C656E6774683B0A20202020202069662028216E292072657475726E20696E6E65725469636B53697A653B0A20';
+wwv_flow_api.g_varchar2_table(3170) := '2020202020696E6E65725469636B53697A65203D202B783B0A2020202020206F757465725469636B53697A65203D202B617267756D656E74735B6E202D20315D3B0A20202020202072657475726E20617869733B0A202020207D3B0A2020202061786973';
+wwv_flow_api.g_varchar2_table(3171) := '2E696E6E65725469636B53697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20696E6E65725469636B53697A653B0A202020202020696E6E65725469636B53697A';
+wwv_flow_api.g_varchar2_table(3172) := '65203D202B783B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E6F757465725469636B53697A65203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468';
+wwv_flow_api.g_varchar2_table(3173) := '292072657475726E206F757465725469636B53697A653B0A2020202020206F757465725469636B53697A65203D202B783B0A20202020202072657475726E20617869733B0A202020207D3B0A20202020617869732E7469636B50616464696E67203D2066';
+wwv_flow_api.g_varchar2_table(3174) := '756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E207469636B50616464696E673B0A2020202020207469636B50616464696E67203D202B783B0A20202020202072657475726E2061';
+wwv_flow_api.g_varchar2_table(3175) := '7869733B0A202020207D3B0A20202020617869732E7469636B537562646976696465203D2066756E6374696F6E2829207B0A20202020202072657475726E20617267756D656E74732E6C656E67746820262620617869733B0A202020207D3B0A20202020';
+wwv_flow_api.g_varchar2_table(3176) := '72657475726E20617869733B0A20207D3B0A20207661722064335F7376675F6178697344656661756C744F7269656E74203D2022626F74746F6D222C2064335F7376675F617869734F7269656E7473203D207B0A20202020746F703A20312C0A20202020';
+wwv_flow_api.g_varchar2_table(3177) := '72696768743A20312C0A20202020626F74746F6D3A20312C0A202020206C6566743A20310A20207D3B0A202066756E6374696F6E2064335F7376675F61786973582873656C656374696F6E2C2078302C20783129207B0A2020202073656C656374696F6E';
+wwv_flow_api.g_varchar2_table(3178) := '2E6174747228227472616E73666F726D222C2066756E6374696F6E286429207B0A202020202020766172207630203D2078302864293B0A20202020202072657475726E20227472616E736C6174652822202B2028697346696E69746528763029203F2076';
+wwv_flow_api.g_varchar2_table(3179) := '30203A20783128642929202B20222C3029223B0A202020207D293B0A20207D0A202066756E6374696F6E2064335F7376675F61786973592873656C656374696F6E2C2079302C20793129207B0A2020202073656C656374696F6E2E617474722822747261';
+wwv_flow_api.g_varchar2_table(3180) := '6E73666F726D222C2066756E6374696F6E286429207B0A202020202020766172207630203D2079302864293B0A20202020202072657475726E20227472616E736C61746528302C22202B2028697346696E69746528763029203F207630203A2079312864';
+wwv_flow_api.g_varchar2_table(3181) := '2929202B202229223B0A202020207D293B0A20207D0A202064332E7376672E6272757368203D2066756E6374696F6E2829207B0A20202020766172206576656E74203D2064335F6576656E7444697370617463682862727573682C202262727573687374';
+wwv_flow_api.g_varchar2_table(3182) := '617274222C20226272757368222C20226272757368656E6422292C2078203D206E756C6C2C2079203D206E756C6C2C2078457874656E74203D205B20302C2030205D2C2079457874656E74203D205B20302C2030205D2C2078457874656E74446F6D6169';
+wwv_flow_api.g_varchar2_table(3183) := '6E2C2079457874656E74446F6D61696E2C2078436C616D70203D20747275652C2079436C616D70203D20747275652C20726573697A6573203D2064335F7376675F6272757368526573697A65735B305D3B0A2020202066756E6374696F6E206272757368';
+wwv_flow_api.g_varchar2_table(3184) := '286729207B0A202020202020672E656163682866756E6374696F6E2829207B0A20202020202020207661722067203D2064332E73656C6563742874686973292E7374796C652822706F696E7465722D6576656E7473222C2022616C6C22292E7374796C65';
+wwv_flow_api.g_varchar2_table(3185) := '28222D7765626B69742D7461702D686967686C696768742D636F6C6F72222C20227267626128302C302C302C302922292E6F6E28226D6F757365646F776E2E6272757368222C2062727573687374617274292E6F6E2822746F75636873746172742E6272';
+wwv_flow_api.g_varchar2_table(3186) := '757368222C2062727573687374617274293B0A2020202020202020766172206261636B67726F756E64203D20672E73656C656374416C6C28222E6261636B67726F756E6422292E64617461285B2030205D293B0A20202020202020206261636B67726F75';
+wwv_flow_api.g_varchar2_table(3187) := '6E642E656E74657228292E617070656E6428227265637422292E617474722822636C617373222C20226261636B67726F756E6422292E7374796C6528227669736962696C697479222C202268696464656E22292E7374796C652822637572736F72222C20';
+wwv_flow_api.g_varchar2_table(3188) := '2263726F73736861697222293B0A2020202020202020672E73656C656374416C6C28222E657874656E7422292E64617461285B2030205D292E656E74657228292E617070656E6428227265637422292E617474722822636C617373222C2022657874656E';
+wwv_flow_api.g_varchar2_table(3189) := '7422292E7374796C652822637572736F72222C20226D6F766522293B0A202020202020202076617220726573697A65203D20672E73656C656374416C6C28222E726573697A6522292E6461746128726573697A65732C2064335F6964656E74697479293B';
+wwv_flow_api.g_varchar2_table(3190) := '0A2020202020202020726573697A652E6578697428292E72656D6F766528293B0A2020202020202020726573697A652E656E74657228292E617070656E6428226722292E617474722822636C617373222C2066756E6374696F6E286429207B0A20202020';
+wwv_flow_api.g_varchar2_table(3191) := '20202020202072657475726E2022726573697A652022202B20643B0A20202020202020207D292E7374796C652822637572736F72222C2066756E6374696F6E286429207B0A2020202020202020202072657475726E2064335F7376675F62727573684375';
+wwv_flow_api.g_varchar2_table(3192) := '72736F725B645D3B0A20202020202020207D292E617070656E6428227265637422292E61747472282278222C2066756E6374696F6E286429207B0A2020202020202020202072657475726E202F5B65775D242F2E74657374286429203F202D33203A206E';
+wwv_flow_api.g_varchar2_table(3193) := '756C6C3B0A20202020202020207D292E61747472282279222C2066756E6374696F6E286429207B0A2020202020202020202072657475726E202F5E5B6E735D2F2E74657374286429203F202D33203A206E756C6C3B0A20202020202020207D292E617474';
+wwv_flow_api.g_varchar2_table(3194) := '7228227769647468222C2036292E617474722822686569676874222C2036292E7374796C6528227669736962696C697479222C202268696464656E22293B0A2020202020202020726573697A652E7374796C652822646973706C6179222C206272757368';
+wwv_flow_api.g_varchar2_table(3195) := '2E656D7074792829203F20226E6F6E6522203A206E756C6C293B0A20202020202020207661722067557064617465203D2064332E7472616E736974696F6E2867292C206261636B67726F756E64557064617465203D2064332E7472616E736974696F6E28';
+wwv_flow_api.g_varchar2_table(3196) := '6261636B67726F756E64292C2072616E67653B0A2020202020202020696620287829207B0A2020202020202020202072616E6765203D2064335F7363616C6552616E67652878293B0A202020202020202020206261636B67726F756E645570646174652E';
+wwv_flow_api.g_varchar2_table(3197) := '61747472282278222C2072616E67655B305D292E6174747228227769647468222C2072616E67655B315D202D2072616E67655B305D293B0A20202020202020202020726564726177582867557064617465293B0A20202020202020207D0A202020202020';
+wwv_flow_api.g_varchar2_table(3198) := '2020696620287929207B0A2020202020202020202072616E6765203D2064335F7363616C6552616E67652879293B0A202020202020202020206261636B67726F756E645570646174652E61747472282279222C2072616E67655B305D292E617474722822';
+wwv_flow_api.g_varchar2_table(3199) := '686569676874222C2072616E67655B315D202D2072616E67655B305D293B0A20202020202020202020726564726177592867557064617465293B0A20202020202020207D0A20202020202020207265647261772867557064617465293B0A202020202020';
+wwv_flow_api.g_varchar2_table(3200) := '7D293B0A202020207D0A2020202062727573682E6576656E74203D2066756E6374696F6E286729207B0A202020202020672E656163682866756E6374696F6E2829207B0A2020202020202020766172206576656E745F203D206576656E742E6F66287468';
+wwv_flow_api.g_varchar2_table(3201) := '69732C20617267756D656E7473292C20657874656E7431203D207B0A20202020202020202020783A2078457874656E742C0A20202020202020202020793A2079457874656E742C0A20202020202020202020693A2078457874656E74446F6D61696E2C0A';
+wwv_flow_api.g_varchar2_table(3202) := '202020202020202020206A3A2079457874656E74446F6D61696E0A20202020202020207D2C20657874656E7430203D20746869732E5F5F63686172745F5F207C7C20657874656E74313B0A2020202020202020746869732E5F5F63686172745F5F203D20';
+wwv_flow_api.g_varchar2_table(3203) := '657874656E74313B0A20202020202020206966202864335F7472616E736974696F6E496E6865726974496429207B0A2020202020202020202064332E73656C6563742874686973292E7472616E736974696F6E28292E65616368282273746172742E6272';
+wwv_flow_api.g_varchar2_table(3204) := '757368222C2066756E6374696F6E2829207B0A20202020202020202020202078457874656E74446F6D61696E203D20657874656E74302E693B0A20202020202020202020202079457874656E74446F6D61696E203D20657874656E74302E6A3B0A202020';
+wwv_flow_api.g_varchar2_table(3205) := '20202020202020202078457874656E74203D20657874656E74302E783B0A20202020202020202020202079457874656E74203D20657874656E74302E793B0A2020202020202020202020206576656E745F287B0A20202020202020202020202020207479';
+wwv_flow_api.g_varchar2_table(3206) := '70653A202262727573687374617274220A2020202020202020202020207D293B0A202020202020202020207D292E747765656E282262727573683A6272757368222C2066756E6374696F6E2829207B0A202020202020202020202020766172207869203D';
+wwv_flow_api.g_varchar2_table(3207) := '2064335F696E746572706F6C61746541727261792878457874656E742C20657874656E74312E78292C207969203D2064335F696E746572706F6C61746541727261792879457874656E742C20657874656E74312E79293B0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(3208) := '78457874656E74446F6D61696E203D2079457874656E74446F6D61696E203D206E756C6C3B0A20202020202020202020202072657475726E2066756E6374696F6E287429207B0A202020202020202020202020202078457874656E74203D20657874656E';
+wwv_flow_api.g_varchar2_table(3209) := '74312E78203D2078692874293B0A202020202020202020202020202079457874656E74203D20657874656E74312E79203D2079692874293B0A20202020202020202020202020206576656E745F287B0A2020202020202020202020202020202074797065';
+wwv_flow_api.g_varchar2_table(3210) := '3A20226272757368222C0A202020202020202020202020202020206D6F64653A2022726573697A65220A20202020202020202020202020207D293B0A2020202020202020202020207D3B0A202020202020202020207D292E656163682822656E642E6272';
+wwv_flow_api.g_varchar2_table(3211) := '757368222C2066756E6374696F6E2829207B0A20202020202020202020202078457874656E74446F6D61696E203D20657874656E74312E693B0A20202020202020202020202079457874656E74446F6D61696E203D20657874656E74312E6A3B0A202020';
+wwv_flow_api.g_varchar2_table(3212) := '2020202020202020206576656E745F287B0A2020202020202020202020202020747970653A20226272757368222C0A20202020202020202020202020206D6F64653A2022726573697A65220A2020202020202020202020207D293B0A2020202020202020';
+wwv_flow_api.g_varchar2_table(3213) := '202020206576656E745F287B0A2020202020202020202020202020747970653A20226272757368656E64220A2020202020202020202020207D293B0A202020202020202020207D293B0A20202020202020207D20656C7365207B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(3214) := '206576656E745F287B0A202020202020202020202020747970653A202262727573687374617274220A202020202020202020207D293B0A202020202020202020206576656E745F287B0A202020202020202020202020747970653A20226272757368222C';
+wwv_flow_api.g_varchar2_table(3215) := '0A2020202020202020202020206D6F64653A2022726573697A65220A202020202020202020207D293B0A202020202020202020206576656E745F287B0A202020202020202020202020747970653A20226272757368656E64220A20202020202020202020';
+wwv_flow_api.g_varchar2_table(3216) := '7D293B0A20202020202020207D0A2020202020207D293B0A202020207D3B0A2020202066756E6374696F6E20726564726177286729207B0A202020202020672E73656C656374416C6C28222E726573697A6522292E6174747228227472616E73666F726D';
+wwv_flow_api.g_varchar2_table(3217) := '222C2066756E6374696F6E286429207B0A202020202020202072657475726E20227472616E736C6174652822202B2078457874656E745B2B2F65242F2E746573742864295D202B20222C22202B2079457874656E745B2B2F5E732F2E746573742864295D';
+wwv_flow_api.g_varchar2_table(3218) := '202B202229223B0A2020202020207D293B0A202020207D0A2020202066756E6374696F6E2072656472617758286729207B0A202020202020672E73656C65637428222E657874656E7422292E61747472282278222C2078457874656E745B305D293B0A20';
+wwv_flow_api.g_varchar2_table(3219) := '2020202020672E73656C656374416C6C28222E657874656E742C2E6E3E726563742C2E733E7265637422292E6174747228227769647468222C2078457874656E745B315D202D2078457874656E745B305D293B0A202020207D0A2020202066756E637469';
+wwv_flow_api.g_varchar2_table(3220) := '6F6E2072656472617759286729207B0A202020202020672E73656C65637428222E657874656E7422292E61747472282279222C2079457874656E745B305D293B0A202020202020672E73656C656374416C6C28222E657874656E742C2E653E726563742C';
+wwv_flow_api.g_varchar2_table(3221) := '2E773E7265637422292E617474722822686569676874222C2079457874656E745B315D202D2079457874656E745B305D293B0A202020207D0A2020202066756E6374696F6E20627275736873746172742829207B0A202020202020766172207461726765';
+wwv_flow_api.g_varchar2_table(3222) := '74203D20746869732C206576656E74546172676574203D2064332E73656C6563742864332E6576656E742E746172676574292C206576656E745F203D206576656E742E6F66287461726765742C20617267756D656E7473292C2067203D2064332E73656C';
+wwv_flow_api.g_varchar2_table(3223) := '65637428746172676574292C20726573697A696E67203D206576656E745461726765742E646174756D28292C20726573697A696E6758203D20212F5E286E7C7329242F2E7465737428726573697A696E672920262620782C20726573697A696E6759203D';
+wwv_flow_api.g_varchar2_table(3224) := '20212F5E28657C7729242F2E7465737428726573697A696E672920262620792C206472616767696E67203D206576656E745461726765742E636C61737365642822657874656E7422292C2064726167526573746F7265203D2064335F6576656E745F6472';
+wwv_flow_api.g_varchar2_table(3225) := '6167537570707265737328746172676574292C2063656E7465722C206F726967696E203D2064332E6D6F75736528746172676574292C206F66667365743B0A2020202020207661722077203D2064332E73656C6563742864335F77696E646F7728746172';
+wwv_flow_api.g_varchar2_table(3226) := '67657429292E6F6E28226B6579646F776E2E6272757368222C206B6579646F776E292E6F6E28226B657975702E6272757368222C206B65797570293B0A2020202020206966202864332E6576656E742E6368616E676564546F756368657329207B0A2020';
+wwv_flow_api.g_varchar2_table(3227) := '202020202020772E6F6E2822746F7563686D6F76652E6272757368222C2062727573686D6F7665292E6F6E2822746F756368656E642E6272757368222C206272757368656E64293B0A2020202020207D20656C7365207B0A2020202020202020772E6F6E';
+wwv_flow_api.g_varchar2_table(3228) := '28226D6F7573656D6F76652E6272757368222C2062727573686D6F7665292E6F6E28226D6F75736575702E6272757368222C206272757368656E64293B0A2020202020207D0A202020202020672E696E7465727275707428292E73656C656374416C6C28';
+wwv_flow_api.g_varchar2_table(3229) := '222A22292E696E7465727275707428293B0A202020202020696620286472616767696E6729207B0A20202020202020206F726967696E5B305D203D2078457874656E745B305D202D206F726967696E5B305D3B0A20202020202020206F726967696E5B31';
+wwv_flow_api.g_varchar2_table(3230) := '5D203D2079457874656E745B305D202D206F726967696E5B315D3B0A2020202020207D20656C73652069662028726573697A696E6729207B0A2020202020202020766172206578203D202B2F77242F2E7465737428726573697A696E67292C206579203D';
+wwv_flow_api.g_varchar2_table(3231) := '202B2F5E6E2F2E7465737428726573697A696E67293B0A20202020202020206F6666736574203D205B2078457874656E745B31202D2065785D202D206F726967696E5B305D2C2079457874656E745B31202D2065795D202D206F726967696E5B315D205D';
+wwv_flow_api.g_varchar2_table(3232) := '3B0A20202020202020206F726967696E5B305D203D2078457874656E745B65785D3B0A20202020202020206F726967696E5B315D203D2079457874656E745B65795D3B0A2020202020207D20656C7365206966202864332E6576656E742E616C744B6579';
+wwv_flow_api.g_varchar2_table(3233) := '292063656E746572203D206F726967696E2E736C69636528293B0A202020202020672E7374796C652822706F696E7465722D6576656E7473222C20226E6F6E6522292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C';
+wwv_flow_api.g_varchar2_table(3234) := '6179222C206E756C6C293B0A20202020202064332E73656C6563742822626F647922292E7374796C652822637572736F72222C206576656E745461726765742E7374796C652822637572736F722229293B0A2020202020206576656E745F287B0A202020';
+wwv_flow_api.g_varchar2_table(3235) := '2020202020747970653A202262727573687374617274220A2020202020207D293B0A20202020202062727573686D6F766528293B0A20202020202066756E6374696F6E206B6579646F776E2829207B0A20202020202020206966202864332E6576656E74';
+wwv_flow_api.g_varchar2_table(3236) := '2E6B6579436F6465203D3D20333229207B0A2020202020202020202069662028216472616767696E6729207B0A20202020202020202020202063656E746572203D206E756C6C3B0A2020202020202020202020206F726967696E5B305D202D3D20784578';
+wwv_flow_api.g_varchar2_table(3237) := '74656E745B315D3B0A2020202020202020202020206F726967696E5B315D202D3D2079457874656E745B315D3B0A2020202020202020202020206472616767696E67203D20323B0A202020202020202020207D0A2020202020202020202064335F657665';
+wwv_flow_api.g_varchar2_table(3238) := '6E7450726576656E7444656661756C7428293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206B657975702829207B0A20202020202020206966202864332E6576656E742E6B6579436F6465203D3D203332202626';
+wwv_flow_api.g_varchar2_table(3239) := '206472616767696E67203D3D203229207B0A202020202020202020206F726967696E5B305D202B3D2078457874656E745B315D3B0A202020202020202020206F726967696E5B315D202B3D2079457874656E745B315D3B0A202020202020202020206472';
+wwv_flow_api.g_varchar2_table(3240) := '616767696E67203D20303B0A2020202020202020202064335F6576656E7450726576656E7444656661756C7428293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E2062727573686D6F76652829207B0A2020202020';
+wwv_flow_api.g_varchar2_table(3241) := '20202076617220706F696E74203D2064332E6D6F75736528746172676574292C206D6F766564203D2066616C73653B0A2020202020202020696620286F666673657429207B0A20202020202020202020706F696E745B305D202B3D206F66667365745B30';
+wwv_flow_api.g_varchar2_table(3242) := '5D3B0A20202020202020202020706F696E745B315D202B3D206F66667365745B315D3B0A20202020202020207D0A202020202020202069662028216472616767696E6729207B0A202020202020202020206966202864332E6576656E742E616C744B6579';
+wwv_flow_api.g_varchar2_table(3243) := '29207B0A202020202020202020202020696620282163656E746572292063656E746572203D205B202878457874656E745B305D202B2078457874656E745B315D29202F20322C202879457874656E745B305D202B2079457874656E745B315D29202F2032';
+wwv_flow_api.g_varchar2_table(3244) := '205D3B0A2020202020202020202020206F726967696E5B305D203D2078457874656E745B2B28706F696E745B305D203C2063656E7465725B305D295D3B0A2020202020202020202020206F726967696E5B315D203D2079457874656E745B2B28706F696E';
+wwv_flow_api.g_varchar2_table(3245) := '745B315D203C2063656E7465725B315D295D3B0A202020202020202020207D20656C73652063656E746572203D206E756C6C3B0A20202020202020207D0A202020202020202069662028726573697A696E6758202626206D6F76653128706F696E742C20';
+wwv_flow_api.g_varchar2_table(3246) := '782C20302929207B0A20202020202020202020726564726177582867293B0A202020202020202020206D6F766564203D20747275653B0A20202020202020207D0A202020202020202069662028726573697A696E6759202626206D6F76653128706F696E';
+wwv_flow_api.g_varchar2_table(3247) := '742C20792C20312929207B0A20202020202020202020726564726177592867293B0A202020202020202020206D6F766564203D20747275653B0A20202020202020207D0A2020202020202020696620286D6F76656429207B0A2020202020202020202072';
+wwv_flow_api.g_varchar2_table(3248) := '65647261772867293B0A202020202020202020206576656E745F287B0A202020202020202020202020747970653A20226272757368222C0A2020202020202020202020206D6F64653A206472616767696E67203F20226D6F766522203A2022726573697A';
+wwv_flow_api.g_varchar2_table(3249) := '65220A202020202020202020207D293B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206D6F76653128706F696E742C207363616C652C206929207B0A20202020202020207661722072616E6765203D2064335F7363';
+wwv_flow_api.g_varchar2_table(3250) := '616C6552616E6765287363616C65292C207230203D2072616E67655B305D2C207231203D2072616E67655B315D2C20706F736974696F6E203D206F726967696E5B695D2C20657874656E74203D2069203F2079457874656E74203A2078457874656E742C';
+wwv_flow_api.g_varchar2_table(3251) := '2073697A65203D20657874656E745B315D202D20657874656E745B305D2C206D696E2C206D61783B0A2020202020202020696620286472616767696E6729207B0A202020202020202020207230202D3D20706F736974696F6E3B0A202020202020202020';
+wwv_flow_api.g_varchar2_table(3252) := '207231202D3D2073697A65202B20706F736974696F6E3B0A20202020202020207D0A20202020202020206D696E203D202869203F2079436C616D70203A2078436C616D7029203F204D6174682E6D61782872302C204D6174682E6D696E2872312C20706F';
+wwv_flow_api.g_varchar2_table(3253) := '696E745B695D2929203A20706F696E745B695D3B0A2020202020202020696620286472616767696E6729207B0A202020202020202020206D6178203D20286D696E202B3D20706F736974696F6E29202B2073697A653B0A20202020202020207D20656C73';
+wwv_flow_api.g_varchar2_table(3254) := '65207B0A202020202020202020206966202863656E7465722920706F736974696F6E203D204D6174682E6D61782872302C204D6174682E6D696E2872312C2032202A2063656E7465725B695D202D206D696E29293B0A2020202020202020202069662028';
+wwv_flow_api.g_varchar2_table(3255) := '706F736974696F6E203C206D696E29207B0A2020202020202020202020206D6178203D206D696E3B0A2020202020202020202020206D696E203D20706F736974696F6E3B0A202020202020202020207D20656C7365207B0A202020202020202020202020';
+wwv_flow_api.g_varchar2_table(3256) := '6D6178203D20706F736974696F6E3B0A202020202020202020207D0A20202020202020207D0A202020202020202069662028657874656E745B305D20213D206D696E207C7C20657874656E745B315D20213D206D617829207B0A20202020202020202020';
+wwv_flow_api.g_varchar2_table(3257) := '6966202869292079457874656E74446F6D61696E203D206E756C6C3B20656C73652078457874656E74446F6D61696E203D206E756C6C3B0A20202020202020202020657874656E745B305D203D206D696E3B0A20202020202020202020657874656E745B';
+wwv_flow_api.g_varchar2_table(3258) := '315D203D206D61783B0A2020202020202020202072657475726E20747275653B0A20202020202020207D0A2020202020207D0A20202020202066756E6374696F6E206272757368656E642829207B0A202020202020202062727573686D6F766528293B0A';
+wwv_flow_api.g_varchar2_table(3259) := '2020202020202020672E7374796C652822706F696E7465722D6576656E7473222C2022616C6C22292E73656C656374416C6C28222E726573697A6522292E7374796C652822646973706C6179222C2062727573682E656D7074792829203F20226E6F6E65';
+wwv_flow_api.g_varchar2_table(3260) := '22203A206E756C6C293B0A202020202020202064332E73656C6563742822626F647922292E7374796C652822637572736F72222C206E756C6C293B0A2020202020202020772E6F6E28226D6F7573656D6F76652E6272757368222C206E756C6C292E6F6E';
+wwv_flow_api.g_varchar2_table(3261) := '28226D6F75736575702E6272757368222C206E756C6C292E6F6E2822746F7563686D6F76652E6272757368222C206E756C6C292E6F6E2822746F756368656E642E6272757368222C206E756C6C292E6F6E28226B6579646F776E2E6272757368222C206E';
+wwv_flow_api.g_varchar2_table(3262) := '756C6C292E6F6E28226B657975702E6272757368222C206E756C6C293B0A202020202020202064726167526573746F726528293B0A20202020202020206576656E745F287B0A20202020202020202020747970653A20226272757368656E64220A202020';
+wwv_flow_api.g_varchar2_table(3263) := '20202020207D293B0A2020202020207D0A202020207D0A2020202062727573682E78203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20783B0A20202020202078203D20';
+wwv_flow_api.g_varchar2_table(3264) := '7A3B0A202020202020726573697A6573203D2064335F7376675F6272757368526573697A65735B2178203C3C2031207C2021795D3B0A20202020202072657475726E2062727573683B0A202020207D3B0A2020202062727573682E79203D2066756E6374';
+wwv_flow_api.g_varchar2_table(3265) := '696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E20793B0A20202020202079203D207A3B0A202020202020726573697A6573203D2064335F7376675F6272757368526573697A65735B217820';
+wwv_flow_api.g_varchar2_table(3266) := '3C3C2031207C2021795D3B0A20202020202072657475726E2062727573683B0A202020207D3B0A2020202062727573682E636C616D70203D2066756E6374696F6E287A29207B0A2020202020206966202821617267756D656E74732E6C656E6774682920';
+wwv_flow_api.g_varchar2_table(3267) := '72657475726E20782026262079203F205B2078436C616D702C2079436C616D70205D203A2078203F2078436C616D70203A2079203F2079436C616D70203A206E756C6C3B0A20202020202069662028782026262079292078436C616D70203D2021217A5B';
+wwv_flow_api.g_varchar2_table(3268) := '305D2C2079436C616D70203D2021217A5B315D3B20656C7365206966202878292078436C616D70203D2021217A3B20656C7365206966202879292079436C616D70203D2021217A3B0A20202020202072657475726E2062727573683B0A202020207D3B0A';
+wwv_flow_api.g_varchar2_table(3269) := '2020202062727573682E657874656E74203D2066756E6374696F6E287A29207B0A2020202020207661722078302C2078312C2079302C2079312C20743B0A2020202020206966202821617267756D656E74732E6C656E67746829207B0A20202020202020';
+wwv_flow_api.g_varchar2_table(3270) := '20696620287829207B0A202020202020202020206966202878457874656E74446F6D61696E29207B0A2020202020202020202020207830203D2078457874656E74446F6D61696E5B305D2C207831203D2078457874656E74446F6D61696E5B315D3B0A20';
+wwv_flow_api.g_varchar2_table(3271) := '2020202020202020207D20656C7365207B0A2020202020202020202020207830203D2078457874656E745B305D2C207831203D2078457874656E745B315D3B0A20202020202020202020202069662028782E696E7665727429207830203D20782E696E76';
+wwv_flow_api.g_varchar2_table(3272) := '657274287830292C207831203D20782E696E76657274287831293B0A202020202020202020202020696620287831203C207830292074203D2078302C207830203D2078312C207831203D20743B0A202020202020202020207D0A20202020202020207D0A';
+wwv_flow_api.g_varchar2_table(3273) := '2020202020202020696620287929207B0A202020202020202020206966202879457874656E74446F6D61696E29207B0A2020202020202020202020207930203D2079457874656E74446F6D61696E5B305D2C207931203D2079457874656E74446F6D6169';
+wwv_flow_api.g_varchar2_table(3274) := '6E5B315D3B0A202020202020202020207D20656C7365207B0A2020202020202020202020207930203D2079457874656E745B305D2C207931203D2079457874656E745B315D3B0A20202020202020202020202069662028792E696E766572742920793020';
+wwv_flow_api.g_varchar2_table(3275) := '3D20792E696E76657274287930292C207931203D20792E696E76657274287931293B0A202020202020202020202020696620287931203C207930292074203D2079302C207930203D2079312C207931203D20743B0A202020202020202020207D0A202020';
+wwv_flow_api.g_varchar2_table(3276) := '20202020207D0A202020202020202072657475726E20782026262079203F205B205B2078302C207930205D2C205B2078312C207931205D205D203A2078203F205B2078302C207831205D203A2079202626205B2079302C207931205D3B0A202020202020';
+wwv_flow_api.g_varchar2_table(3277) := '7D0A202020202020696620287829207B0A20202020202020207830203D207A5B305D2C207831203D207A5B315D3B0A2020202020202020696620287929207830203D2078305B305D2C207831203D2078315B305D3B0A202020202020202078457874656E';
+wwv_flow_api.g_varchar2_table(3278) := '74446F6D61696E203D205B2078302C207831205D3B0A202020202020202069662028782E696E7665727429207830203D2078287830292C207831203D2078287831293B0A2020202020202020696620287831203C207830292074203D2078302C20783020';
+wwv_flow_api.g_varchar2_table(3279) := '3D2078312C207831203D20743B0A202020202020202069662028783020213D2078457874656E745B305D207C7C20783120213D2078457874656E745B315D292078457874656E74203D205B2078302C207831205D3B0A2020202020207D0A202020202020';
+wwv_flow_api.g_varchar2_table(3280) := '696620287929207B0A20202020202020207930203D207A5B305D2C207931203D207A5B315D3B0A2020202020202020696620287829207930203D2079305B315D2C207931203D2079315B315D3B0A202020202020202079457874656E74446F6D61696E20';
+wwv_flow_api.g_varchar2_table(3281) := '3D205B2079302C207931205D3B0A202020202020202069662028792E696E7665727429207930203D2079287930292C207931203D2079287931293B0A2020202020202020696620287931203C207930292074203D2079302C207930203D2079312C207931';
+wwv_flow_api.g_varchar2_table(3282) := '203D20743B0A202020202020202069662028793020213D2079457874656E745B305D207C7C20793120213D2079457874656E745B315D292079457874656E74203D205B2079302C207931205D3B0A2020202020207D0A20202020202072657475726E2062';
+wwv_flow_api.g_varchar2_table(3283) := '727573683B0A202020207D3B0A2020202062727573682E636C656172203D2066756E6374696F6E2829207B0A202020202020696620282162727573682E656D707479282929207B0A202020202020202078457874656E74203D205B20302C2030205D2C20';
+wwv_flow_api.g_varchar2_table(3284) := '79457874656E74203D205B20302C2030205D3B0A202020202020202078457874656E74446F6D61696E203D2079457874656E74446F6D61696E203D206E756C6C3B0A2020202020207D0A20202020202072657475726E2062727573683B0A202020207D3B';
+wwv_flow_api.g_varchar2_table(3285) := '0A2020202062727573682E656D707479203D2066756E6374696F6E2829207B0A20202020202072657475726E202121782026262078457874656E745B305D203D3D2078457874656E745B315D207C7C202121792026262079457874656E745B305D203D3D';
+wwv_flow_api.g_varchar2_table(3286) := '2079457874656E745B315D3B0A202020207D3B0A2020202072657475726E2064332E726562696E642862727573682C206576656E742C20226F6E22293B0A20207D3B0A20207661722064335F7376675F6272757368437572736F72203D207B0A20202020';
+wwv_flow_api.g_varchar2_table(3287) := '6E3A20226E732D726573697A65222C0A20202020653A202265772D726573697A65222C0A20202020733A20226E732D726573697A65222C0A20202020773A202265772D726573697A65222C0A202020206E773A20226E7773652D726573697A65222C0A20';
+wwv_flow_api.g_varchar2_table(3288) := '2020206E653A20226E6573772D726573697A65222C0A2020202073653A20226E7773652D726573697A65222C0A2020202073773A20226E6573772D726573697A65220A20207D3B0A20207661722064335F7376675F6272757368526573697A6573203D20';
+wwv_flow_api.g_varchar2_table(3289) := '5B205B20226E222C202265222C202273222C202277222C20226E77222C20226E65222C20227365222C2022737722205D2C205B202265222C20227722205D2C205B20226E222C20227322205D2C205B5D205D3B0A20207661722064335F74696D655F666F';
+wwv_flow_api.g_varchar2_table(3290) := '726D6174203D2064335F74696D652E666F726D6174203D2064335F6C6F63616C655F656E55532E74696D65466F726D61743B0A20207661722064335F74696D655F666F726D6174557463203D2064335F74696D655F666F726D61742E7574633B0A202076';
+wwv_flow_api.g_varchar2_table(3291) := '61722064335F74696D655F666F726D617449736F203D2064335F74696D655F666F726D6174557463282225592D256D2D25645425483A254D3A25532E254C5A22293B0A202064335F74696D655F666F726D61742E69736F203D20446174652E70726F746F';
+wwv_flow_api.g_varchar2_table(3292) := '747970652E746F49534F537472696E67202626202B6E657720446174652822323030302D30312D30315430303A30303A30302E3030305A2229203F2064335F74696D655F666F726D617449736F4E6174697665203A2064335F74696D655F666F726D6174';
+wwv_flow_api.g_varchar2_table(3293) := '49736F3B0A202066756E6374696F6E2064335F74696D655F666F726D617449736F4E6174697665286461746529207B0A2020202072657475726E20646174652E746F49534F537472696E6728293B0A20207D0A202064335F74696D655F666F726D617449';
+wwv_flow_api.g_varchar2_table(3294) := '736F4E61746976652E7061727365203D2066756E6374696F6E28737472696E6729207B0A202020207661722064617465203D206E6577204461746528737472696E67293B0A2020202072657475726E2069734E614E286461746529203F206E756C6C203A';
+wwv_flow_api.g_varchar2_table(3295) := '20646174653B0A20207D3B0A202064335F74696D655F666F726D617449736F4E61746976652E746F537472696E67203D2064335F74696D655F666F726D617449736F2E746F537472696E673B0A202064335F74696D652E7365636F6E64203D2064335F74';
+wwv_flow_api.g_varchar2_table(3296) := '696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202072657475726E206E65772064335F64617465284D6174682E666C6F6F722864617465202F2031653329202A20316533293B0A20207D2C2066756E6374696F6E286461';
+wwv_flow_api.g_varchar2_table(3297) := '74652C206F666673657429207B0A20202020646174652E73657454696D6528646174652E67657454696D652829202B204D6174682E666C6F6F72286F666673657429202A20316533293B0A20207D2C2066756E6374696F6E286461746529207B0A202020';
+wwv_flow_api.g_varchar2_table(3298) := '2072657475726E20646174652E6765745365636F6E647328293B0A20207D293B0A202064335F74696D652E7365636F6E6473203D2064335F74696D652E7365636F6E642E72616E67653B0A202064335F74696D652E7365636F6E64732E757463203D2064';
+wwv_flow_api.g_varchar2_table(3299) := '335F74696D652E7365636F6E642E7574632E72616E67653B0A202064335F74696D652E6D696E757465203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202072657475726E206E65772064335F64617465';
+wwv_flow_api.g_varchar2_table(3300) := '284D6174682E666C6F6F722864617465202F2036653429202A20366534293B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E73657454696D6528646174652E67657454696D652829202B204D617468';
+wwv_flow_api.g_varchar2_table(3301) := '2E666C6F6F72286F666673657429202A20366534293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E6765744D696E7574657328293B0A20207D293B0A202064335F74696D652E6D696E75746573203D';
+wwv_flow_api.g_varchar2_table(3302) := '2064335F74696D652E6D696E7574652E72616E67653B0A202064335F74696D652E6D696E757465732E757463203D2064335F74696D652E6D696E7574652E7574632E72616E67653B0A202064335F74696D652E686F7572203D2064335F74696D655F696E';
+wwv_flow_api.g_varchar2_table(3303) := '74657276616C2866756E6374696F6E286461746529207B0A202020207661722074696D657A6F6E65203D20646174652E67657454696D657A6F6E654F66667365742829202F2036303B0A2020202072657475726E206E65772064335F6461746528284D61';
+wwv_flow_api.g_varchar2_table(3304) := '74682E666C6F6F722864617465202F2033366535202D2074696D657A6F6E6529202B2074696D657A6F6E6529202A2033366535293B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E73657454696D65';
+wwv_flow_api.g_varchar2_table(3305) := '28646174652E67657454696D652829202B204D6174682E666C6F6F72286F666673657429202A2033366535293B0A20207D2C2066756E6374696F6E286461746529207B0A2020202072657475726E20646174652E676574486F75727328293B0A20207D29';
+wwv_flow_api.g_varchar2_table(3306) := '3B0A202064335F74696D652E686F757273203D2064335F74696D652E686F75722E72616E67653B0A202064335F74696D652E686F7572732E757463203D2064335F74696D652E686F75722E7574632E72616E67653B0A202064335F74696D652E6D6F6E74';
+wwv_flow_api.g_varchar2_table(3307) := '68203D2064335F74696D655F696E74657276616C2866756E6374696F6E286461746529207B0A2020202064617465203D2064335F74696D652E6461792864617465293B0A20202020646174652E736574446174652831293B0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(3308) := '646174653B0A20207D2C2066756E6374696F6E28646174652C206F666673657429207B0A20202020646174652E7365744D6F6E746828646174652E6765744D6F6E74682829202B206F6666736574293B0A20207D2C2066756E6374696F6E286461746529';
+wwv_flow_api.g_varchar2_table(3309) := '207B0A2020202072657475726E20646174652E6765744D6F6E746828293B0A20207D293B0A202064335F74696D652E6D6F6E746873203D2064335F74696D652E6D6F6E74682E72616E67653B0A202064335F74696D652E6D6F6E7468732E757463203D20';
+wwv_flow_api.g_varchar2_table(3310) := '64335F74696D652E6D6F6E74682E7574632E72616E67653B0A202066756E6374696F6E2064335F74696D655F7363616C65286C696E6561722C206D6574686F64732C20666F726D617429207B0A2020202066756E6374696F6E207363616C65287829207B';
+wwv_flow_api.g_varchar2_table(3311) := '0A20202020202072657475726E206C696E6561722878293B0A202020207D0A202020207363616C652E696E76657274203D2066756E6374696F6E287829207B0A20202020202072657475726E2064335F74696D655F7363616C6544617465286C696E6561';
+wwv_flow_api.g_varchar2_table(3312) := '722E696E76657274287829293B0A202020207D3B0A202020207363616C652E646F6D61696E203D2066756E6374696F6E287829207B0A2020202020206966202821617267756D656E74732E6C656E677468292072657475726E206C696E6561722E646F6D';
+wwv_flow_api.g_varchar2_table(3313) := '61696E28292E6D61702864335F74696D655F7363616C6544617465293B0A2020202020206C696E6561722E646F6D61696E2878293B0A20202020202072657475726E207363616C653B0A202020207D3B0A2020202066756E6374696F6E207469636B4D65';
+wwv_flow_api.g_varchar2_table(3314) := '74686F6428657874656E742C20636F756E7429207B0A202020202020766172207370616E203D20657874656E745B315D202D20657874656E745B305D2C20746172676574203D207370616E202F20636F756E742C2069203D2064332E6269736563742864';
+wwv_flow_api.g_varchar2_table(3315) := '335F74696D655F7363616C6553746570732C20746172676574293B0A20202020202072657475726E2069203D3D2064335F74696D655F7363616C6553746570732E6C656E677468203F205B206D6574686F64732E796561722C2064335F7363616C655F6C';
+wwv_flow_api.g_varchar2_table(3316) := '696E6561725469636B52616E676528657874656E742E6D61702866756E6374696F6E286429207B0A202020202020202072657475726E2064202F20333135333665363B0A2020202020207D292C20636F756E74295B325D205D203A202169203F205B2064';
+wwv_flow_api.g_varchar2_table(3317) := '335F74696D655F7363616C654D696C6C697365636F6E64732C2064335F7363616C655F6C696E6561725469636B52616E676528657874656E742C20636F756E74295B325D205D203A206D6574686F64735B746172676574202F2064335F74696D655F7363';
+wwv_flow_api.g_varchar2_table(3318) := '616C6553746570735B69202D20315D203C2064335F74696D655F7363616C6553746570735B695D202F20746172676574203F2069202D2031203A20695D3B0A202020207D0A202020207363616C652E6E696365203D2066756E6374696F6E28696E746572';
+wwv_flow_api.g_varchar2_table(3319) := '76616C2C20736B697029207B0A20202020202076617220646F6D61696E203D207363616C652E646F6D61696E28292C20657874656E74203D2064335F7363616C65457874656E7428646F6D61696E292C206D6574686F64203D20696E74657276616C203D';
+wwv_flow_api.g_varchar2_table(3320) := '3D206E756C6C203F207469636B4D6574686F6428657874656E742C20313029203A20747970656F6620696E74657276616C203D3D3D20226E756D62657222202626207469636B4D6574686F6428657874656E742C20696E74657276616C293B0A20202020';
+wwv_flow_api.g_varchar2_table(3321) := '2020696620286D6574686F642920696E74657276616C203D206D6574686F645B305D2C20736B6970203D206D6574686F645B315D3B0A20202020202066756E6374696F6E20736B6970706564286461746529207B0A202020202020202072657475726E20';
+wwv_flow_api.g_varchar2_table(3322) := '2169734E614E2864617465292026262021696E74657276616C2E72616E676528646174652C2064335F74696D655F7363616C6544617465282B64617465202B2031292C20736B6970292E6C656E6774683B0A2020202020207D0A20202020202072657475';
+wwv_flow_api.g_varchar2_table(3323) := '726E207363616C652E646F6D61696E2864335F7363616C655F6E69636528646F6D61696E2C20736B6970203E2031203F207B0A2020202020202020666C6F6F723A2066756E6374696F6E286461746529207B0A202020202020202020207768696C652028';
+wwv_flow_api.g_varchar2_table(3324) := '736B69707065642864617465203D20696E74657276616C2E666C6F6F7228646174652929292064617465203D2064335F74696D655F7363616C65446174652864617465202D2031293B0A2020202020202020202072657475726E20646174653B0A202020';
+wwv_flow_api.g_varchar2_table(3325) := '20202020207D2C0A20202020202020206365696C3A2066756E6374696F6E286461746529207B0A202020202020202020207768696C652028736B69707065642864617465203D20696E74657276616C2E6365696C28646174652929292064617465203D20';
+wwv_flow_api.g_varchar2_table(3326) := '64335F74696D655F7363616C6544617465282B64617465202B2031293B0A2020202020202020202072657475726E20646174653B0A20202020202020207D0A2020202020207D203A20696E74657276616C29293B0A202020207D3B0A202020207363616C';
+wwv_flow_api.g_varchar2_table(3327) := '652E7469636B73203D2066756E6374696F6E28696E74657276616C2C20736B697029207B0A20202020202076617220657874656E74203D2064335F7363616C65457874656E74287363616C652E646F6D61696E2829292C206D6574686F64203D20696E74';
+wwv_flow_api.g_varchar2_table(3328) := '657276616C203D3D206E756C6C203F207469636B4D6574686F6428657874656E742C20313029203A20747970656F6620696E74657276616C203D3D3D20226E756D62657222203F207469636B4D6574686F6428657874656E742C20696E74657276616C29';
+wwv_flow_api.g_varchar2_table(3329) := '203A2021696E74657276616C2E72616E6765202626205B207B0A202020202020202072616E67653A20696E74657276616C0A2020202020207D2C20736B6970205D3B0A202020202020696620286D6574686F642920696E74657276616C203D206D657468';
+wwv_flow_api.g_varchar2_table(3330) := '6F645B305D2C20736B6970203D206D6574686F645B315D3B0A20202020202072657475726E20696E74657276616C2E72616E676528657874656E745B305D2C2064335F74696D655F7363616C6544617465282B657874656E745B315D202B2031292C2073';
+wwv_flow_api.g_varchar2_table(3331) := '6B6970203C2031203F2031203A20736B6970293B0A202020207D3B0A202020207363616C652E7469636B466F726D6174203D2066756E6374696F6E2829207B0A20202020202072657475726E20666F726D61743B0A202020207D3B0A202020207363616C';
+wwv_flow_api.g_varchar2_table(3332) := '652E636F7079203D2066756E6374696F6E2829207B0A20202020202072657475726E2064335F74696D655F7363616C65286C696E6561722E636F707928292C206D6574686F64732C20666F726D6174293B0A202020207D3B0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(3333) := '64335F7363616C655F6C696E656172526562696E64287363616C652C206C696E656172293B0A20207D0A202066756E6374696F6E2064335F74696D655F7363616C6544617465287429207B0A2020202072657475726E206E657720446174652874293B0A';
+wwv_flow_api.g_varchar2_table(3334) := '20207D0A20207661722064335F74696D655F7363616C655374657073203D205B203165332C203565332C20313565332C203365342C203665342C203365352C203965352C20313865352C20333665352C2031303865352C2032313665352C203433326535';
+wwv_flow_api.g_varchar2_table(3335) := '2C2038363465352C203137323865352C203630343865352C203235393265362C203737373665362C2033313533366536205D3B0A20207661722064335F74696D655F7363616C654C6F63616C4D6574686F6473203D205B205B2064335F74696D652E7365';
+wwv_flow_api.g_varchar2_table(3336) := '636F6E642C2031205D2C205B2064335F74696D652E7365636F6E642C2035205D2C205B2064335F74696D652E7365636F6E642C203135205D2C205B2064335F74696D652E7365636F6E642C203330205D2C205B2064335F74696D652E6D696E7574652C20';
+wwv_flow_api.g_varchar2_table(3337) := '31205D2C205B2064335F74696D652E6D696E7574652C2035205D2C205B2064335F74696D652E6D696E7574652C203135205D2C205B2064335F74696D652E6D696E7574652C203330205D2C205B2064335F74696D652E686F75722C2031205D2C205B2064';
+wwv_flow_api.g_varchar2_table(3338) := '335F74696D652E686F75722C2033205D2C205B2064335F74696D652E686F75722C2036205D2C205B2064335F74696D652E686F75722C203132205D2C205B2064335F74696D652E6461792C2031205D2C205B2064335F74696D652E6461792C2032205D2C';
+wwv_flow_api.g_varchar2_table(3339) := '205B2064335F74696D652E7765656B2C2031205D2C205B2064335F74696D652E6D6F6E74682C2031205D2C205B2064335F74696D652E6D6F6E74682C2033205D2C205B2064335F74696D652E796561722C2031205D205D3B0A20207661722064335F7469';
+wwv_flow_api.g_varchar2_table(3340) := '6D655F7363616C654C6F63616C466F726D6174203D2064335F74696D655F666F726D61742E6D756C7469285B205B20222E254C222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765744D696C6C697365636F6E647328293B0A';
+wwv_flow_api.g_varchar2_table(3341) := '20207D205D2C205B20223A2553222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765745365636F6E647328293B0A20207D205D2C205B202225493A254D222C2066756E6374696F6E286429207B0A2020202072657475726E20';
+wwv_flow_api.g_varchar2_table(3342) := '642E6765744D696E7574657328293B0A20207D205D2C205B20222549202570222C2066756E6374696F6E286429207B0A2020202072657475726E20642E676574486F75727328293B0A20207D205D2C205B20222561202564222C2066756E6374696F6E28';
+wwv_flow_api.g_varchar2_table(3343) := '6429207B0A2020202072657475726E20642E676574446179282920262620642E67657444617465282920213D20313B0A20207D205D2C205B20222562202564222C2066756E6374696F6E286429207B0A2020202072657475726E20642E67657444617465';
+wwv_flow_api.g_varchar2_table(3344) := '282920213D20313B0A20207D205D2C205B20222542222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765744D6F6E746828293B0A20207D205D2C205B20222559222C2064335F74727565205D205D293B0A2020766172206433';
+wwv_flow_api.g_varchar2_table(3345) := '5F74696D655F7363616C654D696C6C697365636F6E6473203D207B0A2020202072616E67653A2066756E6374696F6E2873746172742C2073746F702C207374657029207B0A20202020202072657475726E2064332E72616E6765284D6174682E6365696C';
+wwv_flow_api.g_varchar2_table(3346) := '287374617274202F207374657029202A20737465702C202B73746F702C2073746570292E6D61702864335F74696D655F7363616C6544617465293B0A202020207D2C0A20202020666C6F6F723A2064335F6964656E746974792C0A202020206365696C3A';
+wwv_flow_api.g_varchar2_table(3347) := '2064335F6964656E746974790A20207D3B0A202064335F74696D655F7363616C654C6F63616C4D6574686F64732E79656172203D2064335F74696D652E796561723B0A202064335F74696D652E7363616C65203D2066756E6374696F6E2829207B0A2020';
+wwv_flow_api.g_varchar2_table(3348) := '202072657475726E2064335F74696D655F7363616C652864332E7363616C652E6C696E65617228292C2064335F74696D655F7363616C654C6F63616C4D6574686F64732C2064335F74696D655F7363616C654C6F63616C466F726D6174293B0A20207D3B';
+wwv_flow_api.g_varchar2_table(3349) := '0A20207661722064335F74696D655F7363616C655574634D6574686F6473203D2064335F74696D655F7363616C654C6F63616C4D6574686F64732E6D61702866756E6374696F6E286D29207B0A2020202072657475726E205B206D5B305D2E7574632C20';
+wwv_flow_api.g_varchar2_table(3350) := '6D5B315D205D3B0A20207D293B0A20207661722064335F74696D655F7363616C65557463466F726D6174203D2064335F74696D655F666F726D61745574632E6D756C7469285B205B20222E254C222C2066756E6374696F6E286429207B0A202020207265';
+wwv_flow_api.g_varchar2_table(3351) := '7475726E20642E6765745554434D696C6C697365636F6E647328293B0A20207D205D2C205B20223A2553222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765745554435365636F6E647328293B0A20207D205D2C205B202225';
+wwv_flow_api.g_varchar2_table(3352) := '493A254D222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765745554434D696E7574657328293B0A20207D205D2C205B20222549202570222C2066756E6374696F6E286429207B0A2020202072657475726E20642E67657455';
+wwv_flow_api.g_varchar2_table(3353) := '5443486F75727328293B0A20207D205D2C205B20222561202564222C2066756E6374696F6E286429207B0A2020202072657475726E20642E676574555443446179282920262620642E67657455544344617465282920213D20313B0A20207D205D2C205B';
+wwv_flow_api.g_varchar2_table(3354) := '20222562202564222C2066756E6374696F6E286429207B0A2020202072657475726E20642E67657455544344617465282920213D20313B0A20207D205D2C205B20222542222C2066756E6374696F6E286429207B0A2020202072657475726E20642E6765';
+wwv_flow_api.g_varchar2_table(3355) := '745554434D6F6E746828293B0A20207D205D2C205B20222559222C2064335F74727565205D205D293B0A202064335F74696D655F7363616C655574634D6574686F64732E79656172203D2064335F74696D652E796561722E7574633B0A202064335F7469';
+wwv_flow_api.g_varchar2_table(3356) := '6D652E7363616C652E757463203D2066756E6374696F6E2829207B0A2020202072657475726E2064335F74696D655F7363616C652864332E7363616C652E6C696E65617228292C2064335F74696D655F7363616C655574634D6574686F64732C2064335F';
+wwv_flow_api.g_varchar2_table(3357) := '74696D655F7363616C65557463466F726D6174293B0A20207D3B0A202064332E74657874203D2064335F786872547970652866756E6374696F6E287265717565737429207B0A2020202072657475726E20726571756573742E726573706F6E7365546578';
+wwv_flow_api.g_varchar2_table(3358) := '743B0A20207D293B0A202064332E6A736F6E203D2066756E6374696F6E2875726C2C2063616C6C6261636B29207B0A2020202072657475726E2064335F7868722875726C2C20226170706C69636174696F6E2F6A736F6E222C2064335F6A736F6E2C2063';
+wwv_flow_api.g_varchar2_table(3359) := '616C6C6261636B293B0A20207D3B0A202066756E6374696F6E2064335F6A736F6E287265717565737429207B0A2020202072657475726E204A534F4E2E706172736528726571756573742E726573706F6E736554657874293B0A20207D0A202064332E68';
+wwv_flow_api.g_varchar2_table(3360) := '746D6C203D2066756E6374696F6E2875726C2C2063616C6C6261636B29207B0A2020202072657475726E2064335F7868722875726C2C2022746578742F68746D6C222C2064335F68746D6C2C2063616C6C6261636B293B0A20207D3B0A202066756E6374';
+wwv_flow_api.g_varchar2_table(3361) := '696F6E2064335F68746D6C287265717565737429207B0A202020207661722072616E6765203D2064335F646F63756D656E742E63726561746552616E676528293B0A2020202072616E67652E73656C6563744E6F64652864335F646F63756D656E742E62';
+wwv_flow_api.g_varchar2_table(3362) := '6F6479293B0A2020202072657475726E2072616E67652E637265617465436F6E7465787475616C467261676D656E7428726571756573742E726573706F6E736554657874293B0A20207D0A202064332E786D6C203D2064335F786872547970652866756E';
+wwv_flow_api.g_varchar2_table(3363) := '6374696F6E287265717565737429207B0A2020202072657475726E20726571756573742E726573706F6E7365584D4C3B0A20207D293B0A202069662028747970656F6620646566696E65203D3D3D202266756E6374696F6E2220262620646566696E652E';
+wwv_flow_api.g_varchar2_table(3364) := '616D642920646566696E65286433293B20656C73652069662028747970656F66206D6F64756C65203D3D3D20226F626A65637422202626206D6F64756C652E6578706F72747329206D6F64756C652E6578706F727473203D2064333B0A2020746869732E';
+wwv_flow_api.g_varchar2_table(3365) := '6433203D2064333B0A7D28293B';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(6476627507099244)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-3.5.6.js'
+,p_mime_type=>'text/javascript'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '546865204D4954204C6963656E736520284D4954290D0A0D0A436F707972696768742028632920323031352D32303137204F74746D617220476F6272656368740D0A0D0A5065726D697373696F6E20697320686572656279206772616E7465642C206672';
+wwv_flow_api.g_varchar2_table(2) := '6565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790D0A6F66207468697320736F66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C6573202874';
+wwv_flow_api.g_varchar2_table(3) := '68652022536F66747761726522292C20746F206465616C0D0A696E2074686520536F66747761726520776974686F7574207265737472696374696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874';
+wwv_flow_api.g_varchar2_table(4) := '730D0A746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C207375626C6963656E73652C20616E642F6F722073656C6C0D0A636F70696573206F662074686520536F667477617265';
+wwv_flow_api.g_varchar2_table(5) := '2C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730D0A6675726E697368656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974';
+wwv_flow_api.g_varchar2_table(6) := '696F6E733A0D0A0D0A5468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E206E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0D0A636F70696573206F722073';
+wwv_flow_api.g_varchar2_table(7) := '75627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0D0A0D0A54484520534F4654574152452049532050524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B49';
+wwv_flow_api.g_varchar2_table(8) := '4E442C2045585052455353204F520D0A494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A4649544E45535320464F';
+wwv_flow_api.g_varchar2_table(9) := '52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E54205348414C4C205448450D0A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C';
+wwv_flow_api.g_varchar2_table(10) := '4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520D0A4C494142494C4954592C205748455448455220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953';
+wwv_flow_api.g_varchar2_table(11) := '452C2041524953494E472046524F4D2C0D0A4F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A534F46';
+wwv_flow_api.g_varchar2_table(12) := '54574152452E0D0A';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(8178525291254288)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-force-LICENSE.txt'
+,p_mime_type=>'text/plain'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F64332F64332D706C7567696E732F626C6F622F6D61737465722F6C6173736F2F6C6173736F2E6A730D0A0D0A436F707972696768742028632920323031322D323031342C';
+wwv_flow_api.g_varchar2_table(2) := '204D69636861656C20426F73746F636B0D0A416C6C207269676874732072657365727665642E0D0A0D0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E642062696E61727920666F726D732C2077697468206F72';
+wwv_flow_api.g_varchar2_table(3) := '20776974686F75740D0A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265206D65743A0D0A0D0A2A20526564697374726962';
+wwv_flow_api.g_varchar2_table(4) := '7574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C20746869730D0A20206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C';
+wwv_flow_api.g_varchar2_table(5) := '6C6F77696E6720646973636C61696D65722E0D0A0D0A2A205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F70797269676874206E6F746963652C0D0A20';
+wwv_flow_api.g_varchar2_table(6) := '2074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0D0A2020616E642F6F72206F74686572206D6174657269616C73';
+wwv_flow_api.g_varchar2_table(7) := '2070726F766964656420776974682074686520646973747269627574696F6E2E0D0A0D0A2A20546865206E616D65204D69636861656C20426F73746F636B206D6179206E6F74206265207573656420746F20656E646F727365206F722070726F6D6F7465';
+wwv_flow_api.g_varchar2_table(8) := '2070726F64756374730D0A2020646572697665642066726F6D207468697320736F66747761726520776974686F7574207370656369666963207072696F72207772697474656E207065726D697373696F6E2E0D0A0D0A5448495320534F46545741524520';
+wwv_flow_api.g_varchar2_table(9) := '49532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220D0A414E4420414E592045585052455353204F5220494D504C4945442057415252414E54494553';
+wwv_flow_api.g_varchar2_table(10) := '2C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450D0A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943';
+wwv_flow_api.g_varchar2_table(11) := '554C415220505552504F5345204152450D0A444953434C41494D45442E20494E204E4F204556454E54205348414C4C204D49434841454C20424F53544F434B204245204C4941424C4520464F5220414E59204449524543542C0D0A494E4449524543542C';
+wwv_flow_api.g_varchar2_table(12) := '20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F5220434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C0D0A425554204E4F54204C494D4954454420544F2C2050524F435552454D45';
+wwv_flow_api.g_varchar2_table(13) := '4E54204F46205355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C0D0A444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F57455645';
+wwv_flow_api.g_varchar2_table(14) := '522043415553454420414E44204F4E20414E59205448454F52590D0A4F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E470D';
+wwv_flow_api.g_varchar2_table(15) := '0A4E45474C4947454E4345204F52204F5448455257495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C0D0A4556454E2049462041445649534544204F46205448';
+wwv_flow_api.g_varchar2_table(16) := '4520504F53534942494C495459204F4620535543482044414D4147452E0D0A';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(8179421893259172)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-plugin-lasso-LICENSE.txt'
+,p_mime_type=>'text/plain'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '536F7572636520436F64653A2068747470733A2F2F6769746875622E636F6D2F74696E6B657231302F44332D4C6162656C65720D0A0D0A546865204D4954204C6963656E736520284D4954290D0A0D0A436F707972696768742028632920323031332045';
+wwv_flow_api.g_varchar2_table(2) := '76616E2057616E670D0A0D0A5065726D697373696F6E20697320686572656279206772616E7465642C2066726565206F66206368617267652C20746F20616E7920706572736F6E206F627461696E696E67206120636F70790D0A6F66207468697320736F';
+wwv_flow_api.g_varchar2_table(3) := '66747761726520616E64206173736F63696174656420646F63756D656E746174696F6E2066696C657320287468652022536F66747761726522292C20746F206465616C0D0A696E2074686520536F66747761726520776974686F75742072657374726963';
+wwv_flow_api.g_varchar2_table(4) := '74696F6E2C20696E636C7564696E6720776974686F7574206C696D69746174696F6E20746865207269676874730D0A746F207573652C20636F70792C206D6F646966792C206D657267652C207075626C6973682C20646973747269627574652C20737562';
+wwv_flow_api.g_varchar2_table(5) := '6C6963656E73652C20616E642F6F722073656C6C0D0A636F70696573206F662074686520536F6674776172652C20616E6420746F207065726D697420706572736F6E7320746F2077686F6D2074686520536F6674776172652069730D0A6675726E697368';
+wwv_flow_api.g_varchar2_table(6) := '656420746F20646F20736F2C207375626A65637420746F2074686520666F6C6C6F77696E6720636F6E646974696F6E733A0D0A0D0A5468652061626F766520636F70797269676874206E6F7469636520616E642074686973207065726D697373696F6E20';
+wwv_flow_api.g_varchar2_table(7) := '6E6F74696365207368616C6C20626520696E636C7564656420696E20616C6C0D0A636F70696573206F72207375627374616E7469616C20706F7274696F6E73206F662074686520536F6674776172652E0D0A0D0A54484520534F46545741524520495320';
+wwv_flow_api.g_varchar2_table(8) := '50524F564944454420224153204953222C20574954484F55542057415252414E5459204F4620414E59204B494E442C2045585052455353204F520D0A494D504C4945442C20494E434C5544494E4720425554204E4F54204C494D4954454420544F205448';
+wwv_flow_api.g_varchar2_table(9) := '452057415252414E54494553204F46204D45524348414E544142494C4954592C0D0A4649544E45535320464F52204120504152544943554C415220505552504F534520414E44204E4F4E494E4652494E47454D454E542E20494E204E4F204556454E5420';
+wwv_flow_api.g_varchar2_table(10) := '5348414C4C205448450D0A415554484F5253204F5220434F5059524947485420484F4C44455253204245204C4941424C4520464F5220414E5920434C41494D2C2044414D41474553204F52204F544845520D0A4C494142494C4954592C20574845544845';
+wwv_flow_api.g_varchar2_table(11) := '5220494E20414E20414354494F4E204F4620434F4E54524143542C20544F5254204F52204F54484552574953452C2041524953494E472046524F4D2C0D0A4F5554204F46204F5220494E20434F4E4E454354494F4E20574954482054484520534F465457';
+wwv_flow_api.g_varchar2_table(12) := '415245204F522054484520555345204F52204F54484552204445414C494E475320494E205448450D0A534F4654574152452E0D0A';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(8180121256260040)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-plugin-labeler-LICENSE.txt'
+,p_mime_type=>'text/plain'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.g_varchar2_table := wwv_flow_api.empty_varchar2_table;
+wwv_flow_api.g_varchar2_table(1) := '436F707972696768742028632920323031302D323031342C204D69636861656C20426F73746F636B0A416C6C207269676874732072657365727665642E0A0A5265646973747269627574696F6E20616E642075736520696E20736F7572636520616E6420';
+wwv_flow_api.g_varchar2_table(2) := '62696E61727920666F726D732C2077697468206F7220776974686F75740A6D6F64696669636174696F6E2C20617265207065726D69747465642070726F766964656420746861742074686520666F6C6C6F77696E6720636F6E646974696F6E7320617265';
+wwv_flow_api.g_varchar2_table(3) := '206D65743A0A0A2A205265646973747269627574696F6E73206F6620736F7572636520636F6465206D7573742072657461696E207468652061626F766520636F70797269676874206E6F746963652C20746869730A20206C697374206F6620636F6E6469';
+wwv_flow_api.g_varchar2_table(4) := '74696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D65722E0A0A2A205265646973747269627574696F6E7320696E2062696E61727920666F726D206D75737420726570726F64756365207468652061626F766520636F707972';
+wwv_flow_api.g_varchar2_table(5) := '69676874206E6F746963652C0A202074686973206C697374206F6620636F6E646974696F6E7320616E642074686520666F6C6C6F77696E6720646973636C61696D657220696E2074686520646F63756D656E746174696F6E0A2020616E642F6F72206F74';
+wwv_flow_api.g_varchar2_table(6) := '686572206D6174657269616C732070726F766964656420776974682074686520646973747269627574696F6E2E0A0A2A20546865206E616D65204D69636861656C20426F73746F636B206D6179206E6F74206265207573656420746F20656E646F727365';
+wwv_flow_api.g_varchar2_table(7) := '206F722070726F6D6F74652070726F64756374730A2020646572697665642066726F6D207468697320736F66747761726520776974686F7574207370656369666963207072696F72207772697474656E207065726D697373696F6E2E0A0A544849532053';
+wwv_flow_api.g_varchar2_table(8) := '4F4654574152452049532050524F56494445442042592054484520434F5059524947485420484F4C4445525320414E4420434F4E5452494255544F525320224153204953220A414E4420414E592045585052455353204F5220494D504C49454420574152';
+wwv_flow_api.g_varchar2_table(9) := '52414E544945532C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C205448450A494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120';
+wwv_flow_api.g_varchar2_table(10) := '504152544943554C415220505552504F5345204152450A444953434C41494D45442E20494E204E4F204556454E54205348414C4C204D49434841454C20424F53544F434B204245204C4941424C4520464F5220414E59204449524543542C0A494E444952';
+wwv_flow_api.g_varchar2_table(11) := '4543542C20494E434944454E54414C2C205350454349414C2C204558454D504C4152592C204F5220434F4E53455155454E5449414C2044414D414745532028494E434C5544494E472C0A425554204E4F54204C494D4954454420544F2C2050524F435552';
+wwv_flow_api.g_varchar2_table(12) := '454D454E54204F46205355425354495455544520474F4F4453204F522053455256494345533B204C4F5353204F46205553452C0A444154412C204F522050524F464954533B204F5220425553494E45535320494E54455252555054494F4E2920484F5745';
+wwv_flow_api.g_varchar2_table(13) := '5645522043415553454420414E44204F4E20414E59205448454F52590A4F46204C494142494C4954592C205748455448455220494E20434F4E54524143542C20535452494354204C494142494C4954592C204F5220544F52542028494E434C5544494E47';
+wwv_flow_api.g_varchar2_table(14) := '0A4E45474C4947454E4345204F52204F5448455257495345292041524953494E4720494E20414E5920574159204F5554204F462054484520555345204F46205448495320534F4654574152452C0A4556454E2049462041445649534544204F4620544845';
+wwv_flow_api.g_varchar2_table(15) := '20504F53534942494C495459204F4620535543482044414D4147452E0A';
+null;
+end;
+/
+begin
+wwv_flow_api.create_plugin_file(
+ p_id=>wwv_flow_api.id(67653015039934591891)
+,p_plugin_id=>wwv_flow_api.id(130317839079452583603)
+,p_file_name=>'d3-LICENSE.txt'
+,p_mime_type=>'text/plain'
+,p_file_content=>wwv_flow_api.varchar2_to_blob(wwv_flow_api.g_varchar2_table)
+);
+end;
+/
+begin
+wwv_flow_api.import_end(p_auto_install_sup_obj => nvl(wwv_flow_application_install.get_auto_install_sup_obj, false), p_is_component_import => true);
+commit;
+end;
+/
+set verify on feedback on define on
+prompt ...done
diff --git a/main/scripts/d3-force-apex-plugin/apexplugin.json b/main/scripts/d3-force-apex-plugin/apexplugin.json
new file mode 100644
index 0000000..0fc5380
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/apexplugin.json
@@ -0,0 +1,34 @@
+{
+ "name": "D3 Force Network Chart",
+ "version": "3.1.0",
+ "description": "D3 force directed network visualization with an interactive customization wizard",
+ "keywords": ["d3.js", "force layout", "network visualization"],
+ "homepage": "https://github.com/ogobrecht/d3-force-apex-plugin",
+ "bugs": {
+ "url": "https://github.com/ogobrecht/d3-force-apex-plugin/issues"
+ },
+ "license": "MIT",
+ "author": {
+ "name": "Ottmar Gobrecht",
+ "email": "ottmar.gobrecht@gmail.com",
+ "url": "https://ogobrecht.github.io",
+ "twitter": "ogobrecht",
+ "donationUrl": "https://www.paypal.me/ogobrecht"
+ },
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/ogobrecht/d3-force-apex-plugin.git"
+ },
+ "oracle": {
+ "versions": ["11.2.0.1", "12.1.0.1"],
+ "apex": {
+ "versions": ["5.1.4"],
+ "plugin": {
+ "internalName": "NET.GOBRECHTS.D3.FORCE",
+ "type": "region",
+ "demo": "https://apex.oracle.com/pls/apex/f?p=18290:1",
+ "previewImage": "https://raw.githubusercontent.com/ogobrecht/d3-force-apex-plugin/master/preview.png"
+ }
+ }
+ }
+}
diff --git a/main/scripts/d3-force-apex-plugin/dist/crown-black.svg b/main/scripts/d3-force-apex-plugin/dist/crown-black.svg
new file mode 100644
index 0000000..5ea0fbe
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/crown-black.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/crown-white.svg b/main/scripts/d3-force-apex-plugin/dist/crown-white.svg
new file mode 100644
index 0000000..e02ff92
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/crown-white.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.css b/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.css
new file mode 100644
index 0000000..610bf44
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.css
@@ -0,0 +1,208 @@
+.net_gobrechts_d3_force,
+.net_gobrechts_d3_force_customize,
+.net_gobrechts_d3_force_customize td,
+.net_gobrechts_d3_force_tooltip {
+ box-sizing: content-box;
+ font-family: Arial, Helvetica, Sans Serif;
+ font-size: 10px;
+ line-height: normal;
+ background-color: #fff
+}
+.net_gobrechts_d3_force.border {
+ border: 1px solid silver;
+ border-radius: 5px;
+}
+.net_gobrechts_d3_force circle.highlighted {
+ stroke: #555;
+ stroke-width: 2px;
+ stroke-opacity: 1.0;
+}
+.net_gobrechts_d3_force circle.selected {
+ stroke: #555;
+ stroke-width: 4px;
+ stroke-dasharray: 4 2;
+ stroke-opacity: 1.0;
+}
+.net_gobrechts_d3_force text.linkLabel {
+ fill: #bbb;
+ font-size: 8px;
+ letter-spacing: 0;
+ cursor: default;
+}
+.net_gobrechts_d3_force text.label,
+.net_gobrechts_d3_force text.labelCircular {
+ fill: black;
+ font-size: 10px;
+ letter-spacing: 0;
+ pointer-events: none;
+}
+.net_gobrechts_d3_force text.label,
+.net_gobrechts_d3_force text.linkLabel {
+ text-anchor: middle;
+}
+.net_gobrechts_d3_force text.highlighted {
+ font-size: 12px;
+ font-weight: bold;
+}
+.net_gobrechts_d3_force text.link {
+ font-size: 12px;
+ fill: #268bd2;
+ cursor: pointer;
+}
+.net_gobrechts_d3_force line.link,
+.net_gobrechts_d3_force path.link {
+ fill: none;
+ stroke: #bbb;
+ stroke-width: 1.5px;
+ stroke-opacity: 0.8;
+}
+.net_gobrechts_d3_force line.dotted,
+.net_gobrechts_d3_force path.dotted {
+ stroke-dasharray: .01 3;
+ stroke-linecap: round;
+}
+.net_gobrechts_d3_force line.dashed,
+.net_gobrechts_d3_force path.dashed {
+ stroke-dasharray: 4 2;
+}
+.net_gobrechts_d3_force line.highlighted,
+.net_gobrechts_d3_force path.highlighted {
+ stroke: white !important;
+ stroke-opacity: 1.0;
+}
+.net_gobrechts_d3_force marker.normal {
+ stroke: none;
+ fill: #bbb;
+}
+.net_gobrechts_d3_force marker.highlighted {
+ stroke: none;
+ fill: #555;
+}
+.net_gobrechts_d3_force .graphOverlay,
+.net_gobrechts_d3_force .graphOverlaySizeHelper {
+ fill: none;
+ pointer-events: all;
+}
+.net_gobrechts_d3_force .lasso path {
+ stroke: #505050;
+ stroke-width: 2px;
+}
+.net_gobrechts_d3_force .lasso .drawn {
+ fill-opacity: 0.05 ;
+}
+.net_gobrechts_d3_force .lasso .loop_close {
+ fill: none;
+ stroke-dasharray: 4,4;
+}
+.net_gobrechts_d3_force .lasso .origin {
+ fill: #3399FF;
+ fill-opacity: 0.5;
+}
+.net_gobrechts_d3_force .loading rect {
+ fill: black;
+ fill-opacity: 0.2;
+}
+.net_gobrechts_d3_force .loading text {
+ fill: white;
+ font-size: 36px;
+ text-anchor: middle;
+}
+.net_gobrechts_d3_force_tooltip {
+ position: absolute;
+ border-radius: 5px;
+ padding: 5px;
+ background-color: silver;
+ opacity: 0.9;
+ width: 150px;
+ overflow: auto;
+ font-size: 12px;
+ z-index: 100000;
+ pointer-events: none;
+ display: none;
+}
+.net_gobrechts_d3_force_customize {
+ border: 1px solid silver;
+ border-radius: 5px;
+ font-size: 12px;
+ position: absolute;
+ padding: 5px;
+ background-color:white;
+ box-shadow: 1px 1px 6px #666;
+ z-index: 200000;
+}
+.net_gobrechts_d3_force_customize .drag {
+ border: 1px dashed silver;
+ border-radius: 3px;
+ display: block;
+ cursor: move;
+ font-weight: bold;
+ height: 24px;
+ margin-bottom: 5px;
+}
+.net_gobrechts_d3_force_customize .title {
+ position: absolute;
+ top: 10px;
+ left: 10px;
+}
+.net_gobrechts_d3_force_customize .close {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+}
+.net_gobrechts_d3_force_customize table {
+ border-collapse: collapse;
+ border-spacing: 0;
+ border: none;
+ margin:0;
+ padding:0;
+}
+.net_gobrechts_d3_force_customize tr.hidden {
+ display: none;
+}
+.net_gobrechts_d3_force_customize td {
+ padding: 1px;
+ font-size: 12px;
+ vertical-align: middle;
+ border: none;
+}
+.net_gobrechts_d3_force_customize .label {
+ text-align: right;
+}
+.net_gobrechts_d3_force_customize .warning {
+ background-color: orange;
+}
+.net_gobrechts_d3_force_customize input,
+.net_gobrechts_d3_force_customize select,
+.net_gobrechts_d3_force_customize textarea,
+.net_gobrechts_d3_force_customize a {
+ border: 1px solid silver;
+ margin: 0;
+ padding: 0;
+ height: auto;
+}
+.net_gobrechts_d3_force_customize a {
+ border: 1px solid transparent;
+ color: #268bd2;
+ text-decoration: none;
+ cursor: pointer;
+}
+.net_gobrechts_d3_force_customize a:hover {
+ text-decoration: underline;
+}
+.net_gobrechts_d3_force_customize input:focus,
+.net_gobrechts_d3_force_customize select:focus,
+.net_gobrechts_d3_force_customize textarea:focus,
+.net_gobrechts_d3_force_customize a:focus {
+ outline: none !important;
+ border: 1px solid #268bd2 !important;
+ background-color: #ffff99 !important;
+ box-shadow: none !important;
+}
+.net_gobrechts_d3_force_customize textarea {
+ font-size: 10px !important;
+ padding: 2px;
+ width: 160px;
+ height: 85px;
+ background-color: white;
+ color: black;
+}
diff --git a/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.js b/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.js
new file mode 100644
index 0000000..3191c89
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.js
@@ -0,0 +1,5811 @@
+/**
+ * D3 Force Network Chart - v3.1.0 - 2019-04-28
+ * https://github.com/ogobrecht/d3-force-apex-plugin
+ * Copyright (c) 2015-2019 Ottmar Gobrecht - MIT license
+ */
+
+/**
+ * This is the global function which encapsulates all variables and methods. All
+ * parameters are optional.
+ *
+ * The shortest possible way to get up and running a graph with the shipped sample data:
+ *
+ * example = netGobrechtsD3Force().render();
+ *
+ * You can then interact with the graph API like so:
+ *
+ * example.width(800);
+ * @see {@link module:API.start}
+ * @see {@link module:API.render}
+ * @see {@link module:API.resume}
+ * @param {string} [domContainerId] - The DOM container, where the graph should be rendered
+ * @param {Object} [options] - The configuration object to configure the graph
+ * @param {string} [apexPluginId] - APEX plugin only: The plugin identifier for the AJAX calls
+ * @param {string} [apexPageItemsToSubmit] - APEX plugin only: Page items to submit before an AJAX call
+ * @returns {Object} The public graph API function to allow method chaining
+ */
+function netGobrechtsD3Force(domContainerId, options, apexPluginId, apexPageItemsToSubmit) { // jshint ignore:line
+ /* exported netGobrechtsD3Force */
+ /* globals apex, $v, navigator, d3, document, console, window, clearInterval, ActiveXObject, DOMParser, setTimeout */
+ /* jshint -W101 */
+
+ "use strict";
+
+ // setup graph variable
+ var v = {
+ "conf": {},
+ "confDefaults": {},
+ "data": {},
+ "dom": {},
+ "events": {},
+ "lib": {},
+ "main": {},
+ "status": {},
+ "tools": {},
+ "version": "3.1.0"
+ };
+
+ /**
+ * A module representing the public graph API.
+ * @exports API
+ */
+ var graph = {};
+
+ /**
+ * A helper function to initialize the graph
+ */
+ v.main.init = function() {
+
+ // save parameter for later use
+ v.dom.containerId = domContainerId || "D3Force" + Math.floor(Math.random() * 1000000);
+ v.confUser = options || {};
+ v.status.apexPluginId = apexPluginId;
+ v.status.apexPageItemsToSubmit = (!apexPageItemsToSubmit || apexPageItemsToSubmit === "" ? false :
+ apexPageItemsToSubmit.replace(/\s/g, "").split(","));
+
+ // initialize the graph function
+ v.main.setupConfiguration();
+ v.main.setupDom();
+ v.main.setupFunctionReferences();
+ };
+
+
+ /*******************************************************************************************************************
+ * MAIN: SETUP CONFIGURATION
+ */
+ v.main.setupConfiguration = function() {
+ /* jshint -W074, -W071 */
+ // configure debug mode for APEX, can be overwritten by users configuration object
+ // or later on with the API debug method
+ v.conf.debug = (v.status.apexPluginId && apex.jQuery("#pdebug").length === 1);
+ v.status.debugPrefix = "D3 Force in DOM container #" + v.dom.containerId + ": ";
+
+ // status variables
+ v.status.customize = false;
+ v.status.customizeCurrentMenu = "nodes";
+ v.status.customizeCurrentTabPosition = null;
+ v.status.forceTickCounter = 0;
+ v.status.forceStartTime = 0;
+ v.status.forceRunning = false;
+ v.status.graphStarted = false;
+ v.status.graphRendering = false;
+ v.status.graphReady = false;
+ v.status.graphOldPositions = null;
+ v.status.sampleData = false;
+ v.status.wrapLabelsOnNextTick = false;
+ v.status.labelFontSize = null;
+ v.status.resizeTriggered = false;
+
+ // default configuration
+ v.confDefaults.minNodeRadius = {
+ "display": true,
+ "relation": "node",
+ "type": "number",
+ "val": 6,
+ "options": [12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
+ };
+ v.confDefaults.maxNodeRadius = {
+ "display": true,
+ "relation": "node",
+ "type": "number",
+ "val": 18,
+ "options": [36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12]
+ };
+ v.confDefaults.colorScheme = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "color20",
+ "options": ["color20", "color20b", "color20c", "color10", "direct"]
+ };
+ v.confDefaults.dragMode = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.pinMode = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.nodeEventToStopPinMode = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "contextmenu",
+ "options": ["none", "dblclick", "contextmenu"]
+ };
+ v.confDefaults.onNodeContextmenuPreventDefault = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.nodeEventToOpenLink = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "dblclick",
+ "options": ["none", "click", "dblclick", "contextmenu"]
+ };
+ v.confDefaults.nodeLinkTarget = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "_blank",
+ "options": ["none", "_blank", "nodeID", "domContainerID"]
+ };
+ v.confDefaults.showLabels = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.wrapLabels = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.labelSplitCharacter = {
+ "display": true,
+ "relation": "label",
+ "type": "text",
+ "val": "none",
+ "options": ["none", "^", "`", "°", "\\", "|", "/", "#", ":", "::"]
+ };
+ v.confDefaults.wrappedLabelWidth = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 80,
+ "options": [200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40]
+ };
+ v.confDefaults.wrappedLabelLineHeight = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 1.2,
+ "options": [1.5, 1.4, 1.3, 1.2, 1.1, 1.0]
+ };
+ v.confDefaults.labelsCircular = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.labelDistance = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 12,
+ "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
+ };
+ v.confDefaults.preventLabelOverlappingOnForceEnd = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.labelPlacementIterations = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 250,
+ "options": [2000, 1000, 500, 250, 125]
+ };
+ v.confDefaults.showTooltips = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.tooltipPosition = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "svgTopRight",
+ "options": ["node", "svgTopLeft", "svgTopRight"]
+ };
+ v.confDefaults.alignFixedNodesToGrid = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.gridSize = {
+ "display": true,
+ "relation": "node",
+ "type": "number",
+ "val": 50,
+ "options": [150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
+ };
+
+ v.confDefaults.linkDistance = {
+ "display": true,
+ "relation": "link",
+ "type": "number",
+ "val": 80,
+ "options": [120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20]
+ };
+ v.confDefaults.showLinkDirection = {
+ "display": true,
+ "relation": "link",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.showSelfLinks = {
+ "display": true,
+ "relation": "link",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.selfLinkDistance = {
+ "display": true,
+ "relation": "link",
+ "type": "number",
+ "val": 20,
+ "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8]
+ };
+
+ v.confDefaults.useDomParentWidth = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.width = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 600,
+ "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350,
+ 300
+ ]
+ };
+ v.confDefaults.height = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 400,
+ "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350,
+ 300
+ ]
+ };
+ v.confDefaults.setDomParentPaddingToZero = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.showBorder = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.showLegend = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.showLoadingIndicatorOnAjaxCall = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.lassoMode = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.zoomMode = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.minZoomFactor = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.2,
+ "options": [1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1]
+ };
+ v.confDefaults.maxZoomFactor = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 5,
+ "options": [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
+ };
+ v.confDefaults.transform = {
+ "display": false,
+ "relation": "graph",
+ "type": "object",
+ "val": {
+ "translate": [0, 0],
+ "scale": 1
+ }
+ };
+ v.confDefaults.zoomToFitOnForceEnd = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.zoomToFitOnResize = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.keepAspectRatioOnResize = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.onResizeFunctionTimeout = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 300,
+ "options": [1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 0]
+ };
+ v.confDefaults.autoRefresh = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.refreshInterval = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 5000,
+ "options": [60000, 30000, 15000, 10000, 5000, 2500]
+ };
+ v.confDefaults.forceTimeLimit = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": Infinity,
+ "options": [Infinity, 6400, 3200, 1600, 800, 400, 200, 100]
+ };
+ v.confDefaults.chargeDistance = {
+ "display": false,
+ "relation": "graph",
+ "type": "number",
+ "val": Infinity,
+ "options": [Infinity, 25600, 12800, 6400, 3200, 1600, 800, 400, 200, 100],
+ "internal": true
+ };
+ v.confDefaults.charge = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": -350,
+ "options": [-1000, -950, -900, -850, -800, -750, -700, -650, -600, -550, -500, -450, -400, -350, -300, -250, -200, -150, -100, -50, 0], // jshint ignore:line
+ "internal": true
+ };
+ v.confDefaults.gravity = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.1,
+ "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+ 0.20, 0.15, 0.1, 0.05, 0.00
+ ],
+ "internal": true
+ };
+ v.confDefaults.linkStrength = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 1,
+ "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+ 0.20, 0.15, 0.10, 0.05, 0.00
+ ],
+ "internal": true
+ };
+ v.confDefaults.friction = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.9,
+ "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+ 0.20, 0.15, 0.10, 0.05, 0.00
+ ],
+ "internal": true
+ };
+ v.confDefaults.theta = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.8,
+ "options": [1, 0.95, 0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5, 0.45, 0.4, 0.35, 0.3, 0.25, 0.2, 0.15,
+ 0.1, 0.05, 0
+ ],
+ "internal": true
+ };
+
+ // create intial configuration
+ v.conf.debug = (typeof v.confUser.debug !== "undefined" ? v.tools.parseBool(v.confUser.debug) : false);
+
+ v.conf.minNodeRadius = v.confUser.minNodeRadius || v.confDefaults.minNodeRadius.val;
+ v.conf.maxNodeRadius = v.confUser.maxNodeRadius || v.confDefaults.maxNodeRadius.val;
+ v.conf.colorScheme = v.confUser.colorScheme || v.confDefaults.colorScheme.val;
+ v.conf.dragMode = (typeof v.confUser.dragMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.dragMode) :
+ v.confDefaults.dragMode.val);
+ v.conf.pinMode = (typeof v.confUser.pinMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.pinMode) :
+ v.confDefaults.pinMode.val);
+ v.conf.nodeEventToStopPinMode = v.confUser.nodeEventToStopPinMode || v.confDefaults.nodeEventToStopPinMode.val;
+ v.conf.onNodeContextmenuPreventDefault = (typeof v.confUser.onNodeContextmenuPreventDefault !== "undefined" ?
+ v.tools.parseBool(v.confUser.onNodeContextmenuPreventDefault) :
+ v.confDefaults.onNodeContextmenuPreventDefault.val);
+ v.conf.nodeEventToOpenLink = v.confUser.nodeEventToOpenLink || v.confDefaults.nodeEventToOpenLink.val;
+ v.conf.nodeLinkTarget = v.confUser.nodeLinkTarget || v.confDefaults.nodeLinkTarget.val;
+ v.conf.showLabels = (typeof v.confUser.showLabels !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLabels) :
+ v.confDefaults.showLabels.val);
+ v.conf.wrapLabels = (typeof v.confUser.wrapLabels !== "undefined" ?
+ v.tools.parseBool(v.confUser.wrapLabels) :
+ v.confDefaults.wrapLabels.val);
+ v.conf.labelSplitCharacter = v.confUser.labelSplitCharacter || v.confDefaults.labelSplitCharacter.val;
+ v.conf.wrappedLabelWidth = v.confUser.wrappedLabelWidth || v.confDefaults.wrappedLabelWidth.val;
+ v.conf.wrappedLabelLineHeight = v.confUser.wrappedLabelLineHeight || v.confDefaults.wrappedLabelLineHeight.val;
+ v.conf.labelsCircular = (typeof v.confUser.labelsCircular !== "undefined" ?
+ v.tools.parseBool(v.confUser.labelsCircular) :
+ v.confDefaults.labelsCircular.val);
+ v.conf.labelDistance = v.confUser.labelDistance || v.confDefaults.labelDistance.val;
+ v.conf.preventLabelOverlappingOnForceEnd = (typeof v.confUser.preventLabelOverlappingOnForceEnd !== "undefined" ?
+ v.tools.parseBool(v.confUser.preventLabelOverlappingOnForceEnd) :
+ v.confDefaults.preventLabelOverlappingOnForceEnd.val);
+ v.conf.labelPlacementIterations = v.confUser.labelPlacementIterations ||
+ v.confDefaults.labelPlacementIterations.val;
+ v.conf.showTooltips = (typeof v.confUser.showTooltips !== "undefined" ?
+ v.tools.parseBool(v.confUser.showTooltips) :
+ v.confDefaults.showTooltips.val);
+ v.conf.tooltipPosition = v.confUser.tooltipPosition || v.confDefaults.tooltipPosition.val;
+ v.conf.alignFixedNodesToGrid = (typeof v.confUser.alignFixedNodesToGrid !== "undefined" ?
+ v.tools.parseBool(v.confUser.alignFixedNodesToGrid) :
+ v.confDefaults.alignFixedNodesToGrid.val);
+ v.conf.gridSize = (v.confUser.gridSize && v.confUser.gridSize > 0 ?
+ v.confUser.gridSize :
+ v.confDefaults.gridSize.val);
+ v.conf.linkDistance = v.confUser.linkDistance || v.confDefaults.linkDistance.val;
+ v.conf.showLinkDirection = (typeof v.confUser.showLinkDirection !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLinkDirection) :
+ v.confDefaults.showLinkDirection.val);
+ v.conf.showSelfLinks = (typeof v.confUser.showSelfLinks !== "undefined" ?
+ v.tools.parseBool(v.confUser.showSelfLinks) :
+ v.confDefaults.showSelfLinks.val);
+ v.conf.selfLinkDistance = v.confUser.selfLinkDistance || v.confDefaults.selfLinkDistance.val;
+ v.conf.useDomParentWidth = (typeof v.confUser.useDomParentWidth !== "undefined" ?
+ v.tools.parseBool(v.confUser.useDomParentWidth) :
+ v.confDefaults.useDomParentWidth.val);
+ v.conf.width = v.confUser.width || v.confDefaults.width.val;
+ v.conf.height = v.confUser.height || v.confDefaults.height.val;
+ v.conf.setDomParentPaddingToZero = (typeof v.confUser.setDomParentPaddingToZero !== "undefined" ?
+ v.tools.parseBool(v.confUser.setDomParentPaddingToZero) :
+ v.confDefaults.setDomParentPaddingToZero.val);
+ v.conf.showBorder = (typeof v.confUser.showBorder !== "undefined" ?
+ v.tools.parseBool(v.confUser.showBorder) :
+ v.confDefaults.showBorder.val);
+ v.conf.showLegend = (typeof v.confUser.showLegend !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLegend) :
+ v.confDefaults.showLegend.val);
+ v.conf.showLoadingIndicatorOnAjaxCall = (typeof v.confUser.showLoadingIndicatorOnAjaxCall !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLoadingIndicatorOnAjaxCall) :
+ v.confDefaults.showLoadingIndicatorOnAjaxCall.val);
+ v.conf.lassoMode = (typeof v.confUser.lassoMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.lassoMode) :
+ v.confDefaults.lassoMode.val);
+ v.conf.zoomMode = (typeof v.confUser.zoomMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.zoomMode) :
+ v.confDefaults.zoomMode.val);
+ v.conf.minZoomFactor = v.confUser.minZoomFactor || v.confDefaults.minZoomFactor.val;
+ v.conf.maxZoomFactor = v.confUser.maxZoomFactor || v.confDefaults.maxZoomFactor.val;
+ v.conf.transform = v.confUser.transform || v.confDefaults.transform.val;
+ v.conf.zoomToFitOnForceEnd = (typeof v.confUser.zoomToFitOnForceEnd !== "undefined" ?
+ v.tools.parseBool(v.confUser.zoomToFitOnForceEnd) :
+ v.confDefaults.zoomToFitOnForceEnd.val);
+ v.conf.zoomToFitOnResize = (typeof v.confUser.zoomToFitOnResize !== "undefined" ?
+ v.tools.parseBool(v.confUser.zoomToFitOnResize) :
+ v.confDefaults.zoomToFitOnResize.val);
+ v.conf.keepAspectRatioOnResize = (typeof v.confUser.keepAspectRatioOnResize !== "undefined" ?
+ v.tools.parseBool(v.confUser.keepAspectRatioOnResize) :
+ v.confDefaults.keepAspectRatioOnResize.val);
+ v.conf.onResizeFunctionTimeout = v.confUser.onResizeFunctionTimeout || v.confDefaults.onResizeFunctionTimeout.val;
+ v.conf.autoRefresh = (typeof v.confUser.autoRefresh !== "undefined" ?
+ v.tools.parseBool(v.confUser.autoRefresh) :
+ v.confDefaults.autoRefresh.val);
+ v.conf.refreshInterval = v.confUser.refreshInterval || v.confDefaults.refreshInterval.val;
+ v.conf.forceTimeLimit = v.confUser.forceTimeLimit || v.confDefaults.forceTimeLimit.val;
+ v.conf.chargeDistance = v.confUser.chargeDistance || v.confDefaults.forceTimeLimit.val;
+ v.conf.charge = v.confUser.charge || v.confDefaults.charge.val;
+ v.conf.gravity = v.confUser.gravity || v.confDefaults.gravity.val;
+ v.conf.linkStrength = v.confUser.linkStrength || v.confDefaults.linkStrength.val;
+ v.conf.friction = v.confUser.friction || v.confDefaults.friction.val;
+ v.conf.theta = v.confUser.theta || v.confDefaults.theta.val;
+
+ v.conf.onNodeMouseenterFunction = v.confUser.onNodeMouseenterFunction || null;
+ v.conf.onNodeMouseleaveFunction = v.confUser.onNodeMouseleaveFunction || null;
+ v.conf.onNodeClickFunction = v.confUser.onNodeClickFunction || null;
+ v.conf.onNodeDblclickFunction = v.confUser.onNodeDblclickFunction || null;
+ v.conf.onNodeContextmenuFunction = v.confUser.onNodeContextmenuFunction || null;
+ v.conf.onLinkClickFunction = v.confUser.onLinkClickFunction || null;
+ v.conf.onLassoStartFunction = v.confUser.onLassoStartFunction || null;
+ v.conf.onLassoEndFunction = v.confUser.onLassoEndFunction || null;
+ v.conf.onRenderEndFunction = v.confUser.onRenderEndFunction || null;
+ v.conf.onForceStartFunction = v.confUser.onForceStartFunction || null;
+ v.conf.onForceEndFunction = v.confUser.onForceEndFunction || null;
+ v.conf.onResizeFunction = v.confUser.onResizeFunction || null;
+
+ // initialize sample data
+ /* jshint -W110 */
+ v.data.sampleData = '' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ' +
+ ' ';
+ /* jshint +W110 */
+
+ // check user agent: http://stackoverflow.com/questions/16135814/check-for-ie-10
+ v.status.userAgent = navigator.userAgent;
+ v.status.userAgentIe9To11 = false;
+ // Hello IE 9 - 11
+ if (navigator.appVersion.indexOf("MSIE 9") !== -1 ||
+ navigator.appVersion.indexOf("MSIE 10") !== -1 ||
+ v.status.userAgent.indexOf("Trident") !== -1 && v.status.userAgent.indexOf("rv:11") !== -1) {
+ v.status.userAgentIe9To11 = true;
+ v.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix " +
+ "for markers: " +
+ "http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph");
+ }
+
+ }; // --> END v.main.setupConfiguration
+
+ /*******************************************************************************************************************
+ * MAIN: SETUP DOM
+ */
+ v.main.setupDom = function() {
+ var width, height;
+
+ // create reference to body
+ v.dom.body = d3.select("body");
+
+ // create DOM container element, if not existing (if we have an APEX context, it is already created from the
+ // APEX engine )
+ if (document.querySelector("#" + v.dom.containerId) === null) {
+ v.dom.container = v.dom.body.append("div")
+ .attr("id", v.dom.containerId);
+ } else {
+ v.dom.container = d3.select("#" + v.dom.containerId);
+ d3.selectAll("#" + v.dom.containerId + "_tooltip, #" + v.dom.containerId + "_customizing").remove();
+ }
+
+ // create SVG element, if not existing (if we have an APEX context, it is already created from the APEX plugin )
+ if (document.querySelector("#" + v.dom.containerId + " svg") === null) {
+ v.dom.svg = v.dom.container.append("svg");
+ } else {
+ v.dom.svg = d3.select("#" + v.dom.containerId + " svg");
+ d3.selectAll("#" + v.dom.containerId + " svg *").remove();
+ }
+
+ v.dom.svgParent = d3.select(v.dom.svg.node().parentNode);
+ if (v.conf.setDomParentPaddingToZero) {
+ v.dom.svgParent.style("padding", "0");
+ }
+
+ // get width height depending on options
+ width = v.tools.getGraphWidth();
+ height = v.tools.getGraphHeight();
+
+ // configure SVG element
+ v.dom.svg
+ .attr("class", "net_gobrechts_d3_force")
+ .classed("border", v.conf.showBorder)
+ .attr("width", width)
+ .attr("height", height);
+
+ // calculate width of SVG parent
+ if (v.conf.useDomParentWidth) {
+ v.dom.svg.attr("width", v.tools.getSvgParentInnerWidth());
+ }
+
+ // create definitions element inside the SVG element
+ v.dom.defs = v.dom.svg.append("defs");
+
+ // create overlay element to fetch events for lasso & zoom
+ v.dom.graphOverlay = v.dom.svg.append("g").attr("class", "graphOverlay");
+
+ // create element for resizing the overlay g element
+ v.dom.graphOverlaySizeHelper = v.dom.graphOverlay.append("rect").attr("class", "graphOverlaySizeHelper");
+
+ // create graph group element for zoom and pan
+ v.dom.graph = v.dom.graphOverlay.append("g").attr("class", "graph");
+
+ // create legend group element
+ v.dom.legend = v.dom.svg.append("g").attr("class", "legend");
+
+ // create loading indicator
+ v.dom.loading = v.dom.svg.append("svg:g")
+ .attr("class", "loading")
+ .style("display", "none");
+ v.dom.loadingRect = v.dom.loading
+ .append("svg:rect")
+ .attr("width", width)
+ .attr("height", height);
+ v.dom.loadingText = v.dom.loading
+ .append("svg:text")
+ .attr("x", width / 2)
+ .attr("y", height / 2)
+ .text("Loading...");
+
+ // create marker definitions
+ v.dom.defs
+ .append("svg:marker")
+ .attr("id", v.dom.containerId + "_highlighted")
+ .attr("class", "highlighted")
+ .attr("viewBox", "0 0 10 10")
+ .attr("refX", 10)
+ .attr("refY", 5)
+ .attr("markerWidth", 5)
+ .attr("markerHeight", 5)
+ .attr("orient", "auto")
+ .attr("markerUnits", "strokeWidth")
+ .append("svg:path")
+ .attr("d", "M0,0 L10,5 L0,10");
+
+ v.dom.defs
+ .append("svg:marker")
+ .attr("id", v.dom.containerId + "_normal")
+ .attr("class", "normal")
+ .attr("viewBox", "0 0 10 10")
+ .attr("refX", 10)
+ .attr("refY", 5)
+ .attr("markerWidth", 5)
+ .attr("markerHeight", 5)
+ .attr("orient", "auto")
+ .attr("markerUnits", "strokeWidth")
+ .append("svg:path")
+ .attr("d", "M0,0 L10,5 L0,10");
+
+ // create tooltip container
+ if (document.querySelector("#" + v.dom.containerId + "_tooltip") === null) {
+ v.dom.tooltip = v.dom.body.append("div")
+ .attr("id", v.dom.containerId + "_tooltip")
+ .attr("class", "net_gobrechts_d3_force_tooltip")
+ .style("top", "0px")
+ .style("left", "0px");
+ } else {
+ v.dom.tooltip = d3.select("#" + v.dom.containerId + "_tooltip");
+ }
+
+ }; // --> END v.main.setupDom
+
+
+ /*******************************************************************************************************************
+ * MAIN: SETUP FUNCTION REFERENCES
+ */
+ v.main.setupFunctionReferences = function() {
+
+ // create force reference
+ v.main.force = d3.layout.force()
+ .on("start", function() {
+ v.tools.log("Force started.");
+ if (v.status.customize && v.dom.customizePositions) {
+ v.dom.customizePositions.text("Force started - wait for end event to show positions...");
+ }
+ v.status.forceTickCounter = 0;
+ v.status.forceStartTime = new Date().getTime();
+ v.status.forceRunning = true;
+
+ // trigger force start event
+ v.tools.log("Event forcestart triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_forcestart"
+ );
+ if (typeof(v.conf.onForceStartFunction) === "function") {
+ v.conf.onForceStartFunction.call(v.dom.svg);
+ }
+
+ })
+ .on("tick", function() {
+ v.status.forceTickCounter += 1;
+ // hello IE 9 - 11:
+ // http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph
+ if (v.status.userAgentIe9To11 && v.conf.showLinkDirection) {
+ v.main.links.each(function() {
+ this.parentNode.insertBefore(this, this);
+ });
+ v.main.selfLinks.each(function() {
+ this.parentNode.insertBefore(this, this);
+ });
+ }
+ v.main.selfLinks
+ .attr("transform", function(l) {
+ return "translate(" + l.source.x + "," + l.source.y + ")";
+ });
+ v.main.links
+ .attr("x1", function(l) {
+ return v.tools.adjustSourceX(l);
+ })
+ .attr("y1", function(l) {
+ return v.tools.adjustSourceY(l);
+ })
+ .attr("x2", function(l) {
+ return v.tools.adjustTargetX(l);
+ })
+ .attr("y2", function(l) {
+ return v.tools.adjustTargetY(l);
+ });
+ if (v.conf.showLabels) {
+ v.main.labels
+ .attr("x", function(l) {
+ return l.x;
+ })
+ .attr("y", function(l) {
+ return l.y - l.radius - v.conf.labelDistance;
+ });
+
+ if (v.status.wrapLabelsOnNextTick) {
+ v.main.labels.call(v.tools.wrapLabels, v.conf.wrappedLabelWidth);
+ v.status.wrapLabelsOnNextTick = false;
+ }
+ if (v.conf.wrapLabels) {
+ v.main.labels.each(function() {
+ var label = d3.select(this);
+ var y = label.attr("y") - (label.attr("lines") - 1) *
+ v.status.labelFontSize * v.conf.wrappedLabelLineHeight;
+ label.attr("y", y)
+ .selectAll("tspan")
+ .attr("x", label.attr("x"))
+ .attr("y", y);
+ });
+ }
+ v.main.labelPaths
+ .attr("transform", function (n) {
+ return "translate(" + n.x + "," + n.y + ")";
+ });
+ v.main.linkLabelPaths
+ .attr('d', function (l) {
+ return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y;
+ });
+ v.main.linkLabels
+ .attr('transform', function (l, i) {
+ if (l.target.x < l.source.x) {
+ var bbox = this.getBBox();
+ var rx = bbox.x + bbox.width / 2;
+ var ry = bbox.y + bbox.height / 2;
+ return 'rotate(180 ' + rx + ' ' + ry + ')';
+ }
+ else {
+ return 'rotate(0)';
+ }
+ });
+ }
+ v.main.nodes
+ .attr("cx", function(n) {
+ return n.x;
+ })
+ .attr("cy", function(n) {
+ return n.y;
+ });
+ if ( (new Date().getTime() - v.status.forceStartTime) > v.conf.forceTimeLimit){
+ v.main.force.stop();
+ }
+ })
+ .on("end", function() {
+ if (v.conf.showLabels && v.conf.preventLabelOverlappingOnForceEnd) {
+ v.data.simulatedAnnealingLabels = [];
+ v.data.simulatedAnnealingAnchors = [];
+ v.main.labels.each(function(node, i) {
+ var label = d3.select(this);
+ v.data.simulatedAnnealingLabels[i] = {
+ width: this.getBBox().width,
+ height: this.getBBox().height,
+ x: node.x,
+ y: label.attr("y") - (label.attr("lines") - 1) *
+ v.status.labelFontSize * v.conf.wrappedLabelLineHeight
+ };
+ });
+ v.main.nodes.filter(function(n) {
+ return !n.LABELCIRCULAR && !v.conf.labelsCircular;
+ }).each(function(node, i) {
+ v.data.simulatedAnnealingAnchors[i] = {
+ x: node.x,
+ // set anchors to the same positions as the label
+ y: node.y - node.radius - v.conf.labelDistance,
+ //fake radius for labeler plugin, because our labels are already outside of the nodes
+ r: 0.5
+
+ };
+ });
+ v.lib.labelerPlugin()
+ .label(v.data.simulatedAnnealingLabels)
+ .anchor(v.data.simulatedAnnealingAnchors)
+ .width(v.tools.getGraphWidth())
+ .height(v.tools.getGraphHeight())
+ .start(v.conf.labelPlacementIterations);
+ v.main.labels.each(function(node, i) {
+ var label = d3.select(this),
+ x = v.data.simulatedAnnealingLabels[i].x,
+ y = v.data.simulatedAnnealingLabels[i].y;
+ if (v.conf.wrapLabels) {
+ y = y - (label.attr("lines") - 1) * v.status.labelFontSize * v.conf.wrappedLabelLineHeight;
+ label
+ .transition()
+ .duration(800)
+ .attr("x", x)
+ .attr("y", y)
+ .selectAll("tspan")
+ .attr("x", x)
+ .attr("y", y);
+ } else {
+ label
+ .transition()
+ .duration(800)
+ .attr("x", x)
+ .attr("y", y);
+ }
+ });
+ }
+ v.status.forceRunning = false;
+ var milliseconds = new Date().getTime() - v.status.forceStartTime;
+ var seconds = (milliseconds / 1000).toFixed(1);
+ var ticksPerSecond = Math.round(v.status.forceTickCounter / (milliseconds / 1000));
+ var millisecondsPerTick = Math.round(milliseconds / v.status.forceTickCounter);
+ if (v.status.customize && v.dom.customizePositions) {
+ v.dom.customizePositions.text(JSON.stringify(graph.positions()));
+ }
+ v.tools.log("Force ended.");
+ v.tools.log(seconds + " seconds, " + v.status.forceTickCounter + " ticks to cool down (" +
+ ticksPerSecond + " ticks/s, " + millisecondsPerTick + " ms/tick).");
+
+ // trigger force end event
+ v.tools.log("Event forceend triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_forceend"
+ );
+ if (v.conf.zoomToFitOnForceEnd) {
+ graph.zoomToFit();
+ }
+ else if (!v.conf.zoomMode) {
+ graph.center();
+ }
+ if (typeof(v.conf.onForceEndFunction) === "function") {
+ v.conf.onForceEndFunction.call(v.dom.svg);
+ }
+ });
+
+ // create drag reference
+ v.main.drag = v.main.force.drag();
+
+ // create lasso reference
+ v.main.lasso = v.lib.lassoPlugin()
+ .closePathDistance(100) // max distance for the lasso loop to be closed
+ .closePathSelect(true) // can items be selected by closing the path?
+ .hoverSelect(true) // can items by selected by hovering over them?
+ .area(v.dom.graphOverlay) // area where the lasso can be started
+ .pathContainer(v.dom.svg); // Container for the path
+
+ // create zoom reference
+ v.main.zoom = d3.behavior.zoom();
+
+ // create zoomed function
+ v.main.zoomed = function() {
+ v.conf.transform = {
+ "translate": v.main.zoom.translate(),
+ "scale": v.main.zoom.scale()
+ };
+ v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" +
+ v.main.zoom.scale() + ")");
+ v.tools.writeConfObjectIntoWizard();
+ };
+
+ // create interpolate zoom helper
+ v.main.interpolateZoom = function(translate, scale, duration) {
+ if (v.status.graphStarted) {
+ if (scale < v.conf.minZoomFactor) {
+ scale = v.conf.minZoomFactor;
+ } else if (scale > v.conf.maxZoomFactor) {
+ scale = v.conf.maxZoomFactor;
+ }
+ return d3.transition().duration(duration).tween("zoom", function() {
+ var iTranslate = d3.interpolate(v.main.zoom.translate(), translate),
+ iScale = d3.interpolate(v.main.zoom.scale(), scale);
+ return function(t) {
+ v.main.zoom
+ .scale(iScale(t))
+ .translate(iTranslate(t));
+ v.main.zoomed();
+ };
+ });
+ }
+ };
+
+ }; // --> END v.main.setupFunctionReferences
+
+
+ /*******************************************************************************************************************
+ * HELPER FUNCTIONS
+ */
+
+ // helper to check boolean values
+ v.tools.parseBool = function(value) {
+ switch (String(value).trim().toLowerCase()) {
+ case "true":
+ case "yes":
+ case "1":
+ return true;
+ case "false":
+ case "no":
+ case "0":
+ case "":
+ return false;
+ default:
+ return false;
+ }
+ };
+
+ // parse XML string to XML
+ v.tools.parseXml = function(xml) {
+ var dom = null;
+ if (xml) {
+ if (window.DOMParser) {
+ try {
+ dom = (new DOMParser()).parseFromString(xml, "text/xml");
+ } catch (e) {
+ dom = null;
+ v.tools.logError("DOMParser - unable to parse XML: " + e.message);
+ }
+ } else if (window.ActiveXObject) {
+ try {
+ dom = new ActiveXObject("Microsoft.XMLDOM");
+ dom.async = false;
+ // parse error ...
+ if (!dom.loadXML(xml)) {
+ v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + dom.parseError.reason +
+ dom.parseError.srcText);
+ }
+ } catch (e) {
+ dom = null;
+ v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + e.message);
+ }
+ }
+ }
+ return dom;
+ };
+
+ // convert XML to JSON: modified version of http://davidwalsh.name/convert-xml-json
+ v.tools.xmlToJson = function(xml) {
+ var obj = null,
+ subobj, item, subItem, nodeName, attribute;
+ var convertItemToJson = function(item) {
+ subobj = {};
+ if (item.attributes.length > 0) {
+ for (var i = 0; i < item.attributes.length; i++) {
+ attribute = item.attributes.item(i);
+ subobj[attribute.nodeName] = attribute.nodeValue;
+ }
+ }
+ if (item.hasChildNodes()) {
+ for (var j = 0; j < item.childNodes.length; j++) {
+ subItem = item.childNodes.item(j);
+ // check, if subItem has minimum one child (hopefully a textnode) inside
+ if (subItem.hasChildNodes()) {
+ subobj[subItem.nodeName] = subItem.childNodes.item(0).nodeValue;
+ } else {
+ subobj[subItem.nodeName] = "";
+ }
+ }
+ }
+ return subobj;
+ };
+ if (xml) {
+ obj = {};
+ obj.data = {};
+ obj.data.nodes = [];
+ obj.data.links = [];
+ if (xml.childNodes.item(0).hasChildNodes()) {
+ for (var i = 0; i < xml.childNodes.item(0).childNodes.length; i++) {
+ subobj = null;
+ item = xml.childNodes.item(0).childNodes.item(i);
+ nodeName = item.nodeName;
+ if (nodeName === "nodes" || nodeName === "node") {
+ obj.data.nodes.push(convertItemToJson(item));
+ } else if (nodeName === "links" || nodeName === "link") {
+ obj.data.links.push(convertItemToJson(item));
+ }
+ }
+ }
+ }
+ return obj;
+ };
+
+ // get inner width for the SVGs parent element
+ v.tools.getSvgParentInnerWidth = function() {
+ var svgParentInnerWidth = parseInt(v.dom.svgParent.style("width"));
+ var svgBorderWidth = parseInt(v.dom.svg.style("border-width"));
+ svgParentInnerWidth =
+ (isNaN(svgParentInnerWidth) ? v.conf.width : svgParentInnerWidth) -
+ parseInt(v.dom.svgParent.style("padding-left")) -
+ parseInt(v.dom.svgParent.style("padding-right")) -
+ (isNaN(svgBorderWidth) ? 1 : svgBorderWidth) * 2;
+ return svgParentInnerWidth;
+ };
+
+ // helper function to get effective graph width
+ v.tools.getGraphWidth = function() {
+ return (v.conf.useDomParentWidth ? v.tools.getSvgParentInnerWidth() : v.conf.width);
+ };
+
+ // helper function to get effective graph height
+ v.tools.getGraphHeight = function() {
+ return (
+ v.conf.useDomParentWidth ?
+ (v.conf.keepAspectRatioOnResize ?
+ v.tools.getSvgParentInnerWidth() * 1 / (v.status.aspectRatio?v.status.aspectRatio:1.5) :
+ v.conf.height) :
+ v.conf.height
+ );
+ };
+
+ // helper function to do resize all relevant dom nodes
+ v.tools.executeResize = function () {
+ var width = v.tools.getGraphWidth();
+ var height = v.tools.getGraphHeight();
+ v.dom.svg.attr("width", width);
+ v.dom.svg.attr("height", height);
+ v.dom.graphOverlaySizeHelper.attr("width", width);
+ v.dom.graphOverlaySizeHelper.attr("height", height);
+ v.dom.loadingRect.attr("width", width);
+ v.dom.loadingRect.attr("height", height);
+ v.dom.loadingText.attr("x", width / 2);
+ v.dom.loadingText.attr("y", height / 2);
+ v.main.zoom.size([width, height]);
+ if (v.conf.zoomToFitOnResize) {
+ graph.zoomToFit(0);
+ }
+ // The old default was resume(), which also centers the graph,
+ // so we fallback to center() for performance reasons.
+ else if (!v.conf.zoomMode) {
+ graph.center(0);
+ }
+ if (v.conf.showLegend) {
+ v.tools.moveLegend();
+ }
+ v.tools.triggerResizeEvent();
+ };
+
+ // helper function for resizing the graph
+ v.tools.triggerResizeEvent = function() {
+ // Harmonize events - fire only once depending on v.conf.onResizeFunctionTimeout
+ if (v.status.graphStarted && !v.status.resizeTriggered) {
+ v.status.resizeTriggered = true;
+ setTimeout(function(){
+ v.tools.executeResizeEvent();
+ }, v.conf.onResizeFunctionTimeout);
+ }
+ };
+
+ // helper function to execute the resize event
+ v.tools.executeResizeEvent = function () {
+ v.tools.log("Event resize triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_resize"
+ );
+ if (typeof(v.conf.onResizeFunction) === "function") {
+ v.conf.onResizeFunction.call(v.dom.svg);
+ }
+ v.status.resizeTriggered = false;
+ };
+
+ // https://github.com/que-etc/resize-observer-polyfill
+ v.tools.ResizeObserver = new ResizeObserver( function (entries, observer) {
+ entries.forEach( function (entry) {
+ if (v.conf.useDomParentWidth) {
+ v.tools.executeResize();
+ }
+ });
+ });
+
+ // log function for debug mode
+ v.tools.log = function(message, omitDebugPrefix) {
+ if (v.conf.debug) {
+ if (omitDebugPrefix) {
+ console.log(message);
+ } else {
+ console.log(v.status.debugPrefix + message);
+ }
+ }
+ if (v.status.customize && v.dom.customizeLog) {
+ v.dom.customizeLog.text(message + "\n" + v.dom.customizeLog.text());
+ }
+ };
+
+ // log error function
+ v.tools.logError = function(message) {
+ console.log(v.status.debugPrefix + "ERROR: " + message);
+ if (v.status.customize && v.dom.customizeLog) {
+ v.dom.customizeLog.text("ERROR: " + message + "\n" + v.dom.customizeLog.text());
+ }
+ };
+
+ // trigger APEX events, if we have an APEX context
+ v.tools.triggerApexEvent = function(domNode, event, data) {
+ if (v.status.apexPluginId) {
+ apex.event.trigger(domNode, event, data);
+ }
+ };
+
+ // helper function to calculate node radius from "SIZEVALUE" attribute
+ v.tools.setRadiusFunction = function() {
+ v.tools.radius = d3.scale.sqrt()
+ .range([v.conf.minNodeRadius, v.conf.maxNodeRadius])
+ .domain(d3.extent(v.data.nodes, function(n) {
+ return parseFloat(n.SIZEVALUE);
+ }));
+ };
+
+ // helper function to calculate node fill color from COLORVALUE attribute
+ v.tools.setColorFunction = function() {
+ if (v.conf.colorScheme === "color20") {
+ v.tools.color = d3.scale.category20();
+ } else if (v.conf.colorScheme === "color20b") {
+ v.tools.color = d3.scale.category20b();
+ } else if (v.conf.colorScheme === "color20c") {
+ v.tools.color = d3.scale.category20c();
+ } else if (v.conf.colorScheme === "color10") {
+ v.tools.color = d3.scale.category10();
+ } else if (v.conf.colorScheme === "direct") {
+ v.tools.color = function(d) {
+ return d;
+ };
+ } else {
+ v.conf.colorScheme = "color20";
+ v.tools.color = d3.scale.category20();
+ }
+ };
+
+ // check, if two nodes are neighbors
+ v.tools.neighboring = function(a, b) {
+ return (v.data.neighbors.indexOf(a.ID + ":" + b.ID) > -1 ||
+ v.data.neighbors.indexOf(b.ID + ":" + a.ID) > -1);
+ };
+
+ // get nearest grid position
+ v.tools.getNearestGridPosition = function(currentPos, maxPos) {
+ var offset, position;
+ // no size limit for calculated positions, if zoomMode is set to true
+ if (v.conf.zoomMode) {
+ offset = currentPos % v.conf.gridSize;
+ position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset);
+ }
+ // size limit for calculated positions is SVG size, if zoomMode is set to false
+ else {
+ if (currentPos >= maxPos) {
+ offset = maxPos % v.conf.gridSize;
+ position = maxPos - offset;
+ if (position === maxPos) {
+ position = position - v.conf.gridSize;
+ }
+ } else if (currentPos <= v.conf.gridSize / 2) {
+ position = v.conf.gridSize;
+ } else {
+ offset = currentPos % v.conf.gridSize;
+ position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset);
+ if (position >= maxPos) {
+ position = position - v.conf.gridSize;
+ }
+ }
+ }
+ return position;
+ };
+
+ // adjust link x/y
+ v.tools.adjustSourceX = function(l) {
+ return l.source.x + Math.cos(v.tools.calcAngle(l)) * (l.source.radius);
+ };
+ v.tools.adjustSourceY = function(l) {
+ return l.source.y + Math.sin(v.tools.calcAngle(l)) * (l.source.radius);
+ };
+ v.tools.adjustTargetX = function(l) {
+ return l.target.x - Math.cos(v.tools.calcAngle(l)) * (l.target.radius);
+ };
+ v.tools.adjustTargetY = function(l) {
+ return l.target.y - Math.sin(v.tools.calcAngle(l)) * (l.target.radius);
+ };
+ v.tools.calcAngle = function(l) {
+ return Math.atan2(l.target.y - l.source.y, l.target.x - l.source.x);
+ };
+
+ // create a path for self links
+ v.tools.getSelfLinkPath = function(l) {
+ var ri = l.source.radius;
+ var ro = l.source.radius + v.conf.selfLinkDistance;
+ var x = 0; // we position the path later with transform/translate
+ var y = 0;
+ var pathStart = {
+ "source": {
+ "x": 0,
+ "y": 0,
+ "radius": ri
+ },
+ "target": {
+ "x": (x - ro / 2),
+ "y": (y + ro),
+ "radius": ri
+ }
+ };
+ var pathEnd = {
+ "source": {
+ "x": (x + ro / 2),
+ "y": (y + ro),
+ "radius": ri
+ },
+ "target": {
+ "x": x,
+ "y": y,
+ "radius": ri
+ }
+ };
+ var path = "M" + v.tools.adjustSourceX(pathStart) + "," + v.tools.adjustSourceY(pathStart);
+ path += " L" + (x - ro / 2) + "," + (y + ro);
+ path += " A" + ro + "," + ro + " 0 0,0 " + (x + ro / 2) + "," + (y + ro);
+ path += " L" + v.tools.adjustTargetX(pathEnd) + "," + v.tools.adjustTargetY(pathEnd);
+ return path;
+ };
+
+ // create a path for labels - example: d="M100,100 a20,20 0 0,1 40,0"
+ v.tools.getLabelPath = function(n) {
+ var r = n.radius + v.conf.labelDistance;
+ var x = 0; // we position the path later with transform/translate
+ var y = 0;
+ var path = "M" + (x - r) + "," + y;
+ //path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0";
+ path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0";
+ path += " a" + r + "," + r + " 0 0,1 -" + (r * 2) + ",0";
+ return path;
+ };
+
+ // get pattern id
+ v.tools.getPatternId = function(n) {
+ return v.dom.containerId + "_pattern_" + n.ID;
+ };
+
+ // get link id
+ v.tools.getLinkId = function(l) {
+ return l.FROMID + "_" + l.TOID;
+ };
+
+ // get link path id
+ v.tools.getPathId = function(l) {
+ return v.dom.containerId + "_path_" + v.tools.getLinkId(l);
+ };
+
+ // open link function
+ v.tools.openLink = function(node) {
+ var win;
+ if (v.conf.nodeLinkTarget === "none") {
+ window.location.assign(node.LINK);
+ } else if (v.conf.nodeLinkTarget === "nodeID") {
+ win = window.open(node.LINK, node.ID);
+ win.focus();
+ } else if (v.conf.nodeLinkTarget === "domContainerID") {
+ win = window.open(node.LINK, v.dom.containerId);
+ win.focus();
+ } else {
+ win = window.open(node.LINK, v.conf.nodeLinkTarget);
+ win.focus();
+ }
+ };
+
+ v.tools.applyConfigurationObject = function(confObject) {
+ var key;
+ for (key in confObject) {
+ if (confObject.hasOwnProperty(key) &&
+ v.conf.hasOwnProperty(key) &&
+ confObject[key] !== v.conf[key]) {
+ graph[key](confObject[key]);
+ }
+ }
+ };
+
+ // http://stackoverflow.com/questions/13713528/how-to-disable-pan-for-d3-behavior-zoom
+ // http://stackoverflow.com/questions/11786023/how-to-disable-double-click-zoom-for-d3-behavior-zoom
+ // zoom event proxy
+ v.tools.zoomEventProxy = function(fn) {
+ return function() {
+ if (
+ (!v.conf.dragMode || v.conf.dragMode && d3.event.target.tagName !== "circle") &&
+ v.conf.zoomMode &&
+ (!d3.event.altKey && !d3.event.shiftKey)
+ ) {
+ fn.apply(this, arguments);
+ }
+ };
+ };
+ // lasso event proxy
+ v.tools.lassoEventProxy = function(fn) {
+ return function() {
+ if (
+ (!v.conf.dragMode || d3.event.target.tagName !== "circle") &&
+ v.conf.lassoMode &&
+ (!v.conf.zoomMode || d3.event.altKey || d3.event.shiftKey)
+ ) {
+ fn.apply(this, arguments);
+ }
+ };
+ };
+
+ // show tooltip
+ v.tools.showTooltip = function(text) {
+ var position;
+ v.dom.tooltip.html(text).style("display", "block");
+ if (v.conf.tooltipPosition === "svgTopLeft") {
+ position = v.tools.getOffsetRect(v.dom.svg.node());
+ v.dom.tooltip
+ .style("top", position.top +
+ (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) +
+ "px")
+ .style("left", position.left +
+ (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) +
+ "px");
+ } else if (v.conf.tooltipPosition === "svgTopRight") {
+ position = v.tools.getOffsetRect(v.dom.svg.node());
+ v.dom.tooltip
+ .style("top", position.top +
+ parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) +
+ "px")
+ .style("left", position.left +
+ parseInt(v.dom.svg.style("width")) +
+ parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) -
+ parseInt(v.dom.tooltip.style("width")) -
+ 2 * parseInt(
+ (v.dom.tooltip.style("border-width") ? parseInt(v.dom.tooltip.style("border-width")) : 0)
+ ) -
+ parseInt(v.dom.tooltip.style("padding-left")) -
+ parseInt(v.dom.tooltip.style("padding-right")) +
+ "px");
+ } else {
+ v.dom.tooltip
+ .style("left", d3.event.pageX + 10 + "px")
+ .style("top", d3.event.pageY + "px");
+ }
+ };
+
+ // hide tooltip
+ v.tools.hideTooltip = function() {
+ v.dom.tooltip.style("display", "none");
+ };
+
+ // on link click function
+ v.tools.onLinkClick = function(link) {
+ if (d3.event.defaultPrevented) { // ignore drag
+ return null;
+ } else {
+ v.tools.log("Event linkclick triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_linkclick", link);
+ if (typeof(v.conf.onLinkClickFunction) === "function") {
+ v.conf.onLinkClickFunction.call(this, d3.event, link);
+ }
+ }
+ };
+
+ // get marker URL
+ v.tools.getMarkerUrl = function(l) {
+ if (v.conf.showLinkDirection) {
+ return "url(#" + v.dom.containerId + "_" + (l.COLOR ? l.COLOR : "normal") + ")";
+ } else {
+ return null;
+ }
+ };
+ v.tools.getMarkerUrlHighlighted = function() {
+ if (v.conf.showLinkDirection) {
+ return "url(#" + v.dom.containerId + "_highlighted)";
+ } else {
+ return null;
+ }
+ };
+
+ // on link mouseenter function
+ v.tools.onLinkMouseenter = function(link) {
+ if (v.conf.showTooltips && link.INFOSTRING) {
+ v.tools.showTooltip(link.INFOSTRING);
+ }
+ };
+
+ // on link mouseleave function
+ v.tools.onLinkMouseleave = function() {
+ if (v.conf.showTooltips) {
+ v.tools.hideTooltip();
+ }
+ };
+
+ // on node mouse enter function
+ v.tools.onNodeMouseenter = function(node) {
+ v.main.nodes.classed("highlighted", function(n) {
+ return v.tools.neighboring(n, node);
+ });
+ v.main.links
+ .classed("highlighted", function(l) {
+ return l.source.ID === node.ID || l.target.ID === node.ID;
+ })
+ .style("marker-end", function(l) {
+ if (l.source.ID === node.ID || l.target.ID === node.ID) {
+ return v.tools.getMarkerUrlHighlighted(l);
+ } else {
+ return v.tools.getMarkerUrl(l);
+ }
+ });
+ v.main.selfLinks
+ .classed("highlighted", function(l) {
+ return l.FROMID === node.ID;
+ })
+ .style("marker-end", function(l) {
+ if (l.source.ID === node.ID || l.target.ID === node.ID) {
+ return v.tools.getMarkerUrlHighlighted(l);
+ } else {
+ return v.tools.getMarkerUrl(l);
+ }
+ });
+ if (v.conf.showLabels) {
+ v.main.labels.classed("highlighted", function(l) {
+ return l.ID === node.ID;
+ });
+ v.main.labelsCircular.classed("highlighted", function(l) {
+ return l.ID === node.ID;
+ });
+ }
+ d3.select(this).classed("highlighted", true);
+ v.tools.log("Event nodemouseenter triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseenter", node);
+ if (typeof(v.conf.onNodeMouseenterFunction) === "function") {
+ v.conf.onNodeMouseenterFunction.call(this, d3.event, node);
+ }
+ if (v.conf.showTooltips && node.INFOSTRING) {
+ v.tools.showTooltip(node.INFOSTRING);
+ }
+ };
+
+ // on node mouse leave function
+ v.tools.onNodeMouseleave = function(node) {
+ v.main.nodes.classed("highlighted", false);
+ v.main.links
+ .classed("highlighted", false)
+ .style("marker-end", v.tools.getMarkerUrl);
+ v.main.selfLinks
+ .classed("highlighted", false)
+ .style("marker-end", v.tools.getMarkerUrl);
+ if (v.conf.showLabels) {
+ v.main.labels.classed("highlighted", false);
+ v.main.labelsCircular.classed("highlighted", false);
+ }
+ v.tools.log("Event nodemouseleave triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseleave", node);
+ if (typeof(v.conf.onNodeMouseleaveFunction) === "function") {
+ v.conf.onNodeMouseleaveFunction.call(this, d3.event, node);
+ }
+ if (v.conf.showTooltips) {
+ v.tools.hideTooltip();
+ }
+ };
+
+ // on node click function
+ v.tools.onNodeClick = function(node) {
+ if (d3.event.defaultPrevented) { // ignore drag
+ return null;
+ } else {
+ if (node.LINK && v.conf.nodeEventToOpenLink === "click") {
+ v.tools.openLink(node);
+ }
+ if (v.conf.nodeEventToStopPinMode === "click") {
+ d3.select(this).classed("fixed", node.fixed = 0);
+ }
+ v.tools.log("Event nodeclick triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_click", node);
+ if (typeof(v.conf.onNodeClickFunction) === "function") {
+ v.conf.onNodeClickFunction.call(this, d3.event, node);
+ }
+ }
+ };
+
+ // on node double click function
+ v.tools.onNodeDblclick = function(node) {
+ if (node.LINK && v.conf.nodeEventToOpenLink === "dblclick") {
+ v.tools.openLink(node);
+ }
+ if (v.conf.nodeEventToStopPinMode === "dblclick") {
+ d3.select(this).classed("fixed", node.fixed = 0);
+ }
+ v.tools.log("Event nodedblclick triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_dblclick", node);
+ if (typeof(v.conf.onNodeDblclickFunction) === "function") {
+ v.conf.onNodeDblclickFunction.call(this, d3.event, node);
+ }
+ };
+
+ // on node contextmenu function
+ v.tools.onNodeContextmenu = function(node) {
+ if (v.conf.onNodeContextmenuPreventDefault) {
+ d3.event.preventDefault();
+ }
+ if (node.LINK && v.conf.nodeEventToOpenLink === "contextmenu") {
+ v.tools.openLink(node);
+ }
+ if (v.conf.nodeEventToStopPinMode === "contextmenu") {
+ d3.select(this).classed("fixed", node.fixed = 0);
+ }
+ v.tools.log("Event nodecontextmenu triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_contextmenu", node);
+ if (typeof(v.conf.onNodeContextmenuFunction) === "function") {
+ v.conf.onNodeContextmenuFunction.call(this, d3.event, node);
+ }
+ };
+
+ // on lasso start function
+ v.tools.onLassoStart = function(nodes) {
+ var data = {};
+ data.numberOfSelectedNodes = 0;
+ data.idsOfSelectedNodes = null;
+ data.numberOfNodes = nodes.size();
+ data.nodes = nodes;
+ v.tools.log("Event lassostart triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_lassostart",
+ data
+ );
+ if (typeof(v.conf.onLassoStartFunction) === "function") {
+ v.conf.onLassoStartFunction.call(v.dom.svg, d3.event, data);
+ }
+ };
+
+ // on lasso end function
+ v.tools.onLassoEnd = function(nodes) {
+ var data = {};
+ data.numberOfSelectedNodes = 0;
+ data.idsOfSelectedNodes = "";
+ data.numberOfNodes = nodes.size();
+ data.nodes = nodes;
+ nodes.each(function(n) {
+ if (n.selected) {
+ data.idsOfSelectedNodes += (n.ID + ":");
+ data.numberOfSelectedNodes++;
+ }
+ });
+ data.idsOfSelectedNodes =
+ (data.idsOfSelectedNodes.length > 0 ?
+ data.idsOfSelectedNodes.substr(0, data.idsOfSelectedNodes.length - 1) :
+ null);
+ v.tools.log("Event lassoend triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_lassoend", data);
+ if (typeof(v.conf.onLassoEndFunction) === "function") {
+ v.conf.onLassoEndFunction.call(v.dom.svg, d3.event, data);
+ }
+ };
+
+ // get offset for an element relative to the document: http://javascript.info/tutorial/coordinates
+ v.tools.getOffsetRect = function(elem) {
+ var box = elem.getBoundingClientRect();
+ var body = document.body;
+ var docElem = document.documentElement;
+ var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;
+ var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;
+ var clientTop = docElem.clientTop || body.clientTop || 0;
+ var clientLeft = docElem.clientLeft || body.clientLeft || 0;
+ var top = box.top + scrollTop - clientTop;
+ var left = box.left + scrollLeft - clientLeft;
+ return {
+ top: Math.round(top),
+ left: Math.round(left)
+ };
+ };
+
+ // get graph data with an error message for the user
+ v.tools.getGraphDataWithMessage = function (message) {
+ return {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "ERROR: " + message,
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ };
+ };
+
+ // get nodes data with an error message for the user
+ v.tools.getNodesDataWithMessage = function (message) {
+ return [{
+ "ID": "1",
+ "LABEL": "ERROR: " + message,
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }];
+ };
+
+ // create legend
+ v.tools.createLegend = function() {
+ // save initial legend height for later use
+ v.status.initialLegendHeight = v.tools.getGraphHeight();
+ v.data.distinctNodeColorValues.forEach(function(colorString, i) {
+ var color = colorString.split(";");
+ v.dom.legend
+ .append("circle")
+ .attr("cx", 11)
+ .attr("cy", v.status.initialLegendHeight - ((i + 1) * 14 - 3))
+ .attr("r", 6)
+ .attr("fill", v.tools.color(color[1]));
+ v.dom.legend
+ .append("text")
+ .attr("x", 21)
+ .attr("y", v.status.initialLegendHeight - ((i + 1) * 14 - 6))
+ .text((color[0] ? color[0] : color[1]));
+ });
+ };
+
+ // move legend
+ v.tools.moveLegend = function() {
+ var heightDifference = v.tools.getGraphHeight() - v.status.initialLegendHeight;
+ v.dom.legend.attr( "transform", "translate(0," + heightDifference + ")" );
+ };
+
+ // remove legend
+ v.tools.removeLegend = function() {
+ v.dom.legend.selectAll("*").remove();
+ v.dom.legend.attr("transform", null);
+ };
+
+ // write conf object into customization wizard
+ v.tools.writeConfObjectIntoWizard = function() {
+ if (v.status.customize) {
+ v.dom.customizeConfObject.text(JSON.stringify(graph.optionsCustomizationWizard(), null, " "));
+ }
+ };
+
+ // create customize link
+ v.tools.createCustomizeLink = function() {
+ if (!v.status.customize &&
+ (v.conf.debug || document.querySelector("#apex-dev-toolbar") || document.querySelector("#apexDevToolbar"))
+ ) {
+ if (document.querySelector("#" + v.dom.containerId + " svg text.link") === null) {
+ v.dom.svg.append("svg:text")
+ .attr("class", "link")
+ .attr("x", 5)
+ .attr("y", 15)
+ .attr("text-anchor", "start")
+ .text("Customize Me")
+ .on("click", function() {
+ graph.customize(true);
+ });
+ }
+ }
+ };
+
+ // remove customize link
+ v.tools.removeCustomizeLink = function() {
+ v.dom.svg.select("#" + v.dom.containerId + " svg text.link").remove();
+ };
+
+ // dragability for customizing container
+ v.tools.customizeDrag = d3.behavior.drag()
+ .on("dragstart", function() {
+ var mouseToBody = d3.mouse(document.body);
+ v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId +
+ "_customizing"));
+ v.dom.customizePosition.mouseLeft = mouseToBody[0] - v.dom.customizePosition.left;
+ v.dom.customizePosition.mouseTop = mouseToBody[1] - v.dom.customizePosition.top;
+ })
+ .on("drag", function() {
+ var mouseToBody = d3.mouse(document.body);
+ v.dom.customize
+ .style("left", Math.max(0,
+ mouseToBody[0] - v.dom.customizePosition.mouseLeft) + "px")
+ .style("top", Math.max(0,
+ mouseToBody[1] - v.dom.customizePosition.mouseTop) + "px");
+ })
+ .on("dragend", function() {
+ //v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId +
+ //"_customizing"));
+ v.dom.customizePosition = v.tools.getOffsetRect(v.dom.customize.node());
+ });
+
+ // create customize wizard, if graph not rendering
+ v.tools.createCustomizeWizardIfNotRendering = function() {
+ if (v.status.customize && !v.status.graphRendering) {
+ v.tools.createCustomizeWizard();
+ }
+ };
+
+ // customize wizard
+ v.tools.createCustomizeWizard = function() {
+ /* jshint -W074, -W071 */
+ var grid, gridRow, gridCell, row, td, form, i = 4,
+ currentOption, valueInOptions, key;
+ var releaseFixedNodesAndResume = function() {
+ graph.releaseFixedNodes().resume();
+ };
+ var onSelectChange = function() {
+ v.status.customizeCurrentTabPosition = this.id;
+ if (v.confDefaults[this.name].type === "text") {
+ graph[this.name](this.options[this.selectedIndex].value).render();
+ } else if (v.confDefaults[this.name].type === "number") {
+ graph[this.name](parseFloat(this.options[this.selectedIndex].value)).render();
+ } else if (v.confDefaults[this.name].type === "bool") {
+ graph[this.name]((this.options[this.selectedIndex].value === "true")).render();
+ }
+ };
+ var appendOptionsToSelect = function(key) {
+ v.confDefaults[key].options.forEach(function(option) {
+ currentOption = option;
+ form.append("option")
+ .attr("value", option)
+ .attr("selected", function() {
+ if (v.confDefaults[key].type === "text" || v.confDefaults[key].type === "bool") {
+ if (currentOption === v.conf[key]) {
+ valueInOptions = true;
+ return "selected";
+ } else {
+ return null;
+ }
+ } else if (v.confDefaults[key].type === "number") {
+ if (parseFloat(currentOption) === v.conf[key]) {
+ valueInOptions = true;
+ return "selected";
+ } else {
+ return null;
+ }
+ }
+ })
+ .text(option);
+ });
+ };
+ // render customization wizard only if we have the right status, otherwise remove the wizard
+ if (!v.status.customize) {
+ v.tools.removeCustomizeWizard();
+ v.tools.createCustomizeLink();
+ } else {
+ v.tools.removeCustomizeLink();
+ // set initial position
+ if (!v.dom.customizePosition) {
+ v.dom.customizePosition = v.tools.getOffsetRect(v.dom.svg.node());
+ v.dom.customizePosition.top = v.dom.customizePosition.top + 100;
+ v.dom.customizePosition.left = v.dom.customizePosition.left + 200;
+ }
+ if (document.querySelector("#" + v.dom.containerId + "_customizing") !== null) {
+ v.dom.customize.remove();
+ }
+ v.dom.customize = v.dom.body.insert("div")
+ .attr("id", v.dom.containerId + "_customizing")
+ .attr("class", "net_gobrechts_d3_force_customize")
+ .style("left", v.dom.customizePosition.left + "px")
+ .style("top", v.dom.customizePosition.top + "px");
+ v.dom.customize.append("span")
+ .attr("class", "drag")
+ .call(v.tools.customizeDrag)
+ .append("span")
+ .attr("class", "title")
+ .text("Customize \"" + v.dom.containerId + "\"");
+ v.dom.customize.append("a")
+ .attr("class", "close focus")
+ .attr("tabindex", 1)
+ .text("Close")
+ .on("click", function() {
+ v.status.customize = false;
+ v.tools.removeCustomizeWizard();
+ v.tools.createCustomizeLink();
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.status.customize = false;
+ v.tools.removeCustomizeWizard();
+ v.tools.createCustomizeLink();
+ }
+ });
+ grid = v.dom.customize.append("table");
+ gridRow = grid.append("tr");
+ gridCell = gridRow.append("td").style("vertical-align", "top");
+ v.dom.customizeMenu = gridCell.append("span");
+ v.dom.customizeOptionsTable = gridCell.append("table");
+ for (key in v.confDefaults) {
+ if (v.confDefaults.hasOwnProperty(key) && v.confDefaults[key].display) {
+ i += 1;
+ row = v.dom.customizeOptionsTable.append("tr")
+ .attr("class", v.confDefaults[key].relation + "-related");
+ row.append("td")
+ .attr("class", "label")
+ .html("" +
+ key + " ");
+ td = row.append("td");
+ form = td.append("select")
+ .attr("id", v.dom.containerId + "_" + key)
+ .attr("name", key)
+ .attr("value", v.conf[key])
+ .attr("tabindex", i + 1)
+ .classed("warning", v.confDefaults[key].internal)
+ .on("change", onSelectChange);
+ valueInOptions = false;
+ appendOptionsToSelect(key);
+ // append current value if not existing in default options
+ if (!valueInOptions) {
+ form.append("option")
+ .attr("value", v.conf[key])
+ .attr("selected", "selected")
+ .text(v.conf[key]);
+ v.confDefaults[key].options.push(v.conf[key]);
+ }
+ // add short link to release all fixed (pinned) nodes
+ if (key === "pinMode") {
+ td.append("a")
+ .text(" release all")
+ .attr("href", null)
+ .on("click", releaseFixedNodesAndResume);
+ }
+ }
+ }
+ v.dom.customizeOptionsTable.style("width", d3.select(v.dom.customizeOptionsTable).node()[0][0].clientWidth +
+ "px");
+ gridCell.append("span").html(" ");
+ gridCell = gridRow.append("td")
+ .style("vertical-align", "top")
+ .style("padding-left", "5px");
+ gridCell.append("span")
+ .html("Your Configuration Object" +
+ (v.status.apexPluginId ?
+ "To save your options please copy this to your plugin region attributes. " +
+ "Only non-default options are shown.
" :
+ "Use this to initialize your graph. Only non-default options are shown.
")
+ );
+ v.dom.customizeConfObject = gridCell.append("textarea")
+ .attr("tabindex", i + 5)
+ .attr("readonly", "readonly");
+ gridCell.append("span").html(" Current Positions ");
+ v.dom.customizePositions = gridCell.append("textarea")
+ .attr("tabindex", i + 6)
+ .attr("readonly", "readonly")
+ .text((v.status.forceRunning ? "Force started - wait for end event to show positions..." :
+ JSON.stringify(graph.positions())));
+ gridCell.append("span").html(" Debug Log (descending) ");
+ v.dom.customizeLog = gridCell.append("textarea")
+ .attr("tabindex", i + 7)
+ .attr("readonly", "readonly");
+ gridRow = grid.append("tr");
+ gridCell = gridRow.append("td")
+ .attr("colspan", 2)
+ .html("Copyrights:");
+ gridRow = grid.append("tr");
+ gridCell = gridRow.append("td")
+ .attr("colspan", 2)
+ .html(""); // https://github.com/tinker10/D3-Labeler
+ v.tools.createCustomizeMenu(v.status.customizeCurrentMenu);
+ v.tools.writeConfObjectIntoWizard();
+ if (v.status.customizeCurrentTabPosition) {
+ document.getElementById(v.status.customizeCurrentTabPosition).focus();
+ }
+ }
+ };
+
+ v.tools.removeCustomizeWizard = function() {
+ d3.select("#" + v.dom.containerId + "_customizing").remove();
+ };
+
+ v.tools.createCustomizeMenu = function(relation) {
+ v.status.customizeCurrentMenu = relation;
+ v.dom.customizeMenu.selectAll("*").remove();
+ v.dom.customizeMenu.append("span").text("Show options for:");
+ if (v.status.customizeCurrentMenu === "nodes") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("NODES");
+ v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("NODES")
+ .attr("tabindex", 2)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("nodes");
+ v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("nodes");
+ v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ if (v.status.customizeCurrentMenu === "labels") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LABELS");
+ v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("LABELS")
+ .attr("tabindex", 2)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("labels");
+ v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("labels");
+ v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ if (v.status.customizeCurrentMenu === "links") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LINKS");
+ v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("LINKS")
+ .attr("tabindex", 3)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("links");
+ v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("links");
+ v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ if (v.status.customizeCurrentMenu === "graph") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("GRAPH");
+ v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("GRAPH")
+ .attr("tabindex", 4)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("graph");
+ v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("graph");
+ v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ v.dom.customizeMenu.append("span").html(" ");
+ };
+
+ // helper function to wrap text - https://bl.ocks.org/mbostock/7555321
+ v.tools.wrapLabels = function(labels, width) {
+ labels.each(function(label, i) {
+ var text = d3.select(this);
+ if (i === 0) {
+ v.status.labelFontSize = parseInt(text.style("font-size"));
+ }
+ if (!this.hasAttribute("lines")) {
+ var tokens = text.text()
+ .split( (v.conf.labelSplitCharacter !== "none" ? v.conf.labelSplitCharacter : /\s+/) )
+ .reverse(),
+ token,
+ line = [],
+ lineNumber = 0,
+ lineHeight = v.status.labelFontSize * v.conf.wrappedLabelLineHeight,
+ x = text.attr("x"),
+ y = text.attr("y"),
+ dy = 0,
+ tspan = text.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "px");
+
+ if (v.conf.labelSplitCharacter !== "none") {
+ while (token = tokens.pop()) { // jshint ignore:line
+ tspan = text.append("tspan")
+ .attr("x", x)
+ .attr("y", y)
+ .attr("dy", ++lineNumber * lineHeight + dy + "px")
+ .text(token);
+ }
+ }
+ else {
+ while (token = tokens.pop()) { // jshint ignore:line
+ line.push(token);
+ tspan.text(line.join(" "));
+ if (tspan.node().getComputedTextLength() > width) {
+ line.pop();
+ tspan.text(line.join(" "));
+ line = [token];
+ tspan = text.append("tspan")
+ .attr("x", x)
+ .attr("y", y)
+ .attr("dy", ++lineNumber * lineHeight + dy + "px")
+ .text(token);
+ }
+ }
+ }
+ //save number of lines
+ text.attr("lines", lineNumber + 1);
+ }
+ });
+ };
+
+ /*******************************************************************************************************************
+ * LIBRARIES
+ */
+
+ // D3 labeler plugin
+ /* Source Code: https://github.com/tinker10/D3-Labeler
+ The MIT License (MIT)
+
+ Copyright (c) 2013 Evan Wang
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+ */
+ v.lib.labelerPlugin = function() {
+ /* jshint -W106 */
+ var lab = [],
+ anc = [],
+ w = 1, // box width
+ h = 1, // box width
+ labeler = {};
+
+ var max_move = 5, //5.0,
+ max_angle = 0.5, //0.5,
+ acc = 0,
+ rej = 0;
+
+ // weights
+ var w_len = 0.2, // leader line length
+ w_inter = 1.0, // leader line intersection
+ w_lab2 = 30.0, // label-label overlap
+ w_lab_anc = 30.0, // label-anchor overlap
+ w_orient = 1.0; //3.0; // orientation bias
+
+ // booleans for user defined functions
+ var user_energy = false,
+ user_schedule = false;
+
+ var user_defined_energy,
+ user_defined_schedule;
+
+ var energy = function(index) {
+ /* jshint -W071 */
+ // energy function, tailored for label placement
+
+ var m = lab.length,
+ ener = 0,
+ dx = lab[index].x - anc[index].x,
+ dy = anc[index].y - lab[index].y,
+ dist = Math.sqrt(dx * dx + dy * dy),
+ overlap = true;
+
+ // penalty for length of leader line
+ if (dist > 0) {
+ ener += dist * w_len;
+ }
+
+ // label orientation bias
+ dx /= dist;
+ dy /= dist;
+ if (dx > 0 && dy > 0) {
+ ener += 0;
+ } else if (dx < 0 && dy > 0) {
+ ener += w_orient;
+ } else if (dx < 0 && dy < 0) {
+ ener += 2 * w_orient;
+ } else {
+ ener += 3 * w_orient;
+ }
+
+ var x21 = lab[index].x,
+ y21 = lab[index].y - lab[index].height + 2.0,
+ x22 = lab[index].x + lab[index].width,
+ y22 = lab[index].y + 2.0;
+ var x11, x12, y11, y12, x_overlap, y_overlap, overlap_area;
+
+ for (var i = 0; i < m; i++) {
+ if (i !== index) {
+
+ // penalty for intersection of leader lines
+ overlap = intersect(anc[index].x, lab[index].x, anc[i].x, lab[i].x,
+ anc[index].y, lab[index].y, anc[i].y, lab[i].y);
+ if (overlap) {
+ ener += w_inter;
+ }
+
+ // penalty for label-label overlap
+ x11 = lab[i].x;
+ y11 = lab[i].y - lab[i].height + 2.0;
+ x12 = lab[i].x + lab[i].width;
+ y12 = lab[i].y + 2.0;
+ x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21));
+ y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21));
+ overlap_area = x_overlap * y_overlap;
+ ener += (overlap_area * w_lab2);
+ }
+
+ // penalty for label-anchor overlap
+ x11 = anc[i].x - anc[i].r;
+ y11 = anc[i].y - anc[i].r;
+ x12 = anc[i].x + anc[i].r;
+ y12 = anc[i].y + anc[i].r;
+ x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21));
+ y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21));
+ overlap_area = x_overlap * y_overlap;
+ ener += (overlap_area * w_lab_anc);
+
+ }
+ return ener;
+ };
+
+ var mcmove = function(currT) {
+ // Monte Carlo translation move
+
+ // select a random label
+ var i = Math.floor(Math.random() * lab.length);
+
+ // save old coordinates
+ var x_old = lab[i].x;
+ var y_old = lab[i].y;
+
+ // old energy
+ var old_energy;
+ if (user_energy) {
+ old_energy = user_defined_energy(i, lab, anc);
+ } else {
+ old_energy = energy(i);
+ }
+
+ // random translation
+ lab[i].x += (Math.random() - 0.5) * max_move;
+ lab[i].y += (Math.random() - 0.5) * max_move;
+
+ // hard wall boundaries
+ if (lab[i].x > w) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].x < 0) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].y > h) {
+ lab[i].y = y_old;
+ }
+ if (lab[i].y < 0) {
+ lab[i].y = y_old;
+ }
+
+ // new energy
+ var new_energy;
+ if (user_energy) {
+ new_energy = user_defined_energy(i, lab, anc);
+ } else {
+ new_energy = energy(i);
+ }
+
+ // delta E
+ var delta_energy = new_energy - old_energy;
+
+ if (Math.random() < Math.exp(-delta_energy / currT)) {
+ acc += 1;
+ } else {
+ // move back to old coordinates
+ lab[i].x = x_old;
+ lab[i].y = y_old;
+ rej += 1;
+ }
+
+ };
+
+ var mcrotate = function(currT) {
+ /* jshint -W071 */
+ // Monte Carlo rotation move
+
+ // select a random label
+ var i = Math.floor(Math.random() * lab.length);
+
+ // save old coordinates
+ var x_old = lab[i].x;
+ var y_old = lab[i].y;
+
+ // old energy
+ var old_energy;
+ if (user_energy) {
+ old_energy = user_defined_energy(i, lab, anc);
+ } else {
+ old_energy = energy(i);
+ }
+
+ // random angle
+ var angle = (Math.random() - 0.5) * max_angle;
+
+ var s = Math.sin(angle);
+ var c = Math.cos(angle);
+
+ // translate label (relative to anchor at origin):
+ lab[i].x -= anc[i].x;
+ lab[i].y -= anc[i].y;
+
+ // rotate label
+ var x_new = lab[i].x * c - lab[i].y * s,
+ y_new = lab[i].x * s + lab[i].y * c;
+
+ // translate label back
+ lab[i].x = x_new + anc[i].x;
+ lab[i].y = y_new + anc[i].y;
+
+ // hard wall boundaries
+ if (lab[i].x > w) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].x < 0) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].y > h) {
+ lab[i].y = y_old;
+ }
+ if (lab[i].y < 0) {
+ lab[i].y = y_old;
+ }
+
+ // new energy
+ var new_energy;
+ if (user_energy) {
+ new_energy = user_defined_energy(i, lab, anc);
+ } else {
+ new_energy = energy(i);
+ }
+
+ // delta E
+ var delta_energy = new_energy - old_energy;
+
+ if (Math.random() < Math.exp(-delta_energy / currT)) {
+ acc += 1;
+ } else {
+ // move back to old coordinates
+ lab[i].x = x_old;
+ lab[i].y = y_old;
+ rej += 1;
+ }
+
+ };
+
+ var intersect = function(x1, x2, x3, x4, y1, y2, y3, y4) { // jshint ignore:line
+ // returns true if two lines intersect, else false
+ // from http://paulbourke.net/geometry/lineline2d/
+
+ var mua, mub;
+ var denom, numera, numerb;
+
+ denom = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1);
+ numera = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3);
+ numerb = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3);
+
+ /* Is the intersection along the the segments */
+ mua = numera / denom;
+ mub = numerb / denom;
+ return !(mua < 0 || mua > 1 || mub < 0 || mub > 1);
+
+ };
+
+ var cooling_schedule = function(currT, initialT, nsweeps) {
+ // linear cooling
+ return (currT - (initialT / nsweeps));
+ };
+
+ labeler.start = function(nsweeps) {
+ // main simulated annealing function
+ var m = lab.length,
+ currT = 1.0,
+ initialT = 1.0;
+
+ for (var i = 0; i < nsweeps; i++) {
+ for (var j = 0; j < m; j++) {
+ if (Math.random() < 0.5) {
+ mcmove(currT);
+ } else {
+ mcrotate(currT);
+ }
+ }
+ currT = cooling_schedule(currT, initialT, nsweeps);
+ }
+ };
+
+ labeler.width = function(x) {
+ // users insert graph width
+ if (!arguments.length) {
+ return w;
+ }
+ w = x;
+ return labeler;
+ };
+
+ labeler.height = function(x) {
+ // users insert graph height
+ if (!arguments.length) {
+ return h;
+ }
+ h = x;
+ return labeler;
+ };
+
+ labeler.label = function(x) {
+ // users insert label positions
+ if (!arguments.length) {
+ return lab;
+ }
+ lab = x;
+ return labeler;
+ };
+
+ labeler.anchor = function(x) {
+ // users insert anchor positions
+ if (!arguments.length) {
+ return anc;
+ }
+ anc = x;
+ return labeler;
+ };
+
+ labeler.alt_energy = function(x) {
+ // user defined energy
+ if (!arguments.length) {
+ return energy;
+ }
+ user_defined_energy = x;
+ user_energy = true;
+ return labeler;
+ };
+
+ labeler.alt_schedule = function(x) {
+ // user defined cooling_schedule
+ if (!arguments.length) {
+ return cooling_schedule;
+ }
+ user_defined_schedule = x;
+ user_schedule = true;
+ return labeler;
+ };
+
+ return labeler;
+ };
+
+ // D3 lasso plugin
+ /* Source Code: https://github.com/d3/d3-plugins/blob/master/lasso/lasso.js
+ Copyright (c) 2012-2014, Michael Bostock
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ * The name Michael Bostock may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+ v.lib.lassoPlugin = function() {
+ /* jshint -W040, -W106 */
+ var items = null,
+ closePathDistance = 75,
+ closePathSelect = true,
+ isPathClosed = false,
+ hoverSelect = true,
+ area = null,
+ pathContainer = null,
+ on = {
+ start: function() {},
+ draw: function() {},
+ end: function() {}
+ };
+
+ function lasso() {
+ var _this = d3.select(this[0][0]);
+ /* START MODIFICATION ------------------------------------------------------>
+ * Reuse lasso path group element, if possible. In my D3 force implementation
+ * I provide the possibility to enable or disable the lasso. After enabling
+ * the lasso I get always a new lasso element. I prefer to reuse the existing
+ * one.
+ * */
+ //
+ var g, dyn_path, close_path, complete_path, path, origin, last_known_point, path_length_start, drag;
+ pathContainer = pathContainer || _this; // if not set then defaults to _this
+ if (pathContainer.selectAll("g.lasso").size() === 0) {
+ g = pathContainer.append("g").attr("class", "lasso");
+ dyn_path = g.append("path").attr("class", "drawn");
+ close_path = g.append("path").attr("class", "loop_close");
+ complete_path = g.append("path").attr("class", "complete_path").attr("display", "none");
+ } else {
+ g = pathContainer.select("g.lasso");
+ dyn_path = g.select("path.drawn");
+ close_path = g.select("path.loop_close");
+ complete_path = g.select("path.complete_path");
+ }
+ /* <-------------------------------------------------------- END MODIFICATION */
+
+ function dragstart() {
+ // Reset blank lasso path
+ path = "";
+ dyn_path.attr("d", null);
+ close_path.attr("d", null);
+ // Set path length start
+ path_length_start = 0;
+ // Set every item to have a false selection and reset their center point and counters
+ items[0].forEach(function(d) {
+ d.hoverSelected = false;
+ d.loopSelected = false;
+ var cur_box = d.getBBox();
+ /* START MODIFICATION ------------------------------------------------------>
+ * Implement correct values after zoom and pan based on the following article:
+ * http://stackoverflow.com/questions/18554224/getting-screen-positions-of-d3-nodes-after-transform
+ * */
+ var ctm = d.getCTM();
+ d.lassoPoint = {
+ cx: Math.round((cur_box.x + cur_box.width / 2) * ctm.a + ctm.e),
+ cy: Math.round((cur_box.y + cur_box.height / 2) * ctm.d + ctm.f),
+ /* <-------------------------------------------------------- END MODIFICATION */
+ edges: {
+ top: 0,
+ right: 0,
+ bottom: 0,
+ left: 0
+ },
+ close_edges: {
+ left: 0,
+ right: 0
+ }
+ };
+ });
+
+ // if hover is on, add hover function
+ if (hoverSelect === true) {
+ items.on("mouseover.lasso", function() {
+ // if hovered, change lasso selection attribute to true
+ d3.select(this)[0][0].hoverSelected = true;
+ });
+ }
+
+ // Run user defined start function
+ on.start();
+ }
+
+ function dragmove() {
+ /* jshint -W071 */
+ var x = d3.mouse(this)[0],
+ y = d3.mouse(this)[1],
+ distance,
+ close_draw_path,
+ complete_path_d,
+ close_path_node,
+ close_path_length,
+ close_path_edges,
+ path_node,
+ path_length_end,
+ i,
+ last_pos,
+ prior_pos,
+ prior_pos_obj,
+ cur_pos,
+ cur_pos_obj,
+ calcLassoPointEdges = function(d) {
+ if (cur_pos_obj.x > d.lassoPoint.cx) {
+ d.lassoPoint.edges.right = d.lassoPoint.edges.right + 1;
+ }
+ if (cur_pos_obj.x < d.lassoPoint.cx) {
+ d.lassoPoint.edges.left = d.lassoPoint.edges.left + 1;
+ }
+ },
+ calcLassoPointCloseEdges = function(d) {
+ if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) &&
+ Math.round(cur_pos.x) > d.lassoPoint.cx) {
+ d.lassoPoint.close_edges.right = 1;
+ }
+ if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) &&
+ Math.round(cur_pos.x) < d.lassoPoint.cx) {
+ d.lassoPoint.close_edges.left = 1;
+ }
+ },
+ ckeckIfNodeYequalsCurrentPosY = function(d) {
+ return d.lassoPoint.cy === Math.round(cur_pos.y);
+ },
+ ckeckIfNodeYequalsCurrentPriorPosY = function(d) {
+ var a;
+ if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy !== prior_pos_obj.y) {
+ last_known_point = {
+ x: prior_pos_obj.x,
+ y: prior_pos_obj.y
+ };
+ a = false;
+ } else if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy === prior_pos_obj.y) {
+ a = false;
+ } else if (d.lassoPoint.cy === prior_pos_obj.y && d.lassoPoint.cy !== cur_pos_obj.y) {
+ a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - last_known_point.y);
+ } else {
+ last_known_point = {
+ x: prior_pos_obj.x,
+ y: prior_pos_obj.y
+ };
+ a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - prior_pos_obj.y);
+ }
+ return a;
+ };
+
+ // Initialize the path or add the latest point to it
+ if (path === "") {
+ path = path + "M " + x + " " + y;
+ origin = [x, y];
+ } else {
+ path = path + " L " + x + " " + y;
+ }
+
+ // Reset closed edges counter
+ items[0].forEach(function(d) {
+ d.lassoPoint.close_edges = {
+ left: 0,
+ right: 0
+ };
+ });
+
+ // Calculate the current distance from the lasso origin
+ distance = Math.sqrt(Math.pow(x - origin[0], 2) + Math.pow(y - origin[1], 2));
+
+ // Set the closed path line
+ close_draw_path = "M " + x + " " + y + " L " + origin[0] + " " + origin[1];
+
+ // Draw the lines
+ dyn_path.attr("d", path);
+
+ // If within the closed path distance parameter, show the closed path. otherwise, hide it
+ if (distance <= closePathDistance) {
+ close_path.attr("display", null);
+ } else {
+ close_path.attr("display", "none");
+ }
+
+ isPathClosed = distance <= closePathDistance;
+
+ // create complete path
+ complete_path_d = d3.select("path")[0][0].attributes.d.value + "Z";
+ complete_path.attr("d", complete_path_d);
+
+ // get path length
+ path_node = dyn_path.node();
+ path_length_end = path_node.getTotalLength();
+ last_pos = path_node.getPointAtLength(path_length_start - 1);
+
+ for (i = path_length_start; i <= path_length_end; i++) {
+ cur_pos = path_node.getPointAtLength(i);
+ cur_pos_obj = {
+ x: Math.round(cur_pos.x * 100) / 100,
+ y: Math.round(cur_pos.y * 100) / 100
+ };
+ prior_pos = path_node.getPointAtLength(i - 1);
+ prior_pos_obj = {
+ x: Math.round(prior_pos.x * 100) / 100,
+ y: Math.round(prior_pos.y * 100) / 100
+ };
+
+ items[0].filter(ckeckIfNodeYequalsCurrentPriorPosY).forEach(calcLassoPointEdges);
+ }
+
+ if (isPathClosed === true && closePathSelect === true) {
+ close_path.attr("d", close_draw_path);
+ close_path_node = close_path.node();
+ close_path_length = close_path_node.getTotalLength();
+ close_path_edges = {
+ left: 0,
+ right: 0
+ };
+ for (i = 0; i <= close_path_length; i++) {
+ cur_pos = close_path_node.getPointAtLength(i);
+ prior_pos = close_path_node.getPointAtLength(i - 1);
+ items[0].filter(ckeckIfNodeYequalsCurrentPosY).forEach(calcLassoPointCloseEdges);
+ }
+ items[0].forEach(function(a) {
+ if ((a.lassoPoint.edges.left + a.lassoPoint.close_edges.left) > 0 &&
+ (a.lassoPoint.edges.right + a.lassoPoint.close_edges.right) % 2 === 1) {
+ a.loopSelected = true;
+ } else {
+ a.loopSelected = false;
+ }
+ });
+ } else {
+ items[0].forEach(function(d) {
+ d.loopSelected = false;
+ });
+ }
+
+ // Tag possible items
+ d3.selectAll(items[0].filter(function(d) {
+ return (d.loopSelected && isPathClosed) || d.hoverSelected;
+ }))
+ .attr("d", function(d) {
+ d.possible = true;
+ return d.possible;
+ });
+
+ d3.selectAll(items[0].filter(function(d) {
+ return !((d.loopSelected && isPathClosed) || d.hoverSelected);
+ }))
+ .attr("d", function(d) {
+ d.possible = false;
+ return d.possible;
+ });
+
+ on.draw();
+
+ // Continue drawing path from where it left off
+ path_length_start = path_length_end + 1;
+ }
+
+ function dragend() {
+ // Remove mouseover tagging function
+ items.on("mouseover.lasso", null);
+
+ // Tag selected items
+ items.filter(function(d) {
+ return d.possible === true;
+ })
+ .attr("d", function(d) {
+ d.selected = true;
+ return d.selected;
+ });
+
+ items.filter(function(d) {
+ return d.possible === false;
+ })
+ .attr("d", function(d) {
+ d.selected = false;
+ return d.selected;
+ });
+
+ // Reset possible items
+ items.attr("d", function(d) {
+ d.possible = false;
+ return d.possible;
+ });
+
+ // Clear lasso
+ dyn_path.attr("d", null);
+ close_path.attr("d", null);
+
+ // Run user defined end function
+ on.end();
+
+ }
+ drag = d3.behavior.drag()
+ .on("dragstart", dragstart)
+ .on("drag", dragmove)
+ .on("dragend", dragend);
+ area.call(drag);
+ }
+
+ lasso.items = function(_) {
+
+ if (!arguments.length) {
+ return items;
+ }
+ items = _;
+ items[0].forEach(function(d) {
+ var item = d3.select(d);
+ if (typeof item.datum() === "undefined") {
+ item.datum({
+ possible: false,
+ selected: false
+ });
+ } else {
+ item.attr("d", function(e) {
+ e.possible = false;
+ e.selected = false;
+ return e;
+ });
+ }
+ });
+ return lasso;
+ };
+
+ lasso.closePathDistance = function(_) {
+ if (!arguments.length) {
+ return closePathDistance;
+ }
+ closePathDistance = _;
+ return lasso;
+ };
+
+ lasso.closePathSelect = function(_) {
+ if (!arguments.length) {
+ return closePathSelect;
+ }
+ closePathSelect = _ === true;
+ return lasso;
+ };
+
+ lasso.isPathClosed = function(_) {
+ if (!arguments.length) {
+ return isPathClosed;
+ }
+ isPathClosed = _ === true;
+ return lasso;
+ };
+
+ lasso.hoverSelect = function(_) {
+ if (!arguments.length) {
+ return hoverSelect;
+ }
+ hoverSelect = _ === true;
+ return lasso;
+ };
+
+ lasso.on = function(type, _) {
+ if (!arguments.length) {
+ return on;
+ }
+ if (arguments.length === 1) {
+ return on[type];
+ }
+ var types = ["start", "draw", "end"];
+ if (types.indexOf(type) > -1) {
+ on[type] = _;
+ }
+ return lasso;
+ };
+
+ lasso.area = function(_) {
+ if (!arguments.length) {
+ return area;
+ }
+ area = _;
+ return lasso;
+ };
+
+ /* START MODIFICATION ------------------------------------------------------>
+ * Allow different container for lasso path than area, where lasso can be started
+ * */
+ lasso.pathContainer = function(_) {
+ if (!arguments.length) {
+ return pathContainer;
+ }
+ pathContainer = d3.select(_[0][0]);
+ return lasso;
+ };
+ /* <-------------------------------------------------------- END MODIFICATION */
+
+ function sign(x) { // jshint ignore:line
+ return x ? x < 0 ? -1 : 1 : 0;
+ }
+
+ return lasso;
+ };
+
+ /*******************************************************************************************************************
+ * PUBLIC GRAPH FUNCTION AND API METHODS
+ */
+
+ // public start function: get data and start visualization
+ /**
+ * This method starts the graph. You can configure your graph with all the available methods, but without the `start` method your changes will NOT take into effect.
+ *
+ * You can pass new data (see {@tutorial included-sample-data}) to the `start` method. Data can be a XML string, JSON string or JavaScript object (JSON). If you use the APEX plugin, then the `start` method internally does the AJAX call to your Oracle database, but you can prevent this behavior by passing data to this method.
+ *
+ * This also means, that you can use data from a textarea or a report for the APEX plugin, to overwrite the existing data and you do not need to configure any query to run this plugin. If you do so and you do not pass data to the `start` method on the very first call, then the plugin provides sample data - it is the same data with the [APEX online demo](https://apex.oracle.com/pls/apex/f?p=18290:1) of this plugin, there is no query configured and you get therefore the sampledata :-)
+ * @see {@link module:API.render}
+ * @see {@link module:API.resume}
+ * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON)
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.start = function(data) {
+ var firstChar;
+ // try to use the input data - this means also, we can overwrite the data from APEX with raw data (textarea or
+ // whatever you like...)
+ if (data) {
+ graph.render(data);
+ }
+ // if we have no data, then we try to use the APEX context (if APEX plugin ID is set)
+ else if (v.status.apexPluginId) {
+ if (v.conf.showLoadingIndicatorOnAjaxCall) {
+ graph.showLoadingIndicator(true);
+ }
+ apex.server.plugin(
+ v.status.apexPluginId, {
+ p_debug: $v("pdebug"), //jshint ignore:line
+ pageItems: v.status.apexPageItemsToSubmit
+ }, {
+ success: function(dataString) {
+ // dataString starts NOT with "<" or "{", when there are no queries defined in APEX or
+ // when the queries returns empty data or when a error occurs on the APEX backend side
+ if (v.conf.showLoadingIndicatorOnAjaxCall) {
+ graph.showLoadingIndicator(false);
+ }
+ firstChar = dataString.trim().substr(0, 1);
+ if (firstChar === "<" || firstChar === "{") {
+ graph.render(dataString.trim());
+ } else if (dataString.trim().substr(0, 16) === "no_query_defined") {
+ // this will keep the old data or using the sample data, if no old data existing
+ v.tools.logError("No query defined.");
+ graph.render();
+ } else if (dataString.trim().substr(0, 22) === "query_returned_no_data") {
+ v.tools.logError("Query returned no data.");
+ graph.render({
+ "data": {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "ERROR: No data.",
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ }
+ });
+ } else {
+ v.tools.logError(dataString);
+ graph.render({
+ "data": {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "ERROR: " + dataString + ".",
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ }
+ });
+ }
+ },
+ error: function(xhr, status, errorThrown) {
+ v.tools.logError("AJAX call terminated with errors: " + errorThrown + ".");
+ graph.render({
+ "data": {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "AJAX call terminated with errors.",
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ }
+ });
+ },
+ dataType: "text"
+ }
+ );
+ }
+ // if we have no raw data and no APEX context, then we start to render without data (the render function will
+ // then provide sample data)
+ else {
+ graph.render();
+ }
+ return graph;
+ };
+ /**
+ * The `render` method does the same as the `start` method - the only difference is, that the `render` method does not try to load data, if you use the APEX plugin. You can use this method after changing options which need a `render` cycle to take the changes into effect:
+ *
+ * example.minNodeRadius(4).maxNodeRadius(20).render();
+ * @see {@link module:API.start}
+ * @see {@link module:API.resume}
+ * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON)
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.render = function(data) {
+ /* jshint -W074, -W071 */
+ var message;
+ v.status.graphStarted = true;
+ v.status.graphRendering = true;
+
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexbeforerefresh");
+
+ // if we start the rendering the first time and there is no input data, then provide sample data
+ if (data) {
+ v.status.sampleData = false;
+ } else if (!data && !v.status.graphReady) {
+ v.tools.logError("Houston, we have a problem - we have to provide sample data.");
+ v.status.sampleData = true;
+ data = v.data.sampleData;
+ }
+
+ // if we have incoming data, than we do our transformations here, otherwise we use the existing data
+ if (data) {
+
+ if (v.status.graphReady) {
+ v.status.graphOldPositions = graph.positions();
+ }
+
+ // data is an object
+ if (data.constructor === Object) {
+ v.data.dataConverted = data;
+ if (v.conf.debug) {
+ v.tools.log("Data object:");
+ v.tools.log(v.data.dataConverted, true);
+ }
+ }
+ // data is a string
+ else if (data.constructor === String) {
+ // convert incoming data depending on type
+ if (data.trim().substr(0, 1) === "<") {
+ try {
+ v.data.dataConverted = v.tools.xmlToJson(v.tools.parseXml(data));
+ if (v.data.dataConverted === null) {
+ message = "Unable to convert XML string.";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ } catch (e) {
+ message = "Unable to convert XML string: " + e.message + ".";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ } else if (data.trim().substr(0, 1) === "{") {
+ try {
+ v.data.dataConverted = JSON.parse(data);
+ } catch (e) {
+ message = "Unable to parse JSON string: " + e.message + ".";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ } else {
+ message = "Your data string is not starting with \"<\" or \"{\" - parsing not possible.";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ if (v.conf.debug) {
+ v.tools.log("Data string:");
+ v.tools.log(data, true);
+ v.tools.log("Converted data object:");
+ v.tools.log(v.data.dataConverted, true);
+ }
+ }
+ // data has unknown format
+ else {
+ message = "Unable to parse your data - input data can be a XML string, " +
+ "JSON string or JavaScript object.";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+
+ // create references to our new data
+ if (v.data.dataConverted !== null) {
+ if (v.data.dataConverted.hasOwnProperty("data") && v.data.dataConverted.data !== null) {
+ if (v.data.dataConverted.data.hasOwnProperty("nodes") && v.data.dataConverted.data.nodes !== null) {
+ v.data.nodes = v.data.dataConverted.data.nodes;
+ if (v.data.nodes.length === 0) {
+ message = "Your data contains an empty nodes array.";
+ v.tools.logError(message);
+ v.data.nodes = v.tools.getNodesDataWithMessage(message);
+ }
+ } else {
+ message = "Your data contains no nodes.";
+ v.tools.logError(message);
+ v.data.nodes = v.tools.getNodesDataWithMessage(message);
+ }
+ if (v.data.dataConverted.data.hasOwnProperty("links") && v.data.dataConverted.data.links !== null) {
+ v.data.links = v.data.dataConverted.data.links;
+ } else {
+ v.data.links = [];
+ }
+ } else {
+ message = "Missing root element named data.";
+ v.tools.logError(message);
+ v.data = v.tools.getGraphDataWithMessage(message);
+ }
+ } else {
+ message = "Unable to parse your data - please consult the API reference for possible data formats.";
+ v.tools.logError(message);
+ v.data = v.tools.getGraphDataWithMessage(message);
+ }
+
+ // switch links to point to node objects instead of id's (needed for force layout) and calculate attributes
+ v.data.idLookup = []; // helper array to lookup node objects by id's
+ v.data.nodes.forEach(function(n) {
+ n.SIZEVALUE = parseFloat(n.SIZEVALUE); // convert size to float value
+ n.LABELCIRCULAR = v.tools.parseBool(n.LABELCIRCULAR); // convert labelCircular to boolean
+ if (n.fixed) {
+ n.fixed = v.tools.parseBool(n.fixed);
+ } // convert fixed to boolean
+ if (n.x) {
+ n.x = parseFloat(n.x);
+ } // convert X position to float value
+ if (n.y) {
+ n.y = parseFloat(n.y);
+ } // convert Y position to float value
+ v.data.idLookup[n.ID] = n; // add object reference to lookup array
+ });
+ v.data.links.forEach(function(l) {
+ l.source = v.data.idLookup[l.FROMID]; // add attribute source as a node reference to the link
+ l.target = v.data.idLookup[l.TOID]; // add attribute target as a node reference to the link
+ });
+
+ // sort out links with invalid node references
+ v.data.links = v.data.links.filter(function(l) {
+ return typeof l.source !== "undefined" && typeof l.target !== "undefined";
+ });
+
+ // create helper array to lookup if nodes are neighbors
+ v.data.neighbors = v.data.links.map(function(l) {
+ return l.FROMID + ":" + l.TOID;
+ });
+
+ // calculate distinct node colors for the legend
+ v.data.distinctNodeColorValues = v.data.nodes
+ .map(function(n) {
+ return (n.COLORLABEL ? n.COLORLABEL : "") + ";" + n.COLORVALUE;
+ })
+ // http://stackoverflow.com/questions/1960473/unique-values-in-an-array
+ .filter(function(value, index, self) {
+ return self.indexOf(value) === index;
+ })
+ .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/
+ var x = a.toLowerCase(),
+ y = b.toLowerCase();
+ return x < y ? 1 : x > y ? -1 : 0;
+ });
+
+ // calculate distinct link colors for the markers
+ v.data.distinctLinkColorValues = v.data.links
+ .map(function(l) {
+ return l.COLOR;
+ })
+ // http://stackoverflow.com/questions/28607451/removing-undefined-values-from-array
+ // http://stackoverflow.com/questions/1960473/unique-values-in-an-array
+ .filter(Boolean)
+ .filter(function(value, index, self) {
+ return self.indexOf(value) === index;
+ })
+ .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/
+ var x = a.toLowerCase(),
+ y = b.toLowerCase();
+ return x < y ? 1 : x > y ? -1 : 0;
+ });
+
+ // apply user provided positions once (new data has priority)
+ if (v.conf.positions) {
+ if (v.conf.positions.constructor === Array) {
+ v.conf.positions.forEach(function(n) {
+ if (v.data.idLookup[n.ID] !== undefined) {
+ if (!v.data.idLookup[n.ID].fixed) {
+ v.data.idLookup[n.ID].fixed = n.fixed;
+ }
+ if (!v.data.idLookup[n.ID].x) {
+ v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+ }
+ if (!v.data.idLookup[n.ID].y) {
+ v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+ }
+ }
+ });
+ } else {
+ v.tools.logError("Unable to set node positions: positions method parameter must be an array of " +
+ "node positions");
+ }
+ }
+ // apply old positions (new data has priority - if graph was ready, than user provided positions are
+ // already present in old positions) - see also graph.positions method
+ else if (v.status.graphOldPositions) {
+ v.status.graphOldPositions.forEach(function(n) {
+ if (v.data.idLookup[n.ID] !== undefined) {
+ if (!v.data.idLookup[n.ID].fixed) {
+ v.data.idLookup[n.ID].fixed = n.fixed;
+ }
+ if (!v.data.idLookup[n.ID].x) {
+ v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+ }
+ if (!v.data.idLookup[n.ID].y) {
+ v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+ }
+ }
+ });
+ }
+ // clear positions
+ v.conf.positions = null;
+ v.status.graphOldPositions = null;
+
+ } //END: if (data)
+
+ // set color and radius function and calculate nodes radius
+ v.tools.setColorFunction();
+ v.tools.setRadiusFunction();
+ v.data.nodes.forEach(function(n) {
+ n.radius = v.tools.radius(n.SIZEVALUE);
+ });
+
+ // MARKERS
+ v.main.markers = v.dom.defs.selectAll("marker.custom")
+ .data(v.data.distinctLinkColorValues,
+ function(m) {
+ return m;
+ }); // distinctLinkColorValues is a simple array, we return the "whole" color value string
+ v.main.markers.enter().append("svg:marker")
+ .attr("id", function(m) {
+ return v.dom.containerId + "_" + m;
+ })
+ .attr("class", "custom")
+ .attr("stroke", "none")
+ .attr("fill", function(m) {
+ return m;
+ })
+ .attr("viewBox", "0 0 10 10")
+ .attr("refX", 10)
+ .attr("refY", 5)
+ .attr("markerWidth", 5)
+ .attr("markerHeight", 5)
+ .attr("orient", "auto")
+ .attr("markerUnits", "strokeWidth")
+ .append("svg:path")
+ .attr("d", "M0,0 L10,5 L0,10");
+ v.main.markers.exit().remove();
+
+ // LINKS
+ v.main.links = v.dom.graph.selectAll("line.link")
+ .data(v.data.links.filter(function(l) {
+ return l.FROMID !== l.TOID;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.links.enter().append("svg:line")
+ .attr("class", "link")
+ .on("mouseenter", v.tools.onLinkMouseenter)
+ .on("mouseleave", v.tools.onLinkMouseleave)
+ .on("click", v.tools.onLinkClick);
+ v.main.links.exit().remove();
+ // update all
+ v.main.links
+ .style("marker-end", v.tools.getMarkerUrl)
+ .classed("dotted", function(l) {
+ return (l.STYLE === "dotted");
+ })
+ .classed("dashed", function(l) {
+ return (l.STYLE === "dashed");
+ })
+ .style("stroke", function(l) {
+ return (l.COLOR ? l.COLOR : null);
+ });
+
+ // SELFLINKS
+ v.main.selfLinks = v.dom.graph.selectAll("path.link")
+ .data(v.data.links.filter(function(l) {
+ return l.FROMID === l.TOID && v.conf.showSelfLinks;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.selfLinks.enter().append("svg:path")
+ .attr("id", function(l) {
+ return v.tools.getPathId(l);
+ })
+ .attr("class", "link")
+ .on("mouseenter", v.tools.onLinkMouseenter)
+ .on("mouseleave", v.tools.onLinkMouseleave)
+ .on("click", v.tools.onLinkClick);
+ v.main.selfLinks.exit().remove();
+ // update all
+ v.main.selfLinks
+ .attr("d", function(l) {
+ return v.tools.getSelfLinkPath(l);
+ })
+ .style("marker-end", v.tools.getMarkerUrl)
+ .classed("dotted", function(l) {
+ return (l.STYLE === "dotted");
+ })
+ .classed("dashed", function(l) {
+ return (l.STYLE === "dashed");
+ })
+ .style("stroke", function(l) {
+ return (l.COLOR ? l.COLOR : null);
+ });
+
+ // PATTERN for nodes with image attribute set
+ v.main.patterns = v.dom.defs.selectAll("pattern")
+ .data(v.data.nodes.filter(function(n) {
+ return (n.IMAGE ? true : false);
+ }),
+ function(n) {
+ return n.ID;
+ });
+ var patterns_enter = v.main.patterns.enter().append("svg:pattern")
+ .attr("id", function(n) {
+ return v.tools.getPatternId(n);
+ });
+ patterns_enter.append("svg:rect");
+ patterns_enter.append("svg:image");
+ patterns_enter = "";
+ v.main.patterns.exit().remove();
+ // update all
+ v.main.patterns.each(function() {
+ d3.select(this) //pattern itself
+ .attr("x", 0)
+ .attr("y", 0)
+ .attr("height", function(n) {
+ return n.radius * 2;
+ })
+ .attr("width", function(n) {
+ return n.radius * 2;
+ });
+ d3.select(this.firstChild) //rect with background color (fill)
+ .attr("x", 0)
+ .attr("y", 0)
+ .attr("height", function(n) {
+ return n.radius * 2;
+ })
+ .attr("width", function(n) {
+ return n.radius * 2;
+ })
+ .attr("fill", function(n) {
+ return v.tools.color(n.COLORVALUE);
+ });
+ d3.select(this.lastChild) //image or SVG?
+ .attr("x", 0)
+ .attr("y", 0)
+ .attr("height", function(n) {
+ return n.radius * 2;
+ })
+ .attr("width", function(n) {
+ return n.radius * 2;
+ })
+ .attr("xlink:href", function(n) {
+ return n.IMAGE;
+ });
+ });
+
+ // NODES
+ v.main.nodes = v.dom.graph.selectAll("circle.node")
+ .data(v.data.nodes,
+ function(n) {
+ return n.ID;
+ });
+ v.main.nodes.enter().append("svg:circle")
+ .attr("class", "node")
+ .attr("cx", function(n) {
+ if (!n.fixed && !n.x) {
+ n.x = Math.floor((Math.random() * v.tools.getGraphWidth()) + 1);
+ return n.x;
+ }
+ })
+ .attr("cy", function(n) {
+ if (!n.fixed && !n.y) {
+ n.y = Math.floor((Math.random() * v.conf.height) + 1);
+ return n.y;
+ }
+ })
+ .on("mouseenter", v.tools.onNodeMouseenter)
+ .on("mouseleave", v.tools.onNodeMouseleave)
+ .on("click", v.tools.onNodeClick)
+ .on("dblclick", v.tools.onNodeDblclick)
+ .on("contextmenu", v.tools.onNodeContextmenu);
+ v.main.nodes.exit().remove();
+ // update all
+ v.main.nodes
+ .attr("r", function(n) {
+ return n.radius;
+ })
+ .attr("fill", function(n) {
+ return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" : v.tools.color(n.COLORVALUE));
+ });
+
+
+ // LABELS
+
+ if (v.conf.showLabels) {
+
+ // paths for normal link labels (no self links)
+ v.main.linkLabelPaths = v.dom.defs.selectAll("path.linkLabel")
+ .data(v.data.links.filter(function(l) {
+ return l.LABEL && l.FROMID !== l.TOID;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.linkLabelPaths.enter().append("svg:path")
+ .attr("id", function(l) {
+ return v.tools.getPathId(l);
+ })
+ .attr("class", "linkLabel");
+ v.main.linkLabelPaths.exit().remove();
+ // update all
+ v.main.linkLabelPaths.attr("d", function(l) {
+ return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y;
+ });
+
+ // link labels
+ v.main.linkLabels = v.dom.graph.selectAll("text.linkLabel")
+ .data(v.data.links.filter(function(l) {
+ return l.LABEL;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.linkLabels.enter().append("svg:text")
+ .attr("class", "linkLabel")
+ .attr("dx", function(l) {
+ if (l.FROMID !== l.TOID) {
+ return v.conf.linkDistance / 2;
+ }
+ else {
+ return v.conf.selfLinkDistance + l.source.radius;
+ }
+ })
+ .attr("dy","-1")
+ .on("mouseenter", v.tools.onLinkMouseenter)
+ .on("mouseleave", v.tools.onLinkMouseleave)
+ .on("click", v.tools.onLinkClick)
+ .append("svg:textPath")
+ .attr("xlink:href", function(l) {
+ return "#" + v.tools.getPathId(l);
+ });
+ v.main.linkLabels.exit().remove();
+ // update all
+ v.main.linkLabels.each(function(l) {
+ d3.select(this.firstChild)
+ .text(l.LABEL);
+ });
+
+ // normal node labels
+ v.main.labels = v.dom.graph.selectAll("text.label")
+ .data(v.data.nodes.filter(function(n) {
+ return !n.LABELCIRCULAR && !v.conf.labelsCircular;
+ }),
+ function(n) {
+ return n.ID;
+ });
+ v.main.labels.enter().append("svg:text")
+ .attr("class", "label");
+ v.main.labels.exit().remove();
+ // update all
+ v.main.labels.text(function(n) {
+ return n.LABEL;
+ });
+
+ // paths for circular node labels
+ v.main.labelPaths = v.dom.defs.selectAll("path.label")
+ .data(v.data.nodes.filter(function(n) {
+ return n.LABELCIRCULAR || v.conf.labelsCircular;
+ }),
+ function(n) {
+ return n.ID;
+ });
+ v.main.labelPaths.enter().append("svg:path")
+ .attr("id", function(n) {
+ return v.dom.containerId + "_textPath_" + n.ID;
+ })
+ .attr("class", "label");
+ v.main.labelPaths.exit().remove();
+ // update all
+ v.main.labelPaths.attr("d", function(n) {
+ return v.tools.getLabelPath(n);
+ });
+
+ // circular node labels
+ v.main.labelsCircular = v.dom.graph.selectAll("text.labelCircular")
+ .data(v.data.nodes.filter(function(n) {
+ return n.LABELCIRCULAR || v.conf.labelsCircular;
+ }),
+ function(n) {
+ return n.ID;
+ });
+ v.main.labelsCircular.enter().append("svg:text")
+ .attr("class", "labelCircular")
+ .append("svg:textPath")
+ .attr("xlink:href", function(n) {
+ return "#" + v.dom.containerId + "_textPath_" + n.ID;
+ });
+ v.main.labelsCircular.exit().remove();
+ // update all
+ v.main.labelsCircular.each(function(n) {
+ d3.select(this.firstChild).text(n.LABEL);
+ });
+
+
+ } else {
+ v.dom.defs.selectAll("path.label,path.linkLabel").remove();
+ v.dom.graph.selectAll("text.label,text.labelCircular,text.linkLabel").remove();
+ }
+
+ // calculate initial aspect ratio
+ if (!v.status.aspectRatio) {
+ v.status.aspectRatio = v.conf.width / v.conf.height;
+ }
+
+ // recreate the legend
+ v.tools.removeLegend();
+ if (v.conf.showLegend) {
+ v.tools.createLegend();
+ }
+ // set inital size values
+ v.tools.executeResize();
+
+ // initialize the graph (some options implicit initializes v.main.force, e.g. linkDistance, charge, ...)
+ graph
+ .debug(v.conf.debug)
+ .showBorder(v.conf.showBorder)
+ .setDomParentPaddingToZero(v.conf.setDomParentPaddingToZero)
+ .useDomParentWidth(v.conf.useDomParentWidth)
+ .alignFixedNodesToGrid(v.conf.alignFixedNodesToGrid)
+ .wrapLabels(v.conf.wrapLabels)
+ .dragMode(v.conf.dragMode)
+ .pinMode(v.conf.pinMode)
+ .lassoMode(v.conf.lassoMode)
+ .zoomMode(v.conf.zoomMode)
+ .transform(v.conf.transform)
+ .autoRefresh(v.conf.autoRefresh)
+ .linkDistance(v.conf.linkDistance)
+ .charge(v.conf.charge)
+ .chargeDistance(v.conf.chargeDistance)
+ .gravity(v.conf.gravity)
+ .linkStrength(v.conf.linkStrength)
+ .friction(v.conf.friction)
+ .theta(v.conf.theta);
+
+
+ // start visualization
+ v.main.force
+ .nodes(v.data.nodes)
+ .links(v.data.links)
+ .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()])
+ .start();
+
+ v.status.graphReady = true;
+ v.status.graphRendering = false;
+
+ if (v.status.customize) {
+ v.tools.createCustomizeWizard();
+ } else {
+ v.tools.createCustomizeLink();
+ }
+
+ // trigger render end event
+ v.tools.log("Event renderend triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_renderend"
+ );
+ if (typeof(v.conf.onRenderEndFunction) === "function") {
+ v.conf.onRenderEndFunction.call(v.dom.svg);
+ }
+
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexafterrefresh");
+
+ return graph;
+ };
+
+ /**
+ * The `resume` method restarts only the force on your graph without a `render` cycle. This saves CPU time and can be useful if you change only things in your graph which do not need rendering to taking into effect:
+ *
+ * example.releaseFixedNodes().resume();
+ * @see {@link module:API.start}
+ * @see {@link module:API.render}
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.resume = function() {
+ if (v.status.graphReady) {
+ v.main.force.resume();
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ return graph;
+ };
+
+ /**
+ * If true, a class named border is added to the SVG element, if false the class will be removed. The border itself is defined in the delivered CSS - you can overwrite it if the current style does not match your needs. No `render` or `resume` call needed to take into effect:
+ *
+ * example.showBorder(false);
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showBorder = function(value) {
+ if (!arguments.length) {
+ return v.conf.showBorder;
+ }
+ v.conf.showBorder = value;
+ if (v.status.graphStarted) {
+ v.dom.svg.classed("border", v.conf.showBorder);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, a legend for all COLORVALUEs in the node data is rendered in the bottom left corner of the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.showLegend(false);
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLegend = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLegend;
+ }
+ v.conf.showLegend = value;
+ if (v.status.graphStarted) {
+ if (v.conf.showLegend) {
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ } else {
+ v.tools.removeLegend();
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, then links with the same source and target are rendered along a path around the node bottom. Needs a `render` call to take into effect:
+ *
+ * example.showSelfLinks(false).render();
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showSelfLinks = function(value) {
+ if (!arguments.length) {
+ return v.conf.showSelfLinks;
+ }
+ v.conf.showSelfLinks = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, you get an marker at the end of a link. Needs a `render` call to take into effect:
+ *
+ * example.showLinkDirection(false).render();
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLinkDirection = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLinkDirection;
+ }
+ v.conf.showLinkDirection = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true and you provided in your source data an attribute INFOSTRING, then a tooltip is shown by hovering a node. No `render` or `resume` call needed to take into effect:
+ *
+ * example.showTooltips(false);
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showTooltips = function(value) {
+ if (!arguments.length) {
+ return v.conf.showTooltips;
+ }
+ v.conf.showTooltips = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The position where tooltips are shown in the graph - can be `node`, `svgTopLeft` or `svgTopRight`. No `render` or `resume` call needed to take into effect:
+ *
+ * example.tooltipPosition('node');
+ * @param {string} [value=svgTopRight] - - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.tooltipPosition = function(value) {
+ if (!arguments.length) {
+ return v.conf.tooltipPosition;
+ }
+ v.conf.tooltipPosition = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Color scheme can be `color20`, `color20b`, `color20c`, `color10` or `direct`. The first four use the color functions provided by D3, which return up to 20 colors for the given keywords for your data attribute COLORVALUE - this can be a text like a department name or a postal zip code. With the last option you can provide direct css color values in your data like blue or #123456. No `render` or `resume` call needed to take into effect:
+ *
+ * example.colorScheme('color10');
+ * @param {string} [value=color20] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.colorScheme = function(value) {
+ if (!arguments.length) {
+ return v.conf.colorScheme;
+ }
+ v.conf.colorScheme = value;
+ v.tools.setColorFunction();
+ if (v.status.graphStarted) {
+ v.main.nodes
+ .attr("fill", function(n) {
+ return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" :
+ v.tools.color(n.COLORVALUE));
+ });
+ if (v.conf.showLegend) {
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true and you provided in your node data an attribute LABEL, then a label is rendered on top of the node. Needs a `render` call to take into effect:
+ *
+ * example.showLabels(false).render();
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLabels = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLabels;
+ }
+ v.conf.showLabels = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true long labels are wrapped. Needs a `render` call to take into effect:
+ *
+ * example.wrapLabels(true).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @see {@link module:API.labelsCircular}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.wrapLabels = function(value) {
+ if (!arguments.length) {
+ return v.conf.wrapLabels;
+ }
+ v.conf.wrapLabels = value;
+ if (v.conf.wrapLabels) {
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.main.labels.attr("lines", null);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If set to a value other then `none` labels are splitted on this character. Needs `wrapLabels` to be true and a `render` call to take into effect. If both options `labelSplitCharacter` and `wrappedLabelWidth` are set, then `wrappedLabelWidth` is ignored.
+ *
+ * example.wrapLabels(true).labelSplitCharacter("^").render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @see {@link module:API.labelsCircular}
+ * @param {string} [value="none"] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelSplitCharacter = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelSplitCharacter;
+ }
+ v.conf.labelSplitCharacter = value;
+ if (v.conf.wrapLabels) {
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.main.labels.attr("lines", null);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The width of the labels, if option `wrapLabels` is set to true. Needs a `render` call to take into effect. This option is ignored when `labelSplitCharacter` is set to a value other then `none`.
+ *
+ * example.wrappedLabelWidth(40).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @see {@link module:API.labelsCircular}
+ * @param {number} [value=80] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.wrappedLabelWidth = function(value) {
+ if (!arguments.length) {
+ return v.conf.wrappedLabelWidth;
+ }
+ v.conf.wrappedLabelWidth = value;
+ if (v.conf.wrapLabels) {
+ v.main.labels.attr("lines", null);
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The line height of labels in `em`, if option `wrapLabels` is set to true. Needs a `render` call to take into effect:
+ *
+ * example.wrappedLabelLineHeight(1.5).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.labelsCircular}
+ * @param {number} [value=1.2] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.wrappedLabelLineHeight = function(value) {
+ if (!arguments.length) {
+ return v.conf.wrappedLabelLineHeight;
+ }
+ v.conf.wrappedLabelLineHeight = value;
+ if (v.conf.wrapLabels) {
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.main.labels.attr("lines", null);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, then the labels are rendered along a path around the nodes.
+ *
+ * You can overwrite this attribute on node level by setting a attribute called LABELCIRCULAR on the node to true or false. As an example you can see this in the online demo on the node named KING.
+ *
+ * ATTENTION: If you set the LABELCIRCULAR attribute on a specific or all nodes, then the global configuration parameter labelsCircular has no effect on these nodes.
+ *
+ * Needs a `render` call to take into effect:
+ *
+ * example.labelsCircular(true).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.labelDistance}
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelsCircular = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelsCircular;
+ }
+ v.conf.labelsCircular = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The distance of a label from the nodes outer border. Needs a `render` call to take into effect:
+ *
+ * example.labelDistance(18).render();
+ * @see {@link module:API.labelsCircular}
+ * @see {@link module:API.wrapLabels}
+ * @param {number} [value=12] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelDistance;
+ }
+ v.conf.labelDistance = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular). Needs a `resume` call to take into effect:
+ *
+ * example.preventLabelOverlappingOnForceEnd(true).render();
+ * @see {@link module:API.labelPlacementIterations}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.preventLabelOverlappingOnForceEnd = function(value) {
+ if (!arguments.length) {
+ return v.conf.preventLabelOverlappingOnForceEnd;
+ }
+ v.conf.preventLabelOverlappingOnForceEnd = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The number of iterations for the preventLabelOverlappingOnForceEnd option - default is 250 - as higher the number, as higher the quality of the result. For details refer to the [description of the simulated annealing function of the author Evan Wang](https://github.com/tinker10/D3-Labeler). Needs a `resume` call to take into effect:
+ *
+ * example.preventLabelOverlappingOnForceEnd(true).resume();
+ * @see {@link module:API.labelPlacementIterations}
+ * @param {number} [value=250] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelPlacementIterations = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelPlacementIterations;
+ }
+ v.conf.labelPlacementIterations = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the nodes are draggable. No `render` or `resume` call needed to take into effect:
+ *
+ * example.dragMode(false);
+ * @see {@link module:API.pinMode}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.dragMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.dragMode;
+ }
+ v.conf.dragMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.dragMode) {
+ v.main.nodes.call(v.main.drag);
+ } else {
+ // http://stackoverflow.com/questions/13136355/d3-js-remove-force-drag-from-a-selection
+ v.main.nodes.on("mousedown.drag", null);
+ v.main.nodes.on("touchstart.drag", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the nodes are fixed (pinned) at the end of a drag event. No `render` or `resume` call needed to take into effect:
+ *
+ * example.pinMode(true);
+ * @see {@link module:API.releaseFixedNodes}
+ * @see {@link module:API.dragMode}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.pinMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.pinMode;
+ }
+ v.conf.pinMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.pinMode) {
+ v.main.drag.on("dragstart", function(n) {
+ d3.select(this).classed("fixed", n.fixed = 1);
+ });
+ } else {
+ v.main.drag.on("dragstart", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, you can select miltiple nodes with a lasso - think of a graphical multiselect :-). No `render` or `resume` call needed to take into effect:
+ *
+ * example.lassoMode(true);
+ * @see {@link module:API.zoomMode}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.lassoMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.lassoMode;
+ }
+ v.conf.lassoMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.lassoMode) {
+ v.dom.graphOverlay.call(v.main.lasso);
+ v.main.lasso.items(v.main.nodes);
+ v.main.lasso.on("start", function() {
+ v.main.lasso.items().classed("selected", false);
+ v.tools.onLassoStart(v.main.lasso.items());
+ });
+ v.main.lasso.on("draw", function() {
+ v.main.lasso.items().filter(function(d) {
+ return d.possible === true;
+ })
+ .classed("selected", true);
+ v.main.lasso.items().filter(function(d) {
+ return d.possible === false;
+ })
+ .classed("selected", false);
+ });
+ v.main.lasso.on("end", function() {
+ v.main.lasso.items().filter(function(d) {
+ return d.selected === true;
+ })
+ .classed("selected", true);
+ v.main.lasso.items().filter(function(d) {
+ return d.selected === false;
+ })
+ .classed("selected", false);
+ v.tools.onLassoEnd(v.main.lasso.items());
+ });
+ // save lasso event for use in event proxy
+ v.events.mousedownLasso = v.dom.graphOverlay.on("mousedown.drag");
+ v.events.touchstartLasso = v.dom.graphOverlay.on("touchstart.drag");
+ //v.events.touchmoveDrag = v.dom.graphOverlay.on("touchmove.drag");
+ //v.events.touchendDrag = v.dom.graphOverlay.on("touchend.drag");
+
+ // register event proxy for relevant lasso events who conflict with force functions -> see also
+ // v.tools.lassoEventProxy
+ v.dom.graphOverlay.on("mousedown.drag", v.tools.lassoEventProxy(v.events.mousedownLasso));
+ v.dom.graphOverlay.on("touchstart.drag", v.tools.lassoEventProxy(v.events.touchstartLasso));
+ //v.dom.graphOverlay.on("touchmove.drag", v.tools.lassoEventProxy(v.events.touchmoveDrag));
+ //v.dom.graphOverlay.on("touchend.drag", v.tools.lassoEventProxy(v.events.touchendDrag));
+ } else {
+ v.dom.graphOverlay.on(".drag", null);
+ v.main.nodes.classed("selected", false);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, you can zoom and pan the graph.
+ *
+ * ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key.
+ *
+ * KNOWN BUG: In iOS it is after the first zoom event no more possible to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround. One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working.
+ *
+ * No `render` or `resume` call needed to take into effect:
+ *
+ * example.zoomMode(true);
+ * @see {@link module:API.zoom}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.transform}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.zoomMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.zoomMode;
+ }
+ v.conf.zoomMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.zoomMode) {
+ v.main.zoom.scaleExtent([v.conf.minZoomFactor, v.conf.maxZoomFactor])
+ .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()])
+ .on("zoom", v.main.zoomed);
+ v.dom.graphOverlay.call(v.main.zoom);
+ // save zoom events for use in event proxy
+ v.events.dblclickZoom = v.dom.graphOverlay.on("dblclick.zoom");
+ v.events.mousedownZoom = v.dom.graphOverlay.on("mousedown.zoom");
+ v.events.touchstartZoom = v.dom.graphOverlay.on("touchstart.zoom");
+ //v.events.touchmoveZoom = v.dom.graphOverlay.on("touchmove.zoom");
+ //v.events.touchendZoom = v.dom.graphOverlay.on("touchend.zoom");
+
+ // register event proxy for relevant zoom events which conflicts with force functions -> see also
+ // v.tools.zoomEventProxy
+ v.dom.graphOverlay.on("dblclick.zoom", v.tools.zoomEventProxy(v.events.dblclickZoom));
+ v.dom.graphOverlay.on("mousedown.zoom", v.tools.zoomEventProxy(v.events.mousedownZoom));
+ v.dom.graphOverlay.on("touchstart.zoom", v.tools.zoomEventProxy(v.events.touchstartZoom));
+ //v.dom.graphOverlay.on("touchmove.zoom", v.tools.zoomEventProxy(v.events.touchmoveZoom));
+ //v.dom.graphOverlay.on("touchend.zoom", v.tools.zoomEventProxy(v.events.touchendZoom));
+
+ // transform graph, if conf is not default
+ if (JSON.stringify(v.conf.transform) !== JSON.stringify(v.confDefaults.transform)) {
+ v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" +
+ v.main.zoom.scale() + ")");
+ v.tools.writeConfObjectIntoWizard();
+ }
+ } else {
+ // http://stackoverflow.com/questions/22302919/
+ // unregister-zoom-listener-and-restore-scroll-ability-in-d3-js/22303160?noredirect=1#22303160
+ v.dom.graphOverlay.on(".zoom", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * No `render` or `resume` call needed to take into effect::
+ *
+ * example.minZoomFactor(0.1);
+ * @see {@link module:API.maxZoomFactor}
+ * @param {number} [value=0.2] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.minZoomFactor = function(value) {
+ if (!arguments.length) {
+ return v.conf.minZoomFactor;
+ }
+ v.conf.minZoomFactor = value;
+ if (v.status.graphReady) {
+ graph.zoomMode(v.conf.zoomMode);
+ }
+ return graph;
+ };
+
+ /**
+ * No `render` or `resume` call needed to take into effect::
+ *
+ * example.maxZoomFactor(10);
+ * @see {@link module:API.minZoomFactor}
+ * @param {number} [value=5] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.maxZoomFactor = function(value) {
+ if (!arguments.length) {
+ return v.conf.maxZoomFactor;
+ }
+ v.conf.maxZoomFactor = value;
+ if (v.status.graphReady) {
+ graph.zoomMode(v.conf.zoomMode);
+ }
+ return graph;
+ };
+
+ /**
+ * The graph is centered to the given position and scaled to the calculated scale factor (effective graph with / viewportWidth).
+ *
+ * The reason to have a viewportWidth instead of a scale factor is, that you can rely on given data like the coordinates and radius of a node without calculating the scale factor by yourself - you define your desired viewport width and the zoom method is calculating the neccesary scale factor for this viewport width. If the calculated scale factor is less or greater then the configured minimum and maximum scale factors, then these configured scale factors are used. The reason for this a good user experience, since the graph would be otherwise falling back on these scale factors when the user is scaling the graph by mouse or touch events.
+ *
+ * No `render` or `resume` call needed to take into effect:
+ *
+ * var node = example.nodeDataById('8888');
+ * example.zoom(node.x, node.y, node.radius * 6); // default duration of 500ms
+ *
+ * var node = example.nodeDataById('9999');
+ * example.zoom(node.x, node.y, node.radius * 6, 1500); // duration of 1500ms
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @param {number} [centerX=graph width / 2] - The horizontal center position.
+ * @param {number} [centerY=graph height / 2] - The vertical center position.
+ * @param {number} [viewportWidth=graph width] - The desired viewport width.
+ * @param {number} [duration=500] - the duration of the transition
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.zoom = function(centerX, centerY, viewportWidth, duration) {
+ // http://bl.ocks.org/linssen/7352810
+ var translate, scale;
+ var width = v.tools.getGraphWidth(); // could be different then configured (responsive)
+ var height = v.tools.getGraphHeight();
+ centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX));
+ centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY));
+ viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth));
+ duration = (isNaN(duration) ? 500 : parseInt(duration));
+ scale = width / viewportWidth;
+ translate = [
+ width / 2 - centerX * scale,
+ height / 2 - centerY * scale
+ ];
+ v.main.interpolateZoom(translate, scale, duration);
+ return graph;
+ };
+
+ /**
+ * DEPRECATED: Please use zoom instead.
+ * @see {@link module:API.zoom}
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @param {number} [centerX=graph width / 2] - The horizontal center position.
+ * @param {number} [centerY=graph height / 2] - The vertical center position.
+ * @param {number} [viewportWidth=graph width] - The desired viewport width.
+ * @param {number} [duration=1500] - the duration of the transition
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.zoomSmooth = function(centerX, centerY, viewportWidth, duration) {
+ centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX));
+ centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY));
+ viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth));
+ duration = (isNaN(duration) ? 1500 : parseInt(duration));
+ graph.zoom(centerX, centerY, viewportWidth, duration);
+ return graph;
+ };
+
+ /**
+ * Behaves like a normal getter/setter (the `zoom` and `zoomSmooth` methods implements only setters) and can be used in the conf object to initialize the graph with different translate values/scale factors than [0,0]/1. The current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value. No `render` or `resume` call needed to take into effect:
+ *
+ * //example.zoomMode(true);
+ * example.transform({"translate":[100,100],"scale":0.5});
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoom}
+ * @see {@link module:API.zoomSmooth}
+ * @param {Object} [transform={“translate”:[0,0],“scale”:1}] - The new config value.
+ * @param {number} [duration=500] - The transition duration in milliseconds.
+ * @returns {Object} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.transform = function(transform, duration) {
+ if (!arguments.length) {
+ return {
+ "translate": v.main.zoom.translate(),
+ "scale": v.main.zoom.scale()
+ };
+ } else {
+ v.main.interpolateZoom(
+ transform.translate,
+ transform.scale,
+ (isNaN(duration) ? 500 : parseInt(duration))
+ );
+ }
+ return graph;
+ };
+
+ /**
+ * Helper/Command method - get the center position of the graph border box:
+ *
+ * example.centerPositionGraph();
+ * @returns {Array} An array with the x and y positions: [x, y].
+ */
+ graph.centerPositionGraph = function () {
+ var graphBox = v.dom.graph.node().getBBox();
+ return [
+ graphBox.x + graphBox.width / 2,
+ graphBox.y + graphBox.height / 2
+ ];
+ };
+
+ /**
+ * Helper/Command method - get the center position of the SVG viewport:
+ *
+ * example.centerPositionViewport();
+ * @returns {Array} An array with the x and y positions: [x, y].
+ */
+ graph.centerPositionViewport = function () {
+ var svg = {}, scale, translate;
+ svg.width = v.tools.getGraphWidth();
+ svg.height = v.tools.getGraphHeight();
+ scale = v.main.zoom.scale();
+ translate = v.main.zoom.translate();
+ return [
+ (svg.width / 2 - translate[0]) * 1 / scale,
+ (svg.height / 2 - translate[1]) * 1 / scale
+ ];
+ };
+
+ /**
+ * Helper/Command method - center the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.center();
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {number} [duration=500] - The transition duration in milliseconds.
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.center = function (duration) {
+ var svg = {}, graphBox, translate, scale;
+ duration = (isNaN(duration) ? 500 : parseInt(duration));
+ svg.width = v.tools.getGraphWidth();
+ svg.height = v.tools.getGraphHeight();
+ graphBox = v.dom.graph.node().getBBox();
+ scale = v.main.zoom.scale();
+ // If the graph is hidden we get 0 for width and height. Zoom will then fail because
+ // the calculation results in NaN for the translation (x, y) and infinity for the scale.
+ if (graphBox.width > 0 && graphBox.height > 0) {
+ translate = [
+ (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale,
+ (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale
+ ];
+ v.main.interpolateZoom(translate, scale, duration);
+ }
+ return graph;
+ };
+
+ /**
+ * Helper/Command method - automatically zoom, so that the whole graph is visible and optimal sized. No `render` or `resume` call needed to take into effect:
+ *
+ * example.zoomToFit();
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {number} [duration=500] - The transition duration in milliseconds.
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.zoomToFit = function(duration) {
+ var svg = {}, graphBox, padding = 10, translate, scale;
+ duration = (isNaN(duration) ? 500 : parseInt(duration));
+ svg.width = v.tools.getGraphWidth();
+ svg.height = v.tools.getGraphHeight();
+ graphBox = v.dom.graph.node().getBBox();
+ // If the graph is hidden we get 0 for width and height. Zoom will then fail because
+ // the calculation results in NaN for the translation (x, y) and infinity for the scale.
+ if (graphBox.width > 0 && graphBox.height > 0) {
+ scale = Math.min((svg.height - 2 * padding) / graphBox.height,
+ (svg.width - 2 * padding) / graphBox.width);
+ translate = [
+ (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale,
+ (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale
+ ];
+ v.main.interpolateZoom(translate, scale, duration);
+ }
+ return graph;
+ };
+
+ /**
+ * Automatically zoom at force end, so that the whole graph is visible and optimal sized. If enabled it fires at every force end event. If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`:
+ *
+ * //change config and resize once
+ * example.zoomToFitOnForceEnd(true).zoomToFit();
+ *
+ * //resize only once
+ * example.zoomToFit();
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.zoomToFitOnForceEnd = function(value) {
+ if (!arguments.length) {
+ return v.conf.zoomToFitOnForceEnd;
+ }
+ v.conf.zoomToFitOnForceEnd = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Automatically zoom at resize (API call of `width`, `height` or responsive change of parent container size with option `useDomParentWidth` set to true), so that the whole graph is visible and optimal sized.
+ *
+ * The event is harmonized/delayed for performance reasons. It could fire very often when for example the browser window is resized by the user. If the graph force simulation is running and not cooled down it is executed on the force end event. Also see the corresponding option `onResizeFunctionTimeout` which has a default value of 300 (milliseconds).
+ *
+ * If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`:
+ *
+ * //change config and resize once
+ * example.zoomToFitOnResize(true).zoomToFit();
+ *
+ * //resize only once
+ * example.zoomToFit();
+ * @see {@link module:API.onResizeFunctionTimeout}
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.zoomToFitOnResize = function(value) {
+ if (!arguments.length) {
+ return v.conf.zoomToFitOnResize;
+ }
+ v.conf.zoomToFitOnResize = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * When the graph is resized, the initial aspect ratio (width and height on first render cycle) is respected:
+ *
+ * //change config and resize height (width will change implicit based on initial aspect ratio)
+ * example.keepAspectRatioOnResize(true).height(400);
+ *
+ * @see {@link module:API.width}
+ * @see {@link module:API.height}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.keepAspectRatioOnResize = function(value) {
+ if (!arguments.length) {
+ return v.conf.keepAspectRatioOnResize;
+ }
+ v.conf.keepAspectRatioOnResize = value;
+ if (v.status.graphStarted) {
+ graph.width(v.conf.width);
+ graph.height(v.conf.height);
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ v.tools.executeResize();
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the resize event.
+ *
+ * No data is provided because this is a very generic event:
+ *
+ * example.onResizeFunction(
+ * function(){
+ * // your logic here
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Resize [D3 - Force Layout]” on your graph region.
+ * @see {@link module:API.onResizeFunctionTimeout}
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onResizeFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onResizeFunction;
+ }
+ v.conf.onResizeFunction = value;
+ return graph;
+ };
+
+ /**
+ * The harmonized/delayed handling of the resize event to prevent performance issues - see also `zoomToFitOnResize`:
+ *
+ * example.onResizeFunctionTimeout(100).height(400);
+ * @see {@link module:API.onResizeFunction}
+ * @see {@link module:API.zoomToFitOnResize}
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {number} [value=300] - The new chart width value.
+ * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining.
+ */
+ graph.onResizeFunctionTimeout = function(value) {
+ if (!arguments.length) {
+ return v.conf.onResizeFunctionTimeout;
+ }
+ v.conf.onResizeFunctionTimeout = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, a loading indicator is shown when used as a APEX plugin during the AJAX calls. If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method `showLoadingIndicator`:
+ *
+ * example.showLoadingIndicatorOnAjaxCall(false);
+ * @see {@link module:API.showLoadingIndicator}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLoadingIndicatorOnAjaxCall = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLoadingIndicatorOnAjaxCall;
+ }
+ v.conf.showLoadingIndicatorOnAjaxCall = value;
+ return graph;
+ };
+
+ /**
+ * Helper method to directly show or hide a loading indicator. The APEX plugin do this implicitly on AJAX calls when the option `showLoadingIndicatorOnAjaxCall` is set to true. No `render` or `resume` call needed to take into effect:
+ *
+ * // Show:
+ * example.showLoadingIndicator(true);
+ *
+ * // Hide:
+ * example.showLoadingIndicator(false);
+ * @see {@link module:API.showLoadingIndicatorOnAjaxCall}
+ * @param {boolean} - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLoadingIndicator = function(value) {
+ if (v.tools.parseBool(value)) {
+ v.dom.loading.style("display", "block");
+ } else {
+ v.dom.loading.style("display", "none");
+ }
+ return graph;
+ };
+
+ /**
+ * If true, fixed nodes are aligned to the nearest grid position on the drag end event. You can pin nodes, when `pinMode` is set to true or by delivering nodes with the attribute “fixed” set to true and “x” and “y” attributes for the position. If you have already fixed nodes on your graph you can also set this attribute at runtime and resume the force. Needs a `resume` call to take into effect:
+ *
+ * example.alignFixedNodesToGrid(true).resume();
+ * @see {@link module:API.gridSize}
+ * @see {@link module:API.pinMode}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.alignFixedNodesToGrid = function(value) {
+ var width, height;
+ if (!arguments.length) {
+ return v.conf.alignFixedNodesToGrid;
+ }
+ v.conf.alignFixedNodesToGrid = value;
+ if (v.status.graphStarted) {
+ width = v.tools.getGraphWidth();
+ height = v.tools.getGraphHeight();
+ // align fixed nodes to grid
+ if (v.conf.alignFixedNodesToGrid) {
+ // NO aligning on the very first start: this would overwrite user defined positions
+ if (v.status.graphReady) {
+ v.main.nodes.each(function(n) {
+ if (n.fixed) {
+ n.x = n.px = v.tools.getNearestGridPosition(n.x, width);
+ n.y = n.py = v.tools.getNearestGridPosition(n.y, height);
+ }
+ });
+ }
+ v.main.drag.on("dragend", function(n) {
+ n.x = n.px = v.tools.getNearestGridPosition(n.x, width);
+ n.y = n.py = v.tools.getNearestGridPosition(n.y, height);
+ });
+ } else {
+ v.main.drag.on("dragend", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The grid size of the virtual grid for the option `alignFixedNodesToGrid`. Needs a `resume` call to take into effect:
+ *
+ * example.gridSize(100).alignFixedNodesToGrid(true).resume();
+ * @see {@link module:API.alignFixedNodesToGrid}
+ * @see {@link module:API.pinMode}
+ * @param {number} [value=50] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.gridSize = function(value) {
+ if (!arguments.length) {
+ return v.conf.gridSize;
+ }
+ v.conf.gridSize = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Command method (has no get or set function). Moves all fixed nodes in the provided direction. Needs a `resume` call to take into effect:
+ *
+ * example.moveFixedNodes(10,-5).resume();
+ *
+ * The example adds 10 to x position and -5 to y position to all fixed nodes. ATTENTION: If alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then gridSize halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position.
+ * @see {@link module:API.pinMode}
+ * @see {@link module:API.alignFixedNodesToGrid}
+ * @param {number} [x=0] - x value - positive or negative
+ * @param {number} [y=0] - y value - positive or negative
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.moveFixedNodes = function(x, y) {
+ if (v.status.graphStarted) {
+ if (!x) {
+ x = 0;
+ }
+ if (!y) {
+ y = 0;
+ }
+ if (x !== 0 || y !== 0) {
+ v.main.nodes.each(function(n) {
+ if (n.fixed) {
+ n.x = n.px = (v.conf.alignFixedNodesToGrid ?
+ v.tools.getNearestGridPosition(n.x + x, v.conf.width) : n.x + x);
+ n.y = n.py = (v.conf.alignFixedNodesToGrid ?
+ v.tools.getNearestGridPosition(n.y + y, v.conf.width) : n.y + y);
+ }
+ });
+ }
+ }
+ return graph;
+ };
+
+ /**
+ * Command method (has no get or set function and expects no parameter): Release all fixed (pinned) nodes. Needs a `resume` call to take into effect:
+ *
+ * example.releaseFixedNodes().resume();
+ * @see {@link module:API.pinMode}
+ * @see {@link module:API.alignFixedNodesToGrid}
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.releaseFixedNodes = function() {
+ if (v.status.graphStarted) {
+ v.main.nodes.each(function(n) {
+ n.fixed = 0;
+ });
+ }
+ return graph;
+ };
+
+ /**
+ * Can be “none”, “click”, “dblclick” and “contextmenu” and defines, which event will release a node. This releasing of a node is sometimes a bit unstable (not on the code side, but on the visualizing side) and depends on the next tick event. You have to play around with this. If you want only release all nodes you can simply call the releaseFixedNodes method and resume the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.nodeEventToStopPinMode("contextmenu");
+ * @see {@link module:API.releaseFixedNodes}
+ * @param {string} [value="contextmenu"] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.nodeEventToStopPinMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.nodeEventToStopPinMode;
+ }
+ v.conf.nodeEventToStopPinMode = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the context menu default browser action on the nodes are prevented. This could be useful, if you want to implement an own context menu for the nodes. xxx:
+ *
+ * example.onNodeContextmenuPreventDefault(true);
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeContextmenuPreventDefault = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeContextmenuPreventDefault;
+ }
+ v.conf.onNodeContextmenuPreventDefault = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Can be “none”, “click”, “dblclick” or “contextmenu”. Works only for nodes with a non empty LINK attribute. No `render` or `resume` call needed to take into effect:
+ *
+ * example.nodeEventToOpenLink("click");
+ * @param {string} [value="dblclick"] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.nodeEventToOpenLink = function(value) {
+ if (!arguments.length) {
+ return v.conf.nodeEventToOpenLink;
+ }
+ v.conf.nodeEventToOpenLink = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * This text is used as the link target, when a node has a LINK attribute.
+ *
+ * There are three special keywords: “none”, “nodeID” and “domContainerID”. If you use “none”, the link is opened in the same window/tab where your graph is currently shown. If you use “nodeID”, the ID of the currently clicked node is used as the target attribute, this means - you get one window/tab for each node in your graph - when you click a second time on the same node, the window/tab is reused. The same with the keyword “domContainerID” - you get one window/tab for each graph on your page - when you click a second time on the same node, the window/tab is reused.
+ *
+ * Anything else is not interpreted - your given text is simply used as the target attribute of the link. This is also the case for the second option in the customize wizard called “_blank”. If you use this, then each click on a node opens in a new window/tab. You are not restricted to use only the predefined select options. It is up to you to overwrite the value in your configuration object. As an example: If you want to have always the same window/tab for each click on a node, then simply provide a text here, that fit your needs e.g. “myOwnWindowName”.
+ *
+ * example.nodeLinkTarget("myOwnWindowName");
+ * @see {@link module:API.nodeEventToOpenLink}
+ * @param {string} [value="_blank"] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.nodeLinkTarget = function(value) {
+ if (!arguments.length) {
+ return v.conf.nodeLinkTarget;
+ }
+ v.conf.nodeLinkTarget = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the graph is refreshed automatically. This makes only sense when running as APEX plugin - here you have the SQL queries for loading new data with AJAX. If you run your code standalone, you have to provide new data as a parameter in the start or render method and therefore you have to use your own auto refresh logic. No `render` or `resume` call needed to take into effect:
+ *
+ * example.autoRefresh(true);
+ * @see {@link module:API.refreshInterval}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.autoRefresh = function(value) {
+ if (!arguments.length) {
+ return v.conf.autoRefresh;
+ }
+ v.conf.autoRefresh = value;
+ if (v.status.graphStarted) {
+ if (v.conf.autoRefresh && v.conf.refreshInterval && !v.conf.interval) {
+ v.conf.interval = window.setInterval(function() {
+ graph.start();
+ }, v.conf.refreshInterval);
+ v.tools.log("Auto refresh started with an interval of " + v.conf.refreshInterval + " milliseconds.");
+ } else if (!v.conf.autoRefresh && v.conf.interval) {
+ clearInterval(v.conf.interval);
+ v.conf.interval = null;
+ v.tools.log("Auto refresh stopped.");
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The refresh interval in milliseconds. No `render` or `resume` call needed to take into effect, but after changing the interval value you have to stop a current activated auto refresh and start it again to take the new value into effect:
+ *
+ * // only set the value and start auto refresh
+ * example.refreshInterval(4000).autoRefresh(true);
+ *
+ * // restart running auto refresh
+ * example.refreshInterval(2000).autoRefresh(false).autoRefresh(true);
+ * @see {@link module:API.autoRefresh}
+ * @param {number} [value=5000] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.refreshInterval = function(value) {
+ if (!arguments.length) {
+ return v.conf.refreshInterval;
+ }
+ v.conf.refreshInterval = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the width of the chart(SVG element) is aligned to its DOM parent element. No `render` or `resume` call needed to take into effect:
+ *
+ * example.useDomParentWidth(true);
+ * @see {@link module:API.setDomParentPaddingToZero}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.useDomParentWidth = function(value) {
+ if (!arguments.length) {
+ return v.conf.useDomParentWidth;
+ }
+ v.conf.useDomParentWidth = value;
+ if (v.status.graphStarted) {
+ if (v.conf.useDomParentWidth) {
+ v.tools.ResizeObserver.observe(v.dom.svgParent.node());
+ } else {
+ v.tools.ResizeObserver.unobserve(v.dom.svgParent.node());
+ }
+ // legend was not shown up correctly after option change of useDomParentWidth
+ if (v.conf.showLegend) {
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ }
+ v.tools.executeResize();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the parent DOM element of the graph gets the style { padding: 0px; }. If set to false, this style is removed from the DOM parent of the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.setDomParentPaddingToZero(true);
+ * @see {@link module:API.useDomParentWidth}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.setDomParentPaddingToZero = function(value) {
+ if (!arguments.length) {
+ return v.conf.setDomParentPaddingToZero;
+ }
+ v.conf.setDomParentPaddingToZero = value;
+ if (v.status.graphStarted) {
+ if (v.conf.setDomParentPaddingToZero) {
+ v.dom.svgParent.style("padding", "0");
+ } else {
+ v.dom.svgParent.style("padding", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Returns the current with of the graphs DOM parent. This method expects no parameter and terminates the method chain.
+ *
+ * If the option useDomParentWidth is set to true, then this is the effective width of the graph - independent of the configured width.
+ *
+ * example.domParentWidth();
+ * @returns {number} The current DOM parent width.
+ */
+ graph.domParentWidth = function() {
+ return v.tools.getSvgParentInnerWidth();
+ };
+
+ /**
+ * The width of the chart:
+ *
+ * example.width(800);
+ * @see {@link module:API.height}
+ * @param {number} [value=600] - The new chart width value.
+ * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining.
+ */
+ graph.width = function(value) {
+ if (!arguments.length) {
+ return v.conf.width;
+ }
+ v.conf.width = value;
+ if (v.status.graphStarted) {
+ if (v.conf.keepAspectRatioOnResize) {
+ v.conf.height = v.conf.width * 1 / v.status.aspectRatio;
+ }
+ v.tools.executeResize();
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The height of the chart:
+ *
+ * example.height(300);
+ * @see {@link module:API.width}
+ * @param {number} [value=400] - The new chart height value.
+ * @returns {(number|Object)} The current chart height value if no parameter is given or the graph object for method chaining.
+ */
+ graph.height = function(value) {
+ if (!arguments.length) {
+ return v.conf.height;
+ }
+ v.conf.height = value;
+ if (v.status.graphStarted) {
+ if (v.conf.keepAspectRatioOnResize) {
+ v.conf.width = v.conf.height * v.status.aspectRatio;
+ }
+ v.tools.executeResize();
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The minimum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect:
+ *
+ * example.minNodeRadius(2).render();
+ * @see {@link module:API.maxNodeRadius}
+ * @param {number} [value=6] - The new min node radius value.
+ * @returns {(number|Object)} The current min node radius value if no parameter is given or the graph object for method chaining.
+ */
+ graph.minNodeRadius = function(value) {
+ if (!arguments.length) {
+ return v.conf.minNodeRadius;
+ }
+ v.conf.minNodeRadius = value;
+ if (v.status.graphReady) {
+ v.tools.setRadiusFunction();
+ v.main.nodes.each(function(n) {
+ n.radius = v.tools.radius(n.SIZEVALUE);
+ });
+ v.main.nodes.attr("r", function(n) {
+ return n.radius;
+ });
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The maximum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect:
+ *
+ * example.maxNodeRadius(24).render();
+ * @see {@link module:API.minNodeRadius}
+ * @param {number} [value=18] - The new max node radius value.
+ * @returns {(number|Object)} The current max node radius value if no parameter is given or the graph object for method chaining.
+ */
+ graph.maxNodeRadius = function(value) {
+ if (!arguments.length) {
+ return v.conf.maxNodeRadius;
+ }
+ v.conf.maxNodeRadius = value;
+ if (v.status.graphReady) {
+ v.tools.setRadiusFunction();
+ v.main.nodes.each(function(n) {
+ n.radius = v.tools.radius(n.SIZEVALUE);
+ });
+ v.main.nodes.attr("r", function(n) {
+ return n.radius;
+ });
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The distance of the self link path around a node. Needs a `render` call to take into effect:
+ *
+ * example.selfLinkDistance(25).render();
+ * @see {@link module:API.linkDistance}
+ * @param {number} [value=20] - The new self link distance value.
+ * @returns {(number|Object)} The current self link distance value if no parameter is given or the graph object for method chaining.
+ */
+ graph.selfLinkDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.selfLinkDistance;
+ }
+ v.conf.selfLinkDistance = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The distance between nodes centers. Needs a `render` call to take into effect:
+ *
+ * example.linkDistance(60).render();
+ * @see {@link module:API.selfLinkDistance}
+ * @param {number} [value=80] - The new link distance value.
+ * @returns {(number|Object)} The current link distance value if no parameter is given or the graph object for method chaining.
+ */
+ graph.linkDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.linkDistance;
+ }
+ v.conf.linkDistance = value;
+ if (v.status.graphStarted) {
+ v.main.force.linkDistance(v.conf.linkDistance);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the charge strength to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#charge). Needs a `render` call to take into effect:
+ *
+ * example.charge(-200).render();
+ * @see {@link module:API.chargeDistance}
+ * @param {number} [value=-350] - The new charge value.
+ * @returns {(number|Object)} The current charge value if no parameter is given or the graph object for method chaining.
+ */
+ graph.charge = function(value) {
+ if (!arguments.length) {
+ return v.conf.charge;
+ }
+ v.conf.charge = value;
+ if (v.status.graphStarted) {
+ v.main.force.charge(v.conf.charge);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the maximum distance over which charge forces are applied. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#chargeDistance). This option is not shown in the customize wizard. Needs a `render` call to take into effect:
+ *
+ * example.chargeDistance(200).render();
+ * @see {@link module:API.charge}
+ * @param {number} [value=Infinity] - The new charge distance value.
+ * @returns {(number|Object)} The current charge distance value if no parameter is given or the graph object for method chaining.
+ */
+ graph.chargeDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.chargeDistance;
+ }
+ v.conf.chargeDistance = value;
+ if (v.status.graphStarted) {
+ v.main.force.chargeDistance(v.conf.chargeDistance);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the gravitational strength to the specified numerical value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#gravity). Needs a `render` call to take into effect:
+ *
+ * example.gravity(0.3).render();
+ * @param {number} [value=0.1] - The new gravity value.
+ * @returns {(number|Object)} The current gravity value if no parameter is given or the graph object for method chaining.
+ */
+ graph.gravity = function(value) {
+ if (!arguments.length) {
+ return v.conf.gravity;
+ }
+ v.conf.gravity = value;
+ if (v.status.graphStarted) {
+ v.main.force.gravity(v.conf.gravity);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the strength (rigidity) of links to the specified value in the range [0,1]. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#linkStrength). Needs a `render` call to take into effect:
+ *
+ * example.linkStrength(0.1).render();
+ * @param {number} [value=1] - The new link strength value.
+ * @returns {(number|Object)} The current link strength value if no parameter is given or the graph object for method chaining.
+ */
+ graph.linkStrength = function(value) {
+ if (!arguments.length) {
+ return v.conf.linkStrength;
+ }
+ v.conf.linkStrength = value;
+ if (v.status.graphStarted) {
+ v.main.force.linkStrength(v.conf.linkStrength);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the friction coefficient to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#friction). Needs a `render` call to take into effect:
+ *
+ * example.friction(0.4).render();
+ * @param {number} [value=0.9] - The new friction value.
+ * @returns {(number|Object)} The current friction value if no parameter is given or the graph object for method chaining.
+ */
+ graph.friction = function(value) {
+ if (!arguments.length) {
+ return v.conf.friction;
+ }
+ v.conf.friction = value;
+ if (v.status.graphStarted) {
+ v.main.force.friction(v.conf.friction);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the Barnes–Hut approximation criterion to the specified value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#theta). On smaller graphs with not so many nodes you will likely see no difference when you change this value. Needs a `render` call to take into effect:
+ *
+ * example.theta(0.1).render();
+ * @param {number} [value=0.8] - The new theta value.
+ * @returns {(number|Object)} The current theta value if no parameter is given or the graph object for method chaining.
+ */
+ graph.theta = function(value) {
+ if (!arguments.length) {
+ return v.conf.theta;
+ }
+ v.conf.theta = value;
+ if (v.status.graphStarted) {
+ v.main.force.theta(v.conf.theta);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the maximum runtime in milliseconds for the force. This could be helpful when the graph is running to long with many node background images or when you want to stop the force early because all nodes are fixed and the running force is useless and costs only battery runtime.
+ *
+ * example.forceTimeLimit(100);
+ * @see {@link module:API.charge}
+ * @param {number} [value=Infinity] - The new force time limit value.
+ * @returns {(number|Object)} The current force time limit value if no parameter is given or the graph object for method chaining.
+ */
+ graph.forceTimeLimit = function(value) {
+ if (!arguments.length) {
+ return v.conf.forceTimeLimit;
+ }
+ v.conf.forceTimeLimit = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the current positions of all nodes. This lets you save and load a specific layout or modify the current positions (of fixed nodes - if you have no fixed nodes then the nodes will likely fall back to their previous positions because of the working forces). Works nice together with the `pinMode`. Needs a `resume` call to take into effect:
+ *
+ * // get current positions: Array of objects like [{"ID":"7839","x":200,"y":100,"fixed":1},...])
+ * var pos = example.positions();
+ * // set positions
+ * example.positions(pos.map(function(p){ p.x += 10; return p; })).resume();
+ *
+ * // all in one ;-)
+ * example.positions( example.positions().map(function(p){ p.x += 10; return p; }) ).resume();
+ * @see {@link module:API.pinMode}
+ * @param {Object} [positionsArray] - The new positions array.
+ * @returns {Object} The current positions array if no parameter is given or the graph object for method chaining.
+ */
+ graph.positions = function(positionsArray) {
+ if (!arguments.length) {
+ var positions = [];
+ v.data.nodes.forEach(function(n) {
+ positions.push({
+ "ID": n.ID,
+ "x": Math.round(n.x),
+ "y": Math.round(n.y),
+ "fixed": (n.fixed ? 1 : 0)
+ });
+ });
+ return positions;
+ } else {
+ if (v.status.graphReady) {
+ if (positionsArray.constructor === Array) {
+ positionsArray.forEach(function(n) {
+ if (v.data.idLookup[n.ID] !== undefined) {
+ v.data.idLookup[n.ID].fixed = v.tools.parseBool(n.fixed);
+ v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+ v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+ }
+ });
+ } else {
+ v.tools.logError("Unable to set node positions: positions method parameter must be an array of " +
+ "node positions");
+ }
+ } else {
+ v.conf.positions = positionsArray; // we do positioning later after start() is called
+ }
+ return graph;
+ }
+ };
+
+ /**
+ * Gets or sets the function for the link click event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onLinkClickFunction(
+ * function(event, data){
+ * console.log("Link click - event:", event);
+ * console.log("Link click - data:", data);
+ * console.log("Link click - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Link Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Link click - event:", this.browserEvent);
+ * console.log("Link click - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ *
+ * Attention: It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onLinkClickFunction = function(eventFunction) {
+ if (!arguments.length) {
+ return v.conf.onLinkClickFunction;
+ }
+ v.conf.onLinkClickFunction = eventFunction;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node mouseenter event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeMouseenterFunction(
+ * function(event, data){
+ * console.log("Node mouse enter - event:", event);
+ * console.log("Node mouse enter - data:", data);
+ * console.log("Node mouse enter - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Enter [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node mouse enter - event:", this.browserEvent);
+ * console.log("Node mouse enter - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeMouseenterFunction = function(eventFunction) {
+ if (!arguments.length) {
+ return v.conf.onNodeMouseenterFunction;
+ }
+ v.conf.onNodeMouseenterFunction = eventFunction;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node mouseleave event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeMouseleaveFunction(
+ * function(event, data){
+ * console.log("Node mouse leave - event:", event);
+ * console.log("Node mouse leave - data:", data);
+ * console.log("Node mouse leave - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Leave [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node mouse leave - event:", this.browserEvent);
+ * console.log("Node mouse leave - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeMouseleaveFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeMouseleaveFunction;
+ }
+ v.conf.onNodeMouseleaveFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node click event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeClickFunction(
+ * function(event, data){
+ * console.log("Node click - event:", event);
+ * console.log("Node click - data:", data);
+ * console.log("Node click - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node click - event:", this.browserEvent);
+ * console.log("Node click - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeClickFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeClickFunction;
+ }
+ v.conf.onNodeClickFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node dblclick event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeDblclickFunction(
+ * function(event, data){
+ * console.log("Node double click - event:", event);
+ * console.log("Node double click - data:", data);
+ * console.log("Node double click - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Double Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node double click - event:", this.browserEvent);
+ * console.log("Node double click - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeDblclickFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeDblclickFunction;
+ }
+ v.conf.onNodeDblclickFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node contextmenu event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeContextmenuFunction(
+ * function(event, data){
+ * console.log("Node contextmenu - event:", event);
+ * console.log("Node contextmenu - data:", data);
+ * console.log("Node contextmenu - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Contextmenu [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node contextmenu - event:", this.browserEvent);
+ * console.log("Node contextmenu - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeContextmenuFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeContextmenuFunction;
+ }
+ v.conf.onNodeContextmenuFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the lassostart event.
+ *
+ * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:
+ *
+ * example.onLassoStartFunction(
+ * function(event, data){
+ * console.log("Lasso start - event:", event);
+ * console.log("Lasso start - data:", data);
+ * console.log("Lasso start - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso Start [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Lasso start - event:", this.browserEvent);
+ * console.log("Lasso start - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onLassoStartFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onLassoStartFunction;
+ }
+ v.conf.onLassoStartFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the lassoend event.
+ *
+ * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:
+ *
+ * example.onLassoEndFunction(
+ * function(event, data){
+ * console.log("Lasso end - event:", event);
+ * console.log("Lasso end - data:", data);
+ * console.log("Lasso end - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso End [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Lasso end - event:", this.browserEvent);
+ * console.log("Lasso end - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onLassoEndFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onLassoEndFunction;
+ }
+ v.conf.onLassoEndFunction = value;
+ return graph;
+ };
+
+
+ /**
+ * Gets or sets the function for the renderend event.
+ *
+ * No data is provided because this is a very generic event. You can use the `nodes` and `links` API methods for a D3 array to modify directly the nodes or links:
+ *
+ * example.onRenderEndFunction(
+ * function(){
+ * example.nodes().filter(function (node) {
+ * return node.ID === "7839";
+ * }).style("fill", "blue");
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Render End [D3 - Force Layout]” on your graph region.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ * @see {@link module:API.onForceStartFunction}
+ * @see {@link module:API.onForceEndFunction}
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ */
+ graph.onRenderEndFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onRenderEndFunction;
+ }
+ v.conf.onRenderEndFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the forcestart event.
+ *
+ * No data is provided because this is a very generic event:
+ *
+ * example.onForceStartFunction(
+ * function(){
+ * // your logic here.
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force Start [D3 - Force Layout]” on your graph region.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ * @see {@link module:API.onForceEndFunction}
+ * @see {@link module:API.onRenderEndFunction}
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ */
+ graph.onForceStartFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onForceStartFunction;
+ }
+ v.conf.onForceStartFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the forceend event.
+ *
+ * No data is provided because this is a very generic event:
+ *
+ * example.onForceEndFunction(
+ * function(){
+ * // your logic here.
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force End [D3 - Force Layout]” on your graph region.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ * @see {@link module:API.onForceStartFunction}
+ * @see {@link module:API.onRenderEndFunction}
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ */
+ graph.onForceEndFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onForceEndFunction;
+ }
+ v.conf.onForceEndFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the sample data. This makes only sense before the first start, because only on the first start without data available the sample data is used. After the first start you can provide new data with the start method. Example:
+ *
+ * //first start
+ * example.sampleData('...').start();
+ *
+ * //later
+ * example.start('...');
+ * @see {@link module:API.start}
+ * @param {(string|Object)} [data] - The new sample data as XML string, JSON string or JSON object.
+ * @returns {Object} The current sample data in JSON format if no parameter is given or the graph object for method chaining.
+ */
+ graph.sampleData = function(data) {
+ if (!arguments.length) {
+ return v.data.sampleData;
+ }
+ v.data.sampleData = data;
+ return graph;
+ };
+
+ /**
+ * Returns the current graph nodes as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+ *
+ * example.nodes().filter(function (node) {
+ * return node.ID === "7839";
+ * }).style("fill", "blue");
+ *
+ * example.nodes().filter(function (node) {
+ * return node.ID === "7839";
+ * }).classed("myOwnClass", true);
+ * @see {@link module:API.links}
+ * @see {@link module:API.selfLinks}
+ * @returns {Array} The current graph nodes.
+ */
+ graph.nodes = function() {
+ return v.main.nodes;
+ };
+
+ /**
+ * Returns the current graph links as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+ *
+ * example.links().filter(function (link) {
+ * return link.TOID === "7839";
+ * }).style("stroke", "red");
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.selfLinks}
+ * @returns {Array} The current graph links.
+ */
+ graph.links = function() {
+ return v.main.links;
+ };
+
+ /**
+ * Returns the current graph selfLinks as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+ *
+ * example.selfLinks().style("stroke", "green");
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ * @returns {Array} The current graph links.
+ */
+ graph.selfLinks = function() {
+ return v.main.selfLinks;
+ };
+
+ /**
+ * Returns the current graph data as JSON object. This method expects no parameter and terminates the method chain. Example:
+ *
+ * //JSON object
+ * example.data();
+ *
+ * //stringified JSON object
+ * JSON.stringify(example.data());
+ * @see {@link module:API.nodeDataById}
+ * @see {@link module:API.start}
+ * @returns {Object} The current graph data.
+ */
+ graph.data = function() {
+ return v.data.dataConverted;
+ };
+
+ /**
+ * Returns the data from a specific node as JSON object. This method expects a node ID as parameter and terminates the method chain. Example:
+ *
+ * //get the data from the node with the ID 8888
+ * example.nodeDataById('8888');
+ *
+ * //get the data from the node with the ID 'myAlphanumericID'
+ * example.nodeDataById('myAlphanumericID');
+ * @see {@link module:API.data}
+ * @param {string} id - The node id.
+ * @returns {Object} The node data.
+ */
+ graph.nodeDataById = function(id) {
+ return v.data.idLookup[id];
+ };
+
+ /**
+ * Get or set the whole configuration with one call. Ouput includes all options, which are accessible via the API methods including the registered event functions:
+ *
+ * //get the current configuration
+ * example.options();
+ * //set the new configuration
+ * example.options( { pinMode: true, ... } );
+ * @see {@link module:API.optionsCustomizationWizard}
+ * @param {Object} [options] - Your new options.
+ * @returns {Object} Your current options or the graph object for method chaining.
+ */
+ graph.options = function(options) {
+ var key;
+ if (!arguments.length) {
+ var conf = {};
+ for (key in v.conf) {
+ if (v.conf.hasOwnProperty(key)) {
+ if (v.confDefaults.hasOwnProperty(key)) {
+ if ((v.confDefaults[key].type === "bool" ||
+ v.confDefaults[key].type === "number" ||
+ v.confDefaults[key].type === "text") &&
+ v.confDefaults[key].val !== v.conf[key]) {
+ conf[key] = v.conf[key];
+ } else if (v.confDefaults[key].type === "object" &&
+ JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) {
+ conf[key] = v.conf[key];
+ }
+ } else if (!v.confDefaults.hasOwnProperty(key) &&
+ v.conf[key] !== undefined &&
+ v.conf[key] !== null) {
+ conf[key] = v.conf[key];
+ }
+ }
+ }
+ return conf;
+ } else {
+ v.tools.applyConfigurationObject(options);
+ return graph;
+ }
+ };
+
+ /**
+ * Get or set the whole configuration with one call. Output includes only the options, which are accessible via the customization wizard:
+ *
+ * //get the current configuration
+ * example.optionsCustomizationWizard();
+ * //set the new configuration
+ * example.optionsCustomizationWizard( { pinMode: true, ... } );
+ * @see {@link module:API.options}
+ * @param {Object} [options] - Your new options.
+ * @returns {Object} Your current options or the graph object for method chaining.
+ */
+ graph.optionsCustomizationWizard = function(options) {
+ var key;
+ if (!arguments.length) {
+ var conf = {};
+ for (key in v.confDefaults) {
+ if (v.confDefaults.hasOwnProperty(key)) {
+ if ((v.confDefaults[key].type === "bool" ||
+ v.confDefaults[key].type === "number" ||
+ v.confDefaults[key].type === "text") &&
+ v.confDefaults[key].val !== v.conf[key]) {
+ conf[key] = v.conf[key];
+ } else if (v.confDefaults[key].type === "object" &&
+ JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) {
+ conf[key] = v.conf[key];
+ }
+ }
+ }
+ return conf;
+ } else {
+ v.tools.applyConfigurationObject(options);
+ return graph;
+ }
+ };
+
+ /**
+ * Gets or sets the customize mode. If true, the customizing wizard is opened, otherwise closed.
+ *
+ * example.customize(true);
+ * @see {@link module:API.debug}
+ * @param {boolean} [value] - The new mode.
+ * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining.
+ */
+ graph.customize = function(value) {
+ if (!arguments.length) {
+ return v.status.customize;
+ }
+ v.status.customize = value;
+ if (v.status.graphStarted) {
+ if (v.status.customize) {
+ v.tools.createCustomizeWizard();
+ v.tools.removeCustomizeLink();
+ } else {
+ v.tools.removeCustomizeWizard();
+ if (v.conf.debug) {
+ v.tools.createCustomizeLink();
+ }
+ }
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the debug mode. When debug is enabled, there is a link rendered in the SVG to start the customize wizard and debug messages are written to the console.
+ *
+ * example.debug(true);
+ * @see {@link module:API.customize}
+ * @param {boolean} [value] - The new mode.
+ * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining.
+ */
+ graph.debug = function(value) {
+ if (!arguments.length) {
+ return v.conf.debug;
+ }
+ v.conf.debug = value;
+ if (v.status.graphStarted) {
+ if (v.conf.debug) {
+ v.tools.createCustomizeLink();
+ } else {
+ v.tools.removeCustomizeLink();
+ }
+ }
+ return graph;
+ };
+
+ /**
+ * Returns the detected user agent. Expects no parameter and terminates the method chain:
+ *
+ * example.userAgent();
+ * @see {@link module:API.inspect}
+ * @returns {string} The detected user agent.
+ */
+ graph.userAgent = function() {
+ return v.status.userAgent;
+ };
+
+ /**
+ * Shows the current closure object, which holds all functions and data. This method expects no parameter and terminates the method chain:
+ *
+ * example.inspect();
+ * @see {@link module:API.userAgent}
+ * @returns {Object} The graph's internal object with all functions and data.
+ */
+ graph.inspect = function() {
+ return v;
+ };
+
+ /**
+ * Shows the current plugin version. This method expects no parameter and terminates the method chain:
+ *
+ * example.version();
+ * @see {@link module:API.userAgent}
+ * @returns {string} The plugin version.
+ */
+ graph.version = function() {
+ return v.version;
+ };
+
+ /*******************************************************************************************************************
+ * Startup code - runs on the initialization of a new chart - example:
+ * var myChart = net_gobrechts_d3_force( domContainerId, options, apexPluginId ).start();
+ */
+
+ v.main.init();
+
+ if (v.status.apexPluginId) {
+ // bind to the apexrefresh event, so that this region can be refreshed by a dynamic action
+ apex.jQuery("#" + v.dom.containerId).bind("apexrefresh", function() {
+ graph.start();
+ });
+ /*
+ //resume on window resize
+ apex.jQuery(window).on("apexwindowresized", function() {
+ graph.resume();
+ });
+ apex.jQuery("#t_Button_navControl").click(function() {
+ setTimeout(function() {
+ apex.jQuery(window).trigger("apexwindowresized");
+ }, 500);
+ });
+ */
+
+ }
+
+ // return the graph object for method chaining
+ return graph;
+
+}
diff --git a/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js b/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js
new file mode 100644
index 0000000..8d8397e
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js
@@ -0,0 +1,7 @@
+/**
+ * D3 Force Network Chart - v3.1.0 - 2019-04-28
+ * https://github.com/ogobrecht/d3-force-apex-plugin
+ * Copyright (c) 2015-2019 Ottmar Gobrecht - MIT license
+ */
+
+function netGobrechtsD3Force(t,e,o,n){"use strict";var g={conf:{},confDefaults:{},data:{},dom:{},events:{},lib:{},main:{},status:{},tools:{},version:"3.1.0"},p={};return g.main.init=function(){g.dom.containerId=t||"D3Force"+Math.floor(1e6*Math.random()),g.confUser=e||{},g.status.apexPluginId=o,g.status.apexPageItemsToSubmit=!(!n||""===n)&&n.replace(/\s/g,"").split(","),g.main.setupConfiguration(),g.main.setupDom(),g.main.setupFunctionReferences()},g.main.setupConfiguration=function(){g.conf.debug=g.status.apexPluginId&&1===apex.jQuery("#pdebug").length,g.status.debugPrefix="D3 Force in DOM container #"+g.dom.containerId+": ",g.status.customize=!1,g.status.customizeCurrentMenu="nodes",g.status.customizeCurrentTabPosition=null,g.status.forceTickCounter=0,g.status.forceStartTime=0,g.status.forceRunning=!1,g.status.graphStarted=!1,g.status.graphRendering=!1,g.status.graphReady=!1,g.status.graphOldPositions=null,g.status.sampleData=!1,g.status.wrapLabelsOnNextTick=!1,g.status.labelFontSize=null,g.status.resizeTriggered=!1,g.confDefaults.minNodeRadius={display:!0,relation:"node",type:"number",val:6,options:[12,11,10,9,8,7,6,5,4,3,2,1]},g.confDefaults.maxNodeRadius={display:!0,relation:"node",type:"number",val:18,options:[36,34,32,30,28,26,24,22,20,18,16,14,12]},g.confDefaults.colorScheme={display:!0,relation:"node",type:"text",val:"color20",options:["color20","color20b","color20c","color10","direct"]},g.confDefaults.dragMode={display:!0,relation:"node",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.pinMode={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.nodeEventToStopPinMode={display:!0,relation:"node",type:"text",val:"contextmenu",options:["none","dblclick","contextmenu"]},g.confDefaults.onNodeContextmenuPreventDefault={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.nodeEventToOpenLink={display:!0,relation:"node",type:"text",val:"dblclick",options:["none","click","dblclick","contextmenu"]},g.confDefaults.nodeLinkTarget={display:!0,relation:"node",type:"text",val:"_blank",options:["none","_blank","nodeID","domContainerID"]},g.confDefaults.showLabels={display:!0,relation:"label",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.wrapLabels={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelSplitCharacter={display:!0,relation:"label",type:"text",val:"none",options:["none","^","`","°","\\","|","/","#",":","::"]},g.confDefaults.wrappedLabelWidth={display:!0,relation:"label",type:"number",val:80,options:[200,190,180,170,160,150,140,130,120,110,100,90,80,70,60,50,40]},g.confDefaults.wrappedLabelLineHeight={display:!0,relation:"label",type:"number",val:1.2,options:[1.5,1.4,1.3,1.2,1.1,1]},g.confDefaults.labelsCircular={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelDistance={display:!0,relation:"label",type:"number",val:12,options:[30,28,26,24,22,20,18,16,14,12,10,8,6,4,2]},g.confDefaults.preventLabelOverlappingOnForceEnd={display:!0,relation:"label",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.labelPlacementIterations={display:!0,relation:"label",type:"number",val:250,options:[2e3,1e3,500,250,125]},g.confDefaults.showTooltips={display:!0,relation:"node",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.tooltipPosition={display:!0,relation:"node",type:"text",val:"svgTopRight",options:["node","svgTopLeft","svgTopRight"]},g.confDefaults.alignFixedNodesToGrid={display:!0,relation:"node",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.gridSize={display:!0,relation:"node",type:"number",val:50,options:[150,140,130,120,110,100,90,80,70,60,50,40,30,20,10]},g.confDefaults.linkDistance={display:!0,relation:"link",type:"number",val:80,options:[120,110,100,90,80,70,60,50,40,30,20]},g.confDefaults.showLinkDirection={display:!0,relation:"link",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showSelfLinks={display:!0,relation:"link",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.selfLinkDistance={display:!0,relation:"link",type:"number",val:20,options:[30,28,26,24,22,20,18,16,14,12,10,8]},g.confDefaults.useDomParentWidth={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.width={display:!0,relation:"graph",type:"number",val:600,options:[1200,1150,1100,1050,1e3,950,900,850,800,750,700,650,600,550,500,450,400,350,300]},g.confDefaults.height={display:!0,relation:"graph",type:"number",val:400,options:[1200,1150,1100,1050,1e3,950,900,850,800,750,700,650,600,550,500,450,400,350,300]},g.confDefaults.setDomParentPaddingToZero={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.showBorder={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showLegend={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.showLoadingIndicatorOnAjaxCall={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.lassoMode={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.zoomMode={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.minZoomFactor={display:!0,relation:"graph",type:"number",val:.2,options:[1,.9,.8,.7,.6,.5,.4,.3,.2,.1]},g.confDefaults.maxZoomFactor={display:!0,relation:"graph",type:"number",val:5,options:[10,9,8,7,6,5,4,3,2,1]},g.confDefaults.transform={display:!1,relation:"graph",type:"object",val:{translate:[0,0],scale:1}},g.confDefaults.zoomToFitOnForceEnd={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.zoomToFitOnResize={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.keepAspectRatioOnResize={display:!0,relation:"graph",type:"bool",val:!0,options:[!0,!1]},g.confDefaults.onResizeFunctionTimeout={display:!0,relation:"graph",type:"number",val:300,options:[1e3,900,800,700,600,500,400,300,200,100,0]},g.confDefaults.autoRefresh={display:!0,relation:"graph",type:"bool",val:!1,options:[!0,!1]},g.confDefaults.refreshInterval={display:!0,relation:"graph",type:"number",val:5e3,options:[6e4,3e4,15e3,1e4,5e3,2500]},g.confDefaults.forceTimeLimit={display:!0,relation:"graph",type:"number",val:1/0,options:[1/0,6400,3200,1600,800,400,200,100]},g.confDefaults.chargeDistance={display:!1,relation:"graph",type:"number",val:1/0,options:[1/0,25600,12800,6400,3200,1600,800,400,200,100],internal:!0},g.confDefaults.charge={display:!0,relation:"graph",type:"number",val:-350,options:[-1e3,-950,-900,-850,-800,-750,-700,-650,-600,-550,-500,-450,-400,-350,-300,-250,-200,-150,-100,-50,0],internal:!0},g.confDefaults.gravity={display:!0,relation:"graph",type:"number",val:.1,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.linkStrength={display:!0,relation:"graph",type:"number",val:1,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.friction={display:!0,relation:"graph",type:"number",val:.9,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.confDefaults.theta={display:!0,relation:"graph",type:"number",val:.8,options:[1,.95,.9,.85,.8,.75,.7,.65,.6,.55,.5,.45,.4,.35,.3,.25,.2,.15,.1,.05,0],internal:!0},g.conf.debug=void 0!==g.confUser.debug&&g.tools.parseBool(g.confUser.debug),g.conf.minNodeRadius=g.confUser.minNodeRadius||g.confDefaults.minNodeRadius.val,g.conf.maxNodeRadius=g.confUser.maxNodeRadius||g.confDefaults.maxNodeRadius.val,g.conf.colorScheme=g.confUser.colorScheme||g.confDefaults.colorScheme.val,g.conf.dragMode=void 0!==g.confUser.dragMode?g.tools.parseBool(g.confUser.dragMode):g.confDefaults.dragMode.val,g.conf.pinMode=void 0!==g.confUser.pinMode?g.tools.parseBool(g.confUser.pinMode):g.confDefaults.pinMode.val,g.conf.nodeEventToStopPinMode=g.confUser.nodeEventToStopPinMode||g.confDefaults.nodeEventToStopPinMode.val,g.conf.onNodeContextmenuPreventDefault=void 0!==g.confUser.onNodeContextmenuPreventDefault?g.tools.parseBool(g.confUser.onNodeContextmenuPreventDefault):g.confDefaults.onNodeContextmenuPreventDefault.val,g.conf.nodeEventToOpenLink=g.confUser.nodeEventToOpenLink||g.confDefaults.nodeEventToOpenLink.val,g.conf.nodeLinkTarget=g.confUser.nodeLinkTarget||g.confDefaults.nodeLinkTarget.val,g.conf.showLabels=void 0!==g.confUser.showLabels?g.tools.parseBool(g.confUser.showLabels):g.confDefaults.showLabels.val,g.conf.wrapLabels=void 0!==g.confUser.wrapLabels?g.tools.parseBool(g.confUser.wrapLabels):g.confDefaults.wrapLabels.val,g.conf.labelSplitCharacter=g.confUser.labelSplitCharacter||g.confDefaults.labelSplitCharacter.val,g.conf.wrappedLabelWidth=g.confUser.wrappedLabelWidth||g.confDefaults.wrappedLabelWidth.val,g.conf.wrappedLabelLineHeight=g.confUser.wrappedLabelLineHeight||g.confDefaults.wrappedLabelLineHeight.val,g.conf.labelsCircular=void 0!==g.confUser.labelsCircular?g.tools.parseBool(g.confUser.labelsCircular):g.confDefaults.labelsCircular.val,g.conf.labelDistance=g.confUser.labelDistance||g.confDefaults.labelDistance.val,g.conf.preventLabelOverlappingOnForceEnd=void 0!==g.confUser.preventLabelOverlappingOnForceEnd?g.tools.parseBool(g.confUser.preventLabelOverlappingOnForceEnd):g.confDefaults.preventLabelOverlappingOnForceEnd.val,g.conf.labelPlacementIterations=g.confUser.labelPlacementIterations||g.confDefaults.labelPlacementIterations.val,g.conf.showTooltips=void 0!==g.confUser.showTooltips?g.tools.parseBool(g.confUser.showTooltips):g.confDefaults.showTooltips.val,g.conf.tooltipPosition=g.confUser.tooltipPosition||g.confDefaults.tooltipPosition.val,g.conf.alignFixedNodesToGrid=void 0!==g.confUser.alignFixedNodesToGrid?g.tools.parseBool(g.confUser.alignFixedNodesToGrid):g.confDefaults.alignFixedNodesToGrid.val,g.conf.gridSize=g.confUser.gridSize&&0 ',g.status.userAgent=navigator.userAgent,g.status.userAgentIe9To11=!1,(-1!==navigator.appVersion.indexOf("MSIE 9")||-1!==navigator.appVersion.indexOf("MSIE 10")||-1!==g.status.userAgent.indexOf("Trident")&&-1!==g.status.userAgent.indexOf("rv:11"))&&(g.status.userAgentIe9To11=!0,g.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix for markers: http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph"))},g.main.setupDom=function(){var t,e;g.dom.body=d3.select("body"),null===document.querySelector("#"+g.dom.containerId)?g.dom.container=g.dom.body.append("div").attr("id",g.dom.containerId):(g.dom.container=d3.select("#"+g.dom.containerId),d3.selectAll("#"+g.dom.containerId+"_tooltip, #"+g.dom.containerId+"_customizing").remove()),null===document.querySelector("#"+g.dom.containerId+" svg")?g.dom.svg=g.dom.container.append("svg"):(g.dom.svg=d3.select("#"+g.dom.containerId+" svg"),d3.selectAll("#"+g.dom.containerId+" svg *").remove()),g.dom.svgParent=d3.select(g.dom.svg.node().parentNode),g.conf.setDomParentPaddingToZero&&g.dom.svgParent.style("padding","0"),t=g.tools.getGraphWidth(),e=g.tools.getGraphHeight(),g.dom.svg.attr("class","net_gobrechts_d3_force").classed("border",g.conf.showBorder).attr("width",t).attr("height",e),g.conf.useDomParentWidth&&g.dom.svg.attr("width",g.tools.getSvgParentInnerWidth()),g.dom.defs=g.dom.svg.append("defs"),g.dom.graphOverlay=g.dom.svg.append("g").attr("class","graphOverlay"),g.dom.graphOverlaySizeHelper=g.dom.graphOverlay.append("rect").attr("class","graphOverlaySizeHelper"),g.dom.graph=g.dom.graphOverlay.append("g").attr("class","graph"),g.dom.legend=g.dom.svg.append("g").attr("class","legend"),g.dom.loading=g.dom.svg.append("svg:g").attr("class","loading").style("display","none"),g.dom.loadingRect=g.dom.loading.append("svg:rect").attr("width",t).attr("height",e),g.dom.loadingText=g.dom.loading.append("svg:text").attr("x",t/2).attr("y",e/2).text("Loading..."),g.dom.defs.append("svg:marker").attr("id",g.dom.containerId+"_highlighted").attr("class","highlighted").attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").attr("markerUnits","strokeWidth").append("svg:path").attr("d","M0,0 L10,5 L0,10"),g.dom.defs.append("svg:marker").attr("id",g.dom.containerId+"_normal").attr("class","normal").attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerWidth",5).attr("markerHeight",5).attr("orient","auto").attr("markerUnits","strokeWidth").append("svg:path").attr("d","M0,0 L10,5 L0,10"),null===document.querySelector("#"+g.dom.containerId+"_tooltip")?g.dom.tooltip=g.dom.body.append("div").attr("id",g.dom.containerId+"_tooltip").attr("class","net_gobrechts_d3_force_tooltip").style("top","0px").style("left","0px"):g.dom.tooltip=d3.select("#"+g.dom.containerId+"_tooltip")},g.main.setupFunctionReferences=function(){g.main.force=d3.layout.force().on("start",function(){g.tools.log("Force started."),g.status.customize&&g.dom.customizePositions&&g.dom.customizePositions.text("Force started - wait for end event to show positions..."),g.status.forceTickCounter=0,g.status.forceStartTime=(new Date).getTime(),g.status.forceRunning=!0,g.tools.log("Event forcestart triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_forcestart"),"function"==typeof g.conf.onForceStartFunction&&g.conf.onForceStartFunction.call(g.dom.svg)}).on("tick",function(){g.status.forceTickCounter+=1,g.status.userAgentIe9To11&&g.conf.showLinkDirection&&(g.main.links.each(function(){this.parentNode.insertBefore(this,this)}),g.main.selfLinks.each(function(){this.parentNode.insertBefore(this,this)})),g.main.selfLinks.attr("transform",function(t){return"translate("+t.source.x+","+t.source.y+")"}),g.main.links.attr("x1",function(t){return g.tools.adjustSourceX(t)}).attr("y1",function(t){return g.tools.adjustSourceY(t)}).attr("x2",function(t){return g.tools.adjustTargetX(t)}).attr("y2",function(t){return g.tools.adjustTargetY(t)}),g.conf.showLabels&&(g.main.labels.attr("x",function(t){return t.x}).attr("y",function(t){return t.y-t.radius-g.conf.labelDistance}),g.status.wrapLabelsOnNextTick&&(g.main.labels.call(g.tools.wrapLabels,g.conf.wrappedLabelWidth),g.status.wrapLabelsOnNextTick=!1),g.conf.wrapLabels&&g.main.labels.each(function(){var t=d3.select(this),e=t.attr("y")-(t.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight;t.attr("y",e).selectAll("tspan").attr("x",t.attr("x")).attr("y",e)}),g.main.labelPaths.attr("transform",function(t){return"translate("+t.x+","+t.y+")"}),g.main.linkLabelPaths.attr("d",function(t){return"M "+t.source.x+" "+t.source.y+" L "+t.target.x+" "+t.target.y}),g.main.linkLabels.attr("transform",function(t,e){if(t.target.xg.conf.forceTimeLimit&&g.main.force.stop()}).on("end",function(){g.conf.showLabels&&g.conf.preventLabelOverlappingOnForceEnd&&(g.data.simulatedAnnealingLabels=[],g.data.simulatedAnnealingAnchors=[],g.main.labels.each(function(t,e){var o=d3.select(this);g.data.simulatedAnnealingLabels[e]={width:this.getBBox().width,height:this.getBBox().height,x:t.x,y:o.attr("y")-(o.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight}}),g.main.nodes.filter(function(t){return!t.LABELCIRCULAR&&!g.conf.labelsCircular}).each(function(t,e){g.data.simulatedAnnealingAnchors[e]={x:t.x,y:t.y-t.radius-g.conf.labelDistance,r:.5}}),g.lib.labelerPlugin().label(g.data.simulatedAnnealingLabels).anchor(g.data.simulatedAnnealingAnchors).width(g.tools.getGraphWidth()).height(g.tools.getGraphHeight()).start(g.conf.labelPlacementIterations),g.main.labels.each(function(t,e){var o=d3.select(this),n=g.data.simulatedAnnealingLabels[e].x,a=g.data.simulatedAnnealingLabels[e].y;g.conf.wrapLabels?(a-=(o.attr("lines")-1)*g.status.labelFontSize*g.conf.wrappedLabelLineHeight,o.transition().duration(800).attr("x",n).attr("y",a).selectAll("tspan").attr("x",n).attr("y",a)):o.transition().duration(800).attr("x",n).attr("y",a)})),g.status.forceRunning=!1;var t=(new Date).getTime()-g.status.forceStartTime,e=(t/1e3).toFixed(1),o=Math.round(g.status.forceTickCounter/(t/1e3)),n=Math.round(t/g.status.forceTickCounter);g.status.customize&&g.dom.customizePositions&&g.dom.customizePositions.text(JSON.stringify(p.positions())),g.tools.log("Force ended."),g.tools.log(e+" seconds, "+g.status.forceTickCounter+" ticks to cool down ("+o+" ticks/s, "+n+" ms/tick)."),g.tools.log("Event forceend triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_forceend"),g.conf.zoomToFitOnForceEnd?p.zoomToFit():g.conf.zoomMode||p.center(),"function"==typeof g.conf.onForceEndFunction&&g.conf.onForceEndFunction.call(g.dom.svg)}),g.main.drag=g.main.force.drag(),g.main.lasso=g.lib.lassoPlugin().closePathDistance(100).closePathSelect(!0).hoverSelect(!0).area(g.dom.graphOverlay).pathContainer(g.dom.svg),g.main.zoom=d3.behavior.zoom(),g.main.zoomed=function(){g.conf.transform={translate:g.main.zoom.translate(),scale:g.main.zoom.scale()},g.dom.graph.attr("transform","translate("+g.main.zoom.translate()+")scale("+g.main.zoom.scale()+")"),g.tools.writeConfObjectIntoWizard()},g.main.interpolateZoom=function(t,n,e){if(g.status.graphStarted)return ng.conf.maxZoomFactor&&(n=g.conf.maxZoomFactor),d3.transition().duration(e).tween("zoom",function(){var e=d3.interpolate(g.main.zoom.translate(),t),o=d3.interpolate(g.main.zoom.scale(),n);return function(t){g.main.zoom.scale(o(t)).translate(e(t)),g.main.zoomed()}})}},g.tools.parseBool=function(t){switch(String(t).trim().toLowerCase()){case"true":case"yes":case"1":return!0;case"false":case"no":case"0":case"":default:return!1}},g.tools.parseXml=function(t){var e=null;if(t)if(window.DOMParser)try{e=(new DOMParser).parseFromString(t,"text/xml")}catch(t){e=null,g.tools.logError("DOMParser - unable to parse XML: "+t.message)}else if(window.ActiveXObject)try{(e=new ActiveXObject("Microsoft.XMLDOM")).async=!1,e.loadXML(t)||g.tools.logError("Microsoft.XMLDOM - unable to parse XML: "+e.parseError.reason+e.parseError.srcText)}catch(t){e=null,g.tools.logError("Microsoft.XMLDOM - unable to parse XML: "+t.message)}return e},g.tools.xmlToJson=function(t){var n,e,a,o,s,r=null,i=function(t){if(n={},0g.conf.gridSize/2?t-o+g.conf.gridSize:t-o:e<=t?(n=e-(o=e%g.conf.gridSize))===e&&(n-=g.conf.gridSize):t<=g.conf.gridSize/2?n=g.conf.gridSize:e<=(n=(o=t%g.conf.gridSize)>g.conf.gridSize/2?t-o+g.conf.gridSize:t-o)&&(n-=g.conf.gridSize),n},g.tools.adjustSourceX=function(t){return t.source.x+Math.cos(g.tools.calcAngle(t))*t.source.radius},g.tools.adjustSourceY=function(t){return t.source.y+Math.sin(g.tools.calcAngle(t))*t.source.radius},g.tools.adjustTargetX=function(t){return t.target.x-Math.cos(g.tools.calcAngle(t))*t.target.radius},g.tools.adjustTargetY=function(t){return t.target.y-Math.sin(g.tools.calcAngle(t))*t.target.radius},g.tools.calcAngle=function(t){return Math.atan2(t.target.y-t.source.y,t.target.x-t.source.x)},g.tools.getSelfLinkPath=function(t){var e=t.source.radius,o=t.source.radius+g.conf.selfLinkDistance,n={source:{x:0,y:0,radius:e},target:{x:0-o/2,y:0+o,radius:e}},a={source:{x:0+o/2,y:0+o,radius:e},target:{x:0,y:0,radius:e}},s="M"+g.tools.adjustSourceX(n)+","+g.tools.adjustSourceY(n);return s+=" L"+(0-o/2)+","+(0+o),s+=" A"+o+","+o+" 0 0,0 "+(0+o/2)+","+(0+o),s+=" L"+g.tools.adjustTargetX(a)+","+g.tools.adjustTargetY(a)},g.tools.getLabelPath=function(t){var e=t.radius+g.conf.labelDistance,o="M"+(0-e)+",0";return o+=" a"+e+","+e+" 0 0,1 "+2*e+",0",o+=" a"+e+","+e+" 0 0,1 -"+2*e+",0"},g.tools.getPatternId=function(t){return g.dom.containerId+"_pattern_"+t.ID},g.tools.getLinkId=function(t){return t.FROMID+"_"+t.TOID},g.tools.getPathId=function(t){return g.dom.containerId+"_path_"+g.tools.getLinkId(t)},g.tools.openLink=function(t){"none"===g.conf.nodeLinkTarget?window.location.assign(t.LINK):"nodeID"===g.conf.nodeLinkTarget?window.open(t.LINK,t.ID).focus():"domContainerID"===g.conf.nodeLinkTarget?window.open(t.LINK,g.dom.containerId).focus():window.open(t.LINK,g.conf.nodeLinkTarget).focus()},g.tools.applyConfigurationObject=function(t){var e;for(e in t)t.hasOwnProperty(e)&&g.conf.hasOwnProperty(e)&&t[e]!==g.conf[e]&&p[e](t[e])},g.tools.zoomEventProxy=function(t){return function(){g.conf.dragMode&&(!g.conf.dragMode||"circle"===d3.event.target.tagName)||!g.conf.zoomMode||d3.event.altKey||d3.event.shiftKey||t.apply(this,arguments)}},g.tools.lassoEventProxy=function(t){return function(){g.conf.dragMode&&"circle"===d3.event.target.tagName||!g.conf.lassoMode||g.conf.zoomMode&&!d3.event.altKey&&!d3.event.shiftKey||t.apply(this,arguments)}},g.tools.showTooltip=function(t){var e;g.dom.tooltip.html(t).style("display","block"),"svgTopLeft"===g.conf.tooltipPosition?(e=g.tools.getOffsetRect(g.dom.svg.node()),g.dom.tooltip.style("top",e.top+(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px").style("left",e.left+(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px")):"svgTopRight"===g.conf.tooltipPosition?(e=g.tools.getOffsetRect(g.dom.svg.node()),g.dom.tooltip.style("top",e.top+parseInt(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)+"px").style("left",e.left+parseInt(g.dom.svg.style("width"))+parseInt(g.dom.svg.style("border-width")?parseInt(g.dom.svg.style("border-width")):1)-parseInt(g.dom.tooltip.style("width"))-2*parseInt(g.dom.tooltip.style("border-width")?parseInt(g.dom.tooltip.style("border-width")):0)-parseInt(g.dom.tooltip.style("padding-left"))-parseInt(g.dom.tooltip.style("padding-right"))+"px")):g.dom.tooltip.style("left",d3.event.pageX+10+"px").style("top",d3.event.pageY+"px")},g.tools.hideTooltip=function(){g.dom.tooltip.style("display","none")},g.tools.onLinkClick=function(t){if(d3.event.defaultPrevented)return null;g.tools.log("Event linkclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_linkclick",t),"function"==typeof g.conf.onLinkClickFunction&&g.conf.onLinkClickFunction.call(this,d3.event,t)},g.tools.getMarkerUrl=function(t){return g.conf.showLinkDirection?"url(#"+g.dom.containerId+"_"+(t.COLOR?t.COLOR:"normal")+")":null},g.tools.getMarkerUrlHighlighted=function(){return g.conf.showLinkDirection?"url(#"+g.dom.containerId+"_highlighted)":null},g.tools.onLinkMouseenter=function(t){g.conf.showTooltips&&t.INFOSTRING&&g.tools.showTooltip(t.INFOSTRING)},g.tools.onLinkMouseleave=function(){g.conf.showTooltips&&g.tools.hideTooltip()},g.tools.onNodeMouseenter=function(e){g.main.nodes.classed("highlighted",function(t){return g.tools.neighboring(t,e)}),g.main.links.classed("highlighted",function(t){return t.source.ID===e.ID||t.target.ID===e.ID}).style("marker-end",function(t){return t.source.ID===e.ID||t.target.ID===e.ID?g.tools.getMarkerUrlHighlighted(t):g.tools.getMarkerUrl(t)}),g.main.selfLinks.classed("highlighted",function(t){return t.FROMID===e.ID}).style("marker-end",function(t){return t.source.ID===e.ID||t.target.ID===e.ID?g.tools.getMarkerUrlHighlighted(t):g.tools.getMarkerUrl(t)}),g.conf.showLabels&&(g.main.labels.classed("highlighted",function(t){return t.ID===e.ID}),g.main.labelsCircular.classed("highlighted",function(t){return t.ID===e.ID})),d3.select(this).classed("highlighted",!0),g.tools.log("Event nodemouseenter triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_mouseenter",e),"function"==typeof g.conf.onNodeMouseenterFunction&&g.conf.onNodeMouseenterFunction.call(this,d3.event,e),g.conf.showTooltips&&e.INFOSTRING&&g.tools.showTooltip(e.INFOSTRING)},g.tools.onNodeMouseleave=function(t){g.main.nodes.classed("highlighted",!1),g.main.links.classed("highlighted",!1).style("marker-end",g.tools.getMarkerUrl),g.main.selfLinks.classed("highlighted",!1).style("marker-end",g.tools.getMarkerUrl),g.conf.showLabels&&(g.main.labels.classed("highlighted",!1),g.main.labelsCircular.classed("highlighted",!1)),g.tools.log("Event nodemouseleave triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_mouseleave",t),"function"==typeof g.conf.onNodeMouseleaveFunction&&g.conf.onNodeMouseleaveFunction.call(this,d3.event,t),g.conf.showTooltips&&g.tools.hideTooltip()},g.tools.onNodeClick=function(t){if(d3.event.defaultPrevented)return null;t.LINK&&"click"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"click"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodeclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_click",t),"function"==typeof g.conf.onNodeClickFunction&&g.conf.onNodeClickFunction.call(this,d3.event,t)},g.tools.onNodeDblclick=function(t){t.LINK&&"dblclick"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"dblclick"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodedblclick triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_dblclick",t),"function"==typeof g.conf.onNodeDblclickFunction&&g.conf.onNodeDblclickFunction.call(this,d3.event,t)},g.tools.onNodeContextmenu=function(t){g.conf.onNodeContextmenuPreventDefault&&d3.event.preventDefault(),t.LINK&&"contextmenu"===g.conf.nodeEventToOpenLink&&g.tools.openLink(t),"contextmenu"===g.conf.nodeEventToStopPinMode&&d3.select(this).classed("fixed",t.fixed=0),g.tools.log("Event nodecontextmenu triggered."),g.tools.triggerApexEvent(this,"net_gobrechts_d3_force_contextmenu",t),"function"==typeof g.conf.onNodeContextmenuFunction&&g.conf.onNodeContextmenuFunction.call(this,d3.event,t)},g.tools.onLassoStart=function(t){var e={numberOfSelectedNodes:0,idsOfSelectedNodes:null};e.numberOfNodes=t.size(),e.nodes=t,g.tools.log("Event lassostart triggered."),g.tools.triggerApexEvent(document.querySelector("#"+g.dom.containerId),"net_gobrechts_d3_force_lassostart",e),"function"==typeof g.conf.onLassoStartFunction&&g.conf.onLassoStartFunction.call(g.dom.svg,d3.event,e)},g.tools.onLassoEnd=function(t){var e={numberOfSelectedNodes:0,idsOfSelectedNodes:""};e.numberOfNodes=t.size(),(e.nodes=t).each(function(t){t.selected&&(e.idsOfSelectedNodes+=t.ID+":",e.numberOfSelectedNodes++)}),e.idsOfSelectedNodes=0'+l+""),a=n.append("td"),s=a.append("select").attr("id",g.dom.containerId+"_"+l).attr("name",l).attr("value",g.conf[l]).attr("tabindex",d+1).classed("warning",g.confDefaults[l].internal).on("change",u),i=!1,f(l),i||(s.append("option").attr("value",g.conf[l]).attr("selected","selected").text(g.conf[l]),g.confDefaults[l].options.push(g.conf[l])),"pinMode"===l&&a.append("a").text(" release all").attr("href",null).on("click",c));g.dom.customizeOptionsTable.style("width",d3.select(g.dom.customizeOptionsTable).node()[0][0].clientWidth+"px"),o.append("span").html(" "),(o=e.append("td").style("vertical-align","top").style("padding-left","5px")).append("span").html('Your Configuration Object'+(g.status.apexPluginId?"To save your options please copy this to your plugin region attributes. Only non-default options are shown.
":"Use this to initialize your graph. Only non-default options are shown.")),g.dom.customizeConfObject=o.append("textarea").attr("tabindex",d+5).attr("readonly","readonly"),o.append("span").html(" Current Positions "),g.dom.customizePositions=o.append("textarea").attr("tabindex",d+6).attr("readonly","readonly").text(g.status.forceRunning?"Force started - wait for end event to show positions...":JSON.stringify(p.positions())),o.append("span").html(" Debug Log (descending) "),g.dom.customizeLog=o.append("textarea").attr("tabindex",d+7).attr("readonly","readonly"),o=(e=t.append("tr")).append("td").attr("colspan",2).html("Copyrights:"),o=(e=t.append("tr")).append("td").attr("colspan",2).html(''),g.tools.createCustomizeMenu(g.status.customizeCurrentMenu),g.tools.writeConfObjectIntoWizard(),g.status.customizeCurrentTabPosition&&document.getElementById(g.status.customizeCurrentTabPosition).focus()}else g.tools.removeCustomizeWizard(),g.tools.createCustomizeLink()},g.tools.removeCustomizeWizard=function(){d3.select("#"+g.dom.containerId+"_customizing").remove()},g.tools.createCustomizeMenu=function(t){g.status.customizeCurrentMenu=t,g.dom.customizeMenu.selectAll("*").remove(),g.dom.customizeMenu.append("span").text("Show options for:"),"nodes"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("NODES"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("NODES").attr("tabindex",2).on("click",function(){g.tools.createCustomizeMenu("nodes"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("nodes"),g.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related").classed("hidden",!0))}),"labels"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("LABELS"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("LABELS").attr("tabindex",2).on("click",function(){g.tools.createCustomizeMenu("labels"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("labels"),g.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related").classed("hidden",!0))}),"links"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("LINKS"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("LINKS").attr("tabindex",3).on("click",function(){g.tools.createCustomizeMenu("links"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("links"),g.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related").classed("hidden",!0))}),"graph"===g.status.customizeCurrentMenu?(g.dom.customizeMenu.append("span").style("font-weight","bold").style("margin-left","10px").text("GRAPH"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0)):g.dom.customizeMenu.append("a").style("font-weight","bold").style("margin-left","10px").text("GRAPH").attr("tabindex",4).on("click",function(){g.tools.createCustomizeMenu("graph"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0)}).on("keydown",function(){13===d3.event.keyCode&&(g.tools.createCustomizeMenu("graph"),g.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden",!1),g.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related").classed("hidden",!0))}),g.dom.customizeMenu.append("span").html(" ")},g.tools.wrapLabels=function(t,u){t.each(function(t,e){var o=d3.select(this);if(0===e&&(g.status.labelFontSize=parseInt(o.style("font-size"))),!this.hasAttribute("lines")){var n,a=o.text().split("none"!==g.conf.labelSplitCharacter?g.conf.labelSplitCharacter:/\s+/).reverse(),s=[],r=0,i=g.status.labelFontSize*g.conf.wrappedLabelLineHeight,l=o.attr("x"),d=o.attr("y"),c=o.text(null).append("tspan").attr("x",l).attr("y",d).attr("dy","0px");if("none"!==g.conf.labelSplitCharacter)for(;n=a.pop();)c=o.append("tspan").attr("x",l).attr("y",d).attr("dy",++r*i+0+"px").text(n);else for(;n=a.pop();)s.push(n),c.text(s.join(" ")),c.node().getComputedTextLength()>u&&(s.pop(),c.text(s.join(" ")),s=[n],c=o.append("tspan").attr("x",l).attr("y",d).attr("dy",++r*i+0+"px").text(n));o.attr("lines",r+1)}})},g.lib.labelerPlugin=function(){var u,h=[],m=[],f=1,g=1,e={},p=!1,L=function(t){var e=h.length,o=0,n=h[t].x-m[t].x,a=m[t].y-h[t].y,s=Math.sqrt(n*n+a*a);0f&&(h[o].x=n),h[o].x<0&&(h[o].x=n),h[o].y>g&&(h[o].y=a),h[o].y<0&&(h[o].y=a);var s=(p?u(o,h,m):L(o))-e;Math.random()f&&(h[o].x=n),h[o].x<0&&(h[o].x=n),h[o].y>g&&(h[o].y=a),h[o].y<0&&(h[o].y=a);var c=(p?u(o,h,m):L(o))-e;Math.random()t.lassoPoint.cx&&(t.lassoPoint.edges.right=t.lassoPoint.edges.right+1),u.xt.lassoPoint.cx&&(t.lassoPoint.close_edges.right=1),Math.round(c.y)!==Math.round(l.y)&&Math.round(c.x)
+
+
+
+
+
+
+ D3 Force Network Chart
+
+
+
+ D3 Force Network Chart 3.1.0 Example Page
+ To play around with the graph options click the "Customize Me" link.
+ For more informations also see the
+ docs . Toggle option
+ useDomParentWidth
+
+ The customization wizard, which opens by clicking the link "Customize me", is not intended to used by end users
+ (and also not on small devices) - it is a convenience helper for developers to better understand the implications
+ of the different graph options.
+ The link is only shown, when the debug mode is switched on, which is the case here for demonstration purposes. The
+ debug mode writes many informations to the browser console - it should be switched off in a production environment.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt b/main/scripts/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt
new file mode 100644
index 0000000..3478205
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt
@@ -0,0 +1,29 @@
+FROM: https://github.com/d3/d3/blob/master/LICENSE
+
+Copyright 2010-2017 Mike Bostock
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the author nor the names of contributors may be used to
+ endorse or promote products derived from this software without specific prior
+ written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js
new file mode 100644
index 0000000..e4d8664
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js
@@ -0,0 +1,9503 @@
+!function() {
+ var d3 = {
+ version: "3.5.6"
+ };
+ var d3_arraySlice = [].slice, d3_array = function(list) {
+ return d3_arraySlice.call(list);
+ };
+ var d3_document = this.document;
+ function d3_documentElement(node) {
+ return node && (node.ownerDocument || node.document || node).documentElement;
+ }
+ function d3_window(node) {
+ return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);
+ }
+ if (d3_document) {
+ try {
+ d3_array(d3_document.documentElement.childNodes)[0].nodeType;
+ } catch (e) {
+ d3_array = function(list) {
+ var i = list.length, array = new Array(i);
+ while (i--) array[i] = list[i];
+ return array;
+ };
+ }
+ }
+ if (!Date.now) Date.now = function() {
+ return +new Date();
+ };
+ if (d3_document) {
+ try {
+ d3_document.createElement("DIV").style.setProperty("opacity", 0, "");
+ } catch (error) {
+ var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
+ d3_element_prototype.setAttribute = function(name, value) {
+ d3_element_setAttribute.call(this, name, value + "");
+ };
+ d3_element_prototype.setAttributeNS = function(space, local, value) {
+ d3_element_setAttributeNS.call(this, space, local, value + "");
+ };
+ d3_style_prototype.setProperty = function(name, value, priority) {
+ d3_style_setProperty.call(this, name, value + "", priority);
+ };
+ }
+ }
+ d3.ascending = d3_ascending;
+ function d3_ascending(a, b) {
+ return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
+ }
+ d3.descending = function(a, b) {
+ return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
+ };
+ d3.min = function(array, f) {
+ var i = -1, n = array.length, a, b;
+ if (arguments.length === 1) {
+ while (++i < n) if ((b = array[i]) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = array[i]) != null && a > b) a = b;
+ } else {
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
+ }
+ return a;
+ };
+ d3.max = function(array, f) {
+ var i = -1, n = array.length, a, b;
+ if (arguments.length === 1) {
+ while (++i < n) if ((b = array[i]) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = array[i]) != null && b > a) a = b;
+ } else {
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
+ a = b;
+ break;
+ }
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
+ }
+ return a;
+ };
+ d3.extent = function(array, f) {
+ var i = -1, n = array.length, a, b, c;
+ if (arguments.length === 1) {
+ while (++i < n) if ((b = array[i]) != null && b >= b) {
+ a = c = b;
+ break;
+ }
+ while (++i < n) if ((b = array[i]) != null) {
+ if (a > b) a = b;
+ if (c < b) c = b;
+ }
+ } else {
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {
+ a = c = b;
+ break;
+ }
+ while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
+ if (a > b) a = b;
+ if (c < b) c = b;
+ }
+ }
+ return [ a, c ];
+ };
+ function d3_number(x) {
+ return x === null ? NaN : +x;
+ }
+ function d3_numeric(x) {
+ return !isNaN(x);
+ }
+ d3.sum = function(array, f) {
+ var s = 0, n = array.length, a, i = -1;
+ if (arguments.length === 1) {
+ while (++i < n) if (d3_numeric(a = +array[i])) s += a;
+ } else {
+ while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;
+ }
+ return s;
+ };
+ d3.mean = function(array, f) {
+ var s = 0, n = array.length, a, i = -1, j = n;
+ if (arguments.length === 1) {
+ while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;
+ } else {
+ while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;
+ }
+ if (j) return s / j;
+ };
+ d3.quantile = function(values, p) {
+ var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
+ return e ? v + e * (values[h] - v) : v;
+ };
+ d3.median = function(array, f) {
+ var numbers = [], n = array.length, a, i = -1;
+ if (arguments.length === 1) {
+ while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);
+ } else {
+ while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);
+ }
+ if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);
+ };
+ d3.variance = function(array, f) {
+ var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;
+ if (arguments.length === 1) {
+ while (++i < n) {
+ if (d3_numeric(a = d3_number(array[i]))) {
+ d = a - m;
+ m += d / ++j;
+ s += d * (a - m);
+ }
+ }
+ } else {
+ while (++i < n) {
+ if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {
+ d = a - m;
+ m += d / ++j;
+ s += d * (a - m);
+ }
+ }
+ }
+ if (j > 1) return s / (j - 1);
+ };
+ d3.deviation = function() {
+ var v = d3.variance.apply(this, arguments);
+ return v ? Math.sqrt(v) : v;
+ };
+ function d3_bisector(compare) {
+ return {
+ left: function(a, x, lo, hi) {
+ if (arguments.length < 3) lo = 0;
+ if (arguments.length < 4) hi = a.length;
+ while (lo < hi) {
+ var mid = lo + hi >>> 1;
+ if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;
+ }
+ return lo;
+ },
+ right: function(a, x, lo, hi) {
+ if (arguments.length < 3) lo = 0;
+ if (arguments.length < 4) hi = a.length;
+ while (lo < hi) {
+ var mid = lo + hi >>> 1;
+ if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;
+ }
+ return lo;
+ }
+ };
+ }
+ var d3_bisect = d3_bisector(d3_ascending);
+ d3.bisectLeft = d3_bisect.left;
+ d3.bisect = d3.bisectRight = d3_bisect.right;
+ d3.bisector = function(f) {
+ return d3_bisector(f.length === 1 ? function(d, x) {
+ return d3_ascending(f(d), x);
+ } : f);
+ };
+ d3.shuffle = function(array, i0, i1) {
+ if ((m = arguments.length) < 3) {
+ i1 = array.length;
+ if (m < 2) i0 = 0;
+ }
+ var m = i1 - i0, t, i;
+ while (m) {
+ i = Math.random() * m-- | 0;
+ t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;
+ }
+ return array;
+ };
+ d3.permute = function(array, indexes) {
+ var i = indexes.length, permutes = new Array(i);
+ while (i--) permutes[i] = array[indexes[i]];
+ return permutes;
+ };
+ d3.pairs = function(array) {
+ var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);
+ while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];
+ return pairs;
+ };
+ d3.zip = function() {
+ if (!(n = arguments.length)) return [];
+ for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
+ for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) {
+ zip[j] = arguments[j][i];
+ }
+ }
+ return zips;
+ };
+ function d3_zipLength(d) {
+ return d.length;
+ }
+ d3.transpose = function(matrix) {
+ return d3.zip.apply(d3, matrix);
+ };
+ d3.keys = function(map) {
+ var keys = [];
+ for (var key in map) keys.push(key);
+ return keys;
+ };
+ d3.values = function(map) {
+ var values = [];
+ for (var key in map) values.push(map[key]);
+ return values;
+ };
+ d3.entries = function(map) {
+ var entries = [];
+ for (var key in map) entries.push({
+ key: key,
+ value: map[key]
+ });
+ return entries;
+ };
+ d3.merge = function(arrays) {
+ var n = arrays.length, m, i = -1, j = 0, merged, array;
+ while (++i < n) j += arrays[i].length;
+ merged = new Array(j);
+ while (--n >= 0) {
+ array = arrays[n];
+ m = array.length;
+ while (--m >= 0) {
+ merged[--j] = array[m];
+ }
+ }
+ return merged;
+ };
+ var abs = Math.abs;
+ d3.range = function(start, stop, step) {
+ if (arguments.length < 3) {
+ step = 1;
+ if (arguments.length < 2) {
+ stop = start;
+ start = 0;
+ }
+ }
+ if ((stop - start) / step === Infinity) throw new Error("infinite range");
+ var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;
+ start *= k, stop *= k, step *= k;
+ if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
+ return range;
+ };
+ function d3_range_integerScale(x) {
+ var k = 1;
+ while (x * k % 1) k *= 10;
+ return k;
+ }
+ function d3_class(ctor, properties) {
+ for (var key in properties) {
+ Object.defineProperty(ctor.prototype, key, {
+ value: properties[key],
+ enumerable: false
+ });
+ }
+ }
+ d3.map = function(object, f) {
+ var map = new d3_Map();
+ if (object instanceof d3_Map) {
+ object.forEach(function(key, value) {
+ map.set(key, value);
+ });
+ } else if (Array.isArray(object)) {
+ var i = -1, n = object.length, o;
+ if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);
+ } else {
+ for (var key in object) map.set(key, object[key]);
+ }
+ return map;
+ };
+ function d3_Map() {
+ this._ = Object.create(null);
+ }
+ var d3_map_proto = "__proto__", d3_map_zero = "\x00";
+ d3_class(d3_Map, {
+ has: d3_map_has,
+ get: function(key) {
+ return this._[d3_map_escape(key)];
+ },
+ set: function(key, value) {
+ return this._[d3_map_escape(key)] = value;
+ },
+ remove: d3_map_remove,
+ keys: d3_map_keys,
+ values: function() {
+ var values = [];
+ for (var key in this._) values.push(this._[key]);
+ return values;
+ },
+ entries: function() {
+ var entries = [];
+ for (var key in this._) entries.push({
+ key: d3_map_unescape(key),
+ value: this._[key]
+ });
+ return entries;
+ },
+ size: d3_map_size,
+ empty: d3_map_empty,
+ forEach: function(f) {
+ for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);
+ }
+ });
+ function d3_map_escape(key) {
+ return (key += "") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;
+ }
+ function d3_map_unescape(key) {
+ return (key += "")[0] === d3_map_zero ? key.slice(1) : key;
+ }
+ function d3_map_has(key) {
+ return d3_map_escape(key) in this._;
+ }
+ function d3_map_remove(key) {
+ return (key = d3_map_escape(key)) in this._ && delete this._[key];
+ }
+ function d3_map_keys() {
+ var keys = [];
+ for (var key in this._) keys.push(d3_map_unescape(key));
+ return keys;
+ }
+ function d3_map_size() {
+ var size = 0;
+ for (var key in this._) ++size;
+ return size;
+ }
+ function d3_map_empty() {
+ for (var key in this._) return false;
+ return true;
+ }
+ d3.nest = function() {
+ var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
+ function map(mapType, array, depth) {
+ if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
+ var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;
+ while (++i < n) {
+ if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
+ values.push(object);
+ } else {
+ valuesByKey.set(keyValue, [ object ]);
+ }
+ }
+ if (mapType) {
+ object = mapType();
+ setter = function(keyValue, values) {
+ object.set(keyValue, map(mapType, values, depth));
+ };
+ } else {
+ object = {};
+ setter = function(keyValue, values) {
+ object[keyValue] = map(mapType, values, depth);
+ };
+ }
+ valuesByKey.forEach(setter);
+ return object;
+ }
+ function entries(map, depth) {
+ if (depth >= keys.length) return map;
+ var array = [], sortKey = sortKeys[depth++];
+ map.forEach(function(key, keyMap) {
+ array.push({
+ key: key,
+ values: entries(keyMap, depth)
+ });
+ });
+ return sortKey ? array.sort(function(a, b) {
+ return sortKey(a.key, b.key);
+ }) : array;
+ }
+ nest.map = function(array, mapType) {
+ return map(mapType, array, 0);
+ };
+ nest.entries = function(array) {
+ return entries(map(d3.map, array, 0), 0);
+ };
+ nest.key = function(d) {
+ keys.push(d);
+ return nest;
+ };
+ nest.sortKeys = function(order) {
+ sortKeys[keys.length - 1] = order;
+ return nest;
+ };
+ nest.sortValues = function(order) {
+ sortValues = order;
+ return nest;
+ };
+ nest.rollup = function(f) {
+ rollup = f;
+ return nest;
+ };
+ return nest;
+ };
+ d3.set = function(array) {
+ var set = new d3_Set();
+ if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);
+ return set;
+ };
+ function d3_Set() {
+ this._ = Object.create(null);
+ }
+ d3_class(d3_Set, {
+ has: d3_map_has,
+ add: function(key) {
+ this._[d3_map_escape(key += "")] = true;
+ return key;
+ },
+ remove: d3_map_remove,
+ values: d3_map_keys,
+ size: d3_map_size,
+ empty: d3_map_empty,
+ forEach: function(f) {
+ for (var key in this._) f.call(this, d3_map_unescape(key));
+ }
+ });
+ d3.behavior = {};
+ function d3_identity(d) {
+ return d;
+ }
+ d3.rebind = function(target, source) {
+ var i = 1, n = arguments.length, method;
+ while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
+ return target;
+ };
+ function d3_rebind(target, source, method) {
+ return function() {
+ var value = method.apply(source, arguments);
+ return value === source ? target : value;
+ };
+ }
+ function d3_vendorSymbol(object, name) {
+ if (name in object) return name;
+ name = name.charAt(0).toUpperCase() + name.slice(1);
+ for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
+ var prefixName = d3_vendorPrefixes[i] + name;
+ if (prefixName in object) return prefixName;
+ }
+ }
+ var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ];
+ function d3_noop() {}
+ d3.dispatch = function() {
+ var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
+ while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
+ return dispatch;
+ };
+ function d3_dispatch() {}
+ d3_dispatch.prototype.on = function(type, listener) {
+ var i = type.indexOf("."), name = "";
+ if (i >= 0) {
+ name = type.slice(i + 1);
+ type = type.slice(0, i);
+ }
+ if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
+ if (arguments.length === 2) {
+ if (listener == null) for (type in this) {
+ if (this.hasOwnProperty(type)) this[type].on(name, null);
+ }
+ return this;
+ }
+ };
+ function d3_dispatch_event(dispatch) {
+ var listeners = [], listenerByName = new d3_Map();
+ function event() {
+ var z = listeners, i = -1, n = z.length, l;
+ while (++i < n) if (l = z[i].on) l.apply(this, arguments);
+ return dispatch;
+ }
+ event.on = function(name, listener) {
+ var l = listenerByName.get(name), i;
+ if (arguments.length < 2) return l && l.on;
+ if (l) {
+ l.on = null;
+ listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
+ listenerByName.remove(name);
+ }
+ if (listener) listeners.push(listenerByName.set(name, {
+ on: listener
+ }));
+ return dispatch;
+ };
+ return event;
+ }
+ d3.event = null;
+ function d3_eventPreventDefault() {
+ d3.event.preventDefault();
+ }
+ function d3_eventSource() {
+ var e = d3.event, s;
+ while (s = e.sourceEvent) e = s;
+ return e;
+ }
+ function d3_eventDispatch(target) {
+ var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
+ while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
+ dispatch.of = function(thiz, argumentz) {
+ return function(e1) {
+ try {
+ var e0 = e1.sourceEvent = d3.event;
+ e1.target = target;
+ d3.event = e1;
+ dispatch[e1.type].apply(thiz, argumentz);
+ } finally {
+ d3.event = e0;
+ }
+ };
+ };
+ return dispatch;
+ }
+ d3.requote = function(s) {
+ return s.replace(d3_requote_re, "\\$&");
+ };
+ var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
+ var d3_subclass = {}.__proto__ ? function(object, prototype) {
+ object.__proto__ = prototype;
+ } : function(object, prototype) {
+ for (var property in prototype) object[property] = prototype[property];
+ };
+ function d3_selection(groups) {
+ d3_subclass(groups, d3_selectionPrototype);
+ return groups;
+ }
+ var d3_select = function(s, n) {
+ return n.querySelector(s);
+ }, d3_selectAll = function(s, n) {
+ return n.querySelectorAll(s);
+ }, d3_selectMatches = function(n, s) {
+ var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, "matchesSelector")];
+ d3_selectMatches = function(n, s) {
+ return d3_selectMatcher.call(n, s);
+ };
+ return d3_selectMatches(n, s);
+ };
+ if (typeof Sizzle === "function") {
+ d3_select = function(s, n) {
+ return Sizzle(s, n)[0] || null;
+ };
+ d3_selectAll = Sizzle;
+ d3_selectMatches = Sizzle.matchesSelector;
+ }
+ d3.selection = function() {
+ return d3.select(d3_document.documentElement);
+ };
+ var d3_selectionPrototype = d3.selection.prototype = [];
+ d3_selectionPrototype.select = function(selector) {
+ var subgroups = [], subgroup, subnode, group, node;
+ selector = d3_selection_selector(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ subgroups.push(subgroup = []);
+ subgroup.parentNode = (group = this[j]).parentNode;
+ for (var i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ subgroup.push(subnode = selector.call(node, node.__data__, i, j));
+ if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
+ } else {
+ subgroup.push(null);
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ function d3_selection_selector(selector) {
+ return typeof selector === "function" ? selector : function() {
+ return d3_select(selector, this);
+ };
+ }
+ d3_selectionPrototype.selectAll = function(selector) {
+ var subgroups = [], subgroup, node;
+ selector = d3_selection_selectorAll(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
+ subgroup.parentNode = node;
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ function d3_selection_selectorAll(selector) {
+ return typeof selector === "function" ? selector : function() {
+ return d3_selectAll(selector, this);
+ };
+ }
+ var d3_nsPrefix = {
+ svg: "http://www.w3.org/2000/svg",
+ xhtml: "http://www.w3.org/1999/xhtml",
+ xlink: "http://www.w3.org/1999/xlink",
+ xml: "http://www.w3.org/XML/1998/namespace",
+ xmlns: "http://www.w3.org/2000/xmlns/"
+ };
+ d3.ns = {
+ prefix: d3_nsPrefix,
+ qualify: function(name) {
+ var i = name.indexOf(":"), prefix = name;
+ if (i >= 0) {
+ prefix = name.slice(0, i);
+ name = name.slice(i + 1);
+ }
+ return d3_nsPrefix.hasOwnProperty(prefix) ? {
+ space: d3_nsPrefix[prefix],
+ local: name
+ } : name;
+ }
+ };
+ d3_selectionPrototype.attr = function(name, value) {
+ if (arguments.length < 2) {
+ if (typeof name === "string") {
+ var node = this.node();
+ name = d3.ns.qualify(name);
+ return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
+ }
+ for (value in name) this.each(d3_selection_attr(value, name[value]));
+ return this;
+ }
+ return this.each(d3_selection_attr(name, value));
+ };
+ function d3_selection_attr(name, value) {
+ name = d3.ns.qualify(name);
+ function attrNull() {
+ this.removeAttribute(name);
+ }
+ function attrNullNS() {
+ this.removeAttributeNS(name.space, name.local);
+ }
+ function attrConstant() {
+ this.setAttribute(name, value);
+ }
+ function attrConstantNS() {
+ this.setAttributeNS(name.space, name.local, value);
+ }
+ function attrFunction() {
+ var x = value.apply(this, arguments);
+ if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
+ }
+ function attrFunctionNS() {
+ var x = value.apply(this, arguments);
+ if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
+ }
+ return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
+ }
+ function d3_collapse(s) {
+ return s.trim().replace(/\s+/g, " ");
+ }
+ d3_selectionPrototype.classed = function(name, value) {
+ if (arguments.length < 2) {
+ if (typeof name === "string") {
+ var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;
+ if (value = node.classList) {
+ while (++i < n) if (!value.contains(name[i])) return false;
+ } else {
+ value = node.getAttribute("class");
+ while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
+ }
+ return true;
+ }
+ for (value in name) this.each(d3_selection_classed(value, name[value]));
+ return this;
+ }
+ return this.each(d3_selection_classed(name, value));
+ };
+ function d3_selection_classedRe(name) {
+ return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
+ }
+ function d3_selection_classes(name) {
+ return (name + "").trim().split(/^|\s+/);
+ }
+ function d3_selection_classed(name, value) {
+ name = d3_selection_classes(name).map(d3_selection_classedName);
+ var n = name.length;
+ function classedConstant() {
+ var i = -1;
+ while (++i < n) name[i](this, value);
+ }
+ function classedFunction() {
+ var i = -1, x = value.apply(this, arguments);
+ while (++i < n) name[i](this, x);
+ }
+ return typeof value === "function" ? classedFunction : classedConstant;
+ }
+ function d3_selection_classedName(name) {
+ var re = d3_selection_classedRe(name);
+ return function(node, value) {
+ if (c = node.classList) return value ? c.add(name) : c.remove(name);
+ var c = node.getAttribute("class") || "";
+ if (value) {
+ re.lastIndex = 0;
+ if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
+ } else {
+ node.setAttribute("class", d3_collapse(c.replace(re, " ")));
+ }
+ };
+ }
+ d3_selectionPrototype.style = function(name, value, priority) {
+ var n = arguments.length;
+ if (n < 3) {
+ if (typeof name !== "string") {
+ if (n < 2) value = "";
+ for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
+ return this;
+ }
+ if (n < 2) {
+ var node = this.node();
+ return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);
+ }
+ priority = "";
+ }
+ return this.each(d3_selection_style(name, value, priority));
+ };
+ function d3_selection_style(name, value, priority) {
+ function styleNull() {
+ this.style.removeProperty(name);
+ }
+ function styleConstant() {
+ this.style.setProperty(name, value, priority);
+ }
+ function styleFunction() {
+ var x = value.apply(this, arguments);
+ if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
+ }
+ return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
+ }
+ d3_selectionPrototype.property = function(name, value) {
+ if (arguments.length < 2) {
+ if (typeof name === "string") return this.node()[name];
+ for (value in name) this.each(d3_selection_property(value, name[value]));
+ return this;
+ }
+ return this.each(d3_selection_property(name, value));
+ };
+ function d3_selection_property(name, value) {
+ function propertyNull() {
+ delete this[name];
+ }
+ function propertyConstant() {
+ this[name] = value;
+ }
+ function propertyFunction() {
+ var x = value.apply(this, arguments);
+ if (x == null) delete this[name]; else this[name] = x;
+ }
+ return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
+ }
+ d3_selectionPrototype.text = function(value) {
+ return arguments.length ? this.each(typeof value === "function" ? function() {
+ var v = value.apply(this, arguments);
+ this.textContent = v == null ? "" : v;
+ } : value == null ? function() {
+ this.textContent = "";
+ } : function() {
+ this.textContent = value;
+ }) : this.node().textContent;
+ };
+ d3_selectionPrototype.html = function(value) {
+ return arguments.length ? this.each(typeof value === "function" ? function() {
+ var v = value.apply(this, arguments);
+ this.innerHTML = v == null ? "" : v;
+ } : value == null ? function() {
+ this.innerHTML = "";
+ } : function() {
+ this.innerHTML = value;
+ }) : this.node().innerHTML;
+ };
+ d3_selectionPrototype.append = function(name) {
+ name = d3_selection_creator(name);
+ return this.select(function() {
+ return this.appendChild(name.apply(this, arguments));
+ });
+ };
+ function d3_selection_creator(name) {
+ function create() {
+ var document = this.ownerDocument, namespace = this.namespaceURI;
+ return namespace ? document.createElementNS(namespace, name) : document.createElement(name);
+ }
+ function createNS() {
+ return this.ownerDocument.createElementNS(name.space, name.local);
+ }
+ return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;
+ }
+ d3_selectionPrototype.insert = function(name, before) {
+ name = d3_selection_creator(name);
+ before = d3_selection_selector(before);
+ return this.select(function() {
+ return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);
+ });
+ };
+ d3_selectionPrototype.remove = function() {
+ return this.each(d3_selectionRemove);
+ };
+ function d3_selectionRemove() {
+ var parent = this.parentNode;
+ if (parent) parent.removeChild(this);
+ }
+ d3_selectionPrototype.data = function(value, key) {
+ var i = -1, n = this.length, group, node;
+ if (!arguments.length) {
+ value = new Array(n = (group = this[0]).length);
+ while (++i < n) {
+ if (node = group[i]) {
+ value[i] = node.__data__;
+ }
+ }
+ return value;
+ }
+ function bind(group, groupData) {
+ var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
+ if (key) {
+ var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;
+ for (i = -1; ++i < n; ) {
+ if (nodeByKeyValue.has(keyValue = key.call(node = group[i], node.__data__, i))) {
+ exitNodes[i] = node;
+ } else {
+ nodeByKeyValue.set(keyValue, node);
+ }
+ keyValues[i] = keyValue;
+ }
+ for (i = -1; ++i < m; ) {
+ if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {
+ enterNodes[i] = d3_selection_dataNode(nodeData);
+ } else if (node !== true) {
+ updateNodes[i] = node;
+ node.__data__ = nodeData;
+ }
+ nodeByKeyValue.set(keyValue, true);
+ }
+ for (i = -1; ++i < n; ) {
+ if (nodeByKeyValue.get(keyValues[i]) !== true) {
+ exitNodes[i] = group[i];
+ }
+ }
+ } else {
+ for (i = -1; ++i < n0; ) {
+ node = group[i];
+ nodeData = groupData[i];
+ if (node) {
+ node.__data__ = nodeData;
+ updateNodes[i] = node;
+ } else {
+ enterNodes[i] = d3_selection_dataNode(nodeData);
+ }
+ }
+ for (;i < m; ++i) {
+ enterNodes[i] = d3_selection_dataNode(groupData[i]);
+ }
+ for (;i < n; ++i) {
+ exitNodes[i] = group[i];
+ }
+ }
+ enterNodes.update = updateNodes;
+ enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
+ enter.push(enterNodes);
+ update.push(updateNodes);
+ exit.push(exitNodes);
+ }
+ var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
+ if (typeof value === "function") {
+ while (++i < n) {
+ bind(group = this[i], value.call(group, group.parentNode.__data__, i));
+ }
+ } else {
+ while (++i < n) {
+ bind(group = this[i], value);
+ }
+ }
+ update.enter = function() {
+ return enter;
+ };
+ update.exit = function() {
+ return exit;
+ };
+ return update;
+ };
+ function d3_selection_dataNode(data) {
+ return {
+ __data__: data
+ };
+ }
+ d3_selectionPrototype.datum = function(value) {
+ return arguments.length ? this.property("__data__", value) : this.property("__data__");
+ };
+ d3_selectionPrototype.filter = function(filter) {
+ var subgroups = [], subgroup, group, node;
+ if (typeof filter !== "function") filter = d3_selection_filter(filter);
+ for (var j = 0, m = this.length; j < m; j++) {
+ subgroups.push(subgroup = []);
+ subgroup.parentNode = (group = this[j]).parentNode;
+ for (var i = 0, n = group.length; i < n; i++) {
+ if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
+ subgroup.push(node);
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ function d3_selection_filter(selector) {
+ return function() {
+ return d3_selectMatches(this, selector);
+ };
+ }
+ d3_selectionPrototype.order = function() {
+ for (var j = -1, m = this.length; ++j < m; ) {
+ for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
+ if (node = group[i]) {
+ if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
+ next = node;
+ }
+ }
+ }
+ return this;
+ };
+ d3_selectionPrototype.sort = function(comparator) {
+ comparator = d3_selection_sortComparator.apply(this, arguments);
+ for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
+ return this.order();
+ };
+ function d3_selection_sortComparator(comparator) {
+ if (!arguments.length) comparator = d3_ascending;
+ return function(a, b) {
+ return a && b ? comparator(a.__data__, b.__data__) : !a - !b;
+ };
+ }
+ d3_selectionPrototype.each = function(callback) {
+ return d3_selection_each(this, function(node, i, j) {
+ callback.call(node, node.__data__, i, j);
+ });
+ };
+ function d3_selection_each(groups, callback) {
+ for (var j = 0, m = groups.length; j < m; j++) {
+ for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
+ if (node = group[i]) callback(node, i, j);
+ }
+ }
+ return groups;
+ }
+ d3_selectionPrototype.call = function(callback) {
+ var args = d3_array(arguments);
+ callback.apply(args[0] = this, args);
+ return this;
+ };
+ d3_selectionPrototype.empty = function() {
+ return !this.node();
+ };
+ d3_selectionPrototype.node = function() {
+ for (var j = 0, m = this.length; j < m; j++) {
+ for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+ var node = group[i];
+ if (node) return node;
+ }
+ }
+ return null;
+ };
+ d3_selectionPrototype.size = function() {
+ var n = 0;
+ d3_selection_each(this, function() {
+ ++n;
+ });
+ return n;
+ };
+ function d3_selection_enter(selection) {
+ d3_subclass(selection, d3_selection_enterPrototype);
+ return selection;
+ }
+ var d3_selection_enterPrototype = [];
+ d3.selection.enter = d3_selection_enter;
+ d3.selection.enter.prototype = d3_selection_enterPrototype;
+ d3_selection_enterPrototype.append = d3_selectionPrototype.append;
+ d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
+ d3_selection_enterPrototype.node = d3_selectionPrototype.node;
+ d3_selection_enterPrototype.call = d3_selectionPrototype.call;
+ d3_selection_enterPrototype.size = d3_selectionPrototype.size;
+ d3_selection_enterPrototype.select = function(selector) {
+ var subgroups = [], subgroup, subnode, upgroup, group, node;
+ for (var j = -1, m = this.length; ++j < m; ) {
+ upgroup = (group = this[j]).update;
+ subgroups.push(subgroup = []);
+ subgroup.parentNode = group.parentNode;
+ for (var i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
+ subnode.__data__ = node.__data__;
+ } else {
+ subgroup.push(null);
+ }
+ }
+ }
+ return d3_selection(subgroups);
+ };
+ d3_selection_enterPrototype.insert = function(name, before) {
+ if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
+ return d3_selectionPrototype.insert.call(this, name, before);
+ };
+ function d3_selection_enterInsertBefore(enter) {
+ var i0, j0;
+ return function(d, i, j) {
+ var group = enter[j].update, n = group.length, node;
+ if (j != j0) j0 = j, i0 = 0;
+ if (i >= i0) i0 = i + 1;
+ while (!(node = group[i0]) && ++i0 < n) ;
+ return node;
+ };
+ }
+ d3.select = function(node) {
+ var group;
+ if (typeof node === "string") {
+ group = [ d3_select(node, d3_document) ];
+ group.parentNode = d3_document.documentElement;
+ } else {
+ group = [ node ];
+ group.parentNode = d3_documentElement(node);
+ }
+ return d3_selection([ group ]);
+ };
+ d3.selectAll = function(nodes) {
+ var group;
+ if (typeof nodes === "string") {
+ group = d3_array(d3_selectAll(nodes, d3_document));
+ group.parentNode = d3_document.documentElement;
+ } else {
+ group = nodes;
+ group.parentNode = null;
+ }
+ return d3_selection([ group ]);
+ };
+ d3_selectionPrototype.on = function(type, listener, capture) {
+ var n = arguments.length;
+ if (n < 3) {
+ if (typeof type !== "string") {
+ if (n < 2) listener = false;
+ for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
+ return this;
+ }
+ if (n < 2) return (n = this.node()["__on" + type]) && n._;
+ capture = false;
+ }
+ return this.each(d3_selection_on(type, listener, capture));
+ };
+ function d3_selection_on(type, listener, capture) {
+ var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener;
+ if (i > 0) type = type.slice(0, i);
+ var filter = d3_selection_onFilters.get(type);
+ if (filter) type = filter, wrap = d3_selection_onFilter;
+ function onRemove() {
+ var l = this[name];
+ if (l) {
+ this.removeEventListener(type, l, l.$);
+ delete this[name];
+ }
+ }
+ function onAdd() {
+ var l = wrap(listener, d3_array(arguments));
+ onRemove.call(this);
+ this.addEventListener(type, this[name] = l, l.$ = capture);
+ l._ = listener;
+ }
+ function removeAll() {
+ var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match;
+ for (var name in this) {
+ if (match = name.match(re)) {
+ var l = this[name];
+ this.removeEventListener(match[1], l, l.$);
+ delete this[name];
+ }
+ }
+ }
+ return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;
+ }
+ var d3_selection_onFilters = d3.map({
+ mouseenter: "mouseover",
+ mouseleave: "mouseout"
+ });
+ if (d3_document) {
+ d3_selection_onFilters.forEach(function(k) {
+ if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
+ });
+ }
+ function d3_selection_onListener(listener, argumentz) {
+ return function(e) {
+ var o = d3.event;
+ d3.event = e;
+ argumentz[0] = this.__data__;
+ try {
+ listener.apply(this, argumentz);
+ } finally {
+ d3.event = o;
+ }
+ };
+ }
+ function d3_selection_onFilter(listener, argumentz) {
+ var l = d3_selection_onListener(listener, argumentz);
+ return function(e) {
+ var target = this, related = e.relatedTarget;
+ if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {
+ l.call(target, e);
+ }
+ };
+ }
+ var d3_event_dragSelect, d3_event_dragId = 0;
+ function d3_event_dragSuppress(node) {
+ var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window(node)).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault);
+ if (d3_event_dragSelect == null) {
+ d3_event_dragSelect = "onselectstart" in node ? false : d3_vendorSymbol(node.style, "userSelect");
+ }
+ if (d3_event_dragSelect) {
+ var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];
+ style[d3_event_dragSelect] = "none";
+ }
+ return function(suppressClick) {
+ w.on(name, null);
+ if (d3_event_dragSelect) style[d3_event_dragSelect] = select;
+ if (suppressClick) {
+ var off = function() {
+ w.on(click, null);
+ };
+ w.on(click, function() {
+ d3_eventPreventDefault();
+ off();
+ }, true);
+ setTimeout(off, 0);
+ }
+ };
+ }
+ d3.mouse = function(container) {
+ return d3_mousePoint(container, d3_eventSource());
+ };
+ var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;
+ function d3_mousePoint(container, e) {
+ if (e.changedTouches) e = e.changedTouches[0];
+ var svg = container.ownerSVGElement || container;
+ if (svg.createSVGPoint) {
+ var point = svg.createSVGPoint();
+ if (d3_mouse_bug44083 < 0) {
+ var window = d3_window(container);
+ if (window.scrollX || window.scrollY) {
+ svg = d3.select("body").append("svg").style({
+ position: "absolute",
+ top: 0,
+ left: 0,
+ margin: 0,
+ padding: 0,
+ border: "none"
+ }, "important");
+ var ctm = svg[0][0].getScreenCTM();
+ d3_mouse_bug44083 = !(ctm.f || ctm.e);
+ svg.remove();
+ }
+ }
+ if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX,
+ point.y = e.clientY;
+ point = point.matrixTransform(container.getScreenCTM().inverse());
+ return [ point.x, point.y ];
+ }
+ var rect = container.getBoundingClientRect();
+ return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
+ }
+ d3.touch = function(container, touches, identifier) {
+ if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;
+ if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {
+ if ((touch = touches[i]).identifier === identifier) {
+ return d3_mousePoint(container, touch);
+ }
+ }
+ };
+ d3.behavior.drag = function() {
+ var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, "touchmove", "touchend");
+ function drag() {
+ this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart);
+ }
+ function dragstart(id, position, subject, move, end) {
+ return function() {
+ var that = this, target = d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);
+ if (origin) {
+ dragOffset = origin.apply(that, arguments);
+ dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];
+ } else {
+ dragOffset = [ 0, 0 ];
+ }
+ dispatch({
+ type: "dragstart"
+ });
+ function moved() {
+ var position1 = position(parent, dragId), dx, dy;
+ if (!position1) return;
+ dx = position1[0] - position0[0];
+ dy = position1[1] - position0[1];
+ dragged |= dx | dy;
+ position0 = position1;
+ dispatch({
+ type: "drag",
+ x: position1[0] + dragOffset[0],
+ y: position1[1] + dragOffset[1],
+ dx: dx,
+ dy: dy
+ });
+ }
+ function ended() {
+ if (!position(parent, dragId)) return;
+ dragSubject.on(move + dragName, null).on(end + dragName, null);
+ dragRestore(dragged && d3.event.target === target);
+ dispatch({
+ type: "dragend"
+ });
+ }
+ };
+ }
+ drag.origin = function(x) {
+ if (!arguments.length) return origin;
+ origin = x;
+ return drag;
+ };
+ return d3.rebind(drag, event, "on");
+ };
+ function d3_behavior_dragTouchId() {
+ return d3.event.changedTouches[0].identifier;
+ }
+ d3.touches = function(container, touches) {
+ if (arguments.length < 2) touches = d3_eventSource().touches;
+ return touches ? d3_array(touches).map(function(touch) {
+ var point = d3_mousePoint(container, touch);
+ point.identifier = touch.identifier;
+ return point;
+ }) : [];
+ };
+ var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;
+ function d3_sgn(x) {
+ return x > 0 ? 1 : x < 0 ? -1 : 0;
+ }
+ function d3_cross2d(a, b, c) {
+ return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);
+ }
+ function d3_acos(x) {
+ return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
+ }
+ function d3_asin(x) {
+ return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);
+ }
+ function d3_sinh(x) {
+ return ((x = Math.exp(x)) - 1 / x) / 2;
+ }
+ function d3_cosh(x) {
+ return ((x = Math.exp(x)) + 1 / x) / 2;
+ }
+ function d3_tanh(x) {
+ return ((x = Math.exp(2 * x)) - 1) / (x + 1);
+ }
+ function d3_haversin(x) {
+ return (x = Math.sin(x / 2)) * x;
+ }
+ var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;
+ d3.interpolateZoom = function(p0, p1) {
+ var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2];
+ var dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1), dr = r1 - r0, S = (dr || Math.log(w1 / w0)) / ρ;
+ function interpolate(t) {
+ var s = t * S;
+ if (dr) {
+ var coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));
+ return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];
+ }
+ return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * s) ];
+ }
+ interpolate.duration = S * 1e3;
+ return interpolate;
+ };
+ d3.behavior.zoom = function() {
+ var view = {
+ x: 0,
+ y: 0,
+ k: 1
+ }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1;
+ if (!d3_behavior_zoomWheel) {
+ d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() {
+ return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
+ }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() {
+ return d3.event.wheelDelta;
+ }, "mousewheel") : (d3_behavior_zoomDelta = function() {
+ return -d3.event.detail;
+ }, "MozMousePixelScroll");
+ }
+ function zoom(g) {
+ g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted);
+ }
+ zoom.event = function(g) {
+ g.each(function() {
+ var dispatch = event.of(this, arguments), view1 = view;
+ if (d3_transitionInheritId) {
+ d3.select(this).transition().each("start.zoom", function() {
+ view = this.__chart__ || {
+ x: 0,
+ y: 0,
+ k: 1
+ };
+ zoomstarted(dispatch);
+ }).tween("zoom:zoom", function() {
+ var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);
+ return function(t) {
+ var l = i(t), k = dx / l[2];
+ this.__chart__ = view = {
+ x: cx - l[0] * k,
+ y: cy - l[1] * k,
+ k: k
+ };
+ zoomed(dispatch);
+ };
+ }).each("interrupt.zoom", function() {
+ zoomended(dispatch);
+ }).each("end.zoom", function() {
+ zoomended(dispatch);
+ });
+ } else {
+ this.__chart__ = view;
+ zoomstarted(dispatch);
+ zoomed(dispatch);
+ zoomended(dispatch);
+ }
+ });
+ };
+ zoom.translate = function(_) {
+ if (!arguments.length) return [ view.x, view.y ];
+ view = {
+ x: +_[0],
+ y: +_[1],
+ k: view.k
+ };
+ rescale();
+ return zoom;
+ };
+ zoom.scale = function(_) {
+ if (!arguments.length) return view.k;
+ view = {
+ x: view.x,
+ y: view.y,
+ k: +_
+ };
+ rescale();
+ return zoom;
+ };
+ zoom.scaleExtent = function(_) {
+ if (!arguments.length) return scaleExtent;
+ scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];
+ return zoom;
+ };
+ zoom.center = function(_) {
+ if (!arguments.length) return center;
+ center = _ && [ +_[0], +_[1] ];
+ return zoom;
+ };
+ zoom.size = function(_) {
+ if (!arguments.length) return size;
+ size = _ && [ +_[0], +_[1] ];
+ return zoom;
+ };
+ zoom.duration = function(_) {
+ if (!arguments.length) return duration;
+ duration = +_;
+ return zoom;
+ };
+ zoom.x = function(z) {
+ if (!arguments.length) return x1;
+ x1 = z;
+ x0 = z.copy();
+ view = {
+ x: 0,
+ y: 0,
+ k: 1
+ };
+ return zoom;
+ };
+ zoom.y = function(z) {
+ if (!arguments.length) return y1;
+ y1 = z;
+ y0 = z.copy();
+ view = {
+ x: 0,
+ y: 0,
+ k: 1
+ };
+ return zoom;
+ };
+ function location(p) {
+ return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];
+ }
+ function point(l) {
+ return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];
+ }
+ function scaleTo(s) {
+ view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
+ }
+ function translateTo(p, l) {
+ l = point(l);
+ view.x += p[0] - l[0];
+ view.y += p[1] - l[1];
+ }
+ function zoomTo(that, p, l, k) {
+ that.__chart__ = {
+ x: view.x,
+ y: view.y,
+ k: view.k
+ };
+ scaleTo(Math.pow(2, k));
+ translateTo(center0 = p, l);
+ that = d3.select(that);
+ if (duration > 0) that = that.transition().duration(duration);
+ that.call(zoom.event);
+ }
+ function rescale() {
+ if (x1) x1.domain(x0.range().map(function(x) {
+ return (x - view.x) / view.k;
+ }).map(x0.invert));
+ if (y1) y1.domain(y0.range().map(function(y) {
+ return (y - view.y) / view.k;
+ }).map(y0.invert));
+ }
+ function zoomstarted(dispatch) {
+ if (!zooming++) dispatch({
+ type: "zoomstart"
+ });
+ }
+ function zoomed(dispatch) {
+ rescale();
+ dispatch({
+ type: "zoom",
+ scale: view.k,
+ translate: [ view.x, view.y ]
+ });
+ }
+ function zoomended(dispatch) {
+ if (!--zooming) dispatch({
+ type: "zoomend"
+ }), center0 = null;
+ }
+ function mousedowned() {
+ var that = this, target = d3.event.target, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);
+ d3_selection_interrupt.call(that);
+ zoomstarted(dispatch);
+ function moved() {
+ dragged = 1;
+ translateTo(d3.mouse(that), location0);
+ zoomed(dispatch);
+ }
+ function ended() {
+ subject.on(mousemove, null).on(mouseup, null);
+ dragRestore(dragged && d3.event.target === target);
+ zoomended(dispatch);
+ }
+ }
+ function touchstarted() {
+ var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);
+ started();
+ zoomstarted(dispatch);
+ subject.on(mousedown, null).on(touchstart, started);
+ function relocate() {
+ var touches = d3.touches(that);
+ scale0 = view.k;
+ touches.forEach(function(t) {
+ if (t.identifier in locations0) locations0[t.identifier] = location(t);
+ });
+ return touches;
+ }
+ function started() {
+ var target = d3.event.target;
+ d3.select(target).on(touchmove, moved).on(touchend, ended);
+ targets.push(target);
+ var changed = d3.event.changedTouches;
+ for (var i = 0, n = changed.length; i < n; ++i) {
+ locations0[changed[i].identifier] = null;
+ }
+ var touches = relocate(), now = Date.now();
+ if (touches.length === 1) {
+ if (now - touchtime < 500) {
+ var p = touches[0];
+ zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);
+ d3_eventPreventDefault();
+ }
+ touchtime = now;
+ } else if (touches.length > 1) {
+ var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];
+ distance0 = dx * dx + dy * dy;
+ }
+ }
+ function moved() {
+ var touches = d3.touches(that), p0, l0, p1, l1;
+ d3_selection_interrupt.call(that);
+ for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {
+ p1 = touches[i];
+ if (l1 = locations0[p1.identifier]) {
+ if (l0) break;
+ p0 = p1, l0 = l1;
+ }
+ }
+ if (l1) {
+ var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);
+ p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
+ l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
+ scaleTo(scale1 * scale0);
+ }
+ touchtime = null;
+ translateTo(p0, l0);
+ zoomed(dispatch);
+ }
+ function ended() {
+ if (d3.event.touches.length) {
+ var changed = d3.event.changedTouches;
+ for (var i = 0, n = changed.length; i < n; ++i) {
+ delete locations0[changed[i].identifier];
+ }
+ for (var identifier in locations0) {
+ return void relocate();
+ }
+ }
+ d3.selectAll(targets).on(zoomName, null);
+ subject.on(mousedown, mousedowned).on(touchstart, touchstarted);
+ dragRestore();
+ zoomended(dispatch);
+ }
+ }
+ function mousewheeled() {
+ var dispatch = event.of(this, arguments);
+ if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this),
+ translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);
+ mousewheelTimer = setTimeout(function() {
+ mousewheelTimer = null;
+ zoomended(dispatch);
+ }, 50);
+ d3_eventPreventDefault();
+ scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);
+ translateTo(center0, translate0);
+ zoomed(dispatch);
+ }
+ function dblclicked() {
+ var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;
+ zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);
+ }
+ return d3.rebind(zoom, event, "on");
+ };
+ var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;
+ d3.color = d3_color;
+ function d3_color() {}
+ d3_color.prototype.toString = function() {
+ return this.rgb() + "";
+ };
+ d3.hsl = d3_hsl;
+ function d3_hsl(h, s, l) {
+ return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);
+ }
+ var d3_hslPrototype = d3_hsl.prototype = new d3_color();
+ d3_hslPrototype.brighter = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ return new d3_hsl(this.h, this.s, this.l / k);
+ };
+ d3_hslPrototype.darker = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ return new d3_hsl(this.h, this.s, k * this.l);
+ };
+ d3_hslPrototype.rgb = function() {
+ return d3_hsl_rgb(this.h, this.s, this.l);
+ };
+ function d3_hsl_rgb(h, s, l) {
+ var m1, m2;
+ h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
+ s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
+ l = l < 0 ? 0 : l > 1 ? 1 : l;
+ m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
+ m1 = 2 * l - m2;
+ function v(h) {
+ if (h > 360) h -= 360; else if (h < 0) h += 360;
+ if (h < 60) return m1 + (m2 - m1) * h / 60;
+ if (h < 180) return m2;
+ if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
+ return m1;
+ }
+ function vv(h) {
+ return Math.round(v(h) * 255);
+ }
+ return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));
+ }
+ d3.hcl = d3_hcl;
+ function d3_hcl(h, c, l) {
+ return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);
+ }
+ var d3_hclPrototype = d3_hcl.prototype = new d3_color();
+ d3_hclPrototype.brighter = function(k) {
+ return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
+ };
+ d3_hclPrototype.darker = function(k) {
+ return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
+ };
+ d3_hclPrototype.rgb = function() {
+ return d3_hcl_lab(this.h, this.c, this.l).rgb();
+ };
+ function d3_hcl_lab(h, c, l) {
+ if (isNaN(h)) h = 0;
+ if (isNaN(c)) c = 0;
+ return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
+ }
+ d3.lab = d3_lab;
+ function d3_lab(l, a, b) {
+ return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);
+ }
+ var d3_lab_K = 18;
+ var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
+ var d3_labPrototype = d3_lab.prototype = new d3_color();
+ d3_labPrototype.brighter = function(k) {
+ return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
+ };
+ d3_labPrototype.darker = function(k) {
+ return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
+ };
+ d3_labPrototype.rgb = function() {
+ return d3_lab_rgb(this.l, this.a, this.b);
+ };
+ function d3_lab_rgb(l, a, b) {
+ var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
+ x = d3_lab_xyz(x) * d3_lab_X;
+ y = d3_lab_xyz(y) * d3_lab_Y;
+ z = d3_lab_xyz(z) * d3_lab_Z;
+ return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
+ }
+ function d3_lab_hcl(l, a, b) {
+ return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);
+ }
+ function d3_lab_xyz(x) {
+ return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
+ }
+ function d3_xyz_lab(x) {
+ return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
+ }
+ function d3_xyz_rgb(r) {
+ return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
+ }
+ d3.rgb = d3_rgb;
+ function d3_rgb(r, g, b) {
+ return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);
+ }
+ function d3_rgbNumber(value) {
+ return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);
+ }
+ function d3_rgbString(value) {
+ return d3_rgbNumber(value) + "";
+ }
+ var d3_rgbPrototype = d3_rgb.prototype = new d3_color();
+ d3_rgbPrototype.brighter = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ var r = this.r, g = this.g, b = this.b, i = 30;
+ if (!r && !g && !b) return new d3_rgb(i, i, i);
+ if (r && r < i) r = i;
+ if (g && g < i) g = i;
+ if (b && b < i) b = i;
+ return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));
+ };
+ d3_rgbPrototype.darker = function(k) {
+ k = Math.pow(.7, arguments.length ? k : 1);
+ return new d3_rgb(k * this.r, k * this.g, k * this.b);
+ };
+ d3_rgbPrototype.hsl = function() {
+ return d3_rgb_hsl(this.r, this.g, this.b);
+ };
+ d3_rgbPrototype.toString = function() {
+ return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
+ };
+ function d3_rgb_hex(v) {
+ return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
+ }
+ function d3_rgb_parse(format, rgb, hsl) {
+ var r = 0, g = 0, b = 0, m1, m2, color;
+ m1 = /([a-z]+)\((.*)\)/.exec(format = format.toLowerCase());
+ if (m1) {
+ m2 = m1[2].split(",");
+ switch (m1[1]) {
+ case "hsl":
+ {
+ return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
+ }
+
+ case "rgb":
+ {
+ return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
+ }
+ }
+ }
+ if (color = d3_rgb_names.get(format)) {
+ return rgb(color.r, color.g, color.b);
+ }
+ if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.slice(1), 16))) {
+ if (format.length === 4) {
+ r = (color & 3840) >> 4;
+ r = r >> 4 | r;
+ g = color & 240;
+ g = g >> 4 | g;
+ b = color & 15;
+ b = b << 4 | b;
+ } else if (format.length === 7) {
+ r = (color & 16711680) >> 16;
+ g = (color & 65280) >> 8;
+ b = color & 255;
+ }
+ }
+ return rgb(r, g, b);
+ }
+ function d3_rgb_hsl(r, g, b) {
+ var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
+ if (d) {
+ s = l < .5 ? d / (max + min) : d / (2 - max - min);
+ if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
+ h *= 60;
+ } else {
+ h = NaN;
+ s = l > 0 && l < 1 ? 0 : h;
+ }
+ return new d3_hsl(h, s, l);
+ }
+ function d3_rgb_lab(r, g, b) {
+ r = d3_rgb_xyz(r);
+ g = d3_rgb_xyz(g);
+ b = d3_rgb_xyz(b);
+ var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
+ return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
+ }
+ function d3_rgb_xyz(r) {
+ return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
+ }
+ function d3_rgb_parseNumber(c) {
+ var f = parseFloat(c);
+ return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
+ }
+ var d3_rgb_names = d3.map({
+ aliceblue: 15792383,
+ antiquewhite: 16444375,
+ aqua: 65535,
+ aquamarine: 8388564,
+ azure: 15794175,
+ beige: 16119260,
+ bisque: 16770244,
+ black: 0,
+ blanchedalmond: 16772045,
+ blue: 255,
+ blueviolet: 9055202,
+ brown: 10824234,
+ burlywood: 14596231,
+ cadetblue: 6266528,
+ chartreuse: 8388352,
+ chocolate: 13789470,
+ coral: 16744272,
+ cornflowerblue: 6591981,
+ cornsilk: 16775388,
+ crimson: 14423100,
+ cyan: 65535,
+ darkblue: 139,
+ darkcyan: 35723,
+ darkgoldenrod: 12092939,
+ darkgray: 11119017,
+ darkgreen: 25600,
+ darkgrey: 11119017,
+ darkkhaki: 12433259,
+ darkmagenta: 9109643,
+ darkolivegreen: 5597999,
+ darkorange: 16747520,
+ darkorchid: 10040012,
+ darkred: 9109504,
+ darksalmon: 15308410,
+ darkseagreen: 9419919,
+ darkslateblue: 4734347,
+ darkslategray: 3100495,
+ darkslategrey: 3100495,
+ darkturquoise: 52945,
+ darkviolet: 9699539,
+ deeppink: 16716947,
+ deepskyblue: 49151,
+ dimgray: 6908265,
+ dimgrey: 6908265,
+ dodgerblue: 2003199,
+ firebrick: 11674146,
+ floralwhite: 16775920,
+ forestgreen: 2263842,
+ fuchsia: 16711935,
+ gainsboro: 14474460,
+ ghostwhite: 16316671,
+ gold: 16766720,
+ goldenrod: 14329120,
+ gray: 8421504,
+ green: 32768,
+ greenyellow: 11403055,
+ grey: 8421504,
+ honeydew: 15794160,
+ hotpink: 16738740,
+ indianred: 13458524,
+ indigo: 4915330,
+ ivory: 16777200,
+ khaki: 15787660,
+ lavender: 15132410,
+ lavenderblush: 16773365,
+ lawngreen: 8190976,
+ lemonchiffon: 16775885,
+ lightblue: 11393254,
+ lightcoral: 15761536,
+ lightcyan: 14745599,
+ lightgoldenrodyellow: 16448210,
+ lightgray: 13882323,
+ lightgreen: 9498256,
+ lightgrey: 13882323,
+ lightpink: 16758465,
+ lightsalmon: 16752762,
+ lightseagreen: 2142890,
+ lightskyblue: 8900346,
+ lightslategray: 7833753,
+ lightslategrey: 7833753,
+ lightsteelblue: 11584734,
+ lightyellow: 16777184,
+ lime: 65280,
+ limegreen: 3329330,
+ linen: 16445670,
+ magenta: 16711935,
+ maroon: 8388608,
+ mediumaquamarine: 6737322,
+ mediumblue: 205,
+ mediumorchid: 12211667,
+ mediumpurple: 9662683,
+ mediumseagreen: 3978097,
+ mediumslateblue: 8087790,
+ mediumspringgreen: 64154,
+ mediumturquoise: 4772300,
+ mediumvioletred: 13047173,
+ midnightblue: 1644912,
+ mintcream: 16121850,
+ mistyrose: 16770273,
+ moccasin: 16770229,
+ navajowhite: 16768685,
+ navy: 128,
+ oldlace: 16643558,
+ olive: 8421376,
+ olivedrab: 7048739,
+ orange: 16753920,
+ orangered: 16729344,
+ orchid: 14315734,
+ palegoldenrod: 15657130,
+ palegreen: 10025880,
+ paleturquoise: 11529966,
+ palevioletred: 14381203,
+ papayawhip: 16773077,
+ peachpuff: 16767673,
+ peru: 13468991,
+ pink: 16761035,
+ plum: 14524637,
+ powderblue: 11591910,
+ purple: 8388736,
+ rebeccapurple: 6697881,
+ red: 16711680,
+ rosybrown: 12357519,
+ royalblue: 4286945,
+ saddlebrown: 9127187,
+ salmon: 16416882,
+ sandybrown: 16032864,
+ seagreen: 3050327,
+ seashell: 16774638,
+ sienna: 10506797,
+ silver: 12632256,
+ skyblue: 8900331,
+ slateblue: 6970061,
+ slategray: 7372944,
+ slategrey: 7372944,
+ snow: 16775930,
+ springgreen: 65407,
+ steelblue: 4620980,
+ tan: 13808780,
+ teal: 32896,
+ thistle: 14204888,
+ tomato: 16737095,
+ turquoise: 4251856,
+ violet: 15631086,
+ wheat: 16113331,
+ white: 16777215,
+ whitesmoke: 16119285,
+ yellow: 16776960,
+ yellowgreen: 10145074
+ });
+ d3_rgb_names.forEach(function(key, value) {
+ d3_rgb_names.set(key, d3_rgbNumber(value));
+ });
+ function d3_functor(v) {
+ return typeof v === "function" ? v : function() {
+ return v;
+ };
+ }
+ d3.functor = d3_functor;
+ d3.xhr = d3_xhrType(d3_identity);
+ function d3_xhrType(response) {
+ return function(url, mimeType, callback) {
+ if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
+ mimeType = null;
+ return d3_xhr(url, mimeType, response, callback);
+ };
+ }
+ function d3_xhr(url, mimeType, response, callback) {
+ var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null;
+ if (this.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest();
+ "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
+ request.readyState > 3 && respond();
+ };
+ function respond() {
+ var status = request.status, result;
+ if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {
+ try {
+ result = response.call(xhr, request);
+ } catch (e) {
+ dispatch.error.call(xhr, e);
+ return;
+ }
+ dispatch.load.call(xhr, result);
+ } else {
+ dispatch.error.call(xhr, request);
+ }
+ }
+ request.onprogress = function(event) {
+ var o = d3.event;
+ d3.event = event;
+ try {
+ dispatch.progress.call(xhr, request);
+ } finally {
+ d3.event = o;
+ }
+ };
+ xhr.header = function(name, value) {
+ name = (name + "").toLowerCase();
+ if (arguments.length < 2) return headers[name];
+ if (value == null) delete headers[name]; else headers[name] = value + "";
+ return xhr;
+ };
+ xhr.mimeType = function(value) {
+ if (!arguments.length) return mimeType;
+ mimeType = value == null ? null : value + "";
+ return xhr;
+ };
+ xhr.responseType = function(value) {
+ if (!arguments.length) return responseType;
+ responseType = value;
+ return xhr;
+ };
+ xhr.response = function(value) {
+ response = value;
+ return xhr;
+ };
+ [ "get", "post" ].forEach(function(method) {
+ xhr[method] = function() {
+ return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
+ };
+ });
+ xhr.send = function(method, data, callback) {
+ if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
+ request.open(method, url, true);
+ if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
+ if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
+ if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
+ if (responseType != null) request.responseType = responseType;
+ if (callback != null) xhr.on("error", callback).on("load", function(request) {
+ callback(null, request);
+ });
+ dispatch.beforesend.call(xhr, request);
+ request.send(data == null ? null : data);
+ return xhr;
+ };
+ xhr.abort = function() {
+ request.abort();
+ return xhr;
+ };
+ d3.rebind(xhr, dispatch, "on");
+ return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
+ }
+ function d3_xhr_fixCallback(callback) {
+ return callback.length === 1 ? function(error, request) {
+ callback(error == null ? request : null);
+ } : callback;
+ }
+ function d3_xhrHasResponse(request) {
+ var type = request.responseType;
+ return type && type !== "text" ? request.response : request.responseText;
+ }
+ d3.dsv = function(delimiter, mimeType) {
+ var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
+ function dsv(url, row, callback) {
+ if (arguments.length < 3) callback = row, row = null;
+ var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);
+ xhr.row = function(_) {
+ return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;
+ };
+ return xhr;
+ }
+ function response(request) {
+ return dsv.parse(request.responseText);
+ }
+ function typedResponse(f) {
+ return function(request) {
+ return dsv.parse(request.responseText, f);
+ };
+ }
+ dsv.parse = function(text, f) {
+ var o;
+ return dsv.parseRows(text, function(row, i) {
+ if (o) return o(row, i - 1);
+ var a = new Function("d", "return {" + row.map(function(name, i) {
+ return JSON.stringify(name) + ": d[" + i + "]";
+ }).join(",") + "}");
+ o = f ? function(row, i) {
+ return f(a(row), i);
+ } : a;
+ });
+ };
+ dsv.parseRows = function(text, f) {
+ var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
+ function token() {
+ if (I >= N) return EOF;
+ if (eol) return eol = false, EOL;
+ var j = I;
+ if (text.charCodeAt(j) === 34) {
+ var i = j;
+ while (i++ < N) {
+ if (text.charCodeAt(i) === 34) {
+ if (text.charCodeAt(i + 1) !== 34) break;
+ ++i;
+ }
+ }
+ I = i + 2;
+ var c = text.charCodeAt(i + 1);
+ if (c === 13) {
+ eol = true;
+ if (text.charCodeAt(i + 2) === 10) ++I;
+ } else if (c === 10) {
+ eol = true;
+ }
+ return text.slice(j + 1, i).replace(/""/g, '"');
+ }
+ while (I < N) {
+ var c = text.charCodeAt(I++), k = 1;
+ if (c === 10) eol = true; else if (c === 13) {
+ eol = true;
+ if (text.charCodeAt(I) === 10) ++I, ++k;
+ } else if (c !== delimiterCode) continue;
+ return text.slice(j, I - k);
+ }
+ return text.slice(j);
+ }
+ while ((t = token()) !== EOF) {
+ var a = [];
+ while (t !== EOL && t !== EOF) {
+ a.push(t);
+ t = token();
+ }
+ if (f && (a = f(a, n++)) == null) continue;
+ rows.push(a);
+ }
+ return rows;
+ };
+ dsv.format = function(rows) {
+ if (Array.isArray(rows[0])) return dsv.formatRows(rows);
+ var fieldSet = new d3_Set(), fields = [];
+ rows.forEach(function(row) {
+ for (var field in row) {
+ if (!fieldSet.has(field)) {
+ fields.push(fieldSet.add(field));
+ }
+ }
+ });
+ return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {
+ return fields.map(function(field) {
+ return formatValue(row[field]);
+ }).join(delimiter);
+ })).join("\n");
+ };
+ dsv.formatRows = function(rows) {
+ return rows.map(formatRow).join("\n");
+ };
+ function formatRow(row) {
+ return row.map(formatValue).join(delimiter);
+ }
+ function formatValue(text) {
+ return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
+ }
+ return dsv;
+ };
+ d3.csv = d3.dsv(",", "text/csv");
+ d3.tsv = d3.dsv(" ", "text/tab-separated-values");
+ var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_active, d3_timer_frame = this[d3_vendorSymbol(this, "requestAnimationFrame")] || function(callback) {
+ setTimeout(callback, 17);
+ };
+ d3.timer = function(callback, delay, then) {
+ var n = arguments.length;
+ if (n < 2) delay = 0;
+ if (n < 3) then = Date.now();
+ var time = then + delay, timer = {
+ c: callback,
+ t: time,
+ f: false,
+ n: null
+ };
+ if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;
+ d3_timer_queueTail = timer;
+ if (!d3_timer_interval) {
+ d3_timer_timeout = clearTimeout(d3_timer_timeout);
+ d3_timer_interval = 1;
+ d3_timer_frame(d3_timer_step);
+ }
+ };
+ function d3_timer_step() {
+ var now = d3_timer_mark(), delay = d3_timer_sweep() - now;
+ if (delay > 24) {
+ if (isFinite(delay)) {
+ clearTimeout(d3_timer_timeout);
+ d3_timer_timeout = setTimeout(d3_timer_step, delay);
+ }
+ d3_timer_interval = 0;
+ } else {
+ d3_timer_interval = 1;
+ d3_timer_frame(d3_timer_step);
+ }
+ }
+ d3.timer.flush = function() {
+ d3_timer_mark();
+ d3_timer_sweep();
+ };
+ function d3_timer_mark() {
+ var now = Date.now();
+ d3_timer_active = d3_timer_queueHead;
+ while (d3_timer_active) {
+ if (now >= d3_timer_active.t) d3_timer_active.f = d3_timer_active.c(now - d3_timer_active.t);
+ d3_timer_active = d3_timer_active.n;
+ }
+ return now;
+ }
+ function d3_timer_sweep() {
+ var t0, t1 = d3_timer_queueHead, time = Infinity;
+ while (t1) {
+ if (t1.f) {
+ t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;
+ } else {
+ if (t1.t < time) time = t1.t;
+ t1 = (t0 = t1).n;
+ }
+ }
+ d3_timer_queueTail = t0;
+ return time;
+ }
+ function d3_format_precision(x, p) {
+ return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
+ }
+ d3.round = function(x, n) {
+ return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
+ };
+ var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
+ d3.formatPrefix = function(value, precision) {
+ var i = 0;
+ if (value) {
+ if (value < 0) value *= -1;
+ if (precision) value = d3.round(value, d3_format_precision(value, precision));
+ i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
+ i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));
+ }
+ return d3_formatPrefixes[8 + i / 3];
+ };
+ function d3_formatPrefix(d, i) {
+ var k = Math.pow(10, abs(8 - i) * 3);
+ return {
+ scale: i > 8 ? function(d) {
+ return d / k;
+ } : function(d) {
+ return d * k;
+ },
+ symbol: d
+ };
+ }
+ function d3_locale_numberFormat(locale) {
+ var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {
+ var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;
+ while (i > 0 && g > 0) {
+ if (length + g + 1 > width) g = Math.max(1, width - length);
+ t.push(value.substring(i -= g, i + g));
+ if ((length += g + 1) > width) break;
+ g = locale_grouping[j = (j + 1) % locale_grouping.length];
+ }
+ return t.reverse().join(locale_thousands);
+ } : d3_identity;
+ return function(specifier) {
+ var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "-", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = "", suffix = "", integer = false, exponent = true;
+ if (precision) precision = +precision.substring(1);
+ if (zfill || fill === "0" && align === "=") {
+ zfill = fill = "0";
+ align = "=";
+ }
+ switch (type) {
+ case "n":
+ comma = true;
+ type = "g";
+ break;
+
+ case "%":
+ scale = 100;
+ suffix = "%";
+ type = "f";
+ break;
+
+ case "p":
+ scale = 100;
+ suffix = "%";
+ type = "r";
+ break;
+
+ case "b":
+ case "o":
+ case "x":
+ case "X":
+ if (symbol === "#") prefix = "0" + type.toLowerCase();
+
+ case "c":
+ exponent = false;
+
+ case "d":
+ integer = true;
+ precision = 0;
+ break;
+
+ case "s":
+ scale = -1;
+ type = "r";
+ break;
+ }
+ if (symbol === "$") prefix = locale_currency[0], suffix = locale_currency[1];
+ if (type == "r" && !precision) type = "g";
+ if (precision != null) {
+ if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision));
+ }
+ type = d3_format_types.get(type) || d3_format_typeDefault;
+ var zcomma = zfill && comma;
+ return function(value) {
+ var fullSuffix = suffix;
+ if (integer && value % 1) return "";
+ var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign === "-" ? "" : sign;
+ if (scale < 0) {
+ var unit = d3.formatPrefix(value, precision);
+ value = unit.scale(value);
+ fullSuffix = unit.symbol + suffix;
+ } else {
+ value *= scale;
+ }
+ value = type(value, precision);
+ var i = value.lastIndexOf("."), before, after;
+ if (i < 0) {
+ var j = exponent ? value.lastIndexOf("e") : -1;
+ if (j < 0) before = value, after = ""; else before = value.substring(0, j), after = value.substring(j);
+ } else {
+ before = value.substring(0, i);
+ after = locale_decimal + value.substring(i + 1);
+ }
+ if (!zfill && comma) before = formatGroup(before, Infinity);
+ var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
+ if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);
+ negative += prefix;
+ value = before + after;
+ return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;
+ };
+ };
+ }
+ var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;
+ var d3_format_types = d3.map({
+ b: function(x) {
+ return x.toString(2);
+ },
+ c: function(x) {
+ return String.fromCharCode(x);
+ },
+ o: function(x) {
+ return x.toString(8);
+ },
+ x: function(x) {
+ return x.toString(16);
+ },
+ X: function(x) {
+ return x.toString(16).toUpperCase();
+ },
+ g: function(x, p) {
+ return x.toPrecision(p);
+ },
+ e: function(x, p) {
+ return x.toExponential(p);
+ },
+ f: function(x, p) {
+ return x.toFixed(p);
+ },
+ r: function(x, p) {
+ return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
+ }
+ });
+ function d3_format_typeDefault(x) {
+ return x + "";
+ }
+ var d3_time = d3.time = {}, d3_date = Date;
+ function d3_date_utc() {
+ this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
+ }
+ d3_date_utc.prototype = {
+ getDate: function() {
+ return this._.getUTCDate();
+ },
+ getDay: function() {
+ return this._.getUTCDay();
+ },
+ getFullYear: function() {
+ return this._.getUTCFullYear();
+ },
+ getHours: function() {
+ return this._.getUTCHours();
+ },
+ getMilliseconds: function() {
+ return this._.getUTCMilliseconds();
+ },
+ getMinutes: function() {
+ return this._.getUTCMinutes();
+ },
+ getMonth: function() {
+ return this._.getUTCMonth();
+ },
+ getSeconds: function() {
+ return this._.getUTCSeconds();
+ },
+ getTime: function() {
+ return this._.getTime();
+ },
+ getTimezoneOffset: function() {
+ return 0;
+ },
+ valueOf: function() {
+ return this._.valueOf();
+ },
+ setDate: function() {
+ d3_time_prototype.setUTCDate.apply(this._, arguments);
+ },
+ setDay: function() {
+ d3_time_prototype.setUTCDay.apply(this._, arguments);
+ },
+ setFullYear: function() {
+ d3_time_prototype.setUTCFullYear.apply(this._, arguments);
+ },
+ setHours: function() {
+ d3_time_prototype.setUTCHours.apply(this._, arguments);
+ },
+ setMilliseconds: function() {
+ d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
+ },
+ setMinutes: function() {
+ d3_time_prototype.setUTCMinutes.apply(this._, arguments);
+ },
+ setMonth: function() {
+ d3_time_prototype.setUTCMonth.apply(this._, arguments);
+ },
+ setSeconds: function() {
+ d3_time_prototype.setUTCSeconds.apply(this._, arguments);
+ },
+ setTime: function() {
+ d3_time_prototype.setTime.apply(this._, arguments);
+ }
+ };
+ var d3_time_prototype = Date.prototype;
+ function d3_time_interval(local, step, number) {
+ function round(date) {
+ var d0 = local(date), d1 = offset(d0, 1);
+ return date - d0 < d1 - date ? d0 : d1;
+ }
+ function ceil(date) {
+ step(date = local(new d3_date(date - 1)), 1);
+ return date;
+ }
+ function offset(date, k) {
+ step(date = new d3_date(+date), k);
+ return date;
+ }
+ function range(t0, t1, dt) {
+ var time = ceil(t0), times = [];
+ if (dt > 1) {
+ while (time < t1) {
+ if (!(number(time) % dt)) times.push(new Date(+time));
+ step(time, 1);
+ }
+ } else {
+ while (time < t1) times.push(new Date(+time)), step(time, 1);
+ }
+ return times;
+ }
+ function range_utc(t0, t1, dt) {
+ try {
+ d3_date = d3_date_utc;
+ var utc = new d3_date_utc();
+ utc._ = t0;
+ return range(utc, t1, dt);
+ } finally {
+ d3_date = Date;
+ }
+ }
+ local.floor = local;
+ local.round = round;
+ local.ceil = ceil;
+ local.offset = offset;
+ local.range = range;
+ var utc = local.utc = d3_time_interval_utc(local);
+ utc.floor = utc;
+ utc.round = d3_time_interval_utc(round);
+ utc.ceil = d3_time_interval_utc(ceil);
+ utc.offset = d3_time_interval_utc(offset);
+ utc.range = range_utc;
+ return local;
+ }
+ function d3_time_interval_utc(method) {
+ return function(date, k) {
+ try {
+ d3_date = d3_date_utc;
+ var utc = new d3_date_utc();
+ utc._ = date;
+ return method(utc, k)._;
+ } finally {
+ d3_date = Date;
+ }
+ };
+ }
+ d3_time.year = d3_time_interval(function(date) {
+ date = d3_time.day(date);
+ date.setMonth(0, 1);
+ return date;
+ }, function(date, offset) {
+ date.setFullYear(date.getFullYear() + offset);
+ }, function(date) {
+ return date.getFullYear();
+ });
+ d3_time.years = d3_time.year.range;
+ d3_time.years.utc = d3_time.year.utc.range;
+ d3_time.day = d3_time_interval(function(date) {
+ var day = new d3_date(2e3, 0);
+ day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
+ return day;
+ }, function(date, offset) {
+ date.setDate(date.getDate() + offset);
+ }, function(date) {
+ return date.getDate() - 1;
+ });
+ d3_time.days = d3_time.day.range;
+ d3_time.days.utc = d3_time.day.utc.range;
+ d3_time.dayOfYear = function(date) {
+ var year = d3_time.year(date);
+ return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
+ };
+ [ "sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday" ].forEach(function(day, i) {
+ i = 7 - i;
+ var interval = d3_time[day] = d3_time_interval(function(date) {
+ (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
+ return date;
+ }, function(date, offset) {
+ date.setDate(date.getDate() + Math.floor(offset) * 7);
+ }, function(date) {
+ var day = d3_time.year(date).getDay();
+ return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
+ });
+ d3_time[day + "s"] = interval.range;
+ d3_time[day + "s"].utc = interval.utc.range;
+ d3_time[day + "OfYear"] = function(date) {
+ var day = d3_time.year(date).getDay();
+ return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);
+ };
+ });
+ d3_time.week = d3_time.sunday;
+ d3_time.weeks = d3_time.sunday.range;
+ d3_time.weeks.utc = d3_time.sunday.utc.range;
+ d3_time.weekOfYear = d3_time.sundayOfYear;
+ function d3_locale_timeFormat(locale) {
+ var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;
+ function d3_time_format(template) {
+ var n = template.length;
+ function format(date) {
+ var string = [], i = -1, j = 0, c, p, f;
+ while (++i < n) {
+ if (template.charCodeAt(i) === 37) {
+ string.push(template.slice(j, i));
+ if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
+ if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
+ string.push(c);
+ j = i + 1;
+ }
+ }
+ string.push(template.slice(j, i));
+ return string.join("");
+ }
+ format.parse = function(string) {
+ var d = {
+ y: 1900,
+ m: 0,
+ d: 1,
+ H: 0,
+ M: 0,
+ S: 0,
+ L: 0,
+ Z: null
+ }, i = d3_time_parse(d, template, string, 0);
+ if (i != string.length) return null;
+ if ("p" in d) d.H = d.H % 12 + d.p * 12;
+ var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();
+ if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) {
+ date.setFullYear(d.y, 0, 1);
+ date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);
+ } else date.setFullYear(d.y, d.m, d.d);
+ date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);
+ return localZ ? date._ : date;
+ };
+ format.toString = function() {
+ return template;
+ };
+ return format;
+ }
+ function d3_time_parse(date, template, string, j) {
+ var c, p, t, i = 0, n = template.length, m = string.length;
+ while (i < n) {
+ if (j >= m) return -1;
+ c = template.charCodeAt(i++);
+ if (c === 37) {
+ t = template.charAt(i++);
+ p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];
+ if (!p || (j = p(date, string, j)) < 0) return -1;
+ } else if (c != string.charCodeAt(j++)) {
+ return -1;
+ }
+ }
+ return j;
+ }
+ d3_time_format.utc = function(template) {
+ var local = d3_time_format(template);
+ function format(date) {
+ try {
+ d3_date = d3_date_utc;
+ var utc = new d3_date();
+ utc._ = date;
+ return local(utc);
+ } finally {
+ d3_date = Date;
+ }
+ }
+ format.parse = function(string) {
+ try {
+ d3_date = d3_date_utc;
+ var date = local.parse(string);
+ return date && date._;
+ } finally {
+ d3_date = Date;
+ }
+ };
+ format.toString = local.toString;
+ return format;
+ };
+ d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;
+ var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);
+ locale_periods.forEach(function(p, i) {
+ d3_time_periodLookup.set(p.toLowerCase(), i);
+ });
+ var d3_time_formats = {
+ a: function(d) {
+ return locale_shortDays[d.getDay()];
+ },
+ A: function(d) {
+ return locale_days[d.getDay()];
+ },
+ b: function(d) {
+ return locale_shortMonths[d.getMonth()];
+ },
+ B: function(d) {
+ return locale_months[d.getMonth()];
+ },
+ c: d3_time_format(locale_dateTime),
+ d: function(d, p) {
+ return d3_time_formatPad(d.getDate(), p, 2);
+ },
+ e: function(d, p) {
+ return d3_time_formatPad(d.getDate(), p, 2);
+ },
+ H: function(d, p) {
+ return d3_time_formatPad(d.getHours(), p, 2);
+ },
+ I: function(d, p) {
+ return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
+ },
+ j: function(d, p) {
+ return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);
+ },
+ L: function(d, p) {
+ return d3_time_formatPad(d.getMilliseconds(), p, 3);
+ },
+ m: function(d, p) {
+ return d3_time_formatPad(d.getMonth() + 1, p, 2);
+ },
+ M: function(d, p) {
+ return d3_time_formatPad(d.getMinutes(), p, 2);
+ },
+ p: function(d) {
+ return locale_periods[+(d.getHours() >= 12)];
+ },
+ S: function(d, p) {
+ return d3_time_formatPad(d.getSeconds(), p, 2);
+ },
+ U: function(d, p) {
+ return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);
+ },
+ w: function(d) {
+ return d.getDay();
+ },
+ W: function(d, p) {
+ return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);
+ },
+ x: d3_time_format(locale_date),
+ X: d3_time_format(locale_time),
+ y: function(d, p) {
+ return d3_time_formatPad(d.getFullYear() % 100, p, 2);
+ },
+ Y: function(d, p) {
+ return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
+ },
+ Z: d3_time_zone,
+ "%": function() {
+ return "%";
+ }
+ };
+ var d3_time_parsers = {
+ a: d3_time_parseWeekdayAbbrev,
+ A: d3_time_parseWeekday,
+ b: d3_time_parseMonthAbbrev,
+ B: d3_time_parseMonth,
+ c: d3_time_parseLocaleFull,
+ d: d3_time_parseDay,
+ e: d3_time_parseDay,
+ H: d3_time_parseHour24,
+ I: d3_time_parseHour24,
+ j: d3_time_parseDayOfYear,
+ L: d3_time_parseMilliseconds,
+ m: d3_time_parseMonthNumber,
+ M: d3_time_parseMinutes,
+ p: d3_time_parseAmPm,
+ S: d3_time_parseSeconds,
+ U: d3_time_parseWeekNumberSunday,
+ w: d3_time_parseWeekdayNumber,
+ W: d3_time_parseWeekNumberMonday,
+ x: d3_time_parseLocaleDate,
+ X: d3_time_parseLocaleTime,
+ y: d3_time_parseYear,
+ Y: d3_time_parseFullYear,
+ Z: d3_time_parseZone,
+ "%": d3_time_parseLiteralPercent
+ };
+ function d3_time_parseWeekdayAbbrev(date, string, i) {
+ d3_time_dayAbbrevRe.lastIndex = 0;
+ var n = d3_time_dayAbbrevRe.exec(string.slice(i));
+ return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseWeekday(date, string, i) {
+ d3_time_dayRe.lastIndex = 0;
+ var n = d3_time_dayRe.exec(string.slice(i));
+ return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseMonthAbbrev(date, string, i) {
+ d3_time_monthAbbrevRe.lastIndex = 0;
+ var n = d3_time_monthAbbrevRe.exec(string.slice(i));
+ return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseMonth(date, string, i) {
+ d3_time_monthRe.lastIndex = 0;
+ var n = d3_time_monthRe.exec(string.slice(i));
+ return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
+ }
+ function d3_time_parseLocaleFull(date, string, i) {
+ return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
+ }
+ function d3_time_parseLocaleDate(date, string, i) {
+ return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
+ }
+ function d3_time_parseLocaleTime(date, string, i) {
+ return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
+ }
+ function d3_time_parseAmPm(date, string, i) {
+ var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());
+ return n == null ? -1 : (date.p = n, i);
+ }
+ return d3_time_format;
+ }
+ var d3_time_formatPads = {
+ "-": "",
+ _: " ",
+ "0": "0"
+ }, d3_time_numberRe = /^\s*\d+/, d3_time_percentRe = /^%/;
+ function d3_time_formatPad(value, fill, width) {
+ var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
+ return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
+ }
+ function d3_time_formatRe(names) {
+ return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
+ }
+ function d3_time_formatLookup(names) {
+ var map = new d3_Map(), i = -1, n = names.length;
+ while (++i < n) map.set(names[i].toLowerCase(), i);
+ return map;
+ }
+ function d3_time_parseWeekdayNumber(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 1));
+ return n ? (date.w = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseWeekNumberSunday(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i));
+ return n ? (date.U = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseWeekNumberMonday(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i));
+ return n ? (date.W = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseFullYear(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 4));
+ return n ? (date.y = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseYear(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;
+ }
+ function d3_time_parseZone(date, string, i) {
+ return /^[+-]\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string,
+ i + 5) : -1;
+ }
+ function d3_time_expandYear(d) {
+ return d + (d > 68 ? 1900 : 2e3);
+ }
+ function d3_time_parseMonthNumber(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.m = n[0] - 1, i + n[0].length) : -1;
+ }
+ function d3_time_parseDay(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.d = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseDayOfYear(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 3));
+ return n ? (date.j = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseHour24(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.H = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseMinutes(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.M = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseSeconds(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 2));
+ return n ? (date.S = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_parseMilliseconds(date, string, i) {
+ d3_time_numberRe.lastIndex = 0;
+ var n = d3_time_numberRe.exec(string.slice(i, i + 3));
+ return n ? (date.L = +n[0], i + n[0].length) : -1;
+ }
+ function d3_time_zone(d) {
+ var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = abs(z) / 60 | 0, zm = abs(z) % 60;
+ return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
+ }
+ function d3_time_parseLiteralPercent(date, string, i) {
+ d3_time_percentRe.lastIndex = 0;
+ var n = d3_time_percentRe.exec(string.slice(i, i + 1));
+ return n ? i + n[0].length : -1;
+ }
+ function d3_time_formatMulti(formats) {
+ var n = formats.length, i = -1;
+ while (++i < n) formats[i][0] = this(formats[i][0]);
+ return function(date) {
+ var i = 0, f = formats[i];
+ while (!f[1](date)) f = formats[++i];
+ return f[0](date);
+ };
+ }
+ d3.locale = function(locale) {
+ return {
+ numberFormat: d3_locale_numberFormat(locale),
+ timeFormat: d3_locale_timeFormat(locale)
+ };
+ };
+ var d3_locale_enUS = d3.locale({
+ decimal: ".",
+ thousands: ",",
+ grouping: [ 3 ],
+ currency: [ "$", "" ],
+ dateTime: "%a %b %e %X %Y",
+ date: "%m/%d/%Y",
+ time: "%H:%M:%S",
+ periods: [ "AM", "PM" ],
+ days: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ],
+ shortDays: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ],
+ months: [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
+ shortMonths: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]
+ });
+ d3.format = d3_locale_enUS.numberFormat;
+ d3.geo = {};
+ function d3_adder() {}
+ d3_adder.prototype = {
+ s: 0,
+ t: 0,
+ add: function(y) {
+ d3_adderSum(y, this.t, d3_adderTemp);
+ d3_adderSum(d3_adderTemp.s, this.s, this);
+ if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;
+ },
+ reset: function() {
+ this.s = this.t = 0;
+ },
+ valueOf: function() {
+ return this.s;
+ }
+ };
+ var d3_adderTemp = new d3_adder();
+ function d3_adderSum(a, b, o) {
+ var x = o.s = a + b, bv = x - a, av = x - bv;
+ o.t = a - av + (b - bv);
+ }
+ d3.geo.stream = function(object, listener) {
+ if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
+ d3_geo_streamObjectType[object.type](object, listener);
+ } else {
+ d3_geo_streamGeometry(object, listener);
+ }
+ };
+ function d3_geo_streamGeometry(geometry, listener) {
+ if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
+ d3_geo_streamGeometryType[geometry.type](geometry, listener);
+ }
+ }
+ var d3_geo_streamObjectType = {
+ Feature: function(feature, listener) {
+ d3_geo_streamGeometry(feature.geometry, listener);
+ },
+ FeatureCollection: function(object, listener) {
+ var features = object.features, i = -1, n = features.length;
+ while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
+ }
+ };
+ var d3_geo_streamGeometryType = {
+ Sphere: function(object, listener) {
+ listener.sphere();
+ },
+ Point: function(object, listener) {
+ object = object.coordinates;
+ listener.point(object[0], object[1], object[2]);
+ },
+ MultiPoint: function(object, listener) {
+ var coordinates = object.coordinates, i = -1, n = coordinates.length;
+ while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);
+ },
+ LineString: function(object, listener) {
+ d3_geo_streamLine(object.coordinates, listener, 0);
+ },
+ MultiLineString: function(object, listener) {
+ var coordinates = object.coordinates, i = -1, n = coordinates.length;
+ while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
+ },
+ Polygon: function(object, listener) {
+ d3_geo_streamPolygon(object.coordinates, listener);
+ },
+ MultiPolygon: function(object, listener) {
+ var coordinates = object.coordinates, i = -1, n = coordinates.length;
+ while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
+ },
+ GeometryCollection: function(object, listener) {
+ var geometries = object.geometries, i = -1, n = geometries.length;
+ while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
+ }
+ };
+ function d3_geo_streamLine(coordinates, listener, closed) {
+ var i = -1, n = coordinates.length - closed, coordinate;
+ listener.lineStart();
+ while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);
+ listener.lineEnd();
+ }
+ function d3_geo_streamPolygon(coordinates, listener) {
+ var i = -1, n = coordinates.length;
+ listener.polygonStart();
+ while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
+ listener.polygonEnd();
+ }
+ d3.geo.area = function(object) {
+ d3_geo_areaSum = 0;
+ d3.geo.stream(object, d3_geo_area);
+ return d3_geo_areaSum;
+ };
+ var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();
+ var d3_geo_area = {
+ sphere: function() {
+ d3_geo_areaSum += 4 * π;
+ },
+ point: d3_noop,
+ lineStart: d3_noop,
+ lineEnd: d3_noop,
+ polygonStart: function() {
+ d3_geo_areaRingSum.reset();
+ d3_geo_area.lineStart = d3_geo_areaRingStart;
+ },
+ polygonEnd: function() {
+ var area = 2 * d3_geo_areaRingSum;
+ d3_geo_areaSum += area < 0 ? 4 * π + area : area;
+ d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
+ }
+ };
+ function d3_geo_areaRingStart() {
+ var λ00, φ00, λ0, cosφ0, sinφ0;
+ d3_geo_area.point = function(λ, φ) {
+ d3_geo_area.point = nextPoint;
+ λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
+ sinφ0 = Math.sin(φ);
+ };
+ function nextPoint(λ, φ) {
+ λ *= d3_radians;
+ φ = φ * d3_radians / 2 + π / 4;
+ var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);
+ d3_geo_areaRingSum.add(Math.atan2(v, u));
+ λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
+ }
+ d3_geo_area.lineEnd = function() {
+ nextPoint(λ00, φ00);
+ };
+ }
+ function d3_geo_cartesian(spherical) {
+ var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
+ return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
+ }
+ function d3_geo_cartesianDot(a, b) {
+ return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
+ }
+ function d3_geo_cartesianCross(a, b) {
+ return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
+ }
+ function d3_geo_cartesianAdd(a, b) {
+ a[0] += b[0];
+ a[1] += b[1];
+ a[2] += b[2];
+ }
+ function d3_geo_cartesianScale(vector, k) {
+ return [ vector[0] * k, vector[1] * k, vector[2] * k ];
+ }
+ function d3_geo_cartesianNormalize(d) {
+ var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
+ d[0] /= l;
+ d[1] /= l;
+ d[2] /= l;
+ }
+ function d3_geo_spherical(cartesian) {
+ return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];
+ }
+ function d3_geo_sphericalEqual(a, b) {
+ return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;
+ }
+ d3.geo.bounds = function() {
+ var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;
+ var bound = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ bound.point = ringPoint;
+ bound.lineStart = ringStart;
+ bound.lineEnd = ringEnd;
+ dλSum = 0;
+ d3_geo_area.polygonStart();
+ },
+ polygonEnd: function() {
+ d3_geo_area.polygonEnd();
+ bound.point = point;
+ bound.lineStart = lineStart;
+ bound.lineEnd = lineEnd;
+ if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;
+ range[0] = λ0, range[1] = λ1;
+ }
+ };
+ function point(λ, φ) {
+ ranges.push(range = [ λ0 = λ, λ1 = λ ]);
+ if (φ < φ0) φ0 = φ;
+ if (φ > φ1) φ1 = φ;
+ }
+ function linePoint(λ, φ) {
+ var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);
+ if (p0) {
+ var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);
+ d3_geo_cartesianNormalize(inflection);
+ inflection = d3_geo_spherical(inflection);
+ var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;
+ if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
+ var φi = inflection[1] * d3_degrees;
+ if (φi > φ1) φ1 = φi;
+ } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
+ var φi = -inflection[1] * d3_degrees;
+ if (φi < φ0) φ0 = φi;
+ } else {
+ if (φ < φ0) φ0 = φ;
+ if (φ > φ1) φ1 = φ;
+ }
+ if (antimeridian) {
+ if (λ < λ_) {
+ if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
+ } else {
+ if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
+ }
+ } else {
+ if (λ1 >= λ0) {
+ if (λ < λ0) λ0 = λ;
+ if (λ > λ1) λ1 = λ;
+ } else {
+ if (λ > λ_) {
+ if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
+ } else {
+ if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
+ }
+ }
+ }
+ } else {
+ point(λ, φ);
+ }
+ p0 = p, λ_ = λ;
+ }
+ function lineStart() {
+ bound.point = linePoint;
+ }
+ function lineEnd() {
+ range[0] = λ0, range[1] = λ1;
+ bound.point = point;
+ p0 = null;
+ }
+ function ringPoint(λ, φ) {
+ if (p0) {
+ var dλ = λ - λ_;
+ dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;
+ } else λ__ = λ, φ__ = φ;
+ d3_geo_area.point(λ, φ);
+ linePoint(λ, φ);
+ }
+ function ringStart() {
+ d3_geo_area.lineStart();
+ }
+ function ringEnd() {
+ ringPoint(λ__, φ__);
+ d3_geo_area.lineEnd();
+ if (abs(dλSum) > ε) λ0 = -(λ1 = 180);
+ range[0] = λ0, range[1] = λ1;
+ p0 = null;
+ }
+ function angle(λ0, λ1) {
+ return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;
+ }
+ function compareRanges(a, b) {
+ return a[0] - b[0];
+ }
+ function withinRange(x, range) {
+ return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
+ }
+ return function(feature) {
+ φ1 = λ1 = -(λ0 = φ0 = Infinity);
+ ranges = [];
+ d3.geo.stream(feature, bound);
+ var n = ranges.length;
+ if (n) {
+ ranges.sort(compareRanges);
+ for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {
+ b = ranges[i];
+ if (withinRange(b[0], a) || withinRange(b[1], a)) {
+ if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
+ if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
+ } else {
+ merged.push(a = b);
+ }
+ }
+ var best = -Infinity, dλ;
+ for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
+ b = merged[i];
+ if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];
+ }
+ }
+ ranges = range = null;
+ return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];
+ };
+ }();
+ d3.geo.centroid = function(object) {
+ d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
+ d3.geo.stream(object, d3_geo_centroid);
+ var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;
+ if (m < ε2) {
+ x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
+ if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
+ m = x * x + y * y + z * z;
+ if (m < ε2) return [ NaN, NaN ];
+ }
+ return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];
+ };
+ var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;
+ var d3_geo_centroid = {
+ sphere: d3_noop,
+ point: d3_geo_centroidPoint,
+ lineStart: d3_geo_centroidLineStart,
+ lineEnd: d3_geo_centroidLineEnd,
+ polygonStart: function() {
+ d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
+ },
+ polygonEnd: function() {
+ d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
+ }
+ };
+ function d3_geo_centroidPoint(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians);
+ d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
+ }
+ function d3_geo_centroidPointXYZ(x, y, z) {
+ ++d3_geo_centroidW0;
+ d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
+ d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
+ d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
+ }
+ function d3_geo_centroidLineStart() {
+ var x0, y0, z0;
+ d3_geo_centroid.point = function(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians);
+ x0 = cosφ * Math.cos(λ);
+ y0 = cosφ * Math.sin(λ);
+ z0 = Math.sin(φ);
+ d3_geo_centroid.point = nextPoint;
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ };
+ function nextPoint(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
+ d3_geo_centroidW1 += w;
+ d3_geo_centroidX1 += w * (x0 + (x0 = x));
+ d3_geo_centroidY1 += w * (y0 + (y0 = y));
+ d3_geo_centroidZ1 += w * (z0 + (z0 = z));
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ }
+ }
+ function d3_geo_centroidLineEnd() {
+ d3_geo_centroid.point = d3_geo_centroidPoint;
+ }
+ function d3_geo_centroidRingStart() {
+ var λ00, φ00, x0, y0, z0;
+ d3_geo_centroid.point = function(λ, φ) {
+ λ00 = λ, φ00 = φ;
+ d3_geo_centroid.point = nextPoint;
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians);
+ x0 = cosφ * Math.cos(λ);
+ y0 = cosφ * Math.sin(λ);
+ z0 = Math.sin(φ);
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ };
+ d3_geo_centroid.lineEnd = function() {
+ nextPoint(λ00, φ00);
+ d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
+ d3_geo_centroid.point = d3_geo_centroidPoint;
+ };
+ function nextPoint(λ, φ) {
+ λ *= d3_radians;
+ var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);
+ d3_geo_centroidX2 += v * cx;
+ d3_geo_centroidY2 += v * cy;
+ d3_geo_centroidZ2 += v * cz;
+ d3_geo_centroidW1 += w;
+ d3_geo_centroidX1 += w * (x0 + (x0 = x));
+ d3_geo_centroidY1 += w * (y0 + (y0 = y));
+ d3_geo_centroidZ1 += w * (z0 + (z0 = z));
+ d3_geo_centroidPointXYZ(x0, y0, z0);
+ }
+ }
+ function d3_geo_compose(a, b) {
+ function compose(x, y) {
+ return x = a(x, y), b(x[0], x[1]);
+ }
+ if (a.invert && b.invert) compose.invert = function(x, y) {
+ return x = b.invert(x, y), x && a.invert(x[0], x[1]);
+ };
+ return compose;
+ }
+ function d3_true() {
+ return true;
+ }
+ function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {
+ var subject = [], clip = [];
+ segments.forEach(function(segment) {
+ if ((n = segment.length - 1) <= 0) return;
+ var n, p0 = segment[0], p1 = segment[n];
+ if (d3_geo_sphericalEqual(p0, p1)) {
+ listener.lineStart();
+ for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
+ listener.lineEnd();
+ return;
+ }
+ var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);
+ a.o = b;
+ subject.push(a);
+ clip.push(b);
+ a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);
+ b = new d3_geo_clipPolygonIntersection(p1, null, a, true);
+ a.o = b;
+ subject.push(a);
+ clip.push(b);
+ });
+ clip.sort(compare);
+ d3_geo_clipPolygonLinkCircular(subject);
+ d3_geo_clipPolygonLinkCircular(clip);
+ if (!subject.length) return;
+ for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {
+ clip[i].e = entry = !entry;
+ }
+ var start = subject[0], points, point;
+ while (1) {
+ var current = start, isSubject = true;
+ while (current.v) if ((current = current.n) === start) return;
+ points = current.z;
+ listener.lineStart();
+ do {
+ current.v = current.o.v = true;
+ if (current.e) {
+ if (isSubject) {
+ for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);
+ } else {
+ interpolate(current.x, current.n.x, 1, listener);
+ }
+ current = current.n;
+ } else {
+ if (isSubject) {
+ points = current.p.z;
+ for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);
+ } else {
+ interpolate(current.x, current.p.x, -1, listener);
+ }
+ current = current.p;
+ }
+ current = current.o;
+ points = current.z;
+ isSubject = !isSubject;
+ } while (!current.v);
+ listener.lineEnd();
+ }
+ }
+ function d3_geo_clipPolygonLinkCircular(array) {
+ if (!(n = array.length)) return;
+ var n, i = 0, a = array[0], b;
+ while (++i < n) {
+ a.n = b = array[i];
+ b.p = a;
+ a = b;
+ }
+ a.n = b = array[0];
+ b.p = a;
+ }
+ function d3_geo_clipPolygonIntersection(point, points, other, entry) {
+ this.x = point;
+ this.z = points;
+ this.o = other;
+ this.e = entry;
+ this.v = false;
+ this.n = this.p = null;
+ }
+ function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {
+ return function(rotate, listener) {
+ var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);
+ var clip = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ clip.point = pointRing;
+ clip.lineStart = ringStart;
+ clip.lineEnd = ringEnd;
+ segments = [];
+ polygon = [];
+ },
+ polygonEnd: function() {
+ clip.point = point;
+ clip.lineStart = lineStart;
+ clip.lineEnd = lineEnd;
+ segments = d3.merge(segments);
+ var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);
+ if (segments.length) {
+ if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
+ d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);
+ } else if (clipStartInside) {
+ if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
+ listener.lineStart();
+ interpolate(null, null, 1, listener);
+ listener.lineEnd();
+ }
+ if (polygonStarted) listener.polygonEnd(), polygonStarted = false;
+ segments = polygon = null;
+ },
+ sphere: function() {
+ listener.polygonStart();
+ listener.lineStart();
+ interpolate(null, null, 1, listener);
+ listener.lineEnd();
+ listener.polygonEnd();
+ }
+ };
+ function point(λ, φ) {
+ var point = rotate(λ, φ);
+ if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);
+ }
+ function pointLine(λ, φ) {
+ var point = rotate(λ, φ);
+ line.point(point[0], point[1]);
+ }
+ function lineStart() {
+ clip.point = pointLine;
+ line.lineStart();
+ }
+ function lineEnd() {
+ clip.point = point;
+ line.lineEnd();
+ }
+ var segments;
+ var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;
+ function pointRing(λ, φ) {
+ ring.push([ λ, φ ]);
+ var point = rotate(λ, φ);
+ ringListener.point(point[0], point[1]);
+ }
+ function ringStart() {
+ ringListener.lineStart();
+ ring = [];
+ }
+ function ringEnd() {
+ pointRing(ring[0][0], ring[0][1]);
+ ringListener.lineEnd();
+ var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
+ ring.pop();
+ polygon.push(ring);
+ ring = null;
+ if (!n) return;
+ if (clean & 1) {
+ segment = ringSegments[0];
+ var n = segment.length - 1, i = -1, point;
+ if (n > 0) {
+ if (!polygonStarted) listener.polygonStart(), polygonStarted = true;
+ listener.lineStart();
+ while (++i < n) listener.point((point = segment[i])[0], point[1]);
+ listener.lineEnd();
+ }
+ return;
+ }
+ if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
+ segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
+ }
+ return clip;
+ };
+ }
+ function d3_geo_clipSegmentLength1(segment) {
+ return segment.length > 1;
+ }
+ function d3_geo_clipBufferListener() {
+ var lines = [], line;
+ return {
+ lineStart: function() {
+ lines.push(line = []);
+ },
+ point: function(λ, φ) {
+ line.push([ λ, φ ]);
+ },
+ lineEnd: d3_noop,
+ buffer: function() {
+ var buffer = lines;
+ lines = [];
+ line = null;
+ return buffer;
+ },
+ rejoin: function() {
+ if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
+ }
+ };
+ }
+ function d3_geo_clipSort(a, b) {
+ return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);
+ }
+ var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);
+ function d3_geo_clipAntimeridianLine(listener) {
+ var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
+ return {
+ lineStart: function() {
+ listener.lineStart();
+ clean = 1;
+ },
+ point: function(λ1, φ1) {
+ var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);
+ if (abs(dλ - π) < ε) {
+ listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);
+ listener.point(sλ0, φ0);
+ listener.lineEnd();
+ listener.lineStart();
+ listener.point(sλ1, φ0);
+ listener.point(λ1, φ0);
+ clean = 0;
+ } else if (sλ0 !== sλ1 && dλ >= π) {
+ if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
+ if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
+ φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
+ listener.point(sλ0, φ0);
+ listener.lineEnd();
+ listener.lineStart();
+ listener.point(sλ1, φ0);
+ clean = 0;
+ }
+ listener.point(λ0 = λ1, φ0 = φ1);
+ sλ0 = sλ1;
+ },
+ lineEnd: function() {
+ listener.lineEnd();
+ λ0 = φ0 = NaN;
+ },
+ clean: function() {
+ return 2 - clean;
+ }
+ };
+ }
+ function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
+ var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
+ return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
+ }
+ function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
+ var φ;
+ if (from == null) {
+ φ = direction * halfπ;
+ listener.point(-π, φ);
+ listener.point(0, φ);
+ listener.point(π, φ);
+ listener.point(π, 0);
+ listener.point(π, -φ);
+ listener.point(0, -φ);
+ listener.point(-π, -φ);
+ listener.point(-π, 0);
+ listener.point(-π, φ);
+ } else if (abs(from[0] - to[0]) > ε) {
+ var s = from[0] < to[0] ? π : -π;
+ φ = direction * s / 2;
+ listener.point(-s, φ);
+ listener.point(0, φ);
+ listener.point(s, φ);
+ } else {
+ listener.point(to[0], to[1]);
+ }
+ }
+ function d3_geo_pointInPolygon(point, polygon) {
+ var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;
+ d3_geo_areaRingSum.reset();
+ for (var i = 0, n = polygon.length; i < n; ++i) {
+ var ring = polygon[i], m = ring.length;
+ if (!m) continue;
+ var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;
+ while (true) {
+ if (j === m) j = 0;
+ point = ring[j];
+ var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;
+ d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));
+ polarAngle += antimeridian ? dλ + sdλ * τ : dλ;
+ if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
+ var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
+ d3_geo_cartesianNormalize(arc);
+ var intersection = d3_geo_cartesianCross(meridianNormal, arc);
+ d3_geo_cartesianNormalize(intersection);
+ var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
+ if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {
+ winding += antimeridian ^ dλ >= 0 ? 1 : -1;
+ }
+ }
+ if (!j++) break;
+ λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
+ }
+ }
+ return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < 0) ^ winding & 1;
+ }
+ function d3_geo_clipCircle(radius) {
+ var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
+ return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);
+ function visible(λ, φ) {
+ return Math.cos(λ) * Math.cos(φ) > cr;
+ }
+ function clipLine(listener) {
+ var point0, c0, v0, v00, clean;
+ return {
+ lineStart: function() {
+ v00 = v0 = false;
+ clean = 1;
+ },
+ point: function(λ, φ) {
+ var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
+ if (!point0 && (v00 = v0 = v)) listener.lineStart();
+ if (v !== v0) {
+ point2 = intersect(point0, point1);
+ if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
+ point1[0] += ε;
+ point1[1] += ε;
+ v = visible(point1[0], point1[1]);
+ }
+ }
+ if (v !== v0) {
+ clean = 0;
+ if (v) {
+ listener.lineStart();
+ point2 = intersect(point1, point0);
+ listener.point(point2[0], point2[1]);
+ } else {
+ point2 = intersect(point0, point1);
+ listener.point(point2[0], point2[1]);
+ listener.lineEnd();
+ }
+ point0 = point2;
+ } else if (notHemisphere && point0 && smallRadius ^ v) {
+ var t;
+ if (!(c & c0) && (t = intersect(point1, point0, true))) {
+ clean = 0;
+ if (smallRadius) {
+ listener.lineStart();
+ listener.point(t[0][0], t[0][1]);
+ listener.point(t[1][0], t[1][1]);
+ listener.lineEnd();
+ } else {
+ listener.point(t[1][0], t[1][1]);
+ listener.lineEnd();
+ listener.lineStart();
+ listener.point(t[0][0], t[0][1]);
+ }
+ }
+ }
+ if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
+ listener.point(point1[0], point1[1]);
+ }
+ point0 = point1, v0 = v, c0 = c;
+ },
+ lineEnd: function() {
+ if (v0) listener.lineEnd();
+ point0 = null;
+ },
+ clean: function() {
+ return clean | (v00 && v0) << 1;
+ }
+ };
+ }
+ function intersect(a, b, two) {
+ var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);
+ var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
+ if (!determinant) return !two && a;
+ var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
+ d3_geo_cartesianAdd(A, B);
+ var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
+ if (t2 < 0) return;
+ var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);
+ d3_geo_cartesianAdd(q, A);
+ q = d3_geo_spherical(q);
+ if (!two) return q;
+ var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;
+ if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
+ var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;
+ if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
+ if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
+ var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
+ d3_geo_cartesianAdd(q1, A);
+ return [ q, d3_geo_spherical(q1) ];
+ }
+ }
+ function code(λ, φ) {
+ var r = smallRadius ? radius : π - radius, code = 0;
+ if (λ < -r) code |= 1; else if (λ > r) code |= 2;
+ if (φ < -r) code |= 4; else if (φ > r) code |= 8;
+ return code;
+ }
+ }
+ function d3_geom_clipLine(x0, y0, x1, y1) {
+ return function(line) {
+ var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;
+ r = x0 - ax;
+ if (!dx && r > 0) return;
+ r /= dx;
+ if (dx < 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ } else if (dx > 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ }
+ r = x1 - ax;
+ if (!dx && r < 0) return;
+ r /= dx;
+ if (dx < 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ } else if (dx > 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ }
+ r = y0 - ay;
+ if (!dy && r > 0) return;
+ r /= dy;
+ if (dy < 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ } else if (dy > 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ }
+ r = y1 - ay;
+ if (!dy && r < 0) return;
+ r /= dy;
+ if (dy < 0) {
+ if (r > t1) return;
+ if (r > t0) t0 = r;
+ } else if (dy > 0) {
+ if (r < t0) return;
+ if (r < t1) t1 = r;
+ }
+ if (t0 > 0) line.a = {
+ x: ax + t0 * dx,
+ y: ay + t0 * dy
+ };
+ if (t1 < 1) line.b = {
+ x: ax + t1 * dx,
+ y: ay + t1 * dy
+ };
+ return line;
+ };
+ }
+ var d3_geo_clipExtentMAX = 1e9;
+ d3.geo.clipExtent = function() {
+ var x0, y0, x1, y1, stream, clip, clipExtent = {
+ stream: function(output) {
+ if (stream) stream.valid = false;
+ stream = clip(output);
+ stream.valid = true;
+ return stream;
+ },
+ extent: function(_) {
+ if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
+ clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);
+ if (stream) stream.valid = false, stream = null;
+ return clipExtent;
+ }
+ };
+ return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);
+ };
+ function d3_geo_clipExtent(x0, y0, x1, y1) {
+ return function(listener) {
+ var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;
+ var clip = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ listener = bufferListener;
+ segments = [];
+ polygon = [];
+ clean = true;
+ },
+ polygonEnd: function() {
+ listener = listener_;
+ segments = d3.merge(segments);
+ var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;
+ if (inside || visible) {
+ listener.polygonStart();
+ if (inside) {
+ listener.lineStart();
+ interpolate(null, null, 1, listener);
+ listener.lineEnd();
+ }
+ if (visible) {
+ d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);
+ }
+ listener.polygonEnd();
+ }
+ segments = polygon = ring = null;
+ }
+ };
+ function insidePolygon(p) {
+ var wn = 0, n = polygon.length, y = p[1];
+ for (var i = 0; i < n; ++i) {
+ for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
+ b = v[j];
+ if (a[1] <= y) {
+ if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;
+ } else {
+ if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;
+ }
+ a = b;
+ }
+ }
+ return wn !== 0;
+ }
+ function interpolate(from, to, direction, listener) {
+ var a = 0, a1 = 0;
+ if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {
+ do {
+ listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
+ } while ((a = (a + direction + 4) % 4) !== a1);
+ } else {
+ listener.point(to[0], to[1]);
+ }
+ }
+ function pointVisible(x, y) {
+ return x0 <= x && x <= x1 && y0 <= y && y <= y1;
+ }
+ function point(x, y) {
+ if (pointVisible(x, y)) listener.point(x, y);
+ }
+ var x__, y__, v__, x_, y_, v_, first, clean;
+ function lineStart() {
+ clip.point = linePoint;
+ if (polygon) polygon.push(ring = []);
+ first = true;
+ v_ = false;
+ x_ = y_ = NaN;
+ }
+ function lineEnd() {
+ if (segments) {
+ linePoint(x__, y__);
+ if (v__ && v_) bufferListener.rejoin();
+ segments.push(bufferListener.buffer());
+ }
+ clip.point = point;
+ if (v_) listener.lineEnd();
+ }
+ function linePoint(x, y) {
+ x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));
+ y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));
+ var v = pointVisible(x, y);
+ if (polygon) ring.push([ x, y ]);
+ if (first) {
+ x__ = x, y__ = y, v__ = v;
+ first = false;
+ if (v) {
+ listener.lineStart();
+ listener.point(x, y);
+ }
+ } else {
+ if (v && v_) listener.point(x, y); else {
+ var l = {
+ a: {
+ x: x_,
+ y: y_
+ },
+ b: {
+ x: x,
+ y: y
+ }
+ };
+ if (clipLine(l)) {
+ if (!v_) {
+ listener.lineStart();
+ listener.point(l.a.x, l.a.y);
+ }
+ listener.point(l.b.x, l.b.y);
+ if (!v) listener.lineEnd();
+ clean = false;
+ } else if (v) {
+ listener.lineStart();
+ listener.point(x, y);
+ clean = false;
+ }
+ }
+ }
+ x_ = x, y_ = y, v_ = v;
+ }
+ return clip;
+ };
+ function corner(p, direction) {
+ return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;
+ }
+ function compare(a, b) {
+ return comparePoints(a.x, b.x);
+ }
+ function comparePoints(a, b) {
+ var ca = corner(a, 1), cb = corner(b, 1);
+ return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];
+ }
+ }
+ function d3_geo_conic(projectAt) {
+ var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);
+ p.parallels = function(_) {
+ if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];
+ return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
+ };
+ return p;
+ }
+ function d3_geo_conicEqualArea(φ0, φ1) {
+ var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
+ function forward(λ, φ) {
+ var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
+ return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
+ }
+ forward.invert = function(x, y) {
+ var ρ0_y = ρ0 - y;
+ return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
+ };
+ return forward;
+ }
+ (d3.geo.conicEqualArea = function() {
+ return d3_geo_conic(d3_geo_conicEqualArea);
+ }).raw = d3_geo_conicEqualArea;
+ d3.geo.albers = function() {
+ return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);
+ };
+ d3.geo.albersUsa = function() {
+ var lower48 = d3.geo.albers();
+ var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);
+ var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);
+ var point, pointStream = {
+ point: function(x, y) {
+ point = [ x, y ];
+ }
+ }, lower48Point, alaskaPoint, hawaiiPoint;
+ function albersUsa(coordinates) {
+ var x = coordinates[0], y = coordinates[1];
+ point = null;
+ (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);
+ return point;
+ }
+ albersUsa.invert = function(coordinates) {
+ var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;
+ return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);
+ };
+ albersUsa.stream = function(stream) {
+ var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);
+ return {
+ point: function(x, y) {
+ lower48Stream.point(x, y);
+ alaskaStream.point(x, y);
+ hawaiiStream.point(x, y);
+ },
+ sphere: function() {
+ lower48Stream.sphere();
+ alaskaStream.sphere();
+ hawaiiStream.sphere();
+ },
+ lineStart: function() {
+ lower48Stream.lineStart();
+ alaskaStream.lineStart();
+ hawaiiStream.lineStart();
+ },
+ lineEnd: function() {
+ lower48Stream.lineEnd();
+ alaskaStream.lineEnd();
+ hawaiiStream.lineEnd();
+ },
+ polygonStart: function() {
+ lower48Stream.polygonStart();
+ alaskaStream.polygonStart();
+ hawaiiStream.polygonStart();
+ },
+ polygonEnd: function() {
+ lower48Stream.polygonEnd();
+ alaskaStream.polygonEnd();
+ hawaiiStream.polygonEnd();
+ }
+ };
+ };
+ albersUsa.precision = function(_) {
+ if (!arguments.length) return lower48.precision();
+ lower48.precision(_);
+ alaska.precision(_);
+ hawaii.precision(_);
+ return albersUsa;
+ };
+ albersUsa.scale = function(_) {
+ if (!arguments.length) return lower48.scale();
+ lower48.scale(_);
+ alaska.scale(_ * .35);
+ hawaii.scale(_);
+ return albersUsa.translate(lower48.translate());
+ };
+ albersUsa.translate = function(_) {
+ if (!arguments.length) return lower48.translate();
+ var k = lower48.scale(), x = +_[0], y = +_[1];
+ lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;
+ alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
+ hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
+ return albersUsa;
+ };
+ return albersUsa.scale(1070);
+ };
+ var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
+ point: d3_noop,
+ lineStart: d3_noop,
+ lineEnd: d3_noop,
+ polygonStart: function() {
+ d3_geo_pathAreaPolygon = 0;
+ d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
+ },
+ polygonEnd: function() {
+ d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
+ d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);
+ }
+ };
+ function d3_geo_pathAreaRingStart() {
+ var x00, y00, x0, y0;
+ d3_geo_pathArea.point = function(x, y) {
+ d3_geo_pathArea.point = nextPoint;
+ x00 = x0 = x, y00 = y0 = y;
+ };
+ function nextPoint(x, y) {
+ d3_geo_pathAreaPolygon += y0 * x - x0 * y;
+ x0 = x, y0 = y;
+ }
+ d3_geo_pathArea.lineEnd = function() {
+ nextPoint(x00, y00);
+ };
+ }
+ var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;
+ var d3_geo_pathBounds = {
+ point: d3_geo_pathBoundsPoint,
+ lineStart: d3_noop,
+ lineEnd: d3_noop,
+ polygonStart: d3_noop,
+ polygonEnd: d3_noop
+ };
+ function d3_geo_pathBoundsPoint(x, y) {
+ if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
+ if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
+ if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
+ if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
+ }
+ function d3_geo_pathBuffer() {
+ var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];
+ var stream = {
+ point: point,
+ lineStart: function() {
+ stream.point = pointLineStart;
+ },
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ stream.lineEnd = lineEndPolygon;
+ },
+ polygonEnd: function() {
+ stream.lineEnd = lineEnd;
+ stream.point = point;
+ },
+ pointRadius: function(_) {
+ pointCircle = d3_geo_pathBufferCircle(_);
+ return stream;
+ },
+ result: function() {
+ if (buffer.length) {
+ var result = buffer.join("");
+ buffer = [];
+ return result;
+ }
+ }
+ };
+ function point(x, y) {
+ buffer.push("M", x, ",", y, pointCircle);
+ }
+ function pointLineStart(x, y) {
+ buffer.push("M", x, ",", y);
+ stream.point = pointLine;
+ }
+ function pointLine(x, y) {
+ buffer.push("L", x, ",", y);
+ }
+ function lineEnd() {
+ stream.point = point;
+ }
+ function lineEndPolygon() {
+ buffer.push("Z");
+ }
+ return stream;
+ }
+ function d3_geo_pathBufferCircle(radius) {
+ return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z";
+ }
+ var d3_geo_pathCentroid = {
+ point: d3_geo_pathCentroidPoint,
+ lineStart: d3_geo_pathCentroidLineStart,
+ lineEnd: d3_geo_pathCentroidLineEnd,
+ polygonStart: function() {
+ d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
+ },
+ polygonEnd: function() {
+ d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
+ d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
+ d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
+ }
+ };
+ function d3_geo_pathCentroidPoint(x, y) {
+ d3_geo_centroidX0 += x;
+ d3_geo_centroidY0 += y;
+ ++d3_geo_centroidZ0;
+ }
+ function d3_geo_pathCentroidLineStart() {
+ var x0, y0;
+ d3_geo_pathCentroid.point = function(x, y) {
+ d3_geo_pathCentroid.point = nextPoint;
+ d3_geo_pathCentroidPoint(x0 = x, y0 = y);
+ };
+ function nextPoint(x, y) {
+ var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
+ d3_geo_centroidX1 += z * (x0 + x) / 2;
+ d3_geo_centroidY1 += z * (y0 + y) / 2;
+ d3_geo_centroidZ1 += z;
+ d3_geo_pathCentroidPoint(x0 = x, y0 = y);
+ }
+ }
+ function d3_geo_pathCentroidLineEnd() {
+ d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
+ }
+ function d3_geo_pathCentroidRingStart() {
+ var x00, y00, x0, y0;
+ d3_geo_pathCentroid.point = function(x, y) {
+ d3_geo_pathCentroid.point = nextPoint;
+ d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
+ };
+ function nextPoint(x, y) {
+ var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
+ d3_geo_centroidX1 += z * (x0 + x) / 2;
+ d3_geo_centroidY1 += z * (y0 + y) / 2;
+ d3_geo_centroidZ1 += z;
+ z = y0 * x - x0 * y;
+ d3_geo_centroidX2 += z * (x0 + x);
+ d3_geo_centroidY2 += z * (y0 + y);
+ d3_geo_centroidZ2 += z * 3;
+ d3_geo_pathCentroidPoint(x0 = x, y0 = y);
+ }
+ d3_geo_pathCentroid.lineEnd = function() {
+ nextPoint(x00, y00);
+ };
+ }
+ function d3_geo_pathContext(context) {
+ var pointRadius = 4.5;
+ var stream = {
+ point: point,
+ lineStart: function() {
+ stream.point = pointLineStart;
+ },
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ stream.lineEnd = lineEndPolygon;
+ },
+ polygonEnd: function() {
+ stream.lineEnd = lineEnd;
+ stream.point = point;
+ },
+ pointRadius: function(_) {
+ pointRadius = _;
+ return stream;
+ },
+ result: d3_noop
+ };
+ function point(x, y) {
+ context.moveTo(x + pointRadius, y);
+ context.arc(x, y, pointRadius, 0, τ);
+ }
+ function pointLineStart(x, y) {
+ context.moveTo(x, y);
+ stream.point = pointLine;
+ }
+ function pointLine(x, y) {
+ context.lineTo(x, y);
+ }
+ function lineEnd() {
+ stream.point = point;
+ }
+ function lineEndPolygon() {
+ context.closePath();
+ }
+ return stream;
+ }
+ function d3_geo_resample(project) {
+ var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;
+ function resample(stream) {
+ return (maxDepth ? resampleRecursive : resampleNone)(stream);
+ }
+ function resampleNone(stream) {
+ return d3_geo_transformPoint(stream, function(x, y) {
+ x = project(x, y);
+ stream.point(x[0], x[1]);
+ });
+ }
+ function resampleRecursive(stream) {
+ var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;
+ var resample = {
+ point: point,
+ lineStart: lineStart,
+ lineEnd: lineEnd,
+ polygonStart: function() {
+ stream.polygonStart();
+ resample.lineStart = ringStart;
+ },
+ polygonEnd: function() {
+ stream.polygonEnd();
+ resample.lineStart = lineStart;
+ }
+ };
+ function point(x, y) {
+ x = project(x, y);
+ stream.point(x[0], x[1]);
+ }
+ function lineStart() {
+ x0 = NaN;
+ resample.point = linePoint;
+ stream.lineStart();
+ }
+ function linePoint(λ, φ) {
+ var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
+ resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
+ stream.point(x0, y0);
+ }
+ function lineEnd() {
+ resample.point = point;
+ stream.lineEnd();
+ }
+ function ringStart() {
+ lineStart();
+ resample.point = ringPoint;
+ resample.lineEnd = ringEnd;
+ }
+ function ringPoint(λ, φ) {
+ linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
+ resample.point = linePoint;
+ }
+ function ringEnd() {
+ resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
+ resample.lineEnd = lineEnd;
+ lineEnd();
+ }
+ return resample;
+ }
+ function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
+ var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
+ if (d2 > 4 * δ2 && depth--) {
+ var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
+ if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {
+ resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
+ stream.point(x2, y2);
+ resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
+ }
+ }
+ }
+ resample.precision = function(_) {
+ if (!arguments.length) return Math.sqrt(δ2);
+ maxDepth = (δ2 = _ * _) > 0 && 16;
+ return resample;
+ };
+ return resample;
+ }
+ d3.geo.path = function() {
+ var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;
+ function path(object) {
+ if (object) {
+ if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
+ if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
+ d3.geo.stream(object, cacheStream);
+ }
+ return contextStream.result();
+ }
+ path.area = function(object) {
+ d3_geo_pathAreaSum = 0;
+ d3.geo.stream(object, projectStream(d3_geo_pathArea));
+ return d3_geo_pathAreaSum;
+ };
+ path.centroid = function(object) {
+ d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
+ d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
+ return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];
+ };
+ path.bounds = function(object) {
+ d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
+ d3.geo.stream(object, projectStream(d3_geo_pathBounds));
+ return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];
+ };
+ path.projection = function(_) {
+ if (!arguments.length) return projection;
+ projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
+ return reset();
+ };
+ path.context = function(_) {
+ if (!arguments.length) return context;
+ contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
+ if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
+ return reset();
+ };
+ path.pointRadius = function(_) {
+ if (!arguments.length) return pointRadius;
+ pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
+ return path;
+ };
+ function reset() {
+ cacheStream = null;
+ return path;
+ }
+ return path.projection(d3.geo.albersUsa()).context(null);
+ };
+ function d3_geo_pathProjectStream(project) {
+ var resample = d3_geo_resample(function(x, y) {
+ return project([ x * d3_degrees, y * d3_degrees ]);
+ });
+ return function(stream) {
+ return d3_geo_projectionRadians(resample(stream));
+ };
+ }
+ d3.geo.transform = function(methods) {
+ return {
+ stream: function(stream) {
+ var transform = new d3_geo_transform(stream);
+ for (var k in methods) transform[k] = methods[k];
+ return transform;
+ }
+ };
+ };
+ function d3_geo_transform(stream) {
+ this.stream = stream;
+ }
+ d3_geo_transform.prototype = {
+ point: function(x, y) {
+ this.stream.point(x, y);
+ },
+ sphere: function() {
+ this.stream.sphere();
+ },
+ lineStart: function() {
+ this.stream.lineStart();
+ },
+ lineEnd: function() {
+ this.stream.lineEnd();
+ },
+ polygonStart: function() {
+ this.stream.polygonStart();
+ },
+ polygonEnd: function() {
+ this.stream.polygonEnd();
+ }
+ };
+ function d3_geo_transformPoint(stream, point) {
+ return {
+ point: point,
+ sphere: function() {
+ stream.sphere();
+ },
+ lineStart: function() {
+ stream.lineStart();
+ },
+ lineEnd: function() {
+ stream.lineEnd();
+ },
+ polygonStart: function() {
+ stream.polygonStart();
+ },
+ polygonEnd: function() {
+ stream.polygonEnd();
+ }
+ };
+ }
+ d3.geo.projection = d3_geo_projection;
+ d3.geo.projectionMutator = d3_geo_projectionMutator;
+ function d3_geo_projection(project) {
+ return d3_geo_projectionMutator(function() {
+ return project;
+ })();
+ }
+ function d3_geo_projectionMutator(projectAt) {
+ var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
+ x = project(x, y);
+ return [ x[0] * k + δx, δy - x[1] * k ];
+ }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;
+ function projection(point) {
+ point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
+ return [ point[0] * k + δx, δy - point[1] * k ];
+ }
+ function invert(point) {
+ point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
+ return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
+ }
+ projection.stream = function(output) {
+ if (stream) stream.valid = false;
+ stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));
+ stream.valid = true;
+ return stream;
+ };
+ projection.clipAngle = function(_) {
+ if (!arguments.length) return clipAngle;
+ preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
+ return invalidate();
+ };
+ projection.clipExtent = function(_) {
+ if (!arguments.length) return clipExtent;
+ clipExtent = _;
+ postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;
+ return invalidate();
+ };
+ projection.scale = function(_) {
+ if (!arguments.length) return k;
+ k = +_;
+ return reset();
+ };
+ projection.translate = function(_) {
+ if (!arguments.length) return [ x, y ];
+ x = +_[0];
+ y = +_[1];
+ return reset();
+ };
+ projection.center = function(_) {
+ if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
+ λ = _[0] % 360 * d3_radians;
+ φ = _[1] % 360 * d3_radians;
+ return reset();
+ };
+ projection.rotate = function(_) {
+ if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
+ δλ = _[0] % 360 * d3_radians;
+ δφ = _[1] % 360 * d3_radians;
+ δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
+ return reset();
+ };
+ d3.rebind(projection, projectResample, "precision");
+ function reset() {
+ projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
+ var center = project(λ, φ);
+ δx = x - center[0] * k;
+ δy = y + center[1] * k;
+ return invalidate();
+ }
+ function invalidate() {
+ if (stream) stream.valid = false, stream = null;
+ return projection;
+ }
+ return function() {
+ project = projectAt.apply(this, arguments);
+ projection.invert = project.invert && invert;
+ return reset();
+ };
+ }
+ function d3_geo_projectionRadians(stream) {
+ return d3_geo_transformPoint(stream, function(x, y) {
+ stream.point(x * d3_radians, y * d3_radians);
+ });
+ }
+ function d3_geo_equirectangular(λ, φ) {
+ return [ λ, φ ];
+ }
+ (d3.geo.equirectangular = function() {
+ return d3_geo_projection(d3_geo_equirectangular);
+ }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
+ d3.geo.rotation = function(rotate) {
+ rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
+ function forward(coordinates) {
+ coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
+ return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
+ }
+ forward.invert = function(coordinates) {
+ coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
+ return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
+ };
+ return forward;
+ };
+ function d3_geo_identityRotation(λ, φ) {
+ return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
+ }
+ d3_geo_identityRotation.invert = d3_geo_equirectangular;
+ function d3_geo_rotation(δλ, δφ, δγ) {
+ return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;
+ }
+ function d3_geo_forwardRotationλ(δλ) {
+ return function(λ, φ) {
+ return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];
+ };
+ }
+ function d3_geo_rotationλ(δλ) {
+ var rotation = d3_geo_forwardRotationλ(δλ);
+ rotation.invert = d3_geo_forwardRotationλ(-δλ);
+ return rotation;
+ }
+ function d3_geo_rotationφγ(δφ, δγ) {
+ var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
+ function rotation(λ, φ) {
+ var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
+ return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];
+ }
+ rotation.invert = function(λ, φ) {
+ var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
+ return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];
+ };
+ return rotation;
+ }
+ d3.geo.circle = function() {
+ var origin = [ 0, 0 ], angle, precision = 6, interpolate;
+ function circle() {
+ var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
+ interpolate(null, null, 1, {
+ point: function(x, y) {
+ ring.push(x = rotate(x, y));
+ x[0] *= d3_degrees, x[1] *= d3_degrees;
+ }
+ });
+ return {
+ type: "Polygon",
+ coordinates: [ ring ]
+ };
+ }
+ circle.origin = function(x) {
+ if (!arguments.length) return origin;
+ origin = x;
+ return circle;
+ };
+ circle.angle = function(x) {
+ if (!arguments.length) return angle;
+ interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
+ return circle;
+ };
+ circle.precision = function(_) {
+ if (!arguments.length) return precision;
+ interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
+ return circle;
+ };
+ return circle.angle(90);
+ };
+ function d3_geo_circleInterpolate(radius, precision) {
+ var cr = Math.cos(radius), sr = Math.sin(radius);
+ return function(from, to, direction, listener) {
+ var step = direction * precision;
+ if (from != null) {
+ from = d3_geo_circleAngle(cr, from);
+ to = d3_geo_circleAngle(cr, to);
+ if (direction > 0 ? from < to : from > to) from += direction * τ;
+ } else {
+ from = radius + direction * τ;
+ to = radius - .5 * step;
+ }
+ for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {
+ listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
+ }
+ };
+ }
+ function d3_geo_circleAngle(cr, point) {
+ var a = d3_geo_cartesian(point);
+ a[0] -= cr;
+ d3_geo_cartesianNormalize(a);
+ var angle = d3_acos(-a[1]);
+ return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
+ }
+ d3.geo.distance = function(a, b) {
+ var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;
+ return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);
+ };
+ d3.geo.graticule = function() {
+ var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;
+ function graticule() {
+ return {
+ type: "MultiLineString",
+ coordinates: lines()
+ };
+ }
+ function lines() {
+ return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {
+ return abs(x % DX) > ε;
+ }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {
+ return abs(y % DY) > ε;
+ }).map(y));
+ }
+ graticule.lines = function() {
+ return lines().map(function(coordinates) {
+ return {
+ type: "LineString",
+ coordinates: coordinates
+ };
+ });
+ };
+ graticule.outline = function() {
+ return {
+ type: "Polygon",
+ coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]
+ };
+ };
+ graticule.extent = function(_) {
+ if (!arguments.length) return graticule.minorExtent();
+ return graticule.majorExtent(_).minorExtent(_);
+ };
+ graticule.majorExtent = function(_) {
+ if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];
+ X0 = +_[0][0], X1 = +_[1][0];
+ Y0 = +_[0][1], Y1 = +_[1][1];
+ if (X0 > X1) _ = X0, X0 = X1, X1 = _;
+ if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;
+ return graticule.precision(precision);
+ };
+ graticule.minorExtent = function(_) {
+ if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
+ x0 = +_[0][0], x1 = +_[1][0];
+ y0 = +_[0][1], y1 = +_[1][1];
+ if (x0 > x1) _ = x0, x0 = x1, x1 = _;
+ if (y0 > y1) _ = y0, y0 = y1, y1 = _;
+ return graticule.precision(precision);
+ };
+ graticule.step = function(_) {
+ if (!arguments.length) return graticule.minorStep();
+ return graticule.majorStep(_).minorStep(_);
+ };
+ graticule.majorStep = function(_) {
+ if (!arguments.length) return [ DX, DY ];
+ DX = +_[0], DY = +_[1];
+ return graticule;
+ };
+ graticule.minorStep = function(_) {
+ if (!arguments.length) return [ dx, dy ];
+ dx = +_[0], dy = +_[1];
+ return graticule;
+ };
+ graticule.precision = function(_) {
+ if (!arguments.length) return precision;
+ precision = +_;
+ x = d3_geo_graticuleX(y0, y1, 90);
+ y = d3_geo_graticuleY(x0, x1, precision);
+ X = d3_geo_graticuleX(Y0, Y1, 90);
+ Y = d3_geo_graticuleY(X0, X1, precision);
+ return graticule;
+ };
+ return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);
+ };
+ function d3_geo_graticuleX(y0, y1, dy) {
+ var y = d3.range(y0, y1 - ε, dy).concat(y1);
+ return function(x) {
+ return y.map(function(y) {
+ return [ x, y ];
+ });
+ };
+ }
+ function d3_geo_graticuleY(x0, x1, dx) {
+ var x = d3.range(x0, x1 - ε, dx).concat(x1);
+ return function(y) {
+ return x.map(function(x) {
+ return [ x, y ];
+ });
+ };
+ }
+ function d3_source(d) {
+ return d.source;
+ }
+ function d3_target(d) {
+ return d.target;
+ }
+ d3.geo.greatArc = function() {
+ var source = d3_source, source_, target = d3_target, target_;
+ function greatArc() {
+ return {
+ type: "LineString",
+ coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]
+ };
+ }
+ greatArc.distance = function() {
+ return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));
+ };
+ greatArc.source = function(_) {
+ if (!arguments.length) return source;
+ source = _, source_ = typeof _ === "function" ? null : _;
+ return greatArc;
+ };
+ greatArc.target = function(_) {
+ if (!arguments.length) return target;
+ target = _, target_ = typeof _ === "function" ? null : _;
+ return greatArc;
+ };
+ greatArc.precision = function() {
+ return arguments.length ? greatArc : 0;
+ };
+ return greatArc;
+ };
+ d3.geo.interpolate = function(source, target) {
+ return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
+ };
+ function d3_geo_interpolate(x0, y0, x1, y1) {
+ var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);
+ var interpolate = d ? function(t) {
+ var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
+ return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];
+ } : function() {
+ return [ x0 * d3_degrees, y0 * d3_degrees ];
+ };
+ interpolate.distance = d;
+ return interpolate;
+ }
+ d3.geo.length = function(object) {
+ d3_geo_lengthSum = 0;
+ d3.geo.stream(object, d3_geo_length);
+ return d3_geo_lengthSum;
+ };
+ var d3_geo_lengthSum;
+ var d3_geo_length = {
+ sphere: d3_noop,
+ point: d3_noop,
+ lineStart: d3_geo_lengthLineStart,
+ lineEnd: d3_noop,
+ polygonStart: d3_noop,
+ polygonEnd: d3_noop
+ };
+ function d3_geo_lengthLineStart() {
+ var λ0, sinφ0, cosφ0;
+ d3_geo_length.point = function(λ, φ) {
+ λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);
+ d3_geo_length.point = nextPoint;
+ };
+ d3_geo_length.lineEnd = function() {
+ d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;
+ };
+ function nextPoint(λ, φ) {
+ var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);
+ d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);
+ λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;
+ }
+ }
+ function d3_geo_azimuthal(scale, angle) {
+ function azimuthal(λ, φ) {
+ var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
+ return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
+ }
+ azimuthal.invert = function(x, y) {
+ var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
+ return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
+ };
+ return azimuthal;
+ }
+ var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
+ return Math.sqrt(2 / (1 + cosλcosφ));
+ }, function(ρ) {
+ return 2 * Math.asin(ρ / 2);
+ });
+ (d3.geo.azimuthalEqualArea = function() {
+ return d3_geo_projection(d3_geo_azimuthalEqualArea);
+ }).raw = d3_geo_azimuthalEqualArea;
+ var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
+ var c = Math.acos(cosλcosφ);
+ return c && c / Math.sin(c);
+ }, d3_identity);
+ (d3.geo.azimuthalEquidistant = function() {
+ return d3_geo_projection(d3_geo_azimuthalEquidistant);
+ }).raw = d3_geo_azimuthalEquidistant;
+ function d3_geo_conicConformal(φ0, φ1) {
+ var cosφ0 = Math.cos(φ0), t = function(φ) {
+ return Math.tan(π / 4 + φ / 2);
+ }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;
+ if (!n) return d3_geo_mercator;
+ function forward(λ, φ) {
+ if (F > 0) {
+ if (φ < -halfπ + ε) φ = -halfπ + ε;
+ } else {
+ if (φ > halfπ - ε) φ = halfπ - ε;
+ }
+ var ρ = F / Math.pow(t(φ), n);
+ return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];
+ }
+ forward.invert = function(x, y) {
+ var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);
+ return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];
+ };
+ return forward;
+ }
+ (d3.geo.conicConformal = function() {
+ return d3_geo_conic(d3_geo_conicConformal);
+ }).raw = d3_geo_conicConformal;
+ function d3_geo_conicEquidistant(φ0, φ1) {
+ var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;
+ if (abs(n) < ε) return d3_geo_equirectangular;
+ function forward(λ, φ) {
+ var ρ = G - φ;
+ return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];
+ }
+ forward.invert = function(x, y) {
+ var ρ0_y = G - y;
+ return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];
+ };
+ return forward;
+ }
+ (d3.geo.conicEquidistant = function() {
+ return d3_geo_conic(d3_geo_conicEquidistant);
+ }).raw = d3_geo_conicEquidistant;
+ var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
+ return 1 / cosλcosφ;
+ }, Math.atan);
+ (d3.geo.gnomonic = function() {
+ return d3_geo_projection(d3_geo_gnomonic);
+ }).raw = d3_geo_gnomonic;
+ function d3_geo_mercator(λ, φ) {
+ return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];
+ }
+ d3_geo_mercator.invert = function(x, y) {
+ return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];
+ };
+ function d3_geo_mercatorProjection(project) {
+ var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;
+ m.scale = function() {
+ var v = scale.apply(m, arguments);
+ return v === m ? clipAuto ? m.clipExtent(null) : m : v;
+ };
+ m.translate = function() {
+ var v = translate.apply(m, arguments);
+ return v === m ? clipAuto ? m.clipExtent(null) : m : v;
+ };
+ m.clipExtent = function(_) {
+ var v = clipExtent.apply(m, arguments);
+ if (v === m) {
+ if (clipAuto = _ == null) {
+ var k = π * scale(), t = translate();
+ clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);
+ }
+ } else if (clipAuto) {
+ v = null;
+ }
+ return v;
+ };
+ return m.clipExtent(null);
+ }
+ (d3.geo.mercator = function() {
+ return d3_geo_mercatorProjection(d3_geo_mercator);
+ }).raw = d3_geo_mercator;
+ var d3_geo_orthographic = d3_geo_azimuthal(function() {
+ return 1;
+ }, Math.asin);
+ (d3.geo.orthographic = function() {
+ return d3_geo_projection(d3_geo_orthographic);
+ }).raw = d3_geo_orthographic;
+ var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
+ return 1 / (1 + cosλcosφ);
+ }, function(ρ) {
+ return 2 * Math.atan(ρ);
+ });
+ (d3.geo.stereographic = function() {
+ return d3_geo_projection(d3_geo_stereographic);
+ }).raw = d3_geo_stereographic;
+ function d3_geo_transverseMercator(λ, φ) {
+ return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];
+ }
+ d3_geo_transverseMercator.invert = function(x, y) {
+ return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];
+ };
+ (d3.geo.transverseMercator = function() {
+ var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;
+ projection.center = function(_) {
+ return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);
+ };
+ projection.rotate = function(_) {
+ return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(),
+ [ _[0], _[1], _[2] - 90 ]);
+ };
+ return rotate([ 0, 0, 90 ]);
+ }).raw = d3_geo_transverseMercator;
+ d3.geom = {};
+ function d3_geom_pointX(d) {
+ return d[0];
+ }
+ function d3_geom_pointY(d) {
+ return d[1];
+ }
+ d3.geom.hull = function(vertices) {
+ var x = d3_geom_pointX, y = d3_geom_pointY;
+ if (arguments.length) return hull(vertices);
+ function hull(data) {
+ if (data.length < 3) return [];
+ var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];
+ for (i = 0; i < n; i++) {
+ points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);
+ }
+ points.sort(d3_geom_hullOrder);
+ for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);
+ var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);
+ var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];
+ for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);
+ for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);
+ return polygon;
+ }
+ hull.x = function(_) {
+ return arguments.length ? (x = _, hull) : x;
+ };
+ hull.y = function(_) {
+ return arguments.length ? (y = _, hull) : y;
+ };
+ return hull;
+ };
+ function d3_geom_hullUpper(points) {
+ var n = points.length, hull = [ 0, 1 ], hs = 2;
+ for (var i = 2; i < n; i++) {
+ while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;
+ hull[hs++] = i;
+ }
+ return hull.slice(0, hs);
+ }
+ function d3_geom_hullOrder(a, b) {
+ return a[0] - b[0] || a[1] - b[1];
+ }
+ d3.geom.polygon = function(coordinates) {
+ d3_subclass(coordinates, d3_geom_polygonPrototype);
+ return coordinates;
+ };
+ var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
+ d3_geom_polygonPrototype.area = function() {
+ var i = -1, n = this.length, a, b = this[n - 1], area = 0;
+ while (++i < n) {
+ a = b;
+ b = this[i];
+ area += a[1] * b[0] - a[0] * b[1];
+ }
+ return area * .5;
+ };
+ d3_geom_polygonPrototype.centroid = function(k) {
+ var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;
+ if (!arguments.length) k = -1 / (6 * this.area());
+ while (++i < n) {
+ a = b;
+ b = this[i];
+ c = a[0] * b[1] - b[0] * a[1];
+ x += (a[0] + b[0]) * c;
+ y += (a[1] + b[1]) * c;
+ }
+ return [ x * k, y * k ];
+ };
+ d3_geom_polygonPrototype.clip = function(subject) {
+ var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;
+ while (++i < n) {
+ input = subject.slice();
+ subject.length = 0;
+ b = this[i];
+ c = input[(m = input.length - closed) - 1];
+ j = -1;
+ while (++j < m) {
+ d = input[j];
+ if (d3_geom_polygonInside(d, a, b)) {
+ if (!d3_geom_polygonInside(c, a, b)) {
+ subject.push(d3_geom_polygonIntersect(c, d, a, b));
+ }
+ subject.push(d);
+ } else if (d3_geom_polygonInside(c, a, b)) {
+ subject.push(d3_geom_polygonIntersect(c, d, a, b));
+ }
+ c = d;
+ }
+ if (closed) subject.push(subject[0]);
+ a = b;
+ }
+ return subject;
+ };
+ function d3_geom_polygonInside(p, a, b) {
+ return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
+ }
+ function d3_geom_polygonIntersect(c, d, a, b) {
+ var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
+ return [ x1 + ua * x21, y1 + ua * y21 ];
+ }
+ function d3_geom_polygonClosed(coordinates) {
+ var a = coordinates[0], b = coordinates[coordinates.length - 1];
+ return !(a[0] - b[0] || a[1] - b[1]);
+ }
+ var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];
+ function d3_geom_voronoiBeach() {
+ d3_geom_voronoiRedBlackNode(this);
+ this.edge = this.site = this.circle = null;
+ }
+ function d3_geom_voronoiCreateBeach(site) {
+ var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();
+ beach.site = site;
+ return beach;
+ }
+ function d3_geom_voronoiDetachBeach(beach) {
+ d3_geom_voronoiDetachCircle(beach);
+ d3_geom_voronoiBeaches.remove(beach);
+ d3_geom_voronoiBeachPool.push(beach);
+ d3_geom_voronoiRedBlackNode(beach);
+ }
+ function d3_geom_voronoiRemoveBeach(beach) {
+ var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {
+ x: x,
+ y: y
+ }, previous = beach.P, next = beach.N, disappearing = [ beach ];
+ d3_geom_voronoiDetachBeach(beach);
+ var lArc = previous;
+ while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {
+ previous = lArc.P;
+ disappearing.unshift(lArc);
+ d3_geom_voronoiDetachBeach(lArc);
+ lArc = previous;
+ }
+ disappearing.unshift(lArc);
+ d3_geom_voronoiDetachCircle(lArc);
+ var rArc = next;
+ while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {
+ next = rArc.N;
+ disappearing.push(rArc);
+ d3_geom_voronoiDetachBeach(rArc);
+ rArc = next;
+ }
+ disappearing.push(rArc);
+ d3_geom_voronoiDetachCircle(rArc);
+ var nArcs = disappearing.length, iArc;
+ for (iArc = 1; iArc < nArcs; ++iArc) {
+ rArc = disappearing[iArc];
+ lArc = disappearing[iArc - 1];
+ d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);
+ }
+ lArc = disappearing[0];
+ rArc = disappearing[nArcs - 1];
+ rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);
+ d3_geom_voronoiAttachCircle(lArc);
+ d3_geom_voronoiAttachCircle(rArc);
+ }
+ function d3_geom_voronoiAddBeach(site) {
+ var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;
+ while (node) {
+ dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;
+ if (dxl > ε) node = node.L; else {
+ dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);
+ if (dxr > ε) {
+ if (!node.R) {
+ lArc = node;
+ break;
+ }
+ node = node.R;
+ } else {
+ if (dxl > -ε) {
+ lArc = node.P;
+ rArc = node;
+ } else if (dxr > -ε) {
+ lArc = node;
+ rArc = node.N;
+ } else {
+ lArc = rArc = node;
+ }
+ break;
+ }
+ }
+ }
+ var newArc = d3_geom_voronoiCreateBeach(site);
+ d3_geom_voronoiBeaches.insert(lArc, newArc);
+ if (!lArc && !rArc) return;
+ if (lArc === rArc) {
+ d3_geom_voronoiDetachCircle(lArc);
+ rArc = d3_geom_voronoiCreateBeach(lArc.site);
+ d3_geom_voronoiBeaches.insert(newArc, rArc);
+ newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
+ d3_geom_voronoiAttachCircle(lArc);
+ d3_geom_voronoiAttachCircle(rArc);
+ return;
+ }
+ if (!rArc) {
+ newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);
+ return;
+ }
+ d3_geom_voronoiDetachCircle(lArc);
+ d3_geom_voronoiDetachCircle(rArc);
+ var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {
+ x: (cy * hb - by * hc) / d + ax,
+ y: (bx * hc - cx * hb) / d + ay
+ };
+ d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);
+ newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);
+ rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);
+ d3_geom_voronoiAttachCircle(lArc);
+ d3_geom_voronoiAttachCircle(rArc);
+ }
+ function d3_geom_voronoiLeftBreakPoint(arc, directrix) {
+ var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;
+ if (!pby2) return rfocx;
+ var lArc = arc.P;
+ if (!lArc) return -Infinity;
+ site = lArc.site;
+ var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;
+ if (!plby2) return lfocx;
+ var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;
+ if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;
+ return (rfocx + lfocx) / 2;
+ }
+ function d3_geom_voronoiRightBreakPoint(arc, directrix) {
+ var rArc = arc.N;
+ if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);
+ var site = arc.site;
+ return site.y === directrix ? site.x : Infinity;
+ }
+ function d3_geom_voronoiCell(site) {
+ this.site = site;
+ this.edges = [];
+ }
+ d3_geom_voronoiCell.prototype.prepare = function() {
+ var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;
+ while (iHalfEdge--) {
+ edge = halfEdges[iHalfEdge].edge;
+ if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);
+ }
+ halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);
+ return halfEdges.length;
+ };
+ function d3_geom_voronoiCloseCells(extent) {
+ var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;
+ while (iCell--) {
+ cell = cells[iCell];
+ if (!cell || !cell.prepare()) continue;
+ halfEdges = cell.edges;
+ nHalfEdges = halfEdges.length;
+ iHalfEdge = 0;
+ while (iHalfEdge < nHalfEdges) {
+ end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;
+ start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;
+ if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {
+ halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {
+ x: x0,
+ y: abs(x2 - x0) < ε ? y2 : y1
+ } : abs(y3 - y1) < ε && x1 - x3 > ε ? {
+ x: abs(y2 - y1) < ε ? x2 : x1,
+ y: y1
+ } : abs(x3 - x1) < ε && y3 - y0 > ε ? {
+ x: x1,
+ y: abs(x2 - x1) < ε ? y2 : y0
+ } : abs(y3 - y0) < ε && x3 - x0 > ε ? {
+ x: abs(y2 - y0) < ε ? x2 : x0,
+ y: y0
+ } : null), cell.site, null));
+ ++nHalfEdges;
+ }
+ }
+ }
+ }
+ function d3_geom_voronoiHalfEdgeOrder(a, b) {
+ return b.angle - a.angle;
+ }
+ function d3_geom_voronoiCircle() {
+ d3_geom_voronoiRedBlackNode(this);
+ this.x = this.y = this.arc = this.site = this.cy = null;
+ }
+ function d3_geom_voronoiAttachCircle(arc) {
+ var lArc = arc.P, rArc = arc.N;
+ if (!lArc || !rArc) return;
+ var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;
+ if (lSite === rSite) return;
+ var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;
+ var d = 2 * (ax * cy - ay * cx);
+ if (d >= -ε2) return;
+ var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;
+ var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();
+ circle.arc = arc;
+ circle.site = cSite;
+ circle.x = x + bx;
+ circle.y = cy + Math.sqrt(x * x + y * y);
+ circle.cy = cy;
+ arc.circle = circle;
+ var before = null, node = d3_geom_voronoiCircles._;
+ while (node) {
+ if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {
+ if (node.L) node = node.L; else {
+ before = node.P;
+ break;
+ }
+ } else {
+ if (node.R) node = node.R; else {
+ before = node;
+ break;
+ }
+ }
+ }
+ d3_geom_voronoiCircles.insert(before, circle);
+ if (!before) d3_geom_voronoiFirstCircle = circle;
+ }
+ function d3_geom_voronoiDetachCircle(arc) {
+ var circle = arc.circle;
+ if (circle) {
+ if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;
+ d3_geom_voronoiCircles.remove(circle);
+ d3_geom_voronoiCirclePool.push(circle);
+ d3_geom_voronoiRedBlackNode(circle);
+ arc.circle = null;
+ }
+ }
+ function d3_geom_voronoiClipEdges(extent) {
+ var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;
+ while (i--) {
+ e = edges[i];
+ if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {
+ e.a = e.b = null;
+ edges.splice(i, 1);
+ }
+ }
+ }
+ function d3_geom_voronoiConnectEdge(edge, extent) {
+ var vb = edge.b;
+ if (vb) return true;
+ var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;
+ if (ry === ly) {
+ if (fx < x0 || fx >= x1) return;
+ if (lx > rx) {
+ if (!va) va = {
+ x: fx,
+ y: y0
+ }; else if (va.y >= y1) return;
+ vb = {
+ x: fx,
+ y: y1
+ };
+ } else {
+ if (!va) va = {
+ x: fx,
+ y: y1
+ }; else if (va.y < y0) return;
+ vb = {
+ x: fx,
+ y: y0
+ };
+ }
+ } else {
+ fm = (lx - rx) / (ry - ly);
+ fb = fy - fm * fx;
+ if (fm < -1 || fm > 1) {
+ if (lx > rx) {
+ if (!va) va = {
+ x: (y0 - fb) / fm,
+ y: y0
+ }; else if (va.y >= y1) return;
+ vb = {
+ x: (y1 - fb) / fm,
+ y: y1
+ };
+ } else {
+ if (!va) va = {
+ x: (y1 - fb) / fm,
+ y: y1
+ }; else if (va.y < y0) return;
+ vb = {
+ x: (y0 - fb) / fm,
+ y: y0
+ };
+ }
+ } else {
+ if (ly < ry) {
+ if (!va) va = {
+ x: x0,
+ y: fm * x0 + fb
+ }; else if (va.x >= x1) return;
+ vb = {
+ x: x1,
+ y: fm * x1 + fb
+ };
+ } else {
+ if (!va) va = {
+ x: x1,
+ y: fm * x1 + fb
+ }; else if (va.x < x0) return;
+ vb = {
+ x: x0,
+ y: fm * x0 + fb
+ };
+ }
+ }
+ }
+ edge.a = va;
+ edge.b = vb;
+ return true;
+ }
+ function d3_geom_voronoiEdge(lSite, rSite) {
+ this.l = lSite;
+ this.r = rSite;
+ this.a = this.b = null;
+ }
+ function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {
+ var edge = new d3_geom_voronoiEdge(lSite, rSite);
+ d3_geom_voronoiEdges.push(edge);
+ if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);
+ if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);
+ d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));
+ d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));
+ return edge;
+ }
+ function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {
+ var edge = new d3_geom_voronoiEdge(lSite, null);
+ edge.a = va;
+ edge.b = vb;
+ d3_geom_voronoiEdges.push(edge);
+ return edge;
+ }
+ function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {
+ if (!edge.a && !edge.b) {
+ edge.a = vertex;
+ edge.l = lSite;
+ edge.r = rSite;
+ } else if (edge.l === rSite) {
+ edge.b = vertex;
+ } else {
+ edge.a = vertex;
+ }
+ }
+ function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {
+ var va = edge.a, vb = edge.b;
+ this.edge = edge;
+ this.site = lSite;
+ this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);
+ }
+ d3_geom_voronoiHalfEdge.prototype = {
+ start: function() {
+ return this.edge.l === this.site ? this.edge.a : this.edge.b;
+ },
+ end: function() {
+ return this.edge.l === this.site ? this.edge.b : this.edge.a;
+ }
+ };
+ function d3_geom_voronoiRedBlackTree() {
+ this._ = null;
+ }
+ function d3_geom_voronoiRedBlackNode(node) {
+ node.U = node.C = node.L = node.R = node.P = node.N = null;
+ }
+ d3_geom_voronoiRedBlackTree.prototype = {
+ insert: function(after, node) {
+ var parent, grandpa, uncle;
+ if (after) {
+ node.P = after;
+ node.N = after.N;
+ if (after.N) after.N.P = node;
+ after.N = node;
+ if (after.R) {
+ after = after.R;
+ while (after.L) after = after.L;
+ after.L = node;
+ } else {
+ after.R = node;
+ }
+ parent = after;
+ } else if (this._) {
+ after = d3_geom_voronoiRedBlackFirst(this._);
+ node.P = null;
+ node.N = after;
+ after.P = after.L = node;
+ parent = after;
+ } else {
+ node.P = node.N = null;
+ this._ = node;
+ parent = null;
+ }
+ node.L = node.R = null;
+ node.U = parent;
+ node.C = true;
+ after = node;
+ while (parent && parent.C) {
+ grandpa = parent.U;
+ if (parent === grandpa.L) {
+ uncle = grandpa.R;
+ if (uncle && uncle.C) {
+ parent.C = uncle.C = false;
+ grandpa.C = true;
+ after = grandpa;
+ } else {
+ if (after === parent.R) {
+ d3_geom_voronoiRedBlackRotateLeft(this, parent);
+ after = parent;
+ parent = after.U;
+ }
+ parent.C = false;
+ grandpa.C = true;
+ d3_geom_voronoiRedBlackRotateRight(this, grandpa);
+ }
+ } else {
+ uncle = grandpa.L;
+ if (uncle && uncle.C) {
+ parent.C = uncle.C = false;
+ grandpa.C = true;
+ after = grandpa;
+ } else {
+ if (after === parent.L) {
+ d3_geom_voronoiRedBlackRotateRight(this, parent);
+ after = parent;
+ parent = after.U;
+ }
+ parent.C = false;
+ grandpa.C = true;
+ d3_geom_voronoiRedBlackRotateLeft(this, grandpa);
+ }
+ }
+ parent = after.U;
+ }
+ this._.C = false;
+ },
+ remove: function(node) {
+ if (node.N) node.N.P = node.P;
+ if (node.P) node.P.N = node.N;
+ node.N = node.P = null;
+ var parent = node.U, sibling, left = node.L, right = node.R, next, red;
+ if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);
+ if (parent) {
+ if (parent.L === node) parent.L = next; else parent.R = next;
+ } else {
+ this._ = next;
+ }
+ if (left && right) {
+ red = next.C;
+ next.C = node.C;
+ next.L = left;
+ left.U = next;
+ if (next !== right) {
+ parent = next.U;
+ next.U = node.U;
+ node = next.R;
+ parent.L = node;
+ next.R = right;
+ right.U = next;
+ } else {
+ next.U = parent;
+ parent = next;
+ node = next.R;
+ }
+ } else {
+ red = node.C;
+ node = next;
+ }
+ if (node) node.U = parent;
+ if (red) return;
+ if (node && node.C) {
+ node.C = false;
+ return;
+ }
+ do {
+ if (node === this._) break;
+ if (node === parent.L) {
+ sibling = parent.R;
+ if (sibling.C) {
+ sibling.C = false;
+ parent.C = true;
+ d3_geom_voronoiRedBlackRotateLeft(this, parent);
+ sibling = parent.R;
+ }
+ if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
+ if (!sibling.R || !sibling.R.C) {
+ sibling.L.C = false;
+ sibling.C = true;
+ d3_geom_voronoiRedBlackRotateRight(this, sibling);
+ sibling = parent.R;
+ }
+ sibling.C = parent.C;
+ parent.C = sibling.R.C = false;
+ d3_geom_voronoiRedBlackRotateLeft(this, parent);
+ node = this._;
+ break;
+ }
+ } else {
+ sibling = parent.L;
+ if (sibling.C) {
+ sibling.C = false;
+ parent.C = true;
+ d3_geom_voronoiRedBlackRotateRight(this, parent);
+ sibling = parent.L;
+ }
+ if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {
+ if (!sibling.L || !sibling.L.C) {
+ sibling.R.C = false;
+ sibling.C = true;
+ d3_geom_voronoiRedBlackRotateLeft(this, sibling);
+ sibling = parent.L;
+ }
+ sibling.C = parent.C;
+ parent.C = sibling.L.C = false;
+ d3_geom_voronoiRedBlackRotateRight(this, parent);
+ node = this._;
+ break;
+ }
+ }
+ sibling.C = true;
+ node = parent;
+ parent = parent.U;
+ } while (!node.C);
+ if (node) node.C = false;
+ }
+ };
+ function d3_geom_voronoiRedBlackRotateLeft(tree, node) {
+ var p = node, q = node.R, parent = p.U;
+ if (parent) {
+ if (parent.L === p) parent.L = q; else parent.R = q;
+ } else {
+ tree._ = q;
+ }
+ q.U = parent;
+ p.U = q;
+ p.R = q.L;
+ if (p.R) p.R.U = p;
+ q.L = p;
+ }
+ function d3_geom_voronoiRedBlackRotateRight(tree, node) {
+ var p = node, q = node.L, parent = p.U;
+ if (parent) {
+ if (parent.L === p) parent.L = q; else parent.R = q;
+ } else {
+ tree._ = q;
+ }
+ q.U = parent;
+ p.U = q;
+ p.L = q.R;
+ if (p.L) p.L.U = p;
+ q.R = p;
+ }
+ function d3_geom_voronoiRedBlackFirst(node) {
+ while (node.L) node = node.L;
+ return node;
+ }
+ function d3_geom_voronoi(sites, bbox) {
+ var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;
+ d3_geom_voronoiEdges = [];
+ d3_geom_voronoiCells = new Array(sites.length);
+ d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();
+ d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();
+ while (true) {
+ circle = d3_geom_voronoiFirstCircle;
+ if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {
+ if (site.x !== x0 || site.y !== y0) {
+ d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);
+ d3_geom_voronoiAddBeach(site);
+ x0 = site.x, y0 = site.y;
+ }
+ site = sites.pop();
+ } else if (circle) {
+ d3_geom_voronoiRemoveBeach(circle.arc);
+ } else {
+ break;
+ }
+ }
+ if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);
+ var diagram = {
+ cells: d3_geom_voronoiCells,
+ edges: d3_geom_voronoiEdges
+ };
+ d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;
+ return diagram;
+ }
+ function d3_geom_voronoiVertexOrder(a, b) {
+ return b.y - a.y || b.x - a.x;
+ }
+ d3.geom.voronoi = function(points) {
+ var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;
+ if (points) return voronoi(points);
+ function voronoi(data) {
+ var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];
+ d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {
+ var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {
+ var s = e.start();
+ return [ s.x, s.y ];
+ }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];
+ polygon.point = data[i];
+ });
+ return polygons;
+ }
+ function sites(data) {
+ return data.map(function(d, i) {
+ return {
+ x: Math.round(fx(d, i) / ε) * ε,
+ y: Math.round(fy(d, i) / ε) * ε,
+ i: i
+ };
+ });
+ }
+ voronoi.links = function(data) {
+ return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {
+ return edge.l && edge.r;
+ }).map(function(edge) {
+ return {
+ source: data[edge.l.i],
+ target: data[edge.r.i]
+ };
+ });
+ };
+ voronoi.triangles = function(data) {
+ var triangles = [];
+ d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {
+ var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;
+ while (++j < m) {
+ e0 = e1;
+ s0 = s1;
+ e1 = edges[j].edge;
+ s1 = e1.l === site ? e1.r : e1.l;
+ if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {
+ triangles.push([ data[i], data[s0.i], data[s1.i] ]);
+ }
+ }
+ });
+ return triangles;
+ };
+ voronoi.x = function(_) {
+ return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;
+ };
+ voronoi.y = function(_) {
+ return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;
+ };
+ voronoi.clipExtent = function(_) {
+ if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;
+ clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;
+ return voronoi;
+ };
+ voronoi.size = function(_) {
+ if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];
+ return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);
+ };
+ return voronoi;
+ };
+ var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];
+ function d3_geom_voronoiTriangleArea(a, b, c) {
+ return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);
+ }
+ d3.geom.delaunay = function(vertices) {
+ return d3.geom.voronoi().triangles(vertices);
+ };
+ d3.geom.quadtree = function(points, x1, y1, x2, y2) {
+ var x = d3_geom_pointX, y = d3_geom_pointY, compat;
+ if (compat = arguments.length) {
+ x = d3_geom_quadtreeCompatX;
+ y = d3_geom_quadtreeCompatY;
+ if (compat === 3) {
+ y2 = y1;
+ x2 = x1;
+ y1 = x1 = 0;
+ }
+ return quadtree(points);
+ }
+ function quadtree(data) {
+ var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;
+ if (x1 != null) {
+ x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;
+ } else {
+ x2_ = y2_ = -(x1_ = y1_ = Infinity);
+ xs = [], ys = [];
+ n = data.length;
+ if (compat) for (i = 0; i < n; ++i) {
+ d = data[i];
+ if (d.x < x1_) x1_ = d.x;
+ if (d.y < y1_) y1_ = d.y;
+ if (d.x > x2_) x2_ = d.x;
+ if (d.y > y2_) y2_ = d.y;
+ xs.push(d.x);
+ ys.push(d.y);
+ } else for (i = 0; i < n; ++i) {
+ var x_ = +fx(d = data[i], i), y_ = +fy(d, i);
+ if (x_ < x1_) x1_ = x_;
+ if (y_ < y1_) y1_ = y_;
+ if (x_ > x2_) x2_ = x_;
+ if (y_ > y2_) y2_ = y_;
+ xs.push(x_);
+ ys.push(y_);
+ }
+ }
+ var dx = x2_ - x1_, dy = y2_ - y1_;
+ if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;
+ function insert(n, d, x, y, x1, y1, x2, y2) {
+ if (isNaN(x) || isNaN(y)) return;
+ if (n.leaf) {
+ var nx = n.x, ny = n.y;
+ if (nx != null) {
+ if (abs(nx - x) + abs(ny - y) < .01) {
+ insertChild(n, d, x, y, x1, y1, x2, y2);
+ } else {
+ var nPoint = n.point;
+ n.x = n.y = n.point = null;
+ insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);
+ insertChild(n, d, x, y, x1, y1, x2, y2);
+ }
+ } else {
+ n.x = x, n.y = y, n.point = d;
+ }
+ } else {
+ insertChild(n, d, x, y, x1, y1, x2, y2);
+ }
+ }
+ function insertChild(n, d, x, y, x1, y1, x2, y2) {
+ var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;
+ n.leaf = false;
+ n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
+ if (right) x1 = xm; else x2 = xm;
+ if (below) y1 = ym; else y2 = ym;
+ insert(n, d, x, y, x1, y1, x2, y2);
+ }
+ var root = d3_geom_quadtreeNode();
+ root.add = function(d) {
+ insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);
+ };
+ root.visit = function(f) {
+ d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);
+ };
+ root.find = function(point) {
+ return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);
+ };
+ i = -1;
+ if (x1 == null) {
+ while (++i < n) {
+ insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);
+ }
+ --i;
+ } else data.forEach(root.add);
+ xs = ys = data = d = null;
+ return root;
+ }
+ quadtree.x = function(_) {
+ return arguments.length ? (x = _, quadtree) : x;
+ };
+ quadtree.y = function(_) {
+ return arguments.length ? (y = _, quadtree) : y;
+ };
+ quadtree.extent = function(_) {
+ if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];
+ if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0],
+ y2 = +_[1][1];
+ return quadtree;
+ };
+ quadtree.size = function(_) {
+ if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];
+ if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];
+ return quadtree;
+ };
+ return quadtree;
+ };
+ function d3_geom_quadtreeCompatX(d) {
+ return d.x;
+ }
+ function d3_geom_quadtreeCompatY(d) {
+ return d.y;
+ }
+ function d3_geom_quadtreeNode() {
+ return {
+ leaf: true,
+ nodes: [],
+ point: null,
+ x: null,
+ y: null
+ };
+ }
+ function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
+ if (!f(node, x1, y1, x2, y2)) {
+ var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
+ if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
+ if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
+ if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
+ if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
+ }
+ }
+ function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {
+ var minDistance2 = Infinity, closestPoint;
+ (function find(node, x1, y1, x2, y2) {
+ if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;
+ if (point = node.point) {
+ var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;
+ if (distance2 < minDistance2) {
+ var distance = Math.sqrt(minDistance2 = distance2);
+ x0 = x - distance, y0 = y - distance;
+ x3 = x + distance, y3 = y + distance;
+ closestPoint = point;
+ }
+ }
+ var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;
+ for (var i = below << 1 | right, j = i + 4; i < j; ++i) {
+ if (node = children[i & 3]) switch (i & 3) {
+ case 0:
+ find(node, x1, y1, xm, ym);
+ break;
+
+ case 1:
+ find(node, xm, y1, x2, ym);
+ break;
+
+ case 2:
+ find(node, x1, ym, xm, y2);
+ break;
+
+ case 3:
+ find(node, xm, ym, x2, y2);
+ break;
+ }
+ }
+ })(root, x0, y0, x3, y3);
+ return closestPoint;
+ }
+ d3.interpolateRgb = d3_interpolateRgb;
+ function d3_interpolateRgb(a, b) {
+ a = d3.rgb(a);
+ b = d3.rgb(b);
+ var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
+ return function(t) {
+ return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
+ };
+ }
+ d3.interpolateObject = d3_interpolateObject;
+ function d3_interpolateObject(a, b) {
+ var i = {}, c = {}, k;
+ for (k in a) {
+ if (k in b) {
+ i[k] = d3_interpolate(a[k], b[k]);
+ } else {
+ c[k] = a[k];
+ }
+ }
+ for (k in b) {
+ if (!(k in a)) {
+ c[k] = b[k];
+ }
+ }
+ return function(t) {
+ for (k in i) c[k] = i[k](t);
+ return c;
+ };
+ }
+ d3.interpolateNumber = d3_interpolateNumber;
+ function d3_interpolateNumber(a, b) {
+ a = +a, b = +b;
+ return function(t) {
+ return a * (1 - t) + b * t;
+ };
+ }
+ d3.interpolateString = d3_interpolateString;
+ function d3_interpolateString(a, b) {
+ var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];
+ a = a + "", b = b + "";
+ while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {
+ if ((bs = bm.index) > bi) {
+ bs = b.slice(bi, bs);
+ if (s[i]) s[i] += bs; else s[++i] = bs;
+ }
+ if ((am = am[0]) === (bm = bm[0])) {
+ if (s[i]) s[i] += bm; else s[++i] = bm;
+ } else {
+ s[++i] = null;
+ q.push({
+ i: i,
+ x: d3_interpolateNumber(am, bm)
+ });
+ }
+ bi = d3_interpolate_numberB.lastIndex;
+ }
+ if (bi < b.length) {
+ bs = b.slice(bi);
+ if (s[i]) s[i] += bs; else s[++i] = bs;
+ }
+ return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {
+ return b(t) + "";
+ }) : function() {
+ return b;
+ } : (b = q.length, function(t) {
+ for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);
+ return s.join("");
+ });
+ }
+ var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g");
+ d3.interpolate = d3_interpolate;
+ function d3_interpolate(a, b) {
+ var i = d3.interpolators.length, f;
+ while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
+ return f;
+ }
+ d3.interpolators = [ function(a, b) {
+ var t = typeof b;
+ return (t === "string" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\(|hsl\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);
+ } ];
+ d3.interpolateArray = d3_interpolateArray;
+ function d3_interpolateArray(a, b) {
+ var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
+ for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
+ for (;i < na; ++i) c[i] = a[i];
+ for (;i < nb; ++i) c[i] = b[i];
+ return function(t) {
+ for (i = 0; i < n0; ++i) c[i] = x[i](t);
+ return c;
+ };
+ }
+ var d3_ease_default = function() {
+ return d3_identity;
+ };
+ var d3_ease = d3.map({
+ linear: d3_ease_default,
+ poly: d3_ease_poly,
+ quad: function() {
+ return d3_ease_quad;
+ },
+ cubic: function() {
+ return d3_ease_cubic;
+ },
+ sin: function() {
+ return d3_ease_sin;
+ },
+ exp: function() {
+ return d3_ease_exp;
+ },
+ circle: function() {
+ return d3_ease_circle;
+ },
+ elastic: d3_ease_elastic,
+ back: d3_ease_back,
+ bounce: function() {
+ return d3_ease_bounce;
+ }
+ });
+ var d3_ease_mode = d3.map({
+ "in": d3_identity,
+ out: d3_ease_reverse,
+ "in-out": d3_ease_reflect,
+ "out-in": function(f) {
+ return d3_ease_reflect(d3_ease_reverse(f));
+ }
+ });
+ d3.ease = function(name) {
+ var i = name.indexOf("-"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : "in";
+ t = d3_ease.get(t) || d3_ease_default;
+ m = d3_ease_mode.get(m) || d3_identity;
+ return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));
+ };
+ function d3_ease_clamp(f) {
+ return function(t) {
+ return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
+ };
+ }
+ function d3_ease_reverse(f) {
+ return function(t) {
+ return 1 - f(1 - t);
+ };
+ }
+ function d3_ease_reflect(f) {
+ return function(t) {
+ return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
+ };
+ }
+ function d3_ease_quad(t) {
+ return t * t;
+ }
+ function d3_ease_cubic(t) {
+ return t * t * t;
+ }
+ function d3_ease_cubicInOut(t) {
+ if (t <= 0) return 0;
+ if (t >= 1) return 1;
+ var t2 = t * t, t3 = t2 * t;
+ return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
+ }
+ function d3_ease_poly(e) {
+ return function(t) {
+ return Math.pow(t, e);
+ };
+ }
+ function d3_ease_sin(t) {
+ return 1 - Math.cos(t * halfπ);
+ }
+ function d3_ease_exp(t) {
+ return Math.pow(2, 10 * (t - 1));
+ }
+ function d3_ease_circle(t) {
+ return 1 - Math.sqrt(1 - t * t);
+ }
+ function d3_ease_elastic(a, p) {
+ var s;
+ if (arguments.length < 2) p = .45;
+ if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;
+ return function(t) {
+ return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);
+ };
+ }
+ function d3_ease_back(s) {
+ if (!s) s = 1.70158;
+ return function(t) {
+ return t * t * ((s + 1) * t - s);
+ };
+ }
+ function d3_ease_bounce(t) {
+ return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
+ }
+ d3.interpolateHcl = d3_interpolateHcl;
+ function d3_interpolateHcl(a, b) {
+ a = d3.hcl(a);
+ b = d3.hcl(b);
+ var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
+ if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;
+ if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
+ return function(t) {
+ return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
+ };
+ }
+ d3.interpolateHsl = d3_interpolateHsl;
+ function d3_interpolateHsl(a, b) {
+ a = d3.hsl(a);
+ b = d3.hsl(b);
+ var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;
+ if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;
+ if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
+ return function(t) {
+ return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + "";
+ };
+ }
+ d3.interpolateLab = d3_interpolateLab;
+ function d3_interpolateLab(a, b) {
+ a = d3.lab(a);
+ b = d3.lab(b);
+ var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
+ return function(t) {
+ return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
+ };
+ }
+ d3.interpolateRound = d3_interpolateRound;
+ function d3_interpolateRound(a, b) {
+ b -= a;
+ return function(t) {
+ return Math.round(a + b * t);
+ };
+ }
+ d3.transform = function(string) {
+ var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
+ return (d3.transform = function(string) {
+ if (string != null) {
+ g.setAttribute("transform", string);
+ var t = g.transform.baseVal.consolidate();
+ }
+ return new d3_transform(t ? t.matrix : d3_transformIdentity);
+ })(string);
+ };
+ function d3_transform(m) {
+ var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
+ if (r0[0] * r1[1] < r1[0] * r0[1]) {
+ r0[0] *= -1;
+ r0[1] *= -1;
+ kx *= -1;
+ kz *= -1;
+ }
+ this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
+ this.translate = [ m.e, m.f ];
+ this.scale = [ kx, ky ];
+ this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
+ }
+ d3_transform.prototype.toString = function() {
+ return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
+ };
+ function d3_transformDot(a, b) {
+ return a[0] * b[0] + a[1] * b[1];
+ }
+ function d3_transformNormalize(a) {
+ var k = Math.sqrt(d3_transformDot(a, a));
+ if (k) {
+ a[0] /= k;
+ a[1] /= k;
+ }
+ return k;
+ }
+ function d3_transformCombine(a, b, k) {
+ a[0] += k * b[0];
+ a[1] += k * b[1];
+ return a;
+ }
+ var d3_transformIdentity = {
+ a: 1,
+ b: 0,
+ c: 0,
+ d: 1,
+ e: 0,
+ f: 0
+ };
+ d3.interpolateTransform = d3_interpolateTransform;
+ function d3_interpolateTransform(a, b) {
+ var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale;
+ if (ta[0] != tb[0] || ta[1] != tb[1]) {
+ s.push("translate(", null, ",", null, ")");
+ q.push({
+ i: 1,
+ x: d3_interpolateNumber(ta[0], tb[0])
+ }, {
+ i: 3,
+ x: d3_interpolateNumber(ta[1], tb[1])
+ });
+ } else if (tb[0] || tb[1]) {
+ s.push("translate(" + tb + ")");
+ } else {
+ s.push("");
+ }
+ if (ra != rb) {
+ if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
+ q.push({
+ i: s.push(s.pop() + "rotate(", null, ")") - 2,
+ x: d3_interpolateNumber(ra, rb)
+ });
+ } else if (rb) {
+ s.push(s.pop() + "rotate(" + rb + ")");
+ }
+ if (wa != wb) {
+ q.push({
+ i: s.push(s.pop() + "skewX(", null, ")") - 2,
+ x: d3_interpolateNumber(wa, wb)
+ });
+ } else if (wb) {
+ s.push(s.pop() + "skewX(" + wb + ")");
+ }
+ if (ka[0] != kb[0] || ka[1] != kb[1]) {
+ n = s.push(s.pop() + "scale(", null, ",", null, ")");
+ q.push({
+ i: n - 4,
+ x: d3_interpolateNumber(ka[0], kb[0])
+ }, {
+ i: n - 2,
+ x: d3_interpolateNumber(ka[1], kb[1])
+ });
+ } else if (kb[0] != 1 || kb[1] != 1) {
+ s.push(s.pop() + "scale(" + kb + ")");
+ }
+ n = q.length;
+ return function(t) {
+ var i = -1, o;
+ while (++i < n) s[(o = q[i]).i] = o.x(t);
+ return s.join("");
+ };
+ }
+ function d3_uninterpolateNumber(a, b) {
+ b = (b -= a = +a) || 1 / b;
+ return function(x) {
+ return (x - a) / b;
+ };
+ }
+ function d3_uninterpolateClamp(a, b) {
+ b = (b -= a = +a) || 1 / b;
+ return function(x) {
+ return Math.max(0, Math.min(1, (x - a) / b));
+ };
+ }
+ d3.layout = {};
+ d3.layout.bundle = function() {
+ return function(links) {
+ var paths = [], i = -1, n = links.length;
+ while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
+ return paths;
+ };
+ };
+ function d3_layout_bundlePath(link) {
+ var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
+ while (start !== lca) {
+ start = start.parent;
+ points.push(start);
+ }
+ var k = points.length;
+ while (end !== lca) {
+ points.splice(k, 0, end);
+ end = end.parent;
+ }
+ return points;
+ }
+ function d3_layout_bundleAncestors(node) {
+ var ancestors = [], parent = node.parent;
+ while (parent != null) {
+ ancestors.push(node);
+ node = parent;
+ parent = parent.parent;
+ }
+ ancestors.push(node);
+ return ancestors;
+ }
+ function d3_layout_bundleLeastCommonAncestor(a, b) {
+ if (a === b) return a;
+ var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
+ while (aNode === bNode) {
+ sharedNode = aNode;
+ aNode = aNodes.pop();
+ bNode = bNodes.pop();
+ }
+ return sharedNode;
+ }
+ d3.layout.chord = function() {
+ var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
+ function relayout() {
+ var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
+ chords = [];
+ groups = [];
+ k = 0, i = -1;
+ while (++i < n) {
+ x = 0, j = -1;
+ while (++j < n) {
+ x += matrix[i][j];
+ }
+ groupSums.push(x);
+ subgroupIndex.push(d3.range(n));
+ k += x;
+ }
+ if (sortGroups) {
+ groupIndex.sort(function(a, b) {
+ return sortGroups(groupSums[a], groupSums[b]);
+ });
+ }
+ if (sortSubgroups) {
+ subgroupIndex.forEach(function(d, i) {
+ d.sort(function(a, b) {
+ return sortSubgroups(matrix[i][a], matrix[i][b]);
+ });
+ });
+ }
+ k = (τ - padding * n) / k;
+ x = 0, i = -1;
+ while (++i < n) {
+ x0 = x, j = -1;
+ while (++j < n) {
+ var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
+ subgroups[di + "-" + dj] = {
+ index: di,
+ subindex: dj,
+ startAngle: a0,
+ endAngle: a1,
+ value: v
+ };
+ }
+ groups[di] = {
+ index: di,
+ startAngle: x0,
+ endAngle: x,
+ value: (x - x0) / k
+ };
+ x += padding;
+ }
+ i = -1;
+ while (++i < n) {
+ j = i - 1;
+ while (++j < n) {
+ var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
+ if (source.value || target.value) {
+ chords.push(source.value < target.value ? {
+ source: target,
+ target: source
+ } : {
+ source: source,
+ target: target
+ });
+ }
+ }
+ }
+ if (sortChords) resort();
+ }
+ function resort() {
+ chords.sort(function(a, b) {
+ return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
+ });
+ }
+ chord.matrix = function(x) {
+ if (!arguments.length) return matrix;
+ n = (matrix = x) && matrix.length;
+ chords = groups = null;
+ return chord;
+ };
+ chord.padding = function(x) {
+ if (!arguments.length) return padding;
+ padding = x;
+ chords = groups = null;
+ return chord;
+ };
+ chord.sortGroups = function(x) {
+ if (!arguments.length) return sortGroups;
+ sortGroups = x;
+ chords = groups = null;
+ return chord;
+ };
+ chord.sortSubgroups = function(x) {
+ if (!arguments.length) return sortSubgroups;
+ sortSubgroups = x;
+ chords = null;
+ return chord;
+ };
+ chord.sortChords = function(x) {
+ if (!arguments.length) return sortChords;
+ sortChords = x;
+ if (chords) resort();
+ return chord;
+ };
+ chord.chords = function() {
+ if (!chords) relayout();
+ return chords;
+ };
+ chord.groups = function() {
+ if (!groups) relayout();
+ return groups;
+ };
+ return chord;
+ };
+ d3.layout.force = function() {
+ var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;
+ function repulse(node) {
+ return function(quad, x1, _, x2) {
+ if (quad.point !== node) {
+ var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;
+ if (dw * dw / theta2 < dn) {
+ if (dn < chargeDistance2) {
+ var k = quad.charge / dn;
+ node.px -= dx * k;
+ node.py -= dy * k;
+ }
+ return true;
+ }
+ if (quad.point && dn && dn < chargeDistance2) {
+ var k = quad.pointCharge / dn;
+ node.px -= dx * k;
+ node.py -= dy * k;
+ }
+ }
+ return !quad.charge;
+ };
+ }
+ force.tick = function() {
+ if ((alpha *= .99) < .005) {
+ event.end({
+ type: "end",
+ alpha: alpha = 0
+ });
+ return true;
+ }
+ var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
+ for (i = 0; i < m; ++i) {
+ o = links[i];
+ s = o.source;
+ t = o.target;
+ x = t.x - s.x;
+ y = t.y - s.y;
+ if (l = x * x + y * y) {
+ l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
+ x *= l;
+ y *= l;
+ t.x -= x * (k = s.weight / (t.weight + s.weight));
+ t.y -= y * k;
+ s.x += x * (k = 1 - k);
+ s.y += y * k;
+ }
+ }
+ if (k = alpha * gravity) {
+ x = size[0] / 2;
+ y = size[1] / 2;
+ i = -1;
+ if (k) while (++i < n) {
+ o = nodes[i];
+ o.x += (x - o.x) * k;
+ o.y += (y - o.y) * k;
+ }
+ }
+ if (charge) {
+ d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
+ i = -1;
+ while (++i < n) {
+ if (!(o = nodes[i]).fixed) {
+ q.visit(repulse(o));
+ }
+ }
+ }
+ i = -1;
+ while (++i < n) {
+ o = nodes[i];
+ if (o.fixed) {
+ o.x = o.px;
+ o.y = o.py;
+ } else {
+ o.x -= (o.px - (o.px = o.x)) * friction;
+ o.y -= (o.py - (o.py = o.y)) * friction;
+ }
+ }
+ event.tick({
+ type: "tick",
+ alpha: alpha
+ });
+ };
+ force.nodes = function(x) {
+ if (!arguments.length) return nodes;
+ nodes = x;
+ return force;
+ };
+ force.links = function(x) {
+ if (!arguments.length) return links;
+ links = x;
+ return force;
+ };
+ force.size = function(x) {
+ if (!arguments.length) return size;
+ size = x;
+ return force;
+ };
+ force.linkDistance = function(x) {
+ if (!arguments.length) return linkDistance;
+ linkDistance = typeof x === "function" ? x : +x;
+ return force;
+ };
+ force.distance = force.linkDistance;
+ force.linkStrength = function(x) {
+ if (!arguments.length) return linkStrength;
+ linkStrength = typeof x === "function" ? x : +x;
+ return force;
+ };
+ force.friction = function(x) {
+ if (!arguments.length) return friction;
+ friction = +x;
+ return force;
+ };
+ force.charge = function(x) {
+ if (!arguments.length) return charge;
+ charge = typeof x === "function" ? x : +x;
+ return force;
+ };
+ force.chargeDistance = function(x) {
+ if (!arguments.length) return Math.sqrt(chargeDistance2);
+ chargeDistance2 = x * x;
+ return force;
+ };
+ force.gravity = function(x) {
+ if (!arguments.length) return gravity;
+ gravity = +x;
+ return force;
+ };
+ force.theta = function(x) {
+ if (!arguments.length) return Math.sqrt(theta2);
+ theta2 = x * x;
+ return force;
+ };
+ force.alpha = function(x) {
+ if (!arguments.length) return alpha;
+ x = +x;
+ if (alpha) {
+ if (x > 0) alpha = x; else alpha = 0;
+ } else if (x > 0) {
+ event.start({
+ type: "start",
+ alpha: alpha = x
+ });
+ d3.timer(force.tick);
+ }
+ return force;
+ };
+ force.start = function() {
+ var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
+ for (i = 0; i < n; ++i) {
+ (o = nodes[i]).index = i;
+ o.weight = 0;
+ }
+ for (i = 0; i < m; ++i) {
+ o = links[i];
+ if (typeof o.source == "number") o.source = nodes[o.source];
+ if (typeof o.target == "number") o.target = nodes[o.target];
+ ++o.source.weight;
+ ++o.target.weight;
+ }
+ for (i = 0; i < n; ++i) {
+ o = nodes[i];
+ if (isNaN(o.x)) o.x = position("x", w);
+ if (isNaN(o.y)) o.y = position("y", h);
+ if (isNaN(o.px)) o.px = o.x;
+ if (isNaN(o.py)) o.py = o.y;
+ }
+ distances = [];
+ if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
+ strengths = [];
+ if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
+ charges = [];
+ if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
+ function position(dimension, size) {
+ if (!neighbors) {
+ neighbors = new Array(n);
+ for (j = 0; j < n; ++j) {
+ neighbors[j] = [];
+ }
+ for (j = 0; j < m; ++j) {
+ var o = links[j];
+ neighbors[o.source.index].push(o.target);
+ neighbors[o.target.index].push(o.source);
+ }
+ }
+ var candidates = neighbors[i], j = -1, l = candidates.length, x;
+ while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;
+ return Math.random() * size;
+ }
+ return force.resume();
+ };
+ force.resume = function() {
+ return force.alpha(.1);
+ };
+ force.stop = function() {
+ return force.alpha(0);
+ };
+ force.drag = function() {
+ if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
+ if (!arguments.length) return drag;
+ this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
+ };
+ function dragmove(d) {
+ d.px = d3.event.x, d.py = d3.event.y;
+ force.resume();
+ }
+ return d3.rebind(force, event, "on");
+ };
+ function d3_layout_forceDragstart(d) {
+ d.fixed |= 2;
+ }
+ function d3_layout_forceDragend(d) {
+ d.fixed &= ~6;
+ }
+ function d3_layout_forceMouseover(d) {
+ d.fixed |= 4;
+ d.px = d.x, d.py = d.y;
+ }
+ function d3_layout_forceMouseout(d) {
+ d.fixed &= ~4;
+ }
+ function d3_layout_forceAccumulate(quad, alpha, charges) {
+ var cx = 0, cy = 0;
+ quad.charge = 0;
+ if (!quad.leaf) {
+ var nodes = quad.nodes, n = nodes.length, i = -1, c;
+ while (++i < n) {
+ c = nodes[i];
+ if (c == null) continue;
+ d3_layout_forceAccumulate(c, alpha, charges);
+ quad.charge += c.charge;
+ cx += c.charge * c.cx;
+ cy += c.charge * c.cy;
+ }
+ }
+ if (quad.point) {
+ if (!quad.leaf) {
+ quad.point.x += Math.random() - .5;
+ quad.point.y += Math.random() - .5;
+ }
+ var k = alpha * charges[quad.point.index];
+ quad.charge += quad.pointCharge = k;
+ cx += k * quad.point.x;
+ cy += k * quad.point.y;
+ }
+ quad.cx = cx / quad.charge;
+ quad.cy = cy / quad.charge;
+ }
+ var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;
+ d3.layout.hierarchy = function() {
+ var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
+ function hierarchy(root) {
+ var stack = [ root ], nodes = [], node;
+ root.depth = 0;
+ while ((node = stack.pop()) != null) {
+ nodes.push(node);
+ if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {
+ var n, childs, child;
+ while (--n >= 0) {
+ stack.push(child = childs[n]);
+ child.parent = node;
+ child.depth = node.depth + 1;
+ }
+ if (value) node.value = 0;
+ node.children = childs;
+ } else {
+ if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;
+ delete node.children;
+ }
+ }
+ d3_layout_hierarchyVisitAfter(root, function(node) {
+ var childs, parent;
+ if (sort && (childs = node.children)) childs.sort(sort);
+ if (value && (parent = node.parent)) parent.value += node.value;
+ });
+ return nodes;
+ }
+ hierarchy.sort = function(x) {
+ if (!arguments.length) return sort;
+ sort = x;
+ return hierarchy;
+ };
+ hierarchy.children = function(x) {
+ if (!arguments.length) return children;
+ children = x;
+ return hierarchy;
+ };
+ hierarchy.value = function(x) {
+ if (!arguments.length) return value;
+ value = x;
+ return hierarchy;
+ };
+ hierarchy.revalue = function(root) {
+ if (value) {
+ d3_layout_hierarchyVisitBefore(root, function(node) {
+ if (node.children) node.value = 0;
+ });
+ d3_layout_hierarchyVisitAfter(root, function(node) {
+ var parent;
+ if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;
+ if (parent = node.parent) parent.value += node.value;
+ });
+ }
+ return root;
+ };
+ return hierarchy;
+ };
+ function d3_layout_hierarchyRebind(object, hierarchy) {
+ d3.rebind(object, hierarchy, "sort", "children", "value");
+ object.nodes = object;
+ object.links = d3_layout_hierarchyLinks;
+ return object;
+ }
+ function d3_layout_hierarchyVisitBefore(node, callback) {
+ var nodes = [ node ];
+ while ((node = nodes.pop()) != null) {
+ callback(node);
+ if ((children = node.children) && (n = children.length)) {
+ var n, children;
+ while (--n >= 0) nodes.push(children[n]);
+ }
+ }
+ }
+ function d3_layout_hierarchyVisitAfter(node, callback) {
+ var nodes = [ node ], nodes2 = [];
+ while ((node = nodes.pop()) != null) {
+ nodes2.push(node);
+ if ((children = node.children) && (n = children.length)) {
+ var i = -1, n, children;
+ while (++i < n) nodes.push(children[i]);
+ }
+ }
+ while ((node = nodes2.pop()) != null) {
+ callback(node);
+ }
+ }
+ function d3_layout_hierarchyChildren(d) {
+ return d.children;
+ }
+ function d3_layout_hierarchyValue(d) {
+ return d.value;
+ }
+ function d3_layout_hierarchySort(a, b) {
+ return b.value - a.value;
+ }
+ function d3_layout_hierarchyLinks(nodes) {
+ return d3.merge(nodes.map(function(parent) {
+ return (parent.children || []).map(function(child) {
+ return {
+ source: parent,
+ target: child
+ };
+ });
+ }));
+ }
+ d3.layout.partition = function() {
+ var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
+ function position(node, x, dx, dy) {
+ var children = node.children;
+ node.x = x;
+ node.y = node.depth * dy;
+ node.dx = dx;
+ node.dy = dy;
+ if (children && (n = children.length)) {
+ var i = -1, n, c, d;
+ dx = node.value ? dx / node.value : 0;
+ while (++i < n) {
+ position(c = children[i], x, d = c.value * dx, dy);
+ x += d;
+ }
+ }
+ }
+ function depth(node) {
+ var children = node.children, d = 0;
+ if (children && (n = children.length)) {
+ var i = -1, n;
+ while (++i < n) d = Math.max(d, depth(children[i]));
+ }
+ return 1 + d;
+ }
+ function partition(d, i) {
+ var nodes = hierarchy.call(this, d, i);
+ position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
+ return nodes;
+ }
+ partition.size = function(x) {
+ if (!arguments.length) return size;
+ size = x;
+ return partition;
+ };
+ return d3_layout_hierarchyRebind(partition, hierarchy);
+ };
+ d3.layout.pie = function() {
+ var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;
+ function pie(data) {
+ var n = data.length, values = data.map(function(d, i) {
+ return +value.call(pie, d, i);
+ }), a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === "function" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), k = (da - n * pa) / d3.sum(values), index = d3.range(n), arcs = [], v;
+ if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
+ return values[j] - values[i];
+ } : function(i, j) {
+ return sort(data[i], data[j]);
+ });
+ index.forEach(function(i) {
+ arcs[i] = {
+ data: data[i],
+ value: v = values[i],
+ startAngle: a,
+ endAngle: a += v * k + pa,
+ padAngle: p
+ };
+ });
+ return arcs;
+ }
+ pie.value = function(_) {
+ if (!arguments.length) return value;
+ value = _;
+ return pie;
+ };
+ pie.sort = function(_) {
+ if (!arguments.length) return sort;
+ sort = _;
+ return pie;
+ };
+ pie.startAngle = function(_) {
+ if (!arguments.length) return startAngle;
+ startAngle = _;
+ return pie;
+ };
+ pie.endAngle = function(_) {
+ if (!arguments.length) return endAngle;
+ endAngle = _;
+ return pie;
+ };
+ pie.padAngle = function(_) {
+ if (!arguments.length) return padAngle;
+ padAngle = _;
+ return pie;
+ };
+ return pie;
+ };
+ var d3_layout_pieSortByValue = {};
+ d3.layout.stack = function() {
+ var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
+ function stack(data, index) {
+ if (!(n = data.length)) return data;
+ var series = data.map(function(d, i) {
+ return values.call(stack, d, i);
+ });
+ var points = series.map(function(d) {
+ return d.map(function(v, i) {
+ return [ x.call(stack, v, i), y.call(stack, v, i) ];
+ });
+ });
+ var orders = order.call(stack, points, index);
+ series = d3.permute(series, orders);
+ points = d3.permute(points, orders);
+ var offsets = offset.call(stack, points, index);
+ var m = series[0].length, n, i, j, o;
+ for (j = 0; j < m; ++j) {
+ out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
+ for (i = 1; i < n; ++i) {
+ out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
+ }
+ }
+ return data;
+ }
+ stack.values = function(x) {
+ if (!arguments.length) return values;
+ values = x;
+ return stack;
+ };
+ stack.order = function(x) {
+ if (!arguments.length) return order;
+ order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
+ return stack;
+ };
+ stack.offset = function(x) {
+ if (!arguments.length) return offset;
+ offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
+ return stack;
+ };
+ stack.x = function(z) {
+ if (!arguments.length) return x;
+ x = z;
+ return stack;
+ };
+ stack.y = function(z) {
+ if (!arguments.length) return y;
+ y = z;
+ return stack;
+ };
+ stack.out = function(z) {
+ if (!arguments.length) return out;
+ out = z;
+ return stack;
+ };
+ return stack;
+ };
+ function d3_layout_stackX(d) {
+ return d.x;
+ }
+ function d3_layout_stackY(d) {
+ return d.y;
+ }
+ function d3_layout_stackOut(d, y0, y) {
+ d.y0 = y0;
+ d.y = y;
+ }
+ var d3_layout_stackOrders = d3.map({
+ "inside-out": function(data) {
+ var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
+ return max[a] - max[b];
+ }), top = 0, bottom = 0, tops = [], bottoms = [];
+ for (i = 0; i < n; ++i) {
+ j = index[i];
+ if (top < bottom) {
+ top += sums[j];
+ tops.push(j);
+ } else {
+ bottom += sums[j];
+ bottoms.push(j);
+ }
+ }
+ return bottoms.reverse().concat(tops);
+ },
+ reverse: function(data) {
+ return d3.range(data.length).reverse();
+ },
+ "default": d3_layout_stackOrderDefault
+ });
+ var d3_layout_stackOffsets = d3.map({
+ silhouette: function(data) {
+ var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
+ for (j = 0; j < m; ++j) {
+ for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
+ if (o > max) max = o;
+ sums.push(o);
+ }
+ for (j = 0; j < m; ++j) {
+ y0[j] = (max - sums[j]) / 2;
+ }
+ return y0;
+ },
+ wiggle: function(data) {
+ var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
+ y0[0] = o = o0 = 0;
+ for (j = 1; j < m; ++j) {
+ for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
+ for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
+ for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
+ s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
+ }
+ s2 += s3 * data[i][j][1];
+ }
+ y0[j] = o -= s1 ? s2 / s1 * dx : 0;
+ if (o < o0) o0 = o;
+ }
+ for (j = 0; j < m; ++j) y0[j] -= o0;
+ return y0;
+ },
+ expand: function(data) {
+ var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
+ for (j = 0; j < m; ++j) {
+ for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
+ if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
+ }
+ for (j = 0; j < m; ++j) y0[j] = 0;
+ return y0;
+ },
+ zero: d3_layout_stackOffsetZero
+ });
+ function d3_layout_stackOrderDefault(data) {
+ return d3.range(data.length);
+ }
+ function d3_layout_stackOffsetZero(data) {
+ var j = -1, m = data[0].length, y0 = [];
+ while (++j < m) y0[j] = 0;
+ return y0;
+ }
+ function d3_layout_stackMaxIndex(array) {
+ var i = 1, j = 0, v = array[0][1], k, n = array.length;
+ for (;i < n; ++i) {
+ if ((k = array[i][1]) > v) {
+ j = i;
+ v = k;
+ }
+ }
+ return j;
+ }
+ function d3_layout_stackReduceSum(d) {
+ return d.reduce(d3_layout_stackSum, 0);
+ }
+ function d3_layout_stackSum(p, d) {
+ return p + d[1];
+ }
+ d3.layout.histogram = function() {
+ var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
+ function histogram(data, i) {
+ var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
+ while (++i < m) {
+ bin = bins[i] = [];
+ bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
+ bin.y = 0;
+ }
+ if (m > 0) {
+ i = -1;
+ while (++i < n) {
+ x = values[i];
+ if (x >= range[0] && x <= range[1]) {
+ bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
+ bin.y += k;
+ bin.push(data[i]);
+ }
+ }
+ }
+ return bins;
+ }
+ histogram.value = function(x) {
+ if (!arguments.length) return valuer;
+ valuer = x;
+ return histogram;
+ };
+ histogram.range = function(x) {
+ if (!arguments.length) return ranger;
+ ranger = d3_functor(x);
+ return histogram;
+ };
+ histogram.bins = function(x) {
+ if (!arguments.length) return binner;
+ binner = typeof x === "number" ? function(range) {
+ return d3_layout_histogramBinFixed(range, x);
+ } : d3_functor(x);
+ return histogram;
+ };
+ histogram.frequency = function(x) {
+ if (!arguments.length) return frequency;
+ frequency = !!x;
+ return histogram;
+ };
+ return histogram;
+ };
+ function d3_layout_histogramBinSturges(range, values) {
+ return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
+ }
+ function d3_layout_histogramBinFixed(range, n) {
+ var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
+ while (++x <= n) f[x] = m * x + b;
+ return f;
+ }
+ function d3_layout_histogramRange(values) {
+ return [ d3.min(values), d3.max(values) ];
+ }
+ d3.layout.pack = function() {
+ var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;
+ function pack(d, i) {
+ var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() {
+ return radius;
+ };
+ root.x = root.y = 0;
+ d3_layout_hierarchyVisitAfter(root, function(d) {
+ d.r = +r(d.value);
+ });
+ d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
+ if (padding) {
+ var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;
+ d3_layout_hierarchyVisitAfter(root, function(d) {
+ d.r += dr;
+ });
+ d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);
+ d3_layout_hierarchyVisitAfter(root, function(d) {
+ d.r -= dr;
+ });
+ }
+ d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));
+ return nodes;
+ }
+ pack.size = function(_) {
+ if (!arguments.length) return size;
+ size = _;
+ return pack;
+ };
+ pack.radius = function(_) {
+ if (!arguments.length) return radius;
+ radius = _ == null || typeof _ === "function" ? _ : +_;
+ return pack;
+ };
+ pack.padding = function(_) {
+ if (!arguments.length) return padding;
+ padding = +_;
+ return pack;
+ };
+ return d3_layout_hierarchyRebind(pack, hierarchy);
+ };
+ function d3_layout_packSort(a, b) {
+ return a.value - b.value;
+ }
+ function d3_layout_packInsert(a, b) {
+ var c = a._pack_next;
+ a._pack_next = b;
+ b._pack_prev = a;
+ b._pack_next = c;
+ c._pack_prev = b;
+ }
+ function d3_layout_packSplice(a, b) {
+ a._pack_next = b;
+ b._pack_prev = a;
+ }
+ function d3_layout_packIntersects(a, b) {
+ var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
+ return .999 * dr * dr > dx * dx + dy * dy;
+ }
+ function d3_layout_packSiblings(node) {
+ if (!(nodes = node.children) || !(n = nodes.length)) return;
+ var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
+ function bound(node) {
+ xMin = Math.min(node.x - node.r, xMin);
+ xMax = Math.max(node.x + node.r, xMax);
+ yMin = Math.min(node.y - node.r, yMin);
+ yMax = Math.max(node.y + node.r, yMax);
+ }
+ nodes.forEach(d3_layout_packLink);
+ a = nodes[0];
+ a.x = -a.r;
+ a.y = 0;
+ bound(a);
+ if (n > 1) {
+ b = nodes[1];
+ b.x = b.r;
+ b.y = 0;
+ bound(b);
+ if (n > 2) {
+ c = nodes[2];
+ d3_layout_packPlace(a, b, c);
+ bound(c);
+ d3_layout_packInsert(a, c);
+ a._pack_prev = c;
+ d3_layout_packInsert(c, b);
+ b = a._pack_next;
+ for (i = 3; i < n; i++) {
+ d3_layout_packPlace(a, b, c = nodes[i]);
+ var isect = 0, s1 = 1, s2 = 1;
+ for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
+ if (d3_layout_packIntersects(j, c)) {
+ isect = 1;
+ break;
+ }
+ }
+ if (isect == 1) {
+ for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
+ if (d3_layout_packIntersects(k, c)) {
+ break;
+ }
+ }
+ }
+ if (isect) {
+ if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
+ i--;
+ } else {
+ d3_layout_packInsert(a, c);
+ b = c;
+ bound(c);
+ }
+ }
+ }
+ }
+ var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
+ for (i = 0; i < n; i++) {
+ c = nodes[i];
+ c.x -= cx;
+ c.y -= cy;
+ cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
+ }
+ node.r = cr;
+ nodes.forEach(d3_layout_packUnlink);
+ }
+ function d3_layout_packLink(node) {
+ node._pack_next = node._pack_prev = node;
+ }
+ function d3_layout_packUnlink(node) {
+ delete node._pack_next;
+ delete node._pack_prev;
+ }
+ function d3_layout_packTransform(node, x, y, k) {
+ var children = node.children;
+ node.x = x += k * node.x;
+ node.y = y += k * node.y;
+ node.r *= k;
+ if (children) {
+ var i = -1, n = children.length;
+ while (++i < n) d3_layout_packTransform(children[i], x, y, k);
+ }
+ }
+ function d3_layout_packPlace(a, b, c) {
+ var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
+ if (db && (dx || dy)) {
+ var da = b.r + c.r, dc = dx * dx + dy * dy;
+ da *= da;
+ db *= db;
+ var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
+ c.x = a.x + x * dx + y * dy;
+ c.y = a.y + x * dy - y * dx;
+ } else {
+ c.x = a.x + db;
+ c.y = a.y;
+ }
+ }
+ d3.layout.tree = function() {
+ var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;
+ function tree(d, i) {
+ var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);
+ d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;
+ d3_layout_hierarchyVisitBefore(root1, secondWalk);
+ if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {
+ var left = root0, right = root0, bottom = root0;
+ d3_layout_hierarchyVisitBefore(root0, function(node) {
+ if (node.x < left.x) left = node;
+ if (node.x > right.x) right = node;
+ if (node.depth > bottom.depth) bottom = node;
+ });
+ var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);
+ d3_layout_hierarchyVisitBefore(root0, function(node) {
+ node.x = (node.x + tx) * kx;
+ node.y = node.depth * ky;
+ });
+ }
+ return nodes;
+ }
+ function wrapTree(root0) {
+ var root1 = {
+ A: null,
+ children: [ root0 ]
+ }, queue = [ root1 ], node1;
+ while ((node1 = queue.pop()) != null) {
+ for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {
+ queue.push((children[i] = child = {
+ _: children[i],
+ parent: node1,
+ children: (child = children[i].children) && child.slice() || [],
+ A: null,
+ a: null,
+ z: 0,
+ m: 0,
+ c: 0,
+ s: 0,
+ t: null,
+ i: i
+ }).a = child);
+ }
+ }
+ return root1.children[0];
+ }
+ function firstWalk(v) {
+ var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;
+ if (children.length) {
+ d3_layout_treeShift(v);
+ var midpoint = (children[0].z + children[children.length - 1].z) / 2;
+ if (w) {
+ v.z = w.z + separation(v._, w._);
+ v.m = v.z - midpoint;
+ } else {
+ v.z = midpoint;
+ }
+ } else if (w) {
+ v.z = w.z + separation(v._, w._);
+ }
+ v.parent.A = apportion(v, w, v.parent.A || siblings[0]);
+ }
+ function secondWalk(v) {
+ v._.x = v.z + v.parent.m;
+ v.m += v.parent.m;
+ }
+ function apportion(v, w, ancestor) {
+ if (w) {
+ var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;
+ while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
+ vom = d3_layout_treeLeft(vom);
+ vop = d3_layout_treeRight(vop);
+ vop.a = v;
+ shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);
+ if (shift > 0) {
+ d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);
+ sip += shift;
+ sop += shift;
+ }
+ sim += vim.m;
+ sip += vip.m;
+ som += vom.m;
+ sop += vop.m;
+ }
+ if (vim && !d3_layout_treeRight(vop)) {
+ vop.t = vim;
+ vop.m += sim - sop;
+ }
+ if (vip && !d3_layout_treeLeft(vom)) {
+ vom.t = vip;
+ vom.m += sip - som;
+ ancestor = v;
+ }
+ }
+ return ancestor;
+ }
+ function sizeNode(node) {
+ node.x *= size[0];
+ node.y = node.depth * size[1];
+ }
+ tree.separation = function(x) {
+ if (!arguments.length) return separation;
+ separation = x;
+ return tree;
+ };
+ tree.size = function(x) {
+ if (!arguments.length) return nodeSize ? null : size;
+ nodeSize = (size = x) == null ? sizeNode : null;
+ return tree;
+ };
+ tree.nodeSize = function(x) {
+ if (!arguments.length) return nodeSize ? size : null;
+ nodeSize = (size = x) == null ? null : sizeNode;
+ return tree;
+ };
+ return d3_layout_hierarchyRebind(tree, hierarchy);
+ };
+ function d3_layout_treeSeparation(a, b) {
+ return a.parent == b.parent ? 1 : 2;
+ }
+ function d3_layout_treeLeft(v) {
+ var children = v.children;
+ return children.length ? children[0] : v.t;
+ }
+ function d3_layout_treeRight(v) {
+ var children = v.children, n;
+ return (n = children.length) ? children[n - 1] : v.t;
+ }
+ function d3_layout_treeMove(wm, wp, shift) {
+ var change = shift / (wp.i - wm.i);
+ wp.c -= change;
+ wp.s += shift;
+ wm.c += change;
+ wp.z += shift;
+ wp.m += shift;
+ }
+ function d3_layout_treeShift(v) {
+ var shift = 0, change = 0, children = v.children, i = children.length, w;
+ while (--i >= 0) {
+ w = children[i];
+ w.z += shift;
+ w.m += shift;
+ shift += w.s + (change += w.c);
+ }
+ }
+ function d3_layout_treeAncestor(vim, v, ancestor) {
+ return vim.a.parent === v.parent ? vim.a : ancestor;
+ }
+ d3.layout.cluster = function() {
+ var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
+ function cluster(d, i) {
+ var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
+ d3_layout_hierarchyVisitAfter(root, function(node) {
+ var children = node.children;
+ if (children && children.length) {
+ node.x = d3_layout_clusterX(children);
+ node.y = d3_layout_clusterY(children);
+ } else {
+ node.x = previousNode ? x += separation(node, previousNode) : 0;
+ node.y = 0;
+ previousNode = node;
+ }
+ });
+ var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
+ d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {
+ node.x = (node.x - root.x) * size[0];
+ node.y = (root.y - node.y) * size[1];
+ } : function(node) {
+ node.x = (node.x - x0) / (x1 - x0) * size[0];
+ node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
+ });
+ return nodes;
+ }
+ cluster.separation = function(x) {
+ if (!arguments.length) return separation;
+ separation = x;
+ return cluster;
+ };
+ cluster.size = function(x) {
+ if (!arguments.length) return nodeSize ? null : size;
+ nodeSize = (size = x) == null;
+ return cluster;
+ };
+ cluster.nodeSize = function(x) {
+ if (!arguments.length) return nodeSize ? size : null;
+ nodeSize = (size = x) != null;
+ return cluster;
+ };
+ return d3_layout_hierarchyRebind(cluster, hierarchy);
+ };
+ function d3_layout_clusterY(children) {
+ return 1 + d3.max(children, function(child) {
+ return child.y;
+ });
+ }
+ function d3_layout_clusterX(children) {
+ return children.reduce(function(x, child) {
+ return x + child.x;
+ }, 0) / children.length;
+ }
+ function d3_layout_clusterLeft(node) {
+ var children = node.children;
+ return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
+ }
+ function d3_layout_clusterRight(node) {
+ var children = node.children, n;
+ return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
+ }
+ d3.layout.treemap = function() {
+ var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
+ function scale(children, k) {
+ var i = -1, n = children.length, child, area;
+ while (++i < n) {
+ area = (child = children[i]).value * (k < 0 ? 0 : k);
+ child.area = isNaN(area) || area <= 0 ? 0 : area;
+ }
+ }
+ function squarify(node) {
+ var children = node.children;
+ if (children && children.length) {
+ var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
+ scale(remaining, rect.dx * rect.dy / node.value);
+ row.area = 0;
+ while ((n = remaining.length) > 0) {
+ row.push(child = remaining[n - 1]);
+ row.area += child.area;
+ if (mode !== "squarify" || (score = worst(row, u)) <= best) {
+ remaining.pop();
+ best = score;
+ } else {
+ row.area -= row.pop().area;
+ position(row, u, rect, false);
+ u = Math.min(rect.dx, rect.dy);
+ row.length = row.area = 0;
+ best = Infinity;
+ }
+ }
+ if (row.length) {
+ position(row, u, rect, true);
+ row.length = row.area = 0;
+ }
+ children.forEach(squarify);
+ }
+ }
+ function stickify(node) {
+ var children = node.children;
+ if (children && children.length) {
+ var rect = pad(node), remaining = children.slice(), child, row = [];
+ scale(remaining, rect.dx * rect.dy / node.value);
+ row.area = 0;
+ while (child = remaining.pop()) {
+ row.push(child);
+ row.area += child.area;
+ if (child.z != null) {
+ position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
+ row.length = row.area = 0;
+ }
+ }
+ children.forEach(stickify);
+ }
+ }
+ function worst(row, u) {
+ var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
+ while (++i < n) {
+ if (!(r = row[i].area)) continue;
+ if (r < rmin) rmin = r;
+ if (r > rmax) rmax = r;
+ }
+ s *= s;
+ u *= u;
+ return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
+ }
+ function position(row, u, rect, flush) {
+ var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
+ if (u == rect.dx) {
+ if (flush || v > rect.dy) v = rect.dy;
+ while (++i < n) {
+ o = row[i];
+ o.x = x;
+ o.y = y;
+ o.dy = v;
+ x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
+ }
+ o.z = true;
+ o.dx += rect.x + rect.dx - x;
+ rect.y += v;
+ rect.dy -= v;
+ } else {
+ if (flush || v > rect.dx) v = rect.dx;
+ while (++i < n) {
+ o = row[i];
+ o.x = x;
+ o.y = y;
+ o.dx = v;
+ y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
+ }
+ o.z = false;
+ o.dy += rect.y + rect.dy - y;
+ rect.x += v;
+ rect.dx -= v;
+ }
+ }
+ function treemap(d) {
+ var nodes = stickies || hierarchy(d), root = nodes[0];
+ root.x = 0;
+ root.y = 0;
+ root.dx = size[0];
+ root.dy = size[1];
+ if (stickies) hierarchy.revalue(root);
+ scale([ root ], root.dx * root.dy / root.value);
+ (stickies ? stickify : squarify)(root);
+ if (sticky) stickies = nodes;
+ return nodes;
+ }
+ treemap.size = function(x) {
+ if (!arguments.length) return size;
+ size = x;
+ return treemap;
+ };
+ treemap.padding = function(x) {
+ if (!arguments.length) return padding;
+ function padFunction(node) {
+ var p = x.call(treemap, node, node.depth);
+ return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
+ }
+ function padConstant(node) {
+ return d3_layout_treemapPad(node, x);
+ }
+ var type;
+ pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
+ padConstant) : padConstant;
+ return treemap;
+ };
+ treemap.round = function(x) {
+ if (!arguments.length) return round != Number;
+ round = x ? Math.round : Number;
+ return treemap;
+ };
+ treemap.sticky = function(x) {
+ if (!arguments.length) return sticky;
+ sticky = x;
+ stickies = null;
+ return treemap;
+ };
+ treemap.ratio = function(x) {
+ if (!arguments.length) return ratio;
+ ratio = x;
+ return treemap;
+ };
+ treemap.mode = function(x) {
+ if (!arguments.length) return mode;
+ mode = x + "";
+ return treemap;
+ };
+ return d3_layout_hierarchyRebind(treemap, hierarchy);
+ };
+ function d3_layout_treemapPadNull(node) {
+ return {
+ x: node.x,
+ y: node.y,
+ dx: node.dx,
+ dy: node.dy
+ };
+ }
+ function d3_layout_treemapPad(node, padding) {
+ var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
+ if (dx < 0) {
+ x += dx / 2;
+ dx = 0;
+ }
+ if (dy < 0) {
+ y += dy / 2;
+ dy = 0;
+ }
+ return {
+ x: x,
+ y: y,
+ dx: dx,
+ dy: dy
+ };
+ }
+ d3.random = {
+ normal: function(µ, σ) {
+ var n = arguments.length;
+ if (n < 2) σ = 1;
+ if (n < 1) µ = 0;
+ return function() {
+ var x, y, r;
+ do {
+ x = Math.random() * 2 - 1;
+ y = Math.random() * 2 - 1;
+ r = x * x + y * y;
+ } while (!r || r > 1);
+ return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
+ };
+ },
+ logNormal: function() {
+ var random = d3.random.normal.apply(d3, arguments);
+ return function() {
+ return Math.exp(random());
+ };
+ },
+ bates: function(m) {
+ var random = d3.random.irwinHall(m);
+ return function() {
+ return random() / m;
+ };
+ },
+ irwinHall: function(m) {
+ return function() {
+ for (var s = 0, j = 0; j < m; j++) s += Math.random();
+ return s;
+ };
+ }
+ };
+ d3.scale = {};
+ function d3_scaleExtent(domain) {
+ var start = domain[0], stop = domain[domain.length - 1];
+ return start < stop ? [ start, stop ] : [ stop, start ];
+ }
+ function d3_scaleRange(scale) {
+ return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
+ }
+ function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
+ var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
+ return function(x) {
+ return i(u(x));
+ };
+ }
+ function d3_scale_nice(domain, nice) {
+ var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
+ if (x1 < x0) {
+ dx = i0, i0 = i1, i1 = dx;
+ dx = x0, x0 = x1, x1 = dx;
+ }
+ domain[i0] = nice.floor(x0);
+ domain[i1] = nice.ceil(x1);
+ return domain;
+ }
+ function d3_scale_niceStep(step) {
+ return step ? {
+ floor: function(x) {
+ return Math.floor(x / step) * step;
+ },
+ ceil: function(x) {
+ return Math.ceil(x / step) * step;
+ }
+ } : d3_scale_niceIdentity;
+ }
+ var d3_scale_niceIdentity = {
+ floor: d3_identity,
+ ceil: d3_identity
+ };
+ function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
+ var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
+ if (domain[k] < domain[0]) {
+ domain = domain.slice().reverse();
+ range = range.slice().reverse();
+ }
+ while (++j <= k) {
+ u.push(uninterpolate(domain[j - 1], domain[j]));
+ i.push(interpolate(range[j - 1], range[j]));
+ }
+ return function(x) {
+ var j = d3.bisect(domain, x, 1, k) - 1;
+ return i[j](u[j](x));
+ };
+ }
+ d3.scale.linear = function() {
+ return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);
+ };
+ function d3_scale_linear(domain, range, interpolate, clamp) {
+ var output, input;
+ function rescale() {
+ var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
+ output = linear(domain, range, uninterpolate, interpolate);
+ input = linear(range, domain, uninterpolate, d3_interpolate);
+ return scale;
+ }
+ function scale(x) {
+ return output(x);
+ }
+ scale.invert = function(y) {
+ return input(y);
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ domain = x.map(Number);
+ return rescale();
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ return rescale();
+ };
+ scale.rangeRound = function(x) {
+ return scale.range(x).interpolate(d3_interpolateRound);
+ };
+ scale.clamp = function(x) {
+ if (!arguments.length) return clamp;
+ clamp = x;
+ return rescale();
+ };
+ scale.interpolate = function(x) {
+ if (!arguments.length) return interpolate;
+ interpolate = x;
+ return rescale();
+ };
+ scale.ticks = function(m) {
+ return d3_scale_linearTicks(domain, m);
+ };
+ scale.tickFormat = function(m, format) {
+ return d3_scale_linearTickFormat(domain, m, format);
+ };
+ scale.nice = function(m) {
+ d3_scale_linearNice(domain, m);
+ return rescale();
+ };
+ scale.copy = function() {
+ return d3_scale_linear(domain, range, interpolate, clamp);
+ };
+ return rescale();
+ }
+ function d3_scale_linearRebind(scale, linear) {
+ return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
+ }
+ function d3_scale_linearNice(domain, m) {
+ return d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));
+ }
+ function d3_scale_linearTickRange(domain, m) {
+ if (m == null) m = 10;
+ var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
+ if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
+ extent[0] = Math.ceil(extent[0] / step) * step;
+ extent[1] = Math.floor(extent[1] / step) * step + step * .5;
+ extent[2] = step;
+ return extent;
+ }
+ function d3_scale_linearTicks(domain, m) {
+ return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
+ }
+ function d3_scale_linearTickFormat(domain, m, format) {
+ var range = d3_scale_linearTickRange(domain, m);
+ if (format) {
+ var match = d3_format_re.exec(format);
+ match.shift();
+ if (match[8] === "s") {
+ var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));
+ if (!match[7]) match[7] = "." + d3_scale_linearPrecision(prefix.scale(range[2]));
+ match[8] = "f";
+ format = d3.format(match.join(""));
+ return function(d) {
+ return format(prefix.scale(d)) + prefix.symbol;
+ };
+ }
+ if (!match[7]) match[7] = "." + d3_scale_linearFormatPrecision(match[8], range);
+ format = match.join("");
+ } else {
+ format = ",." + d3_scale_linearPrecision(range[2]) + "f";
+ }
+ return d3.format(format);
+ }
+ var d3_scale_linearFormatSignificant = {
+ s: 1,
+ g: 1,
+ p: 1,
+ r: 1,
+ e: 1
+ };
+ function d3_scale_linearPrecision(value) {
+ return -Math.floor(Math.log(value) / Math.LN10 + .01);
+ }
+ function d3_scale_linearFormatPrecision(type, range) {
+ var p = d3_scale_linearPrecision(range[2]);
+ return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2;
+ }
+ d3.scale.log = function() {
+ return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);
+ };
+ function d3_scale_log(linear, base, positive, domain) {
+ function log(x) {
+ return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);
+ }
+ function pow(x) {
+ return positive ? Math.pow(base, x) : -Math.pow(base, -x);
+ }
+ function scale(x) {
+ return linear(log(x));
+ }
+ scale.invert = function(x) {
+ return pow(linear.invert(x));
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ positive = x[0] >= 0;
+ linear.domain((domain = x.map(Number)).map(log));
+ return scale;
+ };
+ scale.base = function(_) {
+ if (!arguments.length) return base;
+ base = +_;
+ linear.domain(domain.map(log));
+ return scale;
+ };
+ scale.nice = function() {
+ var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);
+ linear.domain(niced);
+ domain = niced.map(pow);
+ return scale;
+ };
+ scale.ticks = function() {
+ var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;
+ if (isFinite(j - i)) {
+ if (positive) {
+ for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);
+ ticks.push(pow(i));
+ } else {
+ ticks.push(pow(i));
+ for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);
+ }
+ for (i = 0; ticks[i] < u; i++) {}
+ for (j = ticks.length; ticks[j - 1] > v; j--) {}
+ ticks = ticks.slice(i, j);
+ }
+ return ticks;
+ };
+ scale.tickFormat = function(n, format) {
+ if (!arguments.length) return d3_scale_logFormat;
+ if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format);
+ var k = Math.max(.1, n / scale.ticks().length), f = positive ? (e = 1e-12, Math.ceil) : (e = -1e-12,
+ Math.floor), e;
+ return function(d) {
+ return d / pow(f(log(d) + e)) <= k ? format(d) : "";
+ };
+ };
+ scale.copy = function() {
+ return d3_scale_log(linear.copy(), base, positive, domain);
+ };
+ return d3_scale_linearRebind(scale, linear);
+ }
+ var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = {
+ floor: function(x) {
+ return -Math.ceil(-x);
+ },
+ ceil: function(x) {
+ return -Math.floor(-x);
+ }
+ };
+ d3.scale.pow = function() {
+ return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);
+ };
+ function d3_scale_pow(linear, exponent, domain) {
+ var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
+ function scale(x) {
+ return linear(powp(x));
+ }
+ scale.invert = function(x) {
+ return powb(linear.invert(x));
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ linear.domain((domain = x.map(Number)).map(powp));
+ return scale;
+ };
+ scale.ticks = function(m) {
+ return d3_scale_linearTicks(domain, m);
+ };
+ scale.tickFormat = function(m, format) {
+ return d3_scale_linearTickFormat(domain, m, format);
+ };
+ scale.nice = function(m) {
+ return scale.domain(d3_scale_linearNice(domain, m));
+ };
+ scale.exponent = function(x) {
+ if (!arguments.length) return exponent;
+ powp = d3_scale_powPow(exponent = x);
+ powb = d3_scale_powPow(1 / exponent);
+ linear.domain(domain.map(powp));
+ return scale;
+ };
+ scale.copy = function() {
+ return d3_scale_pow(linear.copy(), exponent, domain);
+ };
+ return d3_scale_linearRebind(scale, linear);
+ }
+ function d3_scale_powPow(e) {
+ return function(x) {
+ return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
+ };
+ }
+ d3.scale.sqrt = function() {
+ return d3.scale.pow().exponent(.5);
+ };
+ d3.scale.ordinal = function() {
+ return d3_scale_ordinal([], {
+ t: "range",
+ a: [ [] ]
+ });
+ };
+ function d3_scale_ordinal(domain, ranger) {
+ var index, range, rangeBand;
+ function scale(x) {
+ return range[((index.get(x) || (ranger.t === "range" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];
+ }
+ function steps(start, step) {
+ return d3.range(domain.length).map(function(i) {
+ return start + step * i;
+ });
+ }
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ domain = [];
+ index = new d3_Map();
+ var i = -1, n = x.length, xi;
+ while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
+ return scale[ranger.t].apply(scale, ranger.a);
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ rangeBand = 0;
+ ranger = {
+ t: "range",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangePoints = function(x, padding) {
+ if (arguments.length < 2) padding = 0;
+ var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2,
+ 0) : (stop - start) / (domain.length - 1 + padding);
+ range = steps(start + step * padding / 2, step);
+ rangeBand = 0;
+ ranger = {
+ t: "rangePoints",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeRoundPoints = function(x, padding) {
+ if (arguments.length < 2) padding = 0;
+ var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2),
+ 0) : (stop - start) / (domain.length - 1 + padding) | 0;
+ range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);
+ rangeBand = 0;
+ ranger = {
+ t: "rangeRoundPoints",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeBands = function(x, padding, outerPadding) {
+ if (arguments.length < 2) padding = 0;
+ if (arguments.length < 3) outerPadding = padding;
+ var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
+ range = steps(start + step * outerPadding, step);
+ if (reverse) range.reverse();
+ rangeBand = step * (1 - padding);
+ ranger = {
+ t: "rangeBands",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeRoundBands = function(x, padding, outerPadding) {
+ if (arguments.length < 2) padding = 0;
+ if (arguments.length < 3) outerPadding = padding;
+ var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));
+ range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);
+ if (reverse) range.reverse();
+ rangeBand = Math.round(step * (1 - padding));
+ ranger = {
+ t: "rangeRoundBands",
+ a: arguments
+ };
+ return scale;
+ };
+ scale.rangeBand = function() {
+ return rangeBand;
+ };
+ scale.rangeExtent = function() {
+ return d3_scaleExtent(ranger.a[0]);
+ };
+ scale.copy = function() {
+ return d3_scale_ordinal(domain, ranger);
+ };
+ return scale.domain(domain);
+ }
+ d3.scale.category10 = function() {
+ return d3.scale.ordinal().range(d3_category10);
+ };
+ d3.scale.category20 = function() {
+ return d3.scale.ordinal().range(d3_category20);
+ };
+ d3.scale.category20b = function() {
+ return d3.scale.ordinal().range(d3_category20b);
+ };
+ d3.scale.category20c = function() {
+ return d3.scale.ordinal().range(d3_category20c);
+ };
+ var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);
+ var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);
+ var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);
+ var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);
+ d3.scale.quantile = function() {
+ return d3_scale_quantile([], []);
+ };
+ function d3_scale_quantile(domain, range) {
+ var thresholds;
+ function rescale() {
+ var k = 0, q = range.length;
+ thresholds = [];
+ while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
+ return scale;
+ }
+ function scale(x) {
+ if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];
+ }
+ scale.domain = function(x) {
+ if (!arguments.length) return domain;
+ domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);
+ return rescale();
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ return rescale();
+ };
+ scale.quantiles = function() {
+ return thresholds;
+ };
+ scale.invertExtent = function(y) {
+ y = range.indexOf(y);
+ return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];
+ };
+ scale.copy = function() {
+ return d3_scale_quantile(domain, range);
+ };
+ return rescale();
+ }
+ d3.scale.quantize = function() {
+ return d3_scale_quantize(0, 1, [ 0, 1 ]);
+ };
+ function d3_scale_quantize(x0, x1, range) {
+ var kx, i;
+ function scale(x) {
+ return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
+ }
+ function rescale() {
+ kx = range.length / (x1 - x0);
+ i = range.length - 1;
+ return scale;
+ }
+ scale.domain = function(x) {
+ if (!arguments.length) return [ x0, x1 ];
+ x0 = +x[0];
+ x1 = +x[x.length - 1];
+ return rescale();
+ };
+ scale.range = function(x) {
+ if (!arguments.length) return range;
+ range = x;
+ return rescale();
+ };
+ scale.invertExtent = function(y) {
+ y = range.indexOf(y);
+ y = y < 0 ? NaN : y / kx + x0;
+ return [ y, y + 1 / kx ];
+ };
+ scale.copy = function() {
+ return d3_scale_quantize(x0, x1, range);
+ };
+ return rescale();
+ }
+ d3.scale.threshold = function() {
+ return d3_scale_threshold([ .5 ], [ 0, 1 ]);
+ };
+ function d3_scale_threshold(domain, range) {
+ function scale(x) {
+ if (x <= x) return range[d3.bisect(domain, x)];
+ }
+ scale.domain = function(_) {
+ if (!arguments.length) return domain;
+ domain = _;
+ return scale;
+ };
+ scale.range = function(_) {
+ if (!arguments.length) return range;
+ range = _;
+ return scale;
+ };
+ scale.invertExtent = function(y) {
+ y = range.indexOf(y);
+ return [ domain[y - 1], domain[y] ];
+ };
+ scale.copy = function() {
+ return d3_scale_threshold(domain, range);
+ };
+ return scale;
+ }
+ d3.scale.identity = function() {
+ return d3_scale_identity([ 0, 1 ]);
+ };
+ function d3_scale_identity(domain) {
+ function identity(x) {
+ return +x;
+ }
+ identity.invert = identity;
+ identity.domain = identity.range = function(x) {
+ if (!arguments.length) return domain;
+ domain = x.map(identity);
+ return identity;
+ };
+ identity.ticks = function(m) {
+ return d3_scale_linearTicks(domain, m);
+ };
+ identity.tickFormat = function(m, format) {
+ return d3_scale_linearTickFormat(domain, m, format);
+ };
+ identity.copy = function() {
+ return d3_scale_identity(domain);
+ };
+ return identity;
+ }
+ d3.svg = {};
+ function d3_zero() {
+ return 0;
+ }
+ d3.svg.arc = function() {
+ var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;
+ function arc() {
+ var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;
+ if (r1 < r0) rc = r1, r1 = r0, r0 = rc;
+ if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : "") + "Z";
+ var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];
+ if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {
+ rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);
+ if (!cw) p1 *= -1;
+ if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));
+ if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));
+ }
+ if (r1) {
+ x0 = r1 * Math.cos(a0 + p1);
+ y0 = r1 * Math.sin(a0 + p1);
+ x1 = r1 * Math.cos(a1 - p1);
+ y1 = r1 * Math.sin(a1 - p1);
+ var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;
+ if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {
+ var h1 = (a0 + a1) / 2;
+ x0 = r1 * Math.cos(h1);
+ y0 = r1 * Math.sin(h1);
+ x1 = y1 = null;
+ }
+ } else {
+ x0 = y0 = 0;
+ }
+ if (r0) {
+ x2 = r0 * Math.cos(a1 - p0);
+ y2 = r0 * Math.sin(a1 - p0);
+ x3 = r0 * Math.cos(a0 + p0);
+ y3 = r0 * Math.sin(a0 + p0);
+ var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;
+ if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {
+ var h0 = (a0 + a1) / 2;
+ x2 = r0 * Math.cos(h0);
+ y2 = r0 * Math.sin(h0);
+ x3 = y3 = null;
+ }
+ } else {
+ x2 = y2 = 0;
+ }
+ if ((rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {
+ cr = r0 < r1 ^ cw ? 0 : 1;
+ var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);
+ if (x1 != null) {
+ var rc1 = Math.min(rc, (r1 - lc) / (kc + 1)), t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);
+ if (rc === rc1) {
+ path.push("M", t30[0], "A", rc1, ",", rc1, " 0 0,", cr, " ", t30[1], "A", r1, ",", r1, " 0 ", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), ",", cw, " ", t12[1], "A", rc1, ",", rc1, " 0 0,", cr, " ", t12[0]);
+ } else {
+ path.push("M", t30[0], "A", rc1, ",", rc1, " 0 1,", cr, " ", t12[0]);
+ }
+ } else {
+ path.push("M", x0, ",", y0);
+ }
+ if (x3 != null) {
+ var rc0 = Math.min(rc, (r0 - lc) / (kc - 1)), t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);
+ if (rc === rc0) {
+ path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t21[1], "A", r0, ",", r0, " 0 ", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), ",", 1 - cw, " ", t03[1], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
+ } else {
+ path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]);
+ }
+ } else {
+ path.push("L", x2, ",", y2);
+ }
+ } else {
+ path.push("M", x0, ",", y0);
+ if (x1 != null) path.push("A", r1, ",", r1, " 0 ", l1, ",", cw, " ", x1, ",", y1);
+ path.push("L", x2, ",", y2);
+ if (x3 != null) path.push("A", r0, ",", r0, " 0 ", l0, ",", 1 - cw, " ", x3, ",", y3);
+ }
+ path.push("Z");
+ return path.join("");
+ }
+ function circleSegment(r1, cw) {
+ return "M0," + r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + -r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + r1;
+ }
+ arc.innerRadius = function(v) {
+ if (!arguments.length) return innerRadius;
+ innerRadius = d3_functor(v);
+ return arc;
+ };
+ arc.outerRadius = function(v) {
+ if (!arguments.length) return outerRadius;
+ outerRadius = d3_functor(v);
+ return arc;
+ };
+ arc.cornerRadius = function(v) {
+ if (!arguments.length) return cornerRadius;
+ cornerRadius = d3_functor(v);
+ return arc;
+ };
+ arc.padRadius = function(v) {
+ if (!arguments.length) return padRadius;
+ padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);
+ return arc;
+ };
+ arc.startAngle = function(v) {
+ if (!arguments.length) return startAngle;
+ startAngle = d3_functor(v);
+ return arc;
+ };
+ arc.endAngle = function(v) {
+ if (!arguments.length) return endAngle;
+ endAngle = d3_functor(v);
+ return arc;
+ };
+ arc.padAngle = function(v) {
+ if (!arguments.length) return padAngle;
+ padAngle = d3_functor(v);
+ return arc;
+ };
+ arc.centroid = function() {
+ var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;
+ return [ Math.cos(a) * r, Math.sin(a) * r ];
+ };
+ return arc;
+ };
+ var d3_svg_arcAuto = "auto";
+ function d3_svg_arcInnerRadius(d) {
+ return d.innerRadius;
+ }
+ function d3_svg_arcOuterRadius(d) {
+ return d.outerRadius;
+ }
+ function d3_svg_arcStartAngle(d) {
+ return d.startAngle;
+ }
+ function d3_svg_arcEndAngle(d) {
+ return d.endAngle;
+ }
+ function d3_svg_arcPadAngle(d) {
+ return d && d.padAngle;
+ }
+ function d3_svg_arcSweep(x0, y0, x1, y1) {
+ return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;
+ }
+ function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {
+ var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(r * r * d2 - D * D), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;
+ if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;
+ return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];
+ }
+ function d3_svg_line(projection) {
+ var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
+ function line(data) {
+ var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
+ function segment() {
+ segments.push("M", interpolate(projection(points), tension));
+ }
+ while (++i < n) {
+ if (defined.call(this, d = data[i], i)) {
+ points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
+ } else if (points.length) {
+ segment();
+ points = [];
+ }
+ }
+ if (points.length) segment();
+ return segments.length ? segments.join("") : null;
+ }
+ line.x = function(_) {
+ if (!arguments.length) return x;
+ x = _;
+ return line;
+ };
+ line.y = function(_) {
+ if (!arguments.length) return y;
+ y = _;
+ return line;
+ };
+ line.defined = function(_) {
+ if (!arguments.length) return defined;
+ defined = _;
+ return line;
+ };
+ line.interpolate = function(_) {
+ if (!arguments.length) return interpolateKey;
+ if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
+ return line;
+ };
+ line.tension = function(_) {
+ if (!arguments.length) return tension;
+ tension = _;
+ return line;
+ };
+ return line;
+ }
+ d3.svg.line = function() {
+ return d3_svg_line(d3_identity);
+ };
+ var d3_svg_lineInterpolators = d3.map({
+ linear: d3_svg_lineLinear,
+ "linear-closed": d3_svg_lineLinearClosed,
+ step: d3_svg_lineStep,
+ "step-before": d3_svg_lineStepBefore,
+ "step-after": d3_svg_lineStepAfter,
+ basis: d3_svg_lineBasis,
+ "basis-open": d3_svg_lineBasisOpen,
+ "basis-closed": d3_svg_lineBasisClosed,
+ bundle: d3_svg_lineBundle,
+ cardinal: d3_svg_lineCardinal,
+ "cardinal-open": d3_svg_lineCardinalOpen,
+ "cardinal-closed": d3_svg_lineCardinalClosed,
+ monotone: d3_svg_lineMonotone
+ });
+ d3_svg_lineInterpolators.forEach(function(key, value) {
+ value.key = key;
+ value.closed = /-closed$/.test(key);
+ });
+ function d3_svg_lineLinear(points) {
+ return points.join("L");
+ }
+ function d3_svg_lineLinearClosed(points) {
+ return d3_svg_lineLinear(points) + "Z";
+ }
+ function d3_svg_lineStep(points) {
+ var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
+ while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]);
+ if (n > 1) path.push("H", p[0]);
+ return path.join("");
+ }
+ function d3_svg_lineStepBefore(points) {
+ var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
+ while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
+ return path.join("");
+ }
+ function d3_svg_lineStepAfter(points) {
+ var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
+ while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
+ return path.join("");
+ }
+ function d3_svg_lineCardinalOpen(points, tension) {
+ return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));
+ }
+ function d3_svg_lineCardinalClosed(points, tension) {
+ return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
+ points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
+ }
+ function d3_svg_lineCardinal(points, tension) {
+ return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
+ }
+ function d3_svg_lineHermite(points, tangents) {
+ if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
+ return d3_svg_lineLinear(points);
+ }
+ var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
+ if (quad) {
+ path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
+ p0 = points[1];
+ pi = 2;
+ }
+ if (tangents.length > 1) {
+ t = tangents[1];
+ p = points[pi];
+ pi++;
+ path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
+ for (var i = 2; i < tangents.length; i++, pi++) {
+ p = points[pi];
+ t = tangents[i];
+ path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
+ }
+ }
+ if (quad) {
+ var lp = points[pi];
+ path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
+ }
+ return path;
+ }
+ function d3_svg_lineCardinalTangents(points, tension) {
+ var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
+ while (++i < n) {
+ p0 = p1;
+ p1 = p2;
+ p2 = points[i];
+ tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
+ }
+ return tangents;
+ }
+ function d3_svg_lineBasis(points) {
+ if (points.length < 3) return d3_svg_lineLinear(points);
+ var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
+ points.push(points[n - 1]);
+ while (++i <= n) {
+ pi = points[i];
+ px.shift();
+ px.push(pi[0]);
+ py.shift();
+ py.push(pi[1]);
+ d3_svg_lineBasisBezier(path, px, py);
+ }
+ points.pop();
+ path.push("L", pi);
+ return path.join("");
+ }
+ function d3_svg_lineBasisOpen(points) {
+ if (points.length < 4) return d3_svg_lineLinear(points);
+ var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
+ while (++i < 3) {
+ pi = points[i];
+ px.push(pi[0]);
+ py.push(pi[1]);
+ }
+ path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
+ --i;
+ while (++i < n) {
+ pi = points[i];
+ px.shift();
+ px.push(pi[0]);
+ py.shift();
+ py.push(pi[1]);
+ d3_svg_lineBasisBezier(path, px, py);
+ }
+ return path.join("");
+ }
+ function d3_svg_lineBasisClosed(points) {
+ var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
+ while (++i < 4) {
+ pi = points[i % n];
+ px.push(pi[0]);
+ py.push(pi[1]);
+ }
+ path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
+ --i;
+ while (++i < m) {
+ pi = points[i % n];
+ px.shift();
+ px.push(pi[0]);
+ py.shift();
+ py.push(pi[1]);
+ d3_svg_lineBasisBezier(path, px, py);
+ }
+ return path.join("");
+ }
+ function d3_svg_lineBundle(points, tension) {
+ var n = points.length - 1;
+ if (n) {
+ var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
+ while (++i <= n) {
+ p = points[i];
+ t = i / n;
+ p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
+ p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
+ }
+ }
+ return d3_svg_lineBasis(points);
+ }
+ function d3_svg_lineDot4(a, b) {
+ return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
+ }
+ var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
+ function d3_svg_lineBasisBezier(path, x, y) {
+ path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
+ }
+ function d3_svg_lineSlope(p0, p1) {
+ return (p1[1] - p0[1]) / (p1[0] - p0[0]);
+ }
+ function d3_svg_lineFiniteDifferences(points) {
+ var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
+ while (++i < j) {
+ m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
+ }
+ m[i] = d;
+ return m;
+ }
+ function d3_svg_lineMonotoneTangents(points) {
+ var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
+ while (++i < j) {
+ d = d3_svg_lineSlope(points[i], points[i + 1]);
+ if (abs(d) < ε) {
+ m[i] = m[i + 1] = 0;
+ } else {
+ a = m[i] / d;
+ b = m[i + 1] / d;
+ s = a * a + b * b;
+ if (s > 9) {
+ s = d * 3 / Math.sqrt(s);
+ m[i] = s * a;
+ m[i + 1] = s * b;
+ }
+ }
+ }
+ i = -1;
+ while (++i <= j) {
+ s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
+ tangents.push([ s || 0, m[i] * s || 0 ]);
+ }
+ return tangents;
+ }
+ function d3_svg_lineMonotone(points) {
+ return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
+ }
+ d3.svg.line.radial = function() {
+ var line = d3_svg_line(d3_svg_lineRadial);
+ line.radius = line.x, delete line.x;
+ line.angle = line.y, delete line.y;
+ return line;
+ };
+ function d3_svg_lineRadial(points) {
+ var point, i = -1, n = points.length, r, a;
+ while (++i < n) {
+ point = points[i];
+ r = point[0];
+ a = point[1] - halfπ;
+ point[0] = r * Math.cos(a);
+ point[1] = r * Math.sin(a);
+ }
+ return points;
+ }
+ function d3_svg_area(projection) {
+ var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
+ function area(data) {
+ var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
+ return x;
+ } : d3_functor(x1), fy1 = y0 === y1 ? function() {
+ return y;
+ } : d3_functor(y1), x, y;
+ function segment() {
+ segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
+ }
+ while (++i < n) {
+ if (defined.call(this, d = data[i], i)) {
+ points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
+ points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
+ } else if (points0.length) {
+ segment();
+ points0 = [];
+ points1 = [];
+ }
+ }
+ if (points0.length) segment();
+ return segments.length ? segments.join("") : null;
+ }
+ area.x = function(_) {
+ if (!arguments.length) return x1;
+ x0 = x1 = _;
+ return area;
+ };
+ area.x0 = function(_) {
+ if (!arguments.length) return x0;
+ x0 = _;
+ return area;
+ };
+ area.x1 = function(_) {
+ if (!arguments.length) return x1;
+ x1 = _;
+ return area;
+ };
+ area.y = function(_) {
+ if (!arguments.length) return y1;
+ y0 = y1 = _;
+ return area;
+ };
+ area.y0 = function(_) {
+ if (!arguments.length) return y0;
+ y0 = _;
+ return area;
+ };
+ area.y1 = function(_) {
+ if (!arguments.length) return y1;
+ y1 = _;
+ return area;
+ };
+ area.defined = function(_) {
+ if (!arguments.length) return defined;
+ defined = _;
+ return area;
+ };
+ area.interpolate = function(_) {
+ if (!arguments.length) return interpolateKey;
+ if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
+ interpolateReverse = interpolate.reverse || interpolate;
+ L = interpolate.closed ? "M" : "L";
+ return area;
+ };
+ area.tension = function(_) {
+ if (!arguments.length) return tension;
+ tension = _;
+ return area;
+ };
+ return area;
+ }
+ d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
+ d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
+ d3.svg.area = function() {
+ return d3_svg_area(d3_identity);
+ };
+ d3.svg.area.radial = function() {
+ var area = d3_svg_area(d3_svg_lineRadial);
+ area.radius = area.x, delete area.x;
+ area.innerRadius = area.x0, delete area.x0;
+ area.outerRadius = area.x1, delete area.x1;
+ area.angle = area.y, delete area.y;
+ area.startAngle = area.y0, delete area.y0;
+ area.endAngle = area.y1, delete area.y1;
+ return area;
+ };
+ d3.svg.chord = function() {
+ var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
+ function chord(d, i) {
+ var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
+ return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
+ }
+ function subgroup(self, f, d, i) {
+ var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;
+ return {
+ r: r,
+ a0: a0,
+ a1: a1,
+ p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
+ p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
+ };
+ }
+ function equals(a, b) {
+ return a.a0 == b.a0 && a.a1 == b.a1;
+ }
+ function arc(r, p, a) {
+ return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
+ }
+ function curve(r0, p0, r1, p1) {
+ return "Q 0,0 " + p1;
+ }
+ chord.radius = function(v) {
+ if (!arguments.length) return radius;
+ radius = d3_functor(v);
+ return chord;
+ };
+ chord.source = function(v) {
+ if (!arguments.length) return source;
+ source = d3_functor(v);
+ return chord;
+ };
+ chord.target = function(v) {
+ if (!arguments.length) return target;
+ target = d3_functor(v);
+ return chord;
+ };
+ chord.startAngle = function(v) {
+ if (!arguments.length) return startAngle;
+ startAngle = d3_functor(v);
+ return chord;
+ };
+ chord.endAngle = function(v) {
+ if (!arguments.length) return endAngle;
+ endAngle = d3_functor(v);
+ return chord;
+ };
+ return chord;
+ };
+ function d3_svg_chordRadius(d) {
+ return d.radius;
+ }
+ d3.svg.diagonal = function() {
+ var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
+ function diagonal(d, i) {
+ var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
+ x: p0.x,
+ y: m
+ }, {
+ x: p3.x,
+ y: m
+ }, p3 ];
+ p = p.map(projection);
+ return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
+ }
+ diagonal.source = function(x) {
+ if (!arguments.length) return source;
+ source = d3_functor(x);
+ return diagonal;
+ };
+ diagonal.target = function(x) {
+ if (!arguments.length) return target;
+ target = d3_functor(x);
+ return diagonal;
+ };
+ diagonal.projection = function(x) {
+ if (!arguments.length) return projection;
+ projection = x;
+ return diagonal;
+ };
+ return diagonal;
+ };
+ function d3_svg_diagonalProjection(d) {
+ return [ d.x, d.y ];
+ }
+ d3.svg.diagonal.radial = function() {
+ var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
+ diagonal.projection = function(x) {
+ return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
+ };
+ return diagonal;
+ };
+ function d3_svg_diagonalRadialProjection(projection) {
+ return function() {
+ var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;
+ return [ r * Math.cos(a), r * Math.sin(a) ];
+ };
+ }
+ d3.svg.symbol = function() {
+ var type = d3_svg_symbolType, size = d3_svg_symbolSize;
+ function symbol(d, i) {
+ return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
+ }
+ symbol.type = function(x) {
+ if (!arguments.length) return type;
+ type = d3_functor(x);
+ return symbol;
+ };
+ symbol.size = function(x) {
+ if (!arguments.length) return size;
+ size = d3_functor(x);
+ return symbol;
+ };
+ return symbol;
+ };
+ function d3_svg_symbolSize() {
+ return 64;
+ }
+ function d3_svg_symbolType() {
+ return "circle";
+ }
+ function d3_svg_symbolCircle(size) {
+ var r = Math.sqrt(size / π);
+ return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
+ }
+ var d3_svg_symbols = d3.map({
+ circle: d3_svg_symbolCircle,
+ cross: function(size) {
+ var r = Math.sqrt(size / 5) / 2;
+ return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
+ },
+ diamond: function(size) {
+ var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
+ return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
+ },
+ square: function(size) {
+ var r = Math.sqrt(size) / 2;
+ return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
+ },
+ "triangle-down": function(size) {
+ var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
+ return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
+ },
+ "triangle-up": function(size) {
+ var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
+ return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
+ }
+ });
+ d3.svg.symbolTypes = d3_svg_symbols.keys();
+ var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
+ d3_selectionPrototype.transition = function(name) {
+ var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {
+ time: Date.now(),
+ ease: d3_ease_cubicInOut,
+ delay: 0,
+ duration: 250
+ };
+ for (var j = -1, m = this.length; ++j < m; ) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);
+ subgroup.push(node);
+ }
+ }
+ return d3_transition(subgroups, ns, id);
+ };
+ d3_selectionPrototype.interrupt = function(name) {
+ return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));
+ };
+ var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());
+ function d3_selection_interruptNS(ns) {
+ return function() {
+ var lock, active;
+ if ((lock = this[ns]) && (active = lock[lock.active])) {
+ if (--lock.count) delete lock[lock.active]; else delete this[ns];
+ lock.active += .5;
+ active.event && active.event.interrupt.call(this, this.__data__, active.index);
+ }
+ };
+ }
+ function d3_transition(groups, ns, id) {
+ d3_subclass(groups, d3_transitionPrototype);
+ groups.namespace = ns;
+ groups.id = id;
+ return groups;
+ }
+ var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;
+ d3_transitionPrototype.call = d3_selectionPrototype.call;
+ d3_transitionPrototype.empty = d3_selectionPrototype.empty;
+ d3_transitionPrototype.node = d3_selectionPrototype.node;
+ d3_transitionPrototype.size = d3_selectionPrototype.size;
+ d3.transition = function(selection, name) {
+ return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);
+ };
+ d3.transition.prototype = d3_transitionPrototype;
+ d3_transitionPrototype.select = function(selector) {
+ var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;
+ selector = d3_selection_selector(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
+ if ("__data__" in node) subnode.__data__ = node.__data__;
+ d3_transitionNode(subnode, i, ns, id, node[ns][id]);
+ subgroup.push(subnode);
+ } else {
+ subgroup.push(null);
+ }
+ }
+ }
+ return d3_transition(subgroups, ns, id);
+ };
+ d3_transitionPrototype.selectAll = function(selector) {
+ var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;
+ selector = d3_selection_selectorAll(selector);
+ for (var j = -1, m = this.length; ++j < m; ) {
+ for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
+ if (node = group[i]) {
+ transition = node[ns][id];
+ subnodes = selector.call(node, node.__data__, i, j);
+ subgroups.push(subgroup = []);
+ for (var k = -1, o = subnodes.length; ++k < o; ) {
+ if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);
+ subgroup.push(subnode);
+ }
+ }
+ }
+ }
+ return d3_transition(subgroups, ns, id);
+ };
+ d3_transitionPrototype.filter = function(filter) {
+ var subgroups = [], subgroup, group, node;
+ if (typeof filter !== "function") filter = d3_selection_filter(filter);
+ for (var j = 0, m = this.length; j < m; j++) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+ if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {
+ subgroup.push(node);
+ }
+ }
+ }
+ return d3_transition(subgroups, this.namespace, this.id);
+ };
+ d3_transitionPrototype.tween = function(name, tween) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 2) return this.node()[ns][id].tween.get(name);
+ return d3_selection_each(this, tween == null ? function(node) {
+ node[ns][id].tween.remove(name);
+ } : function(node) {
+ node[ns][id].tween.set(name, tween);
+ });
+ };
+ function d3_transition_tween(groups, name, value, tween) {
+ var id = groups.id, ns = groups.namespace;
+ return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
+ node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
+ } : (value = tween(value), function(node) {
+ node[ns][id].tween.set(name, value);
+ }));
+ }
+ d3_transitionPrototype.attr = function(nameNS, value) {
+ if (arguments.length < 2) {
+ for (value in nameNS) this.attr(value, nameNS[value]);
+ return this;
+ }
+ var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);
+ function attrNull() {
+ this.removeAttribute(name);
+ }
+ function attrNullNS() {
+ this.removeAttributeNS(name.space, name.local);
+ }
+ function attrTween(b) {
+ return b == null ? attrNull : (b += "", function() {
+ var a = this.getAttribute(name), i;
+ return a !== b && (i = interpolate(a, b), function(t) {
+ this.setAttribute(name, i(t));
+ });
+ });
+ }
+ function attrTweenNS(b) {
+ return b == null ? attrNullNS : (b += "", function() {
+ var a = this.getAttributeNS(name.space, name.local), i;
+ return a !== b && (i = interpolate(a, b), function(t) {
+ this.setAttributeNS(name.space, name.local, i(t));
+ });
+ });
+ }
+ return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
+ };
+ d3_transitionPrototype.attrTween = function(nameNS, tween) {
+ var name = d3.ns.qualify(nameNS);
+ function attrTween(d, i) {
+ var f = tween.call(this, d, i, this.getAttribute(name));
+ return f && function(t) {
+ this.setAttribute(name, f(t));
+ };
+ }
+ function attrTweenNS(d, i) {
+ var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
+ return f && function(t) {
+ this.setAttributeNS(name.space, name.local, f(t));
+ };
+ }
+ return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
+ };
+ d3_transitionPrototype.style = function(name, value, priority) {
+ var n = arguments.length;
+ if (n < 3) {
+ if (typeof name !== "string") {
+ if (n < 2) value = "";
+ for (priority in name) this.style(priority, name[priority], value);
+ return this;
+ }
+ priority = "";
+ }
+ function styleNull() {
+ this.style.removeProperty(name);
+ }
+ function styleString(b) {
+ return b == null ? styleNull : (b += "", function() {
+ var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;
+ return a !== b && (i = d3_interpolate(a, b), function(t) {
+ this.style.setProperty(name, i(t), priority);
+ });
+ });
+ }
+ return d3_transition_tween(this, "style." + name, value, styleString);
+ };
+ d3_transitionPrototype.styleTween = function(name, tween, priority) {
+ if (arguments.length < 3) priority = "";
+ function styleTween(d, i) {
+ var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));
+ return f && function(t) {
+ this.style.setProperty(name, f(t), priority);
+ };
+ }
+ return this.tween("style." + name, styleTween);
+ };
+ d3_transitionPrototype.text = function(value) {
+ return d3_transition_tween(this, "text", value, d3_transition_text);
+ };
+ function d3_transition_text(b) {
+ if (b == null) b = "";
+ return function() {
+ this.textContent = b;
+ };
+ }
+ d3_transitionPrototype.remove = function() {
+ var ns = this.namespace;
+ return this.each("end.transition", function() {
+ var p;
+ if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);
+ });
+ };
+ d3_transitionPrototype.ease = function(value) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][id].ease;
+ if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
+ return d3_selection_each(this, function(node) {
+ node[ns][id].ease = value;
+ });
+ };
+ d3_transitionPrototype.delay = function(value) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][id].delay;
+ return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
+ node[ns][id].delay = +value.call(node, node.__data__, i, j);
+ } : (value = +value, function(node) {
+ node[ns][id].delay = value;
+ }));
+ };
+ d3_transitionPrototype.duration = function(value) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 1) return this.node()[ns][id].duration;
+ return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
+ node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));
+ } : (value = Math.max(1, value), function(node) {
+ node[ns][id].duration = value;
+ }));
+ };
+ d3_transitionPrototype.each = function(type, listener) {
+ var id = this.id, ns = this.namespace;
+ if (arguments.length < 2) {
+ var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
+ try {
+ d3_transitionInheritId = id;
+ d3_selection_each(this, function(node, i, j) {
+ d3_transitionInherit = node[ns][id];
+ type.call(node, node.__data__, i, j);
+ });
+ } finally {
+ d3_transitionInherit = inherit;
+ d3_transitionInheritId = inheritId;
+ }
+ } else {
+ d3_selection_each(this, function(node) {
+ var transition = node[ns][id];
+ (transition.event || (transition.event = d3.dispatch("start", "end", "interrupt"))).on(type, listener);
+ });
+ }
+ return this;
+ };
+ d3_transitionPrototype.transition = function() {
+ var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;
+ for (var j = 0, m = this.length; j < m; j++) {
+ subgroups.push(subgroup = []);
+ for (var group = this[j], i = 0, n = group.length; i < n; i++) {
+ if (node = group[i]) {
+ transition = node[ns][id0];
+ d3_transitionNode(node, i, ns, id1, {
+ time: transition.time,
+ ease: transition.ease,
+ delay: transition.delay + transition.duration,
+ duration: transition.duration
+ });
+ }
+ subgroup.push(node);
+ }
+ }
+ return d3_transition(subgroups, ns, id1);
+ };
+ function d3_transitionNamespace(name) {
+ return name == null ? "__transition__" : "__transition_" + name + "__";
+ }
+ function d3_transitionNode(node, i, ns, id, inherit) {
+ var lock = node[ns] || (node[ns] = {
+ active: 0,
+ count: 0
+ }), transition = lock[id];
+ if (!transition) {
+ var time = inherit.time;
+ transition = lock[id] = {
+ tween: new d3_Map(),
+ time: time,
+ delay: inherit.delay,
+ duration: inherit.duration,
+ ease: inherit.ease,
+ index: i
+ };
+ inherit = null;
+ ++lock.count;
+ d3.timer(function(elapsed) {
+ var delay = transition.delay, duration, ease, timer = d3_timer_active, tweened = [];
+ timer.t = delay + time;
+ if (delay <= elapsed) return start(elapsed - delay);
+ timer.c = start;
+ function start(elapsed) {
+ if (lock.active > id) return stop();
+ var active = lock[lock.active];
+ if (active) {
+ --lock.count;
+ delete lock[lock.active];
+ active.event && active.event.interrupt.call(node, node.__data__, active.index);
+ }
+ lock.active = id;
+ transition.event && transition.event.start.call(node, node.__data__, i);
+ transition.tween.forEach(function(key, value) {
+ if (value = value.call(node, node.__data__, i)) {
+ tweened.push(value);
+ }
+ });
+ ease = transition.ease;
+ duration = transition.duration;
+ d3.timer(function() {
+ timer.c = tick(elapsed || 1) ? d3_true : tick;
+ return 1;
+ }, 0, time);
+ }
+ function tick(elapsed) {
+ if (lock.active !== id) return 1;
+ var t = elapsed / duration, e = ease(t), n = tweened.length;
+ while (n > 0) {
+ tweened[--n].call(node, e);
+ }
+ if (t >= 1) {
+ transition.event && transition.event.end.call(node, node.__data__, i);
+ return stop();
+ }
+ }
+ function stop() {
+ if (--lock.count) delete lock[id]; else delete node[ns];
+ return 1;
+ }
+ }, 0, time);
+ }
+ }
+ d3.svg.axis = function() {
+ var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;
+ function axis(g) {
+ g.each(function() {
+ var g = d3.select(this);
+ var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();
+ var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;
+ var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
+ d3.transition(path));
+ tickEnter.append("line");
+ tickEnter.append("text");
+ var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"), sign = orient === "top" || orient === "left" ? -1 : 1, x1, x2, y1, y2;
+ if (orient === "bottom" || orient === "top") {
+ tickTransform = d3_svg_axisX, x1 = "x", y1 = "y", x2 = "x2", y2 = "y2";
+ text.attr("dy", sign < 0 ? "0em" : ".71em").style("text-anchor", "middle");
+ pathUpdate.attr("d", "M" + range[0] + "," + sign * outerTickSize + "V0H" + range[1] + "V" + sign * outerTickSize);
+ } else {
+ tickTransform = d3_svg_axisY, x1 = "y", y1 = "x", x2 = "y2", y2 = "x2";
+ text.attr("dy", ".32em").style("text-anchor", sign < 0 ? "end" : "start");
+ pathUpdate.attr("d", "M" + sign * outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + sign * outerTickSize);
+ }
+ lineEnter.attr(y2, sign * innerTickSize);
+ textEnter.attr(y1, sign * tickSpacing);
+ lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);
+ textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);
+ if (scale1.rangeBand) {
+ var x = scale1, dx = x.rangeBand() / 2;
+ scale0 = scale1 = function(d) {
+ return x(d) + dx;
+ };
+ } else if (scale0.rangeBand) {
+ scale0 = scale1;
+ } else {
+ tickExit.call(tickTransform, scale1, scale0);
+ }
+ tickEnter.call(tickTransform, scale0, scale1);
+ tickUpdate.call(tickTransform, scale1, scale1);
+ });
+ }
+ axis.scale = function(x) {
+ if (!arguments.length) return scale;
+ scale = x;
+ return axis;
+ };
+ axis.orient = function(x) {
+ if (!arguments.length) return orient;
+ orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
+ return axis;
+ };
+ axis.ticks = function() {
+ if (!arguments.length) return tickArguments_;
+ tickArguments_ = arguments;
+ return axis;
+ };
+ axis.tickValues = function(x) {
+ if (!arguments.length) return tickValues;
+ tickValues = x;
+ return axis;
+ };
+ axis.tickFormat = function(x) {
+ if (!arguments.length) return tickFormat_;
+ tickFormat_ = x;
+ return axis;
+ };
+ axis.tickSize = function(x) {
+ var n = arguments.length;
+ if (!n) return innerTickSize;
+ innerTickSize = +x;
+ outerTickSize = +arguments[n - 1];
+ return axis;
+ };
+ axis.innerTickSize = function(x) {
+ if (!arguments.length) return innerTickSize;
+ innerTickSize = +x;
+ return axis;
+ };
+ axis.outerTickSize = function(x) {
+ if (!arguments.length) return outerTickSize;
+ outerTickSize = +x;
+ return axis;
+ };
+ axis.tickPadding = function(x) {
+ if (!arguments.length) return tickPadding;
+ tickPadding = +x;
+ return axis;
+ };
+ axis.tickSubdivide = function() {
+ return arguments.length && axis;
+ };
+ return axis;
+ };
+ var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
+ top: 1,
+ right: 1,
+ bottom: 1,
+ left: 1
+ };
+ function d3_svg_axisX(selection, x0, x1) {
+ selection.attr("transform", function(d) {
+ var v0 = x0(d);
+ return "translate(" + (isFinite(v0) ? v0 : x1(d)) + ",0)";
+ });
+ }
+ function d3_svg_axisY(selection, y0, y1) {
+ selection.attr("transform", function(d) {
+ var v0 = y0(d);
+ return "translate(0," + (isFinite(v0) ? v0 : y1(d)) + ")";
+ });
+ }
+ d3.svg.brush = function() {
+ var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];
+ function brush(g) {
+ g.each(function() {
+ var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
+ var background = g.selectAll(".background").data([ 0 ]);
+ background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
+ g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move");
+ var resize = g.selectAll(".resize").data(resizes, d3_identity);
+ resize.exit().remove();
+ resize.enter().append("g").attr("class", function(d) {
+ return "resize " + d;
+ }).style("cursor", function(d) {
+ return d3_svg_brushCursor[d];
+ }).append("rect").attr("x", function(d) {
+ return /[ew]$/.test(d) ? -3 : null;
+ }).attr("y", function(d) {
+ return /^[ns]/.test(d) ? -3 : null;
+ }).attr("width", 6).attr("height", 6).style("visibility", "hidden");
+ resize.style("display", brush.empty() ? "none" : null);
+ var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;
+ if (x) {
+ range = d3_scaleRange(x);
+ backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]);
+ redrawX(gUpdate);
+ }
+ if (y) {
+ range = d3_scaleRange(y);
+ backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]);
+ redrawY(gUpdate);
+ }
+ redraw(gUpdate);
+ });
+ }
+ brush.event = function(g) {
+ g.each(function() {
+ var event_ = event.of(this, arguments), extent1 = {
+ x: xExtent,
+ y: yExtent,
+ i: xExtentDomain,
+ j: yExtentDomain
+ }, extent0 = this.__chart__ || extent1;
+ this.__chart__ = extent1;
+ if (d3_transitionInheritId) {
+ d3.select(this).transition().each("start.brush", function() {
+ xExtentDomain = extent0.i;
+ yExtentDomain = extent0.j;
+ xExtent = extent0.x;
+ yExtent = extent0.y;
+ event_({
+ type: "brushstart"
+ });
+ }).tween("brush:brush", function() {
+ var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);
+ xExtentDomain = yExtentDomain = null;
+ return function(t) {
+ xExtent = extent1.x = xi(t);
+ yExtent = extent1.y = yi(t);
+ event_({
+ type: "brush",
+ mode: "resize"
+ });
+ };
+ }).each("end.brush", function() {
+ xExtentDomain = extent1.i;
+ yExtentDomain = extent1.j;
+ event_({
+ type: "brush",
+ mode: "resize"
+ });
+ event_({
+ type: "brushend"
+ });
+ });
+ } else {
+ event_({
+ type: "brushstart"
+ });
+ event_({
+ type: "brush",
+ mode: "resize"
+ });
+ event_({
+ type: "brushend"
+ });
+ }
+ });
+ };
+ function redraw(g) {
+ g.selectAll(".resize").attr("transform", function(d) {
+ return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")";
+ });
+ }
+ function redrawX(g) {
+ g.select(".extent").attr("x", xExtent[0]);
+ g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]);
+ }
+ function redrawY(g) {
+ g.select(".extent").attr("y", yExtent[0]);
+ g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]);
+ }
+ function brushstart() {
+ var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;
+ var w = d3.select(d3_window(target)).on("keydown.brush", keydown).on("keyup.brush", keyup);
+ if (d3.event.changedTouches) {
+ w.on("touchmove.brush", brushmove).on("touchend.brush", brushend);
+ } else {
+ w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend);
+ }
+ g.interrupt().selectAll("*").interrupt();
+ if (dragging) {
+ origin[0] = xExtent[0] - origin[0];
+ origin[1] = yExtent[0] - origin[1];
+ } else if (resizing) {
+ var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
+ offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];
+ origin[0] = xExtent[ex];
+ origin[1] = yExtent[ey];
+ } else if (d3.event.altKey) center = origin.slice();
+ g.style("pointer-events", "none").selectAll(".resize").style("display", null);
+ d3.select("body").style("cursor", eventTarget.style("cursor"));
+ event_({
+ type: "brushstart"
+ });
+ brushmove();
+ function keydown() {
+ if (d3.event.keyCode == 32) {
+ if (!dragging) {
+ center = null;
+ origin[0] -= xExtent[1];
+ origin[1] -= yExtent[1];
+ dragging = 2;
+ }
+ d3_eventPreventDefault();
+ }
+ }
+ function keyup() {
+ if (d3.event.keyCode == 32 && dragging == 2) {
+ origin[0] += xExtent[1];
+ origin[1] += yExtent[1];
+ dragging = 0;
+ d3_eventPreventDefault();
+ }
+ }
+ function brushmove() {
+ var point = d3.mouse(target), moved = false;
+ if (offset) {
+ point[0] += offset[0];
+ point[1] += offset[1];
+ }
+ if (!dragging) {
+ if (d3.event.altKey) {
+ if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];
+ origin[0] = xExtent[+(point[0] < center[0])];
+ origin[1] = yExtent[+(point[1] < center[1])];
+ } else center = null;
+ }
+ if (resizingX && move1(point, x, 0)) {
+ redrawX(g);
+ moved = true;
+ }
+ if (resizingY && move1(point, y, 1)) {
+ redrawY(g);
+ moved = true;
+ }
+ if (moved) {
+ redraw(g);
+ event_({
+ type: "brush",
+ mode: dragging ? "move" : "resize"
+ });
+ }
+ }
+ function move1(point, scale, i) {
+ var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;
+ if (dragging) {
+ r0 -= position;
+ r1 -= size + position;
+ }
+ min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];
+ if (dragging) {
+ max = (min += position) + size;
+ } else {
+ if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
+ if (position < min) {
+ max = min;
+ min = position;
+ } else {
+ max = position;
+ }
+ }
+ if (extent[0] != min || extent[1] != max) {
+ if (i) yExtentDomain = null; else xExtentDomain = null;
+ extent[0] = min;
+ extent[1] = max;
+ return true;
+ }
+ }
+ function brushend() {
+ brushmove();
+ g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
+ d3.select("body").style("cursor", null);
+ w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
+ dragRestore();
+ event_({
+ type: "brushend"
+ });
+ }
+ }
+ brush.x = function(z) {
+ if (!arguments.length) return x;
+ x = z;
+ resizes = d3_svg_brushResizes[!x << 1 | !y];
+ return brush;
+ };
+ brush.y = function(z) {
+ if (!arguments.length) return y;
+ y = z;
+ resizes = d3_svg_brushResizes[!x << 1 | !y];
+ return brush;
+ };
+ brush.clamp = function(z) {
+ if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;
+ if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;
+ return brush;
+ };
+ brush.extent = function(z) {
+ var x0, x1, y0, y1, t;
+ if (!arguments.length) {
+ if (x) {
+ if (xExtentDomain) {
+ x0 = xExtentDomain[0], x1 = xExtentDomain[1];
+ } else {
+ x0 = xExtent[0], x1 = xExtent[1];
+ if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
+ if (x1 < x0) t = x0, x0 = x1, x1 = t;
+ }
+ }
+ if (y) {
+ if (yExtentDomain) {
+ y0 = yExtentDomain[0], y1 = yExtentDomain[1];
+ } else {
+ y0 = yExtent[0], y1 = yExtent[1];
+ if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
+ if (y1 < y0) t = y0, y0 = y1, y1 = t;
+ }
+ }
+ return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
+ }
+ if (x) {
+ x0 = z[0], x1 = z[1];
+ if (y) x0 = x0[0], x1 = x1[0];
+ xExtentDomain = [ x0, x1 ];
+ if (x.invert) x0 = x(x0), x1 = x(x1);
+ if (x1 < x0) t = x0, x0 = x1, x1 = t;
+ if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];
+ }
+ if (y) {
+ y0 = z[0], y1 = z[1];
+ if (x) y0 = y0[1], y1 = y1[1];
+ yExtentDomain = [ y0, y1 ];
+ if (y.invert) y0 = y(y0), y1 = y(y1);
+ if (y1 < y0) t = y0, y0 = y1, y1 = t;
+ if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];
+ }
+ return brush;
+ };
+ brush.clear = function() {
+ if (!brush.empty()) {
+ xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];
+ xExtentDomain = yExtentDomain = null;
+ }
+ return brush;
+ };
+ brush.empty = function() {
+ return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];
+ };
+ return d3.rebind(brush, event, "on");
+ };
+ var d3_svg_brushCursor = {
+ n: "ns-resize",
+ e: "ew-resize",
+ s: "ns-resize",
+ w: "ew-resize",
+ nw: "nwse-resize",
+ ne: "nesw-resize",
+ se: "nwse-resize",
+ sw: "nesw-resize"
+ };
+ var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
+ var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;
+ var d3_time_formatUtc = d3_time_format.utc;
+ var d3_time_formatIso = d3_time_formatUtc("%Y-%m-%dT%H:%M:%S.%LZ");
+ d3_time_format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso;
+ function d3_time_formatIsoNative(date) {
+ return date.toISOString();
+ }
+ d3_time_formatIsoNative.parse = function(string) {
+ var date = new Date(string);
+ return isNaN(date) ? null : date;
+ };
+ d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
+ d3_time.second = d3_time_interval(function(date) {
+ return new d3_date(Math.floor(date / 1e3) * 1e3);
+ }, function(date, offset) {
+ date.setTime(date.getTime() + Math.floor(offset) * 1e3);
+ }, function(date) {
+ return date.getSeconds();
+ });
+ d3_time.seconds = d3_time.second.range;
+ d3_time.seconds.utc = d3_time.second.utc.range;
+ d3_time.minute = d3_time_interval(function(date) {
+ return new d3_date(Math.floor(date / 6e4) * 6e4);
+ }, function(date, offset) {
+ date.setTime(date.getTime() + Math.floor(offset) * 6e4);
+ }, function(date) {
+ return date.getMinutes();
+ });
+ d3_time.minutes = d3_time.minute.range;
+ d3_time.minutes.utc = d3_time.minute.utc.range;
+ d3_time.hour = d3_time_interval(function(date) {
+ var timezone = date.getTimezoneOffset() / 60;
+ return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
+ }, function(date, offset) {
+ date.setTime(date.getTime() + Math.floor(offset) * 36e5);
+ }, function(date) {
+ return date.getHours();
+ });
+ d3_time.hours = d3_time.hour.range;
+ d3_time.hours.utc = d3_time.hour.utc.range;
+ d3_time.month = d3_time_interval(function(date) {
+ date = d3_time.day(date);
+ date.setDate(1);
+ return date;
+ }, function(date, offset) {
+ date.setMonth(date.getMonth() + offset);
+ }, function(date) {
+ return date.getMonth();
+ });
+ d3_time.months = d3_time.month.range;
+ d3_time.months.utc = d3_time.month.utc.range;
+ function d3_time_scale(linear, methods, format) {
+ function scale(x) {
+ return linear(x);
+ }
+ scale.invert = function(x) {
+ return d3_time_scaleDate(linear.invert(x));
+ };
+ scale.domain = function(x) {
+ if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
+ linear.domain(x);
+ return scale;
+ };
+ function tickMethod(extent, count) {
+ var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);
+ return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {
+ return d / 31536e6;
+ }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];
+ }
+ scale.nice = function(interval, skip) {
+ var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" && tickMethod(extent, interval);
+ if (method) interval = method[0], skip = method[1];
+ function skipped(date) {
+ return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;
+ }
+ return scale.domain(d3_scale_nice(domain, skip > 1 ? {
+ floor: function(date) {
+ while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);
+ return date;
+ },
+ ceil: function(date) {
+ while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);
+ return date;
+ }
+ } : interval));
+ };
+ scale.ticks = function(interval, skip) {
+ var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === "number" ? tickMethod(extent, interval) : !interval.range && [ {
+ range: interval
+ }, skip ];
+ if (method) interval = method[0], skip = method[1];
+ return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);
+ };
+ scale.tickFormat = function() {
+ return format;
+ };
+ scale.copy = function() {
+ return d3_time_scale(linear.copy(), methods, format);
+ };
+ return d3_scale_linearRebind(scale, linear);
+ }
+ function d3_time_scaleDate(t) {
+ return new Date(t);
+ }
+ var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
+ var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];
+ var d3_time_scaleLocalFormat = d3_time_format.multi([ [ ".%L", function(d) {
+ return d.getMilliseconds();
+ } ], [ ":%S", function(d) {
+ return d.getSeconds();
+ } ], [ "%I:%M", function(d) {
+ return d.getMinutes();
+ } ], [ "%I %p", function(d) {
+ return d.getHours();
+ } ], [ "%a %d", function(d) {
+ return d.getDay() && d.getDate() != 1;
+ } ], [ "%b %d", function(d) {
+ return d.getDate() != 1;
+ } ], [ "%B", function(d) {
+ return d.getMonth();
+ } ], [ "%Y", d3_true ] ]);
+ var d3_time_scaleMilliseconds = {
+ range: function(start, stop, step) {
+ return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);
+ },
+ floor: d3_identity,
+ ceil: d3_identity
+ };
+ d3_time_scaleLocalMethods.year = d3_time.year;
+ d3_time.scale = function() {
+ return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
+ };
+ var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {
+ return [ m[0].utc, m[1] ];
+ });
+ var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ ".%L", function(d) {
+ return d.getUTCMilliseconds();
+ } ], [ ":%S", function(d) {
+ return d.getUTCSeconds();
+ } ], [ "%I:%M", function(d) {
+ return d.getUTCMinutes();
+ } ], [ "%I %p", function(d) {
+ return d.getUTCHours();
+ } ], [ "%a %d", function(d) {
+ return d.getUTCDay() && d.getUTCDate() != 1;
+ } ], [ "%b %d", function(d) {
+ return d.getUTCDate() != 1;
+ } ], [ "%B", function(d) {
+ return d.getUTCMonth();
+ } ], [ "%Y", d3_true ] ]);
+ d3_time_scaleUtcMethods.year = d3_time.year.utc;
+ d3_time.scale.utc = function() {
+ return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);
+ };
+ d3.text = d3_xhrType(function(request) {
+ return request.responseText;
+ });
+ d3.json = function(url, callback) {
+ return d3_xhr(url, "application/json", d3_json, callback);
+ };
+ function d3_json(request) {
+ return JSON.parse(request.responseText);
+ }
+ d3.html = function(url, callback) {
+ return d3_xhr(url, "text/html", d3_html, callback);
+ };
+ function d3_html(request) {
+ var range = d3_document.createRange();
+ range.selectNode(d3_document.body);
+ return range.createContextualFragment(request.responseText);
+ }
+ d3.xml = d3_xhrType(function(request) {
+ return request.responseXML;
+ });
+ if (typeof define === "function" && define.amd) define(d3); else if (typeof module === "object" && module.exports) module.exports = d3;
+ this.d3 = d3;
+}();
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js
new file mode 100644
index 0000000..1984d17
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js
@@ -0,0 +1,5 @@
+!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/.exec(n=n.toLowerCase()))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)0?0:3:ga(r[0]-e)0?2:1:ga(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c
+},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)Ca?{x:f,y:ga(t-f)Ca?{x:ga(e-p)Ca?{x:h,y:ga(t-h)Ca?{x:ga(e-g)=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++o e?[0/0,0/0]:[e>0?a[e-1]:n[0],e t?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.6"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||(n({type:"zoomend"}),d=null)}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(Dl.call(this),v=e(d=m||ta.mouse(this)),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t
+},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nyc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}();
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt
new file mode 100644
index 0000000..7c88d7d
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt
@@ -0,0 +1,23 @@
+FROM: https://github.com/tinker10/D3-Labeler/blob/master/LICENSE
+
+The MIT License (MIT)
+
+Copyright (c) 2013 Evan Wang
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt
new file mode 100644
index 0000000..0ed70c7
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt
@@ -0,0 +1,29 @@
+Source Code: https://github.com/d3/d3-plugins/blob/master/lasso/lasso.js
+
+Copyright 2010-2017 Mike Bostock
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification,
+are permitted provided that the following conditions are met:
+
+* Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+* Neither the name of the author nor the names of contributors may be used to
+ endorse or promote products derived from this software without specific prior
+ written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt b/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt
new file mode 100644
index 0000000..858fa01
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt
@@ -0,0 +1,23 @@
+FROM: https://github.com/que-etc/resize-observer-polyfill/blob/master/LICENSE
+
+The MIT License (MIT)
+
+Copyright (c) 2016 Denis Rul
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js b/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js
new file mode 100644
index 0000000..96414e2
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js
@@ -0,0 +1,1032 @@
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
+ typeof define === 'function' && define.amd ? define(factory) :
+ (global.ResizeObserver = factory());
+}(this, (function () { 'use strict';
+
+/**
+ * A collection of shims that provide minimal functionality of the ES6 collections.
+ *
+ * These implementations are not meant to be used outside of the ResizeObserver
+ * modules as they cover only a limited range of use cases.
+ */
+/* eslint-disable require-jsdoc, valid-jsdoc */
+var MapShim = (function () {
+ if (typeof Map !== 'undefined') {
+ return Map;
+ }
+
+ /**
+ * Returns index in provided array that matches the specified key.
+ *
+ * @param {Array} arr
+ * @param {*} key
+ * @returns {number}
+ */
+ function getIndex(arr, key) {
+ var result = -1;
+
+ arr.some(function (entry, index) {
+ if (entry[0] === key) {
+ result = index;
+
+ return true;
+ }
+
+ return false;
+ });
+
+ return result;
+ }
+
+ return (function () {
+ function anonymous() {
+ this.__entries__ = [];
+ }
+
+ var prototypeAccessors = { size: { configurable: true } };
+
+ /**
+ * @returns {boolean}
+ */
+ prototypeAccessors.size.get = function () {
+ return this.__entries__.length;
+ };
+
+ /**
+ * @param {*} key
+ * @returns {*}
+ */
+ anonymous.prototype.get = function (key) {
+ var index = getIndex(this.__entries__, key);
+ var entry = this.__entries__[index];
+
+ return entry && entry[1];
+ };
+
+ /**
+ * @param {*} key
+ * @param {*} value
+ * @returns {void}
+ */
+ anonymous.prototype.set = function (key, value) {
+ var index = getIndex(this.__entries__, key);
+
+ if (~index) {
+ this.__entries__[index][1] = value;
+ } else {
+ this.__entries__.push([key, value]);
+ }
+ };
+
+ /**
+ * @param {*} key
+ * @returns {void}
+ */
+ anonymous.prototype.delete = function (key) {
+ var entries = this.__entries__;
+ var index = getIndex(entries, key);
+
+ if (~index) {
+ entries.splice(index, 1);
+ }
+ };
+
+ /**
+ * @param {*} key
+ * @returns {void}
+ */
+ anonymous.prototype.has = function (key) {
+ return !!~getIndex(this.__entries__, key);
+ };
+
+ /**
+ * @returns {void}
+ */
+ anonymous.prototype.clear = function () {
+ this.__entries__.splice(0);
+ };
+
+ /**
+ * @param {Function} callback
+ * @param {*} [ctx=null]
+ * @returns {void}
+ */
+ anonymous.prototype.forEach = function (callback, ctx) {
+ var this$1 = this;
+ if ( ctx === void 0 ) ctx = null;
+
+ for (var i = 0, list = this$1.__entries__; i < list.length; i += 1) {
+ var entry = list[i];
+
+ callback.call(ctx, entry[1], entry[0]);
+ }
+ };
+
+ Object.defineProperties( anonymous.prototype, prototypeAccessors );
+
+ return anonymous;
+ }());
+})();
+
+/**
+ * Detects whether window and document objects are available in current environment.
+ */
+var isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && window.document === document;
+
+// Returns global object of a current environment.
+var global$1 = (function () {
+ if (typeof global !== 'undefined' && global.Math === Math) {
+ return global;
+ }
+
+ if (typeof self !== 'undefined' && self.Math === Math) {
+ return self;
+ }
+
+ if (typeof window !== 'undefined' && window.Math === Math) {
+ return window;
+ }
+
+ // eslint-disable-next-line no-new-func
+ return Function('return this')();
+})();
+
+/**
+ * A shim for the requestAnimationFrame which falls back to the setTimeout if
+ * first one is not supported.
+ *
+ * @returns {number} Requests' identifier.
+ */
+var requestAnimationFrame$1 = (function () {
+ if (typeof requestAnimationFrame === 'function') {
+ // It's required to use a bounded function because IE sometimes throws
+ // an "Invalid calling object" error if rAF is invoked without the global
+ // object on the left hand side.
+ return requestAnimationFrame.bind(global$1);
+ }
+
+ return function (callback) { return setTimeout(function () { return callback(Date.now()); }, 1000 / 60); };
+})();
+
+// Defines minimum timeout before adding a trailing call.
+var trailingTimeout = 2;
+
+/**
+ * Creates a wrapper function which ensures that provided callback will be
+ * invoked only once during the specified delay period.
+ *
+ * @param {Function} callback - Function to be invoked after the delay period.
+ * @param {number} delay - Delay after which to invoke callback.
+ * @returns {Function}
+ */
+var throttle = function (callback, delay) {
+ var leadingCall = false,
+ trailingCall = false,
+ lastCallTime = 0;
+
+ /**
+ * Invokes the original callback function and schedules new invocation if
+ * the "proxy" was called during current request.
+ *
+ * @returns {void}
+ */
+ function resolvePending() {
+ if (leadingCall) {
+ leadingCall = false;
+
+ callback();
+ }
+
+ if (trailingCall) {
+ proxy();
+ }
+ }
+
+ /**
+ * Callback invoked after the specified delay. It will further postpone
+ * invocation of the original function delegating it to the
+ * requestAnimationFrame.
+ *
+ * @returns {void}
+ */
+ function timeoutCallback() {
+ requestAnimationFrame$1(resolvePending);
+ }
+
+ /**
+ * Schedules invocation of the original function.
+ *
+ * @returns {void}
+ */
+ function proxy() {
+ var timeStamp = Date.now();
+
+ if (leadingCall) {
+ // Reject immediately following calls.
+ if (timeStamp - lastCallTime < trailingTimeout) {
+ return;
+ }
+
+ // Schedule new call to be in invoked when the pending one is resolved.
+ // This is important for "transitions" which never actually start
+ // immediately so there is a chance that we might miss one if change
+ // happens amids the pending invocation.
+ trailingCall = true;
+ } else {
+ leadingCall = true;
+ trailingCall = false;
+
+ setTimeout(timeoutCallback, delay);
+ }
+
+ lastCallTime = timeStamp;
+ }
+
+ return proxy;
+};
+
+// Minimum delay before invoking the update of observers.
+var REFRESH_DELAY = 20;
+
+// A list of substrings of CSS properties used to find transition events that
+// might affect dimensions of observed elements.
+var transitionKeys = ['top', 'right', 'bottom', 'left', 'width', 'height', 'size', 'weight'];
+
+// Check if MutationObserver is available.
+var mutationObserverSupported = typeof MutationObserver !== 'undefined';
+
+/**
+ * Singleton controller class which handles updates of ResizeObserver instances.
+ */
+var ResizeObserverController = function() {
+ this.connected_ = false;
+ this.mutationEventsAdded_ = false;
+ this.mutationsObserver_ = null;
+ this.observers_ = [];
+
+ this.onTransitionEnd_ = this.onTransitionEnd_.bind(this);
+ this.refresh = throttle(this.refresh.bind(this), REFRESH_DELAY);
+};
+
+/**
+ * Adds observer to observers list.
+ *
+ * @param {ResizeObserverSPI} observer - Observer to be added.
+ * @returns {void}
+ */
+
+
+/**
+ * Holds reference to the controller's instance.
+ *
+ * @private {ResizeObserverController}
+ */
+
+
+/**
+ * Keeps reference to the instance of MutationObserver.
+ *
+ * @private {MutationObserver}
+ */
+
+/**
+ * Indicates whether DOM listeners have been added.
+ *
+ * @private {boolean}
+ */
+ResizeObserverController.prototype.addObserver = function (observer) {
+ if (!~this.observers_.indexOf(observer)) {
+ this.observers_.push(observer);
+ }
+
+ // Add listeners if they haven't been added yet.
+ if (!this.connected_) {
+ this.connect_();
+ }
+};
+
+/**
+ * Removes observer from observers list.
+ *
+ * @param {ResizeObserverSPI} observer - Observer to be removed.
+ * @returns {void}
+ */
+ResizeObserverController.prototype.removeObserver = function (observer) {
+ var observers = this.observers_;
+ var index = observers.indexOf(observer);
+
+ // Remove observer if it's present in registry.
+ if (~index) {
+ observers.splice(index, 1);
+ }
+
+ // Remove listeners if controller has no connected observers.
+ if (!observers.length && this.connected_) {
+ this.disconnect_();
+ }
+};
+
+/**
+ * Invokes the update of observers. It will continue running updates insofar
+ * it detects changes.
+ *
+ * @returns {void}
+ */
+ResizeObserverController.prototype.refresh = function () {
+ var changesDetected = this.updateObservers_();
+
+ // Continue running updates if changes have been detected as there might
+ // be future ones caused by CSS transitions.
+ if (changesDetected) {
+ this.refresh();
+ }
+};
+
+/**
+ * Updates every observer from observers list and notifies them of queued
+ * entries.
+ *
+ * @private
+ * @returns {boolean} Returns "true" if any observer has detected changes in
+ * dimensions of it's elements.
+ */
+ResizeObserverController.prototype.updateObservers_ = function () {
+ // Collect observers that have active observations.
+ var activeObservers = this.observers_.filter(function (observer) {
+ return observer.gatherActive(), observer.hasActive();
+ });
+
+ // Deliver notifications in a separate cycle in order to avoid any
+ // collisions between observers, e.g. when multiple instances of
+ // ResizeObserver are tracking the same element and the callback of one
+ // of them changes content dimensions of the observed target. Sometimes
+ // this may result in notifications being blocked for the rest of observers.
+ activeObservers.forEach(function (observer) { return observer.broadcastActive(); });
+
+ return activeObservers.length > 0;
+};
+
+/**
+ * Initializes DOM listeners.
+ *
+ * @private
+ * @returns {void}
+ */
+ResizeObserverController.prototype.connect_ = function () {
+ // Do nothing if running in a non-browser environment or if listeners
+ // have been already added.
+ if (!isBrowser || this.connected_) {
+ return;
+ }
+
+ // Subscription to the "Transitionend" event is used as a workaround for
+ // delayed transitions. This way it's possible to capture at least the
+ // final state of an element.
+ document.addEventListener('transitionend', this.onTransitionEnd_);
+
+ window.addEventListener('resize', this.refresh);
+
+ if (mutationObserverSupported) {
+ this.mutationsObserver_ = new MutationObserver(this.refresh);
+
+ this.mutationsObserver_.observe(document, {
+ attributes: true,
+ childList: true,
+ characterData: true,
+ subtree: true
+ });
+ } else {
+ document.addEventListener('DOMSubtreeModified', this.refresh);
+
+ this.mutationEventsAdded_ = true;
+ }
+
+ this.connected_ = true;
+};
+
+/**
+ * Removes DOM listeners.
+ *
+ * @private
+ * @returns {void}
+ */
+ResizeObserverController.prototype.disconnect_ = function () {
+ // Do nothing if running in a non-browser environment or if listeners
+ // have been already removed.
+ if (!isBrowser || !this.connected_) {
+ return;
+ }
+
+ document.removeEventListener('transitionend', this.onTransitionEnd_);
+ window.removeEventListener('resize', this.refresh);
+
+ if (this.mutationsObserver_) {
+ this.mutationsObserver_.disconnect();
+ }
+
+ if (this.mutationEventsAdded_) {
+ document.removeEventListener('DOMSubtreeModified', this.refresh);
+ }
+
+ this.mutationsObserver_ = null;
+ this.mutationEventsAdded_ = false;
+ this.connected_ = false;
+};
+
+/**
+ * "Transitionend" event handler.
+ *
+ * @private
+ * @param {TransitionEvent} event
+ * @returns {void}
+ */
+ResizeObserverController.prototype.onTransitionEnd_ = function (ref) {
+ var propertyName = ref.propertyName; if ( propertyName === void 0 ) propertyName = '';
+
+ // Detect whether transition may affect dimensions of an element.
+ var isReflowProperty = transitionKeys.some(function (key) {
+ return !!~propertyName.indexOf(key);
+ });
+
+ if (isReflowProperty) {
+ this.refresh();
+ }
+};
+
+/**
+ * Returns instance of the ResizeObserverController.
+ *
+ * @returns {ResizeObserverController}
+ */
+ResizeObserverController.getInstance = function () {
+ if (!this.instance_) {
+ this.instance_ = new ResizeObserverController();
+ }
+
+ return this.instance_;
+};
+
+ResizeObserverController.instance_ = null;
+
+/**
+ * Defines non-writable/enumerable properties of the provided target object.
+ *
+ * @param {Object} target - Object for which to define properties.
+ * @param {Object} props - Properties to be defined.
+ * @returns {Object} Target object.
+ */
+var defineConfigurable = (function (target, props) {
+ for (var i = 0, list = Object.keys(props); i < list.length; i += 1) {
+ var key = list[i];
+
+ Object.defineProperty(target, key, {
+ value: props[key],
+ enumerable: false,
+ writable: false,
+ configurable: true
+ });
+ }
+
+ return target;
+});
+
+/**
+ * Returns the global object associated with provided element.
+ *
+ * @param {Object} target
+ * @returns {Object}
+ */
+var getWindowOf = (function (target) {
+ // Assume that the element is an instance of Node, which means that it
+ // has the "ownerDocument" property from which we can retrieve a
+ // corresponding global object.
+ var ownerGlobal = target && target.ownerDocument && target.ownerDocument.defaultView;
+
+ // Return the local global object if it's not possible extract one from
+ // provided element.
+ return ownerGlobal || global$1;
+});
+
+// Placeholder of an empty content rectangle.
+var emptyRect = createRectInit(0, 0, 0, 0);
+
+/**
+ * Converts provided string to a number.
+ *
+ * @param {number|string} value
+ * @returns {number}
+ */
+function toFloat(value) {
+ return parseFloat(value) || 0;
+}
+
+/**
+ * Extracts borders size from provided styles.
+ *
+ * @param {CSSStyleDeclaration} styles
+ * @param {...string} positions - Borders positions (top, right, ...)
+ * @returns {number}
+ */
+function getBordersSize(styles) {
+ var positions = [], len = arguments.length - 1;
+ while ( len-- > 0 ) positions[ len ] = arguments[ len + 1 ];
+
+ return positions.reduce(function (size, position) {
+ var value = styles['border-' + position + '-width'];
+
+ return size + toFloat(value);
+ }, 0);
+}
+
+/**
+ * Extracts paddings sizes from provided styles.
+ *
+ * @param {CSSStyleDeclaration} styles
+ * @returns {Object} Paddings box.
+ */
+function getPaddings(styles) {
+ var positions = ['top', 'right', 'bottom', 'left'];
+ var paddings = {};
+
+ for (var i = 0, list = positions; i < list.length; i += 1) {
+ var position = list[i];
+
+ var value = styles['padding-' + position];
+
+ paddings[position] = toFloat(value);
+ }
+
+ return paddings;
+}
+
+/**
+ * Calculates content rectangle of provided SVG element.
+ *
+ * @param {SVGGraphicsElement} target - Element content rectangle of which needs
+ * to be calculated.
+ * @returns {DOMRectInit}
+ */
+function getSVGContentRect(target) {
+ var bbox = target.getBBox();
+
+ return createRectInit(0, 0, bbox.width, bbox.height);
+}
+
+/**
+ * Calculates content rectangle of provided HTMLElement.
+ *
+ * @param {HTMLElement} target - Element for which to calculate the content rectangle.
+ * @returns {DOMRectInit}
+ */
+function getHTMLElementContentRect(target) {
+ // Client width & height properties can't be
+ // used exclusively as they provide rounded values.
+ var clientWidth = target.clientWidth;
+ var clientHeight = target.clientHeight;
+
+ // By this condition we can catch all non-replaced inline, hidden and
+ // detached elements. Though elements with width & height properties less
+ // than 0.5 will be discarded as well.
+ //
+ // Without it we would need to implement separate methods for each of
+ // those cases and it's not possible to perform a precise and performance
+ // effective test for hidden elements. E.g. even jQuery's ':visible' filter
+ // gives wrong results for elements with width & height less than 0.5.
+ if (!clientWidth && !clientHeight) {
+ return emptyRect;
+ }
+
+ var styles = getWindowOf(target).getComputedStyle(target);
+ var paddings = getPaddings(styles);
+ var horizPad = paddings.left + paddings.right;
+ var vertPad = paddings.top + paddings.bottom;
+
+ // Computed styles of width & height are being used because they are the
+ // only dimensions available to JS that contain non-rounded values. It could
+ // be possible to utilize the getBoundingClientRect if only it's data wasn't
+ // affected by CSS transformations let alone paddings, borders and scroll bars.
+ var width = toFloat(styles.width),
+ height = toFloat(styles.height);
+
+ // Width & height include paddings and borders when the 'border-box' box
+ // model is applied (except for IE).
+ if (styles.boxSizing === 'border-box') {
+ // Following conditions are required to handle Internet Explorer which
+ // doesn't include paddings and borders to computed CSS dimensions.
+ //
+ // We can say that if CSS dimensions + paddings are equal to the "client"
+ // properties then it's either IE, and thus we don't need to subtract
+ // anything, or an element merely doesn't have paddings/borders styles.
+ if (Math.round(width + horizPad) !== clientWidth) {
+ width -= getBordersSize(styles, 'left', 'right') + horizPad;
+ }
+
+ if (Math.round(height + vertPad) !== clientHeight) {
+ height -= getBordersSize(styles, 'top', 'bottom') + vertPad;
+ }
+ }
+
+ // Following steps can't be applied to the document's root element as its
+ // client[Width/Height] properties represent viewport area of the window.
+ // Besides, it's as well not necessary as the itself neither has
+ // rendered scroll bars nor it can be clipped.
+ if (!isDocumentElement(target)) {
+ // In some browsers (only in Firefox, actually) CSS width & height
+ // include scroll bars size which can be removed at this step as scroll
+ // bars are the only difference between rounded dimensions + paddings
+ // and "client" properties, though that is not always true in Chrome.
+ var vertScrollbar = Math.round(width + horizPad) - clientWidth;
+ var horizScrollbar = Math.round(height + vertPad) - clientHeight;
+
+ // Chrome has a rather weird rounding of "client" properties.
+ // E.g. for an element with content width of 314.2px it sometimes gives
+ // the client width of 315px and for the width of 314.7px it may give
+ // 314px. And it doesn't happen all the time. So just ignore this delta
+ // as a non-relevant.
+ if (Math.abs(vertScrollbar) !== 1) {
+ width -= vertScrollbar;
+ }
+
+ if (Math.abs(horizScrollbar) !== 1) {
+ height -= horizScrollbar;
+ }
+ }
+
+ return createRectInit(paddings.left, paddings.top, width, height);
+}
+
+/**
+ * Checks whether provided element is an instance of the SVGGraphicsElement.
+ *
+ * @param {Element} target - Element to be checked.
+ * @returns {boolean}
+ */
+var isSVGGraphicsElement = (function () {
+ // Some browsers, namely IE and Edge, don't have the SVGGraphicsElement
+ // interface.
+ if (typeof SVGGraphicsElement !== 'undefined') {
+ return function (target) { return target instanceof getWindowOf(target).SVGGraphicsElement; };
+ }
+
+ // If it's so, then check that element is at least an instance of the
+ // SVGElement and that it has the "getBBox" method.
+ // eslint-disable-next-line no-extra-parens
+ return function (target) { return target instanceof getWindowOf(target).SVGElement && typeof target.getBBox === 'function'; };
+})();
+
+/**
+ * Checks whether provided element is a document element ().
+ *
+ * @param {Element} target - Element to be checked.
+ * @returns {boolean}
+ */
+function isDocumentElement(target) {
+ return target === getWindowOf(target).document.documentElement;
+}
+
+/**
+ * Calculates an appropriate content rectangle for provided html or svg element.
+ *
+ * @param {Element} target - Element content rectangle of which needs to be calculated.
+ * @returns {DOMRectInit}
+ */
+function getContentRect(target) {
+ if (!isBrowser) {
+ return emptyRect;
+ }
+
+ if (isSVGGraphicsElement(target)) {
+ return getSVGContentRect(target);
+ }
+
+ return getHTMLElementContentRect(target);
+}
+
+/**
+ * Creates rectangle with an interface of the DOMRectReadOnly.
+ * Spec: https://drafts.fxtf.org/geometry/#domrectreadonly
+ *
+ * @param {DOMRectInit} rectInit - Object with rectangle's x/y coordinates and dimensions.
+ * @returns {DOMRectReadOnly}
+ */
+function createReadOnlyRect(ref) {
+ var x = ref.x;
+ var y = ref.y;
+ var width = ref.width;
+ var height = ref.height;
+
+ // If DOMRectReadOnly is available use it as a prototype for the rectangle.
+ var Constr = typeof DOMRectReadOnly !== 'undefined' ? DOMRectReadOnly : Object;
+ var rect = Object.create(Constr.prototype);
+
+ // Rectangle's properties are not writable and non-enumerable.
+ defineConfigurable(rect, {
+ x: x, y: y, width: width, height: height,
+ top: y,
+ right: x + width,
+ bottom: height + y,
+ left: x
+ });
+
+ return rect;
+}
+
+/**
+ * Creates DOMRectInit object based on the provided dimensions and the x/y coordinates.
+ * Spec: https://drafts.fxtf.org/geometry/#dictdef-domrectinit
+ *
+ * @param {number} x - X coordinate.
+ * @param {number} y - Y coordinate.
+ * @param {number} width - Rectangle's width.
+ * @param {number} height - Rectangle's height.
+ * @returns {DOMRectInit}
+ */
+function createRectInit(x, y, width, height) {
+ return { x: x, y: y, width: width, height: height };
+}
+
+/**
+ * Class that is responsible for computations of the content rectangle of
+ * provided DOM element and for keeping track of it's changes.
+ */
+var ResizeObservation = function(target) {
+ this.broadcastWidth = 0;
+ this.broadcastHeight = 0;
+ this.contentRect_ = createRectInit(0, 0, 0, 0);
+
+ this.target = target;
+};
+
+/**
+ * Updates content rectangle and tells whether it's width or height properties
+ * have changed since the last broadcast.
+ *
+ * @returns {boolean}
+ */
+
+
+/**
+ * Reference to the last observed content rectangle.
+ *
+ * @private {DOMRectInit}
+ */
+
+
+/**
+ * Broadcasted width of content rectangle.
+ *
+ * @type {number}
+ */
+ResizeObservation.prototype.isActive = function () {
+ var rect = getContentRect(this.target);
+
+ this.contentRect_ = rect;
+
+ return rect.width !== this.broadcastWidth || rect.height !== this.broadcastHeight;
+};
+
+/**
+ * Updates 'broadcastWidth' and 'broadcastHeight' properties with a data
+ * from the corresponding properties of the last observed content rectangle.
+ *
+ * @returns {DOMRectInit} Last observed content rectangle.
+ */
+ResizeObservation.prototype.broadcastRect = function () {
+ var rect = this.contentRect_;
+
+ this.broadcastWidth = rect.width;
+ this.broadcastHeight = rect.height;
+
+ return rect;
+};
+
+var ResizeObserverEntry = function(target, rectInit) {
+ var contentRect = createReadOnlyRect(rectInit);
+
+ // According to the specification following properties are not writable
+ // and are also not enumerable in the native implementation.
+ //
+ // Property accessors are not being used as they'd require to define a
+ // private WeakMap storage which may cause memory leaks in browsers that
+ // don't support this type of collections.
+ defineConfigurable(this, { target: target, contentRect: contentRect });
+};
+
+var ResizeObserverSPI = function(callback, controller, callbackCtx) {
+ this.activeObservations_ = [];
+ this.observations_ = new MapShim();
+
+ if (typeof callback !== 'function') {
+ throw new TypeError('The callback provided as parameter 1 is not a function.');
+ }
+
+ this.callback_ = callback;
+ this.controller_ = controller;
+ this.callbackCtx_ = callbackCtx;
+};
+
+/**
+ * Starts observing provided element.
+ *
+ * @param {Element} target - Element to be observed.
+ * @returns {void}
+ */
+
+
+/**
+ * Registry of the ResizeObservation instances.
+ *
+ * @private {Map}
+ */
+
+
+/**
+ * Public ResizeObserver instance which will be passed to the callback
+ * function and used as a value of it's "this" binding.
+ *
+ * @private {ResizeObserver}
+ */
+
+/**
+ * Collection of resize observations that have detected changes in dimensions
+ * of elements.
+ *
+ * @private {Array}
+ */
+ResizeObserverSPI.prototype.observe = function (target) {
+ if (!arguments.length) {
+ throw new TypeError('1 argument required, but only 0 present.');
+ }
+
+ // Do nothing if current environment doesn't have the Element interface.
+ if (typeof Element === 'undefined' || !(Element instanceof Object)) {
+ return;
+ }
+
+ if (!(target instanceof getWindowOf(target).Element)) {
+ throw new TypeError('parameter 1 is not of type "Element".');
+ }
+
+ var observations = this.observations_;
+
+ // Do nothing if element is already being observed.
+ if (observations.has(target)) {
+ return;
+ }
+
+ observations.set(target, new ResizeObservation(target));
+
+ this.controller_.addObserver(this);
+
+ // Force the update of observations.
+ this.controller_.refresh();
+};
+
+/**
+ * Stops observing provided element.
+ *
+ * @param {Element} target - Element to stop observing.
+ * @returns {void}
+ */
+ResizeObserverSPI.prototype.unobserve = function (target) {
+ if (!arguments.length) {
+ throw new TypeError('1 argument required, but only 0 present.');
+ }
+
+ // Do nothing if current environment doesn't have the Element interface.
+ if (typeof Element === 'undefined' || !(Element instanceof Object)) {
+ return;
+ }
+
+ if (!(target instanceof getWindowOf(target).Element)) {
+ throw new TypeError('parameter 1 is not of type "Element".');
+ }
+
+ var observations = this.observations_;
+
+ // Do nothing if element is not being observed.
+ if (!observations.has(target)) {
+ return;
+ }
+
+ observations.delete(target);
+
+ if (!observations.size) {
+ this.controller_.removeObserver(this);
+ }
+};
+
+/**
+ * Stops observing all elements.
+ *
+ * @returns {void}
+ */
+ResizeObserverSPI.prototype.disconnect = function () {
+ this.clearActive();
+ this.observations_.clear();
+ this.controller_.removeObserver(this);
+};
+
+/**
+ * Collects observation instances the associated element of which has changed
+ * it's content rectangle.
+ *
+ * @returns {void}
+ */
+ResizeObserverSPI.prototype.gatherActive = function () {
+ var this$1 = this;
+
+ this.clearActive();
+
+ this.observations_.forEach(function (observation) {
+ if (observation.isActive()) {
+ this$1.activeObservations_.push(observation);
+ }
+ });
+};
+
+/**
+ * Invokes initial callback function with a list of ResizeObserverEntry
+ * instances collected from active resize observations.
+ *
+ * @returns {void}
+ */
+ResizeObserverSPI.prototype.broadcastActive = function () {
+ // Do nothing if observer doesn't have active observations.
+ if (!this.hasActive()) {
+ return;
+ }
+
+ var ctx = this.callbackCtx_;
+
+ // Create ResizeObserverEntry instance for every active observation.
+ var entries = this.activeObservations_.map(function (observation) {
+ return new ResizeObserverEntry(observation.target, observation.broadcastRect());
+ });
+
+ this.callback_.call(ctx, entries, ctx);
+ this.clearActive();
+};
+
+/**
+ * Clears the collection of active observations.
+ *
+ * @returns {void}
+ */
+ResizeObserverSPI.prototype.clearActive = function () {
+ this.activeObservations_.splice(0);
+};
+
+/**
+ * Tells whether observer has active observations.
+ *
+ * @returns {boolean}
+ */
+ResizeObserverSPI.prototype.hasActive = function () {
+ return this.activeObservations_.length > 0;
+};
+
+// Registry of internal observers. If WeakMap is not available use current shim
+// for the Map collection as it has all required methods and because WeakMap
+// can't be fully polyfilled anyway.
+var observers = typeof WeakMap !== 'undefined' ? new WeakMap() : new MapShim();
+
+/**
+ * ResizeObserver API. Encapsulates the ResizeObserver SPI implementation
+ * exposing only those methods and properties that are defined in the spec.
+ */
+var ResizeObserver = function(callback) {
+ if (!(this instanceof ResizeObserver)) {
+ throw new TypeError('Cannot call a class as a function.');
+ }
+ if (!arguments.length) {
+ throw new TypeError('1 argument required, but only 0 present.');
+ }
+
+ var controller = ResizeObserverController.getInstance();
+ var observer = new ResizeObserverSPI(callback, controller, this);
+
+ observers.set(this, observer);
+};
+
+// Expose public methods of ResizeObserver.
+['observe', 'unobserve', 'disconnect'].forEach(function (method) {
+ ResizeObserver.prototype[method] = function () {
+ return (ref = observers.get(this))[method].apply(ref, arguments);
+ var ref;
+ };
+});
+
+var index = (function () {
+ // Export existing implementation if available.
+ if (typeof global$1.ResizeObserver !== 'undefined') {
+ return global$1.ResizeObserver;
+ }
+
+ return ResizeObserver;
+})();
+
+return index;
+
+})));
diff --git a/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js b/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js
new file mode 100644
index 0000000..841fee5
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js
@@ -0,0 +1 @@
+!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ResizeObserver=e()}(this,function(){"use strict";var i=function(){if("undefined"!=typeof Map)return Map;function i(t,n){var i=-1;return t.some(function(t,e){return t[0]===n&&(i=e,!0)}),i}return function(){function t(){this.__entries__=[]}var e={size:{configurable:!0}};return e.size.get=function(){return this.__entries__.length},t.prototype.get=function(t){var e=i(this.__entries__,t),n=this.__entries__[e];return n&&n[1]},t.prototype.set=function(t,e){var n=i(this.__entries__,t);~n?this.__entries__[n][1]=e:this.__entries__.push([t,e])},t.prototype.delete=function(t){var e=this.__entries__,n=i(e,t);~n&&e.splice(n,1)},t.prototype.has=function(t){return!!~i(this.__entries__,t)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(t,e){void 0===e&&(e=null);for(var n=0,i=this.__entries__;n
+
+
+
+
+ d3-force.js - Documentation
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Home Tutorials Getting Started Node & Link Attributes Included Sample Data Example Queries Special Use Cases Modules M API F alignFixedNodesToGrid F autoRefresh F center F centerPositionGraph F centerPositionViewport F charge F chargeDistance F colorScheme F customize F data F debug F domParentWidth F dragMode F forceTimeLimit F friction F gravity F gridSize F height F inspect F keepAspectRatioOnResize F labelDistance F labelPlacementIterations F labelsCircular F labelSplitCharacter F lassoMode F linkDistance F links F linkStrength F maxNodeRadius F maxZoomFactor F minNodeRadius F minZoomFactor F moveFixedNodes F nodeDataById F nodeEventToOpenLink F nodeEventToStopPinMode F nodeLinkTarget F nodes F onForceEndFunction F onForceStartFunction F onLassoEndFunction F onLassoStartFunction F onLinkClickFunction F onNodeClickFunction F onNodeContextmenuFunction F onNodeContextmenuPreventDefault F onNodeDblclickFunction F onNodeMouseenterFunction F onNodeMouseleaveFunction F onRenderEndFunction F onResizeFunction F onResizeFunctionTimeout F options F optionsCustomizationWizard F pinMode F positions F preventLabelOverlappingOnForceEnd F refreshInterval F releaseFixedNodes F render F resume F sampleData F selfLinkDistance F selfLinks F setDomParentPaddingToZero F showBorder F showLabels F showLegend F showLinkDirection F showLoadingIndicator F showLoadingIndicatorOnAjaxCall F showSelfLinks F showTooltips F start F theta F tooltipPosition F transform F useDomParentWidth F userAgent F version F width F wrapLabels F wrappedLabelLineHeight F wrappedLabelWidth F zoom F zoomMode F zoomSmooth F zoomToFit F zoomToFitOnForceEnd F zoomToFitOnResize Globals F netGobrechtsD3Force
+
+
+
+
+
d3-force.js
+
+
+
+
+
+
+
+
+
+ /**
+ * This is the global function which encapsulates all variables and methods. All
+ * parameters are optional.
+ *
+ * The shortest possible way to get up and running a graph with the shipped sample data:
+ *
+ * example = netGobrechtsD3Force().render();
+ *
+ * You can then interact with the graph API like so:
+ *
+ * example.width(800);
+ * @see {@link module:API.start}
+ * @see {@link module:API.render}
+ * @see {@link module:API.resume}
+ * @param {string} [domContainerId] - The DOM container, where the graph should be rendered
+ * @param {Object} [options] - The configuration object to configure the graph
+ * @param {string} [apexPluginId] - APEX plugin only: The plugin identifier for the AJAX calls
+ * @param {string} [apexPageItemsToSubmit] - APEX plugin only: Page items to submit before an AJAX call
+ * @returns {Object} The public graph API function to allow method chaining
+ */
+function netGobrechtsD3Force(domContainerId, options, apexPluginId, apexPageItemsToSubmit) { // jshint ignore:line
+ /* exported netGobrechtsD3Force */
+ /* globals apex, $v, navigator, d3, document, console, window, clearInterval, ActiveXObject, DOMParser, setTimeout */
+ /* jshint -W101 */
+
+ "use strict";
+
+ // setup graph variable
+ var v = {
+ "conf": {},
+ "confDefaults": {},
+ "data": {},
+ "dom": {},
+ "events": {},
+ "lib": {},
+ "main": {},
+ "status": {},
+ "tools": {},
+ "version": "x.x.x"
+ };
+
+ /**
+ * A module representing the public graph API.
+ * @exports API
+ */
+ var graph = {};
+
+ /**
+ * A helper function to initialize the graph
+ */
+ v.main.init = function() {
+
+ // save parameter for later use
+ v.dom.containerId = domContainerId || "D3Force" + Math.floor(Math.random() * 1000000);
+ v.confUser = options || {};
+ v.status.apexPluginId = apexPluginId;
+ v.status.apexPageItemsToSubmit = (!apexPageItemsToSubmit || apexPageItemsToSubmit === "" ? false :
+ apexPageItemsToSubmit.replace(/\s/g, "").split(","));
+
+ // initialize the graph function
+ v.main.setupConfiguration();
+ v.main.setupDom();
+ v.main.setupFunctionReferences();
+ };
+
+
+ /*******************************************************************************************************************
+ * MAIN: SETUP CONFIGURATION
+ */
+ v.main.setupConfiguration = function() {
+ /* jshint -W074, -W071 */
+ // configure debug mode for APEX, can be overwritten by users configuration object
+ // or later on with the API debug method
+ v.conf.debug = (v.status.apexPluginId && apex.jQuery("#pdebug").length === 1);
+ v.status.debugPrefix = "D3 Force in DOM container #" + v.dom.containerId + ": ";
+
+ // status variables
+ v.status.customize = false;
+ v.status.customizeCurrentMenu = "nodes";
+ v.status.customizeCurrentTabPosition = null;
+ v.status.forceTickCounter = 0;
+ v.status.forceStartTime = 0;
+ v.status.forceRunning = false;
+ v.status.graphStarted = false;
+ v.status.graphRendering = false;
+ v.status.graphReady = false;
+ v.status.graphOldPositions = null;
+ v.status.sampleData = false;
+ v.status.wrapLabelsOnNextTick = false;
+ v.status.labelFontSize = null;
+ v.status.resizeTriggered = false;
+
+ // default configuration
+ v.confDefaults.minNodeRadius = {
+ "display": true,
+ "relation": "node",
+ "type": "number",
+ "val": 6,
+ "options": [12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
+ };
+ v.confDefaults.maxNodeRadius = {
+ "display": true,
+ "relation": "node",
+ "type": "number",
+ "val": 18,
+ "options": [36, 34, 32, 30, 28, 26, 24, 22, 20, 18, 16, 14, 12]
+ };
+ v.confDefaults.colorScheme = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "color20",
+ "options": ["color20", "color20b", "color20c", "color10", "direct"]
+ };
+ v.confDefaults.dragMode = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.pinMode = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.nodeEventToStopPinMode = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "contextmenu",
+ "options": ["none", "dblclick", "contextmenu"]
+ };
+ v.confDefaults.onNodeContextmenuPreventDefault = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.nodeEventToOpenLink = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "dblclick",
+ "options": ["none", "click", "dblclick", "contextmenu"]
+ };
+ v.confDefaults.nodeLinkTarget = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "_blank",
+ "options": ["none", "_blank", "nodeID", "domContainerID"]
+ };
+ v.confDefaults.showLabels = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.wrapLabels = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.labelSplitCharacter = {
+ "display": true,
+ "relation": "label",
+ "type": "text",
+ "val": "none",
+ "options": ["none", "^", "`", "°", "\\", "|", "/", "#", ":", "::"]
+ };
+ v.confDefaults.wrappedLabelWidth = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 80,
+ "options": [200, 190, 180, 170, 160, 150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40]
+ };
+ v.confDefaults.wrappedLabelLineHeight = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 1.2,
+ "options": [1.5, 1.4, 1.3, 1.2, 1.1, 1.0]
+ };
+ v.confDefaults.labelsCircular = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.labelDistance = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 12,
+ "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8, 6, 4, 2]
+ };
+ v.confDefaults.preventLabelOverlappingOnForceEnd = {
+ "display": true,
+ "relation": "label",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.labelPlacementIterations = {
+ "display": true,
+ "relation": "label",
+ "type": "number",
+ "val": 250,
+ "options": [2000, 1000, 500, 250, 125]
+ };
+ v.confDefaults.showTooltips = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.tooltipPosition = {
+ "display": true,
+ "relation": "node",
+ "type": "text",
+ "val": "svgTopRight",
+ "options": ["node", "svgTopLeft", "svgTopRight"]
+ };
+ v.confDefaults.alignFixedNodesToGrid = {
+ "display": true,
+ "relation": "node",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.gridSize = {
+ "display": true,
+ "relation": "node",
+ "type": "number",
+ "val": 50,
+ "options": [150, 140, 130, 120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20, 10]
+ };
+
+ v.confDefaults.linkDistance = {
+ "display": true,
+ "relation": "link",
+ "type": "number",
+ "val": 80,
+ "options": [120, 110, 100, 90, 80, 70, 60, 50, 40, 30, 20]
+ };
+ v.confDefaults.showLinkDirection = {
+ "display": true,
+ "relation": "link",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.showSelfLinks = {
+ "display": true,
+ "relation": "link",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.selfLinkDistance = {
+ "display": true,
+ "relation": "link",
+ "type": "number",
+ "val": 20,
+ "options": [30, 28, 26, 24, 22, 20, 18, 16, 14, 12, 10, 8]
+ };
+
+ v.confDefaults.useDomParentWidth = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.width = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 600,
+ "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350,
+ 300
+ ]
+ };
+ v.confDefaults.height = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 400,
+ "options": [1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600, 550, 500, 450, 400, 350,
+ 300
+ ]
+ };
+ v.confDefaults.setDomParentPaddingToZero = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.showBorder = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.showLegend = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.showLoadingIndicatorOnAjaxCall = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.lassoMode = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.zoomMode = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.minZoomFactor = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.2,
+ "options": [1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1]
+ };
+ v.confDefaults.maxZoomFactor = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 5,
+ "options": [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
+ };
+ v.confDefaults.transform = {
+ "display": false,
+ "relation": "graph",
+ "type": "object",
+ "val": {
+ "translate": [0, 0],
+ "scale": 1
+ }
+ };
+ v.confDefaults.zoomToFitOnForceEnd = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.zoomToFitOnResize = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.keepAspectRatioOnResize = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": true,
+ "options": [true, false]
+ };
+ v.confDefaults.onResizeFunctionTimeout = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 300,
+ "options": [1000, 900, 800, 700, 600, 500, 400, 300, 200, 100, 0]
+ };
+ v.confDefaults.autoRefresh = {
+ "display": true,
+ "relation": "graph",
+ "type": "bool",
+ "val": false,
+ "options": [true, false]
+ };
+ v.confDefaults.refreshInterval = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 5000,
+ "options": [60000, 30000, 15000, 10000, 5000, 2500]
+ };
+ v.confDefaults.forceTimeLimit = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": Infinity,
+ "options": [Infinity, 6400, 3200, 1600, 800, 400, 200, 100]
+ };
+ v.confDefaults.chargeDistance = {
+ "display": false,
+ "relation": "graph",
+ "type": "number",
+ "val": Infinity,
+ "options": [Infinity, 25600, 12800, 6400, 3200, 1600, 800, 400, 200, 100],
+ "internal": true
+ };
+ v.confDefaults.charge = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": -350,
+ "options": [-1000, -950, -900, -850, -800, -750, -700, -650, -600, -550, -500, -450, -400, -350, -300, -250, -200, -150, -100, -50, 0], // jshint ignore:line
+ "internal": true
+ };
+ v.confDefaults.gravity = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.1,
+ "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+ 0.20, 0.15, 0.1, 0.05, 0.00
+ ],
+ "internal": true
+ };
+ v.confDefaults.linkStrength = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 1,
+ "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+ 0.20, 0.15, 0.10, 0.05, 0.00
+ ],
+ "internal": true
+ };
+ v.confDefaults.friction = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.9,
+ "options": [1.00, 0.95, 0.90, 0.85, 0.80, 0.75, 0.70, 0.65, 0.60, 0.55, 0.50, 0.45, 0.40, 0.35, 0.30, 0.25,
+ 0.20, 0.15, 0.10, 0.05, 0.00
+ ],
+ "internal": true
+ };
+ v.confDefaults.theta = {
+ "display": true,
+ "relation": "graph",
+ "type": "number",
+ "val": 0.8,
+ "options": [1, 0.95, 0.9, 0.85, 0.8, 0.75, 0.7, 0.65, 0.6, 0.55, 0.5, 0.45, 0.4, 0.35, 0.3, 0.25, 0.2, 0.15,
+ 0.1, 0.05, 0
+ ],
+ "internal": true
+ };
+
+ // create intial configuration
+ v.conf.debug = (typeof v.confUser.debug !== "undefined" ? v.tools.parseBool(v.confUser.debug) : false);
+
+ v.conf.minNodeRadius = v.confUser.minNodeRadius || v.confDefaults.minNodeRadius.val;
+ v.conf.maxNodeRadius = v.confUser.maxNodeRadius || v.confDefaults.maxNodeRadius.val;
+ v.conf.colorScheme = v.confUser.colorScheme || v.confDefaults.colorScheme.val;
+ v.conf.dragMode = (typeof v.confUser.dragMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.dragMode) :
+ v.confDefaults.dragMode.val);
+ v.conf.pinMode = (typeof v.confUser.pinMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.pinMode) :
+ v.confDefaults.pinMode.val);
+ v.conf.nodeEventToStopPinMode = v.confUser.nodeEventToStopPinMode || v.confDefaults.nodeEventToStopPinMode.val;
+ v.conf.onNodeContextmenuPreventDefault = (typeof v.confUser.onNodeContextmenuPreventDefault !== "undefined" ?
+ v.tools.parseBool(v.confUser.onNodeContextmenuPreventDefault) :
+ v.confDefaults.onNodeContextmenuPreventDefault.val);
+ v.conf.nodeEventToOpenLink = v.confUser.nodeEventToOpenLink || v.confDefaults.nodeEventToOpenLink.val;
+ v.conf.nodeLinkTarget = v.confUser.nodeLinkTarget || v.confDefaults.nodeLinkTarget.val;
+ v.conf.showLabels = (typeof v.confUser.showLabels !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLabels) :
+ v.confDefaults.showLabels.val);
+ v.conf.wrapLabels = (typeof v.confUser.wrapLabels !== "undefined" ?
+ v.tools.parseBool(v.confUser.wrapLabels) :
+ v.confDefaults.wrapLabels.val);
+ v.conf.labelSplitCharacter = v.confUser.labelSplitCharacter || v.confDefaults.labelSplitCharacter.val;
+ v.conf.wrappedLabelWidth = v.confUser.wrappedLabelWidth || v.confDefaults.wrappedLabelWidth.val;
+ v.conf.wrappedLabelLineHeight = v.confUser.wrappedLabelLineHeight || v.confDefaults.wrappedLabelLineHeight.val;
+ v.conf.labelsCircular = (typeof v.confUser.labelsCircular !== "undefined" ?
+ v.tools.parseBool(v.confUser.labelsCircular) :
+ v.confDefaults.labelsCircular.val);
+ v.conf.labelDistance = v.confUser.labelDistance || v.confDefaults.labelDistance.val;
+ v.conf.preventLabelOverlappingOnForceEnd = (typeof v.confUser.preventLabelOverlappingOnForceEnd !== "undefined" ?
+ v.tools.parseBool(v.confUser.preventLabelOverlappingOnForceEnd) :
+ v.confDefaults.preventLabelOverlappingOnForceEnd.val);
+ v.conf.labelPlacementIterations = v.confUser.labelPlacementIterations ||
+ v.confDefaults.labelPlacementIterations.val;
+ v.conf.showTooltips = (typeof v.confUser.showTooltips !== "undefined" ?
+ v.tools.parseBool(v.confUser.showTooltips) :
+ v.confDefaults.showTooltips.val);
+ v.conf.tooltipPosition = v.confUser.tooltipPosition || v.confDefaults.tooltipPosition.val;
+ v.conf.alignFixedNodesToGrid = (typeof v.confUser.alignFixedNodesToGrid !== "undefined" ?
+ v.tools.parseBool(v.confUser.alignFixedNodesToGrid) :
+ v.confDefaults.alignFixedNodesToGrid.val);
+ v.conf.gridSize = (v.confUser.gridSize && v.confUser.gridSize > 0 ?
+ v.confUser.gridSize :
+ v.confDefaults.gridSize.val);
+ v.conf.linkDistance = v.confUser.linkDistance || v.confDefaults.linkDistance.val;
+ v.conf.showLinkDirection = (typeof v.confUser.showLinkDirection !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLinkDirection) :
+ v.confDefaults.showLinkDirection.val);
+ v.conf.showSelfLinks = (typeof v.confUser.showSelfLinks !== "undefined" ?
+ v.tools.parseBool(v.confUser.showSelfLinks) :
+ v.confDefaults.showSelfLinks.val);
+ v.conf.selfLinkDistance = v.confUser.selfLinkDistance || v.confDefaults.selfLinkDistance.val;
+ v.conf.useDomParentWidth = (typeof v.confUser.useDomParentWidth !== "undefined" ?
+ v.tools.parseBool(v.confUser.useDomParentWidth) :
+ v.confDefaults.useDomParentWidth.val);
+ v.conf.width = v.confUser.width || v.confDefaults.width.val;
+ v.conf.height = v.confUser.height || v.confDefaults.height.val;
+ v.conf.setDomParentPaddingToZero = (typeof v.confUser.setDomParentPaddingToZero !== "undefined" ?
+ v.tools.parseBool(v.confUser.setDomParentPaddingToZero) :
+ v.confDefaults.setDomParentPaddingToZero.val);
+ v.conf.showBorder = (typeof v.confUser.showBorder !== "undefined" ?
+ v.tools.parseBool(v.confUser.showBorder) :
+ v.confDefaults.showBorder.val);
+ v.conf.showLegend = (typeof v.confUser.showLegend !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLegend) :
+ v.confDefaults.showLegend.val);
+ v.conf.showLoadingIndicatorOnAjaxCall = (typeof v.confUser.showLoadingIndicatorOnAjaxCall !== "undefined" ?
+ v.tools.parseBool(v.confUser.showLoadingIndicatorOnAjaxCall) :
+ v.confDefaults.showLoadingIndicatorOnAjaxCall.val);
+ v.conf.lassoMode = (typeof v.confUser.lassoMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.lassoMode) :
+ v.confDefaults.lassoMode.val);
+ v.conf.zoomMode = (typeof v.confUser.zoomMode !== "undefined" ?
+ v.tools.parseBool(v.confUser.zoomMode) :
+ v.confDefaults.zoomMode.val);
+ v.conf.minZoomFactor = v.confUser.minZoomFactor || v.confDefaults.minZoomFactor.val;
+ v.conf.maxZoomFactor = v.confUser.maxZoomFactor || v.confDefaults.maxZoomFactor.val;
+ v.conf.transform = v.confUser.transform || v.confDefaults.transform.val;
+ v.conf.zoomToFitOnForceEnd = (typeof v.confUser.zoomToFitOnForceEnd !== "undefined" ?
+ v.tools.parseBool(v.confUser.zoomToFitOnForceEnd) :
+ v.confDefaults.zoomToFitOnForceEnd.val);
+ v.conf.zoomToFitOnResize = (typeof v.confUser.zoomToFitOnResize !== "undefined" ?
+ v.tools.parseBool(v.confUser.zoomToFitOnResize) :
+ v.confDefaults.zoomToFitOnResize.val);
+ v.conf.keepAspectRatioOnResize = (typeof v.confUser.keepAspectRatioOnResize !== "undefined" ?
+ v.tools.parseBool(v.confUser.keepAspectRatioOnResize) :
+ v.confDefaults.keepAspectRatioOnResize.val);
+ v.conf.onResizeFunctionTimeout = v.confUser.onResizeFunctionTimeout || v.confDefaults.onResizeFunctionTimeout.val;
+ v.conf.autoRefresh = (typeof v.confUser.autoRefresh !== "undefined" ?
+ v.tools.parseBool(v.confUser.autoRefresh) :
+ v.confDefaults.autoRefresh.val);
+ v.conf.refreshInterval = v.confUser.refreshInterval || v.confDefaults.refreshInterval.val;
+ v.conf.forceTimeLimit = v.confUser.forceTimeLimit || v.confDefaults.forceTimeLimit.val;
+ v.conf.chargeDistance = v.confUser.chargeDistance || v.confDefaults.forceTimeLimit.val;
+ v.conf.charge = v.confUser.charge || v.confDefaults.charge.val;
+ v.conf.gravity = v.confUser.gravity || v.confDefaults.gravity.val;
+ v.conf.linkStrength = v.confUser.linkStrength || v.confDefaults.linkStrength.val;
+ v.conf.friction = v.confUser.friction || v.confDefaults.friction.val;
+ v.conf.theta = v.confUser.theta || v.confDefaults.theta.val;
+
+ v.conf.onNodeMouseenterFunction = v.confUser.onNodeMouseenterFunction || null;
+ v.conf.onNodeMouseleaveFunction = v.confUser.onNodeMouseleaveFunction || null;
+ v.conf.onNodeClickFunction = v.confUser.onNodeClickFunction || null;
+ v.conf.onNodeDblclickFunction = v.confUser.onNodeDblclickFunction || null;
+ v.conf.onNodeContextmenuFunction = v.confUser.onNodeContextmenuFunction || null;
+ v.conf.onLinkClickFunction = v.confUser.onLinkClickFunction || null;
+ v.conf.onLassoStartFunction = v.confUser.onLassoStartFunction || null;
+ v.conf.onLassoEndFunction = v.confUser.onLassoEndFunction || null;
+ v.conf.onRenderEndFunction = v.confUser.onRenderEndFunction || null;
+ v.conf.onForceStartFunction = v.confUser.onForceStartFunction || null;
+ v.conf.onForceEndFunction = v.confUser.onForceEndFunction || null;
+ v.conf.onResizeFunction = v.confUser.onResizeFunction || null;
+
+ // initialize sample data
+ /* jshint -W110 */
+ v.data.sampleData = '<data>' +
+ '<nodes ID="7839" LABEL="KING is THE KING, you know?" LABELCIRCULAR="true" COLORVALUE="10" ' +
+ 'COLORLABEL="Accounting" SIZEVALUE="5000" LINK="http://apex.oracle.com/" ' +
+ 'INFOSTRING="This visualization is based on the well known emp table." />' +
+ '<nodes ID="7698" LABEL="BLAKE" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="2850" />' +
+ '<nodes ID="7782" LABEL="CLARK" COLORVALUE="10" COLORLABEL="Accounting" SIZEVALUE="2450" />' +
+ '<nodes ID="7566" LABEL="JONES" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="2975" />' +
+ '<nodes ID="7788" LABEL="SCOTT with a very long label" ' +
+ 'COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="3000" />' +
+ '<nodes ID="7902" LABEL="FORD" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="3000" />' +
+ '<nodes ID="7369" LABEL="SMITH" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="800" />' +
+ '<nodes ID="7499" LABEL="ALLEN" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1600" />' +
+ '<nodes ID="7521" LABEL="WARD" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1250" />' +
+ '<nodes ID="7654" LABEL="MARTIN" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1250" />' +
+ '<nodes ID="7844" LABEL="TURNER" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="1500" />' +
+ '<nodes ID="7876" LABEL="ADAMS" COLORVALUE="20" COLORLABEL="Research" SIZEVALUE="1100" />' +
+ '<nodes ID="7900" LABEL="JAMES" COLORVALUE="30" COLORLABEL="Sales" SIZEVALUE="950" />' +
+ '<nodes ID="7934" LABEL="MILLER" COLORVALUE="10" COLORLABEL="Accounting" SIZEVALUE="1300" />' +
+ '<nodes ID="8888" LABEL="Who am I?" COLORVALUE="green" COLORLABEL="unspecified" SIZEVALUE="2000" ' +
+ 'LINK="https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodeLinkTarget" ' +
+ 'INFOSTRING="This is a good question. Think about it." />' +
+ '<nodes ID="9999" LABEL="Where I am?" COLORVALUE="#f00" COLORLABEL="unspecified" SIZEVALUE="1000" ' +
+ 'LINK="https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#.nodeLinkTarget" ' +
+ 'INFOSTRING="This is a good question. What do you think?" />' +
+ '<links FROMID="7839" TOID="7839" STYLE="dotted" COLOR="blue" ' +
+ 'INFOSTRING="This is a self link (same source and target node) rendered along a path with the STYLE ' +
+ 'attribute set to dotted and COLOR attribute set to blue." />' +
+ '<links FROMID="7698" TOID="7839" STYLE="dashed" />' +
+ '<links FROMID="7782" TOID="7839" STYLE="dashed" COLOR="red" INFOSTRING="This is a link with the STYLE ' +
+ 'attribute set to dashed and COLOR attribute set to red." />' +
+ '<links FROMID="7566" TOID="7839" STYLE="dashed" />' +
+ '<links FROMID="7788" TOID="7566" STYLE="solid" />' +
+ '<links FROMID="7902" TOID="7566" STYLE="solid" />' +
+ '<links FROMID="7369" TOID="7902" STYLE="solid" />' +
+ '<links FROMID="7499" TOID="7698" STYLE="solid" LABEL="Allen>Blake" ' +
+ 'INFOSTRING="This link has the LABEL and INFOSTRING attributes set." />' +
+ '<links FROMID="7521" TOID="7698" STYLE="solid" />' +
+ '<links FROMID="7654" TOID="7698" STYLE="solid" />' +
+ '<links FROMID="7844" TOID="7698" STYLE="solid" />' +
+ '<links FROMID="7876" TOID="7788" STYLE="solid" />' +
+ '<links FROMID="7900" TOID="7698" STYLE="solid" />' +
+ '<links FROMID="7934" TOID="7782" STYLE="solid" />' +
+ '</data>';
+ /* jshint +W110 */
+
+ // check user agent: http://stackoverflow.com/questions/16135814/check-for-ie-10
+ v.status.userAgent = navigator.userAgent;
+ v.status.userAgentIe9To11 = false;
+ // Hello IE 9 - 11
+ if (navigator.appVersion.indexOf("MSIE 9") !== -1 ||
+ navigator.appVersion.indexOf("MSIE 10") !== -1 ||
+ v.status.userAgent.indexOf("Trident") !== -1 && v.status.userAgent.indexOf("rv:11") !== -1) {
+ v.status.userAgentIe9To11 = true;
+ v.tools.logError("Houston, we have a problem - user agent is IE 9, 10 or 11 - we have to provide a fix " +
+ "for markers: " +
+ "http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph");
+ }
+
+ }; // --> END v.main.setupConfiguration
+
+ /*******************************************************************************************************************
+ * MAIN: SETUP DOM
+ */
+ v.main.setupDom = function() {
+ var width, height;
+
+ // create reference to body
+ v.dom.body = d3.select("body");
+
+ // create DOM container element, if not existing (if we have an APEX context, it is already created from the
+ // APEX engine )
+ if (document.querySelector("#" + v.dom.containerId) === null) {
+ v.dom.container = v.dom.body.append("div")
+ .attr("id", v.dom.containerId);
+ } else {
+ v.dom.container = d3.select("#" + v.dom.containerId);
+ d3.selectAll("#" + v.dom.containerId + "_tooltip, #" + v.dom.containerId + "_customizing").remove();
+ }
+
+ // create SVG element, if not existing (if we have an APEX context, it is already created from the APEX plugin )
+ if (document.querySelector("#" + v.dom.containerId + " svg") === null) {
+ v.dom.svg = v.dom.container.append("svg");
+ } else {
+ v.dom.svg = d3.select("#" + v.dom.containerId + " svg");
+ d3.selectAll("#" + v.dom.containerId + " svg *").remove();
+ }
+
+ v.dom.svgParent = d3.select(v.dom.svg.node().parentNode);
+ if (v.conf.setDomParentPaddingToZero) {
+ v.dom.svgParent.style("padding", "0");
+ }
+
+ // get width height depending on options
+ width = v.tools.getGraphWidth();
+ height = v.tools.getGraphHeight();
+
+ // configure SVG element
+ v.dom.svg
+ .attr("class", "net_gobrechts_d3_force")
+ .classed("border", v.conf.showBorder)
+ .attr("width", width)
+ .attr("height", height);
+
+ // calculate width of SVG parent
+ if (v.conf.useDomParentWidth) {
+ v.dom.svg.attr("width", v.tools.getSvgParentInnerWidth());
+ }
+
+ // create definitions element inside the SVG element
+ v.dom.defs = v.dom.svg.append("defs");
+
+ // create overlay element to fetch events for lasso & zoom
+ v.dom.graphOverlay = v.dom.svg.append("g").attr("class", "graphOverlay");
+
+ // create element for resizing the overlay g element
+ v.dom.graphOverlaySizeHelper = v.dom.graphOverlay.append("rect").attr("class", "graphOverlaySizeHelper");
+
+ // create graph group element for zoom and pan
+ v.dom.graph = v.dom.graphOverlay.append("g").attr("class", "graph");
+
+ // create legend group element
+ v.dom.legend = v.dom.svg.append("g").attr("class", "legend");
+
+ // create loading indicator
+ v.dom.loading = v.dom.svg.append("svg:g")
+ .attr("class", "loading")
+ .style("display", "none");
+ v.dom.loadingRect = v.dom.loading
+ .append("svg:rect")
+ .attr("width", width)
+ .attr("height", height);
+ v.dom.loadingText = v.dom.loading
+ .append("svg:text")
+ .attr("x", width / 2)
+ .attr("y", height / 2)
+ .text("Loading...");
+
+ // create marker definitions
+ v.dom.defs
+ .append("svg:marker")
+ .attr("id", v.dom.containerId + "_highlighted")
+ .attr("class", "highlighted")
+ .attr("viewBox", "0 0 10 10")
+ .attr("refX", 10)
+ .attr("refY", 5)
+ .attr("markerWidth", 5)
+ .attr("markerHeight", 5)
+ .attr("orient", "auto")
+ .attr("markerUnits", "strokeWidth")
+ .append("svg:path")
+ .attr("d", "M0,0 L10,5 L0,10");
+
+ v.dom.defs
+ .append("svg:marker")
+ .attr("id", v.dom.containerId + "_normal")
+ .attr("class", "normal")
+ .attr("viewBox", "0 0 10 10")
+ .attr("refX", 10)
+ .attr("refY", 5)
+ .attr("markerWidth", 5)
+ .attr("markerHeight", 5)
+ .attr("orient", "auto")
+ .attr("markerUnits", "strokeWidth")
+ .append("svg:path")
+ .attr("d", "M0,0 L10,5 L0,10");
+
+ // create tooltip container
+ if (document.querySelector("#" + v.dom.containerId + "_tooltip") === null) {
+ v.dom.tooltip = v.dom.body.append("div")
+ .attr("id", v.dom.containerId + "_tooltip")
+ .attr("class", "net_gobrechts_d3_force_tooltip")
+ .style("top", "0px")
+ .style("left", "0px");
+ } else {
+ v.dom.tooltip = d3.select("#" + v.dom.containerId + "_tooltip");
+ }
+
+ }; // --> END v.main.setupDom
+
+
+ /*******************************************************************************************************************
+ * MAIN: SETUP FUNCTION REFERENCES
+ */
+ v.main.setupFunctionReferences = function() {
+
+ // create force reference
+ v.main.force = d3.layout.force()
+ .on("start", function() {
+ v.tools.log("Force started.");
+ if (v.status.customize && v.dom.customizePositions) {
+ v.dom.customizePositions.text("Force started - wait for end event to show positions...");
+ }
+ v.status.forceTickCounter = 0;
+ v.status.forceStartTime = new Date().getTime();
+ v.status.forceRunning = true;
+
+ // trigger force start event
+ v.tools.log("Event forcestart triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_forcestart"
+ );
+ if (typeof(v.conf.onForceStartFunction) === "function") {
+ v.conf.onForceStartFunction.call(v.dom.svg);
+ }
+
+ })
+ .on("tick", function() {
+ v.status.forceTickCounter += 1;
+ // hello IE 9 - 11:
+ // http://stackoverflow.com/questions/15588478/internet-explorer-10-not-showing-svg-path-d3-js-graph
+ if (v.status.userAgentIe9To11 && v.conf.showLinkDirection) {
+ v.main.links.each(function() {
+ this.parentNode.insertBefore(this, this);
+ });
+ v.main.selfLinks.each(function() {
+ this.parentNode.insertBefore(this, this);
+ });
+ }
+ v.main.selfLinks
+ .attr("transform", function(l) {
+ return "translate(" + l.source.x + "," + l.source.y + ")";
+ });
+ v.main.links
+ .attr("x1", function(l) {
+ return v.tools.adjustSourceX(l);
+ })
+ .attr("y1", function(l) {
+ return v.tools.adjustSourceY(l);
+ })
+ .attr("x2", function(l) {
+ return v.tools.adjustTargetX(l);
+ })
+ .attr("y2", function(l) {
+ return v.tools.adjustTargetY(l);
+ });
+ if (v.conf.showLabels) {
+ v.main.labels
+ .attr("x", function(l) {
+ return l.x;
+ })
+ .attr("y", function(l) {
+ return l.y - l.radius - v.conf.labelDistance;
+ });
+
+ if (v.status.wrapLabelsOnNextTick) {
+ v.main.labels.call(v.tools.wrapLabels, v.conf.wrappedLabelWidth);
+ v.status.wrapLabelsOnNextTick = false;
+ }
+ if (v.conf.wrapLabels) {
+ v.main.labels.each(function() {
+ var label = d3.select(this);
+ var y = label.attr("y") - (label.attr("lines") - 1) *
+ v.status.labelFontSize * v.conf.wrappedLabelLineHeight;
+ label.attr("y", y)
+ .selectAll("tspan")
+ .attr("x", label.attr("x"))
+ .attr("y", y);
+ });
+ }
+ v.main.labelPaths
+ .attr("transform", function (n) {
+ return "translate(" + n.x + "," + n.y + ")";
+ });
+ v.main.linkLabelPaths
+ .attr('d', function (l) {
+ return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y;
+ });
+ v.main.linkLabels
+ .attr('transform', function (l, i) {
+ if (l.target.x < l.source.x) {
+ var bbox = this.getBBox();
+ var rx = bbox.x + bbox.width / 2;
+ var ry = bbox.y + bbox.height / 2;
+ return 'rotate(180 ' + rx + ' ' + ry + ')';
+ }
+ else {
+ return 'rotate(0)';
+ }
+ });
+ }
+ v.main.nodes
+ .attr("cx", function(n) {
+ return n.x;
+ })
+ .attr("cy", function(n) {
+ return n.y;
+ });
+ if ( (new Date().getTime() - v.status.forceStartTime) > v.conf.forceTimeLimit){
+ v.main.force.stop();
+ }
+ })
+ .on("end", function() {
+ if (v.conf.showLabels && v.conf.preventLabelOverlappingOnForceEnd) {
+ v.data.simulatedAnnealingLabels = [];
+ v.data.simulatedAnnealingAnchors = [];
+ v.main.labels.each(function(node, i) {
+ var label = d3.select(this);
+ v.data.simulatedAnnealingLabels[i] = {
+ width: this.getBBox().width,
+ height: this.getBBox().height,
+ x: node.x,
+ y: label.attr("y") - (label.attr("lines") - 1) *
+ v.status.labelFontSize * v.conf.wrappedLabelLineHeight
+ };
+ });
+ v.main.nodes.filter(function(n) {
+ return !n.LABELCIRCULAR && !v.conf.labelsCircular;
+ }).each(function(node, i) {
+ v.data.simulatedAnnealingAnchors[i] = {
+ x: node.x,
+ // set anchors to the same positions as the label
+ y: node.y - node.radius - v.conf.labelDistance,
+ //fake radius for labeler plugin, because our labels are already outside of the nodes
+ r: 0.5
+
+ };
+ });
+ v.lib.labelerPlugin()
+ .label(v.data.simulatedAnnealingLabels)
+ .anchor(v.data.simulatedAnnealingAnchors)
+ .width(v.tools.getGraphWidth())
+ .height(v.tools.getGraphHeight())
+ .start(v.conf.labelPlacementIterations);
+ v.main.labels.each(function(node, i) {
+ var label = d3.select(this),
+ x = v.data.simulatedAnnealingLabels[i].x,
+ y = v.data.simulatedAnnealingLabels[i].y;
+ if (v.conf.wrapLabels) {
+ y = y - (label.attr("lines") - 1) * v.status.labelFontSize * v.conf.wrappedLabelLineHeight;
+ label
+ .transition()
+ .duration(800)
+ .attr("x", x)
+ .attr("y", y)
+ .selectAll("tspan")
+ .attr("x", x)
+ .attr("y", y);
+ } else {
+ label
+ .transition()
+ .duration(800)
+ .attr("x", x)
+ .attr("y", y);
+ }
+ });
+ }
+ v.status.forceRunning = false;
+ var milliseconds = new Date().getTime() - v.status.forceStartTime;
+ var seconds = (milliseconds / 1000).toFixed(1);
+ var ticksPerSecond = Math.round(v.status.forceTickCounter / (milliseconds / 1000));
+ var millisecondsPerTick = Math.round(milliseconds / v.status.forceTickCounter);
+ if (v.status.customize && v.dom.customizePositions) {
+ v.dom.customizePositions.text(JSON.stringify(graph.positions()));
+ }
+ v.tools.log("Force ended.");
+ v.tools.log(seconds + " seconds, " + v.status.forceTickCounter + " ticks to cool down (" +
+ ticksPerSecond + " ticks/s, " + millisecondsPerTick + " ms/tick).");
+
+ // trigger force end event
+ v.tools.log("Event forceend triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_forceend"
+ );
+ if (v.conf.zoomToFitOnForceEnd) {
+ graph.zoomToFit();
+ }
+ else if (!v.conf.zoomMode) {
+ graph.center();
+ }
+ if (typeof(v.conf.onForceEndFunction) === "function") {
+ v.conf.onForceEndFunction.call(v.dom.svg);
+ }
+ });
+
+ // create drag reference
+ v.main.drag = v.main.force.drag();
+
+ // create lasso reference
+ v.main.lasso = v.lib.lassoPlugin()
+ .closePathDistance(100) // max distance for the lasso loop to be closed
+ .closePathSelect(true) // can items be selected by closing the path?
+ .hoverSelect(true) // can items by selected by hovering over them?
+ .area(v.dom.graphOverlay) // area where the lasso can be started
+ .pathContainer(v.dom.svg); // Container for the path
+
+ // create zoom reference
+ v.main.zoom = d3.behavior.zoom();
+
+ // create zoomed function
+ v.main.zoomed = function() {
+ v.conf.transform = {
+ "translate": v.main.zoom.translate(),
+ "scale": v.main.zoom.scale()
+ };
+ v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" +
+ v.main.zoom.scale() + ")");
+ v.tools.writeConfObjectIntoWizard();
+ };
+
+ // create interpolate zoom helper
+ v.main.interpolateZoom = function(translate, scale, duration) {
+ if (v.status.graphStarted) {
+ if (scale < v.conf.minZoomFactor) {
+ scale = v.conf.minZoomFactor;
+ } else if (scale > v.conf.maxZoomFactor) {
+ scale = v.conf.maxZoomFactor;
+ }
+ return d3.transition().duration(duration).tween("zoom", function() {
+ var iTranslate = d3.interpolate(v.main.zoom.translate(), translate),
+ iScale = d3.interpolate(v.main.zoom.scale(), scale);
+ return function(t) {
+ v.main.zoom
+ .scale(iScale(t))
+ .translate(iTranslate(t));
+ v.main.zoomed();
+ };
+ });
+ }
+ };
+
+ }; // --> END v.main.setupFunctionReferences
+
+
+ /*******************************************************************************************************************
+ * HELPER FUNCTIONS
+ */
+
+ // helper to check boolean values
+ v.tools.parseBool = function(value) {
+ switch (String(value).trim().toLowerCase()) {
+ case "true":
+ case "yes":
+ case "1":
+ return true;
+ case "false":
+ case "no":
+ case "0":
+ case "":
+ return false;
+ default:
+ return false;
+ }
+ };
+
+ // parse XML string to XML
+ v.tools.parseXml = function(xml) {
+ var dom = null;
+ if (xml) {
+ if (window.DOMParser) {
+ try {
+ dom = (new DOMParser()).parseFromString(xml, "text/xml");
+ } catch (e) {
+ dom = null;
+ v.tools.logError("DOMParser - unable to parse XML: " + e.message);
+ }
+ } else if (window.ActiveXObject) {
+ try {
+ dom = new ActiveXObject("Microsoft.XMLDOM");
+ dom.async = false;
+ // parse error ...
+ if (!dom.loadXML(xml)) {
+ v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + dom.parseError.reason +
+ dom.parseError.srcText);
+ }
+ } catch (e) {
+ dom = null;
+ v.tools.logError("Microsoft.XMLDOM - unable to parse XML: " + e.message);
+ }
+ }
+ }
+ return dom;
+ };
+
+ // convert XML to JSON: modified version of http://davidwalsh.name/convert-xml-json
+ v.tools.xmlToJson = function(xml) {
+ var obj = null,
+ subobj, item, subItem, nodeName, attribute;
+ var convertItemToJson = function(item) {
+ subobj = {};
+ if (item.attributes.length > 0) {
+ for (var i = 0; i < item.attributes.length; i++) {
+ attribute = item.attributes.item(i);
+ subobj[attribute.nodeName] = attribute.nodeValue;
+ }
+ }
+ if (item.hasChildNodes()) {
+ for (var j = 0; j < item.childNodes.length; j++) {
+ subItem = item.childNodes.item(j);
+ // check, if subItem has minimum one child (hopefully a textnode) inside
+ if (subItem.hasChildNodes()) {
+ subobj[subItem.nodeName] = subItem.childNodes.item(0).nodeValue;
+ } else {
+ subobj[subItem.nodeName] = "";
+ }
+ }
+ }
+ return subobj;
+ };
+ if (xml) {
+ obj = {};
+ obj.data = {};
+ obj.data.nodes = [];
+ obj.data.links = [];
+ if (xml.childNodes.item(0).hasChildNodes()) {
+ for (var i = 0; i < xml.childNodes.item(0).childNodes.length; i++) {
+ subobj = null;
+ item = xml.childNodes.item(0).childNodes.item(i);
+ nodeName = item.nodeName;
+ if (nodeName === "nodes" || nodeName === "node") {
+ obj.data.nodes.push(convertItemToJson(item));
+ } else if (nodeName === "links" || nodeName === "link") {
+ obj.data.links.push(convertItemToJson(item));
+ }
+ }
+ }
+ }
+ return obj;
+ };
+
+ // get inner width for the SVGs parent element
+ v.tools.getSvgParentInnerWidth = function() {
+ var svgParentInnerWidth = parseInt(v.dom.svgParent.style("width"));
+ var svgBorderWidth = parseInt(v.dom.svg.style("border-width"));
+ svgParentInnerWidth =
+ (isNaN(svgParentInnerWidth) ? v.conf.width : svgParentInnerWidth) -
+ parseInt(v.dom.svgParent.style("padding-left")) -
+ parseInt(v.dom.svgParent.style("padding-right")) -
+ (isNaN(svgBorderWidth) ? 1 : svgBorderWidth) * 2;
+ return svgParentInnerWidth;
+ };
+
+ // helper function to get effective graph width
+ v.tools.getGraphWidth = function() {
+ return (v.conf.useDomParentWidth ? v.tools.getSvgParentInnerWidth() : v.conf.width);
+ };
+
+ // helper function to get effective graph height
+ v.tools.getGraphHeight = function() {
+ return (
+ v.conf.useDomParentWidth ?
+ (v.conf.keepAspectRatioOnResize ?
+ v.tools.getSvgParentInnerWidth() * 1 / (v.status.aspectRatio?v.status.aspectRatio:1.5) :
+ v.conf.height) :
+ v.conf.height
+ );
+ };
+
+ // helper function to do resize all relevant dom nodes
+ v.tools.executeResize = function () {
+ var width = v.tools.getGraphWidth();
+ var height = v.tools.getGraphHeight();
+ v.dom.svg.attr("width", width);
+ v.dom.svg.attr("height", height);
+ v.dom.graphOverlaySizeHelper.attr("width", width);
+ v.dom.graphOverlaySizeHelper.attr("height", height);
+ v.dom.loadingRect.attr("width", width);
+ v.dom.loadingRect.attr("height", height);
+ v.dom.loadingText.attr("x", width / 2);
+ v.dom.loadingText.attr("y", height / 2);
+ v.main.zoom.size([width, height]);
+ if (v.conf.zoomToFitOnResize) {
+ graph.zoomToFit(0);
+ }
+ // The old default was resume(), which also centers the graph,
+ // so we fallback to center() for performance reasons.
+ else if (!v.conf.zoomMode) {
+ graph.center(0);
+ }
+ if (v.conf.showLegend) {
+ v.tools.moveLegend();
+ }
+ v.tools.triggerResizeEvent();
+ };
+
+ // helper function for resizing the graph
+ v.tools.triggerResizeEvent = function() {
+ // Harmonize events - fire only once depending on v.conf.onResizeFunctionTimeout
+ if (v.status.graphStarted && !v.status.resizeTriggered) {
+ v.status.resizeTriggered = true;
+ setTimeout(function(){
+ v.tools.executeResizeEvent();
+ }, v.conf.onResizeFunctionTimeout);
+ }
+ };
+
+ // helper function to execute the resize event
+ v.tools.executeResizeEvent = function () {
+ v.tools.log("Event resize triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_resize"
+ );
+ if (typeof(v.conf.onResizeFunction) === "function") {
+ v.conf.onResizeFunction.call(v.dom.svg);
+ }
+ v.status.resizeTriggered = false;
+ };
+
+ // https://github.com/que-etc/resize-observer-polyfill
+ v.tools.ResizeObserver = new ResizeObserver( function (entries, observer) {
+ entries.forEach( function (entry) {
+ if (v.conf.useDomParentWidth) {
+ v.tools.executeResize();
+ }
+ });
+ });
+
+ // log function for debug mode
+ v.tools.log = function(message, omitDebugPrefix) {
+ if (v.conf.debug) {
+ if (omitDebugPrefix) {
+ console.log(message);
+ } else {
+ console.log(v.status.debugPrefix + message);
+ }
+ }
+ if (v.status.customize && v.dom.customizeLog) {
+ v.dom.customizeLog.text(message + "\n" + v.dom.customizeLog.text());
+ }
+ };
+
+ // log error function
+ v.tools.logError = function(message) {
+ console.log(v.status.debugPrefix + "ERROR: " + message);
+ if (v.status.customize && v.dom.customizeLog) {
+ v.dom.customizeLog.text("ERROR: " + message + "\n" + v.dom.customizeLog.text());
+ }
+ };
+
+ // trigger APEX events, if we have an APEX context
+ v.tools.triggerApexEvent = function(domNode, event, data) {
+ if (v.status.apexPluginId) {
+ apex.event.trigger(domNode, event, data);
+ }
+ };
+
+ // helper function to calculate node radius from "SIZEVALUE" attribute
+ v.tools.setRadiusFunction = function() {
+ v.tools.radius = d3.scale.sqrt()
+ .range([v.conf.minNodeRadius, v.conf.maxNodeRadius])
+ .domain(d3.extent(v.data.nodes, function(n) {
+ return parseFloat(n.SIZEVALUE);
+ }));
+ };
+
+ // helper function to calculate node fill color from COLORVALUE attribute
+ v.tools.setColorFunction = function() {
+ if (v.conf.colorScheme === "color20") {
+ v.tools.color = d3.scale.category20();
+ } else if (v.conf.colorScheme === "color20b") {
+ v.tools.color = d3.scale.category20b();
+ } else if (v.conf.colorScheme === "color20c") {
+ v.tools.color = d3.scale.category20c();
+ } else if (v.conf.colorScheme === "color10") {
+ v.tools.color = d3.scale.category10();
+ } else if (v.conf.colorScheme === "direct") {
+ v.tools.color = function(d) {
+ return d;
+ };
+ } else {
+ v.conf.colorScheme = "color20";
+ v.tools.color = d3.scale.category20();
+ }
+ };
+
+ // check, if two nodes are neighbors
+ v.tools.neighboring = function(a, b) {
+ return (v.data.neighbors.indexOf(a.ID + ":" + b.ID) > -1 ||
+ v.data.neighbors.indexOf(b.ID + ":" + a.ID) > -1);
+ };
+
+ // get nearest grid position
+ v.tools.getNearestGridPosition = function(currentPos, maxPos) {
+ var offset, position;
+ // no size limit for calculated positions, if zoomMode is set to true
+ if (v.conf.zoomMode) {
+ offset = currentPos % v.conf.gridSize;
+ position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset);
+ }
+ // size limit for calculated positions is SVG size, if zoomMode is set to false
+ else {
+ if (currentPos >= maxPos) {
+ offset = maxPos % v.conf.gridSize;
+ position = maxPos - offset;
+ if (position === maxPos) {
+ position = position - v.conf.gridSize;
+ }
+ } else if (currentPos <= v.conf.gridSize / 2) {
+ position = v.conf.gridSize;
+ } else {
+ offset = currentPos % v.conf.gridSize;
+ position = (offset > v.conf.gridSize / 2 ? currentPos - offset + v.conf.gridSize : currentPos - offset);
+ if (position >= maxPos) {
+ position = position - v.conf.gridSize;
+ }
+ }
+ }
+ return position;
+ };
+
+ // adjust link x/y
+ v.tools.adjustSourceX = function(l) {
+ return l.source.x + Math.cos(v.tools.calcAngle(l)) * (l.source.radius);
+ };
+ v.tools.adjustSourceY = function(l) {
+ return l.source.y + Math.sin(v.tools.calcAngle(l)) * (l.source.radius);
+ };
+ v.tools.adjustTargetX = function(l) {
+ return l.target.x - Math.cos(v.tools.calcAngle(l)) * (l.target.radius);
+ };
+ v.tools.adjustTargetY = function(l) {
+ return l.target.y - Math.sin(v.tools.calcAngle(l)) * (l.target.radius);
+ };
+ v.tools.calcAngle = function(l) {
+ return Math.atan2(l.target.y - l.source.y, l.target.x - l.source.x);
+ };
+
+ // create a path for self links
+ v.tools.getSelfLinkPath = function(l) {
+ var ri = l.source.radius;
+ var ro = l.source.radius + v.conf.selfLinkDistance;
+ var x = 0; // we position the path later with transform/translate
+ var y = 0;
+ var pathStart = {
+ "source": {
+ "x": 0,
+ "y": 0,
+ "radius": ri
+ },
+ "target": {
+ "x": (x - ro / 2),
+ "y": (y + ro),
+ "radius": ri
+ }
+ };
+ var pathEnd = {
+ "source": {
+ "x": (x + ro / 2),
+ "y": (y + ro),
+ "radius": ri
+ },
+ "target": {
+ "x": x,
+ "y": y,
+ "radius": ri
+ }
+ };
+ var path = "M" + v.tools.adjustSourceX(pathStart) + "," + v.tools.adjustSourceY(pathStart);
+ path += " L" + (x - ro / 2) + "," + (y + ro);
+ path += " A" + ro + "," + ro + " 0 0,0 " + (x + ro / 2) + "," + (y + ro);
+ path += " L" + v.tools.adjustTargetX(pathEnd) + "," + v.tools.adjustTargetY(pathEnd);
+ return path;
+ };
+
+ // create a path for labels - example: d="M100,100 a20,20 0 0,1 40,0"
+ v.tools.getLabelPath = function(n) {
+ var r = n.radius + v.conf.labelDistance;
+ var x = 0; // we position the path later with transform/translate
+ var y = 0;
+ var path = "M" + (x - r) + "," + y;
+ //path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0";
+ path += " a" + r + "," + r + " 0 0,1 " + (r * 2) + ",0";
+ path += " a" + r + "," + r + " 0 0,1 -" + (r * 2) + ",0";
+ return path;
+ };
+
+ // get pattern id
+ v.tools.getPatternId = function(n) {
+ return v.dom.containerId + "_pattern_" + n.ID;
+ };
+
+ // get link id
+ v.tools.getLinkId = function(l) {
+ return l.FROMID + "_" + l.TOID;
+ };
+
+ // get link path id
+ v.tools.getPathId = function(l) {
+ return v.dom.containerId + "_path_" + v.tools.getLinkId(l);
+ };
+
+ // open link function
+ v.tools.openLink = function(node) {
+ var win;
+ if (v.conf.nodeLinkTarget === "none") {
+ window.location.assign(node.LINK);
+ } else if (v.conf.nodeLinkTarget === "nodeID") {
+ win = window.open(node.LINK, node.ID);
+ win.focus();
+ } else if (v.conf.nodeLinkTarget === "domContainerID") {
+ win = window.open(node.LINK, v.dom.containerId);
+ win.focus();
+ } else {
+ win = window.open(node.LINK, v.conf.nodeLinkTarget);
+ win.focus();
+ }
+ };
+
+ v.tools.applyConfigurationObject = function(confObject) {
+ var key;
+ for (key in confObject) {
+ if (confObject.hasOwnProperty(key) &&
+ v.conf.hasOwnProperty(key) &&
+ confObject[key] !== v.conf[key]) {
+ graph[key](confObject[key]);
+ }
+ }
+ };
+
+ // http://stackoverflow.com/questions/13713528/how-to-disable-pan-for-d3-behavior-zoom
+ // http://stackoverflow.com/questions/11786023/how-to-disable-double-click-zoom-for-d3-behavior-zoom
+ // zoom event proxy
+ v.tools.zoomEventProxy = function(fn) {
+ return function() {
+ if (
+ (!v.conf.dragMode || v.conf.dragMode && d3.event.target.tagName !== "circle") &&
+ v.conf.zoomMode &&
+ (!d3.event.altKey && !d3.event.shiftKey)
+ ) {
+ fn.apply(this, arguments);
+ }
+ };
+ };
+ // lasso event proxy
+ v.tools.lassoEventProxy = function(fn) {
+ return function() {
+ if (
+ (!v.conf.dragMode || d3.event.target.tagName !== "circle") &&
+ v.conf.lassoMode &&
+ (!v.conf.zoomMode || d3.event.altKey || d3.event.shiftKey)
+ ) {
+ fn.apply(this, arguments);
+ }
+ };
+ };
+
+ // show tooltip
+ v.tools.showTooltip = function(text) {
+ var position;
+ v.dom.tooltip.html(text).style("display", "block");
+ if (v.conf.tooltipPosition === "svgTopLeft") {
+ position = v.tools.getOffsetRect(v.dom.svg.node());
+ v.dom.tooltip
+ .style("top", position.top +
+ (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) +
+ "px")
+ .style("left", position.left +
+ (v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1) +
+ "px");
+ } else if (v.conf.tooltipPosition === "svgTopRight") {
+ position = v.tools.getOffsetRect(v.dom.svg.node());
+ v.dom.tooltip
+ .style("top", position.top +
+ parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) +
+ "px")
+ .style("left", position.left +
+ parseInt(v.dom.svg.style("width")) +
+ parseInt((v.dom.svg.style("border-width") ? parseInt(v.dom.svg.style("border-width")) : 1)) -
+ parseInt(v.dom.tooltip.style("width")) -
+ 2 * parseInt(
+ (v.dom.tooltip.style("border-width") ? parseInt(v.dom.tooltip.style("border-width")) : 0)
+ ) -
+ parseInt(v.dom.tooltip.style("padding-left")) -
+ parseInt(v.dom.tooltip.style("padding-right")) +
+ "px");
+ } else {
+ v.dom.tooltip
+ .style("left", d3.event.pageX + 10 + "px")
+ .style("top", d3.event.pageY + "px");
+ }
+ };
+
+ // hide tooltip
+ v.tools.hideTooltip = function() {
+ v.dom.tooltip.style("display", "none");
+ };
+
+ // on link click function
+ v.tools.onLinkClick = function(link) {
+ if (d3.event.defaultPrevented) { // ignore drag
+ return null;
+ } else {
+ v.tools.log("Event linkclick triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_linkclick", link);
+ if (typeof(v.conf.onLinkClickFunction) === "function") {
+ v.conf.onLinkClickFunction.call(this, d3.event, link);
+ }
+ }
+ };
+
+ // get marker URL
+ v.tools.getMarkerUrl = function(l) {
+ if (v.conf.showLinkDirection) {
+ return "url(#" + v.dom.containerId + "_" + (l.COLOR ? l.COLOR : "normal") + ")";
+ } else {
+ return null;
+ }
+ };
+ v.tools.getMarkerUrlHighlighted = function() {
+ if (v.conf.showLinkDirection) {
+ return "url(#" + v.dom.containerId + "_highlighted)";
+ } else {
+ return null;
+ }
+ };
+
+ // on link mouseenter function
+ v.tools.onLinkMouseenter = function(link) {
+ if (v.conf.showTooltips && link.INFOSTRING) {
+ v.tools.showTooltip(link.INFOSTRING);
+ }
+ };
+
+ // on link mouseleave function
+ v.tools.onLinkMouseleave = function() {
+ if (v.conf.showTooltips) {
+ v.tools.hideTooltip();
+ }
+ };
+
+ // on node mouse enter function
+ v.tools.onNodeMouseenter = function(node) {
+ v.main.nodes.classed("highlighted", function(n) {
+ return v.tools.neighboring(n, node);
+ });
+ v.main.links
+ .classed("highlighted", function(l) {
+ return l.source.ID === node.ID || l.target.ID === node.ID;
+ })
+ .style("marker-end", function(l) {
+ if (l.source.ID === node.ID || l.target.ID === node.ID) {
+ return v.tools.getMarkerUrlHighlighted(l);
+ } else {
+ return v.tools.getMarkerUrl(l);
+ }
+ });
+ v.main.selfLinks
+ .classed("highlighted", function(l) {
+ return l.FROMID === node.ID;
+ })
+ .style("marker-end", function(l) {
+ if (l.source.ID === node.ID || l.target.ID === node.ID) {
+ return v.tools.getMarkerUrlHighlighted(l);
+ } else {
+ return v.tools.getMarkerUrl(l);
+ }
+ });
+ if (v.conf.showLabels) {
+ v.main.labels.classed("highlighted", function(l) {
+ return l.ID === node.ID;
+ });
+ v.main.labelsCircular.classed("highlighted", function(l) {
+ return l.ID === node.ID;
+ });
+ }
+ d3.select(this).classed("highlighted", true);
+ v.tools.log("Event nodemouseenter triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseenter", node);
+ if (typeof(v.conf.onNodeMouseenterFunction) === "function") {
+ v.conf.onNodeMouseenterFunction.call(this, d3.event, node);
+ }
+ if (v.conf.showTooltips && node.INFOSTRING) {
+ v.tools.showTooltip(node.INFOSTRING);
+ }
+ };
+
+ // on node mouse leave function
+ v.tools.onNodeMouseleave = function(node) {
+ v.main.nodes.classed("highlighted", false);
+ v.main.links
+ .classed("highlighted", false)
+ .style("marker-end", v.tools.getMarkerUrl);
+ v.main.selfLinks
+ .classed("highlighted", false)
+ .style("marker-end", v.tools.getMarkerUrl);
+ if (v.conf.showLabels) {
+ v.main.labels.classed("highlighted", false);
+ v.main.labelsCircular.classed("highlighted", false);
+ }
+ v.tools.log("Event nodemouseleave triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_mouseleave", node);
+ if (typeof(v.conf.onNodeMouseleaveFunction) === "function") {
+ v.conf.onNodeMouseleaveFunction.call(this, d3.event, node);
+ }
+ if (v.conf.showTooltips) {
+ v.tools.hideTooltip();
+ }
+ };
+
+ // on node click function
+ v.tools.onNodeClick = function(node) {
+ if (d3.event.defaultPrevented) { // ignore drag
+ return null;
+ } else {
+ if (node.LINK && v.conf.nodeEventToOpenLink === "click") {
+ v.tools.openLink(node);
+ }
+ if (v.conf.nodeEventToStopPinMode === "click") {
+ d3.select(this).classed("fixed", node.fixed = 0);
+ }
+ v.tools.log("Event nodeclick triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_click", node);
+ if (typeof(v.conf.onNodeClickFunction) === "function") {
+ v.conf.onNodeClickFunction.call(this, d3.event, node);
+ }
+ }
+ };
+
+ // on node double click function
+ v.tools.onNodeDblclick = function(node) {
+ if (node.LINK && v.conf.nodeEventToOpenLink === "dblclick") {
+ v.tools.openLink(node);
+ }
+ if (v.conf.nodeEventToStopPinMode === "dblclick") {
+ d3.select(this).classed("fixed", node.fixed = 0);
+ }
+ v.tools.log("Event nodedblclick triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_dblclick", node);
+ if (typeof(v.conf.onNodeDblclickFunction) === "function") {
+ v.conf.onNodeDblclickFunction.call(this, d3.event, node);
+ }
+ };
+
+ // on node contextmenu function
+ v.tools.onNodeContextmenu = function(node) {
+ if (v.conf.onNodeContextmenuPreventDefault) {
+ d3.event.preventDefault();
+ }
+ if (node.LINK && v.conf.nodeEventToOpenLink === "contextmenu") {
+ v.tools.openLink(node);
+ }
+ if (v.conf.nodeEventToStopPinMode === "contextmenu") {
+ d3.select(this).classed("fixed", node.fixed = 0);
+ }
+ v.tools.log("Event nodecontextmenu triggered.");
+ v.tools.triggerApexEvent(this, "net_gobrechts_d3_force_contextmenu", node);
+ if (typeof(v.conf.onNodeContextmenuFunction) === "function") {
+ v.conf.onNodeContextmenuFunction.call(this, d3.event, node);
+ }
+ };
+
+ // on lasso start function
+ v.tools.onLassoStart = function(nodes) {
+ var data = {};
+ data.numberOfSelectedNodes = 0;
+ data.idsOfSelectedNodes = null;
+ data.numberOfNodes = nodes.size();
+ data.nodes = nodes;
+ v.tools.log("Event lassostart triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_lassostart",
+ data
+ );
+ if (typeof(v.conf.onLassoStartFunction) === "function") {
+ v.conf.onLassoStartFunction.call(v.dom.svg, d3.event, data);
+ }
+ };
+
+ // on lasso end function
+ v.tools.onLassoEnd = function(nodes) {
+ var data = {};
+ data.numberOfSelectedNodes = 0;
+ data.idsOfSelectedNodes = "";
+ data.numberOfNodes = nodes.size();
+ data.nodes = nodes;
+ nodes.each(function(n) {
+ if (n.selected) {
+ data.idsOfSelectedNodes += (n.ID + ":");
+ data.numberOfSelectedNodes++;
+ }
+ });
+ data.idsOfSelectedNodes =
+ (data.idsOfSelectedNodes.length > 0 ?
+ data.idsOfSelectedNodes.substr(0, data.idsOfSelectedNodes.length - 1) :
+ null);
+ v.tools.log("Event lassoend triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_lassoend", data);
+ if (typeof(v.conf.onLassoEndFunction) === "function") {
+ v.conf.onLassoEndFunction.call(v.dom.svg, d3.event, data);
+ }
+ };
+
+ // get offset for an element relative to the document: http://javascript.info/tutorial/coordinates
+ v.tools.getOffsetRect = function(elem) {
+ var box = elem.getBoundingClientRect();
+ var body = document.body;
+ var docElem = document.documentElement;
+ var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop;
+ var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft;
+ var clientTop = docElem.clientTop || body.clientTop || 0;
+ var clientLeft = docElem.clientLeft || body.clientLeft || 0;
+ var top = box.top + scrollTop - clientTop;
+ var left = box.left + scrollLeft - clientLeft;
+ return {
+ top: Math.round(top),
+ left: Math.round(left)
+ };
+ };
+
+ // get graph data with an error message for the user
+ v.tools.getGraphDataWithMessage = function (message) {
+ return {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "ERROR: " + message,
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ };
+ };
+
+ // get nodes data with an error message for the user
+ v.tools.getNodesDataWithMessage = function (message) {
+ return [{
+ "ID": "1",
+ "LABEL": "ERROR: " + message,
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }];
+ };
+
+ // create legend
+ v.tools.createLegend = function() {
+ // save initial legend height for later use
+ v.status.initialLegendHeight = v.tools.getGraphHeight();
+ v.data.distinctNodeColorValues.forEach(function(colorString, i) {
+ var color = colorString.split(";");
+ v.dom.legend
+ .append("circle")
+ .attr("cx", 11)
+ .attr("cy", v.status.initialLegendHeight - ((i + 1) * 14 - 3))
+ .attr("r", 6)
+ .attr("fill", v.tools.color(color[1]));
+ v.dom.legend
+ .append("text")
+ .attr("x", 21)
+ .attr("y", v.status.initialLegendHeight - ((i + 1) * 14 - 6))
+ .text((color[0] ? color[0] : color[1]));
+ });
+ };
+
+ // move legend
+ v.tools.moveLegend = function() {
+ var heightDifference = v.tools.getGraphHeight() - v.status.initialLegendHeight;
+ v.dom.legend.attr( "transform", "translate(0," + heightDifference + ")" );
+ };
+
+ // remove legend
+ v.tools.removeLegend = function() {
+ v.dom.legend.selectAll("*").remove();
+ v.dom.legend.attr("transform", null);
+ };
+
+ // write conf object into customization wizard
+ v.tools.writeConfObjectIntoWizard = function() {
+ if (v.status.customize) {
+ v.dom.customizeConfObject.text(JSON.stringify(graph.optionsCustomizationWizard(), null, " "));
+ }
+ };
+
+ // create customize link
+ v.tools.createCustomizeLink = function() {
+ if (!v.status.customize &&
+ (v.conf.debug || document.querySelector("#apex-dev-toolbar") || document.querySelector("#apexDevToolbar"))
+ ) {
+ if (document.querySelector("#" + v.dom.containerId + " svg text.link") === null) {
+ v.dom.svg.append("svg:text")
+ .attr("class", "link")
+ .attr("x", 5)
+ .attr("y", 15)
+ .attr("text-anchor", "start")
+ .text("Customize Me")
+ .on("click", function() {
+ graph.customize(true);
+ });
+ }
+ }
+ };
+
+ // remove customize link
+ v.tools.removeCustomizeLink = function() {
+ v.dom.svg.select("#" + v.dom.containerId + " svg text.link").remove();
+ };
+
+ // dragability for customizing container
+ v.tools.customizeDrag = d3.behavior.drag()
+ .on("dragstart", function() {
+ var mouseToBody = d3.mouse(document.body);
+ v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId +
+ "_customizing"));
+ v.dom.customizePosition.mouseLeft = mouseToBody[0] - v.dom.customizePosition.left;
+ v.dom.customizePosition.mouseTop = mouseToBody[1] - v.dom.customizePosition.top;
+ })
+ .on("drag", function() {
+ var mouseToBody = d3.mouse(document.body);
+ v.dom.customize
+ .style("left", Math.max(0,
+ mouseToBody[0] - v.dom.customizePosition.mouseLeft) + "px")
+ .style("top", Math.max(0,
+ mouseToBody[1] - v.dom.customizePosition.mouseTop) + "px");
+ })
+ .on("dragend", function() {
+ //v.dom.customizePosition = v.tools.getOffsetRect(document.querySelector("#" + v.dom.containerId +
+ //"_customizing"));
+ v.dom.customizePosition = v.tools.getOffsetRect(v.dom.customize.node());
+ });
+
+ // create customize wizard, if graph not rendering
+ v.tools.createCustomizeWizardIfNotRendering = function() {
+ if (v.status.customize && !v.status.graphRendering) {
+ v.tools.createCustomizeWizard();
+ }
+ };
+
+ // customize wizard
+ v.tools.createCustomizeWizard = function() {
+ /* jshint -W074, -W071 */
+ var grid, gridRow, gridCell, row, td, form, i = 4,
+ currentOption, valueInOptions, key;
+ var releaseFixedNodesAndResume = function() {
+ graph.releaseFixedNodes().resume();
+ };
+ var onSelectChange = function() {
+ v.status.customizeCurrentTabPosition = this.id;
+ if (v.confDefaults[this.name].type === "text") {
+ graph[this.name](this.options[this.selectedIndex].value).render();
+ } else if (v.confDefaults[this.name].type === "number") {
+ graph[this.name](parseFloat(this.options[this.selectedIndex].value)).render();
+ } else if (v.confDefaults[this.name].type === "bool") {
+ graph[this.name]((this.options[this.selectedIndex].value === "true")).render();
+ }
+ };
+ var appendOptionsToSelect = function(key) {
+ v.confDefaults[key].options.forEach(function(option) {
+ currentOption = option;
+ form.append("option")
+ .attr("value", option)
+ .attr("selected", function() {
+ if (v.confDefaults[key].type === "text" || v.confDefaults[key].type === "bool") {
+ if (currentOption === v.conf[key]) {
+ valueInOptions = true;
+ return "selected";
+ } else {
+ return null;
+ }
+ } else if (v.confDefaults[key].type === "number") {
+ if (parseFloat(currentOption) === v.conf[key]) {
+ valueInOptions = true;
+ return "selected";
+ } else {
+ return null;
+ }
+ }
+ })
+ .text(option);
+ });
+ };
+ // render customization wizard only if we have the right status, otherwise remove the wizard
+ if (!v.status.customize) {
+ v.tools.removeCustomizeWizard();
+ v.tools.createCustomizeLink();
+ } else {
+ v.tools.removeCustomizeLink();
+ // set initial position
+ if (!v.dom.customizePosition) {
+ v.dom.customizePosition = v.tools.getOffsetRect(v.dom.svg.node());
+ v.dom.customizePosition.top = v.dom.customizePosition.top + 100;
+ v.dom.customizePosition.left = v.dom.customizePosition.left + 200;
+ }
+ if (document.querySelector("#" + v.dom.containerId + "_customizing") !== null) {
+ v.dom.customize.remove();
+ }
+ v.dom.customize = v.dom.body.insert("div")
+ .attr("id", v.dom.containerId + "_customizing")
+ .attr("class", "net_gobrechts_d3_force_customize")
+ .style("left", v.dom.customizePosition.left + "px")
+ .style("top", v.dom.customizePosition.top + "px");
+ v.dom.customize.append("span")
+ .attr("class", "drag")
+ .call(v.tools.customizeDrag)
+ .append("span")
+ .attr("class", "title")
+ .text("Customize \"" + v.dom.containerId + "\"");
+ v.dom.customize.append("a")
+ .attr("class", "close focus")
+ .attr("tabindex", 1)
+ .text("Close")
+ .on("click", function() {
+ v.status.customize = false;
+ v.tools.removeCustomizeWizard();
+ v.tools.createCustomizeLink();
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.status.customize = false;
+ v.tools.removeCustomizeWizard();
+ v.tools.createCustomizeLink();
+ }
+ });
+ grid = v.dom.customize.append("table");
+ gridRow = grid.append("tr");
+ gridCell = gridRow.append("td").style("vertical-align", "top");
+ v.dom.customizeMenu = gridCell.append("span");
+ v.dom.customizeOptionsTable = gridCell.append("table");
+ for (key in v.confDefaults) {
+ if (v.confDefaults.hasOwnProperty(key) && v.confDefaults[key].display) {
+ i += 1;
+ row = v.dom.customizeOptionsTable.append("tr")
+ .attr("class", v.confDefaults[key].relation + "-related");
+ row.append("td")
+ .attr("class", "label")
+ .html("<a href=\"https://ogobrecht.github.io/d3-force-apex-plugin/module-API.html#." +
+ key + "\" target=\"github_d3_force\" tabindex=\"" + i + 100 + "\">" +
+ key + "</a>");
+ td = row.append("td");
+ form = td.append("select")
+ .attr("id", v.dom.containerId + "_" + key)
+ .attr("name", key)
+ .attr("value", v.conf[key])
+ .attr("tabindex", i + 1)
+ .classed("warning", v.confDefaults[key].internal)
+ .on("change", onSelectChange);
+ valueInOptions = false;
+ appendOptionsToSelect(key);
+ // append current value if not existing in default options
+ if (!valueInOptions) {
+ form.append("option")
+ .attr("value", v.conf[key])
+ .attr("selected", "selected")
+ .text(v.conf[key]);
+ v.confDefaults[key].options.push(v.conf[key]);
+ }
+ // add short link to release all fixed (pinned) nodes
+ if (key === "pinMode") {
+ td.append("a")
+ .text(" release all")
+ .attr("href", null)
+ .on("click", releaseFixedNodesAndResume);
+ }
+ }
+ }
+ v.dom.customizeOptionsTable.style("width", d3.select(v.dom.customizeOptionsTable).node()[0][0].clientWidth +
+ "px");
+ gridCell.append("span").html("<br>");
+ gridCell = gridRow.append("td")
+ .style("vertical-align", "top")
+ .style("padding-left", "5px");
+ gridCell.append("span")
+ .html("Your Configuration Object<p style=\"font-size:10px;margin:0;\">" +
+ (v.status.apexPluginId ?
+ "To save your options please copy<br>this to your plugin region attributes.<br>" +
+ "Only non-default options are shown.</p>" :
+ "Use this to initialize your graph.<br>Only non-default options are shown.</p>")
+ );
+ v.dom.customizeConfObject = gridCell.append("textarea")
+ .attr("tabindex", i + 5)
+ .attr("readonly", "readonly");
+ gridCell.append("span").html("<br><br>Current Positions<br>");
+ v.dom.customizePositions = gridCell.append("textarea")
+ .attr("tabindex", i + 6)
+ .attr("readonly", "readonly")
+ .text((v.status.forceRunning ? "Force started - wait for end event to show positions..." :
+ JSON.stringify(graph.positions())));
+ gridCell.append("span").html("<br><br>Debug Log (descending)<br>");
+ v.dom.customizeLog = gridCell.append("textarea")
+ .attr("tabindex", i + 7)
+ .attr("readonly", "readonly");
+ gridRow = grid.append("tr");
+ gridCell = gridRow.append("td")
+ .attr("colspan", 2)
+ .html("Copyrights:");
+ gridRow = grid.append("tr");
+ gridCell = gridRow.append("td")
+ .attr("colspan", 2)
+ .html("<table><tr><td style=\"padding-right:20px;\">" +
+ "<a href=\"https://github.com/ogobrecht/d3-force-apex-plugin\" target=\"_blank\" " +
+ "tabindex=\"" + (i + 8) + "\">D3 Force APEX Plugin</a> (" + v.version +
+ ")<br>Ottmar Gobrecht</td><td style=\"padding-right:20px;\">" +
+ "<a href=\"https://github.com/mbostock/d3\" target=\"d3js_org\" tabindex=\"" + (i + 9) +
+ "\">D3.js</a> (" + d3.version + ") and " +
+ "<a href=\"https://github.com/d3/d3-plugins/tree/master/lasso\" target=\"_blank\" tabindex=\"" +
+ (i + 10) + "\">D3 Lasso Plugin</a> (modified)<br>Mike Bostock" +
+ "</td></tr><tr><td colspan=\"3\">" +
+ "<a href=\"https://github.com/tinker10/D3-Labeler\" target=\"github_d3_labeler\" " +
+ "tabindex=\"" + (i + 11) +
+ "\">D3 Labeler Plugin</a> (automatic label placement using simulated annealing)" +
+ "<br>Evan Wang</td></tr></table>"); // https://github.com/tinker10/D3-Labeler
+ v.tools.createCustomizeMenu(v.status.customizeCurrentMenu);
+ v.tools.writeConfObjectIntoWizard();
+ if (v.status.customizeCurrentTabPosition) {
+ document.getElementById(v.status.customizeCurrentTabPosition).focus();
+ }
+ }
+ };
+
+ v.tools.removeCustomizeWizard = function() {
+ d3.select("#" + v.dom.containerId + "_customizing").remove();
+ };
+
+ v.tools.createCustomizeMenu = function(relation) {
+ v.status.customizeCurrentMenu = relation;
+ v.dom.customizeMenu.selectAll("*").remove();
+ v.dom.customizeMenu.append("span").text("Show options for:");
+ if (v.status.customizeCurrentMenu === "nodes") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("NODES");
+ v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("NODES")
+ .attr("tabindex", 2)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("nodes");
+ v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("nodes");
+ v.dom.customizeOptionsTable.selectAll("tr.node-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.label-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ if (v.status.customizeCurrentMenu === "labels") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LABELS");
+ v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("LABELS")
+ .attr("tabindex", 2)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("labels");
+ v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("labels");
+ v.dom.customizeOptionsTable.selectAll("tr.label-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.link-related,tr.graph-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ if (v.status.customizeCurrentMenu === "links") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("LINKS");
+ v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("LINKS")
+ .attr("tabindex", 3)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("links");
+ v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("links");
+ v.dom.customizeOptionsTable.selectAll("tr.link-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.graph-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ if (v.status.customizeCurrentMenu === "graph") {
+ v.dom.customizeMenu.append("span").style("font-weight", "bold").style("margin-left", "10px").text("GRAPH");
+ v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+ .classed("hidden", true);
+ } else {
+ v.dom.customizeMenu.append("a")
+ .style("font-weight", "bold")
+ .style("margin-left", "10px")
+ .text("GRAPH")
+ .attr("tabindex", 4)
+ .on("click", function() {
+ v.tools.createCustomizeMenu("graph");
+ v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+ .classed("hidden", true);
+ })
+ .on("keydown", function() {
+ if (d3.event.keyCode === 13) {
+ v.tools.createCustomizeMenu("graph");
+ v.dom.customizeOptionsTable.selectAll("tr.graph-related").classed("hidden", false);
+ v.dom.customizeOptionsTable.selectAll("tr.node-related,tr.label-related,tr.link-related")
+ .classed("hidden", true);
+ }
+ });
+ }
+ v.dom.customizeMenu.append("span").html("<br><br>");
+ };
+
+ // helper function to wrap text - https://bl.ocks.org/mbostock/7555321
+ v.tools.wrapLabels = function(labels, width) {
+ labels.each(function(label, i) {
+ var text = d3.select(this);
+ if (i === 0) {
+ v.status.labelFontSize = parseInt(text.style("font-size"));
+ }
+ if (!this.hasAttribute("lines")) {
+ var tokens = text.text()
+ .split( (v.conf.labelSplitCharacter !== "none" ? v.conf.labelSplitCharacter : /\s+/) )
+ .reverse(),
+ token,
+ line = [],
+ lineNumber = 0,
+ lineHeight = v.status.labelFontSize * v.conf.wrappedLabelLineHeight,
+ x = text.attr("x"),
+ y = text.attr("y"),
+ dy = 0,
+ tspan = text.text(null).append("tspan").attr("x", x).attr("y", y).attr("dy", dy + "px");
+
+ if (v.conf.labelSplitCharacter !== "none") {
+ while (token = tokens.pop()) { // jshint ignore:line
+ tspan = text.append("tspan")
+ .attr("x", x)
+ .attr("y", y)
+ .attr("dy", ++lineNumber * lineHeight + dy + "px")
+ .text(token);
+ }
+ }
+ else {
+ while (token = tokens.pop()) { // jshint ignore:line
+ line.push(token);
+ tspan.text(line.join(" "));
+ if (tspan.node().getComputedTextLength() > width) {
+ line.pop();
+ tspan.text(line.join(" "));
+ line = [token];
+ tspan = text.append("tspan")
+ .attr("x", x)
+ .attr("y", y)
+ .attr("dy", ++lineNumber * lineHeight + dy + "px")
+ .text(token);
+ }
+ }
+ }
+ //save number of lines
+ text.attr("lines", lineNumber + 1);
+ }
+ });
+ };
+
+ /*******************************************************************************************************************
+ * LIBRARIES
+ */
+
+ // D3 labeler plugin
+ /* Source Code: https://github.com/tinker10/D3-Labeler
+ The MIT License (MIT)
+
+ Copyright (c) 2013 Evan Wang
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+ */
+ v.lib.labelerPlugin = function() {
+ /* jshint -W106 */
+ var lab = [],
+ anc = [],
+ w = 1, // box width
+ h = 1, // box width
+ labeler = {};
+
+ var max_move = 5, //5.0,
+ max_angle = 0.5, //0.5,
+ acc = 0,
+ rej = 0;
+
+ // weights
+ var w_len = 0.2, // leader line length
+ w_inter = 1.0, // leader line intersection
+ w_lab2 = 30.0, // label-label overlap
+ w_lab_anc = 30.0, // label-anchor overlap
+ w_orient = 1.0; //3.0; // orientation bias
+
+ // booleans for user defined functions
+ var user_energy = false,
+ user_schedule = false;
+
+ var user_defined_energy,
+ user_defined_schedule;
+
+ var energy = function(index) {
+ /* jshint -W071 */
+ // energy function, tailored for label placement
+
+ var m = lab.length,
+ ener = 0,
+ dx = lab[index].x - anc[index].x,
+ dy = anc[index].y - lab[index].y,
+ dist = Math.sqrt(dx * dx + dy * dy),
+ overlap = true;
+
+ // penalty for length of leader line
+ if (dist > 0) {
+ ener += dist * w_len;
+ }
+
+ // label orientation bias
+ dx /= dist;
+ dy /= dist;
+ if (dx > 0 && dy > 0) {
+ ener += 0;
+ } else if (dx < 0 && dy > 0) {
+ ener += w_orient;
+ } else if (dx < 0 && dy < 0) {
+ ener += 2 * w_orient;
+ } else {
+ ener += 3 * w_orient;
+ }
+
+ var x21 = lab[index].x,
+ y21 = lab[index].y - lab[index].height + 2.0,
+ x22 = lab[index].x + lab[index].width,
+ y22 = lab[index].y + 2.0;
+ var x11, x12, y11, y12, x_overlap, y_overlap, overlap_area;
+
+ for (var i = 0; i < m; i++) {
+ if (i !== index) {
+
+ // penalty for intersection of leader lines
+ overlap = intersect(anc[index].x, lab[index].x, anc[i].x, lab[i].x,
+ anc[index].y, lab[index].y, anc[i].y, lab[i].y);
+ if (overlap) {
+ ener += w_inter;
+ }
+
+ // penalty for label-label overlap
+ x11 = lab[i].x;
+ y11 = lab[i].y - lab[i].height + 2.0;
+ x12 = lab[i].x + lab[i].width;
+ y12 = lab[i].y + 2.0;
+ x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21));
+ y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21));
+ overlap_area = x_overlap * y_overlap;
+ ener += (overlap_area * w_lab2);
+ }
+
+ // penalty for label-anchor overlap
+ x11 = anc[i].x - anc[i].r;
+ y11 = anc[i].y - anc[i].r;
+ x12 = anc[i].x + anc[i].r;
+ y12 = anc[i].y + anc[i].r;
+ x_overlap = Math.max(0, Math.min(x12, x22) - Math.max(x11, x21));
+ y_overlap = Math.max(0, Math.min(y12, y22) - Math.max(y11, y21));
+ overlap_area = x_overlap * y_overlap;
+ ener += (overlap_area * w_lab_anc);
+
+ }
+ return ener;
+ };
+
+ var mcmove = function(currT) {
+ // Monte Carlo translation move
+
+ // select a random label
+ var i = Math.floor(Math.random() * lab.length);
+
+ // save old coordinates
+ var x_old = lab[i].x;
+ var y_old = lab[i].y;
+
+ // old energy
+ var old_energy;
+ if (user_energy) {
+ old_energy = user_defined_energy(i, lab, anc);
+ } else {
+ old_energy = energy(i);
+ }
+
+ // random translation
+ lab[i].x += (Math.random() - 0.5) * max_move;
+ lab[i].y += (Math.random() - 0.5) * max_move;
+
+ // hard wall boundaries
+ if (lab[i].x > w) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].x < 0) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].y > h) {
+ lab[i].y = y_old;
+ }
+ if (lab[i].y < 0) {
+ lab[i].y = y_old;
+ }
+
+ // new energy
+ var new_energy;
+ if (user_energy) {
+ new_energy = user_defined_energy(i, lab, anc);
+ } else {
+ new_energy = energy(i);
+ }
+
+ // delta E
+ var delta_energy = new_energy - old_energy;
+
+ if (Math.random() < Math.exp(-delta_energy / currT)) {
+ acc += 1;
+ } else {
+ // move back to old coordinates
+ lab[i].x = x_old;
+ lab[i].y = y_old;
+ rej += 1;
+ }
+
+ };
+
+ var mcrotate = function(currT) {
+ /* jshint -W071 */
+ // Monte Carlo rotation move
+
+ // select a random label
+ var i = Math.floor(Math.random() * lab.length);
+
+ // save old coordinates
+ var x_old = lab[i].x;
+ var y_old = lab[i].y;
+
+ // old energy
+ var old_energy;
+ if (user_energy) {
+ old_energy = user_defined_energy(i, lab, anc);
+ } else {
+ old_energy = energy(i);
+ }
+
+ // random angle
+ var angle = (Math.random() - 0.5) * max_angle;
+
+ var s = Math.sin(angle);
+ var c = Math.cos(angle);
+
+ // translate label (relative to anchor at origin):
+ lab[i].x -= anc[i].x;
+ lab[i].y -= anc[i].y;
+
+ // rotate label
+ var x_new = lab[i].x * c - lab[i].y * s,
+ y_new = lab[i].x * s + lab[i].y * c;
+
+ // translate label back
+ lab[i].x = x_new + anc[i].x;
+ lab[i].y = y_new + anc[i].y;
+
+ // hard wall boundaries
+ if (lab[i].x > w) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].x < 0) {
+ lab[i].x = x_old;
+ }
+ if (lab[i].y > h) {
+ lab[i].y = y_old;
+ }
+ if (lab[i].y < 0) {
+ lab[i].y = y_old;
+ }
+
+ // new energy
+ var new_energy;
+ if (user_energy) {
+ new_energy = user_defined_energy(i, lab, anc);
+ } else {
+ new_energy = energy(i);
+ }
+
+ // delta E
+ var delta_energy = new_energy - old_energy;
+
+ if (Math.random() < Math.exp(-delta_energy / currT)) {
+ acc += 1;
+ } else {
+ // move back to old coordinates
+ lab[i].x = x_old;
+ lab[i].y = y_old;
+ rej += 1;
+ }
+
+ };
+
+ var intersect = function(x1, x2, x3, x4, y1, y2, y3, y4) { // jshint ignore:line
+ // returns true if two lines intersect, else false
+ // from http://paulbourke.net/geometry/lineline2d/
+
+ var mua, mub;
+ var denom, numera, numerb;
+
+ denom = (y4 - y3) * (x2 - x1) - (x4 - x3) * (y2 - y1);
+ numera = (x4 - x3) * (y1 - y3) - (y4 - y3) * (x1 - x3);
+ numerb = (x2 - x1) * (y1 - y3) - (y2 - y1) * (x1 - x3);
+
+ /* Is the intersection along the the segments */
+ mua = numera / denom;
+ mub = numerb / denom;
+ return !(mua < 0 || mua > 1 || mub < 0 || mub > 1);
+
+ };
+
+ var cooling_schedule = function(currT, initialT, nsweeps) {
+ // linear cooling
+ return (currT - (initialT / nsweeps));
+ };
+
+ labeler.start = function(nsweeps) {
+ // main simulated annealing function
+ var m = lab.length,
+ currT = 1.0,
+ initialT = 1.0;
+
+ for (var i = 0; i < nsweeps; i++) {
+ for (var j = 0; j < m; j++) {
+ if (Math.random() < 0.5) {
+ mcmove(currT);
+ } else {
+ mcrotate(currT);
+ }
+ }
+ currT = cooling_schedule(currT, initialT, nsweeps);
+ }
+ };
+
+ labeler.width = function(x) {
+ // users insert graph width
+ if (!arguments.length) {
+ return w;
+ }
+ w = x;
+ return labeler;
+ };
+
+ labeler.height = function(x) {
+ // users insert graph height
+ if (!arguments.length) {
+ return h;
+ }
+ h = x;
+ return labeler;
+ };
+
+ labeler.label = function(x) {
+ // users insert label positions
+ if (!arguments.length) {
+ return lab;
+ }
+ lab = x;
+ return labeler;
+ };
+
+ labeler.anchor = function(x) {
+ // users insert anchor positions
+ if (!arguments.length) {
+ return anc;
+ }
+ anc = x;
+ return labeler;
+ };
+
+ labeler.alt_energy = function(x) {
+ // user defined energy
+ if (!arguments.length) {
+ return energy;
+ }
+ user_defined_energy = x;
+ user_energy = true;
+ return labeler;
+ };
+
+ labeler.alt_schedule = function(x) {
+ // user defined cooling_schedule
+ if (!arguments.length) {
+ return cooling_schedule;
+ }
+ user_defined_schedule = x;
+ user_schedule = true;
+ return labeler;
+ };
+
+ return labeler;
+ };
+
+ // D3 lasso plugin
+ /* Source Code: https://github.com/d3/d3-plugins/blob/master/lasso/lasso.js
+ Copyright (c) 2012-2014, Michael Bostock
+ All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions are met:
+
+ * Redistributions of source code must retain the above copyright notice, this
+ list of conditions and the following disclaimer.
+
+ * Redistributions in binary form must reproduce the above copyright notice,
+ this list of conditions and the following disclaimer in the documentation
+ and/or other materials provided with the distribution.
+
+ * The name Michael Bostock may not be used to endorse or promote products
+ derived from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
+ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+ v.lib.lassoPlugin = function() {
+ /* jshint -W040, -W106 */
+ var items = null,
+ closePathDistance = 75,
+ closePathSelect = true,
+ isPathClosed = false,
+ hoverSelect = true,
+ area = null,
+ pathContainer = null,
+ on = {
+ start: function() {},
+ draw: function() {},
+ end: function() {}
+ };
+
+ function lasso() {
+ var _this = d3.select(this[0][0]);
+ /* START MODIFICATION ------------------------------------------------------>
+ * Reuse lasso path group element, if possible. In my D3 force implementation
+ * I provide the possibility to enable or disable the lasso. After enabling
+ * the lasso I get always a new lasso element. I prefer to reuse the existing
+ * one.
+ * */
+ //
+ var g, dyn_path, close_path, complete_path, path, origin, last_known_point, path_length_start, drag;
+ pathContainer = pathContainer || _this; // if not set then defaults to _this
+ if (pathContainer.selectAll("g.lasso").size() === 0) {
+ g = pathContainer.append("g").attr("class", "lasso");
+ dyn_path = g.append("path").attr("class", "drawn");
+ close_path = g.append("path").attr("class", "loop_close");
+ complete_path = g.append("path").attr("class", "complete_path").attr("display", "none");
+ } else {
+ g = pathContainer.select("g.lasso");
+ dyn_path = g.select("path.drawn");
+ close_path = g.select("path.loop_close");
+ complete_path = g.select("path.complete_path");
+ }
+ /* <-------------------------------------------------------- END MODIFICATION */
+
+ function dragstart() {
+ // Reset blank lasso path
+ path = "";
+ dyn_path.attr("d", null);
+ close_path.attr("d", null);
+ // Set path length start
+ path_length_start = 0;
+ // Set every item to have a false selection and reset their center point and counters
+ items[0].forEach(function(d) {
+ d.hoverSelected = false;
+ d.loopSelected = false;
+ var cur_box = d.getBBox();
+ /* START MODIFICATION ------------------------------------------------------>
+ * Implement correct values after zoom and pan based on the following article:
+ * http://stackoverflow.com/questions/18554224/getting-screen-positions-of-d3-nodes-after-transform
+ * */
+ var ctm = d.getCTM();
+ d.lassoPoint = {
+ cx: Math.round((cur_box.x + cur_box.width / 2) * ctm.a + ctm.e),
+ cy: Math.round((cur_box.y + cur_box.height / 2) * ctm.d + ctm.f),
+ /* <-------------------------------------------------------- END MODIFICATION */
+ edges: {
+ top: 0,
+ right: 0,
+ bottom: 0,
+ left: 0
+ },
+ close_edges: {
+ left: 0,
+ right: 0
+ }
+ };
+ });
+
+ // if hover is on, add hover function
+ if (hoverSelect === true) {
+ items.on("mouseover.lasso", function() {
+ // if hovered, change lasso selection attribute to true
+ d3.select(this)[0][0].hoverSelected = true;
+ });
+ }
+
+ // Run user defined start function
+ on.start();
+ }
+
+ function dragmove() {
+ /* jshint -W071 */
+ var x = d3.mouse(this)[0],
+ y = d3.mouse(this)[1],
+ distance,
+ close_draw_path,
+ complete_path_d,
+ close_path_node,
+ close_path_length,
+ close_path_edges,
+ path_node,
+ path_length_end,
+ i,
+ last_pos,
+ prior_pos,
+ prior_pos_obj,
+ cur_pos,
+ cur_pos_obj,
+ calcLassoPointEdges = function(d) {
+ if (cur_pos_obj.x > d.lassoPoint.cx) {
+ d.lassoPoint.edges.right = d.lassoPoint.edges.right + 1;
+ }
+ if (cur_pos_obj.x < d.lassoPoint.cx) {
+ d.lassoPoint.edges.left = d.lassoPoint.edges.left + 1;
+ }
+ },
+ calcLassoPointCloseEdges = function(d) {
+ if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) &&
+ Math.round(cur_pos.x) > d.lassoPoint.cx) {
+ d.lassoPoint.close_edges.right = 1;
+ }
+ if (Math.round(cur_pos.y) !== Math.round(prior_pos.y) &&
+ Math.round(cur_pos.x) < d.lassoPoint.cx) {
+ d.lassoPoint.close_edges.left = 1;
+ }
+ },
+ ckeckIfNodeYequalsCurrentPosY = function(d) {
+ return d.lassoPoint.cy === Math.round(cur_pos.y);
+ },
+ ckeckIfNodeYequalsCurrentPriorPosY = function(d) {
+ var a;
+ if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy !== prior_pos_obj.y) {
+ last_known_point = {
+ x: prior_pos_obj.x,
+ y: prior_pos_obj.y
+ };
+ a = false;
+ } else if (d.lassoPoint.cy === cur_pos_obj.y && d.lassoPoint.cy === prior_pos_obj.y) {
+ a = false;
+ } else if (d.lassoPoint.cy === prior_pos_obj.y && d.lassoPoint.cy !== cur_pos_obj.y) {
+ a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - last_known_point.y);
+ } else {
+ last_known_point = {
+ x: prior_pos_obj.x,
+ y: prior_pos_obj.y
+ };
+ a = sign(d.lassoPoint.cy - cur_pos_obj.y) !== sign(d.lassoPoint.cy - prior_pos_obj.y);
+ }
+ return a;
+ };
+
+ // Initialize the path or add the latest point to it
+ if (path === "") {
+ path = path + "M " + x + " " + y;
+ origin = [x, y];
+ } else {
+ path = path + " L " + x + " " + y;
+ }
+
+ // Reset closed edges counter
+ items[0].forEach(function(d) {
+ d.lassoPoint.close_edges = {
+ left: 0,
+ right: 0
+ };
+ });
+
+ // Calculate the current distance from the lasso origin
+ distance = Math.sqrt(Math.pow(x - origin[0], 2) + Math.pow(y - origin[1], 2));
+
+ // Set the closed path line
+ close_draw_path = "M " + x + " " + y + " L " + origin[0] + " " + origin[1];
+
+ // Draw the lines
+ dyn_path.attr("d", path);
+
+ // If within the closed path distance parameter, show the closed path. otherwise, hide it
+ if (distance <= closePathDistance) {
+ close_path.attr("display", null);
+ } else {
+ close_path.attr("display", "none");
+ }
+
+ isPathClosed = distance <= closePathDistance;
+
+ // create complete path
+ complete_path_d = d3.select("path")[0][0].attributes.d.value + "Z";
+ complete_path.attr("d", complete_path_d);
+
+ // get path length
+ path_node = dyn_path.node();
+ path_length_end = path_node.getTotalLength();
+ last_pos = path_node.getPointAtLength(path_length_start - 1);
+
+ for (i = path_length_start; i <= path_length_end; i++) {
+ cur_pos = path_node.getPointAtLength(i);
+ cur_pos_obj = {
+ x: Math.round(cur_pos.x * 100) / 100,
+ y: Math.round(cur_pos.y * 100) / 100
+ };
+ prior_pos = path_node.getPointAtLength(i - 1);
+ prior_pos_obj = {
+ x: Math.round(prior_pos.x * 100) / 100,
+ y: Math.round(prior_pos.y * 100) / 100
+ };
+
+ items[0].filter(ckeckIfNodeYequalsCurrentPriorPosY).forEach(calcLassoPointEdges);
+ }
+
+ if (isPathClosed === true && closePathSelect === true) {
+ close_path.attr("d", close_draw_path);
+ close_path_node = close_path.node();
+ close_path_length = close_path_node.getTotalLength();
+ close_path_edges = {
+ left: 0,
+ right: 0
+ };
+ for (i = 0; i <= close_path_length; i++) {
+ cur_pos = close_path_node.getPointAtLength(i);
+ prior_pos = close_path_node.getPointAtLength(i - 1);
+ items[0].filter(ckeckIfNodeYequalsCurrentPosY).forEach(calcLassoPointCloseEdges);
+ }
+ items[0].forEach(function(a) {
+ if ((a.lassoPoint.edges.left + a.lassoPoint.close_edges.left) > 0 &&
+ (a.lassoPoint.edges.right + a.lassoPoint.close_edges.right) % 2 === 1) {
+ a.loopSelected = true;
+ } else {
+ a.loopSelected = false;
+ }
+ });
+ } else {
+ items[0].forEach(function(d) {
+ d.loopSelected = false;
+ });
+ }
+
+ // Tag possible items
+ d3.selectAll(items[0].filter(function(d) {
+ return (d.loopSelected && isPathClosed) || d.hoverSelected;
+ }))
+ .attr("d", function(d) {
+ d.possible = true;
+ return d.possible;
+ });
+
+ d3.selectAll(items[0].filter(function(d) {
+ return !((d.loopSelected && isPathClosed) || d.hoverSelected);
+ }))
+ .attr("d", function(d) {
+ d.possible = false;
+ return d.possible;
+ });
+
+ on.draw();
+
+ // Continue drawing path from where it left off
+ path_length_start = path_length_end + 1;
+ }
+
+ function dragend() {
+ // Remove mouseover tagging function
+ items.on("mouseover.lasso", null);
+
+ // Tag selected items
+ items.filter(function(d) {
+ return d.possible === true;
+ })
+ .attr("d", function(d) {
+ d.selected = true;
+ return d.selected;
+ });
+
+ items.filter(function(d) {
+ return d.possible === false;
+ })
+ .attr("d", function(d) {
+ d.selected = false;
+ return d.selected;
+ });
+
+ // Reset possible items
+ items.attr("d", function(d) {
+ d.possible = false;
+ return d.possible;
+ });
+
+ // Clear lasso
+ dyn_path.attr("d", null);
+ close_path.attr("d", null);
+
+ // Run user defined end function
+ on.end();
+
+ }
+ drag = d3.behavior.drag()
+ .on("dragstart", dragstart)
+ .on("drag", dragmove)
+ .on("dragend", dragend);
+ area.call(drag);
+ }
+
+ lasso.items = function(_) {
+
+ if (!arguments.length) {
+ return items;
+ }
+ items = _;
+ items[0].forEach(function(d) {
+ var item = d3.select(d);
+ if (typeof item.datum() === "undefined") {
+ item.datum({
+ possible: false,
+ selected: false
+ });
+ } else {
+ item.attr("d", function(e) {
+ e.possible = false;
+ e.selected = false;
+ return e;
+ });
+ }
+ });
+ return lasso;
+ };
+
+ lasso.closePathDistance = function(_) {
+ if (!arguments.length) {
+ return closePathDistance;
+ }
+ closePathDistance = _;
+ return lasso;
+ };
+
+ lasso.closePathSelect = function(_) {
+ if (!arguments.length) {
+ return closePathSelect;
+ }
+ closePathSelect = _ === true;
+ return lasso;
+ };
+
+ lasso.isPathClosed = function(_) {
+ if (!arguments.length) {
+ return isPathClosed;
+ }
+ isPathClosed = _ === true;
+ return lasso;
+ };
+
+ lasso.hoverSelect = function(_) {
+ if (!arguments.length) {
+ return hoverSelect;
+ }
+ hoverSelect = _ === true;
+ return lasso;
+ };
+
+ lasso.on = function(type, _) {
+ if (!arguments.length) {
+ return on;
+ }
+ if (arguments.length === 1) {
+ return on[type];
+ }
+ var types = ["start", "draw", "end"];
+ if (types.indexOf(type) > -1) {
+ on[type] = _;
+ }
+ return lasso;
+ };
+
+ lasso.area = function(_) {
+ if (!arguments.length) {
+ return area;
+ }
+ area = _;
+ return lasso;
+ };
+
+ /* START MODIFICATION ------------------------------------------------------>
+ * Allow different container for lasso path than area, where lasso can be started
+ * */
+ lasso.pathContainer = function(_) {
+ if (!arguments.length) {
+ return pathContainer;
+ }
+ pathContainer = d3.select(_[0][0]);
+ return lasso;
+ };
+ /* <-------------------------------------------------------- END MODIFICATION */
+
+ function sign(x) { // jshint ignore:line
+ return x ? x < 0 ? -1 : 1 : 0;
+ }
+
+ return lasso;
+ };
+
+ /*******************************************************************************************************************
+ * PUBLIC GRAPH FUNCTION AND API METHODS
+ */
+
+ // public start function: get data and start visualization
+ /**
+ * This method starts the graph. You can configure your graph with all the available methods, but without the `start` method your changes will NOT take into effect.
+ *
+ * You can pass new data (see {@tutorial included-sample-data}) to the `start` method. Data can be a XML string, JSON string or JavaScript object (JSON). If you use the APEX plugin, then the `start` method internally does the AJAX call to your Oracle database, but you can prevent this behavior by passing data to this method.
+ *
+ * This also means, that you can use data from a textarea or a report for the APEX plugin, to overwrite the existing data and you do not need to configure any query to run this plugin. If you do so and you do not pass data to the `start` method on the very first call, then the plugin provides sample data - it is the same data with the [APEX online demo](https://apex.oracle.com/pls/apex/f?p=18290:1) of this plugin, there is no query configured and you get therefore the sampledata :-)
+ * @see {@link module:API.render}
+ * @see {@link module:API.resume}
+ * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON)
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.start = function(data) {
+ var firstChar;
+ // try to use the input data - this means also, we can overwrite the data from APEX with raw data (textarea or
+ // whatever you like...)
+ if (data) {
+ graph.render(data);
+ }
+ // if we have no data, then we try to use the APEX context (if APEX plugin ID is set)
+ else if (v.status.apexPluginId) {
+ if (v.conf.showLoadingIndicatorOnAjaxCall) {
+ graph.showLoadingIndicator(true);
+ }
+ apex.server.plugin(
+ v.status.apexPluginId, {
+ p_debug: $v("pdebug"), //jshint ignore:line
+ pageItems: v.status.apexPageItemsToSubmit
+ }, {
+ success: function(dataString) {
+ // dataString starts NOT with "<" or "{", when there are no queries defined in APEX or
+ // when the queries returns empty data or when a error occurs on the APEX backend side
+ if (v.conf.showLoadingIndicatorOnAjaxCall) {
+ graph.showLoadingIndicator(false);
+ }
+ firstChar = dataString.trim().substr(0, 1);
+ if (firstChar === "<" || firstChar === "{") {
+ graph.render(dataString.trim());
+ } else if (dataString.trim().substr(0, 16) === "no_query_defined") {
+ // this will keep the old data or using the sample data, if no old data existing
+ v.tools.logError("No query defined.");
+ graph.render();
+ } else if (dataString.trim().substr(0, 22) === "query_returned_no_data") {
+ v.tools.logError("Query returned no data.");
+ graph.render({
+ "data": {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "ERROR: No data.",
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ }
+ });
+ } else {
+ v.tools.logError(dataString);
+ graph.render({
+ "data": {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "ERROR: " + dataString + ".",
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ }
+ });
+ }
+ },
+ error: function(xhr, status, errorThrown) {
+ v.tools.logError("AJAX call terminated with errors: " + errorThrown + ".");
+ graph.render({
+ "data": {
+ "nodes": [{
+ "ID": "1",
+ "LABEL": "AJAX call terminated with errors.",
+ "COLORVALUE": "1",
+ "SIZEVALUE": "1"
+ }],
+ "links": []
+ }
+ });
+ },
+ dataType: "text"
+ }
+ );
+ }
+ // if we have no raw data and no APEX context, then we start to render without data (the render function will
+ // then provide sample data)
+ else {
+ graph.render();
+ }
+ return graph;
+ };
+ /**
+ * The `render` method does the same as the `start` method - the only difference is, that the `render` method does not try to load data, if you use the APEX plugin. You can use this method after changing options which need a `render` cycle to take the changes into effect:
+ *
+ * example.minNodeRadius(4).maxNodeRadius(20).render();
+ * @see {@link module:API.start}
+ * @see {@link module:API.resume}
+ * @param {(string|Object)} [data=Sample data EMP table flavoured] - Can be a XML string, JSON string or JavaScript object (JSON)
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.render = function(data) {
+ /* jshint -W074, -W071 */
+ var message;
+ v.status.graphStarted = true;
+ v.status.graphRendering = true;
+
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexbeforerefresh");
+
+ // if we start the rendering the first time and there is no input data, then provide sample data
+ if (data) {
+ v.status.sampleData = false;
+ } else if (!data && !v.status.graphReady) {
+ v.tools.logError("Houston, we have a problem - we have to provide sample data.");
+ v.status.sampleData = true;
+ data = v.data.sampleData;
+ }
+
+ // if we have incoming data, than we do our transformations here, otherwise we use the existing data
+ if (data) {
+
+ if (v.status.graphReady) {
+ v.status.graphOldPositions = graph.positions();
+ }
+
+ // data is an object
+ if (data.constructor === Object) {
+ v.data.dataConverted = data;
+ if (v.conf.debug) {
+ v.tools.log("Data object:");
+ v.tools.log(v.data.dataConverted, true);
+ }
+ }
+ // data is a string
+ else if (data.constructor === String) {
+ // convert incoming data depending on type
+ if (data.trim().substr(0, 1) === "<") {
+ try {
+ v.data.dataConverted = v.tools.xmlToJson(v.tools.parseXml(data));
+ if (v.data.dataConverted === null) {
+ message = "Unable to convert XML string.";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ } catch (e) {
+ message = "Unable to convert XML string: " + e.message + ".";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ } else if (data.trim().substr(0, 1) === "{") {
+ try {
+ v.data.dataConverted = JSON.parse(data);
+ } catch (e) {
+ message = "Unable to parse JSON string: " + e.message + ".";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ } else {
+ message = "Your data string is not starting with \"<\" or \"{\" - parsing not possible.";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+ if (v.conf.debug) {
+ v.tools.log("Data string:");
+ v.tools.log(data, true);
+ v.tools.log("Converted data object:");
+ v.tools.log(v.data.dataConverted, true);
+ }
+ }
+ // data has unknown format
+ else {
+ message = "Unable to parse your data - input data can be a XML string, " +
+ "JSON string or JavaScript object.";
+ v.tools.logError(message);
+ v.data.dataConverted = v.tools.getGraphDataWithMessage(message);
+ }
+
+ // create references to our new data
+ if (v.data.dataConverted !== null) {
+ if (v.data.dataConverted.hasOwnProperty("data") && v.data.dataConverted.data !== null) {
+ if (v.data.dataConverted.data.hasOwnProperty("nodes") && v.data.dataConverted.data.nodes !== null) {
+ v.data.nodes = v.data.dataConverted.data.nodes;
+ if (v.data.nodes.length === 0) {
+ message = "Your data contains an empty nodes array.";
+ v.tools.logError(message);
+ v.data.nodes = v.tools.getNodesDataWithMessage(message);
+ }
+ } else {
+ message = "Your data contains no nodes.";
+ v.tools.logError(message);
+ v.data.nodes = v.tools.getNodesDataWithMessage(message);
+ }
+ if (v.data.dataConverted.data.hasOwnProperty("links") && v.data.dataConverted.data.links !== null) {
+ v.data.links = v.data.dataConverted.data.links;
+ } else {
+ v.data.links = [];
+ }
+ } else {
+ message = "Missing root element named data.";
+ v.tools.logError(message);
+ v.data = v.tools.getGraphDataWithMessage(message);
+ }
+ } else {
+ message = "Unable to parse your data - please consult the API reference for possible data formats.";
+ v.tools.logError(message);
+ v.data = v.tools.getGraphDataWithMessage(message);
+ }
+
+ // switch links to point to node objects instead of id's (needed for force layout) and calculate attributes
+ v.data.idLookup = []; // helper array to lookup node objects by id's
+ v.data.nodes.forEach(function(n) {
+ n.SIZEVALUE = parseFloat(n.SIZEVALUE); // convert size to float value
+ n.LABELCIRCULAR = v.tools.parseBool(n.LABELCIRCULAR); // convert labelCircular to boolean
+ if (n.fixed) {
+ n.fixed = v.tools.parseBool(n.fixed);
+ } // convert fixed to boolean
+ if (n.x) {
+ n.x = parseFloat(n.x);
+ } // convert X position to float value
+ if (n.y) {
+ n.y = parseFloat(n.y);
+ } // convert Y position to float value
+ v.data.idLookup[n.ID] = n; // add object reference to lookup array
+ });
+ v.data.links.forEach(function(l) {
+ l.source = v.data.idLookup[l.FROMID]; // add attribute source as a node reference to the link
+ l.target = v.data.idLookup[l.TOID]; // add attribute target as a node reference to the link
+ });
+
+ // sort out links with invalid node references
+ v.data.links = v.data.links.filter(function(l) {
+ return typeof l.source !== "undefined" && typeof l.target !== "undefined";
+ });
+
+ // create helper array to lookup if nodes are neighbors
+ v.data.neighbors = v.data.links.map(function(l) {
+ return l.FROMID + ":" + l.TOID;
+ });
+
+ // calculate distinct node colors for the legend
+ v.data.distinctNodeColorValues = v.data.nodes
+ .map(function(n) {
+ return (n.COLORLABEL ? n.COLORLABEL : "") + ";" + n.COLORVALUE;
+ })
+ // http://stackoverflow.com/questions/1960473/unique-values-in-an-array
+ .filter(function(value, index, self) {
+ return self.indexOf(value) === index;
+ })
+ .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/
+ var x = a.toLowerCase(),
+ y = b.toLowerCase();
+ return x < y ? 1 : x > y ? -1 : 0;
+ });
+
+ // calculate distinct link colors for the markers
+ v.data.distinctLinkColorValues = v.data.links
+ .map(function(l) {
+ return l.COLOR;
+ })
+ // http://stackoverflow.com/questions/28607451/removing-undefined-values-from-array
+ // http://stackoverflow.com/questions/1960473/unique-values-in-an-array
+ .filter(Boolean)
+ .filter(function(value, index, self) {
+ return self.indexOf(value) === index;
+ })
+ .sort(function(a, b) { // http://www.sitepoint.com/sophisticated-sorting-in-javascript/
+ var x = a.toLowerCase(),
+ y = b.toLowerCase();
+ return x < y ? 1 : x > y ? -1 : 0;
+ });
+
+ // apply user provided positions once (new data has priority)
+ if (v.conf.positions) {
+ if (v.conf.positions.constructor === Array) {
+ v.conf.positions.forEach(function(n) {
+ if (v.data.idLookup[n.ID] !== undefined) {
+ if (!v.data.idLookup[n.ID].fixed) {
+ v.data.idLookup[n.ID].fixed = n.fixed;
+ }
+ if (!v.data.idLookup[n.ID].x) {
+ v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+ }
+ if (!v.data.idLookup[n.ID].y) {
+ v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+ }
+ }
+ });
+ } else {
+ v.tools.logError("Unable to set node positions: positions method parameter must be an array of " +
+ "node positions");
+ }
+ }
+ // apply old positions (new data has priority - if graph was ready, than user provided positions are
+ // already present in old positions) - see also graph.positions method
+ else if (v.status.graphOldPositions) {
+ v.status.graphOldPositions.forEach(function(n) {
+ if (v.data.idLookup[n.ID] !== undefined) {
+ if (!v.data.idLookup[n.ID].fixed) {
+ v.data.idLookup[n.ID].fixed = n.fixed;
+ }
+ if (!v.data.idLookup[n.ID].x) {
+ v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+ }
+ if (!v.data.idLookup[n.ID].y) {
+ v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+ }
+ }
+ });
+ }
+ // clear positions
+ v.conf.positions = null;
+ v.status.graphOldPositions = null;
+
+ } //END: if (data)
+
+ // set color and radius function and calculate nodes radius
+ v.tools.setColorFunction();
+ v.tools.setRadiusFunction();
+ v.data.nodes.forEach(function(n) {
+ n.radius = v.tools.radius(n.SIZEVALUE);
+ });
+
+ // MARKERS
+ v.main.markers = v.dom.defs.selectAll("marker.custom")
+ .data(v.data.distinctLinkColorValues,
+ function(m) {
+ return m;
+ }); // distinctLinkColorValues is a simple array, we return the "whole" color value string
+ v.main.markers.enter().append("svg:marker")
+ .attr("id", function(m) {
+ return v.dom.containerId + "_" + m;
+ })
+ .attr("class", "custom")
+ .attr("stroke", "none")
+ .attr("fill", function(m) {
+ return m;
+ })
+ .attr("viewBox", "0 0 10 10")
+ .attr("refX", 10)
+ .attr("refY", 5)
+ .attr("markerWidth", 5)
+ .attr("markerHeight", 5)
+ .attr("orient", "auto")
+ .attr("markerUnits", "strokeWidth")
+ .append("svg:path")
+ .attr("d", "M0,0 L10,5 L0,10");
+ v.main.markers.exit().remove();
+
+ // LINKS
+ v.main.links = v.dom.graph.selectAll("line.link")
+ .data(v.data.links.filter(function(l) {
+ return l.FROMID !== l.TOID;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.links.enter().append("svg:line")
+ .attr("class", "link")
+ .on("mouseenter", v.tools.onLinkMouseenter)
+ .on("mouseleave", v.tools.onLinkMouseleave)
+ .on("click", v.tools.onLinkClick);
+ v.main.links.exit().remove();
+ // update all
+ v.main.links
+ .style("marker-end", v.tools.getMarkerUrl)
+ .classed("dotted", function(l) {
+ return (l.STYLE === "dotted");
+ })
+ .classed("dashed", function(l) {
+ return (l.STYLE === "dashed");
+ })
+ .style("stroke", function(l) {
+ return (l.COLOR ? l.COLOR : null);
+ });
+
+ // SELFLINKS
+ v.main.selfLinks = v.dom.graph.selectAll("path.link")
+ .data(v.data.links.filter(function(l) {
+ return l.FROMID === l.TOID && v.conf.showSelfLinks;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.selfLinks.enter().append("svg:path")
+ .attr("id", function(l) {
+ return v.tools.getPathId(l);
+ })
+ .attr("class", "link")
+ .on("mouseenter", v.tools.onLinkMouseenter)
+ .on("mouseleave", v.tools.onLinkMouseleave)
+ .on("click", v.tools.onLinkClick);
+ v.main.selfLinks.exit().remove();
+ // update all
+ v.main.selfLinks
+ .attr("d", function(l) {
+ return v.tools.getSelfLinkPath(l);
+ })
+ .style("marker-end", v.tools.getMarkerUrl)
+ .classed("dotted", function(l) {
+ return (l.STYLE === "dotted");
+ })
+ .classed("dashed", function(l) {
+ return (l.STYLE === "dashed");
+ })
+ .style("stroke", function(l) {
+ return (l.COLOR ? l.COLOR : null);
+ });
+
+ // PATTERN for nodes with image attribute set
+ v.main.patterns = v.dom.defs.selectAll("pattern")
+ .data(v.data.nodes.filter(function(n) {
+ return (n.IMAGE ? true : false);
+ }),
+ function(n) {
+ return n.ID;
+ });
+ var patterns_enter = v.main.patterns.enter().append("svg:pattern")
+ .attr("id", function(n) {
+ return v.tools.getPatternId(n);
+ });
+ patterns_enter.append("svg:rect");
+ patterns_enter.append("svg:image");
+ patterns_enter = "";
+ v.main.patterns.exit().remove();
+ // update all
+ v.main.patterns.each(function() {
+ d3.select(this) //pattern itself
+ .attr("x", 0)
+ .attr("y", 0)
+ .attr("height", function(n) {
+ return n.radius * 2;
+ })
+ .attr("width", function(n) {
+ return n.radius * 2;
+ });
+ d3.select(this.firstChild) //rect with background color (fill)
+ .attr("x", 0)
+ .attr("y", 0)
+ .attr("height", function(n) {
+ return n.radius * 2;
+ })
+ .attr("width", function(n) {
+ return n.radius * 2;
+ })
+ .attr("fill", function(n) {
+ return v.tools.color(n.COLORVALUE);
+ });
+ d3.select(this.lastChild) //image or SVG?
+ .attr("x", 0)
+ .attr("y", 0)
+ .attr("height", function(n) {
+ return n.radius * 2;
+ })
+ .attr("width", function(n) {
+ return n.radius * 2;
+ })
+ .attr("xlink:href", function(n) {
+ return n.IMAGE;
+ });
+ });
+
+ // NODES
+ v.main.nodes = v.dom.graph.selectAll("circle.node")
+ .data(v.data.nodes,
+ function(n) {
+ return n.ID;
+ });
+ v.main.nodes.enter().append("svg:circle")
+ .attr("class", "node")
+ .attr("cx", function(n) {
+ if (!n.fixed && !n.x) {
+ n.x = Math.floor((Math.random() * v.tools.getGraphWidth()) + 1);
+ return n.x;
+ }
+ })
+ .attr("cy", function(n) {
+ if (!n.fixed && !n.y) {
+ n.y = Math.floor((Math.random() * v.conf.height) + 1);
+ return n.y;
+ }
+ })
+ .on("mouseenter", v.tools.onNodeMouseenter)
+ .on("mouseleave", v.tools.onNodeMouseleave)
+ .on("click", v.tools.onNodeClick)
+ .on("dblclick", v.tools.onNodeDblclick)
+ .on("contextmenu", v.tools.onNodeContextmenu);
+ v.main.nodes.exit().remove();
+ // update all
+ v.main.nodes
+ .attr("r", function(n) {
+ return n.radius;
+ })
+ .attr("fill", function(n) {
+ return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" : v.tools.color(n.COLORVALUE));
+ });
+
+
+ // LABELS
+
+ if (v.conf.showLabels) {
+
+ // paths for normal link labels (no self links)
+ v.main.linkLabelPaths = v.dom.defs.selectAll("path.linkLabel")
+ .data(v.data.links.filter(function(l) {
+ return l.LABEL && l.FROMID !== l.TOID;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.linkLabelPaths.enter().append("svg:path")
+ .attr("id", function(l) {
+ return v.tools.getPathId(l);
+ })
+ .attr("class", "linkLabel");
+ v.main.linkLabelPaths.exit().remove();
+ // update all
+ v.main.linkLabelPaths.attr("d", function(l) {
+ return 'M ' + l.source.x + ' ' + l.source.y + ' L ' + l.target.x + ' ' + l.target.y;
+ });
+
+ // link labels
+ v.main.linkLabels = v.dom.graph.selectAll("text.linkLabel")
+ .data(v.data.links.filter(function(l) {
+ return l.LABEL;
+ }),
+ function(l) {
+ return v.tools.getLinkId(l);
+ });
+ v.main.linkLabels.enter().append("svg:text")
+ .attr("class", "linkLabel")
+ .attr("dx", function(l) {
+ if (l.FROMID !== l.TOID) {
+ return v.conf.linkDistance / 2;
+ }
+ else {
+ return v.conf.selfLinkDistance + l.source.radius;
+ }
+ })
+ .attr("dy","-1")
+ .on("mouseenter", v.tools.onLinkMouseenter)
+ .on("mouseleave", v.tools.onLinkMouseleave)
+ .on("click", v.tools.onLinkClick)
+ .append("svg:textPath")
+ .attr("xlink:href", function(l) {
+ return "#" + v.tools.getPathId(l);
+ });
+ v.main.linkLabels.exit().remove();
+ // update all
+ v.main.linkLabels.each(function(l) {
+ d3.select(this.firstChild)
+ .text(l.LABEL);
+ });
+
+ // normal node labels
+ v.main.labels = v.dom.graph.selectAll("text.label")
+ .data(v.data.nodes.filter(function(n) {
+ return !n.LABELCIRCULAR && !v.conf.labelsCircular;
+ }),
+ function(n) {
+ return n.ID;
+ });
+ v.main.labels.enter().append("svg:text")
+ .attr("class", "label");
+ v.main.labels.exit().remove();
+ // update all
+ v.main.labels.text(function(n) {
+ return n.LABEL;
+ });
+
+ // paths for circular node labels
+ v.main.labelPaths = v.dom.defs.selectAll("path.label")
+ .data(v.data.nodes.filter(function(n) {
+ return n.LABELCIRCULAR || v.conf.labelsCircular;
+ }),
+ function(n) {
+ return n.ID;
+ });
+ v.main.labelPaths.enter().append("svg:path")
+ .attr("id", function(n) {
+ return v.dom.containerId + "_textPath_" + n.ID;
+ })
+ .attr("class", "label");
+ v.main.labelPaths.exit().remove();
+ // update all
+ v.main.labelPaths.attr("d", function(n) {
+ return v.tools.getLabelPath(n);
+ });
+
+ // circular node labels
+ v.main.labelsCircular = v.dom.graph.selectAll("text.labelCircular")
+ .data(v.data.nodes.filter(function(n) {
+ return n.LABELCIRCULAR || v.conf.labelsCircular;
+ }),
+ function(n) {
+ return n.ID;
+ });
+ v.main.labelsCircular.enter().append("svg:text")
+ .attr("class", "labelCircular")
+ .append("svg:textPath")
+ .attr("xlink:href", function(n) {
+ return "#" + v.dom.containerId + "_textPath_" + n.ID;
+ });
+ v.main.labelsCircular.exit().remove();
+ // update all
+ v.main.labelsCircular.each(function(n) {
+ d3.select(this.firstChild).text(n.LABEL);
+ });
+
+
+ } else {
+ v.dom.defs.selectAll("path.label,path.linkLabel").remove();
+ v.dom.graph.selectAll("text.label,text.labelCircular,text.linkLabel").remove();
+ }
+
+ // calculate initial aspect ratio
+ if (!v.status.aspectRatio) {
+ v.status.aspectRatio = v.conf.width / v.conf.height;
+ }
+
+ // recreate the legend
+ v.tools.removeLegend();
+ if (v.conf.showLegend) {
+ v.tools.createLegend();
+ }
+ // set inital size values
+ v.tools.executeResize();
+
+ // initialize the graph (some options implicit initializes v.main.force, e.g. linkDistance, charge, ...)
+ graph
+ .debug(v.conf.debug)
+ .showBorder(v.conf.showBorder)
+ .setDomParentPaddingToZero(v.conf.setDomParentPaddingToZero)
+ .useDomParentWidth(v.conf.useDomParentWidth)
+ .alignFixedNodesToGrid(v.conf.alignFixedNodesToGrid)
+ .wrapLabels(v.conf.wrapLabels)
+ .dragMode(v.conf.dragMode)
+ .pinMode(v.conf.pinMode)
+ .lassoMode(v.conf.lassoMode)
+ .zoomMode(v.conf.zoomMode)
+ .transform(v.conf.transform)
+ .autoRefresh(v.conf.autoRefresh)
+ .linkDistance(v.conf.linkDistance)
+ .charge(v.conf.charge)
+ .chargeDistance(v.conf.chargeDistance)
+ .gravity(v.conf.gravity)
+ .linkStrength(v.conf.linkStrength)
+ .friction(v.conf.friction)
+ .theta(v.conf.theta);
+
+
+ // start visualization
+ v.main.force
+ .nodes(v.data.nodes)
+ .links(v.data.links)
+ .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()])
+ .start();
+
+ v.status.graphReady = true;
+ v.status.graphRendering = false;
+
+ if (v.status.customize) {
+ v.tools.createCustomizeWizard();
+ } else {
+ v.tools.createCustomizeLink();
+ }
+
+ // trigger render end event
+ v.tools.log("Event renderend triggered.");
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId),
+ "net_gobrechts_d3_force_renderend"
+ );
+ if (typeof(v.conf.onRenderEndFunction) === "function") {
+ v.conf.onRenderEndFunction.call(v.dom.svg);
+ }
+
+ v.tools.triggerApexEvent(document.querySelector("#" + v.dom.containerId), "apexafterrefresh");
+
+ return graph;
+ };
+
+ /**
+ * The `resume` method restarts only the force on your graph without a `render` cycle. This saves CPU time and can be useful if you change only things in your graph which do not need rendering to taking into effect:
+ *
+ * example.releaseFixedNodes().resume();
+ * @see {@link module:API.start}
+ * @see {@link module:API.render}
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.resume = function() {
+ if (v.status.graphReady) {
+ v.main.force.resume();
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ return graph;
+ };
+
+ /**
+ * If true, a class named border is added to the SVG element, if false the class will be removed. The border itself is defined in the delivered CSS - you can overwrite it if the current style does not match your needs. No `render` or `resume` call needed to take into effect:
+ *
+ * example.showBorder(false);
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showBorder = function(value) {
+ if (!arguments.length) {
+ return v.conf.showBorder;
+ }
+ v.conf.showBorder = value;
+ if (v.status.graphStarted) {
+ v.dom.svg.classed("border", v.conf.showBorder);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, a legend for all COLORVALUEs in the node data is rendered in the bottom left corner of the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.showLegend(false);
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLegend = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLegend;
+ }
+ v.conf.showLegend = value;
+ if (v.status.graphStarted) {
+ if (v.conf.showLegend) {
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ } else {
+ v.tools.removeLegend();
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, then links with the same source and target are rendered along a path around the node bottom. Needs a `render` call to take into effect:
+ *
+ * example.showSelfLinks(false).render();
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showSelfLinks = function(value) {
+ if (!arguments.length) {
+ return v.conf.showSelfLinks;
+ }
+ v.conf.showSelfLinks = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, you get an marker at the end of a link. Needs a `render` call to take into effect:
+ *
+ * example.showLinkDirection(false).render();
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLinkDirection = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLinkDirection;
+ }
+ v.conf.showLinkDirection = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true and you provided in your source data an attribute INFOSTRING, then a tooltip is shown by hovering a node. No `render` or `resume` call needed to take into effect:
+ *
+ * example.showTooltips(false);
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showTooltips = function(value) {
+ if (!arguments.length) {
+ return v.conf.showTooltips;
+ }
+ v.conf.showTooltips = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The position where tooltips are shown in the graph - can be `node`, `svgTopLeft` or `svgTopRight`. No `render` or `resume` call needed to take into effect:
+ *
+ * example.tooltipPosition('node');
+ * @param {string} [value=svgTopRight] - - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.tooltipPosition = function(value) {
+ if (!arguments.length) {
+ return v.conf.tooltipPosition;
+ }
+ v.conf.tooltipPosition = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Color scheme can be `color20`, `color20b`, `color20c`, `color10` or `direct`. The first four use the color functions provided by D3, which return up to 20 colors for the given keywords for your data attribute COLORVALUE - this can be a text like a department name or a postal zip code. With the last option you can provide direct css color values in your data like blue or #123456. No `render` or `resume` call needed to take into effect:
+ *
+ * example.colorScheme('color10');
+ * @param {string} [value=color20] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.colorScheme = function(value) {
+ if (!arguments.length) {
+ return v.conf.colorScheme;
+ }
+ v.conf.colorScheme = value;
+ v.tools.setColorFunction();
+ if (v.status.graphStarted) {
+ v.main.nodes
+ .attr("fill", function(n) {
+ return (n.IMAGE ? "url(#" + v.tools.getPatternId(n) + ")" :
+ v.tools.color(n.COLORVALUE));
+ });
+ if (v.conf.showLegend) {
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true and you provided in your node data an attribute LABEL, then a label is rendered on top of the node. Needs a `render` call to take into effect:
+ *
+ * example.showLabels(false).render();
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLabels = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLabels;
+ }
+ v.conf.showLabels = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true long labels are wrapped. Needs a `render` call to take into effect:
+ *
+ * example.wrapLabels(true).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @see {@link module:API.labelsCircular}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.wrapLabels = function(value) {
+ if (!arguments.length) {
+ return v.conf.wrapLabels;
+ }
+ v.conf.wrapLabels = value;
+ if (v.conf.wrapLabels) {
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.main.labels.attr("lines", null);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If set to a value other then `none` labels are splitted on this character. Needs `wrapLabels` to be true and a `render` call to take into effect. If both options `labelSplitCharacter` and `wrappedLabelWidth` are set, then `wrappedLabelWidth` is ignored.
+ *
+ * example.wrapLabels(true).labelSplitCharacter("^").render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @see {@link module:API.labelsCircular}
+ * @param {string} [value="none"] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelSplitCharacter = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelSplitCharacter;
+ }
+ v.conf.labelSplitCharacter = value;
+ if (v.conf.wrapLabels) {
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.main.labels.attr("lines", null);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The width of the labels, if option `wrapLabels` is set to true. Needs a `render` call to take into effect. This option is ignored when `labelSplitCharacter` is set to a value other then `none`.
+ *
+ * example.wrappedLabelWidth(40).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelLineHeight}
+ * @see {@link module:API.labelsCircular}
+ * @param {number} [value=80] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.wrappedLabelWidth = function(value) {
+ if (!arguments.length) {
+ return v.conf.wrappedLabelWidth;
+ }
+ v.conf.wrappedLabelWidth = value;
+ if (v.conf.wrapLabels) {
+ v.main.labels.attr("lines", null);
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The line height of labels in `em`, if option `wrapLabels` is set to true. Needs a `render` call to take into effect:
+ *
+ * example.wrappedLabelLineHeight(1.5).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @see {@link module:API.labelsCircular}
+ * @param {number} [value=1.2] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.wrappedLabelLineHeight = function(value) {
+ if (!arguments.length) {
+ return v.conf.wrappedLabelLineHeight;
+ }
+ v.conf.wrappedLabelLineHeight = value;
+ if (v.conf.wrapLabels) {
+ v.status.wrapLabelsOnNextTick = true;
+ }
+ if (v.status.graphStarted) {
+ v.main.labels.attr("lines", null);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, then the labels are rendered along a path around the nodes.
+ *
+ * You can overwrite this attribute on node level by setting a attribute called LABELCIRCULAR on the node to true or false. As an example you can see this in the online demo on the node named KING.
+ *
+ * ATTENTION: If you set the LABELCIRCULAR attribute on a specific or all nodes, then the global configuration parameter labelsCircular has no effect on these nodes.
+ *
+ * Needs a `render` call to take into effect:
+ *
+ * example.labelsCircular(true).render();
+ * @see {@link module:API.showLabels}
+ * @see {@link module:API.labelDistance}
+ * @see {@link module:API.wrapLabels}
+ * @see {@link module:API.labelSplitCharacter}
+ * @see {@link module:API.wrappedLabelWidth}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelsCircular = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelsCircular;
+ }
+ v.conf.labelsCircular = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The distance of a label from the nodes outer border. Needs a `render` call to take into effect:
+ *
+ * example.labelDistance(18).render();
+ * @see {@link module:API.labelsCircular}
+ * @see {@link module:API.wrapLabels}
+ * @param {number} [value=12] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelDistance;
+ }
+ v.conf.labelDistance = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If set to true the labels are aligned with a simulated annealing function to prevent overlapping when the graph is cooled down (correctly on the force end event and only on labels, who are not circular). Needs a `resume` call to take into effect:
+ *
+ * example.preventLabelOverlappingOnForceEnd(true).render();
+ * @see {@link module:API.labelPlacementIterations}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.preventLabelOverlappingOnForceEnd = function(value) {
+ if (!arguments.length) {
+ return v.conf.preventLabelOverlappingOnForceEnd;
+ }
+ v.conf.preventLabelOverlappingOnForceEnd = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The number of iterations for the preventLabelOverlappingOnForceEnd option - default is 250 - as higher the number, as higher the quality of the result. For details refer to the [description of the simulated annealing function of the author Evan Wang](https://github.com/tinker10/D3-Labeler). Needs a `resume` call to take into effect:
+ *
+ * example.preventLabelOverlappingOnForceEnd(true).resume();
+ * @see {@link module:API.labelPlacementIterations}
+ * @param {number} [value=250] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.labelPlacementIterations = function(value) {
+ if (!arguments.length) {
+ return v.conf.labelPlacementIterations;
+ }
+ v.conf.labelPlacementIterations = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the nodes are draggable. No `render` or `resume` call needed to take into effect:
+ *
+ * example.dragMode(false);
+ * @see {@link module:API.pinMode}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.dragMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.dragMode;
+ }
+ v.conf.dragMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.dragMode) {
+ v.main.nodes.call(v.main.drag);
+ } else {
+ // http://stackoverflow.com/questions/13136355/d3-js-remove-force-drag-from-a-selection
+ v.main.nodes.on("mousedown.drag", null);
+ v.main.nodes.on("touchstart.drag", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the nodes are fixed (pinned) at the end of a drag event. No `render` or `resume` call needed to take into effect:
+ *
+ * example.pinMode(true);
+ * @see {@link module:API.releaseFixedNodes}
+ * @see {@link module:API.dragMode}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.pinMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.pinMode;
+ }
+ v.conf.pinMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.pinMode) {
+ v.main.drag.on("dragstart", function(n) {
+ d3.select(this).classed("fixed", n.fixed = 1);
+ });
+ } else {
+ v.main.drag.on("dragstart", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, you can select miltiple nodes with a lasso - think of a graphical multiselect :-). No `render` or `resume` call needed to take into effect:
+ *
+ * example.lassoMode(true);
+ * @see {@link module:API.zoomMode}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.lassoMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.lassoMode;
+ }
+ v.conf.lassoMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.lassoMode) {
+ v.dom.graphOverlay.call(v.main.lasso);
+ v.main.lasso.items(v.main.nodes);
+ v.main.lasso.on("start", function() {
+ v.main.lasso.items().classed("selected", false);
+ v.tools.onLassoStart(v.main.lasso.items());
+ });
+ v.main.lasso.on("draw", function() {
+ v.main.lasso.items().filter(function(d) {
+ return d.possible === true;
+ })
+ .classed("selected", true);
+ v.main.lasso.items().filter(function(d) {
+ return d.possible === false;
+ })
+ .classed("selected", false);
+ });
+ v.main.lasso.on("end", function() {
+ v.main.lasso.items().filter(function(d) {
+ return d.selected === true;
+ })
+ .classed("selected", true);
+ v.main.lasso.items().filter(function(d) {
+ return d.selected === false;
+ })
+ .classed("selected", false);
+ v.tools.onLassoEnd(v.main.lasso.items());
+ });
+ // save lasso event for use in event proxy
+ v.events.mousedownLasso = v.dom.graphOverlay.on("mousedown.drag");
+ v.events.touchstartLasso = v.dom.graphOverlay.on("touchstart.drag");
+ //v.events.touchmoveDrag = v.dom.graphOverlay.on("touchmove.drag");
+ //v.events.touchendDrag = v.dom.graphOverlay.on("touchend.drag");
+
+ // register event proxy for relevant lasso events who conflict with force functions -> see also
+ // v.tools.lassoEventProxy
+ v.dom.graphOverlay.on("mousedown.drag", v.tools.lassoEventProxy(v.events.mousedownLasso));
+ v.dom.graphOverlay.on("touchstart.drag", v.tools.lassoEventProxy(v.events.touchstartLasso));
+ //v.dom.graphOverlay.on("touchmove.drag", v.tools.lassoEventProxy(v.events.touchmoveDrag));
+ //v.dom.graphOverlay.on("touchend.drag", v.tools.lassoEventProxy(v.events.touchendDrag));
+ } else {
+ v.dom.graphOverlay.on(".drag", null);
+ v.main.nodes.classed("selected", false);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, you can zoom and pan the graph.
+ *
+ * ATTENTION: When zoomMode is set to true then the lassoMode is only working with the pressed alt or shift key.
+ *
+ * KNOWN BUG: In iOS it is after the first zoom event no more possible to drag a node - instead the whole graph is moved - this is, because iOS Safari provide a wrong event.target.tagName. Also a problem: your are not able to press the alt or shift key - if you want to use lasso and zoom together on a touch device, you have to provide a workaround. One possible way is to provide a button, which turns zoom mode on and off with the API zoomMode method - then the user has the choice between these two modes - not comfortable, but working.
+ *
+ * No `render` or `resume` call needed to take into effect:
+ *
+ * example.zoomMode(true);
+ * @see {@link module:API.zoom}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.transform}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.zoomMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.zoomMode;
+ }
+ v.conf.zoomMode = value;
+ if (v.status.graphStarted) {
+ if (v.conf.zoomMode) {
+ v.main.zoom.scaleExtent([v.conf.minZoomFactor, v.conf.maxZoomFactor])
+ .size([v.tools.getGraphWidth(), v.tools.getGraphHeight()])
+ .on("zoom", v.main.zoomed);
+ v.dom.graphOverlay.call(v.main.zoom);
+ // save zoom events for use in event proxy
+ v.events.dblclickZoom = v.dom.graphOverlay.on("dblclick.zoom");
+ v.events.mousedownZoom = v.dom.graphOverlay.on("mousedown.zoom");
+ v.events.touchstartZoom = v.dom.graphOverlay.on("touchstart.zoom");
+ //v.events.touchmoveZoom = v.dom.graphOverlay.on("touchmove.zoom");
+ //v.events.touchendZoom = v.dom.graphOverlay.on("touchend.zoom");
+
+ // register event proxy for relevant zoom events which conflicts with force functions -> see also
+ // v.tools.zoomEventProxy
+ v.dom.graphOverlay.on("dblclick.zoom", v.tools.zoomEventProxy(v.events.dblclickZoom));
+ v.dom.graphOverlay.on("mousedown.zoom", v.tools.zoomEventProxy(v.events.mousedownZoom));
+ v.dom.graphOverlay.on("touchstart.zoom", v.tools.zoomEventProxy(v.events.touchstartZoom));
+ //v.dom.graphOverlay.on("touchmove.zoom", v.tools.zoomEventProxy(v.events.touchmoveZoom));
+ //v.dom.graphOverlay.on("touchend.zoom", v.tools.zoomEventProxy(v.events.touchendZoom));
+
+ // transform graph, if conf is not default
+ if (JSON.stringify(v.conf.transform) !== JSON.stringify(v.confDefaults.transform)) {
+ v.dom.graph.attr("transform", "translate(" + v.main.zoom.translate() + ")scale(" +
+ v.main.zoom.scale() + ")");
+ v.tools.writeConfObjectIntoWizard();
+ }
+ } else {
+ // http://stackoverflow.com/questions/22302919/
+ // unregister-zoom-listener-and-restore-scroll-ability-in-d3-js/22303160?noredirect=1#22303160
+ v.dom.graphOverlay.on(".zoom", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * No `render` or `resume` call needed to take into effect::
+ *
+ * example.minZoomFactor(0.1);
+ * @see {@link module:API.maxZoomFactor}
+ * @param {number} [value=0.2] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.minZoomFactor = function(value) {
+ if (!arguments.length) {
+ return v.conf.minZoomFactor;
+ }
+ v.conf.minZoomFactor = value;
+ if (v.status.graphReady) {
+ graph.zoomMode(v.conf.zoomMode);
+ }
+ return graph;
+ };
+
+ /**
+ * No `render` or `resume` call needed to take into effect::
+ *
+ * example.maxZoomFactor(10);
+ * @see {@link module:API.minZoomFactor}
+ * @param {number} [value=5] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.maxZoomFactor = function(value) {
+ if (!arguments.length) {
+ return v.conf.maxZoomFactor;
+ }
+ v.conf.maxZoomFactor = value;
+ if (v.status.graphReady) {
+ graph.zoomMode(v.conf.zoomMode);
+ }
+ return graph;
+ };
+
+ /**
+ * The graph is centered to the given position and scaled to the calculated scale factor (effective graph with / viewportWidth).
+ *
+ * The reason to have a viewportWidth instead of a scale factor is, that you can rely on given data like the coordinates and radius of a node without calculating the scale factor by yourself - you define your desired viewport width and the zoom method is calculating the neccesary scale factor for this viewport width. If the calculated scale factor is less or greater then the configured minimum and maximum scale factors, then these configured scale factors are used. The reason for this a good user experience, since the graph would be otherwise falling back on these scale factors when the user is scaling the graph by mouse or touch events.
+ *
+ * No `render` or `resume` call needed to take into effect:
+ *
+ * var node = example.nodeDataById('8888');
+ * example.zoom(node.x, node.y, node.radius * 6); // default duration of 500ms
+ *
+ * var node = example.nodeDataById('9999');
+ * example.zoom(node.x, node.y, node.radius * 6, 1500); // duration of 1500ms
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @param {number} [centerX=graph width / 2] - The horizontal center position.
+ * @param {number} [centerY=graph height / 2] - The vertical center position.
+ * @param {number} [viewportWidth=graph width] - The desired viewport width.
+ * @param {number} [duration=500] - the duration of the transition
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.zoom = function(centerX, centerY, viewportWidth, duration) {
+ // http://bl.ocks.org/linssen/7352810
+ var translate, scale;
+ var width = v.tools.getGraphWidth(); // could be different then configured (responsive)
+ var height = v.tools.getGraphHeight();
+ centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX));
+ centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY));
+ viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth));
+ duration = (isNaN(duration) ? 500 : parseInt(duration));
+ scale = width / viewportWidth;
+ translate = [
+ width / 2 - centerX * scale,
+ height / 2 - centerY * scale
+ ];
+ v.main.interpolateZoom(translate, scale, duration);
+ return graph;
+ };
+
+ /**
+ * DEPRECATED: Please use zoom instead.
+ * @see {@link module:API.zoom}
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @param {number} [centerX=graph width / 2] - The horizontal center position.
+ * @param {number} [centerY=graph height / 2] - The vertical center position.
+ * @param {number} [viewportWidth=graph width] - The desired viewport width.
+ * @param {number} [duration=1500] - the duration of the transition
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.zoomSmooth = function(centerX, centerY, viewportWidth, duration) {
+ centerX = (isNaN(centerX) ? width / 2 : parseInt(centerX));
+ centerY = (isNaN(centerY) ? height / 2 : parseInt(centerY));
+ viewportWidth = (isNaN(viewportWidth) ? width : parseInt(viewportWidth));
+ duration = (isNaN(duration) ? 1500 : parseInt(duration));
+ graph.zoom(centerX, centerY, viewportWidth, duration);
+ return graph;
+ };
+
+ /**
+ * Behaves like a normal getter/setter (the `zoom` and `zoomSmooth` methods implements only setters) and can be used in the conf object to initialize the graph with different translate values/scale factors than [0,0]/1. The current transform value(an object) is rendered in the customization wizard conf object text area like all other options when the current value is different then the default value. No `render` or `resume` call needed to take into effect:
+ *
+ * //example.zoomMode(true);
+ * example.transform({"translate":[100,100],"scale":0.5});
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoom}
+ * @see {@link module:API.zoomSmooth}
+ * @param {Object} [transform={“translate”:[0,0],“scale”:1}] - The new config value.
+ * @param {number} [duration=500] - The transition duration in milliseconds.
+ * @returns {Object} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.transform = function(transform, duration) {
+ if (!arguments.length) {
+ return {
+ "translate": v.main.zoom.translate(),
+ "scale": v.main.zoom.scale()
+ };
+ } else {
+ v.main.interpolateZoom(
+ transform.translate,
+ transform.scale,
+ (isNaN(duration) ? 500 : parseInt(duration))
+ );
+ }
+ return graph;
+ };
+
+ /**
+ * Helper/Command method - get the center position of the graph border box:
+ *
+ * example.centerPositionGraph();
+ * @returns {Array} An array with the x and y positions: [x, y].
+ */
+ graph.centerPositionGraph = function () {
+ var graphBox = v.dom.graph.node().getBBox();
+ return [
+ graphBox.x + graphBox.width / 2,
+ graphBox.y + graphBox.height / 2
+ ];
+ };
+
+ /**
+ * Helper/Command method - get the center position of the SVG viewport:
+ *
+ * example.centerPositionViewport();
+ * @returns {Array} An array with the x and y positions: [x, y].
+ */
+ graph.centerPositionViewport = function () {
+ var svg = {}, scale, translate;
+ svg.width = v.tools.getGraphWidth();
+ svg.height = v.tools.getGraphHeight();
+ scale = v.main.zoom.scale();
+ translate = v.main.zoom.translate();
+ return [
+ (svg.width / 2 - translate[0]) * 1 / scale,
+ (svg.height / 2 - translate[1]) * 1 / scale
+ ];
+ };
+
+ /**
+ * Helper/Command method - center the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.center();
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {number} [duration=500] - The transition duration in milliseconds.
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.center = function (duration) {
+ var svg = {}, graphBox, translate, scale;
+ duration = (isNaN(duration) ? 500 : parseInt(duration));
+ svg.width = v.tools.getGraphWidth();
+ svg.height = v.tools.getGraphHeight();
+ graphBox = v.dom.graph.node().getBBox();
+ scale = v.main.zoom.scale();
+ // If the graph is hidden we get 0 for width and height. Zoom will then fail because
+ // the calculation results in NaN for the translation (x, y) and infinity for the scale.
+ if (graphBox.width > 0 && graphBox.height > 0) {
+ translate = [
+ (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale,
+ (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale
+ ];
+ v.main.interpolateZoom(translate, scale, duration);
+ }
+ return graph;
+ };
+
+ /**
+ * Helper/Command method - automatically zoom, so that the whole graph is visible and optimal sized. No `render` or `resume` call needed to take into effect:
+ *
+ * example.zoomToFit();
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {number} [duration=500] - The transition duration in milliseconds.
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.zoomToFit = function(duration) {
+ var svg = {}, graphBox, padding = 10, translate, scale;
+ duration = (isNaN(duration) ? 500 : parseInt(duration));
+ svg.width = v.tools.getGraphWidth();
+ svg.height = v.tools.getGraphHeight();
+ graphBox = v.dom.graph.node().getBBox();
+ // If the graph is hidden we get 0 for width and height. Zoom will then fail because
+ // the calculation results in NaN for the translation (x, y) and infinity for the scale.
+ if (graphBox.width > 0 && graphBox.height > 0) {
+ scale = Math.min((svg.height - 2 * padding) / graphBox.height,
+ (svg.width - 2 * padding) / graphBox.width);
+ translate = [
+ (svg.width - graphBox.width * scale) / 2 - graphBox.x * scale,
+ (svg.height - graphBox.height * scale) / 2 - graphBox.y * scale
+ ];
+ v.main.interpolateZoom(translate, scale, duration);
+ }
+ return graph;
+ };
+
+ /**
+ * Automatically zoom at force end, so that the whole graph is visible and optimal sized. If enabled it fires at every force end event. If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`:
+ *
+ * //change config and resize once
+ * example.zoomToFitOnForceEnd(true).zoomToFit();
+ *
+ * //resize only once
+ * example.zoomToFit();
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.zoomToFitOnForceEnd = function(value) {
+ if (!arguments.length) {
+ return v.conf.zoomToFitOnForceEnd;
+ }
+ v.conf.zoomToFitOnForceEnd = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Automatically zoom at resize (API call of `width`, `height` or responsive change of parent container size with option `useDomParentWidth` set to true), so that the whole graph is visible and optimal sized.
+ *
+ * The event is harmonized/delayed for performance reasons. It could fire very often when for example the browser window is resized by the user. If the graph force simulation is running and not cooled down it is executed on the force end event. Also see the corresponding option `onResizeFunctionTimeout` which has a default value of 300 (milliseconds).
+ *
+ * If you only want to resize your graph once than have a look at the command/helper method `zoomToFit`:
+ *
+ * //change config and resize once
+ * example.zoomToFitOnResize(true).zoomToFit();
+ *
+ * //resize only once
+ * example.zoomToFit();
+ * @see {@link module:API.onResizeFunctionTimeout}
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.zoomToFitOnResize = function(value) {
+ if (!arguments.length) {
+ return v.conf.zoomToFitOnResize;
+ }
+ v.conf.zoomToFitOnResize = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * When the graph is resized, the initial aspect ratio (width and height on first render cycle) is respected:
+ *
+ * //change config and resize height (width will change implicit based on initial aspect ratio)
+ * example.keepAspectRatioOnResize(true).height(400);
+ *
+ * @see {@link module:API.width}
+ * @see {@link module:API.height}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.keepAspectRatioOnResize = function(value) {
+ if (!arguments.length) {
+ return v.conf.keepAspectRatioOnResize;
+ }
+ v.conf.keepAspectRatioOnResize = value;
+ if (v.status.graphStarted) {
+ graph.width(v.conf.width);
+ graph.height(v.conf.height);
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ v.tools.executeResize();
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the resize event.
+ *
+ * No data is provided because this is a very generic event:
+ *
+ * example.onResizeFunction(
+ * function(){
+ * // your logic here
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Resize [D3 - Force Layout]” on your graph region.
+ * @see {@link module:API.onResizeFunctionTimeout}
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onResizeFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onResizeFunction;
+ }
+ v.conf.onResizeFunction = value;
+ return graph;
+ };
+
+ /**
+ * The harmonized/delayed handling of the resize event to prevent performance issues - see also `zoomToFitOnResize`:
+ *
+ * example.onResizeFunctionTimeout(100).height(400);
+ * @see {@link module:API.onResizeFunction}
+ * @see {@link module:API.zoomToFitOnResize}
+ * @see {@link module:API.zoomMode}
+ * @see {@link module:API.zoomSmooth}
+ * @see {@link module:API.minZoomFactor}
+ * @see {@link module:API.maxZoomFactor}
+ * @see {@link module:API.transform}
+ * @see {@link module:API.zoomToFit}
+ * @see {@link module:API.zoomToFitOnForceEnd}
+ * @param {number} [value=300] - The new chart width value.
+ * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining.
+ */
+ graph.onResizeFunctionTimeout = function(value) {
+ if (!arguments.length) {
+ return v.conf.onResizeFunctionTimeout;
+ }
+ v.conf.onResizeFunctionTimeout = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, a loading indicator is shown when used as a APEX plugin during the AJAX calls. If you want to show the loading indicator in a standalone implementation you can show and hide the loading indicator directly with the API method `showLoadingIndicator`:
+ *
+ * example.showLoadingIndicatorOnAjaxCall(false);
+ * @see {@link module:API.showLoadingIndicator}
+ * @param {boolean} [value=true] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLoadingIndicatorOnAjaxCall = function(value) {
+ if (!arguments.length) {
+ return v.conf.showLoadingIndicatorOnAjaxCall;
+ }
+ v.conf.showLoadingIndicatorOnAjaxCall = value;
+ return graph;
+ };
+
+ /**
+ * Helper method to directly show or hide a loading indicator. The APEX plugin do this implicitly on AJAX calls when the option `showLoadingIndicatorOnAjaxCall` is set to true. No `render` or `resume` call needed to take into effect:
+ *
+ * // Show:
+ * example.showLoadingIndicator(true);
+ *
+ * // Hide:
+ * example.showLoadingIndicator(false);
+ * @see {@link module:API.showLoadingIndicatorOnAjaxCall}
+ * @param {boolean} - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.showLoadingIndicator = function(value) {
+ if (v.tools.parseBool(value)) {
+ v.dom.loading.style("display", "block");
+ } else {
+ v.dom.loading.style("display", "none");
+ }
+ return graph;
+ };
+
+ /**
+ * If true, fixed nodes are aligned to the nearest grid position on the drag end event. You can pin nodes, when `pinMode` is set to true or by delivering nodes with the attribute “fixed” set to true and “x” and “y” attributes for the position. If you have already fixed nodes on your graph you can also set this attribute at runtime and resume the force. Needs a `resume` call to take into effect:
+ *
+ * example.alignFixedNodesToGrid(true).resume();
+ * @see {@link module:API.gridSize}
+ * @see {@link module:API.pinMode}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.alignFixedNodesToGrid = function(value) {
+ var width, height;
+ if (!arguments.length) {
+ return v.conf.alignFixedNodesToGrid;
+ }
+ v.conf.alignFixedNodesToGrid = value;
+ if (v.status.graphStarted) {
+ width = v.tools.getGraphWidth();
+ height = v.tools.getGraphHeight();
+ // align fixed nodes to grid
+ if (v.conf.alignFixedNodesToGrid) {
+ // NO aligning on the very first start: this would overwrite user defined positions
+ if (v.status.graphReady) {
+ v.main.nodes.each(function(n) {
+ if (n.fixed) {
+ n.x = n.px = v.tools.getNearestGridPosition(n.x, width);
+ n.y = n.py = v.tools.getNearestGridPosition(n.y, height);
+ }
+ });
+ }
+ v.main.drag.on("dragend", function(n) {
+ n.x = n.px = v.tools.getNearestGridPosition(n.x, width);
+ n.y = n.py = v.tools.getNearestGridPosition(n.y, height);
+ });
+ } else {
+ v.main.drag.on("dragend", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The grid size of the virtual grid for the option `alignFixedNodesToGrid`. Needs a `resume` call to take into effect:
+ *
+ * example.gridSize(100).alignFixedNodesToGrid(true).resume();
+ * @see {@link module:API.alignFixedNodesToGrid}
+ * @see {@link module:API.pinMode}
+ * @param {number} [value=50] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.gridSize = function(value) {
+ if (!arguments.length) {
+ return v.conf.gridSize;
+ }
+ v.conf.gridSize = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Command method (has no get or set function). Moves all fixed nodes in the provided direction. Needs a `resume` call to take into effect:
+ *
+ * example.moveFixedNodes(10,-5).resume();
+ *
+ * The example adds 10 to x position and -5 to y position to all fixed nodes. ATTENTION: If alignFixedNodesToGrid is set to true this can have unexpected behavior - you must then provide values greater then gridSize halved to see any changes on your graph, otherwise the positions are falling back to the nearest (current) grid position.
+ * @see {@link module:API.pinMode}
+ * @see {@link module:API.alignFixedNodesToGrid}
+ * @param {number} [x=0] - x value - positive or negative
+ * @param {number} [y=0] - y value - positive or negative
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.moveFixedNodes = function(x, y) {
+ if (v.status.graphStarted) {
+ if (!x) {
+ x = 0;
+ }
+ if (!y) {
+ y = 0;
+ }
+ if (x !== 0 || y !== 0) {
+ v.main.nodes.each(function(n) {
+ if (n.fixed) {
+ n.x = n.px = (v.conf.alignFixedNodesToGrid ?
+ v.tools.getNearestGridPosition(n.x + x, v.conf.width) : n.x + x);
+ n.y = n.py = (v.conf.alignFixedNodesToGrid ?
+ v.tools.getNearestGridPosition(n.y + y, v.conf.width) : n.y + y);
+ }
+ });
+ }
+ }
+ return graph;
+ };
+
+ /**
+ * Command method (has no get or set function and expects no parameter): Release all fixed (pinned) nodes. Needs a `resume` call to take into effect:
+ *
+ * example.releaseFixedNodes().resume();
+ * @see {@link module:API.pinMode}
+ * @see {@link module:API.alignFixedNodesToGrid}
+ * @returns {Object} The graph object for method chaining.
+ */
+ graph.releaseFixedNodes = function() {
+ if (v.status.graphStarted) {
+ v.main.nodes.each(function(n) {
+ n.fixed = 0;
+ });
+ }
+ return graph;
+ };
+
+ /**
+ * Can be “none”, “click”, “dblclick” and “contextmenu” and defines, which event will release a node. This releasing of a node is sometimes a bit unstable (not on the code side, but on the visualizing side) and depends on the next tick event. You have to play around with this. If you want only release all nodes you can simply call the releaseFixedNodes method and resume the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.nodeEventToStopPinMode("contextmenu");
+ * @see {@link module:API.releaseFixedNodes}
+ * @param {string} [value="contextmenu"] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.nodeEventToStopPinMode = function(value) {
+ if (!arguments.length) {
+ return v.conf.nodeEventToStopPinMode;
+ }
+ v.conf.nodeEventToStopPinMode = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the context menu default browser action on the nodes are prevented. This could be useful, if you want to implement an own context menu for the nodes. xxx:
+ *
+ * example.onNodeContextmenuPreventDefault(true);
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeContextmenuPreventDefault = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeContextmenuPreventDefault;
+ }
+ v.conf.onNodeContextmenuPreventDefault = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Can be “none”, “click”, “dblclick” or “contextmenu”. Works only for nodes with a non empty LINK attribute. No `render` or `resume` call needed to take into effect:
+ *
+ * example.nodeEventToOpenLink("click");
+ * @param {string} [value="dblclick"] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.nodeEventToOpenLink = function(value) {
+ if (!arguments.length) {
+ return v.conf.nodeEventToOpenLink;
+ }
+ v.conf.nodeEventToOpenLink = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * This text is used as the link target, when a node has a LINK attribute.
+ *
+ * There are three special keywords: “none”, “nodeID” and “domContainerID”. If you use “none”, the link is opened in the same window/tab where your graph is currently shown. If you use “nodeID”, the ID of the currently clicked node is used as the target attribute, this means - you get one window/tab for each node in your graph - when you click a second time on the same node, the window/tab is reused. The same with the keyword “domContainerID” - you get one window/tab for each graph on your page - when you click a second time on the same node, the window/tab is reused.
+ *
+ * Anything else is not interpreted - your given text is simply used as the target attribute of the link. This is also the case for the second option in the customize wizard called “_blank”. If you use this, then each click on a node opens in a new window/tab. You are not restricted to use only the predefined select options. It is up to you to overwrite the value in your configuration object. As an example: If you want to have always the same window/tab for each click on a node, then simply provide a text here, that fit your needs e.g. “myOwnWindowName”.
+ *
+ * example.nodeLinkTarget("myOwnWindowName");
+ * @see {@link module:API.nodeEventToOpenLink}
+ * @param {string} [value="_blank"] - The new config value.
+ * @returns {(string|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.nodeLinkTarget = function(value) {
+ if (!arguments.length) {
+ return v.conf.nodeLinkTarget;
+ }
+ v.conf.nodeLinkTarget = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the graph is refreshed automatically. This makes only sense when running as APEX plugin - here you have the SQL queries for loading new data with AJAX. If you run your code standalone, you have to provide new data as a parameter in the start or render method and therefore you have to use your own auto refresh logic. No `render` or `resume` call needed to take into effect:
+ *
+ * example.autoRefresh(true);
+ * @see {@link module:API.refreshInterval}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.autoRefresh = function(value) {
+ if (!arguments.length) {
+ return v.conf.autoRefresh;
+ }
+ v.conf.autoRefresh = value;
+ if (v.status.graphStarted) {
+ if (v.conf.autoRefresh && v.conf.refreshInterval && !v.conf.interval) {
+ v.conf.interval = window.setInterval(function() {
+ graph.start();
+ }, v.conf.refreshInterval);
+ v.tools.log("Auto refresh started with an interval of " + v.conf.refreshInterval + " milliseconds.");
+ } else if (!v.conf.autoRefresh && v.conf.interval) {
+ clearInterval(v.conf.interval);
+ v.conf.interval = null;
+ v.tools.log("Auto refresh stopped.");
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The refresh interval in milliseconds. No `render` or `resume` call needed to take into effect, but after changing the interval value you have to stop a current activated auto refresh and start it again to take the new value into effect:
+ *
+ * // only set the value and start auto refresh
+ * example.refreshInterval(4000).autoRefresh(true);
+ *
+ * // restart running auto refresh
+ * example.refreshInterval(2000).autoRefresh(false).autoRefresh(true);
+ * @see {@link module:API.autoRefresh}
+ * @param {number} [value=5000] - The new config value.
+ * @returns {(number|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.refreshInterval = function(value) {
+ if (!arguments.length) {
+ return v.conf.refreshInterval;
+ }
+ v.conf.refreshInterval = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the width of the chart(SVG element) is aligned to its DOM parent element. No `render` or `resume` call needed to take into effect:
+ *
+ * example.useDomParentWidth(true);
+ * @see {@link module:API.setDomParentPaddingToZero}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.useDomParentWidth = function(value) {
+ if (!arguments.length) {
+ return v.conf.useDomParentWidth;
+ }
+ v.conf.useDomParentWidth = value;
+ if (v.status.graphStarted) {
+ if (v.conf.useDomParentWidth) {
+ v.tools.ResizeObserver.observe(v.dom.svgParent.node());
+ } else {
+ v.tools.ResizeObserver.unobserve(v.dom.svgParent.node());
+ }
+ // legend was not shown up correctly after option change of useDomParentWidth
+ if (v.conf.showLegend) {
+ v.tools.removeLegend();
+ v.tools.createLegend();
+ }
+ v.tools.executeResize();
+ }
+ return graph;
+ };
+
+ /**
+ * If true, the parent DOM element of the graph gets the style { padding: 0px; }. If set to false, this style is removed from the DOM parent of the graph. No `render` or `resume` call needed to take into effect:
+ *
+ * example.setDomParentPaddingToZero(true);
+ * @see {@link module:API.useDomParentWidth}
+ * @param {boolean} [value=false] - The new config value.
+ * @returns {(boolean|Object)} The current config value if no parameter is given or the graph object for method chaining.
+ */
+ graph.setDomParentPaddingToZero = function(value) {
+ if (!arguments.length) {
+ return v.conf.setDomParentPaddingToZero;
+ }
+ v.conf.setDomParentPaddingToZero = value;
+ if (v.status.graphStarted) {
+ if (v.conf.setDomParentPaddingToZero) {
+ v.dom.svgParent.style("padding", "0");
+ } else {
+ v.dom.svgParent.style("padding", null);
+ }
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Returns the current with of the graphs DOM parent. This method expects no parameter and terminates the method chain.
+ *
+ * If the option useDomParentWidth is set to true, then this is the effective width of the graph - independent of the configured width.
+ *
+ * example.domParentWidth();
+ * @returns {number} The current DOM parent width.
+ */
+ graph.domParentWidth = function() {
+ return v.tools.getSvgParentInnerWidth();
+ };
+
+ /**
+ * The width of the chart:
+ *
+ * example.width(800);
+ * @see {@link module:API.height}
+ * @param {number} [value=600] - The new chart width value.
+ * @returns {(number|Object)} The current chart width value if no parameter is given or the graph object for method chaining.
+ */
+ graph.width = function(value) {
+ if (!arguments.length) {
+ return v.conf.width;
+ }
+ v.conf.width = value;
+ if (v.status.graphStarted) {
+ if (v.conf.keepAspectRatioOnResize) {
+ v.conf.height = v.conf.width * 1 / v.status.aspectRatio;
+ }
+ v.tools.executeResize();
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The height of the chart:
+ *
+ * example.height(300);
+ * @see {@link module:API.width}
+ * @param {number} [value=400] - The new chart height value.
+ * @returns {(number|Object)} The current chart height value if no parameter is given or the graph object for method chaining.
+ */
+ graph.height = function(value) {
+ if (!arguments.length) {
+ return v.conf.height;
+ }
+ v.conf.height = value;
+ if (v.status.graphStarted) {
+ if (v.conf.keepAspectRatioOnResize) {
+ v.conf.width = v.conf.height * v.status.aspectRatio;
+ }
+ v.tools.executeResize();
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The minimum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect:
+ *
+ * example.minNodeRadius(2).render();
+ * @see {@link module:API.maxNodeRadius}
+ * @param {number} [value=6] - The new min node radius value.
+ * @returns {(number|Object)} The current min node radius value if no parameter is given or the graph object for method chaining.
+ */
+ graph.minNodeRadius = function(value) {
+ if (!arguments.length) {
+ return v.conf.minNodeRadius;
+ }
+ v.conf.minNodeRadius = value;
+ if (v.status.graphReady) {
+ v.tools.setRadiusFunction();
+ v.main.nodes.each(function(n) {
+ n.radius = v.tools.radius(n.SIZEVALUE);
+ });
+ v.main.nodes.attr("r", function(n) {
+ return n.radius;
+ });
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The maximum node radius. Each node radius is calculated by its SIZEVALUE attribute in a range between the minimum and the maximum node radius. Needs a `render` call to take into effect:
+ *
+ * example.maxNodeRadius(24).render();
+ * @see {@link module:API.minNodeRadius}
+ * @param {number} [value=18] - The new max node radius value.
+ * @returns {(number|Object)} The current max node radius value if no parameter is given or the graph object for method chaining.
+ */
+ graph.maxNodeRadius = function(value) {
+ if (!arguments.length) {
+ return v.conf.maxNodeRadius;
+ }
+ v.conf.maxNodeRadius = value;
+ if (v.status.graphReady) {
+ v.tools.setRadiusFunction();
+ v.main.nodes.each(function(n) {
+ n.radius = v.tools.radius(n.SIZEVALUE);
+ });
+ v.main.nodes.attr("r", function(n) {
+ return n.radius;
+ });
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The distance of the self link path around a node. Needs a `render` call to take into effect:
+ *
+ * example.selfLinkDistance(25).render();
+ * @see {@link module:API.linkDistance}
+ * @param {number} [value=20] - The new self link distance value.
+ * @returns {(number|Object)} The current self link distance value if no parameter is given or the graph object for method chaining.
+ */
+ graph.selfLinkDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.selfLinkDistance;
+ }
+ v.conf.selfLinkDistance = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * The distance between nodes centers. Needs a `render` call to take into effect:
+ *
+ * example.linkDistance(60).render();
+ * @see {@link module:API.selfLinkDistance}
+ * @param {number} [value=80] - The new link distance value.
+ * @returns {(number|Object)} The current link distance value if no parameter is given or the graph object for method chaining.
+ */
+ graph.linkDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.linkDistance;
+ }
+ v.conf.linkDistance = value;
+ if (v.status.graphStarted) {
+ v.main.force.linkDistance(v.conf.linkDistance);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the charge strength to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#charge). Needs a `render` call to take into effect:
+ *
+ * example.charge(-200).render();
+ * @see {@link module:API.chargeDistance}
+ * @param {number} [value=-350] - The new charge value.
+ * @returns {(number|Object)} The current charge value if no parameter is given or the graph object for method chaining.
+ */
+ graph.charge = function(value) {
+ if (!arguments.length) {
+ return v.conf.charge;
+ }
+ v.conf.charge = value;
+ if (v.status.graphStarted) {
+ v.main.force.charge(v.conf.charge);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the maximum distance over which charge forces are applied. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#chargeDistance). This option is not shown in the customize wizard. Needs a `render` call to take into effect:
+ *
+ * example.chargeDistance(200).render();
+ * @see {@link module:API.charge}
+ * @param {number} [value=Infinity] - The new charge distance value.
+ * @returns {(number|Object)} The current charge distance value if no parameter is given or the graph object for method chaining.
+ */
+ graph.chargeDistance = function(value) {
+ if (!arguments.length) {
+ return v.conf.chargeDistance;
+ }
+ v.conf.chargeDistance = value;
+ if (v.status.graphStarted) {
+ v.main.force.chargeDistance(v.conf.chargeDistance);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the gravitational strength to the specified numerical value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#gravity). Needs a `render` call to take into effect:
+ *
+ * example.gravity(0.3).render();
+ * @param {number} [value=0.1] - The new gravity value.
+ * @returns {(number|Object)} The current gravity value if no parameter is given or the graph object for method chaining.
+ */
+ graph.gravity = function(value) {
+ if (!arguments.length) {
+ return v.conf.gravity;
+ }
+ v.conf.gravity = value;
+ if (v.status.graphStarted) {
+ v.main.force.gravity(v.conf.gravity);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the strength (rigidity) of links to the specified value in the range [0,1]. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#linkStrength). Needs a `render` call to take into effect:
+ *
+ * example.linkStrength(0.1).render();
+ * @param {number} [value=1] - The new link strength value.
+ * @returns {(number|Object)} The current link strength value if no parameter is given or the graph object for method chaining.
+ */
+ graph.linkStrength = function(value) {
+ if (!arguments.length) {
+ return v.conf.linkStrength;
+ }
+ v.conf.linkStrength = value;
+ if (v.status.graphStarted) {
+ v.main.force.linkStrength(v.conf.linkStrength);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the friction coefficient to the specified value. For more informations have a look at the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#friction). Needs a `render` call to take into effect:
+ *
+ * example.friction(0.4).render();
+ * @param {number} [value=0.9] - The new friction value.
+ * @returns {(number|Object)} The current friction value if no parameter is given or the graph object for method chaining.
+ */
+ graph.friction = function(value) {
+ if (!arguments.length) {
+ return v.conf.friction;
+ }
+ v.conf.friction = value;
+ if (v.status.graphStarted) {
+ v.main.force.friction(v.conf.friction);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the Barnes–Hut approximation criterion to the specified value. For more informations see the [D3 API Reference](https://github.com/d3/d3-3.x-api-reference/blob/master/Force-Layout.md#theta). On smaller graphs with not so many nodes you will likely see no difference when you change this value. Needs a `render` call to take into effect:
+ *
+ * example.theta(0.1).render();
+ * @param {number} [value=0.8] - The new theta value.
+ * @returns {(number|Object)} The current theta value if no parameter is given or the graph object for method chaining.
+ */
+ graph.theta = function(value) {
+ if (!arguments.length) {
+ return v.conf.theta;
+ }
+ v.conf.theta = value;
+ if (v.status.graphStarted) {
+ v.main.force.theta(v.conf.theta);
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the maximum runtime in milliseconds for the force. This could be helpful when the graph is running to long with many node background images or when you want to stop the force early because all nodes are fixed and the running force is useless and costs only battery runtime.
+ *
+ * example.forceTimeLimit(100);
+ * @see {@link module:API.charge}
+ * @param {number} [value=Infinity] - The new force time limit value.
+ * @returns {(number|Object)} The current force time limit value if no parameter is given or the graph object for method chaining.
+ */
+ graph.forceTimeLimit = function(value) {
+ if (!arguments.length) {
+ return v.conf.forceTimeLimit;
+ }
+ v.conf.forceTimeLimit = value;
+ if (v.status.graphStarted) {
+ v.tools.createCustomizeWizardIfNotRendering();
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the current positions of all nodes. This lets you save and load a specific layout or modify the current positions (of fixed nodes - if you have no fixed nodes then the nodes will likely fall back to their previous positions because of the working forces). Works nice together with the `pinMode`. Needs a `resume` call to take into effect:
+ *
+ * // get current positions: Array of objects like [{"ID":"7839","x":200,"y":100,"fixed":1},...])
+ * var pos = example.positions();
+ * // set positions
+ * example.positions(pos.map(function(p){ p.x += 10; return p; })).resume();
+ *
+ * // all in one ;-)
+ * example.positions( example.positions().map(function(p){ p.x += 10; return p; }) ).resume();
+ * @see {@link module:API.pinMode}
+ * @param {Object} [positionsArray] - The new positions array.
+ * @returns {Object} The current positions array if no parameter is given or the graph object for method chaining.
+ */
+ graph.positions = function(positionsArray) {
+ if (!arguments.length) {
+ var positions = [];
+ v.data.nodes.forEach(function(n) {
+ positions.push({
+ "ID": n.ID,
+ "x": Math.round(n.x),
+ "y": Math.round(n.y),
+ "fixed": (n.fixed ? 1 : 0)
+ });
+ });
+ return positions;
+ } else {
+ if (v.status.graphReady) {
+ if (positionsArray.constructor === Array) {
+ positionsArray.forEach(function(n) {
+ if (v.data.idLookup[n.ID] !== undefined) {
+ v.data.idLookup[n.ID].fixed = v.tools.parseBool(n.fixed);
+ v.data.idLookup[n.ID].x = v.data.idLookup[n.ID].px = n.x;
+ v.data.idLookup[n.ID].y = v.data.idLookup[n.ID].py = n.y;
+ }
+ });
+ } else {
+ v.tools.logError("Unable to set node positions: positions method parameter must be an array of " +
+ "node positions");
+ }
+ } else {
+ v.conf.positions = positionsArray; // we do positioning later after start() is called
+ }
+ return graph;
+ }
+ };
+
+ /**
+ * Gets or sets the function for the link click event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onLinkClickFunction(
+ * function(event, data){
+ * console.log("Link click - event:", event);
+ * console.log("Link click - data:", data);
+ * console.log("Link click - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Link Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Link click - event:", this.browserEvent);
+ * console.log("Link click - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ *
+ * Attention: It is not so easy to click a link, because the links are so narrow - if this option is needed I recommend to switch on the zoom mode - with zoom and pan it feels more natural to click links.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onLinkClickFunction = function(eventFunction) {
+ if (!arguments.length) {
+ return v.conf.onLinkClickFunction;
+ }
+ v.conf.onLinkClickFunction = eventFunction;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node mouseenter event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeMouseenterFunction(
+ * function(event, data){
+ * console.log("Node mouse enter - event:", event);
+ * console.log("Node mouse enter - data:", data);
+ * console.log("Node mouse enter - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Enter [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node mouse enter - event:", this.browserEvent);
+ * console.log("Node mouse enter - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeMouseenterFunction = function(eventFunction) {
+ if (!arguments.length) {
+ return v.conf.onNodeMouseenterFunction;
+ }
+ v.conf.onNodeMouseenterFunction = eventFunction;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node mouseleave event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeMouseleaveFunction(
+ * function(event, data){
+ * console.log("Node mouse leave - event:", event);
+ * console.log("Node mouse leave - data:", data);
+ * console.log("Node mouse leave - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Mouse Leave [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node mouse leave - event:", this.browserEvent);
+ * console.log("Node mouse leave - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeMouseleaveFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeMouseleaveFunction;
+ }
+ v.conf.onNodeMouseleaveFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node click event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeClickFunction(
+ * function(event, data){
+ * console.log("Node click - event:", event);
+ * console.log("Node click - data:", data);
+ * console.log("Node click - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node click - event:", this.browserEvent);
+ * console.log("Node click - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeClickFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeClickFunction;
+ }
+ v.conf.onNodeClickFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node dblclick event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeDblclickFunction(
+ * function(event, data){
+ * console.log("Node double click - event:", event);
+ * console.log("Node double click - data:", data);
+ * console.log("Node double click - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Double Click [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node double click - event:", this.browserEvent);
+ * console.log("Node double click - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeDblclickFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeDblclickFunction;
+ }
+ v.conf.onNodeDblclickFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the node contextmenu event.
+ *
+ * In the first two parameters you get the event and the d3 node data, inside your function you have access to the DOM node with the this keyword:
+ *
+ * example.onNodeContextmenuFunction(
+ * function(event, data){
+ * console.log("Node contextmenu - event:", event);
+ * console.log("Node contextmenu - data:", data);
+ * console.log("Node contextmenu - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Node Contextmenu [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Node contextmenu - event:", this.browserEvent);
+ * console.log("Node contextmenu - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onNodeContextmenuFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onNodeContextmenuFunction;
+ }
+ v.conf.onNodeContextmenuFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the lassostart event.
+ *
+ * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:
+ *
+ * example.onLassoStartFunction(
+ * function(event, data){
+ * console.log("Lasso start - event:", event);
+ * console.log("Lasso start - data:", data);
+ * console.log("Lasso start - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso Start [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Lasso start - event:", this.browserEvent);
+ * console.log("Lasso start - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onLassoStartFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onLassoStartFunction;
+ }
+ v.conf.onLassoStartFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the lassoend event.
+ *
+ * In the first two parameters you get the event and the d3 lasso data, inside your function you have access to the DOM node with the this keyword. In case of the lasso this is refering the svg container element, because the lasso itself is not interesting:
+ *
+ * example.onLassoEndFunction(
+ * function(event, data){
+ * console.log("Lasso end - event:", event);
+ * console.log("Lasso end - data:", data);
+ * console.log("Lasso end - this:", this);
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Lasso End [D3 - Force Layout]” on your graph region. If you do so, you can access the event and data by executing JavaScript code in this way:
+ *
+ * console.log("Lasso end - event:", this.browserEvent);
+ * console.log("Lasso end - data:", this.data);
+ *
+ * Please refer also to the APEX dynamic action documentation and keep in mind, that the data is the same in both ways but the event differs, because APEX provide a jQuery event and the Plugin the D3 original event.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ */
+ graph.onLassoEndFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onLassoEndFunction;
+ }
+ v.conf.onLassoEndFunction = value;
+ return graph;
+ };
+
+
+ /**
+ * Gets or sets the function for the renderend event.
+ *
+ * No data is provided because this is a very generic event. You can use the `nodes` and `links` API methods for a D3 array to modify directly the nodes or links:
+ *
+ * example.onRenderEndFunction(
+ * function(){
+ * example.nodes().filter(function (node) {
+ * return node.ID === "7839";
+ * }).style("fill", "blue");
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Render End [D3 - Force Layout]” on your graph region.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ * @see {@link module:API.onForceStartFunction}
+ * @see {@link module:API.onForceEndFunction}
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ */
+ graph.onRenderEndFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onRenderEndFunction;
+ }
+ v.conf.onRenderEndFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the forcestart event.
+ *
+ * No data is provided because this is a very generic event:
+ *
+ * example.onForceStartFunction(
+ * function(){
+ * // your logic here.
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force Start [D3 - Force Layout]” on your graph region.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ * @see {@link module:API.onForceEndFunction}
+ * @see {@link module:API.onRenderEndFunction}
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ */
+ graph.onForceStartFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onForceStartFunction;
+ }
+ v.conf.onForceStartFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the function for the forceend event.
+ *
+ * No data is provided because this is a very generic event:
+ *
+ * example.onForceEndFunction(
+ * function(){
+ * // your logic here.
+ * }
+ * );
+ *
+ * If used as APEX plugin you can also create an APEX dynamic action on the component event “Force End [D3 - Force Layout]” on your graph region.
+ * @param {Object} [eventFunction] - The new function.
+ * @returns {Object} The current function if no parameter is given or the graph object for method chaining.
+ * @see {@link module:API.onForceStartFunction}
+ * @see {@link module:API.onRenderEndFunction}
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ */
+ graph.onForceEndFunction = function(value) {
+ if (!arguments.length) {
+ return v.conf.onForceEndFunction;
+ }
+ v.conf.onForceEndFunction = value;
+ return graph;
+ };
+
+ /**
+ * Gets or sets the sample data. This makes only sense before the first start, because only on the first start without data available the sample data is used. After the first start you can provide new data with the start method. Example:
+ *
+ * //first start
+ * example.sampleData('<node>...').start();
+ *
+ * //later
+ * example.start('<node>...');
+ * @see {@link module:API.start}
+ * @param {(string|Object)} [data] - The new sample data as XML string, JSON string or JSON object.
+ * @returns {Object} The current sample data in JSON format if no parameter is given or the graph object for method chaining.
+ */
+ graph.sampleData = function(data) {
+ if (!arguments.length) {
+ return v.data.sampleData;
+ }
+ v.data.sampleData = data;
+ return graph;
+ };
+
+ /**
+ * Returns the current graph nodes as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+ *
+ * example.nodes().filter(function (node) {
+ * return node.ID === "7839";
+ * }).style("fill", "blue");
+ *
+ * example.nodes().filter(function (node) {
+ * return node.ID === "7839";
+ * }).classed("myOwnClass", true);
+ * @see {@link module:API.links}
+ * @see {@link module:API.selfLinks}
+ * @returns {Array} The current graph nodes.
+ */
+ graph.nodes = function() {
+ return v.main.nodes;
+ };
+
+ /**
+ * Returns the current graph links as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+ *
+ * example.links().filter(function (link) {
+ * return link.TOID === "7839";
+ * }).style("stroke", "red");
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.selfLinks}
+ * @returns {Array} The current graph links.
+ */
+ graph.links = function() {
+ return v.main.links;
+ };
+
+ /**
+ * Returns the current graph selfLinks as D3 array for direct modifications. This method expects no parameter and terminates the method chain. See also the [D3 docs](https://github.com/d3/d3-3.x-api-reference/blob/master/Selections.md#operating-on-selections). Example:
+ *
+ * example.selfLinks().style("stroke", "green");
+ * @see {@link module:API.nodes}
+ * @see {@link module:API.links}
+ * @returns {Array} The current graph links.
+ */
+ graph.selfLinks = function() {
+ return v.main.selfLinks;
+ };
+
+ /**
+ * Returns the current graph data as JSON object. This method expects no parameter and terminates the method chain. Example:
+ *
+ * //JSON object
+ * example.data();
+ *
+ * //stringified JSON object
+ * JSON.stringify(example.data());
+ * @see {@link module:API.nodeDataById}
+ * @see {@link module:API.start}
+ * @returns {Object} The current graph data.
+ */
+ graph.data = function() {
+ return v.data.dataConverted;
+ };
+
+ /**
+ * Returns the data from a specific node as JSON object. This method expects a node ID as parameter and terminates the method chain. Example:
+ *
+ * //get the data from the node with the ID 8888
+ * example.nodeDataById('8888');
+ *
+ * //get the data from the node with the ID 'myAlphanumericID'
+ * example.nodeDataById('myAlphanumericID');
+ * @see {@link module:API.data}
+ * @param {string} id - The node id.
+ * @returns {Object} The node data.
+ */
+ graph.nodeDataById = function(id) {
+ return v.data.idLookup[id];
+ };
+
+ /**
+ * Get or set the whole configuration with one call. Ouput includes all options, which are accessible via the API methods including the registered event functions:
+ *
+ * //get the current configuration
+ * example.options();
+ * //set the new configuration
+ * example.options( { pinMode: true, ... } );
+ * @see {@link module:API.optionsCustomizationWizard}
+ * @param {Object} [options] - Your new options.
+ * @returns {Object} Your current options or the graph object for method chaining.
+ */
+ graph.options = function(options) {
+ var key;
+ if (!arguments.length) {
+ var conf = {};
+ for (key in v.conf) {
+ if (v.conf.hasOwnProperty(key)) {
+ if (v.confDefaults.hasOwnProperty(key)) {
+ if ((v.confDefaults[key].type === "bool" ||
+ v.confDefaults[key].type === "number" ||
+ v.confDefaults[key].type === "text") &&
+ v.confDefaults[key].val !== v.conf[key]) {
+ conf[key] = v.conf[key];
+ } else if (v.confDefaults[key].type === "object" &&
+ JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) {
+ conf[key] = v.conf[key];
+ }
+ } else if (!v.confDefaults.hasOwnProperty(key) &&
+ v.conf[key] !== undefined &&
+ v.conf[key] !== null) {
+ conf[key] = v.conf[key];
+ }
+ }
+ }
+ return conf;
+ } else {
+ v.tools.applyConfigurationObject(options);
+ return graph;
+ }
+ };
+
+ /**
+ * Get or set the whole configuration with one call. Output includes only the options, which are accessible via the customization wizard:
+ *
+ * //get the current configuration
+ * example.optionsCustomizationWizard();
+ * //set the new configuration
+ * example.optionsCustomizationWizard( { pinMode: true, ... } );
+ * @see {@link module:API.options}
+ * @param {Object} [options] - Your new options.
+ * @returns {Object} Your current options or the graph object for method chaining.
+ */
+ graph.optionsCustomizationWizard = function(options) {
+ var key;
+ if (!arguments.length) {
+ var conf = {};
+ for (key in v.confDefaults) {
+ if (v.confDefaults.hasOwnProperty(key)) {
+ if ((v.confDefaults[key].type === "bool" ||
+ v.confDefaults[key].type === "number" ||
+ v.confDefaults[key].type === "text") &&
+ v.confDefaults[key].val !== v.conf[key]) {
+ conf[key] = v.conf[key];
+ } else if (v.confDefaults[key].type === "object" &&
+ JSON.stringify(v.confDefaults[key].val) !== JSON.stringify(v.conf[key])) {
+ conf[key] = v.conf[key];
+ }
+ }
+ }
+ return conf;
+ } else {
+ v.tools.applyConfigurationObject(options);
+ return graph;
+ }
+ };
+
+ /**
+ * Gets or sets the customize mode. If true, the customizing wizard is opened, otherwise closed.
+ *
+ * example.customize(true);
+ * @see {@link module:API.debug}
+ * @param {boolean} [value] - The new mode.
+ * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining.
+ */
+ graph.customize = function(value) {
+ if (!arguments.length) {
+ return v.status.customize;
+ }
+ v.status.customize = value;
+ if (v.status.graphStarted) {
+ if (v.status.customize) {
+ v.tools.createCustomizeWizard();
+ v.tools.removeCustomizeLink();
+ } else {
+ v.tools.removeCustomizeWizard();
+ if (v.conf.debug) {
+ v.tools.createCustomizeLink();
+ }
+ }
+ }
+ return graph;
+ };
+
+ /**
+ * Gets or sets the debug mode. When debug is enabled, there is a link rendered in the SVG to start the customize wizard and debug messages are written to the console.
+ *
+ * example.debug(true);
+ * @see {@link module:API.customize}
+ * @param {boolean} [value] - The new mode.
+ * @returns {(boolean|Object)} The current mode if no parameter is given or the graph object for method chaining.
+ */
+ graph.debug = function(value) {
+ if (!arguments.length) {
+ return v.conf.debug;
+ }
+ v.conf.debug = value;
+ if (v.status.graphStarted) {
+ if (v.conf.debug) {
+ v.tools.createCustomizeLink();
+ } else {
+ v.tools.removeCustomizeLink();
+ }
+ }
+ return graph;
+ };
+
+ /**
+ * Returns the detected user agent. Expects no parameter and terminates the method chain:
+ *
+ * example.userAgent();
+ * @see {@link module:API.inspect}
+ * @returns {string} The detected user agent.
+ */
+ graph.userAgent = function() {
+ return v.status.userAgent;
+ };
+
+ /**
+ * Shows the current closure object, which holds all functions and data. This method expects no parameter and terminates the method chain:
+ *
+ * example.inspect();
+ * @see {@link module:API.userAgent}
+ * @returns {Object} The graph's internal object with all functions and data.
+ */
+ graph.inspect = function() {
+ return v;
+ };
+
+ /**
+ * Shows the current plugin version. This method expects no parameter and terminates the method chain:
+ *
+ * example.version();
+ * @see {@link module:API.userAgent}
+ * @returns {string} The plugin version.
+ */
+ graph.version = function() {
+ return v.version;
+ };
+
+ /*******************************************************************************************************************
+ * Startup code - runs on the initialization of a new chart - example:
+ * var myChart = net_gobrechts_d3_force( domContainerId, options, apexPluginId ).start();
+ */
+
+ v.main.init();
+
+ if (v.status.apexPluginId) {
+ // bind to the apexrefresh event, so that this region can be refreshed by a dynamic action
+ apex.jQuery("#" + v.dom.containerId).bind("apexrefresh", function() {
+ graph.start();
+ });
+ /*
+ //resume on window resize
+ apex.jQuery(window).on("apexwindowresized", function() {
+ graph.resume();
+ });
+ apex.jQuery("#t_Button_navControl").click(function() {
+ setTimeout(function() {
+ apex.jQuery(window).trigger("apexwindowresized");
+ }, 500);
+ });
+ */
+
+ }
+
+ // return the graph object for method chaining
+ return graph;
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme.
+
+
+
+
+
+
diff --git a/main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot b/main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot
new file mode 100644
index 0000000000000000000000000000000000000000..5d20d916338a5890a033952e2e07ba7380f5a7d3
GIT binary patch
literal 19544
zcmZsBRZtvE7wqD@i!HFY1b24`kj35I-CYBL;O-Dy7Y*)i!Ciy9OMu`K2ubeuzujAP
z&(u^;b@!=xJ5w`f^ppUAR7C&)@xOr#_z%&6s7NTth=|AtfF4A^f1HxqH6mcokP-l6
z{7?U16e0j9|A(M9nJ@pt|2J>}ssJ~DHNfRRlP19YKlJ?100c+?Tmeo1tN+$S0Gx`?s1CFN7eMUDk_WsHBTfGwNlSoSO;j5Y2+U^b7c?fa0Y^S_)w3$t3v
z{~&TTlM
zt?Lt*SHuem8SrEC@7zaU<-qSuQW-60?>}hkJOK8c63ZzHHJk8oZ^lJI@4J}J-UW#v
z``};wWo2yOy5j-i>^G*aArwT)Vs*SHt6!%SuA2O<_J=(LpNDHvxaKhxXh#=~9&&Ym
z(3h3}YEDIOIJiClxPx>szhB_|HF$A3M_(n`EZ{OfeopPhu5a!iV`!-MGz%=Z=6_KhH^>#
zc0eZ(i}Fam9zt=@^nI}P1TS0OA-NjllZr>npsHhjY^(twm8{D3gzMI3wz*wpNrf_@
z*a?QZ6Zge*92n!$$Tj4PYIXRs9DZwFAPAN5P1wKY;CH_ec^<;uNX&@i#260}94dT^
zt<=Np#*{u2jSWT-*MlH7@a5$;Wa{AyjRD3+-J*f
z6&WMZwq>z5b$RG4+v&bc?4gk|zg$9}VoVrJ;Y}$~Y0v{16FHY4IxFkRaW%N-2|Ez=
z_qUxB0-(|bh+%0a;3Ta?`XQ4zkOvWpkM=>=!Ky%oa>mUWp
zD$PDk^y_cvj^9Y{zV+u>JQ0cidbEQJqsLJULLuYmMt{g`2A(e4Jx<)36FnSe9e>oE
zxzOk@q#7!!I{#p>ubQPjK^X81+Uk6pgDIe@S%bvBM{r0gP<&p2HpJ{Dw?tBkQcYmf
z)epzhSW{ofDYZ3@A~&Vc)p5lIB(G1Z(li%c#2C<(XdagusQ++&BM8?0j@5^olZU_%
z=m7z5F=9%B3}Q*r?Z~~~QTicWnWMz%)ac2D(&K?a;ZmiIghUkmX^}3?DlhKXR*uytr?z?QgE=};
zOa!lz=(^W8!o_2yeZanFSf4l&pD~$9%qw3~q-JTwS{q=h8Z&*)#=pau`crUY8{{Xe
zbG(-h4xKWAgfOI21Y+*SHvt*(jZOiBe~sW$i5tg5gJmQj!DRql3=`3nCTPe<85)Wv
zDNcRZs>LpDMFIfBrMTi`Q=*uwc+(sNa(GH4V2;xllPE^eRd>%>?~<(DMkaHf*T4XQ
z+U1nL|7aS>kOnGROHo}SZGERinov(cPMN+*C&qAc;KcZoErZ@htW9oyc8;-|!FrJq
zWzc0=Z%7ImftY2Q1-AIz!2659@GzAk9Jg;F=}^jfq7YR0o}=6_?iu=(#FW0B7rvDm
zn1c)hm^PqMaV$*U;T1f3Mq+R(f~gewI%O_(HCtJrr?aR}fm
z^A5Nj&5bCD$&Zf4xcV+~Qxl;W7z!#yKm?fy{LsOD_z)&hz#E*1kcMLh{L3Pv46?s4
zdU|hZ!MYD2kv5!^pxI+?dVB71MvQ>)UiEJ@W37&wY1Frz(*jm6
zk|~Vew*ICqWr+{TfI1k%y(OI(S@~Ybjw34_tN3CkER8Wz-_7e@GSF5bBv56k)#w>4
zBJ&uc1o(x~|0<=JLj1+p9|#)e_9d6LEKN9K6?7Zwu+&cA2(Tf`G1&JnTKK;q|8>j2ztI4Bd}xKh$Ra!yFi$u>QQy2jhQuk%;V
z8agmZLNW??oDq5&mtPbcc$hRlu<_ThWmGOqdt~T%1iy#AFDP1tgms>gw;8T?hb`>-
zpN@N7#D#?I|Gg50kkVY{;9rb?KBbHtYoEAIxuhIL7e2Bsk5YeGX)!~AZ%NT
z@&|>qOb$uDe$|(76~Ihc3bzsC+AjB$L*`YX<|&XOMtpbN4l0ut6#XN*X#vhU
z+W6Gx3F=~fCf?=t_d~;Bdeqnz%~sZ;ekDKz4XwxFBddSrhzj3j1Jx`IIUD7y7M8--
z-9-|ccrC_9J}BI}K~etcC?%Lm7$E;WF#P(W9Zi2^2NJL14lA!Nnqs0@Ne^Y`t~emz
zB2hvC!<7eO00Y@WTsb!3As(&f{2(ZZ5D=lqP_1J+;AFv#Xh&%UU^zhl(yskwZrrh+
z1Y!^Hp|{%zjqwuA`_$m);XzPJsr7e&oK+bW75~_?>-XkyGpurn*Ov-WXDxIF!;6a;
zY-Rzp;&@DcWDuKI8W;90BZ=z^)~PWz?xdLaj?*X-U(m)W#`J;5_wz@sJtx``4)rL#
zL&rY@x9GxIjC9gy0kve>w+5W);Q6CV7Fe>C&Xpu}y9Vz@x$_sEZSnSMr{M^gjfYei
z4Lb-Z)j=!#Gdf15PpC8HP@nD~7jq9rpMR!R$FWbTnm&Qw|
zBL@G`s*^SEq1DA>ns}cS_A&ZUva;SsX0Hy-uYli3k!hLB%m
zorJ;k*m^ztGZh7lwDzBDWXH%&iJy8N%c}9$Kil
z;I*C{Av2(ZOxfmo$P>uLtJg3|rJM=4da4&75^UCP4-RVvUM)jo-EI(FpHS*$V2U_@
zr`a0Xa*AQj!lE&v6M^TzPTem1DF8pYve
zy>^orHFfarN*2R6;&Fl%pvuE%oo3g+v6L!wT+_d;>E7j8ep)$;7iBcIV#$v7gNOS;
z!!V4jg30}|4l4jhf=N++7>kqop0bhFx0qJGFqto$2hsOAgXajjDV$l-1vOtt9z7pD
z%UR9KT1HC2Xmv%LNiBW**YOQjYJZ**N4u*X|5;J1qjZ@M+O`0X*B#EL?%oV
z=<4VYw>B%iK*J{E7=*En`lt!SIyyQocG0XUYRk?Sz#;>+MZmyHD}tFtVPj#OXgl432N05e@4`#Pra
z7?)%r5rWZ3n@CmbgiK6azZ~#lSx9lkC(-B%dM?liI&R@-{N??}2=t;5D=kOdM{!Ys
z;E(^B(6?fpxblMb-ePZ^Ow@4aaA*Ym+eU-B*OfnZj0KGOJhNU&sb;FwWe$wm=$AU+
zeIQHU7^-f8)Nrlyma2pcxs!K}!%1(11a1&DM&{SRI=zhLzqA-MW5g_rSOI!PeTCSB1V@
ze5`RMw(u1EoNxZf6c!%RlwjE+{w4agvwuZ!%)ZWe;m_>=FkC|uH+n9I5!
zBObd>e}@6L>RXGvvNaHa7;_ymEU`+rJ7$n8uz$nuHC%YBB+nz}L9j^$A6#cwG!Fia
zKgt)k+#A#80|9m(b!qE5iKFniV`82mQnwE=i46L{EE$C63p@
z1&V@Og*CSVFU^D_aAJp({4FeasEPR_ZU+MM*4+HagyvFnm8=*2aiWqG(kq^i6y9
zK9o~%mqLo^jdN0`4SDyMRQ+DizvAXDkH%SC1`{v-_^G*tU;#v3ZzUaPdQs|bqB}yi
zFBYhuG}IG1{F?bu=BMR-nlmWhZ(jG}G6w^ejf+{OjANnCgJtiU7g8z$A!{$2Q60>_*AY^h^%3
zet=#D#2HqPia@kP1azEQ6PQ*BtH<5*9)o*`D7uNpNXqG_G@65yccncDNR&wvq8^T#
zbQn<%?0SRg{$#fFGOA(3DqNG4=^UNn4WvpuT>E&R0QarW;0ld
z$|U|uy2YYF`A`r<+ig8f_MUr)mh_MG3QLNODZrpY{AbgZ>)7C-Qu2~r9Ih)Ov+!Ia
zuE#Y3aWo~S+;9aKW!Xcy{=XkxCeG%W`xvb6(Dm5E8z~!?a&*Yh*y77RvFe`kZcPfF
z5z@rD$JQ&M#t(zX_-ya&iKs&BX~pSUkafVww)ym{?ig;xT{7ucGXy;6LXi2M*wJVW
zhnO6L7JJ6TrRJf4oy+sFdw0$X?PmDUo4`R_;n_C4dS2~k%I4xEBMXN}cH?$9b_G5D
zR4nV7LJMc?koICX{)5|5m=9>5{v#@_p58o-OeLsy6U6m5Rtc_7TYr|Ug)O#X-UGq@
zBvRTOiWMD$f+5Rfn#gFp!P>&0zaVyn|7`@7K;XDu{r
z5#ymDq$&2BeA)XU2Qr$2+8S*NE0&9u2TvtBWA2I)ZhFPvUCbbzA|7qMzy9arvdZEP
zzrIhYUFFJ3E_OGqe1(-MZs$YF{-tCA+c-=y_)w&z*bhY*8uETY*uRjts_e*Zm>
z#X4q!T|V}5Rx<7LGq}QtCr;m4r$n8BtY3l=WqWOeq#82!twIBu)sWGLL^)3(&cjGM
zUwfS&mh>T^!-F(kP_TI16N%k=A(^2bD)?9BH^g>TBRZ%+9*7-^f}R8UDofvwlsOr2
z#6(Gco__DIrTU8}>`=00_)gU5T8&haeZDXn86`otY)G&Vk(KLdt-#)_QkDl^$F-EA
zfYe}zpa}86yJL#%gKaEj;&N2d|9AamL$8r5VM?$j!q^9ws4Q~j5fB^(X)xXpBPZpb
zZQ
zpO=8PS-{sKI;g}8ml2+lFmx<-I2PuOjDh%x;|M%1!PTw&^*n-eArC>mdGFPz!S&By
z#=SiyQ$uF-(_D|80kf??b5#a5G;1~le8{Zv4&w&U3RqXZ9^h1>7DGPmfzjVy*m5!`
zaD}I`Ow_{DE)twMGqD#tqf7LvO>`{gO=&1s6T7xE7B*om)eshq{JM*5u*L9a1aPpo
z=+epa^`tIb%9Ew@A?QA3uJS$ZO75hy$I2sC@CIsiCUa%guB=h?l1+u;px_cgd3I^+
z9&WN@a8qCW#PAR80=!-D9X%rSoBLUX{%66>d?hDa`E`jjPw$uiq(&5bR(sVfMV8mGIBKX-)TfR_(3b9gX70B
zNaSCKW_e}3Xypy7H`NccT{m~yeH-?F`qDIan#6ou5=``K5mra)aRGdhwUg*$Q~$d6
zD5FQRL0tn$q~tL}%nZEGj~cnGOJ89eW5t}>
z@0A6;=QNnj_uUjxFXkL8SH%{PsavXCG>sX_-_wpOJx|IE=DUO&OQhb$n_H3rR0`BIukhCmxU^YjqQ`Q`RNf*DnAb0^=-uVUKg(fxVB1W7i3
zNXx*3IxRTVOhXspC7V|;(HpL4ju6c)+d2S$!a^3709WB84fUhL`{U13IEzpZgG%GOE>27OZH9Zx;8v10YJS_PuMP-SSy
z@hb8;mB>V22sgWaE>r)ck|QLG8%qS#e&mh|a|Xv(&yWnXQTd4OgM)st6xkUhOpXmk
zIe}ThDr(&LK>v>e;?ymsWQ2Js82J;(i&P7AX1+iKP*ufIY_zPy+_X%clOY$rG8K}3
zITj1C{lni?LHp=6TFfxJVJ#nNuby~c?_SbC>-q*c?5sIsTr&K|YtzAn)e^k%uXva@%|y7dICt9o$5nk($aa){E^)
z%D(=0GY9d_&W-Q~yr1u|D4zoDkn*LBJ)7~@c%m}7SA~VbFzpI4^(@_jfLcc~gq7ZJ
zi=pxzEzu0_Nhy@gIls@Y);UMB1OVHSwxm3&4U~{93qXW#v8)8;BjvXU1U{82xLl7N
ze&kF|a}(a|UP3%rn~Kq;j30Gtw@^9NcMott3sv
zS4~$V9oEy>lXPO*9$Qxwa!WCC4Wz>>p{kBJB-=BP@=-)Trv*vO9pe05&$S1lfPyGB
zfb^eW)|RXG7z$2DdhGX3-!wPr826oG29$3&X$!0|jzTB`ii(E|0Zix`E&u*neyI9B
zU5U1&I&fbpb}j>G0+ikqtK-~LlBn=ubci}C7*^kUez`*jPV5Ehzi?Z(&c#Y-X
z&j1%Rmi_#T)|_vde52V!D51BdYuFVW2Xw4_HbMI>9q&ilzD)qt#*aOR^9;c9ufEq-
zLNzyh8iO`BQCT*~rt>|GkO?gb(FA&uK(Kp7oQX~LLkDg{*XlwxmcU#Jb=EA}F$h-EvIyzO76
zjmLNnr&RR1XDGG7Z6+l&zc98A$pp)t<%#_Jgj`+LD5;WZ|2$Lksy0G?#24YMQX@Q%
z8ahfr!cFn-Bd|3Yi3-u5CP8zJztxw^y0B8D@$YW%CnPmo_cocpe`fSZ8?H)plyFu4
z$W-Pz^PpyKH12~w33&kvo@GS}m_F5rfB8vBKk>kWSkr5gAC6WO^GH@jd7J!LRA1h8
z-PBMx>plM3hBZJfJKCgYAAoGu?|$XyeGMN>A&Zh&}7?JTI2?-MF1MTMivF#oKx
z9#C-EDIlZ)_JsWLpqzC^+Uxb|
zk2*~=5SW;gKG^aMy-)RTvShQ9e3#QonW+-5k-#GpeS7P}#OKASEJ{K0?LxQX3B5(s
zCah5;$LH4{tR+{}@KuMa>$dUL9~xdv+j*$C7B4nsiX>KV)(5j7XM($`1K<}Tur5l>
zn4y&dREx5rDQ0@ot6SKAv*C5&>c^DsumrXf1w`H3gaXH5jOMazHhIBdFrquOtHJIc
zV>ubojQKtF4vXjyfx>+by#l%^_y|BR%8#;Fcv8L~2J2SfHZ+IccP2$4WaSUV9j=ny
zXtD1AgvTn#>#(Ng=cSb2C(OQ7OU6#3hmC+-6*@(~YA(`O^w@~qk96WW#6fP6YeXW%#x>EBL>LX8mbVL*)cLcGYoWIxZ?T{nFH1I}u)u-elaKU^Y3T
z%;Ft&iF|Yxg9E^E_h&u+81*x7LrCZ!edSV_0?lXEArHXMKb3nB?+v67oCLqLNjiPE
zI|ZbfNEj$#VA5jhCKkO&wO=4_EAsJ5Z>*ANyds+#=u>L-ysutu!`&ro&Qf3>1X$H^
z;Z*?=4w#`xXATFp3lPv!ocA4{p9b(AS#TlT70PSlT1v)-dCOw-i*z<{y!am^=aT8e#k)=Um2u*1%^
zpu{A&EK!(#qWH$qqlN}LSs`4&&27+MRTLMkJf$<(RLq5f=H73q!-
z36EksF&O3<+8Q-*lhG6#mxko5sGHPet|EKcC6+5074
zMNgbI$-rcOxp|OsEAsnHc=v^&SgFyjL-VLGHF^>oa~CN5r`nRm{jWmV6*xn`Z}rGB
z_G#!x6}2Q@_F6~xhZ=pX3_U#0hC)d`A``H`E!`>x?#de8ld;Hrlb{6Zz
z9Ml2%p-ctIF5+n^ek58Um*N)G+x6>E2fQIwZ~$bAISo3tY<6j(OoQcV{w8N7JpQR}h2|iw)$tMk0rdyZb=HD0IQD
zj#pL~@lk~9GLmu61|JuYEsD&ST)*$)G-6fM%6@nGwd6H=4BKCwkdJLn4`(ab*tu{r
z!tfQWvbTT_gb(AdYME3^nAc*E_l
zQK+rDS?+S?u3-U~zm$!&AVy9^k9aDALo=S;Wl0F_?i(sZzllHnR}3PPY>yQ}b}a;s
z*$7^43R8}sqSQ=-uX$5j_79}o#5UyO(SoC2j%-M%A9c$gEredV2iFcgq1%>@o(H9N
zMAW0>EQ$$3H_a?1&j{DN{aeg)r_AGXe}?fz_TcKK&`+#zlX`ySK}+O>Vfj%8OSa~z#HMIXO}die4ICwC>%-QEDdxc(5s0Gy?x>!
zBlW{zAn`tO-ff-FSGp+5cn`R;Thpd>Fl;|ss=$Pu4%{@9M%cO%Tmo01BD9Du{`Q%w
z0EY8Zy?}VQ1jl_Odt>}aCY<*yI?Y=H`3#$)a{OV$#o4Kg8g*&7mttP3b7f+b&QV>?
zDsrq&dM-V(+CK^a+7pl5wtaXKy2(e3Lzxnn{MtD%hVomjO;Wl
zs#5qMGZ9;8xhLPEBcw1108zI~z0$#90(wuh1b?XKlHK*=A@h+6xwi~#)C%ozNGX-8
zS+m^d=Z5#Pg;t@H{4ArWqGSX`$^PIyy%BAK@yj2KV>YX!igE$_a1P`5h
zp4Fb2;G66W5@n2tSn(}y@!8*x8hBEjd?ld!LD3=Mg?A3Y`N;;i>x1`oEn=HIGUVIGf`TofG?m4+W#Ej>yod>Q4Dowr}CW^=$M
ztkLXFgXH4*xE|`jRij;ZaB>7r6BwPdDuv{HzGP*?rL_fQs}%P>M$q(O2Kgu{chae{
zBV(i`hMG6S+YuWvs^dDdvz59w*9_iR2M`_!XrGq48EleMtg!ll&)vKs4mLJyD@BoN
z0|>oEz0bb^?P?l7=4@y77)5JZ;0II#KR^y->9T0E0Otg!z
zrfL{#lgA?m(H!Yad47GA94Rme#C$K=d9TX|J}*XK=CGn&lEWFjI#u@bsmtAgw(UCfg{I4{&8bNd)cdo)kdWz5mGV?wkDq|?y&-UHH
z!Imsw#_ymHnlaZ3h?KSJjB+Av^uP%Y7?h&wf`7vfe};&-n0+`glRqxbn3~33Cc%K}
zCjR-mgoT*t001+OCO
z3w(H5c8WIm4Ne%3tHW&^%Qgb*Q-y{dp$f5}uxZcvr7^H(^Q}l5#0n`P|D%!Bov+29
z-bw47KR&9lcFr@Js&NaucP;?%&Mv3)4$}g7TY@$J;?oA(hz#)g0s`Okp5RQ2%|SvKgp>JMYD&_HTWV>pQy@M9$ru-)i>!v4XH{
zPp~I)d2F}5tf(z!59#CBIa0Obwkse?X9b~bxCSv?GQ$hv4@N&`XVD^*%!o4l8x<_a
zA+k`RC`~r-p;t{WbJ0=}WhKRC6zg+^Wha`zXC`0ebzY5-)JWa;8uh2X`u`-j8yQ6v
zOC3{vGZkLwIj|Ep_H>wZ?oeUIG_E{>IuPf+2<{TJGBO^nSW9!BBsW|NqBq2Sx}hY@
ztEyj!;@&O|I%E56EuqFKfpb(Ng|S
zi6l~+SkYFpOD+uCJJ;It{a=)UlR*f-YZ{p%iI^yCmey>C9}vWdP-Y!>b26zo85;tY
z8P`PLBoOhJRS9gVoeTQ3yZ=orJ0&8Mm+m7RYVJ+?D)PoD!@vv0Nw0>xoUeVRVY;Mv
z9=ze0!9U#lZ^e9ivhuO)P#4$#H8tSoMnrtv9&7}r1M1r7kP)tZTPKBi<6NT9X>H6b
zaQMA{nduha_d4f0EaKu|D6jzYW4&fPt~SvqEu)ujxmx|VyK@9&O^X;F3A=r6yeVu#
zK&zj;MGq2tX})pC7pCF@hWc=*LA;;xGE7!`l^iFvu~%U4n!ea3eXPbrAeq%$+>#Yh
z-IA0YhS&CLvwf!ls1+;OS*Q5&U2iuQaZ1cu-a6{=<`@3tyF5hLORT+nbnGxG
z!>{As#j?;3Hu@=9{}n_Ml;iMU-9f$a9Vpj?9WEe16B{I(HRUSw)a)MziQ^~E*P}aI
zHiM`i31(l$7HHU|XEUKx#5*b#?OR*OOe#^|?Rn)Iv3v2SJw_`rXSrjrwEMG5Ri?Qr
z#f7lj`N9zNLZ_mLZ3U02yn%OWuH*=){kKl4S|GZ
zJ5YIlRAAF2V7?`#Q(*iIuPnx%Aw4zfOoQ2^kmpGE51X~7-w`}5l?*%1ElC;I?GMdG
zV*9k%%jl@zG%`WX@a%uU%vR&PKYP3VN@xa;^BOcNUpIUc{wr;Y*g^x&I)zx=ku$Q
z(-j)=rQG-xTut9%k<5xv!K^$53m>Mv$ow7T{edMR-%pxWcw<;O+k^{DUhpc@E@{@F
z#)cVx8bYfH3?jM^H#QyqT(Q?eW(wvUUuzJiqn|&STP#&(kpcwO!02v*40y^OMKt#h
zv)SX2{ifd8Vs%)WI%6%j{<1m}@vIS(tum)C$gQP&`Fu#5g23PN(AQ6$nqQZ9v5s~=
z`bGJ_E;3n_lPm@hE;(?jwl={A7z(k)R8cffljocpxYIPMb$>+@30)$fBYEwUjw#b9
z3XV^xp_At9dzbTpEL<+QG%1U%-%l94EG8;knb@F-TUbn>T1QzNl7bb@CPAuP!4@0?
zj*!LVHBqqewA$pIe4m-~gDYY-dg_k1*OQtLI+LvBqc7gV`I7|1s9J0xO*bETcsnWX
zkxtpCjKhy?FMIcZaU(wo{rMWVtGk3)EO$mqPyzO_VP=t0v1%e9c_Vd63iEy-8_@gTBdrIizyy3Z
z+Mg(&J+XnU;&H-F$!PK;-=|sM4~33IXb$3uL5Y(;m=M~JZo_Uh#@_@z4-WYgPqZy5
zKrQeIT(fIb98(nrgobElbw-wS_~z;NX+1B_igY27EB@N5SS|I=OD)a!3rTWH!ND6Y
zrcnzL$F||p05v=DPp#+kJhZc@`>DtG3Yb@BB;t^fkeTP@4D|JO8ezMS7U(B
zx=@0?JrAca9
z_}FybrE%n+Z!(fjthd%-=y4lYVwW$RVL+T5@ItyBEnOWZIbGW#@T;wVxbELF%fCgo
z@@+SJP;DtA@{R8Dlc0~^O8Oj~b!Fx!nCD#j1afR=cVfKje(dIGgU?W{rjh25PN
zU}B5=S?lpic-Df`!!OyYvjL6uL7o;!vb^755rQ^b%>%3B_k97e7pZNg^530kHbmIA
zm(EAi*};J4IPuoz%%X86mnA-ldN#X558mxTR5j)g?e4p{b*dlGa$rVmfXA{S`f{0T
zfUR<4P3BqEYc8eBut`V=5=q(}uIeAR_m+gXJQyfN2rGljuC8E%R@!b;wX?&r*ADly
zWITeso~Zx~2EDds7hWSx1n#gy&?N-a$C&!fuBkuv_~8AF94nmh@m4mHFq%T$3W#Rr
za=-{X*=r)?LNfmETs4U;s-7St+d_3Z`~kr9^ezqkE~P!`-Mg%S+F|cVMX6T9KHi+e
zQNAiyf-Q#P4a3IgBan%z#VhFN3ut~OU;*gek$)F58p(98B+C(v)h7wEYw7sE2+z~2qC5cHk8Xe{j+DPZ&p1Eoh9W^RU4d^Gb&TRq?J
zi25fp(Z0<@^~bpByECH*O!o=y<2KP>c|M~34)m<@5c%uiL$HL!opW}|YIgUmfdmzv
zlWJpmVdG^D7)t{rx*EHopm#@$u3mL!%UwNb6X#X3zLoH^@zN!xVJ;PNIb+EC;un86
z+5K1#X5kgneZ%N$*E_>R_<`+Sul6N@7+os8^aInlTKgI)dV4LcZvCA5J->*6J<%OK
z6!&@=m53kb#BJR-vj4r4Gz5*8wCR+FKF0QVp-`^P4f5KBfc4Dm%&k9QLH~V__#G@$@%r4OW4%Vp7s1W7*)Oa9;|1dr+|FV0(Ym#xtd$$te(6nu-155nKBkC0@j
z@2c#r!lJq1e@atM>4b-#L{aAQ;=7&a9;_erO^6Dl&4Z2mJ-a)diP59#rR4(oUC
zIC&ib2x$R-jYd{PfALCl%Fcx6UY+Fpb}ECF*RPrFMW*+xzSvRcU63P7NFsS&(864M!S9aqZ1*dGyjTzm!xzewUADc1
z>2YXxP9i`Qel3cb#p^q@6K^Xn+$X=qcL;am*Xe7_WiEs43rtz^VQ2U>7mpVtI!NpU
z3L^#_$Y=R^Y{U0MMN
zThXIK_rbKd#V{y3x?1upDv}!|>pwur8pD8jukyYiSEIY=SAXL64d06M)h;WgVc)_`
znC^PRMdbYerDr*jcm-|NHjNPAotqX~Z^gkNPUHydv@fbC9)pn)2NJqQIgPu6#5sey
z7&P&1)K#ldPdi-lv;
z)WcWpSKfX@!X34ga@gs@Y)M2UXIvaCh$J78^%2Nm~6Rh2%-Xv&>&^M%eH9h0NtM
z09fqkz^_@qbW~W{!Q-C8Z^>G8+4-)zIxK_{p@Z2StD($PsyJneDH>UMMJC8`0V?j8
z269&NVpQdXDRdf!))G0Bks80FT*OQXW1m$b?)GX=5MHxbD~-L-wwZA!i`#)h`xrI6
z)Cmd}!yS!M_aVIRN;taqi}Whuc}y&L*jQ%_zB}H;Y(4(6@N;=itQOOAG%osygsJD*
zef9Z?hrp)b>ba!%!?0PQh{zvyF)0+6Bn1J!rEld@c%U_D!u1}BwbU0YvZDkkyN>;@6f4A1
z0Vl!QO0vrEKKdH6o)gMCq}?&1@1N@7{k$JNqH8Bfk9G69DT
zMtK_UEChKMb)+=xJ9V*sed12tw3`ZsBl?){!c6LaM}Ll_eM%;h<7Uh9`bA*)1-Ikl
zS54H=FrW_fCW$uzz@RCyO
zh+P85tK4!)5{ZuLTGEQ>v-ePgxif@o$T-cfC~b2ajF5_3JIl?Ylvu`?YU~_v6gFO6)T3ypp`Ccl_qoDukY+hi3;Ca#ie_q!DxqKaIsDH)svQrpD5T2%7bMd-E+zuZl8|m2k6rv>ycqm$2IF#FqQM{DO?ZzJF{T2g
z9w1PqSsOln9d}reg6Kqc7LhD0Y(aIMBxz4CIPfE{ZfMco0ZMAwW`;w_lr2_>{tSl?
zgN_wwrLvC9skr<9P|Hx!AJt9*GoKZ~0SQhlCRiUn^nWROnQ4r}qAFo-3MW>@%D=t}
zMZiGE@aR)8PGaCJI3X&)Obpnh6r*v?05426F)Wl)AwRwri51ztJMICE3eO
z=ryFWrTzfa{&lAxLT^hhZZD6iu^G7gb&f&MCMXqV<^OTEF~q}o%=iF#*vDG
zE$sZXvmwFu!~C|Wo56r=1u*9}-2v&yT%P+ujZwC_x;Z_K(5$pGYAKtIvSM%|XG|{d
zYK#?hRFVZ)(y4S3dvgyXWz`ah=uugangy*Q#GJ_4@RR(YDp^L@8?a&@FUwMSuQ+%x
z6rF?2)^DNgmgu!s8Nu%nKCJMe{Awh!u^0nToUE*Eul9?7WMeyZU`)bitpbXzzZbLE
zYxgo2Vg$#V7UaWX{L`!dSt{p)p+SghWwazC$FZKbZG>gHN_rp;FF8c*5=~i#Y5kjB
z4_zzT7i(Xs=c4BPdQ`G+bqN=~?|)2;nPG4e`QEI)2eRh&4MU0(n9Xe8_aIBSzhtb|
z*PXBUGEb0N`RkV0u@
zGX8{-*3J-p+fZae^U`Z}rulP}c{^If-7kd#q_Xt%HD^+YjPESii
zWm_M5v^2ls)z`^2Jd77fZwo~z{Dhscefo`{1d+X1zzt7lP$}*!7aG`dc%dr?XE3jQ
z(9N5j@MlK%O#9YjOp6LF_l8h#$T7MiiBGAFW3e$jNt}`4H>-wm1;kWv9tq9BSY%%M
zt;qkrCVD+0FUbp6b4TPJv4niSpJYB+^+&Fd86iYJuzBXC0_InWxAz@#J34&TzC=Jh
zGA|#6cy+ORwjh&ANqq+kTWeGtBEcQaGHaKMz!6aMm}x$kvhd^z!9bsbA~G+NBc1U`
zBT9n>8@n)QjfWvl!)G3-JhAxr7J9c7{AL
zsTohq6#D{uOsfrUj?%8T)8)B;N>F2hTNfUYscznjGzo6B(7(9Y*MutjJ7+ir|4xIR
zUi($vyc=1xb?kz8}gf_O)_D54>
zX3fJ~{bW#TR%I+|G91{NClMg!qt!YOT+|q$d%9I_GW8=ZKL03g29
z0rtUW3YJh$IcWzU8Iy6_C}IfD8f6(tGm7{fyHg5DKY%gUM)|=`WO;@CZ2KBwsnF%A&dRlYI+za
zvxN*ygU(v986N+MpM#J162e8M`14tIOOGL2N^EvrY%`T8j;3v+5X4-{LI3a%btZ>v
zH#!X&df)!W@e2=jY@KdAVdyQtJ)U4sJQ3hBXOCA8@J%{;#$mGOQIPtmLf%QpOA;L)
zx?0!Z<3W@>93NN5;GeA^hk!(ekZxA1TnVbHRO@m5$cU~GvH%kSBQH+U*lV|GLXSqj
z7Xg{C$v&+CpQu(~GNn3iWCymI=F{P57~o*cvpHyR6q@ygx8om0l
zzR>IQZ2qkDSX|a36AmOHHskY(u@)6gcOgiQ9(kS#mfeREGc9Rk`m)}?+Kg^vCiQ*%
zyE7uMc5$Tfi{WabhJq4bH=^5HdJ`=a5fw93eYhu~W^Kt{oJooIbNK9uD0SEe)eyPZ
z5Q>5#uBAzjy;Nu=v(h-+Uggq|I)x0{%2yd=RQR-!xgPIf?OO#P?k;uOKyi!Y#bq0J
zD@+keg%VlU#u4yIv*flA)6%+;3G$K@{IVV-LH>a!8(hmj8C30K^JtN?`8D0uoPjuJ
zMlk>@i;cW_LAt$?ejjMmE`WrHS{wChP%DKo4JbKdrL+J^TT3+;>0EY43mwiGW|3?O
zBu`J5MGbUxF3385CiwoCv8h7PdQM
zSxA+6&hp4<%pFj$Qz}F9Ui}Gix`ccg7U=T(EL&(YiH4nl<(xScV@*_oF3XO1b=tkQ
z71?5Et;JFwj2uG;HxvNyU5|8oOr|^3*~sPkb)j|i9MZDrseZl6cR5l=-?Vupla>4-
zSno4Md5`-aaC~0k6-s8mD3DWRRItK^eM_m1f8UM7^Frz)f$-{C9LE6&Ly#Ii}?2*#498P
zkeNK%4TV^!>cn5>XCO38o@OBsg(@9E1S3)mk&1e4tB%H&{{&-Zo5~ZK@CIF+qef;E
z#bM+Q=gO04I0ty9H-?B(v+)?^uMe>YF%>-m7(3TAXPME|Yz)oDps;aD<$mlQ;U|{v
zRCpa($hs_K24TSBVU0?5&V71u3xux0Xx0FhhVyh0mC6i573NVlt;QN(ZJh{gOm-qDPtPY~6~)A^KX;i44Oxa=zAB7z%I
zO7X@OhQ9v_g=y0DA1A|_I(@)0Z?S@&fnW$jU`K2Aho6bC0Vfm5CBu~R
zCy9^bL2U%7QAL8tW-NV_fQGrb+U2v0?YKv&;s$;nE8JDG90pb&03i#w1+>ancLH6F
z1lkMjbHxy?i(e;xO9l#Ur;z|4zR17nN%OcVFbDt)m8~=Gn-+}Wh2728a5&6@p-gB9
zto;!k8AK7Ph;bkzgzN$qBql`qr){z$+!>7m$cVF~Rvg2XRk72Ox)_Eno0)?SSTkf5
zvLIt2+lnDIXuGat?WN{;`^HG=SlJz|n~lR`;(~Q5ZVoxY^$7qC_F;nKS3RS#DKs8$
zI!AWIy1!xj)cE%``Xe~r&AKb)F|gF$c0S*B8T=+>iufG#{p_pqvy9d
zudlwlI1O9Z{7|xqPzB>ng3kf1ZLO>{)u35eV^#U+><}VHD8z{ilM5!@m2DW!1dE_>
z5E_x6Y#`tOO+?2Jte_ZZ!_6gc=1fOfDMf**8ID1O=V!7(qn!$w@g){M!oXj`NJ4igaH?3ltH;0TeEQ$Y4_D|14~fgQBO
zfTE&MQf(r10G?e40TwpI^PXQX2<<+2o$Sh%v=~#%o739L&hdGIVq$M|5p;FC|12QL
z0a`scrA!d}ccxfK021(pn`32S&WcXw7~nfx&+z@pHy4pY;$zIg+VB50!EWb*V~)dB
zcA&@=HKUEuQ9)!effMo>yYaq)^sh2tMn)HOGZhAV5;ebJ_-C*oTA9*j$5QKxpeHVP
zMHv_+DK_x)KwJ0&^*MUr8veBx>uI%Ybuy4a98EJ7MTP7T%C6jsAS{v>T)(cdC+euk
zYz`p`4?z2+I0ALUtDdKlL~1{43<1jhV`2UpLFkwN#5__wROh(?FNwMp25Eeryt*H~
zYPvL;h+>4wXWlB15tpop13tLlT?%x*vTt@p5bPCO2o<0$1bKFbak$^%xdq`-Sp@RP
z!>9u@?9q!aN-9nDF{LeHY9DroQ}RedIY*eLPJNm~vxPh>L<9n&6HKZ^Mf!DZo{@gZly4ZtAf!u
zPC8ilcR++GH8_Zb*@R#-N<%_orT#j}DVoUOIP>_XacM4s4f2^-v~LEoB-|H>J_u^kBN
z`n0NgoQ8f$pn$nwKoo_+5=HQtHZZZglX5U=7SIeuf39`+x7`eu+dirX?L4o%azeHI
zU^y#^S$Mhgfo>x!@)BJpIT*t%3SkLBPu!XU6wfZWln#)!vn-^#ww!r*Sq0l&Iya&7
zq$=gKg+X?O3rIfGK5S+qNXS8~$ajnkytXB3ghSRZH7-=tHRz->lMLIlYT5_E)LZ7z
zG=2MF1nsPeEMk%;z@IXVNy;=EEBMTgr)Yo~Wf;w}7R#N(QL{|4(ad2sAyLk2q{l;z
zGWclgWIz%X9VwG*vJV0neWo{;GRjn-8Cm!77%B((2r0QQreG$3m%PEEYx@P85O{m(
zj&OXjmB{Tql0<0lV^vYvn+(We5D;X0Jf80ScA>LL0n(435RqaIK)`B?p7f8wBQ5aX
zpEafAJIl#jK8TkZHS)tspx0DwYCMhO>_Etb*Fa1N1$&2Tr96D96-EixlLD%sa1cvJ
zvDIZx*elZ>BS1P5cX`Pj=0A!92EOY(96oPa>ATkVP7V_?Ji;lVtn@^PlmKlm)zRg9
z`wjZk3??Lqse^mSAcXl+mSG_PMfqi{3lHGVNN3(9FF`|G{UL1EVq7vqJBs4O8QAr%
zl!(iTELsbT%L?{eBm^3FmNeo?iE%kJu=JvD2I!hgChJxfhCuh&w|@<+uvP5!P{RtD
z2-YaPidG;g(@Qqd4p0)fJ_VtdSQ_Zep%l$e@CeMuxn{kl*qAU#h?sVoGFip%Y^f3S
z_1;|*MJ0g=9GH#h_o_lM07Z)PkCubs=jRE1bI-tVTDC$bxWF)P(~rPOq2-WRFCs(YN`snG
z+z#;qq$pKcq}GCqu{0)1iGl6OiTXueo>emK{@Im9dy-tv2Yfs6y0y)M!esqTLK&lwl^FSZgwyDV*OW&Do7b62)h#&IIjOV=O^tZ=HT(~)0R<&6r@VQp%NrXIBR5yf*>G{kVnx$XXKG!b$+0y
z_odiIvn8?}Pg{!R`I6`|9aSRt1iD8s9T#*ABdSYi3=CUn{OCHsyaDeSfzkqv5z5qL
zhV;?~%L4>c%M_s<4w8JkW|SHLF}4ntk)hHGA?L9ExfEv&1Ua3!5{ain#8Cm@-+Ea|
zW4yEmUr0!%p}P%=)+dpJPDWLmPtM2S#aKAI;&DGXI@{;$;=1N-!(?WV%;v-S#dz`o
j!x{jHm-dM!L@tgKC!1~`DFP}XH6$TyA!EyeVAY!l>$s0Q
literal 0
HcmV?d00001
diff --git a/main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg b/main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg
new file mode 100644
index 0000000..3ed7be4
--- /dev/null
+++ b/main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg
@@ -0,0 +1,1830 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff b/main/scripts/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff
new file mode 100644
index 0000000000000000000000000000000000000000..1205787b0ed50db71ebd4f8a7f85d106721ff258
GIT binary patch
literal 22432
zcmZsB1B@t5ubU^O|H%}V|IzIVNI
zUovCM*w)bDm$Uix&jbJf0&20h={9zAA^05!;@9Ta9)O418En_g!QA$j%|T
zg7y+LH+25>h2!|O`Oo%0Aeh^Dn*DMD0007R000ge0Uny~7N&+K0045Wzx^z~U;{Kx
zUbpxqf4R$F{l9sTz@vgjSlGIF007AU#s~B}CU7TXuFRs1z45P|qR4N2OTXCll}{hH
zHT3wsuJV8Pgy25_69Vzr8QPlua=-Bb&i}^9U_Kjd;b8CV0sx?j@XNjYjt5W_dcEY}
zWcur?{$H$r|HFd_(WSeo(QnM^|9*9_|6rl7So13Ze*rMbn?LiP91}v%{ZCFUVQhP>
z8ylDy80-QYL4qL|7#V={y9-PL9W(yUI~b4<0Kj9tDn(W%NgQM3r-SAi%{IQ-av{#b
zm?Dp*nUWE(`7{EcC}s)ta^1+9Uj`lvS<-m^uZMv8f-v%ehSe}U)}pB5vjGC6Uy~pm
zo)<1qh;kgVTrs$D``1)&z8ke|;_(>$1Je!j%!vOnt{S4G>G`aABr9vrN*+4@PrG+q
zdH3aZlXjCg-utrN?)PA6A(Aic*r{P)fItNfh`QJTc?
z3wgp|$4hT`N(iVlzs(@58kfEk!62o^Q$flqq@=t{xl6XxO=$TCkbN0bkG!jwEbQN4
zG2V(|AGxWwXsuk-^?T%XAZ@~-ovUcv=&a}s0@$uWPKYo9;IKW2M`U||9p*tE=o13y
zAO}3UTRRB4eo~B3#8#jJ2h?E$oa*=!uFZf9hm1DKeep&;V=p~b&jPH{5LgBA@Apns
zU_VKVVEcdkU^~M2p8z9$y^ucg{gfQAU$62E{9_n|TCq4qgET=@+bg~A5}0o^Z#JVV
z0qRI-PMZJEiE6Zg;GOQ;a2q|YsR@`&xDGOhGncu2d?Pj-GduAh$N_@M0V6IXBF<8R
zxjfTXUW5hxM5`WGGjy>!(C%ba9^je@u0M9bG`-6VPM;@*UhaZwS{dYJWn~}}ibs}G
zwGYxwzK4<->i3DRk}gn0r*b}@NcD5zt|~z4eUPlFFr-kBCng*diUrGxHMPqQK9yIo
zB)B7F{t676O}rd4M%_4i?(Wg!N5}Pcv!4?>x{ffiV@XWmaoy{%8Wm5Ska0TN1*tUF4
zR};ELu9o%iR=|sY^G~PFaL86`dKghU?-lE#d&z}pZ+O3EY*1UyOcxQKcc*>kZrR#Zgl0UbrqyO(KU-@)HSW=yLIKuRVv{d
z)L3=2Hasz^73ld^tUTeWl^AnXdtrW!p5f0DAcnD2vgr=9S&I~S<@~f7FLK8=U8MLO
zub`KNmnLdxsr4ZF!hIad$A;=O|K_Ow$zev}MxzD>j*btIhJU51X~qo|BvFieSwmA2T)~V@&E$JN5n$?FPQ>^cms6;
zfC7Mkrh_v7CS3ggk-&2RW`Lg%KtRwCV8EatKtLe706;ea00i21Z!|FQ0gaGB
zKz~VrOzxN#89&WgOkm6^4Y-C~qRwK0QUk*SlL9jX69Ur%y91L0ql7wzBKomJi@;%e
zG{1kqGe)2ndjLwQA*!PU1qB3!1i{KDkVMgm70?fUYJTv4_#gfEfBJvAe=xqgzdnxp
z#=yn#aC{tg`?kS5@NB$l@B0G5ZQFG#fHg>&5qGh
z)Rx(r-JaoM<)-PX?XK~%^|txC{k{SJ2=)=?8SWv*E6y?2Io?4=z}Q}8Z6%sdYIjZ!tQ;*e
zRIV=l%LF$%S>}_lvdZ#%9eu)fzuxX_O5EF>BcH+N^?ORsyMN{lP02pquKtEZ{wS6+
z{>Nl~eJMO5hr+~wQv+lL0&obKy!YR;5de)ohS3-N=ZXysoB<(?13bWw7`xpATWS8&
zW0+`8`TYadZ|-1-3If172LD?bc&ulsTDmWYp(J;b#3s&?LW8Z=#HgW{LQb+<(Vuo-en}s5k&k>}Q!XMicO
zVLg=&(uGl9(Oo$-PVIkRw7^8@GMS=KQ@O$qUR{@LG>4z%E!?>(RP5ICNkw(ERwIDN#rrPuiBq|9tPRn(cB5|zN0
z+L9lPC|rbz!sI*m2=9PF9G?=@X;lErA)3sio}aE{WzoYnwr`zLmy*4ZoE5_#dQm=g
zC(_*GfX1p4-?zc*sJ1@h3(_jz>ROHG#4Sg0^v}t0&(b7^d1(As^L{`1LYMo-F2HjD
zeqT(fv)&@3nD4uRV!95htYU$lM|G7zS!|Ii%P8x;jKaF^F2gA7JuNZyliD^z{KDCJ
zK*)a8F)I6k=d{orx7mnKz+NR}w+`mCpeJCb6|>n$E#`U&!2&x!T|yO@YiaT{&{|c=
z3Z%(8|5y|;))7v4QGtx>y1Y!~kMgq=L60+96p?*hucL$PZn@QbyLaZMzoo@|9$Gcb
z9-9<)$1r~|8$5k)5BJl|?%JW@oT`v42w!TT1OP^14UY70c}YUOf&0zbeJbDwiU
zc1g)Mn~}wre&(Y+E)n_0n`et-f_6n$OC-fLX!9TMr*@=_>sLW%QS$j=xa*OLc2g*0
zVSiNq1+}DSY_r<|I;pDKcGSGpn-9{x$%=!p#l$i%j9W0JtY>)GiVCF^d{a`vB|=yW
ziYcDMco4K!=wK_HE4-EU;8~s*1~xQdXkKF%LahX)F6vI>xcePmh4uQW$A09k3o&Oz
zxV&TX7llW8MS-6SxUF7;U74X&^7$Fxf%4@=v#*L8R@uSj5baVQ>r}g#+|VQPTe`*;
zHk{Ur06Z$b?5u?96k|K%I7W=A>{~_v-SD_QMwOOLPuNFUVq>JLJ7S`*^FCgtTZ_JF
zPm1%zX#3B4ZcB{LoioXCi|8N!6M@T=%0Mr3CIn+ZPH3!w)&4`c0aqCMi(7vgxt|_b
z=%_=@D~rr2W&G;+XsWh}lo4IK`iW4yCeCuV`BiZX8%qzPSX{i=kQ5A@zg7OX{?XpO
zx;lRWI9Qx8$@1BBOG~_3+efTyu&0wn0(6}(IdB8;0;FfzN2;HEfDCwFM%$nra&Q81
zognx~!*-dS>;Qe_;QG)H5nx6MS4mIcdV!rF@DhY;#o_vho!9`oNy2uiogj>yAdsBw
zfO*Kmb|E=I^b>_|W8y22(|V4C*aEs6PRSIkO2DGn(9+_qk)Qd{Q+y2&*TT@^y-W_@
zgWr>&rN6d`l>BSM7x7~@|0($I_bd4~hcD{W5Iv>c6}gcdCHFaR&-LY88&+BTzRv&w
z0Dpb};62u-e603-?>W9ym$SMD!*6Uxk4IhITVfXue^lrzwEI6A4uh1-DI^VaSIDCN!Bx#_}2`m_w3&xgi4^FsaE+qj-
zQ4%UsktG=;O@8Za=2(jd)*A!vf(m-OqboU|8Vznb31Ud8!sc#oZ?3j7!OcvF)%kQd
zJY`fJu(sy79GVv^6X{(JXHSy*1FTM>DfC(>lL8sfs;P{ML$J2kit`r%xO+G4@@wsp
z^;3Fn?HxAefF6z>9p7LaE
z{j~1BVfTCvDBEx(47Zd+?M~MEJcD;TDb(+d&pJ@`^XVI1d{>e!ttZy!4)k7$$e4~k
zc|wI-l02;t`wad33Pf}K?EIyun1pl~Lso_DR#Tc(B&C#OL97rNB1G%kh4g+$YTPD5
zE<@SzI6!$xXFG5*pbEOx_RqD#Y(;G;!D*zs^(S-r<2Xz!R3GLIox)N53>-ag&qeXg
za5CQN?HRYUe3#PCf&9yLLyN;jb>aGPpmxYxMRCms+UP#0cm{uRPFFnsNjEF>%zc4z9w!+P%u^7nX
z{c$W-i|4HxWx>n&D3VKLAyNqqNu}jFwg8&3@e>JQHqw1}TU>GMfAVuz?@C5dXM(-H
z4;^qua~M^SgZfM)zl6P<4nV2RsWA6Gs1NF9HR1uwY5KhM8
zUV_kZ)IWgU50B%pQ*)sGH@i&-;7UFBNZYH9g6s=3hqCxn#{!R2q8>8%KRz$ycV}1p
zyELjVZSvmDOZa}?jX$Fy(n{NX#7IX6RFWci=24s;85AY&Je9ZZprinEDUwcQo)ARy
zmReEc`6P*!0<tE_`L^9G#rd~^DcPNZe)+yc
zTf8mwN4&_GaC@cpR|Q2$hkY5jY)ua3bk@1djL!A6dp=e4XfvAo!*cU_uOPX3_UF$f
zz6*M`I6nRf^vmNjPWRfL^aRuq?`0MeCkfUO`cObP7j%%Smu%NUpb}gGdv{i~Vb6-1
z8A9-;K!Zee(axpW7PRGzI``f)MG)2ZdnK|!SAR&j1W)NJ?veLt9&WebvXTa
zxc$!FY2XQF4Tw!qRwb`X$W%~^9+D9hG$17_07T7_0(0<+CDDplB9wUSKn*hs
z4H(c5wzAP?n|!XN#rJ=ooM$FqT?UYuP|LcU8%_anv!O$25OyZuJ~JYoMCim2=1Yz`
z`Wlq^%!66Pg~AP`QUl8eC=={cpo$Pmz6cpVFapR1ii52RoG^aqcU*>viX9+Y_Q_oh3X
z*uG)GfQ#7RF-X>hMK{cP%tOWW@)nn%ME
z{;oZQH;LrW+SnCg*>IR{;pEAKse?C$I4|ZPn)%Bia`-@(vPIMZwm6Rsa#y!;}VlCCIS}Xz=8T%q?
z3yW-Q9#XDdJPBNVLqCCOM4IO2sJSrUV+p7bu*IKmmVY~-I#5ffK}W7I_R`ZJ~B8
zDzRGL3&mw|HdZ?CsoZuNZQks*d|(aP`X1Ujj0MzS_?6h{TeSzV5%k^dN1_$~pzj+&
zP7)-+g5S*oDhYN>Ra{ge`_eQN5R#B|P@s^sU^Ugs6$?1qtn7_jR}LOboyU&Q{>n={
zn>bL1^Nf@o3;gjQF4j36OErBNR;9l-xoPmv++sc73N69gXtaKxoa%Xh*iCMl*a2E8
z$sJor{T?eB{&5?cTNn_WptQ+!y*RD0F1EW|I|&kZchnz<`plqQ?iYj-dZVH;)q%e5
zq;M)IR>IVTWU`}|L{g&w8=o|57`Sv;yKJ3+;ZUc4*Ubj%tvcSrT8WBO%WjMLDtc0E
zM^I|1gGn^GeK9)81Lp?fjg{QcBGW(hA68WDD?Vk~4Dg}uO
z0?kB>r--+T*K{JSmu!hh<!R6BTSVNYfECYc{7hM+!$yzZQmgC6~uW
zZnb|Cc!)OUTkUIwBgCsN8{e@yl@NlT!0SPkIQ&!=sfdUBDJ*9u7ZUA9xT|eA-EW~+
z#yJO{!@XROpy7Drp-u|pf`cNhxTIXs;I7FONh62E8j7XCz^?Z*c|o4xb!t
zMtJ4H4-Ob_A_g#9^IQr105w8Hj~}5!wB|<~@K5)YmbB+Sbkak4{TPRdpyWc1(hAiV
zivRkdi7ORE@DcVWP7?y$KNz=G>=KU^=@ec_O&p(L2pn
z4GHD$C3yl|LlL-Phh|Zw+e^n|cOa_VZIKed*`65LOG66lZXG
zjaF}J(?v;!VdWR@_i)+Ai!^wgU6k;l*XmVtl0F$&i`GF=PrefV95h8Gfw
zzk8?5y$aX-b{cp@J~>06@6p?$u@;knBJ36FG?nSq$W6iViWOCFLU}~U-r@@eOc;tG
z3=_LFJF$4li3fAUyUPe9xll}Ox;1BGUs@^x7F>P
z78>|xSe-A9jUJ6wifg3^EQTr^O%;KHN!3aeXVCYn83TNdoQ$lPyx8=Whw}^z3sJsZ
zp}4(d_o=ZBGUAV5^e>11yzs-?2)dTMz+SAk*|h%W=ElpkG41#?`U}mv33HLH
z-t#i~d}U-EvAxaK3|dT1YvN51XDM-9uFgnezryUF>m+62c!pea(qso-{0OlDx|FDV
z%I1-@7z&mFeN$XFkT$~>zA
zpYSh_^tQ0N6v9&$wl82iueaqC0ed1BynCs%m`|hV~9|(NI%33RI)SkS>YL3YZ755sj4KR*1X7uCzQ*QWxOudkw
z4nC$X0iLo*y+|aIBf&;LbnNKSoIaE78f9`z_8;d-u`GzRuD(?y-0DGu>Ua|akSGU9
z@m5=c0~B)
zk;VpQF0ST}PQDsElr@Kp{R9Yjk%1WTkQl0Z&(o4do3*%?y3|$YS|mGO&%@=W9`47h
zZgqQ0gOZ{^HDz~xn$R)^JUl#aLy(VWd~31XL*BQZ77
z>QoR$%
zf=;0@rnhUCS@lFpOJoAt)0WVp7&7`>8r|&!>7Gwhw8s)Ma6DT8Jqr>qis4O3ysFjg
zfJp9w#{*-GQ55r3wL@Ho+}z8reIjNs0gTX$G%W{Zo}t#{Z2_g|0x#Pu+HP4?|Dg0{
zI?u+Qe8QepC|-)~1VIXn)pjF8ZOSMZR4joA#uc$JraoxMJbdEOYwhlsOOVO`h=QZ{
zx6`I-?vI-nakT0j?A9n>3XNE^NcPO~lpSu+zm>5k^og_BPVYWXOG$2jILNHw17}ST
zxELO1)ips39Gp5jn5$Asx<5|gTWelD0v*BAD@J{^>U9TGRih8mH3H{ZE@9R1uY9jM
zgVoj6!_}DatH~ZNn&Qa;M%i{z10DiznN?;Rw=-7%V3J?W_lw~5d_m3Xj%qH8$ycS=
z;PC=1U(E^6W68Ta0Q3je@HbrIJ2g*0*r>E)y2hluKB>WAV@;v{m06=8>_y;^e1i)|*Puw%qp=B}PseK!q6F)8{W?K;CZfE}9m?!r=Q%Ei@e
zLaS$w;y-db|JWMMNVXl2v&ULyZFp&{z3oMWghi$uD5j5SD#SgH#k4c@9(@HzVB8?4rie}u5<)+K#$rzQ+`;DAm7BKvs9f-
zP2hVNfLQ2n`gxcQT$YTFESjtFe{EZ7xbET`6Lb~U8fnN`{?r4ySGKv{>_9zyuQ4~2
zlXU1izP*0=WUo=s^Z1wC>3~-g%u4MkG*bHM>Yif7XB*l#Xx>BkTmg(@@b#dYcH!l;
zIB$(77Qe@f22*`*$X)7%$=96(OqGqdp6jHYDTc|G>Gw^4$NLU%2L^)sH({aLNDs9?
zy!<&yXlydwgP!^JYFMni(XBQN6bd`wiP_wu-`ikCdN|-A9o$9q|0^6KIxk9LR%b&U
z6=dYl`k>-0Ay3y-iTSLjwq?#GW6RzzbL1=^uIh1K5PTxM{$v`sk&>&;N0|u5fOg!S
z6a?-s3Ks{A7{PvS@O%M$45WF5*?{kQCj9qhq|<|S@^y?#Q4_nmeliG^=!A3haoAYtydfBFgB{4)+H?Y3@?9
z8T98eK)I4VI+PCsMWq%feakD_PkP7ZD@9A&x&PLb>{(ojLQzzDDJ{{h1D12_&py+i
zFuDMq;H1fI(=i62@&aRRv?jbl-ojeBDd-dP=uP@Lmkct+_;n~~C2y+^pHjA#U@;KoUP1oIX(P(p
zIC(z9j-@DZdb_?8+E)jFj
z0e+2f8Pmf#d{st!VAj#Eq!mUw!8E1dOsW3q2c3j$xwu0n9E;gbF^1l0@x4vX$FJ^O
zFiUf3PTj?In$HllX6^D;9*mP+I8JVJA6p*CG3HSv(FwJ($Sc2p{J_FT@I|KO;4A1y
z;s;?EKAr=wRX{y|Ffw^oV#bSlk#F4Qe1WG^`%VG158*qm=pAK!pm{Zzu%6WMJ)1eS
zt>Drw3C7rRTkGHdNC33JS%ADUrj;u;u_19A<ZcSR~zNw^YI(s69dZI!?x?
zzuJ25l}3KakVb~@Sr$hOd`eNQ3mV6*q{D?PTY_VM4(uy1NFqna=trpsiH--v3G
zIDuP=(4vajEL%7h*AFGXv35vURw6E?Dq|yf87OolrKFfRJ}9h+6~^9(uO=ZMrWlKe
zWid~ur5iRnK0$!03)&h~mUGjQS$x-v(KaYSqj51eSVS3{lvoDN@$qx`fl+^1E;j<^|xP`Ol3u2zY-0(J%`T0FuJfXtjod9%f^u-i^ygAtZ?~;
z5H#9*B^uYq{infvq!LT%yD;%NNM#h)i)<;5%UwOr$E_?3{w>P+uX*U(#|YuZ{$K<#
zXlBf^1j;7!IEP>B`Y^5gzxet;=VLU!vQ7m#im1Qk`IT^9XX#yi`DoTil=Ap9>43Qv
z7p+ny>o8K2gcMlQ&>Eu{jG5EN5v<1&Kz#u%y42ZsVhJ2>mYtLEx4N$pR)(3paxuGn
zx@QOSJt3MyO^rPse4-yugV8__o)2BU7?=NW6ptFy%oC}BLly*vE?|WFx~*DNij71H>7#=RaGaIuRFGojZB^hK2`W#2GKJG#yKK)98?a4Y
z3wpi%S`Oh||B8XdRUVJm&LHlA_+`@aWDcjZpET+_I~!hZgZ&Jj