diff --git a/ilinx/EOC.html b/ilinx/EOC.html index db51f8b..cfe2935 100644 --- a/ilinx/EOC.html +++ b/ilinx/EOC.html @@ -1374,7 +1374,7 @@ }); }); - alert('Ilinx is a language maze and its meaning change constantly! Words are draggable'); + alert('Ilinx is a language maze and its meaning changes constantly! Words are draggable'); diff --git a/ilinx/EOC2.html b/ilinx/EOC2.html index e136575..f41de03 100644 --- a/ilinx/EOC2.html +++ b/ilinx/EOC2.html @@ -39,6 +39,9 @@ +

diff --git a/ilinx/FS01.html b/ilinx/FS01.html index 8bc1e6f..5251fe1 100644 --- a/ilinx/FS01.html +++ b/ilinx/FS01.html @@ -42,6 +42,9 @@ +

AUG. 24/11:00-12:30/GOLD ROOM
SESSION 4: Complex Information Processing

@@ -253,7 +256,7 @@ return false; } - alert('Ilinx is a language maze and its meaning change constantly! Move the arrows and click the mouse.'); + alert('Ilinx is a language maze and its meaning changes constantly! Move the arrows and click the mouse.'); \ No newline at end of file diff --git a/ilinx/Ixse.html b/ilinx/Ixse.html index af7e202..67cb171 100644 --- a/ilinx/Ixse.html +++ b/ilinx/Ixse.html @@ -712,7 +712,7 @@ return false; } - alert('Ilinx is a language maze and its meaning change constantly! Words are draggable'); + alert('Ilinx is a language maze and its meaning changes constantly! Words are draggable'); diff --git a/ilinx/Ixse2.html b/ilinx/Ixse2.html index a5606f6..2071963 100644 --- a/ilinx/Ixse2.html +++ b/ilinx/Ixse2.html @@ -30,6 +30,9 @@ +

diff --git a/ilinx/Ixse4.html b/ilinx/Ixse4.html index 2f43d8c..36cc1bd 100644 --- a/ilinx/Ixse4.html +++ b/ilinx/Ixse4.html @@ -31,6 +31,9 @@ +

diff --git a/ilinx/VB01.html b/ilinx/VB01.html index 2cfe24b..e6550b6 100644 --- a/ilinx/VB01.html +++ b/ilinx/VB01.html @@ -47,6 +47,9 @@ +

AS WE MAY THINK

@@ -1039,7 +1042,7 @@ lose hope as to the outcome. return false; } - alert('Ilinx is a language maze and its meaning change constantly! Move the arrows and click the mouse.'); + alert('Ilinx is a language maze and its meaning changes constantly! Move the arrows and click the mouse.'); diff --git a/ilinx/ilinx.html b/ilinx/ilinx.html index 02eef88..75360ad 100644 --- a/ilinx/ilinx.html +++ b/ilinx/ilinx.html @@ -87,23 +87,23 @@
-
+ @@ -115,18 +115,18 @@
-
+ @@ -183,12 +183,12 @@
Castalia - sub - + joglars + (dnl + jbbho + fibercult + p.hum + complex @@ -396,9 +396,11 @@ return false; } - $(".ilinx, .island, .place").mouseenter(function() { + $(".ilinx, .island, .place, .ptxt, .l, #Ktemple").mouseenter(function() { $("#sound-" + Math.ceil(Math.random() * 24))[0].play(); }); + + alert("Now it's up to you to wonder in the world of Ilinx"); diff --git a/text_base/ElevatorButton/elevGif.gif b/ilinx/oth/elevGif.gif similarity index 100% rename from text_base/ElevatorButton/elevGif.gif rename to ilinx/oth/elevGif.gif diff --git a/text_base/ElevatorButton/index.html b/ilinx/oth/eleven.html similarity index 100% rename from text_base/ElevatorButton/index.html rename to ilinx/oth/eleven.html diff --git a/ilinx/oth/graph_map/chaos.html b/ilinx/oth/graph_map/chaos.html new file mode 100644 index 0000000..6604f96 --- /dev/null +++ b/ilinx/oth/graph_map/chaos.html @@ -0,0 +1,274 @@ + + + + + + Network Advanced + + + + + + + +
+
+ + + + + +
+ + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/.gitattributes b/ilinx/oth/graph_map/d3-force-apex-plugin/.gitattributes new file mode 100644 index 0000000..9c76173 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/.gitattributes @@ -0,0 +1 @@ +*.sql linguist-language=PLSQL \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/.gitignore b/ilinx/oth/graph_map/d3-force-apex-plugin/.gitignore new file mode 100644 index 0000000..ab82d47 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/.jsdoc.json b/ilinx/oth/graph_map/d3-force-apex-plugin/.jsdoc.json new file mode 100644 index 0000000..38bfbe1 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/Gruntfile.js b/ilinx/oth/graph_map/d3-force-apex-plugin/Gruntfile.js new file mode 100644 index 0000000..c473daf --- /dev/null +++ b/ilinx/oth/graph_map/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: '\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/ilinx/oth/graph_map/d3-force-apex-plugin/LICENSE.txt b/ilinx/oth/graph_map/d3-force-apex-plugin/LICENSE.txt new file mode 100644 index 0000000..3b429a6 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/README.md b/ilinx/oth/graph_map/d3-force-apex-plugin/README.md new file mode 100644 index 0000000..51279ae --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql b/ilinx/oth/graph_map/d3-force-apex-plugin/apex-plugin/d3-force-apex-plugin-3.1.0.sql new file mode 100644 index 0000000..5445cc8 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/apexplugin.json b/ilinx/oth/graph_map/d3-force-apex-plugin/apexplugin.json new file mode 100644 index 0000000..0fc5380 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/crown-black.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/crown-black.svg new file mode 100644 index 0000000..5ea0fbe --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/crown-black.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/dist/crown-white.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/crown-white.svg new file mode 100644 index 0000000..e02ff92 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/crown-white.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.css b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.css new file mode 100644 index 0000000..610bf44 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.js b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.js new file mode 100644 index 0000000..3191c89 --- /dev/null +++ b/ilinx/oth/graph_map/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("
" + + "D3 Force APEX Plugin (" + v.version + + ")
Ottmar Gobrecht
" + + "D3.js (" + d3.version + ") and " + + "D3 Lasso Plugin (modified)
Mike Bostock" + + "
" + + "D3 Labeler Plugin (automatic label placement using simulated annealing)" + + "
Evan Wang
"); // 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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/d3-force-3.1.0.min.js new file mode 100644 index 0000000..8d8397e --- /dev/null +++ b/ilinx/oth/graph_map/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('
D3 Force APEX Plugin ('+g.version+')
Ottmar Gobrecht
D3.js ('+d3.version+') and D3 Lasso Plugin (modified)
Mike Bostock
D3 Labeler Plugin (automatic label placement using simulated annealing)
Evan Wang
'),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.

+
+

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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/LICENSE.txt new file mode 100644 index 0000000..3478205 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.js new file mode 100644 index 0000000..e4d8664 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-3.5.6.min.js new file mode 100644 index 0000000..1984d17 --- /dev/null +++ b/ilinx/oth/graph_map/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;++oe?[0/0,0/0]:[e>0?a[e-1]:n[0],et?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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-labeler-LICENSE.txt new file mode 100644 index 0000000..7c88d7d --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/d3/d3-plugin-lasso-LICENSE.txt new file mode 100644 index 0000000..0ed70c7 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/LICENSE.txt new file mode 100644 index 0000000..858fa01 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js b/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.js new file mode 100644 index 0000000..96414e2 --- /dev/null +++ b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/d3-force-apex-plugin/dist/lib/resize-observer-polyfill/ResizeObserver-1.5.0.min.js b/ilinx/oth/graph_map/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/ilinx/oth/graph_map/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 + + + + + + + + + + + + + + + + + +
+ +

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/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000..5d20d91 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 0000000..3ed7be4 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000..1205787 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Bold-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot new file mode 100644 index 0000000..1f639a1 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg new file mode 100644 index 0000000..6a2607b --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000..ed760c0 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-BoldItalic-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot new file mode 100644 index 0000000..0c8a0ae Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg new file mode 100644 index 0000000..e1075dc --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 0000000..ff652e6 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Italic-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot new file mode 100644 index 0000000..1486840 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 0000000..11a472c --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 0000000..e786074 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Light-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 0000000..8f44592 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 0000000..431d7e3 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 0000000..43e8b9e Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-LightItalic-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000..6bbc3cf Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg new file mode 100644 index 0000000..25a3952 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000..e231183 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Regular-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot new file mode 100644 index 0000000..d8375dd Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg new file mode 100644 index 0000000..eec4db8 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf new file mode 100644 index 0000000..b329084 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.ttf differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff new file mode 100644 index 0000000..28d6ade Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-Semibold-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot new file mode 100644 index 0000000..0ab1db2 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.eot differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg new file mode 100644 index 0000000..7166ec1 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf new file mode 100644 index 0000000..d2d6318 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.ttf differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff new file mode 100644 index 0000000..d4dfca4 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/fonts/OpenSans-SemiboldItalic-webfont.woff differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/global.html b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/global.html new file mode 100644 index 0000000..ad02b84 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/global.html @@ -0,0 +1,432 @@ + + + + + + Global - Documentation + + + + + + + + + + + + + + + + + +
+ +

Global

+ + + + + + + +
+ +
+ +

+ +

+ + +
+ +
+
+ + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+ + + + + + + + + + + + + + +

Methods

+ + + +
+ + + +

netGobrechtsD3Force(domContainerIdopt, optionsopt, apexPluginIdopt, apexPageItemsToSubmitopt) → {Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
domContainerId + + +string + + + + + + <optional>
+ + + + + +
+

The DOM container, where the graph should be rendered

+ +
options + + +Object + + + + + + <optional>
+ + + + + +
+

The configuration object to configure the graph

+ +
apexPluginId + + +string + + + + + + <optional>
+ + + + + +
+

APEX plugin only: The plugin identifier for the AJAX calls

+ +
apexPageItemsToSubmit + + +string + + + + + + <optional>
+ + + + + +
+

APEX plugin only: Page items to submit before an AJAX call

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The public graph API function to allow method chaining

+
+ + +
+ + + +
+ + + + + + +
+ +
+ + + + +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/index.html b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/index.html new file mode 100644 index 0000000..f5a6fd8 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/index.html @@ -0,0 +1,288 @@ + + + + + + Home - Documentation + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+

Latest version | Docs & API Reference | Online demo | APEX Plugin demo

+

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 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), 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
  • +
+

Installation

APEX

    +
  • Download the latest version
  • +
  • Install the plugin by importing the sql file in the folder apex-plugin
  • +
+

Any HTML page

    +
  • Download the latest version
  • +
  • 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, link 2
  • +
  • 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.

+

Please refer to the documentation 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.

+

3.1.0 (2019-0x-xx)

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)
  • +
  • Nodes have now also a background color when an background image is defined (useful for images with transparency)
  • +
  • New Link attribute LABEL (API reference), 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: +
  • +
+

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 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 +
  • +
  • New options +
  • +
  • Changed methods
      +
    • zoom has now a parameter duration (API reference)
    • +
    • transform has now a parameter duration (API reference)
    • +
    • useDomParentWidth (API reference) 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), 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)

+

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 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...
  • +
  • New method zoomSmooth: Does the same as the zoom method, but animated in a nice way: read more...
  • +
  • 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
  • +
  • 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!)
  • +
+
+ + + + + + +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/ResizeObserver-1.5.0.min.js new file mode 100644 index 0000000..841fee5 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/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__;nn?-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;++oe?[0/0,0/0]:[e>0?a[e-1]:n[0],et?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/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.css new file mode 100644 index 0000000..84c7186 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/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: #555 !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/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/d3-force-3.1.0.min.js new file mode 100644 index 0000000..8d8397e --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/lib/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('
D3 Force APEX Plugin ('+g.version+')
Ottmar Gobrecht
D3.js ('+d3.version+') and D3 Lasso Plugin (modified)
Mike Bostock
D3 Labeler Plugin (automatic label placement using simulated annealing)
Evan Wang
'),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) + + + + + API - Documentation + + + + + + + + + + + + + + + + + +
+ +

API

+ + + + + + + +
+ +
+ + + + + +
+ +
+
+ + +

A module representing the public graph API.

+ + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + +

Methods

+ + + +
+ + + +

(static) alignFixedNodesToGrid(valueopt) → {boolean|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) autoRefresh(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) center(durationopt) → {Object}

+ + + + + +
+

Helper/Command method - center the graph. No render or resume call needed to take into effect:

+
example.center();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

The transition duration in milliseconds.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) centerPositionGraph() → {Array}

+ + + + + +
+

Helper/Command method - get the center position of the graph border box:

+
example.centerPositionGraph();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

An array with the x and y positions: [x, y].

+
+ + +
+ + + +
+ + +
+ + + +

(static) centerPositionViewport() → {Array}

+ + + + + +
+

Helper/Command method - get the center position of the SVG viewport:

+
example.centerPositionViewport();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

An array with the x and y positions: [x, y].

+
+ + +
+ + + +
+ + +
+ + + +

(static) charge(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the charge strength to the specified value. For more informations have a look at the D3 API Reference. Needs a render call to take into effect:

+
example.charge(-200).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + -350 + + +

The new charge value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current charge value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) chargeDistance(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the maximum distance over which charge forces are applied. For more informations have a look at the D3 API Reference. This option is not shown in the customize wizard. Needs a render call to take into effect:

+
example.chargeDistance(200).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + Infinity + + +

The new charge distance value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current charge distance value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) colorScheme(valueopt) → {string|Object}

+ + + + + +
+

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');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + color20 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) customize(valueopt) → {boolean|Object}

+ + + + + +
+

Gets or sets the customize mode. If true, the customizing wizard is opened, otherwise closed.

+
example.customize(true);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+

The new mode.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current mode if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) data() → {Object}

+ + + + + +
+

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());
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current graph data.

+
+ + +
+ + + +
+ + +
+ + + +

(static) debug(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+

The new mode.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current mode if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) domParentWidth() → {number}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number + + +
+
+ + +
+

The current DOM parent width.

+
+ + +
+ + + +
+ + +
+ + + +

(static) dragMode(valueopt) → {boolean|Object}

+ + + + + +
+

If true, the nodes are draggable. No render or resume call needed to take into effect:

+
example.dragMode(false);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) forceTimeLimit(valueopt) → {number|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + Infinity + + +

The new force time limit value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current force time limit value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) friction(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the friction coefficient to the specified value. For more informations have a look at the D3 API Reference. Needs a render call to take into effect:

+
example.friction(0.4).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.9 + + +

The new friction value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current friction value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) gravity(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the gravitational strength to the specified numerical value. For more informations see the D3 API Reference. Needs a render call to take into effect:

+
example.gravity(0.3).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.1 + + +

The new gravity value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current gravity value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) gridSize(valueopt) → {number|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 50 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) height(valueopt) → {number|Object}

+ + + + + +
+

The height of the chart:

+
example.height(300);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 400 + + +

The new chart height value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current chart height value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) inspect() → {Object}

+ + + + + +
+

Shows the current closure object, which holds all functions and data. This method expects no parameter and terminates the method chain:

+
example.inspect();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph's internal object with all functions and data.

+
+ + +
+ + + +
+ + +
+ + + +

(static) keepAspectRatioOnResize(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelDistance(valueopt) → {number|Object}

+ + + + + +
+

The distance of a label from the nodes outer border. Needs a render call to take into effect:

+
example.labelDistance(18).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 12 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelPlacementIterations(valueopt) → {number|Object}

+ + + + + +
+

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. Needs a resume call to take into effect:

+
example.preventLabelOverlappingOnForceEnd(true).resume();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 250 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelsCircular(valueopt) → {boolean|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) labelSplitCharacter(valueopt) → {string|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "none" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) lassoMode(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) linkDistance(valueopt) → {number|Object}

+ + + + + +
+

The distance between nodes centers. Needs a render call to take into effect:

+
example.linkDistance(60).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 80 + + +

The new link distance value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current link distance value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

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. Example:

+
example.links().filter(function (link) {
+  return link.TOID === "7839";
+}).style("stroke", "red");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

The current graph links.

+
+ + +
+ + + +
+ + +
+ + + +

(static) linkStrength(valueopt) → {number|Object}

+ + + + + +
+

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. Needs a render call to take into effect:

+
example.linkStrength(0.1).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 1 + + +

The new link strength value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current link strength value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) maxNodeRadius(valueopt) → {number|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 18 + + +

The new max node radius value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current max node radius value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) maxZoomFactor(valueopt) → {number|Object}

+ + + + + +
+

No render or resume call needed to take into effect::

+
example.maxZoomFactor(10);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 5 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) minNodeRadius(valueopt) → {number|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 6 + + +

The new min node radius value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current min node radius value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) minZoomFactor(valueopt) → {number|Object}

+ + + + + +
+

No render or resume call needed to take into effect::

+
example.minZoomFactor(0.1);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.2 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) moveFixedNodes(xopt, yopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
x + + +number + + + + + + <optional>
+ + + + + +
+ + 0 + + +

x value - positive or negative

+ +
y + + +number + + + + + + <optional>
+ + + + + +
+ + 0 + + +

y value - positive or negative

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodeDataById(id) → {Object}

+ + + + + +
+

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');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
id + + +string + + + + +

The node id.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The node data.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

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");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "dblclick" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodeEventToStopPinMode(valueopt) → {boolean|Object}

+ + + + + +
+

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");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "contextmenu" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodeLinkTarget(valueopt) → {string|Object}

+ + + + + +
+

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");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + "_blank" + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) nodes() → {Array}

+ + + + + +
+

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. 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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

The current graph nodes.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onForceEndFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onForceStartFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onLassoEndFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onLassoStartFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onLinkClickFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeClickFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeContextmenuFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeContextmenuPreventDefault(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeDblclickFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeMouseenterFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onNodeMouseleaveFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onRenderEndFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onResizeFunction(eventFunctionopt) → {Object}

+ + + + + +
+

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.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
eventFunction + + +Object + + + + + + <optional>
+ + + + + +
+

The new function.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current function if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) onResizeFunctionTimeout(valueopt) → {number|Object}

+ + + + + +
+

The harmonized/delayed handling of the resize event to prevent performance issues - see also zoomToFitOnResize:

+
example.onResizeFunctionTimeout(100).height(400);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 300 + + +

The new chart width value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current chart width value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) options(optionsopt) → {Object}

+ + + + + +
+

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, ... } );
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
options + + +Object + + + + + + <optional>
+ + + + + +
+

Your new options.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

Your current options or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) optionsCustomizationWizard(optionsopt) → {Object}

+ + + + + +
+

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, ... } );
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
options + + +Object + + + + + + <optional>
+ + + + + +
+

Your new options.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

Your current options or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) pinMode(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) positions(positionsArrayopt) → {Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
positionsArray + + +Object + + + + + + <optional>
+ + + + + +
+

The new positions array.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current positions array if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) preventLabelOverlappingOnForceEnd(valueopt) → {boolean|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) refreshInterval(valueopt) → {number|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 5000 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) releaseFixedNodes() → {Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) render(dataopt) → {Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
data + + +string +| + +Object + + + + + + <optional>
+ + + + + +
+ + Sample data EMP table flavoured + + +

Can be a XML string, JSON string or JavaScript object (JSON)

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) resume() → {Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) sampleData(dataopt) → {Object}

+ + + + + +
+

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>...');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDescription
data + + +string +| + +Object + + + + + + <optional>
+ + + + + +
+

The new sample data as XML string, JSON string or JSON object.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current sample data in JSON format if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) selfLinkDistance(valueopt) → {number|Object}

+ + + + + +
+

The distance of the self link path around a node. Needs a render call to take into effect:

+
example.selfLinkDistance(25).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 20 + + +

The new self link distance value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current self link distance value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

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. Example:

+
example.selfLinks().style("stroke", "green");
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Array + + +
+
+ + +
+

The current graph links.

+
+ + +
+ + + +
+ + +
+ + + +

(static) setDomParentPaddingToZero(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showBorder(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLabels(valueopt) → {boolean|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLegend(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLinkDirection(valueopt) → {boolean|Object}

+ + + + + +
+

If true, you get an marker at the end of a link. Needs a render call to take into effect:

+
example.showLinkDirection(false).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLoadingIndicator(value) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeDescription
value + + +boolean + + + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showLoadingIndicatorOnAjaxCall(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + + + + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) showTooltips(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + true + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) start(dataopt) → {Object}

+ + + + + +
+

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 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 of this plugin, there is no query configured and you get therefore the sampledata :-)

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
data + + +string +| + +Object + + + + + + <optional>
+ + + + + +
+ + Sample data EMP table flavoured + + +

Can be a XML string, JSON string or JavaScript object (JSON)

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) theta(valueopt) → {number|Object}

+ + + + + +
+

Gets or sets the Barnes–Hut approximation criterion to the specified value. For more informations see the D3 API Reference. 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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 0.8 + + +

The new theta value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current theta value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) tooltipPosition(valueopt) → {string|Object}

+ + + + + +
+

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');
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +string + + + + + + <optional>
+ + + + + +
+ + svgTopRight + + +
    +
  • The new config value.
  • +
+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) transform(transformopt, durationopt) → {Object}

+ + + + + +
+

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});
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
transform + + +Object + + + + + + <optional>
+ + + + + +
+ + {“translate”:[0,0],“scale”:1} + + +

The new config value.

+ +
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

The transition duration in milliseconds.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) useDomParentWidth(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) userAgent() → {string}

+ + + + + +
+

Returns the detected user agent. Expects no parameter and terminates the method chain:

+
example.userAgent();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string + + +
+
+ + +
+

The detected user agent.

+
+ + +
+ + + +
+ + +
+ + + +

(static) version() → {string}

+ + + + + +
+

Shows the current plugin version. This method expects no parameter and terminates the method chain:

+
example.version();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +string + + +
+
+ + +
+

The plugin version.

+
+ + +
+ + + +
+ + +
+ + + +

(static) width(valueopt) → {number|Object}

+ + + + + +
+

The width of the chart:

+
example.width(800);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 600 + + +

The new chart width value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current chart width value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) wrapLabels(valueopt) → {boolean|Object}

+ + + + + +
+

If true long labels are wrapped. Needs a render call to take into effect:

+
example.wrapLabels(true).render();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) wrappedLabelLineHeight(valueopt) → {number|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 1.2 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) wrappedLabelWidth(valueopt) → {number|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +number + + + + + + <optional>
+ + + + + +
+ + 80 + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +number +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoom(centerXopt, centerYopt, viewportWidthopt, durationopt) → {Object}

+ + + + + +
+

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
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
centerX + + +number + + + + + + <optional>
+ + + + + +
+ + graph width / 2 + + +

The horizontal center position.

+ +
centerY + + +number + + + + + + <optional>
+ + + + + +
+ + graph height / 2 + + +

The vertical center position.

+ +
viewportWidth + + +number + + + + + + <optional>
+ + + + + +
+ + graph width + + +

The desired viewport width.

+ +
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

the duration of the transition

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomMode(valueopt) → {boolean|Object}

+ + + + + +
+

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);
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomSmooth(centerXopt, centerYopt, viewportWidthopt, durationopt) → {Object}

+ + + + + +
+

DEPRECATED: Please use zoom instead.

+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
centerX + + +number + + + + + + <optional>
+ + + + + +
+ + graph width / 2 + + +

The horizontal center position.

+ +
centerY + + +number + + + + + + <optional>
+ + + + + +
+ + graph height / 2 + + +

The vertical center position.

+ +
viewportWidth + + +number + + + + + + <optional>
+ + + + + +
+ + graph width + + +

The desired viewport width.

+ +
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 1500 + + +

the duration of the transition

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomToFit(durationopt) → {Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
duration + + +number + + + + + + <optional>
+ + + + + +
+ + 500 + + +

The transition duration in milliseconds.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +Object + + +
+
+ + +
+

The graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomToFitOnForceEnd(valueopt) → {boolean|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + +
+ + + +

(static) zoomToFitOnResize(valueopt) → {boolean|Object}

+ + + + + +
+

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();
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Source:
+
+ + + + + +
See:
+
+ +
+ + + +
+ + + + + + + + + +
Parameters:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeAttributesDefaultDescription
value + + +boolean + + + + + + <optional>
+ + + + + +
+ + false + + +

The new config value.

+ +
+ + + + + + + + + + + + + + +
+
Returns:
+ + + +
+
+ Type: +
+
+ +boolean +| + +Object + + +
+
+ + +
+

The current config value if no parameter is given or the graph object for method chaining.

+
+ + +
+ + + +
+ + + + + + +
+ +
+ + + + +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/linenumber.js b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/linenumber.js new file mode 100644 index 0000000..8d52f7e --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/linenumber.js @@ -0,0 +1,25 @@ +/*global document */ +(function() { + var source = document.getElementsByClassName('prettyprint source linenums'); + var i = 0; + var lineNumber = 0; + var lineId; + var lines; + var totalLines; + var anchorHash; + + if (source && source[0]) { + anchorHash = document.location.hash.substring(1); + lines = source[0].getElementsByTagName('li'); + totalLines = lines.length; + + for (; i < totalLines; i++) { + lineNumber++; + lineId = 'line' + lineNumber; + lines[i].id = lineId; + if (lineId === anchorHash) { + lines[i].className += ' selected'; + } + } + } +})(); diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js new file mode 100644 index 0000000..041e1f5 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/lang-css.js @@ -0,0 +1,2 @@ +PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", +/^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/prettify.js b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/prettify.js new file mode 100644 index 0000000..eef5ad7 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/scripts/prettify/prettify.js @@ -0,0 +1,28 @@ +var q=null;window.PR_SHOULD_USE_CONTINUATION=!0; +(function(){function L(a){function m(a){var f=a.charCodeAt(0);if(f!==92)return f;var b=a.charAt(1);return(f=r[b])?f:"0"<=b&&b<="7"?parseInt(a.substring(1),8):b==="u"||b==="x"?parseInt(a.substring(2),16):a.charCodeAt(1)}function e(a){if(a<32)return(a<16?"\\x0":"\\x")+a.toString(16);a=String.fromCharCode(a);if(a==="\\"||a==="-"||a==="["||a==="]")a="\\"+a;return a}function h(a){for(var f=a.substring(1,a.length-1).match(/\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\[0-3][0-7]{0,2}|\\[0-7]{1,2}|\\[\S\s]|[^\\]/g),a= +[],b=[],o=f[0]==="^",c=o?1:0,i=f.length;c122||(d<65||j>90||b.push([Math.max(65,j)|32,Math.min(d,90)|32]),d<97||j>122||b.push([Math.max(97,j)&-33,Math.min(d,122)&-33]))}}b.sort(function(a,f){return a[0]-f[0]||f[1]-a[1]});f=[];j=[NaN,NaN];for(c=0;ci[0]&&(i[1]+1>i[0]&&b.push("-"),b.push(e(i[1])));b.push("]");return b.join("")}function y(a){for(var f=a.source.match(/\[(?:[^\\\]]|\\[\S\s])*]|\\u[\dA-Fa-f]{4}|\\x[\dA-Fa-f]{2}|\\\d+|\\[^\dux]|\(\?[!:=]|[()^]|[^()[\\^]+/g),b=f.length,d=[],c=0,i=0;c=2&&a==="["?f[c]=h(j):a!=="\\"&&(f[c]=j.replace(/[A-Za-z]/g,function(a){a=a.charCodeAt(0);return"["+String.fromCharCode(a&-33,a|32)+"]"}));return f.join("")}for(var t=0,s=!1,l=!1,p=0,d=a.length;p=5&&"lang-"===b.substring(0,5))&&!(o&&typeof o[1]==="string"))c=!1,b="src";c||(r[f]=b)}i=d;d+=f.length;if(c){c=o[1];var j=f.indexOf(c),k=j+c.length;o[2]&&(k=f.length-o[2].length,j=k-c.length);b=b.substring(5);B(l+i,f.substring(0,j),e,p);B(l+i+j,c,C(b,c),p);B(l+i+k,f.substring(k),e,p)}else p.push(l+i,b)}a.e=p}var h={},y;(function(){for(var e=a.concat(m), +l=[],p={},d=0,g=e.length;d=0;)h[n.charAt(k)]=r;r=r[1];n=""+r;p.hasOwnProperty(n)||(l.push(r),p[n]=q)}l.push(/[\S\s]/);y=L(l)})();var t=m.length;return e}function u(a){var m=[],e=[];a.tripleQuotedStrings?m.push(["str",/^(?:'''(?:[^'\\]|\\[\S\s]|''?(?=[^']))*(?:'''|$)|"""(?:[^"\\]|\\[\S\s]|""?(?=[^"]))*(?:"""|$)|'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$))/,q,"'\""]):a.multiLineStrings?m.push(["str",/^(?:'(?:[^'\\]|\\[\S\s])*(?:'|$)|"(?:[^"\\]|\\[\S\s])*(?:"|$)|`(?:[^\\`]|\\[\S\s])*(?:`|$))/, +q,"'\"`"]):m.push(["str",/^(?:'(?:[^\n\r'\\]|\\.)*(?:'|$)|"(?:[^\n\r"\\]|\\.)*(?:"|$))/,q,"\"'"]);a.verbatimStrings&&e.push(["str",/^@"(?:[^"]|"")*(?:"|$)/,q]);var h=a.hashComments;h&&(a.cStyleComments?(h>1?m.push(["com",/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,q,"#"]):m.push(["com",/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\n\r]*)/,q,"#"]),e.push(["str",/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,q])):m.push(["com",/^#[^\n\r]*/, +q,"#"]));a.cStyleComments&&(e.push(["com",/^\/\/[^\n\r]*/,q]),e.push(["com",/^\/\*[\S\s]*?(?:\*\/|$)/,q]));a.regexLiterals&&e.push(["lang-regex",/^(?:^^\.?|[!+-]|!=|!==|#|%|%=|&|&&|&&=|&=|\(|\*|\*=|\+=|,|-=|->|\/|\/=|:|::|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|[?@[^]|\^=|\^\^|\^\^=|{|\||\|=|\|\||\|\|=|~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\s*(\/(?=[^*/])(?:[^/[\\]|\\[\S\s]|\[(?:[^\\\]]|\\[\S\s])*(?:]|$))+\/)/]);(h=a.types)&&e.push(["typ",h]);a=(""+a.keywords).replace(/^ | $/g, +"");a.length&&e.push(["kwd",RegExp("^(?:"+a.replace(/[\s,]+/g,"|")+")\\b"),q]);m.push(["pln",/^\s+/,q," \r\n\t\xa0"]);e.push(["lit",/^@[$_a-z][\w$@]*/i,q],["typ",/^(?:[@_]?[A-Z]+[a-z][\w$@]*|\w+_t\b)/,q],["pln",/^[$_a-z][\w$@]*/i,q],["lit",/^(?:0x[\da-f]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+-]?\d+)?)[a-z]*/i,q,"0123456789"],["pln",/^\\[\S\s]?/,q],["pun",/^.[^\s\w"-$'./@\\`]*/,q]);return x(m,e)}function D(a,m){function e(a){switch(a.nodeType){case 1:if(k.test(a.className))break;if("BR"===a.nodeName)h(a), +a.parentNode&&a.parentNode.removeChild(a);else for(a=a.firstChild;a;a=a.nextSibling)e(a);break;case 3:case 4:if(p){var b=a.nodeValue,d=b.match(t);if(d){var c=b.substring(0,d.index);a.nodeValue=c;(b=b.substring(d.index+d[0].length))&&a.parentNode.insertBefore(s.createTextNode(b),a.nextSibling);h(a);c||a.parentNode.removeChild(a)}}}}function h(a){function b(a,d){var e=d?a.cloneNode(!1):a,f=a.parentNode;if(f){var f=b(f,1),g=a.nextSibling;f.appendChild(e);for(var h=g;h;h=g)g=h.nextSibling,f.appendChild(h)}return e} +for(;!a.nextSibling;)if(a=a.parentNode,!a)return;for(var a=b(a.nextSibling,0),e;(e=a.parentNode)&&e.nodeType===1;)a=e;d.push(a)}var k=/(?:^|\s)nocode(?:\s|$)/,t=/\r\n?|\n/,s=a.ownerDocument,l;a.currentStyle?l=a.currentStyle.whiteSpace:window.getComputedStyle&&(l=s.defaultView.getComputedStyle(a,q).getPropertyValue("white-space"));var p=l&&"pre"===l.substring(0,3);for(l=s.createElement("LI");a.firstChild;)l.appendChild(a.firstChild);for(var d=[l],g=0;g=0;){var h=m[e];A.hasOwnProperty(h)?window.console&&console.warn("cannot override language handler %s",h):A[h]=a}}function C(a,m){if(!a||!A.hasOwnProperty(a))a=/^\s*=o&&(h+=2);e>=c&&(a+=2)}}catch(w){"console"in window&&console.log(w&&w.stack?w.stack:w)}}var v=["break,continue,do,else,for,if,return,while"],w=[[v,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"], +"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],F=[w,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],G=[w,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"], +H=[G,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"],w=[w,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"],I=[v,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"], +J=[v,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],v=[v,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],K=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/,N=/\S/,O=u({keywords:[F,H,w,"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END"+ +I,J,v],hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0}),A={};k(O,["default-code"]);k(x([],[["pln",/^[^]*(?:>|$)/],["com",/^<\!--[\S\s]*?(?:--\>|$)/],["lang-",/^<\?([\S\s]+?)(?:\?>|$)/],["lang-",/^<%([\S\s]+?)(?:%>|$)/],["pun",/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\S\s]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\S\s]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\S\s]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]), +["default-markup","htm","html","mxml","xhtml","xml","xsl"]);k(x([["pln",/^\s+/,q," \t\r\n"],["atv",/^(?:"[^"]*"?|'[^']*'?)/,q,"\"'"]],[["tag",/^^<\/?[a-z](?:[\w-.:]*\w)?|\/?>$/i],["atn",/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^\s"'>]*(?:[^\s"'/>]|\/(?=\s)))/],["pun",/^[/<->]+/],["lang-js",/^on\w+\s*=\s*"([^"]+)"/i],["lang-js",/^on\w+\s*=\s*'([^']+)'/i],["lang-js",/^on\w+\s*=\s*([^\s"'>]+)/i],["lang-css",/^style\s*=\s*"([^"]+)"/i],["lang-css",/^style\s*=\s*'([^']+)'/i],["lang-css", +/^style\s*=\s*([^\s"'>]+)/i]]),["in.tag"]);k(x([],[["atv",/^[\S\s]+/]]),["uq.val"]);k(u({keywords:F,hashComments:!0,cStyleComments:!0,types:K}),["c","cc","cpp","cxx","cyc","m"]);k(u({keywords:"null,true,false"}),["json"]);k(u({keywords:H,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:K}),["cs"]);k(u({keywords:G,cStyleComments:!0}),["java"]);k(u({keywords:v,hashComments:!0,multiLineStrings:!0}),["bsh","csh","sh"]);k(u({keywords:I,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}), +["cv","py"]);k(u({keywords:"caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["perl","pl","pm"]);k(u({keywords:J,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb"]);k(u({keywords:w,cStyleComments:!0,regexLiterals:!0}),["js"]);k(u({keywords:"all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes", +hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]);k(x([],[["str",/^[\S\s]+/]]),["regex"]);window.prettyPrintOne=function(a,m,e){var h=document.createElement("PRE");h.innerHTML=a;e&&D(h,e);E({g:m,i:e,h:h});return h.innerHTML};window.prettyPrint=function(a){function m(){for(var e=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;p=0){var k=k.match(g),f,b;if(b= +!k){b=n;for(var o=void 0,c=b.firstChild;c;c=c.nextSibling)var i=c.nodeType,o=i===1?o?b:c:i===3?N.test(c.nodeValue)?b:o:o;b=(f=o===b?void 0:o)&&"CODE"===f.tagName}b&&(k=f.className.match(g));k&&(k=k[1]);b=!1;for(o=n.parentNode;o;o=o.parentNode)if((o.tagName==="pre"||o.tagName==="code"||o.tagName==="xmp")&&o.className&&o.className.indexOf("prettyprint")>=0){b=!0;break}b||((b=(b=n.className.match(/\blinenums\b(?::(\d+))?/))?b[1]&&b[1].length?+b[1]:!0:!1)&&D(n,b),d={g:k,h:n,i:b},E(d))}}p code { + font-size: 0.85em; +} + +.readme table { + margin-bottom: 1em; + border-collapse: collapse; + border-spacing: 0; +} + +.readme table tr { + background-color: #fff; + border-top: 1px solid #ccc; +} + +.readme table th, +.readme table td { + padding: 6px 13px; + border: 1px solid #ddd; +} + +.readme table tr:nth-child(2n) { + background-color: #f8f8f8; +} + +/** Nav **/ +nav { + float: left; + display: block; + width: 250px; + background: #fff; + overflow: auto; + position: fixed; + height: 100%; + padding: 10px; + border-right: 1px solid #eee; + /* box-shadow: 0 0 3px rgba(0,0,0,0.1); */ +} + +nav li { + list-style: none; + padding: 0; + margin: 0; +} + +.nav-heading { + margin-top: 10px; + font-weight: bold; +} + +.nav-heading a { + color: #888; + font-size: 14px; + display: inline-block; +} + +.nav-item-type { + /* margin-left: 5px; */ + width: 18px; + height: 18px; + display: inline-block; + text-align: center; + border-radius: 0.2em; + margin-right: 5px; + font-weight: bold; + line-height: 20px; + font-size: 13px; +} + +.type-function { + background: #B3E5FC; + color: #0288D1; +} + +.type-class { + background: #D1C4E9; + color: #4527A0; +} + +.type-member { + background: #C8E6C9; + color: #388E3C; +} + +.type-module { + background: #E1BEE7; + color: #7B1FA2; +} + + +/** Footer **/ +footer { + color: hsl(0, 0%, 28%); + margin-left: 250px; + display: block; + padding: 30px; + font-style: italic; + font-size: 90%; + border-top: 1px solid #eee; +} + +.ancestors { + color: #999 +} + +.ancestors a { + color: #999 !important; + text-decoration: none; +} + +.clear { + clear: both +} + +.important { + font-weight: bold; + color: #950B02; +} + +.yes-def { + text-indent: -1000px +} + +.type-signature { + color: #aaa +} + +.name, .signature { + font-family: Consolas, Monaco, 'Andale Mono', monospace +} + +.details { + margin-top: 14px; + border-left: 2px solid #DDD; + line-height: 30px; +} + +.details dt { + width: 120px; + float: left; + padding-left: 10px; +} + +.details dd { + margin-left: 70px +} + +.details ul { + margin: 0 +} + +.details ul { + list-style-type: none +} + +.details li { + margin-left: 30px +} + +.details pre.prettyprint { + margin: 0 +} + +.details .object-value { + padding-top: 0 +} + +.description { + margin-bottom: 1em; + margin-top: 1em; +} + +.code-caption { + font-style: italic; + font-size: 107%; + margin: 0; +} + +.prettyprint { + font-size: 13px; + border: 1px solid #ddd; + border-radius: 3px; + box-shadow: 0 1px 3px hsla(0, 0%, 0%, 0.05); + overflow: auto; +} + +.prettyprint.source { + width: inherit +} + +.prettyprint code { + font-size: 12px; + line-height: 18px; + display: block; + background-color: #fff; + color: #4D4E53; +} + +.prettyprint code:empty:before { + content: ''; +} + +.prettyprint > code { + padding: 15px +} + +.prettyprint .linenums code { + padding: 0 15px +} + +.prettyprint .linenums li:first-of-type code { + padding-top: 15px +} + +.prettyprint code span.line { + display: inline-block +} + +.prettyprint.linenums { + padding-left: 70px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.prettyprint.linenums ol { + padding-left: 0 +} + +.prettyprint.linenums li { + border-left: 3px #ddd solid +} + +.prettyprint.linenums li.selected, .prettyprint.linenums li.selected * { + background-color: lightyellow +} + +.prettyprint.linenums li * { + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.params, .props { + border-spacing: 0; + border: 1px solid #ddd; + border-collapse: collapse; + border-radius: 3px; + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + width: 100%; + font-size: 14px; + /* margin-left: 15px; */ +} + +.params .name, .props .name, .name code { + color: #4D4E53; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 100%; +} + +.params td, .params th, .props td, .props th { + margin: 0px; + text-align: left; + vertical-align: top; + padding: 10px; + display: table-cell; +} + +.params td { + border-top: 1px solid #eee +} + +.params thead tr, .props thead tr { + background-color: #fff; + font-weight: bold; +} + +.params .params thead tr, .props .props thead tr { + background-color: #fff; + font-weight: bold; +} + +.params td.description > p:first-child, .props td.description > p:first-child { + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child, .props td.description > p:last-child { + margin-bottom: 0; + padding-bottom: 0; +} + +dl.param-type { + /* border-bottom: 1px solid hsl(0, 0%, 87%); */ + margin: 0; + padding: 0; + font-size: 16px; +} + +.param-type dt, .param-type dd { + display: inline-block +} + +.param-type dd { + font-family: Consolas, Monaco, 'Andale Mono', monospace; + display: inline-block; + padding: 0; + margin: 0; + font-size: 14px; +} + +.disabled { + color: #454545 +} + +/* navicon button */ +.navicon-button { + display: none; + position: relative; + padding: 2.0625rem 1.5rem; + transition: 0.25s; + cursor: pointer; + user-select: none; + opacity: .8; +} +.navicon-button .navicon:before, .navicon-button .navicon:after { + transition: 0.25s; +} +.navicon-button:hover { + transition: 0.5s; + opacity: 1; +} +.navicon-button:hover .navicon:before, .navicon-button:hover .navicon:after { + transition: 0.25s; +} +.navicon-button:hover .navicon:before { + top: .825rem; +} +.navicon-button:hover .navicon:after { + top: -.825rem; +} + +/* navicon */ +.navicon { + position: relative; + width: 2.5em; + height: .3125rem; + background: #000; + transition: 0.3s; + border-radius: 2.5rem; +} +.navicon:before, .navicon:after { + display: block; + content: ""; + height: .3125rem; + width: 2.5rem; + background: #000; + position: absolute; + z-index: -1; + transition: 0.3s 0.25s; + border-radius: 1rem; +} +.navicon:before { + top: .625rem; +} +.navicon:after { + top: -.625rem; +} + +/* open */ +.nav-trigger:checked + label:not(.steps) .navicon:before, +.nav-trigger:checked + label:not(.steps) .navicon:after { + top: 0 !important; +} + +.nav-trigger:checked + label .navicon:before, +.nav-trigger:checked + label .navicon:after { + transition: 0.5s; +} + +/* Minus */ +.nav-trigger:checked + label { + transform: scale(0.75); +} + +/* × and + */ +.nav-trigger:checked + label.plus .navicon, +.nav-trigger:checked + label.x .navicon { + background: transparent; +} + +.nav-trigger:checked + label.plus .navicon:before, +.nav-trigger:checked + label.x .navicon:before { + transform: rotate(-45deg); + background: #FFF; +} + +.nav-trigger:checked + label.plus .navicon:after, +.nav-trigger:checked + label.x .navicon:after { + transform: rotate(45deg); + background: #FFF; +} + +.nav-trigger:checked + label.plus { + transform: scale(0.75) rotate(45deg); +} + +.nav-trigger:checked ~ nav { + left: 0 !important; +} + +.nav-trigger:checked ~ .overlay { + display: block; +} + +.nav-trigger { + position: fixed; + top: 0; + clip: rect(0, 0, 0, 0); +} + +.overlay { + display: none; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + width: 100%; + height: 100%; + background: hsla(0, 0%, 0%, 0.5); + z-index: 1; +} + +.section-method { + margin-bottom: 30px; + padding-bottom: 30px; + border-bottom: 1px solid #eee; +} + +@media only screen and (min-width: 320px) and (max-width: 680px) { + body { + overflow-x: hidden; + } + + nav { + background: #FFF; + width: 250px; + height: 100%; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: -250px; + z-index: 3; + padding: 0 10px; + transition: left 0.2s; + } + + .navicon-button { + display: inline-block; + position: fixed; + top: 1.5em; + right: 0; + z-index: 2; + } + + #main { + width: 100%; + min-width: 360px; + } + + #main h1.page-title { + margin: 1em 0; + } + + #main section { + padding: 0; + } + + footer { + margin-left: 0; + } +} + +@media only print { + nav { + display: none; + } + + #main { + float: none; + width: 100%; + } +} diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css new file mode 100644 index 0000000..834a866 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: hsl(104, 100%, 24%); + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css new file mode 100644 index 0000000..81e74d1 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: hsl(104, 100%, 24%); } + + /* a keyword */ + .kwd { + color: hsl(240, 100%, 50%); } + + /* a comment */ + .com { + color: hsl(0, 0%, 60%); } + + /* a type name */ + .typ { + color: hsl(240, 100%, 32%); } + + /* a literal value */ + .lit { + color: hsl(240, 100%, 40%); } + + /* punctuation */ + .pun { + color: #000000; } + + /* lisp open bracket */ + .opn { + color: #000000; } + + /* lisp close bracket */ + .clo { + color: #000000; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-1-getting-started.html b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-1-getting-started.html new file mode 100644 index 0000000..d38e00e --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-1-getting-started.html @@ -0,0 +1,326 @@ + + + + + + Getting Started - Documentation + + + + + + + + + + + + + + + + + +
+ +

Getting Started

+ + +
+ +
+ +
+ +
+

+

+ + + + + +

+

The graph above was started with this code:

+
<button onclick="example.useDomParentWidth((example.useDomParentWidth()?false:true))">Toggle option useDomParentWidth</button>
+<div id="example"></div><!--the graph container-->
+<link  href="./lib/d3-force-3.1.0.css" rel="stylesheet" type="text/css">
+<script src="./lib/ResizeObserver-1.5.0.min.js"></script>
+<script src="./lib/d3-3.5.6.min.js"></script>
+<script src="./lib/d3-force-3.1.0.min.js"></script>
+<script>
+  window.onload = function (){
+    window.example = netGobrechtsD3Force("example")
+      .width(600)
+      .height(400)
+      .lassoMode(true)
+      .wrapLabels(true)
+      .debug(true) //also creates the "Customize Me" link
+      .render(); //sample data is provided when called without data
+  }
+</script>
+

Installation

APEX

    +
  • Download the latest version
  • +
  • Install the plugin by importing the sql file in the folder apex-plugin
  • +
+

Any HTML page

+

When using the Oracle APEX plugin, your variable to access the graph is automatically set by the plugin. You can open the JavaScript console in your browser and look for d3_force_YOUR_REGION_STATIC_ID. You can then interact with the graph - in the example we inspect the graphs current variables:

+
example.inspect();                        // in the example above
+d3_force_YOUR_REGION_STATIC_ID.inspect(); // when using the Oracle APEX plugin
+
+// or you can change the width of your graph:
+example.width(700).resume();
+d3_force_YOUR_REGION_STATIC_ID.width(700).resume();
+
+// there are more then sixty methods...
+// please have a look in the API methods overview

Providing Data

You can provide data to the render (or start ) function. This data can be a JSON object, a JSON string or a XML string. Below the call for the graph variable example with the graph method render and the data for two nodes and links.

+

For all people outside the Oracle world: we use here data from an example employees table which is used since years for almost all Oracle related SQL trainings. Inside this table you find employees with an ID, name, salary, department ID and so on. We use here the department ID to color the nodes and the salary to calculate the node sizes.

+

Please have also a look at the possible node and link attributes

+
example.render({
+    "data": {
+        "nodes": [{
+                "ID": "7839",
+                "LABEL": "KING is THE KING, you know?",
+                "COLORVALUE": "10",
+                "COLORLABEL": "Accounting",
+                "SIZEVALUE": 5000,
+                "LABELCIRCULAR": true,
+                "LINK": "http://apex.oracle.com/",
+                "INFOSTRING": "This visualization is based on the well known emp table."
+            },
+            {
+                "ID": "7698",
+                "LABEL": "BLAKE",
+                "COLORVALUE": "30",
+                "COLORLABEL": "Sales",
+                "SIZEVALUE": 2850
+            }
+        ],
+        "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."
+            },
+            {
+                "FROMID": "7698",
+                "TOID": "7839",
+                "STYLE": "dashed"
+            }
+        ]
+    }
+});

You can export the current graph data as a JSON object at every time with the data method:

+
//JSON object
+example.data();
+
+//stringified JSON object
+JSON.stringify(example.data());

Configure The Graph

There are two ways to configure the graph:

+
    +
  1. Provide a configuration object to the graph function on initialisation
  2. +
  3. Use API methods before starting the graph or also on runtime
  4. +
+

Configuration Object

var example = netGobrechtsD3Force(
+    'domContainerToAppendTheGraph',
+    {"width":"700", "height":"500"}
+    )
+    .render({"data":{
+        "nodes":[{...}, {...}],
+        "links":[{...}, {...}]
+    }});

API Methods

var example = netGobrechtsD3Force(
+    'domContainerToAppendTheGraph'
+    )
+    .width(700)
+    .height(500)
+    .render({"data":{
+        "nodes":[{...}, {...}],
+        "links":[{...}, {...}]
+    }});

Of course you can combine the two ways:

+
var example = netGobrechtsD3Force(
+    'domContainerToAppendTheGraph',
+    {"width":"700","height":"500"}
+    )
+    .onNodeClickFunction(
+        function(event, data){
+            console.log(event, data, this);
+        }
+    )
+    .debug(true)
+    .render({"data":{
+        "nodes":[{...}, {...}],
+        "links":[{...}, {...}]
+    }});

If the DOM container is not existing, then the container is created under the body element.

+

Customization wizard

You can use the customization wizard to get your configuration object. This
wizard has a predefined set of values, e.g. you can choose values between 300
and 1200 for the width. If this does not meet your requirements, you can of
course change these values in your configuration object. If you do so and use
the customization wizard later on, your additional values are appended to the
select lists of the wizard.

+

There are two ways to start the wizard:

+
    +
  1. Click the link “Customize Me” in the graph - this link is shown, when the graph is in debug mode (when you are using the APEX plugin with a Application Builder session, then the debug mode is automatically set to true): example.debug(true);
  2. +
  3. Directly start the wizard by setting the customize option to true: example.customize(true);
  4. +
+

Each configuration option in the wizard is also implemented as a get and set method:

+
example.width();             //get the current graph width
+example.width(700).resume(); //set the current graph width and resume the graph

ATTENTION: Some options/methods are instantly working, some needs a resume of the graph force, some needs a complete render cycle with the start or render method. Please have also a look in the method descriptions for start, render, resume.

+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html new file mode 100644 index 0000000..55e72b3 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-2-node-and-link-attributes.html @@ -0,0 +1,81 @@ + + + + + + Node & Link Attributes - Documentation + + + + + + + + + + + + + + + + + +
+ +

Node & Link Attributes

+ + +
+ +
+ +
+ +
+

Node and link attributes are case sensitive:

+

Nodes

    +
  • ID: mandatory, string, alphanumeric node identifier
  • +
  • SIZEVALUE: mandatory, number, numeric base for radius calculation
  • +
  • COLORVALUE: mandatory, string, HTML color code or any alphanumeric string - see also colorScheme
  • +
  • COLORLABEL: optional, string, used for legend - if not existing, colorvalue is used instead
  • +
  • LABEL: optional, string, label for the node
  • +
  • LABELCIRCULAR: optional, boolean, overwrites the global option labelsCircular
  • +
  • INFOSTRING: optional, string, this string is shown as a tooltip - see also showTooltips and tooltipPosition
  • +
  • LINK: optional, string, URL to open on configurable event - see also nodeEventToOpenLink
  • +
  • IMAGE: optional, string, URL to a background image for a node instead of a fill color
  • +
  • fixed: optional, boolean, pin status of a node
  • +
  • x: optional, number, x position of fixed (pinned) node
  • +
  • y: optional, number, y position of fixed (pinned) node
  • +
+

Fixed, x and y are native D3 attributes - they must be lowercase.

+

Links

    +
  • FROMID: mandatory, string, id of node, where a link starts (links are able to showing directions, see also showLinkDirection)
  • +
  • TOID: mandatory, string, id of node, where a link ends
  • +
  • STYLE: optional, string, can be solid (default), dotted or dashed
  • +
  • COLOR: optional, string, must be a HTML color code like green or #00ff00
  • +
  • LABEL: optional, string, label for the link
  • +
  • INFOSTRING: optional, string, this string is shown as a tooltip - see also showTooltips and tooltipPosition
  • +
+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html new file mode 100644 index 0000000..b2ac43e --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-3-included-sample-data.html @@ -0,0 +1,127 @@ + + + + + + Included Sample Data - Documentation + + + + + + + + + + + + + + + + + +
+ +

Included Sample Data

+ + +
+ +
+ +
+ +
+

The following data (XML notation, not all records shown) is included in the source code. You can deliver your data in three formats: JSON object, JSON string or XML string. See the examples below.

+

JSON Notation Example

{
+  "data":{
+    "nodes":[
+      {
+        "ID":"7839",
+        "LABEL":"KING is THE KING, you know?",
+        "COLORVALUE":"10",
+        "COLORLABEL":"Accounting",
+        "SIZEVALUE":5000,
+        "LABELCIRCULAR":true,
+        "LINK":"http://apex.oracle.com/",
+        "INFOSTRING":"This visualization is based on the well known emp table."
+      },
+      {
+        "ID":"7698",
+        "LABEL":"BLAKE",
+        "COLORVALUE":"30",
+        "COLORLABEL":"Sales",
+        "SIZEVALUE":2850
+      }
+    ],
+    "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."
+      },
+      {
+        "FROMID":"7698",
+        "TOID":"7839",
+        "STYLE":"dashed",
+        "LABEL":"A link label"
+      }
+    ]
+  }
+}

XML Notation Example

<data>
+  <nodes
+    ID="7839"
+    LABEL="KING is THE KING, you know?"
+    COLORVALUE="10"
+    COLORLABEL="Accounting"
+    SIZEVALUE="5000"
+    LABELCIRCULAR="true"
+    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"
+  />
+  <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"
+    LABEL="A link label"
+  />
+</data>
+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-4-example-queries.html b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-4-example-queries.html new file mode 100644 index 0000000..eff3982 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-4-example-queries.html @@ -0,0 +1,225 @@ + + + + + + Example Queries - Documentation + + + + + + + + + + + + + + + + + +
+ +

Example Queries

+ + +
+ +
+ +
+ +
+

Please note, that you have to deliver distinct data to ensure your graph is rendered correctly - see also this issue on GitHub. It is always a good idea to review your queries/data before you try to use it in a visualization ;-)

+

Oracle - Table EMP

This query is the base for the shipped sample data:

+
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 labelsCircular
+     --, 'http://...' AS image         -- optional, background image for a node
+     --, 'true'       AS "fixed"       -- optional | fixed, x and y are native
+     --, 100          AS "x"           -- optional | D3 attributes, they must be
+     --, 100          AS "y"           -- optional | lowercase
+         ) ) 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, solid, dotted or dashed
+     --, 'red'          AS color       -- optional, must be a HTML color code
+     --, '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

Oracle - Data Model of Current Schema

With this query you can visualize the data model of the current schema. Tested on Oracle 11g. Some subqueries select more data then needed for the visualization - this could be a starting point for your own custom visualization.

+

ATTENTION: I tried to speed up the dictionary queries by using the with clause and filtering each subquery for the desired tables. Also, I tried to get the correct NOT NULL informations from the dictionary, since the nullable column in user_tab_columns does not reflect table level not null constraints. If you play around with the query to find an own solution you can run in massive performance problems when you join directly the dictionary views.

+

Many thanks to Adrian Billington for his excellent article about working with long columns.

+
--> The following helper function is needed to read the constraint search condition:
+CREATE OR REPLACE FUNCTION get_long_search_condition( p_constraint_name IN VARCHAR2 )
+   RETURN VARCHAR2
+AS
+   v_return LONG;
+   CURSOR c_search_condition
+   IS
+        SELECT search_condition
+          FROM user_constraints
+         WHERE constraint_name = p_constraint_name;
+BEGIN
+   OPEN c_search_condition;
+   FETCH c_search_condition INTO v_return;
+   CLOSE c_search_condition;
+   RETURN SUBSTR( v_return, 1, 4000 );
+END;
WITH
+tabs AS ( --> filter your tables here, all other queries use tabs as filter
+  SELECT table_name
+       , NVL( num_rows, 0 ) AS num_rows
+       , CASE --> used for coloring the nodes in the graph
+            WHEN table_name LIKE 'APEX$%' THEN 'APEX websheet apps'
+            WHEN table_name LIKE 'DEMO%' THEN 'Sample database app'
+            WHEN table_name in ('EMP', 'DEPT') THEN
+               'The well known emp & dept tables'
+            ELSE 'uncategorized tables'
+         END
+            AS table_group
+    FROM user_tables
+   WHERE table_name NOT LIKE 'PLSQL%'
+),
+cons AS (
+  SELECT owner
+       , constraint_name
+       , constraint_type
+       , table_name
+       , get_long_search_condition( constraint_name ) AS search_condition
+       , r_owner
+       , r_constraint_name
+       , delete_rule
+       , status
+    FROM user_constraints
+   WHERE table_name IN (SELECT table_name FROM tabs)
+),
+concols AS (
+  SELECT owner
+       , constraint_name
+       , table_name
+       , column_name
+       , position
+    FROM user_cons_columns
+   WHERE table_name IN (SELECT table_name FROM tabs)
+),
+connotnulls AS ( --> because of primary keys and not null check constraints we
+                 --> have to select distinct here
+  SELECT   DISTINCT table_name, column_name, nullable
+     FROM (  SELECT c.table_name
+                  , cc.column_name
+                  , c.constraint_name
+                  , c.constraint_type
+                  , c.search_condition
+                  , 'N' AS nullable
+               FROM cons c
+               JOIN concols cc ON c.constraint_name = cc.constraint_name
+              WHERE     c.status = 'ENABLED'
+                    AND (   c.constraint_type = 'P'
+                         OR     c.constraint_type = 'C'
+                            AND REGEXP_COUNT( TRIM( c.search_condition )
+                                            ,    '^"{0,1}'
+                                              || cc.column_name
+                                              || '"{0,1}\s+is\s+not\s+null$'
+                                            , 1
+                                            , 'i' ) = 1 ))
+),
+tabcols AS (
+  SELECT t.table_name
+       , t.column_name
+       , t.data_type
+       , t.data_length
+       , t.data_precision
+       , t.data_scale
+       , t.nullable AS nullable_dict
+       --> dict does not recognize table level not null constraints:
+       --> working with long columns:
+       --> http://www.oracle-developer.net/display.php?id=430
+       , NVL( n.nullable, 'Y' ) AS nullable_cons
+    FROM user_tab_columns t
+         LEFT JOIN connotnulls n
+            ON     t.table_name = n.table_name
+               AND t.column_name = n.column_name
+   WHERE t.table_name IN (SELECT table_name FROM tabs)
+),
+fks AS (
+   SELECT concols.table_name AS source_table
+       , r_concols.table_name AS target_table
+       , cons.status
+       , tabcols.nullable_cons
+    FROM cons
+         JOIN concols
+            ON cons.constraint_name = concols.constraint_name
+          JOIN concols r_concols
+            ON cons.r_constraint_name = r_concols.constraint_name
+         JOIN tabcols
+            ON     concols.table_name = tabcols.table_name
+               AND concols.column_name = tabcols.column_name
+   WHERE     cons.constraint_type = 'R'
+         AND cons.status = 'ENABLED'
+),
+nodes AS ( --> START YOUR NODES QUERY HERE
+  SELECT   XMLELEMENT( "nodes"
+                     , xmlattributes( table_name AS id
+                                    , table_name AS label
+                                    , table_group AS colorvalue
+                                    , num_rows AS sizevalue ) )
+              AS xml_nodes
+    FROM tabs --< STOP YOUR NODES QUERY HERE
+),
+links AS ( --> START YOUR LINKS QUERY HERE
+  SELECT   XMLELEMENT( "links"
+                     , xmlattributes( source_table AS fromid
+                                    , target_table AS toid
+                                    , CASE nullable_cons
+                                         WHEN 'Y' THEN 'dashed'
+                                         WHEN 'N' THEN 'solid'
+                                      END AS style )
+                     , status )
+              AS xml_links
+    FROM fks --< 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
+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html new file mode 100644 index 0000000..8c66815 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/docs/tutorial-5-special-use-cases.html @@ -0,0 +1,86 @@ + + + + + + Special Use Cases - Documentation + + + + + + + + + + + + + + + + + +
+ +

Special Use Cases

+ + +
+ +
+ +
+ +
+

Some people have special use cases and ask interesting questions. On this page we collect them to provide examples for other users.

+

Speed up background images on nodes

When you use background images on nodes instead of background colors this can slow down your graphs render performance. This is depending on the render performance of your browser, but even the fastest browser engines can have big problems with too many and/or too big images.

+

One possible workaround is to switch the background images to background colors when the force is starting and switch back to images when the force is stopping. Fortunately we have events for this available. Here an example - please align the graphs variable example to your specific one:

+
example.onForceStartFunction(
+  function () {
+    example.nodes().each(function (node) {
+      elem = d3.select(this);
+      // Save the reference to the SVG pattern in a new node attribute.
+      // Your provided image URL is used in the pattern, not direct in the fill attribute.
+      // This is how SVG works, sorry. You can inspect the patterns in your browser console.
+      node.fill_backup = elem.style("fill");
+      elem.style("fill", "silver")
+    });
+  }
+);
+
+example.onForceEndFunction(
+  function () {
+    example.nodes().each(function (node) {
+       // Write back the saved reference to the SVG pattern.
+      d3.select(this).style("fill", node.fill_backup);
+    });
+  }
+);

Thanks are going to github.com/Ignacius68 for questions around this topic.

+

Stop force early when all nodes are fixed

This use case can be related to the previous one. If you deliver data with predefined, fixed positions for all nodes then the force is still running and calculate all positions. The fixed nodes are not updated within the ticks but the force is running as usual. This might become a problem when you wait for the force end to do some own things - like with the images from the previous use case.

+

The force has to run a minimum time to correct render all nodes. So what can we do? The graph API has currently no method to stop the force directly, but there is a trick. The graph API exposes a method mainly for debugging named inspect. With this method you have access to all the graph internal variables and functions. You can try this out in your browser console by executing example.inspect().

+

To stop the force after 100ms we reuse the inspect method like so:

+

`js
example.onForceStartFunction(function () {
setTimeout(function () {
example.inspect().main.force.stop();
}, 100);
})

+

Thanks are going to github.com/Ignacius68 for questions around this topic.

+
+ +
+ +
+ +
+ +
+ Generated by JSDoc 3.5.5 on Sun Apr 28 2019 15:36:35 GMT+0200 (Mitteleuropäische Sommerzeit) using the Minami theme. +
+ + + + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/package-lock.json b/ilinx/oth/graph_map/d3-force-apex-plugin/package-lock.json new file mode 100644 index 0000000..752d2f4 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/package-lock.json @@ -0,0 +1,3727 @@ +{ + "name": "d3-force-apex-plugin", + "version": "0.0.0-ignored", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "7.0.0" + } + }, + "@babel/highlight": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", + "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "esutils": "2.0.2", + "js-tokens": "4.0.0" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "acorn-jsx": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz", + "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==", + "dev": true, + "requires": { + "acorn": "5.7.3" + } + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "4.6.0", + "fast-deep-equal": "1.1.0", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.3.1" + } + }, + "ajv-keywords": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", + "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", + "dev": true + }, + "ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "1.0.3" + }, + "dependencies": { + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + } + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "1.0.3" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true, + "optional": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "optional": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true, + "optional": true + }, + "babylon": { + "version": "7.0.0-beta.19", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.19.tgz", + "integrity": "sha512-Vg0C9s/REX6/WIXN37UKpv5ZhRi6A4pjHlpkE34+8/a6c2W1Q692n3hmc+SZG5lKRnaExLUbxtJ1SVT+KaCQ/A==", + "dev": true + }, + "balanced-match": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", + "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bluebird": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.2.tgz", + "integrity": "sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg==", + "dev": true + }, + "body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "requires": { + "continuable-cache": "0.3.1", + "error": "7.0.2", + "raw-body": "1.1.7", + "safe-json-parse": "1.0.1" + } + }, + "brace-expansion": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz", + "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=", + "dev": true, + "requires": { + "balanced-match": "0.4.2", + "concat-map": "0.0.1" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true, + "optional": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "requires": { + "callsites": "0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true, + "optional": true + }, + "catharsis": { + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.8.9.tgz", + "integrity": "sha1-mMyJDKZS3S7w5ws3klMQ/56Q/Is=", + "dev": true, + "requires": { + "underscore-contrib": "0.3.0" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + } + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "optional": true + }, + "coffeescript": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/coffeescript/-/coffeescript-1.10.0.tgz", + "integrity": "sha1-56qDAZF+9iGzXYo580jc3R234z4=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "0.1.4" + } + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "1.0.5", + "path-key": "2.0.1", + "semver": "5.5.1", + "shebang-command": "1.2.0", + "which": "1.3.1" + }, + "dependencies": { + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "cycle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/cycle/-/cycle-1.0.3.tgz", + "integrity": "sha1-IegLK+hYD5i0aPN5QwZisEbDStI=", + "dev": true, + "optional": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "debug": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz", + "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==", + "dev": true, + "requires": { + "ms": "2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "5.0.0", + "is-path-cwd": "1.0.0", + "is-path-in-cwd": "1.0.1", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "rimraf": "2.6.2" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "2.0.2" + } + }, + "dom-serializer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", + "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", + "dev": true, + "requires": { + "domelementtype": "1.1.3", + "entities": "1.1.1" + }, + "dependencies": { + "domelementtype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", + "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", + "dev": true + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", + "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", + "dev": true + }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0.1.0", + "domelementtype": "1.3.0" + } + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=", + "dev": true + }, + "error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=", + "dev": true, + "requires": { + "string-template": "0.2.1", + "xtend": "4.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "es6-promise": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.5.tgz", + "integrity": "sha512-n6wvpdE43VFtJq+lUDYDBFUwV8TZbuGXLV4D6wKafg13ldznKsyEvatubnmUe31zcvelSzOHF+XbaT+Bl9ObDg==", + "dev": true, + "optional": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.1.tgz", + "integrity": "sha512-hgrDtGWz368b7Wqf+v1Z69O3ZebNR0+GA7PtDdbmuz4rInFVUV9uw7whjZEiWyLzCjVb5Rs5WRN1TAS6eo7AYA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "ajv": "6.5.4", + "chalk": "2.4.1", + "cross-spawn": "6.0.5", + "debug": "4.1.0", + "doctrine": "2.1.0", + "eslint-scope": "4.0.0", + "eslint-utils": "1.3.1", + "eslint-visitor-keys": "1.0.0", + "espree": "4.0.0", + "esquery": "1.0.1", + "esutils": "2.0.2", + "file-entry-cache": "2.0.0", + "functional-red-black-tree": "1.0.1", + "glob": "7.1.3", + "globals": "11.8.0", + "ignore": "4.0.6", + "imurmurhash": "0.1.4", + "inquirer": "6.2.0", + "is-resolvable": "1.1.0", + "js-yaml": "3.12.0", + "json-stable-stringify-without-jsonify": "1.0.1", + "levn": "0.3.0", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "natural-compare": "1.4.0", + "optionator": "0.8.2", + "path-is-inside": "1.0.2", + "pluralize": "7.0.0", + "progress": "2.0.0", + "regexpp": "2.0.1", + "require-uncached": "1.0.3", + "semver": "5.6.0", + "strip-ansi": "4.0.0", + "strip-json-comments": "2.0.1", + "table": "4.0.3", + "text-table": "0.2.0" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "dev": true, + "requires": { + "ms": "2.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "4.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "2.6.9", + "resolve": "1.8.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + } + } + }, + "eslint-module-utils": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz", + "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=", + "dev": true, + "requires": { + "debug": "2.6.9", + "pkg-dir": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.3.1.tgz", + "integrity": "sha512-9XcVyZiQRVeFjqHw8qHNDAZcQLqaHlOGGpeYqzYh8S4JYCWTCO3yzyen8yVmA5PratfzTRWDwCOFphtDEG+w/w==", + "dev": true, + "requires": { + "eslint-utils": "1.3.1", + "regexpp": "2.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz", + "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==", + "dev": true, + "requires": { + "contains-path": "0.1.0", + "debug": "2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "0.3.2", + "eslint-module-utils": "2.2.0", + "has": "1.0.3", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "read-pkg-up": "2.0.0", + "resolve": "1.8.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.4.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-7.0.1.tgz", + "integrity": "sha512-lfVw3TEqThwq0j2Ba/Ckn2ABdwmL5dkOgAux1rvOk6CO7A6yGyPI2+zIxN6FyNkp1X1X/BSvKOceD6mBWSj4Yw==", + "dev": true, + "requires": { + "eslint-plugin-es": "1.3.1", + "eslint-utils": "1.3.1", + "ignore": "4.0.6", + "minimatch": "3.0.4", + "resolve": "1.8.1", + "semver": "5.6.0" + }, + "dependencies": { + "resolve": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", + "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.0.1.tgz", + "integrity": "sha512-Si16O0+Hqz1gDHsys6RtFRrW7cCTB6P7p3OJmKp3Y3dxpQE2qwOA7d3xnV+0mBmrPoi0RBnxlCKvqu70te6wjg==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.0.tgz", + "integrity": "sha512-OwxJkR6TQiYMmt1EsNRMe5qG3GsbjlcOhbGUBY4LtavF9DsLaTcoR+j2Tdjqi23oUwKNUqX7qcn5fPStafMdlA==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz", + "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==", + "dev": true, + "requires": { + "esrecurse": "4.2.1", + "estraverse": "4.2.0" + } + }, + "eslint-utils": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz", + "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==", + "dev": true + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true + }, + "espree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz", + "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==", + "dev": true, + "requires": { + "acorn": "5.7.3", + "acorn-jsx": "4.1.1" + } + }, + "esprima": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", + "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "4.2.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "optional": true + }, + "external-editor": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", + "dev": true, + "requires": { + "chardet": "0.7.0", + "iconv-lite": "0.4.24", + "tmp": "0.0.33" + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "optional": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "optional": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true, + "optional": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "eyes": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": "0.7.0" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "optional": true, + "requires": { + "pend": "1.2.0" + } + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5", + "object-assign": "4.1.1" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "requires": { + "flat-cache": "1.3.0", + "object-assign": "4.1.1" + } + }, + "file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + } + }, + "findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "requires": { + "glob": "5.0.15" + }, + "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "requires": { + "circular-json": "0.3.3", + "del": "2.2.2", + "graceful-fs": "4.1.11", + "write": "0.2.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "optional": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "optional": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.6", + "mime-types": "2.1.20" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "optional": true, + "requires": { + "delayed-stream": "1.0.0" + } + } + } + }, + "fs-extra": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz", + "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11", + "jsonfile": "2.4.0", + "klaw": "1.3.1" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "optional": true + }, + "klaw": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz", + "integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "1.2.1" + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", + "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==", + "dev": true + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "1.0.2", + "arrify": "1.0.1", + "glob": "7.0.6", + "object-assign": "4.1.1", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "7.1.3", + "lodash": "4.17.11", + "minimatch": "3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "grunt": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.0.3.tgz", + "integrity": "sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==", + "dev": true, + "requires": { + "coffeescript": "1.10.0", + "dateformat": "1.0.12", + "eventemitter2": "0.4.14", + "exit": "0.1.2", + "findup-sync": "0.3.0", + "glob": "7.0.6", + "grunt-cli": "1.2.0", + "grunt-known-options": "1.1.1", + "grunt-legacy-log": "2.0.0", + "grunt-legacy-util": "1.1.1", + "iconv-lite": "0.4.24", + "js-yaml": "3.5.5", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "nopt": "3.0.6", + "path-is-absolute": "1.0.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "grunt-cli": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.2.0.tgz", + "integrity": "sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=", + "dev": true, + "requires": { + "findup-sync": "0.3.0", + "grunt-known-options": "1.1.1", + "nopt": "3.0.6", + "resolve": "1.1.7" + } + } + } + }, + "grunt-contrib-clean": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-2.0.0.tgz", + "integrity": "sha512-g5ZD3ORk6gMa5ugZosLDQl3dZO7cI3R14U75hTM+dVLVxdMNJCPVmwf9OUt4v4eWgpKKWWoVK9DZc1amJp4nQw==", + "dev": true, + "requires": { + "async": "2.6.1", + "rimraf": "2.6.2" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + } + } + }, + "grunt-contrib-copy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", + "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "file-sync-cmp": "0.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-jshint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-2.0.0.tgz", + "integrity": "sha512-4qR411I1bhvVrPkKBzCUcrWkTEtBuWioXi9ABWRXHoplRScg03jiMqLDpzS4pDhVsLOTx5F9l+0cnMc+Gd2MWg==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "hooker": "0.2.3", + "jshint": "2.9.6" + } + }, + "grunt-contrib-uglify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-4.0.0.tgz", + "integrity": "sha512-vy3Vop2KDqdiwcGOGAjyKvjHFrRD/YK4KPQWR3Yt6OdYlgFw1z7HCuk66+IJ9s7oJmp9uRQXuuSHyawKRAgiMw==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "maxmin": "2.1.0", + "uglify-js": "3.4.9", + "uri-path": "1.0.0" + } + }, + "grunt-contrib-watch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", + "dev": true, + "requires": { + "async": "2.6.1", + "gaze": "1.1.3", + "lodash": "4.17.11", + "tiny-lr": "1.1.1" + }, + "dependencies": { + "async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "4.17.11" + } + } + } + }, + "grunt-jsdoc": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/grunt-jsdoc/-/grunt-jsdoc-2.3.0.tgz", + "integrity": "sha512-gC66TCRXeQMj3HIyqVSBJm8zdUz43e5vaG/PLO/627A1edbJnzxhJV7nF0KqLwMM0RDNu1istC6fvfnYqFKi3w==", + "dev": true, + "requires": { + "cross-spawn": "6.0.5", + "jsdoc": "3.5.5", + "marked": "0.5.0" + } + }, + "grunt-known-options": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-1.1.1.tgz", + "integrity": "sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==", + "dev": true + }, + "grunt-legacy-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz", + "integrity": "sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==", + "dev": true, + "requires": { + "colors": "1.1.2", + "grunt-legacy-log-utils": "2.0.1", + "hooker": "0.2.3", + "lodash": "4.17.11" + } + }, + "grunt-legacy-log-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz", + "integrity": "sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "lodash": "4.17.11" + } + }, + "grunt-legacy-util": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz", + "integrity": "sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==", + "dev": true, + "requires": { + "async": "1.5.2", + "exit": "0.1.2", + "getobject": "0.1.0", + "hooker": "0.2.3", + "lodash": "4.17.11", + "underscore.string": "3.3.4", + "which": "1.3.1" + } + }, + "grunt-notify": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/grunt-notify/-/grunt-notify-0.4.5.tgz", + "integrity": "sha1-BSk5kGFhENtrwK0V5sBZL/4YrDE=", + "dev": true, + "requires": { + "semver": "5.3.0", + "stack-parser": "0.0.1", + "which": "1.2.14" + }, + "dependencies": { + "which": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.14.tgz", + "integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "requires": { + "duplexer": "0.1.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "optional": true + }, + "har-validator": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.0.tgz", + "integrity": "sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA==", + "dev": true, + "optional": true, + "requires": { + "ajv": "5.5.2", + "har-schema": "2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "hasha": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz", + "integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=", + "dev": true, + "optional": true, + "requires": { + "is-stream": "1.1.0", + "pinkie-promise": "2.0.1" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha1-mWwosZFRaovoZQGn15dX5ccMEGg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.0.0", + "readable-stream": "1.1.14" + } + }, + "http-parser-js": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", + "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.14.2" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ink-docstrap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ink-docstrap/-/ink-docstrap-1.3.2.tgz", + "integrity": "sha512-STx5orGQU1gfrkoI/fMU7lX6CSP7LBGO10gXNgOZhwKhUqbtNjCkYSewJtNnLmWP1tAGN6oyEpG1HFPw5vpa5Q==", + "dev": true, + "requires": { + "moment": "2.22.2", + "sanitize-html": "1.19.0" + } + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "dev": true, + "requires": { + "ansi-escapes": "3.1.0", + "chalk": "2.4.1", + "cli-cursor": "2.1.0", + "cli-width": "2.2.0", + "external-editor": "3.0.3", + "figures": "2.0.0", + "lodash": "4.17.11", + "mute-stream": "0.0.7", + "run-async": "2.3.0", + "rxjs": "6.3.3", + "string-width": "2.1.1", + "strip-ansi": "4.0.0", + "through": "2.3.8" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "1.0.1" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "1.0.2" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "optional": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true, + "optional": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.5.5.tgz", + "integrity": "sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=", + "dev": true, + "requires": { + "argparse": "1.0.10", + "esprima": "2.7.3" + } + }, + "js2xmlparser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz", + "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=", + "dev": true, + "requires": { + "xmlcreate": "1.0.2" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "jsdoc": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-3.5.5.tgz", + "integrity": "sha512-6PxB65TAU4WO0Wzyr/4/YhlGovXl0EVYfpKbpSroSj0qBxT4/xod/l40Opkm38dRHRdQgdeY836M0uVnJQG7kg==", + "dev": true, + "requires": { + "babylon": "7.0.0-beta.19", + "bluebird": "3.5.2", + "catharsis": "0.8.9", + "escape-string-regexp": "1.0.5", + "js2xmlparser": "3.0.0", + "klaw": "2.0.0", + "marked": "0.3.19", + "mkdirp": "0.5.1", + "requizzle": "0.2.1", + "strip-json-comments": "2.0.1", + "taffydb": "2.6.2", + "underscore": "1.8.3" + }, + "dependencies": { + "marked": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", + "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "underscore": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", + "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", + "dev": true + } + } + }, + "jshint": { + "version": "2.9.6", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.9.6.tgz", + "integrity": "sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==", + "dev": true, + "requires": { + "cli": "1.0.1", + "console-browserify": "1.1.0", + "exit": "0.1.2", + "htmlparser2": "3.8.3", + "lodash": "4.17.11", + "minimatch": "3.0.4", + "phantom": "4.0.12", + "phantomjs-prebuilt": "2.1.16", + "shelljs": "0.3.0", + "strip-json-comments": "1.0.4", + "unicode-5.2.0": "0.7.5" + }, + "dependencies": { + "cli": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cli/-/cli-1.0.1.tgz", + "integrity": "sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "7.1.3" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.3", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + } + } + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true, + "optional": true + }, + "jsonfile": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz", + "integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "optional": true + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kew": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz", + "integrity": "sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=", + "dev": true, + "optional": true + }, + "klaw": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/klaw/-/klaw-2.0.0.tgz", + "integrity": "sha1-WcEo4Nxc5BAgEVEZTuucv4WGUPY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + } + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2", + "type-check": "0.3.2" + } + }, + "livereload-js": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.3.0.tgz", + "integrity": "sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=", + "dev": true + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", + "dev": true + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "marked": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.0.tgz", + "integrity": "sha512-UhjmkCWKu1SS/BIePL2a59BMJ7V42EYtTfksodPRXzPEGEph3Inp5dylseqt+KbU9Jglsx8xcMKmlumfJMBXAA==", + "dev": true + }, + "maxmin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", + "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "dev": true, + "requires": { + "chalk": "1.1.3", + "figures": "1.7.0", + "gzip-size": "3.0.0", + "pretty-bytes": "3.0.1" + }, + "dependencies": { + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "2.2.1", + "escape-string-regexp": "1.0.5", + "has-ansi": "2.0.0", + "strip-ansi": "3.0.1", + "supports-color": "2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.4.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minami": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minami/-/minami-1.2.3.tgz", + "integrity": "sha1-mbbc37LwpU2hycj3qjoyd4eq+fg=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1.1.1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "2.7.1", + "is-builtin-module": "1.0.0", + "semver": "5.3.0", + "validate-npm-package-license": "3.0.4" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "1.2.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "0.1.3", + "fast-levenshtein": "2.0.6", + "levn": "0.3.0", + "prelude-ls": "1.1.2", + "type-check": "0.3.2", + "wordwrap": "1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true, + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true, + "optional": true + }, + "phantom": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/phantom/-/phantom-4.0.12.tgz", + "integrity": "sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==", + "dev": true, + "optional": true, + "requires": { + "phantomjs-prebuilt": "2.1.16", + "split": "1.0.1", + "winston": "2.4.4" + } + }, + "phantomjs-prebuilt": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz", + "integrity": "sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=", + "dev": true, + "optional": true, + "requires": { + "es6-promise": "4.2.5", + "extract-zip": "1.6.7", + "fs-extra": "1.0.0", + "hasha": "2.2.0", + "kew": "0.7.0", + "progress": "1.1.8", + "request": "2.88.0", + "request-progress": "2.0.1", + "which": "1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "optional": true, + "requires": { + "isexe": "2.0.0" + } + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "1.1.2" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "source-map": "0.6.1", + "supports-color": "5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "pretty-bytes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "progress": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz", + "integrity": "sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=", + "dev": true, + "optional": true + }, + "psl": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.29.tgz", + "integrity": "sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==", + "dev": true, + "optional": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true, + "optional": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "requires": { + "bytes": "1.0.0", + "string_decoder": "0.10.31" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.4.0", + "path-type": "1.1.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "optional": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.7", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.2", + "har-validator": "5.1.0", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.20", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.1.2", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "optional": true + } + } + }, + "request-progress": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz", + "integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=", + "dev": true, + "optional": true, + "requires": { + "throttleit": "1.0.0" + } + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "requires": { + "caller-path": "0.1.0", + "resolve-from": "1.0.1" + } + }, + "requizzle": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.1.tgz", + "integrity": "sha1-aUPDUwxNmn5G8c3dUcFY/GcM294=", + "dev": true, + "requires": { + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "2.0.1", + "signal-exit": "3.0.2" + } + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "7.0.6" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "2.1.0" + } + }, + "rxjs": { + "version": "6.3.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz", + "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==", + "dev": true, + "requires": { + "tslib": "1.9.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize-html": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.19.0.tgz", + "integrity": "sha512-Qt2imq49f2qP4537a7R2Xgx9sjTvw18jIT7zKurhu5kpYNQfMo8EZaW3OcpoXCvg3GTN4C4R3mN8ao7STUtKtA==", + "dev": true, + "requires": { + "chalk": "2.4.1", + "htmlparser2": "3.9.2", + "lodash.clonedeep": "4.5.0", + "lodash.escaperegexp": "4.1.2", + "lodash.isplainobject": "4.0.6", + "lodash.isstring": "4.0.1", + "lodash.mergewith": "4.6.1", + "postcss": "6.0.23", + "srcset": "1.0.0", + "xtend": "4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "1.9.3" + } + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "3.2.1", + "escape-string-regexp": "1.0.5", + "supports-color": "5.5.0" + } + }, + "entities": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", + "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", + "dev": true + }, + "htmlparser2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", + "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", + "dev": true, + "requires": { + "domelementtype": "1.3.0", + "domhandler": "2.3.0", + "domutils": "1.5.1", + "entities": "1.1.1", + "inherits": "2.0.3", + "readable-stream": "2.3.6" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.3", + "isarray": "1.0.0", + "process-nextick-args": "2.0.0", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + } + } + }, + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.1.0", + "spdx-license-ids": "3.0.1" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "optional": true, + "requires": { + "through": "2.3.8" + } + }, + "sprintf-js": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.1.tgz", + "integrity": "sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=", + "dev": true + }, + "srcset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", + "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", + "dev": true, + "requires": { + "array-uniq": "1.0.3", + "number-is-nan": "1.0.1" + } + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "optional": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "stack-parser": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/stack-parser/-/stack-parser-0.0.1.tgz", + "integrity": "sha1-fTtjoXiH6eLCv1Xb0zGP40o50ec=", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true, + "optional": true + }, + "string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "3.0.0" + } + } + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.0.1" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "3.0.0" + } + }, + "table": { + "version": "4.0.3", + "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz", + "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==", + "dev": true, + "requires": { + "ajv": "6.5.4", + "ajv-keywords": "3.2.0", + "chalk": "2.4.1", + "lodash": "4.17.11", + "slice-ansi": "1.0.0", + "string-width": "2.1.1" + }, + "dependencies": { + "ajv": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", + "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + } + } + }, + "taffydb": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz", + "integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "throttleit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz", + "integrity": "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=", + "dev": true, + "optional": true + }, + "through": { + "version": "2.3.8", + "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "requires": { + "body": "5.1.0", + "debug": "3.2.5", + "faye-websocket": "0.10.0", + "livereload-js": "2.3.0", + "object-assign": "4.1.1", + "qs": "6.5.2" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "1.0.2" + } + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "optional": true, + "requires": { + "psl": "1.1.29", + "punycode": "1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "tslib": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", + "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true, + "optional": true + }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "requires": { + "commander": "2.17.1", + "source-map": "0.6.1" + } + }, + "underscore-contrib": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/underscore-contrib/-/underscore-contrib-0.3.0.tgz", + "integrity": "sha1-ZltmwkeD+PorGMn4y7Dix9SMJsc=", + "dev": true, + "requires": { + "underscore": "1.6.0" + }, + "dependencies": { + "underscore": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", + "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=", + "dev": true + } + } + }, + "underscore.string": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz", + "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=", + "dev": true, + "requires": { + "sprintf-js": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "unicode-5.2.0": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz", + "integrity": "sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + } + } + }, + "uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "optional": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "3.0.0", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "optional": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "websocket-driver": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", + "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", + "dev": true, + "requires": { + "http-parser-js": "0.4.13", + "websocket-extensions": "0.1.3" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "2.0.0" + } + }, + "winston": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/winston/-/winston-2.4.4.tgz", + "integrity": "sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==", + "dev": true, + "optional": true, + "requires": { + "async": "1.0.0", + "colors": "1.0.3", + "cycle": "1.0.3", + "eyes": "0.1.8", + "isstream": "0.1.2", + "stack-trace": "0.0.10" + }, + "dependencies": { + "async": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async/-/async-1.0.0.tgz", + "integrity": "sha1-+PwEyjoTeErenhZBr5hXjPvWR6k=", + "dev": true, + "optional": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha1-BDP0TYCWgP3rYO0mDxsMJi6CpAs=", + "dev": true, + "optional": true + } + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "requires": { + "mkdirp": "0.5.1" + } + }, + "xmlcreate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz", + "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8=", + "dev": true + }, + "xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "optional": true, + "requires": { + "fd-slicer": "1.0.1" + } + } + } +} diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/package.json b/ilinx/oth/graph_map/d3-force-apex-plugin/package.json new file mode 100644 index 0000000..efb6232 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/package.json @@ -0,0 +1,25 @@ +{ + "name": "d3-force-apex-plugin", + "version": "0.0.0-ignored", + "private": true, + "devDependencies": { + "eslint": "^5.6.1", + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-node": "^7.0.1", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0", + "grunt": "^1.0.3", + "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-jshint": "^2.0.0", + "grunt-contrib-uglify": "^4.0.0", + "grunt-contrib-watch": "^1.1.0", + "grunt-jsdoc": "^2.3.0", + "grunt-notify": "^0.4.1", + "ink-docstrap": "^1.3.2", + "jsdoc": "^3.5.5", + "jshint": "^2.9.6", + "minami": "^1.2.3" + } +} diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/preview.png b/ilinx/oth/graph_map/d3-force-apex-plugin/preview.png new file mode 100644 index 0000000..9952033 Binary files /dev/null and b/ilinx/oth/graph_map/d3-force-apex-plugin/preview.png differ diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/src/LICENSE.txt b/ilinx/oth/graph_map/d3-force-apex-plugin/src/LICENSE.txt new file mode 100644 index 0000000..10ec16e --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015-{{CURRENT-YEAR}} 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/ilinx/oth/graph_map/d3-force-apex-plugin/src/apex-plugin-code.sql b/ilinx/oth/graph_map/d3-force-apex-plugin/src/apex-plugin-code.sql new file mode 100644 index 0000000..025d9b5 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/apex-plugin-code.sql @@ -0,0 +1,220 @@ +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; diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/src/d3-force.css b/ilinx/oth/graph_map/d3-force-apex-plugin/src/d3-force.css new file mode 100644 index 0000000..610bf44 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/d3-force.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/ilinx/oth/graph_map/d3-force-apex-plugin/src/d3-force.js b/ilinx/oth/graph_map/d3-force-apex-plugin/src/d3-force.js new file mode 100644 index 0000000..2073b21 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/d3-force.js @@ -0,0 +1,5805 @@ +/** + * 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 = '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + ''; + /* 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("
" + + "D3 Force APEX Plugin (" + v.version + + ")
Ottmar Gobrecht
" + + "D3.js (" + d3.version + ") and " + + "D3 Lasso Plugin (modified)
Mike Bostock" + + "
" + + "D3 Labeler Plugin (automatic label placement using simulated annealing)" + + "
Evan Wang
"); // 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/ilinx/oth/graph_map/d3-force-apex-plugin/src/example.html b/ilinx/oth/graph_map/d3-force-apex-plugin/src/example.html new file mode 100755 index 0000000..88945fe --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/example.html @@ -0,0 +1,43 @@ + + + + + + + + D3 Force Network Chart + + + +

D3 Force Network Chart x.x.x Example Page

+

To play around with the graph options click the "Customize Me" link.

+

For more informations also see the + docs.

+
+

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/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/1-getting-started.md b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/1-getting-started.md new file mode 100644 index 0000000..d5d8b40 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/1-getting-started.md @@ -0,0 +1,172 @@ +{{EXAMPLE-GRAPH}} + +The graph above was started with this code: +```html +{{EXAMPLE-GRAPH-CODE}} +``` + +## 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` + +[zip]: https://github.com/ogobrecht/d3-force-apex-plugin/releases/latest + + +When using the Oracle APEX plugin, your variable to access the graph is automatically set by the plugin. You can open the JavaScript console in your browser and look for `d3_force_YOUR_REGION_STATIC_ID`. You can then interact with the graph - in the example we inspect the graphs current variables: + +```js +example.inspect(); // in the example above +d3_force_YOUR_REGION_STATIC_ID.inspect(); // when using the Oracle APEX plugin + +// or you can change the width of your graph: +example.width(700).resume(); +d3_force_YOUR_REGION_STATIC_ID.width(700).resume(); + +// there are more then sixty methods... +// please have a look in the API methods overview +``` + +## Providing Data + +You can provide data to the [render](./module-API.html#.render) (or [start](./module-API.html#.start) ) function. This data can be a JSON object, a JSON string or a XML string. Below the call for the graph variable `example` with the graph method `render` and the data for two nodes and links. + +For all people outside the Oracle world: we use here data from an example employees table which is used since years for almost all Oracle related SQL trainings. Inside this table you find employees with an ID, name, salary, department ID and so on. We use here the department ID to color the nodes and the salary to calculate the node sizes. + +Please have also a look at the [possible node and link attributes](./tutorial-2-node-and-link-attributes.html) + +```js +example.render({ + "data": { + "nodes": [{ + "ID": "7839", + "LABEL": "KING is THE KING, you know?", + "COLORVALUE": "10", + "COLORLABEL": "Accounting", + "SIZEVALUE": 5000, + "LABELCIRCULAR": true, + "LINK": "http://apex.oracle.com/", + "INFOSTRING": "This visualization is based on the well known emp table." + }, + { + "ID": "7698", + "LABEL": "BLAKE", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850 + } + ], + "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." + }, + { + "FROMID": "7698", + "TOID": "7839", + "STYLE": "dashed" + } + ] + } +}); +``` + +You can export the current graph data as a JSON object at every time with the [data](./module-API.html#.data) method: + +```js +//JSON object +example.data(); + +//stringified JSON object +JSON.stringify(example.data()); +``` + + +## Configure The Graph + +There are two ways to configure the graph: + +1. Provide a configuration object to the graph function on initialisation +2. Use API methods before starting the graph or also on runtime + +### Configuration Object + +```js +var example = netGobrechtsD3Force( + 'domContainerToAppendTheGraph', + {"width":"700", "height":"500"} + ) + .render({"data":{ + "nodes":[{...}, {...}], + "links":[{...}, {...}] + }}); +``` + +### API Methods + +```js +var example = netGobrechtsD3Force( + 'domContainerToAppendTheGraph' + ) + .width(700) + .height(500) + .render({"data":{ + "nodes":[{...}, {...}], + "links":[{...}, {...}] + }}); +``` + +Of course you can combine the two ways: + +```js +var example = netGobrechtsD3Force( + 'domContainerToAppendTheGraph', + {"width":"700","height":"500"} + ) + .onNodeClickFunction( + function(event, data){ + console.log(event, data, this); + } + ) + .debug(true) + .render({"data":{ + "nodes":[{...}, {...}], + "links":[{...}, {...}] + }}); +``` + +If the DOM container is not existing, then the container is created under the body element. + +### Customization wizard + +You can use the customization wizard to get your configuration object. This +wizard has a predefined set of values, e.g. you can choose values between 300 +and 1200 for the width. If this does not meet your requirements, you can of +course change these values in your configuration object. If you do so and use +the customization wizard later on, your additional values are appended to the +select lists of the wizard. + +There are two ways to start the wizard: + +1. Click the link “Customize Me” in the graph - this link is shown, when the graph is in debug mode (when you are using the APEX plugin with a Application Builder session, then the debug mode is automatically set to true): `example.debug(true);` +2. Directly start the wizard by setting the customize option to true: `example.customize(true);` + +Each configuration option in the wizard is also implemented as a get and set method: + +```js +example.width(); //get the current graph width +example.width(700).resume(); //set the current graph width and resume the graph +``` + +ATTENTION: Some options/methods are instantly working, some needs a resume of the graph force, some needs a complete render cycle with the start or render method. Please have also a look in the method descriptions for [start](./module-API.html#.start), [render](./module-API.html#.render), [resume](./module-API.html#.resume). diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md new file mode 100644 index 0000000..22e43fd --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/2-node-and-link-attributes.md @@ -0,0 +1,29 @@ +Node and link attributes are case sensitive: + + +## Nodes + +- `ID`: mandatory, string, alphanumeric node identifier +- `SIZEVALUE`: mandatory, number, numeric base for radius calculation +- `COLORVALUE`: mandatory, string, HTML color code or any alphanumeric string - see also [colorScheme](./module-API.html#.colorScheme) +- `COLORLABEL`: optional, string, used for legend - if not existing, colorvalue is used instead +- `LABEL`: optional, string, label for the node +- `LABELCIRCULAR`: optional, boolean, overwrites the global option [labelsCircular](./module-API.html#.labelsCircular) +- `INFOSTRING`: optional, string, this string is shown as a tooltip - see also [showTooltips](./module-API.html#.showTooltips) and [tooltipPosition](./module-API.html#.tooltipPosition) +- `LINK`: optional, string, URL to open on configurable event - see also [nodeEventToOpenLink](./module-API.html#.nodeEventToOpenLink) +- `IMAGE`: optional, string, URL to a background image for a node instead of a fill color +- `fixed`: optional, boolean, pin status of a node +- `x`: optional, number, x position of fixed (pinned) node +- `y`: optional, number, y position of fixed (pinned) node + +Fixed, x and y are native D3 attributes - they must be lowercase. + + +## Links + +- `FROMID`: mandatory, string, id of node, where a link starts (links are able to showing directions, see also [showLinkDirection](./module-API.html#.showLinkDirection)) +- `TOID`: mandatory, string, id of node, where a link ends +- `STYLE`: optional, string, can be `solid` (default), `dotted` or `dashed` +- `COLOR`: optional, string, must be a HTML color code like `green` or `#00ff00` +- `LABEL`: optional, string, label for the link +- `INFOSTRING`: optional, string, this string is shown as a tooltip - see also [showTooltips](./module-API.html#.showTooltips) and [tooltipPosition](./module-API.html#.tooltipPosition) diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md new file mode 100644 index 0000000..c26b8db --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/3-included-sample-data.md @@ -0,0 +1,82 @@ +The following data (XML notation, not all records shown) is included in the source code. You can deliver your data in three formats: JSON object, JSON string or XML string. See the examples below. + + +## JSON Notation Example + +```js +{ + "data":{ + "nodes":[ + { + "ID":"7839", + "LABEL":"KING is THE KING, you know?", + "COLORVALUE":"10", + "COLORLABEL":"Accounting", + "SIZEVALUE":5000, + "LABELCIRCULAR":true, + "LINK":"http://apex.oracle.com/", + "INFOSTRING":"This visualization is based on the well known emp table." + }, + { + "ID":"7698", + "LABEL":"BLAKE", + "COLORVALUE":"30", + "COLORLABEL":"Sales", + "SIZEVALUE":2850 + } + ], + "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." + }, + { + "FROMID":"7698", + "TOID":"7839", + "STYLE":"dashed", + "LABEL":"A link label" + } + ] + } +} +``` + +## XML Notation Example + +```xml + + + + + + +``` diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/4-example-queries.md b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/4-example-queries.md new file mode 100644 index 0000000..fcfa061 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/4-example-queries.md @@ -0,0 +1,188 @@ +Please note, that you have to deliver distinct data to ensure your graph is rendered correctly - see also this [issue on GitHub](https://github.com/ogobrecht/d3-force-apex-plugin/issues/17). It is always a good idea to review your queries/data before you try to use it in a visualization ;-) + +## Oracle - Table EMP + +This query is the base for the shipped sample data: + +```sql +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 labelsCircular + --, 'http://...' AS image -- optional, background image for a node + --, 'true' AS "fixed" -- optional | fixed, x and y are native + --, 100 AS "x" -- optional | D3 attributes, they must be + --, 100 AS "y" -- optional | lowercase + ) ) 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, solid, dotted or dashed + --, 'red' AS color -- optional, must be a HTML color code + --, '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 +``` + + +## Oracle - Data Model of Current Schema + +With this query you can visualize the data model of the current schema. Tested on Oracle 11g. Some subqueries select more data then needed for the visualization - this could be a starting point for your own custom visualization. + +ATTENTION: I tried to speed up the dictionary queries by using the with clause and filtering each subquery for the desired tables. Also, I tried to get the correct NOT NULL informations from the dictionary, since the nullable column in user_tab_columns does not reflect table level not null constraints. If you play around with the query to find an own solution you can run in massive performance problems when you join directly the dictionary views. + +Many thanks to Adrian Billington for his excellent [article about working with long columns](http://www.oracle-developer.net/display.php?id=430). + +```sql +--> The following helper function is needed to read the constraint search condition: +CREATE OR REPLACE FUNCTION get_long_search_condition( p_constraint_name IN VARCHAR2 ) + RETURN VARCHAR2 +AS + v_return LONG; + CURSOR c_search_condition + IS + SELECT search_condition + FROM user_constraints + WHERE constraint_name = p_constraint_name; +BEGIN + OPEN c_search_condition; + FETCH c_search_condition INTO v_return; + CLOSE c_search_condition; + RETURN SUBSTR( v_return, 1, 4000 ); +END; +``` + +```sql +WITH +tabs AS ( --> filter your tables here, all other queries use tabs as filter + SELECT table_name + , NVL( num_rows, 0 ) AS num_rows + , CASE --> used for coloring the nodes in the graph + WHEN table_name LIKE 'APEX$%' THEN 'APEX websheet apps' + WHEN table_name LIKE 'DEMO%' THEN 'Sample database app' + WHEN table_name in ('EMP', 'DEPT') THEN + 'The well known emp & dept tables' + ELSE 'uncategorized tables' + END + AS table_group + FROM user_tables + WHERE table_name NOT LIKE 'PLSQL%' +), +cons AS ( + SELECT owner + , constraint_name + , constraint_type + , table_name + , get_long_search_condition( constraint_name ) AS search_condition + , r_owner + , r_constraint_name + , delete_rule + , status + FROM user_constraints + WHERE table_name IN (SELECT table_name FROM tabs) +), +concols AS ( + SELECT owner + , constraint_name + , table_name + , column_name + , position + FROM user_cons_columns + WHERE table_name IN (SELECT table_name FROM tabs) +), +connotnulls AS ( --> because of primary keys and not null check constraints we + --> have to select distinct here + SELECT DISTINCT table_name, column_name, nullable + FROM ( SELECT c.table_name + , cc.column_name + , c.constraint_name + , c.constraint_type + , c.search_condition + , 'N' AS nullable + FROM cons c + JOIN concols cc ON c.constraint_name = cc.constraint_name + WHERE c.status = 'ENABLED' + AND ( c.constraint_type = 'P' + OR c.constraint_type = 'C' + AND REGEXP_COUNT( TRIM( c.search_condition ) + , '^"{0,1}' + || cc.column_name + || '"{0,1}\s+is\s+not\s+null$' + , 1 + , 'i' ) = 1 )) +), +tabcols AS ( + SELECT t.table_name + , t.column_name + , t.data_type + , t.data_length + , t.data_precision + , t.data_scale + , t.nullable AS nullable_dict + --> dict does not recognize table level not null constraints: + --> working with long columns: + --> http://www.oracle-developer.net/display.php?id=430 + , NVL( n.nullable, 'Y' ) AS nullable_cons + FROM user_tab_columns t + LEFT JOIN connotnulls n + ON t.table_name = n.table_name + AND t.column_name = n.column_name + WHERE t.table_name IN (SELECT table_name FROM tabs) +), +fks AS ( + SELECT concols.table_name AS source_table + , r_concols.table_name AS target_table + , cons.status + , tabcols.nullable_cons + FROM cons + JOIN concols + ON cons.constraint_name = concols.constraint_name + JOIN concols r_concols + ON cons.r_constraint_name = r_concols.constraint_name + JOIN tabcols + ON concols.table_name = tabcols.table_name + AND concols.column_name = tabcols.column_name + WHERE cons.constraint_type = 'R' + AND cons.status = 'ENABLED' +), +nodes AS ( --> START YOUR NODES QUERY HERE + SELECT XMLELEMENT( "nodes" + , xmlattributes( table_name AS id + , table_name AS label + , table_group AS colorvalue + , num_rows AS sizevalue ) ) + AS xml_nodes + FROM tabs --< STOP YOUR NODES QUERY HERE +), +links AS ( --> START YOUR LINKS QUERY HERE + SELECT XMLELEMENT( "links" + , xmlattributes( source_table AS fromid + , target_table AS toid + , CASE nullable_cons + WHEN 'Y' THEN 'dashed' + WHEN 'N' THEN 'solid' + END AS style ) + , status ) + AS xml_links + FROM fks --< 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 +``` diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md new file mode 100644 index 0000000..5e9c060 --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/5-special-use-cases.md @@ -0,0 +1,52 @@ +Some people have special use cases and ask interesting questions. On this page we collect them to provide examples for other users. + + +## Speed up background images on nodes + +When you use background images on nodes instead of background colors this can slow down your graphs render performance. This is depending on the render performance of your browser, but even the fastest browser engines can have big problems with too many and/or too big images. + +One possible workaround is to switch the background images to background colors when the force is starting and switch back to images when the force is stopping. Fortunately we have events for this available. Here an example - please align the graphs variable `example` to your specific one: + +```js +example.onForceStartFunction( + function () { + example.nodes().each(function (node) { + elem = d3.select(this); + // Save the reference to the SVG pattern in a new node attribute. + // Your provided image URL is used in the pattern, not direct in the fill attribute. + // This is how SVG works, sorry. You can inspect the patterns in your browser console. + node.fill_backup = elem.style("fill"); + elem.style("fill", "silver") + }); + } +); + +example.onForceEndFunction( + function () { + example.nodes().each(function (node) { + // Write back the saved reference to the SVG pattern. + d3.select(this).style("fill", node.fill_backup); + }); + } +); +``` + +Thanks are going to github.com/Ignacius68 for questions around this topic. + + +## Stop force early when all nodes are fixed + +This use case can be related to the previous one. If you deliver data with predefined, fixed positions for all nodes then the force is still running and calculate all positions. The fixed nodes are not updated within the ticks but the force is running as usual. This might become a problem when you wait for the force end to do some own things - like with the images from the previous use case. + +The force has to run a minimum time to correct render all nodes. So what can we do? The graph API has currently no method to stop the force directly, but there is a trick. The graph API exposes a method mainly for debugging named `inspect`. With this method you have access to all the graph internal variables and functions. You can try this out in your browser console by executing `example.inspect()`. + +To stop the force after 100ms we reuse the inspect method like so: + +```js +example.onForceStartFunction(function () { + setTimeout(function () { + example.inspect().main.force.stop(); + }, 100); +}) + +Thanks are going to github.com/Ignacius68 for questions around this topic. diff --git a/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/_structure.json b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/_structure.json new file mode 100644 index 0000000..27c45dc --- /dev/null +++ b/ilinx/oth/graph_map/d3-force-apex-plugin/src/tutorials/_structure.json @@ -0,0 +1,17 @@ +{ + "1-getting-started": { + "title": "Getting Started" + }, + "2-node-and-link-attributes": { + "title": "Node & Link Attributes" + }, + "3-included-sample-data": { + "title": "Included Sample Data" + }, + "4-example-queries": { + "title": "Example Queries" + }, + "5-special-use-cases": { + "title": "Special Use Cases" + } +} diff --git a/ilinx/oth/graph_map/data_net.json b/ilinx/oth/graph_map/data_net.json new file mode 100644 index 0000000..1ac5994 --- /dev/null +++ b/ilinx/oth/graph_map/data_net.json @@ -0,0 +1,129 @@ + + + "nodes": [{ + "ID": "1", + "LABEL": "SITUATIONISM", + "COLORVALUE": "10", + "COLORLABEL": "Accounting", + "SIZEVALUE": 5000, + "LABELCIRCULAR": true, + "LINK": "http://apex.oracle.com/", + "INFOSTRING": "Situazionismo e libertà", + }, + { + "ID": "2", + "LABEL": "First World Congress of Liberated Artists", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "LABELCIRCULAR": false, + + "SIZEVALUE": 3500 + }, + { + "ID": "3", + "LABEL": "Lettrist International", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850 + }, + { + "ID": "4", + "LABEL": "International Movement for an Imaginist Bauhaus", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850, + "INFOSTRING": "cipollotti" + }, + { + "ID": "5", + "LABEL": "London Psychogeography Association", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850 + }, + { + "ID": "6", + "LABEL": "Socialism ou Barbarie", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 2850, + }, + { + "ID": "7", + "LABEL": "Lettrism", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 1200, + }, + { + "ID": "8", + "LABEL": "COBRA", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 1200, + }, + { + "ID": "9", + "LABEL": "ULM", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 3500, + }, + { + "ID": "10", + "LABEL": "Bauhaus", + "COLORVALUE": "30", + "COLORLABEL": "Sales", + "SIZEVALUE": 5000, + } + ], + + "links": [ + { + "FROMID": "2", + "TOID": "1", + "STYLE": "solid", + }, + { + "FROMID": "3", + "TOID": "2", + "STYLE": "solid" + }, + { + "FROMID": "4", + "TOID": "2", + "STYLE": "solid" + }, + { + "FROMID": "5", + "TOID": "2", + "STYLE": "solid" + }, + { + "FROMID": "6", + "TOID": "1", + "STYLE": "dashed" + }, + { + "FROMID": "7", + "TOID": "3", + "STYLE": "solid" + }, + { + "FROMID": "8", + "TOID": "4", + "STYLE": "solid" + }, + { + "FROMID": "9", + "TOID": "4", + "STYLE": "dashed", + "COLOR": "red" + }, + { + "FROMID": "10", + "TOID": "9", + "STYLE": "dotted" + } + + ] diff --git a/ilinx/oth/graph_map/data_network.json b/ilinx/oth/graph_map/data_network.json new file mode 100644 index 0000000..bf782ce --- /dev/null +++ b/ilinx/oth/graph_map/data_network.json @@ -0,0 +1,210 @@ +{ + "nodes": [ + { + "id": 1, + "name": "We looked for different ways that knowledge can be maintained and preserved. We visited different libraries of different scales. We investigated their operations and their levels of legality. We interviewed people who adopted the role of librarians in their unique ways. From these experiences, we started outlining our workshop. The workshop Knowledge in Action invites participants to act the roles and perform the activities crucial to the sustenance of libraries. They interpret and re-imagine the actors that take part in knowledge production and distribution, playing the parts of the librarian, the researcher, the pirate, the publisher, the reader, the writer, the student, the copyist, the printer. The activities embed the participants in different scenarios to shift their accustomed perspective and to start common dialogues. " + }, + { + "id": 2, + "name": "lettrist international" + }, + { + "id": 3, + "name": "imaginist bauhaus" + }, + { + "id": 4, + "name": "london psychogeography" + }, + { + "id": 5, + "name": "lettrism" + }, + { + "id": 6, + "name": "COBRA" + }, + { + "id": 7, + "name": "ULM" + }, + { + "id": 8, + "name": "bauhaus" + }, + { + "id": 9, + "name": "socialism ou barbarie" + }, + { + "id": 10, + "name": "surrealism" + }, + { + "id": 11, + "name": "lacan" + }, + { + "id": 12, + "name": "college dof pataphysics" + }, + { + "id": 13, + "name": "college of sociology" + }, + { + "id": 14, + "name": "oulipo" + }, + { + "id": 15, + "name": "saussure linguistic" + }, + { + "id": 16, + "name": "new criticism" + }, + { + "id": 17, + "name": "barthes" + }, + { + "id": 18, + "name": "levi-strauss" + }, + { "id": 19, + "name": "mc-luhan" + }, + { + "id": 20, + "name": "CYBERNETICS" + }, + { + "id": 21, + "name": "cyberculture" + }, + { + "id": 22, + "name": "AI" + }, + { + "id": 23, + "name": "posthuman" + }, + { + "id": 24, + "name": "counterculture" + }, + { + "id": 25, + "name": "beat generation" + } + ], + + "links": [ + + { + "source": 1, + "target": 2 + }, + { + "source": 1, + "target": 3 + }, + { + "source": 1, + "target": 4 + }, + + { + "source": 2, + "target": 5 + }, + { + "source": 6, + "target": 3 + } + , + { + "source": 3, + "target": 7 + }, + { + "source": 8, + "target": 7 + }, + { + "source": 2, + "target": 9 + }, + { + "source": 5, + "target": 10 + }, + { + "source": 1, + "target": 9 + }, + { + "source": 12, + "target": 10 + }, + { + "source": 13, + "target": 10 + }, + { + "source": 12, + "target": 14 + }, + + { + "source": 13, + "target": 11 + }, + { + "source": 11, + "target": 16 + }, + { + "source": 15, + "target": 16 + }, + { + "source": 16, + "target": 17 + }, + { + "source": 18, + "target": 16 + }, + { + "source": 20, + "target": 16 + }, + { + "source": 20, + "target": 21 + }, + { + "source": 20, + "target": 22 + }, + { + "source": 20, + "target": 23 + }, + { + "source": 24, + "target": 21 + }, + { + "source": 24, + "target": 25 + }, + { + "source": 19, + "target": 16 + } + ] +} \ No newline at end of file diff --git a/ilinx/oth/graph_map/gaia.html b/ilinx/oth/graph_map/gaia.html new file mode 100644 index 0000000..8ab46fa --- /dev/null +++ b/ilinx/oth/graph_map/gaia.html @@ -0,0 +1,163 @@ + + + + + + Network Advanced + + + + + + + +
+
+ + + + + +
+ + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/hub.sandbox b/ilinx/oth/graph_map/hub.sandbox new file mode 100644 index 0000000..5340d4a --- /dev/null +++ b/ilinx/oth/graph_map/hub.sandbox @@ -0,0 +1,93 @@ +{ + "nodes": [ + { + "id": 1, + "name": "A" + }, + { + "id": 2, + "name": "B" + }, + { + "id": 3, + "name": "C" + }, + { + "id": 4, + "name": "D" + }, + { + "id": 5, + "name": "E" + }, + { + "id": 6, + "name": "F" + }, + { + "id": 7, + "name": "G" + }, + { + "id": 8, + "name": "H" + }, + { + "id": 9, + "name": "I" + }, + { + "id": 10, + "name": "J" + } + ], + "links": [ + + { + "source": 1, + "target": 2 + }, + { + "source": 1, + "target": 5 + }, + { + "source": 1, + "target": 6 + }, + + { + "source": 2, + "target": 3 + }, + { + "source": 2, + "target": 7 + } + , + + { + "source": 3, + "target": 4 + }, + { + "source": 8, + "target": 3 + } + , + { + "source": 4, + "target": 5 + } + , + + { + "source": 4, + "target": 9 + }, + { + "source": 5, + "target": 10 + } + ] +} \ No newline at end of file diff --git a/ilinx/oth/graph_map/network_advanced.html b/ilinx/oth/graph_map/network_advanced.html new file mode 100644 index 0000000..8c3a799 --- /dev/null +++ b/ilinx/oth/graph_map/network_advanced.html @@ -0,0 +1,487 @@ + + + + + + Network Advanced + + + + + + + + +
+
+ + + + + +
+ + + \ No newline at end of file diff --git a/ilinx/oth/graph_map/network_basic.html b/ilinx/oth/graph_map/network_basic.html new file mode 100644 index 0000000..ac03ba0 --- /dev/null +++ b/ilinx/oth/graph_map/network_basic.html @@ -0,0 +1,125 @@ + + + + + d3 graph + + + +
+ + + + diff --git a/ilinx/oth/graph_map/network_xpub.html b/ilinx/oth/graph_map/network_xpub.html new file mode 100644 index 0000000..742798d --- /dev/null +++ b/ilinx/oth/graph_map/network_xpub.html @@ -0,0 +1,179 @@ + + + + + + Network Advanced + + + + + + + +
+
+ + + + + +
+ + + \ No newline at end of file diff --git a/ilinx/oth/maps/arrays/steam_engine.js b/ilinx/oth/maps/arrays/steam_engine.js new file mode 100644 index 0000000..c6fcab7 --- /dev/null +++ b/ilinx/oth/maps/arrays/steam_engine.js @@ -0,0 +1 @@ +var x = ['STEAM ENGINE', 'CENTRIFUGAL GOVERNOR', 'James Watt', '1763–1775', 'speed limiter', 'equilibrium', 'controller', 'fly-ball', 'inertial force', 'rotative steam engine', 'cruise control', 'James Clerk Maxwell', '1868 ', 'On governors', 'contro, engineering', 'THERMODYNAMICS', 'Sadi Carnot', '1824', 'Reflections on the Motive Power of Fire', 'centrifugal governor', 'second law', 'entropy', 'Ludwig Boltzmann', 'S = k · log W', 'amount of randomness', 'disorder', 'uncertainty of molecular states', 'statistical distribution', 'missing information', 'ergodic hypotesis', '', '', '', '']; \ No newline at end of file diff --git a/ilinx/oth/maps/drag_gen.js b/ilinx/oth/maps/drag_gen.js new file mode 100644 index 0000000..983256d --- /dev/null +++ b/ilinx/oth/maps/drag_gen.js @@ -0,0 +1,19 @@ + +$(document).ready(function(){ + + for (var i = 0; i < x.length; i++) { + $("main").append('
' + x[i] + '
'); + } + + $( function() { + $( ".draggable" ).draggable(); + }); + + var words = document.querySelectorAll(".movable"); + + for (var e = 0; e < words.length; e++){ + var span = words[e]; + span.classList.add("draggable"); + } + +}); \ No newline at end of file diff --git a/ilinx/oth/maps/steam engine.html b/ilinx/oth/maps/steam engine.html new file mode 100644 index 0000000..43a9dd9 --- /dev/null +++ b/ilinx/oth/maps/steam engine.html @@ -0,0 +1,17 @@ + + + + + steam engine + + + + + + + +
+
STEAM ENGINE
CENTRIFUGAL GOVERNOR
James Watt
1763–1775
speed limiter
equilibrium
controller
fly-ball
inertial force
rotative steam engine
cruise control
James Clerk Maxwell
1868 
On governors
contro, engineering
THERMODYNAMICS
Sadi Carnot
1824
Reflections on the Motive Power of Fire
centrifugal governor
second law
entropy
Ludwig Boltzmann
S = k · log W
amount of randomness
disorder
uncertainty of molecular states
statistical distribution
missing information
ergodic hypotesis
+ + + \ No newline at end of file diff --git a/ilinx/oth/maps/steam engine_files/drag_gen.js b/ilinx/oth/maps/steam engine_files/drag_gen.js new file mode 100644 index 0000000..983256d --- /dev/null +++ b/ilinx/oth/maps/steam engine_files/drag_gen.js @@ -0,0 +1,19 @@ + +$(document).ready(function(){ + + for (var i = 0; i < x.length; i++) { + $("main").append('
' + x[i] + '
'); + } + + $( function() { + $( ".draggable" ).draggable(); + }); + + var words = document.querySelectorAll(".movable"); + + for (var e = 0; e < words.length; e++){ + var span = words[e]; + span.classList.add("draggable"); + } + +}); \ No newline at end of file diff --git a/ilinx/oth/maps/steam engine_files/jquery-1.js b/ilinx/oth/maps/steam engine_files/jquery-1.js new file mode 100644 index 0000000..7fc60fc --- /dev/null +++ b/ilinx/oth/maps/steam engine_files/jquery-1.js @@ -0,0 +1,11008 @@ +/*! + * jQuery JavaScript Library v1.12.4 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-05-20T17:17Z + */ + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Support: Firefox 18+ +// Can't be in strict mode, several libs including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +//"use strict"; +var deletedIds = []; + +var document = window.document; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var support = {}; + + + +var + version = "1.12.4", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android<4.1, IE<9 + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return just the one element from the set + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return all the elements in a clean array + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = jQuery.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type( obj ) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + // adding 1 corrects loss of precision from parseFloat (#15100) + var realStringObj = obj && obj.toString(); + return !jQuery.isArray( obj ) && ( realStringObj - parseFloat( realStringObj ) + 1 ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type( obj ) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call( obj, "constructor" ) && + !hasOwn.call( obj.constructor.prototype, "isPrototypeOf" ) ) { + return false; + } + } catch ( e ) { + + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( !support.ownFirst ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); // jscs:ignore requireDotNotation + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android<4.1, IE<9 + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[ j ] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +// JSHint would error on this code due to the Symbol not being defined in ES5. +// Defining this global in .jshintrc would create a danger of using the global +// unguarded in another place, it seems safer to just disable JSHint for these +// three lines. +/* jshint ignore: start */ +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = deletedIds[ Symbol.iterator ]; +} +/* jshint ignore: end */ + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: iOS 8.2 (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.2.1 + * http://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2015-10-17 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // http://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, nidselect, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + nidselect = ridentifier.test( nid ) ? "#" + nid : "[id='" + nid + "']"; + while ( i-- ) { + groups[i] = nidselect + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, parent, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( (parent = document.defaultView) && parent.top !== parent ) { + // Support: IE 11 + if ( parent.addEventListener ) { + parent.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( document.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var m = context.getElementById( id ); + return m ? [ m ] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + docElem.appendChild( div ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( div.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !div.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibing-combinator selector` fails + if ( !div.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( (oldCache = uniqueCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = ( /^<([\w-]+)\s*\/?>(?:<\/\1>|)$/ ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + } ); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) > -1 ) !== not; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // init accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt( 0 ) === "<" && + selector.charAt( selector.length - 1 ) === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[ 2 ] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[ 0 ] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof root.ready !== "undefined" ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( pos ? + pos.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[ 0 ], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.uniqueSort( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +} ); +var rnotwhite = ( /\S+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = true; + if ( !memory ) { + self.disable(); + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks( "once memory" ), "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), "rejected" ], + [ "notify", "progress", jQuery.Callbacks( "memory" ) ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this === promise ? newDefer.promise() : this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( function() { + + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || + ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. + // If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .progress( updateFunc( i, progressContexts, progressValues ) ) + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +} ); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.triggerHandler ) { + jQuery( document ).triggerHandler( "ready" ); + jQuery( document ).off( "ready" ); + } + } +} ); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || + window.event.type === "load" || + document.readyState === "complete" ) { + + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called + // after the browser event has already occurred. + // Support: IE6-10 + // Older IE sometimes signals "interactive" too soon + if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); + + // If IE event model is used + } else { + + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch ( e ) {} + + if ( top && top.doScroll ) { + ( function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll( "left" ); + } catch ( e ) { + return window.setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + } )(); + } + } + } + return readyList.promise( obj ); +}; + +// Kick off the DOM ready check even if the user does not +jQuery.ready.promise(); + + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownFirst = i === "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +// Execute ASAP in case we need to set body.style.zoom +jQuery( function() { + + // Minified: var a,b,c,d + var val, div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Return for frameset docs that don't have a body + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== "undefined" ) { + + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1"; + + support.inlineBlockNeedsLayout = val = div.offsetWidth === 3; + if ( val ) { + + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); +} ); + + +( function() { + var div = document.createElement( "div" ); + + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch ( e ) { + support.deleteExpando = false; + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); +var acceptData = function( elem ) { + var noData = jQuery.noData[ ( elem.nodeName + " " ).toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute( "classid" ) === noData; +}; + + + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[ name ] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( ( !id || !cache[ id ] || ( !pvt && !cache[ id ].data ) ) && + data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split( " " ); + } + } + } else { + + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[ i ] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject( thisCache ) : !jQuery.isEmptyObject( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, undefined + } else { + cache[ id ] = undefined; + } +} + +jQuery.extend( { + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[ jQuery.expando ] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE11+ + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + jQuery.data( this, key ); + } ); + } + + return arguments.length > 1 ? + + // Sets one value + this.each( function() { + jQuery.data( this, key, value ); + } ) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each( function() { + jQuery.removeData( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray( data ) ) { + queue = jQuery._data( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, + // or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); + + +( function() { + var shrinkWrapBlocksVal; + + support.shrinkWrapBlocks = function() { + if ( shrinkWrapBlocksVal != null ) { + return shrinkWrapBlocksVal; + } + + // Will be changed later if needed. + shrinkWrapBlocksVal = false; + + // Minified: var b,c,d + var div, body, container; + + body = document.getElementsByTagName( "body" )[ 0 ]; + if ( !body || !body.style ) { + + // Test fired too early or in an unsupported environment, exit. + return; + } + + // Setup + div = document.createElement( "div" ); + container = document.createElement( "div" ); + container.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-9999px"; + body.appendChild( container ).appendChild( div ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + if ( typeof div.style.zoom !== "undefined" ) { + + // Reset CSS: box-sizing; display; margin; border + div.style.cssText = + + // Support: Firefox<29, Android 2.3 + // Vendor-prefix box-sizing + "-webkit-box-sizing:content-box;-moz-box-sizing:content-box;" + + "box-sizing:content-box;display:block;margin:0;border:0;" + + "padding:1px;width:1px;zoom:1"; + div.appendChild( document.createElement( "div" ) ).style.width = "5px"; + shrinkWrapBlocksVal = div.offsetWidth !== 3; + } + + body.removeChild( container ); + + return shrinkWrapBlocksVal; + }; + +} )(); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || + !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { return tween.cur(); } : + function() { return jQuery.css( elem, prop, "" ); }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( + elems[ i ], + key, + raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[ 0 ], key ) : emptyGet; +}; +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([\w:-]+)/ ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + +var rleadingWhitespace = ( /^\s+/ ); + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" + + "details|dialog|figcaption|figure|footer|header|hgroup|main|" + + "mark|meter|nav|output|picture|progress|section|summary|template|time|video"; + + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + + +( function() { + var div = document.createElement( "div" ), + fragment = document.createDocumentFragment(), + input = document.createElement( "input" ); + + // Setup + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input = document.createElement( "input" ); + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Cloned elements keep attachEvent handlers, we use addEventListener on IE9+ + support.noCloneEvent = !!div.addEventListener; + + // Support: IE<9 + // Since attributes and properties are the same in IE, + // cleanData must set properties to undefined rather than use removeAttribute + div[ jQuery.expando ] = 1; + support.attributes = !div.getAttribute( jQuery.expando ); +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + + // Support: IE8 + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] +}; + +// Support: IE8-IE9 +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== "undefined" ? + context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; + ( elem = elems[ i ] ) != null; + i++ + ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + jQuery._data( + elem, + "globalEval", + !refElements || jQuery._data( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/, + rtbody = / from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[ 1 ] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( ( tbody = elem.childNodes[ j ] ), "tbody" ) && + !tbody.childNodes.length ) { + + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; +} + + +( function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox (lack focus(in | out) events) + for ( i in { submit: true, change: true, focusin: true } ) { + eventName = "on" + i; + + if ( !( support[ i ] = eventName in window ) ) { + + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +} )(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE9 +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && + ( !e || jQuery.event.triggered !== e.type ) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + + // Add elem as a property of the handle fn to prevent a memory leak + // with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && + jQuery._data( cur, "handle" ); + + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( + ( !special._default || + special._default.apply( eventPath.pop(), data ) === false + ) && acceptData( elem ) + ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, j, ret, matched, handleObj, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, matches, sel, handleObj, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Support (at least): Chrome, IE9 + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // + // Support: Firefox<=42+ + // Avoid non-left-click in FF but don't block IE radio events (#3861, gh-2343) + if ( delegateCount && cur.nodeType && + ( event.type !== "click" || isNaN( event.button ) || event.button < 1 ) ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && ( cur.disabled !== true || event.type !== "click" ) ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push( { elem: cur, handlers: matches } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: this, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Safari 6-8+ + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: ( "altKey bubbles cancelable ctrlKey currentTarget detail eventPhase " + + "metaKey relatedTarget shiftKey target timeStamp view which" ).split( " " ), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split( " " ), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: ( "button buttons clientX clientY fromElement offsetX offsetY " + + "pageX pageY screenX screenY toElement" ).split( " " ), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - + ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - + ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? + original.toElement : + fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + // Piggyback on a donor event to simulate a different one + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + + // Previously, `originalEvent: {}` was set here, so stopPropagation call + // would not be triggered on donor event, since in our own + // jQuery.event.stopPropagation function we had a check for existence of + // originalEvent.stopPropagation method, so, consequently it would be a noop. + // + // Guard for simulated events was moved to jQuery.event.stopPropagation function + // since `originalEvent` should point to the original event for the + // constancy with other events and for more focused logic + } + ); + + jQuery.event.trigger( e, null, elem ); + + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, + // to properly expose it to GC + if ( typeof elem[ name ] === "undefined" ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: IE < 9, Android < 4.0 + src.returnValue === false ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( !e || this.isSimulated ) { + return; + } + + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && e.stopImmediatePropagation ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://code.google.com/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +// IE submit delegation +if ( !support.submit ) { + + jQuery.event.special.submit = { + setup: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? + + // Support: IE <=8 + // We use jQuery.prop instead of elem.form + // to allow fixing the IE8 delegated submit issue (gh-2332) + // by 3rd party polyfills/workarounds. + jQuery.prop( elem, "form" ) : + undefined; + + if ( form && !jQuery._data( form, "submit" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submitBubble = true; + } ); + jQuery._data( form, "submit", true ); + } + } ); + + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + + // If form was submitted by the user, bubble the event up the tree + if ( event._submitBubble ) { + delete event._submitBubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event ); + } + } + }, + + teardown: function() { + + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.change ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._justChanged = true; + } + } ); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._justChanged && !event.isTrigger ) { + this._justChanged = false; + } + + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event ); + } ); + } + return false; + } + + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "change" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event ); + } + } ); + jQuery._data( elem, "change", true ); + } + } ); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || + ( elem.type !== "radio" && elem.type !== "checkbox" ) ) { + + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Support: Firefox +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome, Safari +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://code.google.com/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + } ); +} + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + }, + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ), + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi, + + // Support: IE 10-11, Edge 10240+ + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) ); + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName( "tbody" )[ 0 ] || + elem.appendChild( elem.ownerDocument.createElement( "tbody" ) ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( jQuery.find.attr( elem, "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + return elem; +} + +function cloneCopyEvent( src, dest ) { + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim( dest.innerHTML ) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android<4.1, PhantomJS<2 + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( + ( node.text || node.textContent || node.innerHTML || "" ) + .replace( rcleanScript, "" ) + ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + elems = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = elems[ i ] ) != null; i++ ) { + + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc( elem ) || + !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( ( !support.noCloneEvent || !support.noCloneChecked ) && + ( elem.nodeType === 1 || elem.nodeType === 11 ) && !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; ( node = srcElements[ i ] ) != null; ++i ) { + + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[ i ] ) { + fixCloneNodeIssues( node, destElements[ i ] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; ( node = srcElements[ i ] ) != null; i++ ) { + cloneCopyEvent( node, destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + cleanData: function( elems, /* internal */ forceAcceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + attributes = support.attributes, + special = jQuery.event.special; + + for ( ; ( elem = elems[ i ] ) != null; i++ ) { + if ( forceAcceptData || acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // Support: IE<9 + // IE does not allow us to delete expando properties from nodes + // IE creates expando attributes along with the property + // IE does not have a removeAttribute function on Document nodes + if ( !attributes && typeof elem.removeAttribute !== "undefined" ) { + elem.removeAttribute( internalKey ); + + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://code.google.com/p/chromium/issues/detail?id=378607 + } else { + elem[ internalKey ] = undefined; + } + + deletedIds.push( id ); + } + } + } + } + } +} ); + +jQuery.fn.extend( { + + // Keep domManip exposed until 3.0 (gh-2225) + domManip: domManip, + + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( + ( this[ 0 ] && this[ 0 ].ownerDocument || document ).createTextNode( value ) + ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + + // Remove element nodes and prevent memory leaks + elem = this[ i ] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); + + +var iframe, + elemdisplay = { + + // Support: Firefox + // We have to pre-define these values for FF (#10227) + HTML: "block", + BODY: "block" + }; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ + +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + display = jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = ( iframe || jQuery( "