From 4214b880de57967707bf791081c1be1b8668df62 Mon Sep 17 00:00:00 2001 From: Simon Mavi Stewart Date: Fri, 19 Dec 2025 11:55:14 +0000 Subject: [PATCH 1/7] [bazel] Bump `rules_closure` and google closure libary to latest release The Google Closure Library is the last public release, and it seems unlikely we'll ever update it again. The new version of `rules_closure` brings a new version of the closure compiler. This is stricter than the previous compiler, and necessitated an update of the Google Closure Library. However, this new version of the library had removed some key functions we relied upon. We've had to rework both our own code and the vendored version of closure to get it to work with the latest closure compiler. --- .bazelrc | 4 +- MODULE.bazel | 10 +- WORKSPACE | 21 - java/maven_install.json | 649 +- .../openqa/selenium/environment/BUILD.bazel | 1 - javascript/atoms/BUILD.bazel | 26 +- javascript/atoms/action.js | 20 +- javascript/atoms/device.js | 36 +- javascript/atoms/dom.js | 8 +- javascript/atoms/domcore.js | 2 +- javascript/atoms/error.js | 4 +- javascript/atoms/events.js | 43 +- javascript/atoms/html5/html5_browser.js | 18 +- javascript/atoms/html5/location.js | 2 + javascript/atoms/inject.js | 36 +- javascript/atoms/keyboard.js | 133 +- javascript/atoms/locators/css.js | 9 +- javascript/atoms/locators/link_text.js | 1 + javascript/atoms/locators/locators.js | 6 +- javascript/atoms/locators/relative.js | 11 +- javascript/atoms/locators/xpath.js | 3 +- javascript/atoms/mouse.js | 26 +- javascript/atoms/response.js | 7 +- javascript/atoms/test/click_link_test.html | 4 +- javascript/atoms/test/click_test.html | 6 +- javascript/atoms/test/html5/storage_test.html | 2 +- javascript/atoms/test/inject_test.html | 6 +- javascript/atoms/test/property_test.html | 6 +- javascript/atoms/test/test_bootstrap.js | 3 + javascript/atoms/test/type_test.html | 8 +- javascript/atoms/touchscreen.js | 12 +- javascript/atoms/window.js | 6 +- javascript/chrome-driver/BUILD.bazel | 2 +- .../chrome-driver/test/test_bootstrap.js | 5 + javascript/ie-driver/BUILD.bazel | 2 +- javascript/ie-driver/test/test_bootstrap.js | 5 + javascript/private/BUILD.bazel | 5 +- javascript/private/closure_js_deps.bzl | 5 +- javascript/private/fragment.bzl | 2 +- javascript/webdriver/BUILD.bazel | 2 +- javascript/webdriver/atoms/BUILD.bazel | 7 +- javascript/webdriver/atoms/attribute.js | 11 +- javascript/webdriver/atoms/element.js | 2 +- javascript/webdriver/atoms/inject/BUILD.bazel | 4 +- javascript/webdriver/test/test_bootstrap.js | 5 + third_party/closure/bin/COPYING | 202 - third_party/closure/bin/README.md | 501 - third_party/closure/bin/compiler.jar | Bin 7731215 -> 0 bytes third_party/closure/goog/BUILD.bazel | 125 +- .../closure/goog/a11y/aria/BUILD.bazel | 38 +- .../closure/goog/a11y/aria/announcer.js | 121 - third_party/closure/goog/a11y/aria/aria.js | 45 +- .../closure/goog/a11y/aria/attributes.js | 23 +- .../closure/goog/a11y/aria/datatables.js | 66 +- third_party/closure/goog/a11y/aria/roles.js | 18 +- third_party/closure/goog/array/BUILD.bazel | 14 +- third_party/closure/goog/array/array.js | 808 +- third_party/closure/goog/asserts/BUILD.bazel | 22 +- third_party/closure/goog/asserts/asserts.js | 254 +- third_party/closure/goog/asserts/dom.js | 289 + third_party/closure/goog/async/BUILD.bazel | 70 +- .../closure/goog/async/animationdelay.js | 33 +- .../closure/goog/async/conditionaldelay.js | 226 - third_party/closure/goog/async/debouncer.js | 206 - third_party/closure/goog/async/delay.js | 38 +- third_party/closure/goog/async/freelist.js | 43 +- third_party/closure/goog/async/nexttick.js | 94 +- third_party/closure/goog/async/run.js | 148 +- third_party/closure/goog/async/throttle.js | 198 - .../closure/goog/async/throwexception.js | 28 + third_party/closure/goog/async/workqueue.js | 201 +- third_party/closure/goog/base.js | 1353 +- .../closure/goog/collections/BUILD.bazel | 17 + third_party/closure/goog/collections/iters.js | 232 + third_party/closure/goog/collections/maps.js | 159 + third_party/closure/goog/color/BUILD.bazel | 22 +- third_party/closure/goog/color/alpha.js | 501 - third_party/closure/goog/color/color.js | 168 +- third_party/closure/goog/color/names.js | 18 +- .../closure/goog/conformance_proto.txt | 420 + third_party/closure/goog/css/BUILD.bazel | 10 + third_party/closure/goog/css/autocomplete.css | 41 + third_party/closure/goog/css/bubble.css | 86 + third_party/closure/goog/css/button.css | 41 + third_party/closure/goog/css/charpicker.css | 205 + third_party/closure/goog/css/checkbox.css | 38 + .../closure/goog/css/colormenubutton.css | 7 +- third_party/closure/goog/css/colorpalette.css | 6 +- .../goog/css/colorpicker-simplegrid.css | 49 + third_party/closure/goog/css/combobox.css | 57 + third_party/closure/goog/css/common.css | 41 + third_party/closure/goog/css/css3button.css | 78 + .../closure/goog/css/css3menubutton.css | 22 + third_party/closure/goog/css/custombutton.css | 167 + third_party/closure/goog/css/datepicker.css | 154 + third_party/closure/goog/css/dialog.css | 70 + .../closure/goog/css/dimensionpicker.css | 46 + .../closure/goog/css/dragdropdetector.css | 50 + .../closure/goog/css/editor/BUILD.bazel | 1 + .../closure/goog/css/editortoolbar.css | 5 +- third_party/closure/goog/css/filteredmenu.css | 31 + .../goog/css/filterobservingmenuitem.css | 25 + third_party/closure/goog/css/flatbutton.css | 66 + .../closure/goog/css/flatmenubutton.css | 63 + third_party/closure/goog/css/hovercard.css | 51 + third_party/closure/goog/css/hsvapalette.css | 227 + third_party/closure/goog/css/hsvpalette.css | 175 + .../closure/goog/css/imagelessbutton.css | 163 + .../closure/goog/css/imagelessmenubutton.css | 22 + .../closure/goog/css/inputdatepicker.css | 14 + third_party/closure/goog/css/linkbutton.css | 28 + third_party/closure/goog/css/menu.css | 26 + third_party/closure/goog/css/menubar.css | 56 + third_party/closure/goog/css/menubutton.css | 174 + third_party/closure/goog/css/menuitem.css | 155 + .../closure/goog/css/menuseparator.css | 18 + .../closure/goog/css/multitestrunner.css | 121 + third_party/closure/goog/css/palette.css | 4 +- .../closure/goog/css/popupdatepicker.css | 19 + third_party/closure/goog/css/roundedpanel.css | 29 + third_party/closure/goog/css/roundedtab.css | 157 + third_party/closure/goog/css/submenu.css | 41 + third_party/closure/goog/css/tab.css | 104 + third_party/closure/goog/css/tabbar.css | 51 + third_party/closure/goog/css/tablesorter.css | 14 + third_party/closure/goog/css/toolbar.css | 13 +- third_party/closure/goog/css/tooltip.css | 16 + third_party/closure/goog/css/tree.css | 144 + .../closure/goog/css/tristatemenuitem.css | 43 + third_party/closure/goog/date/BUILD.bazel | 75 - third_party/closure/goog/date/date.js | 1849 -- third_party/closure/goog/date/datelike.js | 27 - third_party/closure/goog/date/daterange.js | 409 - third_party/closure/goog/date/duration.js | 149 - third_party/closure/goog/date/relative.js | 503 - third_party/closure/goog/date/utcdatetime.js | 190 - third_party/closure/goog/debug/BUILD.bazel | 193 +- .../closure/goog/debug/asyncstacktag.js | 55 + third_party/closure/goog/debug/console.js | 221 - third_party/closure/goog/debug/debug.js | 162 +- third_party/closure/goog/debug/debugwindow.js | 632 - .../closure/goog/debug/devcss/BUILD.bazel | 37 - .../closure/goog/debug/devcss/devcss.js | 455 - .../closure/goog/debug/devcss/devcssrunner.js | 26 - third_party/closure/goog/debug/divconsole.js | 38 +- .../closure/goog/debug/entrypointregistry.js | 35 +- third_party/closure/goog/debug/error.js | 64 +- .../closure/goog/debug/errorcontext.js | 20 +- .../closure/goog/debug/errorhandler.js | 124 +- .../closure/goog/debug/errorhandlerweakdep.js | 37 - .../closure/goog/debug/errorreporter.js | 443 - third_party/closure/goog/debug/fancywindow.js | 412 - third_party/closure/goog/debug/formatter.js | 199 +- third_party/closure/goog/debug/fpsdisplay.js | 166 - third_party/closure/goog/debug/logbuffer.js | 146 - third_party/closure/goog/debug/logger.js | 882 - third_party/closure/goog/debug/logrecord.js | 242 - .../closure/goog/debug/logrecordserializer.js | 111 - .../goog/debug/relativetimeprovider.js | 25 +- third_party/closure/goog/debug/tracer.js | 873 - third_party/closure/goog/demos/css/demo.css | 75 - third_party/closure/goog/deps.js | 1618 - .../closure/goog/disposable/BUILD.bazel | 24 +- .../closure/goog/disposable/disposable.js | 109 +- .../closure/goog/disposable/dispose.js | 25 + .../closure/goog/disposable/disposeall.js | 35 + .../closure/goog/disposable/idisposable.js | 40 +- third_party/closure/goog/dom/BUILD.bazel | 355 +- .../closure/goog/dom/abstractmultirange.js | 83 - third_party/closure/goog/dom/abstractrange.js | 526 - .../goog/dom/animationframe/BUILD.bazel | 28 - .../goog/dom/animationframe/animationframe.js | 274 - .../goog/dom/animationframe/polyfill.js | 62 - third_party/closure/goog/dom/annotate.js | 357 - third_party/closure/goog/dom/asserts.js | 279 +- third_party/closure/goog/dom/attr.js | 136 - .../closure/goog/dom/browserfeature.js | 39 +- .../closure/goog/dom/browserrange/BUILD.bazel | 116 - .../goog/dom/browserrange/abstractrange.js | 352 - .../goog/dom/browserrange/browserrange.js | 145 - .../goog/dom/browserrange/geckorange.js | 86 - .../closure/goog/dom/browserrange/ierange.js | 946 - .../goog/dom/browserrange/operarange.js | 83 - .../closure/goog/dom/browserrange/w3crange.js | 396 - .../goog/dom/browserrange/webkitrange.js | 109 - .../goog/dom/bufferedviewportsizemonitor.js | 190 - third_party/closure/goog/dom/classes.js | 236 - third_party/closure/goog/dom/classlist.js | 61 +- third_party/closure/goog/dom/controlrange.js | 504 - third_party/closure/goog/dom/dataset.js | 28 +- third_party/closure/goog/dom/dom.js | 383 +- third_party/closure/goog/dom/element.js | 209 + .../closure/goog/dom/fontsizemonitor.js | 166 - third_party/closure/goog/dom/forms.js | 40 +- third_party/closure/goog/dom/fullscreen.js | 187 - third_party/closure/goog/dom/htmlelement.js | 18 +- third_party/closure/goog/dom/iframe.js | 205 - third_party/closure/goog/dom/inputtype.js | 25 +- third_party/closure/goog/dom/iter.js | 127 - third_party/closure/goog/dom/multirange.js | 521 - third_party/closure/goog/dom/nodeiterator.js | 30 +- third_party/closure/goog/dom/nodeoffset.js | 112 - third_party/closure/goog/dom/nodetype.js | 18 +- .../closure/goog/dom/pattern/BUILD.bazel | 159 - .../goog/dom/pattern/abstractpattern.js | 57 - .../closure/goog/dom/pattern/allchildren.js | 70 - .../goog/dom/pattern/callback/BUILD.bazel | 40 - .../goog/dom/pattern/callback/callback.js | 81 - .../goog/dom/pattern/callback/counter.js | 67 - .../closure/goog/dom/pattern/callback/test.js | 72 - .../closure/goog/dom/pattern/childmatches.js | 152 - .../closure/goog/dom/pattern/endtag.js | 47 - .../closure/goog/dom/pattern/fulltag.js | 94 - .../closure/goog/dom/pattern/matcher.js | 142 - .../closure/goog/dom/pattern/nodetype.js | 56 - .../closure/goog/dom/pattern/pattern.js | 85 - .../closure/goog/dom/pattern/repeat.js | 173 - .../closure/goog/dom/pattern/sequence.js | 140 - .../closure/goog/dom/pattern/starttag.js | 47 - third_party/closure/goog/dom/pattern/tag.js | 123 - third_party/closure/goog/dom/pattern/text.js | 65 - third_party/closure/goog/dom/range.js | 227 - third_party/closure/goog/dom/rangeendpoint.js | 30 - third_party/closure/goog/dom/safe.js | 324 +- .../closure/goog/dom/savedcaretrange.js | 214 - third_party/closure/goog/dom/savedrange.js | 74 - third_party/closure/goog/dom/selection.js | 142 +- third_party/closure/goog/dom/tagiterator.js | 44 +- third_party/closure/goog/dom/tagname.js | 732 +- third_party/closure/goog/dom/tags.js | 19 +- .../closure/goog/dom/testdata/BUILD.bazel | 1 + third_party/closure/goog/dom/textassert.js | 46 - third_party/closure/goog/dom/textrange.js | 625 - .../closure/goog/dom/textrangeiterator.js | 284 - third_party/closure/goog/dom/uri.js | 61 - third_party/closure/goog/dom/vendor.js | 26 +- .../closure/goog/dom/viewportsizemonitor.js | 165 - third_party/closure/goog/dom/xml.js | 264 - third_party/closure/goog/editor/BUILD.bazel | 264 +- .../closure/goog/editor/browserfeature.js | 277 - .../closure/goog/editor/clicktoeditwrapper.js | 419 - third_party/closure/goog/editor/command.js | 20 +- .../goog/editor/contenteditablefield.js | 106 - third_party/closure/goog/editor/defines.js | 34 - third_party/closure/goog/editor/field.js | 2800 -- third_party/closure/goog/editor/focus.js | 32 - third_party/closure/goog/editor/icontent.js | 294 - third_party/closure/goog/editor/link.js | 390 - third_party/closure/goog/editor/node.js | 460 - third_party/closure/goog/editor/plugin.js | 35 - .../closure/goog/editor/plugin_impl.js | 480 - .../closure/goog/editor/plugins/BUILD.bazel | 387 - .../editor/plugins/abstractbubbleplugin.js | 710 - .../editor/plugins/abstractdialogplugin.js | 326 - .../goog/editor/plugins/abstracttabhandler.js | 76 - .../goog/editor/plugins/basictextformatter.js | 1807 -- .../closure/goog/editor/plugins/blockquote.js | 448 - .../closure/goog/editor/plugins/emoticons.js | 96 - .../goog/editor/plugins/enterhandler.js | 782 - .../goog/editor/plugins/firststrong.js | 333 - .../goog/editor/plugins/headerformatter.js | 95 - .../closure/goog/editor/plugins/linkbubble.js | 625 - .../goog/editor/plugins/linkdialogplugin.js | 479 - .../goog/editor/plugins/linkshortcutplugin.js | 60 - .../goog/editor/plugins/listtabhandler.js | 64 - .../closure/goog/editor/plugins/loremipsum.js | 194 - .../goog/editor/plugins/removeformatting.js | 817 - .../goog/editor/plugins/spacestabhandler.js | 91 - .../goog/editor/plugins/tableeditor.js | 476 - .../goog/editor/plugins/tagonenterhandler.js | 742 - .../closure/goog/editor/plugins/undoredo.js | 1038 - .../goog/editor/plugins/undoredomanager.js | 335 - .../goog/editor/plugins/undoredostate.js | 85 - third_party/closure/goog/editor/range.js | 626 - .../closure/goog/editor/seamlessfield.js | 704 - third_party/closure/goog/editor/style.js | 231 - third_party/closure/goog/editor/table.js | 566 - third_party/closure/goog/events/BUILD.bazel | 329 +- .../closure/goog/events/actioneventwrapper.js | 164 - .../closure/goog/events/actionhandler.js | 175 - .../closure/goog/events/browserevent.js | 105 +- .../closure/goog/events/browserfeature.js | 104 +- third_party/closure/goog/events/event.js | 61 +- .../closure/goog/events/eventhandler.js | 48 +- third_party/closure/goog/events/eventid.js | 21 +- third_party/closure/goog/events/eventlike.js | 24 + third_party/closure/goog/events/events.js | 162 +- .../closure/goog/events/eventtarget.js | 160 +- .../closure/goog/events/eventtargettester.js | 1063 - third_party/closure/goog/events/eventtype.js | 221 +- .../closure/goog/events/eventtypehelpers.js | 52 + .../closure/goog/events/eventwrapper.js | 22 +- .../closure/goog/events/filedrophandler.js | 233 - .../closure/goog/events/focushandler.js | 106 - third_party/closure/goog/events/imehandler.js | 366 - .../closure/goog/events/inputhandler.js | 212 - third_party/closure/goog/events/keycodes.js | 30 +- third_party/closure/goog/events/keyevent.js | 58 + third_party/closure/goog/events/keyhandler.js | 95 +- third_party/closure/goog/events/keynames.js | 137 - third_party/closure/goog/events/keys.js | 45 - third_party/closure/goog/events/listenable.js | 137 +- .../closure/goog/events/listenablekey.js | 80 + third_party/closure/goog/events/listener.js | 21 +- .../closure/goog/events/listenermap.js | 34 +- .../goog/events/mouseasmouseeventtype.js | 27 + .../closure/goog/events/mouseevents.js | 23 + .../closure/goog/events/mousewheelhandler.js | 292 - .../closure/goog/events/onlinehandler.js | 158 - .../closure/goog/events/pastehandler.js | 516 - .../goog/events/pointerasmouseeventtype.js | 27 + .../goog/events/pointerastoucheventtype.js | 22 + .../goog/events/pointerfallbackeventtype.js | 49 + .../events/pointertouchfallbackeventtype.js | 32 + third_party/closure/goog/events/wheelevent.js | 169 - .../closure/goog/events/wheelhandler.js | 159 - third_party/closure/goog/flags/BUILD.bazel | 9 + third_party/closure/goog/flags/flags.js | 11 + third_party/closure/goog/fs/BUILD.bazel | 124 +- third_party/closure/goog/fs/blob.js | 79 + third_party/closure/goog/fs/entry.js | 275 - third_party/closure/goog/fs/entryimpl.js | 397 - third_party/closure/goog/fs/error.js | 194 - third_party/closure/goog/fs/filereader.js | 287 - third_party/closure/goog/fs/filesaver.js | 165 - third_party/closure/goog/fs/filesystem.js | 42 - third_party/closure/goog/fs/filesystemimpl.js | 65 - third_party/closure/goog/fs/filewriter.js | 110 - third_party/closure/goog/fs/fs.js | 276 - third_party/closure/goog/fs/progressevent.js | 68 - third_party/closure/goog/fs/url.js | 60 +- .../closure/goog/functions/BUILD.bazel | 9 +- .../closure/goog/functions/functions.js | 117 +- third_party/closure/goog/fx/BUILD.bazel | 123 +- .../closure/goog/fx/abstractdragdrop.js | 111 +- third_party/closure/goog/fx/anim/BUILD.bazel | 10 +- third_party/closure/goog/fx/anim/anim.js | 29 +- third_party/closure/goog/fx/animation.js | 45 +- third_party/closure/goog/fx/animationqueue.js | 312 - third_party/closure/goog/fx/css3/BUILD.bazel | 35 - third_party/closure/goog/fx/css3/fx.js | 61 - .../closure/goog/fx/css3/transition.js | 202 - .../closure/goog/fx/cssspriteanimation.js | 132 - third_party/closure/goog/fx/dom.js | 716 - third_party/closure/goog/fx/dragdrop.js | 50 - third_party/closure/goog/fx/dragdropgroup.js | 22 +- third_party/closure/goog/fx/dragger.js | 59 +- third_party/closure/goog/fx/draglistgroup.js | 1356 - .../closure/goog/fx/dragscrollsupport.js | 303 - third_party/closure/goog/fx/easing.js | 24 +- third_party/closure/goog/fx/fx.js | 18 +- third_party/closure/goog/fx/transition.js | 18 +- third_party/closure/goog/fx/transitionbase.js | 37 +- third_party/closure/goog/goog.js | 20 +- third_party/closure/goog/html/BUILD.bazel | 156 +- .../closure/goog/html/cssspecificity.js | 176 - third_party/closure/goog/html/flash.js | 245 - .../closure/goog/html/legacyconversions.js | 192 - third_party/closure/goog/html/safehtml.js | 1714 +- .../closure/goog/html/safehtmlformatter.js | 319 +- third_party/closure/goog/html/safescript.js | 422 +- third_party/closure/goog/html/safestyle.js | 658 +- .../closure/goog/html/safestylesheet.js | 504 +- third_party/closure/goog/html/safeurl.js | 370 +- .../closure/goog/html/sanitizer/BUILD.bazel | 152 - .../goog/html/sanitizer/attributewhitelist.js | 145 - .../html/sanitizer/csspropertysanitizer.js | 163 - .../goog/html/sanitizer/csssanitizer.js | 435 - .../goog/html/sanitizer/elementweakmap.js | 109 - .../goog/html/sanitizer/htmlsanitizer.js | 1225 - .../closure/goog/html/sanitizer/noclobber.js | 466 - .../html/sanitizer/safedomtreeprocessor.js | 337 - .../goog/html/sanitizer/tagblacklist.js | 61 - .../goog/html/sanitizer/tagwhitelist.js | 127 - .../closure/goog/html/sanitizer/unsafe.js | 99 - third_party/closure/goog/html/silverlight.js | 90 - third_party/closure/goog/html/testing.js | 254 - .../closure/goog/html/textextractor.js | 127 - .../closure/goog/html/trustedresourceurl.js | 223 +- third_party/closure/goog/html/trustedtypes.js | 62 +- .../closure/goog/html/uncheckedconversions.js | 31 +- third_party/closure/goog/html/utils.js | 72 - third_party/closure/goog/i18n/BUILD.bazel | 329 +- third_party/closure/goog/i18n/bidi.js | 54 +- .../closure/goog/i18n/bidiformatter.js | 555 - .../closure/goog/i18n/charlistdecompressor.js | 157 - .../closure/goog/i18n/charpickerdata.js | 3667 --- third_party/closure/goog/i18n/collation.js | 62 - .../goog/i18n/compactnumberformatsymbols.js | 8215 ----- .../i18n/compactnumberformatsymbolsext.js | 15619 --------- third_party/closure/goog/i18n/currency.js | 569 - .../closure/goog/i18n/currencycodemap.js | 216 - .../closure/goog/i18n/dateintervalformat.js | 663 - .../closure/goog/i18n/dateintervalpatterns.js | 7932 ----- .../goog/i18n/dateintervalpatternsext.js | 23591 -------------- .../closure/goog/i18n/dateintervalsymbols.js | 6346 ---- .../goog/i18n/dateintervalsymbolsext.js | 21544 ------------- .../closure/goog/i18n/datetimeformat.js | 933 - .../closure/goog/i18n/datetimeparse.js | 1168 - .../closure/goog/i18n/datetimepatterns.js | 2864 -- .../closure/goog/i18n/datetimepatternsext.js | 11588 ------- .../closure/goog/i18n/datetimesymbols.js | 4041 --- .../closure/goog/i18n/datetimesymbolsext.js | 18017 ----------- .../closure/goog/i18n/graphemebreak.js | 448 - .../closure/goog/i18n/localefeature.js | 59 - .../closure/goog/i18n/messageformat.js | 847 - third_party/closure/goog/i18n/mime.js | 107 - third_party/closure/goog/i18n/numberformat.js | 1662 - .../closure/goog/i18n/numberformatsymbols.js | 3224 -- .../goog/i18n/numberformatsymbolsext.js | 16523 ---------- third_party/closure/goog/i18n/ordinalrules.js | 878 - third_party/closure/goog/i18n/pluralrules.js | 1169 - .../goog/i18n/relativedatetimeformat.js | 445 - .../goog/i18n/relativedatetimesymbols.js | 10629 ------- .../goog/i18n/relativedatetimesymbolsext.js | 26399 ---------------- third_party/closure/goog/i18n/timezone.js | 434 - third_party/closure/goog/i18n/uchar.js | 293 - .../closure/goog/i18n/uchar/BUILD.bazel | 49 - .../goog/i18n/uchar/localnamefetcher.js | 72 - .../closure/goog/i18n/uchar/namefetcher.js | 66 - .../goog/i18n/uchar/remotenamefetcher.js | 289 - third_party/closure/goog/i18n/ucharnames.js | 1098 - third_party/closure/goog/images/BUILD.bazel | 1 + .../closure/goog/images/tree/BUILD.bazel | 1 + third_party/closure/goog/iter/BUILD.bazel | 16 +- third_party/closure/goog/iter/es6.js | 70 +- third_party/closure/goog/iter/iter.js | 844 +- third_party/closure/goog/json/BUILD.bazel | 50 +- third_party/closure/goog/json/hybrid.js | 86 - third_party/closure/goog/json/json.js | 61 +- third_party/closure/goog/json/jsonable.js | 44 - .../closure/goog/json/nativejsonprocessor.js | 73 - third_party/closure/goog/json/processor.js | 33 - third_party/closure/goog/labs/BUILD.bazel | 3 + .../closure/goog/labs/collections/BUILD.bazel | 18 - .../goog/labs/collections/iterables.js | 94 - third_party/closure/goog/labs/dom/BUILD.bazel | 27 - .../goog/labs/dom/pagevisibilitymonitor.js | 215 - .../closure/goog/labs/events/BUILD.bazel | 41 - .../labs/events/nondisposableeventtarget.js | 305 - third_party/closure/goog/labs/events/touch.js | 82 - .../closure/goog/labs/format/BUILD.bazel | 26 - third_party/closure/goog/labs/format/csv.js | 421 - .../closure/goog/labs/i18n/BUILD.bazel | 39 - .../closure/goog/labs/i18n/listformat.js | 262 - .../closure/goog/labs/i18n/listsymbols.js | 1935 -- .../closure/goog/labs/i18n/listsymbolsext.js | 11111 ------- .../closure/goog/labs/mock/BUILD.bazel | 44 - third_party/closure/goog/labs/mock/mock.js | 1159 - .../closure/goog/labs/mock/timeoutmode.js | 50 - .../goog/labs/mock/verificationmode.js | 228 - third_party/closure/goog/labs/net/BUILD.bazel | 79 - third_party/closure/goog/labs/net/image.js | 96 - .../closure/goog/labs/net/webchannel.js | 762 - .../goog/labs/net/webchannel/BUILD.bazel | 192 - .../labs/net/webchannel/basetestchannel.js | 531 - .../goog/labs/net/webchannel/channel.js | 225 - .../labs/net/webchannel/channelrequest.js | 1213 - .../labs/net/webchannel/connectionstate.js | 44 - .../goog/labs/net/webchannel/environment.js | 74 - .../webchannel/forwardchannelrequestpool.js | 331 - .../goog/labs/net/webchannel/netutils.js | 171 - .../goog/labs/net/webchannel/requeststats.js | 389 - .../labs/net/webchannel/webchannelbase.js | 2479 -- .../net/webchannel/webchannelbasetransport.js | 534 - .../labs/net/webchannel/webchanneldebug.js | 283 - .../closure/goog/labs/net/webchannel/wire.js | 92 - .../goog/labs/net/webchannel/wirev8.js | 154 - .../goog/labs/net/webchanneltransport.js | 78 - .../labs/net/webchanneltransportfactory.js | 37 - third_party/closure/goog/labs/net/xhr.js | 511 - .../closure/goog/labs/pubsub/BUILD.bazel | 33 - .../goog/labs/pubsub/broadcastpubsub.js | 555 - .../closure/goog/labs/storage/BUILD.bazel | 26 - .../labs/storage/boundedcollectablestorage.js | 290 - .../closure/goog/labs/structs/BUILD.bazel | 22 - .../closure/goog/labs/structs/multimap.js | 265 - .../closure/goog/labs/style/BUILD.bazel | 22 - .../goog/labs/style/pixeldensitymonitor.js | 182 - .../closure/goog/labs/testing/BUILD.bazel | 113 - .../closure/goog/labs/testing/assertthat.js | 58 - .../goog/labs/testing/decoratormatcher.js | 93 - .../goog/labs/testing/dictionarymatcher.js | 260 - .../closure/goog/labs/testing/environment.js | 486 - .../closure/goog/labs/testing/json_fuzzing.js | 357 - .../closure/goog/labs/testing/logicmatcher.js | 214 - .../closure/goog/labs/testing/matcher.js | 80 - .../goog/labs/testing/numbermatcher.js | 373 - .../goog/labs/testing/objectmatcher.js | 343 - .../goog/labs/testing/stringmatcher.js | 443 - .../closure/goog/labs/useragent/BUILD.bazel | 48 +- .../closure/goog/labs/useragent/browser.js | 855 +- .../closure/goog/labs/useragent/device.js | 36 +- .../closure/goog/labs/useragent/engine.js | 125 +- .../closure/goog/labs/useragent/extra.js | 28 +- .../labs/useragent/highentropy/BUILD.bazel | 20 + .../useragent/highentropy/highentropydata.js | 25 + .../useragent/highentropy/highentropyvalue.js | 164 + .../closure/goog/labs/useragent/platform.js | 288 +- .../goog/labs/useragent/test_agents.js | 426 - .../closure/goog/labs/useragent/useragent.js | 66 + .../closure/goog/labs/useragent/util.js | 181 +- .../closure/goog/labs/useragent/verifier.js | 70 +- third_party/closure/goog/log/BUILD.bazel | 16 +- third_party/closure/goog/log/log.js | 1045 +- third_party/closure/goog/math/BUILD.bazel | 176 +- .../closure/goog/math/affinetransform.js | 580 - third_party/closure/goog/math/bezier.js | 339 - third_party/closure/goog/math/box.js | 46 +- third_party/closure/goog/math/coordinate.js | 36 +- third_party/closure/goog/math/coordinate3.js | 170 - .../closure/goog/math/exponentialbackoff.js | 205 - third_party/closure/goog/math/integer.js | 861 - .../goog/math/interpolator/BUILD.bazel | 58 - .../goog/math/interpolator/interpolator1.js | 62 - .../closure/goog/math/interpolator/linear1.js | 84 - .../closure/goog/math/interpolator/pchip1.js | 82 - .../closure/goog/math/interpolator/spline1.js | 204 - third_party/closure/goog/math/irect.js | 18 +- third_party/closure/goog/math/line.js | 176 - third_party/closure/goog/math/long.js | 902 - third_party/closure/goog/math/math.js | 75 +- third_party/closure/goog/math/matrix.js | 683 - third_party/closure/goog/math/path.js | 594 - third_party/closure/goog/math/paths.js | 85 - third_party/closure/goog/math/range.js | 186 - third_party/closure/goog/math/rangeset.js | 394 - third_party/closure/goog/math/rect.js | 45 +- third_party/closure/goog/math/size.js | 35 +- third_party/closure/goog/math/tdma.js | 73 - third_party/closure/goog/math/vec2.js | 45 +- third_party/closure/goog/math/vec3.js | 320 - third_party/closure/goog/memoize/BUILD.bazel | 12 + third_party/closure/goog/memoize/memoize.js | 104 + .../closure/goog/mochikit/async/BUILD.bazel | 18 +- .../goog/mochikit/async/deferredlist.js | 206 - third_party/closure/goog/net/BUILD.bazel | 473 +- .../closure/goog/net/browserchannel.js | 2755 -- .../closure/goog/net/browsertestchannel.js | 624 - third_party/closure/goog/net/bulkloader.js | 198 - .../closure/goog/net/bulkloaderhelper.js | 119 - third_party/closure/goog/net/channeldebug.js | 304 - .../closure/goog/net/channelrequest.js | 1338 - third_party/closure/goog/net/cookies.js | 451 - .../closure/goog/net/corsxmlhttpfactory.js | 282 - .../closure/goog/net/crossdomainrpc.js | 880 - third_party/closure/goog/net/errorcode.js | 130 - third_party/closure/goog/net/eventtype.js | 42 - .../closure/goog/net/fetchxmlhttpfactory.js | 501 - .../closure/goog/net/filedownloader.js | 746 - third_party/closure/goog/net/httpstatus.js | 124 - .../closure/goog/net/httpstatusname.js | 88 - third_party/closure/goog/net/iframeio.js | 1432 - .../closure/goog/net/iframeloadmonitor.js | 208 - third_party/closure/goog/net/imageloader.js | 336 - third_party/closure/goog/net/ipaddress.js | 581 - third_party/closure/goog/net/jsloader.js | 392 - third_party/closure/goog/net/jsonp.js | 345 - third_party/closure/goog/net/mockiframeio.js | 309 - .../goog/net/multiiframeloadmonitor.js | 118 - .../closure/goog/net/networkstatusmonitor.js | 47 - third_party/closure/goog/net/networktester.js | 399 - third_party/closure/goog/net/rpc/BUILD.bazel | 24 - third_party/closure/goog/net/rpc/httpcors.js | 107 - .../closure/goog/net/streams/BUILD.bazel | 141 - .../goog/net/streams/base64pbstreamparser.js | 112 - .../goog/net/streams/base64streamdecoder.js | 127 - .../goog/net/streams/jsonstreamparser.js | 728 - .../goog/net/streams/nodereadablestream.js | 113 - .../goog/net/streams/pbjsonstreamparser.js | 282 - .../goog/net/streams/pbstreamparser.js | 294 - .../closure/goog/net/streams/streamfactory.js | 65 - .../closure/goog/net/streams/streamparser.js | 66 - third_party/closure/goog/net/streams/utils.js | 29 - .../goog/net/streams/xhrnodereadablestream.js | 256 - .../goog/net/streams/xhrstreamreader.js | 446 - third_party/closure/goog/net/tmpnetwork.js | 178 - third_party/closure/goog/net/websocket.js | 558 - .../closure/goog/net/wrapperxmlhttpfactory.js | 21 +- third_party/closure/goog/net/xhrio.js | 1383 - third_party/closure/goog/net/xhriopool.js | 98 - third_party/closure/goog/net/xhrlike.js | 26 +- third_party/closure/goog/net/xhrmanager.js | 789 - third_party/closure/goog/net/xmlhttp.js | 56 +- .../closure/goog/net/xmlhttpfactory.js | 19 +- third_party/closure/goog/net/xpc/BUILD.bazel | 130 - .../closure/goog/net/xpc/crosspagechannel.js | 846 - .../goog/net/xpc/crosspagechannelrole.js | 29 - .../closure/goog/net/xpc/directtransport.js | 617 - .../goog/net/xpc/iframepollingtransport.js | 996 - .../goog/net/xpc/nativemessagingtransport.js | 651 - third_party/closure/goog/net/xpc/relay.js | 71 - third_party/closure/goog/net/xpc/transport.js | 104 - third_party/closure/goog/net/xpc/xpc.js | 286 - third_party/closure/goog/object/BUILD.bazel | 10 +- third_party/closure/goog/object/object.js | 545 +- .../closure/goog/positioning/BUILD.bazel | 90 +- .../goog/positioning/absoluteposition.js | 68 - .../goog/positioning/abstractposition.js | 24 +- .../goog/positioning/anchoredposition.js | 22 +- .../positioning/anchoredviewportposition.js | 27 +- .../goog/positioning/clientposition.js | 87 - .../goog/positioning/menuanchoredposition.js | 20 +- .../closure/goog/positioning/positioning.js | 68 +- .../positioning/viewportclientposition.js | 123 - .../goog/positioning/viewportposition.js | 65 - third_party/closure/goog/promise/BUILD.bazel | 50 +- .../closure/goog/promise/nativeresolver.js | 38 - third_party/closure/goog/promise/promise.js | 206 +- third_party/closure/goog/promise/resolver.js | 73 +- .../closure/goog/promise/testsuiteadapter.js | 74 - third_party/closure/goog/promise/thenable.js | 65 +- third_party/closure/goog/reflect/BUILD.bazel | 9 +- third_party/closure/goog/reflect/reflect.js | 26 +- third_party/closure/goog/string/BUILD.bazel | 80 +- third_party/closure/goog/string/const.js | 27 +- third_party/closure/goog/string/internal.js | 41 +- third_party/closure/goog/string/linkify.js | 281 - third_party/closure/goog/string/newlines.js | 153 - third_party/closure/goog/string/parser.js | 38 - third_party/closure/goog/string/path.js | 168 - third_party/closure/goog/string/string.js | 230 +- .../closure/goog/string/stringbuffer.js | 103 - .../closure/goog/string/stringformat.js | 223 - .../closure/goog/string/stringifier.js | 38 - .../closure/goog/string/typedstring.js | 18 +- third_party/closure/goog/structs/BUILD.bazel | 167 +- third_party/closure/goog/structs/avltree.js | 974 - .../closure/goog/structs/circularbuffer.js | 218 - .../closure/goog/structs/collection.js | 18 +- third_party/closure/goog/structs/heap.js | 333 - .../closure/goog/structs/inversionmap.js | 155 - third_party/closure/goog/structs/linkedmap.js | 510 - third_party/closure/goog/structs/map.js | 170 +- third_party/closure/goog/structs/node.js | 72 - third_party/closure/goog/structs/pool.js | 370 - .../closure/goog/structs/prioritypool.js | 182 - .../closure/goog/structs/priorityqueue.js | 66 - third_party/closure/goog/structs/quadtree.js | 570 - third_party/closure/goog/structs/queue.js | 180 - third_party/closure/goog/structs/set.js | 146 +- .../closure/goog/structs/simplepool.js | 201 - third_party/closure/goog/structs/stringset.js | 423 - third_party/closure/goog/structs/structs.js | 96 +- third_party/closure/goog/structs/treenode.js | 456 - third_party/closure/goog/structs/trie.js | 396 - third_party/closure/goog/style/BUILD.bazel | 71 +- third_party/closure/goog/style/bidi.js | 35 +- third_party/closure/goog/style/cursor.js | 111 - third_party/closure/goog/style/style.js | 264 +- .../goog/style/stylescrollbartester.js | 68 - third_party/closure/goog/style/transform.js | 211 - third_party/closure/goog/style/transition.js | 133 - third_party/closure/goog/test_module.js | 42 - third_party/closure/goog/test_module_dep.js | 26 - third_party/closure/goog/testing/BUILD.bazel | 406 +- .../closure/goog/testing/assertionfailure.js | 58 - third_party/closure/goog/testing/asserts.js | 481 +- .../closure/goog/testing/async/BUILD.bazel | 22 - .../closure/goog/testing/async/mockcontrol.js | 172 - .../closure/goog/testing/asynctestcase.js | 915 - third_party/closure/goog/testing/benchmark.js | 96 - .../goog/testing/continuationtestcase.js | 684 - .../goog/testing/cspviolationobserver.js | 169 + .../testing/cspviolationobserver_externs.js | 86 + .../closure/goog/testing/deferredtestcase.js | 158 - third_party/closure/goog/testing/dom.js | 691 - .../closure/goog/testing/editor/BUILD.bazel | 52 - .../closure/goog/testing/editor/dom.js | 299 - .../closure/goog/testing/editor/fieldmock.js | 111 - .../closure/goog/testing/editor/testhelper.js | 183 - .../closure/goog/testing/events/BUILD.bazel | 37 +- .../goog/testing/events/eventobserver.js | 94 - .../closure/goog/testing/events/events.js | 147 +- .../closure/goog/testing/events/matchers.js | 42 - .../goog/testing/events/onlinehandler.js | 65 - .../closure/goog/testing/expectedfailures.js | 28 +- .../closure/goog/testing/fs/BUILD.bazel | 114 - third_party/closure/goog/testing/fs/blob.js | 190 - third_party/closure/goog/testing/fs/entry.js | 650 - third_party/closure/goog/testing/fs/file.js | 53 - .../closure/goog/testing/fs/filereader.js | 270 - .../closure/goog/testing/fs/filesystem.js | 64 - .../closure/goog/testing/fs/filewriter.js | 262 - third_party/closure/goog/testing/fs/fs.js | 186 - .../closure/goog/testing/fs/progressevent.js | 84 - .../closure/goog/testing/functionmock.js | 28 +- third_party/closure/goog/testing/graphics.js | 63 - .../closure/goog/testing/i18n/BUILD.bazel | 15 - .../closure/goog/testing/i18n/asserts.js | 114 - .../closure/goog/testing/jstdasyncwrapper.js | 370 - .../goog/testing/jstdtestcaseadapter.js | 161 - third_party/closure/goog/testing/jsunit.js | 295 +- .../closure/goog/testing/jsunitexception.js | 36 +- third_party/closure/goog/testing/loosemock.js | 72 +- .../goog/testing/messaging/BUILD.bazel | 53 - .../testing/messaging/mockmessagechannel.js | 81 - .../testing/messaging/mockmessageevent.js | 102 - .../goog/testing/messaging/mockmessageport.js | 87 - .../goog/testing/messaging/mockportnetwork.js | 68 - third_party/closure/goog/testing/mock.js | 75 +- .../closure/goog/testing/mockclassfactory.js | 590 - third_party/closure/goog/testing/mockclock.js | 421 +- .../closure/goog/testing/mockcontrol.js | 57 +- .../closure/goog/testing/mockinterface.js | 18 +- .../closure/goog/testing/mockmatchers.js | 56 +- .../closure/goog/testing/mockrandom.js | 154 - third_party/closure/goog/testing/mockrange.js | 67 - .../closure/goog/testing/mockstorage.js | 109 - .../closure/goog/testing/mockuseragent.js | 187 - .../closure/goog/testing/multitestrunner.js | 1560 - .../closure/goog/testing/net/BUILD.bazel | 55 - .../closure/goog/testing/net/mockiframeio.js | 310 - third_party/closure/goog/testing/net/xhrio.js | 952 - .../closure/goog/testing/net/xhriopool.js | 74 - .../goog/testing/objectpropertystring.js | 69 - .../closure/goog/testing/performancetable.js | 79 +- .../closure/goog/testing/performancetimer.js | 154 +- .../closure/goog/testing/propertyreplacer.js | 35 +- .../closure/goog/testing/proto2/BUILD.bazel | 19 - .../closure/goog/testing/proto2/proto2.js | 146 - .../closure/goog/testing/pseudorandom.js | 180 - .../closure/goog/testing/recordfunction.js | 57 +- .../closure/goog/testing/shardingtestcase.js | 125 - third_party/closure/goog/testing/singleton.js | 46 - .../closure/goog/testing/stacktrace.js | 142 +- .../closure/goog/testing/storage/BUILD.bazel | 18 - .../goog/testing/storage/fakemechanism.js | 68 - .../closure/goog/testing/strictmock.js | 44 +- .../closure/goog/testing/style/BUILD.bazel | 31 - .../goog/testing/style/layoutasserts.js | 317 - .../closure/goog/testing/style/style.js | 85 - third_party/closure/goog/testing/testcase.js | 504 +- third_party/closure/goog/testing/testqueue.js | 67 - .../closure/goog/testing/testrunner.js | 69 +- third_party/closure/goog/testing/testsuite.js | 67 - .../closure/goog/testing/ui/BUILD.bazel | 47 - .../goog/testing/ui/rendererasserts.js | 57 - .../goog/testing/ui/rendererharness.js | 181 - third_party/closure/goog/testing/ui/style.js | 145 - third_party/closure/goog/timer/BUILD.bazel | 9 +- third_party/closure/goog/timer/timer.js | 40 +- .../goog/transitionalforwarddeclarations.js | 32 - third_party/closure/goog/transpile.js | 2044 -- third_party/closure/goog/ui/BUILD.bazel | 2447 +- .../closure/goog/ui/abstractspellchecker.js | 1222 - third_party/closure/goog/ui/ac/BUILD.bazel | 180 - third_party/closure/goog/ui/ac/ac.js | 50 - .../closure/goog/ui/ac/arraymatcher.js | 211 - .../closure/goog/ui/ac/autocomplete.js | 921 - .../closure/goog/ui/ac/cachingmatcher.js | 279 - .../closure/goog/ui/ac/inputhandler.js | 1350 - third_party/closure/goog/ui/ac/remote.js | 113 - .../closure/goog/ui/ac/remotearraymatcher.js | 272 - third_party/closure/goog/ui/ac/renderer.js | 1152 - .../closure/goog/ui/ac/renderoptions.js | 78 - .../closure/goog/ui/ac/richinputhandler.js | 57 - third_party/closure/goog/ui/ac/richremote.js | 116 - .../goog/ui/ac/richremotearraymatcher.js | 152 - .../closure/goog/ui/activitymonitor.js | 344 - .../closure/goog/ui/advancedtooltip.js | 363 - third_party/closure/goog/ui/animatedzippy.js | 234 - third_party/closure/goog/ui/attachablemenu.js | 476 - third_party/closure/goog/ui/bidiinput.js | 177 - third_party/closure/goog/ui/bubble.js | 496 - third_party/closure/goog/ui/button.js | 41 +- third_party/closure/goog/ui/buttonrenderer.js | 48 +- third_party/closure/goog/ui/buttonside.js | 18 +- third_party/closure/goog/ui/charcounter.js | 197 - third_party/closure/goog/ui/charpicker.js | 924 - third_party/closure/goog/ui/checkbox.js | 264 - .../closure/goog/ui/checkboxmenuitem.js | 51 - .../closure/goog/ui/checkboxrenderer.js | 194 - .../closure/goog/ui/colormenubutton.js | 44 +- .../goog/ui/colormenubuttonrenderer.js | 37 +- third_party/closure/goog/ui/colorpalette.js | 47 +- third_party/closure/goog/ui/colorpicker.js | 344 - third_party/closure/goog/ui/combobox.js | 990 - third_party/closure/goog/ui/component.js | 108 +- third_party/closure/goog/ui/componentutil.js | 20 +- third_party/closure/goog/ui/container.js | 98 +- .../closure/goog/ui/containerrenderer.js | 57 +- .../closure/goog/ui/containerscroller.js | 220 - third_party/closure/goog/ui/control.js | 152 +- third_party/closure/goog/ui/controlcontent.js | 18 +- .../closure/goog/ui/controlrenderer.js | 110 +- third_party/closure/goog/ui/cookieeditor.js | 181 - .../closure/goog/ui/css3buttonrenderer.js | 145 - .../closure/goog/ui/css3menubuttonrenderer.js | 143 - third_party/closure/goog/ui/cssnames.js | 18 +- third_party/closure/goog/ui/custombutton.js | 23 +- .../closure/goog/ui/custombuttonrenderer.js | 43 +- .../closure/goog/ui/customcolorpalette.js | 142 - third_party/closure/goog/ui/datepicker.js | 1671 - .../closure/goog/ui/datepickerrenderer.js | 55 - third_party/closure/goog/ui/decorate.js | 38 - .../goog/ui/defaultdatepickerrenderer.js | 210 - third_party/closure/goog/ui/dialog.js | 1639 - .../closure/goog/ui/dimensionpicker.js | 388 - .../goog/ui/dimensionpickerrenderer.js | 419 - .../closure/goog/ui/dragdropdetector.js | 648 - third_party/closure/goog/ui/drilldownrow.js | 511 - .../closure/goog/ui/editor/BUILD.bazel | 147 +- .../closure/goog/ui/editor/abstractdialog.js | 438 - third_party/closure/goog/ui/editor/bubble.js | 561 - .../closure/goog/ui/editor/defaulttoolbar.js | 107 +- .../closure/goog/ui/editor/linkdialog.js | 1133 - .../closure/goog/ui/editor/messages.js | 29 +- third_party/closure/goog/ui/editor/tabpane.js | 199 - .../goog/ui/editor/toolbarcontroller.js | 296 - .../closure/goog/ui/editor/toolbarfactory.js | 101 +- third_party/closure/goog/ui/emoji/BUILD.bazel | 102 - third_party/closure/goog/ui/emoji/emoji.js | 136 - .../closure/goog/ui/emoji/emojipalette.js | 287 - .../goog/ui/emoji/emojipaletterenderer.js | 216 - .../closure/goog/ui/emoji/emojipicker.js | 797 - .../closure/goog/ui/emoji/popupemojipicker.js | 412 - .../emoji/progressiveemojipaletterenderer.js | 94 - .../closure/goog/ui/emoji/spriteinfo.js | 213 - third_party/closure/goog/ui/filteredmenu.js | 642 - .../goog/ui/filterobservingmenuitem.js | 96 - .../ui/filterobservingmenuitemrenderer.js | 62 - .../closure/goog/ui/flatbuttonrenderer.js | 146 - .../closure/goog/ui/flatmenubuttonrenderer.js | 214 - third_party/closure/goog/ui/formpost.js | 111 - third_party/closure/goog/ui/gauge.js | 1010 - third_party/closure/goog/ui/gaugetheme.js | 169 - third_party/closure/goog/ui/hovercard.js | 460 - third_party/closure/goog/ui/hsvapalette.js | 297 - third_party/closure/goog/ui/hsvpalette.js | 536 - third_party/closure/goog/ui/idgenerator.js | 20 +- third_party/closure/goog/ui/idletimer.js | 299 - third_party/closure/goog/ui/iframemask.js | 255 - .../goog/ui/imagelessbuttonrenderer.js | 199 - .../goog/ui/imagelessmenubuttonrenderer.js | 205 - .../closure/goog/ui/inputdatepicker.js | 362 - third_party/closure/goog/ui/itemevent.js | 50 - .../closure/goog/ui/keyboardeventdata.js | 321 - .../goog/ui/keyboardshortcuthandler.js | 1282 - third_party/closure/goog/ui/labelinput.js | 633 - .../closure/goog/ui/linkbuttonrenderer.js | 65 - third_party/closure/goog/ui/media/BUILD.bazel | 162 - .../closure/goog/ui/media/flashobject.js | 641 - third_party/closure/goog/ui/media/flickr.js | 307 - .../closure/goog/ui/media/googlevideo.js | 283 - third_party/closure/goog/ui/media/media.js | 297 - .../closure/goog/ui/media/mediamodel.js | 965 - third_party/closure/goog/ui/media/mp3.js | 222 - third_party/closure/goog/ui/media/photo.js | 143 - third_party/closure/goog/ui/media/picasa.js | 311 - third_party/closure/goog/ui/media/vimeo.js | 275 - third_party/closure/goog/ui/media/youtube.js | 364 - third_party/closure/goog/ui/menu.js | 54 +- third_party/closure/goog/ui/menubar.js | 43 - .../closure/goog/ui/menubardecorator.js | 34 - .../closure/goog/ui/menubarrenderer.js | 67 - third_party/closure/goog/ui/menubase.js | 179 - third_party/closure/goog/ui/menubutton.js | 129 +- .../closure/goog/ui/menubuttonrenderer.js | 38 +- third_party/closure/goog/ui/menuheader.js | 22 +- .../closure/goog/ui/menuheaderrenderer.js | 20 +- third_party/closure/goog/ui/menuitem.js | 55 +- .../closure/goog/ui/menuitemrenderer.js | 47 +- third_party/closure/goog/ui/menurenderer.js | 27 +- third_party/closure/goog/ui/menuseparator.js | 21 +- .../closure/goog/ui/menuseparatorrenderer.js | 24 +- .../closure/goog/ui/mockactivitymonitor.js | 72 - .../goog/ui/modalariavisibilityhelper.js | 87 - third_party/closure/goog/ui/modalpopup.js | 750 - .../closure/goog/ui/nativebuttonrenderer.js | 52 +- third_party/closure/goog/ui/option.js | 24 +- third_party/closure/goog/ui/palette.js | 108 +- .../closure/goog/ui/paletterenderer.js | 51 +- .../closure/goog/ui/plaintextspellchecker.js | 649 - third_party/closure/goog/ui/popup.js | 184 - third_party/closure/goog/ui/popupbase.js | 884 - .../closure/goog/ui/popupcolorpicker.js | 477 - .../closure/goog/ui/popupdatepicker.js | 373 - third_party/closure/goog/ui/popupmenu.js | 672 - third_party/closure/goog/ui/progressbar.js | 410 - third_party/closure/goog/ui/prompt.js | 416 - third_party/closure/goog/ui/rangemodel.js | 301 - third_party/closure/goog/ui/ratings.js | 517 - third_party/closure/goog/ui/registry.js | 58 +- .../closure/goog/ui/richtextspellchecker.js | 783 - third_party/closure/goog/ui/roundedpanel.js | 595 - .../closure/goog/ui/roundedtabrenderer.js | 209 - third_party/closure/goog/ui/scrollfloater.js | 667 - third_party/closure/goog/ui/select.js | 76 +- .../closure/goog/ui/selectionmenubutton.js | 297 - third_party/closure/goog/ui/selectionmodel.js | 48 +- third_party/closure/goog/ui/separator.js | 22 +- third_party/closure/goog/ui/serverchart.js | 1827 -- third_party/closure/goog/ui/slider.js | 145 - third_party/closure/goog/ui/sliderbase.js | 1703 - third_party/closure/goog/ui/splitpane.js | 918 - .../closure/goog/ui/style/app/BUILD.bazel | 57 - .../goog/ui/style/app/buttonrenderer.js | 204 - .../goog/ui/style/app/menubuttonrenderer.js | 252 - .../style/app/primaryactionbuttonrenderer.js | 88 - third_party/closure/goog/ui/submenu.js | 67 +- .../closure/goog/ui/submenurenderer.js | 29 +- .../closure/goog/ui/synthetickeyboardevent.js | 140 - third_party/closure/goog/ui/tab.js | 102 - third_party/closure/goog/ui/tabbar.js | 391 - third_party/closure/goog/ui/tabbarrenderer.js | 164 - third_party/closure/goog/ui/tablesorter.js | 325 - third_party/closure/goog/ui/tabpane.js | 685 - third_party/closure/goog/ui/tabrenderer.js | 151 - third_party/closure/goog/ui/textarea.js | 744 - .../closure/goog/ui/textarearenderer.js | 170 - third_party/closure/goog/ui/togglebutton.js | 57 - third_party/closure/goog/ui/toolbar.js | 21 +- third_party/closure/goog/ui/toolbarbutton.js | 28 +- .../closure/goog/ui/toolbarbuttonrenderer.js | 20 +- .../closure/goog/ui/toolbarcolormenubutton.js | 29 +- .../goog/ui/toolbarcolormenubuttonrenderer.js | 26 +- .../closure/goog/ui/toolbarmenubutton.js | 29 +- .../goog/ui/toolbarmenubuttonrenderer.js | 20 +- .../closure/goog/ui/toolbarrenderer.js | 23 +- third_party/closure/goog/ui/toolbarselect.js | 29 +- .../closure/goog/ui/toolbarseparator.js | 26 +- .../goog/ui/toolbarseparatorrenderer.js | 23 +- .../closure/goog/ui/toolbartogglebutton.js | 52 - third_party/closure/goog/ui/tooltip.js | 1051 - third_party/closure/goog/ui/tree/BUILD.bazel | 77 - third_party/closure/goog/ui/tree/basenode.js | 1523 - .../closure/goog/ui/tree/treecontrol.js | 621 - third_party/closure/goog/ui/tree/treenode.js | 98 - third_party/closure/goog/ui/tree/typeahead.js | 327 - .../closure/goog/ui/tristatemenuitem.js | 199 - .../goog/ui/tristatemenuitemrenderer.js | 93 - third_party/closure/goog/ui/twothumbslider.js | 161 - third_party/closure/goog/ui/zippy.js | 492 - third_party/closure/goog/uri/BUILD.bazel | 16 +- third_party/closure/goog/uri/uri.js | 215 +- third_party/closure/goog/uri/utils.js | 142 +- third_party/closure/goog/url/BUILD.bazel | 20 + third_party/closure/goog/url/url.js | 764 + .../closure/goog/useragent/BUILD.bazel | 87 +- .../closure/goog/useragent/adobereader.js | 86 - third_party/closure/goog/useragent/flash.js | 169 - third_party/closure/goog/useragent/iphoto.js | 85 - third_party/closure/goog/useragent/jscript.js | 80 - .../closure/goog/useragent/keyboard.js | 50 - .../closure/goog/useragent/platform.js | 22 +- third_party/closure/goog/useragent/product.js | 20 +- .../goog/useragent/product_isversion.js | 33 +- .../closure/goog/useragent/useragent.js | 79 +- .../goog/useragent/useragenttestutil.js | 130 - third_party/closure/goog/utils/BUILD.bazel | 11 + third_party/closure/goog/utils/utils.js | 351 + third_party/closure/goog/window/BUILD.bazel | 10 +- third_party/closure/goog/window/window.js | 145 +- .../closure/goog/mochikit/async/deferred.js | 945 - .../goog/mochikit/async/deferredlist.js | 206 - 956 files changed, 22478 insertions(+), 397717 deletions(-) delete mode 100644 third_party/closure/bin/COPYING delete mode 100644 third_party/closure/bin/README.md delete mode 100644 third_party/closure/bin/compiler.jar delete mode 100644 third_party/closure/goog/a11y/aria/announcer.js create mode 100644 third_party/closure/goog/asserts/dom.js delete mode 100644 third_party/closure/goog/async/conditionaldelay.js delete mode 100644 third_party/closure/goog/async/debouncer.js delete mode 100644 third_party/closure/goog/async/throttle.js create mode 100644 third_party/closure/goog/async/throwexception.js create mode 100644 third_party/closure/goog/collections/BUILD.bazel create mode 100644 third_party/closure/goog/collections/iters.js create mode 100644 third_party/closure/goog/collections/maps.js delete mode 100644 third_party/closure/goog/color/alpha.js create mode 100644 third_party/closure/goog/conformance_proto.txt create mode 100644 third_party/closure/goog/css/BUILD.bazel create mode 100644 third_party/closure/goog/css/autocomplete.css create mode 100644 third_party/closure/goog/css/bubble.css create mode 100644 third_party/closure/goog/css/button.css create mode 100644 third_party/closure/goog/css/charpicker.css create mode 100644 third_party/closure/goog/css/checkbox.css create mode 100644 third_party/closure/goog/css/colorpicker-simplegrid.css create mode 100644 third_party/closure/goog/css/combobox.css create mode 100644 third_party/closure/goog/css/common.css create mode 100644 third_party/closure/goog/css/css3button.css create mode 100644 third_party/closure/goog/css/css3menubutton.css create mode 100644 third_party/closure/goog/css/custombutton.css create mode 100644 third_party/closure/goog/css/datepicker.css create mode 100644 third_party/closure/goog/css/dialog.css create mode 100644 third_party/closure/goog/css/dimensionpicker.css create mode 100644 third_party/closure/goog/css/dragdropdetector.css create mode 100644 third_party/closure/goog/css/editor/BUILD.bazel create mode 100644 third_party/closure/goog/css/filteredmenu.css create mode 100644 third_party/closure/goog/css/filterobservingmenuitem.css create mode 100644 third_party/closure/goog/css/flatbutton.css create mode 100644 third_party/closure/goog/css/flatmenubutton.css create mode 100644 third_party/closure/goog/css/hovercard.css create mode 100644 third_party/closure/goog/css/hsvapalette.css create mode 100644 third_party/closure/goog/css/hsvpalette.css create mode 100644 third_party/closure/goog/css/imagelessbutton.css create mode 100644 third_party/closure/goog/css/imagelessmenubutton.css create mode 100644 third_party/closure/goog/css/inputdatepicker.css create mode 100644 third_party/closure/goog/css/linkbutton.css create mode 100644 third_party/closure/goog/css/menu.css create mode 100644 third_party/closure/goog/css/menubar.css create mode 100644 third_party/closure/goog/css/menubutton.css create mode 100644 third_party/closure/goog/css/menuitem.css create mode 100644 third_party/closure/goog/css/menuseparator.css create mode 100644 third_party/closure/goog/css/multitestrunner.css create mode 100644 third_party/closure/goog/css/popupdatepicker.css create mode 100644 third_party/closure/goog/css/roundedpanel.css create mode 100644 third_party/closure/goog/css/roundedtab.css create mode 100644 third_party/closure/goog/css/submenu.css create mode 100644 third_party/closure/goog/css/tab.css create mode 100644 third_party/closure/goog/css/tabbar.css create mode 100644 third_party/closure/goog/css/tablesorter.css create mode 100644 third_party/closure/goog/css/tooltip.css create mode 100644 third_party/closure/goog/css/tree.css create mode 100644 third_party/closure/goog/css/tristatemenuitem.css delete mode 100644 third_party/closure/goog/date/BUILD.bazel delete mode 100644 third_party/closure/goog/date/date.js delete mode 100644 third_party/closure/goog/date/datelike.js delete mode 100644 third_party/closure/goog/date/daterange.js delete mode 100644 third_party/closure/goog/date/duration.js delete mode 100644 third_party/closure/goog/date/relative.js delete mode 100644 third_party/closure/goog/date/utcdatetime.js create mode 100644 third_party/closure/goog/debug/asyncstacktag.js delete mode 100644 third_party/closure/goog/debug/console.js delete mode 100644 third_party/closure/goog/debug/debugwindow.js delete mode 100644 third_party/closure/goog/debug/devcss/BUILD.bazel delete mode 100644 third_party/closure/goog/debug/devcss/devcss.js delete mode 100644 third_party/closure/goog/debug/devcss/devcssrunner.js delete mode 100644 third_party/closure/goog/debug/errorhandlerweakdep.js delete mode 100644 third_party/closure/goog/debug/errorreporter.js delete mode 100644 third_party/closure/goog/debug/fancywindow.js delete mode 100644 third_party/closure/goog/debug/fpsdisplay.js delete mode 100644 third_party/closure/goog/debug/logbuffer.js delete mode 100644 third_party/closure/goog/debug/logger.js delete mode 100644 third_party/closure/goog/debug/logrecord.js delete mode 100644 third_party/closure/goog/debug/logrecordserializer.js delete mode 100644 third_party/closure/goog/debug/tracer.js delete mode 100644 third_party/closure/goog/demos/css/demo.css delete mode 100644 third_party/closure/goog/deps.js create mode 100644 third_party/closure/goog/disposable/dispose.js create mode 100644 third_party/closure/goog/disposable/disposeall.js delete mode 100644 third_party/closure/goog/dom/abstractmultirange.js delete mode 100644 third_party/closure/goog/dom/abstractrange.js delete mode 100644 third_party/closure/goog/dom/animationframe/BUILD.bazel delete mode 100644 third_party/closure/goog/dom/animationframe/animationframe.js delete mode 100644 third_party/closure/goog/dom/animationframe/polyfill.js delete mode 100644 third_party/closure/goog/dom/annotate.js delete mode 100644 third_party/closure/goog/dom/attr.js delete mode 100644 third_party/closure/goog/dom/browserrange/BUILD.bazel delete mode 100644 third_party/closure/goog/dom/browserrange/abstractrange.js delete mode 100644 third_party/closure/goog/dom/browserrange/browserrange.js delete mode 100644 third_party/closure/goog/dom/browserrange/geckorange.js delete mode 100644 third_party/closure/goog/dom/browserrange/ierange.js delete mode 100644 third_party/closure/goog/dom/browserrange/operarange.js delete mode 100644 third_party/closure/goog/dom/browserrange/w3crange.js delete mode 100644 third_party/closure/goog/dom/browserrange/webkitrange.js delete mode 100644 third_party/closure/goog/dom/bufferedviewportsizemonitor.js delete mode 100644 third_party/closure/goog/dom/classes.js delete mode 100644 third_party/closure/goog/dom/controlrange.js create mode 100644 third_party/closure/goog/dom/element.js delete mode 100644 third_party/closure/goog/dom/fontsizemonitor.js delete mode 100644 third_party/closure/goog/dom/fullscreen.js delete mode 100644 third_party/closure/goog/dom/iframe.js delete mode 100644 third_party/closure/goog/dom/iter.js delete mode 100644 third_party/closure/goog/dom/multirange.js delete mode 100644 third_party/closure/goog/dom/nodeoffset.js delete mode 100644 third_party/closure/goog/dom/pattern/BUILD.bazel delete mode 100644 third_party/closure/goog/dom/pattern/abstractpattern.js delete mode 100644 third_party/closure/goog/dom/pattern/allchildren.js delete mode 100644 third_party/closure/goog/dom/pattern/callback/BUILD.bazel delete mode 100644 third_party/closure/goog/dom/pattern/callback/callback.js delete mode 100644 third_party/closure/goog/dom/pattern/callback/counter.js delete mode 100644 third_party/closure/goog/dom/pattern/callback/test.js delete mode 100644 third_party/closure/goog/dom/pattern/childmatches.js delete mode 100644 third_party/closure/goog/dom/pattern/endtag.js delete mode 100644 third_party/closure/goog/dom/pattern/fulltag.js delete mode 100644 third_party/closure/goog/dom/pattern/matcher.js delete mode 100644 third_party/closure/goog/dom/pattern/nodetype.js delete mode 100644 third_party/closure/goog/dom/pattern/pattern.js delete mode 100644 third_party/closure/goog/dom/pattern/repeat.js delete mode 100644 third_party/closure/goog/dom/pattern/sequence.js delete mode 100644 third_party/closure/goog/dom/pattern/starttag.js delete mode 100644 third_party/closure/goog/dom/pattern/tag.js delete mode 100644 third_party/closure/goog/dom/pattern/text.js delete mode 100644 third_party/closure/goog/dom/range.js delete mode 100644 third_party/closure/goog/dom/rangeendpoint.js delete mode 100644 third_party/closure/goog/dom/savedcaretrange.js delete mode 100644 third_party/closure/goog/dom/savedrange.js create mode 100644 third_party/closure/goog/dom/testdata/BUILD.bazel delete mode 100644 third_party/closure/goog/dom/textassert.js delete mode 100644 third_party/closure/goog/dom/textrange.js delete mode 100644 third_party/closure/goog/dom/textrangeiterator.js delete mode 100644 third_party/closure/goog/dom/uri.js delete mode 100644 third_party/closure/goog/dom/viewportsizemonitor.js delete mode 100644 third_party/closure/goog/dom/xml.js delete mode 100644 third_party/closure/goog/editor/browserfeature.js delete mode 100644 third_party/closure/goog/editor/clicktoeditwrapper.js delete mode 100644 third_party/closure/goog/editor/contenteditablefield.js delete mode 100644 third_party/closure/goog/editor/defines.js delete mode 100644 third_party/closure/goog/editor/field.js delete mode 100644 third_party/closure/goog/editor/focus.js delete mode 100644 third_party/closure/goog/editor/icontent.js delete mode 100644 third_party/closure/goog/editor/link.js delete mode 100644 third_party/closure/goog/editor/node.js delete mode 100644 third_party/closure/goog/editor/plugin.js delete mode 100644 third_party/closure/goog/editor/plugin_impl.js delete mode 100644 third_party/closure/goog/editor/plugins/BUILD.bazel delete mode 100644 third_party/closure/goog/editor/plugins/abstractbubbleplugin.js delete mode 100644 third_party/closure/goog/editor/plugins/abstractdialogplugin.js delete mode 100644 third_party/closure/goog/editor/plugins/abstracttabhandler.js delete mode 100644 third_party/closure/goog/editor/plugins/basictextformatter.js delete mode 100644 third_party/closure/goog/editor/plugins/blockquote.js delete mode 100644 third_party/closure/goog/editor/plugins/emoticons.js delete mode 100644 third_party/closure/goog/editor/plugins/enterhandler.js delete mode 100644 third_party/closure/goog/editor/plugins/firststrong.js delete mode 100644 third_party/closure/goog/editor/plugins/headerformatter.js delete mode 100644 third_party/closure/goog/editor/plugins/linkbubble.js delete mode 100644 third_party/closure/goog/editor/plugins/linkdialogplugin.js delete mode 100644 third_party/closure/goog/editor/plugins/linkshortcutplugin.js delete mode 100644 third_party/closure/goog/editor/plugins/listtabhandler.js delete mode 100644 third_party/closure/goog/editor/plugins/loremipsum.js delete mode 100644 third_party/closure/goog/editor/plugins/removeformatting.js delete mode 100644 third_party/closure/goog/editor/plugins/spacestabhandler.js delete mode 100644 third_party/closure/goog/editor/plugins/tableeditor.js delete mode 100644 third_party/closure/goog/editor/plugins/tagonenterhandler.js delete mode 100644 third_party/closure/goog/editor/plugins/undoredo.js delete mode 100644 third_party/closure/goog/editor/plugins/undoredomanager.js delete mode 100644 third_party/closure/goog/editor/plugins/undoredostate.js delete mode 100644 third_party/closure/goog/editor/range.js delete mode 100644 third_party/closure/goog/editor/seamlessfield.js delete mode 100644 third_party/closure/goog/editor/style.js delete mode 100644 third_party/closure/goog/editor/table.js delete mode 100644 third_party/closure/goog/events/actioneventwrapper.js delete mode 100644 third_party/closure/goog/events/actionhandler.js create mode 100644 third_party/closure/goog/events/eventlike.js delete mode 100644 third_party/closure/goog/events/eventtargettester.js create mode 100644 third_party/closure/goog/events/eventtypehelpers.js delete mode 100644 third_party/closure/goog/events/filedrophandler.js delete mode 100644 third_party/closure/goog/events/focushandler.js delete mode 100644 third_party/closure/goog/events/imehandler.js delete mode 100644 third_party/closure/goog/events/inputhandler.js create mode 100644 third_party/closure/goog/events/keyevent.js delete mode 100644 third_party/closure/goog/events/keynames.js delete mode 100644 third_party/closure/goog/events/keys.js create mode 100644 third_party/closure/goog/events/listenablekey.js create mode 100644 third_party/closure/goog/events/mouseasmouseeventtype.js create mode 100644 third_party/closure/goog/events/mouseevents.js delete mode 100644 third_party/closure/goog/events/mousewheelhandler.js delete mode 100644 third_party/closure/goog/events/onlinehandler.js delete mode 100644 third_party/closure/goog/events/pastehandler.js create mode 100644 third_party/closure/goog/events/pointerasmouseeventtype.js create mode 100644 third_party/closure/goog/events/pointerastoucheventtype.js create mode 100644 third_party/closure/goog/events/pointerfallbackeventtype.js create mode 100644 third_party/closure/goog/events/pointertouchfallbackeventtype.js delete mode 100644 third_party/closure/goog/events/wheelevent.js delete mode 100644 third_party/closure/goog/events/wheelhandler.js create mode 100644 third_party/closure/goog/flags/BUILD.bazel create mode 100644 third_party/closure/goog/flags/flags.js create mode 100644 third_party/closure/goog/fs/blob.js delete mode 100644 third_party/closure/goog/fs/entry.js delete mode 100644 third_party/closure/goog/fs/entryimpl.js delete mode 100644 third_party/closure/goog/fs/error.js delete mode 100644 third_party/closure/goog/fs/filereader.js delete mode 100644 third_party/closure/goog/fs/filesaver.js delete mode 100644 third_party/closure/goog/fs/filesystem.js delete mode 100644 third_party/closure/goog/fs/filesystemimpl.js delete mode 100644 third_party/closure/goog/fs/filewriter.js delete mode 100644 third_party/closure/goog/fs/fs.js delete mode 100644 third_party/closure/goog/fs/progressevent.js delete mode 100644 third_party/closure/goog/fx/animationqueue.js delete mode 100644 third_party/closure/goog/fx/css3/BUILD.bazel delete mode 100644 third_party/closure/goog/fx/css3/fx.js delete mode 100644 third_party/closure/goog/fx/css3/transition.js delete mode 100644 third_party/closure/goog/fx/cssspriteanimation.js delete mode 100644 third_party/closure/goog/fx/dom.js delete mode 100644 third_party/closure/goog/fx/dragdrop.js delete mode 100644 third_party/closure/goog/fx/draglistgroup.js delete mode 100644 third_party/closure/goog/fx/dragscrollsupport.js delete mode 100644 third_party/closure/goog/html/cssspecificity.js delete mode 100644 third_party/closure/goog/html/flash.js delete mode 100644 third_party/closure/goog/html/legacyconversions.js delete mode 100644 third_party/closure/goog/html/sanitizer/BUILD.bazel delete mode 100644 third_party/closure/goog/html/sanitizer/attributewhitelist.js delete mode 100644 third_party/closure/goog/html/sanitizer/csspropertysanitizer.js delete mode 100644 third_party/closure/goog/html/sanitizer/csssanitizer.js delete mode 100644 third_party/closure/goog/html/sanitizer/elementweakmap.js delete mode 100644 third_party/closure/goog/html/sanitizer/htmlsanitizer.js delete mode 100644 third_party/closure/goog/html/sanitizer/noclobber.js delete mode 100644 third_party/closure/goog/html/sanitizer/safedomtreeprocessor.js delete mode 100644 third_party/closure/goog/html/sanitizer/tagblacklist.js delete mode 100644 third_party/closure/goog/html/sanitizer/tagwhitelist.js delete mode 100644 third_party/closure/goog/html/sanitizer/unsafe.js delete mode 100644 third_party/closure/goog/html/silverlight.js delete mode 100644 third_party/closure/goog/html/testing.js delete mode 100644 third_party/closure/goog/html/textextractor.js delete mode 100644 third_party/closure/goog/html/utils.js delete mode 100644 third_party/closure/goog/i18n/bidiformatter.js delete mode 100644 third_party/closure/goog/i18n/charlistdecompressor.js delete mode 100644 third_party/closure/goog/i18n/charpickerdata.js delete mode 100644 third_party/closure/goog/i18n/collation.js delete mode 100644 third_party/closure/goog/i18n/compactnumberformatsymbols.js delete mode 100644 third_party/closure/goog/i18n/compactnumberformatsymbolsext.js delete mode 100644 third_party/closure/goog/i18n/currency.js delete mode 100644 third_party/closure/goog/i18n/currencycodemap.js delete mode 100644 third_party/closure/goog/i18n/dateintervalformat.js delete mode 100644 third_party/closure/goog/i18n/dateintervalpatterns.js delete mode 100644 third_party/closure/goog/i18n/dateintervalpatternsext.js delete mode 100644 third_party/closure/goog/i18n/dateintervalsymbols.js delete mode 100644 third_party/closure/goog/i18n/dateintervalsymbolsext.js delete mode 100644 third_party/closure/goog/i18n/datetimeformat.js delete mode 100644 third_party/closure/goog/i18n/datetimeparse.js delete mode 100644 third_party/closure/goog/i18n/datetimepatterns.js delete mode 100644 third_party/closure/goog/i18n/datetimepatternsext.js delete mode 100644 third_party/closure/goog/i18n/datetimesymbols.js delete mode 100644 third_party/closure/goog/i18n/datetimesymbolsext.js delete mode 100644 third_party/closure/goog/i18n/graphemebreak.js delete mode 100644 third_party/closure/goog/i18n/localefeature.js delete mode 100644 third_party/closure/goog/i18n/messageformat.js delete mode 100644 third_party/closure/goog/i18n/mime.js delete mode 100644 third_party/closure/goog/i18n/numberformat.js delete mode 100644 third_party/closure/goog/i18n/numberformatsymbols.js delete mode 100644 third_party/closure/goog/i18n/numberformatsymbolsext.js delete mode 100644 third_party/closure/goog/i18n/ordinalrules.js delete mode 100644 third_party/closure/goog/i18n/pluralrules.js delete mode 100644 third_party/closure/goog/i18n/relativedatetimeformat.js delete mode 100644 third_party/closure/goog/i18n/relativedatetimesymbols.js delete mode 100644 third_party/closure/goog/i18n/relativedatetimesymbolsext.js delete mode 100644 third_party/closure/goog/i18n/timezone.js delete mode 100644 third_party/closure/goog/i18n/uchar.js delete mode 100644 third_party/closure/goog/i18n/uchar/BUILD.bazel delete mode 100644 third_party/closure/goog/i18n/uchar/localnamefetcher.js delete mode 100644 third_party/closure/goog/i18n/uchar/namefetcher.js delete mode 100644 third_party/closure/goog/i18n/uchar/remotenamefetcher.js delete mode 100644 third_party/closure/goog/i18n/ucharnames.js create mode 100644 third_party/closure/goog/images/BUILD.bazel create mode 100644 third_party/closure/goog/images/tree/BUILD.bazel mode change 100644 => 100755 third_party/closure/goog/iter/BUILD.bazel delete mode 100644 third_party/closure/goog/json/hybrid.js delete mode 100644 third_party/closure/goog/json/jsonable.js delete mode 100644 third_party/closure/goog/json/nativejsonprocessor.js delete mode 100644 third_party/closure/goog/json/processor.js create mode 100644 third_party/closure/goog/labs/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/collections/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/collections/iterables.js delete mode 100644 third_party/closure/goog/labs/dom/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/dom/pagevisibilitymonitor.js delete mode 100644 third_party/closure/goog/labs/events/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/events/nondisposableeventtarget.js delete mode 100644 third_party/closure/goog/labs/events/touch.js delete mode 100644 third_party/closure/goog/labs/format/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/format/csv.js delete mode 100644 third_party/closure/goog/labs/i18n/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/i18n/listformat.js delete mode 100644 third_party/closure/goog/labs/i18n/listsymbols.js delete mode 100644 third_party/closure/goog/labs/i18n/listsymbolsext.js delete mode 100644 third_party/closure/goog/labs/mock/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/mock/mock.js delete mode 100644 third_party/closure/goog/labs/mock/timeoutmode.js delete mode 100644 third_party/closure/goog/labs/mock/verificationmode.js delete mode 100644 third_party/closure/goog/labs/net/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/net/image.js delete mode 100644 third_party/closure/goog/labs/net/webchannel.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/net/webchannel/basetestchannel.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/channel.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/channelrequest.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/connectionstate.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/environment.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/forwardchannelrequestpool.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/netutils.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/requeststats.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/webchannelbase.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/webchannelbasetransport.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/webchanneldebug.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/wire.js delete mode 100644 third_party/closure/goog/labs/net/webchannel/wirev8.js delete mode 100644 third_party/closure/goog/labs/net/webchanneltransport.js delete mode 100644 third_party/closure/goog/labs/net/webchanneltransportfactory.js delete mode 100644 third_party/closure/goog/labs/net/xhr.js delete mode 100644 third_party/closure/goog/labs/pubsub/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/pubsub/broadcastpubsub.js delete mode 100644 third_party/closure/goog/labs/storage/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/storage/boundedcollectablestorage.js delete mode 100644 third_party/closure/goog/labs/structs/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/structs/multimap.js delete mode 100644 third_party/closure/goog/labs/style/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/style/pixeldensitymonitor.js delete mode 100644 third_party/closure/goog/labs/testing/BUILD.bazel delete mode 100644 third_party/closure/goog/labs/testing/assertthat.js delete mode 100644 third_party/closure/goog/labs/testing/decoratormatcher.js delete mode 100644 third_party/closure/goog/labs/testing/dictionarymatcher.js delete mode 100644 third_party/closure/goog/labs/testing/environment.js delete mode 100644 third_party/closure/goog/labs/testing/json_fuzzing.js delete mode 100644 third_party/closure/goog/labs/testing/logicmatcher.js delete mode 100644 third_party/closure/goog/labs/testing/matcher.js delete mode 100644 third_party/closure/goog/labs/testing/numbermatcher.js delete mode 100644 third_party/closure/goog/labs/testing/objectmatcher.js delete mode 100644 third_party/closure/goog/labs/testing/stringmatcher.js create mode 100644 third_party/closure/goog/labs/useragent/highentropy/BUILD.bazel create mode 100644 third_party/closure/goog/labs/useragent/highentropy/highentropydata.js create mode 100644 third_party/closure/goog/labs/useragent/highentropy/highentropyvalue.js delete mode 100644 third_party/closure/goog/labs/useragent/test_agents.js create mode 100644 third_party/closure/goog/labs/useragent/useragent.js delete mode 100644 third_party/closure/goog/math/affinetransform.js delete mode 100644 third_party/closure/goog/math/bezier.js delete mode 100644 third_party/closure/goog/math/coordinate3.js delete mode 100644 third_party/closure/goog/math/exponentialbackoff.js delete mode 100644 third_party/closure/goog/math/integer.js delete mode 100644 third_party/closure/goog/math/interpolator/BUILD.bazel delete mode 100644 third_party/closure/goog/math/interpolator/interpolator1.js delete mode 100644 third_party/closure/goog/math/interpolator/linear1.js delete mode 100644 third_party/closure/goog/math/interpolator/pchip1.js delete mode 100644 third_party/closure/goog/math/interpolator/spline1.js delete mode 100644 third_party/closure/goog/math/line.js delete mode 100644 third_party/closure/goog/math/long.js delete mode 100644 third_party/closure/goog/math/matrix.js delete mode 100644 third_party/closure/goog/math/path.js delete mode 100644 third_party/closure/goog/math/paths.js delete mode 100644 third_party/closure/goog/math/range.js delete mode 100644 third_party/closure/goog/math/rangeset.js delete mode 100644 third_party/closure/goog/math/tdma.js delete mode 100644 third_party/closure/goog/math/vec3.js create mode 100644 third_party/closure/goog/memoize/BUILD.bazel create mode 100644 third_party/closure/goog/memoize/memoize.js delete mode 100644 third_party/closure/goog/mochikit/async/deferredlist.js delete mode 100644 third_party/closure/goog/net/browserchannel.js delete mode 100644 third_party/closure/goog/net/browsertestchannel.js delete mode 100644 third_party/closure/goog/net/bulkloader.js delete mode 100644 third_party/closure/goog/net/bulkloaderhelper.js delete mode 100644 third_party/closure/goog/net/channeldebug.js delete mode 100644 third_party/closure/goog/net/channelrequest.js delete mode 100644 third_party/closure/goog/net/cookies.js delete mode 100644 third_party/closure/goog/net/corsxmlhttpfactory.js delete mode 100644 third_party/closure/goog/net/crossdomainrpc.js delete mode 100644 third_party/closure/goog/net/errorcode.js delete mode 100644 third_party/closure/goog/net/eventtype.js delete mode 100644 third_party/closure/goog/net/fetchxmlhttpfactory.js delete mode 100644 third_party/closure/goog/net/filedownloader.js delete mode 100644 third_party/closure/goog/net/httpstatus.js delete mode 100644 third_party/closure/goog/net/httpstatusname.js delete mode 100644 third_party/closure/goog/net/iframeio.js delete mode 100644 third_party/closure/goog/net/iframeloadmonitor.js delete mode 100644 third_party/closure/goog/net/imageloader.js delete mode 100644 third_party/closure/goog/net/ipaddress.js delete mode 100644 third_party/closure/goog/net/jsloader.js delete mode 100644 third_party/closure/goog/net/jsonp.js delete mode 100644 third_party/closure/goog/net/mockiframeio.js delete mode 100644 third_party/closure/goog/net/multiiframeloadmonitor.js delete mode 100644 third_party/closure/goog/net/networkstatusmonitor.js delete mode 100644 third_party/closure/goog/net/networktester.js delete mode 100644 third_party/closure/goog/net/rpc/BUILD.bazel delete mode 100644 third_party/closure/goog/net/rpc/httpcors.js delete mode 100644 third_party/closure/goog/net/streams/BUILD.bazel delete mode 100644 third_party/closure/goog/net/streams/base64pbstreamparser.js delete mode 100644 third_party/closure/goog/net/streams/base64streamdecoder.js delete mode 100644 third_party/closure/goog/net/streams/jsonstreamparser.js delete mode 100644 third_party/closure/goog/net/streams/nodereadablestream.js delete mode 100644 third_party/closure/goog/net/streams/pbjsonstreamparser.js delete mode 100644 third_party/closure/goog/net/streams/pbstreamparser.js delete mode 100644 third_party/closure/goog/net/streams/streamfactory.js delete mode 100644 third_party/closure/goog/net/streams/streamparser.js delete mode 100644 third_party/closure/goog/net/streams/utils.js delete mode 100644 third_party/closure/goog/net/streams/xhrnodereadablestream.js delete mode 100644 third_party/closure/goog/net/streams/xhrstreamreader.js delete mode 100644 third_party/closure/goog/net/tmpnetwork.js delete mode 100644 third_party/closure/goog/net/websocket.js delete mode 100644 third_party/closure/goog/net/xhrio.js delete mode 100644 third_party/closure/goog/net/xhriopool.js delete mode 100644 third_party/closure/goog/net/xhrmanager.js delete mode 100644 third_party/closure/goog/net/xpc/BUILD.bazel delete mode 100644 third_party/closure/goog/net/xpc/crosspagechannel.js delete mode 100644 third_party/closure/goog/net/xpc/crosspagechannelrole.js delete mode 100644 third_party/closure/goog/net/xpc/directtransport.js delete mode 100644 third_party/closure/goog/net/xpc/iframepollingtransport.js delete mode 100644 third_party/closure/goog/net/xpc/nativemessagingtransport.js delete mode 100644 third_party/closure/goog/net/xpc/relay.js delete mode 100644 third_party/closure/goog/net/xpc/transport.js delete mode 100644 third_party/closure/goog/net/xpc/xpc.js mode change 100644 => 100755 third_party/closure/goog/positioning/BUILD.bazel delete mode 100644 third_party/closure/goog/positioning/absoluteposition.js delete mode 100644 third_party/closure/goog/positioning/clientposition.js delete mode 100644 third_party/closure/goog/positioning/viewportclientposition.js delete mode 100644 third_party/closure/goog/positioning/viewportposition.js delete mode 100644 third_party/closure/goog/promise/nativeresolver.js delete mode 100644 third_party/closure/goog/promise/testsuiteadapter.js delete mode 100644 third_party/closure/goog/string/linkify.js delete mode 100644 third_party/closure/goog/string/newlines.js delete mode 100644 third_party/closure/goog/string/parser.js delete mode 100644 third_party/closure/goog/string/path.js delete mode 100644 third_party/closure/goog/string/stringbuffer.js delete mode 100644 third_party/closure/goog/string/stringformat.js delete mode 100644 third_party/closure/goog/string/stringifier.js delete mode 100644 third_party/closure/goog/structs/avltree.js delete mode 100644 third_party/closure/goog/structs/circularbuffer.js delete mode 100644 third_party/closure/goog/structs/heap.js delete mode 100644 third_party/closure/goog/structs/inversionmap.js delete mode 100644 third_party/closure/goog/structs/linkedmap.js delete mode 100644 third_party/closure/goog/structs/node.js delete mode 100644 third_party/closure/goog/structs/pool.js delete mode 100644 third_party/closure/goog/structs/prioritypool.js delete mode 100644 third_party/closure/goog/structs/priorityqueue.js delete mode 100644 third_party/closure/goog/structs/quadtree.js delete mode 100644 third_party/closure/goog/structs/queue.js delete mode 100644 third_party/closure/goog/structs/simplepool.js delete mode 100644 third_party/closure/goog/structs/stringset.js delete mode 100644 third_party/closure/goog/structs/treenode.js delete mode 100644 third_party/closure/goog/structs/trie.js delete mode 100644 third_party/closure/goog/style/cursor.js delete mode 100644 third_party/closure/goog/style/stylescrollbartester.js delete mode 100644 third_party/closure/goog/style/transform.js delete mode 100644 third_party/closure/goog/style/transition.js delete mode 100644 third_party/closure/goog/test_module.js delete mode 100644 third_party/closure/goog/test_module_dep.js delete mode 100644 third_party/closure/goog/testing/assertionfailure.js delete mode 100644 third_party/closure/goog/testing/async/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/async/mockcontrol.js delete mode 100644 third_party/closure/goog/testing/asynctestcase.js delete mode 100644 third_party/closure/goog/testing/benchmark.js delete mode 100644 third_party/closure/goog/testing/continuationtestcase.js create mode 100644 third_party/closure/goog/testing/cspviolationobserver.js create mode 100644 third_party/closure/goog/testing/cspviolationobserver_externs.js delete mode 100644 third_party/closure/goog/testing/deferredtestcase.js delete mode 100644 third_party/closure/goog/testing/dom.js delete mode 100644 third_party/closure/goog/testing/editor/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/editor/dom.js delete mode 100644 third_party/closure/goog/testing/editor/fieldmock.js delete mode 100644 third_party/closure/goog/testing/editor/testhelper.js delete mode 100644 third_party/closure/goog/testing/events/eventobserver.js delete mode 100644 third_party/closure/goog/testing/events/matchers.js delete mode 100644 third_party/closure/goog/testing/events/onlinehandler.js delete mode 100644 third_party/closure/goog/testing/fs/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/fs/blob.js delete mode 100644 third_party/closure/goog/testing/fs/entry.js delete mode 100644 third_party/closure/goog/testing/fs/file.js delete mode 100644 third_party/closure/goog/testing/fs/filereader.js delete mode 100644 third_party/closure/goog/testing/fs/filesystem.js delete mode 100644 third_party/closure/goog/testing/fs/filewriter.js delete mode 100644 third_party/closure/goog/testing/fs/fs.js delete mode 100644 third_party/closure/goog/testing/fs/progressevent.js delete mode 100644 third_party/closure/goog/testing/graphics.js delete mode 100644 third_party/closure/goog/testing/i18n/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/i18n/asserts.js delete mode 100644 third_party/closure/goog/testing/jstdasyncwrapper.js delete mode 100644 third_party/closure/goog/testing/jstdtestcaseadapter.js delete mode 100644 third_party/closure/goog/testing/messaging/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/messaging/mockmessagechannel.js delete mode 100644 third_party/closure/goog/testing/messaging/mockmessageevent.js delete mode 100644 third_party/closure/goog/testing/messaging/mockmessageport.js delete mode 100644 third_party/closure/goog/testing/messaging/mockportnetwork.js delete mode 100644 third_party/closure/goog/testing/mockclassfactory.js delete mode 100644 third_party/closure/goog/testing/mockrandom.js delete mode 100644 third_party/closure/goog/testing/mockrange.js delete mode 100644 third_party/closure/goog/testing/mockstorage.js delete mode 100644 third_party/closure/goog/testing/mockuseragent.js delete mode 100644 third_party/closure/goog/testing/multitestrunner.js delete mode 100644 third_party/closure/goog/testing/net/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/net/mockiframeio.js delete mode 100644 third_party/closure/goog/testing/net/xhrio.js delete mode 100644 third_party/closure/goog/testing/net/xhriopool.js delete mode 100644 third_party/closure/goog/testing/objectpropertystring.js delete mode 100644 third_party/closure/goog/testing/proto2/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/proto2/proto2.js delete mode 100644 third_party/closure/goog/testing/pseudorandom.js delete mode 100644 third_party/closure/goog/testing/shardingtestcase.js delete mode 100644 third_party/closure/goog/testing/singleton.js delete mode 100644 third_party/closure/goog/testing/storage/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/storage/fakemechanism.js delete mode 100644 third_party/closure/goog/testing/style/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/style/layoutasserts.js delete mode 100644 third_party/closure/goog/testing/style/style.js delete mode 100644 third_party/closure/goog/testing/testqueue.js delete mode 100644 third_party/closure/goog/testing/testsuite.js delete mode 100644 third_party/closure/goog/testing/ui/BUILD.bazel delete mode 100644 third_party/closure/goog/testing/ui/rendererasserts.js delete mode 100644 third_party/closure/goog/testing/ui/rendererharness.js delete mode 100644 third_party/closure/goog/testing/ui/style.js delete mode 100644 third_party/closure/goog/transitionalforwarddeclarations.js delete mode 100644 third_party/closure/goog/transpile.js delete mode 100644 third_party/closure/goog/ui/abstractspellchecker.js delete mode 100644 third_party/closure/goog/ui/ac/BUILD.bazel delete mode 100644 third_party/closure/goog/ui/ac/ac.js delete mode 100644 third_party/closure/goog/ui/ac/arraymatcher.js delete mode 100644 third_party/closure/goog/ui/ac/autocomplete.js delete mode 100644 third_party/closure/goog/ui/ac/cachingmatcher.js delete mode 100644 third_party/closure/goog/ui/ac/inputhandler.js delete mode 100644 third_party/closure/goog/ui/ac/remote.js delete mode 100644 third_party/closure/goog/ui/ac/remotearraymatcher.js delete mode 100644 third_party/closure/goog/ui/ac/renderer.js delete mode 100644 third_party/closure/goog/ui/ac/renderoptions.js delete mode 100644 third_party/closure/goog/ui/ac/richinputhandler.js delete mode 100644 third_party/closure/goog/ui/ac/richremote.js delete mode 100644 third_party/closure/goog/ui/ac/richremotearraymatcher.js delete mode 100644 third_party/closure/goog/ui/activitymonitor.js delete mode 100644 third_party/closure/goog/ui/advancedtooltip.js delete mode 100644 third_party/closure/goog/ui/animatedzippy.js delete mode 100644 third_party/closure/goog/ui/attachablemenu.js delete mode 100644 third_party/closure/goog/ui/bidiinput.js delete mode 100644 third_party/closure/goog/ui/bubble.js delete mode 100644 third_party/closure/goog/ui/charcounter.js delete mode 100644 third_party/closure/goog/ui/charpicker.js delete mode 100644 third_party/closure/goog/ui/checkbox.js delete mode 100644 third_party/closure/goog/ui/checkboxmenuitem.js delete mode 100644 third_party/closure/goog/ui/checkboxrenderer.js delete mode 100644 third_party/closure/goog/ui/colorpicker.js delete mode 100644 third_party/closure/goog/ui/combobox.js delete mode 100644 third_party/closure/goog/ui/containerscroller.js delete mode 100644 third_party/closure/goog/ui/cookieeditor.js delete mode 100644 third_party/closure/goog/ui/css3buttonrenderer.js delete mode 100644 third_party/closure/goog/ui/css3menubuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/customcolorpalette.js delete mode 100644 third_party/closure/goog/ui/datepicker.js delete mode 100644 third_party/closure/goog/ui/datepickerrenderer.js delete mode 100644 third_party/closure/goog/ui/decorate.js delete mode 100644 third_party/closure/goog/ui/defaultdatepickerrenderer.js delete mode 100644 third_party/closure/goog/ui/dialog.js delete mode 100644 third_party/closure/goog/ui/dimensionpicker.js delete mode 100644 third_party/closure/goog/ui/dimensionpickerrenderer.js delete mode 100644 third_party/closure/goog/ui/dragdropdetector.js delete mode 100644 third_party/closure/goog/ui/drilldownrow.js delete mode 100644 third_party/closure/goog/ui/editor/abstractdialog.js delete mode 100644 third_party/closure/goog/ui/editor/bubble.js delete mode 100644 third_party/closure/goog/ui/editor/linkdialog.js delete mode 100644 third_party/closure/goog/ui/editor/tabpane.js delete mode 100644 third_party/closure/goog/ui/editor/toolbarcontroller.js delete mode 100644 third_party/closure/goog/ui/emoji/BUILD.bazel delete mode 100644 third_party/closure/goog/ui/emoji/emoji.js delete mode 100644 third_party/closure/goog/ui/emoji/emojipalette.js delete mode 100644 third_party/closure/goog/ui/emoji/emojipaletterenderer.js delete mode 100644 third_party/closure/goog/ui/emoji/emojipicker.js delete mode 100644 third_party/closure/goog/ui/emoji/popupemojipicker.js delete mode 100644 third_party/closure/goog/ui/emoji/progressiveemojipaletterenderer.js delete mode 100644 third_party/closure/goog/ui/emoji/spriteinfo.js delete mode 100644 third_party/closure/goog/ui/filteredmenu.js delete mode 100644 third_party/closure/goog/ui/filterobservingmenuitem.js delete mode 100644 third_party/closure/goog/ui/filterobservingmenuitemrenderer.js delete mode 100644 third_party/closure/goog/ui/flatbuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/flatmenubuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/formpost.js delete mode 100644 third_party/closure/goog/ui/gauge.js delete mode 100644 third_party/closure/goog/ui/gaugetheme.js delete mode 100644 third_party/closure/goog/ui/hovercard.js delete mode 100644 third_party/closure/goog/ui/hsvapalette.js delete mode 100644 third_party/closure/goog/ui/hsvpalette.js delete mode 100644 third_party/closure/goog/ui/idletimer.js delete mode 100644 third_party/closure/goog/ui/iframemask.js delete mode 100644 third_party/closure/goog/ui/imagelessbuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/imagelessmenubuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/inputdatepicker.js delete mode 100644 third_party/closure/goog/ui/itemevent.js delete mode 100644 third_party/closure/goog/ui/keyboardeventdata.js delete mode 100644 third_party/closure/goog/ui/keyboardshortcuthandler.js delete mode 100644 third_party/closure/goog/ui/labelinput.js delete mode 100644 third_party/closure/goog/ui/linkbuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/media/BUILD.bazel delete mode 100644 third_party/closure/goog/ui/media/flashobject.js delete mode 100644 third_party/closure/goog/ui/media/flickr.js delete mode 100644 third_party/closure/goog/ui/media/googlevideo.js delete mode 100644 third_party/closure/goog/ui/media/media.js delete mode 100644 third_party/closure/goog/ui/media/mediamodel.js delete mode 100644 third_party/closure/goog/ui/media/mp3.js delete mode 100644 third_party/closure/goog/ui/media/photo.js delete mode 100644 third_party/closure/goog/ui/media/picasa.js delete mode 100644 third_party/closure/goog/ui/media/vimeo.js delete mode 100644 third_party/closure/goog/ui/media/youtube.js delete mode 100644 third_party/closure/goog/ui/menubar.js delete mode 100644 third_party/closure/goog/ui/menubardecorator.js delete mode 100644 third_party/closure/goog/ui/menubarrenderer.js delete mode 100644 third_party/closure/goog/ui/menubase.js delete mode 100644 third_party/closure/goog/ui/mockactivitymonitor.js delete mode 100644 third_party/closure/goog/ui/modalariavisibilityhelper.js delete mode 100644 third_party/closure/goog/ui/modalpopup.js delete mode 100644 third_party/closure/goog/ui/plaintextspellchecker.js delete mode 100644 third_party/closure/goog/ui/popup.js delete mode 100644 third_party/closure/goog/ui/popupbase.js delete mode 100644 third_party/closure/goog/ui/popupcolorpicker.js delete mode 100644 third_party/closure/goog/ui/popupdatepicker.js delete mode 100644 third_party/closure/goog/ui/popupmenu.js delete mode 100644 third_party/closure/goog/ui/progressbar.js delete mode 100644 third_party/closure/goog/ui/prompt.js delete mode 100644 third_party/closure/goog/ui/rangemodel.js delete mode 100644 third_party/closure/goog/ui/ratings.js delete mode 100644 third_party/closure/goog/ui/richtextspellchecker.js delete mode 100644 third_party/closure/goog/ui/roundedpanel.js delete mode 100644 third_party/closure/goog/ui/roundedtabrenderer.js delete mode 100644 third_party/closure/goog/ui/scrollfloater.js delete mode 100644 third_party/closure/goog/ui/selectionmenubutton.js delete mode 100644 third_party/closure/goog/ui/serverchart.js delete mode 100644 third_party/closure/goog/ui/slider.js delete mode 100644 third_party/closure/goog/ui/sliderbase.js delete mode 100644 third_party/closure/goog/ui/splitpane.js delete mode 100644 third_party/closure/goog/ui/style/app/BUILD.bazel delete mode 100644 third_party/closure/goog/ui/style/app/buttonrenderer.js delete mode 100644 third_party/closure/goog/ui/style/app/menubuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/style/app/primaryactionbuttonrenderer.js delete mode 100644 third_party/closure/goog/ui/synthetickeyboardevent.js delete mode 100644 third_party/closure/goog/ui/tab.js delete mode 100644 third_party/closure/goog/ui/tabbar.js delete mode 100644 third_party/closure/goog/ui/tabbarrenderer.js delete mode 100644 third_party/closure/goog/ui/tablesorter.js delete mode 100644 third_party/closure/goog/ui/tabpane.js delete mode 100644 third_party/closure/goog/ui/tabrenderer.js delete mode 100644 third_party/closure/goog/ui/textarea.js delete mode 100644 third_party/closure/goog/ui/textarearenderer.js delete mode 100644 third_party/closure/goog/ui/togglebutton.js delete mode 100644 third_party/closure/goog/ui/toolbartogglebutton.js delete mode 100644 third_party/closure/goog/ui/tooltip.js delete mode 100644 third_party/closure/goog/ui/tree/BUILD.bazel delete mode 100644 third_party/closure/goog/ui/tree/basenode.js delete mode 100644 third_party/closure/goog/ui/tree/treecontrol.js delete mode 100644 third_party/closure/goog/ui/tree/treenode.js delete mode 100644 third_party/closure/goog/ui/tree/typeahead.js delete mode 100644 third_party/closure/goog/ui/tristatemenuitem.js delete mode 100644 third_party/closure/goog/ui/tristatemenuitemrenderer.js delete mode 100644 third_party/closure/goog/ui/twothumbslider.js delete mode 100644 third_party/closure/goog/ui/zippy.js create mode 100644 third_party/closure/goog/url/BUILD.bazel create mode 100644 third_party/closure/goog/url/url.js delete mode 100644 third_party/closure/goog/useragent/adobereader.js delete mode 100644 third_party/closure/goog/useragent/flash.js delete mode 100644 third_party/closure/goog/useragent/iphoto.js delete mode 100644 third_party/closure/goog/useragent/jscript.js delete mode 100644 third_party/closure/goog/useragent/keyboard.js delete mode 100644 third_party/closure/goog/useragent/useragenttestutil.js create mode 100644 third_party/closure/goog/utils/BUILD.bazel create mode 100644 third_party/closure/goog/utils/utils.js delete mode 100644 third_party/closure/third_party/closure/goog/mochikit/async/deferred.js delete mode 100644 third_party/closure/third_party/closure/goog/mochikit/async/deferredlist.js diff --git a/.bazelrc b/.bazelrc index f9221e462e0c5..8150baf034b26 100644 --- a/.bazelrc +++ b/.bazelrc @@ -63,8 +63,8 @@ build --incompatible_strict_action_env # Required to get `protobuf` compiling, which is required for `rules_closure` build --incompatible_enable_cc_toolchain_resolution -build --cxxopt=-std=c++14 -build --host_cxxopt=-std=c++14 +build --cxxopt=-std=c++17 +build --host_cxxopt=-std=c++17 # For build stamping diff --git a/MODULE.bazel b/MODULE.bazel index a0702cf771ad8..8ef5c2c18d160 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -11,12 +11,10 @@ bazel_dep(name = "buildifier_prebuilt", version = "7.3.1") bazel_dep(name = "contrib_rules_jvm", version = "0.27.0") bazel_dep(name = "platforms", version = "1.0.0") -# Required for the closure rules -bazel_dep(name = "protobuf", version = "29.2", dev_dependency = True, repo_name = "com_google_protobuf") - # Required for rules_rust to import the crates properly bazel_dep(name = "rules_cc", version = "0.2.8", dev_dependency = True) +bazel_dep(name = "rules_closure", version = "0.15.0") bazel_dep(name = "rules_dotnet", version = "0.20.5") bazel_dep(name = "rules_java", version = "8.7.1") bazel_dep(name = "rules_jvm_external", version = "6.8") @@ -211,6 +209,7 @@ maven.install( "io.opentelemetry:opentelemetry-sdk-testing", "io.opentelemetry:opentelemetry-sdk-trace", "it.ozimov:embedded-redis:0.7.3", + "javax.inject:javax.inject:1", "net.bytebuddy:byte-buddy:1.18.2", "org.htmlunit:htmlunit-core-js:4.19.0", "org.apache.commons:commons-exec:1.6.0", @@ -250,6 +249,11 @@ maven.install( fail_if_repin_required = True, fail_on_missing_checksum = True, fetch_sources = True, + known_contributing_modules = [ + "rules_closure", + "rules_web_testing_java", + "selenium", + ], lock_file = "//java:maven_install.json", repositories = [ "https://repo1.maven.org/maven2", diff --git a/WORKSPACE b/WORKSPACE index 6dfa131dc9e9f..dcf8e9ab92e17 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -1,22 +1 @@ workspace(name = "selenium") - -load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") - -# rules_closure are not published to BCR. - -http_archive( - name = "io_bazel_rules_closure", - integrity = "sha256-lJjlc2jvuCuYXbHtQmp2fL8boDmP167WMvw5CGVOGx4=", - strip_prefix = "rules_closure-0.12.0", - url = "https://github.com/bazelbuild/rules_closure/archive/refs/tags/0.12.0.tar.gz", -) - -load("@io_bazel_rules_closure//closure:repositories.bzl", "rules_closure_dependencies", "rules_closure_toolchains") - -rules_closure_dependencies( - omit_rules_java = True, - omit_rules_proto = True, - omit_rules_python = True, -) - -rules_closure_toolchains() diff --git a/java/maven_install.json b/java/maven_install.json index 0e92b6813cd4a..4986846c8e330 100644 --- a/java/maven_install.json +++ b/java/maven_install.json @@ -1,8 +1,22 @@ { "__AUTOGENERATED_FILE_DO_NOT_MODIFY_THIS_FILE_MANUALLY": "THERE_IS_NO_DATA_ONLY_ZUUL", - "__INPUT_ARTIFACTS_HASH": -2085469941, - "__RESOLVED_ARTIFACTS_HASH": 448870062, + "__INPUT_ARTIFACTS_HASH": 11212095, + "__RESOLVED_ARTIFACTS_HASH": 870861529, "artifacts": { + "args4j:args4j": { + "shasums": { + "jar": "91ddeaba0b24adce72291c618c00bbdce1c884755f6c4dba9c5c46e871c69ed6", + "sources": "a337a37bc6fc9a2d81c952f4c6ebd5db12351e994d00e112d7fe87a4dd707204" + }, + "version": "2.33" + }, + "cglib:cglib-nodep": { + "shasums": { + "jar": "11aab8e9198a53a3de65aaf4d90f19b124135bb078dd8cdefcbf2fcda00ce599", + "sources": "c7bc88da5362ef44f3f13bf206f3f3fd618b48603d28deece51ff4c1ba42a2f7" + }, + "version": "2.2" + }, "com.beust:jcommander": { "shasums": { "jar": "deeac157c8de6822878d85d0c7bc8467a19cc8484d37788f7804f039dde280b1", @@ -122,6 +136,13 @@ }, "version": "1.2.2" }, + "com.google.closure-stylesheets:closure-stylesheets": { + "shasums": { + "jar": "fef768d4f7cead3c0c0783891118e7d3d6ecf17a3093557891f583d842362e2b", + "sources": "fe7b87c7c3b42e149e43830c440d26a5ceae4afca928d94078967341e8f0c0d1" + }, + "version": "1.5.0" + }, "com.google.code.findbugs:jsr305": { "shasums": { "jar": "766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7", @@ -136,6 +157,20 @@ }, "version": "2.13.2" }, + "com.google.dagger:dagger": { + "shasums": { + "jar": "c89681f7cbbf8c527bf4ac2748515d617fdb54a1d425c08d914fdc28192b5fe4", + "sources": "f4f7a04037779a2186aba088b1dab8bc465a171f03b2934ecc046de740d4c0c3" + }, + "version": "2.43.2" + }, + "com.google.dagger:dagger-producers": { + "shasums": { + "jar": "e7f5d9ffc85d48a49c8e22e02833d418f7ccad5d7512f529964db5127ab915ff", + "sources": "8bcf611b541b4f542c3a69ad89987fd4448aa83a79f336820a6616fc1013dcf1" + }, + "version": "2.43.2" + }, "com.google.errorprone:error_prone_annotations": { "shasums": { "jar": "a56e782b5b50811ac204073a355a21d915a2107fce13ec711331ad036f660fcc", @@ -177,6 +212,33 @@ }, "version": "3.1" }, + "com.google.javascript:closure-compiler": { + "shasums": { + "jar": "6fcbd20f75994edc6856e336bc0147ce3dd7110c6b3a132e93edf580673c72bb", + "sources": "ab8e499c90faee6cf5a9c1d76aa99f91e5d798a799261de96230633a3709a7a7" + }, + "version": "v20250402" + }, + "com.google.javascript:closure-compiler-externs": { + "shasums": { + "jar": "5c0dffb1a773e7652e27d3823c38ef4f09f315d88d777fd7dc33df2461a50ecc" + }, + "version": "v20160713" + }, + "com.google.javascript:closure-compiler-unshaded": { + "shasums": { + "jar": "721caedfa300d6db32618dff6ed8af7ae76ce79a8b1bbc243465b98ba1ee6451", + "sources": "465ba6ee8a7ffa1b72f6ad360dd3751a74e3ecd1c77177449004a466a6c45686" + }, + "version": "v20160713" + }, + "com.google.jimfs:jimfs": { + "shasums": { + "jar": "c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd", + "sources": "adebb53450d2313d6927db5155c9be85336109e8f8c0af106ec2a30bc37e64ce" + }, + "version": "1.1" + }, "com.google.protobuf.nano:protobuf-javanano": { "shasums": { "jar": "519d4a8330e8bd6a62aa0081c3d8b7f10e5a7fc62d06307644fdc6ae5b11bdf4", @@ -380,6 +442,13 @@ }, "version": "4.2.7.Final" }, + "io.opentelemetry.semconv:opentelemetry-semconv": { + "shasums": { + "jar": "745a86a75ecb5e03f464f05ea2dc76e0f04d07273c5509fa74f393bff9b222b7", + "sources": "58a375cd34943d8dd4f64233b19fee6a5094e3ae533f77d527e75c276626d49e" + }, + "version": "1.25.0-alpha" + }, "io.opentelemetry:opentelemetry-api": { "shasums": { "jar": "8b5f245fbeebfa8bb6f4b51d187ffd54de77a0acdcdef3bf10d735aa7a5af87d", @@ -492,6 +561,13 @@ }, "version": "1.1.1" }, + "javax.inject:javax.inject": { + "shasums": { + "jar": "91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff", + "sources": "c4b87ee2911c139c3daf498a781967f1eb2e75bc1a8529a2e7b328a15d0e433e" + }, + "version": "1" + }, "jaxen:jaxen": { "shasums": { "jar": "9499e487a66268f47b8307d130cd1e13a58392105e98a51f6a525db79c615cc5", @@ -499,6 +575,13 @@ }, "version": "2.0.0" }, + "junit:junit": { + "shasums": { + "jar": "8e495b634469d64fb8acfa3495a065cbacc8a0fff55ce1e31007be4c16dc57d3", + "sources": "34181df6482d40ea4c046b063cb53c7ffae94bdf1b1d62695bdf3adf9dea7e3a" + }, + "version": "4.13.2" + }, "net.bytebuddy:byte-buddy": { "shasums": { "jar": "f55b145f4caada9b2943e49762ea3171b02599c4c7e230fba8afc66a4a5135de", @@ -513,6 +596,13 @@ }, "version": "1.17.7" }, + "net.java.dev.javacc:javacc": { + "shasums": { + "jar": "a4ea46021ec567d89ca305763eedf738ba8a63601445e1aad08a329a6554502a", + "sources": "3c062dd69ea40a8d2c93e2a62f6f3647cd611914abbf51bf2e4865c8d51e5427" + }, + "version": "7.0.13" + }, "net.sf.saxon:Saxon-HE": { "shasums": { "jar": "8f3a9216a537367132293eacbba9df062eace8f8b16a184af59e2e4839d4cd41", @@ -604,6 +694,13 @@ }, "version": "1.83" }, + "org.checkerframework:checker-compat-qual": { + "shasums": { + "jar": "11d134b245e9cacc474514d2d66b5b8618f8039a1465cdc55bbc0b34e0008b7a", + "sources": "7c63a4a46b2ef903f941aeac63da87dd345be3243b472796aa945fa715bf3ca9" + }, + "version": "2.5.5" + }, "org.checkerframework:checker-qual": { "shasums": { "jar": "934641a18c8461bf66d7e939b2b054bf2a518ed4188fd7d6836a65b038f5364a", @@ -625,6 +722,13 @@ }, "version": "2.2.0" }, + "org.easymock:easymock": { + "shasums": { + "jar": "8c756275ef27bdd1fa7b8c1dc5830b14833ef2586bb1a379679a5589234a1eb6", + "sources": "2ab9d595081341ec0634c437586aec1f49267a5e583d426eab27e9f4e557be04" + }, + "version": "3.0" + }, "org.eclipse.mylyn.github:org.eclipse.egit.github.core": { "shasums": { "jar": "5ae0ce75c0d4938e1fe32d5efbb0204e38585e76454bd16d91b5a59852a1e64e", @@ -660,6 +764,13 @@ }, "version": "6.3.0" }, + "org.jsoup:jsoup": { + "shasums": { + "jar": "1f115726540ddf71958c14bc517ebfc49cf481e91cd917b0face84f01272e901", + "sources": "f623f70d42928a33921aee9d110c1f80c56d9c51b19ffd8bbc077e64d2727108" + }, + "version": "1.16.1" + }, "org.jspecify:jspecify": { "shasums": { "jar": "1fad6e6be7557781e4d33729d49ae1cdc8fdda6fe477bb0cc68ce351eafdfbab", @@ -793,6 +904,55 @@ }, "version": "3.52.0" }, + "org.seleniumhq.selenium:selenium-api": { + "shasums": { + "jar": "fccbabb0f81e15206296445ec8f9b481e5dd9269f34baed8017ead8a6be0c6ad", + "sources": "60080f18c03e6f2cf95734f64f946ab29949a7d18ec44554e7346d88771dcc38" + }, + "version": "4.27.0" + }, + "org.seleniumhq.selenium:selenium-http": { + "shasums": { + "jar": "76bcefd92f1d7cb2ad60efe969f21aa13398c977d6b0dcadd9a3e0a58e977e9e", + "sources": "413a5a0c174f3f8ad4060724e3ff3798f06a70f19438a080c0c4c9cf9c408b7f" + }, + "version": "4.27.0" + }, + "org.seleniumhq.selenium:selenium-json": { + "shasums": { + "jar": "8f43a631c0d75e15c4b3e21aefe6ad71bc0902c007ee5670441a8a1bc04ab861", + "sources": "4830c80c7fb47aa60b2864e4c1ad3b1127adab9bfb27f0fe7bddad31a49e0865" + }, + "version": "4.27.0" + }, + "org.seleniumhq.selenium:selenium-manager": { + "shasums": { + "jar": "0b0f849e7dec7fa9ce57c441f5dddb6e9ebd78a881c294e6260dc7ce2ac3a5aa", + "sources": "1e38a7b8a92e351a4863f43005f36c7c6ad4922ede5029de4a2371c450dc8cbe" + }, + "version": "4.27.0" + }, + "org.seleniumhq.selenium:selenium-os": { + "shasums": { + "jar": "19b9120249d3d1d9a6a0535dd8f54595bfc479b78f72c88720231e7b115ebf13", + "sources": "8d84a702f89b483bcc12aacbfbe21946f41332b05347ad30f19e650bec6ba47b" + }, + "version": "4.27.0" + }, + "org.seleniumhq.selenium:selenium-remote-driver": { + "shasums": { + "jar": "bb83776cd3f32e5dbc69631a276583fe7103210f56f47b7308ef1e3034aa467d", + "sources": "ce787c96ddff6e50ed64dc3f7c6fc3911effd1e595acd4aa8b2ea8426758614c" + }, + "version": "4.27.0" + }, + "org.seleniumhq.selenium:selenium-support": { + "shasums": { + "jar": "9190e20590dd38a90dbdcc539d0505264c570609be12764c2025fc2e7d82c2eb", + "sources": "244c94cf06440cbdb8baed071affd8b12855a3a5f2d1865d1f98cae4bd72fecf" + }, + "version": "4.27.0" + }, "org.slf4j:slf4j-api": { "shasums": { "jar": "7b751d952061954d5abfed7181c1f645d336091b679891591d63329c622eb832", @@ -867,10 +1027,12 @@ }, "conflict_resolution": { "com.google.errorprone:error_prone_annotations:2.43.0": "com.google.errorprone:error_prone_annotations:2.41.0", + "com.google.guava:failureaccess:1.0.1": "com.google.guava:failureaccess:1.0.3", "commons-io:commons-io:2.20.0": "commons-io:commons-io:2.5", "io.projectreactor:reactor-core:3.6.2": "io.projectreactor:reactor-core:3.6.6", "net.bytebuddy:byte-buddy-agent:1.17.4": "net.bytebuddy:byte-buddy-agent:1.17.7", "org.apache.commons:commons-lang3:3.18.0": "org.apache.commons:commons-lang3:3.19.0", + "org.objenesis:objenesis:1.2": "org.objenesis:objenesis:3.3", "org.objenesis:objenesis:3.4": "org.objenesis:objenesis:3.3", "org.reactivestreams:reactive-streams:1.0.4": "org.reactivestreams:reactive-streams:1.0.3" }, @@ -927,9 +1089,29 @@ "com.google.auto:auto-common": [ "com.google.guava:guava" ], + "com.google.closure-stylesheets:closure-stylesheets": [ + "args4j:args4j", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.guava:guava", + "com.google.javascript:closure-compiler-unshaded", + "net.java.dev.javacc:javacc", + "org.easymock:easymock", + "org.mockito:mockito-core" + ], "com.google.code.gson:gson": [ "com.google.errorprone:error_prone_annotations" ], + "com.google.dagger:dagger": [ + "javax.inject:javax.inject" + ], + "com.google.dagger:dagger-producers": [ + "com.google.dagger:dagger", + "com.google.guava:failureaccess", + "com.google.guava:guava", + "javax.inject:javax.inject", + "org.checkerframework:checker-compat-qual" + ], "com.google.googlejavaformat:google-java-format": [ "com.google.guava:guava" ], @@ -940,6 +1122,17 @@ "com.google.j2objc:j2objc-annotations", "org.jspecify:jspecify" ], + "com.google.javascript:closure-compiler-unshaded": [ + "args4j:args4j", + "com.google.code.findbugs:jsr305", + "com.google.code.gson:gson", + "com.google.guava:guava", + "com.google.javascript:closure-compiler-externs", + "com.google.protobuf:protobuf-java" + ], + "com.google.jimfs:jimfs": [ + "com.google.guava:guava" + ], "com.graphql-java:graphql-java": [ "com.graphql-java:java-dataloader", "org.jspecify:jspecify", @@ -1122,6 +1315,9 @@ "commons-logging:commons-logging", "org.slf4j:slf4j-simple" ], + "net.java.dev.javacc:javacc": [ + "junit:junit" + ], "net.sf.saxon:Saxon-HE": [ "org.xmlresolver:xmlresolver", "org.xmlresolver:xmlresolver:jar:data" @@ -1148,6 +1344,10 @@ "org.checkerframework:dataflow-nullaway": [ "org.checkerframework:checker-qual" ], + "org.easymock:easymock": [ + "cglib:cglib-nodep", + "org.objenesis:objenesis" + ], "org.eclipse.mylyn.github:org.eclipse.egit.github.core": [ "com.google.code.gson:gson" ], @@ -1234,6 +1434,54 @@ "org.reactivestreams:reactive-streams", "org.slf4j:slf4j-api" ], + "org.seleniumhq.selenium:selenium-api": [ + "org.jspecify:jspecify" + ], + "org.seleniumhq.selenium:selenium-http": [ + "com.google.auto.service:auto-service-annotations", + "dev.failsafe:failsafe", + "org.seleniumhq.selenium:selenium-api", + "org.seleniumhq.selenium:selenium-json" + ], + "org.seleniumhq.selenium:selenium-json": [ + "org.seleniumhq.selenium:selenium-api" + ], + "org.seleniumhq.selenium:selenium-manager": [ + "org.seleniumhq.selenium:selenium-api", + "org.seleniumhq.selenium:selenium-json", + "org.seleniumhq.selenium:selenium-os" + ], + "org.seleniumhq.selenium:selenium-os": [ + "org.apache.commons:commons-exec", + "org.seleniumhq.selenium:selenium-api" + ], + "org.seleniumhq.selenium:selenium-remote-driver": [ + "com.google.auto.service:auto-service-annotations", + "com.google.guava:guava", + "io.opentelemetry.semconv:opentelemetry-semconv", + "io.opentelemetry:opentelemetry-api", + "io.opentelemetry:opentelemetry-context", + "io.opentelemetry:opentelemetry-exporter-logging", + "io.opentelemetry:opentelemetry-sdk", + "io.opentelemetry:opentelemetry-sdk-common", + "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure", + "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi", + "io.opentelemetry:opentelemetry-sdk-trace", + "net.bytebuddy:byte-buddy", + "org.seleniumhq.selenium:selenium-api", + "org.seleniumhq.selenium:selenium-http", + "org.seleniumhq.selenium:selenium-json", + "org.seleniumhq.selenium:selenium-manager", + "org.seleniumhq.selenium:selenium-os" + ], + "org.seleniumhq.selenium:selenium-support": [ + "com.google.auto.service:auto-service-annotations", + "com.google.guava:guava", + "net.bytebuddy:byte-buddy", + "org.seleniumhq.selenium:selenium-api", + "org.seleniumhq.selenium:selenium-json", + "org.seleniumhq.selenium:selenium-remote-driver" + ], "org.slf4j:slf4j-jdk14": [ "org.slf4j:slf4j-api" ], @@ -1259,6 +1507,21 @@ ] }, "packages": { + "args4j:args4j": [ + "org.kohsuke.args4j", + "org.kohsuke.args4j.spi" + ], + "cglib:cglib-nodep": [ + "net.sf.cglib.asm", + "net.sf.cglib.asm.signature", + "net.sf.cglib.beans", + "net.sf.cglib.core", + "net.sf.cglib.proxy", + "net.sf.cglib.reflect", + "net.sf.cglib.transform", + "net.sf.cglib.transform.impl", + "net.sf.cglib.util" + ], "com.beust:jcommander": [ "com.beust.ah", "com.beust.jcommander", @@ -1449,6 +1712,13 @@ "com.google.auto:auto-common": [ "com.google.auto.common" ], + "com.google.closure-stylesheets:closure-stylesheets": [ + "com.google.common.css", + "com.google.common.css.compiler.ast", + "com.google.common.css.compiler.commandline", + "com.google.common.css.compiler.gssfunctions", + "com.google.common.css.compiler.passes" + ], "com.google.code.findbugs:jsr305": [ "javax.annotation", "javax.annotation.concurrent", @@ -1465,6 +1735,18 @@ "com.google.gson.reflect", "com.google.gson.stream" ], + "com.google.dagger:dagger": [ + "dagger", + "dagger.assisted", + "dagger.internal", + "dagger.multibindings" + ], + "com.google.dagger:dagger-producers": [ + "dagger.producers", + "dagger.producers.internal", + "dagger.producers.monitoring", + "dagger.producers.monitoring.internal" + ], "com.google.errorprone:error_prone_annotations": [ "com.google.errorprone.annotations", "com.google.errorprone.annotations.concurrent" @@ -1501,6 +1783,171 @@ "com.google.j2objc:j2objc-annotations": [ "com.google.j2objc.annotations" ], + "com.google.javascript:closure-compiler": [ + "com.google.debugging.sourcemap", + "com.google.debugging.sourcemap.proto", + "com.google.javascript.jscomp", + "com.google.javascript.jscomp.annotations", + "com.google.javascript.jscomp.ant", + "com.google.javascript.jscomp.base", + "com.google.javascript.jscomp.base.format", + "com.google.javascript.jscomp.bundle", + "com.google.javascript.jscomp.colors", + "com.google.javascript.jscomp.deps", + "com.google.javascript.jscomp.diagnostic", + "com.google.javascript.jscomp.disambiguate", + "com.google.javascript.jscomp.graph", + "com.google.javascript.jscomp.ijs", + "com.google.javascript.jscomp.instrumentation", + "com.google.javascript.jscomp.instrumentation.reporter", + "com.google.javascript.jscomp.instrumentation.reporter.proto", + "com.google.javascript.jscomp.jarjar.com.google.auto.value", + "com.google.javascript.jscomp.jarjar.com.google.auto.value.extension.memoized", + "com.google.javascript.jscomp.jarjar.com.google.auto.value.extension.serializable", + "com.google.javascript.jscomp.jarjar.com.google.auto.value.extension.toprettystring", + "com.google.javascript.jscomp.jarjar.com.google.common.annotations", + "com.google.javascript.jscomp.jarjar.com.google.common.base", + "com.google.javascript.jscomp.jarjar.com.google.common.base.internal", + "com.google.javascript.jscomp.jarjar.com.google.common.cache", + "com.google.javascript.jscomp.jarjar.com.google.common.collect", + "com.google.javascript.jscomp.jarjar.com.google.common.escape", + "com.google.javascript.jscomp.jarjar.com.google.common.eventbus", + "com.google.javascript.jscomp.jarjar.com.google.common.graph", + "com.google.javascript.jscomp.jarjar.com.google.common.hash", + "com.google.javascript.jscomp.jarjar.com.google.common.html", + "com.google.javascript.jscomp.jarjar.com.google.common.io", + "com.google.javascript.jscomp.jarjar.com.google.common.math", + "com.google.javascript.jscomp.jarjar.com.google.common.net", + "com.google.javascript.jscomp.jarjar.com.google.common.primitives", + "com.google.javascript.jscomp.jarjar.com.google.common.reflect", + "com.google.javascript.jscomp.jarjar.com.google.common.util.concurrent", + "com.google.javascript.jscomp.jarjar.com.google.common.util.concurrent.internal", + "com.google.javascript.jscomp.jarjar.com.google.common.xml", + "com.google.javascript.jscomp.jarjar.com.google.errorprone.annotations", + "com.google.javascript.jscomp.jarjar.com.google.errorprone.annotations.concurrent", + "com.google.javascript.jscomp.jarjar.com.google.gson", + "com.google.javascript.jscomp.jarjar.com.google.gson.annotations", + "com.google.javascript.jscomp.jarjar.com.google.gson.internal", + "com.google.javascript.jscomp.jarjar.com.google.gson.internal.bind", + "com.google.javascript.jscomp.jarjar.com.google.gson.internal.bind.util", + "com.google.javascript.jscomp.jarjar.com.google.gson.internal.reflect", + "com.google.javascript.jscomp.jarjar.com.google.gson.internal.sql", + "com.google.javascript.jscomp.jarjar.com.google.gson.reflect", + "com.google.javascript.jscomp.jarjar.com.google.gson.stream", + "com.google.javascript.jscomp.jarjar.com.google.j2objc.annotations", + "com.google.javascript.jscomp.jarjar.com.google.protobuf", + "com.google.javascript.jscomp.jarjar.com.google.protobuf.compiler", + "com.google.javascript.jscomp.jarjar.com.google.re2j", + "com.google.javascript.jscomp.jarjar.com.google.thirdparty.publicsuffix", + "com.google.javascript.jscomp.jarjar.javax.annotation", + "com.google.javascript.jscomp.jarjar.javax.annotation.security", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.attribute", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.dispatch", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.filters", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.filters.util", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.helper", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.input", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.launch", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.listener", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.loader", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.property", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.compilers", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.condition", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.cvslib", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.email", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.launcher", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.modules", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.ccm", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.clearcase", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.depend", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.depend.constantpool", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.ejb", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.extension", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.extension.resolvers", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.i18n", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.j2ee", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.javacc", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.javah", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.jlink", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.jsp", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.jsp.compilers", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.native2ascii", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.net", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.pvcs", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.script", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.sos", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.testing", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.unix", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.vss", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.optional.windows", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.taskdefs.rmic", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.mappers", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.optional", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.optional.depend", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.resources", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.resources.comparators", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.resources.selectors", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.selectors", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.selectors.modifiedselector", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.types.spi", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.util", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.util.depend", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.util.facade", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.util.java15", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.util.optional", + "com.google.javascript.jscomp.jarjar.org.apache.tools.ant.util.regexp", + "com.google.javascript.jscomp.jarjar.org.apache.tools.bzip2", + "com.google.javascript.jscomp.jarjar.org.apache.tools.mail", + "com.google.javascript.jscomp.jarjar.org.apache.tools.tar", + "com.google.javascript.jscomp.jarjar.org.apache.tools.zip", + "com.google.javascript.jscomp.jarjar.org.kohsuke.args4j", + "com.google.javascript.jscomp.jarjar.org.kohsuke.args4j.spi", + "com.google.javascript.jscomp.lint", + "com.google.javascript.jscomp.modules", + "com.google.javascript.jscomp.parsing", + "com.google.javascript.jscomp.parsing.parser", + "com.google.javascript.jscomp.parsing.parser.trees", + "com.google.javascript.jscomp.parsing.parser.util", + "com.google.javascript.jscomp.regex", + "com.google.javascript.jscomp.resources", + "com.google.javascript.jscomp.serialization", + "com.google.javascript.jscomp.transpile", + "com.google.javascript.jscomp.type", + "com.google.javascript.refactoring", + "com.google.javascript.refactoring.examples", + "com.google.javascript.rhino", + "com.google.javascript.rhino.dtoa", + "com.google.javascript.rhino.jstype", + "org.jspecify.annotations" + ], + "com.google.javascript:closure-compiler-unshaded": [ + "com.google.debugging.sourcemap", + "com.google.debugging.sourcemap.proto", + "com.google.javascript.jscomp", + "com.google.javascript.jscomp.ant", + "com.google.javascript.jscomp.deps", + "com.google.javascript.jscomp.graph", + "com.google.javascript.jscomp.lint", + "com.google.javascript.jscomp.newtypes", + "com.google.javascript.jscomp.parsing", + "com.google.javascript.jscomp.parsing.parser", + "com.google.javascript.jscomp.parsing.parser.trees", + "com.google.javascript.jscomp.parsing.parser.util", + "com.google.javascript.jscomp.parsing.parser.util.format", + "com.google.javascript.jscomp.regex", + "com.google.javascript.jscomp.type", + "com.google.javascript.refactoring", + "com.google.javascript.rhino", + "com.google.javascript.rhino.dtoa", + "com.google.javascript.rhino.jstype" + ], + "com.google.jimfs:jimfs": [ + "com.google.common.jimfs" + ], "com.google.protobuf.nano:protobuf-javanano": [ "com.google.protobuf.nano" ], @@ -1797,6 +2244,9 @@ "io.netty:netty-transport-native-unix-common": [ "io.netty.channel.unix" ], + "io.opentelemetry.semconv:opentelemetry-semconv": [ + "io.opentelemetry.semconv" + ], "io.opentelemetry:opentelemetry-api": [ "io.opentelemetry.api", "io.opentelemetry.api.baggage", @@ -1955,6 +2405,9 @@ "javax.cache.processor", "javax.cache.spi" ], + "javax.inject:javax.inject": [ + "javax.inject" + ], "jaxen:jaxen": [ "org.jaxen", "org.jaxen.dom", @@ -1973,6 +2426,40 @@ "org.jaxen.util", "org.jaxen.xom" ], + "junit:junit": [ + "junit.extensions", + "junit.framework", + "junit.runner", + "junit.textui", + "org.junit", + "org.junit.experimental", + "org.junit.experimental.categories", + "org.junit.experimental.max", + "org.junit.experimental.results", + "org.junit.experimental.runners", + "org.junit.experimental.theories", + "org.junit.experimental.theories.internal", + "org.junit.experimental.theories.suppliers", + "org.junit.function", + "org.junit.internal", + "org.junit.internal.builders", + "org.junit.internal.management", + "org.junit.internal.matchers", + "org.junit.internal.requests", + "org.junit.internal.runners", + "org.junit.internal.runners.model", + "org.junit.internal.runners.rules", + "org.junit.internal.runners.statements", + "org.junit.matchers", + "org.junit.rules", + "org.junit.runner", + "org.junit.runner.manipulation", + "org.junit.runner.notification", + "org.junit.runners", + "org.junit.runners.model", + "org.junit.runners.parameterized", + "org.junit.validator" + ], "net.bytebuddy:byte-buddy": [ "net.bytebuddy", "net.bytebuddy.agent.builder", @@ -2019,6 +2506,14 @@ "net.bytebuddy.agent", "net.bytebuddy.agent.utility.nullability" ], + "net.java.dev.javacc:javacc": [ + "", + "org.javacc", + "org.javacc.jjdoc", + "org.javacc.jjtree", + "org.javacc.parser", + "org.javacc.utils" + ], "net.sf.saxon:Saxon-HE": [ "net.sf.saxon", "net.sf.saxon.dom", @@ -2529,6 +3024,9 @@ "org.bouncycastle.oer.its.template.ieee1609dot2.basetypes", "org.bouncycastle.oer.its.template.ieee1609dot2dot1" ], + "org.checkerframework:checker-compat-qual": [ + "org.checkerframework.checker.nullness.compatqual" + ], "org.checkerframework:checker-qual": [ "org.checkerframework.checker.builder.qual", "org.checkerframework.checker.calledmethods.qual", @@ -2623,6 +3121,11 @@ "org.dom4j.xpath", "org.dom4j.xpp" ], + "org.easymock:easymock": [ + "org.easymock", + "org.easymock.internal", + "org.easymock.internal.matchers" + ], "org.eclipse.mylyn.github:org.eclipse.egit.github.core": [ "org.eclipse.egit.github.core", "org.eclipse.egit.github.core.client", @@ -2700,6 +3203,15 @@ "jodd.typeconverter.impl", "jodd.util" ], + "org.jsoup:jsoup": [ + "org.jsoup", + "org.jsoup.helper", + "org.jsoup.internal", + "org.jsoup.nodes", + "org.jsoup.parser", + "org.jsoup.safety", + "org.jsoup.select" + ], "org.jspecify:jspecify": [ "org.jspecify.annotations" ], @@ -2950,6 +3462,73 @@ "org.redisson.transaction.operation.map", "org.redisson.transaction.operation.set" ], + "org.seleniumhq.selenium:selenium-api": [ + "org.openqa.selenium", + "org.openqa.selenium.federatedcredentialmanagement", + "org.openqa.selenium.html5", + "org.openqa.selenium.interactions", + "org.openqa.selenium.internal", + "org.openqa.selenium.logging", + "org.openqa.selenium.logging.profiler", + "org.openqa.selenium.mobile", + "org.openqa.selenium.net", + "org.openqa.selenium.print", + "org.openqa.selenium.virtualauthenticator" + ], + "org.seleniumhq.selenium:selenium-http": [ + "org.openqa.selenium.remote.http", + "org.openqa.selenium.remote.http.jdk" + ], + "org.seleniumhq.selenium:selenium-json": [ + "org.openqa.selenium.json" + ], + "org.seleniumhq.selenium:selenium-manager": [ + "org.openqa.selenium.manager" + ], + "org.seleniumhq.selenium:selenium-os": [ + "org.openqa.selenium.io", + "org.openqa.selenium.os" + ], + "org.seleniumhq.selenium:selenium-remote-driver": [ + "org.openqa.selenium.bidi", + "org.openqa.selenium.bidi.browsingcontext", + "org.openqa.selenium.bidi.log", + "org.openqa.selenium.bidi.module", + "org.openqa.selenium.bidi.network", + "org.openqa.selenium.bidi.script", + "org.openqa.selenium.bidi.storage", + "org.openqa.selenium.concurrent", + "org.openqa.selenium.devtools", + "org.openqa.selenium.devtools.events", + "org.openqa.selenium.devtools.idealized", + "org.openqa.selenium.devtools.idealized.browser.model", + "org.openqa.selenium.devtools.idealized.log", + "org.openqa.selenium.devtools.idealized.log.model", + "org.openqa.selenium.devtools.idealized.runtime.model", + "org.openqa.selenium.devtools.idealized.target", + "org.openqa.selenium.devtools.idealized.target.model", + "org.openqa.selenium.devtools.noop", + "org.openqa.selenium.remote", + "org.openqa.selenium.remote.codec", + "org.openqa.selenium.remote.codec.w3c", + "org.openqa.selenium.remote.html5", + "org.openqa.selenium.remote.internal", + "org.openqa.selenium.remote.locators", + "org.openqa.selenium.remote.mobile", + "org.openqa.selenium.remote.service", + "org.openqa.selenium.remote.tracing", + "org.openqa.selenium.remote.tracing.empty", + "org.openqa.selenium.remote.tracing.opentelemetry", + "org.openqa.selenium.support.decorators" + ], + "org.seleniumhq.selenium:selenium-support": [ + "org.openqa.selenium.support", + "org.openqa.selenium.support.events", + "org.openqa.selenium.support.locators", + "org.openqa.selenium.support.pagefactory", + "org.openqa.selenium.support.pagefactory.internal", + "org.openqa.selenium.support.ui" + ], "org.slf4j:slf4j-api": [ "org.slf4j", "org.slf4j.event", @@ -3056,6 +3635,10 @@ }, "repositories": { "https://repo1.maven.org/maven2/": [ + "args4j:args4j", + "args4j:args4j:jar:sources", + "cglib:cglib-nodep", + "cglib:cglib-nodep:jar:sources", "com.beust:jcommander", "com.beust:jcommander:jar:sources", "com.esotericsoftware:kryo", @@ -3090,10 +3673,16 @@ "com.google.auto.service:auto-service:jar:sources", "com.google.auto:auto-common", "com.google.auto:auto-common:jar:sources", + "com.google.closure-stylesheets:closure-stylesheets", + "com.google.closure-stylesheets:closure-stylesheets:jar:sources", "com.google.code.findbugs:jsr305", "com.google.code.findbugs:jsr305:jar:sources", "com.google.code.gson:gson", "com.google.code.gson:gson:jar:sources", + "com.google.dagger:dagger", + "com.google.dagger:dagger-producers", + "com.google.dagger:dagger-producers:jar:sources", + "com.google.dagger:dagger:jar:sources", "com.google.errorprone:error_prone_annotations", "com.google.errorprone:error_prone_annotations:jar:sources", "com.google.googlejavaformat:google-java-format", @@ -3105,6 +3694,13 @@ "com.google.guava:listenablefuture", "com.google.j2objc:j2objc-annotations", "com.google.j2objc:j2objc-annotations:jar:sources", + "com.google.javascript:closure-compiler", + "com.google.javascript:closure-compiler-externs", + "com.google.javascript:closure-compiler-unshaded", + "com.google.javascript:closure-compiler-unshaded:jar:sources", + "com.google.javascript:closure-compiler:jar:sources", + "com.google.jimfs:jimfs", + "com.google.jimfs:jimfs:jar:sources", "com.google.protobuf.nano:protobuf-javanano", "com.google.protobuf.nano:protobuf-javanano:jar:sources", "com.google.protobuf:protobuf-java", @@ -3163,6 +3759,8 @@ "io.netty:netty-transport-native-unix-common", "io.netty:netty-transport-native-unix-common:jar:sources", "io.netty:netty-transport:jar:sources", + "io.opentelemetry.semconv:opentelemetry-semconv", + "io.opentelemetry.semconv:opentelemetry-semconv:jar:sources", "io.opentelemetry:opentelemetry-api", "io.opentelemetry:opentelemetry-api:jar:sources", "io.opentelemetry:opentelemetry-common", @@ -3195,12 +3793,18 @@ "it.ozimov:embedded-redis:jar:sources", "javax.cache:cache-api", "javax.cache:cache-api:jar:sources", + "javax.inject:javax.inject", + "javax.inject:javax.inject:jar:sources", "jaxen:jaxen", "jaxen:jaxen:jar:sources", + "junit:junit", + "junit:junit:jar:sources", "net.bytebuddy:byte-buddy", "net.bytebuddy:byte-buddy-agent", "net.bytebuddy:byte-buddy-agent:jar:sources", "net.bytebuddy:byte-buddy:jar:sources", + "net.java.dev.javacc:javacc", + "net.java.dev.javacc:javacc:jar:sources", "net.sf.saxon:Saxon-HE", "net.sf.saxon:Saxon-HE:jar:sources", "org.antlr:antlr4-runtime", @@ -3227,12 +3831,16 @@ "org.bouncycastle:bcprov-jdk18on:jar:sources", "org.bouncycastle:bcutil-jdk18on", "org.bouncycastle:bcutil-jdk18on:jar:sources", + "org.checkerframework:checker-compat-qual", + "org.checkerframework:checker-compat-qual:jar:sources", "org.checkerframework:checker-qual", "org.checkerframework:checker-qual:jar:sources", "org.checkerframework:dataflow-nullaway", "org.checkerframework:dataflow-nullaway:jar:sources", "org.dom4j:dom4j", "org.dom4j:dom4j:jar:sources", + "org.easymock:easymock", + "org.easymock:easymock:jar:sources", "org.eclipse.mylyn.github:org.eclipse.egit.github.core", "org.eclipse.mylyn.github:org.eclipse.egit.github.core:jar:sources", "org.hsqldb:hsqldb", @@ -3243,6 +3851,8 @@ "org.jboss.marshalling:jboss-marshalling:jar:sources", "org.jodd:jodd-util", "org.jodd:jodd-util:jar:sources", + "org.jsoup:jsoup", + "org.jsoup:jsoup:jar:sources", "org.jspecify:jspecify", "org.jspecify:jspecify:jar:sources", "org.junit.jupiter:junit-jupiter-api", @@ -3281,6 +3891,20 @@ "org.reactivestreams:reactive-streams:jar:sources", "org.redisson:redisson", "org.redisson:redisson:jar:sources", + "org.seleniumhq.selenium:selenium-api", + "org.seleniumhq.selenium:selenium-api:jar:sources", + "org.seleniumhq.selenium:selenium-http", + "org.seleniumhq.selenium:selenium-http:jar:sources", + "org.seleniumhq.selenium:selenium-json", + "org.seleniumhq.selenium:selenium-json:jar:sources", + "org.seleniumhq.selenium:selenium-manager", + "org.seleniumhq.selenium:selenium-manager:jar:sources", + "org.seleniumhq.selenium:selenium-os", + "org.seleniumhq.selenium:selenium-os:jar:sources", + "org.seleniumhq.selenium:selenium-remote-driver", + "org.seleniumhq.selenium:selenium-remote-driver:jar:sources", + "org.seleniumhq.selenium:selenium-support", + "org.seleniumhq.selenium:selenium-support:jar:sources", "org.slf4j:slf4j-api", "org.slf4j:slf4j-api:jar:sources", "org.slf4j:slf4j-jdk14", @@ -3341,6 +3965,11 @@ "com.google.googlejavaformat.java.GoogleJavaFormatTool" ] }, + "com.google.jimfs:jimfs": { + "java.nio.file.spi.FileSystemProvider": [ + "com.google.common.jimfs.SystemJimfsFileSystemProvider" + ] + }, "com.uber.nullaway:nullaway": { "com.google.errorprone.bugpatterns.BugChecker": [ "com.uber.nullaway.NullAway", @@ -3474,6 +4103,22 @@ "org.redisson.jcache.JCachingProvider" ] }, + "org.seleniumhq.selenium:selenium-http": { + "org.openqa.selenium.remote.http.HttpClient$Factory": [ + "org.openqa.selenium.remote.http.jdk.JdkHttpClient$Factory" + ] + }, + "org.seleniumhq.selenium:selenium-remote-driver": { + "org.openqa.selenium.remote.AugmenterProvider": [ + "org.openqa.selenium.bidi.BiDiProvider", + "org.openqa.selenium.devtools.DevToolsProvider" + ] + }, + "org.seleniumhq.selenium:selenium-support": { + "org.openqa.selenium.remote.locators.CustomLocator": [ + "org.openqa.selenium.support.locators.RelativeLocatorServerSide" + ] + }, "org.slf4j:slf4j-jdk14": { "org.slf4j.spi.SLF4JServiceProvider": [ "org.slf4j.jul.JULServiceProvider" diff --git a/java/test/org/openqa/selenium/environment/BUILD.bazel b/java/test/org/openqa/selenium/environment/BUILD.bazel index 306b692efde6e..9b797c5e0dcfc 100644 --- a/java/test/org/openqa/selenium/environment/BUILD.bazel +++ b/java/test/org/openqa/selenium/environment/BUILD.bazel @@ -34,7 +34,6 @@ java_library( "//javascript/atoms:deps", "//third_party/closure/goog", "//third_party/js/sizzle", - "@com_google_javascript_closure_library", ], javacopts = [ "--release", diff --git a/javascript/atoms/BUILD.bazel b/javascript/atoms/BUILD.bazel index 204267689b419..5d86e381b1ff5 100644 --- a/javascript/atoms/BUILD.bazel +++ b/javascript/atoms/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") load("//javascript:defs.bzl", "closure_js_deps", "closure_test_suite") package(default_visibility = ["//visibility:public"]) @@ -45,6 +45,9 @@ closure_js_library( "//third_party/closure/goog/math:coordinate", "//third_party/closure/goog/math:vec2", "//third_party/closure/goog/style", + "//third_party/closure/goog/useragent", + "//third_party/closure/goog/useragent:product", + "//third_party/closure/goog/utils", ], ) @@ -78,8 +81,6 @@ closure_js_library( ], suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_MISSING_CONST_PROPERTY", - "JSC_NULLABLE_RETURN_WITH_NAME", "JSC_STRICT_INEXISTENT_PROPERTY", "JSC_UNKNOWN_EXPR_TYPE", "JSC_USE_OF_GOOG_PROVIDE", @@ -100,6 +101,7 @@ closure_js_library( "//third_party/closure/goog/structs:set", "//third_party/closure/goog/useragent", "//third_party/closure/goog/useragent:product", + "//third_party/closure/goog/utils", ], ) @@ -160,11 +162,13 @@ closure_js_library( ], suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_MISSING_CONST_PROPERTY", "JSC_STRICT_INEXISTENT_PROPERTY", "JSC_UNKNOWN_EXPR_TYPE", "JSC_USE_OF_GOOG_PROVIDE", ], + deps = [ + "//third_party/closure/goog/utils", + ], ) closure_js_library( @@ -172,7 +176,6 @@ closure_js_library( srcs = ["events.js"], suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_MISSING_CONST_PROPERTY", "JSC_STRICT_INEXISTENT_PROPERTY", "JSC_UNKNOWN_EXPR_TYPE", "JSC_USE_OF_GOOG_PROVIDE", @@ -189,6 +192,7 @@ closure_js_library( "//third_party/closure/goog/style", "//third_party/closure/goog/useragent", "//third_party/closure/goog/useragent:product", + "//third_party/closure/goog/utils", ], ) @@ -197,7 +201,6 @@ closure_js_library( srcs = ["frame.js"], suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_NULLABLE_RETURN_WITH_NAME", "JSC_UNKNOWN_EXPR_TYPE", "JSC_USE_OF_GOOG_PROVIDE", ], @@ -219,7 +222,6 @@ closure_js_library( srcs = glob(["html5/*.js"]), suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_NULLABLE_RETURN_WITH_NAME", "JSC_UNKNOWN_EXPR_TYPE", "JSC_USE_OF_GOOG_PROVIDE", ], @@ -228,7 +230,8 @@ closure_js_library( ":errors", ":json", ":useragent", - "//third_party/closure/goog/useragent:all_js", + "//third_party/closure/goog/useragent", + "//third_party/closure/goog/useragent:product", ], ) @@ -254,6 +257,7 @@ closure_js_library( "//third_party/closure/goog/dom:nodetype", "//third_party/closure/goog/object", "//third_party/closure/goog/useragent", + "//third_party/closure/goog/utils", ], ) @@ -279,7 +283,6 @@ closure_js_library( suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", "JSC_LATE_PROVIDE_ERROR", - "JSC_NULLABLE_RETURN_WITH_NAME", "JSC_UNKNOWN_EXPR_TYPE", "JSC_USE_OF_GOOG_PROVIDE", ], @@ -293,10 +296,12 @@ closure_js_library( "//third_party/closure/goog/array", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:nodetype", + "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/math:rect", "//third_party/closure/goog/string", "//third_party/closure/goog/useragent", "//third_party/closure/goog/useragent:product", + "//third_party/closure/goog/utils", ], ) @@ -350,6 +355,7 @@ closure_js_library( "//third_party/closure/goog/dom:nodetype", "//third_party/closure/goog/string", "//third_party/closure/goog/useragent", + "//third_party/closure/goog/utils", ], ) @@ -391,6 +397,8 @@ closure_js_deps( ":test_util", ":useragent", ":window", + "//third_party/closure/goog:library", + "//third_party/closure/goog:testing", ], ) diff --git a/javascript/atoms/action.js b/javascript/atoms/action.js index 94ba8a690c22d..12a803f7ec078 100644 --- a/javascript/atoms/action.js +++ b/javascript/atoms/action.js @@ -33,12 +33,14 @@ goog.require('bot.Mouse'); goog.require('bot.Touchscreen'); goog.require('bot.dom'); goog.require('bot.events'); -goog.require('bot.events.EventType'); goog.require('goog.array'); goog.require('goog.dom.TagName'); goog.require('goog.math.Coordinate'); goog.require('goog.math.Vec2'); goog.require('goog.style'); +goog.require('goog.userAgent'); +goog.require('goog.userAgent.product'); +goog.require('goog.utils'); /** @@ -183,7 +185,7 @@ bot.action.type = function ( keyboard.moveCursor(element); function typeValue(value) { - if (goog.isString(value)) { + if (typeof value === 'string') { goog.array.forEach(value.split(''), function (ch) { var keyShiftPair = bot.Keyboard.Key.fromChar(ch); var shiftIsPressed = keyboard.isPressed(bot.Keyboard.Keys.SHIFT); @@ -212,7 +214,7 @@ bot.action.type = function ( // chrome implements this, but desktop Safari doesn't, what's webkit again? if ((!(goog.userAgent.product.SAFARI && !goog.userAgent.MOBILE)) && goog.userAgent.WEBKIT && element.type == 'date') { - var val = goog.isArray(values) ? values = values.join("") : values; + var val = Array.isArray(values) ? values = values.join("") : values; var datePattern = /\d{4}-\d{2}-\d{2}/; if (val.match(datePattern)) { // The following events get fired on iOS first @@ -228,7 +230,7 @@ bot.action.type = function ( } } - if (goog.isArray(values)) { + if (Array.isArray(values)) { goog.array.forEach(values, typeValue); } else { typeValue(values); @@ -394,7 +396,7 @@ bot.action.drag = function (element, dx, dy, opt_steps, opt_coords, opt_mouse) { var mouse = opt_mouse || new bot.Mouse(); mouse.move(element, coords); mouse.pressButton(bot.Mouse.Button.LEFT); - var steps = goog.isDef(opt_steps) ? opt_steps : 2; + var steps = opt_steps !== undefined ? opt_steps : 2; if (steps < 1) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'There must be at least one step as part of a drag.'); @@ -454,7 +456,7 @@ bot.action.swipe = function (element, dx, dy, opt_steps, opt_coords, var initRect = bot.dom.getClientRect(element); touchscreen.move(element, coords); touchscreen.press(); - var steps = goog.isDef(opt_steps) ? opt_steps : 2; + var steps = opt_steps !== undefined ? opt_steps : 2; if (steps < 1) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'There must be at least one step as part of a swipe.'); @@ -654,10 +656,10 @@ bot.action.getInteractableSize = function (elem) { * @private */ bot.action.LegacyDevice_ = function () { - goog.base(this); + bot.Device.call(this); }; -goog.inherits(bot.action.LegacyDevice_, bot.Device); -goog.addSingletonGetter(bot.action.LegacyDevice_); +goog.utils.inherits(bot.action.LegacyDevice_, bot.Device); +goog.utils.addSingletonGetter(bot.action.LegacyDevice_); /** diff --git a/javascript/atoms/device.js b/javascript/atoms/device.js index a1f65c87203c1..1b880c4ef9b0f 100644 --- a/javascript/atoms/device.js +++ b/javascript/atoms/device.js @@ -24,6 +24,8 @@ goog.provide('bot.Device'); goog.provide('bot.Device.EventEmitter'); goog.require('bot'); +goog.require('bot.Error'); +goog.require('bot.ErrorCode'); goog.require('bot.dom'); goog.require('bot.events'); goog.require('bot.locators'); @@ -107,7 +109,7 @@ bot.Device.prototype.setElement = function (element) { /** * Fires an HTML event given the state of the device. * - * @param {bot.events.EventType} type HTML Event type. + * @param {!bot.events.EventFactory_} type HTML Event type. * @return {boolean} Whether the event fired successfully; false if cancelled. * @protected */ @@ -120,7 +122,7 @@ bot.Device.prototype.fireHtmlEvent = function (type) { * Fires a keyboard event given the state of the device and the given arguments. * TODO: Populate the modifier keys in this method. * - * @param {bot.events.EventType} type Keyboard event type. + * @param {!bot.events.EventFactory_} type Keyboard event type. * @param {bot.events.KeyboardArgs} args Keyboard event arguments. * @return {boolean} Whether the event fired successfully; false if cancelled. * @protected @@ -134,7 +136,7 @@ bot.Device.prototype.fireKeyboardEvent = function (type, args) { * Fires a mouse event given the state of the device and the given arguments. * TODO: Populate the modifier keys in this method. * - * @param {bot.events.EventType} type Mouse event type. + * @param {!bot.events.EventFactory_} type Mouse event type. * @param {!goog.math.Coordinate} coord The coordinate where event will fire. * @param {number} button The mouse button value for the event. * @param {Element=} opt_related The related element of this event. @@ -192,7 +194,7 @@ bot.Device.prototype.fireMouseEvent = function (type, coord, button, /** * Fires a touch event given the state of the device and the given arguments. * - * @param {bot.events.EventType} type Event type. + * @param {!bot.events.EventFactory_} type Event type. * @param {number} id The touch identifier. * @param {!goog.math.Coordinate} coord The coordinate where event will fire. * @param {number=} opt_id2 The touch identifier of the second finger. @@ -238,7 +240,7 @@ bot.Device.prototype.fireTouchEvent = function (type, id, coord, opt_id2, } addTouch(id, coord); - if (goog.isDef(opt_id2)) { + if (opt_id2 !== undefined) { addTouch(opt_id2, opt_coord2); } @@ -250,7 +252,7 @@ bot.Device.prototype.fireTouchEvent = function (type, id, coord, opt_id2, * Fires a MSPointer event given the state of the device and the given * arguments. * - * @param {bot.events.EventType} type MSPointer event type. + * @param {!bot.events.EventFactory_} type MSPointer event type. * @param {!goog.math.Coordinate} coord The coordinate where event will fire. * @param {number} button The mouse button value for the event. * @param {number} pointerId The pointer id for this event. @@ -331,7 +333,7 @@ bot.Device.prototype.fireMSPointerEvent = function (type, coord, button, * and sometimes not at all, depending on the browser and event type. This * returns the true target element of the event, or null if none is fired. * - * @param {bot.events.EventType} type Type of event. + * @param {!bot.events.EventFactory_} type Type of event. * @return {Element} Element the event should be fired on, null if none. * @private */ @@ -467,9 +469,9 @@ bot.Device.prototype.focusOnElement = function () { } // If there is a currently active element, try to blur it. - if (activeElement && (goog.isFunction(activeElement.blur) || + if (activeElement && (typeof activeElement.blur === 'function' || // IE reports native functions as being objects. - goog.userAgent.IE && goog.isObject(activeElement.blur))) { + goog.userAgent.IE && (typeof activeElement.blur === 'object' && activeElement.blur !== null))) { // In IE, the focus() and blur() functions fire their respective events // asynchronously, and as the result, the focus/blur events fired by the // the atoms actions will often be in the wrong order on IE. Firing a blur @@ -496,9 +498,9 @@ bot.Device.prototype.focusOnElement = function () { } // Try to focus on the element. - if (goog.isFunction(elementToFocus.focus) || - goog.userAgent.IE && goog.isObject(elementToFocus.focus)) { - elementToFocus.focus(); + if (typeof elementToFocus.focus === 'function' || + goog.userAgent.IE && (typeof elementToFocus.focus === 'object' && elementToFocus.focus !== null)) { + /** @type {function()} */ (elementToFocus.focus).call(elementToFocus); return true; } @@ -914,7 +916,7 @@ bot.Device.EventEmitter = function () { * Fires an HTML event given the state of the device. * * @param {!Element} target The element on which to fire the event. - * @param {bot.events.EventType} type HTML Event type. + * @param {!bot.events.EventFactory_} type HTML Event type. * @return {boolean} Whether the event fired successfully; false if cancelled. * @protected */ @@ -927,7 +929,7 @@ bot.Device.EventEmitter.prototype.fireHtmlEvent = function (target, type) { * Fires a keyboard event given the state of the device and the given arguments. * * @param {!Element} target The element on which to fire the event. - * @param {bot.events.EventType} type Keyboard event type. + * @param {!bot.events.EventFactory_} type Keyboard event type. * @param {bot.events.KeyboardArgs} args Keyboard event arguments. * @return {boolean} Whether the event fired successfully; false if cancelled. * @protected @@ -942,7 +944,7 @@ bot.Device.EventEmitter.prototype.fireKeyboardEvent = function ( * Fires a mouse event given the state of the device and the given arguments. * * @param {!Element} target The element on which to fire the event. - * @param {bot.events.EventType} type Mouse event type. + * @param {!bot.events.EventFactory_} type Mouse event type. * @param {bot.events.MouseArgs} args Mouse event arguments. * @return {boolean} Whether the event fired successfully; false if cancelled. * @protected @@ -957,7 +959,7 @@ bot.Device.EventEmitter.prototype.fireMouseEvent = function ( * Fires a mouse event given the state of the device and the given arguments. * * @param {!Element} target The element on which to fire the event. - * @param {bot.events.EventType} type Touch event type. + * @param {!bot.events.EventFactory_} type Touch event type. * @param {bot.events.TouchArgs} args Touch event arguments. * @return {boolean} Whether the event fired successfully; false if cancelled. * @protected @@ -973,7 +975,7 @@ bot.Device.EventEmitter.prototype.fireTouchEvent = function ( * arguments. * * @param {!Element} target The element on which to fire the event. - * @param {bot.events.EventType} type MSPointer event type. + * @param {!bot.events.EventFactory_} type MSPointer event type. * @param {bot.events.MSPointerArgs} args MSPointer event arguments. * @return {boolean} Whether the event fired successfully; false if cancelled. * @protected diff --git a/javascript/atoms/dom.js b/javascript/atoms/dom.js index 8382079ce7f1f..d604d3c96dca4 100644 --- a/javascript/atoms/dom.js +++ b/javascript/atoms/dom.js @@ -311,13 +311,13 @@ bot.dom.isInputType = function (element, inputType) { */ bot.dom.isContentEditable = function (element) { // Check if browser supports contentEditable. - if (!goog.isDef(element['contentEditable'])) { + if (element['contentEditable'] === undefined) { return false; } // Checking the element's isContentEditable property is preferred except for // IE where that property is not reliable on IE versions 7, 8, and 9. - if (!goog.userAgent.IE && goog.isDef(element['isContentEditable'])) { + if (!goog.userAgent.IE && element['isContentEditable'] !== undefined) { return element.isContentEditable; } @@ -434,12 +434,12 @@ bot.dom.getEffectiveStyle = function (elem, propertyName) { bot.dom.getCascadedStyle_ = function (elem, styleName) { var style = elem.currentStyle || elem.style; var value = style[styleName]; - if (!goog.isDef(value) && goog.isFunction(style.getPropertyValue)) { + if (value === undefined && typeof style.getPropertyValue === 'function') { value = style.getPropertyValue(styleName); } if (value != 'inherit') { - return goog.isDef(value) ? value : null; + return value !== undefined ? value : null; } var parent = bot.dom.getParentElement(elem); return parent ? bot.dom.getCascadedStyle_(parent, styleName) : null; diff --git a/javascript/atoms/domcore.js b/javascript/atoms/domcore.js index a24ae00ea5942..10264a35d589e 100644 --- a/javascript/atoms/domcore.js +++ b/javascript/atoms/domcore.js @@ -145,7 +145,7 @@ bot.dom.core.getProperty = function (element, propertyName) { // http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#adef-value-OPTION if (bot.userAgent.IE_DOC_PRE8 && propertyName == 'value' && bot.dom.core.isElement(element, goog.dom.TagName.OPTION) && - goog.isNull(bot.dom.core.getAttribute(element, 'value'))) { + bot.dom.core.getAttribute(element, 'value') === null) { return goog.dom.getRawTextContent(element); } return element[propertyName]; diff --git a/javascript/atoms/error.js b/javascript/atoms/error.js index d06e474271115..dd5611ba18774 100644 --- a/javascript/atoms/error.js +++ b/javascript/atoms/error.js @@ -23,6 +23,8 @@ goog.provide('bot.Error'); goog.provide('bot.ErrorCode'); +goog.require('goog.utils'); + /** * Error codes from the Selenium WebDriver protocol: @@ -113,7 +115,7 @@ bot.Error = function (code, opt_message) { /** @override */ this.stack = template.stack || ''; }; -goog.inherits(bot.Error, Error); +goog.utils.inherits(bot.Error, Error); /** diff --git a/javascript/atoms/events.js b/javascript/atoms/events.js index fd3edfaddfd70..69240ff5bc1f8 100644 --- a/javascript/atoms/events.js +++ b/javascript/atoms/events.js @@ -40,6 +40,7 @@ goog.require('goog.events.BrowserEvent'); goog.require('goog.style'); goog.require('goog.userAgent'); goog.require('goog.userAgent.product'); +goog.require('goog.utils'); /** @@ -250,13 +251,16 @@ bot.events.EventFactory_.prototype.toString = function () { * @private */ bot.events.MouseEventFactory_ = function (type, bubbles, cancelable) { - goog.base(this, type, bubbles, cancelable); + bot.events.EventFactory_.call(this, type, bubbles, cancelable); }; -goog.inherits(bot.events.MouseEventFactory_, bot.events.EventFactory_); +goog.utils.inherits(bot.events.MouseEventFactory_, bot.events.EventFactory_); /** * @override + * @param {!Element|!Window} target Target element of the event. + * @param {bot.events.EventArgs=} opt_args Event arguments. + * @return {!Event} Newly created event. */ bot.events.MouseEventFactory_.prototype.create = function (target, opt_args) { // Only Gecko supports the mouse pixel scroll event. @@ -338,13 +342,16 @@ bot.events.MouseEventFactory_.prototype.create = function (target, opt_args) { * @private */ bot.events.KeyboardEventFactory_ = function (type, bubbles, cancelable) { - goog.base(this, type, bubbles, cancelable); + bot.events.EventFactory_.call(this, type, bubbles, cancelable); }; -goog.inherits(bot.events.KeyboardEventFactory_, bot.events.EventFactory_); +goog.utils.inherits(bot.events.KeyboardEventFactory_, bot.events.EventFactory_); /** * @override + * @param {!Element|!Window} target Target element of the event. + * @param {bot.events.EventArgs=} opt_args Event arguments. + * @return {!Event} Newly created event. */ bot.events.KeyboardEventFactory_.prototype.create = function (target, opt_args) { var args = /** @type {!bot.events.KeyboardArgs} */ (opt_args); @@ -410,13 +417,16 @@ bot.events.TouchEventStrategy_ = { * @private */ bot.events.TouchEventFactory_ = function (type, bubbles, cancelable) { - goog.base(this, type, bubbles, cancelable); + bot.events.EventFactory_.call(this, type, bubbles, cancelable); }; -goog.inherits(bot.events.TouchEventFactory_, bot.events.EventFactory_); +goog.utils.inherits(bot.events.TouchEventFactory_, bot.events.EventFactory_); /** * @override + * @param {!Element|!Window} target Target element of the event. + * @param {bot.events.EventArgs=} opt_args Event arguments. + * @return {!Event} Newly created event. */ bot.events.TouchEventFactory_.prototype.create = function (target, opt_args) { if (!bot.events.SUPPORTS_TOUCH_EVENTS) { @@ -576,13 +586,16 @@ bot.events.TouchEventFactory_.prototype.create = function (target, opt_args) { * @private */ bot.events.MSGestureEventFactory_ = function (type, bubbles, cancelable) { - goog.base(this, type, bubbles, cancelable); + bot.events.EventFactory_.call(this, type, bubbles, cancelable); }; -goog.inherits(bot.events.MSGestureEventFactory_, bot.events.EventFactory_); +goog.utils.inherits(bot.events.MSGestureEventFactory_, bot.events.EventFactory_); /** * @override + * @param {!Element|!Window} target Target element of the event. + * @param {bot.events.EventArgs=} opt_args Event arguments. + * @return {!Event} Newly created event. */ bot.events.MSGestureEventFactory_.prototype.create = function (target, opt_args) { @@ -621,13 +634,16 @@ bot.events.MSGestureEventFactory_.prototype.create = function (target, * @private */ bot.events.MSPointerEventFactory_ = function (type, bubbles, cancelable) { - goog.base(this, type, bubbles, cancelable); + bot.events.EventFactory_.call(this, type, bubbles, cancelable); }; -goog.inherits(bot.events.MSPointerEventFactory_, bot.events.EventFactory_); +goog.utils.inherits(bot.events.MSPointerEventFactory_, bot.events.EventFactory_); /** * @override + * @param {!Element|!Window} target Target element of the event. + * @param {bot.events.EventArgs=} opt_args Event arguments. + * @return {!Event} Newly created event. * @suppress {checkTypes} Closure compiler externs don't know about pointer * events */ @@ -664,7 +680,7 @@ bot.events.MSPointerEventFactory_.prototype.create = function (target, * http://en.wikipedia.org/wiki/DOM_events and * http://www.w3.org/Submission/pointer-events/#pointer-event-types * - * @enum {!bot.events.EventFactory_} + * @const {!Object} */ bot.events.EventType = { BLUR: new bot.events.EventFactory_('blur', false, false), @@ -742,13 +758,12 @@ bot.events.EventType = { * Fire a named event on a particular element. * * @param {!Element|!Window} target The element on which to fire the event. - * @param {!bot.events.EventType} type Event type. + * @param {!bot.events.EventFactory_} type Event type. * @param {bot.events.EventArgs=} opt_args Arguments to initialize the event. * @return {boolean} Whether the event fired successfully or was cancelled. */ bot.events.fire = function (target, type, opt_args) { - var factory = /** @type {!bot.events.EventFactory_} */ (type); - var event = factory.create(target, opt_args); + var event = type.create(target, opt_args); // Ensure the event's isTrusted property is set to false, so that // bot.events.isSynthetic() can identify synthetic events from native ones. diff --git a/javascript/atoms/html5/html5_browser.js b/javascript/atoms/html5/html5_browser.js index e962719751e49..465ab4f441150 100644 --- a/javascript/atoms/html5/html5_browser.js +++ b/javascript/atoms/html5/html5_browser.js @@ -103,11 +103,11 @@ bot.html5.isSupported = function(api, opt_window) { if (bot.html5.IS_IE8_OR_EARLIER_) { return false; } - return goog.isDefAndNotNull(win.applicationCache); + return win.applicationCache != null; case bot.html5.API.BROWSER_CONNECTION: - return goog.isDefAndNotNull(win.navigator) && - goog.isDefAndNotNull(win.navigator.onLine); + return win.navigator != null && + win.navigator.onLine != null; case bot.html5.API.DATABASE: // Safari4 database API does not allow writes. @@ -118,7 +118,7 @@ bot.html5.isSupported = function(api, opt_window) { if (bot.html5.IS_ANDROID_FROYO_OR_EARLIER_) { return false; } - return goog.isDefAndNotNull(win.openDatabase); + return win.openDatabase != null; case bot.html5.API.GEOLOCATION: // Safari 4,5 on Windows do not support geolocation, see: @@ -126,25 +126,25 @@ bot.html5.isSupported = function(api, opt_window) { if (bot.html5.IS_SAFARI_WINDOWS_) { return false; } - return goog.isDefAndNotNull(win.navigator) && - goog.isDefAndNotNull(win.navigator.geolocation); + return win.navigator != null && + win.navigator.geolocation != null; case bot.html5.API.LOCAL_STORAGE: // IE8 does not support local storage, though the APIs exist. if (bot.html5.IS_IE8_OR_EARLIER_) { return false; } - return goog.isDefAndNotNull(win.localStorage); + return win.localStorage != null; case bot.html5.API.SESSION_STORAGE: // IE8 does not support session storage, though the APIs exist. if (bot.html5.IS_IE8_OR_EARLIER_) { return false; } - return goog.isDefAndNotNull(win.sessionStorage) && + return win.sessionStorage != null && // To avoid browsers that only support this API partially // like some versions of FF. - goog.isDefAndNotNull(win.sessionStorage.clear); + win.sessionStorage.clear != null; default: throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, diff --git a/javascript/atoms/html5/location.js b/javascript/atoms/html5/location.js index f11eefc244b04..6018081b9cc02 100644 --- a/javascript/atoms/html5/location.js +++ b/javascript/atoms/html5/location.js @@ -23,6 +23,8 @@ goog.provide('bot.geolocation'); goog.require('bot'); +goog.require('bot.Error'); +goog.require('bot.ErrorCode'); goog.require('bot.html5'); diff --git a/javascript/atoms/inject.js b/javascript/atoms/inject.js index 501f84dd495f8..23052461b14f9 100644 --- a/javascript/atoms/inject.js +++ b/javascript/atoms/inject.js @@ -40,6 +40,7 @@ goog.require('goog.array'); goog.require('goog.dom.NodeType'); goog.require('goog.object'); goog.require('goog.userAgent'); +goog.require('goog.utils'); /** @@ -101,7 +102,7 @@ bot.inject.WINDOW_KEY = 'WINDOW'; */ bot.inject.wrapValue = function (value) { var _wrap = function (value, seen) { - switch (goog.typeOf(value)) { + switch (goog.utils.typeOf(value)) { case 'string': case 'number': case 'boolean': @@ -146,13 +147,13 @@ bot.inject.wrapValue = function (value) { } seen.push(value); - if (goog.isArrayLike(value)) { + if (goog.utils.isArrayLike(value)) { return goog.array.map(/**@type {IArrayLike}*/(value), function (v) { return _wrap(v, seen); }); } var filtered = goog.object.filter(value, function (val, key) { - return goog.isNumber(key) || goog.isString(key); + return typeof key === 'number' || typeof key === 'string'; }); return goog.object.map(filtered, function (v) { return _wrap(v, seen); }); @@ -172,25 +173,26 @@ bot.inject.wrapValue = function (value) { * @return {*} The unwrapped value. */ bot.inject.unwrapValue = function (value, opt_doc) { - if (goog.isArray(value)) { + if (Array.isArray(value)) { return goog.array.map(/**@type {IArrayLike}*/(value), function (v) { return bot.inject.unwrapValue(v, opt_doc); }); - } else if (goog.isObject(value)) { + } else if (goog.utils.isObject(value)) { if (typeof value == 'function') { return value; } - if (goog.object.containsKey(value, bot.inject.ELEMENT_KEY)) { - return bot.inject.cache.getElement(value[bot.inject.ELEMENT_KEY], + var obj = /** @type {!Object} */ (value); + if (goog.object.containsKey(obj, bot.inject.ELEMENT_KEY)) { + return bot.inject.cache.getElement(obj[bot.inject.ELEMENT_KEY], opt_doc); } - if (goog.object.containsKey(value, bot.inject.WINDOW_KEY)) { - return bot.inject.cache.getElement(value[bot.inject.WINDOW_KEY], + if (goog.object.containsKey(obj, bot.inject.WINDOW_KEY)) { + return bot.inject.cache.getElement(obj[bot.inject.WINDOW_KEY], opt_doc); } - return goog.object.map(value, function (val) { + return goog.object.map(obj, function (val) { return bot.inject.unwrapValue(val, opt_doc); }); } @@ -213,7 +215,7 @@ bot.inject.unwrapValue = function (value, opt_doc) { * @private */ bot.inject.recompileFunction_ = function (fn, theWindow) { - if (goog.isString(fn)) { + if (typeof fn === 'string') { try { return new theWindow['Function'](fn); } catch (ex) { @@ -345,7 +347,7 @@ bot.inject.executeAsyncScript = function (fn, args, timeout, onDone, responseSent = true; } } - var sendError = goog.partial(sendResponse, bot.ErrorCode.UNKNOWN_ERROR); + var sendError = goog.utils.partial(sendResponse, bot.ErrorCode.UNKNOWN_ERROR); if (win.closed) { sendError('Unable to execute script; the target window is closed.'); @@ -355,7 +357,7 @@ bot.inject.executeAsyncScript = function (fn, args, timeout, onDone, fn = bot.inject.recompileFunction_(fn, win); args = /** @type {Array.<*>} */ (bot.inject.unwrapValue(args, win.document)); - args.push(goog.partial(sendResponse, bot.ErrorCode.SUCCESS)); + args.push(goog.utils.partial(sendResponse, bot.ErrorCode.SUCCESS)); if (win.addEventListener) { win.addEventListener('unload', onunload, true); @@ -363,7 +365,7 @@ bot.inject.executeAsyncScript = function (fn, args, timeout, onDone, win.attachEvent('onunload', onunload); } - var startTime = goog.now(); + var startTime = goog.utils.now(); try { fn.apply(win, args); @@ -373,7 +375,7 @@ bot.inject.executeAsyncScript = function (fn, args, timeout, onDone, timeoutId = win.setTimeout(function () { sendResponse(bot.ErrorCode.SCRIPT_TIMEOUT, Error('Timed out waiting for asynchronous script result ' + - 'after ' + (goog.now() - startTime) + ' ms')); + 'after ' + (goog.utils.now() - startTime) + ' ms')); }, Math.max(0, timeout)); } catch (ex) { sendResponse(ex.code || bot.ErrorCode.UNKNOWN_ERROR, ex); @@ -457,12 +459,12 @@ bot.inject.cache.getCache_ = function (opt_doc) { cache = doc[bot.inject.cache.CACHE_KEY_] = {}; // Store the counter used for generated IDs in the cache so that it gets // reset whenever the cache does. - cache.nextId = goog.now(); + cache.nextId = goog.utils.now(); } // Sometimes the nextId does not get initialized and returns NaN // TODO: Generate UID on the fly instead. if (!cache.nextId) { - cache.nextId = goog.now(); + cache.nextId = goog.utils.now(); } return cache; }; diff --git a/javascript/atoms/keyboard.js b/javascript/atoms/keyboard.js index 7adf184f040c7..a1c2312ee4866 100644 --- a/javascript/atoms/keyboard.js +++ b/javascript/atoms/keyboard.js @@ -36,6 +36,7 @@ goog.require('goog.dom.selection'); goog.require('goog.structs.Map'); goog.require('goog.structs.Set'); goog.require('goog.userAgent'); +goog.require('goog.utils'); @@ -48,7 +49,7 @@ goog.require('goog.userAgent'); * @suppress {deprecated} */ bot.Keyboard = function (opt_state) { - goog.base(this); + bot.Device.call(this); /** @private {boolean} */ this.editable_ = bot.dom.isEditable(this.getElement()); @@ -69,7 +70,7 @@ bot.Keyboard = function (opt_state) { this.currentPos_ = opt_state['currentPos'] || 0; } }; -goog.inherits(bot.Keyboard, bot.Device); +goog.utils.inherits(bot.Keyboard, bot.Device); /** @@ -103,14 +104,14 @@ bot.Keyboard.CHAR_TO_KEY_ = {}; * @private */ bot.Keyboard.newKey_ = function (code, opt_char, opt_shiftChar) { - if (goog.isObject(code)) { + if (goog.utils.isObject(code)) { if (goog.userAgent.GECKO) { code = code.gecko; } else { // IE and Webkit code = code.ieWebkit; } } - var key = new bot.Keyboard.Key(code, opt_char, opt_shiftChar); + var key = new bot.Keyboard.Key(/** @type {?number} */ (code), opt_char, opt_shiftChar); // For a character key, potentially map the character to the key in the // CHAR_TO_KEY_ map. Because of numpad, multiple keys may have the same @@ -152,11 +153,119 @@ bot.Keyboard.Key = function (code, opt_char, opt_shiftChar) { /** - * An enumeration of keys known to this module. + * Type definition for the keyboard keys object. + * @typedef {{ + * BACKSPACE: !bot.Keyboard.Key, + * TAB: !bot.Keyboard.Key, + * ENTER: !bot.Keyboard.Key, + * SHIFT: !bot.Keyboard.Key, + * CONTROL: !bot.Keyboard.Key, + * ALT: !bot.Keyboard.Key, + * PAUSE: !bot.Keyboard.Key, + * CAPS_LOCK: !bot.Keyboard.Key, + * ESC: !bot.Keyboard.Key, + * SPACE: !bot.Keyboard.Key, + * PAGE_UP: !bot.Keyboard.Key, + * PAGE_DOWN: !bot.Keyboard.Key, + * END: !bot.Keyboard.Key, + * HOME: !bot.Keyboard.Key, + * LEFT: !bot.Keyboard.Key, + * UP: !bot.Keyboard.Key, + * RIGHT: !bot.Keyboard.Key, + * DOWN: !bot.Keyboard.Key, + * PRINT_SCREEN: !bot.Keyboard.Key, + * INSERT: !bot.Keyboard.Key, + * DELETE: !bot.Keyboard.Key, + * ZERO: !bot.Keyboard.Key, + * ONE: !bot.Keyboard.Key, + * TWO: !bot.Keyboard.Key, + * THREE: !bot.Keyboard.Key, + * FOUR: !bot.Keyboard.Key, + * FIVE: !bot.Keyboard.Key, + * SIX: !bot.Keyboard.Key, + * SEVEN: !bot.Keyboard.Key, + * EIGHT: !bot.Keyboard.Key, + * NINE: !bot.Keyboard.Key, + * A: !bot.Keyboard.Key, + * B: !bot.Keyboard.Key, + * C: !bot.Keyboard.Key, + * D: !bot.Keyboard.Key, + * E: !bot.Keyboard.Key, + * F: !bot.Keyboard.Key, + * G: !bot.Keyboard.Key, + * H: !bot.Keyboard.Key, + * I: !bot.Keyboard.Key, + * J: !bot.Keyboard.Key, + * K: !bot.Keyboard.Key, + * L: !bot.Keyboard.Key, + * M: !bot.Keyboard.Key, + * N: !bot.Keyboard.Key, + * O: !bot.Keyboard.Key, + * P: !bot.Keyboard.Key, + * Q: !bot.Keyboard.Key, + * R: !bot.Keyboard.Key, + * S: !bot.Keyboard.Key, + * T: !bot.Keyboard.Key, + * U: !bot.Keyboard.Key, + * V: !bot.Keyboard.Key, + * W: !bot.Keyboard.Key, + * X: !bot.Keyboard.Key, + * Y: !bot.Keyboard.Key, + * Z: !bot.Keyboard.Key, + * META: !bot.Keyboard.Key, + * META_RIGHT: !bot.Keyboard.Key, + * CONTEXT_MENU: !bot.Keyboard.Key, + * NUM_ZERO: !bot.Keyboard.Key, + * NUM_ONE: !bot.Keyboard.Key, + * NUM_TWO: !bot.Keyboard.Key, + * NUM_THREE: !bot.Keyboard.Key, + * NUM_FOUR: !bot.Keyboard.Key, + * NUM_FIVE: !bot.Keyboard.Key, + * NUM_SIX: !bot.Keyboard.Key, + * NUM_SEVEN: !bot.Keyboard.Key, + * NUM_EIGHT: !bot.Keyboard.Key, + * NUM_NINE: !bot.Keyboard.Key, + * NUM_MULTIPLY: !bot.Keyboard.Key, + * NUM_PLUS: !bot.Keyboard.Key, + * NUM_MINUS: !bot.Keyboard.Key, + * NUM_PERIOD: !bot.Keyboard.Key, + * NUM_DIVISION: !bot.Keyboard.Key, + * NUM_LOCK: !bot.Keyboard.Key, + * F1: !bot.Keyboard.Key, + * F2: !bot.Keyboard.Key, + * F3: !bot.Keyboard.Key, + * F4: !bot.Keyboard.Key, + * F5: !bot.Keyboard.Key, + * F6: !bot.Keyboard.Key, + * F7: !bot.Keyboard.Key, + * F8: !bot.Keyboard.Key, + * F9: !bot.Keyboard.Key, + * F10: !bot.Keyboard.Key, + * F11: !bot.Keyboard.Key, + * F12: !bot.Keyboard.Key, + * EQUALS: !bot.Keyboard.Key, + * SEPARATOR: !bot.Keyboard.Key, + * HYPHEN: !bot.Keyboard.Key, + * COMMA: !bot.Keyboard.Key, + * PERIOD: !bot.Keyboard.Key, + * SLASH: !bot.Keyboard.Key, + * BACKTICK: !bot.Keyboard.Key, + * OPEN_BRACKET: !bot.Keyboard.Key, + * BACKSLASH: !bot.Keyboard.Key, + * CLOSE_BRACKET: !bot.Keyboard.Key, + * SEMICOLON: !bot.Keyboard.Key, + * APOSTROPHE: !bot.Keyboard.Key + * }} + */ +bot.Keyboard.KeysType; + + +/** + * The set of keys known to this module. * - * @enum {!bot.Keyboard.Key} + * @const {!bot.Keyboard.KeysType} */ -bot.Keyboard.Keys = { +bot.Keyboard.Keys = /** @type {!bot.Keyboard.KeysType} */ ({ BACKSPACE: bot.Keyboard.newKey_(8), TAB: bot.Keyboard.newKey_(9), ENTER: bot.Keyboard.newKey_(13), @@ -286,7 +395,7 @@ bot.Keyboard.Keys = { SEMICOLON: bot.Keyboard.newKey_( { gecko: 59, ieWebkit: 186 }, ';', ':'), APOSTROPHE: bot.Keyboard.newKey_(222, '\'', '"') -}; +}); /** @@ -430,7 +539,7 @@ bot.Keyboard.prototype.pressKey = function (key) { // Note that GECKO is special-cased below because of // https://bugzilla.mozilla.org/show_bug.cgi?id=501496. "preventDefault on // keydown does not cancel following keypress" - var performDefault = !goog.isNull(key.code) && + var performDefault = key.code !== null && this.fireKeyEvent_(bot.events.EventType.KEYDOWN, key); // Fires keydown and stops if unsuccessful. @@ -559,7 +668,7 @@ bot.Keyboard.prototype.releaseKey = function (key) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'Cannot release a key that is not pressed. (' + key.code + ')'); } - if (!goog.isNull(key.code)) { + if (key.code !== null) { this.fireKeyEvent_(bot.events.EventType.KEYUP, key); } @@ -859,7 +968,7 @@ bot.Keyboard.prototype.updateCurrentPos_ = function (pos) { /** -* @param {bot.events.EventType} type Event type. +* @param {!bot.events.EventFactory_} type Event type. * @param {!bot.Keyboard.Key} key Key. * @param {boolean=} opt_preventDefault Whether the default event should be * prevented. Defaults to false. @@ -867,7 +976,7 @@ bot.Keyboard.prototype.updateCurrentPos_ = function (pos) { * @private */ bot.Keyboard.prototype.fireKeyEvent_ = function (type, key, opt_preventDefault) { - if (goog.isNull(key.code)) { + if (key.code === null) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'Key must have a keycode to be fired.'); } diff --git a/javascript/atoms/locators/css.js b/javascript/atoms/locators/css.js index d14129428da87..36dc759743754 100644 --- a/javascript/atoms/locators/css.js +++ b/javascript/atoms/locators/css.js @@ -25,6 +25,7 @@ goog.require('bot.userAgent'); goog.require('goog.dom.NodeType'); goog.require('goog.string'); goog.require('goog.userAgent'); +goog.require('goog.utils'); /** @@ -37,10 +38,10 @@ goog.require('goog.userAgent'); * such element could be found. */ bot.locators.css.single = function (target, root) { - if (!goog.isFunction(root['querySelector']) && + if (typeof root['querySelector'] !== 'function' && // IE8 in non-compatibility mode reports querySelector as an object. goog.userAgent.IE && bot.userAgent.isEngineVersion(8) && - !goog.isObject(root['querySelector'])) { + !goog.utils.isObject(root['querySelector'])) { throw Error('CSS selection is not supported'); } @@ -73,10 +74,10 @@ bot.locators.css.single = function (target, root) { * @return {!IArrayLike} All matching elements, or an empty list. */ bot.locators.css.many = function (target, root) { - if (!goog.isFunction(root['querySelectorAll']) && + if (typeof root['querySelectorAll'] !== 'function' && // IE8 in non-compatibility mode reports querySelector as an object. goog.userAgent.IE && bot.userAgent.isEngineVersion(8) && - !goog.isObject(root['querySelector'])) { + !goog.utils.isObject(root['querySelector'])) { throw Error('CSS selection is not supported'); } diff --git a/javascript/atoms/locators/link_text.js b/javascript/atoms/locators/link_text.js index 4a8a1c0c81d7c..3ec169d3ad0bd 100644 --- a/javascript/atoms/locators/link_text.js +++ b/javascript/atoms/locators/link_text.js @@ -23,6 +23,7 @@ goog.require('bot.dom'); goog.require('bot.locators.css'); goog.require('goog.array'); goog.require('goog.dom'); +goog.require('goog.dom.TagName'); /** diff --git a/javascript/atoms/locators/locators.js b/javascript/atoms/locators/locators.js index 889b571a41930..dddcc8d932613 100644 --- a/javascript/atoms/locators/locators.js +++ b/javascript/atoms/locators/locators.js @@ -23,6 +23,8 @@ goog.provide('bot.locators'); goog.require('bot'); +goog.require('bot.Error'); +goog.require('bot.ErrorCode'); goog.require('bot.locators.className'); goog.require('bot.locators.css'); goog.require('bot.locators.id'); @@ -124,7 +126,7 @@ bot.locators.findElement = function (target, opt_root) { if (key) { var strategy = bot.locators.STRATEGIES_[key]; - if (strategy && goog.isFunction(strategy.single)) { + if (strategy && typeof strategy.single === 'function') { var root = opt_root || bot.getDocument(); return strategy.single(target[key], root); } @@ -152,7 +154,7 @@ bot.locators.findElements = function (target, opt_root) { if (key) { var strategy = bot.locators.STRATEGIES_[key]; - if (strategy && goog.isFunction(strategy.many)) { + if (strategy && typeof strategy.many === 'function') { var root = opt_root || bot.getDocument(); return strategy.many(target[key], root); } diff --git a/javascript/atoms/locators/relative.js b/javascript/atoms/locators/relative.js index 8540f6fc4cb3f..5110821d5c041 100644 --- a/javascript/atoms/locators/relative.js +++ b/javascript/atoms/locators/relative.js @@ -18,11 +18,14 @@ goog.provide('bot.locators.relative'); goog.require('bot'); +goog.require('bot.Error'); +goog.require('bot.ErrorCode'); goog.require('bot.dom'); goog.require('bot.locators'); goog.require('goog.array'); goog.require('goog.dom'); goog.require('goog.math.Rect'); +goog.require('goog.utils'); /** @@ -215,7 +218,7 @@ bot.locators.relative.near_ = function (selector, opt_distance) { var distance; if (opt_distance) { distance = opt_distance; - } else if (goog.isNumber(selector['distance'])) { + } else if (typeof selector['distance'] === 'number') { distance = /** @type {number} */ (selector['distance']); // delete selector['distance']; } @@ -262,12 +265,12 @@ bot.locators.relative.resolve_ = function (selector) { return /** @type {!Element} */ (selector); } - if (goog.isFunction(selector)) { + if (typeof selector === 'function') { var func = /** @type {function():!Element} */ (selector); return bot.locators.relative.resolve_(func.call(null)); } - if (goog.isObject(selector)) { + if (goog.utils.isObject(selector)) { var element = bot.locators.findElement(selector); if (!element) { throw new bot.Error( @@ -434,7 +437,7 @@ bot.locators.relative.many = function (target, root) { bot.ErrorCode.INVALID_ARGUMENT, "Locator not suitable for relative locators: " + JSON.stringify(target)); } - if (!goog.isArrayLike(target["filters"])) { + if (!goog.utils.isArrayLike(target["filters"])) { throw new bot.Error( bot.ErrorCode.INVALID_ARGUMENT, "Targets should be an array: " + JSON.stringify(target)); diff --git a/javascript/atoms/locators/xpath.js b/javascript/atoms/locators/xpath.js index c67c077cd4bfa..3aa119d5b7678 100644 --- a/javascript/atoms/locators/xpath.js +++ b/javascript/atoms/locators/xpath.js @@ -36,6 +36,7 @@ goog.provide('bot.locators.xpath'); goog.require('bot'); goog.require('bot.Error'); goog.require('bot.ErrorCode'); +goog.require('bot.locators'); goog.require('goog.array'); goog.require('goog.dom'); goog.require('goog.dom.NodeType'); @@ -203,7 +204,7 @@ bot.locators.xpath.single = function (target, root) { } var node = selectSingleNode(); - if (!goog.isNull(node)) { + if (node !== null) { bot.locators.xpath.checkElement_(node, target); } return /** @type {Element} */ (node); diff --git a/javascript/atoms/mouse.js b/javascript/atoms/mouse.js index cdf195cf18c2b..6003df47d81f3 100644 --- a/javascript/atoms/mouse.js +++ b/javascript/atoms/mouse.js @@ -22,19 +22,19 @@ goog.provide('bot.Mouse'); goog.provide('bot.Mouse.Button'); -goog.provide('bot.Mouse.State'); goog.require('bot'); goog.require('bot.Device'); goog.require('bot.Error'); goog.require('bot.ErrorCode'); goog.require('bot.dom'); -goog.require('bot.events.EventType'); +goog.require('bot.events'); goog.require('bot.userAgent'); goog.require('goog.dom'); goog.require('goog.dom.TagName'); goog.require('goog.math.Coordinate'); goog.require('goog.userAgent'); +goog.require('goog.utils'); @@ -49,7 +49,7 @@ goog.require('goog.userAgent'); * @extends {bot.Device} */ bot.Mouse = function (opt_state, opt_modifiersState, opt_eventEmitter) { - goog.base(this, opt_modifiersState, opt_eventEmitter); + bot.Device.call(this, opt_modifiersState, opt_eventEmitter); /** @private {?bot.Mouse.Button} */ this.buttonPressed_ = null; @@ -70,7 +70,7 @@ bot.Mouse = function (opt_state, opt_modifiersState, opt_eventEmitter) { this.hasEverInteracted_ = false; if (opt_state) { - if (goog.isNumber(opt_state['buttonPressed'])) { + if (typeof opt_state['buttonPressed'] === 'number') { this.buttonPressed_ = opt_state['buttonPressed']; } @@ -98,7 +98,7 @@ bot.Mouse = function (opt_state, opt_modifiersState, opt_eventEmitter) { } } }; -goog.inherits(bot.Mouse, bot.Device); +goog.utils.inherits(bot.Mouse, bot.Device); /** @@ -146,7 +146,7 @@ bot.Mouse.NO_BUTTON_VALUE_INDEX_ = 3; * WEBKIT/IE9 0 1 2 X 0 1 2 X 0 1 2 0 0 1 2 0 X X 2 X * GECKO 0 1 2 X 0 1 2 X 0 0 0 0 0 0 0 0 X X 2 X * - * @private {!Object.>} + * @private {!Object>} * @const */ bot.Mouse.MOUSE_BUTTON_VALUE_MAP_ = (function () { @@ -197,7 +197,7 @@ bot.Mouse.MOUSE_BUTTON_VALUE_MAP_ = (function () { /** * Maps mouse events to corresponding MSPointer event. - * @private {!Object.} + * @private {!Object} */ bot.Mouse.MOUSE_EVENT_MAP_ = (function () { var map = {}; @@ -255,7 +255,7 @@ bot.Mouse.prototype.fireMousedown_ = function (opt_count) { * @param {?number=} opt_count Number of clicks that have been performed. */ bot.Mouse.prototype.pressButton = function (button, opt_count) { - if (!goog.isNull(this.buttonPressed_)) { + if (this.buttonPressed_ !== null) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'Cannot press more than one button or an already pressed button.'); } @@ -284,7 +284,7 @@ bot.Mouse.prototype.pressButton = function (button, opt_count) { * @param {?number=} opt_count Number of clicks that have been performed. */ bot.Mouse.prototype.releaseButton = function (opt_force, opt_count) { - if (goog.isNull(this.buttonPressed_)) { + if (this.buttonPressed_ === null) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'Cannot release a button when no button is pressed.'); } @@ -440,7 +440,7 @@ bot.Mouse.prototype.scroll = function (ticks) { /** * A helper function to fire mouse events. * - * @param {bot.events.EventType} type Event type. + * @param {!bot.events.EventFactory_} type Event type. * @param {Element=} opt_related The related element of this event. * @param {?number=} opt_wheelDelta The wheel delta value for the event. * @param {boolean=} opt_force Whether the event should be fired even if the @@ -475,7 +475,7 @@ bot.Mouse.prototype.fireMouseEvent_ = function (type, opt_related, * for that event on the current browser. The mouse button value is 0 for any * event not covered by bot.Mouse.MOUSE_BUTTON_VALUE_MAP_. * - * @param {bot.events.EventType} eventType Type of mouse event. + * @param {!bot.events.EventFactory_} eventType Type of mouse event. * @return {number} The mouse button ID value to the current browser. * @private */ @@ -484,10 +484,10 @@ bot.Mouse.prototype.getButtonValue_ = function (eventType) { return 0; } - var buttonIndex = goog.isNull(this.buttonPressed_) ? + var buttonIndex = this.buttonPressed_ === null ? bot.Mouse.NO_BUTTON_VALUE_INDEX_ : this.buttonPressed_; var buttonValue = bot.Mouse.MOUSE_BUTTON_VALUE_MAP_[eventType][buttonIndex]; - if (goog.isNull(buttonValue)) { + if (buttonValue === null) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'Event does not permit the specified mouse button.'); } diff --git a/javascript/atoms/response.js b/javascript/atoms/response.js index b9ade6b3b7aad..9c6f410db9a4b 100644 --- a/javascript/atoms/response.js +++ b/javascript/atoms/response.js @@ -25,6 +25,7 @@ goog.provide('bot.response.ResponseObject'); goog.require('bot.Error'); goog.require('bot.ErrorCode'); +goog.require('goog.utils'); /** @@ -40,7 +41,7 @@ bot.response.ResponseObject; * @return {boolean} Whether the given value is a response object. */ bot.response.isResponseObject = function (value) { - return goog.isObject(value) && goog.isNumber(value['status']); + return goog.utils.isObject(value) && goog.utils.isNumber(value['status']); }; @@ -71,7 +72,7 @@ bot.response.createErrorResponse = function (error) { return /** @type {!bot.response.ResponseObject} */ (error); } - var statusCode = error && goog.isNumber(error.code) ? error.code : + var statusCode = error && goog.utils.isNumber(error.code) ? error.code : bot.ErrorCode.UNKNOWN_ERROR; return { 'status': /** @type {bot.ErrorCode} */ (statusCode), @@ -102,7 +103,7 @@ bot.response.checkResponse = function (responseObj) { status = status || bot.ErrorCode.UNKNOWN_ERROR; var value = responseObj['value']; - if (!value || !goog.isObject(value)) { + if (!value || !goog.utils.isObject(value)) { throw new bot.Error(status, value + ''); } diff --git a/javascript/atoms/test/click_link_test.html b/javascript/atoms/test/click_link_test.html index 4051b20e3d127..bed5b033fac37 100644 --- a/javascript/atoms/test/click_link_test.html +++ b/javascript/atoms/test/click_link_test.html @@ -11,7 +11,7 @@ goog.require('goog.Promise'); goog.require('goog.Uri'); goog.require('goog.debug.DivConsole'); - goog.require('goog.debug.Logger'); + goog.require('goog.log'); goog.require('goog.dom'); goog.require('goog.events'); goog.require('goog.events.EventType'); @@ -27,7 +27,7 @@ var link, link2; var findElement = bot.locators.findElement; var findElements = bot.locators.findElements; - var log = goog.debug.Logger.getLogger('click_link_test'); + var log = goog.log.getLogger('click_link_test'); function setUp() { iframe = bot.locators.findElement({id: 'iframe'}); diff --git a/javascript/atoms/test/click_test.html b/javascript/atoms/test/click_test.html index 396957d5a01e0..aa11aee985136 100644 --- a/javascript/atoms/test/click_test.html +++ b/javascript/atoms/test/click_test.html @@ -12,7 +12,7 @@ goog.require('bot.userAgent'); goog.require('goog.Uri'); goog.require('goog.debug.DivConsole'); - goog.require('goog.debug.Logger'); + goog.require('goog.log'); goog.require('goog.dom'); goog.require('goog.events'); goog.require('goog.events.EventType'); @@ -28,7 +28,7 @@ var findElement = bot.locators.findElement; var findElements = bot.locators.findElements; - var log = goog.debug.Logger.getLogger('click_test'); + var log = goog.log.getLogger('click_test'); var FIRST_EVENT_OF_CLICK = goog.userAgent.IE ? goog.events.EventType.MOUSEMOVE : goog.events.EventType.MOUSEOVER; @@ -56,7 +56,7 @@ goog.events.EventType.BLUR, goog.events.EventType.FOCUS], function (e) { - log.info(e.type); + goog.log.info(log, e.type); }); blurClicker(); } diff --git a/javascript/atoms/test/html5/storage_test.html b/javascript/atoms/test/html5/storage_test.html index 7cd3965dec0ab..4640d9ee6c1cf 100644 --- a/javascript/atoms/test/html5/storage_test.html +++ b/javascript/atoms/test/html5/storage_test.html @@ -200,7 +200,7 @@ var localStorage = bot.storage.getLocalStorage(); - if (goog.isNull(localStorage.getItem('foosession'))) { + if (localStorage.getItem('foosession') === null) { localStorage.setItem('foosession', 'barsession'); } assertEquals('barsession', localStorage.getItem('foosession')); diff --git a/javascript/atoms/test/inject_test.html b/javascript/atoms/test/inject_test.html index 98286ae42b572..494ae7acf0122 100644 --- a/javascript/atoms/test/inject_test.html +++ b/javascript/atoms/test/inject_test.html @@ -183,7 +183,7 @@ var wrapped = bot.inject.wrapValue(unwrapped); assertTrue('should return an array, but was ' + goog.typeOf(wrapped), - goog.isArray(wrapped)); + Array.isArray(wrapped)); assertEquals(unwrapped.length, wrapped.length); assertTrue(goog.object.containsKey(wrapped[0], bot.inject.ELEMENT_KEY)); assertEquals(document.body, bot.inject.cache.getElement( @@ -515,7 +515,7 @@ assertEquals(bot.ErrorCode.SUCCESS, result['status']); var value = result['value']; - assertTrue(goog.isArray(value)); + assertTrue(Array.isArray(value)); assertEquals(2, value.length); assertTrue(goog.isObject(value[0])); @@ -541,7 +541,7 @@ assertEquals(bot.ErrorCode.SUCCESS, result['status']); var value = result['value']; - assertTrue(goog.isArray(value)); + assertTrue(Array.isArray(value)); assertEquals(2, value.length); assertTrue(goog.isObject(value[0])); diff --git a/javascript/atoms/test/property_test.html b/javascript/atoms/test/property_test.html index 5e1e8f5b30c3f..c32d015ecf2da 100644 --- a/javascript/atoms/test/property_test.html +++ b/javascript/atoms/test/property_test.html @@ -31,14 +31,14 @@ var chips = bot.locators.findElement({id: 'chips'}); assertTrue('Chips has the "selected" property, but not the attribute', - goog.isDef(bot.dom.getProperty(chips, 'selected'))); + bot.dom.getProperty(chips, 'selected') !== undefined); } function testSelectedShouldBeFalseIfNotSet() { var chips = bot.locators.findElement({id: 'chips'}); var result = bot.dom.getProperty(chips, 'selected'); - assertTrue(goog.isBoolean(result)); + assertTrue(typeof result === 'boolean'); assertFalse(result); } @@ -46,7 +46,7 @@ var e = bot.locators.findElement({id: 'peas'}); var result = bot.dom.getProperty(e, 'selected'); - assertTrue(goog.isBoolean(result)); + assertTrue(typeof result === 'boolean'); assertTrue(result); } diff --git a/javascript/atoms/test/test_bootstrap.js b/javascript/atoms/test/test_bootstrap.js index 955116c00fd7d..2a9fa1d76af85 100644 --- a/javascript/atoms/test/test_bootstrap.js +++ b/javascript/atoms/test/test_bootstrap.js @@ -40,6 +40,9 @@ */ (function() { + // Enable the debug loader for the Closure Library (required for goog.require to work) + window.CLOSURE_UNCOMPILED_DEFINES = {'goog.ENABLE_DEBUG_LOADER': true}; + window.errors = []; window.onerror = function() { window.errors.push(arguments); console.log(arguments); }; var scripts = document.getElementsByTagName('script'); diff --git a/javascript/atoms/test/type_test.html b/javascript/atoms/test/type_test.html index 957f83e1a045b..ce55e96987587 100644 --- a/javascript/atoms/test/type_test.html +++ b/javascript/atoms/test/type_test.html @@ -105,17 +105,17 @@ var inputIds = opt_inputIds ? opt_inputIds : INPUT_IDS; var inputCountBox = document.getElementById('inputCount'); var textInputCountBox = document.getElementById('textInputCount'); - var finalValue = goog.isDef(opt_finalValue) ? opt_finalValue : input; + var finalValue = opt_finalValue !== undefined ? opt_finalValue : input; var inputCount = - goog.isDef(opt_inputCount) ? opt_inputCount : finalValue.length; + opt_inputCount !== undefined ? opt_inputCount : finalValue.length; var textInputCount = - goog.isDef(opt_textInputCount) ? opt_textInputCount : inputCount; + opt_textInputCount !== undefined ? opt_textInputCount : inputCount; var initValue = opt_initValue || ''; // Determine if our test requires updating the cursor position, which is // not supported in all scenarios. var needsSelection = function (input) { - if (goog.isArray(input)) { + if (Array.isArray(input)) { return goog.array.some(input, needsSelection); } return goog.array.contains(SELECTION_KEYS, input); diff --git a/javascript/atoms/touchscreen.js b/javascript/atoms/touchscreen.js index 56dea9197f148..099c4c4d66bab 100644 --- a/javascript/atoms/touchscreen.js +++ b/javascript/atoms/touchscreen.js @@ -27,10 +27,12 @@ goog.require('bot.Device'); goog.require('bot.Error'); goog.require('bot.ErrorCode'); goog.require('bot.dom'); -goog.require('bot.events.EventType'); +goog.require('bot.events'); +goog.require('bot.userAgent'); goog.require('goog.dom.TagName'); goog.require('goog.math.Coordinate'); goog.require('goog.userAgent.product'); +goog.require('goog.utils'); @@ -45,7 +47,7 @@ goog.require('goog.userAgent.product'); * @extends {bot.Device} */ bot.Touchscreen = function () { - goog.base(this); + bot.Device.call(this); /** @private {!goog.math.Coordinate} */ this.clientXY_ = new goog.math.Coordinate(0, 0); @@ -53,7 +55,7 @@ bot.Touchscreen = function () { /** @private {!goog.math.Coordinate} */ this.clientXY2_ = new goog.math.Coordinate(0, 0); }; -goog.inherits(bot.Touchscreen, bot.Device); +goog.utils.inherits(bot.Touchscreen, bot.Device); /** @private {boolean} */ @@ -149,7 +151,7 @@ bot.Touchscreen.prototype.move = function (element, coords, opt_coords2) { this.clientXY_.x = coords.x + rect.left; this.clientXY_.y = coords.y + rect.top; - if (goog.isDef(opt_coords2)) { + if (opt_coords2 !== undefined) { this.clientXY2_.x = opt_coords2.x + rect.left; this.clientXY2_.y = opt_coords2.y + rect.top; } @@ -191,7 +193,7 @@ bot.Touchscreen.prototype.isPressed = function () { /** * A helper function to fire touch events. * - * @param {bot.events.EventType} type Event type. + * @param {!bot.events.EventFactory_} type Event type. * @return {boolean} Whether the event fired successfully or was cancelled. * @private */ diff --git a/javascript/atoms/window.js b/javascript/atoms/window.js index 2e280036d47cc..86ea0f155aed5 100644 --- a/javascript/atoms/window.js +++ b/javascript/atoms/window.js @@ -145,7 +145,7 @@ bot.window.forward = function (opt_numPages) { * @private */ bot.window.checkNumPages_ = function (maxPages, opt_numPages) { - var numPages = goog.isDef(opt_numPages) ? opt_numPages : 1; + var numPages = opt_numPages !== undefined ? opt_numPages : 1; if (numPages <= 0) { throw new bot.Error(bot.ErrorCode.UNKNOWN_ERROR, 'number of pages must be positive'); @@ -380,7 +380,7 @@ bot.window.scrollIntoView = function (position, opt_win) { */ bot.window.getCurrentOrientationDegrees_ = function () { var win = bot.getWindow(); - if (!goog.isDef(win.orientation)) { + if (win.orientation === undefined) { // If window.orientation is not defined, assume a default orientation of 0. // A value of 0 indicates a portrait orientation except for android tablets // where 0 indicates a landscape orientation. @@ -401,7 +401,7 @@ bot.window.changeOrientation = function (orientation) { var currentOrientationDegrees = bot.window.getCurrentOrientationDegrees_(); var newOrientationDegrees = bot.window.getOrientationDegrees_(orientation); if (currentOrientationDegrees == newOrientationDegrees || - !goog.isDef(newOrientationDegrees)) { + newOrientationDegrees === undefined) { return; } diff --git a/javascript/chrome-driver/BUILD.bazel b/javascript/chrome-driver/BUILD.bazel index 9622666958f4a..ad4bfe406c496 100644 --- a/javascript/chrome-driver/BUILD.bazel +++ b/javascript/chrome-driver/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") load("//javascript:defs.bzl", "closure_fragment", "closure_js_deps", "closure_lang_file", "closure_test_suite") closure_js_library( diff --git a/javascript/chrome-driver/test/test_bootstrap.js b/javascript/chrome-driver/test/test_bootstrap.js index 54a3342ff8a85..e489c51436320 100644 --- a/javascript/chrome-driver/test/test_bootstrap.js +++ b/javascript/chrome-driver/test/test_bootstrap.js @@ -40,6 +40,11 @@ */ (function() { + // Enable the debug loader for the Closure Library (required for goog.require to work) + window.CLOSURE_UNCOMPILED_DEFINES = {'goog.ENABLE_DEBUG_LOADER': true}; + + window.errors = []; + window.onerror = function() { window.errors.push(arguments); console.log(arguments); }; var scripts = document.getElementsByTagName('script'); var directoryPath = './'; var thisFile = 'test_bootstrap.js'; diff --git a/javascript/ie-driver/BUILD.bazel b/javascript/ie-driver/BUILD.bazel index d1640d8cd439d..bccd8f83d8c95 100644 --- a/javascript/ie-driver/BUILD.bazel +++ b/javascript/ie-driver/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") load("//javascript:defs.bzl", "closure_fragment", "closure_js_deps", "closure_lang_file") closure_js_deps( diff --git a/javascript/ie-driver/test/test_bootstrap.js b/javascript/ie-driver/test/test_bootstrap.js index e4293773fd411..2b6e6b748e7cb 100644 --- a/javascript/ie-driver/test/test_bootstrap.js +++ b/javascript/ie-driver/test/test_bootstrap.js @@ -40,6 +40,11 @@ */ (function() { + // Enable the debug loader for the Closure Library (required for goog.require to work) + window.CLOSURE_UNCOMPILED_DEFINES = {'goog.ENABLE_DEBUG_LOADER': true}; + + window.errors = []; + window.onerror = function() { window.errors.push(arguments); console.log(arguments); }; var scripts = document.getElementsByTagName('script'); var directoryPath = './'; var thisFile = 'test_bootstrap.js'; diff --git a/javascript/private/BUILD.bazel b/javascript/private/BUILD.bazel index 6a10c6c83f54e..58e6814e51da7 100644 --- a/javascript/private/BUILD.bazel +++ b/javascript/private/BUILD.bazel @@ -13,5 +13,8 @@ py_binary( closure_bin.closure_make_deps_binary( name = "closure_make_deps", - visibility = ["//javascript:__subpackages__"], + visibility = [ + "//javascript:__subpackages__", + "//third_party/closure/goog:__pkg__", + ], ) diff --git a/javascript/private/closure_js_deps.bzl b/javascript/private/closure_js_deps.bzl index c406a064022dc..0100dda49cccb 100644 --- a/javascript/private/closure_js_deps.bzl +++ b/javascript/private/closure_js_deps.bzl @@ -14,12 +14,15 @@ def _closure_js_srcs_aspect_impl(target, ctx): for d in getattr(ctx.rule.attr, "deps", []): if ClosureJsSrcsInfo in d: trans.append(d[ClosureJsSrcsInfo].files) + for d in getattr(ctx.rule.attr, "exports", []): + if ClosureJsSrcsInfo in d: + trans.append(d[ClosureJsSrcsInfo].files) return [ClosureJsSrcsInfo(files = depset(direct = direct, transitive = trans))] closure_js_srcs_aspect = aspect( implementation = _closure_js_srcs_aspect_impl, - attr_aspects = ["deps"], + attr_aspects = ["deps", "exports"], ) def _collect_srcs_impl(ctx): diff --git a/javascript/private/fragment.bzl b/javascript/private/fragment.bzl index df74ab10487db..f32d197caa167 100644 --- a/javascript/private/fragment.bzl +++ b/javascript/private/fragment.bzl @@ -1,4 +1,4 @@ -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_binary", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_binary", "closure_js_library") EXPORT_FUNCTION_NAME = "se_exportedFunctionSymbol" diff --git a/javascript/webdriver/BUILD.bazel b/javascript/webdriver/BUILD.bazel index d77ca97befa27..f7babc33bc676 100644 --- a/javascript/webdriver/BUILD.bazel +++ b/javascript/webdriver/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") load("//javascript:defs.bzl", "closure_js_deps", "closure_test_suite") closure_js_library( diff --git a/javascript/webdriver/atoms/BUILD.bazel b/javascript/webdriver/atoms/BUILD.bazel index ba739cb1f5b99..c5423e655e788 100644 --- a/javascript/webdriver/atoms/BUILD.bazel +++ b/javascript/webdriver/atoms/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_binary", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_binary", "closure_js_library") load("//javascript:defs.bzl", "closure_fragment") closure_js_binary( @@ -26,7 +26,7 @@ closure_js_library( ]), suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_NULLABLE_RETURN_WITH_NAME", + "JSC_USE_OF_GOOG_PROVIDE", ], visibility = ["//javascript:__subpackages__"], @@ -42,6 +42,7 @@ closure_js_library( "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/math:coordinate", "//third_party/closure/goog/style", + "//third_party/closure/goog/utils", ], ) @@ -50,13 +51,13 @@ closure_js_library( srcs = ["attribute.js"], suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_NULLABLE_RETURN_WITH_NAME", ], visibility = ["//visibility:private"], deps = [ "//javascript/atoms:domcore", "//third_party/closure/goog/array", "//third_party/closure/goog/dom:tagname", + "//third_party/closure/goog/utils", ], ) diff --git a/javascript/webdriver/atoms/attribute.js b/javascript/webdriver/atoms/attribute.js index 22f2d4f184846..aca83461746f6 100644 --- a/javascript/webdriver/atoms/attribute.js +++ b/javascript/webdriver/atoms/attribute.js @@ -21,6 +21,7 @@ goog.module.declareLegacyNamespace(); var TagName = goog.require('goog.dom.TagName'); var array = goog.require('goog.array'); var domCore = goog.require('bot.dom.core'); +var utils = goog.require('goog.utils'); /** @@ -113,7 +114,7 @@ exports.get = function(element, attribute) { if ('style' == name) { value = element.style; - if (value && !goog.isString(value)) { + if (value && typeof value !== 'string') { value = value.cssText; } @@ -144,7 +145,7 @@ exports.get = function(element, attribute) { if ('spellcheck' == name) { value = domCore.getAttribute(element, name); - if (!goog.isNull(value)) { + if (value !== null) { if (value.toLowerCase() == 'false') { return 'false'; } else if (value.toLowerCase() == 'true') { @@ -157,7 +158,7 @@ exports.get = function(element, attribute) { var propName = PROPERTY_ALIASES[attribute] || attribute; if (array.contains(BOOLEAN_PROPERTIES, name)) { - value = !goog.isNull(domCore.getAttribute(element, attribute)) || + value = domCore.getAttribute(element, attribute) !== null || domCore.getProperty(element, propName); return value ? 'true' : null; } @@ -179,13 +180,13 @@ exports.get = function(element, attribute) { // 2- When property is an object we fall back to the // actual attribute instead. // See issue http://code.google.com/p/selenium/issues/detail?id=966 - if (!goog.isDefAndNotNull(property) || goog.isObject(property)) { + if (property == null || utils.isObject(property)) { value = domCore.getAttribute(element, attribute); } else { value = property; } // The empty string is a valid return value. - return goog.isDefAndNotNull(value) ? value.toString() : null; + return value != null ? value.toString() : null; }; diff --git a/javascript/webdriver/atoms/element.js b/javascript/webdriver/atoms/element.js index 27096a196841a..b1d2c537ce58b 100644 --- a/javascript/webdriver/atoms/element.js +++ b/javascript/webdriver/atoms/element.js @@ -173,7 +173,7 @@ webdriver.atoms.element.type = function( current.persist = false; convertedSequences.push(current = createSequenceRecord()); } - } else if (goog.isDef(webdriverKey)) { + } else if (webdriverKey !== undefined) { current.keys.push(webdriverKey); } else { throw Error('Unsupported WebDriver key: \\u' + diff --git a/javascript/webdriver/atoms/inject/BUILD.bazel b/javascript/webdriver/atoms/inject/BUILD.bazel index da7e4cdf44e79..9fabb7ceb22a7 100644 --- a/javascript/webdriver/atoms/inject/BUILD.bazel +++ b/javascript/webdriver/atoms/inject/BUILD.bazel @@ -1,4 +1,4 @@ -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") load("//javascript:defs.bzl", "closure_fragment", "closure_js_deps") package( @@ -77,7 +77,6 @@ closure_js_library( srcs = ["execute_script.js"], suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_NULLABLE_RETURN_WITH_NAME", "JSC_USE_OF_GOOG_PROVIDE", ], deps = [ @@ -106,7 +105,6 @@ closure_js_library( srcs = ["frame.js"], suppress = [ "JSC_IMPLICITLY_NULLABLE_JSDOC", - "JSC_NULLABLE_RETURN_WITH_NAME", "JSC_USE_OF_GOOG_PROVIDE", ], deps = [ diff --git a/javascript/webdriver/test/test_bootstrap.js b/javascript/webdriver/test/test_bootstrap.js index fbef8cdd01b4d..40963918b4b19 100644 --- a/javascript/webdriver/test/test_bootstrap.js +++ b/javascript/webdriver/test/test_bootstrap.js @@ -40,6 +40,11 @@ */ (function() { + // Enable the debug loader for the Closure Library (required for goog.require to work) + window.CLOSURE_UNCOMPILED_DEFINES = {'goog.ENABLE_DEBUG_LOADER': true}; + + window.errors = []; + window.onerror = function() { window.errors.push(arguments); console.log(arguments); }; var scripts = document.getElementsByTagName('script'); var directoryPath = './'; var thisFile = 'test_bootstrap.js'; diff --git a/third_party/closure/bin/COPYING b/third_party/closure/bin/COPYING deleted file mode 100644 index d645695673349..0000000000000 --- a/third_party/closure/bin/COPYING +++ /dev/null @@ -1,202 +0,0 @@ - - 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/third_party/closure/bin/README.md b/third_party/closure/bin/README.md deleted file mode 100644 index 47feb583005ac..0000000000000 --- a/third_party/closure/bin/README.md +++ /dev/null @@ -1,501 +0,0 @@ -# [Google Closure Compiler](https://developers.google.com/closure/compiler/) - -[![Build Status](https://travis-ci.org/google/closure-compiler.svg?branch=master)](https://travis-ci.org/google/closure-compiler) -[![Open Source Helpers](https://www.codetriage.com/google/closure-compiler/badges/users.svg)](https://www.codetriage.com/google/closure-compiler) - -The [Closure Compiler](https://developers.google.com/closure/compiler/) is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. - -## Getting Started - * [Download the latest version](https://dl.google.com/closure-compiler/compiler-latest.zip) ([Release details here](https://github.com/google/closure-compiler/wiki/Releases)) - * [Download a specific version](https://github.com/google/closure-compiler/wiki/Binary-Downloads). Also available via: - - [Maven](https://github.com/google/closure-compiler/wiki/Maven) - - [NPM](https://www.npmjs.com/package/google-closure-compiler) - * [Use the JavaScript version](https://github.com/google/closure-compiler-js), with no Java dependency - * See the [Google Developers Site](https://developers.google.com/closure/compiler/docs/gettingstarted_app) for documentation including instructions for running the compiler from the command line. - -## Options for Getting Help -1. Post in the [Closure Compiler Discuss Group](https://groups.google.com/forum/#!forum/closure-compiler-discuss). -2. Ask a question on [Stack Overflow](https://stackoverflow.com/questions/tagged/google-closure-compiler). -3. Consult the [FAQ](https://github.com/google/closure-compiler/wiki/FAQ). - -## Building it Yourself - -Note: The Closure Compiler requires [Java 8 or higher](https://www.java.com/). - -### Using [Maven](https://maven.apache.org/) - -1. Download [Maven](https://maven.apache.org/download.cgi). - -2. Add sonatype snapshots repository to `~/.m2/settings.xml`: - ``` - - allow-snapshots - true - - - snapshots-repo - https://oss.sonatype.org/content/repositories/snapshots - false - true - - - - ``` - -3. On the command line, at the root of this project, run `mvn -DskipTests` (omit the `-DskipTests` if you want to run all the -unit tests too). - - This will produce a jar file called `target/closure-compiler-1.0-SNAPSHOT.jar`. You can run this jar - as per the [Running section](#running) of this Readme. If you want to depend on the compiler via - Maven in another Java project, use the `com.google.javascript/closure-compiler-unshaded` artifact. - - Running `mvn -DskipTests -pl externs/pom.xml,pom-main.xml,pom-main-shaded.xml` - will skip building the GWT version of the compiler. This can speed up the build process significantly. - -### Using [Eclipse](https://www.eclipse.org/) - -1. Download and open [Eclipse IDE](https://www.eclipse.org/). Disable `Project > Build automatically` during this process. -2. On the command line, at the root of this project, run `mvn eclipse:eclipse -DdownloadSources=true` to download JARs and build Eclipse project configuration. -3. Run `mvn clean` and `mvn -DskipTests` to ensure AutoValues are generated and updated. -4. In Eclipse, navigate to `File > Import > Maven > Existing Maven Projects` and browse to closure-compiler. -5. Import both closure-compiler and the nested externs project. -6. Disregard the warnings about maven-antrun-plugin and build errors. -7. Configure the project to use the [Google Eclipse style guide](https://github.com/google/styleguide/blob/gh-pages/eclipse-java-google-style.xml) -8. Edit `.classpath` in closure-compiler-parent. Delete the `` line, then add: - ``` - - - ``` -9. Ensure the Eclipse project settings specify 1.8 compliance level in "Java Compiler". -10. Build project in Eclipse (right click on the project `closure-compiler-parent` and select `Build Project`). -11. See *Using Maven* above to build the JAR. - -## Running - -On the command line, at the root of this project, type - -``` -java -jar target/closure-compiler-1.0-SNAPSHOT.jar -``` - -This starts the compiler in interactive mode. Type - -```javascript -var x = 17 + 25; -``` - -then hit "Enter", then hit "Ctrl-Z" (on Windows) or "Ctrl-D" (on Mac or Linux) -and "Enter" again. The Compiler will respond: - -```javascript -var x=42; -``` - -The Closure Compiler has many options for reading input from a file, writing -output to a file, checking your code, and running optimizations. To learn more, -type - -``` -java -jar compiler.jar --help -``` - -More detailed information about running the Closure Compiler is available in the -[documentation](https://developers.google.com/closure/compiler/docs/gettingstarted_app). - - -### Run using Eclipse - -1. Open the class `src/com/google/javascript/jscomp/CommandLineRunner.java` or create your own extended version of the class. -2. Run the class in Eclipse. -3. See the instructions above on how to use the interactive mode - but beware of the [bug](https://stackoverflow.com/questions/4711098/passing-end-of-transmission-ctrl-d-character-in-eclipse-cdt-console) regarding passing "End of Transmission" in the Eclipse console. - - -## Compiling Multiple Scripts - -If you have multiple scripts, you should compile them all together with one -compile command. - -```bash -java -jar compiler.jar --js_output_file=out.js in1.js in2.js in3.js ... -``` - -You can also use minimatch-style globs. - -```bash -# Recursively include all js files in subdirs -java -jar compiler.jar --js_output_file=out.js 'src/**.js' - -# Recursively include all js files in subdirs, excluding test files. -# Use single-quotes, so that bash doesn't try to expand the '!' -java -jar compiler.jar --js_output_file=out.js 'src/**.js' '!**_test.js' -``` - -The Closure Compiler will concatenate the files in the order they're passed at -the command line. - -If you're using globs or many files, you may start to run into -problems with managing dependencies between scripts. In this case, you should -use the [Closure Library](https://developers.google.com/closure/library/). It -contains functions for enforcing dependencies between scripts, and Closure Compiler -will re-order the inputs automatically. - -## How to Contribute -### Reporting a bug -1. First make sure that it is really a bug and not simply the way that Closure Compiler works (especially true for ADVANCED_OPTIMIZATIONS). - * Check the [official documentation](https://developers.google.com/closure/compiler/) - * Consult the [FAQ](https://github.com/google/closure-compiler/wiki/FAQ) - * Search on [Stack Overflow](https://stackoverflow.com/questions/tagged/google-closure-compiler) and in the [Closure Compiler Discuss Group](https://groups.google.com/forum/#!forum/closure-compiler-discuss) -2. If you still think you have found a bug, make sure someone hasn't already reported it. See the list of [known issues](https://github.com/google/closure-compiler/issues). -3. If it hasn't been reported yet, post a new issue. Make sure to add enough detail so that the bug can be recreated. The smaller the reproduction code, the better. - -### Suggesting a Feature -1. Consult the [FAQ](https://github.com/google/closure-compiler/wiki/FAQ) to make sure that the behaviour you would like isn't specifically excluded (such as string inlining). -2. Make sure someone hasn't requested the same thing. See the list of [known issues](https://github.com/google/closure-compiler/issues). -3. Read up on [what type of feature requests are accepted](https://github.com/google/closure-compiler/wiki/FAQ#how-do-i-submit-a-feature-request-for-a-new-type-of-optimization). -4. Submit your request as an issue. - -### Submitting patches -1. All contributors must sign a contributor license agreement (CLA). - A CLA basically says that you own the rights to any code you contribute, - and that you give us permission to use that code in Closure Compiler. - You maintain the copyright on that code. - If you own all the rights to your code, you can fill out an - [individual CLA](https://code.google.com/legal/individual-cla-v1.0.html). - If your employer has any rights to your code, then they also need to fill out - a [corporate CLA](https://code.google.com/legal/corporate-cla-v1.0.html). - If you don't know if your employer has any rights to your code, you should - ask before signing anything. - By default, anyone with an @google.com email address already has a CLA - signed for them. -2. To make sure your changes are of the type that will be accepted, ask about your patch on the [Closure Compiler Discuss Group](https://groups.google.com/forum/#!forum/closure-compiler-discuss) -3. Fork the repository. -4. Make your changes. Check out our - [coding conventions](https://github.com/google/closure-compiler/wiki/Contributors#coding-conventions) - for details on making sure your code is in correct style. -5. Submit a pull request for your changes. A project developer will review your work and then merge your request into the project. - -## Closure Compiler License - -Copyright 2009 The Closure Compiler Authors. - -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. - -## Dependency Licenses - -### Rhino - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Code Path - src/com/google/javascript/rhino, test/com/google/javascript/rhino -
URLhttps://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino
Version1.5R3, with heavy modifications
LicenseNetscape Public License and MPL / GPL dual license
DescriptionA partial copy of Mozilla Rhino. Mozilla Rhino is an -implementation of JavaScript for the JVM. The JavaScript -parse tree data structures were extracted and modified -significantly for use by Google's JavaScript compiler.
Local ModificationsThe packages have been renamespaced. All code not -relevant to the parse tree has been removed. A JsDoc parser and static typing -system have been added.
- -### Args4j - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttp://args4j.kohsuke.org/
Version2.33
LicenseMIT
Descriptionargs4j is a small Java class library that makes it easy to parse command line -options/arguments in your CUI application.
Local ModificationsNone
- -### Guava Libraries - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttps://github.com/google/guava
Version20.0
LicenseApache License 2.0
DescriptionGoogle's core Java libraries.
Local ModificationsNone
- -### JSR 305 - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttps://github.com/findbugsproject/findbugs
Version3.0.1
LicenseBSD License
DescriptionAnnotations for software defect detection.
Local ModificationsNone
- -### JUnit - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttp://junit.org/junit4/
Version4.12
LicenseCommon Public License 1.0
DescriptionA framework for writing and running automated tests in Java.
Local ModificationsNone
- -### Protocol Buffers - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttps://github.com/google/protobuf
Version3.0.2
LicenseNew BSD License
DescriptionSupporting libraries for protocol buffers, -an encoding of structured data.
Local ModificationsNone
- -### Truth - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttps://github.com/google/truth
Version0.32
LicenseApache License 2.0
DescriptionAssertion/Proposition framework for Java unit tests
Local ModificationsNone
- -### Ant - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttps://ant.apache.org/bindownload.cgi
Version1.9.7
LicenseApache License 2.0
DescriptionAnt is a Java based build tool. In theory it is kind of like "make" -without make's wrinkles and with the full portability of pure java code.
Local ModificationsNone
- -### GSON - - - - - - - - - - - - - - - - - - - - - - - - - - -
URLhttps://github.com/google/gson
Version2.7
LicenseApache license 2.0
DescriptionA Java library to convert JSON to Java objects and vice-versa
Local ModificationsNone
- -### Node.js Closure Compiler Externs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Code Pathcontrib/nodejs
URLhttps://github.com/dcodeIO/node.js-closure-compiler-externs
Versione891b4fbcf5f466cc4307b0fa842a7d8163a073a
LicenseApache 2.0 license
DescriptionType contracts for NodeJS APIs
Local ModificationsSubstantial changes to make them compatible with NpmCommandLineRunner.
diff --git a/third_party/closure/bin/compiler.jar b/third_party/closure/bin/compiler.jar deleted file mode 100644 index 239bf9fbae076e74f7e15c3bc4b9cfb13887f503..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7731215 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�IB&(UkPA-2x%43G*i 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�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

Uz_WH|G<-7XBPtfa9JR^xUud=G&&l53qWI-`D(B zRu2}rguYnwco@!V3ogF!eK<{_iP*T>n#jDrjc* zueP|WiKMNyg{_I8wS|F`iPL`-slz{%z~tp-{$tZbJJUPT00I95Qb3?k8W2!K= zh)@s-fgeiX0WoI!)KCUwR&(uai`K@fsMVZSl)Pb$PJX(;yd^t|&1H{P`* z3e>^p>}O8~4UJ^^b$6a)@B7v@-Er%%P@t0?KdLo;7K=dmKtS#x@bKWY6(~cCgud1+dw)dFWz|lS3w5l4eIr zv`J@FFnUJ!inI~?lB}u&j|!ADNyW>O`7W8a6$wS^VMlm0t-Zq(ZF1>l>@F!aP1@l@ z-OK^?;yWx|>h2YfiX3WK-Rlye9wm^j32E9cK`^~b6Mj3EHo+cN&r_k?tO+!`#6n5e z?TbACyHvxdF0c~w1R@gAHEHO!dWsZnWkkhAHq@e685WwW=#&+Q(=d?obrv%QeZn5t43i%tZ6 znJ+~$#b~Q4tG5&z3VZlmPQaQhtD3l|vPx$}R$>p(4$JP@E6-7FU+kR4v55fHH0)0+ zHnpPB!@Xn)?U~ceDfAXCQ<*qQI}wP#WUnLGHce!G7LZjX zM65Ew#%XL21*EH@!Mqer67Q)=oK@boYRF7`nC1CdFm%o1C-=;&`30p=H!m>5M6iGh z?d@Y#>uRaeUJlzd2-LUDM5f67ib0*c4WTUJLTI#H*J9I3@cbSj&|<0@g#FsJ^dlj- zmMf}4b!3|60l#J7Si$MTGlS3XEG-R3jR9-XQY|0|UN~zgWa2AMN$Oh0w;ps_=))E} z7OP@ifeBIH`w&`TvxuE=eYXs>P}#ZMAIhQinkZy^-%Nj_w7;5Licc?h=0lUIih9Lv zp}B88bAkDyOs#}w3HfMffk<8d^aBd;GXe+7HTWd-Mmxy`4Lhz^*4#3;d=#%%fGNY) zmx_2LmQ|bLJ6dKFNhDe!OQtUAvNx~Nj~0MK2A~`Cgw)0jhtfrRw!$hTGkJS00sDqQ zT-wdcJM8*ahr7mM&1GUofEqdy&H&E8M*%ONg`Oz_ES+w0M##c#3!6HH94;}=+s+ANtkw#mRS2`)48P7xGCsP+#yY+) zYVWqP`g$8J)*4Y*aQ7Va@9+w%4O8|04l{X-!fmDW+pLc*GUf+$yskZe={O`ldbQJ& zGOA@uaYaM5;0?`&*AcMu>UW;7R9QfVvDk)IP55@DclkVwf&0$LdQ29g*kAH&b4k>| z`ZY@k%RFkdosLG#x7%T_TJw8w;4C1uqG0H(OXGDjv|u}`+9*+=0y3O~@E3n~ei?W+ z%bU8r*k2#qXqqhtSi3Ulu!`UNekN7pzFyvyzI1N;5fwX?Sw&APm+JPwzjWO`9;a}I zG*Nv3O1RS-JvEJ%OAifhux074-gd%bE}Tyg>YvNu=TTuVQ1F^45h4b--vsq|VfXas zEW<+z0uu$fnjF0#K)#lZOCXW(rS zp!G{|yMJ`4S2=f$&DXIzc7wv5t^N`Wxnn2UG9-!i+Yh3Z0tU_!`LWF9caou8!QfoN zi`nOLpV3gOg!JJ_q%Wq+?zJcw$#OI;Si%~r3n@O52l)j}Av$v!`pw0d_&X_=i)PIn z;%5iGhj`ZYt}^{4b`TX4P5M%^QP`)hmarb}3uO&{4` zZ~#wty~tDT=d@{{8RHsOy*-++hP`OUZ{G%=d7qu(OGL+!fw8Eu!T5A{*u7OmUCdnq zl9Oy_Owd7v@@Ur>$h{lRfqDoj0%z0|>QPg)IlMwv(CQB~Wo0Wox7Q)*f#u_} z*CG+rOhVuo!!4Z1rL)5J3i{SF-g}5Hcp>|R`;E7ejWiv>7Pb)>!&zWYQ#OomWj=#= zmdOlC_Lw+Me@`s|Ci4Z{8>upPu=?VXw6n_}*aquiMTT2AD&y&oCxUTVAZ(Hl?iXfH zo%B6qm-#^RonbMeuxD^b@|HR7hxqz6;m7=PP1ZYXm-PYnJ$>L-@@n!0uIwr=Qx_P* z`WiImW~4U!1V(b8HC*&A{wZn`pkIWFIDV&(X+vn`MJ=;vNi)v)n)k7z)Ma+}{!!@6 zX?e$}d8yZU<-ljKfPUf|B%iq%gDx5g80{onUXd)tloDl3m;y6nP>Eua{vf&z%f**0 zX#&(L*;{}vbEv4RTtbD6vZZ1{h3kIh#+BKSNfopM0?4||a3K$S%%4f69K)iLS|L`E zP>Mx6jInM*g@4Jq?4cB$VwjBuFU7RR)Rs5Cp^1%;^`3LK5|SI$Oewg!h;QOY94Q`C_F z1$kxbIDOS08K;?)y!10eRUk``m0Q&LKQ7!tj0YV7U^SbL!74xX3eRVsLP=?6)e$7r zQI=%@mR)5?<&;X43a3V71==K}x(q>I+W~GuUqbzRrTxo}joE4B+7EdBz{N%y% zWCdB=5hIyT?v?PviJf_9CEGHSs!^p@^QH>*0ghTFm-2EHN!5#sh=+2GT3Xf_RCCkE~$7c;NKIo2d6*#%cXad`7uoDL6$5i#hb;MGRrhN zz?Ew%S%({Fs4S{c7aTu(Gixd}Aft>&3mtc`Wxe&?G`_rPPM6W=ju!wJ)3?CP1?Dsh zWZq2-6PhqN#bp5R>Msq6-)rRUM-92|MUZY)?ge%hT!2PQFSWFb2vBx0ZOLk-| ze6Fg&B00+TOk|GX6L*MmteUUqm9whX5?l1=3{*W9<$(6B`OOy_*>Vecv3;!xdhzKt%&f2Uh&GeDh{X&>i(#wt3k~ITBkwA*jjCgDT5h|?a zGbF^jY;czbeqa_Qc!{Ho3VX_i27*=H|JI~uITl;0+=cTgE^IQu#1v@U}t^drgSR|R(}@exy3scjpn}m)eL2o$M28G zi3_TAYarudHY)Bt1yG^2gKdn%j~34TU}1)GzI2b=OCX?uBz6<%EJmO;zd-fJQmN_% zR^2)br>;tu{|JWHV$#Jo0vD@JJ~|jjn)*y}Me-Cfm}>v|dz*|G3=oPwH~$00eD(4d zy2gmoCl?YoO<0A#S4#KQNEv)_F^9l@>j66apVIwb{M^{Qivrdpaz$+Bs1hXQJ81q! z*{tywW#1++waZ@sziI2}s;YvvEzxzf6m|7X|5bkP`311?`!jSZ!Bm;!_$tZb5r7z! z3poG6*{$FX*zm!T+FUPkoOC0dBdrn3YQB|91$WI@k_xmc>H!IY2j$f&@r#m=y6&ur zX9+!=>v=jLN5KbwaJ1u)_f=bO-KXP388JeFT|LSVTBQAQ(@&G{Gw-t+yK$b2$RLZ7 zZ8DL7tBvqUkChR9Tl#67| z;YEv-tBw&Tl+aK95T29$+dYdb-f};HU3zFS%eHzA&JS@@v5J0z8R&Dd4-x5XFlHZf zpr9sP*wYIgrb*$Oumm{aUU~J#5*3J}utl*f0?SJDb&x=hKS7k+^#q#~3=Jmups{%N zx)|E&yahD=k?y`V(%^92@bD=-#VRVr%ap8OrN1Y}zF6^U>aY%_kgJX!Pe1KRk&|B^ zWJr0J=IkS@dI*b}w%q}ICQLss-Z+aNX(6HIilq{(@iF&K-OuFPm7oBpBWpdv0-bao zqdkeZP^P_hM0vb~DR)r8>nA?9gWFvzGhw>dQmn~;ptL`sp*bg>6&LFmw{eZ7B%dzO zf>UUE;uNElCK~JA2{K_w$0TKDol4#%7ayRQ>Kt62_*&4DxhR59c;6M$^fQ$l zlzO;l$^R{nZdA+@i7LnWrY#z7%BDIYe8`rkG{0R)J26-y!1Bq!BV1^%%a3unta@Oz z7PQnW>t3r}dYWgiKk{9YEnDR~6Ol$g!%V)A(;FMLC>8{dHP{Q%BHtP66@Eysfo+C> zE=6icxOPH~cGCH|&|MKWrv2B+MM(?2WP=+WwfIE|2epfWwI(ncY0&JV%z*T&_)jj) zY#Vs_`0-Wo-eoe`>=cq4`10E(xVZ>7s>I|NQr+x^q~=2Zx%1eK$NU~Z%$>&}>pMb> zu2c9(^(m3wkw*@T+DOcK@vRQaUc@h+&H1g`)iu$IyD3|@SXkuUHAg8PzSh}AN#y(I zMUo1c5lGCOJCV%R1a^wVJVR;TAWc7D zS?4D)91_`_kZkr)pw8~?hN%EE1>*h&cmG`Vd_$943wrDkm(QP$!K4f5=nZY*e4z2k z>Y+w3C5}a20>Q1e3WO`M3XCPuK{jr$kLxuUxgG=nVJt%G2Jk)JFz`mcK#BJVB*T0_ z$#+U@g!Np{C+2zMINbG!R$5*&O3qGbir)c`w$bJdy3>3E3`U@?5{>d_CGL%ax`W0m zk<=RYa#@A5DW*$a&5zbsSClGCUm2$G(ii|@YGP#mdMD&PmibbQPMlA&A9=lG;p2x? z#xERTbvz2uQBg^P$C1B2@fBT>UO3MwqqX9GXaR0%M1Jo^!}>;$Ek1wfc-7(`e;|Hq zXsMBege2R$XtGs&uW0F~i$MZCE;_K>PN)R6V_G0r0*D;WVKLI&Q?Ac|V}jy74Xh&% zzCDxO1`xDeiaK5cMwWiFAL{LEA}g7vKUJSeB%`#M>ZM~p@o4%C)vZsHlM33!!#TPV zcHYCH;r$(DN=wZnf!@z}N3NJrgR3Sx@7v*yKkZTf?$YTxjwf|`;)_R5+G$RYS5o_a zD(ybACE9tL?uNfbyq!Ph07jQr)yv<-wg=BVB-+==W$~5N1dt0z5B;q82XA5$9lzZi z-Q-<~tKx$aD@X4@n)0M@_>!eeV%?FuysgZy7Q;H^MXU2&qU=4<^^Rk!)2=DRwwb-r z8Qw;yMu~(+=3L=$P{psZ$)vm6O>v-mFp3j*M0)ykH`T<)mPXsfL;U%gy954Dl+GJL zOp8?-uY?68prfckr@xqfohQ1|!o^Nn=`DQO_p0WJG{Dr7LBh(KIuWBc z?(s&to^a~);W}6GaiY_d*BzK(Js&w_nNOOLoeM65<>sU=gLV0(K*c3<@&nzuc@};& zq)W!l@%^G5hiTpvB;~a201)O#Up2ygU;FPap+o^D{MR?LrPONAfqyhhlXmD$S&l8ISSA^WTw^JMjzsK zm{lXoE65?{16&X6aS;oSQkV31Jz_`>C9ZTW)!Yo6FV&w%iGY}FlMpOvGQ2;X#ocqJ z6d|q+t14i0Y_QgN`xku8wq zOSN-_e!EkpIO0wJ^`<%o(&`Us!Yb{^jY6J6N+biCROOhxHpC}BReH0-oiru9>kiXG zlCh&1yWJ_+Le;pXV6k=zxJ@?1EBoODqX!(1Ioz42$j(u{qnC2Xk>eP7!B60W8Bjyp zxP)`BV9TYLsd3NFU0)tN1^jM5Bvo#q?U0~E(JAKW@E7O9IsU8urUW;q8fG38d;NZL zCVa5EOt*f*45uLc)3Sfl4^9Qa3j?sdJ1s3mvfGSQ8Wzdipd^|V;I?`4cwRgTA~0mx zSb8iDLQ$z7NtJ`*>|*k8)lyr(c&L7$ablNU>~386yCucsUGW;y6HN!T!E=}De6y%m zNZAfuFrHRP3qRr|%dL~Fr*UvU5f&~6W8DOhK(sDr#H#9YS(JY6VEHTQK)Qlk;1{>W zFQvG7v3LQ5SweU{AwIeSBD&$d*&d2kQ@Gl~&KIWj!AW!c z)dhGD&S+=Q&j|H}_wu}hs_YTYdWI^ROla({}WDO2fQRB_@)|B?YMfZ#q~~V3cdKshf9Ogj!;I zT>1fw>-?aL!1tR4o&1`8v>{b>vTQ*Uo=-tp|0?I{QggfuErQLYuQexUL%4uTG$2bK z|H^iZ5V8hw>oK|m+p&04`$#xkd2H(wyBV{ft#D>A;G=8((-7~##Edw_Jw>V6GcZV* zD|RK0nh%3;BM^3B5)GQ}Nz(E9yUT8-GR=so3Q>e@Np2F$7j3WIp4*n+B<)4-=t`Yx z;JL9^Wq;RXB{OYErd`ipJ@>^q5c#z(=IVh7qu-nDQ#&QzRBn@ zX++WgF>_sT>5TU&Fn~8P!@P9PJv!+@i4cL5a8ro1YUwO`|2b+-mq-u-v22NKCtt93 zj(XS6wv5+x1=3DdA4GB!YyAZwdl(0Vj}OdbTNL%`s@3PFfa#Zrc3)6e)rl(lr5 zg93)VHjxJ$dtHj%mScOQMyW9N$ zbzR2qST=G=?mu6_f>t20P-dN-NwAh*V;{GWD&-~=%TiC8G_Xr_r<(ZWhFp86GpZ^j zi%|BE0Hu}Wyy1oACHa76rk`p|^5Df1s2q>S*Eguo3Ff}}$%E6JD`5P5CPLqTg359M zvPo%XNv3Rk1JQR%;Srl~78>_tnQxH{i4}Jed(E(a@zZt7F@1iHbUK<^QoK$Y=u=sQ z4N|#dmzFcUBPo^{aUvvAu#ueyd}F|2!dq=kva%D5D@#2C>?laG6}cpHuhEVH-{2-p zxRNX_J+uA`xi*}{64)CR|KNiK-^d-4R|x%LQH(8aKQMcelx|X&Gj~1^tcz}mOXW>} zsK^Bp1CH2Wqt*16?EP*Z!j(C5lwwcQDQ99OtIeRJ>1i?n*PLz?U(8G7XPw)ji% z?U*IO50LgF5$bidZ}q(7&OHy0vL`^W1s$c$^f3o=Q9ig!m$Q8rfj zt?9=Gpu9^F0r>2=<9%XW*9Y;-jp9&OSKV_rnEpk=4p8KFsl$gH5$Qy)K~F>Ll1u_nCw(r2|Vz)BL+k|crN&fQ76Ts@3A9pj>lC-__&RnX?|}m zIrmxd2CEUE=8HR$g}4q0tef)!c_lR5;zs&y(&dBcfQvMk&aUws*CNW)z%_UJXY^7w z%=+)Ruf=0QyiLix%&+<$mAPv5yl0V*$;;2WqIU-DmXShZdivUjD2 ztu*ng9-e{5u862QpnjIdYn67F^Fn$4`FY$i`gqMG60@)tC}iD&I`+8;jx|~OGQX;D zhzk#tMU4{kM#n{%!-C-n>1C=EOBJjd)zck1q>CFDOUNiW{48Br>9vkJ-{u@irlQf8%95mzfty+f!>do#yn&xqj4 zIU~56TM@dPoI`K%bcp=4YbyF3&U zVQ7BtZ%zJ?tT(dZN6s2@l3d^cOcqm;O$aK2jzVHs$p4OhQmKR5=C7jcyZ`H&u)$g< zyk;i;{JXnr)p<|H5|5G<|MebdLK(V3fVMEBGTXEYib_%1JfO0e$%PW`zA-rDXtz%^ z!>~#ksik8`F)fg*jOgu8#;3UyXTXQ(HB$TFqV6-Jp#!-sA3kPucR$c&N4OI6^;Fk6 zfX@{+%0?BfK(Wkff*Y3_^+{$R65)U%#+S|Ggp)^UVhw z8Wcb#FIP$=eV3f2P3T^iiX^xBvjn!vAgx%=te}fmIw0Y@O^atpBy3 ztYF~uGXW-HV*IZmaE;2wKg2%XtaJ{z&{P5G_8lM++9ivCN=pF95RiBvq2kKmp~(@Q zg&G`gExYoUM5(SD=ssWxf?Ggu6vK-)QYcjd#MFze_8iXN%-i_N46UW1A^GOV605kuf%3q1<@S8*<9jr>)c_uwX@4)=;4pp%25q zb<0SXxa>TN$Jv3>ys)*$CFGJrw-X72K8Kz|Dm{5%KqK6+Z08)-1?QfEkxd|VNITd6 zz)9}7te`#*);_eQ27L3xQqs_?LQEg$a4h0ag|}6KtQxyS70u%}3DvY!Rgp-@mrGeR zeg73;cXM}}<=q!PZL}p~<}f-k8tW#j(1uRr;kDekrkeH>n1RKRXM5AUmSA5*3^KJCSF_~NI^Fgm!!pm#6qYA zMimPXMJC0**QiezbqM{1JQWpz4U>`(kYJZ1N3LK8Etv(b!eS0iIr-PoKm)H+`k|;s zh7ASgRLd#Fz~!!h>g&9qKt??*;)L;}Bs9o0)YZzlz1VzuiryRWUE*gMQk>~ezpKHb zZ_9N6ae5>oQ~C&FBevosa<-SmsO}1Tu`ZIz+aSVHCm@9t{=@*})R4k&jtl|Xg$bg< zJbjp=t~kYup6)oN&v^4G(uTvGL+_D-y_2nglWxZa4pgt4kqnG`8lSj@EOH&Pqx6y> z>fKC(&wr6n`J3WeS$`;fS)l(8nxMhB{BV$K!Px#-zt}9RBdr{LC0{Qar>euJjqae{jOLmIzMM6nb6)W@w@@> zrMRTKy%-1~C3`;FwdKtKoT8bHF~x$t=|}ZFl)1^K`1r6}9MFpo5&WJRmwMJCM%cnl zmRCzZC?OY{Tjf|Tw>j|+sDDu$`@`g&7GWGt2+t8>ra)F#QpHTR6RByVf*Vdsft9GSf1v zY!Dc!BxD36tq2Ru5sjVx6syy<8e9{-)TzV=2J#E^(|_SRJR!Xo3@4w5ZDeKSc;tHg z*~0hh@dZ~9JMAqrQDbH*l{N5tt{scVM#*1 zDRIDd7?U(hvY*(YO6&DSQb)a~zlyxUEHup|qA&0}gdXg#!QXR0izJR1B{cavp%j$d zw;>RkIyem61Uq-9eS{8WE$~Ihh3)!@-u!7;1oTEqv(I?Ktld2Wsl++;zr`$rEBc64 zsJ{IIAq}ufSS6|zUm?|ER(y3{B}V)B*Ad8af5KdjA4gXGw~nmzKRL3JiK)pC5!c8> z*v{Je$EAP#_#ZC0p@ESV$^ZLJ*1%rf(ZK%4*Z&K*-6}eENI%j6gR4L~=F-%@)GJzU zf}PE`{lTU1iRtP3S^k20VJ@3=be+bU3?uv{5%}}qe}DhbHqA5<$}NV=;kliTr!F{; zXSy@&cKH1O?a@0mDcW)cp|Ygg0%$?mNed|{sLLtZhV$R{+iyawBE`E#>$R_M2-(2` zE-^q!`o5hCROr!r{`GuQpq5I;?McH@rf7N)>aQpQzehoJqXXt5eod zn?>k1N=vphEjB+44`b{L%c*xbaB-_jdG6C=Gk3REo{o0RW{!So&XxezVZNv+g+4Zv z59&-}6gU%YJb?93;;l9Mmmp^v{Q9aU3frJ!8lzfMGtdt+FjF+6sx2(ug&WknlnG7A zd&OImszG!I@d4SiTase7)lyqRK;v+oMLZ8%R=OB*jeUFGnb!)a$X zr%fn6$ST7OWg%7`4>vVFgEClRPpH@mC!v+(BjB99_lzXRy&bZr#bK|$6s**ds<#XwLt^KiCuHIs8Nb+a|2 zRI_(BGjXu6|IepT+04n!%K87qTB%X~V~@#(B_ux^T84?CP1~fXZ>$6}7&r(4KM$>> zqlQp1zw}GM;?VkJv_8ZF1}b2P{D*NL>=k;KFx0)bc127}C4D{K)*i=WzKiYiNUy^d zc-LSE^+_9793A76*$hi7p{DhAEhx75G0b_s6&_yjY{(s}bg?Y^SJB(I#^nkpl6FWl z+kGE>#3rs%_K*1tit%Cg!}^u{%eW>^tEM~wGi7_5xM;=znH**^si?qZ+~2)Qk_QYB zb?Geb{7fC6o(hGFOvNoeOf-tlo2F2V$R{<`=jbi0o#h%ALI}Qhv-8bGSaA{k79+%Un!N06H#i zbJUR*hWUUKv|$($`~~BHBWPm*z8D05fL^)fiOT)iKn9qgC)K?jeI9>_j8|Rf<4B{i;L$ zM+o2B5SRHtvDd^dj3W6ZgY|m>EWc)QiR4uJszNWkXGYLBUpLwoE6W$kV0snK#{MOuq{X5(d zc?-NaJed<_NFn@C`1fy_P|^^1g8xi8w5V;(7qbAAs!YwhqA>_|&EM>r)hd41Xs$q6 z)^ryxudcrKDA+iZ)G(#_JDBsVgxb3EP(7au^q%@Hy>50r4c8xmGh)4w+ouEJ*52mt z0GhGq|OPFjY#Zz+7Nd8r8 z(^q=Xg*-m;AMSQ*tEGBOO=t_ksKc4EcbZ{BjYM!)yAK%fP5$DLNzMwTxrM|03-<-r2PiB~0y3%wQ8q5& z1Qzdh$C5(zlf{ZWH%ZE0;kE-8h>YR|uIRK(%PL%W{70t4amU-R7t=g6|TV2MBm#&{NzRM(Q*56y95V3k>k7p>PRIz5a zu9qEN@MIwM(*~s$nd;bNOOsBuvDg0KGMk+EOTWkAsXu68))hGAG;WZ3O;w%l1VLlw zi(ft(XWA91!rl|Cf|XOc6FE~WE^X$E%@XyL9b30&hQ5_}E$1sU+TE9SIEU@f)iv{ZzypUo(hi<6(rr?Cnx48O5OEh&l37}lyixoKoF zTa-}pjAJJ%7tr1McWC0{Or~~9d$NzJ{CKNnuC1;vtajAnh8|figb$s@IOw(_Bq=gFnJDXuxgb7SHw&|t}Kb*nEC2uZI(KBb?#a%^|iKkH#ISta4J=H z@LjE}=EB;1T?l)@O&+UOSGRce`W!*8gdrJn<^%WQ*_$@gg2Nk| z)3Y7dZ&ngn{N1q}^7~Bv=CD)X6TGD(K=g=Pbr$J)fVcM&aXxElXqO z4bGkQ_moMXXssbVgBu(`IdQh8LK(CVEO0Z1{%iJwhH~Bn`yPS-$S)6sZNE}Ba3$(# znLSG601L3{A`P5R=sLWCHe(wV8${%VI1Ns)8)C!}B|CM`OzjBWm3{h0z{wvQGc8Vm zYA!0yu{eznRXwz(i!RvgDj8Kc2`7hWoC!qz^Oe|mpakzG=Z`{RaEuD;3U=kTmTZ)f zb-X~1x^UpJoY@FlaZPm>DTfIh(O@xA_X>2Tnm-n<*S|QC&Q%#8?#NY{-@jcSa0euZ z+DYX7{I7I2_DEq1j3D{#Y%m7eXd`)*6@c#fI9sbWQX~x-0_+ZABpa5-D@4!WI_?0~ zg1=P%ufT%e&P2@fq7x*b(h;_VSQTYfk?`3YJj)bUE%|NZ6(!xnKFQieBB>gFX7c7u zC{&Iy`!&|Idn4+#c)l|nRp1&haaf~)ShLT5gx(!Cds*Jr+~bFdN1wSzal%Fju`RB9 z!^ZO8iy;zs(uc-Zr^xd@wiaBLde|#=AGA7P#1(L}zTkBPDk1M9)zz9YGM!0c!~4L!+wh%XDjHI8 zPja??gtoi0Jz%1X5b@~IdoT3bK+a{`e}4ZB82{hZV(yA6j^Do5KNMgJo+6} z)-xK!833!koV7qmuFQWJ-GYvdzMs-of`=|!69qvXA2&9^m8SM-)Nz6p8&@Fufj|0T zU{4^%tE9$P5u=^XKl&gvc|b+xIN0AaoU@--X`CR}uLzNCG_|k9m6DetMi3!vCgpSe6^zW3cgwaRzmhN{41mViUoP!?V+h0xp~5>FDyL6DR`JulCuE$W z9JA(<%%4~Q(+GiKUg(`9B>RAJgQ%a&3|Fm_iD{5qxbb}b$y`%f2L{>cG# z7X579_DLFyOO|OkNW7F@6Eo&bu=<@KyJ>*%|IUFR=)-h-3pHhwSL{fXf zuGtKj#O0k>&`!~%{7$UlLC9#B90R>Mu;7D?!#Q^FBePq#d&-b3MVD#z^5_H-riyJ0 zCg{=WUNnS>V+@)6Q%u)ynX(n`3QmKRYuP!)7VC+v_JU^~lDb`tRb+C32B~G1a!vdt zMb~fKusqW=;%7j1)fC>DYD%cYOQWveq+$Wj7)jCxgoXj zL!8!a=0Y_Y@&{7Ress@1!pGm?3#z1|3izsZ|B|w#@)x^e2~Ee`fTR z!1?%R`easLyXWttAhIKQulqpFe8f-ur1R5lF`S^V-*d8ZGUO)t7Wya3HsbQ z>4oW>EwQt!Mz2*0(KDMx3c{{s3(>QiorI{;okMbu19ZYyyTlRN<^g=*Z5^4$3{T}& zr3_PS#$eVAXTc$KbY<9_rNGKc$ zmR1SQBvZ`c*W+!DVLHc3_#j%3w8Q)CxvgqJ#BGZ+hOL>L2HWzwr?$Ya)G{jD%(|!6 zz%^NZnQhrxH;%7u!X##!z>+tfZ3;jEt&Qd@r9G}NaaiAs?x`J6KvtV9`PH$euJ3}= zsuc9zwzy@eBYT4F3AO}7U|R*Kf+iVk?t@t~pG^dbwQ#?o@-M z9PLW_T5|4WgQT47n)=)`?}&m%9PO(6+_PPqL3?f7o73@Z#{@w%j^~;w`t%_2S~Gk` z+gS#v{J~~hu^ii38>q>hRjiPOtUK+Xa%a2jKKGnE$sm_@?hQj9S??+kM_alD&_}LA zYumRL8_%{5&jTBSqg~NQ!fKTVYHZ_PGklfp(AehF z&9MQ(%5^Agd+Fvl03&2yB0(cg=bj-#wzH5B1)ye33Q(9m`n(_SDBn|qT|Hzi+w1nGa zBgsa_f57btVR*!pgkeN25{jhAFa3K+F7wEp;SOp{lh9WSqte!+6G_0N&je=o) zb8rQ0%@)l^SI1sR`k-wIB>nzqeMzn^W6L_@2^+jFdrJqy@f_MW9lYC?itgg>80ek| z_{+UH*rz)(VZYG65j@}EERmtmDcN%uMQ}mCpuUWF7THV5Q$0jMpLD@gMv z^a6kBMgPT?y*U=Vx9C2H%uf&B7swD1wx>VSDCF;iApxvUxDa`U-`Nxc0Txds#)U?O zCLlIeRxbDgS%W9PFeDgbR=AKp zJS4zu#K{0FUc4g|4nKyh0jb$Z@jY9ausZ3;{k5*huqw&?BHjyB;Y&T9EN7aZH%>GU zyjG)9;26L=UKqNd%y^v>$(b!Pz7J_4H$veV56e(7QWV{JVz3a8OFg+d#r7hL!B8xi-ss!e`F67O8&?l ze4E8CyFo3h%I%t79=Rw4BNMX6)+EOlOrt}0vAo~?qb;5ph9HY{j-V;>>K1?uyuQ9 zP4(`p+WecxI;`9uY}$Gzr9hr%^%1H;CFOmHfaU>DpE6KHfv+EN)ekRI_>MrVjw-^vla-`IU`h; z%%dq{kD{EYXVLgLrdwn zDSPO_7VUimwGPOkS~I1V#e-i}(GdCc3Zso!hzj95T6=ELKrKaVyd>N+PST0dX1KYv zrI>m-k?lI?;=x~S6@~O`08=la+QN;W2@Y((8{39)Z&cfF1rZ@?14rzm1$fyl_~Oe8 zg#u{-43Dp%gwVpimR7p^0Zdhf;u%-LgLYxds1a^M%dnB7`=|9x0d1oWn;CLN546=( zn{r7NevP(2MP3&OMoA4fKemVx>iT<;QZ+~{dRkDSic{)a5`R%B&Py^9|AK@lCMbh- zsVZq$u4TDN=|TQwMtWv&4CF9fMw|SCHr< zN)VCO^1etU<0(Y0sIh61 z`Dt+tw`nH1v4@}Mc1ZC`Y4PzA&s9Y-@S?-~J za52|0rHkyN1~K1k6iEj_%fls^n|F3;DxA`57y{6n26sBwjCF%VxJAagn1t@7+GC@t zD-(GF>7A!;f*9!P25o;86kl_RdPpQ~bs86qFmtG-D(+TPJ`9(fDekzdnFfjJ?KgIk zk07$Y>Kccig-0b_VP0y_7!N2G8=kG{EQ;mp+TrXyvx|*@kS9u zg@e{mP=(V5d7Z^SickIv=_=*HlnR3a+w}RZ2U`u8==iT%=!7hI5Ai&>YDTMvUW1Fb zW7t!`DEv)~T8BB8ytuf|rdS^bXG)1DXZ3e;>kpN@gWG3FwU)k+1nFo9ojl&1VRdHU zRZMBi<8sQEkJG3|2%;n!0ey=d*nx+-Su`yhv=+pEJ5Jk7G{?So(Y(kC>gjznFM1dS z%5MIE$_{*xj8*eIm9IS`!Z5g}#M(7)Q|eA+SQ@IPKKI>Eus14Cu=;)s83c>4u?5zy z%5`Ts=v%1T3@A&DonQ%Md0S&+Fb!IaSzJ`6N6GMO&R!b4=&M$s3dmQ8Olt9`6#PKC z7P7#Q|5ofL5JL4^X36tD&1SOMo=PcKJ2RldD?gC#WS+d}!s=Q)jy8SK#&Bg0~o(67j^nSqX zV7mY3CztAR5CJSt{i7?3>w@Pwi5Rh$gLdib;1dr}LTD+__T*UC2E^xi4>zK< zmivXl1XrQKjXG&ILl9T1+g)}BNn4}lY4^jEHn0sNOpGySDoBbbqr__yM}3jO&iB?? ztCdFDoll!E7R+3%J^Gv1Qaxh1tnsI7eN^cn(_MrjOR zdVUAuTE)aBsZmT?C==rMNe9HWLR2@l^+`ikTMI7-|8bAg(sv-UvP;~xExQd*fMp8pS7=)uqIdyOtn1B(5r-JwU`$*TXETPkCAU+>q?m^LS7;eJT z67hi%vSbu!E_G-l9G>%KU4t+mJ}OQPNu)G%!cWxme*r5KNJXwbHHJ1DP9GU7KedHk zV`XE|*VWE$2sbQZ_@3O$>a8dhU*EBg zrulc(93htL2wjg7uDGq}Qj@^rai}8h;6S#$SRfR-Si? zCedn}$VDSuhR$K^3$(1QxZ-R1@>BbsOI>S8Ic>V|6Z>W_*M1PeyavVI*s7j@50REx1=! zQ<3iH;CF`rx454iM5S6Ez3GRe0nu@zY{o#bBMR7o{`XyT#D%W8aC1`m!4gO%g%^XW zv+4V|{+Ev@Qk%Wc@}bBEUs{;2&l8flKbG?`Y(47?3hNWgR%C56FbMdO3z{cT_nI>2 zr6gwc0LC?Cl?BciIkR@0oQX0`Tbz*jcx##%ISUTP2LhkGe+BxKV$yNhdQJV9a8>knZe1)f!o51`772#_P4pD4=1MpjbeG*>35bn2TJquH9T7| zATKfT_W+Z-@sC(TE;INjevEZ7`(l=G&9jnFaqtjlszF|Y0Pci<>p^2g4C@6v>Dj_q z7?w)SYC-gw@ZfVb%0al6Bl$>lTL+^r4L)B{g;x}T-Q%HneGh_P>i=lxqETcnCx@m& z%KynhqwuV$6vvAQI(Wh`hWc|&GYFTil7~j2IXU)K_WnD57ja|Mg~(2%hBSgtVFUlW5bkwcF{G!$VjZ6}li}*iCi$0uW$Y=8(Tdl8m(wrRnkG*d4 zf3Wm_F#SLH#q~>?^dC(7A54SWqXp*vf9k0JQ|I=dxLP3+ozX(DEA+1`44jc_grJt-=_HsYt$IKa2j`?9|wU# z>tAgz59CF$#)JDTf3aI0Sp2F@(n2)|_u#1U)e5S|S1S)dp)W2G#9v%!R z5@wJM(p#2=;M3r!n-TFNxKo@)4S^Mo#<@U>)75|Rj1Tm!L)MrKglDzPZ1SvK8&OWd z2j_rTOxerLLEgTH2kK$?VGjf2-0jv2g;>n$v!GDk>r9{j1RW%@v6#01ioU9algR%E zll}+g{)6>{yhS39dpM0Nxt^}R--`IJ&z`OaPeMO@$?N%xL<(eMU3jU+p7?&qkNu4O zO4}Tj2HE}UYMeXWIYl`PPqMr6rAkaN1CK^?{ubV8H|YlPi2Pp?lI=^tRP^TwAAkBok# zi`U<%Qc!h9(0hn}0O)U`Jz~#TSg+5OYDG+sQBM;zUy5H$bhqq}U+*E)KiWPhmkJv0 z%I_`OKB`Ma>Us^2Sx#8AUjER|F{FP~N;AH5y}QW-g!~2G@zh7QvU(C?ZuXUXTptVh zdXp9igSN$xg!{KmOkbf2gw3|JUo6f@W8M)J?ZTW2Oipm0CP7(vxzSfLqrU=%K8h&q zf_#cZ0?%*M+90rZsf=VkwLgbvdnLY7x87aelQOAy&leGF-nW40n&@nH0d17_r2%us*6<1@$uJr=#Q%cBu;-p zDm1jdXfPpcc)?DmS5~y?JV*uMCae&c_Mq}4yx1RRx(QCOD@!<}e@8TZ8SxO$pe!_3 zS2BU%w{d%Wd?LfUnDZu#Zq?BRvv64_0YVTrZ$mx984ya)$jZfjA(*MM9L9bfhWC_+Zzu-gipg5h#aL0m$?ys2%$soiHH zJcPu1QKS}%0J6$$cbJuEU5XIx%uC`~D5# zG4@gGBL-Fe@OMWZ_G0_p4~hsP<*Q`l&4O*~8Q2wtBGVTGTn@bIYuuIU%bdgO2eC9i zvG=U+GCWE9@`oj#%}RTiyWa^+PE=+a(sC&7{lRiiwDRyS^W*zYo#|mN?`T@qWlnEWz<4Loyi`{Q5CY9BFEURNhscFy$IjTWtZirle5nHN4FgU z4%-SgoTz$cGlyOhstF+rDvlo{^?oW+N_+Q**+n32+$k(AzAX=XWWlEZ7k;9Hv>9_+ zU7N%!^eStof9~%ljNZKX#Wlb=3%fm2+GEBeJ4|xLD=Sdw@68{P@HbmxA&qu zXAQaO^Phvs!CB0|8^*Ewk45G#LwY=XzV`v6NWa-cc)s1>P-@=yCVj6(Wyfs;8w_>) zGR7E~t{p{sCS%Cf+f%LdE@l&7@7hBjHZo< z6?;Z3WD*h&Ro~ri#dOfmc{8b$e@3zI;@e@sZsn=Ax|o@C%{qTKaGH z;`%~+!4Q(9O5itg&-lWh>;|sQ?*t+#$wpG636=S0?qjH-!$j#e{PxfCl5r90sUTO3 zPtn(9YOkR)GXp{OHrD*-E19>*HkCJhG*0ii;d-e-N|AU=Pd%7a)|*Ia%d4PoCr^wq z1#v=tPhw-X*KR~ViCu_75AX+t;9S&Sgh%Xs*2G z>qYHXu9GjRo*DI$3t2qstYqpzfqelTVn-DqjIZ7D8aP}dziHQA)<3zudB<#luI9e^ ztfFV^X}wAMV^U?!$u#^y31Hc*|Iy2<1mBC*q(QX{k^T=04~jI}z^!m^FyRgq!R)*j zhXcviyRzGQrNhJ>L@WcS!c1^M*39BE{MZIJ@lMa1t}7pM*dwGn4ooIG5pF!bnMAFI zGH1O+sHS#yz#na3RngT+r@JsFP-TMsdDuT%-zoGCwNVr#ra@fGbhrY=G^&Q4>OR<4)4UWxq};Z5o36Oz#*e?EHbDU3u&{(23Z2_oVoC|GOl2*J5C>qg-U1U@K+E69K>&+r&lg z^z`#s2dXI_TMn3Ayy-ZqUJv{YO^=&knDr#{We$6S-<2V|!Y2rSd zE?RF~YASC*PciPa$9T`o!n`ZQ&OvUfkyBfPd5OfKOX-h9t9EsxQNAf#%ImL2h-Bh< z)15209=z0kT^4})#|gHd_pC!5Oao`$aV;Ms;VE4~#D>FlnYN|H{$ z(?A9N%BA@OoqI2*-&9h}rOjNk>>{ltl&yx=T27M_TJ1x8(^^!eL+vZ2X2=-I&WGtZ z7DJAy*f@iYE;M4Y=G`$ajaN^7Uh(l7Cee*mE5P9T8p?$kiuRsFpCrE_KxJ1V=SS_9 zsaKxsag*+}PQ(~rin&}~wu-L0GQ#Q38_~3tl9N2VA}it1kxxB?!R@-t#wIlj065g# z7;j@uNAyQJDtgIc+f2%7X)Ha|aQ>(h;-SW#IC0D=%3>X%xR{7Ku3H`=+hxK%jEn3Q z1)nq)&fxB2u@H}qI9Nt-0ovc77zLdL!OHW!61#mweo}vK&+yhh@#NUl{(+Ogz@-vz zQwtkA$@BFWo6r8XK2ljja>Ln=CLzc=SnT3o5)-a67CTgXc0zr>k0A9VN9_JopV=z? z5VdkLB3V{F{pa`3a9)CMsPvXqLsWgU>)FsE34N{QqZBv`Hh8ZwgZMHSj0tsuEApNZ z!}9iLNOY)hy|OYJO`5V!Lf{3iQF)f4!5o_egSf(VU~*0CdY1pyeD&8qHhRuV(TTxB z=8Tgxu;heKmbcWBkqiGOyOw!9HKq$5>wbyD;oF@JY;ccu5k+)-^Y&i~gI)7f-uUmA+#r93?br-=R>79F*h}dulMJm?#HV#8Fus=H9iYw36>I41N{e%{bS8BMtgU9WrU&+jK|gr?>e6Xb z1B$AS_dhlEayq4Bc$j?KY^SHs@r|qsa?@-y-HB(|Q}pQCUgh{O-d{ei`$c$gUUT5| zxN#>q;W-)cURFN-@$2)-XIM;E5t2SPm7^5MTV4(P&B-I;;jeCGZzTHlf5-?uHmRDf zbUTUwV72z|GSIVIj{+BAWv`~96GU(nGE`7bwDcoF1WcHb=T6pNT}f%uR62g#>gI<5 z8}5X4z6XDUaS=Y%C+tu^f4Ad!>c8#?tvLOCLcYM5jcTr66~t14VofyJyl)Pv$g=zl zEOoZ(eG^(?rOW6w2aLOKkT5l80x?e25|>Q&R#JV1(ZfyJtJ~2)Y69g?`FaZ5pL@22 zHkNRnNG$qtL@9llYH0QKcgxEOuY?r9R2-3K=raaaV??E{%&I{@XXM)W-3u^`v*%zd zT?(orsqqx5HF>yz#X-9t#hnRaZ>tH9Z((mqLk8NH;rJs90{Bk3(WP(>@TdBgWnJ|g zJRkm!?WQx)*Ne{5lH48-tsTXOtt1|4-Z@VKo6ur0-@CUaJBBwdNv>h#o%nr%ojh)K3OXFi9)D+Cv>utR zTl2f%lXwXtAt!W>aXZ__3iL~B0Kup=rmLr@uOG;#CJa}td2M#;raaS?NZtV)FGt@7 z*Q~4^UVT%2e6cSM!VpoNh%#bk|2j|_wLDQ!uG~z;M2fH(jmwywuV#0NwC59l7vSf+ z=xh?;`k0ledGyseoc;8#u`tP)iWXtR^m2(v27ErFOsp7RDxS6BPWyM$M4nuREJ5ya zb@ekzv4GhUTOjXNUtL9vBsI2?zcQlWfP~Lt)8n)EF1&GN;1$c?T{62pu-0CGeFcZ@ zCvA^l)jY1eVsT*{*Vcf&a)?O{&0Tsk37Qd+n%U282W1hiHox~i?)$!NB^ivk>beUZ za7!8bfW%pD3cP7|ay-)JZJl7y9!+FF%ZBCOkX6b*Sp1m)S7jqB5n5p;b61xHrqE`v z>e~h8e6fznUYFydMgc6Cpbc~wuB zN!XUj#ZWOPHO-e1Uu|*_PNiSFn0~Y;Po}u`l#Gn|j>vci$BHP;vVVnp7-Y_A>92~j z)n(pepmdYzP@I)uHz+M30pQAXh#%fcYg1JyDEF2uB(icg|J>zD zu1&i$2CyXEDFawi?wkR2iFeX~y5u`+KwXk+Udbud#<%0_Bu4z1ZWs&27a0jdr1V|73)z&oSFL#9J-mN@w$^^OGK0U$_kQlI4q zdJJ0$>VifeCE2qcCG^ED=h2;H$tvM|#z zN3t-(u}iWr%Q0ed5ACr`!+Hjlzr?JD-72K-q|KQd+}5|ju9$z~WP|?}S`CQVUT0a2 z@GSivllQ&+)->HHsbsamtl@t*YfG($0_Z`Ufp(`qJ6Qp+^CXIr#K&mV#Ncia^X>7j z@F}%{?BH%y6dMC2u!Z@7-lA+$VPi93K9FaSK!?mb$Ys)Put3NGQ#4Q?SOgdm0rdbF z3M}uh_*kSAr9eqY0u`y@@G;)+d*H;7S~Q_!^C;lrU-=X{QTys+E4fw%pp!k|4c64a|uRz7q? zd{7ElN53gJ$T<+(ZIGB65u6D^RZB|Hr~z*puf&V1k(2T1L*?AT_Wla8LWpT-Yn$z$z``_HVMx zP@d>Ne(GUT+kopMU10=fgpZklvA}vt5Vy0-))7214r(#x!dZ3EwK2CG9%IR)PY zyBg+qR>@pP`iB!_kDRgwW(U<&5pRo(ZJ z6O+0VEF64sF{y)f1=$j{(1*;)A#)w}%0CblY#o;x6~Y&8d%$f!iPZ~h+9dE{DGAc( zhPRLgOh`*AA0ee2TnO^t3jd96rXcD+=U0Le)l%Y!~xHbYQu8`WTr#phk0^u^BM8uUI`A~f|KHwjX(;6 zUq=Q0>Ax%KS!Vt6$@sUHv4VP#SPbFP2F`*sClSbi?gPexGDj8I9a$APgInegT8LDD zA%dIxwvDz+0FoJS#os=N)Bw}RFDnNV#=f=+R6w2M04s=kVgy-49Mgl2z6s-Ac^P>N zZ!bi$fcY9_>O*-V?=}a1DU|^;An3~oJ3a`k`|eA%UDbbQ4O;r959{fdX%FVhw0jC> zKw8EF)`Na67wCX8rvtVX{lpC-9B{?l{u}84>noMH3Ga!xTNBtCcB~h8DcMDQ70 z|3os_2^KNXgyTrOyAk*pdfXlONZx~b^=|Y6w(S>53iYO#DU9@lK9~UE&nWu{DIECZ z1X2h+P6;gd@y5Ar(SN4}nj-Tjxk5C0A>YnG>qUA>WA($nvWYaPD|QGy&H>x{@x)Ep zi&=IF;g5R#>UI~x`i{0O1t$`|`9Ucw0{w=+I|UwqUS8Py922MlKa*~<~gt%>)#V}&{X-}-a3MMa+3)5z&X$8wm?BoN&H!2m|@_z-y z_%}M2+`T!r!=NYm~d9VEVx_lH&PbJ}`)l5qJuxSq_THVo)-z6qGb(i@#JI zn^t=xW|duhYg~{5guT$iSN0}0a!E4Jv5(5FqB&=%%U;ZlkEyIW-;}k4`_}3y_|ILG zbhPA@StZPntj4(heh~gU+fyX5YH%km6y<&I+M#?Yr*TSg%=LoQ0eGAS_QVQT8hkgH zy(}U)Eb0F;BdqWu@<(2pO+t(WHz=9%#ZrE{g{I`)_T(fPV6O+JjTh0N#0&p)DHFM-C zhDm{a`5AD&ya0G#E-PWH=B`LRSGZ}=NKtQ4NMSbYrM6SNFJZFoED<_U`dT8A0Cm5= z79nK|n)hmEPC2)VtfG7ik{W$Gl45&yi{H(MPAC3z#XZ){Dk5A{Y5`nz)2=R!i<9f6 zZd?P}4!2ZxP0#h*f8X?Sa;k08#;jIv_AgdX_WM>l_K#Q3$6T5>#t@rFQbJZw$1JQ1 zXdI^f6*emg#~x45QwkP*XnN}s5Ep3z$(GWGWA5lzBdT(J?$N z&>daN(P><*rs_O>q@KT}rM^DX&?(#)DC=`@I;SUzPI7xEtDP|cGu@5r$2QF`!TQTR zR(yb1ep~vP^q&NFQT;2hxqd%srvu3NgOikjy$Q=B#^=&7=m?)QK+O$_W%r5b7I;MM zSiz~8 zKV?N=H-a84N4lj^X&Ws_7F$$~)vAb^NhF!(HM^wvw8>mTvAS*2gay)inx%X1_bp|S zc~xHPXv}*z#smLS;?Lb}jDIg_jS+nEbYXmDHkjw<3?s4eN~%`Exk3as(mY2_kN*m`H34W@htPd39qPYPpAY zv6!Cr%49VKWqxm1N->sQCTX16s2BW!x_=!>a>h=QcHBI^k6cnye5FTj zB-OM531AN;MUxi}bq_!~{|LRKC`eA)=Ws^4dqTRQ%987$z~1-Sr4d=-AH`yq%0(1> z59bFKOxMsU*+n)*a`VotmfUfz$*8@dkiVfHTkNUPVyVV(_*56zq~+e5!XXG#Ek1?S zkND4wXl6XfsFj_mm+^NBp_^2wm5uFu*jM+EOeSr$L0S(|>@U*KnGI*;8UKys$CZk2 z&679~eS_K2_n?2~PP8xnHav5!xLKDs@XD9BVORe<;dCq|C@IF|SlGh5sM=AK@%>@= ziSV)tXEGdnXz=oc(YP#@=qQ$P^ZRN{IYyT6mqE3vBuXVs3^Ct0KA%nRzZssqq{d=| z{5{pH^~})YIJZ@1GyNKNgG0@e38&oOVYwtWuWFNbdsK7Y7W?q*H(&QCc4wPzIzYBV z*2WTRPHq#Ky>T%5b~GWl6hB=JjUBKf_}?8nJwJ9cjshY#Cl}p90n?am`PIQGpo0R| z5A&$&?;RCdJGuN`E|#(-SPIAv7XzXmz0=e%WKHp*80$1?zWh%o zgp&$2oH`m}(=3SmT}fcQ|~NwvtwiJ(=}_q)RYb!q;p8A-hs`hr}0k{^NZCBUUIV9GT8I7Jnhh6Ynisx#QuNC~~bdo;jAL&MUer zh8~C0{w-TFH14YXYvPwn8auy&mTZECd=U+8)p6ALP?M~d0xs>EReM7Qvnok(+W4(& z)D2FJvT)J=kFd9jiYtoJtpmZG0Kwhe-JQbS-3xbjg1bX-cXxMpch|xpXdv*@-M8<< zKgR8Tsq;{yUTU1P&f4GFdrpC4Z?A@XN<^j@1~YmP%SvF*gv9*f8d;=9SgrBsqVpQy z!AD(OqcI62e(BN?swcGC(EOn6#@ZciTcpvT_dwGUS7V~E_;|_gg@4IkW3jt{yT z`t0BN)dLv2>~py{DEQp(Z}?w6Us>NMf&34tT-DE#SxX9Eb!!=exsFB5X0Qi#`lz0o zGk9rK;wqzXlbB;wQe5h4 zxj0;3@{hG)1>luX)`Gq}Tnp^ywyN_38~j}7K2o0`-zf@jOe#D==bpvG{S#)eiu+V* zM>HBaReGf)Us^|qMYo6j!wv0L7IqWHBNefj_EkWeZ~KVu;}Q||re0dU(tX6K=iH`` zd!e)IESit=ys;>$$VyZ&coO!nN!8j{mb%~NCDZlC3_q0BsX5w4ZC1+-Qvp*<$02_z z{bb4`A^Lq0yIn%!$<2eb6T`ZAmZ#o`c4PE7ZpwLd+nXuR7!x&NdW#934BrG+r|zuS4K7m7v8>?igw<CxXA2nd?N1h=*Y(H3xAq4d*Itp%S-!LV`?zP3wwD)R?=DYLA52giAQY z58LG85!Vw6Y|kE6C+DW*&0~-5u?(M4`QsTmk`E_~_tfl(l^Bu_gi>1@9R;rlJohWr z>mAiyMLUO7VyCsc=9!nPg_$sJQunbR1a1=7$qAKN3C~isZG z;>1|_lq>nPOZi%mC$G^}`ajkVljIA-ucVIh*vx3?)}DBO+6*5_!?1?uyO7x?%ah50 zL^^2r0ffbv*pQR$bjOy7r4OXe$zY}tEb&#UPzmtK{ifM0zqX1H$aRuYi`22@a#Tm+ zHIiYEe9cH+mB&eXsZ=ZzSyD>+e^g|$1V3rqpHUUZ%d49Y+*e?wsx%sb*q~FTM;F;A zU>|Uf$-Ej53Un|u8>k5W#vc^NQTzSPQkL6QwK_wdVDVDqR+~>*OkSDDkd{2AJEk&g zW)ah>JfhN|I-W?0RA`sh%CAzHQL=dAFYp7ZFF9-3KRT^QcIO}}-pCI7nzWAX#p~9RGp-K$x90g5 z#;r#nL9gtzG3ufH(zrWXuYl1!?Sj}X#P4UPvS6-W@oxXhMd#Y%Ujet^53)`z|FG=> z{~3<+-8#A0;cfT%;cbgYh11LQu>(7(443$#{(~=lwL#I)rLo)9Lbr~#1uK2EZ);Q2 zo$YiJ1E_9hGQb~{agyGYQ=Yw`JpJ(ChqbwLx!7vWBT(F$V~FI8ck>T}zg<8kN3RE? zcZQcp(oM<6*l{YddE$^ag|aAUyi2!1dg%9e9> z!t4Y|7@;x76VPVNA6xH@@03fJo&xx*j(*5c=Wd&PA;XrkdtII-Xj_z`L0fs^Tnf80 z4Pss238yoz${aaqa-HxpZ9Du;-7ebJQAJCtuchrG59a}4)Vd^F-hXC7@e4JWIu z=jd$l=PyFC?0SXHq9?$`^;v50yd8+X^Z5M5&Qsqi@09pd-@BQ$e#hz*a-5@`SWvr8#Po`_z!ur^S_06L~8us1QDI4{Ixy^}1h8ye?deAbu%3BeP!FWDiMNkYA1IE_ai=tEx99=iJV443Lo>5}~tM)Z4$&|0qs?_83{Juuy$fL3=xN z%_*tu5LYbk;rdczA@`qzM13w^FKmq4J4F#1N3vYe z(9k6Cc>UFCEaY^q`|q`qelc0?F2OOoE@IK(;6*ZDSy#gDS0Qn3ytnYCb|63R>o$&1DB)T z=AqsW@LF(shfTONgQL`oa z7i_5n#OPvHk$&Ss9|=UdhK7G{#b8ms;1uFJvt>V)SjewNGSb$muJ(&c<`Uhm?m|Or z!=K+{4kIg9k-~MQ0TsxT1}}kH<`%`)=Xc?u2KmVS7_q7-#zPU*?KJ>KRy z?(TU)<-E>RNqHvqKqo*cr6H7xens`i>bF0LaHzOfg79xsdF4`jg~;Q3`%n$^lfR-w z+5jt}$qlTyY_K21E1x*!V7%RLAy<1HP+~t|Bo!}(eaF~KFR`u7OO01Q*G(+X`Sx2= zh@v7&D&d^m%qqZRnTT5pF#$tJK`kwT{Tz6t{fO5f-W`6a#^~%3@>am_WY8^&f{Hd@ zD{*FUq#Cy06#Ki~prR$yH+2>2G*0!{nz}azx|C*D>J`5iyb@RF<3jiY7ysTRYGM&l zo%!zG5Mcrh*Sg&5_pQ_tq)5PH0{>-tPxC};XYvh&)U1H|wBqyE3ARJzfkBdYM}n$+ zzsUVu)XyJ-y)!1+7sB4ighlYabjYY^%UetF~_ z2mSropuQ_%H+S=eN9(i|N5YI$+^o2=5x-ViyfgDww9nqinf_*#*tv}0VZ4XWv2LYa zXw_n}goHvGit#V3su;cGyP~^fbJFD>D@QMJo~I;SSI_`flR_}XGBf`Q(W2j-5ev}v zh|8eP!Lk=e?8={`9*B0>HJ>a(Mg|A;M_oSxB)agZ}GeZD@HeAzprf9tS} zmE1~?+Dbw38x`cIX-89jsT7IUe zI+LmdBZM(UYppPZ!c^Dj^7Rkw)d}*g-|}?UP~%Pa0K&=ugvQ7*vdVOHO>)y5HEFvh zd6G=}wCdDD@!&$Mb#r&P=G<6y?@j5=k|(9N4Li@w4dfivv!cx9kMnPHeiT}jND$)Z zMabNe_(e!ioc^T1d?cl?fkg6!d=gu%eYY@mls@GeObnTX=z?dHO!b$ z_3W1j1@OIf%I8~ae_M(!9s9GcEKrmNV(a&cPQ=H z_4~VXyK`|kvr4u-N7Lasn+$;%WqTg=zaE-{PX`yWf7x_F9XqYNcE(HoI=~iD7d`rTd2x-XxpEe zL5zBv&b-%iN6GsVt;1?=f>g4gR}XIbOy9Rh=u$Pw3A{0fjlXa138{ihyeZQU5_|_?Vev=Sw=ck}qgQ;uNG34aH ztF$z$OQ@p6g*^O{6f(z?Z`Wi}l_$0&vuP*ei;3c#mNw!T1(g$3SbxSUE{>O;U9AKaFAOWaNdBFLP zVV^Q!RjNaK!I_L-WkH2pj{zvPUh zKN1jhVh!YBY8Fz$O9lL z!=t;HbAVTe(19Zms+v$Kx^d?IB+om;k3?Z!&H^g_# z-IkM@9yhH1MMPk4G;d)1br#y4S9gX#(-7iSn40qjp9cH=y~)RT6o}^^{HK;4r`(^Cw|jrrm(W*xkQ>gYml*kO2M0+Z;G&8EO}be2Vr;@Ra3wb*jm|C z+HRCQ`|du!TIBEn{con~I`gPdas(!4eE#_DK6}sJ`0g6zdhS1{d`mqL9Htr;C9WC* z!>~ulM}huzPk~{Nln;YEIjD1VzkaK@qhcSsz@va}G!XXbL?m(3Mg-L)UEw1846UO;AJ^t(0hYfFN4R1+KugS7}3^2J2 z{T8=c7?PstaV9i5FvLNWYIw-Rk!ZpQ5X@LZfOS8bUuInN7qeqWr$H}WiaE-6knOn` zdyB+;G0rqSWd|}eJyk;1fKtRt>f+57Bigbp8_gCVufzr@+`=mc(Q9j5^B&`AHN$iw{A%U-+--}+JA2JeXJrV7 z*LIX-m%?8(ILJvy=+gBc!&<8B2yvA9I?jdjlxmgS&2hy65^Kgvwm{V7->}&lf{@~6 z+Y;9LC)okZwk}0_P@CCe#pE0?!;|#EMpKkK2$s~0%r(ros*TU;3&38Oo9;Lo zeLDC<>PB-l*8G$CA|9S+bx6E&x(QUJR7b`#V_30XLNq59CIgWH zEbOi=U94+~%!8xR<=AwYOt#3ya_EpFh&e`64s1vzLo6k?<@Mr`Z#rs&%%L)1zedDJ zc4HcPy2Wb4VfJnpHpFsQ%();%GZz{>dqY>v0Cjs!$TIC^c09T)NVQ#9HVlMY+fMS= zI@kI@WW*j21mQV?Cm&}U3m&Q3XC77T&z#@jJFP9Cc8)l_tg@AH)gFMOu{O%d=f@J8 zFOrgqqb`@M={s5b*6(Mh@s*p1%Lj<52VszsV)j2h{8cV(lw^VIGC z7;jF6=aYy^al3fxP^IV@b;q0Km>i{>&7cR4)-4RCsL%0_mtV6i-`9NFW5pmu#S_Hg zw(#5E6^O%Gksea#_b=Zi8%&DeX9&>R*)WkuOk?{CUp zaewE~PTgUQHDaH;#rH`g7an|ehzq?rgoYc?fMY=vOdb{-h+}^jlbAgy#nJyx(*aG5 zD2TQ(dk2rvyL3zYuH7$}q`}Sh4n++~pOjh$8DF9&h#gq8-`W;7^7O-gt!WSxjplao zqcQ)qR!Xj|bk=PkTOysLC>lai4|@_uC)6ZkM4vSqVbjlk{?cW!cUw&6mv>`T7Z6!o z;cD^C7Ay&htcurY{UE)2Up9@`=5noK-~ETMcfG>k%^ftN|4^=`KYy|hHhY))kO47I?Yo&d2sojD;>mw#Rkw+K918}zP2 zNEJWL_g1qqLX8m%>P0`4iNKp+FRa1Z>_SjH=gFIwetK;4)gmqw(wAol z#UdqKW=U7Qyq;u}D{LlCT0C5~QMqIEvWrS!I-t(3F)OoOT7+#-ytD7QK=?$SY#+yP zZqjADQNEW&w_fxANmlbSy8cc{F&@;Re21F`2e;DgfsZ0VtuE3}gPt$KgCF4DqEf`} ztQ&ynW4?R1u#VKu=El%9n^;2EX@`~oSJX*t22cGH+y|;)UKm|$HqYUW2%M5BWU%0B zf@ld1M#5Slj|-<7U+4@%I<}n)pTP;W7Ew$y5~vxtt|oH{A-d4dDGT zj)8utzIF0vH(117&DG_bw)GWca;`AQ4UV;04NJa~e_~uDO^>|fwj*|xLZqs+V7jbe zfm?mK2UubV)sj>mgzp0<;z^)J<97d=vUbe6GmH;+<6JPRB9>>4PBd@K@Fw9wJGhgywapuPmalHpr*R&)nbvGzq1i#U{G=SIPkqn9qj{~EOf@MoxXMXxvyFStCN;7gN{C?}_ z1#->u^fMdeF=#B83}ILfm}!@iOfY~CGTS{7Xz;PW5f%I@hlFDNQuLJ?mPzh=J44oH(}|@T z5EQKG=fV|#uc*I5I}4uT4ck(c;MctyrYqY`Mzd6=={pQVG;~j<%%9glH2o6L>l@1} z3e5*5{zNnQ1O>Daq`jl^pj}RC`v6dlhBB(JBwpd_o**~K1{BMhfdVFL!o@*QV+vBm zbolp4%GCNuugzuX*58TWu_tfS3Wz=?-gYA+KcW8v-h7_zhD{Fl?Hdj5|J00%{BJNm zQ73z6=l`O6|6fe~|D`wow|?SFeyM;aj1{^Ilxd|Gry&sHb1cI{FVD*ZFIWq%elWEB z&a8XZptl)fR=RF`w<6{r5b^O1EoP?z%OskZ!s|FC;_e2kw>FUuQ!E1T?0K5;&&|TZ zt!3BGcMIGBj8pVX+yDjt3|X0W!b`gU+a!@mIP(uJo z2#JE>HwnGUlO=7{q>K5;WDJ$KnhM;C!gYyig67Il@^osW zJ5ohc%Z4!r(}HjN0H#!{rRf->5UYQ)xHM)p*#g6uC(SglSFxOLmV^nNo& zB=WBed@H1O>OzK1BFCa~Nis!@#c8BC4|ke^qD6;ddTBqa>NRkuSjz0qr6{Z?^7}(d zxD;lun;mh$;91cni6<;$b3iU3QHwwb$G+#J;Enf-Pl(3tH0QFy#zBS1xjVa1MH>zo zVjB)g%w?IK*{%|S`L5FL2!V?)q4(IM+mre#>7~)?b7L#}Kg11`BA|Og2*qX`*o1Jj zNsv=wi&GFwgbtN*sskpD88$mtvg;S2azfH0nlf484q=wsV2_=HdUv0-N6~NC{XOsD z0EWIW7gObBPRj0EU zR;zA=Yj)O{8aAD7pbBD33?1#JmW|U6H`~f)#_cOR_trNW^|Q|`URKYf!23-?htn+Q z+1Hup7ysI~!{R>*g3yK$TPAzlf)J&Md^dw>%eSyCVbAm5-G#|{+wfoTAFO*$11cGe0 zhj_Asxa(ZMIG4{Txjo?Rv0ln~o>?DX+DZPvyUsE$pVZ$Lxa<+^0uQgI$Jpk zDFAU!e4bEDz+i{k>gC}f+jVYK7N$^b_BPDO9hxpMPA-gnn#6Zcez-gjD=@CXOIa~a zmWy77pXAFjOsTT0EW}?@KI$TB4&&2rso_p#GYWBh!Od_JEx|kJ_DW!#i-9~MvK?{H z@7P@0RY9KM zNcv&OroW}%UW03~4g*AIFFz!bFmsG)Q5fsaiO}ozD!s$n+)-XpU((ZDQC@DPV{Nh= zx?G+4TYZ&%i*Ah2FOH~{LRwm#tbQ2oIli^aaH{2pn;M-tzD-j{TSLX!!4{ju=2dEX z^K9&J_3eEKsop`&K0$Gc;*i}X$g0tVUR`HRolZPh-6IMEzTDG^nKz+;f~q^Y6LJS5 zUy7<;S&^%I@`Fi&ka2j`?|n>c?8q0&2yVu=HZeX z&pYUGbr|Fxw|8x;cdcC4c@0FIJFvBB5N$@-y$MmVKev<{IC1&~$gPGQz#g-rUa{`j z(Mqr~OS{h5O^_mHjGIBb1wk{a)L^99HYh>loH`T*EB-0QpANtjcO6F|H}jxtuGA6Zgxs-68^8(^tX6Jqt|8VF;rgq6jiFGyLM;0 zygfxO{nNG=_{k{1;)FbGowK|nz;(T1b`*oHIb%a8#+i0j(OT`sdqPFw7P6m=s<7h` z&8`zR@ypg5kIPf_IuBZ&*uNvOvN_m@mgCz?CPRJMWI$X{Q|0yVdza*Q!X5oRZ$g!a91iR5N9HIz=^@vi9c@WFmT7 z#S;`IX%$jr=acw%s@)!bU=oq)tihAnLO#5rh zX!tA!ivPk^D-eELXQ~XFTXSJ;uby-HS4OT@m!MC8OOUHXn&uM^mn2J-Q=2u+4gIuX zcVunJXpovfY#&LsHmi@AJ+zne%%x*K<|$_~EvKF=3Zi~;5;8pS<1?IiRJM~Yrn6w+ zGz;14v$30yZcm8VPF6cNOHsvD9(-`}d`zHjR<@n6DrYr|VZ&-rXY!_d$!L(*>&_`S zVD?!_MqIEg!01eN<@ntIuw%JH-Lg2qB492WPc{cKn>DiGGzD=`=_D%U5`- zjr1?ENxBNXWIF!24xFf7m_V?YV5pY`s?Z7pIqzV77SMHQWckSPOI#-GR74s^le;55 zG-Eo@El?lBD@?YXGO3v(G85woz6R=OSDeQIbmq%^68M}X@f`D;STWi<%PqbX@_SLq zmP$G-98H?uS7Qa&Ib7VlRIQo!e(i;y|4P#FDf5rskWti}q_DQkW247a%b4$;J%U2| z3i>C1Bd`t>sNUhZ!>BB~|8`2-vYjwmA0%M>W5~t09A_Ijf`)72((N}2t9!IPJTD;4 zK0RYt)(bzu5b-1P(vOLq%(6}_8R)&WcQk=xqFFzpncl9gxr|+%)#cO-`sYxGR#*s6{gUdKhWpcVl7>cX5iK2w&Gb;#~HGIl(YX-oMw{ zEkbG*qfVM|`NK->*b)tylfR3T4sYz{&NlKCUbRU-znoymg;UD&`)i`CJ&qsAIrsHm zK(fNRt-)8zna?y=gSB_z`P;TIR@Q;H=K3lE)Ky@>c@YS4U#73awO?v+mwcEt3@EO4 za-2e*!0bxjq7ck_<=|*pQLDDs=Qo#R)jpLKi`TvCVz0c<4zTjoH7S2=}Hi| z*i9o2;}+I4&}PwjHI5&Z97#rG5t-Gm#n&_YzOHNuC}Hq>7H(8Fg`~??#kkGn)WZUd5Ib^q$)7Lt6ZxdM5Nix2_ z^czI)d9Gk_QI}sh*B#x`gShz}Hv!=l`}SvRD3O(Yl}?&^Y%4z+ZAURvP)U{4;qH>p zlU7`1rTUH*Dxq-9z+w{jpEb3M2~i2mrs%)dZU3lVX`b%d_m$7YXq_B~`7Y*7wT_%Y zhPJhdMLsj|AWVoml9^>HxDr;W)DvjH!nP$WvyC^=H^o~MpIz#X#4MxMwIdK;LEUwC zWC)nAn`OYxm+}{bt7Lq#j;ukStnpPxaNZj*|MK51uR12zYV*RhIA?|6r-$m)CH>KP z+={__QL7!qh@!n{r+CkPLNNWJAs%;n?^9ogv?4=EcHd^too>9~jp_u592tXwzau)C z^OVjbW%dRkxj3~JbfxuL`Rm^SOfl2=ApIRdDr2t&<}Grp=O>N7W|d6~qmM9wiH+GN zYcVK!lG04`q~zK^pNbgOX?fcYU^>&Rja;}3+6539LqdEie;ufH$aotO3_lJlkWlUk zgly4ei35O+01zPhLR_D5qLPfNH;zjZ$I2?NpPrL7zL^VhG}Fw4_owg$As=QHd9CB@1u7?@xH}_3m_E^v0!| ztj6>L|3|r!&H-<{okL6l`db09$As~A9Ti=@?2s^~!3_T3cUv%b0O3jY(7Otii;=Y> z$na@-ACgkZ1&=ZL$!K4RuU3PGUmM51k2jI3Qv$8n4MM32{qTE^&=WPfh0%rM)TQXx z&}9;BPO#YLLZPSoc6>6KY%d=RPRI^1j}e8h&-k||EVCzmi3xRN9m49K*U}zT)v&b9 zK#b)G&7~;DwJ^KD3}>zoJ@4D{3*Y%I*~%WUYOwL)SFPc9{UM322^GO%Igha3UWrC5 z%LLdpI+c2HbK^?YeRJRt2XNR8G=u~&EX5nDc4E{%25TA*hM5?&OdB556(p>UwapwqE86c3LVbi^ z_{^>*jm=9s7_ew(ozzMy`9PUPi$-yvWF40}#N^e}!H&0^0mNo1T%fmboXyL@!@gIn z$|w{iFw230^7}>&^IW>al^KU^%fw`L^3&hon8Ey~Tw7B~F>KT=^_Y!SXr(*<^^a(A zPo;Rf>^XLa`Oxn`pJvNQ<_YfizTE|&1)6fNkE!R!6S!STYlLj-?Ni_Cx+1hD|72=n zxE_2<{>&E7?i`?E0^iZ6;|_J|p)cNV9Kb)!@Xb?$6`6X z4@^SZ`C4g&yoHDTk^DP&A$<=Mf-HShxJ@~C!0Hf=eJFo^$nbZ3`yp_!?DU3bVrk&< zsx7UoJ($H`^8)mg%2i}_VESFu?pOV_9NPw0RK)!dn#8aH#4rLnAJN-1^Ck8?C z<6GTj1@hzmUjbEhFYp`zx|_jBfh|SQa{tbpAjS;1*R38@Eppxh+6uBk`Uk_Cs3cy!g{c+FJ{(aIW-qMf7*n z9h0QKGQ+Zfr6vDVknSG2!1r9{+tmlOzYC}zXT6eaEwTFvMUC&FWEi-Q=uabX?m)0^ zqm;@4l@l>X5gHJS^AZ(^6{;1(V+-N3yKKSGQ?K@+phK|er&X7L?2~}#oS+EIKSb6) zg$QM%Ae=a*=vfv+Kl#dnoT@a(FeehxSrzH>)ABNPY2Sr+tD-Fcb@A_q`{mQ)ek)?1sTrH#TytC`KH#~@maSr zvifA5e4L(%&9Z1_8GYlC!So3%d&SXvu5>A875j+t0B77c`|w1p-3xo6*y-cE{kgg` z(n=1$n{@Y5BRk}7%5utj`;Sco*zO`tCtErs!dF9omB76LtCvppic@K~!Y)8!PRVT$ z06#Q+B_;%yKQm!eV_J@U0>D}UPSq92;Vg>NKL+Ahfg}qw4&T_PS4}P4aROffJq=5z zccx=Hm7?U2>0;_8TH{0$u?H&L;^gTjYiwlIs^?p`)O6~S@LQ5wiP0He+t?Rnz+`47 z7KSR9vh%ZBuIjC&TxD92Ox}s_mlC1i$>LBBsxFtQx@UM{-$ItW*EIWsb+ z@1{=HGwI{K(q*p+a0tMsPi6Vd1$$(bBTXJJ3XH)cv2wGD!IzdmA(Tnh#}_tlOyMpk zmGZYzzfpEH;nO{JWLIe%>s%{Sj)3>wKq?Ivo|_EeLieGT9~*9CN-HYamu#D^{Fpti zY;#r%NH~txJ)S9X5KQ#4f4TwtkCdhB4V?TI<=Z!On*S-6l>FaP7D*d>VR$yDrJolL%*gyzadb{79fJy@)wr+}t}!r!XX;ilEEo)?){R%WK8j@nDrPZUuC zn1?`^wY#uwH|^ZKw2S$R`Of-V3WCt*j&>f?Kf%$w6`gwM*GrxA>C6`u$kv~kz*xOy=EA|BOuCfO1Y;e9Qea9YLVA!!O{#IG zM0wB+`btJ*4h0RME{99EBHc_<^1#dARvz+8CrN+!K_Sx9_8W-1_H7F%s+#bsv<;l1 zk*$|%T4{j~Rt-&3LK%?9<(5i@ZEKswx;fgIQjBl2<>Q9pp7)NOS}FZ1rRU0I26xu6 zo!1bN&)J4N8;bdTeZO~+tP-`WdGv!1%-8>z*2#VkOT3@_EO{AwtYmgcyNF!;y%h)8 zl6+$ISl%#m>~&8il}ePgjeps{UOtLafwni?7rK?|uxJ-PEr~I02#aiwBj9;QILsJ3 z?1;ssFn3%O6O_ewrm)*@iQvWKMp_*D1|_#O%#Z&ET;{WymA}_RHjU#c>Aa+BK58kF zZlO=#csPQCYRg3*?g0ZZcyHH1i_9OZ*qwT}&+@f%n!t0dhGLvpz*X^Ny%0G7_U|IX zUvl<^C@~Vo*@Yq6^6xki@90jd{q;#l$O+G(PeAQi9YUh2`Xvr!ow=$z5PlJ4%Y17{ zG2#ME_%=$nwA4>+<%d zW?z!>uRzh+$mYK@_hI#El}!os&uTKd&9M#_W0*2|zpyE?Gp%1T+2*Wv`};Yl1Qvok5_87F35uAuABCTF$xDxz$A)`!l!Mn zW3W^xmfvHTH*XN$)^WG0PXvbyvpvs4S-e8d>mFu0&Iv&nmJb*oE>>lu%k4bM)ItDl zom5Ns;OXI#pzMD(;7aTL=5iFIu@7~UL@)A=+{HAy%+`Nc@y*=*p>*=Ro@z=*6R)-E z)+N+N`-iW}n;oAMVQP=|JNE<5Sm9_Na~6}sk4C75vw6qKK3gAKLlg@HpU7FP8aG7_ z)W(hL=80xpg`?hbIMXW9_ zHcZ&IXS}oUu3JW2O66#zJIXDFSk_4!8CF8|S9K!r(s}-xukYThXJa74imQz|K7&6) z-}R&LXa!nDZWJ4CmO6OIM&WI_{RrWBF7#2mL=$}C<|NGG+Fo~O!7xD>DPVfcmJbAl zli!YZvV{L*nN?Y>N3pW*~Dd%KearNRr`9X0& z*+qn>AERrzT;kTjBJrg1CIRLYwR(6D#39MTrBep|k%GiPEA)t;6F=`0u2C0;OQme` z<5JJ193QY<5Hs1{5#;`b_$mR~R|Jb!L9(qy!3t>Sjufip% zqd@}V1JE$USBXyI&F<#?q|FqSebkq2o-3%}DCYo>v-8;{jLXQhh??#Y6*4{0P7siU z{7evulFAn^stXH;qev3}M@FGUiUwqpYSYU^#e76A;z&qZxRHwC6V+ZHB$HuHhVa6` z|1M2qJim%CZ_JF<7>)`p#l|ag=|{*c8m=WWg^#E-ETzgX9=%YN|BHn?Fq-XeIL*F? zh@Z~5L85f)uUVjP(up+5Ee1Nkv3K zJgpZj69ge#U`g4TH2rIOiiLObcpgsGn*O1VKB$FcV}yi&Y8tG?3R$O|fB5Zv+rJMv zmquWA>Y6MQ%4u%46ySEspYzP!GkYhH^yicJ4KG0LMFW+_5PeXLMyfDdSW^mfP@)8@ zvo5puX>3g+TEr*zS->EgaW9JH8cw8t+viB8tHEF-kVx7g9`?p)fRT0fpRnoyZI>J4 zjbBRd^`WT2;ru^gya6MDkAP_CU=JANKjXEm7m^;_gNu@$4_I-rx8wG=GG{ee10QCKsc5MlZE6w%G#P9cOR%)$M2kH(>B%S~NJ=|K z`Gpmi{N>5YSg^zTy_}`G2oz}Hz+r_ZfnAg(Yld-_8l~emll;5bloLtzVn{Zb=YmIS zZvPA#G6EzOA4W$Y&j|ZDLQ-W#O zz(P8v=QsXpV~;|DGw1|9(8<+oZYg;m7fzQL>6j;`xGHp#0KNxS-_XNUMVn;yWijZ) zT&?Am;31g$jKX&LvdG8JyW;sglJ(e_S11^Pyi_=ORGRT7#apb%**e=fiBU50QIzX; z_sJaoG(o^s{my_Hi4d+xM|$g^D-hT78c@877Dp|fLE+Nadno2cIR{l`W`obu*X2>3 z`WJckN9C_Gowy&Ks!v`#!ITUusC<$Hw zV5SY~>1O5U_*jt_R7JqMBVo@w3Z5L%a9XGLI^X@ZcDD<@= z7bSYhwsHcO#3x($Fx`{u8l`% zPLq^$_?MC!bIh}wpGgO%LS=XpIz}19Cj?PG+%ifV21+*@^4$4;Br8fGRbGbx#4bva(hFok zN+Apk-mpB*SddrB0AiN`dnAeQKV=8>VerS(JR97RES&My5yE>$fj~t~l7{xebd7*& z=zqqy3%!*y`KGvxq2$cbuZ3+T-_&ZVAQg-mq9|+NBm8a`{*?kqVNw6q^y@C%qeSpV zJKcRd9}2d_K+YHCi?;LHp(YTn^+2cKx4px<{vqj*%M~elfR)Po+5Jal&>3IdkUZvm zE^yQGNR;+p&45*+G7^UMEh;(_99eB_&c#{dQenk&84iC1g%`)71@`-mVM27O3>gVg zVM-{=#;<5z2nW>FF90THw#w4Md=gU_Aj|h5nUg1GzR|GG1(BULw7VuX&|3EUf%Qmdl!j3R|AH- zJ06hLV6ZJUBzV$wp?FfHwGji-`4X zv1<{Jz}R?LE^a7dN||GnR2PSi_C5p?Afm|wamV;SBYzI9O^+jUYdIpkG3K&_K^Ear zn*p$(UtGJY0eBVcAx6}?XXclC#l)PfGPJn^x-$!zVRberG6N8A^x&f?6$QWO4}tB@ zzgtF~S|Y#^4?Mv?A(ijN=};IGzUxZ_dq65V5@ZflCbyo>GwK&+`QmpDe;ps+Da!JN zmmJ#k_+4c&Y9m4n>45D8L&~|5+b2iR?cvKsyT+7b6#-vkTDVzxu3frB3Xtnqh^L+v6NQc#wpBlEhCxiWG~&9rm?i+|1psYH#8czM*A> zV*SEG^||=v_{)(^FVa2Xs9-GdwNmMTJmv;A$JI<6MwR$yI|-iH9cz9jH7BRYIY}n> zzDP9eptVL#Qx(w6>Pfh+&RGL}V(Vx?+YA z(~!1wx>U)>$BkLDjjH|or@BGkA1z`rj9{@?im=0AtO?c-#gRo%hpUEAz=_&(2><2ks73utqh z)CzJ|9LLrzy9)OK3E_0<=5S3^CSRA zQYM55mq?okQu`4T-VYI&z<44slBGhK23Xp0hHE<^o8=Yt3q5i1AnocEWu2xu>2LMw z)=?{7%T~6_D=jP9mDSCk8x?9V{=44x78abiYXN_Q*F9Npd~Z5yIq#1Wpb4P@RAO{F z`67{vMR`BQhQhWD%lhNwe1;Iqt!}9d{07oSw_a4gW?|Ba`eNSEOxg62BRpaD;!{7avv-^cV z7radt?6^~S>A?Mrw!gh)n(sZHk?^kZ^KN_8t_@Ofe-f3`X0Q-=YoJXX(C;I(2}{QJ z%Ry8Mi_M_zg&~BooR94_ab(bib4%79*pSJH{XTGDkpZD=ddHM`nPMLTxQESg#tJZub5q*_&B$WfSKH0rJ^h~a01VCog882&G*}Q1r zz=+J4A@bVnK61fbV=8EJZ_Md+jfc#MkDoi69>!h6I3n2gC8F#ID$?B&mtW61!joNx zFy-a|yqo4|WI|>xjVy)vf=sL<9iVR*!TjPzTDWQyp;|<0^p|outzZe&{7%gZv%lT> zqwz&2gCkOsKQlMWIKpYmzVwA>;OQpu(RP(^{iP;5-y?kv7qcL7m5>b*Uw>K}1shWc zz2}@Qm>=W{9jM#dsB`*QHvpD!Ftv`-bF&TsUkWAjRNZUQUmGnJ#DJ=;Rb^V*5XyTj53_{o>oHb``X51__? zoDG-<`VGqd^5H)w>+j0Ba(((lbjW%aG^UH^dwiH;KYM&#yDD2UJHq$(b=3lv3Mf8Rf}ER_|&}gn2>RE89oDm0Y5% zX}CLk1HbVQgK>Ink@FsazVJtI75f1N+&t?L&tXvNQ`@e`X0~nK**&G1;H>0g z@U_ioJC@JQF7b($$K(zPyx>uyo@fAb?bXsvSV3xMA#EH;HoIGT*d{yDXU3J|=ip;v z9bH$ik(4655$rVr-OVD_LjfxQf3th;&c@N`Gu?Bjs5TDh68Y}iL5 zb!VSA5k*wCxZmUEWJ+DB4e@Cpj&c$EkZDQlCaQj6Sd9IM`EW=On;UQyBX`$cG81Yv zb!L(bgH$OPwR3AG%WlFKP%OKWRKk?DC-3ECJsIX&2x1m!eROIWl%})#IjpmCY>QKX zLMrZE2>MW3-zi8qIVHEj6WnD~zjL=pS}scn2!^JjIZeA9x0CYXawAeygXH;Pp{l=Z z^!C&?oszVESqiakT`4UNBvDZox+OvrTvjdx6upfmszqY_Dyq7IgQg z9Htr)ydP-Tqm8|jP{2dJyR^&Or3W%m{WrR1x+0~|qoa@}vS13j3DU)|g$YTns%w9~ z0ukcA_E^RclV2k8pLQf@WIt1%n3(jH-P&8b>f1yoGN0zvI3vW#Sm>drqa;iR!2p~m^HUqDfP z2UR_F&szGDFiv;5u>BjZQij@ic`*m^GeX$J zNOVaV@vJmH4!%#!;pzRlqA(tN<$nF`ZT%|blFx=vY~pxw7q2hG@hEZzU9l#qfz6Yz z%9MtEiK{}OCrLxXHVbN}@MqPGX+Jo8vv1c~8pyTX7CdWt4n?s6DM+fbA}Av;!L^_M zuQ0Vdmb~IwHW3WCvQDv4K4{b6#@{jND$Zk2TGrE9S=YKKZ!ea^BG;GX{lxi|u>je# z1fR^`eTatByKASb9J~dkgr<@%@#_qs0m4Cjj=(}&c>}_oo6FUSZAR{u3rOx9Gh<1j zjxF2UsOl4Mx$$9Tv0?>JMezox&>QWYN-nq=l+gr+RRv(LTRGL#T{iv(9SbJ^@Wko& zl_uQts?25mZF6@DUFzPM=a~O2NzMEoaW!c=rpiBWpkZ`M1j8%8MC9VrrYgXOQd=w! zq=S~NA4gq~nX9G=KDCdW&Me2|hE1hh05mG#K zmSe>=VTcUWyAB4;xr?cz6G}c;p^4I*#aWEN@oq_?J}`SF2=VJPp}Rd|4v*jwcb&zC zcD8Y4A+t(Ij+Fwp4AetN&dl!HQ2~GOZH~TuL(C zT_R!{H|e^33=LFaDqbw#30VC)<#0@p$^6B`c^zON838uDV!}H-di` z?48-AvzbhuNzdrfnw}<3+>md^pIJy*V+aRJ0Xo(dvb^B>$)LY_aBlew4wZ=)q#3x( zXyy*$a49&_|L^fwaVwcdI?H8D%8q;~lLQ=W3Oz4_@q~EAo^Zu(RRgtq1^x?ux%c>CDJZ!-zue5coPtA7tulE(DL#VBT+xt0syIpVWz#s zb*QDRsbh%UL%lPlP}A7&FbXB@CU;GI%QgysAN>3+H^@{WPIK#BKZ2TiKhX6%W*8Y} zWLEUUFO;27@kRL7kMt>=52lo<{rxnUqgNUJ?ncmIwBNC+;RnWf7wbMz4tqq@xr&Ss ziLbqnl=EEXDR}QAgx)E^W41?=b9{tOeG3~Ar`Wa#8kkePIZsd@k*l?D-WoSKh#Wcu z2e|;QKc>C!a2rJGBc~EZo}Pr}9uhp^aZY1|tv3?%1?(hIIUFk0>@Gxl4zg#Tm&y5z zO6o6pX^|hC4k_IFlEcoYqKQno3FwWuYYH|_x0?wwFUM;cbec@nhgMq6ayM=stkqbh z*Vq@$d9WIOCmntw>%=sCgBrAKj-`WH+2@k}2oZhJzGY&5Mw9N8a%+v>j@Sv`(cWjh zg^>PG{21#e2my%Sa&3k4YrE&W4hZ7x%aPAUP9f` z^Bo!BCy>8UuQm7e_rEDL@koMycTUAvp5-;-1yu+ZA3-jWUwvpoemC25ZySX_JAlWx ztqSL~b&=pugyYDitd>^gC&>CMv{nS3J42&H(P9tb!Th;33R0FYT5cKi)e!nNjf6KE z?bm+2Qfsie1^TmxFeF~`l1s_gJV?GDMjC_V$5273fDFh_W>`cXPnI@G>}eO#s_;)C zv^R_rZ*YR1U>Lkl+1r(cueCA3AKX6?+_2#gzrg28(xo`<3io^;kX)K(^timhWpUiDLzn`%nAPSZ$>Y zn{+ISq9m^x3jLD5un5i>sFMQ|T)N40p*a~CMc=8T8V6z}A#);MeKdFZ)M;J>)o-;w z4as^J;dcfISo1;^lQwad&L92$rYV)u#vV1Ns^ajCiDbO4M_EO@J|8i`STLFaV|1a- zF^YUkF3%qQ+n%+#orclaR}*xdtYx9|USezCduSz4b#O`xoPiRwAl6cEJA zYm)c;R>7dTw^hxGI?1isg7{t%lEE#1Gd>$E5Y3sUOA!C74F1{%4kSeyG8&kRx_ z4lI07B9l&pjS*P8pG4M>W35o2+UcC*Hg>IqKE4i@UuCTu0IuNsNv1Qy)jS5<$|l(; zb-$J_Y&fa-homsAa5_D+6Wu=QVIp@mHq%Ivoy4ki6+<{=4*BGXi|+vd&&9Vo zmXxa*{3pQElPkB;3g6Owozh=ITSa|Cqp`tu&S3^<|6Zv7yQ1%rDe;qlqoJ>z%tvZjwxha!G2S0?h|#Xksj?zuci3-?`y>NN2}keMW= z428#=&!2hhV){j%MHWBT+W|O*p%gG{8huL`O(X}XMnrd7az>b zTNbS=f|k=csH;1WxO#-Dlf=oB&Z?7zi<5;c zq7|S~n`$o{=m`h>Ls9ah>wsG{Z-ycS=nCcWNTs*DI&_&$FiKHMp4(rr#ga#8?*1iwd)WA6Ok6Cw|YdqVBaO@oD4}d>honN^L-G)2E*$12_Y;F{MLX% z?_IM;vi7U&MNk(;tjRB3={LP`X@#!|<=z8d1!M2GZH0R3pPGf(*duHO+a^D`4>w#9 zMEVF_Bn{St_)d-(bgPo0xYlS3>NIv?IK-t+f#J*hBR%7pj5_FtaOwls8Z-YyN#wW?lXM4Ru!_g& zpPovEf0ZOc1*%L`lrKQsw_orwv?I~FYI@x%KtFwu{cbP_gfZp@VW5JVpnZ2q_tv!m zL^~6b5>Sq{t^`Nh(}^HPZR$X6PYOG2PvBY$qS6gMWX&#ULSvSK#Bb9ohkU;;*+~x+ z9tKFuF>rAB*vBV1jKyYt*w>cePkYONZcezni*R{2nB=2Sy};Ul0rMJ(8&es6?0ex$ z6L3R$&#OWpy9|nQ#7bVs=wkaU3=<;&lk@+KgF{I8p+!I|b*)svTmT zGAlTSAy!}rp=zb2`}NPeL;GgL@oGY$$A;^FhzLEI7{}=G$kNL#oHcUWek#X20-oM< z{(K5`@g=%EJ22>W^qOA8C?_A|2r%JRBnVYB_~G4|BVlcWznM-aQ&d-4kcd`Y1b0RZ z#EAx!on5vBD_x;OcA(>C(a&uZ^)XD25N6!7JR4(}8u@SjWmwad$Fx}4LHw2>96DqD#i6@Ib)q@MNWcsdhmx{0x1dSdeK;VPyAW0NQ1(3V zGzQ`bO$8P8>B7d8gy}Q+;g_j|WB96+LoV?DFJfBrsV8~A{dxdAXORE)4t}elxV7=&tHFmKn*^Xwa zuIx)s#Eg^$LYDDdHL^&OHL)tU21Lk5nG7;s z6hGDs#t8la-GE@3D}HqttthC|6ot>{@0TiZiHnRJV_ZZjkTyW23$AaKA=0jCK0C$; znTtA|XN)R#DMcPpjo}AXDvlf_L%(H2&EQbZ=bsS!_RJV#N@q8Kr7GVoQlYZR+R>ZK z{YCm=Mq~iy@t1kDvO1{E86WM72m93n{yQ6 zF6J^WRF5fCZk{POkhjnpRxJLMhgi7>$wVMNsSj>=q+xr)^dQ6B7-g}$fJrfEk+39{ z%4vUm{42fAv2JS+ttSvWnT;;_vsIC%jS*jd1!_x%p=hB6UT{Kd+mXL2Li(BUWE6oG zPMg#c=EMe$?gD{2*|7LJbm_K^4FR$;Wt)zOTCL8EQ|i~VphloTxEW6!3`){3=v5<6 zZ9C?*^o1f6dF}Tj7WZ2R#|%=oIu|Sr2h`PGV5MGqmtXYF{^;C6!sV{ZkJf5%-BdfS02AUbgxZmi&kaBQyGwXRb|&l-|+3d5F>h-IylHt1W5*e1Hv;!2hOcq=wKYq5-+1rstl zKlf?=aW)vSFyQB2=l{VAnT-x!ngnns*uxJ~xbeQaQvFdEW9T~{o3gKSFUaMrP>Gp4 z3v{9gJHTt_Ox0)z&06(&;eq)_6Qdq#SR|#(8^7dnPPy4~JHVTD$On8Wi#jQ$$Z-G9 zMMVwQZ(7Y3?MA}|=BX^syfmkk99h=0Sl?it{UYhAp_Qk-g5Ot7?3GyC)}4Fo0Gk2l z+K=hu}#!&NZM>9f%X zp-v=1?}`KeW+22akk>4H(=l>8?V#Oq7rFH`e?BLF^xcfbBtF$h&cx z0Ns4oFMi+^4pQ7+Rix}9Yc+{eYcp{dL@&tbB7$Q=08Gbtv_!@{X(BF@=y;VIu6K6y z0|9COT>6p&v*vH(u;;G&3VW1)aB8^!W@F8adVN} zLP-39@{)}~W^u2<vRGCqn9 z@0{(g@jcp*b!6-cX0F8fxzm_4$+Auh#?}VNBp5S-* z^znLM!-kD0);weiv$1f76$iJR+!)I6|i%Bux?L8@RE(uBFOJHz~hqCH9-k8+J zp3vKNczso>MEnD~LlD49zcT}>2CLCKg}o=9%F$&YC-YP(9o-|;=xDx!s4J#8VlY83 z<|v@xY=GH+7daYa>P3)X<|l#j0VPe^iW!mLRpEjDOVY3AKP%Xy+h2!(V`-QWRlR9= z)(kdpv$DLkDz{8`n4MZ-ExheAn=K6upiL{}O-%>_hdv&aRKK7{6E zwC+*dv)E>=`C{Ecf#e~~EKoh;Wg>qrlaF&1T3b0f+Emi?#tbm0mqe?4 z7&cH_`&89AH3r9Q(qzlJ{*Gr!!VzabdV&7@TpyvQSqYA`vU@d5!^Dif7FW&j5-Rc* zoQOoyYd$|wb{MCFCeTF<(1s-*j5H|2fIkprltCsoXvPo)XhJQ9DP{WIsz6YhK%t)k zUV4IKNFpPIB2HCB`osx3pn*0`+}P2OgpELwB{h5)>7>GM4I-f6yW#3z*#={j(!&c> zs>6?+fC34-&UtXD=i5M>6!CR%jx$Bth-Hd4Hi|Y}1P}+X7LD738MPnFm?o%oWJc&} zEZ_5L5K>rFPpzw@9<}HkkY9@_;u}8D6T?R-O*j?|TGQasj6wzvRXoM{^ikNevJ?@P z6efe#*jyV~QK*d47=9}`@$bo@+2)H_0%wNznFXNFh7}2Ru8p&z`s}?RzdCk`$Pt@V z$}14*7wOU$1W-5Q;QL0&DS$@*YvrK$hteY#YG~vSl6=cXb#N&bjFN1YQMpGI?qK-iNfIVau6+MM9mFA2=W{LsG z#AqN{H(I3D=?>Cg-m@e1po}4Isbn*PaYIV21TS-3TuW{*ytq*8pe{bb_tU9iKCBYH zL8BXqq^_iBd$Amhq%}mQcgiWn@zY92rrs*flvbJ7xZD>EgeyUyqjzL1<9pFs3>+d!Xd}-HO|UTqN>#!fuv-JSYiaZ9u%%?Sb0SpzjVj)nla^Kg z%iMuBMt`nBud?u0@%Uf?_43)l`ULg!K(e>}l3tkP_28NU#Wbf`#iW~l@fK%S$0R&k zWYa{wbB`ZNiu)?wDB?M8&PaoycJpyt*0?9wZEX`jwOFW96qQGgz<9g>_MsCuWyTOu z&pKnE=(dVpv54L!mE)WZ$k;QMR)#9(kgB9RusKq{H1bv6?lzQiaO{4c2kIevKlB{f zxd^+vXz!DDq+!!xl;B>qfK;^UlHtNK65xAb3(dVayR_uDvZBO35q+@w-jZuZ?ffC^ z8qcxCvb=~Ov@T(27)~_KpGsI8FW5IM8$ctguw9iWYRzS^P61!(8B(hnqk!hOr7PqT z9a|ZZI&A5E%|Wc``eG*4(7DtrS}(=4!*kJc))b7}$z2jg;CicB^_5Ik9Wxz^Oyn4Zbm$>}sh64L4t-V-J>` zyJ890v}imL(~h)@vS8ez)HZHA6xQxfFHjE|903ak=D^c>)(u$+H%A@Kg z_={j$#uh0fcQ3mXPRZo)x>7je)Wr~vK=@}5W^SNO@8;Zp(;1tdliE|K1tp`<+`B8T z9Y(HHS6sc^sXf0Y{mvK}Z`=Ks?fy_qw-q z{lq#^s+ct2reabBRN}yP0IDwTU+D4QZeoE;szu-gHTiWOv|yFz65%zWjQijieG_RXze()%K08(Kt`I_O-1rJ|tHm=0m(UF{@zs zVb{IigIyNk*GBO#cq!rUbwZo5jYH24<*R|_VO=jCx4-l#p7xRp5bOwS42O6ko&P~g zS=N+d^#)Bb{I=`0Y1r$Y`l2(*yaaAJO&nuPTDnc82agi&slwMm{mr%?{lErBou^!3 zQ=zh<7$>>McMs`HJvS*jpT=pl9yT|GKY#(<3g-7QLt}w{-}(d+d65(Yo1oI-8OvOp zcvECIuNIJxL(|S5l?TEGjY%25C;29xc@#d_>4b5aSM6-PJSqa-?&8@ z8WF}w*AVRxU*f@$WM!NM{mPW>0BCeRa@390<_qzX0&uJ(iU1me?9O;xJc$}N5ps{e z)TNROJuJo?#S(B+3;5(-_ytdwXC&=%NU(Ao7hM-@HcL1DZaGK4Gf<>pV87k44DsnX z(HlC0eRlw3ZDl&E&7lt~Kg3U=Zq9v=l3Ae|u3DK_xt-G;%CJpzZXoosYqh2A+5tB^ zJ)ttHm|6Q2^Emu90Tu-qE35LP)GADRqBRU%Q#gF^7Jt_EmG8&GcTYFfXN7ZzMDza(@m`h z*a=X%Wf!`!89(`wd)(!hIJr(3c!EzhhIPq@eTH&80|gHt;No!q76Ma&wy((NNEsmm2`%3Q>Otu#XY^FWX2!=b!3)xbgxKSToS=4b>Zns^@9$)b0kK|h@#;b7!6?+i;-2MEV3-2 ztG{k_!y>FhyYBCBk>dl^NjNh10UfHylx6=30=Gu4T_#a;{LS`jdxfgAr}B0>{JnKz zG&Ft~5yJ|#7ql?W9^dl(T%!L5@1uEe)= zQE=;Od30n6wG*M=n+EY1Agq4awC7W@|9-cbAAa?e7j=Znffr2e%-$$G@8nNngdLafo!017}b3%4ceErWX%HrCwS~Q!$Al@4%mchcwoQ*6XtHlSmKKu$H(pzFEAtf- zO_EJYsw+o%`#hGBTr|;Cw6O>=LAOS4b@&#|FHvzp+J3Aq#n$+XwQ%G%d*9hbN>nkz z63MLfpZbmX9Rgym_|;(&W2sQTVOU4Z7sL3$kV`f1+(^jXLq7EJgQjF357DNkj2IU92&GL+K5tM)1&vlkjC9Y$dD6cD)r7o?Q9GQ->`!Zn^KKdW z3U$Cf8{!)@b!nOGe>rfnq9(&zaFv_{@FsVC5#R3c%{b!d6E0+m(QyLmey{rnfSaaW-V6p9+VgkE?#Rl1`~JslYFVGzdmqKGU%NK{-DKqdh#ph0 zv-YqtbriNXbaE0gH3QfJ{)0J2^8c199`^s+6Zlr_{2Z$mcHQ28z$mLLkCX7NNuD-8!3epG}lbv&45mb^ck_a_qRk6|LB*)S-q*4?1 z*85>~yTU zpN9P6Rx)FU)N0J%VTOZ;igzU<`vEQmbt)NKI4U1tU4FK~mgnsvc+qpSiRI32>G%Ln+b|VptHVu<`|7n%In&=u7s$NjR}Z>d z?uK_AECd}A<7&2_Z26^(zy%tEaI^H} zmwb{wML?_KpfyMz0$2mI?E~Gk(l0D2VlT+RUzJJ7(7A~1A-%W$P#;WNcZk7gRd23m zgj+oQYyl5IMux_Z(0h?Rt&y!0N`xP%Jpvq(;eFI1bV!eAk~hh1 zv+DB!AXr-{hJI~tq^m=<`}=(1E|y9$OlFeUW*&Y~^!P^G^nSm8c??#b=KjYUTt3f) zA@eiW%lF?}U3vef*n{0F}d2o4Yr7>xZGM>+aAsP@u=P=LLm9y3l)ojj@&X0t29HAm9_Mh$j0m#Mm} zRJlXBO*dtWjI|l90=p<{`rpLarZ=BvBSSts$U%admRduy9LsD_(CB0{ZYHo9&t<1% z6I6!Bd3d~>kdr{DFvjJeGX45!(^}{Mjs+cdKq>>8X7D$d+Fkc!7Xjiio_ z%PP>jh38VjJ`D?hG25ox6vEJ+6>CdAgaBR)fb84!6W2QTkxEZ zt3?KM)fy^|tv~`+S115pvMwO+8Fv`(8E;}wVb`)3iaVKW*j}-XBVPI=+b4fu{v=+X zuVs4g^y1aNq6{MSfoGH<$}Z74E4m&KfKx!k7aX7zEHJ|-Hv~=0QcjfRNuBPI*(z=i z<8BsrhQ7NCyduWdi@d_t-iF-KZXbXgiF@^%kJG(6N&PV#liaj-4JuJ{V7a4+aL3Tt&=^#`oDY-|GE6J zLHy7y?QES*-JMB<4W0hC%yg-1E8~cwer4#It(p=9X_F|@jRn+6uWn9Fr3nauLWS26 zg0q^XU0%RXPVY`y|GIw0C>)mdxII{P{;Bo%~i%-0kW8mxq^|Mk2m$ z4*H#8%e(#EOF!4?Eo*z``|AYd7x#@G3EN!X(K@z%H=Yj)W3>rYVFl4XdH9RK3-=M#f*9?3BEjlIIj}whLyrLTvspO$aI@zS`3SauR2p1V|IREyD4{Gf_B}K z;Ds-|`tP`PN;aAsmet!xljr?6*mQrWxxV7_2BFNaB$-O4G1ccOZ&hiMULo;cc! z`2ecmgF|>B&vyQ-aPzSFOv}}6c~NJJ38mSR>!7{Q2E2HrXpK(T1?Os%K=SdUiE7zZ zvt)u?H^cxPH?yxDC|WV}@Zgqsx(0~P@cat60!1@k%!G3^>{k)W5}b*w`pgaC)|@!3 z&nOG+injRj=B}nCQ_a8N+pj9avL?CJBy%zMh7o7lkh>_ZrD`lOA{*^Bl?)wDnPJC; zc9gYYhIY$RWV-d*%=SNigbVGSbvDBN!KkFLR&UOU&*o!nu0k3S`3*DkD#j9jT^OH& z1r2eSvdo;8j`}e_x1S`evL&gky*M*tY=mK)*GL- z&b*JGX|kdhfMrET>07q}3?t)O^L*YE$eagGnqdbrPO^;Z)HB<5Nh`-prgNr(-NRiO z5^)$$I19AVf7fcqXoM={8IZeDwnCsvs7{cuf+4X`ug2g)>#$H-h$Kc;1>AGw82~3j zm()oPqd?~j3W8zROZF+dYxOa^s|`Cr=ZwHG>8acx>#5y9(@|K6>hyUVJyy1s?Xv15 z+_nd>-;@Ltw(9qp=D*WEP`P8LqIL$lq3H2&WV%xeNo+ZwQUEWnx8^O*tccfN z29Ta!vDToz!CE!K&jfqNdQ6`+SHs@2exj~ydbZ}lrf~264!Lac5m@hjOktnXRb}<` z7vwUy=97R7Bs>;$RWif}-sSh;w16fg zD{tshBr=iO`0yP}+vy2Lv7`jr{6yRJ{Jws|s8quJnUbvt*TXR@O9U{9*E=&i31$}B zJRrBO(KJ(f#uqZAo%+jI5mZAFRXwneoU*}VoPDed*pisPPXtc8ITnYiR7RsH1}tf6 z5b8;0Zz?D5m1rBt5@a0RS2%f6#;z>D;KeBtI&wWyiQGMDNxd3aXt?2ie$n6gh@WM2p7=y~`i`#<_DZWX} zt)2o#2l^VBAhEAw&qhICGiWi-hf@^)h&{{hw)Ca zFA6<^8K9uv!&_dqB0=~fSpbMmxO0Fcoit(2zmp)E%%KsSRmBdNec@*C$zLaycx@?i zK&RTM(mRGIe-%&vSeLj0{Uwf-LYo%vlIZ|hydv{f&GlTbG-@pC=9(c&3H)gS8k}ODah86g|0nsDqv<4)u0K z_jbGtQsoYH3D`7`3&bbDKos704Xp!_U70fSW)Y}qPa#io8mbjJVPBN$F%Eoy&?@3b zO8n9iso<5bz!mTOnF+b#p@fbe4-}F(+9@?%ND50$!O1PjqGs!ib*V1~HCOm6P=+iB zea5gnUTl$s#xik)7r&m>%oG1RS0WX?+@BkPDczIz)BC;XfK?{E;!F_+YrASWp)Row_Xsg@FX+9?+YhaFp1=HaYM$2_mNBC z;XeTgtYmns5a7Rl1tI)*-#E zNudVG%s8nHQ{`0>u}bNP@J!i`Ac0A`K?PR5E4*E@i7t11f%T%l^wmpm%~+K#S<`8^ zEhiX2%*_WJDCQrrAAK>oPS1VV(38Be*RS3B#}~eQukYf&4JN^HL4TP#WR^rj6K2d6UpP z0o;Pj;kQxk4ps~8Mee_H)82~>Y-c$O(@eXiGjzjq3Rq3VZgVeZNb2#b*5JzQu&>s@ zn6a7#XXQz7vYuhL_MI#PZAgD39+wx+Je{1>LOV?<(FG*2I>YL+|BI3tsw-tu)#wQk z*&RCzQEGC4>u)hDLV4LlV;PjwZazY=2rKd&W)b;0CR(~Xk2W0HGcXJO8x|3z+KvIJ z48yJ{y<;()$!i~GU>1<2Q;wupj7BN-G3#0_&*(fSg{14qPJINhfb2MwtBfQ)oNp93 zAJZgmDwXF{0QuXgGL;x-`kzZ}%v24KeCAL1S5H!`I;EH^rZzTTzJ%D#sh&UVIS$t| z4?_$6d-dospk8Vvr+sCeq1>@NQM-Fj`shY`^~PqARr+*toQI^suC}1o);lR^pFzoa zkakHGR|Y%!$7^eVezDp9k}YLp>pNYhf;#bao1=<^m)=SztIz4w@9^>18FSGa5uXeD z(OWzmYZv3m$3s>imgQXudWg-fgCFyspy4sV%>9b?NQcu5yM?@QJeVS{Q@6H@Qyp z7UFSGz=$n{=pI>2YcIIl0lZ^8)aa&gTEJ?Gt*W2PsXK1VVr>xGs~#Nl9K?hY0+5V>zfFoUb{892kT^XN z)EYs*D`;GFlJ|e8q1DN z0o14T0Hm`v-%XuwZnm2*+UnA&l*oKwjcsjhtEIfBJ+cM4Kcr(PPy}m=5H-M4qFhGt9K9kUx0^;U1uIy+E}`DP0?V3YR4$@za|#Dx{;Tr z4rbQwdZ)4p6VDc21Fz5y!~5Y1k)cilqhX^Ww=)fG&U%M(>l}~@crhDN0o41p_&ui~ zTDu0WinF24n59e3R*-)sEywGSti29)TsITbJTMmmmeRf=OOK^{C%^Zs37AtZyVp_4 z#4j1j8lvdB=@3F|+dy>ik0P(2t}<>keXPs&GA>!N))YBmd@dRWFODqZ?4$3uABZyM z*S#%HPrOCuR*|}Y$2!Us20Pn~-r&zxHgUwDoJp3y(Nd!B@a2>>o*-vj zv%U-pX?#6#GcVUp9{9zWDFh$7>|QW#n1&-J1fQ*11s9x*P7)Gfuv#Tv`6SqnD}B-&@#V}$Tbnx>1?Wy#vwe7%Y&T^ zkHE&#gYihhRHQo#_POkE%G`EP)vm(>$c21JWXo5;3{4?%1kKusWPKDb)=JmJYULgs zyqPhA{jMcbbJ*d?nmbxnl&=?h_DG6@0?e3JW4(zJ2`058&nsfKrB=T&Az^9+3uc$N zRn8H8iuS5{Cb!l7m%UGB%632Z-UpstF#j%MVU-tqILQc+x4MzLc)F-M=#1W;7Upf-;h;3G%=D#oMAYU-fe!fF>T}Gzp7v4cmC5t_(nRY-y^Y@?!Pb{R% z7bJb2fYo~4AWeI3BcV|VRQY)OY8)%ha{9h&{ANWG@nDCD1^t7(y~u7Qa4J|tJoEZ@ z96AM5)ED|KI_U7rOGknQ)}a&yMEPOII^GC}URAL<|B_-j`TWSRX5%^a#Yx2`>Vx$X zo4?)cidVwi4D>fvOwivgkv|F(dXMPe|7l(4^I9!h|B=oE`2S8ih5l#hv^BGHwE2lA zFjaD~HvM4-8QQAaTG`sU*{WCooc_yCU9BqZge{8rC8qU<*5k6%o&XB8CxCQq8d#Db zJUXyo)ub<_R|y9aia`(VZnaXgzQgfmW;g94A}&CH!+y8dpIg;_*Lzo7L3FOMS(k}=!RPr|T_1!4CP$1uNB#h;GffC#x+vUDj-KA-z%)x9(_bhAz?~fKWAsb*Rvc0At!ZS#G-B zXRGGbX9}e`CCHWlJ06!t@@PY}hl;FZROq-!g(<_RHGOTb-%;WtBwHW0(62+$AM!NZ zz{u^<<5p1_yns%HC0^Hn0s2r;I8F*R^HCH@<)uJ8YoM`vq6-X9Le`EU+Cma}cY8ud zSDAXer<#g!z%dC~uQbdJ z1#k3#Eye40H?XAC;{AUcL6FZsr?Y zPOFNQn~6&)A$06P6ZX#JeZ?ae3?YfMzfUxt(QITd&d=N**DpMBE z3#dFuI{!vg(TWO%SGabDhRW3cd-_tbNI|Y^I9HY*taWRJYmI*1Xe2GX1yw~#jksG% z)s$};QJtcrrBn9UFH7i@!cc;d1F-2kNQs7gd^0$=!xZn!0DS25X=IqAt|tt%KW%vB z`ET&v5{CNv6 zc)Y{0?g{Rn=j=DAa=&g*0X)KLkEbL##hIVZY+=j-=LB+dlJ9RJB)Co7#s~(Rf;r7G z`!6jV{9lOKuxlgdUUbVJg6G4kn3G?0nP)r!)Sg6n-9!TpA=w>e1hD8lrK$1H(VXP}vN`{2YbjQ-u|pO_^!W`Be`ATHt$l{AX1S;3 z*{yD4Tp^pWIGYg$*dIC2*t=QnzzNO$6!e)Du_y@V@5MLG(uKsrveM??oV>VVW}cbU z`8P6Cy92a2QV3g8mlWc!twbZOm{3qPFi8+zjH*_oms~(Jlo7MRb;VGGvvL3Q32v@Y z#pN?%`R225p!O3?=axMSM?`Ji*55*67Dzbf^5NGz)Z@4Dunkp}A%euSc8kp$dowX| zpuhNp8mGhJxW{$HgwfIO6il7*CjuWA455X$W8+9SWa@zU>LCcFt$P*C=1RmzjJZ6c zfhPRqHlOP9I(c(=A#4Z9wtw7B z`1%jgla5tj{Uc!YS31zNHAQ7-PHfu~+xEn^HDSlLGqG(u9ow8}V%xSgadLCc`M!Jq`p&OzS64Ob zt**ECv)^a0z1ChgG}ww?eFua8iheTu^QG}WRV5iS`+s6JSyfAA{s;1hsTL=)h$hO7 z@Qo%jID4MEeb_PVPqEstR}%>+Bal7om8DNnux zdz1zCl6_*n*Te(d&MxfZzOJ0QRXrW)Wi`uvlKMLP5=uU6i?Lf2F=eWlF187m{%xNc z5H$oNmv@xxFNsp}q_pfyxk{1H6Q4509tpBzfZ?jNMFUpw2SkW9v+gcD0XfR`%IYae z?BRx3E?ai-w9`8TC#vO!qA3Oda!&~Py7aiiVcfz3xTlQWE=_DQQlW5J^})lwg+MbY zOqG%lC0ad18sg;Tm8D={GW|29`qAi56~!ByqUn8^24Rgf3S?b~4!oWYV!4?=-P&jY zYHK~FlImdgul5p(;462-?S+Ccs99=M7nkWL*Hg58CC1RE;k`Lw^71a6d-C9-H+hI0 zqCX_1Il@_IPga&bxX3e2Cb`!to3$x1b1$|bAT1PqL?e95r)-tOPyqQW;>dtn^o}gH9 zM|=d18kg&mJ1Lk%RkXnJCJ22B?i%Pvy~kx(Q(1RVQF-(OuruCu^^a;O;j5Pu%efy8 z%t$5Vf-|%;SvMCj!4=mkAx`4RpTbE>Bq%V35{{aTd*fIMc$NiT0 zy=o~9djF4Eh&*7y(#uj{(GW`|2QBkU>@Qr4tzum`F0rXb7)ySWTaN|9Zxi#j_t!1c zJ#eAsEty3mEa4^ngip|>`cGj|?=bXNQpvrBxK7|f+)<=tZiz8@ToHReNT^ez1Wxf* zRS>sGGV>@dkPNa{T+V6Zlb$2iS&N^+Z3wEQU!t0?xTfRKO$gex5vU5^&-H}Wn7PF9 z4St5&ZvKen4iIoc??2?C7|+bql;hAmX$?s{CYJ}AFTnmq>&KPfgRiPD;?L}nvxY-x zmhU56Hmm7(Z?T#dCz!VX972dbLiHw^q-+TOFq!)EO$oA?LPV|f)3K-v{+;t*t2CAY z16%s*0^8!ZHzU+o+8Ddu^cH@YeyQ=Q8ApU?D~oJ_CxUU)#n~q#{(t*%i&S zC2xF`S^VQ)5)$i@UX#7bj&#P5H8n|0U139YdB$eQ$LU0t1mbCjmxlObiW5Q7*qcq5uH1Sr7q}3;El}_$!}T5Gt{{mv zH|ZY;E)nA#8IidtYpZS93RLIQ8Qy75*Z@R4VC8zRDOPPtTYIadR=$H|b*kgi&_MIs zs_PMN1aG52A)DQsmqpWhYtR_Z8Em!b4Q{pBG0(-31v?C_8ARnY#F-|9@4ttJFZxs} z?|n^>4eyMDw~Q*_ z30&Djv8W&b2^$StNAs9t7xQlb)~d^dtHe@ABLS{{I<{bB&B6e-@zXb7s=YSA2vb6- z)a&Qg)&=)b&Zd{&+nX!+Hpn7tYe0pCi37b{;Tb9rV_dS87@!`(a8Q!OO?{_~iB3n; zI#FAsp?@=Nn_8J;8(F=HT5!PQImFWlx^~p1__(%?<|&8IMJQt3GaTn>*|EO2!y59` zw@WBOLYaZsUpm4MT)*PL?=fZ9&A?#|wrTT9nIcD`Xjqu8M>6jXE7J>+RlE0Dqqcwc zDG(j(c#BT-o9Nf;?PAhQd7lRLm~s{S-K9PPvsO@MAk|BNF~+1CC9L9rMN4zJBha5D z%d9(Qg#%E!Si1mqTQ}W&46d17R9Y@iVy8wb=1aKM97U^Ss+_jP9_lcJck4d}XWL@^ zuvP-%HywL?;ipyK?Li@JmW7LF9M0oW#0LYnKgl(+`68CFeP6neus{=X-pq_YWh=KC+!* zWQ@LjWR;*%7w9Txbn)q9MPc#o5+hFi{4m4QZsgz{n=)?hpj)_@lZ= z8V>|U!$i&*kspM+^qcWR)I^fvg2l#JY~oj9o_0bNw5lD>5lMbn=(aA}y??DGCo>`K{MTi62rcZ=;r_P@{mXS<>>CJn}n z&aW|)&LglIkvlC0XT;I&2vnw$?4W9mWsbsOm69rX=fd*+MMU0(Lj~b5N9QQt=du2J z_xgaaji>>^01FQ-R=n0`&9>vo=TUYb4oj;?o?^pP?fLy)i%E}n0r%?gBRiNBlV&Sy z^mWuSo=*v)!BXsrX)?0N$e7T1kF!#cP~j(x$fU>O=xEZbdDjbBl1vYxv_iDpJF8jr zTt~HgW&j*K%;RUvLj0%3ZmdnCanNQ?&Q#Xi&d4aX3mN?1NQOuT*5qB zfAC0*g}H<_4gG(H0#7E|>pP~V&FEG}?zUMNTmE%!p_L8<@4n7l%vWyszbDH5V_x_o zNEy0VJ1c(CroLL(rWR&otla-OuT`oDU)L98pUkW_GJcz=W?!rM(&y5)MvO9X2q_i1 zA{ueHfbW@S6m6bea9&u0e#HTp=x-n&R1SX~>B;FWRN&Vy&d)nJ?QAJtkFKV^R6&Ns z5Cm;(39Z$8;bI+ekD2EiE!#*;r@4wgY zN47Xq#X^y?w#gsg+mBqoj0$RFt(OpUnAl(w12SobomA#nqGW21F(?8vjzu#O2eVG#Qu1U<)nvKiC&z2ZNeI}%ZSG8pS=NA+s`XR z;BOd7wI69x6jB7xMdwgs8*oW2(il1K#RFA85Y;o*#LsDMjJd?Fz#)VfjWW*Hnc#6u z{HK+j=^7`u>4@3b$x$whBVuMUUV@+2ZaEqmNsF9_PtKXlQ`v%@xD<|X8Mci?)$-Mf zXS#O=sK&g9jo_z3>CyoS4%B_>)Y<^aq*1{*Y%#3IJhb=_E{0Gg4SV+ePVuX`dy^5M z@smu!uY{DBe~(6_-9y7S`AQPPUnt-I9mstDlq5u~?VMa30Sflc|Gv&CI(|JkTet%L z7u(Zjfo>4DPT z+SsISWA%vJuA|dFt*$Fv`86i-(p7)n(yHmT+O@8!^nEIO1a1ZyRiKBl?aL&C|1s+> z_cP1O&hZmYzXR+yY!ge2srQczB)c{lPEs< zQ<3buDtd0r9*?)Ucy;Pw!>qS_H$mLy(cTkiH?{Ay&7soN)^hXLe-9+Aa2YW=#U>)+(XvVU%u~Xgh_`TEPwe=eDpm9ky-tyCSr}A>fk@gVzl2>GjgTw;-dKJ zCP>=~&$X>I zcv){1fp+pOg6Me$c3<%6ef&B60)vu4bS zF|S^9%u0MS55_!V@CfzXN=6+nEA84}?(Q~?{A>8Nx_5S1+H%TLtD%^|HFS~(Ti{?Y z=W5JC#>Gi(r|S$*v3W)={luokY|M)b`=-MN)a7Nl{B+Ki;!G>k)5qvl+zQ+11*_PP znzmnTk!Z}IX3cedReiPT<%xA5w6tldg)h`X)#Gc?1PYG$IuSHX2$;lVh6RGcJvDW#p<{%@_#_WjsIxk?3Nai-1^R zufv*gFZAyOE<`HF7*b`r3%s6LL!};vj0j)h2J9{#rwWO>mWBpr2Xe}2#aTi+RnbO0rG>C^mEV&@`DmBX4`K3 ziJ3mNsf8t9(}ANA0m28!S#XN&PRNMu9{*aSJYRjQ+MQ2Q{#!A)^|zuD2CF?aAD9+L zxn!d}j{HKyge>RWf}#Wah++uaVEvEq41BfXkc@)Sw5E`Z@)8`&_T?^^%ydDmE$#~!;9NQqv_;2yOsTa%u_o$Q!uY_zoZw| zk4*4nV`Q&vHf9@fS5ChQiK#7Qo^C3usTuNO;EctV146W`)u}4^n0=#vQI~eZMh^X? zg}*iJ^2qTG=q$M#BrUHK{+nD4JH#oh5jo%hvw4~Blak6jax3LKor@_=bRFq zDR?ExmA|Ju^SRGSs4$VFO;cx8na+ieQ|UyzhIY-E+c)t{N|eK+YEf*D_lzSJsa!r1 z$iMni79i(13d^6lX#7%UOY3C2D7)5SUBODlJy)UcI~k9rJus825%brB&sBEBw9=r$ z+SRp9E@v!oQ#PYBS}CSp1&WYs%r`1Mif@Is@g) zp7gLw7Cu}tRy2b8cVZ40#;J++?gegit+tlGuF}z`zJSZBJ*j%sS#h-P4L#r^w#f9@ zY~`=}#GoBM0?FQ)`^{22x`8CwrIP{PUnkG$dFvP@^gtON6AxC8+!0q3#{nC{e+agmno;|;>@;P)^ZcD1E`(>Icfbw~->0XN9Pfsh8OYK> z<{h}m<59F`mVYJ-=vBa*TX?h=py)(- z(710ywVI3oD+M50zNv&~<41FU>9dQ-ODg~MRLdG(acl5PQM-b*a?Yqx} zG4kRccT}+?6S)IUOkC@UU^_Sr#Md^!i<$Sd%yFWDC`=v!dZ`u#*z9r?AoR$1N=CgF z7*`unya=EHk~x#;u#v%#*XhD(DSa4l5UN?x`1vBW1jeSMOF*1$;XTQE46{S z1$_-;hIsTS@L-bt3BiDb(h@Glviwh?{mfsjOw{rk&~S%W5<(wBFrG3K{B4*1Sh-R7 zG#aqf2CgTssEht(EWZ`J&gDvG&vhQY%X)hWy~d=h|C?p zm!W|l>o`0mc3c)$lIh5%Hys<2I^7t-Mj%=o*Wj!sG{K}2yL((Xw0$g10*g;puWx!q z+xS_re~i%hitKboF~4h?6$0|-iiw*ijAA`PeccsZ@F?U>mT52K$wNCPH`6i4ZuG{f zpZQ4(KhorpctIo@cGOvkpr?;^BLa-Cgbpv+Qm*IV_`xT^EvtYr}Do|HLkzZ_bq z6@%RaewLb;F?BtxIDSp3gTIGwmLsekBr5~%9_W%sD&g-$Y4d^^IoyJC+@bk#X{yzg zO4b_d+(Bfv3z8KLm43Jdi1_>k|Ed&IY33+S#4yW!xc|%E5nVF$#{hL3)+_Wf-t)$G zi^0Aeu@8{=g>M(Ph!YD7i<3FLJeU%TH5@c&ozT>=;RnihVX9M5gHd5B$hxSm*^~^t zI`40^%YyXOy74a;?AYY)2Kgu5jQfh>Y?+v@g!z)h zLWOga&W3Qb*}X9$QDpdZIyn1zHO_AD>dQfnRq zSvUn7zl=in{V|2mfBt3`+v+cd;k@N@5*Jn&5$AsMxiEjLW~MPX+O@or+zzeQDcFu$ z7QNwa{vK04jv5cNiQ)GuFOA3@-6Orinnb}Fmrec`9uG9VBmTmgLW)L2Fkgh0E`#i% zoPL{v$};Qs?~~myG5}^5^fU6i1QX`~l`SAfSMJd_rj+Mps(LorkDHZIM!&wHo1?yh zPq2Sg{%<{)A4BlpzMT;Kw}R;(t=0amF)$`iDOtfepsu35IP|!YkQC zNC38N5xJD)W)xkbYe_9{Q{7WaUHq9q>XLG7X&=_upmjA1Mg6pNeDPFSJyrgv)}#C&I6@AkJ4J~=!-){^jL^M2s~0Ec6*c8pZ6y;DB%Q?z z0n2%w2fVjSPR)BfS>yVtfS!nJA{KWqL#jf831b$fB&^u`5EW|Fkg7XMljWxtC!ULK z>(ytp>Z3)EhD|Q(PtI+ez}I^AWxtIzv(lWYEm2Yo$86gK^)u(p>=Zroh7E?Axp(xF z9L+W(32XLxcTEzH_-S4fDX<)05Z-t7m!NTpS2MwW2hXdWPHDp&16vTifM;~yylWEm z6I`b+sRi74eu#v-FiRvrI!j^h^GCXS$g#5YGbe-k^mG64v*T%P1T7hXE_t`Ss`OcL zjqVe~zv75-O(FOA3q8X9>Q4OMg}2~872eWLLQc+K{cdABN0TqjgfhV1&e0j*sOV_t z?(rWasaRD<;a@>jvf*l|1=36MQ!%f!>sw?57F_}|iIf}|Bs}C+imPUdwcE(Ky4c=< zkdNYLRJdf)0MT|VOHO*gf+EJfp;D3XrR=_U_giVQtm?mJGP>Wo|1nN z&Rn?=Kh`_Rd)J@9td{NEA3->T?eq9#J`isYu)u2q9+U}(|Kiv({i7@*s={W zWpIn?x`qp7!qBKXNQ^u@>sGb*4eEIflFDdMQ>|?#(CfBsvRlq%$as2Tx^p9Ap!N*8 zNPx$3;J`wiip&|53vXROi*Tr1)tkM>G-1QAVE)yK5YzJid0=SHD}CEd@0?<&hz1Za z(P4O!?neC3`)1Qbi{Ysv zNTk7UOzf2#!F)2o;u-GXJj#J0ARWsc@-;cUr?SK34tnV1Y!K!)i%d1&CF<~FokP`k-Dv^uoPR0&0-`eiYd@XzpVosTzzpEd2=;FP{Oh~lzK;0s+yA}9guXsEwzFY0 zv$Ok>95GrNx*9qeJ6hN~Gg>-*y>HL>pF=7G%*5R7RUH8UvM;FC*wFc_CHODt(f`1; z8eY!m8aSUDKI>8(Xv;<5l6Suhg2?bR3CUq$l1%W9SNSXxgr)K?Ox)_zo!wkl(xdau z%hYr#9^T=*waZFU<{@RVKnDY33y<6zABa9@QwkRe_5F@-a#xK9t|nzUkU&F=DJUO1 z9y58j9$z;T_1_-fkU-W$A_bn1?+l@}iKUt7T#=;0Ubn@B@$X5<;!(#?U@RQgkf+9l zwOPcld!b;NBMOZkYlDmhP;Z4C&P0qnMCpde`Lurxc|So5&`c7cbqo#O25AZ~q)-mt z!ocLx4d8l9_W|LQ0;e#yodmoI^^v){kAL$19k#7|O_;s`gzPFR$5NG)(|-MYoc-GB ziW5a$X7~kz>j%qlRb9OKc{UM$Tn)5xThyLz(gay>;}H|OYDkMr$y3o?2X-UK{&3Mh zs*t;up{8jQ@WEZ$Q3GbPG$NnT-AgQ=yR|F@*zt`iEP?%yH!8i2xGEBX{FaqIYzwLC z3x^v;VJ+tErkAFQr?=j`Q)dsaIDGjgN$}d6`6red6wG-gui&mBvoR*3;a3{78C<-w zvD`)RYpw^tQdc4SVc`-c@H=oBI|Qb6>G0)lOG6=1zr`9AA64&52ds|UiMe%D;zbL~{ zJ8q~0tMpD7Vz&`qa^$y)z=ZlNS$dH^4XQFW(jsijnsU61vgo+G4VSNfevCwFLzQjA ze1TL%s(e_PKM|Umx|}|sg)w`)2>#4AEl!!4wE!ZXn4VCs!Wn-4K&3gMS}lcX6E0VVtEoQX;x| zjw4Re-N90l_-diHENiqpJ%>s2pc=chPddJxak~h?@Ic>-L4s$5Ct2aZNCn`o&IJiR z5iLVZR@2e2oGW(tMkIpSWKB)Fy0d)RyZOM2T}gNBD62tgJ*f^yKbeVQ54@YA5Csq5 zO|WIK{OC8zpTC{S(j5$>-ZS9~d>nb=kY}+Tm+_BUtCOIc8ht{{Aotez!^K0+N4e*b zmB8$eg`KelVh-XAjH>AWp@>5uy&g`zaFj~4pf=JQ*W#l)jdeKw8MG$Nw`bM9Q5E?e482?er3RaMaG%G^QG{Fkfx z{$d@IL2E3{WyN50_^ECq~LD6@ z19`cE(6s9Dzc2@_-0-^onLz2vYkpMEc1}jawl1M+A7O)VwC#Z2dPJ=#+563eunxVl zQGb}4iUKV|N(k-(AQQiRK8n+n>B^>wpZEcT^qvbIrTgpAKxCWF-K-ydT}x6A52*B; zDFk*Eokcgm4hXDUM;k7ng7bJACBg+N@fD72t35h5P%FF-~O(g z$&S`qXMwCSGkP1vy9~$QP42UM!>4&-TfDg|Jzz8j>q(20f`Fw@>LYzX9PLtiAlr5eBdyOzQF-S5^~5WQoH0}i?+c<=ED zE%F=leI5wZqQqg^ns4ms6?_b7Z=5NxyeC~T2E5c>!|Lt@_#iB z$vZkmbS|G!)N_8s=aCz4=TO+CyTP|WN^1b>UVf<|9Dw-wV73rq5BWHko9}Y8IKsPy zJK^|Y+W52NhyfD!w{$782bx(%diKb0!_UG|xBSj6k~E<{^XbYZ6S!b77Mj2GbraZc z2RSmDtiesbTdbwXpqlXchKxjUXqcbe*9cN9QI3lJ=P-w(Zeit#~02Hbi00v3pVk-K=)a3 zi9Vit>V=X}-m+>k?l3v2jej3s?osMAO7=qXiln>U{#a2=VCy)lor7}{qRCjo*OI4p zN@BU;KMGUK&e0*LHR{wZ65U3Xt{iuNtQ0w#U9;?)bv&iaqUGfVJZIUZo1HBr%{%Y@*cCiu{sF1&)P7vnX_$ z{~cu=*YiQs=Hc@fAP9-5^q0La+JCDfxc+}{ za#X+c)c@1sSKn|#Q$zpU*pTB~VX!%eqPNk8#gt7<`L2jeMFgP6rK?JiKImAx=h#TF zHFAxF@NvX8^}ZgN!4b&W1~D_iH)&+z**mWI{H1Ujxc3Bg90(7a)6qfJ1W}SbdBOd- z?ltxNJ}HqvMC5Zv@XLnEvUDg1n(cg{7U`9J_Jtk)7fP=XJoH6eh{jFE^eoL!EG$S; z6K)bZ5!{fQklHTl93qV7DBXp79o0eTz};K!)O=g}RX)3t+mdVeNTrTCNg%F{|xz3#9UlI)OP2#-ko(_rVBR@5?XJ zIr5}UWRe??(jlzb`sef87Nr^pFj*Z?x{m}h0D#zOLiW~3h%$*2IA)r6<7V&`EY<1! zZUc0XQGGG&D&sndSlCg(Vsk*2=&wo(EbB-|GrfH@`23O1^ulwd%zA6?kdtfp7J{*+ zNfmeQO_zX4x{y*WI!7-Ol{9)ln|{)=@(+xUd2$*mxTcSeKyPo3)MiR*2er3sE!Hc# z^5^R(wyE}xF8kn5HyL};ku;WUYC#T=LT5{XERhsRHJjigiW|)#%cxWHAEY2NHykl% zT>gnP@+Vx;dNh;A*kF2i66%9Nh%r(GUCY%ZL$!c|2@+6_leB*u>h*%)8JvF$RbD)e0wf}1mtnOC{XRpKM}Fx~ zo}e%ClHiKEIQ@w`T=W4i_5y)&qS5Hi*tKRZ#=C9NM;qOpMzcj3IZfaheny|`cfym*bHC;;YdX0Y5uZTkzsBy|XxH%cf`} zd;1*)+owq*FBe>k^HwN{<|yGYHf_s&$@ng#a2d`ztC98>j#rt2n)bkUJP_^B8*{QM~3g4{kDlZ^WjnGJCnE_GF zN_G`d@jIAJ4z~i9j8fpYKs>clOPI}*|AA8J$xaImW6o*I|h+dW<9J=w=ysBv&g zn2(W)_rW+pr^ROlHx)iljPnaV_8n0hj~yd-6|YO6J*ci;pRZJgMkOY@9@xx|S_-%H z-?cXES{L86IWsx<^#XulV*f2yzt2#(7c`?v2lyvRO^!Sb@6J!%y z6QFZ57~38@?=JZt&yUtqYjU3MjlZQN90VY_@p`llK?we}SiTA%cm=;x!nzzB(tYB( zoV)%7C-1Gygw%eGEI{7hf9w7`7#y*kIZOo9XEj>lx)d+B*OVYlKb& z+a8p=YCn=*>7Q7WFJ^{dyqlm4%bDQZwG)=FKQMTQlw_O{;4ZGtPupK(^3=4Qleoiq z`=rDD>UR6oiTu)q>?xEdIINTM6zi^J@0T$5Nf)^g(=&XnVR%ih^~j0y!O-dleXrmj zGkVQPY%d$K=lBN(N8S=VT9Op6caOCtU5OQ+Nyl^icZ@-+SMiGRIlOoQco#iBMS}8`GNwy#g5Yz_u;+HpmfvjPYPPrhk@I2*n@;zU)FgG zZ9*(D>AK!ktk`qyfm~-l${CDyG91iNGZabJ!$!QM+i+!SvHEx1^T-9e7VIsJp58FX z=*hVBiF#yB6nH3OxgdaAVgZvMSnnq435!^c!Sea>)dgGO8Gt-;gAfKg|9%pEmVpj! zQSPvHRHZyijGCo+aJ|pm|9mI@@%fMR-i1hr{VwyHEi}ju!@l z8(`2}BF@SuAxx~o{mt-(D;96Hzlch_G&@Z8JZ#1=3eA$@J2~-|G)?{OeMeHehey7k zDY)ykI=~|O9QVMC92!4Eb{&S z+AO!76>=!*LNxNpu$wn`? zp|u6(j*WVbksftSH8AsYplSQhEfFeM$}Cj#;uC9Kc5$=gp4l8xND^rc5@|#tlX`7B zFh^^{>^I5EYUSSJKg@qyBSk)a^xX<1R#`wvIM@u>U(#hmvYh zbfzjPhKq5gDqM^!M=V>r9Mqu`rC2(L{nMVi$}S4m$A>~QW`+9iRJWqQD-`TRMacG00K;azr?r{S78&vsQHg0OYrHbbEt4-hAWfwD$kBh06I z-U7~M;e@6ad%jHN2d47~g-V_ci}TntsfglFYb^6nc;b~cT9Gsoo`;!*peDwOf(GZ> zYA4Rd^uE8kvPv%qQ7NeK(+9%ScTK}XjSf{E_5UDRD&^JxOB?oxNL*sSSpQ>7$K0v#m zp$6BKy!+^hkISwGKJ4KwPSIE4_Nv-K4q%O@-!PxBXDJ7vdlkBot0~2)Lzw;1Wt-KA zvJj$m3dclJxL_PV?Q45S3X-)ri1Yx9=;)lV$3lyi55jODwb`$W-PXJ*@7_X>UsLKtm&D1`*V>7LI*Th3|%Z0LEfrM2M`D zAr8(zxm5-Ks?F0w)xiOI=7<|=XN%YHeW%b$u=g>U+q5fpIluTZ+5VfmL`JJ~k7yYi(fVy!=QN0pf04MuPz$ZD*`#$v{2dc>OPPC?2n90`J2K zAj@rQ6-R*o7-i)Lx{T34=?Yf3qj-95|HG`#0Q+pRQ=RJM;)wcWJQ2m5YAW=?$j?Uc zpXrp>J^=*A?iwnIV;Bv#JrF__K0uUH&d_~L8pqCiSUv2aSMnRdNn~#7=*5uv#75Lf z4D$8&o*HlmD{7pILh;rLg#{FV>Q%Lgd(nZ#lV7}9gLDObd~M@v)?vo`NAm(f)}i*I z%hM94TjddCh>tpMdKVGLFC1z z#`fXG`^hfYdBR0=-hoeCg=B5ZPTT= zz${8cmX%K@c(^Qp@KMNTbD@-G)`u&*E0n+1buUt%=Q5L+01k5}%rocz{5+z?7o zFP#3(lvc1xoKO%9u)q#wP$3Z3c`9MB<&69cwe7BG(-kp9@)L3$oYM9W+d61qt}{h1 z-c0znsUU_lsRCzgSMw-d<-}i@Ls_SxhIpbv7kl;;+eSsaApF6ydG_?i5j>};R55#? z;=G9YL2Lft(nyA|`7@VwM188l_ze&l;_mo>=;!*`#80MCB*S(DyvN+P5lx+D#4Y8s z5y2o4Gk%y(nixj~Ur^Rvs`9`4UnU!YY3UwXbds@qhFKoSX3SZjQ=5Lb z3`&YQ%G0JvckZ;2?+lA?HgC?neDG5P9n45>`IuKjs9#KjYoW!DP~^T)l-`ZbJwkW` z!JcO-!htS#bfO`{^-$pTH{TG2U5h^v^QG8%!QBwtjBcfID(B`fU?BX zuIGw}++QTmdK4>%Z-xTQNIp^7kpUh<4$UDI?4q$oo6N1)Trs8yDIuCGf;&8;nbx;e z(Gm_xoUCB3Ic6p2e>gIef1gVz)|Ita|NVXlU*IT7a1fCX)=BCQia&q@KlOVliE2TL z2glTG7Z>vvIvL$6I@x4qs2+|W+PLW-vJDT;&o0awnOkwS@yw^ShoI!+ZAoy&P3TcnFtJWydiG>y4vA+ z`$1h8ZnHf8^TzWJk7!VocD05pIfP!O^4P=eOk%QP7`+8fVWeLK`CdR|SE+9rGG1=MiVyLYJrWHpjdTg|_DYMp#zi%sND;qKt_{|n--yuAv7PHm4&;25WAhx&1)5f0is8gI%kLFn(lR_h8b^a2mcLH z&7JVe?Bu8r%O2+EzWqCzM!KMr(i2?hnap{=pV`(s)X_j;*5^m?s{?)@m;cak2qhJg zLIT)Sg1D$HPvX8lNbtOLu`{z=el%Nh^E4YvSyXlLi8EZb5D_sFza;DNx0(;gY%#&2 zh7;(C0<*G!oI>t<-V7PWX}-+Ba%*zcs)7rFq*?J!1iKw`+5&ofP`iTybyQo}DKD-nI3lel}|j`X*&*)VRhR_yrvS8yTO)}=hKW|>VJoDB{8Vd&JXa0I_E zOK0$$k-;gkW#FPoGj=5gg(r^xavFCrNL-~+9y#zK-==%~Q1z>eV4mgSDz`!m2*HI7 z9o6zmQZpsjF!?eNs@TCe?Fy_o2vsG1sa<_WvEKGz-t*C=WCX}UBnY~VC@TL}Zzamz zUhg1$RLSX=I@_t)?cJM#Zlx&EV0Mj7zcinRwwSlbyHTB~^2 z7};6>kFuai!^0bI5aUBUq3P^l)gft_Tk<;$V%-5YH$F%LTlC&?jQM#{O7`|NM`dwz z)pv`9jbvky{6;o(X+|pk1WeCq$Hsi}U$Jq*Ct}oHSFhbyft%BN6X)8^)`JOeG7m%N zARg6=Mz{n!9naT41v+D|HVVH-d6BOJfAn^F zzxoPv_J9)oc7Q! zK-MnYQ$Y|TwRxWkYIo)L0nW^83>f|78+IK1)Efkxt)v@zoUN2=0-UYn8-ARv)Eh7y z!K52f9Knz;8$sB8b4zHA0rWXf5rRd2Pzo-zn04Z{wP~p}xmI&Z{i9`g z6vG}8{D;p@H9^NCGhNuZg%v`}InT7Kn1YU*Mo_-5#=K+*B)swW{7~}@HsyOMvinj3 zSjt2koil}FlnsjB0~Fzs6&w|_Wo5FplojZf1gdn+*_$9+mY@=u-2wIaDB#63apYW( z_6z;me1U7l*pG2`u)f&%c$1!Z~X4?|%W#16(TPKRLsVF!R7w5%A zP$;uMF_gkFO-F~9S%2chq-=`xb7i479B=c5v6ysMKIm^$*EdI})%6Ri8eA^zmdCcO z*o}CG@D)z<(oK47|Ju9Vc{3G|r0;oO*uGf%pY*l4xSe4tJjPg5Hw}0HW&NgQ@Dsbm z6g=R|3OuvjAM{8jyoZ*Q1K^Xzvl$0<9|F|UMAGuEt5lX`>iBhFh1I-j}7^-Stn3G?q zZXK*EJ#2Iwt8KXFs~Xd&m2$MXbikJ4l@RVDDg%{MTZ+L+Yfg%Ta?x_>#HG?s@@l%= zJv0r`^e;?&9AHnJAl9OOL&x|@PzC3#5Qu|cHX4o*H(4g1aW_v4iW>Hi5{ z`x+!#R{WdQ8$=BoYdFL-X1`IQ5L)o?=ZIDtUhBGnkH}4Gbtid-eGL-1k;!=JCgIVb zy_Uemk<$jv-yK*CMsd+#7#T6xkO=G-HFNJ)R7Pb7WGMk%8K5)GB`>>GTw}RA3}R_3 zEEL(B)L`ySR8UXp6YU4Z&K1pvzhC(iR!;JDR)pW4AkBx&AaVt)ns72RUj+-&ow7}4 zqGpzH@^ctI&kMPF3CYA8O=4PQy<>@Fr7(b|B1toO6tmVcncidp6|U48MW=EX*H*)G z6JU~KgZrGgP+FNnpWkdST1H<|7JXgcH?77~)P^e)POrAY!q;#A{04qxWlG+x3oxt0 zaDK>5=NU)NiOuWmY8zF*owlXY`p#|`I%2TLq$mFpm$E%kz#WHjQ|Li~F^8ngib2}G z@g91NJ=>cZ#jmH$8q2oPK~gCy&_-;-85LBG(zInUBB=s2MVd7WHJ$T+a61FD>9^3< zCtTSOLtT}f`(A#_(YH5QQ6F8@p@f1XwX%9mM%~l5-nPC*fTa-Ka39^EFgdi$!e7sB&;jAK+N=ncVlC91Ri`*3+ zLbXhig?9?KUeBtR#+<-3;VxD)Onv0m?SxqeFO3OMOVuk@b#HgftvkGWBo3>w7})^u5-^PDHXL3)^~_m z5l}y9sVBJr+xmd!rNT2JB`!=kVGr1AgVaBDqO49_YWwD&9n1-epilY5b!ak}=wJ&o z{~yBMF*p);TjQN%CbpA~ZJQI@wmPDabC@kEo%%+3Dqb57m5Rd?^I{?grF z-*?r!*7L02GiVKG=EsNu3mdRSVM-WO)ap*Sxt8{!Nl#CEdb3=Yr*Xs+Uqt(%WyG5* zXy44ivh8$ApT9;LL0UcOE4P4Cl0)rciPqrvnUbb2^-z)+YM}Di=m1hl2{yn(%gwuK z(TO{P8TTAD1>+};35I_;>+JjE&#Q6TNgF+*&2|JHQt91~2b)%mi<0&7<*p!o)w{fw zv4owU&SHmh^&Mqj0VWITRY%0s?IYo2&yMe>U=D3F=?Xr9j)B;*+yRZ@M(pq;+Z z&dnunB`jOoi-(w|;U!C9@i^aDKI za30-w$R0f6Z6aj-8-l!}3c%jGLSOT|>BrmWTYQjHaHKQ~Vo9)mOtneMRBx5C`E&5YV{XEvZ z+LbsSp-SNP3A7zK?XB^Khl;5l2@Jl6eWAzX4;E;> z>6{Ma#L^HQ@4&;fD|*<8A?Wkc=WI2Nw+&*BztRO04=IUQAOSOu9a?C7PUZ@=h9ZJ9 z^ZXgi#6F56-NQDYb!K=j^W6Ef_LmuLwl(qd~ zt$zjC;GM}A+@P;2Kjf~hxWHbGnEjSw^Js`)6>79|Sq*Bm1RvQZd!E}nM)RKXAsfZO zMg7aR1Y+64=5YAxJ2VhmQF2ekeT)C?L!NGM$7Inr#rq{WJ06HcP!Rk^guj875?XAs zicLQE`YEF(A45F`0qkgD& z24aGv6-{oo zV2z1--s2m6EiEXZAPo`EOrnFo9zX`B)#*w|ttHiwKh&F$8M6Td-Wh*}W6#k?;|Tu@ zZkC(vJj*-Ve#~+9{`E9A#`xv*jtT;X8zMO)iJ9uCE=XS%u8@48JV6C5B9ja<a#P{j|>xqV0^Og0^nz_gLJ9#U13Z_QJ!Z z_ROOd;+oquf3wlsvt7Y8n}xrI&XJG%mU9P+I&L6-2-sR~zZ%o{2mJ7Fs z1G$_DvDF$Z*463^U3bhu#k1a4=}bLbr*t`Ao@}gjAjzO9PusDH+5IEzDO6sgO;QzO z7|u5u%SLJG)nG0I(^E|s9mrO(XfreAG0?E7Wkw@@r#R}mt+){05(P%gBFXwQ?*>L> z+leo|!@Q}p%`dfzcN?~%Z`2JI8t(}0c2}(*niSwW_AN1@ zH7O2AvZ$pSfy^e|5&Wn0;Gckx?@h@Qai2EcoBwDG7X7dH!O0$I>g=rQZfa!h{AuB} zvH3*B{rlTzcliln_}}wCWw#{w$@S@AhbfcNhDO#eMTZ76!rUQ`N+5wCfzVE@LY<1_ z&45wieTa#ErR1QaA;a|fLKxZsT$&f9qY4f6-Fv~yZ~T4zo?ic@ZJrJY!ztt7Ftxj? zXVcL!tjKW-;m;YdJCaq%l5;0=Q!Y;P7b3q6N17Bze7hvlp;7AK#*s6aGlC@XC;FQ9 z{Ew@*4S50@g3v$XWGt{-!$bmi!(51|ceYAUkvRbWBI@r??nzw8+U8%poWquGP@}b} zrk@KXQ9Bu3;%UV^R?s{|D&@9D^)9C&-!0LxaU|MOjm!(1ovlbHUra;Ncv+IlrWzJ> z6KoP!g83oKv2Nk2>taTxej3sx=?SQ(XyJpvG`#r|IsRn2OzTL^wXa5}q6SWQ_Mq~p zg&ka2cKkK_>R3M)?3Y3C)!*h%JL$(7rJ)*q{2?2RsDYXE>#KzRf&eh>x%#VK`xmq<_l_f!B zzq;kJlsg(sF(J{EHqD@jSMVTN^DnvD_>=o*YHhnBM&b+i!Gyo}_msY$ zbDire3yK#GaAoScy}0F@zdYYOc)kxyd_l{QDZmk#i8zu5*I=#*Qw6s)LB$?y{nmuN zVrYTA)oKCIkW267Bfs|n!A-7d` zJ;xMN9*2{yZxnGlLSt?*x5dD?%ptAIkWC&=r{`&uIU7Z7Te=pj)NibT|jXe4o8=_`g0faC*&Zh8`Iy!O9U!FrLq>|0LvglpIOjIldHm5 zt5MGgy`rTOL|}!3TIeYS9fWU#Cz1+lnQpu0GL(^VY@Nb4JOU%FUW(znm3U zXDl++9ub&D$dA$8u=0KQ|295Xgbo9CnI1V>=IW%pt{1*W8+p5PSVXY+eWYM#DOXi* z0CSTR$M}3Zt{a#SCiZb0M1Q zL*VnE^1<(1O4|PEsj0uy<`JT@Rxq23%DCF27PO~xS>9%_A;Gb|uMC&CNQ+%C)rRB3 zc7CnQo5yfSk)*RA4&=3bjF|sQ#&SErLTZn)K}H{h2-q6OdJUrLL!IPwNlJt7g}H`D zmV`}RNETJVe`J3Xz1Yh43?9eKg56L!pAD0Cfh*r7ZG*679T&U*Ng{saKKTS?WQ#V( z*koHA-x$D(R&?$3d_?ydvYF&16{To`dgd5-_iG#g^&Tk@Yi7yp-kgQ-`lU_7P&TkZ zQ;-E&{w9g3DTE9@9XtsdGI)II91*tM0R4B9Jn6qDelu#mx09dc`tUyjMVS8EJyLWs zHFmZ9e4u=8H!=VFp2Vu?eNsHp`BfU=A|R*_+l|Ha1lrg8jI!9)0SIb9T+~>`DV9L; zDfrBtrz3-lV2*`Kzoo{pV`}=->X^75cV_Bcv=eq$^lsL={ z{C0K;CaZ-<^(ct7EU+ptE0}E{h|%kBno+#scCv~s!SmeCTEDf~Q@WvRpb&U7UzHh! zD!f8?`CTAVAyMZL%pX?P$y2jwF6nlXzNYqUyOy3R}7Pb)*63g^J|1^M0R9*7jw_fAWv$gu|-VY6ZleV?o7vu6Y*e z_2YiyOu6!WK&E|_Z%Uy*{0xq!K)sGozG%@IK5&e7;dH3lK7;6!n5;<#*!3i+iG1ztoZa=T5I)Y^qQ2}$%!F&IjI=A>rD^q-) zL5BZW%l|7@_FqV*|1Y-sa|g)&e=~+^|7WuUX7)A?;S$NpukzJBk^ zv?231j3eUhF;Qrxk)Q~o8-`?>B$_hp54gpIS?92|1wKyN$|lP+*Tl_*XSQserpppH znHCBw!s3E8T!Hb?DR0IWt!|E?KKY9Cir8y zx(nPaa=qUp6j8pdW> zN^!tHN}$42v*lP_wETI15e9!Sv4yAJbye{#0c}y1pV5Q#uXgyV81dM@t{UOG%TzMs z>BCeCru5od_>DHQb}d*|+t_61*zv6&pBV&;?641{TfRmM!-p-bo?HA$x@4ARd-B!N zX7P-}qb}$^w(xORtM>Y)%q-Hb$6}3%MY~A8JpYzfw(Vl{4O#V`D~2+ow16qkm?6fq zWLQ&Bdz3Y7qyHFZ*vC7uT-TYs$h)^HNMOG7^kP=YlFs~xW!H8U(6Ew*YuKSUc+|h- z+wf~?*(lRu6xgz#7MCkZqXj8QzeHGYvmEVC3|N28*px_n%6ipl97y~~7_pa1kEtGI zU7acHmPx#!K9u(73>0DcdVzH#fN#j4Clw|+H7LPY0HQ=Q7!dGA)N2Wo6!!eu|A1+< zC=s_aA1lBZ8|4SDNaOAf5q!)q>K#fq+@e3~y4eXKkf16ljw*3ZMb=+T>G^GsvLaj& z5pls&&|IMYFyN}(!G%WWT;&^NYLf=HAD+KDcMxvJg<9M`rk%=(ys*QVh(~%2SVKOx zDzh}@OOGFDUdAcq;WbeZsZPlxXqCuFfvEHw%;Q%+(Yt?;m;!kRxJ{pzkMj+_{_h`^XJ2HCmwKtjo&@NI5EkFNko33DhdCWo zAnic(IO|b5rJZua*8*l8BG_3a8>hpTuVqN?hYW-_Ab!Bj6EWJ0WyfAP-8Rw8R{}n& zy>QWeBg-tYeH221Q6SDMCIQxFd+A#o+aAW|3!BZ05no;cgd6l#GRyXb2za+>kC;Vw z=wE8fyypWPKH3>)7N6a4eh(oNgOtp7b}#WB2+of_XB0i_2KZGTXoR?QJ6>x$lM+`O z>sk0#aG^%6Vrq;6&05?r=RjAoyza0@(qijXjCHLwn-NNMF>YLD93#jFqyP578Sdi=#5qQm=qU-7RwQ-V!~~_M2uo zhA+)4(z}C`nijn%%_50fzIUL@>57vE!~hYzqey!zCK~)R*>i)S0oWs&h1 z6sIH|9RREKj0F{m^HffxSn!kFZIp-HPD}6;f;yc(22!K3_DqRaxTijs&AJa_T?J5i z(<}4Vny@l--2rt!=u>g^g>97x9UFXWMW8o(JKUncGu!%0u?tdL<>4T|8JX=eWK>m|dK%T_j^CN$bkc zNUGeG&rM_`W-JzvCs)+TY$qN?E6Y0zo_CqBW2QLW@J6+Lz{5H;&8=5Boh>=Y-JYGc z!S6hhqt(NV(0_)mM7XJHtBP|!*(PYuw>j{m(Tk9q_A(@(e$px?G}cL_Eotd1hZsrq z5j@?hQs9egPFz78(j62cGrs>wKHG=Zn86+KSaw|hVL@E~!EMO>?~O`QNS!eWl6#~N zm9hRiW{HY8|06VnzYF&Uc$X@2P^&Hn>GF2cYm!S7!SSvSP29)D@VPF4q9sKDNbInJ43NuW*&(mhGyn~#RN+8aqmn3B zV$-Jlz9kMk$Igu_J#qoiw#6=4^5NGned7@-*Tq}5D3YgKB+GrUXp( zm@LC$Ve8^e84#c?{}TM^>k~U934MWa?l+7ip~LogJ)5m=J8D$q>YHvlk^%Y*m=;Qw zWU&$s`iFEzew8lPt>aC=i@|MF+&&D+|L*V(&HCNFjRgKWOQK`{7)J3)n{;;qG~t;H zrHdijLci5qF41f;1~648GY&Z_!!Vsq>|Nl-&$_l7zaZH@C8*qRCGK8a&uDRPCBrml zYKq;1DJosL(k$QZmF3NR>9Nt#v2Z=P?l{81;s_(L@o>{uP-{w&a0#h}RChPdx08C? zJph)X{W?2L)w-vte0F~Dn#hyTub@Xv<^+qkqzukY4Fdo=uu;K#X|72_BjY+&PO0m6 z4qAWgE;|gs1M_At!WZyZkAq0tmz#J_%@#-cCgt0m^x3$4oP}Vx+sn2uR9>9~?B}t5 z%nE_la5^_#i0?2cY{ZU;S*;j3IJoc0xXd{Onw(h8#-@^I8BCxTCFO^e91_$!|9AqQ^|oAKY_q_a;UgIhH{$0gr4;hyDaK% z1(a@UsK1x*cka9XSwhdu> zny1<-lD(&jb#yonQI2`^GHXs!Q*iQ#uy>o#H$4R+Qt{XepQ1o|UxCRP$f}#47s^}A zJ}%;!gLsq<`^060_o_al^Wq^rmAuXcMzZ+C*xGKh*=M$TXep z8QhDnymbABlvMs$s(uIZCARLO=}x?=Wh+)5E8N&stA;pBP9AY$4S2L*<&-j1>Yfzp zNElQ6~>V{XmUNi*`gSQnz_XkhomB}Y? zI$3LCUEbyhJ)5^r_0gK1OCS)2Jn#4zMtIzIa74Kt8FphCO^1nkYbj(}xIZ0hM#j*I z74$HWXe;Cg2dn%Oyg$7bb*-GcZZD?s$M|Dno$$Eg3UmciStVdvu{ERkvOzFYvy5TD z31ifAQdm?k!deZUlLoiFimR z*c6$QSI~T=hh{UfCTiviEJD>FYNpB_ZtfV7E4|pTb7gc9_)ATGV`lQLiQ7z`Mh>Y& z>g-rKcFxrbeCY#Voi*!E{=rEas3OhpH|Ga$pD%A%mVioi5Y&GOybf#haE)kI2hU-keD^KfcK64b{ehu=G=YBC3mX=b_q;l-s zd{qX^--V#UtA1zFlQk~*Hj>ddu(*Mzd%O00lyw8GwTA|mHw$+ALgu&-vOP=7%-;SE z4$+&n2xm?F4rF_O>zEu6fS+T8cE~ea44OP$jc?=ilw*2iqIlfc`zE&oueTF~Vnv(n zLrYP$l~8Uck=PY{-yF;DiY2e%PFisz1VQ)=`}9S<5~@*~Kg4;(w?ciULM^^Pi9d|~ z(s8@I?MUe9+mR*Ia|LCi#`Op;O<-^pMEHu`Lshv&l~-2KC60D+UMbHL-o~ZpW|e+{ z`Le#3P_Jx#mBzW;pT1&!=R4Q$EROJX;&`z(zeQ~Zy>2=a!{ycopry}Ryf`>`GO9tk zWp+j-wnnqjnWv@fF|31yP`nmY41=XLrbs9Z&hzb9`G-ytQ${_<`-;Kxy!bX{3j%d; z298W)4Hjdkfo?Vg4vO^-5Xr7(WEveTq0{NiB^ay)u0eVs*fA*3Cgsi&!)mqIFa}6* z$2kpMJaetaBPf}?q>4CAS9wNo zedm|Gs>0{LGdB=F@ zD@%HLer@GU_F5;y#Cy*&bMZ@6Nwt>+ia-8zmH+h%Q1!|iSU!1ArOsr^=RX(tQNKf= zI|7S!Apfy>^8257D#U&zG|f*I(=pzEa+m$r-B%S$6H_rWvrj$1S;)@F#?#r-nT+j! zX0z&hD!6Lse;A}RQQMIlq)V(+a8Yb*ksH-?Xl0rLL&;>4k!>tTXUvG{R4^xq|4!X5VyqW8)2ChG*{F^6vG1HZ3=u?*1QlXKP4b zVvN|snmwqa(73S3X=j{7how_b-?lA(0~095qU@0dQ!%) zUvYvsC16jkI@l7QX{>THT(cRo+kN9L^mm7G(PP2iYRyiE5EdC$3v?(;1uE>i)gJzu z$vV;Sh!G^LAKQp+T=J;dW}8-%t}3;R{$^}yzr$IZGxIyr7uGp0xeP~j&826+Egeq1 z`Cx@yR%U#PN;o}nq?yIcQA`}hG!Tp+$qn9}Tkq%Ol^LnIj=bKJ?_9c)Q9E}SO`T-M z8M6Hp*939hVO9)8*cCh{_O6kpiAVaNVFhzW2SwrRaJmWK@NoJALslk}*ZJr@5C zgO^wL`Ni)xe_6p*-L(hSIFxVdM9B8_!u7QY%>&~`!_t~48Gq)K!uh~_-`U-ES#n%w zwFm+F|&OkYJ_Djc0H zFgbo-rM^nh(xcwl#Z{Q1R<$1b*R$_X>K6&09AS|n-(Wph!0Rz0Wu_2spo&M_E8F}+ zG_n?QuMRR&U*wL+7^Fd=T*&Y*bLhDi6Uqrm9ceP&t)}Rb9{3`pXr;))4T$SPEWM;HxL1bR_&!h`4>6L%NZBJB$T)r_Iq?+NbTU%wEd z`iI2d!`$onM9oF^5BS=k_=nox(A#l{r^8MNcO)CMnvr0K2yxiO{MIdU7TEP zP3>I%;RO9l@A;G+|NWn`sS(iPe=3ZM?I)fK*{{w0Wb-IMSrJT0NJ&R9j)a1O{F^c{ zhrTwj5#}=ex-*S*jo+#Fq5B&uGXNp~w-RWh7yy7Flzd6bot~X~oZgGiJm-?f-RP2z-ho~ksC9@rhy12IhMN@cW{p%q>-T> zN}AiUT`=>w=n$H+gA`iAdKUP8Y|Hr*k;J=S?iT8KZ@cB>X3^5*-O2@p$Y|ugq{2lT0p;c{ zOo356M&tL$9q}0z{MK2MvO(15P5>vxa!ww+>CdJ+I5dL;6Q%Fpxk_mR0H=Ma-mmg8&xd(%PA@vHV z&w-TY^v!jGiLd)L{BVX=pF^fMBnlT|(n8ilp%SM)r z51}kK+2NjQLSTa%xZBVAj)M%*z^s-}392Nwm~TLrj?kElAwV766W(6-&p&$RbiXN{ z>gSkG^FPYw|26qW#nRT{UmL^b|A)GYRi2U_{+B{NqHevsxoUpZoXt@rivX~T4^vyCQ11YXYo?&r2-c^?tDg5AW|0SHv-y`ymA7OC5Hv%}wV2cNSW zL0NddcozIdB4DCfv24{3vqBNu#i@LfqE^hhm|dJN@yl6dxMR4as^$N5mp^3SGLl)Tnfl-^e%m`t2MY?f%WfU9UN@Ac}` z5NWBc+(huT7mjG7zbZPCsPqSngVsH;QS2$B($THo{=rqY#8ll@eahOJ{}D6D^WTb^ zvZ?K7=~ASw41pz1CAhN5zqYzK6CE(zI8X)>)q4$dm9q_BKIl-I;eVSHug1<;!pQ8?yBjU2TFriPjBnInIgSrS#N45C48C#XJN7o?Q6Q1}kx<~= z<1YwE0~01yuvaL)H<&3s@n=o%X1-F&9KWrIqg&n zvd_2s%uz%&az~~Rx?qE!v5HQnm`R&wi%#n0SV&H+NMjmn%@v*sHp-S)gx>D8I%3a(W%_Q9^UxTwV%m-F0{QVWKsd%?wNH! zC@`aG*){UPMV1Y7xThUbwIXf6O6G9em7^4yx^ZC{8PH0`X(o;FMK3qwFZRg_`Q)k- zQ;>1HG%9s=&a%x6V68|tk;)*obNM=Ji9n&{R$RSH z*7rO^hd_3|NEMd8+I`-Riv8}I3u+4gc$~hu{O^Wggft$2bacL8LTV4pbPT@mXw<4Y zMAu(c&e;C4y~DI8Gq8DMaPa!7Oz@L}OR;REFf*L%0q20TeO%1lqEGOqYp;UvQ4qQ$ z^c*{Sh5l*JBWlgxmxyCf!(|uG`fF~Syk0riQovi=PYNjq4r^y~V%MN7JO*L3<)7iI zI?;;G5t*QdygUT4MrQi9`W1kjCw*0un}WRaIsRt#DBhYO^E%+#W@mGSq3{_t&*iJ9 zY2{(w>dmvQ`;(aW`)2XiZYczJ>v|-$OO6+c*lpI>3bXRVS@|fO4bkgvk#?JM+Zb^1 zI>q6vu`Sut$dYSHN*Xo-sjA|Qucy-kg?2R{V;9|-Fodh~+E!nJ#2kYftkx&DmutL^ zp#|`r-5WV#rz|=dtgR|;pNZ*05&|#C)>hSN<_kOY%QoI9af^&;uBN_BeCmD2bOOY+ zei4m$3_u-QfowF1T;vkuv>PcVXD8gtm~7tEV-?3NYv%kdraF(gDa_LVqO0!JT6pVo zB1#n$FIw_*M_Pe9qLfSJ1|C!xyVrS)l%`|vBTq5gTxXUV46t7A*QttD^f`m~QsWXf zGcR58kJ}6dlhfiJvfrZn3Vvk0W}#A+T9^FBW_37}0`f>BuV62s5_Dkfnadr%oU8iY zmG!<<(|oG+`*XT)T5l+2d!DgBbyx^X`3hlZPl)AYsQYQoy954YH{y79U?gO)3Z}R( zbLIrA?lqk9JpjrR75?@m+|qqWC}BK&|GME0-}liZIQ|{s4O>0@Bb|jU(TtueDk;Gq zcCbk}y}IunFXdOlEnd`Y2j-5r13fI5Beb6*A?)aHO*(=BmU|)+V^p0Hk#l4uQW`{H zy2m&7C{mB)_wMyMOk+6hFId*2>P`8~&&+$H>oWP#ttd0`wjmm%cLvKuM8$gI;W5`N zZsX@<&@GY>MPk}PTaoqSP`3(0_&1xOc0<&H7UjWYh``@RR8B_+oxUVj$^kE2kv2Vc>Dmsw>9TfSsj(q)MneXTV`Tf^%B zXTkTt6LLh2;tF+g1Q0tyt{l<%NgNkG2@JLGiV!i+G+Z zYcl3YRWL9p4GFB7Om1;fV>=@&a{_m5NpY#q6joC>A`b!N51_&%D?-CaeJ(Se9hds_ zkC;N=<4KP^rqp6l=`b1>zgAky@#Cw+rLJF`Qihyhk1(_gWG!LBZhBT{kJ;LJ_%f0n zmdb+cqHg-PhjxP7JP!G z@^G_1VpTdU!J{o;&?M3bD((~v^~4Op5qj7|Q;7)!Emgf~?04zVNbV&h^Mq%ZTbLe` z;F;-BcFy?5U1quc(kwuK4b4ywLlM?0BE$1L$3;jQC#*{EEz?sVz`aBhYXi8(lDiLpd(@ ziY8Re_6}3su!P6 zjYdL?J4Ubl1!^e!Ia=rjaV>mFuWJgQW?DEFe>E`P`v1#m0s%+j{PNi^`k?=(p3&gH zJ+H)V?A=vN?VSI~O!{}=+W*3OoXI4NTr5nTM2zfAEKNS$+s-0p=JKCUFcBjg8)GA& z^}pN5R*fqabP43Y2-}TKbWu_9q+~^TuxAHCY*9tnd|W}?gB}8hq##rK4qRO~Mqcj< z=G$~n|MWR2wbzWQh%D6;pmM4|(O(&wROvZ_@Yetl`R_ku=VaX#Uh2Ee&HwzmUE2fu zG5o?q!lkV+Q_Z72Uta;_Ny46Ijz}pALx0LD3R82|Wv{QMsKu10vJxGmlE3u$S`J7U zv}ETi{&bgBp31TF)gJ`K#da(Qv^!`GZvkW>X8?1t9a^&u^tPSJkvUhVHhCFL<+7HZ zMf;RJJr3I;hZm+5kB`FQ-Pm4O2YCr>29hNv~~@F|9B~7A8NrEOqgyWZ*V$Ehf%tsoqq})Uoo&i^r~@3&(I1Tvh=izahGBFond`f!iHg za+vCgfE})cZm6vxY8;q`5(Mm(a!_0u|_WWI4V77`Y||>8 zc#iJ4_&0FzMYdY^nPE zZUL~)7$N^Ybf!Uj+>cspHnZdxK0V!|PYD9Rd0PQS;nze@Lo@usbKJ?t{%YDZ-hP^` zml;e;L&9(z#!t4nd7@(}?HpM+DTycwlf|F4d?L*W7d?D#zyKAh=rjX5FkOYTltDWR z+B^pn0$oS=igUTCLuK(7_XTESji>K=+HL|OmV%Tq5^nASsb7Y@f`a_kkJ(bk(Z$#X z+PxR%r`MK-Nif{~e310U2d^O39=T73!k)*13!KW}Prx8d@41CLEgF-|-!&+tFvRyE zM`9^E+GC15DZZb}Y3c9FtH<#ai{*RcOwm(mQYoll-07}D!WAzU7p2rONQ23X@mQkb z+$6vGYq+9mGF&Pg-8XkNvI`v3;18QUFGyqKXYZ#G8tPW|5d7&cj3uC_|Cv)+7|(zr zsFK{JK2Ig;>@xLbN5aA-L_Eq|&gKPwdE};u19U_5)0wC%R$Gt0`KiKu=5sA2_**2t z(vPCNLVSGZs$Zw7E7WT7mg^x*TX+`hnul3S1yrU)dT^f^uSpDUIMo&e8If}&KDggq z{zw6MZwqfY06gY}qyD0l2pV!gN`$NO#!wz#Kz5~d21xrd#`65$+oDG>Hpn!YsAB^;h?JAU^jzY;0>`pl#@&TS4meh+7*R^J<*kY9ImTuu>atFkKwF4AD%N zL#XT0qdg%RZ-7n>)c3~SFLeUoB(X9P#mUB$_pr|exJD4Od?BnJINren)AL{3*uQv$ zap_Ey{TAxDj9I~d#i9owegvzcQ9&Tij@kySTgy0h!#xw(xqc!J^l=u{4>ggSMN(wx z3cMV-B0drYn~-=b;}Zi>ybf;)GQah@cT?r@OE*|zjQXQvS@uC_Fkx2xCHz_ zbod;vcp&|!;!peEivMS&|A)NxKl4By7$5YNx4m>5mhNnrz!P0jU1C87XfQE3WatS< z@Xl#Sl1%_*ce05IYx9i_cm-9fw!Q6&dhnA)^}I-R0GZI`g8G7$jy1oRX0686%4+rB zwqI+Dx8AJX*$F_j6R2tL$J5^1zTI}dw>>BV@Bp;CdLLiJFlLzF#Nl|Z-gDh zUw7Sy!aq((Vg6i%{SEf-JlMM<#PWg9zkB%mc%%X&;4Fgpp%FA}mk}Zu9nlhG`3-4_ z+(k0uAnXF#E+Z`SBjNR6S{SRVnF-F+&*bq22A+5fA={w{m$ESY?!Y9BJyb#V1ZnA& zc?W?Z=Rlls_IQlBha=j2jAee~!z%~Z*P{pR?2ap)u(O9R9&E;am`9h$h=6e7>;yay zNgF;A2_vr2j(iX4N_kqc64dH z9&C4hq#ie8BbLwF?dYN-vOjMyo;5R@k$IJo_nwZjt>fNCHD~>DqySAsUe&X3Ch}VT z$A0DMh;vRyW+XIk<5FZ78Um%b$AK=Tc&^0*+vx}crQ4%RbchZ)pTf{1%CVK6Mlpub zD4QDE;8sQ0vY}=q4fD)AEzk1)X=@Y#Y_(EIrK@!LW<{IY)t_2s_Nwed)}dnr*VI2% zmpuNaQ=kVBrautqOFA@^Rj{D7ZHIkr)cT57s>2+tM2|`khb(er}K==2B@c}U2gX`lIhiP%?Wvm$$KLllA?CR7=!091A!@h{3f|S%ED+3EqlxRJy z622)+OcCM-@9AQ$m!a`FwFgQ>a#5qQ2USVI*WyG@TZEV4j=GW+H!bsKxL`Fd)r!lJ z$0)M#nEI4a_hnBIZ=EuUu(I2&Ix7RoYef-A#SfgG}77nh!4qOV($Iv}m)x{$@24$@n& zXeGFaDrKwgppD$2GaE9_cVSJ@CS4xw%NdGXgQ$s($srn1Fm;WZ$f`iSkd%_f3tOKN zFH`A=Qruq!s%9$n3YEr$U`cg|4Am>H2wF}&JF;XVt}M^0h^XIfk0({(*)!n)PPO9Y zb8~9sL-^yVkrQnZ1zFkcU!9$K(3_iRQCEXRjZ9expt?vBsX|e*NL=ExLB&S7Db{3e zGD3gJW?DK942{K8h?sfo;lbhxJ+@ZXkq@%d%Ar8H1|Za)ZRrG{!%fm?G>W`@AW5Ru zLwL!1OKo)WKpIQK(ioym&%|ygA9h=_ofpAY7_Xs=Sg=(pNFWJ6yeA@X!U1iYZWzI# z7`}Z_@53WJC8fl_*4Pah37Tkl#Q|q%gmgw>DBARcMqk)c5hQbOjjB&^bm9>T-##FZ z<7G%W6q!#8&&u9TTJsTP3LQ8|Yx>HuJ=tt+@(T8WTxj@12vBHaLk6!C&bnAX^@`A= z55nEIgRxJ!&wiz!G-cTh;hb6zCM(+;&Nu0S*iF3O@@NiepY*`pWjMlr#mDK7-b=oh z?~wuN_4sr88Gs1y>If%aNj=m+-EWRa{_o6lH>2+++rgh~63V0B9r-~fR0IH%AEvUt z9U7p|B+{d=9*Us+{b1-mRoTf`ebxGRFs&qI4-9C(3*uWtbXba z(8F+qYs2MV2( z_Hv5z+<4V61>)HX_py@2-roYr3`2cvm5QCeP_p<9u)#FOcmT!M4NWn`Crg7%)pyLX zE(B=ce7X))wl>FUG2Z~o7U8JOzFRR22H7aKly=5p3NWD&ZcXreX0BV9qyTN|VKuxT z=13gHh3WSYQaLe{9E!IoF*@W@WL2niVw9$kD`I^#^j07r z@q{TcOkHX?Bv+l*a&o4 zjE+kStyw+fxXwG-K3ZI)X|30DSSlVo)V>4(l!+xLn{mWofqnz_kto;Z)M!>s9M+63 zsC*PuOIERA_S2Ps^PDRSfzphdzXME#@pC85zl-wM)u|zb%6iNd z9kMRt41CfrmFTVxHxBC%mV`>J`9F8B;u*MuNu}}RqC|o>sSbs$UvfZRb4Q3eAJ7KZ zR3j!xUGgZB^aqDa50Lt8hjnwmX{3EzQ+!A8BW~gl^?GC@Z?OoJ_q-5I#WwkwtK0xP zRwO>zF(WbV8IWGga=Zw=9cs)ghhY`cU;-tL>auo*4GR&*sdp!lW`&{xrh1Cb5uWgs?cZA?M>yPXbZHWUDr!uun`0psmXF>XIi|X82UD%9b8MI zP-onvSbygxuD7WsX2EO-f&>HDnkQ%5|I|)UjGN5Vr~&cCEdY1XG&OwgK5LA5@KgqYTZuB zX3)QPBd`HxV~g%;&XIr2kxjAxWcmwhMDDX`BMMAoKO?gpKP6G&ZuY^1_4 z7x5~+U&R@Wu8Khv`aPu29R?o6uNHYH7Z%lFRLVOPx_wzZhVKo2-$!B7vKYFXBrOdC zABRo$WP}^g#z+1R3UHWUV)IjCMo<@r?V{(MoTnS&>KLsaOAH>GpM4G);qK0orLHH{ z*<`r-W4U?-tUR?D0d9j(;^`KZD^kztuJZY_N~&?WF`|8^KnLZ)MZ+e-YDOUz{-K5L zOHXnh7E)I30G|@Nl~@xhL{2ftcgj5!o_n$sn3A6>VJPYty~I|c71zA4rx$6AA!)(ECpooiP4 zynxoeE7yJajOq~AR}exp)RHHmSN!@Lo_p8mBl%HKydIfGt7Z0Q{7ooA^B8cjx=vfe z-?P@-v1VX?yOf-eSedVcE&@epsMip*l=qTnXFh%DpM-6%eOoYEK0@1Ii6$JJ^G_n~ zeN`WfK~Rzypp!o-_(*mG8>PHY`cWhLZw!U$V=07TrSoMFj~f-qA!%d~)yYZY!86 zqs=Zh5|EDw%=V7?F&_1R!r&9*?}8+byQjfoAeHlgjx~U-kb9-B{!X&Gk#KAc#XXrL zisZK?QL@CM+INPtgL+AN!m-5qkR;2|zdyx_4#Hji3@>OgphmOE<%_WZcsg*gcuG z_M{v78^=D^M?u&cx*^B>VT=sPSCBtk#(b}X2w?Ec`@3Cu4 zk@r z^$1Z#zwN>}p6}I7j3}JVoP)VbR2NVYY)h8xjZN#uiz6y~5w(X}<78>>?~gY$gyJ=1 zsRM~V@bSqSW89ZCw#HlDu*@&Kk$FKZi z!FUw;ly_WEoHcoaylJv9VnEfN5aUzqUw`0+|J%=s{JIHJ3s99ZM1K%ry4YxJ!;p?j z8zSqjYf3+K24P@{LLmq;D^A~@95K>BUXbEr%#UEq>VjeR7+4bfaFj-vp*Ke?=3^Xd z%$mu;rm#$BRa=L;i-@|!A0-FUcpDwbrzvYTVW@MBPH`0b;05VZw(_2~0qVRLgv#>D z6whv+gwcLgo`8l^1c@WkspSU>ev%{-mm}=-chOgbY=z#I=x)yOPTycY}xik0D(~lB>3vS1Y zxog6=EHPWBO2J@+h)qX_XhMawbp}FVv(U!54`^>Mu)gN#ZZ{e=@kt5rh>C-w`jbKn zt{t+e>d*W#Hb!x)@+tcKtJDNg2~*Nisq%+l(K#xEGImojPuTg+=1 zc|Z2g5NZVPNCT@j*xbcu@2=emeKA9Qbz}RbOnDm zCXVM$_2E+pgHQiJ@a~Ilq!cEAxpQJi-FFf$14H-a>At(vSAsPC3-VlO=*b@WF$6jw zPuS8WYlZ!lW4Ev-=#Vv5T9=7fO@}KIvDmnf$Atw!;ix?HQWOZrn2wrM^`nH;cn1}y z7ezlf)$Y_{4qtwR3smbY2zF!(Y|#B;3rd{s?}pR}Mxwk2?C35R)Ub2Nr{d%%EoP%i zQM6+>NbPzX2H}ZVk!LTz}^PM zGhilgnK9f6He8C`VSwjx&rew6hlTe#AKpja6+kV=g*S7kY7XVm^%2m6kii>9F^_O^ z4S>rj8$q>UQb;Y;nas+e%c(_@>fdI}ftanLYXYkZ_EKy8&DkM4` zB5|Cw;)p(%5x!cqVvs z(SA}+r&D4$;~Q%YeLBpn*{4pa%==_+zg~i~2`O0lMbeMzlY0Yed4+#^d_Rn29HZb_ z8d;vU|9v0nYadSmJ70)@QJzbKe-=IE5!^Amg1Kq#hF?IlfpcKl%i7cGPf@r1)DeP@ zixC6!sUMt@!S^)=P>@95~G3YN^&(&xfzg|`R^Hs{Y1JJy5jd- zgRr9l^m`ASdY=vF@O?%?aCifjApBn#B@}{Km~s8hSbAi>Cowk*a;(^aNYdP1`slNx zs_;L}`SFm2lw@{MPa&OoXDOW-?!8dlDT{%DjuiIltU?M3jRs@E;DCX@FZqcHB6BC? zg*U5{qQ1Vw*txi|PXUX?#D-$ z5^3DBQckH!e5o4VTawg`e1<|c*FI)rIZ~gD)b^%ABHC+e)11YOzqv~kQA!Pm+8Br4 zm;>{=8HJZLht3>iU-~ei#n*RrCCNgB=UQuNhPCuS<>GEpbFBkf#;5Lum|U29@6xuv z!0h`nTA|W3)kHfbhcsJK41sMGd&|_{*CU}R6{*7Rb%k8x{R3U@$RiFmLYvubh?273 z-|Pysq4tloVfHWHUwN*M*(rbK`xI1NDl^%5h?4tK8p5PkIn!8bGhA!*rY4&d?ofS) za**<@s+bO;YsjG6EbwirFfAt>yUtyETi{9J=O?rEvnLZ?I=3ttu-axXjLRsgBLP<{ z87+T?*;c;Mc$e!hufQb9U}3l%M=olreCD|>ZviLS5>Y#!UvU& zBU~6pG@l{lGmkWPR5XhIxYH-ia)RMTGPH40t_%mZ=?ZqtN?olQkhiNrsN+r>@4Ao( zJ-Mb{VxV+`zkNc^kgxAVn-jTDa5z~kYFcvc=WM=cx{-lInf>CjB=K=^i{{|Ho^8BOs=1>o z$wcd3;TlRFbsTB#=nNt0-?bIbtZ#lHA2rSd;smFkk5#5sfA~vN7y5IYm?33_9Zxu> zQlxQm_3{L5@CY*%OriWbc|y;&SDitTKb7}bk!f)}9J03c^u~}g7W%OkPDD+~tRUAx zthh;@)a0`+&bPPJ0(>jMxK|*)2>iGi?sZ>$rP?8Qwt`FD-$0y~y2F}OD}q1|J?T8q-IsyTEV;;VJ^OZLhE^tLlHkZ=Gm{ zib(YbC4L@vD)!%0An8eqdU?!dii&s2zfZ3i=Iw_*yj(@FQ5Qju*3W&ItaYhb8>XnH zU4YYNqLDLgY`6)WLf|g_Lc1jcsT^(Hp5f<0TnFQG?T7~HjC|Al&)a&FL~w`XR~}uc zchg-*t(Ccj>r9V9eE$^+z|Iv!YaJ>R6O@0UG=eV)9 zRbRIB5dOSc6SOMi3}ms)Yg3JyR7k)pYQv;btWy%VmViA7`CABu?REMji*={vZTxb) z+gXNCEwtAY{t8#;S0f0@Ur-!Lx%R_~9>AI^lrceg!yF;yTIWlF^;DJb1b1$SJ8JTe zRl#$mo{mH*0CXk&I__L2))6JRj#&> zYdF5!26!^394tVH znR`!&HGG|ww99&yK@6DLGm>4{RHN?2pnO>weZV;50I(+3#XAG|WcYup^w+e7J`pF+ zHx`Xa&7?q$exK-2K%*R612Wx`euy)ZA~RkEntOk}LlXimb7BpcpKiL>FBn}Ox2LX! zS`vh$)q8v2HC)$400+{^Nvl)U=P%sc8WL`NDOsOr=66Sg-!*&nyd5QXr{pOBf9hiV z#EXZgxjb5_!H^ZFeG>AKi$s?UXISWLJ&k%n1@JgRfIfA`&&@pN#z@lWewIk#aPbLG ztX6ilLF@GRC1N6e+Kv!!AXbLj1dDdPIQHHPrjOa=XL!tO#Di+Re6BkO722OKr>`*| z&IkA$pum~HRb0+(z7ph_rflKK-C>sv^z(CbOu8;nT~TC(~+8a&_f#GIrI1tJ#`ER&zy|A*6; zVq5d~i%x7?msyrm~}qh=6%0qiPYGGd75m&QRX03w49=j*?@lP{ki< zSd<|RB}<+;Z%k34`;NX9PrvZ+-)#qL`FQO?JGwAAF5umlZ@jt>m*z^n*t9J9=1Da%e-n><;`=|$B>cxNKx0|9ieou`Lpt<-IwzW*>MI}48 ztC}hfSJE7t&l#8TUnqYZ=3F(40u)?c?3dy-4kAnBR!$VOL7I&Ic{UXc4$&}RZe~$I zW9MA0z|uhL^{S70M9L4t;%-!~=hJAqmW}r4o%BCJz-7!8Ty)MM56oiGPP|ZyNigVT z7>zsI^x!oMkCPsSi0HX?$va+&+RiyFVRX)KBi}4l<)LwR9Yzf|^pa(u6}x6(oLESf ziZti#;schzn7PHB3`W#+7ZSw9NAeK0Ofg>-W`c?KJcAfck8dfCRoB*zms#i~{csB`iYmF_8c$kVTF^G5Q!~m)+*~=hh7! z=3GF};Iv>#NR#?UdJz3lP4M1%z4syMNEEt7_8}YoK4tYA6gYffhEB90zgZ=ciiL4W z-h+%U-melRz6C&OM10fvVli3Z(Kw{=QT7%iJk|LHx5p{xi57nq8H*&D6mqcNi`w3k z2_%v=TNOHt+1+dFM6$nD{i^#g_%Iihenj)T#1UWhkVVESSMdc&s-ND|-NeAdoisG` zdZzf#m+4u2^K%f4{vH{EgHXXjl{eKvJqGsk+_GT{shx?SRs;97^i0KcH^JfYK z1rf1Vkec9DNsu2^5z7Q1)k>ThKMIyoBbeVL!^60pZn>ZQMDDF%+=YZ99P`~iD2(~H z7B2)sOn!COr7+`@lXKTo`tfq{_A~G&FWf%6Hb_|*YThY)YBk7uo8`%D-yVIqJiH!m z2iH9)QDN%LC5+Ub7Q%tdZ?I(M!slgCAF zzjG{#sV20RtBP8zJhkLFinvU~q3i<%mZR$-66QDf`o*GPcc zZj+oo0w?A}wc@mvgw1tb_RXdi+qop`p*c1ieHXbJ1OoLU=Zqeqf8#dPU?Pl1w(T8A zEH9o@RTrmWCvw;{hbIp}vv{w?Wx5fTtEG?x9T#ShFtAOGn;#^^=Z<27l*6LDpw$%# z3JG*m`pHT1)-nds>0!x{9W@70o|6m1Tp?VtjuDP&hloRIfmHTyqM~%I*+Im_KST2~ ztw}JxPn+*w+Fae{#Sy|`yA4N@lw+^35k%@5X+3?8dt8wdFkGw*g_-FmasErWwH9-` zo5SVDII*KmsKPF2zF{_QHq<9)s_X?HY zy@*=Rm|+!|8&}hed{-mx8d0z^SU|wm>l(ze1W`N2;OJT=??}X>a&lBjs)T3egnR)TLa%gFBRB&j(Li^#-^%L}FxrtDv%iJ*iCA`8>RqBvtQ zW+Pcf`$?wv*tQXSM<9GjKSS_*$sh9*DiB4XmJac@nXy(pA5MF6zSLIeA=`omsp5H| z?j(L4da?X-f{`2aXGMXZ-;yL*8iY(H2_r2jCt()5xe43(&s6i`$NYr;E_2}gkN6(i z|81)MUp(Rei4Vf~qCDVz>1VQ9aZ2k@3L_mU)fWj4wf3i3*^y5UbD#c zy?ql1__y+v+%|B-=A%tw8^7&yUCbLVn*E3<3+{H_w*bz7JS%E5y%gdIum%6o?dpupmr-BP^lGU@wgr2f9Uh0^CAo0tJ!HYQsR zoPdzNsrbIK68PryVR*j4(maTP8yEx4zzvLmw15*|&zzB3=4Wh~TQ>rI;2sWt*Edm! zY}80kV`{n0SgV4}=(yOfIziE+jAC=iYpO%hL&rivRoH~ooHPUC+dNRizQAg9$~t&p zJ!ub5fh^K8kD*am(Jd`(riwF*<}<2F=K3e1h5KzA-AuFIxFn@1b4o~#Bf}@Ax}wJ# zZtn3yTKJ0fHS)fIO6eJX3*nwB1>GhRr@k6FMLxKGsNloYMdp~A$lHoRN*B9iIP#XR z<9gx#FdpwZ)p7WbacH(ph*G`w0-H~4$OTR`4RbT1Z}Es~nA(E!zSy-nReO_0aH-m= zv$*KO(saIPuJvP`1nHu9Od9e(HQCse>yi=t#i}mNw9x{ct*VR)e3MSemJqXAF>k2O zFAE>jGtHtBB;?MRjx^oa2*?NiH+~yTg)rny1aE%hpl5g9@ z%hqIhLux9F+G?btjdB-gL>h}-?e}Dp7x?pbbopTqMpN^n)kJz6wnNLX*}9z#f<4p+ z7#TizxEeeXXBnECvrCn%K6NTv=x*~RjSG>WWc)?k z?lxl;i*iGo87h@rgv;#}YIE<*DsyiO9XZn4u-bZ=8}~w?!sWTbtydjI<%vINV?@8W zGSHTgrKG`#)PjNDG4j@|sO}+rm!p`Dl#jM2n7X>cy#+lopq#{6ZFSoTCU`aQ7I?V2S@K`&;9=^{tF`UTE1#KC9*~~S9qT&$T zX0ArrF&ue1!IFL{O^jxzkvr*Od}{-!wQC@j7DRt zLDkIuQ5+M`SS_zW7p&ghD}&p|TFejj~s zv=|;pxfI``wnGcWF~Yxw*uSuN$Y^P?l^a;I9WwieJZHt7p-n$i(lG}$U?2o?6$@LbqjUss1tzq6gIZPtPRx*ZV^1YEL$>D%F^gl za(fK}RbIaGC}a?@!VtDtl-wU;tT5jO>GDC_Qkp5$Di@v~0%UYI=pGfuo#xu^7kTLa zau=Jmz%FUbTJC8CuiUEjGH%=Bs20cyBDQgsS}aSPwZ+`Y<1Y6{IHWH z^S`}1?%wp)DJb^ochvTQu&v2g}26HBPMc%qrI#x&Tye&-DzXQvb$r5a7*OyZbB zC+tFVI=9>gaZ{ym)G4z&rgJuu(f0X%E5{Kwp^wVgo>c$PyxC0IIF0m6)92pmh&tpN zO#qA6I1$PKk#eIfWkBBIu6CQPNt!C_q`%xrS8$pi-sT&=cy$8+?B}*A69_?<_ z*Ut1Xh(E)F3kJ>EuP!h%%b{XmL5>a-X~@s@PTcQ@XQe+OrxvrQF(g@?Jna1{F(-nl zF>i~a1O!^uS-mtUN!~Nyh`lg*!ozrXgZ^R#u_y#T*`>|^!-MTYy7DzZCv4=4IfGc*yIpeL0$orc!`?s`iAhm8p zdK;vRQ+@oNZn&~|*lP^zL$FJFTK(~n@o&uw z8l5zEEdY1P)a~5PifCTLk3D!H&lW&DlO!Ivq?dZa_D}k?C0B{INXmBW8BDQ);U{$Xt!%|=mpHXCcm=cy?fLOu+$GANBt_RL45GaKvF1u z>cV3uPPB5FlfxVD(}0S6)Y&yny^*jtW{uzWZid%RK6%7I&nI#)uBRrjP`uvs+ndUBo)a9m&5z}8!tY=4 zqes+RF1VMK;A=bh-GMSjAk2{e^FOzfyADn_nUK9yp(?s8mqZ#o(De&q@U$|;-C0g{ z$&@}2qsb8Ex&))fONR}{6wkZq8d}p~6#wkA30o!Ok6xhM+w!(Klvrga?G5;E=Rnq` zVvUIJl&bQ0M@Izo<6ow}?Z77oxwL6ptwoKQQ4L935AyE6_o`6M9f`r76zb|1&~pj- zaweglyt}60o;s==OFJ1%;6vZYXm_fyC@SfDUoKT@$Z1rFw=5cOC`?{Zkpj4*k9;+d z7#@;&Q|{(z9b_8+JRkk-yAjPW6B&V=F6jxFj)GWC>lDKUVL1)(TF&)ZR1ErRsru48 z>%~d)$wI^%XirDX&cj8cH9C&8<|#Y5d3jOEFoWVl3bYveF_W-9vj8{%WA2MymD>5} zJe3Jx@T(^%s&!*u1Ce-%8N+vzL;uS}ZO${sInZCkqTjb<%1dCMJBFn^q+Ug`TZ!`0 z0ONrg;Su29)y>MZT`8jKyu)n$=ZS9_hh_FB443ZwVPmH9^6SPvi z&KtD$E@v>~;fTc3&$ZhEG*xs2(Hk=w0cIs`B|KD9v{xK^qRf`%u5*@NSV9;_rRMPq z<3HPy zLhuLvuHbejQEm2Hb1l}wBbec0xzG}LZ|j7piyndozv1nVhOC7Yd0Rhy4`ghdzl^{^ zqUdirP`_@nTEVWQ2vOe3q3O3&!Fee5@hjP^=aflHx74OeMA>UHcp6pqFJ}>MrcW#? zc5(B~WY)36EY#&g(kk(M%A>k++iYpcE?d=@D*7hoc`zR@JeS#+)>K=i#U-}8P4s5c z{ab`oI#;F6iei+&{H&n=qayD79dR;VZVt}oO{sV(q`JUYh=5rpgXMM;@?7!w6(T+1 zo~nFEZy3>-0 z_&`kBpi0cc{Xed*PlkNh{!oKVzI=&;G)VIhDcR7H5`Z&!V?I-^Kz}_dP)3zsRd|Av z_5iC^V(rNd*st)PanX9-U|sfIfS3LsS-}6RflkEM!Ntw_8-(ED{5=@{8+rQQgJH-I z%J4g||NLaWJ!#9Hf@0D4{NdE}L$X0(|e7 zKV;{wC5?~9SLC~VMT#BHZt?VbN;?QnZ%Oz*MN|Er%Ruxn^-w#?T=!h(P74->@}dFs zQm#((Wa;$eddjDX(y6Q+MGIsA`gG3l^8#h`JsIJNlUtJuzJJT=bYBbC#oZrFY@jg+JSp!%^6vex&40_~l@MGi$j((Oa>QNm?8}Pf(~9LiDp(dtvKWQ<66qzl zmeQ@$^QWErd7HDar{(*V#TvLJvTe%lvJ|W3ITocU7L7G78FSZhW5=bV=4kVNg6v~@>s;w0pkS#pr*Qu<}mK2+%+hT4W z3rG0cqur_=x%t})Kwd$))`dk?#C%0o5gB`1|nX?-h zYCoyefZ5$I*NQLY-hyERrOsl~sW116FQwj+368~U9pm+XW%qn~k^W+nM~pLYPHMDK zs0*lz?H-f#`{*G4jDW&VV!c0X$cPgX~=vQ-CQCeNd&j+2VkA63tMz8Lmw$^xrvv(G{$92z3`VArLb z^LJQ<>+Q?CWxqXIas^&j*mY6SGe`$*kxVvVg~t<+#IPTY*EQFd%K5AeVQ{=Vf%lFH zA+X%{+XaXQ@81RR!SgK!aBz7x0^V?alL58vK=kwV^IZzgXKV-u7hp5|wFfW|(8}{1 z36Jjzj0bpddX@reU4RerIa3^*&*BgQV|@zllsvfas34|EfZX%lQml7ZK&}yx1uHGt zzn4LC`xq|Nmk3-d`uzg1{n#G#_q-yowViu*bM4q9o~xCvZhk}kM2Eok3b^Fq$y3K% z+(WgxzFl9|jYR-}RjxkaHc%m4l|@Te9}3Q^<-@eR4Hf=bHCab(@g}^#jSXaxtX-YO zhcw=*P!Fh7JJLQx*cYt)sHS+yxbUTLZvpoM7l;;8_EX8*TB)o5et(+hC9`p)x-nv^ zYBjc1RX9IJov*J&S5SX#eNRY%6P^Ki(Pzc5*el#hSS_YE0Hp)>22? zCE?k#v=$I`@YDED-!@cGga0bXR9T98yPN6NU9(ZhCf<3C7CBu zMvDzQAAfxv&uBNYU0DwODN&)JbO7Y0K0mjnVvV7;m=W;pw8;@O|isI~&xkuKd`JnEp%SSb;rI$5qOe0sKoD^||Ci{R$@ffwCvm(BU~W39cbr6j+AyrR{{ z-tKCX5g_#`Jb2%?*O#ImkXJ@ND{Grg-l4vfG6lcDuC*AFD=x+ts+Bsc*TWhGw3>^J ze^LyJz|MSKF8l)z4v$>F%svk;_J%RgkenZv*IHhv>n<1p(IR0L_Zn-X0ltn6c?K)} zD6kwn_yIY`X*!Cbds6vN_ev~pmHE)ycI(*gb_!t%o^|O(Jrvd-{+Ef9O<6Mu@GcO= z8^f)sI}Fa z>n%ZZDmrMrl%lw}>N63@Ms6P+BwTvF3Kun-h+!RU4L8PnNy7$ERHMl$1U85a%)^r_ z4c(I!5*+nc4X~2m29trQBtA$W+8;d`)6Fz~LR28>YC+@<8^#WG$vI}lg}>x9V^8~d zw6&eelMsCIAekJ7Ua(>=DDnC8f{My&xcod0S@Ht-VVoXIyrGX?xDLnXjz%0iZ4>n^o%F z-oRJ4k+0Os{+o;i*-~TwKteZk5FfDz>60R7x1G1*OgC~5FlQ}XpmqazZr<9G%;#c2w&Tr{tA zDTBU2xo>$uVQ$j&Havn_l}e*`ZlODzhGr#!lppH?LAvE@zcbSC-3rChLu0!iZ@CaONezEqL+Euu-=*1vvO)?Z?0b9N>I}Zc~Bc_)wqMKiIE%t>-*cG zeqPn=gLFhHH3z-ZJG??mC*>k7LGYK5dvCu1?x6>yQJ)RWFt=N z<_W0u!%NO@V6(P!+J}R97%A9Bn_+VC;|v_wSU!iNBmZ5_ zV4zY1yAfZDWv>8OhSEY}OQ9vJeX!U4R@8;gu8HH@!Q~HIi^Qb7Oq3<$ZwKoKfk}wu zb&t1BuaJW*uJ2~a2cSr$vcW$^XI4^O7i&fU^tFe6)|(({Hd!vVU(iA_F(MOc<=cQH zCtUuHpaHBw`qsV0 zEo4vI7t%LP-w`?0z!Vq__uy|@Cy#U~aW5Cju^J{#F{R8+%$k}pVvSYp<%;Y@07cpi%(1-(|DbG2{&Z^_KW@v`htx;O1Q)vY zSD8YT9aWwN@-?Lx6?TZ6E*jHfU5V{kCG+K|+pEyl6@|gqVxlLp2Tn%hu=u zZ8UNMeNB82*12iC7>hJSgxy8{22;6~X_W+QUyV;MvnQZt&Gx1lr!3(w75%CwLY&BYn3UK_4T z+Je|#j3x&SMq2px@e3?Ij+#!;+pu;T`D9%8Q92I6jnhqL2*+Ufk#H6 zYtuRS>I&2;X-QSCWN0fUD&offIaH0;PneUprkusHy`_T;A=NmyL-w|?q2#3iOnq^v zdw*f;`CFh+g%>G4C-fnGEm;nJ{H**A$U`7go055B#mEtQ9iaFzNZG-K9t}hLHK07` zl6T#tl`ER-n8{Nnw1yvO|Aw3YGzkE~{#ETL*Mio?P68P8O~k~l!MN7mlnEz@G_3FK zQD4{9K*91b&^@SlN!Pv?mw#<`jmQo@wLyESzBZqfLNXyky7U|HwY3W|WB` z6?z@6&nTMcWhskKOIovhoYuwR_XXXC?=0`|0@2T`SqLdY|4!gX@xR{(kDI|&6z>lA z9>xK4Iox647{KgYVkfbJHESfueWrWkH9M(evT!yBj;ZBBF6 z=CPUPY45%Kc@0rmBa~QypfJ`o_m%dhSJpqa-U#6D{2JF)XZ@+Pa}ke zaM?#ppG{TmRRg)=$PY{EW>2G;Mhw~FjPv7pGx%=Gk_l4pEI|wey>+xHRp(PNGQDe~ zowRXBZ>BW*R;t!aY4TVP0^z(Om9tb;X?58oK0&hV^XpRNk^I$e&@%*84}|2N0i{)o z%UbZ>zlWJG#o)b@hpBfou>Lh;wTBw%@7DfsfUMjD>!d4V1e|y6B!iJo*~gLsrZnGO zSkB0f>!CKXeg?C?JdeWXP3s1}OC)ft1dqF}{1oq7DLtnvsuza_3oLlHH^qpcz8RJm z^iLRofx|5hBAqS81^b%BrHQL10{Q1<_XwiKv;*t27Oj^;=+7$x*cvY%I=9{ zZ;pJ@W7 zK!LP(l+W_9uhFmX`^^CN{LWGAGrIjFPhwb4z#?nF5K@6kF?(6l3dhZES$nm!JH!>i5Ci z?0N`E2XJFaBkgTJ1Qjjdp;$ydwY8bH5+dNXD4sbPQG1!oz6P?Lcy2H%+HYH0r)Nwo zHax?tOo-FZf?NKouI9Wq+F1m*vRA>0Ia~^xB@U;~E^#hEW=(z@Q{|O(8?fvfNN8+E ziV&fb==%<37Rny!9`UN+#JY_ujmxS`EDd9>Yl8neSW_~Wl(Wl983~kQY`!5?1&~~w zbARAf+xVg3WcWI}+|7=&OTV-pA%atA&IQCh^i{Eji;qiy6RyI<_p%`*Ln9g6f$W&y zsx%WPZG{{zkQ2YGPN`;yhR`mPXRf1a4;e)u9#J#5m!i1KIBvcB*ii$N1isn_7E9&~ z!xxJGMDXJsNzxFa&dkO!Hj^|L%G!}nDT`Nmk;n-|Z>KCAxZQJRBI*cH>KD+mHF1@& zYh+qjCsXpQ`>OD0S28zSFOq1(374|wWz1TaPk`9vm(z;NR4vUtKe$@WqGPQatJo~2 zq^&F4rI*vK#4#namBBZgycCzXXC<0h(?A9uC?T^kP&?a^^^PoNoYrd%fK?Y*u_J+K z*ifBLxrX_25hWOMXkkPy(_N~o*vx6eU4eq5z|*qDL5t{^SleMw>r}tU(Fso2P^>Bx z$;2Cknhclb$hZuLWI1yvQD#|8YaMK07I2g~HX{NGn4_m$)WNtvM(??7y05NAou6?h zk=}ls_F}U5DW?NgAT9sz5W38u`xTDX#+9sB{M1)T-DaK8gcEA7&bZa*a ztuf{mTa~xOF8#o%*na+boOY*~u(rlnm`z2zWnVZ_hAZvNqSv5Q$jjg~Tmpy>Cf09~ zr|V6!HPf&a!RQz{sE#HN{?*VZlvlhq*};7GRp|_SKGxpvxoDyvUstAg09#J-)C)pa z*bo-{4E7r!bny3ki8{TSed7v3q<3{Y@x8p1IM7~eZQOZma|=H4Nx46#-kKSJI+v@rQi zp?l05JEPK(S3SDjJKS&P7KXU#n+U@qWpsVw1_;7Zwe+wS(u(W+#PzuR%!}g(D&Zoy z@ArjX5h6Y8!L4#Q!j0foHF;?R(|7R~APyr&t5J)2wZu!yF-s zSpj2vDESb>vC2<`Iql%(I=@V4l7_|pytid7E6SJd{3FTT#M#6Y08+2xM!Ua}C)Uzp zcRr=3Uanyk^T1*|>c&VRd$DiI9wrRz3WbO=EJ|VMYd>Y1&a}>35N_TtHbu3F~G{I>6N8 zaB4DxiIJLQWg;mxVvit4aB8E4BGn?gD zm{qQE$@xkTx4J1rWa_D4oB3iGjROyIW9p z7%@>vfs->U0C;(Y-w)%W0M{ATmMdos9?<+4Ou^~-0FV`=GeR(G-){^M$Utk%RvHQZC80Q*b49HTq zi#+~4@`NwqQ~uj90CVWoe9Bh}@u0R#c)OQWwdfl@B;FIH7@5Bn_NN44oMvdQ1qOa@ zF6UQ4%+zwbkzmy?V#!>trk#e(b>BTpxKNIiqsO>g^#To%f=D4@mrBugmCLcjlMV1g zx{IkltTRo3wL;VUc_9j)L!|JCz=%tF=JC7CVaiK?*!DtDM%@OJgxc zOvtc7@WSRGH~yfXx=|0NS3~mJcx&@0G&YZ6(0E3FXA6I~E2*kjbt=zZIKVrUunqA; zw|gKFMXg2Cx4hr+-W;W{%KTx+`C{2QDpW`&J75N5bCPyS8`94&x&eN~s%l|yfueO5 z77@IG+$+{mNoG<##1Cc>aiFnSa%Dd`zGO1jyP&ZA6h$cUAl2XudUOJ(I6_GD;K9ISuINg5&K) z&T$F7t3HqUi7^gzOoo}9e?iAtJG|XvLj0teH8vrn_+!BE5HDy%%6!7UyPs*XLG-KZ zA8gKQYKMB2`Ql7#)W-AL(|*bvREoLjDw1CsT0NEeXq0e{lD)ncF{MccafEinI4rrS zh|=~x+;WoN-#TLO>i)_G{tb#BBwa1kHW!vrJFWcdZuf^|*jB#%0Efet{EAYzHO$G! z`k0rWF-m8StNtn0&H33@6oybHLmxkpY_f~k8mmllA3b_AVMC~-#eC-L_z{_?sH**= zOAqO{s(@oVih0#ZUBT8yRVoKGaq9wi>~HHLV(2sT81e>;9PWW5QLQEsx3GH&}TwALDG zV+PHb)>aSB^$ZGpKWPv7(-x#bTBa-61fNi@J#-qrgvTH z?4|hy@|-s6;#8Lxrkc~*lkLTmZ7#8Dhx?gmGSuVM2IX4wh-Ui;0)NPRa(((2`mf7) zJtb@YRG&f|J{a+`_^ix(0 z>5_%-JS1*nnjL*+U#uzk(dz6=HfDY@?ikNWSlhr%v1>6XZxLp!JojpPncNicUX>` zJA-;7{U#36zz<0H1tW=)^>bM5)2KjGf>a9C*!!kS%k)tE8UYyg7ki#bE9{Js)mH4Ni##+I!7g)ATE#v?}*;}bq~==l#?_7FX*0U-9)D! z-7t+d*kJqmt~zqRsgBRZFjSV2Oex86ZGC{GAhq3V0zv6~AjdDoK~3;o6|CNVv3>ZD z;-!m2EvOP(O8^e<;Pf_VMPopBp}hXNtNkDO+L<$wF0NgqySvwo$i-65P*wYA(+s!2 zN}pZ2D9$ba4`JsRoLTg(`PjD8v7L@>+qUt>#v427xMSP4ZL>SJla4w0-ZBZ*fuBs$#3PGo&=s z2%3l$y9y#2SN`g2@7})-#Cr73^@C#oyIomjR6eS%c2E@^><^pN_6t) zaftB~h4Jw=@?}vd;MSGJrSM8S{Ou3ty1W@WbF)+g$2vww5`9ycT$3qyQrZUA zzhPeZjw} z?KXjdMl*vKS4ZhIV6bx5JIVJMO2qK=Z^;|)kkL5B_`k-?Mj zO{3zBp=#Sf!Wt_*zmka@cTf z1S+$wvJyD;+Rq=)H*NL1|9OHwPbW1u>Kd!*QTo#d3H@Vc$UU{E?0Q@J3VZ>Rns~aJ zq(F!5@M#V)>()>U3GPyf_}MSDvEeKJGE&fg*umsNk`$J*!Py;;*`4QL;Kzn1V&K!{ z;Rl>ougX?!;#1|}2cB22##U|86QkEQ>2+_y)A`{Clvl6vmSf^m=CB|0<)m1;!(hXJ z!{{;ZnuhNdWzO;5zij2%#@m;)3�t2d`eqt?QJhw}TIVuK=MxY^Q5cZGvM&XiwQy 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͠^qJBcnDi&?7VWNQ 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%0DkCa-?~xKuAk0rt;EzaFoxiK|iN;4f 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

VQdjcSjg59iPBLG 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¯+-_H2j`PZs-bwucl;YMW^$W=SdaQ(#c3 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

y(eU8+>W66RbcGk|UGdEX4cHbUf=Pus|{9 z{H_h`DHIlSjpY?}wI#J_eMNQcD8`n}b+t#EZa5?`k+G!!A4bJJD=|zofvhaL{vR6t z0t(a>mVYFC>2lO_()AB)pgoE0h!_T9sAMzd|D={s0IA$S`9xW7XzP6NJCxC2qAOu6 zC5H(2&pl+k3&5D$$l}@roeysjHgd4YLsKuwqmw^PF%o>>rV>)gD!w$wnSK^+dviMc-^S45rMV(aS zL&;d^in4+T%b)Y}9FI+=ysmki@E78&W1oR(z5+j11Qo&Qb!-b(-kn4g7hfXLPrhU0 zF&y*uV@8*5$<8jeM+ulH9C;fyG0)8s8F?i75BpZ<%Xg>7l!jovGb)`h z?N}Hzp^-!K^zfQOTU$hq%>boxu3)oR18X9p-w#E#Drlo6hujZ*p!$2siNV(e^V`?* z-v;rBg`JNMk;+ZZORGEQf)kiGPG%}7&_JXVvwBYj$-tyi6Tx|87x}O;Mp3}gxGQ4$ z%g!~(l4UeUU*I@aBBqg+Lbc-j2eg#&u6!_^gOyd3q@cOB_4EM-8Adh21#27!iw-bZ<6V+>W_LOS_g(N~O zjYDkj7>Z6VB8*FzKY^X~o;NRDkDaF4wJP*;OkP-XBbsOqAOA4gc#QFQ{M|>Km8aJ) z^`CUXij7Qizvi1)z=X<}iK5M$wx-escRH}MUKNl=W^-K<> zey~#mj0@0pWX@c7eUclBw#S$X`yKFjxoraNh@PhSxgzi~eT$udhx(j#4f`fQd-Kg2hve6xDHjlg* z1|q1qfk8g|g`fc9Fm4r$Wr-Dt;KQTp0dCvkFcm;QO09#e%hXGU z!Rhjg!2v>(u%1Zz%$8i$b5_Mdm6px&ZjdV8CpZOGpd^wO*oXPvLD*&UgbdY8Wf7Th z_fj_157i{SLUgE0<;!`E;oaW7v3x^yKSA^*(tpw()2*+n3q>zhgbUdA4nQIVu z!f_Jou8UfbOueu_X~y%OP+HgVv7YL3&*uF(gWyiVas{epJQeO3%Zn;*&Y)*vgiv5S zRqj7vMpx>{uG!6FA8!v4(pV6K+9JdubtlrXo~L681AOXQDWqeSCDb~91^yAOac$kRKBW%&vAzB2y>ULPdb>+UW>4ica(!qVktd1*yIfI zmtJN5Sv9zZ>vliQ=#|Yw@syBm;5tRM>(Pi3;NCSA!RkZIh0{gkAioCOPL4SN)#{Do zYvT*Ybxun-iehO>NI{m1abL3+DfCBmhQ&D$=!=}b%bK3VmjMtKpAcVy?Mm=_Hvfa` zU?j#Q-}{#ojKW~8oA+E^*r^5X_Uc*FWL}t6tKtz703WThE^P4K^n?$**`!6@Wr+5Q z&641Xbgwe>x-`Q~_l?w~SsU zOB8b^N3wj-lBkn^{9QvnfGb>gM4#rGU+bob+^IVlJt0RF9oreDvh;hm*=WAI0F3S2 zclIy(LTST9N4ttfr>&A!>ENEKq3lh+u ztCUol2p6H%1xyTr5!AkI#Cz(`*qbMszIl~W3TS_5Az}r| zy$5n~N@BZ@!Z1@jj5^Gz^DR~6*zFvLAwW*tEo&x0QI*h&hE2qL1zm2O;ucw!vSxm6 zu{c_fV-&@J_sAx8`li@%;`C|q%LiaoYHUz=CV~r^BxK3Y2Ih=_#R3#2R z<9p4=KW;>;s;a1=)Y9zfvXzhX_~9*1{sJiJ=6f+L7V-KmpQ72zeyDW=7sBU1Gf!f^ zse_(VfMSsqt9)v`6^)wFqxwc#kD9ML&+^4p=1uAMc z7>3*L^yfP9VZk#a2U718Bf*AEaoIkjW3iM4^Xumo@JV2}&%7=3ax2KlO&q`kg-*Mu zI-5sLM~p4>FJCS@Q`iO+df7h$EXtIZQoy`&0fwCWHi*KI5G4Jl{K&7!okW}!I=@!H zbjW3+Ebwm56HIy`-5=D-^smgsYHxhS7$8_m<N5T?2Hs zf7>MZ>ihl3DsE`p@U_JwMTqCyfOPHs#;!s0)F?M8IzkR~jU08YW>#zdHS>CvKWw5yqT@1GTO`+|iU zp0mV9_aP}MY#`6}>;$=x%qka!<-0@n<8#ADv0PFp!}>wvrstHGG+oXI+_V)1z;cgT zg{5=M&1@YOE~O6qSlJVf!CJ@9Ep;TqoUusB@J@i^){_c0D3HrbE_Su*1WKlMiRYN2KbI8Vvc~C{VgxLHd+Yr%*0GVld}jQ3ehQfeM06?=BHiK=oNy*&ws=prTa4)8 zF%Cy2gexGpDd>=D5^Rli(Cy>d0!S9VGZ`RWlJ#|8*j;itp>iqn zHX+A&^o@-hIPia0CEganbcebojK(k((g#se=A+L8>Q~$@9!g@{B;etW{|Yl9epGMq z>w~BF%8rPBLc5bm`6CwUXi*A#QMckNzcP>Lcf>Jdha;j~Qnsh5;2$@0pyEw5WBXF`_lMJum#QW;TdVcr8{|ak65g2gN?E!OendRAX!4p_-}%xPC4 zRmNG~XDwG@pV+iwt<`yTcnu!E>^Gss-8GOb5`%LUoKdZOz^tf>d_h zo70k}zHRauSeuiwHVg}Y1J?_fqKTVnbZj;L@o5S7Bj78Yus*fNY#|6mxePmqA3l5O3gk1K zq*+7Y8ViT{dHJ>*%qIwIHpHA!k0I_XcEwnMC(csFbmd5_(XQJ(xaK~#2~q>^JQdm# zJquj7$2&H(NQi?mz*zN5NfQdi5lOax(Fkaz&$%i@tqqg64K&k<3iKA16DF-6T(@Q{ z)#RE&yd_4uK&e?&ol2azQNmPRG8w@Y^!QiF;Lp?BT<&)aLXNoG%{F@F>93Zd=bxBk zy}L3p{P;%x6AQ~-R@Hd-9wI`xI~mj=vYSpmd1ZweL?V9>`d-Yu+Azp3gCZ7`9Dk6P z$0ijO;*rB7u!i~!HEVcZs3(u3VRJ{vJ z!NZh04}QqP2ctxuW0TIMbEhojZB-L$a{F-T<{HAEBEDWuk&UATeZ{TOE5~Q6u*H@E z&elc1^>rfwdZaX^v?{7a2g_E*l_Hg{t3{K@vU$woK<|3!mPt}EhL(xKNqq*yo~y^P zeOV90#BcWtyBNf7&L>To$c@Y&+i+1=0%4J6ncf<4)ED_4~@`He|oh>*T_rVEw&1N)p=eHkK=9w#IfOYtsy(`7s<-VBw1PAizpLY=*|p{{(pTj1Z|42xH{ z)OKM4^LV#pzas=ajKF`#v^SwpIP#@j4;pt6DC9%bMdJ@Go?2*1b>6vpgKEqdwqqTnKv#2N&!)B6V|3v8sg_wX+Zb*teB`ep5r*6xfhC+Xl8?uaf&>2NST1bqJoamMvoI@SdUzbZ(y#)@dR=fOq~ z$>W8cb4E{RU^`--yW!RxIC0~Dk+J?9=bbbp>HqqKi|LBNT~RusvE(PQzf~q^M9Ni5 zm}SR^~1tp{ai@ z;QS4+51@`;kyU{K*i*ppSJoU5nzrc`tOjffd2~kN@x*l{q9wxZqL!Fk5{Ll7)vNng*H6YI}7 za|9mE4D;d_bhV>gL&%LAb1(ISaVEaGmWBOsM1AJcoPoW#LT$s4py4u7AG$mrl?F~Y zI`t#V9YWk0VB!@C`n<)?8AF^p6?_kZB1tn!KNyy-RHD@~AF2~Rq=LBIzm@gsuUAUo z0wvK(G~YAAoE9cwa2(@^cWCJajxnS7gBZOZMpDIN1rTI(JmP1HTP7ob!NiLYRd=4A zfor)6dW4ZvAz)iT14~7G&m*+Xr-7l%;#C7?Z1LF4o0&$pR#)cAMoAikE5Wr#<(f*1 z$U1ZqmjzFGot|J&T`|xHRD&At%#fU%c!Z1MqhOrkvD@7YV0t5v&%H6m@c&{t6KPB5 z55ze$Y0LNoZe5_LSG<-@4-estmEs4&Mr*WX1P`333Lo4yuU`OfHB5-CFPvhwh&{NlbC(xFB9+BN+ z824}5{I~ErEI+WYpR7wNPP~4q08>|UireDA(+^vIG{bt-#)L<|k`>DYsD$fWm1che zc$0%sd{k@d+Y%OB+rP47ECcm5J))e%j9ZgfFy%>eTRv7x%L_>Y13hh-rwF!7{0NaB zM~bb%=;e;@Rhwt>(_~HhmpKH4M2-A3kYAH4W*OHW=QJ1z8_0cg52O4A2FmmSr*YPx zSMZ_yfk`Kp!_^2-dsmdLnbL?M*0bB8{BftQP1w|)LtlCJ)E!B6_w-S(7v~OgBTE~4 zCY;{kPwAZ6*TpzOdUa=rC6=QuX*plw~qdZ~4GYOxccjI+aXVl|g;6xBK| z8g(g^G%@~Y1Q!=1xK3gvlBXQ%d5vL(J_$)BLSM7&!$qXsmP2m5E`rJF)D7vr#BJ`gs#Cq~)t) zs`?KMtAnK(i~G-WQoMcBF?be3dUZ!`(;%TssmgSdp)UQHsF&*W_-Q6+yKB;jb7J~%yznz>6C}wN2HA?VO`Cs6=j&Q68fjP z(W%}YzGjJDG}j%e#VT#rY@=AZs&d`23pR+;=V!#QC290A?x%^p+;N>H*7Lg9P{F_y z-NkN@&T+p4c+TW{53cX!uefC5^uP}w*aiaNR%F|kXp95%;ft3C>E%C;}hW-9mke8c}DAoraRt$vx23 zMNP2lZRn)7zfwF~NzHOrLzMno{rWxvm#lXBKh>jhsfB11)hAiyOCDfR(+c&zV+^R> zku(N9udq|oFH9hyNr-SX8ZwYXc<56@S>lCLW_IcaEu5|AGCV2(*jteHk0wb49-)rY}8KtPm=uXDr^- zCv)Cl(0=N#u=03GbjYbE!{kfBuC?5rl(4&BB(ggCN%FU(%6X z5>y%8h)8X{>>g0V2TO0qp%X5V!RupKw=$z{%%BtD$Ef8K4VXW03M;>Zh%Zr@H>x=D zWzHXS=5J{3G2{Wo>H>(wPvetKZm$MRpEkOyj1-D$x*f5?3Po}A^3lfdbS^kmHy6cT zRIw=FeF$5DuLlCbm?Ev-)5jE#rQqgy&7_$FAC3#zHj`uMAl2&ai=2Q+S!4x-@rA|$ z=8d2kvl|(cVdcG@X*)tuM#8}?kW_R|uMlZ^F>nzmLQL<6kb(~T+)^pIWr54pv%-l* z4B~JSjmn?VCu7>EuyB3O9edOrXXN22s#_gr`dyO3f6=iaaU#qrFl))!-6Pxvk|t3# zk7MkMjkm;g8$&cc@1F)xWmk=Wm|9#}hlM@&UrQK@t&qI!&P(jlA`z-8HYU$inR-^P zP1PQ9y0YP9PB&2N1HTF4HY63&%^N|;2I}EDd;_;ScbRHRo&A1YjJAJr={&T1qMSdu zW(&#lhOopSc`~d9-6_2zftkaVJicJs)s=qzQg+P~8zX#7X<*8fMq zw3@w*{ddlhsFm|~q?f9tmCHZG3NFfK-_$U(?;z^`!U$BWNok;Hp?>NsizOg}LOA9y zQYVR96{F#X1F>QU3Y+dZsh}#{7b&Oss|kHzbq~3C|Hi>M7oK(6L%78_8`#^HE?V^b z;ldi_v*YLS_gayGpr^|RVHemu@pQ-#Sp?JEnLGk@hIyQkYxIyeDFHNg7l9mO?YbaD zfKC_Lva^5}O&`T`&A{pSh7yh&-bDSPLzXiZ35$Ifuzq8>h z|EZ>;tzLu?i$DvB$@NnT+7&ICBC2_!V2R9UzBo${Y^VM=m<~-UPMWx;dO%+UPK(Em z&fPo3HYu3P0J7fBvOimTQe07L4#_xm$}?}dOAQ__srj?*j-qA0ybN4NdcKAL_v_PCn0tzX_0n)w!{j z50AFBSDsp+#@(*PkxAn#_>uE$vyreEDe_=Tdrr$!QU{`kUQ_IdheBoQL=vLH2@sAQ z|Nec+7iI1D)uFw}TbYdZV*9#xdUAkYSB(7)<`){NXUUf)_TWs4`}*mc(4m2obSO6K za?iS2tvjvDt*TEd7m!YW%Q}5vJj?E`xfh~KmhG0nwkH7J`RDkaG{Baozz^tZwaWmX zeNMA~{ub~W{7>HM9bDt8atL#qs+k&iF7ruCOVo2D(C7$lc zA_{nY=QhRd&^&6f(S>E**q(Yo@e6dO3DryI4bEl6>u=f_=+{2tdjw&qed0aoXoOCX z$e;s}{ybACKs0H{$X7J$4ysd?s32@yUli(- z2+k)Ku2;wwjwER4z`>|$kCkAW4cBb@3D+k>$L7>{`xAG?hE%^t{N4;Slj$)ZpzJF? z@Dj*3qJhgC&?FU?iZvLHHCkrHZiJ^Z${l)eNK>!~RRlFZ?oA?oCK)FJVjV$Bjm;Dujl5eSr zWGIeU=$n&dRtUi62&Iwq{U-^8M!rMO~B3;mzMBhvq!#NVv$qk^LG z?NE|&6>(0G7}jnYhOm~6|FNMS87W8u7m^oRy1XLS5IQ_<-_fa5fAc)qllubpx0NMu zVaD~Z#@8*#1Iq)8Yxaf<2f~0Qn&Xu0^})C1h^zNchtI{1!A}UsA1=_~74y*;AZwxN zf&D))^`VU+2Z3G?(=14wIj=_}e#jFOaTGdZ!Wff`95E7wjT4qQQirEGX~SEfb|Dki zXcYG~0+mTh*Qg>|Sth#6Pt1-jH{rUr1C$)~1N!qc#kp(D*+N6}u^t1l*;H9jVH^pR>m_OrG9E>gIum|bhP$%-dI$1J?>Dx})1&)@4Z|15d#;VZ@$$5&V} zFvE6!A=L9#XQ`_)5AzDDRR{%awgX=akBl_~C+P}y?5A>>pQmcgoy}G>O4*Te4c0yP z+=q+Fw1bsH(}oHTOl(qJrPBjiUh(BElbA6#G%k1p)GtviMPm1EMaT;KZ0gYBMKQdn z?g|7UkpiyPgysokAIR}m)m7{Tq)2dwve4RswE}*xk<10^0jJ${^x=4_?9z2r@8Sh` z+~Iqv?D~1#1M!=#efCL0KJ3T$NxW$GQvm1gvjogKh450{g4IC!M%04#jBo(&?DGWN z+y(W;y+q{OOplK$wyGk8ywH)LNeAQZCEVB8i<;D!SJs%ZTxuCHE3${0%7ZVVHWQT= zHv*`C+I~-*X+JD8nq@O#gHXlZT&Z!TkB=eh6q~vJnoT!Gc>kS+WwEIvZTahcb9>Ib z+g5SKjnct0J%`yL!BJq3y99{*OCl1{vb;ix^q9QKfz!I>xy>kk$;46(D2z=pUqkEo zX_so<&0g4^b7>^!&UJ2_b$XnLrtez*=9*^Q6D>V0$Pm`+>!hVU=FeQs?R1q$gOkN! zr(04Gk2Qordn_W+DI5MUNIvvi!}u6%d2Vr==cL=VsL9Ta;}mTfAbl?F!x&Pv-5eTK z-KYr-n*cFX-Vl};#h{#{>6PXz0?-@K+v|Wo>lknD3Zm&Fq~RbD_~DzMo|Z;d4Tw{| z@C+&VP)_&^M^!U*c%2NMoT6VgJ4#@!ba@n0Fo>OgfLJM%@1ctC1q^54BRG_#4P~9} z0iB;89*B2R|7|6b-uZdelt}`WxPTTr6%^)>NBxfDtFm{|l>a4Hr8DIHH@y?c4FA*d zg115k2N(u&W`2eP!D$+0UC0C_0{BLRO(0UQi@?Yq_U-it{5>Z3nJ-G4YVe2W21_N( zY_P|7B|LnAbiWXo9(2wh&JL$C%VUG0L5W6I*{OaHI$k$Cww}g6Wf8Q-ASAfI zo65{Esjo5KXGe`OKFc>2OGgIS=IOe4?aLLw$oK+-$Cl35&* zXQI~~QD;VWR-;iU(C?O$1sj1%{?TG}Mw8=}I$a2sAGG&}e|ur|Zi@xt4|1|kPDs!) z<3$nU<+0oe`!t3Ox@D{BjPVAW4GVt&ChagOk~I&F#`ilxD$Y0tVKulFef|1pp)Ec7m}>PEI!rbgc`@o%@dgY7?wf|B1DGTZ<5qQ=NiS_2CqRz20@ zXpr3z@D4?}AOYWz29grq5nlRj;jL(mSY=>+a3c8sA|P9TGz>nB=Xd2;R$F#!&zbo_ zemd$IIZwvxP&^$Y&4z=;sxz>8(U2@b72On~2~ldtq-WlR0_I|rTo%Xg;!O~|X+60g z<-&$n9BeubkyakU9?6*g8ZTYwg0&W7qZEz5_u){wpz)&5YaRM5OVAn~dwY*_?x$V3 zwIz9zQi~}tuaTu}7Qp!Tc{E(mGLPOGDbrF-2jog8E?$*IXgXp(f_vv58r{=;8{7Hs z#gYBDo^rbXw0!?#v}gL4E;mM1#^IaP_Q~#aKIA4znfzSXWR(T6MA+6`A&4d^c_t!V zhS(a@=*;eBJLyjS7&`PbK!!n5krY0hMF5)VB9ntO)$Hc-H0vg7J>xO0mOuc=^H(#n zd7Yu)C>;nkx*ILlVfmTnN_~Mz$~WEix3(`TWN2~ARUGZ;GoFT~i2oP~PqL702*}y1 z`lFNaGOOCA5*QyROo2*6z##Q^A4mvbPsdG}plfER4kVm|DV z{M1#D9ez>y%<3kzb^De})$eV^H78-sbIH+zJ5JK6KfOe~(g|Gme3hdlMpq#P40iZY zF=ykp%G~0k1Ys?n#A@_MHxhLvz^6?FJ}nm#3ob2Uyti-M=j7OynUwvEOi`&3n{9)2 zjB=AhT-g?y(`!FM&vVhf=-RM@)5~w3jCo_rWo;+yr#<% zL;h4|y}1o(nbos%@`{`}@%mI|%Z^+^di~3$-Jur|&*1inIn+U)lo8%{{{(_kYM?`q zd|PQ+{wp%T{|A)6s$lk%;%g({=A6Kw{Wh(t6p2GCMJGXzOD*fwE?bgupKovv% zq|T64n0A$vgf#j=WQg3zybFwt2*ng&37L+Fs9MCLB8BbUF?yXNxP_##g@!SA5XA89 zIKy?Ens?zH#UQwacscHT2LtPBwP-+0g|$DK+UjwuJYVVF(W`hHIJ)@>>d3*LrWp}d zP&PP-9CI3F4Dq*cEkbXKZ=exG3D%fnGPGbVsC$ZU!jvHCqwAXK7(dSN`y#k2h^nwp zh!QkBs6?7zEMH%ML|%wJQV>2Ey^AP-z*3)H#I}Zw8&J0AbzJuQrYO1Zyr(EhKAL-` ztQa{g+G$Xx!+b=c&7|at)N@)qpiaQt`_TprnM2cWjKqtaDQ{t>4ZEQ+N7@ao#h%%2 zai?mJDqzBJ8?$9;rOK)}nI`Xfqs6(CmRZURm?F#m?w5{^zQF1)oU7a;zd!f^iWnmC1lNA@F;IPgZ369s4XsqBJME09kxV&3^>^+SH@T- z4KrGj@`Z^fFyirntu8OO80Lw}=sj?4>1rn6&LuPLJy-(oxx3N;BuWaY=lSSLNVKrN z)QpVwNY|CZ<_VSSHtgLG<6c4E7T1&I&PfPA5--oN1Sn#>rKHLLcJ(Zl`E+PdtmP$H zXp$b5)6Nn;>bkP>_PA~t%}~C~F`4nS)4U|Nq>9nQ%km7IShg;a(W|o6`5y)n=m*%b zr<{>c+`6NSrz>}`Im`9Xm2AAF2VPxy2V%G+e_XqQ54iP5nDA;Dy;3xKM=A|Q+2I^c zIRiM@x{43%wjbe>JiIP^xVJ|kxcP^q@Cf!y@N#$C1g~@E^|~t*hluYjF^@Z~aAHTzQuUA3^fO&>N#IOo7J5sPAJ)EwHcHHAa z-)HE|3D6{{z+^-%?j^S8eYmH;NCDaM!IPsDOFM0_%M$O>TAy57^)4nRGayc0Xd5Z$ zv)CNscQwrR$9axl;ZDChM?YL+fq+toY)4bjjBLlA6l%T~Xd2OyXhy_}P-}VNFP*52 z&87#X6;IrPRPa;FiQ)=>grm$`>)gzDRAU6a7-sl;K*LyWxEOstw=>oxv4$c=0DERF zNlFpomE;egR`d%?1{YiC+3kqVd+_8TOI(ui;nY8KEtVu*xa6SF}xwio}6J~cZdm6ONR)0Tm9;g_(O$UOF8}K`W>FyV>-ZIBo`S8 zVI_w!C8AukMx-(zq!Oo5K+M5qv?8+BW#8G!35oI11zP8t6qEHr^n#^TeePNj0B0ij zF>Bo9C`ZwiT`#Su)g$EWcqd-R`FRvlrau3tVul57VQTN1kA<}>+0ZOpc#X={?Y={*trgXH_C zauLX9{YA*z;3xm=?xYSzIvkhT0E%l` z@@j&+OgExR2oGe=4xAA^;!Vl;RzWf0h*79t{|V)>jXl@q{mxg8g#ULBioE~(5oT&; z>}FwMWpBaY@=x2moslEM{}|{MjIF;P5J`pItZYsHyZ0xUSmPzeUl-8N( z3Bs|Q?kR2(Tm!a30!8~?cq=)^HurEqq!=W;<1Y~0-M-Nuroo`d1i!v-hjCY-h@0W; zVN+8+{x=-6e?F5APih?m!cP(P#^<0jB~=*Y8n}j!S+iJd?`>xqxJHk8vtXn;()01D zNzarM>0zYlE!lKhWrYd|DeX>6Qd`eUNGMHo9yhAoryCeg8Mak0REHI(BbA-4JG923 z&btb6GV_+Yw5yFrz^8YDEFY`O@bpT!XBAXh*e?ia2KayK{ho&_F584xFP8BhRt0#& z-TF=*-0fGf)vD4~8e2|etJi2y3)1-O6@%w^P)C z$tpbL|C?jm#@fM&Ce+_xc-doReYv%!;oH$$`vhOC3{IkBzwu>jjOzW z7uwub32;y_Uk&e#Z-0L-x4*cJ)N=un4a? zZXn1b6^g+syl(i1RGnfsY5mcFGT~!wE$6P}#w2NvDD>S7D3HXTW2TD&dj%;_4af%( zL?mD_fi?py2|OgCWs5mz;2*RJJ_kTo4wF` zPjeBGJ_$s;ViP4R=6u$h_+vj=>|UD8MO#r1+7hnVQ_!Qpg)PXHX#dijEG-Oe48t*24x|HpR!jt6vcvomv6XZa>){4+H0e=32Bo1>$x)qmH3YGpYY z5GF)FE1T98Ynx?lJ}*QozP18l;b9pu#8&UJhn(LdY-Df!{x6*mq@Ld$Y2na#i{>0O zG=AcESH?5*|Dx<2qbqyY?ZH$f6B0XiG8z&xfa#NQZlAl0gT&DZd z6V?#{s?VFsIfTeLh4ils;zoD<-7)7j$wlhP$M%D~!=JD;Ck!%l{YSZ*9oDY&* zFoPfVjA<2kZ$1>Z#1aO9TS*^MF__PV6M2bJ@m8jf*yq%=sg{i9J1|F9wNbc=BP3!W zKTj3-58q(?OhEyDE_X5oN2|{zZ)E%5{}mkn$4*aH9+&^hjNXl53L!*LP;dzk zCl%G`aEw?00}}?r>xNI&Y+8~n%S-W*0r#UXmSqc345|R``^6-8_wk0r%gyrxA{Zy| zvOgXQA4wi&A-6n-EC5bw&Lhl*D_hYGdV- zIi|HwYPIfWNs(e2U!;Jl5zb$#WYsbzR;-79r;RYTxY`}x?L_tI0YbRplw+J64JwlG!nHKpNAk;_@Y|(5mA0-T`jzhRm~9BWCNY`an}I5!yC$ z;H8ck{4+&BRYjZJ=M;ng?G(lT|4#9r9QuDv^nVO+QwzpjchTizI`dGf&_XJuOR~ij zjx>soCB?Q&hDzTIeZ0kX6_WzSne4|ncpvQih z=+mPsZovm$%5R)^W_kI++E17o{?U|jv zr7CulO!zTu8c5z$M7_5*`BD$t%=zeP_a^N56}{S6y^CwxqdT5Wl4OCtVe}#xQu~L7 zyQ3(p-a^y~2N@`AfocB&Wh5AASD=5p%~y>0DJ`aKLnEhBuBn+MsYDYvU#vzU){f3v zltw*FM{QoIT0V!T-^!b1i*OeI9?gkb7OjX5BXNIG-UHyDA|>aqm#ko1Ly-we+|^8y zkT$si+H>JV*uvdEh8A`UH<_Fx3)w`9-#?8=QpL}p1*JUXXc~yv(=Fl7;y#>hmg`eo z*?s27-Vk&%E^N;b#*&*LEZwcayUGQvVn+fbgGpZzzMN%MA#iM#gCk_iqRk?7(c&gWlUdK(nV)Q8txxBrHm#R5^Df};#{UMgm4mcm=sT=}&%8YE zL`lqjHOey-Q~2dA$B6qevnLsn79Qv$;&eixiGh~U zW06&|YATko6R_MWu;d_Wi%BpNG zPDJJNcleN~dazM*KO%z9GOAOHQgRcMmtY^yE)9D#7U5r;m{kb288{Orqk(%n6^tF| zyOx_n@oA_+rNL+|{J&qL(VY2r2QQJs6IZt}FBHgm6KxB9o>v~0A@RT@<5bD^LOv1$sIke! zi8OmtMiqv)-_ z_7g8`oSWf=Tdk9QmoD`R@>r$icG3}MlBhY%F!@VkzxUT(%E_dM`t*b>*%}7CcVE$b zzUIn2Kv9831y=Z#3pIvsh5ew9co{w!6BV&njmdP}%M8(@k^0ymt3gV64@NK@K@xwL z-=3LBcvrFcW3R$o(ZJWrdWlA|?fvhsHP(Y}o*!tFY3zX(o9G?n3&=3_u`9DaiCc-L z&A++TV6neXtX1OTs%gufWY4$&yn8Im9o|(CIi>59HmBW78--&O&!8DZ_ECMa02}lj ztx+m2ob_7Sf~7*+I4L?6=AY~le;!#pH-w8Tv0J*3yiKSO^4i7tUUd0z!M?%TWKG%)oX6=p@h?BsTZv@q1vqB*jitbgXA#lCC4%8e31AK?v=m;#G zb=2;cwJH|>G#!fD6lu!H;lwDiZYNQqU9okDw>8&=b^VSD=@gra-6_Pm>}N(GOuPgY zd(}E$C0QqFY?C?UK2<3lrRwndGM4%@&R$EGMXD-LlWIy(Av zO8Io+cvEWlp1FnPLF-h{nj256?)pr|4y392YD zP6AV52dXa=^*pV5D7+4Bd*vZ*y?@tHvv}kBv?UvBxU$2GJi^qQ>JBu6^nNqmKbi#x=1d(7d7^N`?X)rL@ zrN3ZOe_^8$(=3!7ge+bmzNFCEkfXaSdw$xbr=zAedb;e(P8o`%=hf&!if(o+o-jI$ zusZ~Ai}Ygo_=M;a01-texNB?X; zHuwl6y=}ELJGddOG$|zY+w({xx-x2QS360XYD{;j8C&D8HvW7R=D@3t{zm1V2+fD= za4zn#?685Y%1!F=YCrJaCg+dFNI9i<+TY6-hYec^askhy`acAr%YWjk!^3~Gq)Ofa z_VZ|m&rE3r0%Eo4aI30sMrS8Cvdy6gbGvyTchcBBV*TluSlbjJaF9d!HL^aKY7k5C zGmP$~X}^wPCQ&UH=vq0Y&C23-r9asS*pp0euMl)>!csS~d<}oa$)-|v{eyYAOTTf3 z?3+UW2HNOndrziK<4^tiXTQcU#Ufz!81|@}yYDVKKGD;MRaXrkm#z{*hqJHCB;ZcfLHsdAK+aJJ$nFl%27QBaY@E{BoEJ` zb~Ja@pyoHrgBU(mW-{H5JItX|*V7>UGLbz9MwKepVwriUW}hsDnl$D@3t&I(xRtY+ zGJe;uqOWQQ{rCx&zR0wZmjKQ7>NVC`k~LYXr>K|kZZgIa>6TJgrE>=84(Twd42F#l zu|v6JY#mZ|xIUIpL+6XM#5O*f5EkReC*@T#79S`WnMmDt1IwT@CfVth){NM&vGx4n zVkR%YW->gT(OoyDm3xCbB_DIWc_)fY|Iy6%hMF9EtkZfHaHV48LSM0>t(*6!49yd- zH2`~$vU_nDzY8pZotK!m7ip0(&7nwRY_Mg_*Yrp~^a>svWOVm4aKX|6+LmyuuuM+x z5!<|1FTErqUL4LiqzFXWOy!a9mlSl3Qoivqy7kwK7W>?OAm%#pQYaLzs2;3^1BNK@K0cAoo_DC{D$*-dn9p%EeKl(l`WkN zoI~Loqh|PN4$Z`!s!5Io0mI`07iKMP=hNX5{dN4@{q3uIiV6P6(S+=?W{b(;DE0Da z^|Ks7Ut!9Nj26`hf_0tm4O5G*ZHKj$F$fSi8%HiynB4q)NM+!~Ea0mXMHWH{{&W4H z>kC#o4w$mL?Vj>R2xFUUPV)8vX-(q#?c(2sqK8SjQ@%$#FoP_b6T)2hyHZN@_qVR*#+0ln~d)x*X z6R1b7-R6S7eAd=GZ4l-*r`r|zx~bal_9(q{jOW?@;3RVbIJyZl7*wyR{e!vp2hXHP zKuTkWC+F{@bForxzSzjqe2D3{EV|smA5U<9zyEWK&>GdMJ%(PMc(bD@+F?{&@vNra#j0|Xv-8T!rj^Zly4&8INN|P5 zfa~}(uZ;UR=WmwRW%ofaC!q&kpJU4c_;-QP(bC&6?~KH0;H?%+u2bQ3U?#8;D$@Zj z*QpW;p-pb!g5X!%U?A_!GoSTla%`sq66NEO31Ls)=y&q-#~lH@>m6UdzR^J4K@snB zqAP;i9j2Hzha|TbZtkOgFoL7O*z5Ax+j4{39cI4EegI#8ufVAgN{-{c)l{y-z7}VW z(|#N7bmxs3XV2aUoCn*Z7{gyw`|gQR4en_Gv$Eip&ccJw;yJZpi~@rq7uq$_J{8)J%_Sd07q z1bSED<^K3%^21R$+H?Sg;6`k;t%8fnAW;#U@TN^7~4k9KJ?jkBo1B%S580`C=0h)9r;?;sw z1PWTx7P8T0m0qz3v#C1jpoQO0Lb`R~splWnR~W~yA^WoRj2 zM9p{u3x%!<*wNXnVc4@G+$zLzIYB#i3x(2EddzHF3P?Ov`jdFyZ+6pWNfYkmKqV?(Xp#~uOPvH^M``KlftLGJ?`0;X4X7e=3Fhu0yhQIAs z7UGp`ngoCQAb9nvtVyh^!qtvVQ8aetoW|L3O`Kdhk0E!OCrLr=u9A|9FjOW_yq1CK zHBK`tbMPtcNOo;nD|T&$2gFz<6|TuQXRBIz1{mG19F2M<{zTSg|C*^9zw0`}OO;uM z$%QJNMX4;jDOckWr8+RTXU#M_41z#co|`GGkXj~EW4mB)!G4=Dm^4WI7r$pGEf zeP~KwsZldV8;O&`MDNL}&j-p&o!5AB6XcP|Dd@~m8H%7-hCICzi~GTZ!#mj zH-t34Eb`Y=hfjPK|u&9-2Kvrs;Af^JeOT4Q)ZRRHm$CN6D+$Rg&hzwj~qh_1@{(qtaB2bSmbJ zt6J#a7j;Qbtc5gSIue8>nzSP+O^gkL^Ttg%pfqm5x^>JgR3ax2O$jKAvnGyBzfi(y zrB7hSAKNn1rfLRH(4@y2Z9T__#4t11z>jm5G^MFklS_|}*OqPS=<8?9R4cP4%l-~2 zc1@mx;x{8#Q9qS`ouKMA9@P(58=aW0Fw^}hE*vM(P(oSaMpKU?3`|WqnR8o|tP(f> zqV6S4l)>vZLt$Ko&kEkM0`e&lXrg+%OEaB=mzqdcNi?OxuO*vr7J5o)XwoDS4b3z@ zeN)Z7r5>y^meu-{R-|xPt-4k!X>>fv6)=fMbMP3k5<=HU5WC?xG}jV(jF#hFY$Yz+ zo!s2v*Owc!<(Dt7-PAOb!ttuHY!4|ghP+LDqqVF_!b&!E1K(8RIc*pMzOOqwWUtlh zrf7u$X{LL;tt&HY3=YormpwGY}H+ve)395E9jbHw*F=9(K5 z5i}u?Yg-}r`-@MzhBL$k6tX-HI2SrjRQ-!(dV|XJ*<|YqspO@)8Gk%gE6IJv87kA_ z!bC}0G@Rg*zgL9lvsAX6_KUKW`~he2Dc5H6mq~Uvh#Qd0FiIey7vG}8;VjUBvE(tJ zChJTT4{U=`_=PoGO;w{gtH0RAR6NuKkh_45#C5*0T(|9vj@`s37&-^wclKmIObH5J zsv1)_w`b-%+-7=LfrNVAze)|B5`Ui?j-mN$Wy0s_L1yW=MijTMO?%#L7s+dC{i-iXgw9B+$MvPCau}2Uf~SgmfKcC^8=+ zDPmJrY-c91-jcH8p^5+r;z?Oz(Bd~XT?~s)CKW%yjQ_#qXl;*;fe;Y>Lnxy&)NHRL zoa|QgpiK@r%yM;hpNx?LD%qk2ZJHPhfJB-o4zN0Yg%KC>Q_S&+QF8X z8Dl;cKYvVj`UDh=s7P9Kl}k1Npt;fwpT ziZIYq137n+5Sxus_yVuVh^M)=Ap1m&ZB9IadkD@)O+Qrw=cgB#2WW?z%Dgx5M3yUj zOE?7}K>#RRf2F7D!(XB3fzh%B4ga)sSdY@ayOq>g5qEM7|Naz1yshDaE}#3C3NH|{ zs|jLIkPfLye z=joz^;x!X2HbD3@!Fgp98{TCK^?2}_<<5w~KD+;#EaJDWZrxDwdh8w#sHat*)&Z~d zD#mxB%IQTqtBd^%YYM$F>z!&h=KxkA1(mDM_jXU<_P6iEFgSVvR6PpP>==?V5hBWU zsMVsxOl0AmISz6TAV1ljY!y*gn#mx5gzAKB^u(mnNptJ$CrUIZmcHD&pElFzZko^`+Gl3_4P`qEd!6#9TKQc z_`967Q=W^fb4qRRcIp(g>O)2AFk3Xy+YX+lLHR6QWMb$8bgGk)!Q1t*=jRHO!XHL+ zkLvQs(pH%Hoin869^vhUgW(>+=ju<4MlX_gP*lWLZdS+!-cGqo7A9X1egg9{VQ5Aq z99D93m+0-g6#E>w`WuD%FYKz1i)4zlRwt^mRVS(|Y$x{{ce?sI!%H7s4*$F6Ol&ZE zU_&M`_d|cY7ZF@$WToMui0f)qRk&8$SB*Kh%Mdi~;j{F*dQSXJ-f{`eI-I$#GHQ$L zUc$($!gBCC8Kqp`WMHfwA(`*bC-c2l)NSE6oX^}|ikm;-l|zg~zOx$zXEo%$f!jJ; zu@M56?Pm}9<5$(_-I4eUHjiFD1Ro^?E`d51vC3uIkKxT5xaC^m#1KKt=Q z;m1?h1~T<8j=oWxkRro!NkG_=*Nwp3Wl^+wDUpG^fWp&i((m>&t$f@oQ1j_Gh_FB2 zF1K0URGB9v;PsN4aThR8U~Y*)wS!O+D6X=yPoCaX^n4QDU+_ZX#?4k0wKAS}=_FlF zefDqF5QvWZ%3ROw_DFa+;2FGw1_eC@B4VQ#MA&Wk_`h4+U#E3AfCFUDv`CM@hPRrx zoFMBinWpY*9syW=BZI&A(_DrH*2Z>?;Fz-80uKh}ivRBz#(&O5{=d}%ik~$KpBe&l zD+@9<&VLndRI7c~Ckdf2(E>c57NZnl$6$N31uXt-R>pD z;`>*VK@BVuk_)IDt8e8qhDrH6zgB&_a`%bjC);bTm19m{2Q0AovTc>CGIiwZWKWWu zmoIF+Ek#jcR%`I1Si^?6&uOE2ZK8=Y60rMc>I^%L9cXhgw<^+ICFh%n=;yUq`E{~I z%v2A@nRGpDZ+ypMzVlhZ>k5V1CBN0ovs5Of}tH* z3inY6&Mb$>@$W5XW}}qwP22~VYxb#g9Ar=2W0GQ|WF2JB()#H@Suwbli?bo>)&))r z>G?`R2q5Ri5oJ#i%_NcSa?!?O<2L}j*smFbdV6bwaWr#5vxX_l?fq_do)1QpIWu)~ zRj8zpy4ZxOI{NVZRu;IB3_<1jUtbU1#eY>^!IG#1CFHteCk=HuM>n0qnXICvIJ3GM z$}A3aB%^)Cr@~{l;)Uju)?Xj1Dd)$OV`VgwaNVXVrxKka*%94LGly^tEqYXldC+Iv z9+jjyEeCU6DM&|>jb6X}*!B+hBR?p8>Y)8OkG?o-<9~!7KO)W^3UG0d(D6_HS2dRM%P0OM1j z5~Me(SEncH=CBL4SUWH;;O-uQmsiqhLD(!&lYvaGLHODFQ;_T@9N@>$VMmKX&~Y&! zx1nql@0?i#J!%*Fg)aEZ&{&qGggjd^__qI4Z&Ex6anz&@Edey6PgXmyS>S^AXc;?K z*%BzMwks~l;PYF0{lBcg!CSRp$e+@k{D0fq@c+U3`+v66i`yDmIFV@>IRZXK9}+G` zj;0Fc=Kpkv+XMcGfuvbg@1K{FUj-9W`kUC7AIRvHGq?3(9<;l~Mb-_P&5-;1&b)Lg zEuE7S3?oB73O-@$$N&?L zNR*Ay0OH)>=uVEy)ie_<&BXkuWo(>3fFf@T&b8Um8erS)z4dr`Q)UhPuu4sn;vs;b zS)Q&CC}QiDy@-FhAcm&`G>Yu65S8m^vUU`ZT0_X!zZMrvVdlJbuNzKg+ZQRsxRSIh z?3*z_Xsg9`j2%=glkRKAWXtj#RihI5Yc!zN*wXEzI8I8y0iKWbyXJc{{*Q<^K`#0p zP;;p%rK@(vIesZ>^ZJ3cwMR}`*Ryl7cWsfGaaCeMKa&@a(E)z(F8qA=D5*mB?GTd_ zY&<*~Xw`H6d3eS8YNnZdd1eQK?=IW3$};uPWsFlb)%VxFs8Yo8UoEIj8>YQqONF8y z1vHcL6dzpKW@saI4mGTsvH_Ynnm@=q?t+HJnM1$P9n}RL;z260z37IB#OL6VVlKe+#Q}xa~kz`lU1e1Eh3GnvR$xWiV z&7IH_N4|vb4eV*uX~^WpJx2+&AlVSU6IzuZ4c_6i>M!xa>s&F5zqj3g;cobjRN&yx z7gsReCQOUPCQqMOAf;Q(w+wxZcue7tO~(ms!6bHJ9#P^D|DrX<9pDkA91I@BpcEbT zqQmAorv~Zw^`B$rx8fwY&8HNG`BRkm1t?8YaoAEw}g~P2s&78 zDE5Ei#5P_mR0s#$S*Et3Dt`V8VE$>&-Gz|U#BD~`p#vXf?aje#76cO#w+GAd0cUzK z0EvN_vWNTJ)$%R`|!!yI0TQ*&xL>{9F^V%1%V4zPAt7<>&< zoYnmRM#o{@$ROr(GxAw<@#r`QNL8NPPK|Wg>s+$aB3pNNr7P~DwnW3!vH>P}90%GD zA!01xYWcA7v5)zuVZ?Q1q(f7mmys%+$d9w^9pxoaP!DKMW1N%|{n?Kp<{Y6kW)Mn( zjwLE=X2R-jxoCo;lt(*KG^Q{IeilZOG;YukUg~XP_+zC{X;>&Kwoxs%C;Ko|Iz}gv z49>msl+}fU;43uYnb%9;^3A4o8)%fu*}cnlNf8KH{YY!HaUz1!?`LfB(Xqm=V>VAU z2EleuI=qqZ0t^srEo7-~GZ9q(+9)^g%c!%qD%q zQ6XC31m55n&F?VY2>xHf6-5^N@Bpmlke7xzLTuO60;JAW>f+#T$&J&C*TJ{%D#l4mm-PT`pMsx-aOSi^eRcX(SC58#LTZloI%@WfZ zzj?Ss!Yt75m4#y@Ca1TmdV`UhEl3Z@HVJ-URfo(j=blL!|A@GJTU1|p@wSUz$m7}olqstDmw zNiq-gf|dEzsmCE#M%N2zGFzaj9`X}*EZdp9B`X2T3gX37nT*lx*@aGseFCqO514xL zqRAl<+c2T$b1gw92D6d{5p7=)8+q1d2}_pdZ?>wK=C>#{ zMMj8wql|_!#UGb*U_B)wPa*O^_gb%L4}X_eeO{x=+h{ouC-6Y8qL3z0JHt4z4~83 z!OT>|$kx`_$i(Jf$UQqz$7bFT3-tHOQ*zx!Cp$CLBctXr&*`4&*vLt{)3wqj(T*Bz zHChX2Z6YnIDZ4em7fk5K&%B*#9uyQ5q1rCgJ8TW6B>%#VOVcy;(08ya^Hzdmif?8&SoJ*5YzRyS=3iZKfwK+Hrm! zMSWY*ul&V;i6F-jL*-+FN*B%T&9B^?`upxAd|HWD;C`YKv8%0NK-sIz34hfbj z0TI`QRT|qtr6|q=yD-f&4teww4yjyKCBWQ3gTTT-V|#$$zB`%!$P3r2@e1al?J9Fc z$J^e*{@#bxEAtBf9A=u3*q@5WvOt(kjsK+hd{7Cm6i+BaUMvi87+!S@l|iJG&IFr% zjHhNF@=$JLz;2B9^P7Fr;|+3UlEO7?E%o*e{+5bwpM-b8TNLAy^s}5G1Qqy-R3!QX zrWsae*{0|+pyO!9M`?fno%83LU*2p-H_C%Cp;=rHHkX`6)W}tlD9J6_KX298b}+-; zCt7j*w++Johp_(tjaKCC9qm4S+@5Ct71Lp4@!1*lkHFs92;eLP0N6YKm#y1L!Sz#b zZ{+wdxS}BiL^nhK$dE0u@Z=$e_zM3O5g}rAoTyu}zwBnuV*YQHr>Up#qvejJ4aZTd&&> zf1jVO9)Ezme|xPn@IFzVi3Vr!L>C2S2CUCk z?hsun0-@c;+GK#+^!o(Z83DtVi1`W=;m8Sli3}lw0SU^A5x({8rg+IlV|8Rfs1Jf` zOfC|_Rmo?XV=XEr1iS?ZR)7KKIsNl6T6bgKSKaAZRQ>%R!N4HnNf#H;Ssl(RJ8iK{ z9HKNdfR%1=oxw=vknanU`n@DH+nN*!y)8Rkw+}E+!L6fNATeo9oi{(7Kf@&K9fEo1 z9=9eaLLMYB=+NVCnp9A-fR&y*M1TT_M@_%W^1M%W2sAHS!#yb!QdW=uB|tZ z%d;iMfBhzs!TP#OIo1C&u6gL96>8Gdo5q$58<2T~x0pCj7T&w|+!jnimu0B!4m3pW;}Eh<6j@T+AZoqFs zK17VVE?RZ!hYs$uTbHbYW@N&qZmO;2F%r9LRnY8=_4LJv@_GCkwV09%AZ5Df#I~nH zb~xHyShfrwb6fr_cz53ONtYNaPh!|m3k}*mX2L3fcqxtBRwry`CCGwQI#M^KHI=no z+FMi{nWM88ftiqV1cxHR0!F1Uy*YbMIrGP)J8K)dO&NWkg*bM#T?=J+5ftyac6K!J z=47IaRp$C@f*6C@0AJi=3@4b#^3?Ba7vv+z1<*T$y45L*sc`3(#V z?madKo64MQu~S#)5;;pp+Wd3JF)gIw)BeBOdYagexhiLW&QiUr-(ww*CYvJ^w6;(* z`#|JZ%suup!)hb#KYL-T_LuK`MLUq7VF;@=j;c@cUhKVNU41YhP#Pu<{4rIP^1xcCpaq`<1$erKX73KK1fGc@%-blmhP{ zNgt!8YrZ5)BS>o>A{?$*NwzqlSu9MLR~D)ge>e$Zs4bzqJO)i2;b$=yM{NJcq*0Tw z#A-uyoo}W-CwS6c(?$+gT6EO(RH2Tgs9;W>NyYlL{mMf zh>$%6I=v%~-hos-!_wZMM8E08kDs_Vq=0?}%aQ4~tG(}cyBcXv2n@c*xCcmEy?%Rk zZ^0^UJFl0>KFk3)y0JV#Va}+W$fSZ@Xl*d}RAgfUY)pbe#_T4a0f5(ANv$9U)|S^T zg3_Z&U)z!Tz{;=Z2OT)O#)n_k$HT@gRU=_tCBM&*Nc}}-CNfElqQLHaJ_fnP{@9X^ z{D~o|8B8h)&CILAj12t;ulhP**YC?e2Z&63i2lIm;Suz2gFu-66D$+?qK_cdGL&d(#^h_qE^l;Wh zXn{{?WY^rhrtaOmXgv(2E+`dHcCXZ2-Lk3S*4cS++0uDYvAJmNqF3GW-s5F|xsfh= ziRSYx*jaK#WGNwl56I1b8IhiT5j-1tbPG*|anHrSFC{alR?O~rG!9ACIzGNFL{RWSB`N&g1 zLX#%-T&exma6MC!Ig8f*WfFSZ;8k_nQfiyDtdK%O-UN(_J@GvE z`SZTL;_wt2`PEH>{RtZI&g)>L2n4k z(VIzGOJ#g|1n=q`JQtY-k4pM%s!?#1Nv+Pq>)N(Xuvj2nGdY%O#N4RaOm%9z&{8b& z^ql-`Bu%1KK|irwK4AT32=%1O##e@{TaX-R=Heb?kHxDiBmM!x6&8r1WVp?EizI{mk*(xJIL{&G3=iYLL*Nxb|`w?%k@mV~U zzCS%QijXjztu)zbk;q|q5|tQ)(gn+^HpsJ-<-yYJtK=a!A{fNVQfgSIy;XZLyG|}B zUf{`O9rl?;_APf6JD^h`wj~Px*MhIkZS|T=eH1 zeKDLeAC$D41iefl$<{%eyvfj*2gGu zy2Zh9)7(?6+llkHLOA^}t-Q|jDuaQ$%nQhvMu(0v4po0rLYV8C`C_q%an&s{gp>14hr_x;| zGio$GDddIIv&U+9BPbXO(8mTtspuWr#qZA15q<-V=pE|A(Bf)*)Pn-LHFMuh9~ib& zZqReoPkB1@hn=w0P9T$eBn^~L#R;ybpMs@1VagdR?=W5}gj>s;X?^61YybRgy@`?D z&RbXI5p1n=4$V^6`?K|>#cWgKu*|-)Aisj3JK~+84=$vTp)vyvW$H@xgdzE|#2$63 zNvIo<>r2I4fEpgN$Zmx%ecAn~5!#E6`)89t=1oXgT1EWMpm*J!UGinVm)cuKbz+Z* zEv7}O=v;+f&-BlSVGG87m%nNLBc=4gJ(Y9d&WgoQ;Ye+4%tRG;Oa#g&D9MPkg|I#f z#h{ZqX^9g{9&?H@M;d_v(7^0I4ZqN5MTAwFxGGNaE*F0}NkEx2<{DY$b+eE;}s7Oc7m6h_BuWe@2e`Gj4MCJmeR5v0eK6dRp{_ z_xV6(g@sDvCAHbP7o(`U#3j|%D2-^W9@@!GqN5@42~S=s?K%(7s66q^?{=&;bb(5f zjK4MB;*UQ3PXs<={Rf;sm(kb#3hQEv8A7JHt_E}4rOYBI={XEDMNG0nExTExQ4L=f zcynSr8!yI*AsYD@6=HN7yhTafcJH3V8ua1Zul;=cx<$LZTBZR*ZD}O7lE%{1v0TZW zB{j~dwYd{1ZCc8=6s)AD zv^Huj@-!`kh@v-sPE3Gx@RBlebN6DqC2*Q<=aoKx3sMR#SxvlSV0MYHO2C_`KswF( za+|@+v&J*0?+Fq-7%MMqces#;yN+7;Y4fgaz=R(D(!Jypu8UwlM~Wiw@`RpJHOX-v z^e1m41I@Kq3HY@-vOz#2lE_IbvHsa{1n$iEQJgZX9F=unB!;EdL&Zyj^E)>sq4C_i zJf&GBH6J?SGwFw=hUT$I8Y>D5D7w=jzSyJNdtwppc$%`w)P?-0?YtcOZ|6Mo5FEtK z%DA_O)?X_{W=7eFXr6NB4bGKXsKOg^`v?Jpnh(})G$2_5Yh$2c;{NYKCD=9>N`uv* z#<*RV1P|W*`m2?ZOF~R@pX_?RLUYEPh=Fu|bSz_9TN&4HZ!lGOtV-bmz$hVRc`;<- z93(K{uJXsOe&n&4<6lEQ#zB3P=uZ3ncUaxg*IJeypPcPl*RHGMM;p|o+GriOQN2*+ zUINZ*r(U-AkwhI%-=#lWnKx<#_Pee3zYennt?cwR9iCYujM^N<2fV8my6CZHC zm9W~Is)3Ez+I`%ST>T`Rw?zMY4mcZJlgV9+dVls*CLaioa4Jrb!{~s9u?^cox)#N; zb1=Almbh&IaWAw-6v6evQnsM4+dFj9d_vxpAPf(}UGtGEZZ}B$svo~?e&vE0`VcGV zvH|)%XZxF@#0500wL)H<7sRCrRfOE)N)s0cefcE!$OgXHDYI-vHE&46+KUNQtrrYN zNsNJTJvX-QUgB*`r2W8%6D{Nd+2qce7CR!v{h>+0@%j zBJJdf752MB-CE}gdcdpo+%Q|`DNQ0^&Xc8PVqOcwwF&+VbyK@#pZo0l^=(mVm$080?n8Qu9=6)}#mv@4jls6U560|%FpWDx>n)8x;&=6Zs2yw7 z&$rJQLaM#%-Q69f{#_GDfFquKvJaP!N7upt~tycFN&} zCy10_zGBLBnRHmln9Dd;HO?9aKX-QwJE@jk4E@QI|-9yKK6P z38aX|Q6U3(%w7jgv}M2b6@lkAgLjVr}CkRsBs;ziK{ zlWUc(qr{ZYKeRHR(=-qYjnMy~Y5CEFYedz{J7#9-YI_&L7o%KEJ>1>e8Nw>txvphPP}y>*ZY`qo%0S( z550O5AHNGte)GP6f+N3lDVY&GZSUA79;AtfbG(q5$GmcWc-I3kk^3Y5IAD{dXT|&O zpwkBVPKhvV{fS7xLOsk6yCbEexc{SlH%<(_Z>zrC_v&LGp2}WSS3}Ja;(>36ZHl~1 zwntq~--Eo_bTJ=!Xo@0fMO*)2iY|G1VlbGjpJnKyK{9xLr(aoXpKI9{Esf1SMb;!1 zEHHRu=a(f}{3l;rO~81C?{GyXF@GNAA|Fb~oT9qGJce-v?>L`5r_6V+e3G~aiBY)Z z{eY47E2wOWT2q}fLRr(8BWlq&+R)Z`I)4xD0%I_PGcT7eq<86<5SkXK7s-r>GuBhvRujU7I6{_3&&?|LOflKk3Zu zq-FMxy19yZmu6+)IDfs!v2CDBFpJCV#MUl6Yl$`rMq{rpVFW zPh}5RBlz8%8MlapOTwB>s9tc6-jg}C+vt-9Ot#=B^&gjCCirN8Ok_dhqw@EMQ2!@=lQpTqevTuKHfI2 zC1w+(X%mLJZz`3KmF&Y4E4xo8GyezO?HFXI z$?lr|D6gc{;zXcH`V+&Q1Kg^uRw|xE+%8ViJl<-^mLr*Y%05h+JawvV%{m~P-feb} z$`#^!F+=qz0|Br1-$tGRBN|21xna0flhyi3h78zx@^SvIUg~^t_h{j^0deEw{FnVB zSo(>nkR#ulo{*HS0nK0C#3@S=I8g0Gh}t=V^n=ZhAH6oH1|`Gzzk46Fu8K;YS&qAl zl4t7eljFu2^@$%ueSFcb)ze%w+Ha!-3}rmnkRDQ9iS4(6P!biTEeheZsQFNzOC-v8PW{6ar-7g?{$|MX8(OEB39kiJg4k%yB?XGwS zN#5L^?AcL-DF3a$>6rt%;3o#ED9sPd{fzq-SBjlJ{Iy2{wKpDB7<+a)w;`axKYn83 z^HvsXBeJXeub$TJ98ri15&(b}^M8_Xu>QB6mX*1U6Rn_`v7x27jgzs1iT?lZMv$#) z?TR&s>Z6j-Ro`h}n*auak0}0^)&YTt36yk(tp0*5-k6ZwpGdAjr>d%Hx#R3=Y~TS@ zBD47cN5d?;TY={Q8ZV=fIsdq^H1}mDcOaj3I?8ykB!>F<#qH>7qHDVAej=N*(D(D$ z_8Z^^g(qwmf~3O^eR^0+uNX23;mjb4O9kX6Lw7G_APRq zpz)QO%%~SMYBB0oR8pBb!nw`tNVKgXHo6Pkl3uLfg#43tsMy+F>y}|R%J&r9Yy(`4U4Z+~TC8%l6-Qu)s*fJ( zGrY(mpD)~FJEChJ1m3;OnP7|+$)%kh0l8KJS6o=Uusk@gH z;O+Fh)yu@26y5xB!s9LIAw82vP}8Wgx=h@ zg`Q2?xN+v2Ehp~LD_%&DzmoJ>8(21Iu?NR&`WYwWC5=|MrVpp~`?5puqb$*dBnHnh zxBj*;dx0-2d8zh4-*_h!?-EsqA0>sf+yKM!qU7=-%>lfjY>?{BHD67XjQg9iH(>fi z<(j>e&Ag<~cw=4vd1(vL-O&yy+vTQzk^GS0ci?PiqJlm=FL-SN_=t}4iQG1KgYm|E z69(}<9$PJIrkHs#pJvjk$;dKi6VYpn$$hZ2>8~ciVb!CP$}HF{@7MOj){riCcTE{G}^|cgMS0P^i|qNkZLnpvJL#<|fc6dOfoU*fAfMinw(1 z3@LU~G~C>kx&75eh6WWoQfK)OT$qYq??uMtC6QykmNhx*pzgnIIKOaBoHs{VF91Gf^>$(^WE z@N+lLZJBVJ4x;B7{&dmVG84-bZDqS6U(5X?>3QvWZ}VP?kv^Fu`SJTe60uU#CGFV7 z+0N%oyZhmh2wi3?#Vkx)pMQE2P~GRb}HWq7!vLl znQcpKo8NPHly~9;zglS^!J1c#A2qYq0DH8o7w-n!Pdhihzm04KzTxl^hp%_hcg1;p zWBrc75Qzq&`&r!uv^eVV;=HxAaxOT_Sc3|!@Q#WSQxq8=)m9dVVu8xnb>crqP>!Gu`IIyNxPO zI=kr(K<+`DN+t;;D#mj7&Gig%Uf6asA2|si{MI16QOB(-IYZ>0hvR zih}nJ$jL`_q7jVV;3N9LSMHnB&T0fO%_ERZEhMtE%3cqoZUM(guv-t*0edp$;GUed z3F_eK$3;z_59nY7iMJ=SMPiW%{_*F)?f+cTJ!EE}E-`1;;-TY7=0*i^iJ ziW>_*zI>-d_=@^Ktc#%7^e_j?JW3%=hd1vK^3EM)Ij(d8zf6`u;tWs4{%V_TLS^uE zIxhc)+{HUW&Wv@RhVE^#Gc7J{W9a4UrN6~~XWEU|_U%MX9Xmf7 zNX4I_-v3<($^YM8qW^k-N}D@6{zx79ZH$E7oE-EOjP0F&?0y`H82;Z*k?N)+vht4^ zi1eCuqGlN=MKOV#rj(%BS^yLZMN?yOMu>z&@0)+-B=cs%MaZW04>GGqPF_i9e58VF ze`W1$=jI^rJAm;lDn@sj=LCi$r^7ryIOI1yW83q=!ItCnYxZ`V>2s!U_XpJ9UtUV# z9!_JsJnR<VL}4}C6{X{Zn73xb zkO~s7ywV~>p~P0Zr}b`2BlXv(=|{Y{v5;TjQ>WugOHa%-P1KrT-92Z`(a!4ae3p=3 zTtywRAuVLH;wczB`j^qLSws4S&;xIt+dxf>k1h#_6h&M&3{fR<@7YH|HwcQ;*qqi}?o&y(b)#dQ%^v%BC}D3A3nbSh(jL!)hlmn2Bw>YaQY| z__IFbpYEb?*Lz73&ul+jXzbEk{A6LsGTnpit%I}~ZB$cq7S!TbpXCuIILRfoB(2B# z#>z1hX; zdJrUU``&dqf?c0=xFOobo=W+eB^4MXvp>U_07F;ulQJ_J`e#WM@sxJW;%tV+yC*n| zG83^RL6R~`)CzJjO(>7!$1tlx!XEroK{jbG$V=hG# zGYV{PpuP|DB<`_uLm8G$34atGC|X$>>1MvzKM$iL8-?T)v7Kv%pBvs;OHEz@3S4_WZ7<9!dL8$JNBAHT&^BAl5qt z>Yl!n4Hn*hDMq0P)orl#b~!^vQ1iDJD==JNn4DhdiBAhG8;G|U%)>UpowYqa5RKP@ zeVtjXh5%-iA$u}18`_rOO2_s=d9&`&Xy6c#%k+$!>ELX!f&Pk-;)kqB51`dL&JE!G z03D-o^UN@(D&>~z7EU|Rn4Yq*8X)ne6j2lT;+?<2XDJvPNa;iM>Pn0gdnzH3f5PV}j4{Vqr40v# zD>trc?tP;VoxjW%WD2yWTC#=He!Y^^QP|om2bp|Roq4g@;WjB?r1zfPLrg_7aOI+H zasMf}=?*OSg0KGY13MILq~Oh$e#P)i(zTO&MO8m!Z5_L2%m477AJcsiYCGty3kEu5 z3sz}Fr1PW;a!K%d(5c1BJk{+9+GS8Xwqq?0nhi%9sh2cUw7=dy$&(*kdi$FzXMW8B z|8jYfw<>Fk$ccFC_at9`pUXUhKXwQ`4tL;E_4Y6F!ZKudEXU6d{>9I1)c+o+|LraB%~o2@O+ zFX%NQ!?iE{pxEiAZKr+}p(6{01><(%bRZ)H6LGN-Y-d;_Dt1^gOS1-ZUOz`_UrDN7 z!GYx@SUJWCCP+H4k^Bs3lX5)dm6{NDlMK; z&Y)j#XkBl3;sDkch0Nbd;7%1S^rM^p4*JN7Sja!tz`=z&H~-x}cND*Zt~)`JoM`J_ z`1hBrk(T7HC-j*;fb)BuC8rMA=2lGDn~tjBA|I?P?8yjLD?mRV;4}KK;X?+xQ1_5U zNIbv%hxce->APjhc}wX5S?QLpcr5E+d9Fb4ukK~8+^%FuoeupuKNAWQtY`C9W;!W; z^5ne~0HQL=2P}q0s8+F3;W=CZajrp&OO(nVhlyg3kO@x*aIqa=S`znBGf<n6#m9=E$pj+cdGFy|~(Cjns{M!Y#*+zLDVgJ#SpeJVL zG5!b=DgL83h1h>f8>F2bodk>(jP(u8eiDZt(V@A%ftB$O>6hrAe}0YNZ& zoWMQ~q8QlR*Z(8@MAPS0x2MT&2pS!^JFvB09uPP#&Ge~m_CG&!Nry_G1)7VB1vZ1n}4g! zkz6xb3YR?|nI1~E$hF^?NmMLJrr1NSbcZx+;fv0hEI9@-@~5`zD3&<5vUt?20L=p@ z-Ru%tDQ8Q=;HdR&s+HvnyU1O%_MfCQl-I<_?+^+4L$Alq(xs(%f)$!9!*!i@`Vy97 z?XpUN8Ny2IkF6ur zWio~4`6!|Urt4I57_^+f@hSoU3vCS`vgU-5;u^Y)ue=Kb97ybsA{^=$x~)AyHJYX)L2Wl z(!ES3ctw>5fub_LPHIaAGq7arGJ5>XO7#UZ<0cAZ+CbKs(lTuT?kF~dXi5wnbBbWl zXpRn4v7c!QvXa(uf~jb6p+thcMqgwU=MTp{v)YK+$X+KH7CUTAfzE&=koTf4E0Vka zlrNSG?jX|g&6F1dt^H%fa!Io1Dil6W4r^lNr~%~t>;^Y)5b@~C z^X?_ByqTo}s^jx_vW{Z`B8eE|v(l8u1gt553L&qG7LuCdlPOILY`M$xUV~Pz;H!Sp zUTVw&-at2HjFA4Y*n_LkPt5B_yYDGM@bu06sjuug#ue^BZg5zu(8*&t^|nDZT@dQK znK!u^qI!+{m=;L>EX~jmP*i;NFN*_gP>@=E!x2!>R0IhSLjllX6dICZ!pjuxG>8$w zS9;b|2#E%Ok3LzQcP}oSfQAl$mR=y@D593$)dFn4B7$oSH;F41HR|N}VVx!U<#ZWd zS1fd=Mn18A_sxp@X)y@E1dKzMf;HwxC#>``0DACa&2;I4K}Km2ut0D2(9w>R^Q5Q}vf zS?&^cC3ldN*}nj)*$r@DkhOOMJm+DTd)$u*2){S4B&=Wi=HH}P{zld`20!R zd`7(e3_tOH!7a!^f}fG}m;_vFtBFhXY)#1ZzHDw5ep!F*hr&-hVC5Oda&?%xFc--F{4de&VT<=s)L5 z4*EYjZ%2Kr|0&MY?XXO7zN?5Woh!2!*x)Q6?AH*m*UR$kGnZVX0*YV$P=l{aXCxsk z&53NO>4Yzi*_(}HppD5_<2J&&;%`_p?hHAF?4stl`D5se-Hc!z)WM`}KVN!K6OTzz zt>0a^e#UNpf4F=<^lX3P^1)XN*P*F^0HP?N6k_w{_r(+-s-O_F(I?d*^b1o(3=^Z~ zM&XB$8n_|JLY~P&mdmpCeU6LVVtA=w(}aCaL$b?;4<8R2@^jHZe-)$W3tC7L#>H)%_gH{=xr9Ljop+%Pev)w3V%Gc{QyoBMsQxveHhcEfMJ|s0RmU?UoXv}O2XTO(Tm#c<8eI1>rfDRImwEZv;Bn+104U-3UnjPQeylE{{ubvIT)q4~b4JKgxh>JUl^K0uxFq zdOn~aFUyUEAm6*B5iOh*c3DCmnvb&_S%0SNCH+sMc`NL=qWo?p#K6U}8ww*jRWC4hR&GLS;r1O(jNPF*{k5S&KJIz|Q~?De$tj?H7|8-8p1hLWKvCoZVcj zT$x-mqd)=YZFQbq{sjco(aIB)oS}($D_KTc(kND7a6K7;anN(w$Z*pmSs+ghZ46sT z6(>mz3+UNk05_>NW=(?0B*vtJ%%yUXPhPj6X1*7n>D z&xPttOZXP`0k%@@J&R6h4-;4Dv2thLuCP}otZ=`in|eQGYr#(Mn?b=YXKUY6(Qd~} zPKZv{%#HU4-yl5m2Skm<3%yUlZn@mOBL5BJhZa}`oHIc$(+5z`!VTqzMsL>~;-&Cz zxXW`!Lh!r|YSxoF_w^04{GcVK&M;QxaAshUo?C^Do{Ej~uR7uCn#};36)2AD4HMAG zMby#iHT*dT(J8xx66p_-C3qlBVa;Lx2&NodeNn*g{sH!3bQuxJ%*29HT6(xjF)>;i9lbQ~q7z_DEwsPg z^83tO9hzDJYY62A1U!!`gYU8V$y9e7c)<4AVq>w1aBc_9tv+fpb@nO) zK=Nd=1BD_S47-59?*MBxwJj{T_Iy~yc&x!GXFtA};_xJZlkM|kKRuL?Y3`!CL;KG! z;COASVkLloDr6rai4(_3EV<(DokaMgd3K%L3-w5|?^XEhP&4KDAm`s!8~>q%pcKQ? z;uq4F-0T-u>cvAihjkeaq?|#i%qs&dt*-9gTwUynGT9Bu8*pSr1QZW~^x%z|Z^h4` zk0L~mN9Po8$(=eI1~6SX=QIVt>ytNtp1(1Cp}WN?FTi^^_4IlxlFcRfw8sbu`7RJ1 zjEmTHt(|Ug7h2;wTm68t{#Ebd!BPtE((&Zvg7Xk%pS?~n$|Hc9xDrD?WVOZ`aKZDC zjq61331X;(Jj4<;ALeHpB)PpmPwM^FC`-F{0hANxC)?_Wr9=45aWMhgCv+O<+lcdt1;VIf352WyZCE8cS2?jKPWC<~z_oZsv(GeWhao z&Fu;*8~G^1JE!1xR6j^K?)FSxhj=VPg{#@SnPp}_IUkS0INDm#LcY})@Eit%xG|aC z!!O81@#J#fRO1eM4V$3P8Qg9}lXjj8Jhr%45OjyMu%iqDOzl}+=*?Y6GCOuGdK%v# zWtN?sG007qrgn_6h26z7KJPx!8xTm46BJFHbVH%KEH{K#=htI^=u5b{eGBp>4TU&9 zZdL#jEstvmt7AAO<*+2x{f==f>P|tFW7IB8Hu{%byk$Vj4W<+kS^oBZCnOh~)#yRE zaBo(`C8%;uEEYT(5tT$00&(BYzAD+YUVm zEy{mt1MvK}!t38D!H;=^rLmE+jnThc*^Q0k^9~Ff#(4j&=EX_DKRsBn)V+?nNjk;J|v8C;d4cvY{s~R6%T+9HW zJ|T@sI=e(%YL6+}lT9=;=QJLdoh;4kdt$w%VNRlwh>z}i@~30_{Js4i`z+#hSzOv9 zCgd6xi1`_u3*s$UX!|xQJ^fmiNn`Oq&HH*{KrYffnR@(shx6-2GP=8BR`<0mtGjd- z+NZqe`c=HNho-P6zsESdXMZcw_`&-PP}k?rY^>YCbp_pSPtt79Tu`Srl@%s17 z2`}>-EpJtRq;X?Lyv1p$*Q>412d~eY?i;Vqq3OoEJH}^#&ci(IDN^hw?=wxqO)`T= zc(p}Kk5kaTs-ZAWf{+WFlP`&}ozNhIR6gn-l&MFJb90n1u9EN{^%>(JOiJQFmR~4@JWT zX^oDv*m^@5UOR=z>NnbvBFZ0-?T-2|Y+Db}B+@U5d6$Fy6UMq;?|h|~%=Cn~=Dc(c z5V0K|&{58``UItW>xH*w?N~IMOkAD%a&asfeAv+?pqqlE7~^Or z;=g|&MFl8i!eqt9+tJS;ptgKzwHS=pTG!%i?R4Q-8+T1;%c|QWc0FG=R{p@< zTyZQS@Pzj2_$JDkXmKW)R*+im`Jee_67Cb1!tO9VDpQJ_40lfkQu5bKM_sVWuC%+( z#&skVyHP3b&DPE?a%hzR?7$cAfuK^f6nxNT#G6e?kx^05vKtx2u}zv#m4@!A!V?dE z7|~JDL z1%|D0si}U%Q8!hmyJd~!4O)!#jm}LPC4Tny~vr4hrdXsXq#4aoHqamra$^9LD6SQyrS|L!K z7j$Tww?duX17hiy;E5(=91#c^z};C5*+_k>7i)ZayBPxO#IczfCRy!A@hMC8`i&_E zVh{T1w~}h&F2ZuVUPLE{kx$BeY$>`x8XVv$2!M`-8o0($g2!i6-A%vzoft4J1@ZQ2EX*1W@5yLYKG9IZ`gNY%omPhAg|T#MN$d@FHe zV16md`^JgAbv=qm`lh8`j@dtJngZdZG7@8-5WmoV%Gzw7gx@f-N*tP(H@rUpm-5T6 zJrAk!MDxbs{tXN%{oqd<>6k8%3M!L6p`p0}DBP>?@gbj+7lFwUPn^;L{0S3LIjFTJ z)v{Y|2!;_c3$IM6>1vmV1&kT^Meilv+nmH>O;A3pw9a_wx+u0 z=3{f*p!5Tem5#GKsmkdCm`5Sa+2ADG`03uSw@wx|G;Xt+EgI3CTvC=v8 zP1}-Tq!gcssd>=tk*f2SaX9!8jb;zYzD5|U-qFSIwj#%?X8Md^QVw+X*5?z+3hDt zmP~co$-&~Tv}Gl~eNmq*>{+#U9>*-NOLz8ap&-wC>0f|;ik2u9< zsw9}u>EhZOgf4$Sz}Qp;(ZiV*5TaRyF4(USIi2ewbN0eLY_hKJpl(n)K$~ccVC$~c z$l6v+kAJn(T9ZUO5rk*`Pz6D)bzYhs$R(}c^%U!_p)D*aI07~C)a9_i9h+|X9AXip zAw4wZ$sD~E(|ldqe`X-2U+aXfAU8$Gm_!keKZTX3^`*DI2s#=&39%RzfR6+}#2IXu zU$Gb;>rhOqZU+$OX*~vU`CBGGM}NLyM}l zpric|?vwqM)SaNJTzE?u-f!aB<1F)cXaEAMaD+PSx&C$|n*>bH#FxOHE%4-{-4PB_ z@7nwc^Hy#`ig_(TyFoeYT=>b?anXQix_vQn?dcv?rov*GzR+o%eFM0dV7S57xigDPutHo~UhVXGj{{ z?ol0HH93$ok)P$w=A-Wwq^;94N7xbz9|x!wmgzw(_}c7Ba!DSoxYsPbJ=u0Sc|jT zDO0d45ew;_QbDyIQo-Z;!xZM=EJhC&n!a_AE0~(=8xApJG;v#}<~E7kw)ct$zFFlZ zWnO=#<~5G9iy{=2*rk(K*NwBgIi}e)bdEC%DA2kJrp{aSfw@uuEBHWXHwV5=3oy@H zqCIL!I`SQAj0bcyL5+p{e4=#>%dqowMW>A)bs}@H(7lajAmT90QMhSu&d7yGOdt>P zK~Xi-@`X`;zM{z+>4SfPuHlQRB%DJrTRNfpKAWQ?R9GIY)cI(p(B7!`o&rXenQKcALdVwQ~6c=E34D6gR}&dp~W z)@ku#Gj(s7MdI_ zUjkve!!ezxH2SI8=9@5f-sz=k%)YC7-f5bIWh26ZPp9gSP}XOlN=RZO%*BL{n_(W% z{Pz)Tm&0Dd{~Sh*yCA>|;q}h-CJW~^&EOopOT7Jv{!M$FnbPkb!p#x*Rr$g5#NDqW z)+cu>3IO&XpBPm`EXy2&_W_uPrwlhS)=njAPct=fcjpo5hp9QYOVr#Cc9#RX*ic(;dy#dWH++!g-DQ>wr{(u|0 z+>~8$D{w2k(zajp;^lc={Elmr$FZB0b8o!n=$5$P+xxc}YA zYcnckUQ0+sx~IT7A_L^oHd(%*MHwub=kMzp9EDJpmlxKvk(|0YF8`uSf)nNJy8gqa zqUv<>0g!n%>Qe098yv`#q1}jUz=vzTNEf*IA;{UPC-r_Neh<9<5c_6ihqa1_p(0^I z98%}KXx^BPUzV4`Xe{|_UV<<0!RqVzsAsT+b!d-3%L;~PKkaC;;~PBRL*N7c=!!@q zwqs!ZTGf;ar_pcIp;6@y7SpEvi$aDNS!3*|Tz2P2_ISb(8nvOXI02x`0oUkSF@=U0bR4Hm?*Lh%36P==D z#vlAk#jNyyZfWC7ZOJv`a`~obhUAKuvM!-yy(@5&yTW--0bAGo|to1zHioe>s&!TT_Ke(minjrk>+iCqbrT%whpBuo+5^4 z2yYLOqiW^!4oTxHK?=u)57VRZjVkx__XdPdY;I!N?B|iHz>acnlQH++I(@t8HM-Wt z*;^|Y(31-E!M;Z~C4wAETDaB92a5|TPSCMSoUU*oIcz?g}2-v^H zh)bz!dB=C)%JvDDE<_c5ZR)7l~~rgcL=qJmFEo2n}Z}tE4LJl9p0m1XLqRtVv zvU@*nM82dulVxXG1+=D|y%JatZU(Q4abaE4cv%msLD9^y;Rtx@dSLdzz7z?%z-UY~ zn=V8}7u`a94*xX3lNta1jrvA!_l21AI^FXx#@;ni>=YjY06-nXf9h2T{@;2P|LRS+ zn0x%|Nc2Bv!bYaX|87_$$MpUfh9ZP~_Zp+A$O(9Xz;S&;;}5t8K?_o{zqfGc&OHpO$Xs_PXH_s$ zC$F=zk}n%BWQ3C${wc7BzLFf<3@($4-CHnt(J~@EhI46Eh)rSjoz4R3{bvN& zq6zQS7K`EncB)kwUo~yZl;N zlJT*<3R~k(4JE3I^liBb#DIpP_n+Jn$y|I{mzKEIN#iBDZMEPv&319-%#_#BI2Ea! z@dhdhWoC-8W@%{^FyKDnE`vWV{R0^_9UR8fe~pHgWv3!;BM54;Lnf~PS0{clYR+Q8 zqRd+fR;#Y^1LyIfJXMAgv*l;O&}8d;WPXnIkYSUB<%U!eYENoUnrHVL8`0MVTLzhT zuD2O`>f@!|n2E2FUsxGO%+6YjWft=>h{SQ%9LU~V0RCB?^}bx<=j>iqoZXDJDJdOU z1*PiSre5F6t+C0@PQ$~p{bjD^=gfhBt!%AssbO;G1ldb8Gi?|&u1Gh#X>rCVxrLpl z2}iH!yOiYd7=Zu{&zevev8w=i#HcR5P9GM0y)%Z*{Qu_RdoZcni9(FZ{Gvd zZWI5$NNR;6So@p3!xQ%cc)$q-q&2{NLPn|&p*rgP_wRTse2bX~fY676J`6Mc0;nGL zEr`}GTg;0ER!)#5wyvw)ybtiLQl@wLBo8brdv~x~3G8+VC-yW!ihj(G`lwSk1`RuF zPmTYSW(`=zlgEG;WP=pxeiRu3J1|LXs_+IwU{4hx*wzf$8^`n9$!aY6mSd<$Sk2)A z*$%$gZ+@_38RA*Ov4+WG)AbIjzmLQ8yjIfvqFc`z@tLh&lMQee9Sj*dDtBh|xHNckcurT^NVnUck&a@?wje&b3-(919hQ&PEgJMNx5}L zN(q2l7y`5(VTce|692G-*#(>{)u@1gT?#z^II%e zC(}=d(y1yTAmC3EWd&p03k?lIFDK6@;I|-UWn+*If-Kss`M8e$0>A^MpI8M72}yf> z^>DT2`Ss%E32qmlA9ab|5#-P4g&&2gT8t7jKdU{7mPNiL_C!}9yj$NxCMp|bq%j)O z(RR!JUihJtN-!>HwX{3q=#IOy>cMyN&fl$;3UR75Esal-e3uAEvZ#<0+itPZw0r5e zwb{RDZ#T3;xPkJPEM8TNL>1Odr+ltv-L=Jlp>@%c)L*-jM#;QC82Md|>aot$7lqoQ zqSj~UtS;~ryNc*PBj~n3YL$2WT4KsAl;cb`wB#yXyKfn>BTgTd@Go>R?NLMP$Iq%> z{Kv@nUy+0VV8Z|5quCh#14a8GhW}3^9NsJG(EI!IYWqinDu5)mBL!68w~Hj^2Ot5I z&|{Z?AO#er(jVU`4oBm<`vsv?p;Be}qusS>CU#zIQf!ni)f3NKDag*OuF!PWJTI|q zX`lRDY-`dCReJmEdOo^xcqVCsPMap3e&?Bf=jz#he*SjPIRMA=I`$M&8W+t{68X-F zJmM{Sl{MdruXD|A%-%}A@*Q3GlzFp#!+Z5>(Vd~qe&~7do%>7{_`WXk@}NyknQ_PP z@rBdQ(;feS&w8+L4^x+dYDkn=DX3M>Y1V3P5X2PT#SV7NesFg&z@Ls6QD&3f^-^b7 z%>W{$-W3Rr%;JhY1_nR_#z+-&^>;!8BJ40aL#^K;Hl#^cpfEI+p*a@5(~tL3BT~rD z?T>twFi#P4OlDGrPA;CKN;GL>S{75ppM=6c{8f;Ar*c^2phG@MVP0-rDUz``S1IpS zmB{sw)7J!569|M^$m5&)%RqtK-|v^jooBy3^+aQB!{Ly2&Q!`%3eF~XRZdFtQ4UVW z8kQzU`bvM&G73x(;TE4!%QD_#B^_p;^vlPhb+=tn z40+2qE5eOP0e*BD&!MBYrmfu{kKgFnHukoBOM?i<`BD zWx-`89#;r0yy%#BU>?lwkFWs#hNgn1sbob|?w59C=#W>jPpa1sAppSlS(9saV&{({ zAX_o!M^kzJPA~=Fs-{c`x3K0N-ul}AcR{G10jf#1{6=8z`%=;2tZw1;MvwH zZrt;0P>N!j%&mb^w#$9`*M7~OmkRx=XDSya^~|8}dIN3N-G0r49F4lr&YrzFWq+tw zpcg&$0Uo0HHH~J#xyHUAZ7W7oN+B4-Z)SHP_beNVl&^nvRZXi{sgopVQWjC8&k%F~ zfdlvU`>W(0T?aZXD^=1Fr*lwN$XRiVD zkvKI@qRkqN5NrXSw9}&dsl1qc?5SHy3?R4S0M554zIE~Y8aDRmLjO?W7efY}i8>9c z_n}ohITD61d3uK%xfmhSpqi9ArIOVlz+y2YLsUzfIkc6nlGZ@ z#-$BF!f&Wy);JNJN_dK$u%YzWR>TH?T&@O~r^N z^yZ@300?XVshy{2ydPhP&oyq8Te|NgOa$qc#QZPff@oYE zgI3V*U^Q)zNfa1uvpCVdw|>9{9p0>-R)Vq&rwiV^N0Bp-GUnEAzoO5^*clBv2C{bh zphmj|cp>({tsA{chm`|V&H#OK@2dPA1jW*}q-aq>%(yooU}r|Nl}d^Aw@yUb`DDg; zled+qi-ytRRl=&O)?)i#<5Vqr!}Ebncr@)*sNoTDNjs+eWh+StiX&P5p_D4|SH6=O z+pHi^-t?lKz>1MU0q~2^;JT#SFMLrhBp_JY0__{cd4aXbl?PsQ!yG6 zQ8*V(c%4i7U{|hXc-0Ho!XFkHr-v#B=cg0W9?m+ti!CiI(i$se-B&p_Exhmb*%b&U zE!@@$1px0{K@0JN3S?u*iOnliAdQomBK|nRvzBiNg({yF*kEAEnZs`q*@mLn zsI&#+sqq$MWm{8ajA|`Wt0YAM#5;6q|Y!wV}%+TEF>^SP(?btrH3vzB$L%4}5BD-uNXT_|*nwcLm*c_=VB zP;L(?#h=awnmaF*q9n)oBYFqp%AeA|c@yPg+$HvLQ(POWy`4XRQ(Tj#<)^+YanLyB z1el+=p6Vwvzs|_Qlf$g@N)tlCmpcV`&tb>?jNSVrhqC>amOIpU$4Y6z=OKcf>EfHN zaH8BSnTvGWr}NgeLXIaXpJVq>$CPr9*3mB?U7Ai$F-_q}XE74xJbh`U=(vc=NEkE* zpP!Se2c3_InjaJrI|1*$>Xo~(yBOMY!B%1H0n%@`Sz1PCqnj-0qx3>2W(k~&#>~~9 zG|@=WU!%EwgZGRLaoruD3>@-c*CIvIP@K6QzGZjWPpW{06^$9Xl91vrz0oV5y7#RUcf4SV`g=%Gm)-Xjy&AL5`b zLmDRrHAj1s&NFQ_eUD|zMen!rgrw=TB^fQ_r=Y`Y_%7}`ac*<*no?TwkBa&Z+N$w1 z@gDJRI@f5aYbmsTrP(-^)AfVQj+_H5hEG~^XLI0G7h6l5I0V|13X#O~W@8NPXZo_Y zE`yDR6lFIP7izXZj$5>rl~28RGak%RWUPs>6!2X}eoM^{0lTlF@y8eTn%~NDC6pyG zK5fF8uSl~(uH325chf%Q2Oi>}t+r`hW`)H&Rox1#kbh~$R`@3p)9!v zc=$*0*;hoQlcm5X$pa~Ru<{q*`4)@J7Ld$GYt)q@|2_ikCB4X!LqFqvPYM`gA8*_^jx@g|n+6=snLk4LM zHz3Iz;BfL0|0v|>mIlAwtMB0DE50$BT!NcHu2s-|Tb$Tnm}mpT|MB}&vO zwr$(CZQHhOyLQ>OZQHi(UAAwX?$al3#EsMaa9{pd@vrxpYi8y*2FxP~`zyFjzE~L` zIOe&7<-lDV#+KGO$CMYugKw}0p8$M#H!sj)=bR`4G;AI_f9s-w`UQd_{|EUF?&ul9 zJNdX@e;4k{$m%(48_cC0USX#`0~qYMTTmp*eV5?NT=(A_Uhmq{t|$V8G3rH* z!%2yb1B@>`Cq&=1fVbQrT0~sxt3rR1$19RM+jjW+>a0?4v#;gHgv# zePR2Cmrcd)-qE2CBZoJUXdenD!Y?JnH^!0J{yK(yOBg~~0>@BPrkE1>dol&b5tBE_ zDa^t-bK^qqe0k5%nx?sjCSnvhategwQJGx1-cmE!lG=sBUmGxG^3J@)Im!e~yuc0d zNx01gzg#(;$l1D0VKI?$Ypf<)GQmO3H)e9jIt^9;Vbz%Z%KQh7_ve9@Ef#0X zyn9#s6SgCovL~CeBOKyx_if$>yvqyG0jTy3%3g3BWX&R()Q8{X9_fK=WJhWu6d z;HW&Z`padzaW6k*p@D1ms8|XW)!{M6BOjn?U4Yk%kYE|`WdMY-;7v3&cch+*Zm8FkODcPT(Dr&CG+Aqj#th8)Tw$x+K~UkSB~z z_-k1}-Yp^L?wIpRO94EyDduvE0B~}D$7MnHq<_w^^Sv`zWeKq=t?cyIGwc3gC0=ac z)X|WT026qw;CD>>S6)SyEc&!mm_va z{!a1*kYt>d^9yB7^$q7vY@x6bSI9Uvnfi2khZ=mBU|KDn`K+%${6O%m9Z?&)vZxYY zs6B>3@**|wLLE&NE+j}EnO(3zW)`yZGpVX(fc!fcqa$fmA$Cks?TTKBrN7@R%f*KI z&Ae>r<$cGoIIP8_^+~9BL1NFUl|^v6YL6|c*G029?8me@%<^uH@JXmHUCKLlpVV4g}U>(rF zhQXk6Bx3prZ4;c*;VWXTKBzI=CpAB^HDAI?v3ynlA**dd!$vy{Ik&i>`|!v+1#>0= z%#Mv)>QZ)Scrh{cSj17&H@wwvx&IRj5qG~SH)`7rgVmZg>-(4tOlpmGem-~aEkUTb_vo^GJ6?)!Bou3Q_doOy>5~@Ck_Z3*=Kn3T<@Y7P zuU?1F%+Ait+Jx@^3$mC0<+S|oUd?Zg!N|(Q@qagKv>^1AmzQ}@r=@o$k4S?50tDp6 zi!>q%2#Buq^c#4DCkhFs-@Mr zIep!t(s`o-b?C16XlQcR|T};G}<)u z>TKrJJ1a))Y^2SEbqwpz*43Rw^YHl7D-_BGxkkKqU>)79q?roto;s7+tvsXUxHhT< z^XzrbdYw?HuAA5D(Vpp5gaTi;J;~Lk#xKt=J~Gh2m;i&BI*~Jv9qXXo;RECfS%&7> zS=6k3x()g=*}(&}L$k*dXn|;-?*9U5jxa}=H!XGL?E$OTuXb|#@k$AJv-)PK@dnth zL$s%v&39G|+cP6{ug4poT6+oy(I(IrX7V0Gn3W0aE!-z&^3RAcBokzda68WHO|@rw z(#s=vru9@FZFm1z?!GiQk;|oLQi`XGKi0jtiI-;2R>Lu_|Hbo-cZV+HHG1a7>s;}> zDwS^(4*fGPm2Xy${?&g5th*@+4gK@4Hy*0Jc%T1F5GWq2``8{4H!mtrMu<^jRRsSPuHq}xzo3Z43BlF?PH*1Wv64tuo5 zqSoiWzKk3D*0$C1SYR3-X84d*0Z)K@TM5mUi9rNcc4TwZ7-fk$aUKv&}rJSsJ_HnDAgBN3psg0ZaEJQHS-Me}h zQ5~4D^f`-v#rAaKbp=m(fOR+}<_$FP{D~>)Hl)jX_f|OKTSt$)_ETeE&vvyc{AuiS zNFKy?ZHwsS8B7?_<&u6ZGZrGak5?55e1hupv$|Lt-9>5(ktJB7)k}i3iOuNbsI^45r4FjDGGR28&aOW`ZyB_j0 z=C~m`&i1}l&3T)B^EtG8t%4>TRp*k1`Ho+V_2_$`fL>E>IdwK9IU7$$)Vphl4NfVl3b-*yF;I_*TNM+5AJ)4s6#<>wlvz&?Z%YBqS7tDm#Xaq*f6G*G(ylgzHl7Q6O&1Lr(8jScZhV!Tw z5Pdm^oeCkM24Q)&!8LrmADD9mIFSlbDt_qMr&h^;tyFu(6D=fB6n;WGG3Xy^CC)$ca9 zn<%PNfq9s?Y?(XmE%2le-ndNDg@n0)G&_F#>45y7t9S4p}F!J(&^a zq4n(S)@ltg1=U*A5uaIfT%_jc5r5JE5oXFi51T}bt)>ξndV-)AkjZ6yA* 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

}!1X;0 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®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�}D#%_>JsATnzdEzpaj>~A4zd8Ht%TJw02f5ML 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�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

?JoRok|!TJJi3@LZIp19fq9^>m+m$dm=TBxle7 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�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%0DntLmWd2WD5n(S<~%25 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

w}zam}q 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

81JSR;c+~PlAv(}$ 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

*5wu&S zyo^|8Y4k}9y|NyR#FVZ@423|ZNlwPOvU(Az^iuKjJwiLoipx3@B|H^!KYD?>x9+&e z?l|Z#YAp<_+P9u~YaOfTU3dLXKod(Di|BwcrdK`RdW6}ZkN1!~82z>4k4(UC>E=0p zOEMy@HAzW3!?-qDGC?Ea3Q53Cg?!VBpd6m--VWUUmpn_!(Qxq6@t{oJRd87uw~Zzy z>CUP@{Y;&=LK&xtdmZ|1n(!zC6Mvu+Iq@E9UD+9m9(a4hHk6$C_!KO zVo(m7gKZdq_PM>|67(p=xVo7hd-KWuYL;X*v9?E9TP3-|x#Iv0W2xo6m})x__Zi;v z(#`&n%~tf1Mp7;3ioOCI{Tq*{ken_WkF0$W9ojQhAjmb`;N;?}M3NZcWmsDR!_NK3 zDROwjeU$_$&z`RXIdPQnCr1KA-J)W==(wwb8+zH%fzWVYAOj9#dt0wiLYfS5J8v+(kcvev%hkulVE~x zX@{1Lze43B_mG6y3Ti0G0O9l{4xV4#@uGbm68!MaT?Uim}NmY9=E96FB{;N(9Xb%=-kKd;oNFf zcz3}*>O(x5r{8_R3Ul(`H9xgCuG~L-r%L;pfU-NyYJEkU357)wv)h7hSx_6(A+vtzzsAp9>@3 z^+;Ua$=_EPTRY#%@GM5Tk8;(lra0oKW=z`>)^Mi+FJEAk8W5E^v6(9H$UVO3l+(}<^ zfu|r7MVe%=4_kqph=ux4?>yU)l#AX@z1%+78j>HE1^Wr!hx5iNFa14&G#!zLkz?E* zXxsfbQWm^Sr*tA0=XclA5^@ovz`+?vFli;rI zQjz?6%d5>xFqb@ zuLF6$BdUu=!$-8Xp+um|Z>euwl&^LI3&2>tQfTydPI1ddsq?$oyJ4Yd(3c zm4E4YmgmPzhDbU9lHgyWrrpv(RjP}X0S%x*H|zqmV&W=Z*=87X_K1W3D6^Zrn^cUO z32aBi9sj68}0py}xbnytTDPBGG@W3|t1i?C$ zhQ5(lTX3)A^H=qIws6}<`=w;A2FC|t=#=s$2EDWpb+xYFdh8PLmXPA*{^3s25;X_= zdsfIao|lXExLE%6BW(lum^+`yayn^Gnx_k0M%px=+=k>VXU}OZSPk@NH6=;o7SN|& zGqmNmZ2B=jPYbQ6SW}wTEHybyP(kJZt^MLpPM+J@OzqKKIv4z)((BSD@vGgjB`xub z^{%sbq72V2jT^0If4ZU7{^i#{imL78nn8c1)8zdWfxJ^T&viPHe?`~i^)AA227h588+vgbDO#`FvlE2WIvdW@H7k3H#h zlIvSYAwGMpi*#z*kQEw4$EK@ehm$T|tn2)xSLlOGM!vR>4Q4WOc&lpj{8@_}F6m&H zi^o(?cB$SJY?2v7PpJ^&t@c9x!d2PW)a+viv%pUNMfdgRR8UcaN-T-)tWSjs-KXBZ zO%D^Aa(Zz%ab+UPnj#g=f@@x>O9t_Ba6tVTv+$agZ3~JD>z&EPDtZ2uzR)dpde@1Y zSlU>=^brq53YeJs6jKs%^f8oMQD8}9;>@8`#wd=)#JbYxml^fRoCgkHCR=LDEni0z z=zKI++Vw8J6RhVMK8}d&y`4w0=zJzu#`l=vDO_yvpw+LN|hM$^&+; z@Kk$t-M&P3M%g_{H;kKIh@OoV9BrqQ zWyT8{7&g3}@FAZNSj*5kO}Te46osmHQ-_xNxA#<;w0@F5AYB>5j$|~smE(WiZ2=~~ zV;JfqT-u&75o+J~2Gr#cd5pCYW0X5g>`hU2V$pp;twQg!A3djzfeNl%UNgsZ3wi%9 z!p^BnlwjSmW$dzT+qQSvwr%XPZQHhO+qP{RU8m3J$G-O|@(1L|jEHZoId`i7HRi=b zc?LF81+c3V>!alvEM;76Xz}voUnhcraf{=amc*2t6Nj-LVSR*mUfIA@?pd~v!@20& z=;b(C4J5431Tf{4{_trktqVk0zF_@r{eN42{mN_2f5s-jA!LiQq;MGrY-ab`{IBsuXqUmv}ETY`3Z zoV-=$0W-@{fVooZtlE9L_poOJ=uU>d_}=TZ{tJ2am_NnWU%;ea}vb{UNJ}l`GkwgDy7IHeg8{ z4HYHjmz{w}QcuNbhfJ7WVnOHzAKc&p+%7-5agZ`8Q6J4y|>*}BFhIoSbc`5%bHlAp) z{*~c3n$M3^FTi?ZWJxv^P7#kOuU(9D$Jl|ha(}<5g|8mT82~{$MlWcZ>_55i*g1rq zzZjlK+`Acn+iZ%80IDnVg(<{D}DJdL6Ujgm=NUJ3C)-s#6Ss~EHn`Us5D`^1*ThNMQ z>adgS{tRdD78*g2oFDWcH$DEjF(-9-HwrR1z zK^6guvQjD$uR}5%wUPt5lkELAw!-%baDByed;1p}W;?6qjl^(7L%H9gFYZ(9@J*G~ zcSG2Xosa1qqq6rK{W(9JSKYV+WpO#%)F+m1;b?|POEnwUaOZ7v+!PxH7UK{kg{E=L zg%!DfV9ZeZDLzXro$e>tmN5kkUv?=UHjaS3M?0|*sq=QZX4Mj{WRqat;KWQ{R%I7u z$Bb{$GZ5=`Gz9`4*(Q!r`|}Ne{6wHab2esQE+=DDmIg6WtaD@)%7Dsl+TzDUAQy0DfcVHnAo1*85Z#A=KUEX^=8v}kk(GT?dy9^pdI8+;Zh z3x|Sof$W_NB58E1E@D?E*_a<8>2hYRz~f)>lpD}|;Qe89PNuv%@~quF1>JPXhccs2 zoYFiOs?fFZ2{hbdp=g)Z$fYl;JE$X?t;(5jHLlPWA=d`~kx~o3EXFV|$=4<|C*ZL^ zK`?gIVeYHMFnWaJ6qKx-@Sb$FdX%guz$Mc-Cz*?<5HMB{ELVL$56_YqTt3IF5tRpN zL5)(eVBU@?t6UD>5m}~GP&|jJEO4>t^rsx7Q6x)1bBTJ?fmFN5WPxoFyIp&#fJ>R> zO8&vTMuY#Qtl`vGLolWk<*|`7Lq~<`Ou30OO?nen<|-!3FXGv^0L%`T`k1nO*E5TR zpF?~KZyuxW^bOtx7L^NU-pw8C{%y;AnJ@YsZZFf*)rT)j0U5i%yuXEeb(a87;TaxR z&nI?u6>{Eg`CiCKk`4s9`kCWAF$GTN9qFWpQ1R3;&R_ z^Y@Um^mi{O>+2QHQ_hN)r&8zHm6tg-+!X%22Cyt@Xz5HCFp_{sGfrnvFYT*btR-dfFF28ChD+HLIske{E6oFDR^0z#x|E)5BJUhV_`{0(IIp(L~(5InJWktYN!U-_P(h*08BT zjRsJ09%Ie-w!ZScwQ?jH;do|+6~KlI3SF-(86h5H640?F2;( zwG+1P{SvGFwz{a!=guqUxpD1cZV}LT<2LNOUM+{Gyl9hDVx&En(#~LklcHA8$1l8a z>gHyn9B5n;XC{tCnnQ&ah30mcOgpY9`JH~w>q5aMq>thb^SJdO?PZ(W-j{ecVFLJ{ zCY)%mG39rwESmleU6PpK`>`X;>KKE)%+dYmS-UK#G28S6vNP0IxB6=r>1MX39DruY zNr5kXnBC69MYr|8)V_5aQ%kqel7)bJl$R}c=Qv@zP0@eE*0=l3an6b3{cOjJE3>K> zN)$xn4kwjWFn1p@JIqQ~$emBS&11Q!upNpGS(xTw0}D4dMF%>s6${}}((ccXS>RmNXV5gu?*M7!fwKO-ro*yd+yH^WYw26}@}TFm!cp`v={;bIkeeg$I? zjkt`VM1iXPXW6*NbOP&Cw$fRdKsMo%`5*Dwx#)O}6xDXuXGoDrYrE4BQ zviJ|@9<&PKHCk zMtOl)F+5T;IfOgf7MqvfnrqsL6LuHD@vL*4gx1T-sM^5LWQE@++f{}Wh`;UHrWHtq zN*qRShL=52uZZ8sL`>#%I>(MIUGYcjguzDb6}fuGYuXNXs?vshGPwe8j?~Yw?{8(5 z(G#z}`TjG21_TEEfX4*@Koa|(2GDf>Tfk80m-!`RYx7H?`G1i1C{^>{VKc@rR()!6 zsy{Z61_6Y4Y!F@v6)HRyG$?pTR0KXQV@%pXpApH#2Eg*lqRB=?vm8vW)L@}q$(m)b zYw7nq*YrDR)~HHu)~JyED419XfBc%x+Dr?aqn}|q$^6KAu)b-@^vHQT%^Lxj90DiE z^uzj7ht4)`mjL}m0NW9;O7yUeZ2=sT*uNVOIg&GG>P#x?%h+0}ssT!xnh6 z2a9o?IP!}f;tIW)@RWsk+2>XN;t$3Hv+tRN3#1PX_$Il?_2xAd9PKeOF&X;G1HgsO z!(ia(|2Vm7;ANo?n`ZjP%D!j{3>NO>YL zXikzcyUj5nq4uZ)la;=5!|aqEgH;p~uSlX-eR^ulD07T_W~Yc-Hk$lZ*B4T|O~ZG& zv?MLdtzb$%GdqzaXxlgFH`Go29Z^uJ+4?n8xZ4JVT1k-3d-0f9AdnOd#Wx%2QkqmV zyL(g#rvxKe@QR9-Z%7bhsmKo!8tV$Kv3XrCJZ?!jMJgbLksviEoieQy#xpQwsR+Bv z6!vQuZ&?&x726OMnMq@YM@B~<;egDXH%ci?SZau<3vK>&Vrg8XsHdtBRGH2joil}C zqRHi89#>}`PN<`yB*qMP{7d5?stQrX*dmGCx?`xdX*1r=V2r8RS_2{N)!cxG-_TJ0 zm)N@9#3j8faV>5D!Gf)$GH{;1rj)HYDAgz*9a}}l)p9w4Pvq>{NVl`VSj|R$Q)0u~ zq$ZB>l305YbZu{N-^E{j#pGE{daU(uk=A)UeUW5UlO<*g)>=SzsGav4cRw-HaY64!Y_KVhFdrLNp3-+l6HdqQkhDfW>vA zg1N@-m2}z$GjjZ8VRx`P%hX76N}si8=Zx06%taFlav84pHA5=eS))M16wYE1&4~~A z&(tRp1dqN8Msw4YmThr-d8W@$GeU388Ov2{eH~0+&8kGrI0t2(MRFsI`dQPMQb*B>SWAUT! z)$JOzsCfSgYVqP&Mf>T2*3J1GnorL3xqL&&+VX%g&|Q+8b%+9i7ejaIcn z!vJhuvH?+yb%cdF9qa7U0wlzbAkOwV!AYl1-v;N-&=e=F083|2Fzd~n;segLpQz}R zpmafv5#`o&{-v2Ydy;9G-4;%rz6wt7kQHVr^epZuFO|*#sW7h^MZE}WZ@K|2&h0_G zz?Uk3?d3Z$?D;#gU!7%$YrPI|smU}fj!z$#l>eIJ=qK&>_~NRXqL1iRCQO5PmfO4) z&dr`J=k`bwrbSF!7Gt8irfQ2VtD#hqx#5r%NXl=x-mFN|-Q5~Bm2cQcgA!D}L92cD z^-^D)iO3{kKR3yS#kz@l8duGHbxR>%0U|z6%2C$Vfr~1?Se-|Cxw4d}oSo^lUUvE9 zqBh5_JD$|L-(^+?_Cr<0@v%?D;4pk0g-FXxdi<_7i+f^|VNxr5#=`u{6LY#YBDA$b<9=ba#&Ht7%_3TE_6?X5sO#I&+z6#Mo2A52)I={#3wBeg>F4wvQ;_ zg?Apxj&uZ~6Pt=dB@cci4_(n7m7;wh;wX`*N49{4=wJ4}F@bT=>(ZWjcwPUR69!A= zAZ1gJyA{HdVW?U_0~4XlA$20qjdp?2KWg7cpS?%V8yfz+UX0TZqgU`o19@IeJEH6)QIClI%7K(yGJ51?)=w%8f= zhC0I$!zRr4j5ZD!Y^HYEm|b|FU*zGUf`J*)A#W>hbP6m)20Rj%_Jf$GyJq>J|F+n5 z9FLHhAT?XjX5`se3Z~^c*V$#Rs<+!Py1q+I;fD$YWDu9PvE|nq50o?F?Bq%9iJ0q+ zBzhR#8|zTcsmP~d*C6s^=9?FGaX27x>`BB<7Zt{*Q!5-9wH;+=Qn8{%CBT&p0vlM- zDomUpt3I)>dYDJ9YpJ@JdQJ{RJ-j(+x(RDevZ_zeOu2IeY9<_kNW0;31LGbaiO`>p z!#0!y_btlXgGF^EA-bo%TaXs)yoHE3N zU^8Y|=#-Zx*O&U_&y4?UhK()_n=fbVJ=RAz(XUvQYPoO?BcaRmP%l2K(M_pIk(Z74$DxtLy&sI6vB(I z<)gYi?OgeqL`8LXQJ`{Cyb>`58);JhVAVv1? z1huaS=Udz7;h)>7C!fjyICbz4jP{tPn***Zy+h$-s5+HQ3aMrh9BV-h}2=`5<{5k<8mY{ zANK)|WMKQlDICB|DICC6VF4e&YlqDwmat~(3s@WO&L}T(4mb(>{;acu+1{bu_Zgoe~N2!7B&`b~V0RV1&JOTm44nZ;%L%QW3idwYI(Km%}0 zy$FfsvKTFz4GBZO-p`Kq4Ce;L5y2tBNr3j+*c=PP;nPbkSJPQ&UZxVG|#Z4YkNA%BHz8( zmzG3K%2$uAjzq=C{N!+LN77w2`kUO29kV-{!DjkB=b&6m{Zm6NPVGOwJ*xFQq zWI~VISsNh{2RGQiIA*$&_x>jyV$Ni}(?Ro$fKi2@b=)RZ5g=wQNzvo@2ckbW&FVQmd=M5wGG>iA5h zB}>p`SHh&^x`lDZqQ9k76V*qqe`*QygH>1TcY2YffWg3^3+?)P@r#`&(OrGjgXd&8 zp(A%0vz8p0BMBaCgT7%st-{c8vpGmv>c{?B8kFhyAUI^SZo9M+Q!YjM+D70XPM@_9 zUdz0^kjAMV7_ohzJ824EWQ#qGA3nCoP@y@;lCXbc606&&&FI*(&+QOS_OvNe( zqk7B_&GV|+JK$;DAtB<877<7q(gEgqjli!F9TJh#8lZ>Lh={*P;6$_TVd^7OYEpU! zy7(S)osPZyC4Jss^&$7c&YS!$p4|UaJ^#*9?~z-C*D#6bSKYE^x^ek6G_U%Io%`=b zEibs9;zMYe*k-UaqZQ@HR?#c*AM`=1uuAx>J2piWw!crmr_*1a!7shwzwh{v7o=X|(Ap0ZQ^(rWF{mJWicpHA5Uh*< zWN08UKQWp(zAwH_JdC=O%fL0*kY;C9?5BKKW?#Z&jp^7=%xuI9!JWxi*R z>Gr>!tv~>TtDl|vhiR@G>>2KdjFWWnk9)WnUUA`&GB|F*upe=e`+qXueKkLi5FxMO zx<5yVKhLp}p1;dQo>IfDWy)(z2=v1dmQ1&ESQf4X+K$^G?Om7HC%y|&++m!c#56^W z(_gapWQwwW5^dac(kw~2=jJjsM|CCHRma6KdXgVj!j+VC25XWw zEB|b!EPb}8UeN4aTe7z#I!>^+WF{E4j{hJm%KE$xyrN|!Y%ARVPu^)46dv>#N>lV|&r#t+$5M4#I zjzqLglhD3N+PGu*bYx0a>#f%qy;tuaT728VkgeRWL~#$2#&pW)%uLzr!m&BnvfZs@ zv|XZ3Z;g*xZ!TSBb_6*7bEu9==wNTlFmE3b%Bqjny*Zk@K5&2OI0XK@5{TKP#@pXS z{eG?$<0WiqH}24MX*Dj^_aBb328(OVaF)Eb$CV(6zs}gzKW!J&M+KoLF&7wza!pYdfS#@!Sx~39WfO z!Z}PWLmU0~_QV4hm3-rP@2BZKIuqks#d~~+biJoo{gkHpJxt?s5tlQu({_Yr^X4)A z-AD6tn(X5+!Pjw=V)KU9@>!wzJw@{~Li2N-{9`xa(@sMEm7@8*LG!ah)8jJn(|W{4 z`&K1+?KF0yb?=e#DG)1<{Rfl~RQlVD86G83;Rl#Yt3 zMn_prr@64S-d)*T{%kXUTv_s-D&pZJ8Ce-}oTdzlO;!sBw#Mde|#$!MrERJ7&D%*B5Z=fPu zA9(Vyx(fB><*wf9-cS4EJiKtUBY_g*4^SOG=!(knN^+5qG~j?9wl-7t%JyrNq$OtN z&ho|>uX`qQIN0!S}Ym!Ioq)cZ9NC~7dh*N<|oym~ceWj!KtJ%~0Obu6e>>7hVM z5>_2Z7@1SjCx4 z1AGCUmqXr-Zb^_dP(t&zQ>#fDCRa#(%$^3z)riqGsyr?fS1`kf^WIBy{t~!D7t~T* z*3^W*T|}cT@`XkB_pYl{H#B;zRbFRq2CRNPxHM4l-q?y&+Uj?InnRg(ug0USc5e)&MSz#A2C293O>|D zvO|PnDujTaI}@ttEpgF0#BO3GR|3)qU028V^?ARQ`Q5pjpT9RVFgnS!GXEk zywugj8m+0x!2_uGcLpft0=rC&Qd|*cP)gf&yk1g)shXK_9^3LQ$qrjS?A(}z?X0o{ zQPy*D^nD?t1Qp`{HSj4Y7F5x!HntZd{K=F{dej*CN<3GQ5_QBsu6Y^xq$SC9e!>^8 zq-^RoaJ>GmY>Tsp0Vg?7r~wpV8gDEI*;ByUBp zR0aW#puCZ@x z0m>&raD&r@4h4KMXEe#sg`oy=M>PzvSM2VnpJ_Q&Qn8He2hX;exw=GaPx+jV>z&ToRM~$CeT1?8J0Y?S8O-Bz7X|oHgCD3 zmeTcW?z2A|*?GwD_eRz8ekl9RLfR+HBAUY2B??Sc?mXo8}P(W5f z`M!VwAXT0)3?SHXO@WAiP9^3iLrBMfXr$x&So+tAnxOxM_J4` z{yO_0F|dNWir*9urYjiOM1624LU(7n(N}p15|?P_tULl74Ch0<)3n@U5Q!`rY&tdc zgZ@?v=K<~LX@bPE0gwdFa9;X`P(ojC8I;VopEGyHhU_(~B@QbfF~jtx)&dzT*09ox z7_1*uGf#eGb;~djN1kX6w6QLW21zY^x1%2JxY;FkT3c_7$P{1ba1>Zw1URT9=m@_! zuYJSa$w8+AI$=lOBj^;TrPdlh0Dgk{oD*dt-GkNioukQTQ2acrB;n8KaMo&R*@hi_ zxJFQKAlTV)83X5UGnxJ*<|68w1bk{%Hnvqsne^4MGLK>HCwGOGP`(;_E!=BeVM#{Q6glIZzdv zDNr_&aS(i8NC=y9n`sc90a?`4U^%&UwV;v`o@wx}J-k%xV2CH`1Lw49=$t_$!LWT$ z8y^on$bO>#j0Jg!L%UMAA6iSELefalJhU-+%jn|5hN?yS6rV0%bQDHv0))XyST z5{7jVo@G%^CkVq70(hh6gVm{QFBmgV6!RS4xi-(!A~Bc92N4WLp5PeWfQ0OVqb)wc zk-aTB;rA)%H#u>Abm&#=(THhSTDOlN6r~u_x|kO{u5RNw%^BG3l<_8fwc zl5SQi{`+AmwwowBrx%hw&?zyzTiV+^Lg1cNU6i+omb_+F z;&pVdrleQO;~bO|vB=IlE|7Xe2+l*bJ1}r=%tQTk>fj>SJ=MAj%T34J^}{HKch`*? z2UDt|1ZxD^3~5SPksxUnmBTcpg5&fC(C%sRGozOWhiR54W9%E)hY`%bUN|t!z!M;_ zE;5iSQvG_9eA_HY7Tl>@)P~0F(f?|Va`3&pAjYUb`Id4j+m-^vZ1mPtU@(U`s1vC| zI;>$jbEgO(bX4Ak5o{vg)p2!?;QtW#RWsUdpNN3rMDlTFKb1HU@WEa6QV_E!`XUZC&otr6rX|D(?p`Brq z)u4@%EA`5!l}|9vJ%gvcmy0dQV@w?Y52ZHU?aQEG>ZHH=<IK)(;g{FwWiaBzY;m0L6DM1dIB~N%SP|oJi=24RlY%yYWaAv`v9S14 z`OJ1CrqWWsqvm9wojb&=8sdZ&;CRp%Q8|>?8%6`*lDj=}V$3UARYQQyz*MY1;lVaz zS~{|Xl*w&gS~BU?xg{sdG(QUOJb7fA+H1Pxc!%)9{1@hlyJigb$v;o$5TmD1hjo$a zT=jO14E=oN{8!RZti!g5MIF9<_`R)QsE38Ctz28a@pjg^pC8{(DX<6RGl~YwQq?jV z_2z^>WvVgO?VOy3{bby)VO<^*{Q@e~{XSSP>czb^>`RBJwT1q`($D!=*K-EN_WC)> z(!vbtc}m~PIp~?St6+feHCy8X*1$^0nCtdo&5o` z7yx)<-vaK~^1=NlyLa^Q3?5Q}o$~3z>#nyfX5v!)zw#bRq%q8Cm+p8Bq>#l6UZzCGSREC)hF zd?j0Wjk;~@x^E4| zq`uTtnNHR%U8R2{Bv1_*==lpz(spEpX?qJ7@XFM|Rxpm<6*%5V^b?q2r+(hvH%ma> zlOJUEKG@E?T}83rjdUbfr#g5M2QTm7Q`$*1H+zK578vr$Yx>s+Q}P@$>T^?Vr+_NL zPT)Ia9eKG$oZp&S*BN53%Q@g`y7uJiE5m3v*EwPl)w&+JxqB~EK&s;I6Z8oDl+*n@c*qi$U)hE!n z!yAkc3CViTQ1E)pYhkbxvqhJb4y<=i0K7oiJ`4$t z@#$O-%xV%tGl*ibE{_=%W;h*Ym=rT|31(O&BnHl|^C8v1ixanDd*mwV;+VZ16P??l zC+T&NO2HOaOF!rhWHP?R6RC{NFmj8mBf5J2)z5s=KxsAz9Jl@Et$B-~i!b0xVqOX- zomDn?_y(N*juaZMXkb~pKe4#<8WE~7yb=Z}QrHmmI4h{`L!FcAn-_hGJzRZzmgGG= ztF2v=UuCv;61N~${JLNp#fF#b3H;4qHaEKzoEpZ-#=~hc`3vVwQ`wD~DG}F3osSOD z234uyCP;?)>Ign8g8WNLu^!(l8>R-$X|~&)JlHE0bJ@{qABy9F$-^Fhvx3FpJV9Ro zSkMm%^-jTwgTr-KEaC?buW#pH)b{;q`tS?X48&l9RpT>Otg48;?zPB+o|PMXs?1vGdl@ z;cj(a&-fz`;BTR&{TjgoAX^~mXc&&wUKz(X2kdtyt1FMWxDW^8B8i#fvaxW91<5=x zEraYj3FH_II~fZnn6J&c+W$+kRD)X0Au|k#lwOCsiR#>PbisE{9gE%%TuFB_HoyOd zxN)HhSzAgO6UxbRha$Rbu)Saz>TDr8-TyhiyN>B<0QEzPtY=7ailN{^r@3}%8tWcJ z;Hz9nVRxN&oH~^Q0=E*qyK3_vq{;O=UIHQI=2Obi?TM!AO8tkNoBJwiAwaZDre}kR zw3du5rGcVKuQAxt2Li*;gVIN`=PRs`6`AWLh0|h8Fm{}rh(UE4ffCr+t-MNMp#=7-sVWeG)oEHW~m*P)QuqHBdCk8rl!pf5(OCz zIB)rQa0tq)Ay-$>`W%?I+W-Lq8?Feo1rZGlUkr@(gJ@)gNCG}a8W88O{CiBrGe-4h ztIw=Ey1PD8YnlYdk(zu?U|63J6R-`qqsJkI`Em9$o&lRac7`=y`pAK z`pXi4fn<#BrTA&yiumraD ze|y}9KcS~_WA1Bf^rcWOryF=5@*C~AsT}SBdi4Z!f$1eED)%kSPVeP5(;1HZ z+%$)eVs^AHpx~YBz%$bvS!NZ(QE8^>`V=1PW}+uiLrA5O*N*KVVv0%mEez}(9W5iJ zVIHc>paW9xb@m%lx~3OH)can8rsF5Gso#LNbq!w%{ck3uD?`ng)jM|`i-;8 z&&T)c-zrd1X%6T>Jq4PBZipbqua-~>1BKE%a@6==-mlfzuN@yxHK_Oa%tA@8QQ=OX z(ZVYJL>!+<&X5gus4r6i@AW$29tN2Mq2KW-(%0R()bK>$UUy%e49NBjyY!|?Nw%YA zw&F4e)qpEw%kj5OC|A-Fq!nI>DYpHT=al_a>*v10C%A<&dB4N+RqIMb+?4%QY1;mDY0JY@c>-|3G3yRnpB?bT6ma8nR-y_` zL=a3wHw4icgABfQ1AcIVRN&P0do0lAMZGzQKgSVF6W*7L3yZ%aU*iua&R%HX98F8= zN>ZrDC0eP6b+9D~v!bleu1XB9^s~yTT4a-7zaiK%MV${A4QkBBM$T2T$n|SXhbrYJl2~9*-~20dm`4wji;5{=X^t&o1|)I@5iZYA zwcuouhP>*8OG6qqmYd+H7@KgaADv1GE7Y?fcTQRt5w2~(d2H9plhCv*C3J9`6 zW^y`CmUodLut|Y`y+~{zx;_}WNDPt1)lX>RD-I2oO>keix6>3{Gj&!-fHfBMgwr0> z$#KP8nH4PCswxZ3r~j2o`UDg;E)qn;ybp_+pVkp1T26MFE5q5E<$2ysjXa)d%`7qR zg4vanc)&a2#To$DH;sMY6rN^~ zTwJJvU3N0mwlHKlb(8V z%js~P+fH3mkVWboOEd$CT;!IuVOBplc$~YPD3hL^vOiSKQyFZ3;tb@xz-i8jhO_-E zfSr!yR;^wMlG5pXlM-jyJgeju+qlMZRbM|FbxGe65F>fz$ap94!US*+2Agv{EI6q< z_&2-v2!ta}H}B~Vx$7ENeyb%xw?OF*>gkQj?G4lErTtKbxWJhSi{vN*_^uufqY9DT zI=dn$PkbDQWXK%)MsDbxZT#>+osna@_Q_2Zmg6OUmG4bkx68$8LdF_%IFXLZbfPiI z&4Xn{Jt3{TDC5|?zI=#{c^=G>&H&xNvN zXRz}J1#Hp{RrkX? zl?PWlzy|`%=YRWyKKX%+{{;>7#O8$QRgKXKFqtm2wr@7o9B|4$B|#=TW3qgfE+Tk> zYGJ~0Mm(hybl0CBxK^>|LeAj=+(DZ{4tf*+ozw>M{PvI8lx!?Z4QXt}OWJ!}a}MXR zjC^!|tAl=;UrffmXh^+er7a-b?bw5!nJq0(T}Kr>>9DOUdZg4TZ6&IDoU^nui?X+O z#mQ%gTr)8x{z&>PSAyDaBEtc^=*U$ubw(L_ft#(O{=8GEW&?NT;7RR3dz{0vli5~- zi)Q<;5RG3aah-*A$L~CV1_n+V_USLAEpZQaO9V7uaAt>0gT%YRUM;JA_B9h);>EJtNq~HZDbm_>3 z2ERE2s~M5ra4aQgv?NS>IDrfmf|Ox^P$F0kOAkU*YuUrc=R)uP&1+ap(%}e;L=J|4 zmmz~g1^SqkA;hhRx5w1dxdLs8n9!nqbcrSOEQxG9a!nz`Ug{lj#jKqL2&7WJS-C8A zKe!IFKlehxFmK7h05w$Bo!`s-mQhhFkex3ZWvnx6A_mJ#^hOtK@&brXfE-xuv{(|? z)HNA-8Ryb-v(im@ShKTJj%l+}{YK?%OXsH&)9N^YWta&8&x6E1fcOht6#NNdz>IPO zK`>Yp2{}ko!Zq6vit$v;$8PJTbZ9tjLH<{b!BjLGe+yc9WLx3Qgt0C&)pfquw=rX_>WABqhI+_p4JL3e0A8LN@dy90-Pr-Ud( zT*rLFcmRs;A<$O~hW?KGpJ@Rdv}?SYu}ogD(3fTmv4{7^c1vJOu=U1z!;fCTb3A6I z3ikjZZX+t55;35>W{LhFGo5P2frHF|D46!`X3+%q`C~v?8C!m$5YqT}X22EF0u+a{ zMAr=2lsDUDN|2yNZ^d?lhZ$mw^oyJsB#AyMHwqYT4CvL>X&V}L3=g|R1z8KljEsk) ztl4935XtQ**-kwc-CA0Sok7V@9E7L6>Wnm+SE zO?GK9gGOZTFAMEsXMH{Rnbn@p+0fILw!*1J-MOkjWhU5X(zrv~>ie{63IYh-rX$VB zhS0yE-&BU{)%9_pHj!q}g`w6k=PoQ=hq|h#nwxk;Y^x9*!WAZ~L9i(b`tUt7OLMX7 zLW{#CD3O(w2+Gat)TAbA8SRAtnAbTigQ|8_LzmJgz}A^9XyJ<82us_zqhZl3nNu9i z;@Nd1WB)|15vTVVkNKeM+waLH&(|y~nF3bAUa{~iXC|J^CdUyS9LjKtY{*f>PU@JF zW&M#hTrX7r8+}(?>$z*aCw*49poU5>hS)GOucjWoh6hYsl`CLCGV4uk_7E_ykxp_h z;NdGFA~auFaiy-h(NMiSn!vdNB=onBl3k*5sR377QCN7!9We?;p65cr!F;iObil_{ zf9hSP(NI&5G5O31eULr|r>(e_i)hBLpNUNYkIt0UX$f<%-?!-(DyNGu zo?dRlz#@Qy6QP+e`q zu~aHEgvXw=vjGYp$wz>|9s&C#Lcd8{@FYy~jFGzru_w@~)87U~bslGQC+Y-vpVDl! zB9E>nuVk>v-JDiGxL`#>(Rom5TDMgR6x*Db zT2}YQDO#ljodMsm0p!zrXORS*c&Wm*kt?fv+LBDlalP>9kwn(x1S{s?QHljaoFR(K zjSAPV6>U+i{yF26mv@@6#YeETUD<7?713T-ROWVK=iWR!wH^r5 zcs*nFWnl$=jCG;5_JOo=dUiiFc^`6)M{Y4X07jY5w27 zd}?Y;1j0TfgQyi6($K=b-5qu2*2%8or7y;-zZ!wgJU%ZZe0!$}ZbE=E~EEwQii_bx;Ca{x^w0dy1NWg)4Q4Y&1z|Z08vx%zXArvmWZQS}gkVin)PNNP-3~Cbm107b+x8cblBfifLm~Bg)E? zeI)H>S#7<>*aaqewb3qdq2bSnga-hGXK=;mul>p(jg~VTx38Fbks~1CBg3)}wMx=6 zV)BZ_63VAo@fu%^<`bm!iDh)Squ=%ooUu#wcfm)1&_|js%=T3Ij)roI#ZsqkZ` zCFQ_NleWip;^>71U7fb4j7A0Acox+Z_-tpPA{ALG03h zjb#w##jKeXujbAb+9jyEN!1zmbwnvMZonWh>F27`;h$BZe)4SR0-znOqK;Tn*sQSY zU>PV{#I8}>lFEPxJ;AlV&-8Fya{PK$IhJ-O?RV;3K5*W*Pw-fihKDS{#UKaJjnbR6y*n;V5Chx%U zBL-{9OfAc!rWM+p=*v-_Rt$q`shq2Od!NgkUzZNHbE z9-A6%2u=;p)!0t-)P)(1SB%ls2yBKesr#PHcCP`f?00aICv&ig6kQ|c>eKTds2(IE z1$4=DFxY)Nc|wyMCh(2Y9|&;Ph4a|fd9;i|T1*(byAOKE)?r-o7y6$4DsyX{$fI~B z4|lad*jh>%CsrF>1ynN+tKUf>ekTiNxtTHpM|)1O+&~`qF{Be|POX_DK@P0Xz1ZdP zZ%P5S-s=2->WRooR|Ontf>3_yOl+u(m!eZC0cPE;OMl8)S2wL|+cxwZTL>sh&x;cM zb}Z-oeZX(>k-58z1i0P`BYrY*DX6-9cC%8dV(o46*Tz&5L>);_sF^LxYIV5c8#-wd zXlSF^d$JOsg~bF<#y|^=7%poHC=_WyZY6pn6(E8bIVF-6{VHn%^3&)WZf2MJ$=P$+ zEWmt8J?ev=ji9c^P{XV{oN!x9y!yx;wU=j&0k{ifydewmPyVginhpC&rMsU%GMs z8L*oGb)0dKaaOQrU!8L(PUc`uOhVv(BX#QQqk~vFDQ3?D%ZPT+nlntb zFx^2OZ(6J1GZFEkNN9Am5>HHJL#^jcZz`>6odF{pw&*?sy+oFb2ZolnZ^*fi1)$$% zRG-y3U12ewX+69#-+0IxNrgVzE`pSi$zxENLJPgds=~{cJONh zJRwaTgiO-AjO_@`nVjSHTxObNJZlosiHH1!84%&)hOwKG!nioGWWNU#`FBg1m9l;& z+H)?9n#tXn@ONZNaM*)6KX5c1a3;KlPhOL{f-;>$PSlXm6Pba+#c@!K@WD*?6MM4; z_g#M%z`bWTMgRnuPYkvboV;%sK3&arLM?1yU5&3=2F>nY)n^w?0o*}J&79{(OE$)& zBDchM>G8ngo3UmU-lIr(d&!{omczEJp8sMq8X$Yym}kXwug(6Y*}&4ntprjma_Ai|V=zR~&eZozTozgAe&E_C>1 z*PPRa<6@ag@`_6x(3W+CE9cHzu4%>_g|Du)G;cZW>sH`*RIJ+hrfb(a2axO6Z_X={ zOl+sj%M9URIrlI3W4J<|>}Km^4qK6MI+Ek36SL^wyaOqMy=nrz2X`E*FO6y1MQE$z zGm+L^T{rJ_vzD`A*9ES4P`4Tkmc z5z1Jj{sy*VkZ=hXoukC>vogr=QjYEK8I*boGLKvk5@(}X+-Q+yqZa2}w%)qgwR#Fz zCeVeY?~m_Vzl62Oc2RQfTkPV#v^`6A{o+lw38ULz-@UrUO{LvR6gu#*kMPtr9*5tL zy%pjR^QM;CC#%!&rc554F3|lDtxD=nv^Y4r6@KAzOM4g0qVS=kOY%u#8>Ktoxvjpn zdtrO=e~0RPmkN(b&Q+!hdRVJ+T3B?fIi68DNoJOIH2?cZo)}{Fdgh!)hPSA@6(s5@ zebyms+TogE#S|;CxC@zyEnwlO87!W!IS{Wg16x$?gdp6jk6$E9jkAjjQ6ZUmmZNop zviw`0S;X?lF1J_ATtn+RM39sJEFjoD-&I2q#19SKW5lesIPk>G@!F+fVf6Ec-J!d9 zrzkDs3;G|lV(viZ=2D--3?C8dUE_EIYNaH52-f1grO>VYs&$FY*ws8mtH=7{9LMhz zhHqp<$h51Oc1KefxxLcQ)P!;M-A94?hnZyUSlvbj7dcBh3mjL>(zne5Zj<+hKFE_1 z?13fTSG>e`cn*>Y&lj4)@l0k6;|+)xut<5h&XD>^{Wz4uQt*tLo2*5tTY@itboZ-hv7c%Vl=!cZeCqiAEH8_ zCkS|3q+v9^MlcMv#k08oUm&eRze|vZDzI&dqe#(O!?#q0VD0{UyW8?z316MHeW}uE zJ~y*m;VcAjhIla;PSxv#JP{CB#z&)ssZ{uL9*H}7uT>H@*B482a!kr%(RSV8Oz1(S z!`Li|f5P2}sfM{f%#Ze}WeGs} zfZHjlD6vOKZk`W%^6+AfAD3c{*;WOk?*UfK82(tTf`Fx_c^f@QnECjSBos{Lrx2Bv?tH5>-CNWEuFsgwULp<8~uHUc`Eh}Xy}OFzq3s=znyMOHf0yU zV=oBoD}gJv-OlQ9YK56Sy+1{{`3Yvd0p3Ik^)DAQ?GS{>`t#9c}y z8boBiM4ytUs%RFDB~wQ}cpm!{!d-JRM|OewHJ>x?qs(}|dr`jWr2A)(XECp33V*Yi z{(&!Yn?wh-PVd-6?)X4;j8raYoAA2^c-G-8-9UNG1$$V!e`b@&?_CRQ6kW|?3BYSH znj_NVBL08{7K)3yN;*g1*&{@?W)&}Y&mSc#To&T&ysq5OZ^AaGdkfl*-@}-k=VmgA zUFH$&iJJ*7kUD_SdCSy>EsUCUo{&Nn3C#}bmvCvYQqL}=1FUndIv7%&dGFBVD-l~n zy}O;TsOu7Bxfc_1B}t}Oc#D0_dObVoX8Nn?CHPw9I-Ry5?>UV){o%Qy zr>*=))F&aKMe<~)YmsofOd;CFedupxE%7J(t9s_-_Ifcj>|}g6A7t6d=A^-G35mp? zg4I8s1iTGx>V}xtdy`xVRp+ct`pl}W#G$pTq=xMrCg$pKUVNK}qpp)=h%TdZDk%&d z(dSeKI%gZqF_n=Ad|MJ!4)<0q)_$g!zU{`_?hg~`j=u2V4!yGXcc#;YI<0dH&!nAL-;_R2 zXk>9)xGAiV*g4)+l5>SVQS7oUtx)VXPk7wlwLWJqPD`IvHBeD`aA4F`M`<~W(K<3q zy4(jocP`EfLpys0bthX(*KkZ)&pgBLM)NQyby~cW-I$cy#lm5qQ1tL3!auBRI1aP} zdbPllpB1Foo1eowgPV>ag%FM3N%pEU@0)|oM20?%-aF$zZs;ecpG}5T+s>yVe1Pwo z$(?C8-I%&(b;(R0@i&pQ?X-LA5t(h4Mnf)`?T*$GLr<7|$JNP3=XeC-Cc4-J10cVg zKJbckOi#&7GtIO?*A1ndG=ptWISIpfJ$TQvWO3 z$;`(3E5h`@vYb@U9FUb!KL1#!trKgK7m5((l>C@$KoI7){3atL1#PAQN#hT{Vc9&I zG-jrV&3r>Idx)#=joi|DC_R+ zkH_QTwC2_pNDV$dcrENO=t`JQR2M?A?V!)Cd7ka{R4g04UNaZG-j_O=qFU0Xs-@4OH+Z3hxe?TIibvoqot;$R8=Ha~!F z%Uy-3B_6G<00LoYSaYQ*qs-5Ku(9qyq^oi7wKV0mg@y^S358ciS~MA#rOhi!Qn=9o zBjqO^BzADA+S(AYm7t6;#Lv_f?ZR0*an+w6uaU~vIQ}#k5b8aRp^2Hne(L{O_>&Lw zMrc7@;FZvuTvAY#u2GgUZTe_NVi;4zVOAQ(P`1*RqME?VR?G#n!|@Q3k2|j+hA4sgOsE%r=P%OS3d@F$BR;?U*|tChpGAw$yoQa znsg9WS&1PkDo;o6SZSxulwR_z&@$8@1-f$?D;pedm;r|?mZU%4VjY#Z`m313=#4sk zME_V5maTjzr}lUuzyzYGGOyCytF6cAjxgOMI)peMmID)hTOiNpW9ESh5LFgiiwnmfT~IO5?h#531VyM`Qx03eaH*=sM=aY(3}Lqn+!RGLUpGa#$nCqT4tcoh4uL=0 zjy@c{>^z6;40LjB!pPvM2N@U}3Z+8c=CLwQZ~2z5f(iw7TJT82CiX z!52hjU!7b;N5jEn?zTvq6p4*f#J7FT-p-ijS`UR=fO6c>4Ch;~sL zi6=4|Xw*uF9qk#ijRs>Tjz8!{-Zaaysn_*?J5N%|u#}QHi4oUX=LVhTOpH~Q(A1T| zp&`L7ek`_ZL-FgOgrVHa?E?@l7pTJ$bX|lUC5uVXk?xW($H}A6u$x#G8HXL^YxFcG z%}xVbGHDK3;*%alra~(TW?q7ge!6G zo$mL=jtNJFeG2W!%wEM+#isQfv8dPVaGkbXo!d>d#F}Edd}UvezMW7Bi#L~AMmjr! zW_`)T{dy$NK}rQY&Np`#5>Duob7s$Fc|PdR)nk?gFKFKIpRyUEdRV=^Q&AKFoW%sw zIkCSQJ${~H@b;5Ko?&_mDkfJmou~H&RlVB&WnrGyBl4>MtM4;NPf0voR~R1rf}+um zMega}9g>QsZ{fk&eKbSeZlmd%;p=2uqmJY8F z&`_Nxwm&$_JjR!m$Nc-mU!k?y)P+-pP)y`hNIq z{|k>(n$hCP`<1;H0`s4=`%BzG3~j9FOl)jSEP-_9`p)_ehW2K*j&$Y@U(apn{wr%w z$iV@iZv}Mt-|Bqfv95ypNnxX)Re7;Nd#12tt_~HNz9zAbD%yrNZTGuf7_uq8s^=O- z%qd|sE_T18;tYchn+n$wjCE7LqrW*Zj-}`BI`L>HdUpp$!VZbd?z|Gez{By%?IqLU zvh(P;`}6In`&-7aZu@LBVfW!nq1dt0?^1>D#Wg(%h`oe5r$M2&-_&YS3ki465JzkY zZFd-iLFVEQAgje&P1>{7OOvV`D&sqV2CL}uofs=$a;h~eAGK47 zoPMmYs@xnHwUG;%B(B8MFD-43s&PJrNg{Pu7Dc<=_qZ6|TU@GMC_Lo=Q_kE5BsFw% z553nlAh|Smn_`tP-YO~7Vk_6wNNorNNkWH_WrJN_hodX@Xn5U!Ow}f+{oB9qS6cwi zlmUxonc#Cc8l$%?($Cl-1zH5I0b`*}aOMj?1$8VwOKO-6Bc)n?!0~6)!hv*BnCv{y zc*;DgcWcKexLHrme>YO!=pn2W^+72`?l#Ayo$;1R$@M7SZNc(3eFPpnpH8!pJHKKY zt4iRyh$Z;iqbkzXOBNP}HSr|aK1;oJ~X4lTi`z54nHL^W-g!YgI zR9-WUDUoI)qIyw@)z2B30K{$sF1Jits<9B?5EY}XH?g4LA1IHj8#UrlN(@ltvtinq*Jw_<230d-5#t9nI=wj+$-c4;@c{F#omra`KjZy;Bb z;!{tkTK__@9=;*v~#oL$XJoIlM(of>}bI8zZ*1!9ejcekH};XnGRt zxjcXE(*dAe@6BnIbAI}scI$rhGiD)Q!%&6Vgi$(5q`h|3S-L_?ZcXlJdW9V(lmY+T zZu}C_Ej<>AP7*^|m!BFEc^4SMzahgEVkg?3cQSq~xdW|>tiW1|Gse1OX%`AR+cFH3 zc$l7@zzS>0)0*D^0cwe6{DN5!SgB7$ux&?0xP(JNwXO^4Rkp^6I-_`m9n@@M`vLI> zgF>ybTvC0Rx^QX@q@UNpVP9oy8;A)x^f3T;E)d_ZtvPcHA-H6j^noPY1OoP;j zqz?`%L}{fem`3DN^EoVltzXPlVI^urNDs6yw~oF23Zl7zgu7}siwqa^!ubBMEA(!WV33b4)iIu&kVBj1qB) z*{=lS z=@W;A+A%}(a*x-VtscAS1D2pmkqoPJY6e~!Jdyb$7Gq@mu-_UNjW6Bfszpe2HVsfygcw3E$55?6SRbM2BDQpZD#a0WlbYQjv+SkXp^ z0vURWF_O0xBPu3~F{HTWx~iINF9fZu5|%(SROtbGxz6s8&juHNhAv=dVO}f-CQfCC zKHzTnjzecxUJwhqbKmeo8uVcat3B0(@E;JnKoOe>_LT2;S@2tNN+4tTj_#m4nK}GM zXO_Z`K@CqL2YLJaSQ=_8bA1H5@Q^R}a-DEG&hibJz`dr{V{E~rcWAZ(ki?h$=b;nh zsGb*4zzkoIT&tCatFcZZJ__Q;E_+FRk_M!Sf_dn%O`!H>?mE{&Hbc^%+BL@~FgL?QAF375ZLs;R6j6HDU&J$uTdgeGZ^tI>VX6vKuCriKoZn%YR zc?POJeSZ6=&hoDwijoEg0Rcz(PhQRc-+8r=jiu#RktO;S6D|8i3~)9Bx~P~rm>HN^ znmM}t+qpYcv=ypc+GooHI;z7((`Hut9GdkWb-)^{%{;GYvA1!ZzNcS(# z{C0y?wPgvNZy}BP@wJkSJ}ic1ttX#vEx}D2zE>2asfIXL7R0+hP+PRa%Bx~0CZaQ_ z{R1~iw~Dl(SBW6%XC|`R)?WeIDCe{x!zE`I z4G-N2{^PaoXjNc|rGEwvRho6EQ0c#~tJ+;4m}KM0Bx7 zrM8M+(?zg&y9IC`>3=1QVO<4TnX~WO6&pP3vhtZANvhW5>;|=IY6^DO-pPJ~|IrcE#MHF8A=BMb$JzvRV z4!*hqC&s!Lz@K9Xl3lVgb3@6CI;@V{=^7}Lv&ZCFwFm84x=V#i3dPBoGNTXqK)ON> z@5n7IF9sPEMPqqp%aET}Vfa1Ef1Hkw90~vp-_O#SSF5s;_X~Y3_9n?Zxq)rFS%$$7 znQUEM#(}vy#=m!uG{A5{LFtDT1%ouY1{h6}PPx}w&0hO{&UgI;8u>!K=NE#>CedKz z%LjaU>zOOtLx0S*p^Kg-Pn-Er9Nlw_Ny^owrj+lsf{NJwIg$_@*1w$T3V(j&59^t2 zp!X24nnWSn zP6XH5>9mY7jC=y!dt?a=-uEcCeFRJfbaF0n4lp+P{ky?jBQZYO)WoCu8Vey7fJPm=%0rOX( zj{x=q=Z(`JJ`lD5xU4JW9++Nj|Df^XA!@Vf*k^95s`K9{OCB>p;{5zlF+;?VgU5^E z6bk0?1hSAZX<;WO;$^O~hbg&oJ^>oULCT$zZay71n(H})Cn@49B^ z*8L1@m-EF(7GtPLOkZ;@hpnnnhb!e=NyBb|GqamfgdW4|G29B71pAyJ`RJoreVO)w zrieCVu^$SeeO?qTMatdmX&(ip4f|a>g%Su*>J*WWK3Hc%T$`9J*gPn-XHQ2kn<+OK z_BP_?s$oGhFjRv=-yK_&5)2ukP8J^@kxm|b0FV4ht)d%=T_rz?k{pCi>r4?AU>8T= z4fAhPXV!0$BGYN>Y%wT_`jr>wr1Zl$O|csRdZX(P{ANG|5o{9lJ2l(bVTm9QWXGsT z&0t7|E*8#WwJy4Q=&osD8ny{FJXPraKecBf*&B047ril6tVx(jWH!~i-FR4I_sF&S zwBgp2JSAU)wLots3M{5O=k5GeBFLD$3gKZRJqy=iglYBUH+V+x|8aRcspq&d$+r-I4HoSlFzdQuVFpWef09oVg|skb0Zv_rE&}96%2eP&L>h| z4%0d2@6Mj0vq288DZj(IBj`wj(uo+J?( ze(ka|Iwqljat|8+E<{gsDK-^_y6Ym zA1~=OUr=Kyi_gv@?B|a(nQ0|kdy^b@N~we?c1pQp`-+U^2Co-U9y(NFY7jz7 zdiYgtKp=sU&nb;Kb?#+5~S26xt3M{iqtZ5i#+_}zxnG`n_bfhAg)}WYA z({x<}ED+;SvPipe8_PrPDVaOA$1)KO6+ z>Wh+}X!9UQ;-G5^9 z;1Ja8*-_OX8vJk;ecX4gRj)st`5Oob;OmI~&&R|6KR%v+Pi=rkqE6O^ z|BP<_;g$Vc=PooLU9}dScuktv#^a4f<1T6~iPkapF(ZwjHMf5lx`AOzG?A=A!TpRb zG%>TBjNoRv6@<`)FvE&#h-qLs5fn!zqp-@<8+XouwCV+z<@i|^APCNrTK$p&E7Y%* z|8&?&XA2Kjsf(lCLZ|-Ya_M~8dX(ic2J%hjk}<#5;&=EEM)IK!eO2sR%&)C?OSQEO zCmtfiUW>AyfNF^czJS-jY@K2@BPN^I6B)1xyKGpR5o`;?^s)H00{tQ`iKpKk>zw1Y4w5U*~e z%jVotd#lo@6oy;k)WCZi@uJ<(IgR5vCp&_K90)>8f9zoUbDGYvr5vZD*04Q82!JZmJ^mS zy@cdj8Hqx98H~oESk!XOfb&r30_lx%>Mo>f&CNud6{pwKSktr5gwJG=XDNIfqw(3- z+8OunpMU2+vzsbzr5Qgrb_7n*qvEw=JHNsfg2DS&S&*<#*%YMrP^q)$u^eup26!Wn z`cn30JAd9yc0UrvbDc?WfO&r`tG;|L9P3`*%td(Jn3~&srBR`v#!>Lj#%C9h1HpoR zWJ>!qv~*c@;8=kigckh_iihyq_!$%$>zZ6k2M$ropB#v!saQMli`3+AA8Wl~{Evf* zD3CPHJn%{l67xU7NFi>iYT1h_ycjYr2l+hLps%G0;VYAeDrk}GjcZ&Kik`PK1gAV9 zmuT-ol}z|}DkVEF5VPn~x>m#yN)^)y-7~f+RT$0EM*>6YMHuQ@HB&3Fj&s#DeF)5o ziZ+`&xuym=rCjl0BtKO`%(YVg&L$8f-?^t6Ya(?aPfJPOP!EbriNLGfSZ1uBh2f1T zlBl_UYkW%Qro|?U7W_FS?TMid2Xn?x&7|f^Eri^z9N(#giXlhNA2~v7q-o${FGPuX zg@>6G^Ec}TO2xi#^!1k*=<08xz`kTOH)(Z~Udp+bx;~gl;iCQ#7}7VpQA4b0L#QIL z7~cU#BFuhH@bPQ?gSVmf@^|EneVxMrq!Vf8*iaEBQI$9yaxV)58$vgbET_em>P@Z+ zxx{rl>+*{Sw_M~I&y98RAAPoP&OwlziB9=BvG>MiGDCV45^_+>#%l^Ib+_;1oU&i++!#$L)beIt~`&!pi7cTr>W~A@JHL4%fWYtWdQtBq0_L6G>k( zDn&_y{0jFeVRMi81)w05AAhSEpUS14-0V?{G6{if%OlcLK#j+<5DEP{$YX)RCNEFjjw3Uh#S1MS>=c$Id%sO#u z%W|b8Xcl*eu<^nc z!7yNl))8ul!Vwk4C^L)84^73=<6jbSDM`956b3?$`BUY`4xG9o%_kjcns!00$mUW; z5#LsyFXq~V&RDAE-DsR;p5}%fb%xJaHgoP4JtN^ZIuQlbk1RweE;e%QiUIhC51gH{ z#x{BI$BxLIV#Qp*k3Wp&Og6J8clTtRF0=CNZkg?^VtbW&J60{YgH3r3bbIuC(^qpC zM{W^#v##w^SBGa#uTrm6nJy3yEpluj?l#{8<;jr}7F>$~#V69=wq)8LF>XE8E7J@{ zi>wD0j^)lt?;5EXbGadoJLm&}8uq{VvGsX}i(zSIrIFaJZUSy#IwS-}luDsc&LRt! ziJ4M~LEi`6q~8`iZ0D;?*G$)7$TOtxhX+&$K*}{`q$iQ5=o1&3D2sr&5`JOCko?w5W;iI2$ft_O_LkooDl?aztxqoo z(DMF%yCsL{3GD>xu*K8UUHq$>ScD^8VBhd^tCE#5}h1GSA zUQmNb*!$qBDf3-2=Q6i5KJ=tq^rNag_^U#zayla`ZR5n`C=$s+kWBrlhH2sg^MxY{ zDO?^7CK++hGrQ{wg8tU#MD!{>Fu#Bn9c?tgq~@cHWkS807IJ~jz?rKSxGIBOC7iZy zvl!`pk`TOtl+tvJSa0+_Q~8;4rl}qKLP(S}wPz|dDT?cYT-wCK&}<}Y-0Zb7qo0x0 z&5c|KBz(@KF@IP&z@b?UHFgp>A&CF0P=228m8E?&5a|!Q(8%_@`a$E-1^N2P>;vg~RXEfwW7Orzfime&bDI-)0X(x6Cx8ofZJnxcm8( zepWeb$g#hhayFHfz*E4qNn8P5&FWh^XV7}ZT|K_1&=J8`I1@jc1X|-m*!IrEEL4xb z+s$~TfeJj4b6gTlIt6G=#qYyp6RX;gduD9p2JP)bibTbuLA6E2v!OWRlj)Kla{xZ% zkqD-OlILUxbJyYemk}d~ZULQEN5%JpAB1VJ3h`C_pQWk-rs{#Qla`k~yD3(s55Y z!E`X#DWph!gR|B>=?d){7erfjilL0STl6>9AoE(j_v7JT0?}9pr$^7-7{nf^Lem!t zTf|a4uavQBXk4Nv$THL6Wrwh$?FMXsJjuL%8-_6Id_Hp{6Ap(Eknt8nd5?fFUuoXM z=)B!@mXzKkZ2~fXluL5nBk=kFezrhA!MFtPll%uNB1U0q*o;`I3L-F{xtxt#vOd}X z9^h0oUW#*IJeQjrI5VF(^KNeH0$yQ<&z$8~wFOP{Nqg_fH+Am7-bg373~v~aVFB@~ zCcelV!2xIhQXG$PS_l-sk^g`V`?w|K=>MsL}@B*tz16QPg8?%#WQ{cqTKo1dBFy4=L!RzO+?hxmily zU-uyjyt5X0(D>(pj$*<}2ix=^cH*STOV|TE`3sJFPu&q1hEEJ!>SKg%ahhuJxq5{9 zL;c0<2xM34Jgr~2C0Pm@5w2Nj{=&| zc#C(x8Uw7O>XP(EiD=-;=`~)>ptiAOWXE)XUMf* zb1Fma8|OW0lcNPvwnhzA^=q-^3|FI_woL9W>WnIotozY7(`)O7`|SuD7Fc@mEdL)}1VFVVFW_ zn@@1VPvUsl6oH(ys+=G6UIhW%?zP;}NeM^pnpy9oz(Mrm+PHW=$!;Kaln|zf8w4E9 zJs|0Mk=sPY+9T5b)v9e6N^d2hiq(mZHf{7(0tOwwa|)`7Ujr5wws`bU4)r!OOUf+! z943d16U0$uFhz*$yuB*>F;<~S>rDnzvgiO&UbViItYEq9&J+*W!UOC;mrdWGS9sdV zx~;>OK!Z10^SK+zGt$Ux#4LU=n63W4*1*MUP321e(Gz=^VvrLmKrYtqbtS00z7_%e(u{ zS$GN<%W*r$F(Z}Eth)od>?t?*@`UJBKwx`iKCia?)-etpv7JFluINAwrZfVUDNw7q8KqcwPU8V~56R!Na(gNp?^42a4&Z33Ie})W#vI5ok4N z^gAf~fm2SYsvpucVP1ximK!#nO9Wu&7+-++8H(#z#Cgu*Ja2hb#-=tHx5AFYqczBj zI~c4ZVcZo}qv{Z9vro|#T=f=2^@d*c?pIaq%{=!&*;^t@GeMmii8~L=DzT+h@$Kv zcrzXIURn8Ff}T3loaTLgmL)E~+N#~!E*GqFJ?m{NDA1KU{}HExRR?87II?yrr&YaG z7nQnv3A>WA;|7psE*mvx{uU^*TTD)a))Y-!%H7<<{<-8$aCiqLZpU%RwvK$i!I(mr zM^+S!;yy2KEInK_wy4t1Sp=rW$2B5le zZf;mis;2fg3aIUBdvi}SNXLU1F>j_s+YJ(~;g%meiVYDbU7#t1ma|VJ%roMP z)Z@2Pi^PfV(kACUWMm80JdM{QbeOhFn|xP`xMR1>@6xTSvJB5z$%`?L<_U<9oIZPc9S=$Hq%+)#Q&yugds`FG`Svq?w zubC`%RF`g~yMm4!(m89C*}Ka1K;a2bIrLo?K@8$dc)p)bPeg>HuXGuHBUqCMqDO0z z)^m9rmt8@l5wJ@u1IsaAz^Z!H%Y-1bCv9Tha2Ac~H&&Neo(=5!PI6pvs}{ zN}zB;1HmTlO-7oj`IbKBFT=LX9m^pJ1hL!o_%6K$Jk_#a_-rix#Ki(t1_@v;4K2BT zP-}?I=e!|FFpW8-7QG5ejhZap1mTctu{*nAUx4JjP zC0;mw9o096770b=2y~4|2D+fVGG#)=iQ1*67_0S+?I@nXql?F7tn%y@S9{FousAHp8Krg}3(D zy|Ux)iKckesYM_X5Kex6XQLQx(k<$)={Oy~2RbF8`ew&He|>A0b>Omb#+|B?YiH(T zPf5V|{PlVe)SUg2{_X29xiB7+Xh}}ePtzQ>(n}ob&>Na^b}6R8y1%!>vTuuh0k_Jz zOg$cA`W2L>83h*hr}EVd+=8^5vUt28sJO(LcUzQY$JL8(WpdFJ%;uemt{Z9>H=o{( zO}mTMgXYcpjq9~*xM~+uc2z^SWSSO@##F;Mg!o(RlFMkpS@4H}c-5JQp30H0>7U>K z>7!vC@jb2~fq)dS{HH#e(EqrPCaL&O=ZqNOWNG=&eP~$&bBF)0mDZ@L?t%=&@Ftar zH|Cr{7z2EZHAq_ml!r*INK(Y4u?E&a5OPX%70r_}*(D{lfzY;SKZCu)>hy3(a=1r< z+x&&qDM8e&l zDN!*M>bk-$Fv(D*>g4)F#{31 zejMm6NSUrx1VT}1Hi1D&RWus1dz_}U*_?o%x^-xNsYcANlMnr!_}$%axT#mkU^~@g zkStm(;`-=QQ4e1NHwz{fsa_P-L4%)uHWQ6tE=xDw;=3bp+n;+{Dh-J#^`Npu1zOUx z1o1cs&o@u)DFvwce91+J2j#78F-K>r6OM{iRE7I7AKGxHDhcy+7Nzjk-5=+G79B+= z+58GCWvlS_;e@cgha79ldJ;ESSnlJ5^K9U4d*Ljr#n;*Rh$P*&PHTxJ*`ZT^=;dJ6Rk zY(#AHKwj;&1sFc__epq??=V|SVDyS1F?zC$1v7L_?ixaxT!#kWSj&^+orP-6L{L&^ zRv+(i`!);D|S*)*NGb8WEWQ3s@9)hmpl<{j-$BQPHKDx?Jeslw4B1W+4 z0pI%u;T4(0<%l(ahxJty9?L?A`3wae)4BRjJ+_dai=b~;Jnm758D#8}gm|!37OqLe z0kpmbjDmDoMcB02(;1`~>u-e)lRtu9%cD_a=z_6BJJBajqt;+ zMt_?=CY*e)qIyBq7}*Z@{J`6xtKmJt6B+sD>4d+t&cZhk3YpiP&+-bsJIgnV`L`S( zmrQny8LV@BKjD?c4{jd!#+@njG}ESZ)_s-|$Zbp;eRS-BFpaD^Wtd?N#_V#xA<}T9 z8Is&mbZ6QQeFBIq#%=(I5c%vCMTEPWq^&~xvOHgOiA|{};cpZ;dCJ(8aPvia8PI2^`M~YV#PLdr9d6 z&S#q%mKemPS`e~A$%l0O8WLp)wtLaG&csk0w0e$3nz_e}Kj9<8- zCR^0_{PB;+95M*i-F;1?jS>Ho$8i1Mdd&adTP#$uMZT_r1q1|G--XKKNt|SJX2x6ZyZwJmG zRZRbg2%<=q4@#b1%C=Cf5ZO!4wSE}B^*c(I+}`6KKrF3jWp=)T&!l zO-NJ3rxW&YXplw6ZO`b7C|2Zy(hhq;VT{_>q*inR#^e5FErpUK>v0a0YW7GP@j*izn2OGr%Zn-%S@5*OPgUa1u3mEV`k!L zB$j!g@5i)ORux7404-2Xqb9gqHpd&sniuyq*+k7|T*8=@{V3+IlEB4#w~bZLuj8P} zq1ensLMXKHmaamaLA-LFS5IurOK5}ocNg$4qZjxIE589sOA2xeXnX6<PG6E+l8-(*Zdk~C+GqWH@SoJFSD=%_Ew{^mR$old;ixH4f#CdZ~P?)?x` zz0oa|&VBP-@yX@QVUzLDYZBg4i+PCTe)yL#D1+9Ch_! z9`HLg;nnTzc_YO-a0(N;2i|rH# zAU4rs56k6wBW|W)coFP=;)jjw7Wsl%xMQI+=Z$@#Nn`|ivIc87tLcD85`UJU5~=h( zi3y(QWv6~8;@D#KY#wY*jgrO>m0~$o=D5m8PRQ21H>irBjGY~{ zPJG$Q&1a-j`8OJ)di;kpgnboRFW%!~@W|ml;gC>zT=ep7~R+QNaS}D*~$)vo^ z>Y`lpMxdgI>NcZb@*@bS#;5fi^ZE&8so~Fg|9xrDm#c^vnv)mUIIV_xznTc-d=h=% z*pBo+#JxxD0W{2Sglacz%9K+u&%z@}-9y|#5W8RHp78qX=Dx6AuSwh-xc8dLracxOEGcnzU*{{dl+N z6=1Erfk5;t~cGc8*=g!1LOx$yBM1IQrma#I| z-m%y3d1|A9AG{F4#HrI5WXpbMa(P}6&fmip{->XGL*KfJlwvpSAVhz}#w76JtYztF zlbGVVW6dD!G{F`56T>Z3rl^XYJeNltL)gOv;W=dXwEMdf>ZauzeEJA?3s;bSCW(Iw zYW=&WoPUC{;QDDOM6h!jNMxz=aBcAOUQQEHP5)l2IT+$vOJv`>CM>3C!2{%oRKPc{ z;JE{j&;8k6fXmJqM?V6@&I8%rfa8`_ItTIDg)|NW-@E^WA@SU=HY0H=3*_~$d7eyt z&1z&<6}_P0M=rd2n05Jg%ld$2mp)^(a7{|Ir2745zS4%ob8qvwtGmi^j?&h8o;m&)z}j8kQIO^jP*cTJCDXLpT{Yw1dE z%l5n7=&*eefkxi&(0b%0!E?V5Bz={k^9{r)-6DUWlYKu4qWMnX^WN|JweKHqenC(B zjE}2n?^)6L2JJXbUU$9lT*(gO+ryK2y`INqZ;0uE&Z-6I5(GO#PtiEjp&U5j?GZ{2 z$j}WOAW|#_+;|F8qGRDDj9j07BnoVWOUpL0j~@|-^}6m8r@ikCj_Y2L#(~jrc8Z{T z4D|TCw|B%@xg3gav7b(xyfX7A9H8-Z(ThF&D@OM_pOV0*Ly73oUXIg)zl{_U@vGJA zqXEAO6O{ePMsZLC{Ku4*(w_~pXG~5u$c}kcA`rcs5N)hj)MePr4j__rZ#HT_RF@rb zV9ceG-W5geHcU(hbWmusrs$P9q@3z92m$`VH>LMBy`JOfrs8*4)Apu%ie!)UE6S!iII=exu#$<{I~HqEKM!CUf|7|jAl-zg034RQ zP|21yX~#OS>eNXrInej7yekY_(q$mOPSC7gN@A;)o$l+^gl~*;mo#a)GAFUxC5 zBT3uT)1b13J@Ez^bh|{YcmJu^zG2s~%i_#*?36|#4_zw`M-cn&3u7UwaEw#QqLtBm z$v#Fd44r0Y_m5}TI-tQ{Teq=~Lc8rcQS56w;3aY7=?;Sy+wKoo|8l5M`%ticm|u~> zyCwT_%@F%oBcgo{r|R05Y{=NK-rH2cb7&FMK0sV?tf|S?K1N)*|Co6W$L8Lr({?5z zV{>q965HHI+}PY#4PLAi_wga_vL9U6CmP7_c;GZwA#SXsWjA-x*U4|FBxq*kG}H+uWzoo9BH+RHyXJoC$cIk5NDS+i(_mdSjA}B0c(vT4s0V3 zFH*G@vJb;L7A1^H9yEENSY)>_F={4|M->^1VHOF3jRJ#EMr zAzU*(J(nNOJKFy?y$p&_A4PLmYy2IB*i4aNnHU}2QD9$RUExa-0hJ^&mWy2hwV1FQ z_OeB}SlB{z{wfBvy z@jgs^k6v%iC)OI)qUNtmWv60OZwb5BD9;i|y-TPTbH`+SMp+n8$->M;QfTXd{o9bS zsw!}fLY9uZSf8KEOO+?#T0#Rqa#^#-+&HU(_*COrzKC%gRz_t`T*yNPkR?+A%{+h7 zWx$d(+t6=0q_kdRY$=gdSnyY%)IrAgI}c@^buo74z-(G7cV9q{OLhq)lZgn|ftl%R@QC2o8f^a%evjOfIE8C)ZQXW?Ip1Q~_ag@8_Tr;cqo-Q#~1ZDjX z40=1eXi~J);B_Nf{@~+{e=w8%c%l7yy>CK(F?gwHec~*b#iYxh1%%HMI0ibq-=0-w zKtW&dikXrb8t_a2+O*C?qn2;5v<~qYk7iq`hrqpl#US&D0bkCw;N?LTz%=kL@Dud! z*1_z6aS*%kS{w>!-=d2JId=sC%2vMo5_J`|eY8sIwR;tDyGVmL(7U+{nz|QZ5|*lh z-O$glUi;>Hu>5d`uxTokca`#@qArt&M9D^E-}tlwtXAxV)kNUA(IfU015L5{gt0n0 zkolfyXoeDyi%ZgSZOsNfle!pVFnz5My}hGSc`fHEKa2#tm`7?;Wzb%EX0KPtD{KK# zDY57(jpr=q#$aw&0Jv;Z34;@vCbNZZ5?i^(uvIZA78Ve;ctH^}yaO2fWG+(tCqMta=)>%vemJ)xo*Vwv#s#KfNFw>}1FA_Y~# zN7-eCVa>zyKv-CU?WkFzInC5*eYui|pL2do zVpJqi3fM%iMinC{J8AkdtUzc$PBVs6xKc(HQ9(WMKluchCd>k7awC%E@%s63eW0tN zNUXLJ6YKB}=j{S5?3lv^i(E)N#w2HUftszCYOT%wb~BrL%Hk(91XVYfC1=2q`Qt=v z+1em$j)1Zc}570{vq>S08^%{RKurrTk473q% zvpy(Os14EeXxmszr^D7!4A_fTuEu+NPQu}hz0zoNWgxZtzDc-SG^?Ai) z)+G_4N1Gj|^%)Hl%JYQ$0*>MWlLY!TA~>7CR1t=DoocRNUmHvmHK`+$Dn+dYFw5RC z#Fdrap}=O&i0^3_&c6U2!6ODOas*h-r^*Bp7X^12_Qu>nNs_K*D#(D*%~o3+q!~CC zqqe*B6l>?GOJjS8OJ-3cX0rxth8PncF9U~tRq0NLIxR@@$s-!Rs$)IXI1L1Rw(gA|>ud3z$*2ZGo)?2bHYz$n(Yq9#6Jl(q!Jl8(1ze`bCZuzVM8f3kM~ilrJ=5H zN9ZTY4Mb(A8~mxADf6eW32zvEt(y+b2Y*YwwZKb;W#)P;Oq)ePG464K%hIKb)|D3) z5UMrJJdNU(!b5qwm(DJELG7b(ZRY~*A7>5(JKrz=tVEyf{*@PM9tT>>&6F21QnnF4 ztd8Rf0$uKg2fEfi+svx^N_lcg8p#;{OclvyUl$<=5+v)Gmg&1osj@gs4ogDZcAwt< zCYowuomIEmR=E)-Dy{tE9QnI@h^G&y^vwRVf_2-~0p|6GhjmBZX56)r?J>b}!`R1j$1N!5!7>Z?ia;?P@i-=^HYmS|)!sF=%eGw#<~M&Y}tnNUN;Wf`)P7_j~#4piv!wr{|IrD$e9`LiV{D5uNJRE?;qR8m!fbxbOF$o0r}vawPYh@rnt(|z z!rT%*r!aJQ?+x6|zp&jR)rB_Hd+T;Zmp;Q{=iJ>zT2LYNgezzA9O;t@bpeolLz2{n zjY8dF?_u`}>j*=V%EV=d&H-E1?R|Hz^OgER0p}fS*e47(P`9N7+l8&G87q(VaMwKx z`NJEb?qXe5;eIy*I6>Gjx4G^+2>9Xfu(xu$WpOaK4KG6o-$>uAH}upDLuK0EOtN2t zM(6=Q7J%Y?P-m;_)jKQi%?~Gf%+;erqY@siyAh>D=Fl{f>2s=?*XQArF4C%yy zokQ@UtAmTrj(0?|O!bIn80-k(9mBjrfyHoe{X(!5ZG91af zuxi*xse`Z_g0cT}MLQ17GmE*S%d`eSSc#*ToV!ACh(!tlB(_9_Hm$#tCuWxM*Oo#^h?}qTfynNj|hzDXwiu@RJ1a5K+<6l0tFw9`! zBwKZ?i!@!0;?2>Us2(-T2u4=ybKT|EvKk&Hn4{?>_h_^t>06Qus)evNQl)%c_ZTq=FE!topI`jB^a?Yg-f`@h&H^y zGF?ych`sB!I(BAk!dF47L#rGQvY{n`ujuju2fn44}UkV{O?=8T+M_F9s~%px%iFs8(6Uot^1b4R~L)|KKBP( zT{9t6U-g4Yv!eB}H#iT7E&1$@c;M?TaC+ew+im{I%r(g_Sz-}BLdx2xXptQ!*R@Vl zZ?ou`?e*jYX{;^R;u^1acTCP}U9lso3|z3=-Btow3FlP1b4dJBtdRW(6FGq9boOEF zX|y=QlEWdcco#=Y)>We))Vgq}OiR5MAa^1?)OD+C)P7ux-OHAktu*vJD>6(w~m|N@m zuvittrI0b0}hTn0vV6)SO#HJwue|4sbW!flit`T5ouu>3{|}rz~7nRIr%0fzv3}I(hdVa`S%$Ye`2ZfE%ja|9>Yo#z-of6U z5hX>hM<6wK&rHZoffFlC^KrpANEN)#>Oj?F{tAu(WMqxT)V~<^ zxd^ZPWXD0;<2JkAaUy4~bVnZLXIRD5;rkp&0sekb2_35Dki1t}3Ck?qcr%LPl8_%u zxIm$5@jS%SReYe@u^2!3FCkQ$mW=2jVg)*6MPwNSdH>k^c4?z~7!(t;pAO)Zb=-jK!%h$HkYagV%NG|Ji$2r$Z?? zmrs%xEZITY;n4>32WP(YmEeKhod*L5qHS*HUZ0;ePZ)UiUc^0OLbtTbU+v^`srY$i z*G1(T_WYH!t0dP>YvyMi()q=A^2t-R{l0t;{1Tt5vzMogzel8UZImv0N_Imh`3>u@ zbYd}^Ha~#-=Y!@C74+wZ02TE*oTtI9t3B#l^W`q>!|6u9(utEzSh8TA7neJBF%F#39z;5f*nqS;oRa~lw`ffq3pm7gz|89oaRCk!f=a9gxpHg)QYSo35Vb`c; zU>&MaZ$Sd0(cW**1I|N*d$*%H z;-~G(zds^d1g77rbIMj0Hw2zqGSxal)ipuhBU<*zH&mQ;+rBwS735j16`?N^k$}MtOL3vr&)!L ze;&?;7~CBMRw(N2tExYmarV{oQ7!Y+WD1YNLo1}hAC(j+rLh{8fMu} zhKk#i8s?)na~59o`NcMk=80GAh!IxZ#~9*RNlh>7PH20IV~=r<@$`3q-J4VaAKj;e zP7qb`wSVr0_4YAENLQ}%4OrqjwgrhTVMO;ZL%s&ww#6UC`HF{2)#H?0?z*Gp^uPgI zZ3~tw$%WGvM9y3LtO7Tthc)x@shB7J1sMl2Ya)`! zZdUd4&$z%&(6?zC#=H{V=OXHaPsz>UPJR11S@vLW_s6lt%|$+e>;1yb#T@(ce2#}5 zh_$mCe*Qy>iucwlFRk0G=&@glfxm}&r^?>7c?l&&(_w_6U#`OnH^!jsYtCjQiENw4v*t`vgJ}85!c3kX$&E7#JVV> zHT8qeqPsXFikUm6A|GrPn|BmJ~g3sHtJuuWTmd@{Eq?^*haYI>D zE+x1L+|J|D+t>1W$rBJl3X*;ke8$C$?wVpKp3dM&=Dlpt)27|t?OF2tgTpZBiBrDT zyx^g|44KIA7D9eU`vES{l$>j7`OV?zPY&OU@r4hqsU z-8112@y9T%L_s52p7fp6pF4rWi_^#x;;0V-2?~0M1I}Q7BSBXsWK&XUj^8Zrf1UEYCY4$_tR}< z8W8s9+id;K!mt=n&Sw)SNm+vvE9O~4Wl?#Z#i;T%ltew7QJ!2^^z!lJ=?dyU$Hn@B6KfiurA@qQ zmMu9%EIF7`J>*C^qy(9kcB2S6q)*{FQ8XIDtU3Nd?U?TWpw4>LfI`n#szMCgSX@DX zw4J3B^jZ~7#l(-=!IC1IuS;kJl>@f8 z2!LVCDzRoA2ih>gGLtX_i?K*G8OkznZM<|3e%m@!Z-Mbz65S{^)hc$xaJ*J5-{@5N zeVc4t_t6}r94k~lMpZ^NN&8~jAo85Im`tz{*{L5J_{yb!rA_)(K2-xSB`3)r3<>@% z8RaTKz>(V+GrJ-;bBC6`0&~xysU?3zXB!ZSranf~8o0-{k<4i@FAoNIL27t48S7We zC+mUgzIDOyx9hX_Mkd|YqKDlHeSLwW9&+0g_m-O~ix1_9(TpJ&X+qR8m;(4i;Y0yW zf72^^w5IbVdF8iZk6s59G_&IE9|fz=1_4(f&Ab^ZMKrMwY!#;Q_F|R~A zOGQ?fsgDR8v}a%PhUttZm85l^ad?Iz_4z$*x`DElqmjk$00aG8y)n8 zAfxiauX1Fz4tMg}HxF|irNe7?Ty^Us%#dqt!EQbIZvYUkN!Pm04J81O;K#TY1ih?- zh*S2(!xN_JJ&=v34Fey}%BQLu(5ZJx!Q}F$5nGapC6uPRK!cil3*w3b2()9UwqxiN zvvN0lI5vF<32?~5U;qRSd0I#Ph!c<&LiAWP5ButqYIo*r>2c+F_BE&@xq5ackO}JP zYCxvQ6#H6Z`XUPWQr7ji8kobgv9`3AohO z0hu7fO4>}+@=TP`-g(@kjvCE|PY$(T9*1LY_opkLYd}9b`O4)UjHYFp@AfT_oY$S?QPKxWCz+ty>*p>o{dZSz!!D-PopogTGqpkXKgOQ@(@#ftlP9S|<>+L2VXHSrolufr*2 zC&F*1gsDiq>qLAm1Ef@`&)(cWh5 zueKw;r6Wmn(2|l)Gseh0{Cc?UP4H4YiJbEAty!pLYwX27j(LGUBF)Ov{vtsx5 zr}r=@xn`*ad+L`|8e693sDoz@6Oz1Xs}%t%+wd9w-nH(|ahkB6CVD&5g|5oh|* z_dQ-R{R+r+h2z{InT97*Qrz)__KCO^yhF*NW*mxE zgVe&i+cgNc2|>51NO%cYyhYDmGM)Fd=8J;AxfLUz4XA0=z}2uJ5$f`@!DR{A0je`0 zc##q>Rp3mJ2zM(eFLht&ziVyMwue*BHp85%&lC^U zmsq?5t8GwymQvng!1QQ68%Ygg_co;Bai0gI8&f8<6F-SZSF!+QLvuR;xy!is_wVAa zD;-^V>NcH6Ig98U7keR{eN(ZRZHOlk=~*4ufS!49&_*hlWFBktl{D&GYbeN70PJY~;c%Ey z%-uew@vB;ee*v;brY5SoI$}DtOBOp!(Kg$1{XOcC*K19q}RIpo`0;n?GdbcZrB z-i##)?2$(QV837O#d)O4AfY%A8jcA6#`|Z5-~xpH$z#xpts--RFkV2WtRho3kS2>L zBy$vSL+KqLpTYc<`c6Pp&VAic*5qkf2&ys?58+I-L_c-3vg};F%m7o&fplScm1;6B~a+~Y6JQ+IJ@%FZ``n_{fhPkF8J#A_XO0$k&H;`A$|t4`=w zgvTpt6k4dti;d*R@*$pm#1>2!?Na;&92OkU%%($LBzXI;6&+F&h-tfHG->L7RA$Cqn11srENI6l9mB4M;jv zWEaANJDw!keRc%3P8RD&!}Pa0lw1{^xom{GN?N*!h8civ1k+7vxq(aZAy*qDbA-J} zbt#`*I!SpjycTH2$?qK;$EyBM|B7WGrqG6=7Ez-5jPq$ zzqzF))qaXOHoyY4)6(|`d1tRcS#{JEVWEZ*y+4<_nhier<_^QUARAJPwXjxJ3B)>p z2MSzr6%OAZeGcCf5^-7yErG<3^50)YhAElv6(>hUrRRhi`woV}FRiM2f?wdcP^ecS zLWq}bJhO7A@NxU**7eeZq*lO|+!nHQ$nh`I?uj)IV?$)cn9GP&F>2~cvZO=?mXX~( zJnXjdWeLbUxPQl)^4qwRtT)%_m2-g){;k1na%_V|9nien=2D+@Gfc6hmw4=-=KZIpBaBe$>t)~g8f zK2cvZR5g$>6M&whsOlp#kgzClW2oqXbXuyOynCIIb4*DdhX&>e8TLgkX`wV=K; z0)d;hw}NvTDEDVR>z9{I3zb)oD;_u5xbSW$9v?{D%DC{xoMoMLA@;}{Pfqh zCh$q;aCauJ$_2>cNsG-0EPAp%G@|^?tC+R$>NB%!&L|M5ZVKvyug=M?R3&<`h2)JF ziZJ%TBO5(-+Yv;)*8sUs0m)o_L6HD@{*A~UqM0XH;!tm87!(Hq{v*u!g2bWxmJ$6_ z(tMxM5Bz{no}4k@J)}BRb0t;-dX22Z;Zt2BEtuFpGQXjkhO~N?4C&7(N6^9RXOBEv z-cZnc2QZ_N@O~5TVCkckIdV0?E>Zrofu{+ zsTnT;8Y!kCMPo1)Gqu!_dj0ZGnv((6HOS5jjs|wCZ(){9kLv)*NDXE3ZK-yG>5N}6UY}Gk!fsiHc{52lK@Sz zcy8a`KN*EfJ-lr*O3DC;*Djg($ARLm2sqpU}lG|O`7W|;{%tFTOi8a~tJODtZejR)_AM6OPytG-INA{yM4 zfnO7Fq0%*DO%*sxSBgZe3~U<2#w>;l-}WR}Rg&NhVF&C0q zQ^8p+8ne|?0iDeq_H;b>%aR7@OCE|@;4@bDdn`7;y{lFF)Yb`KbhTi-nnlQ)B^R5C z>eE_r-p$4KAZYxJnkjM0Y6c{0(16!1tCyB{u{`l=mJEu}6cjauM$CxDOEE)iOUcKh z1!n@sOZP%o$YcWHJs7?9bx{f%n{KR8&2p;=Wo5=ab6;aD zbBtCvSD>^!`JV`ki^(4@LMu?bJP}6YOV(kF=I86rA*5bri0@KM5biF-+EBuzw$M?hdpw+BXWwnj+3#2W_+Re_;4u-=yV@2i)B(lP_1Se`AY zmq^Mu-@|M$lwL~~*NOi%w$_Re|7%3N<&aoh$B>8zn!brPj-k)U0u$jrA*_Acf;<(T7Qd_-H=a-lzdZMT<$m9Aj!ra%dQH!)biS-iu*e9`e$qk4V zi>zI+OUCw?3C(7zUA#+4cliw%IYj->ELWDUd>vpri!DgSIiVLwZ$s5ped`m)#hGuBQ%AN9juY$zav3GV3-xxWPF;#(#M- z@Z>nB2bOcQedT_=BRZlYMeWr!bC+y9QCYC%RWbZ=x(>jZaDEC%`+?p~y6qU{+(*+g zn@HnI@lD)HFlhq@KD_4J2)7+?uY>t+3NU`q4nElicygm5LVMJgBD2kDeI?yM73)>; z1>ImB>)5k8UdWzSc0vVDa3~hv_Ut!v%Q|e+I+1vWMwA&+_ZP2J8;Lh;b*RxLNPTO- zr?vp8M@`rBxQ8}GHVs*?->~5}Cm>EkruON`O_0{TCxaw`ywT0SlJ5a^auc}Blm z*%zV}C+%!sn!WUKZY64})^%69*c|jki(3nT;JxuJ?z!>pE(^LAi^L=oDm7yi71fjw z@nd80e3v%Bs!`QPykOUX=ts#jZ}h0BWl@+YGj&7OIpf>FOQ+)F2)k_8L%#@89knSQ$SAo?{t?Y?18ONeheb&`*fF~u~94z(RLb5V|*d!fd?S+h* z^pzb?amh3kOp9Vv3j@oQDBTCs=Mb77*_w@`KQZ@Lmj$lY+I&&ZaIqOku~{bN?I7OC z;Rs)q)IX3dBeBPBqvL{Zr@!PZg%`i1rfJCx)rS5_>l7ct0yLR8XCx44QTMO?`RuF$ zCZ#G)pn`MkNdmjEL>iV>wFjgOUYc|2MQUW3w1=NRJ#1=g|Iufv9$=B0(1rgkDm@l7 zq@C4z?kDc1qMq;UNA%>ap7mNS01%&qs_m;#URAaTWoUM3HdL_z{G8!rRy5d{ zWvNtGzqv#B|A|jo_iM>T14hseEzffK>RPFMSGNbb7oIyb2@0p5@CiSePyx;NB!A`F zmK}c|R}VX*zH4*sdH#mUavgw$$iyP={Rp8tMv8Vs9iesDQtwEK!=@n?OA9e>7bN6@Yj{w3&ML0#3(b@$ z$w@Y@2T!&;L5OYiQ{FAJaPq8Ly^`wcCtYL5Evgo_7b~nZ_DrXrG^GV=%P=1YRl#}N zH+HCt*S05dgRet*+vQcIo)~uz5EWN*@&#fz*dx$1v4{Qc)(SXLTkzSoSH73cVc7M) zc+6*HzF@@}y_M!R!m(SJpTc6rEEBqIT(`7Uo%zE#1T`+lbkc9*a{`=yXBoB#T6r)F zef7qH9NTyX^H~N39G0I;zU%8#cGz3i3&zil|L;p#9v>i!Pn9_uKT@eX!#m$ ztcJdS<#*Wa_Nv-cZNislOCf$L7&jrlOo`ahK8|!!T@j*+&21py874$#pVZL7w~j@p zh(CI)ikNyge-A^uKq~d7D1Weu&shk*xi&s<{Ym3|ObXzT?nO2|aZB*rfmM0qK`6ar z|A<-rh~D)P7b5j*kRC=Jc(aI26*PZ_U=v*=-35NaJtB%w0VEq_)Ozi!eBDC^kNs82}kk^p?Y=4~)P1;FFN*0_BU@EiYPP0n%E$?oackIv)P zf3lj}hT=}mCQ?(zagdv6C3k&Xr)bWN7@kWynHKn2FkMu4Azy)*2XrQ0ZJo_<3ezIH z6=*e(BjXQ`{=$uo>dgUe&>8QYFaH_Q0VqUahYLg_#OWp2-iNMoy?j8I;L|1Ca>w*Mt&6AfMh!iyONi})Lw;l% zYwiIRJF`P3^bFhF>HPP#9klTHJpSnO%Wsx1c=FM2z~xQMKI)5s`8+Qk`vd)Ao-gG1 zab}n2lP@@yH)Q6KZddG63NYI{!2Jn*QR^4v^Jv!~{|y&*&bN!=1D|@zw@>JUk0&s% zdMH@!CK3IY`6GsEv>deX!fZrzZg`ksiYt*UAWcHaJ{ zU&XX!uH(VNpT+x`#&SR29osEf(B-10Ix#HqkF3O9GyAB(XDn;9Du*U2(7OKXTTOAq zvOTefhw;HfC=ZaAA(2wJ@F;=EohZI=sW1Hh3Yj`s40zNs{rdF~{@;a6|Hn*_ke%`W z4QX}#VIBW)K#2t{Y>odHk6TI04oLvzD^x1Lgd$C|dSzJ>HFch))D8<@(oit4M)FXk z2va|}-z4>dHioZ~j#LpD-<#!D408tNVR)!n#+&1ro!7iO`8 zT9gb;EA{4JE825QdGXDkkT4i3MEFob!&Teo&j_xE&jPYd2EIK5zW9YPSW(5-s{%d* zISj@*@lc(sDUcwR!{2$~;vfVq9+WB3xeQ}x!#-bPA~loo=841cc2Xp8W=Xjau^ux; z;uV+A9V>?ci(fw^{8b5DaTfi0Ey;-d(_4BJl&$a4AqVl>3aOxCELI;ELSMRLk@JAyYMOZmSw{+tVnV)XX=#*_wNO0ULBxD&M)edsAEO0bHBLN1#;`^ zLd!wH<mV26&2;z$AYP7(KW0M^=O8eH#8U&uePfuu>*fkz7` z*>eo^`~ykcO^^;2+-V!8z) z9H;krmdl|==AAMc9{!~_JY2AAtTZ%aa}(+vv*y%^e+V=BR>m+9Z#*(pFQUs@+FPd1 z{gL!U@QOn568p1VG{%eZ>rf<%#GjDHZSYsSg>EBEiCu<_tx-<1NCmSigwhfGf7N1S zYQh!i513Z`2N3_ihtvL#wW#D`=;UnS?BZ-9;>4=tVe4$*{{LWuQxvtVkbi2Cbj>)) z#mcCgd0ES=#C8u-!1Oy!yE^Lhpa;c^2^A znQG1u?$Nw3$PK8|D$(Uim2@}oqC^(h&l;6;LladPzhxJ!T3<4$+wh>mRQXg4(Q{>n zy93A&J(k}%|IP8nmGqZQr~EnGBOn1VpbqVVa7GEur5ttP87C2^SfobE-Vwj#D}H?i zP=qr&D`T7rSFZ6FJMpwMSQt$X>o998@3r65UmAixW3a*u$F*m^3gH^>by0~hUk)|I z>M%D<-GpO3eKTL=v0Tt0-O+tIRo=K_ZssZy+KO>Y2oK0}O)_Ru3#T)3f9%x5XdNrv z&Apcu(c#~dGf}u@)&za&LCRUkZK(}DwXm2%*y@w;r_oV(v+7<@Q(4|1tmwi_0!wgw1q1fA z`#B}civ+l+6oR8r3bIGnhAB^hBw~g_9@j@mV4@4XtX|hl_JPrA6MJO#5f(xVlzsnW zt8B~EP~G_<9D@P>cSR)pKZP9si@sv4WMpS=BIIad;B4netmN!s`2Ueq{;!{#vYy?% z{Ewj$$jTsvV4(u}TSl2&(16y#)RaLWEgiwz|01AG(Ng7gq1%8P$7MxN!)a z&mVun-Ijpbfg1RDvg3IB>nq#I%hB)i>lV2WjnaX7uLlBNc#MSnA98%bxI1~#7=p_t zoY`u5hOOT9U)z-<&lz`{mr^rWpe?R?9JM-R(=dUC5A?9#&p2SqhT)xdI9E$CytfN1 z0`oS5r)M#JP1&@2X}OxQs27aZ$J42HIm%<#N)oH*fVjN4g8<8wEvHSWi8B z8isrv(O}@Iawnqn)_ljMHtwSO9m;iY^97n!t$Xj;zh-1B%8nOa`R#geZ)69Z!Mn~J zi0r#B^a8mUC1JY#tgIBSCEXF{4K#uyA+iX$4Og|bBMsK*Wv<@WCJq=WTxHJv;7gf~Y%K4D)0JoJ1ch?V+l6NSd8K01wIF9F&Z;EzHA11HE0c#;i5rT5 z=zuLXc=b?XD2~?jSU$I7(kG*TUc)40rx(r}3MZfT$DdL}{Grh-qNd4&RXa;t#vq=f zE0{3ocpUp17i`12zq2m9}8nEQXKVOcvz8v|<#PZMHQ6GsbE zj~|A*le2-X^Z)Db({M&s!T7Rml_*u}CM&&#($=DpM zl*z$Vv*I0$b~jSXVX%dgvQSZB1`&_jJrKtK+`z z`8|z`@B4lW{#WgQ8e!!u*{&%f?E`2%P}|L+YR^MdJ4{JW_!no!*m!s?5+I=ii~>P{ksfunX`}RZX85lmqlvi1m6yjL|n?UK}oY z_|MSp@_j-;cm_9Q(f!Sp6r@7cK_{#J1~BH5)^*&}T98UI8x7rP#}PJ>TCEgh7p>L& zOhO`rCB#pcjVMhz66TE*8yB)QQa_-=W2&{Y>EAEajN=IcYP_!lT3@g1v*BkfdVw-hVP@80uXru~8 zADueqEz*M;OSh|n=@f)-AuJZe$qx~xy741#L91umluoY7lK3XkZhzf-)6zs-QS5&Kze;1ZO{%m?V85+?4x|f^f^$1Y!Y+ zEE>UNK$=8N+`l!BM{7^DNS2TO4sEPR+$7ba2-Fn>X+at&Pn8c+L4wEA9?Smt+80w+kUej$etSJ8T6cN`fEX|(BRVPWhZd}#8P@(21!F#Bl zRIN`EQ%G|jF_Nlj4Dv;NfQ+5j!MtNt;sqs7;su9{*t>trBD){AR-(mPP!c<1X+$FN z(=H~Yp!)^@Dc3wAZB6JSlCzogz4wlUOJ+PlHR#Y^>Cuv6QqaVDON*x@mkaVV%yyuNafMKfpAj-!_iiuJ1;9usm) zIN;;AViPU&Pa2s6WdQ!9iYv*|tQ=KrZaUD(=8y^z&+{FpG*b1X9d#!~52J4hQ;>~= z`tmc`%k2~boJ-wT@B))O`=g6CbMOdb&dp}k^I<7+=a$ks=oe8~QBGn%@FQ^u-Xtr4 z1|{1Srp@?#7LxC8uRj(-{I^9STnl2^`Q5_6)-`05BXeJ;6HnOm=dSnuK4Q1a^&{7C zf!aB*QM|}=?T`Ov?v?&|(>FWq&mwXW+2u1Yu}sR03%K%BUm;FSOdjhf_^f*tuKm?QaR zXykF_Oj@%CI_@jb&Z|8{HtZ3;+u*i+Zb(nQ4K~ngtdI2J*{Q7H{^JJ6qvVdUF}dM^ zktdK!LvYN8naEbr2Yt<7k0BrQCBy^5l>;-v(P)#^;;Bw(a@4x~;7h$$I4q`|wv;)~ z_|06hsR)r9t`Bi(-0qk{H{_hehvI#G@xoN>`{>=cj+r5C98vQ`zReVzVB~$F7jobn zkuCI$@IaOqaWj6AvA)JKGbm7yBYbd>y)vuYpC3nZsQ0mkGeL2&L6lHkA3?(D6Hr&?TAwsEc6)~mpn=`?)KkCU zId&C8s|+b{ZV@4@C?ZxEsSQ#M8K4RJRrF9Q1(K@!IZ+3lt1zvrz}M74ai}9`RYEta zaK#t>yscn2beDGdTVlF(YX9=L;M&%iWa-hc16X%N7bA4lxjyyQu&-yy1<-2xAI$u7 zyVEM`Agdt|%6?9ZjO+n8*JE9*Li`NgLui&I>_V@hTV^!rCgYCQ>I0u4T1SxCW3i@p zihAAGkBfeka*`=-Qzq&38USg3$;nCa{duyjLapYVKZI$|#>Uj7+wS?&5Pr6fo7y_%w6G#59uB*5%f7r~%>{nX3XD zZrPp0wNfU7>1-rrVPVuY+u(%c_>%l!nt71 z$PSM198(>qc-}akI@^4=a9lyyRTe_(AX0l#j6R}* z{DBHy8?A#5H_Bo^a2-G2!7UF)w^nxGvD|0ufH39wqFE6t zw8^%)MSTKeDVzm5N;PxsVFfX`K_`=&nvK8TaJ4Y}^KetBfX#%>bxo5I*M>7*T=>F= zYGu7x)yQ{um_(sWs^lEk6rT$DplWn)>9R0YwJawUarw61%vNg6xFV zRvIa1=q}9ululiw@26*9Gw7 z2d-!^*uZf6VE76VBW2K%>2A%Ot*z7SWJ+2WA+BtzhKhzo$|2jd)q&qccDmX)A+9ZW z3a9;$cF8m%$B&`$t+H)PX(vlbcKZ&dxt;+TYlKy(1%tX}5vqe>Ug-NaZ@AzHhslNvBQVOL$zhEt4ZI;E;ZR< z!$-Vy38GB_N2G6m>zmRl+L8#5*ViiLJTapUM|!S3FFzNIht?cJ;1ZDa%W%apYE`{MvqUENgE3MomC=0?dN(s;j&-Btze`n*=d(aU zBAs2!U`#Sz7loHzVrCpz?a(!R{8(0Gmdc+GH#5b0t_+uUo9UG#{Umkzqy>z*1;?x8 zMWm_uCxd_L@8&+I_SLrqwllqob;JxrVxMuxIL`>JH}BbGXQKPdg^_}MvEJZyT5Pi* zdET`9dy{VJ^%q)rC8SA|BQ63dChs~cz9i*d-T4ocg~t+ERQNF>!(mRD8V`m$uTdz1 zft5-HODW5YQ7S5@RV1Lw&nYE`TeAcDL+w+_OB{Pe?OMWPceId>cD#aDkn={6s?3$@ zNM-32l`An-rgnqy3?rH~TUO;$ipA;~D(sx%%iJ%h@kR;h+-Yj_O~|RenQFOoXJ@3$ z97SJuSLO9A2~i7Ab)0D%-x4p=6-wL~7<~=aH2?IV`j;gIQfx{DNT-wmi}t3J62 z{D!c`ElP&(;4883av5LSWNyY3g+DSH@n=PLBYj@)T*0N(RjXA}HcGx*Rhpt@b}9MI z`#K9Lqscb6bYc%`x|1|k-!}nED#v+z_Hu7C6-<^93Yt@aj)1gbVeSylm zNG%C6=!qYU7rSemnYCJNYh}@$aO*`tH#LA**EG@FjnNNM&MaEWh-UGPbo z(BxpbztBm>qq(SL63K-I#jyJg;v%`kLTc+cxrxEs5VikkVI(;q-Eh{cNNAYNAUFB4 z>8IAo-aRvGxMP!mx%u{NCiWlO1k$M6l+tsfaRWXxU$D-Q#Dlsr5w>1gJZ1 zKYXwWVS!W^X1nZY<8eb}U&1}S5qGSt9o}58hh#$DWG+FnmK!Ss5u{6`hFj0V9t3TV(j=uCy^$Vv3N7nP_nsd6L zu>yOLFiI5GLzcR&&!eJ~@2!Br29j%@L%%)Z_ZuHWJ-dvq?;fdbB5s?}vYy%s4&Y*w zDK4v?)xyFQ&V~;BwX=gi3x!Q|hffb86IQ~PZUZHv!Q|ibKGTMnF+6~OYj-;;@%F&MHa2Jz#S0l^s%H|q!XSkKhz0(J>rg`2zDkA!5$t^?gk%FU^PjMw%yg4e}DSH>>aM7z6uGH z6-W~{+oaz=1Djcr6UeL3=+2sI+QrQ>d?NQPHSOZ&$tm$vu-dC~4j7Rb5!i9+Z`k|* z9Z7b`Au}l}RfaFnX2;=y z1x>h3v{GF(i(cwpQA^%PM`pqunU!CIFwZ|h5vJ~lHa>>~3;dT3N*|g6^%nghxfZxD z0PZp>M1MYcTL*h_ruFCNAP(-}4vc>Ld38W*LL?Eg{2}clOOW>;{Z0IsPMG+OFnY5i z=pr8kSRzrSb8?%XGxPO0{uj3AHl4AZoXoX@`pl^YihD6y*i}L(Lp(}nyh^)1;5Q&j z_x#u~p>^2sOxd{kJ-EfbxcRHG@})yNyO1#3sn7U1MljsP(TcJFI@8@2q6rk135+9w z3**OHr-U)(aMn2~P|Bx*kk7S9Mv(NSx>Mz(=kOugH1^%`2X#}Ga3-u%tdmiFYVrXy zkB}y!oIz%vsi@YlXO2zfq&umLeM$+c&fopbv2lXWhLzc{nG2lO{+K(=FfT@hZ6Wqe zqlPNw;lBZ1J}DG;Ste#4OARo|_vh*f+5M>B+HR8>JW+4N0r=Tnv&|v7E^Okf*~d`2kns{yT@OW z#UXNricka47{9oes>cvv#CRT}Q*dGzE2Tn~Zq2|Pnt-2+YOZoeS5)xH4k+JC+g@SL z>d77(yl7GONH#@jZKe8zdk~cgkA&4VD#H{{XD|aWi&3T(m=D}3awiAccgId0pSf*8 zZ-TYtCYH$f)SbsJ+}5honiWHb&B$rCgM&K>@6cEPbo$|wB)?J5u3;OVsrwXCvXR*7 zG?hdCIOTnKzyP7gQ>eRuVKeS{rF*n@t>}`=Krg!t^}i@m7K#j8tUNWE^cFG zZe#55kL>CB?BrzZ@U3(C{rs<=5dZ)GChW-aZ_KnyMcolg7~ykJ zp);Y=CCU(ko*)hX=ZhRGqzwBxDA(;Tl3So#pu;fLN`4LZ=F0OLh2&hs2-h46?7dxo zyk1|4?aby1LWO61<&vh;ll04+%i7XX*DtS|H@qJuapOA2Cp9#Cx8@q~(y>ry+Y zyfQmTUKzcn5~dpBCdh5o!#E^wTK0|No#Ac7mxQ@}+^7m_{RxQcb8^#mx_MkxEBuG; zAqBm~3T7cK&1RCN4a5Ms*Wxf#ts$3Ux;!+k822Ffc31#yc zS||{v5|P+-_iL!CMbux1=y23K#!Q&{el1AL0~lGnR<3c8)Tt{Q@;jKdo(@SCEP=&qwNh2o zngsooMl4@aw3?K0X>oy$DD^#;Ps#PQ0UTd3ZuFQQev*=?>)Ka>k7YzdjpFLfdiiTMNwFASXIEPz6id6xlAvD zMX#sKPhhyAqOz2@fq7iypuE?rMZo%RmrZ!Cf54-Gfj1fo8(XlKXtKbmsylqt*3=K~ z7p9zCuNF1ppjOJ8OIKPm;mpKYyVc0Ef|ysm%-*g?;H>6I-sx15R&Q|htXhbrqHrW_ ze5QV=4S2&ij<9|6DBKfGz!>rjILluzu961ztjfQ~TP7=;lyuB?vX}%(vCh@3!X4EgZruQ?d$b0f5+~eO?-jH5c4ZNs5Lv5Z3u9 z{r=tdfQypI*|_e@sQ>fUcT~d)4Z(_gI2fhrklZCIHM?3zWz8rj<4I84JC_1 z#aA*i6I1*T`kKVMnJ}WWaO5l{5C}Zd`p>du%h>ox(nG>u*U# z9K2z!AF%%@CngewmTmY1_hNz9N1^?7Y@)vW*G68 zaL`N6A{MStXg-H^^`!1d-QanseTKeOt}GIG&)fPCRXMmw-^mk_sj95LxID?ZJn<

A$#!iG?_sYf{s%do&3>&vAe@V| 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

D*k#iXt%^{sk+*8{M)Vi3+e|>j=n%d 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

kO|0SbIURjHe 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�DR0XdYV1L<}oj%mBB17O85x+02 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

{9rFr$ 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%0DJQPX9{)v`Wlei~a}*2i{JQ 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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

To)uJ$S82_AC(5-m#pB0)x>u2Szs?w}dK9Ub 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

N8JDuDlMcKZLt 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


lk;cE^Yn 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

@ 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�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�awPYTqaMzj;_nmrG^;USj9|;j5d_U znI}sHlcvgyotVc2a?xm|Gct&Xg{R(~D?yjMG zwjBu2HDr9&mC(gO73Q7_`+=L!bL;Ny2qq(uAxx*AV&Y>|6O9{0eMD98@i!*U_C>PE z{2LEv3iGeLn(BYIG7)sJb#(l8Va`^@g5Qoz+V(H!Ml57(Xr=!RruyFg3#xBy{aqg} z>R{_^C+KeY?~DPBYA>!xODLa*;*ZO>di3D|NT`C)=;HYJ@I9bl@F^)`LHNV8u<9bS zdN2{p1}4Bi3&eAsB-v(h;+(|IH&_dPBU_1S%yL_|6>0jMuyb=4bAJ^2@}&diK1HEI zS@pEg4tqErb-7-(U$u|7_orWVc|i0?bZAEwioL-L1X08XS44d9DDAT+MT4fJ{ggVe zu=@dKX$Stn#YM0;YB5iEmcP@-bKWoI6}U3} zOb>&1uwz)Uv)8dlruIgb$}u%x&*c>sEL*>9n(|5wmtEd>F(|XrbP=CDPq9kC&Q%u^kHsH{2%sOet}}y_VNqd4RPm!QPLq3vb6$Z#0+ai z(KJDD(`q(PM01(*@G^BYEeyJ`=dwT#9wT$v_Hk<3r!B&qD*H3y_LAJWhpTt25e*7% z!yq@9BYp9Z+lKK8kp`eN1gyhIoKZwf{WA z>d7e#SZ!t}Pcg9wCHkG>96RDS(S4~iGj^s!10HRbAhz0m3sMPwNrKfe-=vH?0c1tQr~u%}E-K^0UmH6g2ku$0zPt7{@gz_t+qP!na1ko= ze4}|sp7Z^Accu|>Gp=Xp^uw@_gVIi*tfQ|;sEMtzLedrb{26|8k<8esx%|XTwa`$S ztCrMZ11fn{nGLsC?q^d>J*dneRQ3=T{a|6qDM@#bk|}j5b_t0(ootCd8B9D_C9Y`k z#wT8nRe4I>P%pHMs8f}O@3+zDj7ZC&*|RVhgA-c9YK~l@2PdTzM?{SZnlclmUTp}n zo*goulm5**WIe2aB$J|3V#Dw$X(RayzmUoPvN;{~YAv>wg$nKw$grz**g?{>j=j%j zl6*N5VKV6k4S#IlcAS1olbI!Y^in-3iG_wNgV3-fd@b&~2(Qxg)c}HNJk*USW-Otl zHF5r!QCj}Cbkyi)A=W5ueP$VwzJlf{{`yoH59t_PYahY7-uBSaV)h7`6<8;;E4}RE z1pq7KM=j^%|Wiu>YU%c_b% zJpl1VK7JaV^v)2d?ObTC)Y9#Zt%VclzV-ehuX(Tl*R#>9(AT`D%9&xH?~!CCe;ky z@UHn9%(*JmJXm&voNhZp-6lg)yh2+rZ4b15?hNs zDH*4uB@p;B!Si%tAPm?w1|ZkTE_+F9XIU0xi*-UV*P~&d-gn|=^sV}Vj0{L}Q3&!u z@&+mcju=mkopeMRBQCD=aHZw4lX%1D1=hwJ&dJqjwE48R35y`>oHUr9K@ay+=YRrI z5NK$@b%Z*>xC5VYy!bfC@XG9FAEa7EGglO5NL#OcNoz!L~SXZ1XvRUemwMC5i&)*MK zJ%FJcTfd2w<$MvDf`7X+NOpj)aQ>(^JpOF zfXGdqE3EnWrAh7v4q=#ASfC8SzEtHr_EbnBjn;_`^|E+`C&=^~U6_v~YL9|TCLsdl znM&!lDY@evZ6LI)2k?DdngZ^v2A)D$fdbf~r#5W5j4!dB7_xclS7Y8!Ot8h(__cehMITfe@2Q9}$qHB<> zq(Ls0eGf12%P7`mj;x271|o|>InFCrQVPdcPWV z7Ii8E)&lLWm0XUV-25cZ7z&tpy%oUM@VUNK(NpR( zJZ@jY*WbY8Uu9#$vJgLhxT5~6Io&^}dHhGT`QIS%BHv{M#Qz%zuTWJ}bzKShQ^piu zYUBsdZ;jK!1q=Nk#2g(B&-y|>d2$p;l#Y4$K6sA!h*apxr?-#G^sl@&Y9;k?yzO#Y zynB9KuLt2|x~jsLu>bhz6mAAJp$0?pSqpr83bX$P+@M$3@1KObB8zJcS z8)9EBlI^$<4lWu6(Va^7O$DslAJPMav+uRUd}s*6#sC-ylk~tTgoth;zew_6+!0tI zx$J~{P!QU$D}EgTb4}xyNQNaYSp`ki8XF78!fYgTGPwU~6vZH(o1JURHJYM&L=-GP zOP7ym;4;>1izUr|HEhdWBSRPxzHlutX4-$c!?MakX9a@AWxcl z+ti!anY|-Ea^jz+HbZ5I!VEHjF-h>!$w&JzEK5zCD@vU*VPHDXJu&Tkww6?rp8c#b@3_6-5U13Af+k6$@w9;>$6zTu-9s~82Uge zCV3~0J^2T#=zD^NcjOZyi4z43**XU$s-5BsV09L+h7_QnoMYokL#mFSuie@PSy5Sz~`c8P;P!c$n8#moC= zS67#`(^O){YwO&gwB&SCmy+0n-tmJ9(wfxCUcTGtJf?3!87G;SAXuBg+505KlZsD& z4B3-iKSgYtf7&zq-qYR8pUUiVnNQTy8|cRwGK?7Uu1^n>QK&>jkx@ zV#vs9qYm-SC0_{NaquOdjUc#$-V|$libww}>>Kx^+Y7b4IumO}WwA6QA-$i$pF4AV z`;*#&xm$*4aNPx;01IL7Q-mFSUX0FjteSXgU2xjwc%$GL19Rp9_`781Y>=4^t4Amd z^v_4lju0KxV-kJWzTiHo*I`RY6?ybQ7y<~)kRf{uARztpW$F_hl`?2^z;JyTcavl{ zfA>wc2Sv+_@SO8|)chU8E`|SBo`LzlTkQ)wvMLz6I+#2C6}A3e@;m+;%)L_!!b@rJrf6J~i6r3B)@ z8fv8|x5b(FLOt$788`CI*TK7%j9^m!~Ay2dx+#5?Ifo8qC~w++Jnv~Zg$dW@f}907il)h z%(V9{3#q2u4qzIkoi;VeYoJl;hwtuZ=)}vUx zdRjYo$6)^xx>t2F>a};O7cVdV9USC#u+e=Dv+wma-tYO!zFDH%b9scZ?EMwP+dF#< zZi319zW!|E`vhiLtoMjynSE2H7rOV1Uf+l7t&VrDZhSc1gc(Uj5A`(F0{4afYWEjs zAHl3n3MSv=8BInH%{14*NLQvGciaJ6PqU@iNr!m2pM0;h>Ua8}z5{sUeZG+F*+#d; zUO~ycd(%uWP@l;Y-W0N5G~r)FlfE#Y*~wFf)kd$Dbhdl8Tpijz=Y07ia_5CmC=v96 ztp(yh%9I=V>$m;%3B!`f<2;F!$IbkEsD7;~<>rQUI2BVqmW7rL5wsa4;A4UZ_i3eO*C$I9Ld`v`7s@ zV-eAiQ~}T*p+rcj9Wtw-(Q%M~zOyEA^!HQV5u?Vns?gpt0SMN;UZSR;sxGOnm<3Ku zrqR*T*6gk*%Ihj>vZ7GSuD2S^8@sJrg$yenf!=Q6%^<(T~ zHBUv8dDd*uAl7X1bumb+g!K=8U22o5n&j&iSWH*p#g1Fef(C8`2!kRjtY}UW{s5S> z*-RA`1TmQ;YICr_)RYz0Z#6!5V7`#QVfVpL*Q+g|qf*~<-BbFh_ zvQ@zzJTstyh_vl8JN!-D!K6oitJK=^(zE0f>hVWev=$A>WF!8mR z0{8bmOBE%(cQUto*H=J{r_PQMsOR#aH=#B+v#QAtYuq(hKW0fgaMIwi6O!zKL%K>raVb<0u!-JZ%lDIbRhEzvapL z?#A=~GQi~hnGvNdnykSvPX$R>zo{^{xsI&`_NZ~8 zfS#|cg55}G5$*IW;Kcn3+5QdWzC|xDCRr$GE8c$*>!%1OCN~B3Jm{HU-+H|2@?o6! z!j7_g@8yT5VEZ%AJRL^VLb^LyxF!CIH4vtav1Tj+&0F4Dt-&bJDO~QENQy%`zm99u zu))S@QQtk!(a4RC;vPM#UQkh5N{tLXU_sZ_^#vs`;%XhOk!)K`E9~*WbQC z4B=I}U`3G4qQRLv1yMv@hm^qfhuqxvd|o_01rX@@rpkHolFRvN7^Trhfo`!M`0Um; z*!f8`7&xgPL~?~kZ>4os_6L{3kE&J6UvFiujW%`6iaF01kp#s?PphOBOO`|~{H*f$ zsT~=rDfghA=Cf4yW#ZE_y3!ueE-CkH9-B&u7Jj*?X%?|%eKXGZr&5h-%IOxN8hT}h z3kr%0BPA+n#ulx)Dk^A0^~yjO%*sfO zG0IZS4{-}a`lvzKk2k}TCK~VM;fvF2r{Hg9Fj6fNEf|#LG7V_xNIQk-uqX}6Se+>a?5aJEzzk?!oto#cuT$<(JFREi&6JSOYtmPYfFi?2r{!-Q zA!Sie_lhjgqLxYugETD5obO9>7t>EY1ACI|>urRsS?1oG6o=n?YqluXq@B|^Hk3?5 zBBqs02{yysB%~j_otsLh`L~U7C$~YFczEhb8sk*!uuQ zu#1WDp->~kcOG1?A^pj>e5I8zauK2ns2SUx%YCVf6_WTmJSbGLly*h$5V zeI$34hGChfa&zfrKAm*J9ewu-SA=4zMT5jnW@Q@GP;QdwlA z%`#kmYl{+5=?5|h&^zge6pwW!*&g3#x!Buy|Ci}|7{X&638$quuGlk0QrSFP=!b^V ztesM+aMzXN=*H%ggHN%a4Y-jYTWSH=)F+EuCc+<~P6`+{0fh)-dQK_defwDX?pH{cjuj>WfA!HpC1P@mRlD453ot3zFF)>}gslj9QuA@Ab z_EQa{uK3TiCMBgFx?Y1vhryTO0*~PIsZNO=YD+&UlCDFkKapXU!U%jw?|q|4^v(UeeB;|&~G zD_e&jz^PB#`%*6(y%0@){?ZjoLvQ?Flzn4#rQMosrDEH*ZQHhO+p1{Cw(X>1R&3j> z*r?dK`OZ1rx5w?#-|72f@3F@F{@Htt`Dm@@nUlKd4f12@L1SYZuitUsw%@O(i09kkGY7oLMlIw- z`C<8M_ETzA+33y%{on8dWG_b`nQv#r7awZSy-awLJUq5@m>*_16N0}j6Q?ow{azR$ zc!U;yK8|;BUfAXn;EXtZk33Hg=0#3Fg!$NKV^f@>4IkKDR9tcPBtWr(VEG9a!OOGW zKs(WLRgA>fNkX7*!bn%<<7>NTKod~rV*kKSL=wcZ5?OeBnJq`4{2wB1Zt+00Gsm|Ew=onuCK$t&yVM)kFPy&=%R>&nI#Gv zfNZoEk?Nv)9NGm+qM{B=XaO8O0;7fZ;MVt5ngHF%llBa)4UVy_>^vvG_uYSMqFZw; z!=jM8r@SeJPvU#6a=VmqUE=j3-~sLk8b!4vty5OR8;)EXCoHQ_^BQ# zX_GZ^Cuv;z212Sj$+It1g>IWHWgU|iaAkFbg-S(OV5f88x0oaCv4A zRv+aUA<;^1r?2$M<@juM1_TqZKbH+9mhb)#0s9 zcYKvzcw2IN;enoq4(fZ*49v3z*PWd3%S}#-cDNzOUyr8prp~GiWUOf>?``oGwhMv2 zQ@BaKaNk!~dO1*`Fd(6Cnx|vRFr)J&Ry;3WX$uD2Yvwoj>XG9Kxxg~cr;*LHClTAS z-NDz^su-fGTlM=lCyR@fsTai5q=RwUe>5GN7EA!4_hw|lgIcGkBrT7yD+d8(E#ttj z(>isbm%*&JbJ$!PQs0jUZZ70-Yt|&1pUXED37Z93xK|7*eGk1Y7te)<1{4LGWmnuF zt@YMu&1!han;vgJ~GXgR;Vad$u6(1ynj zG%A_KmGSzp@ogPVki#eSXS^vGZYCZ=+mzTa{{1?;ZdsHUwVYL8Ay99eR67> z9yER_V2mia^B!JmSI8{qHsw2|t1D`2*ERad4eD56xRB5k*-h)L8XDurn>UV@Mm!Yf zvRe(V7s_==+Czwn&=Y|LJXe`xT1jP9~9{3oU1)l7i!!}>KqNkj`~Scee_82Jc~!9Oc!F;1lz_N8aZabjsEIlx5A8-F&gldN z3(7($&QiE&`q=qS-(s{40GBzK_KEI$V&I4OYkrm;#ceiD$be2rKNzpOfpO|GKWj2+ zys_1T`GC=Nh7beB)awV6)Vz;n-g4@aa6gof<%VcKw|j?<1G)*In+~fk{=s=un)uhq zvS{I@gpv=01t}M*ZITm(Sg3MVOuk!&v~^j+l2F+h3pi-rg~Rooy#oOc8%fBzz-KSc z*{naKQbxCo()zJM(8nWc^l*Pof=teD3RY;C%Wa?&G`IO&Ftc}g<1Ty^=*?S0j6LqWyS{>5yRnvEkl8Gt zx1ik9=x%cq6WF*cjd_=JToe~3`R%o3nGs&93IckKnfZag@?&Tn#=MUS+Ed|*UoDWX z@qoOk3&Ab%ge3Y{1jLo(ZZ+#@lb^Fn7Ksa8qI9$rPxi6e@Pn!GmpLYMzL|V4%EPc* z6dpV#bDIe`mh!Tg1H)3&XpAQ--IP{7)$vreZa=QobF#g+1q~J#I4xuez>_AdB#=}S zOsEPZ(FCP5*;xfaFeM3dTI?f|f#_5YqiWv#b4{0_mT@UP&0P=~lXZx9d6~!ax~!OPP2$K~Si zX2s0~kCu3No|jJ^UDamgPt2V&_sC}39x3M3SsoJMNFsZ8;@mBjG_%3ERF2HL5cH{! zWf#n4Nl2z;e59JooSLW7q9E-YHw3c}rkqK6N_^1F+3o2M_G*>}0r=kjT{|O8bzyC+ z=w-B+AWCM?`Iv22rECJt1ox`xd12|05ymyd{KX8HYE@Y?S=<7QM(uUcaVQ@=@JTtH z{Ym+N&i81eFl$b=pT|vMuVo+?i3;1wVH)!Nqd5UUpQv_sJUJZ#$_TfyA|)9CI;_xb zr8ukBeD$iRObdTTgkVRc5Yu{4f4Je=oGjPoYsWFM5li!g^8DfQ1tWgWVm^V!ll(N| z_ZwcEFV?OET3GF&;YmBa(q0hhQh;nmaX5PyhR*YI-9W-~u${jxOLH(*(cC1&% zyLV-}5Cvtb9(4wqg`DcZ+c;qtqK{yB7zO%2vO?Nm406Ak6vsel#huyCSESXyNx_NX zF|G$6IGgv~Fpf3R;uEjmV7K=5#*eEzu#F9y*kK;Rt%(V{!fBLz6{N=9->pdTXIJr3+!!#v zq{b)Yy)>p6xfbnyC{50>04fRHaa#hIifhgYYDij>cLTJ`B@ScgUD45>H*{UTPYfJL zZwrwx9jFokxy?&vmg{MInd;?*VtuQx3(b)FQkJu6Y%lW+kxM$>@MyIXh05y?;Q#TI zRgk5b!Iv$jB%~xQ3lD18n5_dZv50#Y!{I_{!3+8cvU!RJ1-Y7Lud7(~>L8d;kDDcq zL8Xc< zQuztZD)v_Xheh*NyNe6Y?$_Nd)cNr7t@Mkv|Fp3mhqlmL;TW~1o=H7h}<~> zld>2b;R(`Bmcvd$UAZn+aM8NS^PI9t=N=z;?DCY(*-QJ=FBg<3j!YhgM;*Sjhdp6~ zW@E&e;aQWZQp>Odac7{(9U-oO$g-Ts@?`QkF1q{%52Wnr#1o|)A@*xS7jXH);b#c1 zl-L6F)}*bYlRL=iAHw*sN4#Kg+|Y0;fC&XS@a+CohxB}&RPk$@t=yx!+@o6)y&mx! zBEEpi-=~pn(Us3KKX;tlQvAoqpVaiG+^?a!B4hW!JxRO!hi`{9-a&ImxSvRpN6E`{ zeyaCBnXqPHFJRay?X_u!25KV?#FPYi_;XZcYMp!)!{TMAjSZ!QJ-P)!LR@Z1w?G)4 zZP76a@S_NLQ$<325Q1a-$YoIVFE|I6(04>6WZv7Q{C_Z_=72t}@FEHJ#0a!&f&zQ5 z6ymqy>GU!nD5&@m6&SG0!BL{Tlr2e3{e?l@OdQZZW2qJh*GHv5A`!P|7$7l`(5rA0 zo|S{bMdB4-R&n~HzsvE-H1>lkV72R52{N{HRah|l(ifxXH7ir{z^9bF7qfJ-Gd;~I z<6@DS+LG$$!-18${?2kl$32zamMNvK>&YD0m}_jqg^EY40mNyIP8*ILK_m+d+#*cJ z?qRSxa#!!NYUzdwYLL3LRwFF@boS^_W^N&|jz>!?OG-Fd7(q5Dfikl~_kNIxSDrsi zIKyUwr2`0bm7u!4Wu=AX&NK#mB33u_7Y__EbB&0+Z_Apy&DCcImilTr?i;PaaaJ!> z5AH4PI+niVHAojRO&v8CE7^eSii~!BaEPi)mG-+$6%qQNz5TI)IL3L}f&U$PG{^Kc zYPv5?F_NkrRg>4`Q;fFcGs6!XUL~@=GF!`rm`UNOtE6$35VGDL++=8?otasnm1L=< zqnXqdZ6MWUvrNNLn-D9X4b?En=@v!RNG;<+s%jCVuNeGLMfc)ougE7fkzEt`{0SoG z%=&#oesq{$nlmy=3W*&mK!nAzK;=UQxpW`c5&SHbKtaxhFq^)4X4Mrm?uwJcPh!yA zZ5|%Vv5UJ!K6)Tz=n{=uyAV2@&$ihE1;uEiaucCT#vXX`j>4kD+gg{Heb) z4#ZvT*=3`jLnq=e@REk&Zffae>L`5);rV*SI}Hz=mrN}Z9KKO}y* zOLt&SXPG0ZSB_!ZM^}IN<23nyM?MR8CGhXUeUN{C^;2%=UF}alne8ufKTF$A)bwU| zmz<1Di7UbtjDygL`b~?%;SMs#?c5@eY*4K8hZbi^_usech>*wLvIKVy|F(qVz^cA2 zL-&Dgai(s?CepX+pKYGY)B&{7;PB`r#NHty=#`MS;>b4;#`~ziIlE$=NTD6-j`nqo zJ66eb4LVjCa==X#wh+Dp_iX#%;*;kw@ar6Xq<6$n3zp|2hi<5>V4!^q>b%7rCZ#8u zhJ#WPlZp{->SBnGLMLoMxX2?-Y6?XKQ^)Mkm?jpqFJ&&?8s?z)#-0@D2DZ7v49ae= zaKx)uUKU~?T!u-tFUlmbe^-0kdMGf0{Kmfo7X8CPxICU6e``sY{WS`&y*SkFB7eJg zeA9{S&3CSO=l8CeHbtQw@#d0j3;J5ulBm1H%7{ZBK>5`A*iJX7;BF)BsjZIvYY=`3 zf*g4nTxLBw!A2ng-o~PTv(@J(ugTe z?`PA5mrGURDBW_q>&a}u3jtYSal6MimY=gPctJCnA@Ko0XHY*E#XF=jDyvz619ekm zT#}K3i(O{G&uLxEbp_cs7mxbJE1{ch#uO8k>DrwVO%AzCsGjM^aBAs;L`I>;fzZek z8o8mIPenE3ZZ=@|MO%u5-RHR|m6r@!E$f_fM$Y;u3nZpcHZ3A9h(qMeE`>(5dAW7@ z%3DSiuHwWy#aB;(XPyah%lHZ)PmQV6a_5BZG2xPOOZO`dB-c{Ue&H?^?h%NH4mxCV zT_{2C=xJ&V>|$Uh9bz8lfE$ArQYS{~#fB6Fl|zaZgI{Fg6Xs5J>AF1b?pBx8GtiqS z;Z2Gu;?vz#S4hY2IK>Yi&m4Oit`5#JbopkAResyEKd2HP zw&v@a$=C3FWkoW6YLEnpx4ACVy;LWo?}VvO6|! zz}h$zvvXoo|DkKRG7|#3J$vQ$Yl-Rn!pnq{iP2#OG2O#M^@gfhOPg_4&{O;7@+9B; zs_6CRa@t!U*6Idt!doJi4T5T^3~r(6b_d~<1w)r|_ufT?s=?<5KM-=OGP20Isxt?&M$O@CTOaMG zx$)6$NQ2KEgMLYj8(Ta7ClP4ExZS(}3gB~eGThOUA~glgLRuzcMrppn1z5;Rm`c>~0~kpN;sD5lVgOT_5}GO?j^`-Xp6959ncvSZ6NsayE9O;$ zR$y2wzzrUSZ{b>^x19-l%!cY#Ls+sO8Gt+Qc{S*>;zCZAihd|C7C=7{?|mZ1b4ON( z3D+r*fy;>oBz)S@8|OdhOMkt)409rNA4RB~=-XRs;T>QhOYcQ=-pZRRmtr%j`#Ay2 zJE$HCEq8vyNGg+dYCMC>3ERf;XW{c;P2t*+9jPmaxO8t!Z9h1rRVaSdP(p4_ppo6&3opdr-h)!c-ExJkQSKnIVNR@UPR1;t6NdhuTR8 zi3{!S^_Ig6?ZU7rax_*PZGSYgOGb=n0tCZJ_d*E~m_g57H+vF~35RR`d`z|)cWE#q zU04$LlNaUWW}Wh!b$?fn(Kz1b^(JM&9RKE$$;#vRWqC2#2Kn`SxWTd}ZMlMn_`R7( zj+17qY_VUe8+ps_L3+g0Kg+_)aBo_}MdyfSVJz2xHfszTu3pTG_{!?O`TphH=rwN=FEC`&>~ z>nXKbEUN|mOBIt2SpgfDWa?LnNCd)`-x5>g0$h|(ZoB`%`hYVnpN#oMFc9~*T%z3n zuDR#GK+w+B+0;bF(8$#0{~}On{R@EzyqTGazvmRBAP?qJ(#Qg!BBcj`A`fSNWNr5LWrQR~yy*fOtR_lDD z{$5^eQJwm_=!$5pQE3^gUqGcSB|vSBt$aNADk0{dAM(A6cuq6X$Y7 z_0u{TOm6;XL!JW$Er9|6*j(}WC=97ctIb}Kh_szie-pEn7iX1v;723yHs;G|*~JU3 z_kmaI9%sP$N9Exbq3}U&2Q4m~YR|jLFSE^PyVC7b99GKsmX_^1sZ19QP%aiVs?1M2 zmiiS9BG2?0?XMo29A7Z*Pp!AG1@PMve!|3)F5yFl0M5Ww&_;+uq^F!dXpLg#$$}^- zTh>S_JmXXotnnm{)FS&l5gt(&() zeJaQMaI1~k|KsBY_BUzHL40pNPfBgNI999Pexbg?yPfRHeyVa#_t0FjBu;@$ns zne`@oF#GQ#p1WuqO?w0+z8k*C1_>-il(DalrsPgvKyr@CCL27_pAVx1$o?~{LN{Md zBxjX^9xS>XrS@SEmf~WpQ|1if!s<&A-kSU>h6wOv%2XF8+Ew)pF~E29(kDoK#w^x7 zla3#iU619=2wj`G^2r78b_(-^riu0^BTu_QQQnFjBHnnB3h1%P_{RzrAK|s7?b<&g zZGcphpfm)-cLrg#gt;fxP78(+ieR};0&%Ww-tIc)RT4SuQ*c$&{vFbbtv z=;v3kUb$QE-J(05#&_wO>rVG2jIpidF7f{wu&=;X!g%|FnEv1LY0LgQ|0VcE9_#64 z`lZq0V(;SV@YmvB0+u8)Umc51hBp6t@-J%lK~-Jnbrl5O<>eF;b;-!Ylng*gBcy9m zNuUD7%pCkiiL4~FuuzVNViI?ZlIAk8t~uEo5uPC!Isn}7+w>bAKv&aMh|F;ghMC91 zo%D*+`{7dR<@Rd(^P2-SHEYz487iF*8-DF`+$2$E?8-*Pjg5NFVM5n1(c31r0cM~^=3?RH|{xzW}2ApUa7WX!8^K_@+M;0If$b?ViB?nXcfVD zfg6!QsaEDa0dIyWcj2pUu2b0H>G7nV49l{(Ils1V4ms1lU6ROQPLKZNp6f>q<|`Mk zp}X_h_X9LVs4U%Zr2B&9RfQ9++Fo%L{aHfffLBO7ECmyJ#8y8B_BaN)&Zuo8uj{=wz4)$P&N z%2xGpPJ#AIHjVEk%$_MSGScICmu9NXBT_bd5+qYH%iR&ke*I}q6gt-C%a8{?!XryH z-2TAGV(UZlJjViP9Ab9-a7b)F&!TNnu>!zLNwt;< zBnHPQ0&B8AR9R2!FbW5CBIYJgsO)o{gj$8R0gMn){RN$cxJB?%*~<)%_kHpxIS-7F zjS2g-FS;T@Ggk_C#8S1R-B<5WJCl!!H+FY~ogsWG0 zRgNDt`81>z^-+$Ry}^w$acm{UL7JL_C%n%M8jtx=U^7xLM_o=cqaM$AW6d z>^|5R9TgC#vuj zDcT|aE*t(!Z{okmGW_>!*xbp`!Gd1=uWuz&Lt_g=BTJjV0*0uGxv7e)!+(qr7c2cE zE9RBkXm^99qy-tPoN+^(gMu!{CWwfuxQ;6zm@U)B;3hUFT5h%hFW>G>tu2ewxCZh; z*^PolBh@8nZ+qNeesnyX^7;I8kNpGqoJ*rm7n|(T(s{cN7#bdy!;@+HJEs)cT+fRG z86OlqlH+mby*U#_4t8y<3Pz++4r4wiUOeLg2~7}C&_Paw>MZ+pV}r&!{Y0U$8xPG< z3xF!6@Hw2mq3*g+Nf9aRSi?kWxLcwjts<)rEQv9vG{b3opl$+=IQ}R>oE{+Pv>PIc zBsMpXd`qBgxijf>Q;u#%l>)64xP2fb(iVNZR)?dO<{aZ# z|B?@E=>x6ber^_>>nV52qpzlY;B&o)l@`S(g{dBs+kc=^WP|W0fuNVEZbeTlPiOuEyLt+TB`N8e-N`vszd$k`f~kEf16zh{O|ChYG-2k56qDK z=jt!O{If?rS-w}UPXNJJxXBt3;Ta4LFDes5KFNV_F%E&}2YzkJTM0qNMJyHVqFkN^!*+?as6)A#tBcdk z`m`(|xAz7uaw6z^ne$QoedSGc0JDg8P7;%QZ;6#W>goH7h0(G~Njyz4^sN;lp0vC+ zFj4A}4yYlCaWi^{*vR8YB+kuV_FmZwy6}r606s&PzNf?WTES0mx5v|uE^mN#-`+De z!sYZI(N=ENesTmYIv$nb{*YhV2CWs&-?k3|gz>yu?|_$A#fIVC{tB!gT=}opUwikL zdd>gLKK5^G(|=my*C4;0iJ_B;s@>OAznG<+$$zA8#j4uMU$yB+Gx~Q@0nu`Flr|MQ zS|kJ!1Q9wXY#>ZQJfHOvYseBwStT*Q2!8>5le9m9Kj35Rr#L=HhX2?=L44nn@v(R~ zU*_F@o*L!Myz1uj2bu|8g&J^B=4&@93q}*h+Dty~r3LLox{Um~swDLh@BI-d2pTtvLI`5 zS}UB$nBnD8IIPC9tIy2mS6~=ru+adp_g&ZWVhl=Z;!>+@Kz6sXIs-`2BA%lhQap$5 z=4)N;emV@tz4|f`%^P4qsMX;~5j$qN6*>su9)tw8^(rj;Ma-1K(DW;GZDZ`gsEX9^ z=N^G>XRn3lKReFeM0IE|>IBt_US4-x2Q!;#HV^YE3C^AQKBQvtgEWN{SV|!&u{$$8 z%&Lq|Bnkt532D2CEX}l$1LR*uQo?9gMa9vT0Wx%s1sJ+>;ir6-CnXnHYIb@am2PUi zaS?_a%8H@E5x1>*yF_9t8^dLRjHr8Q1{g3KwNw=d>em8;Bqb^`#sDp*m2s1>&uk9i zz3z&^8FUhypqr=^#(5J9&T3&Pg;{19Tgj1d=$7$^7)M=nI$1sT$t{!sV6f&Y&8;gV#KC;D7|EWrJe_$aaykTV>P&c#7n$sXAd(PB+9Tnt~jt?h$R! z5w(Q8!vNQ)rt1n@v!e_@XP6IfJ49KV739_Wwp+d^>wvmQ3uiNlw2SYj{b80R?MGri zjQL-pq7t`6pQ%NNGhgfG!2^!Cy9u$j?pSB#S4BZBiImdvZol~TjdBMt4dkP&8~7-+Hg#q|5iEa*6P!Gn;=r< zk5`DZ!7^S0YQ5t%?euDkWX7iIoIi$Y4 z;UoCp*(}rl)+7GQR{!Y(qm^~#QNCo`LQKtp1O?Cq-(Vo&Am`BWqwFL`%os^X$f|CB zYh#|S$d=-AXWw@}|AxO7$CO8}hK31GlsU|Kb)4#K$3zR4_hE1ZnIV@;0PG!GvX?);N&3`?vAI|9qXt{sCG?599z z>ge!nq8@7dr9+`{Jfh`LEdr=DLDdUjUi+KHm z)NMYD*V(c!?*cBt462s+z05;X85LwgG&QJiC96suP}2D}(kUw?NHht}k%G0@ddro0 z#p>j!Q^u>TcMv-}CtQYG2Sa1i_k`8 zpq0#EJyQxEM)gqTc!3gjJguI5?~n;V^lmNJ6pq-0i|wxH9G^Q&dMV>ej|D)xK4nU}&i|cDB=u~|)O6(_7aRSjHNP1Qlv_K$jWYhru+am8NkTx9SDQjDwogW(;fLsbfayj4|wl<4b{!p8&o{*a3P3 zRe1j6dv^Pe$d%~GTP+=7k1e#`SqjD@i@qo1umI3`MM$-tVsqZhI}!GB)iszGv12HJ z=WuEP=gLV~*&sI%p(*+KP2ME2ezkaBj?F7$|7nvZv%xQb#cybAPWW6>W4 zDMVWko*2-B4nB!1sHE-YqwZ`$I08bZnq{b1^b=+1*H}JF?k{z@nh~)&<+`nlZx;}-lhw5+m zq)*?uG>kL~*&@u|BF(7c`gX%~H|r@N9MF+!!dl;UkFDRsSMrDGJrc?^HqI0-X4cEG z6&ma?V1YXzQKg9ok()IpyJY42GnOdk)bI1K=@L}pOx;hAi~cmaQh^7SVkQ8#n92d9 z2qMfl9b$8o^PReB?)m5w%!NCqZNi^jc&4e+4R4xXOiaW%k*!H&r&g-Fxb}%{0z>f&nV@b%!z~GVKHUO)mOlPgaCAIKJz2Lv|qnHNWGj2{gPpY}G}8mUVu7X11UDSI@x7Oi3* z{9(`KQ(=8^q{d`T7PW_9XsR2LDqF1D`qA7eB1GVVP(4qolLsBVB8)^WA>S2i7{*DI zX&7g+{nrL6alXK=ecAEfS5W^p){1&KIDOseeI;XG%xGUcp!UxHA#By81!&m9JB`b9H;LohrEg3RG0gLjROYX<6Us>;2-b~YYPak^U=2e6d z*yl(6xJZ8(vP{a)ALybLDO&;ra^p*MGScU=$RRekFD@g!40MqUmAI>BIt8z7HATLDdkGn#4jptlyT6Y+eDqK zN~%-+Ui~neK|nUk31l~wY*u~lnBxNt*(j&R2C+b4oFX7w-@z$Bi;{Bb^;|2M7si5J zjD4>xvsKOH)Ft2;fb^ZT*fNoq4b+m^HXa@wdVGJ} zuaiCeKex-pr6&RU5(=g^+bpKwkGuu>|~2#QoXoM za->6(&quahKlKp1Ui_DUcEfSz9qq{$(dO5Rt(`ZrOV(ZD78ie$vVVR5_phRpxbp4f zx?dsEj}R_3EbGP3IV_K(0gvXha9#o#*?u=Bvq5)pKI^2ir34My8FZEpBP)-^o*EhW z61QQoc=z*rns*?)Cx!SgCzQR;`Ut7>^EdC9mVPKj<|l3ee&?k}Air|MsNPjFj^6K> z1@A#IKiUMkuV?9f?}&QKqQt77IwUCKYmtICp4EhHjIC)9z@8daP|$v@$3p-8cIca}^}UVz6**0i*V4Ob6?Cu}h`Fd|caLX%d_EuiROltHtL3y(H)7&E+E+{$YcjUa{)N0KGvTO^E5H6JyR_Q%h0QI9GQJ>qaqh~bsUYbZLH zyquY!$xmBFo+jFUMDtG+ct~?#Q73aIcMNq?qS-Z~gCM_{{9-0T2_Iln*BnjJ*y91r ze~(~8wm?PJWHldL8+(aZ{1^3tT3GizJPWWAXvYN}H;aa7x|g0eT< z!I7dRB)217BO0CX+?wy3b#Ox4i5ML&`zDU+LLYD!+Fe;fL)>~ah((KN!C|G^Vyk05 zcqV*Clrn>24I!EmvTJz49dv0Toi^w{7T;2{GB?&puJK1%W+?;120;&s-y<@gx5XTh zQ+&g}Lv#LX##~tYb+WG`Iv;vTQ-)=JRhG-JZ-=4|wK)TmUwH|sS$Iq`hUPtV>pvMlZ;=XH2PwV#bPUwPF_z z!idiz7)wY}G-2U84Kina(Q2Z~iHihyH0mD8n7a0sI8zZJ2jAp{a5xNm>(1PJ^8*Y@ zrbI9IW%|UszfM@AY)=Vu3|fMI*X-!E!klnAr1S@6*`=2Nz(lJjQ9DU^J1B8%t1f%v z7w%H_3PIjymF+hWm%@fn3ayqPRi*nRsqrFcn&}J_b-Z;DxcG>WH{EP&>3(x0NDOIJ zHaX*@40X{dA7QvgSjjr!C}k`LUpwYos(!ZO*wz1;NN63PTfBrFWnjnc%#vIiP$D~M zZp?mCMvS)2qr{QFMz`-nIzUv0m)y2}d>i%1G{siWqeQ90g(KHI2U~8cYg;=^FF&My z?Tt_k<@)UxpMxz|^u5u*UU`MSdmP9=j<{9E1f0WIt*|qdy%<=GXJaFw%Cafgn}>do zVNx?DcV{3WMMQQUXRDM`Yo6*u_DLhYEjw1vjBT)b(oxNSRFFx&>yUpr&3N(8hr`n3 zZ2JAm`aX$%Z%LWKxl2a1iPm&|E3tT~OB{3X9lNmCX2PiC^V=mMJ~#d9ig>qKI7yX> zZ_Ngky%Tv!RKtHVfwA07pAz7KAfR7IO4Zn!>tJ=|enTa65StUBfa>*x*^U z$lT~ghAoRt<*XW`$xTw1Q%7%CB)M%Hg@7J z*i@AH2FDkjHI1x`XYFS=LmmHzM&mfDrKClSOQ9-$OI5LATSUDT%YD3tstu%cEyU8` z+Ai!;U~TQxd1MvxfdMf5oIS>wsB5{6U-gqJF!%L0ZJ8kl4y+yMF)i*~hFWC!r(@Kh zk61tJ-?splne)cnGci{N%vw7^tvcT^7{dxSe z_%J@|c`YFA+Ijr*>tLueAi(lQ^sh0-XlRBuE%|Cu?Z(@4O3HE=yDrc=GVnxS;z&eHf8INm{%xAV+4e1UsSYn2rj&*}RVq#&v zVz>^7H&AzIA2u@#W)U}k0>=>E%`&q`8PpRzlgzZr*-#imG+dL!l=@pkDS<=XE9eTl0pd6qPo!)#sjqIT&fi+eXN@Dmu5=O ze=>n^mj2}9@5QtaTA0?@Bby@;&hFO}%9gfwuAk>kHf>bPHlKl5Whq*^=h#-W>Z2UC z^HGMpjS-$8$Z}Yq<`O@?tdJQPv%i+ym*>s!T6b%A$8AO^nUDze}4EPr7IJJ;yBsw!5o~=MXH-|-y34yg1)i1<9wvIvj+IJ7m<>f zzOp>)3L#llU0++XbLIr|mill}C0kXQ-TV^iQVpjRWfo(O$OW9*F_2a)+toV4bBI-gt`$;4_%MV{I+*Dod(mzxT{#$;E1cjMzgX5q{# zJkgSu&lfp&i6&*F2263v_=gJ#mJH2snKuAe%VwLJGL4<-49*wP*kUA9j1lvctRRbH zfR5+Usw(%Ri7w84D02BgVm1iz6?$dk=45c8W}!02T`)2>%3z9f|k26EvZXW}{lY%rs^P*Fm^x@NA`3jENMvRxTI z2=|a127DZneL)qUT0F;~n%d`~L;WDz$7lPoN$xg%1x#uCz68O@^3z?lzbJkcm)xVG zKhfkw;f67emIf#|01KNnqd5avjPbILgBpI%oRPW^7V+IZkLxv78JJncye{c`!)o)< zLsb>K)~JGTz?I?z998m6O)1!nd&X^TiwE`{EUpY{7*RZO_EDYfUX zMy8FFYO5-!a$ziKGtpVTI3I-zHjR<^al2DlB}E_~Kx@X+;p{D|TNBt$JPI=@F`Z-9 z>Lngt?uhZKX$sH!-nOr?!n+p(@g;rJKk)pW=ltPg$b=0g!*5;^4ymdmnjcYwiU7Oz z65|dQu?b02%jaX#m-&Ueq4SWsUWTzEvFI-v;x<<&F{kR&73y4ww~?=nmSe^*R$8K1 zynoK8^)p_M-eS!TznH8crphZTbu=!XAl9qE+}0;I;#SOm$nsjPLj9f%k(%5GmD8Q0 z6ecxRy&><+DHI>aWj4p}4S!@zztG;b%}OTA>FD9RSTKfTFL!oU4&Y$MT6f`Qy$B}e z2~Vl^vHBz$KHW39wtRL z?%u1s0D5&}WGPidNwWs3Z}^Aq30m5XP{HCR%fK+l9K9YYlFRUX;0G@Tg|`{^J5DM8 z$jK4cdv9PcboR!S5L=6Rf3+2&itC6V?Tx}P#gZ{iO2M~r2GDUwA~gdnwE~>VT8PRv z-Jp98@L%_MSiUZX@OgxW@}LYiI03<|X5AxfziV^WBKVh@y-}PcXX~Lq4wqEYSxZD6x!uP|VjH z(AqnYc=v)Ap#@A}xiW?86Vj%2qc;;ZRBpju-}(2TA|u_5JF2m=GobP8==UFpK>lbB z9U8$5f0fl~mM}8l!0>?Ip)iympOQSL_@`KXJWLvGyMsPfg07M~!q={bLg|^RmPTzy zhB8``zZly#ti5hEVoTEW5>dm}kNhe*JcK z@3}bb3!kI675B}@Waxx99J9+>fU^hBSwbEUGOI;a9&eb)JJ|*hF|ULqnyN0zWjUdr zmHFg|mAJE)Sho%UxE(^O=&gsTI^k=q#G@OEb3CXDcdMMHvS;DEq32s*pJlAoF3r&`)JACgsiqzQIa9PwOpJ$%|Ujq zAllW=P^nFkB;1P%qa7@bs&n z65W2um%#lx4VL?*9FmXv9}t?S$W?0nQSgi-ExGs|ESY>}89($(CvWt9Dq^>-S1)oD z2i2JBw0>#Q>b0DpX{@bQHHb1DGV+SrG&;93w?N-=G3wh?3dw{miivU8^|)l}Z5igT zWS(3Oq;C%C4#9yv5hp%@F`vr1b@&^p-=h7>;5X*^=(BsMIam9bqWXhZam~lQ?Z2xd zraa(U5^c5iv|JMHkLuSymhUlKT!qrNz~eUaIUJYiPSbDCs(fSsqh~rYe(M*yjDzO# zhs%+J99<1nt@M~~4e&>Zeci_`JWin=R&QR{v^|>=7u;XFqc9cNv?dg|<53We(vYLg z@w=x&j}m`)U`C*&PeP{dsWa9v0hv{CJcC2M8nnf6XpAy1WcPB#O>j)bPvC-YF^#fl z^!}c>{tjhNJXb`oQM7B|{)pJ+uR!6TrD&e64WP35F z7A(-#w2Lu$Q$S0aQuEnaq`rsywX-x|Myk+t6e+YZW=*qS&Y_}?`*jB~1U9oN3wwmszIydRInq}=!NkWM^(@L{5yBc(oiY}9-JCG2_vbh`60+yMqu~&N&k&AG=tGx zIZZhkD~GOV6%^$d%-nWMSyHt1kp7&2<=wiL7Ed>JH2I8ZBnsb9KL8`GperFTU-chp$XahAkawyakP;5#HpUhFNn zrAxx3%Sxk*)v_jUsGjdr?UTOeS`9G{)93EeAO}p$he17ik+;3m$|5ewV_D}(J#lo| z{vNjJmyibR#;T$oi>7uzauax7cymTuf~Ny%zbTZ6_NhFIW)hRN}S z4cILNo5eWe`{A$MiehU6HZ3ltIIH@1}Ot?nh8k3l-zWYNY-7QFq zO{I&o##uzKY2U$!$4_6E>ND(><1HA(%k5Se|yG+ooI4<&eclq3bqvz6>MQnE1-LblIzQEge(5g9|Ym*nw z&BDhko_Aop8SrJ9?3myO1sa^39mkj(lo^mh)3BRq#RI9sL8{r>^~`O!Qu_EZ7HLgA3vXWK}Jbte@_sPBgwha z9*#eni|p>rnJjZUAj+5GNc#c|5}euiDl(0RSEFk<=(&7jS1ZLPp3qMekk?QrTVEki zFGPIxxJ%A8M{ESKt!Vb zpQeb=TZ&%sX01TnESecOHm|7pTe@$-oTagp(KbCT$YWk}y;yokni;Nb!IP^9b(h?U zBugRuDzCJcvQ+qVIf!LxPWwX=H>_>b%Ry-KY~h**9@?QYU&DA{qijee2B|pOuxW?%w($B;&oG1FaSSqad{v8 zth|gu>Js-krIhzob#XY`g}XF*HKqQy=``~`cOPM-wmNFE1(L6s`P={7Htl?TZse|z# zJ+#cr^)k3Tj`V^uz~ccs3&w%)kol~Mrhll2@G6HpOMH_aVK)j7c#qKLdYRpcR?iFA z$JNZOZZCP&#Hm!m68=3wCa)n|L^GV@0dR0e@UT!gGNux~qTU$H%d$&Sdlm{72$(wW zPi`ufxrG!u*^NNDnah|cmU{u|dSjc4o!yXrksDtT{y@}HqAI0WL}*4*X>_ox^}qq& zG8tk{&$h!rYY&ZqnoL$rQu$d@8JJr+_|pjnP-a2T?*+Oy4@0KNYOKi`mI;*^tibik zZ$bxXq{Zt;HG8$MDX=U7esQ<{9LueV;@=NP9J&0&CSm4)q)(+q48lMQjqRX8e6h2+ z%xo-iMlR8yliNtjMRcz9pJ%T8mBKY+Dm)}Uv<*Ipfn)8d2MP(aSjhA zP3^)cA2+y0cJ0%2g5!s;-X6>&g)tTR=6NbABPTXhsxcBJAgt<|*<6GZAYmE9`vSTe zn{`UQ!pA9|yi>uew zp6qp#|K#V6?XjS+T>P+uaSxQGL|g0Q4KY=gJcmh#>oVuc)i-UrekrO!LEETI_9l+@ z{fx>EJ3{7sjN9(Wst$@xt!`vuimcPtbC}$=NdA|%)G3)zKY2N94OH1H{QUiV)!B0B zse9qT?U+jB1VQweUReONxTR}nG`Md%sFRv-D{n;>YED3w;R5Nn7x1W`=4c0gmmB&{G#tOImA@%Hx@9FD#zJtOY+P_SM4{ z1(bylPx~94u49)*8r0#Hw0N<({L^>=s0rWlj2YOjw(*H{oVV1?mh~y{Xr$_L96}=S z10q(Hu)>T}2A(vlBAJ{0XLSkdqg-MseNCDN)=E7(O_EwILfI3{(Bn$_ltYg1;aZ@o zCuzP)mGbq?(tS#mb9Mn1EY|iDeO8sv&3#IKoLW#bJL-O~nv~ap7AW5P>XF&alRZ$C zVC_fd{bQBJ)alG;4wbz>ta84u4`JTB;G|2~C2LtAZx$0jx|jA2Pv1%tzcHtk(}sZQ ztQH+b(5E{D96An?*;jP?21v$Ky_z5H`^t}{b#H6pq39p^z7Oy6aVou`ui#1e`S=60 z@M`2Kp1EuDqinA1^zS2uTB*D%C&5;j6AYiq2Hy6s8ON`ccDuya*PsT(MQX<7mGZ`8 zdw^t4ubKP0%pT8Pustg!)TpwD#42gG4VMm5E?a>bDrpJ(FP$na<_67lF}9qo;w>fX zs_C`R%;(Q)6Mg93UY+C;Yo7^N<;_bF`D7&H-wFh7^5o7_thSDcUfXMMkg$gs)thsw z(gL8YY&Wbu8*p%!oLk(%&Q1@dS_zHk)2q`{*KP2(TR{cB?1BnTStK1dCPBQh<}}yn zhMZgm8(f7~m#D;%8p))V2|9%eevBc~OV8;urR2mjsVQ7LbtDGUs=nz&W%n)7c?Q6A zWNvAgz#SUe(T)`Es!5xu^uGE0HHIF4J&Gp4{q`-2|DQBbUrV3=SynG^WUXgq^#A4h zBLCl9Up?}Vzq!6#6x1L6|A*_7BKzX{*vbqQO#Uy|_bu1^8(vTfGs@2QQ1z@-?mEUg zhu7=dHFn?PW$Im$QP6$6vR}ncz&0Aq2HjeH7i!DZ)dSV1cblWjcwb=O_5EL9A7tQP zVBd`Zdw8ZTRig9Diz3;7z`j|yg1BqS{{!~vsy-ATWW4J^|In5gch}2>M=P$YA-U$!ga8F>j%T5qEq-W3AyO^id}m z4O-2{rt6qqk;cgC*p>_hE)IWIvF=r5qC+6fI)ClBiK8mLP--Ol!+xt zRGat?){Nu(RF`k253M)#g@FzZ!5##MsQ|8DEmJFQG&J3H8@udKT^o zzWCA)V*aCkknP_N)8DYNf|G--nSq&&lfz%z-~OivPfXB|`BFR&eO|IGS|O*pe!B*d zXD5^Y)dTE`jUzc!WbFqO_p=SKO`scR=ta;e z4w4x}(9`Uc2SWJi72b85qc^y9RH9#`$vbV7T2WBGv|eCkDcO)|PuOb~o>itr{W2sc zjY(m#9Q$&C1j!2!fC8$C(4Yrhy-hMeO|uv)Qdvy4a-WNJf!WZW<_`BdHPZN^1g#GCeX)BbJW*YabU> zGnoM|>~M1+ImTQw)%1jvqJ~SUc@H&nr1~PmdDtJfO42<@mA295!RE>4o?$v;bWFmr z6r*u^`xHdc(;}jclOas8?eOj9l`9P}hRJN54lH_}j->pF$S`*2v_N z?C`*hK%JfvV7U4TM~7VfixZ}Pu^8yJ|w!Q~x`M2_7I=Vp*ksBOAe9ZbH!z}ZKI`00x1(BjmD6r^DAa(qY=poC$ z-337-V?8HJM_E0GuX|u^Y-U2l^dEIpg_4!boGh~Ug|Z4usU)(Xr$8nLizX?7KO+c3 zqv$Mz9lyRlzj#Z8zS*JG;n*eqbv#~zpcvCN_)~twp>uo;Uy49_{bM`NVTQ+4%lq@` z8r(Oel&F00C8Ur&Kv=q6fi0yUne~tz_%X<_u#%x-1bx51)SAoz#tq=W>Xdn^j9qh! zVJoGR_{=@W=9#GK^wzV_lC3B1_*H0XquK)W#>=wJnXXS(+~w3#lyHN7BTXA7@O%+6 zpAuSpM&l6L3vhl@9C^-6la+1(EA|32#gK`jupDOtfs)D*(74^IiHrku*dOJRDsJvi zA*boU3GF~eT{?@n4lQcoRAO&E0T*ZnDx_~29Nv3${UFnx^Rig}NuNwE*Nj^>z<8uJ zXdr4STME-t#-;0;a1rxs1DR(5y;Ae&z)OeU{W&|_s*FMI9prn{$g3!xx^#8OUGT*jn|+Kt7VTDiW|&cGp!$q zBG)usXfP(2ogY~4+J_wdfGpdhL|U?06W2A*0>=X|fq8p=V9N!f9=a$Vw=yH?X0akM zwrF9C>48z7Dm9IA5^4lupJg!8WuS!B&(`x=9~kl`gBwGEo@tFz=?Z1k!{kW$M7@*! zzQm6;E0 zJdreGws41EqGD{Q@`v=laKkJ=QNMCk1dJojJlfhe*$3Mb1+0r;c$aFkrsy)gA82A# zy6DO3rtIoQL`G;e&I!@@VT<#ua&fnT?kxxDq!t+XNh97ts}~&(-JFY~_+gZ}3rd<$ z^dd)VGM98_?$e&T!@HFPpW$-r={PTcQwLOg4Z#Ip_kismse^yjx&8m|0W-^gE<&cF zl?4(XymzC^m-myI!TgiD6|=dvd8Lp>zbKzRa8OB5p#K1E`YFkVeG8NaTF(~26YyJs zKQi*$_YX3=2gKLhfuz%(&B^h}+wqI>vyYG4Jv3j^lEauDe;BB6)QeR*TiRg63k_G@ z9sGbg3=n>1FI*u4{o#HO1`29Ms-_OxBiLTsZ77%QuEW^keKO}q!rJKd-LKG?Il)xR#o zgk+${4xK{97)-}|ziXk#wHBl^aW1U7RG-YgeK+om;|YMen~FiJ#iJLociIi+q5%pm zcvdAqu?>Y+Z;haYFhEc#MpzV^vv`m}w<&7?PSJ_F@)3UuN2(I=##*w?T$Ebxo*-Ar zG{%{E12~AN@sLtY8hVZDZ!7OIN3Vt6!@k!sK^l(f-eANZ)BcsGP<4zv(te%E@P8Dq z{`$ArtYGkkfgAE!n&~+hIS~ElX{h+chyPy@b*8e1!<;buCypGI1_Hj5*zZ@zP~gVf z7%aq94t%R0v}i-J*!&Pd%1Jbh{#0&`_8L6mykLwt@wtqd9~*E3j+fYBVi{m3%f%fF z7n>J0c*$KlT%SnY1YE$EJN%IGs!Y{^;r7q`)?G|jD5GLjSm=FWeiEw8SInI=HA($O zVwI=O`nuRE2li57TFGNDEfu2YHcspFaz>)%u6}4$44P9anblUzebvVf7E2#1sM7mR z`W7niT?SSwGdBo`a$`{ZWvH#5E!6`#6-WcNr6-{6i&m_z^=7P|y9H&r2Cs(0@vmM* zs7+javlg8uP#4xb$5&~ytdxA+`A%D?{_)+TK5Z&4y|6B?!h#pRHAa8}YBfiezLh;- zBXpG;mnYb0*X^tP1~7jUx-;n^pFC+3RW`7h20#emTIiD5-ZPi{HgV=VPQZQA2}qv( z3*=TT`+cu3ejyukTg7&=Fx3`pnlg7(dk(o>D6#O#yBM*@{ZbT8^STjwxa&|8&gLIJ zNt@G}bFR&5P6`_ib44p;TkbPq*sedn-#U{5-Q3bb8C|yoQL~Smjdoc&8STKGkWA=> zSR^g;q;(Hp=qI4ebT|98ERUN_c0JaYYOHp@d+VmK9r5(-*AF+g5ln_HN9~@`YOjw< zLm|OkhwO~=J&$QkxwsK|z0CB>{Jg}pm2BQ7aV}7isz)FF?3zYT+Ejk7tWGa5fwrz4 zN?eU4s4`C}%^lebqXJoR@J>#!f9_3JtdS0Tk7JX96bK^`0-{yWB|946_RqSB<)zYI zHYV$2r>G6Z4u*==AWKB2!Cepx5HLxJZu!nku%@TWJlyHTxhsv{T*`YyH)m#dXh$7k zp|xeg#){ruF-YUGyEJ}TH!M~t!i|6=dGPk2hX!i_LobEH8<%Y1PXZ2Ca{33r=Ni(W zGrBL@d&sAtFXK#+fH{-skh_KRJSuA%XZOV5L4HjUFA(1()WIqC81t5qgV(@_&LF5n z$M55-ossGV_Miyi`Kt^cbOjlaDj3cz`#gMy(6e;>$R0ZeL2L&7r`afK(W`MPY~<57 z+K(tC?g-1fZ1u>jd~TvqbzzB9ZX%z62S;bP-`wavdgWYcGk-$TS&mzR<9&4BJ{U7b zV@3nrZ>8bP@;qFdGGdAtLUE-fibWFUZXLP(4`K~LC94S-EWs2kVcCsy`^8m_pq6#f zu6(I`jU*_lvAje+VIuahCl%1e(s>V*oRf$e;iJmmj~rYrng zIFZt`F#6AWYa>JHuWH)ii-)yyG9voQ`y7p29i8+n|5Ig)S%1mpzg#E&tCClR@>Fud z`TV%(Xgj<(vy2!53&8j)R4!Ns(`%$ahQJh9V(>{qot<5lVb?c2xF0nGM{DzDXK~G= zE95DWD9PwCBt@wy$2Kp6lZ?!gqQxbU#9rPfx!c;XTr6|4WwNb4Z++f2t3EHgf^|9` zdA>=QX8OzgHXSThDj%SxupY2lX@86GpDMlDLsj#X9yot$596$s8OVI{Kl73U(2i8= z41D)gGxZc2&|)juzW8<#dyJ3qa`0pe8>RcJr-PyhA{m&ibQirdDd5%C2Nt(`$><5- z4<0nh3i_e}*-5<>Y%d#jS&|ZZIl9uv;3@Nim#FS?>=@4QNe|XL5btoCv{|P|MrnL# z%J8WrOlLcp;WaT#XOETPwE{Z2#1**$k8ftd_bZ?^67j}_+AiRO*8A8W?ZxCRAdLl9|xr)0tntrMd4MbxWiZ1M+p zM~jn#)`Litv&#NmJrOAn;=Q|JjCW&;ZW=#2g-NJC=m>>1@{0SaSx#~EHdE_)FlYNT z9LEwG+K%hmr2cSL&|}s_ZaDM9*)a4=Q^#rnj3jJLsbfR*m;v{$nndfi?y2hcnS+>w z$cxmh3^Y+GXZf`=N8vj9%1nm+sSm3&$kKHy%kcUjL2ekzfo4fjk-x6aVt!mOoWUfm z7zy81he(rEu`QI{N^j^>3S&QsrB2q4ix$_UYpwAQJME?!OxJY!A3{7&UIWh0g(aID zIY&`xhx?OiNCC?str(%vpksUmn3gtW+{lqNn#=|uajJTCg>@pk?#nfJD}kkqe7laU z&gqR~G0u_Ju4tKivYvS2su@?~6}GO97oixHk=omcV}*W<1&o$#cNigbCeWFIou<1c z3hdBi1jOCV6vyh!O6JSA&t@osacQ6$4EkkyTq|eD%it();TD{FH_p!IB!sAo0>W_N zF^1S7t@wk8sTm)}p5eGGobkbK*B7P)>&Iz{th*-rElb26Y_7G=sdjT8UADFjNRvk(4Ajx;5Lu7LdN#wg zd^ixa;qYWT3=!6at;1+@IMS_{m_-$agp5pY5@kGaWVnlcZ)} zo3$_GB7UyzF+smM%5Ni(0rXJHUS_M<;R|hhv zO3t~p>+-7i2sI9}5C<3IA*9|3v8vv%q@;)r7uYVzvm`^L^LF!iZU#MJ_xNsFsxqxg z>I=LKT+*e8au^ZLyXv)Cd++OuKm;3!3t|0G*T)bZPBm|A1mHJQTk-_B$EDwC9JW+; z$IG&s>?w3QB+}$|+U7wh$0u+XOK_-JdTmt6sil16{dx^zX*QF)ER_wj_Uzf@eX7ms zwPyNq-b|Fn?Y~KlFL#pCIO`VlqVn^?n0g~ex|#A3hB_g~vMtSn6{MagY%sWIw7y(2 zjUcs+9ah7Vvw)yCiJhvbkZKgxJi0JsAd6G4ld@FjYoCn<8!0#wHG*+j%~{mJz?F;1 zPwY&8=UNli$IDp`(Q7ac2|H&P^ucUJTrvTE^W+=ubxtt|uI}?fvxuY<5@d#o^Emx9Ul+n^eQiiMss_cpMHF!0HOpDKHF)8}vEb zCku<;&AIX}`x@);L%sS2-acR;IL2i<_n8D&0%7~w?CA>K{)!Fq8l-4fYe15a=~4Ng4q?$zDzX)LI7Lo189m6i?%>cSs_6w zaQawQS?_ARFJ?WyEuo3NejAPMtG>d>TFU`>#OFN9oQV!~x%Oj?90|9)NX8}!5+ic# z+qXfzsR8CpHDrVE0CJlz$O%4tBd}Mac1!?bOkrxlQ+Oz5y5d}`Vhd~_3XxDvBo!3C z^N&3uWz0dM>esppDLX13^+tZ^b%~L}*zPL-E_v^(#TBWg*}ut?BHtQ=0!%JT=KJj+ z$5%(4I3eBGSB;!<%0DvD;u|fxUp3{xD=64QXbrgAt&2OaF?3GK7J?EmTkv!^P}WuY z$@g(fDCNg|!>y5G!Oq1TQ4U`s@&A?EnC8-J#ndC5N^4Oar{&2K{U{v`#bwIXdF0Ulbnx~g7$n$LVtsL}dXcCgT zuv|r%azS)dHKn=CqUQ>S~B zAq(4tG@P}nJ>3orAy;sdqTYwi5DV8oBJ|b+oa`YTsw2*xXq)FC(=`buQS6($)|kPW zx_CE|h~Bh);U=ZI8TYO1Y*WR|lc1)`WaBaA z*nzdPDNs0FiI3USiFH=O9f&e0z-_aF6-c`5XG^`yFC6*|e8gwDLcLm%70f8bpE(l_ z>J(-toC~2ig{BxSP_B2uJf{ylzWWSF;ckVT2&xnyN+WDV#M%qj&A=^QQ6! zb8((XxuQ67Jijkhq_7Gq3}ISNc@8utWjF2=Ny9iK{=5zKns3(cHQ6Am=82w#Upr#4 z6U)>`NgfBu^JlXWlILQ*k>M5O%Ug%&1sgNFALXrL@7);Co&n=hm-7d_c@?2^^wf#X z*XOCu4%~VOLWkvIA3B&e-6jGU`O4(;?*a&M!l2(5`rEfHoPQc33jJFF^fl-)vo`rE zcbtu^9lwZHA{l-2FL#CiTI>nvIXM2ObKqY&)JadB{hx}?_WiY9^0I|LmLs=f-9}>q8dge(sUKn0Y3lslY ztinVu3G|CCN5{4R&fhrLNbT0%E$%XAE7?+D4BUtTL^>g%g7#GM2OpnA+??_ldiM^U z$yv1wC}JvxN!vcN>O~uZhN=5WkDo5RrJlK!Go4H0YqfkJ#A^=Zl{LYq4d1zZ8+t%236jUCxba#nVVq~ zc4!yMJli4$Fj(uNtj7ri~jcL8o;Q{UyU}7iP`s}uYn-{KMn-{l@kA- zyW-#V@7EELwXrla_^;PuroyGotS-E_wmO+3j%CTw@*8upe9`>CM9QxuYNYWvup;QV z0l1?1FycbuLaG&?1J&IK;kv00xj_#odiYR0)A+V^k16iQ_51Uxtu1e$<-s}-LCay+ z5D~;AVy>jzpF@$DLwS;7iG(+H1CNyDKZH!P&em zm~!@xk#uIV0M`|dDm3|qbHz!{TJ4)b{=sx8a@-OR1NI+B=@NFp+Tw|y%z=>8q_f!u zBTTW`6U!xoH8JAwZi~=50<@<-qCFP^ZR%w6 z)4ib83XY?M!^jpfxBUjzQ;||l%hke4H;{>9bwBN5t$#5Y9anaKu0J#rXql=)b;wtb zJPvx~SPng}Xs@N<9(|MA1FW5=NoZ{bxeBp3a~4pgW90(5%CQy_$e4jCJh2CIkqXgZh-uup<<~ zsA$O@n^+}bvhtr;f6TB9+51pI+`p4|wK#_^Kl_Xlum72~Bkf-o!hRf%3REm#VlQ~!m#1nH=*aMc=x1-Y(xk`%SZaY1*MegV#V4Y1;2;dax9Ex-op z#lBX+^@!z_9+#8+s9Avo=0z6ax^bh0uUSd*>WN{urr&?$4tpMf0$5gf_vbLrZHGx= zWR8f*2x=wv%QhAc1#}VlWJp-|c0A7i3i~Yq$fG2UC581usnR6t$WJ4D2$+U4JPQtJ z6a~~)?Nvs>06$in<%9?UYm{J=?D6!aiPr$(!j?xll5Sp2qw#(I3^O#`_G@j7#O#B8 z|IM7~%bf1}_3LB@)CMg~2`w}a?TQ_qlFLN7cPHE{f!=tSYq*?Q7I2JZsu0h4&?9Ka zRk09#-r|-ux5sRmzH{w!aKdo%iVru7l9Q=gpK09Zyv2_53e#slcig-oT+Hc|uxQ2z zRsXwOQAwsydY`^p&^dKl#PAq|ixZghQ|>Kn9PQqyi*GJNW?H+DPQ+FZ%*nq6*}Lct zh@$=wsze_+-LUEEhs>~X4S#=2!Uwf@0V7ee{7A>5obYRQ-dOS+6pAK(nO@=@hghno zTP@ka?_rAZ`um&fe?{rA7F zO8=Vy|JNVSDy>nt+&7FM%y&5)^H;mS3i5AM!BbZ(JZQaQElDIvc@eyKj1M3k&uI)4 z5ff~$dlB|5DTBzuJ+eN!j0|q}!`Du36V~^Sy*adR@hMY3BS)B0_hva``Ou_G*%JNy zN1&zmBJPS5GZLp9W;2ri_%op?Y0A_0<*4tHSJ`IgwzcbXG2a1bsovwR$XNzrGEf_@ zrs#?63*T_u$Jxd*^fc6#J#*!Bb}y_9Ms{mg>0wTzb|70|10cFcxByuUc5m)VES@?k zck+}gEG{NgeYb4H6NysAl`1&J=5|^X*ODsbFE3#t*Gk-wJ6iQHr!A!Iv9R4l>J3;< zVTfdu^qNyvsI`{9yHCs)@&-@w06m0(D9t*XBt4aTED6f>yW$%-_45b-Mx(N4pC^}1 zIpAyeq6{MQnuJhTb@DSKAmLKcQ)O8Ru&K%8KOga>&NX&z_(Qkb;wd&@1VBq~oQvF! z0DlkV#)>!2*y$hqh0XvlvyXnG_jhl0n>%&voZ1)1+OjCxWzvkFf@B}%#$k*W7lhe3 znu!^3K86u>2*O{Z5g8~4l%>qc_A;X^VHmTToMJv0$O>Q(VhY=d3cx<=yv5#*(0!S+gCPPP`hSRX(c&I(~)*MHf8Aql^qhb5x z>Zw8JXI5$!pBAMg8QeZ_&bxD8f6j`zCcdHxWmg zGDDdRKN>H8hXz@vz!|W-PVQUJwA6Ap!Ad&OC2FoR0hJeZ63-c7G*9wPP9T-@FatIn zau@!49C~Q+6UwnK%`Kw&E(+rHQUYo;{AM9uiU)`{p1|Fk6x%uhHc2nAAd_IH|FR!c zoCi7~{^LpvC-w6SukP6CVp3cJ5LZ}Ekw%FbHgwv+J~>=2i9d4;1xQ*0tCc9%uh}$q ze8hOP0*CiSXJX3J)4E!?f$9$iqcM6?r~&5wtwyCO(1n1Bh((?_HtYxicM)6U8cRry zL4HAQ#R5^G^R?9QVL70bqKs=N`y;kmpX54Lir^0t|51Zw9B6LgitHkV1b#kLLj~UN zf8{lMUD>iuUst{GA3Og4YDO#N%SP<$5B@6)Jg+U)A|?%-ri=3k1WhtRfO zX3Of2tR>|R7JT52Lzf3V*CRg5HyLdl9==^E{AS6nXW+A!^ zfbaWE>Lhz9gOb>8?Ig)+C=L{m^!>Kl1E4S*H0IM+?%2uIKee`GuZy^l4{A&D3U(O; z){)lB)uj*Gp8|8Mng>~%XRfH%RQDUO1uR!e+171b{rL#7#%esroY3z;hY+-T{@k~g zFj}77XV9cww946Sgi%93%WT}0r`eP*9CsR*+tN054d~}zOobQ5V6SMjTS5`g)d~Ifi?4-5 z2$`KT6I{Xg~v+F|*E{N;TCD-%HkrSUmYu1(bZ5n#aO6eV-k1wzfrqo+f!IM2Y6M zvit#f37T6;yQ=XeAkD}R(|yItwW!%tYy*HRzLU^DdkvjsguX1dgP0pD&k^SuW;k0D zXf!K6q|{zv0J?-OA1yC3@FjBr&jP_I%P9|j1XX9*NSnUK-Ar!r%-I#dS-OtpvIV^L zjOOnVx0mmsWEdTF>39GbU-MMBw97DsE?$$!X_oc1*!JU(=4};MGfzQvT-RNG40^O(mXo4oUHrKn{ef z1a|GWdXpbbArLIAY~=e^;#UkG@Anm%Cnsj4Z*tR`Am%LQj88eCXTk2xi)HrQdFh0W zLrTx7kbh4Td$}LW%{i2N2^6|wYBiO)6*z_87$+3x%<*wVvb>`qC`%9d06SRfeqmRK ziv_(RM)nNi@r*>yyi0=18iH^aZ%3$2a+T^;IZ7pMue3zkfDSj1DuHID7f#0oQ1^@H zyW~V{1vPSbgI`l0b>+Jt1*aW_@2*yOd=4Lp!*h$dcC$LZBwcm&AzSN$ZGltC_gjYO zXZJ&WAMzX)xzH9&b2VDkJeVLmudV0xALi~yP@*r=*Bl_<*2#bXW$<^D4!+UM?M84X zS-mj~eI|L~6ukpp`3UKIBLA6e`P@KGOx6p*Z)DFQaCd4*SRudCMQ4jNRHuRd)0JEr zDF7i(QpuVxbdx0A6#h4-=$}I^1o`tHQ})S)=fyJ zJs-7Yjp{$Jddhm-VTX>{ML8qg|Dd~<^!=fa$p6nem>9&JQJ}B96$j#sAh{u_x-zA8dJ;wTMP$%jJ|CW%^g7?!f+g+ zR-ssH@iFC{NOs;a6U^M?-FJ>TUauVKslS9Js^g1qJMnox51G${yLW89?%){s(dP5zX#m0e zv!HE|mr;b7zBq?&E!9I13oasUYb1-zhjz}dIf);8mcsNwiLipz?8vP z27m>D3ImldIEbq?zj%hu^Zmqc652Hd2Kly^sI}mZZO& zNoD6lBT-ZycOb9E>>1z<#3r3tJ1V5WP%Y?a1FhySW7mTbRk;J>?!8!8!!RKQdD89v z3T&;q`s+T*CfQPtx7Ltqi=n_GjJRdQiiGk$6JYX`m8W&`5-YYc2yK^MysyB-hc2u~)Ax2Wz+pwp!oiuBM#g<@11|FO zf-NB@M+`>3h8_;rS~b$;RHUIb?WLlEbF&@5R%p&ON9O08{SI{LVUO9j*zrQSA z{%r2td#5RHTHY9fyVL0}?@G-k| zS;U?z=#D-%=xm4R6R}fh2}e8LvmR$?fkd1##;O7&HBH|Ku*gO6>Xb8fxk;6+Bkm5Q&QoX{6b<>S;DF~e-*;Gs$k)ajM)@?g;HUq+|L?wdT{45^!^F+ z(nzxVUz$ZPhXW_)At{%_7nH)gPrq7852&mw^2g0(i{95}((;i5(rASzLWYkJ_*eKj zJ6uCLPr*Nc|4Ir~buOSqzZ7MKu>TaG|FzlmWrt|}C4INl`>O@|SET-{!SG+LV};_W z_18X|4>0AVfd%FIhE1E2X>+uSxT2EKTzIMJ6n`nE4~#~_4dWI3IsvII@%P+N5*}YT zBd)e-@fcaNbwigw>z%im>?VhYRW`iexVkr>B{doB*aJW+Rhz>sFbZrp`eBe*G32A$ zyXR!k|J>Z;bdKSCZLlfMO+>373z7oMCujocliYynAJZ--R*Y}*oHab1J@_C|(I$dR z0Bk<+gT1=J|4_PiLx)7fThv;yTa|D0+7VRaS8>xiKMO3l*-gz&n}nAn{1@kUXH}|Y>Ls>aiQ;iAfmzNEUvb&|Qql2))G`R#5E?vv zZ_!7V$6liPvHZoovHje+L5y&Isj&sLpqt~GfXj~6*M=OKpy!j>7$CRVT;`8gB1H!A zSzgPq>)2W{xf_tVcV!Sw4rm|R;SaWpZpGgjizSD#7aecgHyf#T{avnPHXi+A{Azn; z{-fTJ=HF6>{}m`wdba<`9x_$kerXP1e8QYvXe15c>&5GK3rg+Q!n2TsLC7)n2+|W3 ze2>?^a_t6Yp|M%o5Fz01nCny5X!zZ*XsR(&n&?U;IB$AxW?^AvaqhMCs8s>@Fy6eV zjS=eMO<}#AVC}m6FitXw=6WFVRS*n-OSjF2d))H_qUtd@IOBsMyz!V04!)|6-WOrw zIuZCD#}lD12^&oGOb@e%iTjufB4g@08*E^k4d?@Pg_L=vgUhBAB+iPJ&3@d0ddkD@ zR1BfrqqKKb?pq@2b3i;f-;&g6<23t@e~CoaUIz2Jp<0#dDDO-MDTcG2X7XyQMQ|CL6{|CPeuTagsD_p6>V>8YQ*pu_?&9Ez>J2hkR9kegb6X-J zA(cybTV^2-vZexJ%Tx_;@YZqHHe|kwB-18@6}|pG`%Hq?vkzPSG&e-X863Ewv*`_YH=xgQ|8|KimK?i>M>}Am; z5Ko9RJ+4j185Cm!aworJ}7NTM!3v)3&D$C|c*&u%c3uYG<3SZ>$-OgVo4DHh4@|cD~oGtRhJV z{+@9k3tJU7XHDn>Gl;`?oYZbxi8~%(o{|@P#8qD;o>BS>7FQOlai6Wd*2% zpD*V~)kzurYV_~8uC^LXO~Y8s4D0Q1Y6+ZV&~rsIeToKr-q^#Jh-+jkz&x~Vx;p+m zh-vMvgmHijF8{ewhMr=~pQ{^ctffJP*oe{CTGB8PgG4DS z#W*3@gpjWf<MsfX8=VcRvi!s8K} z>11cN4od~5O>2^~`Hk&6&*B$}I@{9%MVty(p}tSY_OK;KOX2V+!jzwfj+ss`YNiCy z83Z~aK+dI2!=s5uh@Zg}A6e6p)3H>DJyX$Q~4UQ<9(ES4Y+(JBmUQCuKqv1ILx<+uC$JOeIH zY=|XZcUcbc^v`0I>iu`OY;faOA|t4is6l|b$5u(_){#)g)ZtKlaf-olLa}OCeB@Olf$chwR(7SgZ9;L0)(X;m$32zw6gH+c8yi5o#b|P z#8{es#(yE+znF{0n1^rxtt>dbG$nW9PmE#%$5^tIxeCeuL)be8Y0@?A+S9h}Y1_7K z+qSJ~+qP}nwr$()>F)V@?&tmX-mxS0{aimPuBiG~k!w|Et}~C5oY-yYpj6tVmnx^v zTB2bMOi|wz)Pa&Ns62W?bQzoA%IpBfblhg?Lc_kB8U705r5rSwMmcTaQ^bIBqlKa$ z>b1RYF`p~80WiGykoY1Nr10YslBt4}eT6e~rM`m`F{!AYEy0)(#QN=W9mM%cf;Do5 z)j3!-Da1B{r$bkLy|P@rORLl(w@qDvOQGYb*$~Fp4UGu2Ba<}CYc`g2rG}O|bCnIg z;S4ASA>uBJtkyuK=ZXa7VSTPSF}2KR27K%(Qvvn`%)v5gCVX##Uet7A>EifOq9q(S zDkh^YbZ&|+CyQD_q-CnpYPPX`%9(M_@tm4_Ml6$qP@|em>RcJaEZrT8)DVINV0564 z4eUf9SG{UlFwG0czDu~OB|p`1J0r6vC{g?4_)ZfUI|zI^68}d25RV8SZ-X6G@JrT& zSPMDV5M{kJ{RW$la~f>XiqQq$iS&e{2ll86BMv81n~z@rf{T(^4vxqFBb`V~wvRji zwU8@@qlZN@Iy~oEu%h ziQ;eT@oI5ONk*0Ad{y3)pzQN;#{MEk_SY z22c*ziVcyC7maj8rv%CHf_x{?k2!I5=z@d9m8`Vw!M%`o!Wr4siEfc8u(X;`ss&5q zp@xhDDNQ@M|t8yNV6-Y_XqWnt#L-?qfrXfTvFYeyaF|n7IG&_Yb7ys zW~9K9UKH*eJnX2y%a^_lv*JAHNJCcYIy-h%7FEwX7ie;@EP;&WeAs|ZM|;tB3o-Wl zaHZ4EO?RxfqDAm+Ki7G@GfYRB?g&!D@wI9~wc@=k%<5UYBT6>Ugy0Iu;*KW^$URyt z(ph(6rC!Nk)8V~qa0=J#MTX$sBx2BCcBkUoZ1919K z$_W`6gCrxZq`~tK`Amn_=Kh46l~9IY#n1H3a+fFUUoDkB=)@?vJ;&`tVGFHkgXviV zNN7=p;$R1jF32#16mdpEH2r|ls&k^MjGxu|4;{%ccO03a-lfBy@cqAQF>g%K+OxY3 zKv{<2<}q07MZH5IypSfYO++qH9d1UzUIUDI8O;L^2w%}f>@&hQUD~gN?sY|J(B`U% zu6Z~bg1&rc6E+1CRmRuAq}x;Gt5xN(i1Voi6}Tqvd*bG(2Ke_c4f*Enou7FoxiMD2 zJ4NM+_efw^BUI(bdfY!W#l|bZ!y%OVEB2C+fqakmNxqKvG7}&~zD}pSOck#@chfgZ z8lBj`VbK{ewIi1^jhoa;s`a$s$yJn`++mF4m=n{9ISu2>4~%Q4 z+i^>esIxQQweC<(5cz2d1T|$>_Ehyd^s)Ytb}0nS_&C4o_Gh2dwevPW%#Jf}N(vLK zY-g&g@9{DuBFZaM-F0!J{_+g>q`&7`_3u;=xLj1Ydmb!(7~IK41NL%sLkxKsO7t`D za?}e&jq$aSrKa=av5mG1q0p>dW;1_&ax`Mvhf>)uCFe|IHm&YObvmo_3veu9zA8l6H z4Wl;6mnA7^nYP(No-!MpNXQfoCU)Q%$mP0E!;z19ktlheB>7?26>eY;tc=M+&fOr@ zDJ2YfOD;0lhRs^6P|CM#N2lETrrvVks2-+}n~gT=p@Up{BK+RnnQ=h3QRV0zr0`O$ zxed8MyMP*E;YF)#3H~-@_Fw7pEffNJ)mG7o^b`a<*QwbSNU?4w2r{Vh#=B{Vl;e z8?1$pm^TVJ*WTDXZ`xj_Gq=9aTQ69DOtkVs0x^<^*m)zf+ARz+Po}p9Ws1YuV5KtJ zh2U4MGfYx5aA~`K0CgPwrdD13{Sg}?^OJLY8xG=T^}LkuQX)e#hE-c0ErbAExDBKH z7iak~If4@)|0kq8Pi(dl9LDm!;6BwQT_MF+wqB}QO7`j{E|YL=RTp~wMfboK4z5_& zbpW|GYJl?hiVhQrU%bZ=&3BX3Z(tz z3T9kYHCea;9D3lMm7x8}73htSreSWc90r%NwNb~W<&!=E3ziS7-C+45R(4FCEmV47 zbnQ8NHJ(IG6TZ^M4x?Nn9ppkkIu#Hxlq)AL6YvZlZjYL|k}(EJ`AQ9u{d1JGEezEp6OjiRvVAl=KK$3{u(qFev&YEW+z zfaEbVoCPXz)-VhuhACWp{-{`kGe)(#N02bMMk&3_cP0#c_9%#S-ODum04n$?CY%D1 z_nQQ6QU_~hWeOj_-=T*P3Z!fgu%MnXN@r~0J`!9HSa*xG`{YuH!)Cxo*{NPuy9&ip z@-#06RL_bsXp*F2cz>8RwX;P$3dOa;DvRxthLJz5e>pmtLNLyDh=5O(+#>z$EBRl< z+}nRw?}ecM7V8rKt$P0_))kGd^}n@shX3zS|4(JV^pAN&+t;75$<4H}DH%Y*4p4Ct zh&bUw0F+4JfY_f9l5%rnha?!OlYwdCzf|Tdwq8I`8l6)pmQ&he!+BD=SsvG}oZYv6 zTQqrlYwuimUU^o5oW10Do{%KK$LBT9AYQBgdB}16dib1RAJe?S^NI>Zy=~xG7u%r{ zdh^s-=i7OigF6k;vB>j%n2R~Jrj5sw+~ADwq#TnadMhLPb3G8612N_+cJFBZJE-wf zAzoMf-ctV^i~O@B@mmMFBXPeo|IEv<@2c?LMf8Vq?2q_8*x74A$o9ir&S|YuwAjP% zcAd_ zF=$EHC)6)Sm({&2Ms%bRB!W^z$XXb24r?0f~BqTUyN7atrZwu)v6flbXrpXLWjJ!Ms1!w+yZU zsX8RkH~Ox}Mde&Emv#w#(0MMBW+e%DwY6kXO;SLKE*&gr8Kpy*O_$tcFs?_Yjwg+I zcirlT%(;*txIDo02biUgsbfH_It(k%u0NDD$Y5(YXm0h{uCagx)f#F-pZS@n4{f67 z{8ho?7nulWVV-71#9(tp7^*GBOei*BB>I(jvEqmhSOO*P^(nADzm}ipTQlzI@Vj0i z80Vg})S4a!oX7^|B1EwT0d{ftog^aTTjBbu4a0p{urTLjxajf*{H4M#c%G#=y~cue z@wm{hKm~!}-eobi^({H41QG2Z4S4>NU@-$D>n=$12*V>NV~38|kUp5W+0IX!41U!{M^Ad3#GUsD=&I z8>{HI;U!s|hxfQ?uV-lEY_3^E zu2!qsnYU3%kJB9=2oYk#_G6_LSCJ!1hGQv@Hn+Mf3D-RY7F^Z2rR;LK0cJ8f!%OD* zYu9fm)mpvZ*hah58xnp1>&13gLW?m*m*!K*%^AkJvSCK1o@8@^gEr)`NfS(M7!o7` zKa}^tm3?$&iujzPgDThlTw)SZeL%{p%NENx!&fPbZPhbd(4f3Wxk?JKh^&c4=Ut{g zshYh^s5U`qX6SlP!K~81$3Qr>85e_2gQQjkDS6gb*}wa_nNM7CeplI9=Ny5c0HpUL zxvwsrD(xCO#!Te$rKWxBGW%3zb2dNOz-5GZSN6J7tbgsfcFrWdBGdZJ*;UFKAw3&Y zugO+CHL{*FAdFcBO$fb#*dISmPt{VhmdV13R=c;6IAG#Fw*<#JV+1EK1CuVpbSg(K zxXbA)G})a{<2c%k9VpsJoXkM`wPF15`Pwr4X;4r^Tg{+y%}}@PWVGGcg0!{!D{5w@q{T^R+L;5R5rdUHOZ66nW930&v(l+MR`skiy?U*rc=Ho1jDzDh`(L< zL`7Tx`bLxI8fo!N{XKCSR1oXL*ykFa-t{LJ3jXr>rZ}e)EMcDP!UKoxUR7)2Irbh+ zRsnXv#46W>okPS`Q|_uhplPk#u(mmSwudjuh0qQt3;IRnHP#~)q|+;?8-RM^_ofneW$o25?RuNVu`}d);RUx-@n9o3PQ;dV^p5 zAUiCRmK-xx+{_5h8}@tt?sYK>xo@Cz68k|t$b49>JD`jJ=wJpJ{Z9w@!XrJ6`hnt< z{v4B{vdGus2;PY-U6u~Zpk#X2EjVHN;oFBkiE3>JCm<~{uB;P#bjm!_4&%6DvnT=R z!>UOV&W?H!?i7V&Msr9)-t(PdQOR$h)Nh1H5v^hb8qC{J)MOoQ=f-ZW3+}a4FuW69w&~++<;INQR zGHazZxFg%b^m^OPG??4VhN-GV6RANA9X-*O^KrCTNCNhRsZ7WgA!-lj@-YUBA$t5d z{naMAcEgP-`KRcbKcD-4`I()|^LIyXrH<{Hklbb3HR5;x0HjW6X|P;-&VLWKSuqMA zpo_=xc`qXFC;f?`g|9CiGfx%1EQzef_=P_`A?7KflgXIi{?r@H(vu1AHRgN9!KLp(6wdf>c3gC$otR zLop`ftm+1(K>&4Ti%B3G1Q{&X#*?7Y_WPaDL!~Ot1~DeUGx$d+oRPVJYFunCCDs&XJGYPZFPaxm&{KmRl8;V+o|gL`M~kl? z-2mlDYmPaCbcgP;2B~eBQ*AMs>QD_O*F~NCmt8J60iQg)%W1lq+H0~P-oMExtt&p# zn^fN(2D)CeM_!W2fow#(ad%+7Zqo1s>$UuAyjEMlcObo9q_zZu01$$}^XJ!OgS^d` z@_DEnz=c&fgp>1E1=;<=$4|@!cu`);6v7fOpAkE}1vGvOb$Bai{3hz)7N&2?`8aNj z&s1Q4`XQY>V^xuv9-qhLH`RrX=oVK$IafC1KZbmEm4xaXjd1puw&W$|WwAq-`HO>h z*Y$1dSflu(@Lr+X?6CKw}7x zK+G)4Ba^oH%p6VXLdBV7?mND=WKZ73S&I`?P2NUpn$3x{6PRu=myoM{>h&?%J=@ku zmlLlp|F@ZNoUW+n8>&a_jgSv5_axjb;RibR@XWm8rs(h2pWIV91+sT&r|e%GPj_&q z!af-~`?_+xf1-7c1|B(jWNq2%Pa9z2y3S_LoJDzH*dWhh4LR-?PA8(*9#KZP-h&MR zycg_Q?u{RDLY}?(T7ln=9tlNbw_O6yMxxQX4#Z|VqASiyqBl;_qCHPjqPrd` zM;ab2M@&y&#{IE>@lX-c7NUfpr~yEb$~g$4GU7Mkjt2)~{%m10%Pu~O-G;sAACJ)> zTwVxR4n_6&<&s~>f8Bw<#pYfcu8;t0nPxJtkJ3=t+-3F~{O|_#BC%edOgl_RrAXT; zNsTSBdRU{L?)~TV38uq-U?^^hddL}c6wfiQz#67@$RAO&VD(hDK-BX2Cv{2uRV|(I z53q4wNEezY8#!%OhGE3dFc!39)Z=5fDZHvvvLk5H@%jqUA+2Ip4zLRKwzh@nStmyr zUn1^bZ#EKX2JhI-;ZyTod>T|)3pd!gYjWSpLYrlt`PeL-14t#6*EwPey5BGq7bW-I z68t@iZ+?izRXc>=6U2fc_ydHu3ZhHq*+9<=yXrQe!$B6^R~W|&RmDp3^@ZW_V-6?0igbdNOcSY?-F(1@h>o&1XO#OGP_%9UV_ z^@>$AdhzR)dz9B$v-uudfaQ$eOlPN4B3~j1%Frb2`7OggBt(p zoDQ;6@K_dLT}FbpFXxfQhJEKMpHU?DPTzThRBr60Gyhb2V^C&4g()w+d+!2LLMSc2 z?Fir6ukWOt$6ghyezY9It;o~Bd_RlqF7In7^GhL_CV@MVgFR6|I8lT^n?&4R z;tDH&Lrxz_Fh`Ir5#dQne`9L*pGXYkiR3;pta;hf+Efag|0Hua3Ta++A-~dBMvQVO zjUT0zOcL^ui98G9x$eD78qa9s2#doTE^WIbl!;*$UPGZNcvm~p_pW&qGVu|$eYH*8Y zmw*lgsgm9GL_d}}qlheq8jdmhBW8vICs2`Jj*c*V2-#RrXf47m==|4BLZ z#e*dY?kTmI$g0-*C>sm{;bU zAx4nG&Q{9!YoM)n&uiBXz|M_iY9DjgmOg7p(hMR;dcvK&>GlmdP}f@22x-qF{7&M0 z56T>kb-wA=&-GroF(YHQXPGk72bx76zC<6YMCbGf*ew`Gg7jr0bjy~|r6+3jlf~eL zl9DLYdsF1nCgMT;mOqAk5Oi+~qytx|S+a5sIA^D56PX8URj~xp9TKK(IZW47(;_G+ zZkCH>%}x%t7|}90lY^N~*K2yzuRz98>wK@F3v7<<(DfD-lQ!@daMUNHy`TU~pYhTJ z(+oeeP0w$5>C*cScw*HnLfZ5b#-}1WjRKHCuOb*wiK;%xAf(Uh6mx)todSkHBhR3` z38Z( zl=*~5;B_q~5SJTq4@fpme>Nk$btWPDjI#u@hgm@;b$4Of(g^t9S|Cb0Hd}3zaWkc* zqNh0kUAcD<<2;ar=MtRfbN*lrj$*fVfyETim%7o=xLroTOhtc}$`QJ*k@loG*yi8aTa z(r*hbAiNd>#uA9_niK1_i50_|7IT2B6rEHKq>2Ce0bp9DkORqAt=!Pd$Z>c>H_7bK z3+NkBNiSM8*Zy24X;h7;D%~-rdATMz&ZMID`!;N18OSH64dZN_Uplk(c#{Ll;lAVUl5P0+ zE4v39I;7!+;NXlP6{j%DB`wZ+CRX2Ysp*`+6*o+s0}P7cDPzQY@{i2*OTdJTt|9YB z49T71wYv=_&SI)M0}1uoklJB#gH!B#Qjz6%Bg6VFz#lLvG7CrEVyMFAF}NRqZ?D8u zXCPRH=ti^!e0yQa;>Av-^Hr^CMr8^LWnGCb#l84Md^$C{eYv3!yyd@$?Ct9zNSsRG4ul8kJu7_O$6O-rexBL4~cLx~I zhao}XVEC7+wGFD|F}eZ0x*@eYzvR6Vj&Du%HF;&3x%i%18LAIj%ou&+)?*`(*Zo>J zF69KgA>cW!-JRA=Y8O}nvYIh28@H~Gk~^r2NsctOX8TbdDLx5fTc+EE+^iBzr=7tx zmeo^$77nEeO3v(KW~q)kbSOEfy02v--Epe>5*^W6BOrGw_eo6onCh0tXKMV`+drmf zW*zSIf$oKX-&UxdP&%F!B!jpRN_V^VP&DS|Wzj;nm(i+)0PEj@ob;ngB(&xzz;N;% zCZOD}1~g$}4y$en74Co6>lA~se$3D6jX8<$5U~1Uy$s&`lzYd0d;84uy_3LxQiKPc<%Qr>ijkGbySEB2Ku|3)s7V5X<2CkJKVkq}50WfVLt1??7fNJ9m zU>vSS;KT!OUSSy1C1VGMtKh?=P4P^@N}j}VS{s5544Lx%ff3x^qgE}O<|z~#c?(AX zmqVwlvI*7QdXAZ5x1dfqHMONm>4!_g%5?#wYN%ix)M zo}KDHYJKx+)ElT&ne3{;>~rn7kzfI#MJyXn97&2f zz(%NL1$0&6-$1KT_VKlEWnWWn{LENqhfdki-iSvjOQBVUCS>mxTB}~qbg4`3sBd3c zyutd~DfSrRDYDE{P}hqZPCI--|8~6Te%Y0Kp#J#5!1He%Z@&N5@%{@AmUA%wdyGT$ zty%kK_5B}r{?q4fQipI;T0;4r4d!6hg!RVM>E92G55N>-#~>Ooa&zV{t_P zkO?jI?UalKnT*=hq@>y8g3@A8G(Xh5DgbV^INpWI|qvW4!WF(G$~ytsV@KFGVKK3YLJ6OZ&5p90gqTIssu z=QWVGfw_O0f_Kc^B=W4n=C-Uw(i0FI-6@i5Clmd*yu$i47OCv ztkWN_<)VKm28S{YCFSPDwIE~My~bB!7qP!I4$q@vtb@gEH)TB8jWba-P@|A2^H(XL zXULc+=qEgY6dMojR~>sWR_~dIrwPiXKJ^%zUGN%9Ow(+i!YCpKNr1_3iU|o?qY_7C zr-cm>nuJps?$-sbS&-zboP-76DC%D3lM7sHbx7H5$IXT4s&oN2P;K_*qNy- zwxji$u8^zNP^$`)PH3i_s^}FdBbn_L#x)c43Ab$u4H#U*bSfA{EW3~t;Vtbmj00Ef zhj^A;_DYz!3iet$S*$V0DJg3XY85S`?exnTlf{CQ@14LR%|!dq9FYs1pYUpTw{CH= zb83^E`{#=CL^Hxh_32V|&~4=t=*hQNdJ5@kOhR>;B4;yM&hr7l#3QzXv5R-l;v=F9 zhww`%A~`qTu{wTp>z&7zVz*WYorll&N5NqFh%%N;UK@=g&R9&VJ+7oDCo2=!>9;P3 zwaI9qOBPNgqDYdQ2JRUdaFb3XoTUo3-O|Mo9;Zt&NeJPSYC%vmlA*Hxe#1Kakhj*O zxt!Kf;T^9s1{?ri5C#QaPAEfn#kf=1Kx$Ypsh`I$C_Wn8SWREwyHpYiRw1-zzsycw zH!%TSOB64f43u_x8g5D+Sk?eT6l_anG)${%^P$g7!6~MK?TCkPxogE}7NFMF#*nnS zE;h7|N~mD^$VOtdC!a(=Lr?^D$fAMWAhDMjYJ;%RCoqsjje71RWdB*jb&|!0`=zC^ z6_dPv$i`ClJfC~B5r34N5J@aLOgpx7#ZivO-26$ zL5ElUD+dY@r(`48Z&$0PV^(}9T!k!guVZXC$p#kWddCa==G#TVOXR?Zf-6T zBr=xYGXE#e&5!}i%!M03%9$I2>Zuz9?Zs$)%_A zh;D6|ZGQC1ttw9>#}^6U7tWvAJJ}D(k)9%VoD3(cK2oPnKh`uy=MPcz?f9md-3Cn9 zbGASp94z~=YCflLU6?pKN70376kEX@1DXwZ##XfA5))RK&^)9OVw@4*J|q0Jnx7GY z9&o$j@w*yBLi5-HdDZwrQb@RxPFruuJ#*1ns{)Eyxtywxav`NQ3X&g(NHK9cg|cxw z1==;eMP)UGP_cVtDW5L`tdz8)lyfnVO1vwB0Hbyo-=^5y7eK{=7@NS*)uo6HM+9a` z*&U?gPWKVAMNE4edzzSOd*I9AoT`@BK4{VcNoj&Aup0#-a)&4%Q8*2U`iMc{o-3F~;v77UlA14Cy07neRU`wqslX~Io@mKX$m z?y8}AsE+oksAdn9F_Hx>)>md1*SHeSvGTD2s|gPL@;3#n zsTOQ7BLv5J@K05Jlc~_0)6DpMr&=Qe%d+5P?ZeSt1945;LB?YE;W)ZU!m?UBwi|b> z{nhC)N^h6B!4F;sx%;%ZXl;Ql&r;8C;cD%)das@t8lRLqb4Bo*KYG3CYi}ur`6fBA zC~p4t4@~=S;a=i|AoO{10~ghPW{s`Oc0aqWL-fQEy(zB>1wh9M{k(5FHpi zIf;QFz66V-LfOSQ;^VQ?PW>@Vl^pLtkbp*J@D7X0pcq~~NjtPhZ0n^X3mdfXW&(|s z0D7?6^sQCRS^N)d6|13nJ-Fd1L&om9^I<>j-*kC`SNum>wnZ&AtkG4E*8_vm<>%bF z=M`;Th4UR~BS(G%-*af=1LFY9toeb~fmLB)N{2=iWTW}#$b+T(O-gqh6znoFXZadP zfk}roSSh;($&TilR}J7*VJ4w+Ywm~HGY#u*U+$#`Ve%Vfn)M=U1jJZN4t`e&8uAJE ztYrbIMM?=C0mGoS&P&0hT20Pu?dte;&jh)4K&YGt2PoGAf!b`%*Djg+u`;#dl0w>1 z`PFON=h)uTNKZxWGSY8(}PM_O1SKR zEJko|(M|YJv(Z$u(b&1fx7hszFc-i_7i7fbGEp34Is0{QmuQ@185bV(#$~CNw8ad+ z-G(ekDXfI6B4z6LrkRh36yxMuBmo-`PN4$-o2Z zIE2l1hSr1R)lI(VnDB~BO-06)F{gENjR$3P&8^I4@HnLIQWZMkwd&qe^)ZzI-X_MT zdCl_zVPOp_N7)83=dx>}>`uUJS6^0u!hz1VGg^^8;Lw&-)QbV;v*VSI0Vm%D58sM+ zXgsgMfwdD+L4a+&e6y*1^THZV;uX!fm&G|@Gv|cru1T~Pivw>b7`-&PvV4D5%02_y z%h=^nAz=E#M!?Huqb_b7(@rt3jbtt-mpZp@bWHni)ms_$jKj+ud#K^D(JXgDZZ>uQ zm*`5sOv9W>c9(e1%Fr`G9cQEnnYVc-Tktl-cemo3X#Rcf1jpzZZqrJy3fKmA-`iu; zkhRMcTM>t`W1Vm+bA1t7lV*=&5Xn#O)Frj77MvyLCFMAs%=v&d%8ITEYt<}yAN(lF`d1?bCNgUHvc-4fMKIiRb*(4%kkT{98Hag07w8vzi$u%~l z5DWgwp7g9SewwoZ!5f>2nm!&`k~c%0_*xrs2E3}246nMtv z@JHh@u@uLe@}Y{#7}NWr*AmRjB6xPd4M-^o-n^o!reR_)4!Ffi%W^m_?E*cDJwpQ{ ztYzjjhcgd1P|v3kQi%j%F?$b0>7DmC6(X4sZzIb-RN8W*i|=%bmc(CFs>!GyXnzZf z8x@P@3#cDI)Uf`ou;BP_g@v@fgQbkEqPdZ=u!+exp-NES%IbenV3HF5F=iO~lM>}z zAxx4_z~iTci(K||7bujbV7Gr6k!26WmP&gKvPgR!W+(j=jBXB2&mgj9X%OA;r9Lt^X%UNrtrP}LvKMe>M9Nk>Q zhM%$7E!-=v8Bl;>b9K&sMm(h)fLp>Vu93^z$w(@d)G;O=;eOWc7b>R=crq?Y8OdFe zP{UGKXt5Lgl#N-$DLXGIm3AxO-@5I&mKL0jv=%Pf^j+#X%ywH({=@gC_=QR^Wr!9c zDT>s7Ymk!Jf?0qmveY3Qib3*p(>La*@uti7_zO2>Zs-8HK5f{J5r-V(Xyfc7fC<0} z!DP`?gw*1KIoN0sOT4INq&Y7^PM4nZ!e0uv-lUVBD#+|{e9c{Wj+P;SAjMxjwY|G{ z;&;O4A!teKEuE;e99$gD>K~T<*v5zBNB#BqbdR!o3h*l0JNNszxy53Kk;2!3T6JQy zDNp0)>1`f#^AR3l?IveoaW%+N8u)LkOsb=iTH+;Af;+j>3@i0Oiwo-K_HkDS9ft_> zY*9M*jKCy_On}?IL9ch(Uy;$@S)3O?gSii%1Mx7jz9|-QzY^9$paK?S;2Fz!;2Pl^ zX=+R$<)r9-M=GN=&luIn2Lb~_m4@jsO~!26-!(lOV6`##ctF%DXLTBV{55G; zR<)0>cPKBz_uWXiqdv4NvLcQHB|NWN+4E928^FYvKn5w2lWfPEw{H`(4&Og77dJnu z_pvaZPM`MJ-i;m!3H14bvAR&u2jxJ5?InL9KolV6^9;hH{lpg>-eAx_@aH7&wFV$D zk}?>NaP4d*JOC~>?u>XL+Dy9b4)jD+0^LDxv1T3;HNi+k7}!-Is#<4hA)cgb4MrS{ zZ<++DX7?Y$)0RtFl+$2V$SX8F6Dg0#>(pd*DhbJBY5mjc9^Z#UZ^}MUS88*sM#DHz zwQ(+$4&_{2TuiDgiS~G0ypgtI9eg1_H5sT-oF?%QD`#n$ob4ULM47@#$NDX5Z}1f z0-o`RM)8)ApWx8zNe3uVG6NBF)wG1Sq{Ot%PQ#&5oH?rideO>+t1L~OhqKwZz{a&X zxj_@da?P-+BXNY=sF>lbbbUWHeF{o3LVWffN7$O4(r@uC-eX)YD^u8Q|7eV}S7WYm zT%6I=+)E6tI)_|)L{dP7pYRwtlRqFZ(ck?PdPMRtHdD3smoTIlKPCnUsFZ}J{R@#1 zMmy|fopnt*qPgmetN%jmsJubL(DvkrQ^K7A?AhDC7dm$)AjLnt`*cX ze>MYHkdmNM)tzQlG^^ z4U8l!C7}bwfP)tTZ^HojV8^+X@K~TFq%hzysX)2AE)-t((gE9`qSI}xdv?O@~YIgV9gGHDP5_cGUW6Xl%3kg(CN7}3fNjd+(^vkaqN5#PeC^Nv zbpkg^$+q;2juMjx%r*0~CeHyz*^-T=39^lPS6%RF@q9SP+R}~qa$9NRo>A-Kwx;*O z*BQkRr-SIE2A^*eSQ82z!vT!zqEuUSE9S6_6VDbd8sXC4AFCAqoWX`5QfFMASHw)( z;Kzc{R*@}flnZp^KK^#UYv{hGhOmzfKSA41jakT;(LR@A+&u#xML^2|;&Ek|Zej4N zL}M6)a%G^mJ9reL9lm|(ei}AW}ms6 zFT8(~24mI${q^q+)Ee^Nk_Perwu#Ca8{3)LS{cjQIhk9Vd;Bxr?f7@To9OS8zbS-) zzMobNK{%NeZ$44%FcW03Z{>l5}_0?NWO7Yt}9;fv>V3 zAUp}Bp>V^4U`T)b{|pXJq!s-n+1yN(HkrxfewcE#Vf_7c5)$(RG&Tl5_}T)~!=SWp z3f&{Fj34ja(hjQSh%VQFE|>zk3|)nO9R6t;nssf2E`H@IYO?%$O%pUsv$j=mii}NE zb`;VYqXv;xtre@0xeo{5#d`)@w?%9^kANRU>tk%Q4X9C&iLEdM#5bq{3v$`28FY8b zBTpmJrWcw|Zg8-sv>A@N3zv!QL#Gc;+AmN!e1b@uQc1G0C(wa-XF-mVx}zs?MOtBg z6Czqm*w|!oso1>~*=SftqU)TOp(mcDXY}xakm`teA#cVqWRbOJ_S#(&RS$s(zqtPh z9`a!-IUZf@5+B1yN%7Hh0~+BDs38*fzc%9LR`HNVyvGh z2=WTDu)zyf>ZRalOJUW+YsNHPCADIn!>{D#sYo19T${JXK%l@e9ny&-%+Upz!+bk@ z=rh>`Gf(OzI@kMk2R=D-2Y0s@_?F#WZvZ$B$0VtcF{1FzmW7UzQiyw8AgJA zu?mSU&n+_qFEPS^1_8<)bks&eEQ>ieV|g`C`E#JMZO2Vf*51Pmtvu}4GgUSK^?bk= zvB-Qq9YH1SzmdtCu-oo0}l&(%z4W(^^(DD)*D$sVy?w`-;oe35Km)r2@`+hm( z&oVjzq4)GuPbmgTNR$B#{q)6+nhzFQ)UiX5xXtgDVS>*zi%yKC2OGs?(TzR8&LqjC z)jI^)Z(6T%mUT5oamEVX6;dAo{^Ui3uqK?ihq7K&$lxWQ%#t2TlIU7GO#yKPm3Xz% z({25`@-VuJXP#gxI~PgzjDcDYUJ|{ZLF8`IltHGGBg_|&nrN;YMMj}LaDr!ssv2Hp zG^IKox!5$-U=9-GsxXT10|O=Kbl@pmFrkr-YD?Dj<`)i5bTfBEKvh92 zf1h#pVpt;HB8{&x=E>QX!1Fy=UKo>jTW)vwJcECw!Y9_>^$8>>*+KpdTWLI_TS(3EEnJ!x)Sm{x>rxORi1^h#uOTrii?VPdSWN?+0l8PkJYQ z4v0WtYQQjVV8~)pXQv;kGr>L*j;qOAn71#|8R1( zX?6V!y3RdO87<9j2Ko7j_G2Zt1V+>Ti?1RWDD7Z5kL4tHmNgPItgPc|SPx8Gw|WQB zB#;;nRIC;|S}pXOhwT|h5-``mK5I9L!axH@GsFq+~zOS*VcjP?;BP$cQXEKnDn1ruSmt(5mOo2$Hr}K z%4I_?oy8h+WAPXSQBxpYjnW(wl1L#1P2FF+Vjr}n)xLoa%E<})Pe4y!jZYmNVRWPn z@9zSRY$#5Q{76RN)V3LJ&uRDRi7wZdug~Y0o*!0u1brcoOfWMm1Hudj#(Uykd{7un54vxpo$zkQH`v+^vKVW zFpi3GEO{ruo+d$dgdjow#HA}X7oe4_A6@B?<|PxwOWdFzRjU+E8A6`4cNZ~s|I{;I zg?iJUAm=7PVVnQV?CdH+Z%w$t!OoDG?_)HFl!r(75|59kz-Bu*e`O(L%~7l!6+{|= zsbqn&MR68A7SM*!)$C(nx8<8JKg3yV&Eop)mmx-iLlfuvfR(_(P?i2Yg42v`a39zz zP|7Ky?FtQ`8{4ke$%H*n9s9m9>n1!nT=~YNM5TpzOFYn5x;a7=HS8v>xMO{bKi)g< zRX+xglM%|lS*B*A+aOq0bh$hxL~4=JO5C*UKr!4smhybwb9Lh=fwAGHJB;buQ8__& zKncJx5ONYjWe6nt$ic=tprACYO(i{CM{ek@5DmtlLUObkU&lc{(i}Nkh}}42a&T`J|-n_5o5Z7%R z@fe5lY;)@k3QyC~y1!o@fsZzT4fODl8(V_6;0E{7YnM~#3h^duVR+8!w%z-iQhYI| zoA^vE_>vXg`KpC(=_S^`yJ=_77YMH{!4Iq8MUY zC^Bx_Vb9~|FFX(UrrpL8sImYk?oo}~{FVqwoXJP{S^pGoZD7vU`GHE*&hwjn4KPP; ztrdUPK$>ID*0lkDR4>uXeHE}4pfBFN1upA$HnVLO6Q!w@VHD+u7Wxtk0W4N!X{&?g z^}fZ6g`-wsa{sc{(eYGM7L~P_RRdo9X&;ef$fs8C^$~tN-uxkuY(L#FhSr3`7sB_e zFeh8g-O306G-EVjG{eId!Fih=h*z+`+lIlgGt}7kuDtuNxU&E11^W#_{J;D!>FMeI zvt48;&&8*AacEt8`m5j{*_SI2zqQ^O zJjP}zNI*C_MxR@ES~lY1eR{f8*Ny2g`?~ei>D|-b3&NCR zk*}-uCxx~g(;Sz}gq)wFUa#WwHYp`JD8V87IsvXB=79nB@aS&-*6VCw;kCH3?66O< z3=F$(L>PMzNqNw!(UfcmtAuw`9rLY3RKmW2Mya&j<5YImI|ZiI9M0%vf0>8-FAWIS zPaLpO?IOZ!rpF8|6VM~h%5 zw)&P{YAmFt+qE_ZQ9@K?20AEjUuf>-{^%gxZyv~<^*sA~i|7zLNw;el=n_%#jJ zG~aFPqt+78>!K;_TJu5v7$tpSIPzSj=SMmzKRn)CeUof)VG9!7IZJlFal|2bx3xPK z5(8Z_5SFZP_9s?`B8(*RqS?~gX7 zR0&q+8j_|9=T#Fwo^@ zL$AG3MnO^fSMFWKIK|l=f>+7+1>}kHB87ZoQQ7lOIta67d(M$BUv2FT{Rb&6<}C%N zVqN_1;h_Y0`di6<1^+OQL@ECBor-~h7eazbXnqGX#lHsgf2~Xft&H_;obCRHH70Fr zZENmfZ1j)2<^S>M|F2A~Rk4)eeQdzn#!SfnKgQlMy0UlM`mKs>+qP}nwrwX>v27<6 ztyFB=w(X>1Co8Go=D+tj_r2}5cFulVo1fO_a`jYC}cT1j6Fe1n$+SA-(cTB1fTI@_aPPE=Mg_hAMwsNx4@)erMX5L z#`4-c^D}u_XTG9WU#=Z{K)K>6QQDc&g)teVfk=eTa4Y0;w1$jmlHhX`hh0_Z`_ZVQAf@)PTkMe&ycVqfa&@}XFbmc}OX;{1dRj-TTXS=D zXEj~Mwp(*aqx}W$ktXydc@1<5Y!OU%RZm9d99*7XS2rZ0OxE<)aJdcbW#;2UITnmm z+`%607WC@O80fl~=VunP^nVZrZn>+hP7#|*Ds565iwmeN+T28)|0L#c$WJNYG|pOi zx7EpZsIiy&3s#_+N%pxk*ve3!m$B-tF=}-D%GTf$6_)3ai~tL{%7i^9kFswh7EtF< z*KFal^HDMDSLInyDuZy)RgYNj8*W3|B_HS9Gas1+D<~V+vG} zK=k46PP%1B3%dcb|Y$!Cs za>#t)DSe|MgXpTNufV-!L%uv%4--?2!?%iK#+$OeqSZ^vEZ758KS5?`P&LIakrE~# z$Mtnnf)p-=C+#qp)P^XjXhAq05(O8~j;?n|Kkn+rziBqnCy`3TM57d?-#t3yU=KW{ zKYPE0#`t3cfdhW&+Hw&whTfBg?ljN0yiI@_Gvqun?)e#!aJ3%&% zulhaBg0!~BWvHg7#1eQQq4f`oU-8`r?ZWJ0pA5{DrxSqKLsKq=XRIm}s9A6+(w>0W zn2(rVRUPmfoGnCT47Q~pCgi|S)W);NIWK%ikUX+VmiAYt@s=?MWQjscTv9<|C1G8Q z3q&x^I+iE6J~5}ppeHe3IxS%<*c@Wys6-@-RWTVUCDLlq11s=D(xkd7ll@>`N(;{j$aji&jV( zJ5Y}@hgW4ww5*L|gFo`->&MTU;2|&t-$A+KP3nF&>6V?FQSB^s4lBlvDIf$jvybXV z+36?Z(xx+l8b~QaePF@vqgoe#+t6O`)t)!WV^dHGXw*a=0rLiOTq2MFMX>g{MsDMt zd1r1JM!@5q1N;*{a07d!BKO{PvQD$n2!!pz>k>SN5%X4ld<@tVVhQ|y6^eZDgEE?5 z=#1dxqY#g!+b8S){1@-8WLGA*;A>(B_OxsHa2}lvM&lD{d}U*&`IHo*?LIK6PNG_^N}!Kl`lqzuYU>mcAJ`E(9Wt@*NEgtTWRBtP3B& zmq*?Jl4E%|PgAfW?3|G*IIKJDj8^;oxX2E;Q}8|5rcou_3a~`mORx==?Y%VowtB6W z@z|=Uo0oQcX@XQ8?aELYun!dfEf@8${&JU+QE$KCJ}OAvoB~Z#foNQIg05Oy0&ADl z-nuS$UKF418n(se1d3s7o^<|=RJb+tofGA?hLS_Jsj6{#WDZggmOZRW7qu31xA+-j#EA&>kOLYLTnZ$-%5Kd2$HakdeFtO1_1o zDik?PaQQ+wqMybV+hILx)Xkpy8P$IVbn`AdG}OiWJ!PXqR`k)U9V@smVRPs52*5vIi#>;^W=H}{KiE|MVdqir%42n~dp;4<&>3d|ITpy;0HM5p#!+%-nbOtHqf|IlP6OJt@ zd?mtA%8tfd($|kI?W93q4^Pg8;=-Q7j2~XwCrN~u$~8UqKH;2`j)rLK1!kC-)QvN; zvJY%exr2{IGe{V996!><>5jdY+AKVPnV^{5&ub#L9%4P!1~4XM<&({`l@jNf zNGM;(yYx(Mfr+e>HmK*MlwN4wLt7Zps}S1p5?<99gE3Rk#r!c1nRkRnE{t{UTqHKm zzEkA|h(IW}&+Na2wy6(Qg#%FKt04$mj1y_o4b1MtF1W+Ac^3c~^Er{%=bj3%Y zXb7Yy{St`!)j%c`lJzZy?n6+ES<&#y+@3G{)?`td{Qleu%MN#YGgNMnk(XQqn66hV zI^&@BrRWj`yYt27pDn)fx<3$CnIdhtZ^rt%!R=Y{{ERdF?IkfHZsxAnZw?a#IMC)R zJ@D=nx;kqOs-XEMU~q9+za2|%<94esxuH9T^-+13i-VJ*`T*6JTw1O zEekg=e58|Vd>$SZH6C)7USQuB^HN^247C{%wkMX$dXi?Gr2jK()ObE4rQ%GYtG~8N zKphpCAKmX$vVhWZ0__hGt>oaJexf~bQGY~8l^Pt5&4Yn6 zi7M_az;6L|m}-}N8igAXF1E%Yr(D=vv~Iw%FZ)NWD0rijf{2s5zr+tVrg{y0NrUe?zeK?1IbqyuW z_mbmUVp=U$IaT1#m1$ugH$JUvSd&bYynG_|{3BPQbF@Kk8h)PnRBdW*cCl>5GDJAW zUr6`>SSlRmIx`MGrO8ZAvMJw-PrqHdEXK!mf0r>nj!ZSUzaVRhYuj)f^Rf+?4+()u zQlk|pzj7TWoJwI?H%|#l!re&U;f*ns{iA+4vk^)BU02(I(<=9efG-QgZXa7u#ilCb zMCwp5#J#cB$&P^R1kWe-V&98^9ax1ANk~!P%<7!^gFEKn1qpK-AYbYbuqCtr{~Plb z4IigGLNJ~k#pX!eDt(p@a>qUA*D%e)8WLt*(;>-W6b*_ga;uBqE`{0=IaRC}x03jI zNvNrzt?nnChWgxgd)Ak8!%Yf^sv_KxvNS81g;AmFiWhHnGQKD&IC?pEcj-_yKroW8Al_Kei^39q!oR?)Cj<#(a4 zqvZt+_dIqoqF9fjlIT`W1}9uS7L4XtU$S zKJ8QGA{jh`O zKf96tN@^(4&~-&qNBU5xA0x|#?f^p}f)GpYwLq=Urb5!|)oZ0c3~~s<5zp9y%Z6@X zb++KZbhLUw^-Izu^x6|H2a7>WQ`9-yxiQpAdwnF!mQ@x)G4yHw`_Se4nj`q}@`Cxz zasQkOVegVkhZ$?g7*3oyCei1P0m@ssRyIf<<3a{BD*@d}y_fxa5y&tOQ(Pp3-Uu(q z_EG|BN3shC`Vf5QO2G4NV1V^^LK~pefIK`Q?H}zC<}T!on;#1+PO`$d47yJ-r__sJ z6Ze2GNDF;yiQ1fdbaN(&jtl-zyA3+9GP^Q0gqTkI<4K|-rTm7dIOG(5Rb#ts8%xfK zDQwsh(_%IRc75?=y1H;v&@{+~?fzXd!+}(?#&3a8H zM(z3gG)ps|p}06xE(W5Sq5y1oKpZdCnHRdG`(*$8TpR+vYmhsP2WE3z(l^O~XzwqA z?85Fjl#)f28{Oy_NgA4guXTl6al&$4j3T=q;K0?dPv;z{BDaZpgKihPoqJS+gjtqi z&o%V5T-o;25e-%CIOqKAnEkx@xoPl^j$Xnp+}!TPXHC05 z9#*1u>miG;!o692Y9FnItwzO48}Q3Uof#%c-LZWUE$LLJ>oD)RV?9e_Y%vLqk#-+#8cqb^U{5-fOy zCW%)jwYoI5x~uYyd6g_^V(7S6Y3m(Cs{(2UVPvazW?!{)FR&5l3dCRH4hoG z-BON3`9mqE(mHG?8AZ>WIq)aoF9gCqne30KvRny52p|XVz{!ek#<2G0AopfJl4At& zHWX&-KI0y)-f&B6&~@SvVsVL`G{zxM;o@~EWST`+K>VMA{LqeITR)jRvr~mcU#wXA zGeCmi`xnW1zBSYjqFMLt%5K_8+ru<)$N}vCNH%h;{IE{Q=&!7HRK@HP? zn!zg=+nfLYg@{S=vY^aJVU+Fe_UDqi6_}0$#g9e|d3MNRv$AD`uw7m<>BiF1$w^Z( zx24`UkieqBF$TLinnePRiAlce&P+1Ge8=l=PTwVo@j_-1_7a4LOrqlYtSy<48G|ep zXb1|<(F;&`_7WRZD7#LwuOfumlOiz~8b){T!hiSBwZAsZji~~1bM~bGE|oXJTFm0% zPdc^-A;}V@aB;4WIngX*;h8EyVEhod>Kyv5k1Ja?#5IHCR#`yj5>uQ(i*Zy_l+ewU zh1K!QgXEMuR)J#fYo#LeX{{`f6@j787q%plUgGIoMiwj2_K8^RMUvz-EXNWOz+=@+ z+X!|})t7q>Hu~=^n5mD$B_BEblx>O9-O|nxFisPK6NxjZNza6FjN0#RT4c)lFNOU0-j zAbknGak2u#q=@@M2}umwsc9*&b8Rw(!QZE6uoGRkH|Zd0+8DhUka6 z4`%9{rbgmXlfLt?oLDk#nBgC#BML`h*BD37AFp=;!5Y85g}IF-7j9Y;L>SF*TP2uR z9(E|0?m+WBZnN7MZ;?I?bd<+5=wMG4rjSsv<#^~mRz5HS!|m%^?5Kaj`P)QtFs~Ig zAVH;?^WJ15H-&Z|mcxf%mS3~b>DSWjYeM5cU(uJM&&3`4h>n!P`D|II4|OF3o}^vR z{wD7lyf08bNz2d08Cn$6ipy#gLcqkzR=(v8q;2M3s+*W$yeo&{U=FoMO>QkdU`5R@ zvN8eDMlBje(nsZOEh{qH#~9~v$kq~xqhYR#W|Z@bgc4zRNO^P_;_WI7>l0 ziMKj)=1XRcrth%mEiou1GbYXbCVpRz%OO~MjVO|tX7*2iifHavI>2eg*lB@1XsV6V7qu>UpuD$em+(__@|>-EUM7AO-Hstf8B4yE>GMMxg9+jZ~hA7JfX_ z=uJRl$P>QwC0JR0hdTckKc|rE2Kf(PEZmG(=OmYUdip-ow><0}wPkZH{ZR;Unh6~^ zZX8h@I7KEmvmdy9DxB!``%WPDU;~mTy{0w@e6qdC8M~?(M+^MBw*0$btimHO8Xcn@ zTP6+6E=l;00eJlC>u|)A^Hj$^^_G7dN~v~q8tF8hLluH^Bx*yovHrb|>X%MMt^KML z(O*sQ|2%g6kM4^9w_2zedn!2Ef3bP({*OjziqG3mZRmaH`htRSt#cES&N7A84y8X9 z0!##|9uGR{+kO`rZhgW9U=2R}(W?qM%{)#N=@XZya}WH(WauQ*@l0^#;cWFz&TeUaVdeDSJFeO6oSNd@e4Fa+VWqidQTa4d+ddfaXZiJv{pjy} z4Vw4rh`AX+cy}PV`9=vUXi+b)mkQbXvM4@*=yH#(2+X185{v!jLz{q`NRHP(*2QL0 zF69X=YIb7^Al75h3PZdLsiZTGvU6|&>N9j9c|V9;k>54!8YB)m!2;_Ne8o3uO{|7C zQ*I6t=$KPZ;&}lUvJ30Fh%cgJ^jyOQEE6$ci`oFhp|QA3@}6J6w+YGx57 z*e2Md4LQOqxF+HldbDu|7A3?u*llcKTPegEw~b4D^VmBLc3kS%9NX#M> zFyF-dVhP*fkU7M_`kD%97qu5QFA&3#9PnkzJ-rllqo%KV_2`%4gg0mAzsjORk9g#~nfBU<1}I1h-hp)V>w(nE~XGY@xM zLdDHx9N2mV&O5S?x82)l4w|Rd>4x2o7z#3!#G8Iqx5f7FL5OCK#qBG{I4}|6tR}Y8 zXtfsk&4o7Qa>;VJ_z@qvbBym}@FBL#p``lV$5K`Mu3%Mv6v{XNa!1$nnudiP71U)e6pQ8AB#B`xW0k0s@)t07DL5NXUtUur z@YDfTO<=np{?8=bL>^}JxAep-)KycJ+zrIK>e+U9Hcjp4MYKqp+GV7WhhwSVw#eKe zr_|L3i})$+0PJLPdxbzUD_4*{Av1=4OLNeDr&htGa~oJN(c&8VkG1e;72K?+ejz^YvYJ=z0Y-4aqM>9Kz*8*>@<=clcu0#WDs3W1gOA4hoE z%-HjIX^wJAmEnZ#)APavdE%admbsd(H~(%KJOVUX2wOIYwW^1%j7RnTzVx~JPZ+}} zE#8L&&a7!7zXx@bc_J(pt)IWnE5v~Q(!3B=c%oX|RtHxWH(Qvc=9g^F z`30UP)h@WGm*r_&kVFo4jT|$_uwY|efU*m|`P(#9NK^PUOo+W5142l0y&x-+z_Mbf z=`U@KC>w;AHz6(4F^O- zXzLaXPoW!&7wg?cWg0W<;*+`dQ0c_oakIc7;MZLL)QV^lOzDe+Bql35YvP$G&u@2J z5yy4-tv^DjHkOXN|AZgkpyV&@d)4I!eW3i$X6v@NjAXMs71WwbtU|t{yIl8!!xUIx zUycSAkgngljD)R~KO@SnERI<0?`w0WO^d0K9a-!b{ZU+<`+E%f|In0961iS^Qg@ft|Bqr_z=5& z;BoU&chzITD2Tsk!m)(50;(IMDNCf z!eT+PmQpT(BqwcjySeclOxn+M0Dq`WII0dg+|lad@*0>lHUu56N4 z%ay_=LSPaPNTDtD-B8ZsBSh__%jn3yZs$BQ@aXFxY8N^-8TM++A9vN%vjj$=nJQ^_ zfjQ{64Iq8TPgfX%poOaoIIAe~P_{Z_rHl{Z)L<{`prwD+rm|2gh*Nq9m+{rsTd5X3 zpCTA~d@}JeDkiRNBh%1|8X3Su+EJb%BE<(;dTK=1)1YRP_QEs8zMVI-{pH2>T17g+ z+Sk*mt>?vpb^~_x$p<2!597YDFJ!4=QbiB*Gs{=u>VS;~TCa_+}si;R>v#k-$dQ4!|vH##E1bU{oA*^*4 z4Kp%Y9tehjq%bJoO+aO@{0v%h&<|)8^P51@m2;*>VBhn+0pZ5fXUxh7%mlQ;<+1EZ zdyOOM$~$wv^@U)zdE*d}Y~eeBn?}%DF*=j0`lLel7$>n5Qj$}=fq&RU$OBq&3|IzF z0j&~xwo&JUk154j`w+MGs6Sz6GEHzfH-=&<_z-8XO&X}XgS`R3YG599_e@uIYg=Zv zZtKf;&K4I}++$)nLOFJ$sEth2n%;c5x?nD%pQG`J{i2ftymDTd&acSV&ZVsrAw7LN z@?N;x#62}@)K`G?8zT0M8F^+-a=s@?ud%Ppm43A62*PYGgpurwXz#F9>nLAnth|^t zz$*DwAzeb-Gb(CJk?{KF7qSiQIdUru*iP+(mCRqbGRTr+71g!>6BX8Lq^uD!3k<3B zKIQKqDBYU|>d8J|xrY2^*ht2{FrIBx_}~y!G6V*l+$|FW`;g+$Gu&+i^-l@{_Mw?M zrXkbL4aPtC1n~x{7YB9kT=PghY6zB#a`T;m54>fX| zM0sp;Gx5GdssOJn-x;R+eDofUA;&>S`P&??ZM2>u2t~vWj zldbhvTMo#&h;;FJ8Y`Kq6CIt`sM;#2dYCO)(U3jpkm|IL^8D&U{7J(T$h@-mugOGi ztN)ZZC1WMY-6HZq6!>`);Q>ZeqD()kjkK;r$$iSEv1C#|#_YW(p5^FF>OaP!8|*T& z_J75kskqFiM(J~K_>Ir=j@mq9!=AdT;*l7JeaY0t#{?pn@r-zo7$Zz|B03bi{0q0Rehx5jW15QbjLprdZMacKX$ zRMMplzmB#N7t%eHJ%hHS&+jf}Vsuzt{T$Lgmp!A))yuJ?K_~renS%+G;Uwp=B8|Q% zAD);YjR8MH9r2;l^w($`$X>>=*&Q+9L&M6hr<>?1x%NS*b$O&&4&VJW7a3|rX}Dfs zbm)gyQ#_ufMmD3~hJ-<5w4g~E=khDr8eGVEvztfNLwLuA^+MyiIeTpEU`41|5!-_9 zj#`V0vb;S$eCk+oz1<75n`Ev`n3eA5O8bw?y^xNl->^#0r|$T-_BgBw2M@Gs|l zFR1>V#%;51A~j*)M+~wb-Yl%PXU6vKKq=h*NNKw}*h;r=kqOj- zb&b<^o`7EfLuQU67I42f>mQajOb3T`8PCygYu~trgbT{(ku+=s*enDL?hu4QFrdp0 zZbY_!symr7HFCGk?_40-?VIt<3`wyq`WC_F8ddqf z+@j;+#d{%GqlmG^a>yV3klfr#*YFHSV%@|;s8CuRGf{^)UuZ34BS1VhU9>1T5(V~~ zV~%itY$k&aeJpW4&OU7Fv*cO^F`WQ$oZ>UxT=W6V;tBe*BVOac>>WH|){>C{XDaW@X(D z;2~S4`ihd!5MI@Y<>8x<0F;1!Y2I!$l8~3!lfQ(2JO$q;-`)!|5d3jwZv)BpE&bt* zi_e(<69xvT6Z{J9mq|R57id}a+yl7Xk>UdPJ0wN0eBYi7=q5nqK`5I3rZf-E&?5 zNM4086R_LTy?^0)ojZ)*y2Nr&4T_%7utY8)n2dN1d+Dgc)|fzScA;)W!0CvQIeX<+ zp) zB&8t%3VHrb`27H>Ajh~@5Z-Giz#sc2@cSpnt|+KL;aJ7#5V6kE4jA!> zpq-rcy5s`lUCgId=-&*gPcVd878P0*)f6;>>or8{xDGykCS%-U?l#rtn5@VRBPnl0 zujb(BpW`iodz;@CxaW!t)a`=te9AW+eA%sW&1NggJMcV_?ZQ*e)b>Gp!3P6jBQ-Ha zIrKoo^iMks>!Vl7|GQOZ<6c3WpyD5ln}@WU8-_oKx5Q-UL_OoZfHbXL2tM)oxFjiFIjdvuR)a zp3v2DOv()u0Otb}i0z_Tvm-YCHywrdr;>zjm} zQN<)KoWY|q+(^X@5G0YiCX>7V*fD|mGssporv5OIys+AEks=ol?U_C(Dl8kF#RDiR zz|=e+x+t@F=$CuVL=WCe!g@+DzOL(IX2-)cbhG6;x1w0stzLyBN9X^F;TnBRAjh-E zRtQ?=r}~~&F8+taBH+SYIew?33DHN9gdr>;4Aija?A^wS_#jOlN;6%RHQVn-A9_&G zq@l=eV#eGwZWHvSS}T}0YHdQq%n97}HSjqj7MdG};I5=GOhvNcMW3LGks`RGi*ViF zIykv>&x*(OnAHUQJ*cyaFhP-kfb53d!6iZb-S~?$6-ZYfCC{VIgaU2DEX6+A&FPTqkb!)eLG_UV8^%Ds zaL}->Z#+TA9DUM@9k zObJNs-4!g>XBjeh(l|zpCDKP6CR7$GL`@*g9~zL%#vS}b7;O6Zp?UspNv=YJTuU$^ z-Dle(9TEW^GbbX$be_Z9D1j^@6vvCnYJ|qUeS640F&iS|62&@NI;50sUcey>cz|J# zvK-95cxe>7X<@0IH=NFKnM$!Dnivq!UZC0w?Sxa z?@y*s%O!d&xq&&?&XV&x6=)wcg6u*c9yPQvx_S*t>E5+L6iuqkNVg{KMR&9VX@pJw zJdw^S;#)va(Cxy=Mr2on=EqpMTW{jh)X+b59)BK~YU_dLQ$>Q2H{yyce3l&ra7 zVw0LbqrBytEwrC%&RIuc`Sm(%1yY)(l?Fn^Y^B?Z=6vB23;DM5A9!2=0+*(MBO|02 z3gn#N17qdb6Kw;UK(C!EP4Y^7k>Gt_7r`*mLFPwUAfDbSK}RWJcs0;o3lhDFde6Id<4?y4 zF()G5r-Ny75LxRW;`((mV%;$sDy){_L~_=C#?Ysk1+$(L9U?amVCxQMVl>OTd(kVe zI;4yDum7AUdRTumllBv%ONz6@ASj6e{|a8IIXjoq^N{R+WUyargfEv0q13A9@2Aj> zPpOh#x{p+&;*Ahx9Gc3t%9hQOLfO4jf{{~qD)Er#Mc^N)9w*mNVW|f%2F6%1a3n7U1TN(#pwLF=$n)g| zkB~)LpF%Uk>n0C3wiOGEXL~>HgODf6nOq?-0f`F^`{6mHz&XlriRx|P=fy*H;pO#( zaMn2YEh+XfE;#oYi(A~&WWBU$m7`1FIJDOok}y;l9?e%(6wXu&X9eQez3%q>Y}2!>%YV>y+lL3M9UvCatx?#f{g5HWP}@1zH>##0PU;*JHKZ# zWFlWl=pQj;&*;4>k67>en3T2mtdg#+PTw(#G?Uv!lgHOOgOzwMk#CkXuYw!LbJ07D zwl0}s42sLFk}Ep+EK3nY>Jgo#zvs!4uq8Iclh;Xc?SvuzZM2{$>{KD(h^e{=#fb9Z z->p$_EximD@zgV%=#T}lzs16{b$`8|yL z3!w)-`j&S&QHUIT{9rUFmnpV*Sqj?^2QH903F$lOFOf8Bx*~FnQ&~IZGPprv8pQdd zz)46khWsU?WZ}2~7McP@8-ZQ()^(T|P82bV6Ewva2CW{*^)$_daM5~-Lbl!q#Htjt zcBeUZO&cx5|OqCQ}JC-aHVjgkQENSl)lHVbt`l4bq*yw@xL?bso^<(OO z>p>M#BVhg!706xcq~i$cG>z;B*` zsPZL+7FFILl`Cq+-Yg5sh@kLTfOLX5+a*PoPXvHpOqFrYO>pkvTV{W7EfOIKyl+P1 zA+lCnyv_-ks}+Z@_cSCf9nHTVTRSz3+K3DpYO2$dz)#j5sy2GI_@)LeaWTxq4#*(h zBSl>}>k|6EP^a%9!w1a`(7L(C1uB)wb0aL=W_^@8?HwZda)%99)uh{3=adhE=CY@E zRr+@as_lB2U^yvxudf3_pYCU~idUG=O8&F?iukY8@B7<~516XqKg*A}8JCh6;`gTo zNZ~!}9XD$#o$~pP_nDTc!%@5bP8`x36x7~R$`~1hCIWGmv>aF63O4&oHt+BxZDx!! z^{Uyp2Nx=PyTnUh4j$hJSp;fa9(q@vL@-m;-wtE=hZ0oOmkocLz0kJRwoq?&nwm~} z#lm3*3wRr%PK6vonX9}4z_X#VF<^23CPI=XW=OA2e8jZM6=rU~Qp2h^rCD)>(jYo1 z%U~V5St5#|EaW2E6Tu!V057!6%ur_vuz;lg$$*+!9r+}N zoctg!RSrH68pw!V{Ks} zX7@Iz<^fU8%-@?Bk-e!8S4Q- z2)J^NFck?_6udb#%hWTIkUWIj;W|u(b8vohl+&#gG}(D+)p>I$J4K={7r{ex-laAu zRE_Jz$z9@x!le0LR!O`yiItU932>^oyNuf5qRO2-E1!3Y3Ki`UT_P8Nx1k z;K_r^#XFLs?2jkWYqe^V#QOQLrBU9s%8RQEJnQrvO}chAEmtTTU<0dUB1|O>v_m#em0zOxg8ELp+6<|72!O{N z8KTt7$}}svCP%$F_Y-!4(GBme&7#m#TrH5(6$&Ry4)yo<=S9sTW!Y8VlKPldiX^)W z9>_8kW-UlfY1E7=gnxr*PiGucHB~5V5F^4uuR(`gV2KuMi;6w9+zp$ zNLDQHp^%{pfjA9=5i#}+Igd(5D$3O*4}&C3Rn* zw#;RH1IBd&2XkV5Q?Nv;tUYqwrX0ACp<#=&U?b08w*0`OSz}I)1;19g>j2{>4@n%p z4ywddU}jbwE&@Z%Xg!jdcEFq580>CmlJYoyDz2?4Jwg5$<($gg9jVn!G#x}FUhr{z7(r!9H2hp7qwW7uvA8`R(dJ*5c?v?JE7q-AX1gOB-_4VY@iF8 z->U|Q@hOn%C|hS{-ow7f(-91|k-gm;g>Vs4M8S@}G6c~$Gvm>BgToG%9QremlDFb5 zN7CANm#&f2{`1`NPXXbni;1En6V21H1CezNnE6y+M%JO;dHtA)JJ#l{ubntov_4d3V>DD@M~Ab zU2&q?O}J0}Z10Ty>|v^8hC_YJvtGuvIuR3cS^Ktbu3_JnTe36GS3uyJOhO@LT()S1 zbXKb2Y5a9W$*+8xH3ZHdR;=Ag?iry@R}fkf6V{v-9cC-?V5-&Alkw6uwu zc(ZQZn=UJZkUzf;%P_kc1(mXns9T|5u0rnyviYaCm`I;~%zM!A2yF^$@8%Zsc_y20 zgQ^ZHaLHVR9f%`p9}+-C7(hjK&C*|m!~S_T@#z-fgVK!7?`OD$;-mNpF_XmSPfHN| zJjA#guo`~4pPoTYAo<}r@v^U}MVBYm;)Np_S?ZMI1wk2c;*{h?P#THpln3Nzz^pmY zdDW-f9{lA6J0P-^R!v5)4Vmgy;ASy0K-USyNPOv&PvbG&n_COJEOm*(75C9yqVU9A z=!SSdrl>dmY|e#fv1>lhEy1bUZZrvy}PG4(&Y* zuau;1Q)*KYZw3KyOy&i8fnd_Xlaw@qpwq?p0%qQik7BL%IeY1uCrPq|11B>6jU9(X zQ$s!q=en=^DDEw<&#m*XZuSY>Y4^JyOa}U}G19-2@t=4%`DER^f%;JhSXCJfK># zf5xwHOr9Tt9J*~;cnIff%z1 zQ^|t}@6rQ73uB0Le#;*19isc&eQKoSc?y6$tJF%30`Lx`R7XUsO+nyXQ`SOQH&LdY zI?)|T#T?VKVKxH=2YJoJ#NLqKx3Gshtbh)klBRV*g2=yiNY>poUqEk?o9K%8oeU8# z;_Mk+VI;xr4WUEhq?@avE32Y!Mp{)JFN=5ZBXM_Raj%o)fY2A<)!w`&MD~zlqEA{;#E||IMTNM_MN0Zf$4w zW$)E=adfc!ml*Y*(04_buXo~Jrsn^0`u>;2S6Nfe)JC?fVCnGYUBPQ1EX5)nsR;_kGw8?;k!8wc#4* ztXdv*`zEP<+zB!O{;=a_!6VMi=vJ66VVh!@j!R_Gwi?Qyf-6~ag$6IW$%J@P5u9!W zFSdP&<6B5Ag_;uc)mAp0(38y@t>XTi%t$6l&p;`aGIY^PF>2#ilM zEKiUx0y|Okd@8`d_AUrChfUiROyN3x`$pfR2bD#-{%H66&83pU*Qav+<5UH|+Pahc z(iU5OxmEvXwcvlmwyBsq*%_Puf0?wdWLnl{|A@m?-JP85tpD4cU8VMKrlLiM+g5!^ zK#Py4Sg%2VxR|)GFf)<#PzX*?{K94NR{I4vNtV4OLX28PWL%S@@nQHFAnwxU|2H!5Ctd_uYHy04o4BOC=?J}~1O@=wk z*^I zvH7F<&NkXgdrj0pRSNR7!8(W8MJpA{gt||N9`6c0RHw*oL$Y4lv$0;szXz^~5M_T< zw3b-7XCRAx!*M1IsW6lN*XU4lxn=w4wwmE+8FX!GDDUv8~ z=5VCE3ELH~wG^5%1`<>Ds@tU#Q>u;yuqI!0>(!EoXVG{gZKKPz+RAq-jD|veNf_b; z4ur_k&iukX1_E|?%@H^H6_CW699O=x-T$Fo1*s@#k%DUDlyymCHQc(3(+61sMsF90 za}ooTVtA)n)_y9q_=z;eruray{1LmO<_qg5K_Vx-w>>^f^((8yERJ7OO!H4N5H8h* z&Y7_bI=szKe1$!{!7^r^V=R5eTJ$*fCWIy`ZJ~yEk_BwD1YU7Vu0>Ko#qCp|%2?%) z1usy<3$K<5OMq~ZECwvMfvweCk1npBfrD8dI#k>;MMqmjHs=C+_0q~@58Q;{{^B(u zQ(|2;yxL6S{)A!_v=oLz$H>P}7xU%4L9N(V7NHg#Z+xEcOcFLgc$h&|S{LZb_M9s! zvz&qxdt*~lg``OOn<0n4P=78>N*nxvc+7v?&;GB}1Ru0mR`ynZF%Y<@eDJlne>ktd z5O4Y)ulB$G|2J)m+V%&bDC(awwYo*I1~Q>$*$1R z&h>M`p@4~@ikktUexY&hbqz1n63(qddkb@mUI%mc%ii~=XQX~H+mhX#pE#0<3j0|0 z<*e~~cpeQqBv%E(IGZW5-)CT><$ega^^`45ef5<36G;p$>25sJTrzKMqw=@i+zO9|2t&&ndU#qYWw5TY zY=-l(RHD(yIFB}ggzc4QdEy-X+!FQR!HftKYul-Lr=t@fl(n*Tdt{JiI_LpzpAdlD zV)dv6i+|Kop1*PzLi5ERHC;QgkcD!+N^N!-b}L~w^uA8;OVCPUYb<*JRxG{(gs;zTf z`MXiBp%+F-gnT6?xeLgUa~KsH;(Zq(SfL+4i6`(B)UGlLb?DcoH5UpIbR}fEcR21On{V(3fePg3&0{D{cWh11nO!&5%xAd2KngC3 z=0*1bQvQGB6;k?dcdaA9`7eGf=D$A8oS9vn%|2E@Bs?8III>(mkgMtna5b|tvv*bd z_~YL&Rh^Ip31bK>Xe=yQxAYno@YNcBxjcnTgf*@;7ImVwBG{A83LR5(-5(TEK^+Jq z-jRy*C~BV%lY~h2QOt0mdff2x^YI67i2IE$$*Lhq{9TU5Xt2K|h!)7!7e}dtjuwWP zt-ySm<&W_(G{d|}&vjE0k?NI+N}SzD{~7K1BwJ2ZX8QA;7G(JNC$V=RY}lG{yZ&>k zic(~Mb8+7NQzZU#cj5`bgdK3u-gO$cN&)RwqkesN-iZ&KwZ;6PLu5TwbYJOP0h9Qk z<28)#S+!rQGv?LpSHCaCI0?zJFP*8i_$l)+8=s$>U4%UAtjr)6Fei;#gUNo<9fuDz zygT#_&yFS_g4}_d(+cwNCQBzbk!I^JQnl>st4=jy)rTzSrkOak@(R5#o3sAZNsLE_ zU$9Q>ALhc$aOPG^F=NqXo73QUMi(Fve-QU;=*F0s$YmCXFHob~^ICCmPg?5=6~!J_(qH2M06 z$x#K?m$qWky{jK5vTM`3pEPPCG%%_nkbWu8f5cPswlb~3^?wqBVd4D)i7BVcdQYMy zA=q80e9YaC&U*v8yTMlmtdSQo#>iuhk;O88m@|d^M#RE#j=NtMg*#zC|3SFQsZXmP zpH29(gq$mUpRx)^yUp(7jtajW%a0+G`?x1#ehE2ReJMhkr=D zo&=u5Aon%|!L+a-S%k6xZi%U2cXfywPMUwHF_C zd<}2aqk#RI%qT|38@Jp z_=YI;?nDNZMHIk!Flngm%3HcQJ!m%Qve$yqxTtZrXC)ZwAnT-wefZ;{`C3kPv&hKV zD0#)Bz$_3HoEBRYtP#gw%p4E+_K6f*restpjddFC zU*t90E@q5M8GnH>;=V8j<}qN~OP$;KuqxE9nCXA^(U3iT@E2 zJ_2kPv%k*#|Jv%PP500v7+D?3@8B~MP5}?9psNVRJ4I6a7&_E)QqUAGcNfKx8HF{C z+SuDN;k$IV9oh6s?zVb(ip^bV-0!w(-SD~UdEC0?MzxccH?k|XsTJpg5ndY7rl zaBx#xcTiwR67CT_n_@%CHqB9JF7X=7sU;L9k`bMV>=OmQJff^;C{EHf4J*SgtFidt z{tzd69*HC+zf6pbXB1BQH3uu{F0OHPs70h5dLDUQ>NP(r?Jo2lFB~)avYcmRyU5_g zP%OFuseRHl9V_K7=bkxS{pWScZjlYLT?OOt(6$H|8PDt$+Fimu4Y(`xHW|>ip*dxVtiF4Z4tc$6C&TDAx&xkMR$$tZ@sMiuEj zCl%Ar@#$pYp1~N!5!AAYa{Mw;{Ci_62cMM^ivm5XFrqxOFv5n2<&?$w^`qv7*h^@r z@@OUCZm3maNb@KqXm4z3$0LrUl@<9lqu}?vRMgOC(u<-zgD^}Yv1M7~JQFeYBZX3p zA#RLmt0L2-Sra`gF_I&Ml8xDJ*l5d8nbVEwZlV~RN&{=8IW{m_f+1>zrLLws?Rt9F zJNeGso3HGzu8z;vIKQ?P6Hj>jxUjxDyEbi?BRR5$GnJ{%jF zzZlcgnyWxe~BnstN+qln<&~O)sa{`NLscVb*>F|CYlIv^H?F?CB7;6HlOF3m2cN`Jnyc9l?Ca|%N+y7C%;?wZCX-7-1tG$0jZznr)l7|4ERtR z-mF4KvWs_HcPViN5tN3!hKtAU`AmI2D=4_T_ATUUoxbof6b#*%#4a2gfp!liz^Uz} zYK3(GnV7LUV~f)2hkz^Vb!_5BrWtJHBF^3zs_-t?_{m<9(b+zynsIUGDj^w|Ddo113$Wxm7x1-`i&P} zTz9k76+!fZFt$BK!GbhNBJYNmDq}bYhRdPPVu!0YrlwcyQ@i_|aC})M>F`kjPb(6; z5!w?Vc)3SHzOx3NN7VSW#r0YC5_Df>NjpRCQ?9gR*tr)Y>D!05OGGa~GU4Esub5w^ zgk9RwR$FJ_Y2w4Zza8+W2{Zvcl~FV1J#VxBd_ZMR!nQ$n(XiR>dY-{vcK{GGWi~E) zp9zGmzLwRx#z5UeW8++nDZRp-2hO!729EZK9*9O|Ep(pptwRHZ~dA5$h0w}--?Cb1qzF+azR^hPghG%eY7M8$lH6( z!(C+)Tx@Rxztg+(lg5smYbd?5weHP%(1pII!#5NCb?-HpPcIGB9!Tn=z&LvsXWNwy z_nDn(;JY^+{q>r&aZiXJVQ#EGM`Tg+^Xj5iU54bxu-`#c_0SIpjX&uoKclqwvh-M$ zCTGF|1_(PGsfUT8x@a!T+Qat@qF!h&%RK}4M54lJh{`-e_mrbXXo$)^gZE^j%4zb- zJb`=KQAad+<(@%%5>e?i1|LJcd+JfkGzR6KA$tl@Z8TeDp5c4?QI9lRDn#!+GoD#|h@8>WaF!%(Fu z8zg+%lQFD%LRy*ITo0kIX)kkMVMBIUom*uMtajYJj@>=`aAftwR##<@I(^nmo;&$Z zZNGl1A2w%!C3xUnvUX2g+k<=%uQ*NV9M2qA7Gw(|04W1I zfL_4gKxp82!)(K-V>6%;5V?y3QUS4noI&s)Sr8ql5x9>yg0IL@^CicUd(83ME(WMl zTwSEzVgsCL6syIU7nT*$j%?>*D1ZlVD0ZilaAUa;j`cHp^4WOf8w2ZlvmqE0(-iHk z{5!en1~QTL72cM?BH$--3%bjYUfswtH`Ol|?2RX45}W6ks%(0M^M-@Q1B-7M4HXP&qG@DfY+0pR zNGg1qX@|C$blJ5@wX%l|v1a(?l8vzz*#*w4RjX80{H-#!$?AgZ7_F66 zfp&Phu`0GLwhQW{>xiwHRS|Yr>$aR(wQ+WFbmrL;UzAcCrYv*|zBe$M>Xyi^Vl^=; zo7u{(rd2w(dbfU3A85_73#&5K9cz_UZ`8Im;7pqu`Kh_TV%sXonO7TGtF2(JB3bjU zOSURlf6|SzYswm1nr@YtGCninlb$j^GhMGbU1@E!({x$sTyd}Hu!U)ItM;%*h;>r(n`MSUy{~HIPBhBWx)r$ z(E8EuPOyGs&9e??OI?L&OWl}Tqwy_w(7j4$*d1>@K6TigcO7?p!kubeDJA}bp|vSB z|AL^^C3VW3X#ICp;sr!2g8Jum30oocDO>C&{UU-^xmEu%jVAr??j6>EuHXww2)CG=aQfm$hv=+Q2@-my1h>Swgu#Cz=LRL937~@u;qIfRQ zE`kTI6V-*2ASR<6KyBO$G#G+F3Mav`K9*vbXNl0N+5I|%jucLwX3dS>C=XJO@J1RT z!Q&tZ*Q(ov8iGfnCe^U!hHjJvS;5MIPGIYS>}Y~W7NoCu(;_Q)(_$Rf?O<~yyJX@` zz-Y8Mpd4B?rykI9&JmidV3$t(D~K~90hmudi02;^Vfln<91AogFT(SWj<9+XAgkN; z78eB}MQ9)e2sc}`!!>Gv@=;}w+DMkH+A$jqK!&LJ9Iu#-%Ajr3Y>roQcgTpdM}PN- zeE>U=rZAD3vBm%gPINxuet+-{YA{>_copEIenjvodB-#Z@d$*`j#oD5wsQNWVqoS` z=d~m+F295QdclRtA9;FEsd@EjRV_T9)kPd~60;hRr-g7gtf58n$%r(rLpld3dibzG z{Pj~>R5l>99rARzc$UNfc(^B~wF{wjG9Ip8N7taYFmR>=A*f0Ir0>+AuUjzJf{>*r zCDwF?=%|<8Z@tW1IP69ar56xha3%uVkr&=@rXSJX3*@{ci0GUk`I!gr^avr{-ZOg| zC!Fo`xyH>yY~By5#w8#AY!iF%(_>2mn#VcS<3)n=HbVBMl33S^!phzs0$%=1$Aoem zUV+bmY71oByPCj@JTOc9gkqOSE{%bhvp;2#C#mk2-(C*M$*HE_32vYH{R_-SojoU|`t<|CIjA{g0A9 z89PS@XIE86GZQQGkCOcVUh+{;TL0*%WQY3heu087^$pu1@qL=trGYK{stu1ysa*GC zkHLK4M(3eSrT$H-Hk7VKB>+qap4H|tc!&~5J1f`g?9tra{PEB3j1X9UgZ2PfS{2Qn zA2hqxm!D#A^prJhTFwMj($RA~#0bC{Ld{q^CE6M62c-A!CR|B{tq#V6Vtfb643Ny) z5~h6QXqH}-5*%OK$SheGCCQf9c66#p)ES6Ig-^wReY&bvO3n8dy;$*uO@jYJG5GIl4_tlTKXZTZIdp9>uq z;9*O8)BMJbv&J1WYGV<9aPX&=%^zCaUf};gUt*{+0f}NFAyB3;s(m%L>>JO-(OEci zRY>?2&(;95EvAy;GTn*YGqCL6=C_x_dqD)cLHPMgJhk)1q|@e4j&v)y1IkUJfoI~D zKe8J;_wA{GnpK*sg_WfS9}BZ?oKEd<-s{ zt)UOG66c;-)lpBa;PWflY81*BZa zrt?j^+6(9T9wgrD0o~bPaH7~(Qma6>^}Hjp3ZS?+I&0qBinCFX;u}iq{KC|JH)m#% zR?c5CB4-8uX$BSO%vR|{`Dk?db?ei(4ca)u)qUB`TWVhjX-sqk!NB<4&!`?b zB&F!03dzv;Gnst7M|mAb*8Z>04}|@4wi)fwKA0(v+e4WAv-#m>HL1!b6-4kt2XLBf zaor1rMxKYyH~q+a+^}JOlS-ba)Xo*>`zd>3KBLKMk|MoPLl1i>WJ zHPez;t|8{<$q(ny;;!{@%lXb7DwF7>pYMdd{5WREXxkIB*7%W{xH9z#hV15^2b6^W z!vE?rwAN<0Z)r*&7Y(9ixJzj> zE^OW%cfy!7B{v6oiL~2+BUs~F4Ms(S*YE@KCd5 zdxF|SH88@kD%DGg2=_mQ*AlMkrsPATW1_?O|8@0jX{ZUKG)FN^#aR68@oGIM7V7hZ zX#ke;8gC%|Gzg}$ zg^L}!53^{BbfuDQe^v~Cvtnb~vYDCH%EwY171eFBLS_)_w2Eg%j$akMqnv3!3F$Xc8cx*Je@U-Oa7h2NKymhxR6Y?D{B$PBBYEEuYQP9!?T3l@jlcLC3(prHX}nFzs98rCH;lC= zX0V`w=Y#Nwn=m;MrN#OYp-8E3%uD)KlM>)PABZ26(9h*`M!@od!t%o*{Q+Nqno)djG+^D&OWqUL9*W43e}c+ld2(7oaEDsK+-Jzh*Q?SFM_22|42Im#KQLXj)%>$G5a>Y zpCT(Jc2&upe3nW~SWR~mhriLFkToyW7;DTVeIMs{Dys$d84qZm;8m73~6YImjlk_(mR(~A&I(4;oLfr=`Fb7z?>*!5W%L}U;krU~P-HJ)eSYuG0 z*wPM32ew>7eXFH8(82Odui~$Vs=n922|H@g$dJ@wD+}|atXTY(7}pi(^-!@7nUi7F zl9tM~i@IRv@x`g@=Xdypj``-gU&y8mv~z8g9=V}8*Rx~ghkDpM2vU&*l-#Wl?0T75XbFE>=& z&dZ~8lBQp}DSPXJFxwNUzrsZmc9DQzZ#UKjCkAf0!qK((FC&-2P%_eReBfQbqR>~y$3f|)w{spy6 zn&uc>7UNo9i?u5zc%Zdti&%TRbq%T|?xG!ifSu8f6il2t8L@dc)72EzHqe20%ao)_ zKd_dColuu-DSh`w43qL@hhIlw5AS5OtR+dogN@Yphw!_AG#onweOwMs`WlX>Z?G?> z=J2OU2>}3FO@~7GU?)babOSP40%=qWQ9}vjA=aT(Aru)4f{4%b(;iI5B&~WdY`XE3 z-=rheJDHrE9Jv_0G>#SzqZ@#^r7Kd~Jy5_pcH?2PKdU*Lq@}Qv z1xUkc5#uoL%-1e?R{aaLbF=ODJULknHQMP{=4MX}343a>3AIXOR~5fEN*`oD_Psj78l#M~k}w$CYTL1d-93t&P?2R~ z6NaM)Ckmstp;`vQs;XwDhm@STW}>Ix8IilNbO_?lqMtZ`F-lE#%cOT-Fycph2A4Pq zelD--OLBAQ%zb_Q_IZ`*aY|O~>SG1_sdf7Z)DE-pTXNZ0png@Yy3G;9RuTLxRHZah z7%g1?p@B8%WMmd5_a@%SpHAS_FSlAjyW<}56nx2s zJp##Ubf=~G28H>kcV z5WmRy20sPtw5Ltw+}caVt-PN25wA@Vl)Q{{cm&S4}1C^TC6BS$>cByH1ax;!a zR}m4NM8Z$CNYC%HRH-HBR+ov-`r=M*(1l3K7UcIWb&sB^Zy1}jUI_*4{v^iYafV5W zDf*H;Z=!dm6!#yzc$ch$fNLB911so!HA=2S>S*V!BM$gkzF!6Rib$1im6y25$Zx-y z4RAd|njI$`eVX0uX!7RH3|jP&C%Jm;%t+C6*mHkDUWxQcweI|KcHN;zS=~ zL#sMuKOiw3 zRI$emovh)mgtGcV+CXYT#N^*2zGmBE7ivv};QQR8|z@B1&uztY~Wgx+J-So9@|-=93o zNpU*~(Cg1OL(mO2l?;B(Zv;F-K(lb(rY_u{<;>Vho*~}Ptmr$y`poCW86lW3A4(;UUe=4DH{@=zUe@C%u4mM`?|B6_1Q_fU$G;x62wXg`{n|q|c zFlLlFqVQ%=G0{+)pv{UIW!5m@SaF~bEEhmm1|szZnhEEV6uItMV^@kFKW6EVXB7J! zI;`EYPUIIeA9uCSbZr8BuAuw={94cjYkFFO!xwbhW#@M`nh2WF&kzCb3-825Q=znz z(X)*BGO)}{!ZEPq!!od;K&NFWL8oPUfeYP9ll1#iIi_o)Y5|B4YS^M7Y$lV06THY8 zre8%#h8PfRS?D1E=ISJa{Fo7JGf-bL4SBEi#O$~~B$e$<RUHOz`r6jJjJqx?JOXLr~J6Bmn(_^m@Z7pYC=rVyI4D@_@Q zN&(s?mzU7V9Or_}&r&m7uoslE_rssYr_0?d82njFYnW12wvc7<;G8vCh?Gi#D{-Rj zs9VMO)+g0iXkQSOcQ4&pyp%#<@g;3XVlp}Uhz>5#0jEPG9*7q(u{|t)SzeB@M*yJ- z3`G}Aq^9DnvzoRr*?1SctQcQbY#{-`(NxvU5QtdrgYS{lc!R~C9DdT9S~hAkE)e-& zaWWmU%C5=-gjA>RFc-~ihbNulj{dm7b+!rjX4KbNS_UY=uwDt))(K86^zco+0$5cA z7#9>c}Ul4Dvy= z!HkX{YI#Xqf1jXqo7rF(IQoFf}nWF_$qyqRyg7hmnRGjKx{2+Q%08ew(R` zeBpLN`NUzHjD-4o#!SQ~Hp`>JPo#`g(JI}AP%Xbdt}0(5mcY%+)d{U&9t)S5z%flht1;3i|O;acDpiQU(=ge@97tu@9TnYD;!W&QM@sb9*tdoZ0myEbH9cB(-W+a4oofh-EZyiY8~eYgv9-7!-}pT(YW& z6*l35XR z8nEUIeQ`KU+7<6U&csoGpL;w2Yd_C-RSMdYx_k4Kmb!-x@r)z&4F~wf>plfl8T3cD z;eZ@)My}dpg;;`wSSwd|7WgyfpN}biR3y6)qfik4tIVsR5xn+SzU2OodfETiW#0co zrfp_#YG(S^bkAQ2_`h>)6$K^yk6c?3E1W?Wmbmn=`fwIfpW*?G>nn3Yk%Y1cgcA+M z*lK%Z@vy(;*t?ouYkM|?yK*k#2j_2|a&X!Np z&Xh6a1X2wP)ZvvVo2@IGOXhv-$q^fFl;NP62Bw)YjBNJ7&QoaB+HzRxG;MJku4i5I zA~2{F!xR$W*YA;{afl6^YDq^cJ2_HCZ?f^GFs~BZ*sf#hn$L@{SIo?e8x!}ZtGT@~ zVWWW=XKh|vE?pE@y-TV5Bg0mtW@F{yvYS&9^=8qGNO%}sg1SVzsf4_dH^x7JMp^Q9 zpOW5+96yyhb)b28G$UZOa=nN~<{L5F?-@!p2>Tfp|7mpA9}}s$&Oy;xWH@}Ya8efd zoYmJ|`;Hr^{*0K@D?`Z0ob`3$tnO9(@FdczoXeD&c3fFZ*q^BvI(k{EVt9glaX%F; z7=L`3MZ!H#YoL#O$HMZ~MgEpJ;}ClYZs`4)RRIR`)^cDQCs1u=@)Vj=b0wiK6^jYt_=x@YaE|#YL{zgpkZTSU!Df!aNq~ zqS71OYqD&`>G?1etxB+dWg0&pA79tYWD~nfz}wv`bRfbLQ;)Y=bpLTrdL>syj# zr(Wt(rb|y$k9L%2B9cE!&djiSqT0WsqFB!>nd4HSTpQet8O$*Jfb1Y8jy6N%NI5&p zT`r{$u>uZS`si+>*wl=oP9%PxWoOoJTv?$(Xc?S9)_(pekj*DiSCYpS%S!kug!8OZ z^pN24CAe(0HITBLrYcV1WFio7P*CtN5JSJqMX;8jgwb!yd}_;4-B_6)w9I(dK#7Rhr5~hSouj-|2(VDrLDehz`O;5`_k7>P2_!#x(bd-Ba zU1e3D{jyVtFeDbBlQqq46wpmI_kQIbdc>~icGY??z5WS2w1gKB>{K%xj)SQcM$86JN!z6oi# z;KYh2x4#}?2S^3RF*3}f8cM%Gq-_P=e2!W9JXExBV&^Kz-4X__qc|HS10*leRhrFR z+TuH26Y)?jCjAym6w8Qb%oh$dW;hpngmK^?z2_0Liz2@RZGMgJ;we#kHG}FC^_5VJ z$RZ*J*2`dsWg1wR{;)@z*pt79L)wEv=)hvTvw`RnB4Yk0mg!cI_?At!EpS>6Ku|8a z4U5+Ma#nnGKjpb+_}5YI6U)np{3!81|06}W@PCU>Kh%!xT^v6KdYQ!lCYFB*)%@py z^M8(g?S~lR$HswwYi*8zVx@%g4N|GG6}=QRW+7?fCv+1(IJ>6hho7vbAN+TfIiAB*h`7;jXP7v!FdGIj~TS+vm0lsU*gEuC1Tk{+A4J;yrupDsQi^@sF zz~mN2ra_(8eD1>hd-a$>hXZ@;@@DkbnN}|40Ks)zIC>HdKdMiDZX@Uy!kuyTg`){I z<3LbIoK&R0PXctMZk>q^MgzWv8jZ;yKFL*-^`bl@{iS-_zP7PKRTa(|C|}uAO}#qK ztV>Wq08M0})~4OW2+HM?;%;*g0LPl!VTb7ww>=&j2?dcM7$W7FzR z(JmN{(I<0Hr-SGBk5!lE{xL;Sjei1+L%r%g5%GKt-D~_T;bA*7dCm61_46%}Oo%q403}Y5xLk{_ zG>Whwk1n6V$(md`Xcy7SY^XC$&mWsXb47yT5$@*Ens%Ndd=!nwDCGcWb#bq$gme*u zqF4yi55+NdCq{< zPwXWkIlQp*KIW^^LqXkFxr9TyF`L47sJiesBzd3_1lGjAl(uwU&(0CJ@_VMpY&U^u6caAMn zEWfxw*Db4K^d^*U-RUlE9}}|ijVaas-FC5RZ|-MfG|_T z(DgaGi$w+xYr`sjR49}tGs94W)3lH~QOS>C)s&OD`I-}GpJq!@S9sbeE9w~Xe~DZj;!9^ux8?qkN2y5BYpvVL9RWaV>$_%`ekG)pbZ4$LsX})so_NQ2f;O z5f}CSV^382zad2AqpR)ZZT8jK!PUX_BPjm(^6$O^g{qgGvBUqSZcwYb?J)lp;|~)f zy=xfj7dOyJjw1AzlQJA)t+ZY7rchf1d9s_zMLq^vMp`qtKk9Lm)0P}Q5Akeyx{-0* zj|Cea3or|J`!CZSNB%E=PUr*qZ8>?r-3|tE=|t z>VL>x1|lb#jaa$>ULaF>8vs0MePfQlAXNA=@g!ax7*D@8TXPbEuDnuYWD&$nLCxU< zEiR3e<;z<*Qk>b)th)9y?7v;)78{=)+jGF?5-{%giUCMx@I-9pR*b>q8$)aOu%$=ZJf0b-f(Wdc&y#&tUmOPfQ>J|Hmu88Km9}%{ag~HD1 zq|^>>4RME+r2^TXY7|Km>Ae|2~NadLlm@&BzD&&Kla98b;8 zX5lM_zde3-nIuj^vW3$}#~$7J4D1jxQ8xkVIs z_&;C)DV|C0O^b7@#v~n&-2z8Ek2xFpeZ6mBj@WH3vrZx-!vrerraNqP2MGh}gv+ja z7NZ*;eq7%DEULD)cWoQD?c1&A(jER?Dr=^*Ro^Ia%JAx#^W69p3cq+RkSp|(5?

    td!8TA2kxZ@hhw%LJj9GUY3Po(QrB?H9n)|{)LbOo2elNo6Mw23A=iAK zNzNEl=@7O2V1&s0V=OsDNa-oAQO=F`24IiD@F=2#tD{ycJRSA8D-#rz?(FJuC(br5C1V@(teX$D;|{$&Uag_lofx#;$QRH?GUW4RAm0 z7*b0->)!pbj6+p4yRo#mY^rZ8I7^ac)nOCNLvhaJH>1hZ`0I&5mbC~Y`*bqsAsB8c z@{=Y5;zZQAm+~xpy!NbWlApf!y7AIhZecz%5`UeWB`jfxp9lk3oyW~7wehb8vXt07 zz=OsQAT?f>#l$k}&y;2$F0X$fM@zJ**2mb}@{K#s7a zl9;l@el}g+OM7%$N>J>MxsvXosJI^?t$2j|`du(3NHs&Iz}%@5rA3-PI?^BbCFYh? zgw^MPX#AdcF5_$@?LFlVS_)X~0aNriF0(Jc=Z1BJK6!U9py-h2ni*=6hFlkjpLK)( zS9BWbkmD-wfzk4R#3=WFbGRSulJpEOm$L;4U!nC`6V$U;RQOWH0yHR)=@!Pmn7Xj(7+bs}HLfV`;ZUOhCg=*_M< z7rA-t*y?zIMF5fqiXupa1iA#Aa1>0epT!7l1|l5%^C$$C5hTwJPe1r=AVLgSaX*eD z6gNCS3IU`6m;sal1bjdDS177LbQWAHW_eY4zP;bchmuyjx;fG5ud7cfS4!&LPx3e7 zjRsYzM|d}Dt{tZ%`tR+UX7h2l^0hFssm?7M+@l!BXT)akWv?>vRvp@P-b=6Np_(qy zpD}sn?Vn4H&6>67LD(ovQ(RG{`{*mK9g*^h-9m=+UYTrySF*oRb-R4Qd6kv^B7^wmh$%u#>JO|1ES`oY+ygX<*h%1mQs4bAaf4!ftUwen( zn(3P8TJReDn)Dj&n)Mp)n)Vv^n#Ymo3E~O89gJa?VZq)@I`RdDwvb50xQuD!2py%v zfvJPoXjLp)J-xKaJSZY#OY7xkR_u0)V-ggGL8a29Go_q&Lqm4|yeJn*9va^AU z`r-o%7zt=rTPQ=z{!x0Q7ksbKz2!!;e}KW^*=uBYDtK6S%4>9Z8f#Q*RUBk^K1L7d zPml}6*Dybs!`f&KKgH7+A{!R*e~PCw1UIbeChV2>g7NLRRrHkqE&Bw2SiN&Gt_k8x z@fhGstq-bK>&5Do{muJieR#I3KhD*^OtTGZSnd1SH}}^5$@?&S7eB=z$U$uja=U~d z`AVY~vsc@T**E&u?waV(@4Efg|4HL8zTYSN592Qte7AXPcxCKg5n-127iA+Qm&FvN zrKc&y-D>IID=FMm41T#)B6&&Vr+O%c~Yu}r3SsnX3R zseZTxT;aB*XN~mZy*X`x!qBC~3F!=F^o`VdAU(yuSU|M)cL>n5=cks|rTznH!ylA{ zmJ6G@BPVZB>x4XvUWRux?F;ux44XHEzx-zZY)az%M@4r4?w`6&qW{fr{)ar^ud1!H z-QPF70>Dwp`QP*?|GDH992P$2br(>&nBEYZeZ^?O(REJ6I)tmqIEzqel@q+_xRy6{ z;x;xd?Z|)C|C%N4j~9*MinKvjR78F_@4o5IBwDd}T3h!x;j%yxvw_G*!d(s^>7n>BC>hJ*(0jC4mLkeU#vCUhe;iXv)avVY z_(>Kz(Xr|4`B_7H`)0;Xo==jj5L~M5xLj#{_xZ|$w>rq*amWoD*n<{lJ@pJ_8+u5p zDOQ>kHobJJF!&wy;&`7UhADLVxmB6E<~92B^!HyEDGs#MUu2g@o=JSOrEduX41IL< zOA?Q(eUuuW1$ReMT9=O4jdQvQcIC9uAO*L?roXIgm?Ot9*o8OnqLaMlEG8+YVN(OXjGw+Q++IC?6AcBSmm+M|X96Vh5I3g1G@tmdt%DlN)r+PV zbTN>q_)Sf%hay>Jq=uIp`n=VNeu zz*~2l7@%4YKNqri8Fc;w@fV8rCP{UdKGGf8f1JSk^50M-WAE-@@;7)~#6HG(jR7V$ z|3XgBzX@1?_RKZ(>f!|kX!I#6TH@Vcz@ZN!UrZTU&uhC*!igQW^+|>|m_Kmu(9E1S z10HV*L!RapN^~jM+4nhDIXrDVN9V6kzklHeV%9ugvmWk)moa)-%B&_yrA=zFotfaI z^8dWeuo&%0kuAeV%pBhk3~9@3h7xOJN?qX*w1)2)$!4{ZJd+vP_p2*SeUW7rNB{yl zh$y81d@^f|AHpx`+0qk=ctm*f9)os2D7V$9#%*u8?Qf6wdBs}kW94z>4}Gr)=`5A* z>Slo>XYUO^U{ollUBM81lq554(q-hCq5#i($BXmG%c9D`gW)Eat3IFAUZv05w+!q` z7K7Tl_p>ra$Ux=qTOpn5;jEe$4T;v3YjyPgD@pF{$pM+`MQ#X=(BMA^NrqGc zN3@Wyhl((x^K|YJXCPztm_YMpn&k1=i1jcIQoq#~O0uLrXh!BeIw|k3q!CM9ri1ND zrQ=Nx|?B=H+aocdlQ#(XjO|-JO$Tok-gablFImA;c zG=wBYvYMO{as|%zS>fMC`f;j4JjSw%;X!HfjBU>^2)Tie-|{XG|Q$Q$BfF@X8zHO*fo z{U^{5*7_Sz>i;94{MW`P`R%o0Y3gQZ@Qo}D{&rm!`ufYhFVoDf~O2mw8QTtdFsMYdE|LKxz^xm567HA_?T3!^7J zWz)pPIpk78+k7Wkb@g`j_Lham`{>Wv&)LU&7fR6Ax66(R36U5VJG1X3=PS=EueB@n z%S>Y_E<4PgK^LMBwGQ6G%non_5csskeBBe58M}8F8uoF zq+Kfy2`&$g5b5psLc;7gnCzq#;{Xq(k)N*4(dTa&G1C~&c@f&={mHi0XuozT_`1xt zxm-QFWBB`SnRGwfCa}SFF<2<;ts!2LQm!pivEXiVV)FYQvG8EPS&0n7^O(|vziPEu36B4b&hv?BL@@-zG7)(|(ciwW3iP;TdzFp2j zf0HEE)HlULAdMqXDA|iURrXa08Z)~Et+G{Vc0{5!no3WdG{`G0UF&2gUPe9;y%g2W zhYrWB>6xl8UW#iw^%Uis8=n^ACv6tso`xda$+6G>j%sn9)ziCdX3&&U!gKM@#Igyh zcdNCU-9-b;sC(5{b)zpQ!3e)vLBz1*OwY8N^RFdLUAvv-dj5jx+eIsm2%}JdYP*7H zdUKpZS25hy4XoSA1=_fDd>mKT9s$J*zqdR(SKEUS=M z#4gyelp=0tHFQ*SuPor(l?;Jw_o0!h1ac-75~x?7Q(6~ODP@stm(E?Ca$sXtIq5so zT9qsk#ER?g&3$)oLbymzSn0I(J7A!W&FE%yPmZ5T-C%~UH?Bx7%#t`<_386FF-h1w zFSzhxM-qn^NL zTbl>UMH1w5>?F@_@$X%7!00p=sOa?N0BXQtNe>k1lxOTN>upeCuMiSRj=&3I zH`~b2V#7xQJZ|JUJo@ZjMPe^M66kjY-3JL7`1vfRYX$`FVH%g)l;^^cPb9C(8Jnh% zQ2TDW8_YO*b^YCDJ>7Pf=Z;XW_o;ygTru{W-w55qI1*4jzjt&-1jJH4Lr^3-NXL@{ zIw)m6z-ems1+*DQ7vVS7o7ckXRVW_HcPcU?oD9CB+|LRgHvEy(@Ji_lS%~mjgqgCe-Pj`q&xO&<{Onx0K^8-J|1d;AzZ)Rmm48(a+ zoK>M@6rM%k)SzTIBB+Bs_X(ZZhj|fM6zXj9|^9**}W8MQC2^pz|KGYBe66Y>JhB zUzC8iwu^n|8{l4$ctjl7lXSP4r`$P()Ipi=%iWrE(_8?PI2X%Op72;8>_os>$7Gu^ z983iDsjz+SvOu$%iG)-U)j z4Dj_pyAhtD8L!$vKdW`nkQ&ck2gtDa?yEASn{axX`s}vZzS$!k1>2W3NEJUw`UG{X zlPaG!YX1PZk-|IJ*Bfy(<7n)Dgl=cdVRgunbMH~lqa_wcLS&mD6!|`Um zuQ)M!q=U@^F)^Rz32d0$xx#6f)eWRP*k;rWO_jH5|II;&6t{A*}r9!zen!+kqCWHoJAwtcicss0XI zD3hdJC9`-E?p4soCSntW5O4K1x0&$uP_Al@nFUTi_3Td(;@>g2gg`h zWnbRgz}8SDo6K72TOg_nKm6SNN!i07Ax}Mk?1P!t89=TABGL&83(I7y4s(L^v4&qT zA?YkejJKjXvM#I+nQ2*a0crb!X_Y-Noy(R9taIfQE)ea2g#okbu>B9Wh(J5b_g%{j ze$;NZ2bqoi!mZiLXDLVR_iKb34ceo4-$e2~uAKQZn~sPD1@X?1Zcd#5|MbZHYHxdu%KGR-xvJ>I3%|9saZ) z!P|G(T+p41c^oBUN4!YZqRA~U$HB#RnfPHHVr>wgf=0ZxYwbhqXpJ@DYMPO~F`C^) zpV$ebj4nNmx|KuMt!*|2P$-(+LZGa2%G`KOt!(XnB~87>RR*C}Jpg~A#96iTf9v_5 zju5C#KXOEwFt-c-n!V)6OVIxnUI)5O$k0d)SeOM|uzD?7k&(Sy zS#~xI#Z-V|WatLXy#L8r+Nry6;7Cig1gYAqWR)}F&XPE-K&wFMnl{`ZaFnXz6vYoz zB*#Bt?<5_HEkG?2d|o}WoZU+s=vgc^QMMC?>*p*wCdrf$9aeO-3m7)6WW@gBkg3Ef z{=%ptkb^K~evGcX5a9r^kC(#|+1w4=;k`)#dX0iAy*!>S++f*{n|u4xI2TDYqCgc% zW)8SKU*FPHo3mg;p7vORbnv5TU4{4!MX5$>yXqH66m^j7E+i!muCq)j~>v!0a#bB)#a)c8!ho6a!^0 zJTnBN;NCpVKQWIGmzx}9SlY@E*}68 zG%}|Wm1;}}Dv-3OAM5z*C^WYclUg8bA)lp>;Pyf75Ci^-{7u9QGj=O--ySrF{{@PA z52BL97U@OBEcG)@*Q2+Tvp^`2OMq|j=RObVTLOJ6@_c!~BCp)R75!qVOF`W211 zK?CMZ3zIK`?6c*eSTxVOUg2^Wwy3>l{dby*BkCFYdBmUz!gk{;&ZD;}=jqm`&+9Gb zEdZ6CVcm!wA+UTGan8-fTGXH*=LLdX0<@qgq6d+Z;dZv9e$*a!ypHHZS}XiQf=Yd+ z2si_W^|{(2{mk4gI}FKoYC`{5qP3DXt48VwP5WsJ)j2D-AuI70REmQn63KCKED%Dp zJ~>9slLN`>A=)%WI-w1RGNIo1CV8UhE~2&CPQxIF^N8c=JjpHH896IKS}0>n;r-Rf zx){NF4V18r#)(%f`PI`m8<{&Zr|>utad&C5hzjGit+hmfn=6CFaWwyI&+vXIP(3x$Nwfl)tuBmQ+p^}IM__A(2B^yJGd&6|TPb0I8_AiJdo9Jq4J;H#Ava{JDB8gCo^kzbGs3rt zGK^Ku6$|;sgly2N=_j6W#Rj*caDydJ8}sqWf12S}@AZQ<$;`+`I%`Vx`~ARFmfO2BCJktU8a@IQTc%CBGGvJuIl_wLSE)| zXrFhKq~yS_xKk+Ds=0A1O&^4!Kff_md!zDnXEKK4SQ4N#neZJCS8$>rp(={yF&_pj zJ~&YvuCR2@FcmB%Kx-=jk_x@VdWscjqr8euWpV0)Ox}dcWeqtDKYD&+CC-&Ca^UgF zB34Vh(QfuNi%5K;hXzOm0AMg1l$UO-a6#qRp<{}>XA#P1Dt zB?^SyWvBg3Ku-tBTwwB}U=K`wu3IPOD~#?Fqv-i6sr|y8yufG+YE%t0DfW?B($=%}OQki_QqJ-2X2LCD;s+1g6 zt|n(2PMirX9Da&&X@uKr~_-Yp&+1Ae7v=WcT!xuXiLumZYYn6cwuFuvhjnq08n!*%3AYb z8?|+3#d&r#X1X&=6~^bX3${&_JY{&q$_#w=tgpqQTCv8UqWzedkft+zxV1rp?&VCl$j!WyGs(%YP@>y^Mr08 z1z})=7P~)cHGaGPIC+un@FEQ5BDkua@voi@ zwk}z+7JSEq#{|3z%X+blXp0DEzI>Y*%Or_KfrIRXu-fS?iRQ4aqD_5+ySe%*3?$q< zLIlFLhK%Y&bIGGpaRa19^zeZpxOOJIslSKZ|06-3b>a%nbcY(xvTXXO==FbjvuOTd86QTXay6iSJ~|R2xuK$PjUxDTbmO%NL`&^PS7Le+@B1)v{&=$k zINN_wS0Qn55u;(6*%_GcIO^-CH?q6Ay#Z5t{eU5#=0x-t20S4NTy%Eu?A*}A2?9F; zZ6#7%4DxzrkS@k-9O88A&Ow-p(Sa1DS=>FcgR9~mMphunw49R$e_6ZCQeX!S_H4!e z5iIj0_C(_}COwElPIipjv+X`rz$f}R-920e@t1{a0`5PkyB{1EvJ@|I>^hJwsK#tr zU)vTl>qcU9xPp3w+(IckhHJxhX49p~ueWzV?mucwIa1JvLPM*1(bHTEsM6C(cW_b$ z$Ce#@v!Ci}KoSaTmyN|d0dHhk&fdU3ViugEo4h)K)$cP`k07jPvI#i&mVUDslYA^M3m0e{SLV#XHGMu9 zFfdaum-F=0@KFB!{PZwvW-U_Hu)x^AdWF z$JQ0Q<*TLEP71k5qJhW0HNlVb>bpGWLfHgDD}uDz7L<#6!)Dchs+G^+mHZL7(0=p& zbNOckpaZtLW-x7cR?a)7{BPd+;RMz70V+4^7{_*C?Ho;JT@T?W(F7Vgv3k+`z_`9l z7IReRy<@OSUWrfw+Z55|n-I2`bJLL@XC<2-8Qyd`F%uq%0C8k<9e9{v^nVEgg&C?!h^5 zVJ1re0GJH!jNafp$~xcpxO-Z%{xR>8p97i}aYIXt2tAar>p0u8-oG~=Ld+_F3_s#*-p=o}#4hHRMXu}V$N zcq**RO0J0A7z3LE#g-Gzftl45n?1N#mashL_sSzUQGptT3}3;>`UEip*Zkq73J1xf ziDGiPT9mSe8Z7;3{cOCw=Old7I4J#LRApxSv*=`a-ff4;iPayxk{1NQMlfWeKtAix ztK*06g8hp!{Tj-rsoWFmBA}cw^A@RMn;U-A)SO@AS(_yQRQY*0fR(&b@cTDwwqUM} ziVb9D_k#==nu9q%E==DqfQM(B2We2?wMJY@@xuktsud`Am^6FB@5E6#pBCtw8hgXx z>8VCuzZmLlHVrM?1iYeC+Y}dWtNJVRoL$%S^v=yLxy8-`{Q@?ZVg>#k27OBxV4FQ6pD+(gk_O^hCxuPC>#k5FQ23Kvl^cPCW+zlsPE|kHu#l7{ z7W%X2V1vIFkA`_~r~K0c>+1&rPa+tN;5%+BuSPDx3DIxhPn5DXAM4M*@n(>Zmj&qe zb0YYUG;q#;`^f%hAmz0)cKplJUewCWP~XA&f8`LFahB5G+{odtj=d0|)E$6v(s9&rmT{nQ!6b3Yc*sEH1cT) zkWQAQUdluI7GGE2pPP9sLF&p1(&p)rd6uk=epl{ZAk3^5zJ{>}$m5nt?3B)`c9c&l zw_ty51k$Xcroj=jr-VD=sbH9>s>n?GF*NIs|`-ayNs4AkP<@sEzD2Bmk>%Jp1=;d z)Z>E9(&d8Pn#>4$2D4||#XhWx;m(01du1S*4fTr9N$`N0Pr=JB98$-p+5X9BhZU_G zw=^RV&e0>!LEs&Q@|}+kQGFBiPPM6@%ps)e3xpzEl7MxbV;eTa@ro^q%5wlK`$d{? z?~rl~1v0wFBJLI_lomA_N09#hcisbIjaYH&_d`?qk1jg@stA?V`>W>vOK*3Tcd+{w z2FY04JJ{G+>wiZ+5dMGZAeBlRf9+_#s0ddGDH&x})5@qU{cjZk6iuNMl7g=Pzyg4m zEUP8g5JIL~7&+%&M0ncVkDlZ+OtE;{4Y9ojF%(6?Og*1&?K`}05N-P;41~t-f6FB} zw~p51-;Tz&yg;w1Cvc_qK7R00hDb$#&;_LfM2xo_3|sn2f!PTAxcrD00kaVEG5u-e zmok{a(n8TRihCFv7n@W|+IxiPz)nx7%aO_uKHFh>2u;;idRgK$H8(EhFi+fxsj0HI zU?;UoKc05LF~yRkHC8OSMy75gRevFChCVOe#z3u`S4^kaNdeDcYp)q^LtdKPu;64X zSzmXW#w#W~H&HqiW_F^dP2?s33;%BWhjwvcJqgILNnx&{C3m%HDE=gfBkcUlFkusG zV-XA7DH2!yp4+^XJ!P^Ah8}N$=J1jxvrp~POmUmuKM~tctwGty3x@kqY!V#0$04JHu z@nFEF?l4Iy@6TdHKmA0xVe>UTJ$)U05|PKI&NR~^PQR6H8a6aIE#;0={%OiwM62aN z1DWQ%b3xERPEGDMrk1=7h%s44Q36C=ywMCV#leX5* z-+qg3Zf9r^nSy^tkr>@=)tT<0HPyG;n~mM#`0&k23OyXAgJpFEixLwaLr|8aE6}B# zq2=FDl(M7@=EWgR!Kspz7@Zr+$~UUps)a$a^h^!;CojS!m++LbcYo-wK*oXVe*Xo{ zzQB0INow2A6-8iz;lipcxsZFpxKLLRG4HrjUb45-D+?)C;?V}on`AVa8DM1lidZjx z6m5)54^NTYm=uzMv{}L-NEg+0Wl;ofo|@_}6vl^6o;zx1Nfzm2g6M6ROc~o7+|3@r z+(s?8LV^OG2gYe>Fjd0yN@X!pTg$TxDZq5Yb72DPlc zvSl~@&l;NZY92H&_rX;*Sf>}#*+&Yg*lR$e0D)uHDy$^f_D2<;_8zzwABsgSMa4h! z+PuS6>A-NggDyU2F}8r;VlQas)Kv9|vtI-edzM`dAhA7QMlST@8<=q|;evgNRZlOU z^~Zi=TvU^ttv3m=^7QuDh!-nL0o#+W^WK510DMx0DuD?_a6)zL83*SZ%;qJiJ`u^nEbcj z-2Z4F8xypx*A!5PvgZq4nj0opt*HEYh548IRK^w~xiR#s_8d$v2c3E&iMiGK+k zU24C6>kPB@HL6`47*wj6CZ@KpbL2scD;r0CEvvoV42l1VvD)9QAqpdav%B8X<-=)N zj8D36B+t(bIa-%E9KFg&w-26WNFKs>euY|r&wSc4*@MQ!R2ET4b(y1L%7k_iZ3z`4 zA{i|`LK(H1UQ3@5Z3*p{e)tZ(8dUTRn|}JN(Q^cr29ionvD&hC8Ssk&Bs=Hn74m-N z;R&6=cxDtzsqg%mE2nQpN8;&X)X^ib6xa42AgOil{cTI+%g)IGNs{F~G5b5n^jB}G z7M|)Zh3XQgRyDX3&m8bkTC*1{5>yMMRrda}DwX>*J?KHg)3iy?KVgEYH460_`9lG@ zXya)s@5L(hC5a~S6(&uRoo{*{;uiH9s-{(@7!F8nUao=2DFru7^=f+`rN?Z8ZYy1U zZ_<_Mjct`k>2JmetBq=Z8lFf@+KjHl5Y-EFQ`7Xwh2&}OZg-IeXH3`<6;9hWEJ)ol zHR&V`^Ht?tI2D{4+B(Wgo6d7ilQPqDy+88rkziX*H|y53 z+O>@@b&eT62fKJUv_4R88hwdHf(wa75#;0xL`zNQ5*DCLFME#p&q0HXS70J=bfv{{ z45vkK^tlN+hqDsBQalA-S>8(S!5`^P;?G%6gqLB&xyQJuJ;OZtUK!sC?t_=3MYxB& z6khw!<>zp8v$3CxQ-sjJwKTMiMs&ii@WwV#w;YIwWK6HeDhaK{I}MJn%IOC>^R+{d1GlmsT;|+c4Ms-o7~Rdd3wEY>!X4_mL>cRrF>KE!11k!rim3QT2dt8qHt(6l*4O4l(`J z$6d9MpimCOQwIYJA5zaP+=!IbrnywqC=*cOTdBJG9mCg+}?ANpp zlq3gabV8^prz-aA=n&Bo+HC1S>~aw6#wqN9U+ejPKoz%Hs`VMp*bAH?4VS9$CDU>A zGc|j9j>ogPwVl6EGrvpp`{W5VYigC+;S)=)-4~+{fl8kkm?YxG+5RToahYlm>{9wR zL>L%PiYXm)tFT*2@Zd+iVU{e@cs=G(y)w#gfSeMVgx4C)O;H@qdO`>2r!h@bzG0Tes^O}v|OSK5MF%x zgvo0+U5&~r9+SkZ#*-B~(+m3CdjR)cE|e#`5!M*SE1$}njvR*cU^npxxGk~c_mhZ< zilVQ;lpjZ6G&nXSVQ&zh`jaPb4^3x221skuQEomL8{}*oYhj*soX?dORE-y^+v<_G zgLQB2;==?C!{qTDSwR4uy$1<>_8gac)q+lz^TQAo>S;Q~+0Gk8!~g>#AV`=N?J{eY zhJT5d6J=bzFX#6!tP_W?92#5K$2nt3iwND%3NAHaJ$L$6JnWk^!O(%YQL`NQkipBQ zy;m)s_TBQdld&7P0_{6V@$CFtyRBR@6zqg#JR^&=#UKicpv&Gxdlb^SpV`aI+=N8@ z^(UpKE~I`P?CI;{^B>@ToCO#Lpc60rzNgT57v{y~u#=+m1g4o(K+bn#;6VXEw-+l{ z$EKi%p+fSfBE@o*`?pv-ZtHr-*Jlm54G>KwL}*s3hUijITN!RS-KRF5XifWEF}S5? z)jA^bWKuLxK})cLG~bXY&;1w+9={4DS?!rQ)Vn;eTjG6<$^!@9ZU`_dDP zqVfukIg-}&XYGOwenar}e2rexZ!Zf-=xNoNE*KeZPJy-%qNMyQNoVCOb`fXR zDnB99JCtQQC{W_b4fD+XYA3pg~aAUw8>fMJAfsXBFWRt3+7SR z+Yt;nJ*Ln3FH9*pswQU-#&O_ELr}4hq(S_AK9| zlJ5)r_f73T?QBpD+yn8*@vD0y(WntU0QSgE9|$=vhQ;ES?@v5JJbdt6%^mkm zx0@3tL^U(L(OcEr1I$-%T~D27?n@E(x1ieGfZOD4B#?&B^I(tL;J#TCeYPG{ehAO? zVEo?H<|Ky4iq{T6o-9=S-B8m8J8T}DexzBE+ZZm?eJaKVuPF2$@>QIT;!xhqCbxDPDLLm;w8AWqB{M6#b zPLu@Y>Mb{jCDu0Qa!E2kCT$%k6m^S!ogni=ND@nw(z3U=VRbh4(zm<3m~<|dBJ_c4 z{f=uBB&{@TX_#bOi*qv#b`q&aNSZxJa9Z}0SKHKMPfD^Oe+N7RbM1(!Gh9?FG?!{7 z;;TSQl}I*P5h|PXJXI?7rY>Taps8qV8j5xTM_T0{u_TQirocE$-%E6ao@^h(NY$^D zp_DX}z&lit2#J=|k+c*RXKimVU_N6k9cSpFo-CtnmyaS9W(t^i5E`@j4XcD0A^(S{ z9V{23J~33ff=SNJ)7d!OYOpb>fSNuPoN9CeD)lWKuXsa;NhxZgWUgu{n#Hz$PAk5P zN=f9TZX&?y?&UOG)T|MMtiB;jP>q=_D5RQ}pb31wL+>7tvfD82S9;TigI;iBRZ2Kt zh)YZ4Ws#YhP9DL_!)1~fM=)`U5(G9YJVE_Viz zIDJNLjUBpJwz)lCpJ-qxgEgQtTgeGSiaj1qypeEn;OAo^a{U8ocv<OdGc=avK9)@>?6k4Ec(LMXC|X&JNC*=qXXY$~!>%cs!G=1~lH(XJ2!)j* zq6B2t)rz0jrdvl{*FwS}|{p zF0PO%P7qVH9#TkBG9b*BiT%Z~XwnhC*HnIrWc6X-=Z$|UiYmdr%yJkH_!Dzif^3pP-qLF6#id5jz`$2Ty=G8p|^qTomUnpazsfWYN z?1n}E#&Mf3ro$#V4&&SjspoYEBT+RYWwim@p8mryFDJ)}kibo>8J<*nts)^Ss`de*cL@umZlR*uda3 z70;$2RQi?tSq0O;h8>i9c$fCx+r9Q0N@SX#Q=R;cXDtns=llp|^q^VU*^6P}+G1x> zGjZcq#frA^a$jcP**-l-5_4AVfOyu(q-!yI?~4EE(wO-qVLx(y$c8GvE#;$XlaQSF z@h9gYD%ljV#(-9Wn@UpytVZfq<*I04oKJwdeSUGT{^7YP>Jl_l z_Vbj@xxk;PpDplWt;wBcDqZ@t%5MiRessu6?;u0U-?!TC`F$w2BcrDef_lXxW%H<- ziYi``j2zV@*OoH&#OurR&2jt-!?|Hpe_E9C&b@=ge&{2kd5Kdsu{J5MR+{Aw;a$(( zLI1FP8mkkFGcviMvxk1Gj5V$2`syK?jT8dUka290`^MW;VukInR0>1o)eWJ}Nb5y5 z@?3hc7p$-;Vp1&d)_y0{P6u@fsXz7sICfiQXXv|(7~|&Ydy>$J z?`2H*SGps$K;lAVH01?N758;IguRM$vz^n>&32>c?PYsO7En$J8hwen!OH0Ow#-(^ zNg93YS&i<*sNyvdypeRZlk}Qj;$dHkC>m9;6OH#$cQIOqDksR)YczPbm0|YRg^tY{ zp}&)vm3}Y%Sy)=Qs35RtVPt#Z8sX$YPjl?L8cuUw8fgAKjE+t*-VFO&Q;(agM|5mj zSNQ=$$hKrwH1d|3Wv-ft_)YBBJ6m2YJ@T+!f-VfeNS~Ggu5?%C&lED8(dSeW?TK|) zjMd)FQJWuU&)%TFXfr0wMICNac2k3JuYTA=NE67QasZQ4vIXks((nm-jvVtJl97^V z!V^b-A17>>_*6#EmGMB!=`hS^4lY{*Y+#YM`S4M1xG|!pFNH`aU{$o98T|x1!Gg2+ zmE>z^7o$Tck-S|(m0x2yN%^oDKo|Att9tb;dcIv8SEir9idSfanSar#`~G4;)Oi+B zi&4^!X~jVnz=|@D3fJt_Xs*#q#Xj zu)}eLu(^{Sb0lcP-D~oeJq4cWu2B2x*s3Y}i4y53OT7~Ax6^j(pjM_S#tjzcOo;Qj z!c7ox;sJ|mDPoB@6{&9)&JjWPsSLH5y$Xy zJr&a)MTJ^dGXpuK%H6IT@s;zvDzNd(fd<}#Yfn@wOxYqEUC&-?x@t~LXR>Av`pCcDIN=hX~@iJx2em9N>FGP2SFil&m~Cw=AXEW)sd%o`ZXQ%lzb$ zSgj)ed#tuZtz6I(_j|BTG0%HXHvVe5MVRCEd;TCVf$I6_6X@5_vyWjq@H>_u?olqB z-BU({Cx!%H(3TR8Z9W)Vr{oQZDZBX_Tz-hn-Sw-BuE{1_XR-<74NbNY+b2+sC&Z|R z>Roxi?{~jWoHf3>KE{3ukC}c8GlVUOYwy4^$jS*p8N1VOn*IrQ?LpRKDp6YRR!m?@ zuhMTidyo=XJEbNtSoKPG-n~W26K9fRFWZ?#8)ToEQ)^*PUV=CrCVNNyON86(C2b@9 zieHoF^sTnDszvM275Za&hkbm`i!muM56>EXPsQATJHIZ%A&+uA!sxZsE|^EF3X#OV z{=mU?Xq+V?U-xRCjxx%qBjAKzBuRALAOx^ISG9Mh)?QkOzsemsl;RTeezZaSa;E|K zl`Q?)I7NipIQbpeXqKin!z-qs73n9C_5e;@ zr|}NOGeMA_#^u#;@;b#@pW*X(Rr$yP65bwW6Tj?rh`X%!`KL$kM=J(P_yN?E3yP`+ zuwB1P0=S!^4pMwvUC}R5D3rx(qN?Mv;NdJ1y&%<=VGs234G9>D%fTwG^UMCmPLtgm zvHf}*Vc>FCFj$+{nci=_SeS?wNHKw z-Tlr5DZC4bm=gE+PvBrZ5#5*#e%ZQT^_V(mVBevo`cVB)1W?0hQnVcy{iITMTk^7X zLn^;&9MkYBbu@g5bqK?=mwgq-Qy&TrG{u!Tt4~MvGh8<;RJt@_;_RVsm*V#hgtpU_ za$;++PDt#v2uMZ5+jvjr+ZxQ~(vrJ)h9!h_^zvnu^A66wsSl9`iw@iD7%X3Z zpBWlE)6rJCj^!1aY69sAR-dTb%~^eP(O=?8MfROm9k@WRRUR71+>t{NBTAI9ghzyV zx(E)kW+=xBO63H%7htA2k6njJmj5;tFV1`GI-(e{&wf%oKi~pJR7^nS(n&FD>9L93 zf$tB7Vjv}Nnc(D>o9*W`wp9!ql^Ig>)hbgpD@`hOqLLSHl;Et`nF;Ypv(-E?k6JMq z3F7Ip(4NNg$9<_0gvEnJgHx-d86BK-Ec_DP-ttmCVs=r6$VE9&=aLW74(&# z#u&Y$XfkK3j7*Z1fn%x7g{b@jE{PtiHI{lX-68FyYD>bPF$RMXn^+ygUPH91`RG*d2BLvX>u?X%T}2;bBQ!Ih&+1E$M#>8=2=^xOe2;=ioj^02ib0PG`Ws0u$D4s2w=26Up3^};a2K3Q^~Y}KctVz-Jq@?UU5Gumj~af|>wJ#@DZ%yXM)ITMEc`2P*uwed|%wQ4w`3 zyp@$Ca?wJnc2TFs1Eshd#meSdtv?)7Zi;Ug75U?=7bXYya{%1zD7EH9BylwH5e)}c zapL*we9U>vp&KFFj`#D>n7z2#9RtND9n)|a4r1EGU4H0?p;+rZ#slBWT@TTBq^=?6 zfvsKlcb<0yuU^jGw`b^XgfCz28y^+{f*G@BV=MXE{&MZcO(YGBE>; z{8m`Bi@w9?^3VR2G1j|OyR>fLTlr5vR>1WJ+K;`%q8LtqB$s*=++ZYCh7%ojx&LYc zlKD6KrQfHH)qiBw%Kcjt;B|DcR?@X_G}M+ew6u0IRJ3xmH#Cs3ws18vwXm?){y%(t z2NP?9|11hC6*Q&ibr8Ka8}kh#s_{snZ1Hi_A)#z(k=_BA@O~2J5xVh@l~ky#t~d!; zeW0wn6mQz(hVtZv;wTe;66!D9b*200)8VC6xlgmQA8|~(y0ukvZ+iZS>1_m4fFeaz zphM&ZJ5giQQ5kggiXt7k-V!E2 zNvda?lBu@>adi%i03WaQD~I|R&36?hC>1av=ofT_Paa8JY1v+ybXbriqZ*8~tFi0k z1n^#IuwNnEj06%3)U4?+T_@SvwP*aP^`~b<*}i*JobhG$bm2q*Hkp4K^Sg(r9$9Ky z(LTq9gAnq1UNVEVy2j!J9TLW_j_d$!?~LOQ4&{am*CjiE`Su4!V`PAFM^rOcmfmpJ z!9-H@*#Q}nyu!iIJTyrN6KmoxP1w!ucx-LN;@LrVXQA0(ub{6s1}MqIbUZ|@isdl= zbS}I16`O)ycRrLVv@Ew+Lbhrq}0uwS_oYGda+W$w|J4VOC zF5RM8$%<{P*tTukwr$(CZQHi9Vr#{=ot(Vy-us?$?>XOof7~&;dyMXX{d8A7RkLc& zDX*4UD*yW#BQZipmKg`H!h!}qx#eM6wk7u@CwI!89;l;qQ^*jqs*}Ubsb67VCAP@Q ztb@N!8}KB+pU^BNzm4hE@wH@;HoVVkNS*WzY7-BplSdBaXhxuMO=6s4E05y1YpNT3 zys^e;+(L1LqT?XUl`=gi)FHd0)W><7oXEvPClV$e2o3KFux=vOyWq1qFH`~ zJ_T+lVK67I2wZ1Gjhz5Vu1tVm+2`-+BO9FsI^uUo3jWvi-+u(?1uSj;QYsPn7ApBW zCiN`;v!;*~$p_KT3nk>!s9xp2+2*vfmbVQZ?hgrn|8oz`e8REVaSeMa2=rQZ7b&G$ zQk4Hz=kx5t6>vo#1s{rzNDy^>Dg3F;xSxJ;sfnrNaoB{~isYd9N zqbn#BEUdn0v~rR$0^6Z{szMlPYK!9LtVtT|E`Uz6M4f#k8t%!5Um_uFzDaixZZN0% z1|slBH{CsW4=~yby6*Ygpvpe_sh{iZ-$$alQX*abor8XU%M|_3GmC!|vHZX6{?q^G zP_h(#Y!LY1ydYQZu8{<*)Pt77AsX)kKd((Be=lMn4iaM^AbzP;Yq(E7B%fnN=}ZjH z2_o|N;*7IG4yxC6%@DLOc>M1CcBH-Z{(OA|>V?Qork- z0;a?$#ZaZ!Wl(+FplP?SIeX!!TY+ z9{Ji$zy4&e0H6orPkuITSOIu?${d(x>Snj;7-q7yxW49Pvg$>qZ3mj`d{n4>$KZGH zhZGGcG7)R=V95bU!G@M)lv5y^w|m0nSn4MYO*eNQ_td!u`bz2QD%FD1$m;lNFz}rR zv4b)!npo!q!7Rl|9r$(t0ng|_2rvh3Za;Ead11qL&PX0Yk=Jh9f++26;cTdMPnp2L zIByz{apYgw)?@doO%fQP>aXPAgFAP=qpDEn{p28wQxxi*dSFOYs{PvEvKgwr(wcR) zhzuyob;jFqK_jmGLzz3WX!Yz1k8U${TTL!uk$IQ}W~|&90WjIsUp|G5`_%}X`G35^ z(Qj|UqBv>@%p9f1;<0022MH4sFGBaUOjOB-YQH#$7sE`$7%=x54H|JuC|hVnbb1)k zsBz;aPw9Y0=YG$k((}2%s2p!q?6Wn>#7`=s!1R(wfQl-@#J$slbqb#$0rzM2F}}

    _b)WfzVzv5*FY@?SRR`Yld6yaLD6O=)|!Owi!F=)y0r?RXpn5+kJxZloU*IQa1Qz zvPE>Vv22$^$$i=)+d{T9q1@i?6XkCC0vdENk^I3JPHOq#elcPo?s88`|BJ5#ehKhr+Qu+|{5cUv`!GbfjA7SXhY4t?u?pmSk z0}onvQ70PNn-KR}Igc8z5LANjT}=k9*`DOSrc*bIqtasd+vg&f5i%Tc`z zo9=oR_6c~}NK8|<-Ig8iZXId|e}dJVOifBDDd$%ixinrkCtH7K@o6|{T_R)YAMHolC`hQ&G4 zldhj_t7=asAQTG%g_cvGEy#mS5BB~||2s>wmBh0L-`px>f~+*O7p2;t4f;-X#ug_6 z0^4-dKyZ#rv9>VJ*C=>(^k_1cn@-qYVnKZ8f^I*5R>5QLEA{e3^k{@u_K2?pPll^u zF;`KVqu*p0$CaH~sL>GB%-G?J#pw)-Ge}yfkHOH)ymeiw#k3vdXjr>}9MdOA1IDYO zs%${* z+Z)RF5?t-q{)pKk{pyo$TG^~Xria8Q8`K;JA8DzMo!_}6Xb7GrAiumk5702inzCjTlA!mrq}vaMLz9)nb6vb8)ZtgvER z=;bihXt|AJh<(!}v%#%Am#>-ypFqki#yzcMH0$6}x(x`IkrS^t>?GMSS>T?({Ym=M z;7hx{BV^>iM#w)}!}94nINIwOIR3SJqi1dSErnnt?__QL-LZ;0*jNjH_pX20lmDkA z)sR7ygZoUjwh1}V|IsuAi7T!~T>(x>W_~g=lO@4#K^8={oHy{#3!DZ8I8$R z!gIS16z6^m&BQrFdE6YT4wk`TD(x!6#&`|;-LnB!7hL6MeJf$?fMj+)eTEt{dqx{2 zO1-LLEQF^7pPtpSr#?pX$x`IxOv~n)6R`OJlnc^6(0Ai^TfLh5Tvo{}d3JN!?7#a_ z{Ax7l~0N(B}_+o9R-aqYjwq3-=xJ6WA zXgwJsc*#k2!u@ z701XRaf1}rpV8ox3@3E)uNiZCCUooDDUpc=F^%cDH{nLtD29%XqrHO5*QV{6GgW?) zO0sXDAKv740V(rs&lEL{e}Gop5(?T44En>8kr@b1O;cI+1vW#0b_3b7rk$cHb|G2q zZgFqcAl_S*?e(UNwAMZxf->6^=PYJw0T2mFJ`;~ekXytXjbs$%*b&sMaP;V*%}r=E z;FjJ$CKh=g?=cp!hEDt_j1}I16=3XWV#KKjRq>zQSrZh;X+>@SPfeX>YIx z&S4O%C?A2SeFtHBtYj?Zp6mX^fvWKS1x3*-FQ`#lQDfB6BDvHj)T?xt>vk6iWJn}3 zRE9KsIxe^a%qq|!A&REB*xgLUV z;v^KwUgcCTLn|C~C+s}@A-=Q_>1#+Yr;)|K0>_rPude?)aLoT};QXVp&tIjZfT^Cf ziIM1c+J(m^$c`%4R!Saeh8!F9zapzq5x6E8tUr;{hcU` z_98K&zstj_@8|zq9+Ll46RYH4r0~70_pfgmCI2tIQwt6pXlm%7U_hcqvo&HE-N064 zJVHW3S#=m{He5SfO$s~P&SB?gnh#)2cRqYvJ6_uZ5j^81^NgoID{p&8 zDK!Atxe5ZvEy=RO#55Y6jjhdEd>MPvz#V|XgfU)z%3BEv9)t&^_ZMMrQ&L@op$r`8 zpmB|`;0-jg;#}y6tsk)0fm0=Q7qsEq2W6buL4jKwIA0rVvb@%AXo7r?qPUmuTQm67 zD2kUb#}b@!I{HO8f}cBVdVWb?|`+7yAcgJ)tt_Y z_cZyg9CKz%KiAWKAq=UPOh-8%3lqEz+3tF*dOs!k#!`MP$Mx1HwEf8dVxg{Fz+{u) z{4(qP)eze`5k;(AYoZU%govt}t~xA)2(4M<(;8}nc-BfR`!ye!uIDS&F0a&X$$nbN zrpT3?iwnzLcr=Zvge9 z27Gd3@{dcROzoeyV0yX(%Opg_$S2x+1*RLDC6Dl?IG1cU>s@y1nHP`)BGX?nt7}q5 zr7wRA>Q?J?Sl@j27~S9P*Z=%S`bX!7|B%A|z5V&^LT+X2==Q%qHFPrgPcT&}txF@y zA!(JM7BB4Rw}Jm5N3krU_4TDgL!`8tNz_-zodwO%`=(0i6|*rYEnMS$%QKhW^ub;` zcrwvlGE^bAfkhRMoj15Ft9#^lJ*K_9?%kmRFtk?a5<&#elCIHV^i`1}hziH`tNt{5 znYIGngW_rn`h6;XW9G)z(cW0EN=->=g0BB!^^sJq)~+=xo=tl(&M6==T&E?|(&e;S zZg-nf|3b2=-_}^K{2Q+9qT4Lv4^Xf!ebW@&IBQ1W>39Y+&4M#?tLh>PCG`-NK+BSo zo_G&Dl$%EJ#7xF!nY)cW)B3gK2=(n`dLMAW>u7V^sA~I}JwMeUw24RstMt%rdgTIB zpxQ&DRm!f?1jsu$gm;!wS)x2{f z;Dsx<6LVm*#oHu0H*9mk{>ku!QP*jUxZg0XgF04;ldicowwSIi;ypGYI643A=;;W_-Gz#qfp5-p|m$wj8(-eW>&_I6XeeZugq@m%9&b|K5gWo^A+V;+GamA`H@gZ z6})8ddiG**@^yHpV1(Mq^5cvQ2MloFJ+B0)=Ncwqy#*q(&9Qv3?-PvBaL3r)I{9FR z`9VcWw_xQ0q)u^zF&2)zv3hl15&Pec@#dRhohXZI??DA&=0LgSAe`fq*s~(-8**tj zbVyhN4^HW;;f~9v^?^3yox9@Buvd8vV*C=GRF@%H9{Lw%esNo^jBE+wtm2hP;e=|N z-!OrnMa#}3rh*B1|1BFVwc738{C&yD|JO_AAA52E2M2j0Ydx!P&e*r;G$Fs6im8p| zzjJU_yoLlI-#2-3zPfr%xp?zj94-%-T8+m1diir*snn2l69d}UDSRxC&h5+m^1i-+Ab$GL^S ztW_AamK%eXc49VII4e+1v2yOSl^;HS?OazMq^fkbFytqm&=iBAIp4XviZrwtm_PIu z)Z6d$494c(y3^JM`8x%xBF*i+^s7#bEQcnScX&<19Vvs2eNvMLBO%+7k~7zi*|PEl zK%HC>n^#5Cmacx#@j`(bum~%ZZ)~#An7^Wbxcm2wuE(1CnRYiyA-G`xuKqN_a1-Wk zeu8+E>_dt-+>0y46H>-P(Zy)+m4pmtJb=1WMdJ%62z~c2E8&TpgAL|1oO#hVOraIv z7Kjt{RDwa}4F0x0{yPzteo`zre<#A1?;rSoPK5mbbff+!<^4ab*uSWNf8DWvnM4vY z|Ldmh`gRQat52mqJ0=zS3Ct&F2eYvv!6FD3%z7{s3#E^_6R_28zY3w%(Ks~9bM2A} zaB~n5#Hl z=~kh9cp0wU96GP%2(_ucsHO1Ek{YkW#0BD{+)^2Ta+h?$Znr43et20~{`leaSvH>zK}Xquh)mJr>Vx z@tKHh-eeR|?TqxLy{@frIpFsM8sw=M8Jk9RAF8Ar6j#ssC>UCKk=uGLW{kLH*qf4x zln}?T64Z8iIQT{qU70?F8~Qx?rJnGR7m^{T>jzmMt>Z>rbYn8u!;@-cxa#?551nH(aWvK} zasAlC`D$z?=TyNKQDAg%pY*UIcTy+u%IE4Ts_k9G*E6 z0)L~ha6HgC&`JmIE~b};7~nY(dl4+pj_(ETZ|B(|?Yx+-VOoy>Mvq^(F<9z0 zxRB+rAAT(8b6x!1!6(*5J3^1IGZEiBeiDqr512+zKE+{Z^jSbD&kd+(lmWOZdALYx z_ktf;yvv#Vc=;u8c^w>l#rUm=yt{w9oiK1f5}tp@)y{uqmk9q;Y>8Q0es{9}iLigM zY?aL%%)ZIz|8K%=mTaFm5Z$-zkcG;!a>Oe*HqxLb=W2v3DUu*8MOVp9opF?y*xU!C z&u9S7wn&)RY=Ay2Q!K6Ip%n4m=glj~Ho^d)2QWw=UqwK)fth3x0qTm(f}xqx!j!U{ zF!6oKQa#QubU@JliIXV%>3rvEW=f3J@!U>r!P&q;n!zfMZ4VlaN51q~j4GdnrK-X+ zBpqu7i^hX1!JU1P=GoOqS!L@JWSK@WwHTihntB62p#BHp>3x3VHuNKgOo<0U*4G3q zV-~%_s-ewJJ!Ei|uP=lh&x9Rp-eX*vQ-o$&!iB!6(+#2aVLg7W#1(0drXcT{_n&`3 zY-IdQ$&cUX2>M^Mn8-h!^uNnEJ_k2zga3Wrl18p(26~o%na+GK!v7mSQ2IBMr+$oB zZ$KicxwBE;)IzmZ!_2Azm$?vH$e_G%u56FBVRa)o$dILh#-FFC$Cu_~7pkdX>RHa@ zU2e(YDp(4P7E46H{&KSIi2LX}r&)f!zAbP4*ccXuaodo$`}T~qHp<%}(7Ob4P)YUZ z_skq1QAIH}0?W}?8uCIG3jTdJQwO;2gl0^Uyw03ny>4k|F!J7aPc?n{Gq}Zyqgu}C zmuH%uK7%7*$7GA;R&|T(tldU0(vw$kS$J!cO={hIX>e7tn4P1;+P#lsCCPfTjw6Op z4SI7M;xo}Q__KE}t>(^Kvr)5tNb?Ts21S$P*3nOG_JGZ3na}9Du_sQBZK1e=4XUvo zcgzG)&1=^ZBlS)>NRExSafdOG=3bn*{V3X64dJMW70XF$c4IjAOuftJ6Y={dBX+3* z6xZf?P3@vzsOxz+NWY?X<%%?lO(Jg5S6ZM_USsxP?)B#=nhiiJpvL;&Q3B-ilOgq+ z2P*VBrn*SvHrm1^gs?Wx*pqy3=`2w{L%6%V;C}Wb{sP%B7+nUOU;CIl7bUi@T@sa< zQzHy}D9kSfRmca;hyx2~=(Qc%OFnyeU4}*~k&*iHJCn_8@S>9+n)e@uBtb^V9PzZ< zE4?mXO}^lSAGhtIk&wJ@lx$1?<&HwL&L23Yua z#z0~a(-rBdr|LzTvWD217Y8F8GI92HhKFE`tE$|D<~`>G8KYe!eYSQFP}xs*N_k?8 zRW~0zui|lLA6_=D7X9>lbW7mm4*eUSq|PZm=)13B)+I%RezBzo5fRYT`VBg-8+*h^rb@ zWP`@u3E@pfwUbGI$zI2@Cf!gkkaCB)9n=+dWtyLvG+dH(S2ep z*M06G;E7l!Z z5yR{J#(S$3YhmAvAn+9A@V%YZk*MWb4=97D=Drr8quWb_k;UCcCp-+f<|Ps3PuuPGGzVc>ZP! zilARvs+i$I42EQNJ^ki7n(A^m8kx4)`cb)^9i*n&YzwSHg(Nq3$pq=p$_<5Rga}D& zO-q}jSA8gww;rAE+`Fk&b2QYA;1O2A&M$1uWqu<96*R&hz7Ia&@8IcLP(P_#88=3& zj2OS%p_fphqRoJ7n2++JU3)>6_W{KiA00~OPIbNe%(gYVDoBWao+59b)Sn5c{1xxT zLhL!sr8}I#8R@Q>1WP7Q6)Y*kOt~M?0hJS)W64GuvTRM?ylO_!xu<(e>$x;!;!P{|MJLO01i`*UaRiNxcKTr%29tXc3YBB&Cyj zyVUY|>gaHBxqACdu>l~yq5T2Og6xP-w5JR>(3;hYRfrr<51~Iw96J!oUn+<0h7KIu z+GFNUh5&&)u)1^_tCdNxPC4WLV3HpF2I7x8+ILb+4b(TNjH5?* zoZnA1x^8|^^W(c<3AdWe;J+Hknj@LdA1GZi{4SIM%gyV+K0vG7SVV!f3_CgSk$%jf zOe&vugzh#C=YPZ@7uSZ9B}lXyuosM+*w}JpHjJ#0wUZV?B}NmDd1@VtT2^uhNU>nD ze$Ez0v{xBU4EIP?w!>lYFD5lm9s>GZ)*AQ&BcODXz#u!%wKB<Nio**ZD}`=rCa%w6U;jz#m|QVmldOW0tun3@e9|Bz|JvB)hZoxMOLwgB z*gl@ny<-MCm{3f@v_Jy$`1c{Vzmdq}%wu-56|2k^s~_B(A9j3*I_-TvEEpl*2w)iw z>KH%5CiYx)eimczw#uOPetm~-N38QKb>VdA72hAW>p7xSgSX?Tk3oQ{ehr_A*WPtp zu9Ps1eq>E(uYEJ*&m!34l@|_UF$mR#r7si-d%xWdlrGlz+XR(XuW7=)&)&q{CRzbdF-!=sE5{iGjS{x<- z;!-&mxQ^ExJ>EeaX25=i$dNEqE>bKJFT^fvjjGHM4pF`kwRm4mp4tKY(hn;TP=vbG zeiVe3?1&5Ek$i<@+hqi*#5k*WQj5$Y-)*5@c;5Z4mAQ zp(@h4;|-zODz#wUlFLAYY|~D?%(Orc|7OUT+;~D{H>q~9$rCy>T7l@b01a>B{UqIW8=-%vsmaDr!k`j zOBl4ew&pF$Q50J9Uh`_fD!9#!yoik2;q_J|T-F(@jxo1d7@7VZ0=2+ul~Lyg*-Fhe zw;zxLMH*XC%TR>X>K`Y2Q}`7|5i2Oo{_!=ku7TL0Hgn@%bu+$PCm3cWM!l+V5JvG+ zZ$D)DS#=c`&GD)%nBT1xt^lAvl~XEXyq85GHJg~=@j^7}K}(jObHhWfYr_Lr3wPl; z%eU!}WA?m}L+k{H_Bel zcdPD3k0NbqZ7%8J-k`pQ_PxsMDWIyj&cvit<-`G;Jh`t@8MC=|f4wXdk|U*|5$|;W z{v#rdK-scz-4@fI!_vY(>r+2!Kc~u(Sy@pSzpChd6m3E#*8#=dWO?w+L%|5Q-5?jO1!5rV%%gLkcI{5sY5A-jn8(80q=^Ik4i27zqJutZXr-l5k^A9n1#*(@ zGh#ZD8pXM;WTu2d|HiMmTJ=r0v&W;hs-~fb14D)wq`=FIt1`Vf?V;({TIra8eqsC@ zy?ux`Rl=;4aG}{6dxvNW-u3v}isZzPW%B0ope9rZ`Fwl+^(qmob^U4f+pP)X*Qks1 zk32HcmGo=RJOimOasnv5?&qJU;)(pTfi5C?Mnex>f=cKL8pCscyop;0P>iD2+Y16_ z*IR@L#JrL1F>#sAE|%QD)wJ@Xx#%vRgX>RVdLfEY8|{1AuQe zRRF6f)vMq=zRj`l-1^E}mw*_}A>rD1BBnwc9u~XrB zgM%{$Q}jaw%%MGo01a)sw#C_fC8hzsqAmX97uBcBDW0J9OGKkNKuNg3 zG-EqqQMMFG%qlmfzku1k>34xOu~IaOT#yFmptom)R3Z8Cs>6!pxXil7jIem#kWg!q zA^?23Ce#=CflDA#kC(c%~ZKBqaP z{-4>EQ#_kJz8}f5-O*=fV`1XFq`ijcyBiFy*{i_KY`nOsNwOE7L3gBEaN`)w%DHu4s1zB?U zEH7;$AuoQF(9q-|vzn^&-lhC0?2Ul8uMTE+V}YKdu#Ybff7Yy>aMn#g4rW$acE_r4 zrL3;wu%Z1G7t3F03(eEH_seku4M1o31FieDI9Q1-x8yD`U1Y?LJ{+Q6;I%qf3N6`= zJ(`LwQ>cahUHeQb!T>Z~A%E&{q-xPX>d={<|3s*sbiWk%9n?rgIG06w(r@9(MobXr z5IkEo2F4@u03LS}*RN48eU>iPbC2BzET7Of2!p^_6$~>Gm>pN)i=pV@w&37Gp%+MrJUmzYoue zSvYQ42E~HE`LGpdX&q+sYx0%##)`(5EM2OR+*sTqFvwH~*e#YqIU6F&<>tXB<a0szq-1_O%(w~kAG5@h@y#|hDr$`qlKD?^@N5sTru5La**4_QEar$ySFCUo|(_342@!HDI=Qi{}ku1%M4QKsPC2U4NEPZ8yAo* zw2DWC#m6mGD#HZCd>OO)+yi14Fk_HennkM@X`|u|i6Y|OqVf(tu*x$o3*j|Y8IF?1 zUGL`snU5+JP-b$-hVju41qc-SjWY#!yE8w|+@+lIGJ>hUm~BRwm~l$TV_4k-_t#<7 zuB^(;Jo*+gbBY*%dNO(ok#rZ6+_1Q27iJeTzuLmsssJWwB1rWPG#&@CvZ2}Zs)*o7 zeS$@M&6av( zL(jy&#+ZBo)nApkaX!+mouWlR?p;8SIzbU(uxg8NNMYT;!WXwW=!kDpkHfP1;edaT zX!cH1SE(X)30ZUsSzr=SQ`Lpfj~^j$f^6~TW+5SEe#D;?qpoUc|J=^em5+VYai%bgoC7K+z)@Nu>IArPcL7%GaTO?#QMs1+ z3pr*DD52B)?ulQ)|65M`$Kj@sp1q~pw+z%@GARuIUzrpQa9zd4w$HDG-|=J6t1BRC zfIp$|@aipi3H^Td$MX{V{;1lT1ykZC$`Z9aN`KuT|<0HMh_RV;anFZlYRz zbh6Q@sHthHx$vlIZd$TdmizOR<6#odD++SzA(Q1W&Gtn3b^9^F#_|mb&~S?gLMpa| zaE}O~D^4^Nk~-Ukg&f(YF;d5`X_6fp%^-4a3Cz3sg`nQz!~UUmz8k{s4xHfX3`}u< zme)@1OS!RUQ4w`1iqziOO|q`Ook6Qkek5n9N#0?aQzfXVOw!LnIxDJSPB?QFAhy|e zC-bDXj=hwk*KNpX5#6(gojw$XwK=e&?(P>Ddgo@*IoToZ9-s7fWArxX$_b`-ZNL6RfWmmf4*q=voP-IPDSnMvwo0g7)`-*=3P zsCl?{diPfQa7XtEh;=QfbWUKjalWCl?p9iREA+}hYLT!DL2_w#>*?%}zyJ+g>@d23 z6}`hI<38T?;Bo}^86A2W%Ltfr>w&xRb@WjU7pU*oBg1yQ6WM=}W8v993@LgIMZ!tg z-IMp^50??YDMb<~JWgifA==8xBxA5p^qZtwr;l2Ah3U$ojLHvxk8G%bM6HriW${2aJNp@h)cn#en6jBEtuN zF{k|m(%O4$fab2p=z98jtLV86bcm+#F+9R2jW6b=rtrB5sVC0m>ty%K{>G={xkXY~ ziq%qBCGfp272Uud6dx&E>_w&$O07yP1pFV4OVN;HH!Z zPDf8hwV$!9Uf)Q;E2$>WOhCwM=(Rk!{IxiI?OPQ+JUG2wy?Aa%MHBtLC5WKTm3F4K zWq!~dyGvQ>V!V7J?RIG_vObn)L-{a5Bw&X*a#S52d}R02*0X_U!HC}I@#+7?a;B;1=F=PlQMHjas(=hNJ zdbwWU{PR#bCywpc-81+xXNe~z8RqzSnB)PpGLmqR98yIn8GtJJ-vl!4d@OER4pgLADw#G$si8nCH z8i#?5(Pw{XIE_1K(Goi^tRce;2E^GK6&lrWRT6LLU;d!CKoGF_z~WazgN-P^Z!I<< zBo90-=gLxL2*ye_J=7qOL@gHni2t#_cpP?F+txvk1b*HtuP3FbKKc_?`d&p4FXf(> za3lW-T(kmR5|762<|@_@FM!W_XLpN1Dl9z<&!-m&5b=_snF!5h3+WGh^m(wDGZbu* zH-^HDJ2^KEMc;9{sstf`QbZtypa2FGF2Wy%5eN^h8{JaL1rj_HTd-c)btj~3X6KVM zJO^~B6WGuNjBsSY9;ZH6Eyo}pBm}kRT-F{ihDxVwSQ6^Iu~Tj2C`Tv%Lg2F0jWolf z!F%$LZGbr{64M{QSB-0O;E%(FAB@3{!h4z+Xve%mo>a`=$y9)08V=-|IgoPgg?ild+0)60Q?Y z)&O;&j2?VjD(RZ$9Z}&|yavZbbg6g&o|xGqzOM zhOfaa7!t6VQv+Ar2#s8V8O>@KC8;S*FQSZ?Au@85ae*|+suVNHY)0mUDBv^8+j@rP zga<0A;#QMbNcHPfW*yb>OOs%cclJWf0`lfa~786>n)A?~`ql4(_b{ zIbs>Ie9_9)fE~3H?+vHmaItMz6eDUa#b?Xcpcbi{a*@`HN|DvhWdUSDj%h0KLmh%o zk+!KgVcSrrko#RQ$jjTInk3G3J1ILg%uz+HV#XcGL|@IFqWb0wkIdl}ynT*qvAij* zOD%->mc?$oXO|yNK?F8St?6Bn2CQwAThLCGog$u}L|L~-0=-U|i%-^tA9sV>wQ`+9 zO51%)FixfY?!2FQol+QKN7p;t$ouC{Vyh$#lV8AvRN>p_fljdnyks}eEH^d8IKUz-@r_?e-1w$HY`te{!_m1h?|Css->|YF+HIR-Fp?Ug4 zz)Ka&zHA`a9nMa`OE5g9JOt{2mTRE#{C(;($QgNOwHo~t{((-wOEX+X^hWIA7*|Ga zxpNZ=*I0+~Ji4Naz;>5iH$VsG@F-}TR??NPcz0odRz57z6Ihxhz@a# zw9Bg2Cdd9fB6MF1V*c*P-NXJ5$qqb?$CPo@KrziL0BhX<&SqSzbvf%^x#^q7;9e*u z7!}(i@&o{S3eu}H=$_x>!{-!#rL1X{=1Px!Ub42HfMG}&l(5wR*=&^HnDsO%#%F6m z2p&&1`!4Q^JmDI?3Mc#KAag_TNEh^r6faf+>K_WEK5&BO(ryY&Sm#vmlK#fqOd-$V zS+PJBcj*Y+BfrE`$6ZiI9Y6m%S0qmf)-ue`daSM zNJuc5F!t1JS7WSWN>!>lI~sC24S9Op^I&k;e$kb_k1x$72Ie0+wg>{JJRD$mLa%>d zDSMHQO6i0IVn$9ZmGD)rau|l8Ms(xO{3qpn9Brgj^ZmmDmUr=#SJT&&_-U1~q8t^8 zE;Tn_F=)t9n3_$Oe3hKwOku_{I~hFa=u#sQ#=-*fLo`ua-VB;vS<|tXVrB!HYx6e{ z)F_f!<)bgJ2YOQLqO?9`Yne=&RhK0M!mTO}G(G)7H&`Yy!Ry^IoimtkN!tu)_g+Q2 zEK9Q#fZ{fU%?~TrXB&h^f9Uny${5tTDY3$Zhq^pI=!htnI1`(zMsB6vsInTFFpJlml zpH@=6=$$f`B^5OkSCl_bMf0L&Im?#oQG2Yv#!YSu;CmY091hD+yXDJivjoPE>6rBE z7o(F^Icg=@toaIRd-JnBuQ8GQ*TR#;4>_PT_)RsJTNBuQlP=)tI$hH&u}UTKX*Dr{ zN(w=>oPiCcv!zAL>&0hVYe_OJ3d|+G${Qu20tAq`1B9rPsk<+F*88JPtD|#YtN7&O zb(uQ$9|qx?X70A*xGY*1C%qx$j|a z1y;d%7I5#wY#f?X?R;{*d?U<56;IC;Ony6~pkGVr&8zpywN+aWsTVH}+!^T+HPvV$ zPD!)KDyqqKK;$EDC3W&P^Dpiy3UU}aAB3g<$V8=dNau)mV4HL%oVGoVv8cuRz@sK~ zxvL2OQ$f2Ab$0c*yP{Ie$Y;6w3RXsFUj#hhx6nOWl1xxM)Sg}?^*a_kiPi2Hrgq(5g52^+R&W^*Ek7?1jZo?zd!q+ah}e)U zxfm9gmm%aD2W9UZpv}2$eU<83KXq@IFKmtDin=Q_?>g z$4rjsgqQ@doikAyZjo8?ho%%28?C^qgO3~Z6|`96#zlvfP+=~bGO(+FymWmDqJV3X zd4Nu@ue2_cp6obn% z2L*6+G}0|LKDV=T2=LK0p9rWY4a@4o9m=5Vg?gSv6V|J_v{E3|bH+i6pjR-zVa7xJ zUcZP5e$em6W92$Z+>7K9({S`=vEh|TvWcTcg^25O^$@%?$tTctORea<`$}LcsL$^% zH}jIRntYWy`%x7B`Wil542=v8t@P0Jdi9i=oO5&=reSB9!1YY?BQE7|)hA5Fi7lI3 zM@ox|eO?GnaygUfvbghr2QPl->OtD2hB3wb#G#Nhi(7_zJRxR7kWrf(dY8@5{REBf zA+Nd=`Jx20@oeUE*Y^>~6sN@GzSHD^0re`ofF|#qUVRa*;QAiPK>FsqL=`=jwvtt=4$yQuJzYRl`Ap%ld_1V82RmW z6i18Ai}ikPj|06YuktBD@d2GRna59ImCkvF}PVB zc$z0M-esP16WX6ptur%(7m#ySwzfUP*W|A67gUcCn|YT?tW|(b{+Dj-ancha85*Oh z7sfS@n*=tP_u^faUp+&Q(<+=Dh4*Oan~idz;}fR^a+``o58C6GMVZ*+T>Owt`?t5R zq&ydPlw7ZHMpz|uQEmn?v#m6F2Jd*|i+5dSU5t7XEUjLc6(wd1V({-B3C?nf)_Gj&fI}!EV&LZmS94E{EN{ne>VWcZKg`YU z1r|2Jq?gqO{h=izaRQS2iNbrOY@YkEAmp+$`J+AU5~Sd12J4>h9&@2z4Is(6 zulN)BJi;E9aL5sttQbg)4hs#p7}Gu}a)Mh78}-BRP@`}V#z&lHb>_pj*(YC($c@3{ zq<>&v)Wg%623gEvDW$Bn`TnPyxQE#zo_&#vg1dT8HPyNs9Pu0ccwxvkD>ioSh?*Fn z2@!av5h5#gWT)hpF(MeHNp_(f^{d*NJtoF}4Y%d)$!&e1V5I0HtRC9omJP@t-bNW$*6CkqMfa4ZUZ@YYn zDJ9~^GVwEg2Z--#dg@)P7b1I8o1{N ze?oiU@NA7N;-RP5_ao`qGU;75BjmPIs$%BVsXue>X`tyqAb5{=l_(b}Gl|9?%%`id zaN{J%KtuiVww?Ft8&7>rd6+ZO5SQqz)>fZ7us$K1h68yk&EMFYWaU%)6RBNJ>EfbL zz3ku*RWovSUW9yLUGw&{a%@wALa&8O@qsj|Zqt>iu&F#oIY1%qcly9Si0Cr*MS;_t zwobMgyuNExC%fXSX~4Y=<@BwwdxLwKwtDkH^lfxKl}rAD<;3JL?=!Cs4U=PzyAWv` zlZ^t7)vzrd*i{2ne)J4!nZH*ncZ*_6;t?2*+K?{c5t>%?Vd)-YS6v83QJ2!NB@pz; zN%(N1!F~6wrp={Yd;KiN{61C?9o)Rq$mo{Dq()~jOG^qMzVKuOaAGnyJ)cCo3sSK4 zpt)O>E6cE*22Rshh2`dyMG8Jx`kzR$RO*G4LglMh8<9+mL5ve-^9zOK!?{8rQXjy_l50b&OpzJz;b;4dNc0gw` z`~$$j$)V7+6#Qx>g8V8W#`T|Q*1&K;zFXAK*Xt)FwjMOIUe_?7JD}LXB&>kAPraAX zeTUgVi8?=6b&9rTaE^P9pzh%|VQAQJ<+B6u%sc3yNP z!36{-nFSZLn=)C3k#4eF$(gpapaWq>>$#o zvGsIsf%%d2uFS4v;}+`>dJ+-?Zl&xbZ%uTYx4Z!6;7XW*qj8lrUKxjm3bBY}5;04v zhxG%uw7eQSzCA(3mI1IRtkXr}0vh_PVOAyr;7FisKNaFX?I1XCIhUA9lp_L&eN|bC z?1Ev`ET3HC$G{-70D|Lrm>R=6L2ZbtD1hQT2&rNP^=(+Bgx*dC-!NGD8*79NJEUDY zd$!7n1*8X2<0B$?uPHG`hHUkT6bFkKLnc5Bqm9INCv-uT4^@lj0VdiwNU2CTAQz$l zzr;(#VOPrL4EQJYqz1DG_TkkLX1immd8Anwu?v1JJ5XtF5Qa^ILxk}NWfyeaNGY!Y zeRdXYeBvb|)-^fuMBb;`G+|Kjx5AAUXO_qY)5}bYu!Vu0tCu@ zqIGNpY5kZBn6C;@Rld(Gq#ioIVD12UVNz~1%n*`QFvr9D7l)2zmB=}KPh}?T+Wf&s z-8DLB7x#uQa~P|{;G1xGThI^?D^J5Gs&;E?j^`U=b2L5wRXI)HDxB`_CGJ(5VQ zNCa}E@+l#fJ=xBH{Z$gSndeoJ{s&dWky0TIREVNyb~Qrt=ejG)=IYw$QKa>LW#=Q*SOl*{CidmNT$FX_qw_fSiAXpblw$+zcYO>ip_jIPR>t9P z!-sMFw{f!9iA($NmJY;K6z@)!4%sey@kO@Qx44%DUf!IZpe0NUNH85m0Xil6%WHQ4 zLpCVLb|iS09|6~x`w|1)L9#wzgCFU)FU`s$HFLlpJPr-Zr4gTyY%iQTQ?@g*A52NF zYHQQBbMJ3II3qf$W4DUw2y)!~w`LQpMR3`cU9u3vb*0Ci2Mf=<7=Va9mcSKxA1uO( ziH^F)v)hq8WoPU3(S}j<6;Xm!t`MIGVY4EbGlN8|4Zv{<))* z!QB1eQ_1O^`6BLk(|?5Vyl*ASFZ0AakHzVn`6SGF?kSGy@70MYb3&9okD0ne#eVR_ z2rZlD5SNU^{!wDFI|n)dAcT$|GlB*f`%O#ZV9*s7aKdv)FanR+E1_w87T#IWI*)x4 zelUH+9_V&O(W#h^cTx_?P+m?v|Lp_IFlXh1i~a4JhQNP2g#5bs4Pa|cXZj_aurj8z zFmN$&1UQ)6Inh}-eqFbt`yc*=%$FCRfvK^mt%LR74(P-}wpOE@fvi+#6nGdllCqN*mEBS z4|mReJYAmFHymYs-rjC;dYCCU;utapWF{z5m4C$z*zdcw4syAp2vMRY7Sb}%mZGcJ zXDk|{04P<}byOItcfVIyQj#kFHh#zs$PapUC{nDBqkgW&6Q5b)p8gJ9y=t}s2L&TC zUSn$6rRR8Y-t;nNrS5-6IAOy!@4}G;B9imaM_LgfCl7}N5VdaRJG#r^c zr)jPdph?L`krX*WLYExbOhSyC?2_y={?ymw3NtMuYodhV5kFd2eX>|5iq5VZohV~N zjfzKuh3Jrhvy|*++$Li~pCjp-E=Bt+XAR{oGF&e;`I>^m&D^YAM;=i4Cf(<8dgU{R zGj}So#kc{-WS2^lpTtuyOUQ8LCYzcVXCc(FRGb0_4VS~k9B0#C=5DeAOFlX4Vw`vu zpN@n2!CCLG+_q6xc9(*sf+S_{EhNhPH1r9H`iP+Obp znct9SNrFua_tuP#ZH?E&RkUHwxAPIaeCGkSsPhr;(FOXm>(T8O3bugsiU0%w%3XdO z2#l-LjS$l~15iFd^@z6U2<{hUneFpaP|;*J=?J`ke3}R?Q(X-votbw2O%;Xa;hISW#@bQyE``E?If4-tLM z(F*Od{q)E@Hd6Bt)|%PfanwczXDg^cl)#OU;G~JVX+ip8FFEwdaQ)n=gQp~jlHpPLNj2^WXT)p@n(DlaS@XR&wb#fftJ4+&r3N&Y4f0)bci+M&XU%T zenT0-Lw+t}$)DWuPb!_itXG(#ZJLyqnd>z#&B*o69IG*bbJZNz?A35~noOV7PCUx! zLst{Q$D!$70J=h1JUh1udeBBV7=Ax>4eCqsq8X!6Ey`#PZ)%zpccZ;N`ZUTRx>R+I z0}NKsl5R+Qq~0^OPVI;AYZ>VQL&+?|9k!3`i4SPvxS6nbu>!n&8PSb(uuGccz(n>xArS0U7-csX;kwdJQfLFT0a_T) zYsT7rC>Uz9lzT+lNjE^eN%mOpjBPVCdzi|HuP2WB?b`+E&C()2XZ>aUr-%lLdlPD* zwL${1+kFW7!5Y_A>&6o)U+nwPyMj8RSSn$R#zHA>beNT!)cjvBe%=|RM3T(-zJZ88 zxetJo+HoWtK2k09L%d2XaP7niaV0%?sm;GL%N!@Qap@lD4q@=2ey^>FsWM@imS=j= zo?--2lNtxlx*J~4izDxMd#xm>s zQEd zh85I6v5#~x>@wY{x7m-_Z4l{{rgk)8s)ARy@m>1S1HHXOd6+nM)o4hjeZb<7D2LzvtqeIV`UgFM`me&k$; ztbY`VTL~O|Q8z#p3*qBXA1^^fxM7+zfjDjP`TLW-ngDaOt$ZL z%Zn_2OxR2EL-XI-fwI9?0Hqy2CD$B7Zg0k6LXw+sAwxvfC}%T_ybZc;eI!Rr)P}h` zw?*5WfvQ*XCNNHMih|5bxTnErrrT<#`h?GjQFg-gZn;?Ty2URT= z_tK^rT`eA?u6lYuuMA5MJPZwQ6xvLfqekwFQp10B;s?~%TL{xq&lX^KI11?La&c1l z%G;Ma=F8oDqdQd>3EsK5%`#E{1e`kh5*uP|`|Z5tC@OhmNHSV>&E)X5!C`7#%vEoI z$^K*+hNm?LE+L-{EdD88vkrF(T?Je&_{tcX`S$IPtO%4!`UdL?>ZO8C4laK*CGgER zOR!d@kx7J%Y&XUY>ac1H{f$TlEB!?DY7g<$yQbg^!N)8$E&TQ~V^`>19Su<~wpv|x zFaLoL=|Ze>00|5J&Y}HDxI8n0Ltsw!Z==?ZWTd{MV#S_+NVq8U8JB z{+hJ^w%T?4YwG@w2E0){+!tvW~^0j8qW2E-$X( zQd4)_vc@HO17$#BzTqUk!1OmO&AqJDv49qEIGnlAJXOPqck$EKte)@vvkA#KIF^*` zdd@{!Gt<@cW(J$B$=hkSZU?MB%m?b1uD^U1SctiwAgTwJ0Hgw(wJyI^FN7#$10JIT z-r;NAfaJ!{T#)ZB&-^1iygBmFV75buo{uoy6}s~ZdPkvyE9hyvlf?}W7in@Y-(8Sd z4!Y|pGdzf}_p)i#G6qPYTgLAPD57=}4?oh~rV(1VmsLTa@r>&jL` z7mQt%yHwBRQ8i`kku^+3DqbL4%J$!%?3yzARPUla7lG2ZQTharGy2dR`WEaqyUFy?cqV3fvvIpzlH1IL>8|9( zN3mkoTG7qbh&fdA!gCn72_e{u$F^wj7{g*>BeIn6+|CSz8ovn);@yxzNePQ3~Fk*f{pgYK0K z7mjK$8!(t5k?o%%=*N!xRSjC#XMgo4K`u6-3;DZzGNFBy8M)@i&~6cPLG&@hFoNah z{uv*YNw>fj*LbbQ?&ipgpmQZT|zAu9M$+5CU zVaG-R)H;%Dr&A>GeFP`GgLE=BD?Q1WhZzT;(lU*CjZNouEViB4L`>x-JPBkQ+?rMYmk#_=C zY&Zc^=03V}{iP#r&Ce9Dpeysv_1s839nEGywyh*cwT03G;)?2&Er8-{cEAn12N_dP z$D@wc5kv_^R;w#t7xXi)K}|Fx{fu%{MU5lIB1RhD>2RwC3KR%WAhk(=Z)qlx=51A! z&*k~kuxx)t@x0GQu`fr0dwn*XXMmtI^(rg(k`Se5qtH^`9)*Rm?bDxB_I4=)f`$Ym z)q*jKCAQ#@dtqKZu>>`9=$5;hEg54np~#<3-XAIQw%z>Dp)_zRF-1 z&L4X}*DGov_qZhSs9Hn(;Rt_hDsYF1A8tJ*-{YZQ3916;uH~%a;`eR0WltzmB+ox$ z8j*MJa^q0U9|a}6=TVfwr&x9RprN85!a3v7U)(ZjI5VcZJk5w@Tf)s()$~9$V*8y$ zZw*EuRcZ2c>aGnG>0e>Hg`usfF*`K`GdE}u-{Q^YK~+gLb$jzstM|&&=ugYg?^(l$ z4ekwrWM~V5QP{^?0lbxFo1zFyL%`Gm;p{4LOwu14!Nkg73l*iw_7lV7WC}pGF`agv zD!98O3sNh~USKLai%02n1cWy_O^3go|Lj#MuY?Y2?-w0E0g2p7M);|sd@EBAXpZad z3(e!NOqSLNuhRq)%&Y_ICZxy7C_t-qDJKkidoD>+6q-Mmt^t3SMj0(p^qC_^_tTxh zzN-M94YGx+X%BlqlgH|!=^*$GZv!jVFM~Gg1q5UueH%@4*X+Whqb=in_S}g}wW_8+ z1Cca@_71OXr^g*(8nF0`^Jhy<jGEsjRF(UdS(1uQjxFs@O#ll9or3 zQHrv@9u2)<>{~J}Ny|!jKE%5oPW^_67qu+>t}w&|LrHAnUx8kpnSL@3asbgZwX(%tdY|i6jPZ>Hve>%S$uR_EEu!e4XCC`4NH3|D?~1RHo^|acQ!to z_lg{e)3UB>ILDEKg0=co;ifWFpy#0DDu{qAu-*GG`2@d^5F;V9Pmk!*a9SmT5fid; zB<>7jP=85StL@FdBvJYTs-|!UH6*@)J|F>TT@d3Z4R(m}4rB~wi{TEX39NQKeasoS zje1MC7Odl^8e~YJ=xP@d^*T&6sVj;Qcg5Yrxgn{&3aCpzRO`FCgBqw*_N_2~PM?EX z%b$Eo<;IIYuu7|vWII+iH4%9WdfUoE!_MyFObW$iZcDDFu79-GqdoN`339Ge;v&uv z#vXnjz}B=6-qM}w4wV#RAGEfwSJzY!dC$Ny!3Jx;fA4Paea<3^X4Z)$-AK15cJ@t3 zTA-2CQgo%y0^CRGBf}1hTg-9@{1NW@1(f0&scsK*Q!?){ipCZ9w)1j zz5+?#gP=dGJ#!-|(K2JotZj97XD?^Z-@UHa8-IgPh%qGdATk@ShU9sueH>qztP5r6 zSs6z+BF6ZG{s%)S3M48pN+`-;$Y2OzNMVQpW7s$o8C@K?Mw10lol8dw`{ZD_<{Dae+|{&gk8Z(2!DP?2P1CYYzW;zo&qR;7-uS0 zn=`fYsF$^e+n_zm9_+fUYgM0*2E+Wdb8ihio3Hf*%VcW*(j?faiN!)Dy^)(|>f1Dx z`V-t;lUa6&!Kzu(7_6T4NYyB6gdL^dywLEtrx;x{K87H$lAnxCVy%rSLwUn+BXwM( zSZCBD`)n|7&%zWP5XHSm4am%+hlWkgW0+!?Vj@Ks5e;VuZ|FhL?A?z=k$$C0&8(UG zGq`WdN5w!4Kh70%Qe@q!$x;Dq@4L1((P6#-8uD4?=zpolW_51qV62x>ee9A2ad~mp zo%>eXYwtf(nqM>w=J8S9bnbyNK6^2QC)6FsoM%q*n&^;d(U!EVd}?b!T{9B`#)wIf zQ;^PK9bh7wIaNXR1G8JM45Pd+crLYg7CS&Pg%hTTrBNJ%x}>y}BXP2bG(-Yo?vw!Tpht}1ifCeIN}T5!kZA* z_z@%}DRiM<`5_pQ|u7Hjlm*I z6_>s!`4qO>q&5nhLpZ;SIzl1T^Sz?b+$3J0ZLd>qaW?lr4#d3r(8g+j3B%&zgtaTl zei%|&>mu2r@&d3J_@7+bN`3((MbV(U{a*2M3EHvx&vWG63(NBKIx82;MU`QPcD^#7KCCeAj1zo1om<~Am_v|s!ZCtK^d4OtKZc+o5O2njs> zW}A2O-);s`>ALqAtRsq&Fkk1zmBm+=Gv%{JS0kBMT++qXJ3xE>m8&Mlhj%30M3^N8 zD9S`@sFzZkgd2UDb6s__Z%VTu<;v%jREz4w8JtQdM^yGC~) z90JV&vN_BsBqFSbhrbP{w^Hb6*N^Xi)yk65no_1u>Xv+2VUU!j>juLm{CsFlLEr`Z zc2a7*M1{*3>X!LDd*XJr5|{-Wf{8dw|uKU-#5O4gQ00`NYptwxD%jSQ+8OU)K?87p%I zqd_v)tv@BEI>SR6-2j`}{{A5}qU(jbdCdpx3*g`|#cS;;I&ZpjU=mD%o|R1l952 zJQ+36d60I_&2`B`5JJQ9I!?KVUvD9rN0bSKB$SlI)42j8=^c-SBX$*jUo)iMlbOe^ zWfRgnS-B@l%)4}~wEJDVvt1ocD9L(hFewV>9Ad1rONsFPchh6>haFj5`BoGm&T306 zONb2S91qSW58me2=X(K&X=LvvoDc>}QWyY(DQWt1<|Mi>hu&&JaI|*n*TZx~_ZI)< z`2-#e3riMv`C_al6B19crPs&n^y`zBcR3_eX=d7ocI@`u5&bX)gzF~pA-{F6GhiVj05$4 zBKz`#lvN@z=(LDJyazAg?sFIkjNx!+aeIi5QTZK`nC;RJe!*0Qwh783!v>Pj_vto( zhm$$mzd|axeWd&^I=S0d>i+K`^{?PiNymSb0RPZJiDe9|Ouj?`#zrD;0AstqGWwtS zQ}G|%oVEEXEndI_QX?X+nZVQFKqw-BI-OqH|}9tqD&0jWQh zadVZ`uo4{h&o9@@PSYtKQY4 z{dHI->#EAVu?II+WRfV}A$jFjetK$G#En>`s(I-Fu{WIN@OTik452co-z3tJ1{Ok; zC)o_#Iu~xznfA#;?Nj2(O|+zD_h#B$cx=n@l1`!T-Ugf3?@^R6I9YL4vbz*`Xpxul znx_}n=T)rU_Sd)Ggy1nz48mHHQ1eqQjREv@9}J%(ir(o^89aw2k?Ck+~Dg~Wje zACUV8(&&XQl-g{|-F0g%6aK;N9%hI)k{(Qrd@S6L>x9CkVvq_ndj$P=6>a+J+-e_M zjgLR6?$B15qC`EZzx>t#50S`1r(i8&YgGRMb7UUy&vtypi}HVs7lD5p<{gYpjos)JjZH<| z?35jhjfn*f0G5h>EisI30ROYNNc?+oG5pD-(`HP8tRPRlsbF3~yStIEaGgN7kd5FUF&IV*%PfDAmMNb~^2ji|Lc; z?qPXO?Avhsa$Ju99MOmqVN7KR_V>}9U(h^{T0HvY=*BbDTNTUDHX79Qzkr3je!E;; za|bdij!eujpCp3`m7BHidUR?cel#dJjLfUuOZTTScxipaW=g8pf`nW`^>=tmO+e|j zkhUg*Eu(xC0zmz9uUqp^RGi1}sKt)&hP;XBz1vYw?|@z`+vuokbGHze4uaPj=mxI& z8n|~#1aGyOETYSua6^RkzZ}bXp8O0P3dz&j04*uJD6dVH2TWKM;w+qp*!|G^3~IgT z9?_aIEe8}eml^pKGc%{ z$(T{d64`_29oP$Ysf9lHFo)>7YR|h52WKi6?<<{V^2FzMSSiy~rWd6|@$WOb=y{s0 zLYt1p+Raph+@JDo7c2VU4mz`wSGAVSz)m*LgRD-BOtNC&We~`qLpJgkxgEOycBMERkvJHVOkgft`Eo1eO zB(ic}N)w*{#(}Qf(4GT-CELe;t*ic(8u5Q6+~4*Q{~43B61HOJ_~D1UwaD$lhQqTr zPfp5mfe$Ogv%~#U@eKt9=@9}Ha#HG&66ThgQtt-4MgzX>jE z3%QomGv&NYo%?*gyioc5AuoyN=MBfIed2SYfrEO1)3hPAk0e;Ma&2pL>FmX4BW-$$ zA(&^D*;#-w<=o_o~4#z3SvC8ZLQ#JyPyF4d~4c;l)>=YAVXe=gGPcov~-;L22m|s(8jak z8T+N>qRe|vThgD4CgwyldbWeX*x-SJ8IIi0NLjB=- zGDv#N!F2xYF(Nr9<{f{;tO0!y<>?c!B%_JcrF2RlW^13_yQa-2@i`_iiB7D$9CYl1~MeF1(^U> zG;5@}Tj2Fq5C)z8K8ENJE-geV)k-Wq#4IzQb%k+2Gu4xnJoZ21O+&Izz zp8)Uofhhz!@_kLe&KS5gMRqU9U2eyzGY|LbwwzplFfui*Tu zP>r4bhS&ZRp=#E4%8M92vQwR&u54@uP_1!Rh>$532|9?<%#i;4E1=qNxj_MfDy$h9 zM)r=bs~cv>G!}V=i<*3zBy)&w5lbuJK|RN2jd=5A)~1;*uLX}{e8uy!XF0OIFa7CV zSFIU844tI=&pDu8PQs(I4>QF*NV~GT)4}DPoMh6?yf$2kH0@*`_3R!#+hVhm zTzL3|(f@2}d5-wBPIZp!rh!K5Syd=5$9c$1VENs?)mfpjHje5`J2 zhmR`cpr4GZ)0-`>m{eBZdszaP(1Fk5DXP&SD_~pQ1l49kwOOWd3GN z=p=O>@C1o0+k0VkorbXPb+b@vdFX=I4wS}`Siptu%Fg31dw`o3*rL=aqD3Z)??cfR-t3DH?>4NzI7&nDna|4DIhPWwv@zTu! zDRh?E*q|PkPh0B5Dbpl)X9wamgI7x#?P=;}$9fPhxDKmblsA6;jlOCNsl#(vu)wy8 z>jZ`IKG}%EOgCy%xeMBKCL8S)^Y#k@#`>YGaJAaxx{z>&^Zo6uhV0*C1D4Nu;aWE+ zqI`_CKmLG?nKUelx-<8?x*9Q3D6ZM0bU?AyKeMx$l27$LCA5}PG+Pswz^W;k5b3L` zah3hHw(+KC@XI2#>4^reK)VNzXlMnZ{&mh|s7b;S@iw@>^7D|(;qf@8dc&HF5Jx#1 zRUIXX%z=Ag*PbgwXR*N~x+j?hhVGl1S1+*yr_2MiRVH0ET3mi(W?eU#IhS{<53mh1 z0n&ul6fc*8>XI<8?aS%vu*fSQjdo1B3F)Zq<7L=qig9UXS(3+_-5k;`g#dY5xZt(e zOYS7()$mn;IZzQa?~nYqk6q{`9luhTEHMF{1NV`(^1GQ+>I?3BrUp$vXKIii_{)Nc z%ROYvdFs`}h^qk(tw3jst~s1gG-e03?1B@*{i{dYIqKL3DWbYhor*Wf`sy&bnjzP_Fk1#C-(z&2Z_IeTZ%_4 zo2AMcBs5L5<`b(odKYD6NC>Osso7G$wEC=u#-Np`yp8#U87L5yTyH6s$Vmph?e}?A zscyf)`@RHwk80)94Sy0)wnU3{d4lF#UC|lh^;%gM{rcY#RSsA#qn7rOQG^6FLZZ5{ z1gqhm`!3w1wgVEaFne_{pK+eobf>GtdPTA4TH-s_D}v=R+YZ8z?zJci4T)(h`gpQf z=R!_1&?xF}DrwbzQO*i!F&Nn@#q;#Cw^p1u>t=FD6R`>g+iQNQ13qqW!f@JR00Kx0 z%wHm2pa$s<_0QS9uaCP`bYrtABQ{ct$I8IPR6&&U}||UPd}$N zeDycqm3t1iY$rEtr`vN9m?XR{K1HZ;a_T>~x&OFQq|v@Agpb^@OA*Dyy?afytFuOl zq9wx>42c}lr?i*8fvPfjKpY&wXYvO>0#gc+BqNosWyEG3?};And@nN z56le|O(Xr}6#hu=ZDf@CUlQLc7dIbD6*6}1w*cNZVPQQTfpEg#%B-*KiO zeofDPi>o|N)FQnZtLdJ!X%DM53UNX+JWGj}|HK_-eLJghbv#xgBq}pzww@%wz1X)$ zx8ESN$o-kr|58#3n=QPPq3(VMru_)87NXzgi{32|gcom$lKm(#w2BeLD>1qzmVRMA z7&4Wol+#bc9)fmvK#fmEPKu`dL8p+%AtJ1Z4TX^Vt=)Ny3|hA&Uc#b1yz;3i+BpwK zeXz8#ysji|9>y3q`H?%NIwxf7HVIU=x4~?sfG4({X5%)~p+u~7zA;ma1WtK)#M>-TwcM@lSE5zqK>GxQJjk0Wh9_!fGid4@9yF8vG+pP!W+W!x7@h#NN$2%{su3kx=FS>C@-wK ziF~~rFG?MBz9B#Mr*GI^V7!QZDGI&hkVo~x6<;h7lDZKdZoLtbyHVIiw!%AapT@*4 zNj!k4gbmJ84R-IH3o1`@_iphdj|I zJ5_*1iIU<)WfC!g1>~Hs&#mi^M0#H{VL?hqMH8r5H6ULF_5e9mFlPxkumb8GvbIK2m@2kH_rYEzdGWe$zT!YL{MR&z97H7s0h7u zR&%p9fNS91XdncgNBS+ld)#{FLyxpZk*}Yx|A8W|_E?}+YqF-rOV_1zAbr1Lx}^8G z=hdIiEv>H0kL@ehEeLvGo*-3jWI-%EQ3ljLcG8w}gRZRo3Nc`}BwIv+uoigYz(Tw- z__oL zFlH0v>6touRAZw4C@KlUjBNu8A|~WsdMK}zb%qJfs>^d~G^;ZS#u}O=;p_$Gb@9q+ z=3@<66XLI$9ffBkDls*`;7lY#6l-^>NJpt|+{fjKEmOGHkGP(CqG3u`<)sG^^%Rs9Sn=;H-)0ys}XKPax62fC@1U>ms-|!1|gs`t@wsYYw zS~>Ccw_C`-f({>?g%V1TvqKU+sb4ul!d!mK>;OZjk<>@rq|g%OhOnrkD@#-az~ z+tRBHFuAD?AZ8==$`^Jx__d5RBwT1yy%2<}gTFv4o}XDN!zm5ikw=i{Q40#B-3m_D zjMasq#O$2IB2@gAJm^|}mfRcr%FZ)jMKL;i(|j{c@We`vjRuDy#trsel|oj;84the zya05KJQ(6NB#RQ$gn1QGM~%S-zF%%8^+{qL zsKrCmsXSX>@_5{Y#Sy4E1zx6m1^LB_?2mmszXV%J?w6pM%&+#nbr)2Y?8{Jun3If0 zv{C0KBDw{M{S+T&oZwk(3e1)^Vm!H@Q>OJbAWfDueWJQ+Pi`*f8>ragY>bm}&~0Ym zK09^UKD=#h#ldo#@vMV;Qv>{kd$q&qF56@G0ulW2y~10 zTht6GzU!E)^sWoS9_wLw7T4TPC0ct?UFG87nFH(-%=k=d_ZlVSrg5^izt@!`rUhH9 z9J^v-P0MVWJmOaG?3^^6jbWgOrux1EWH-~yMf#jNbM0p^Lpj1VT;l5p`~x$Bq7mcSt%M z6!wLV@OMu!P(dA+CHR#&Q%zA)J`M}^{x!20Rf|_Eo$+Y1n9;jk!>}Fb^UL~+@F{zt z@$Z7hCq2@bTl8E~+!|o@S=32nL=93y)jtF#v=>uieCGN$WfR{PS5N??q zH`$B?jNI)E=xRlGNabkD%Q%b|{??n~b$$;*ax(-myo!b`h}Dj>QNE_}51&jrCWS81IW*mN z!1{3k48cYc$Y?t<#nm9kHDmRq6c^!&3n7V4$ArTl8lx|9cT5ejoKAlM_H%uw- z-z&JoO;wzBf+BME&?tSv^(dYjBet&hnEgH@jwNxHzf8kYjGhW~4xq1Y;PEQs3_cD;z3(xW9o$n>}=nPyGbyv>_5 zE0Tnd#kvQ>^rxf)|0eTWx*n(TAL-?FWr!8I=KO&flKJ`Jlc_lTp&&Z^T55a(1>%qk zsK7pS_T@8Efc<8RtXiDa{z8azTB)BknWbjt<$}Ms49AAXYgJKFnZ~J@D@zfIVR&Xk z)sn&_izWp2iG8ADtcCpIFq}6bz%$K@mJG+oR${YV_>Z`0j_N`P>+8mhc(<;w3JPAX zFa_kbJ9N3pO9d&vFF$pf2cG{vcR;f_Du2WflOJ~#&=DDSg57uaAu9TF@H?%rXhBQ4=o(G-G#~z zD0D=X+f{l(o(oqHW0P>y-<@!mB+bVCJ3=RL@pH=m-$}R zj#Wp++9lWq3Ls(TC@>YM(tinYhh!PjArg{Y$h;;m$fvnKt>iL&;1^xBH zofa2fA5A>hz*B%nKK!PKA1VK#S{Zd$_G9F})wMP<_ndY+-kYtkC$a8(OE$iLp%Kf= zmXOpI@kJhS)Kt-7Sb2_t9@-2))iMI2qv0h$mshYtj({*`C(I3VBR`|A8trJHey*4k zPkyxcZVr*)rb3<&q9Fg3Jv8h2IA4=_KRRD-UfITTD(+Pb3TfDvjDv|eu<8W0+t7HG zfe`|;}gm_V4)et>~;*nBAh5%N2eI6~+7krR{>rZ*yzQsyF%@^*YXA)dN$0zYmE zW4>q-MLxGcrhpCS=mPh^sZ8nS5&20(ZjNSp+`>26Q9rn`EFrU^|3lh421gceVZX6$ zOl;e>ZKq?~b|!Wvwryi#+n(5VGD&WZ?uT3To>RBps;=r?UHz?lum4_aJxuALnm~PqOZ52#?ORdsFBPhvQtV;*ccRhOfAx1U|F4Gy+3zq?c~@H_Q>TCS zPyc!l7*f~Mz*R%rN&+K?Ubs=x)@gRFDo#W~k*1*DjpKLS5P}m(VcrE(H>8BKdu4nkHqTV zsb(9eK_Ds0$Bb~TD4A*`Q${~==6ojA`ZYOofhktl_F?~uI`H{(pYL~)M z6@xCZlfSM4b4B%tfi<<%u>_%q8)VT*Rw3SjY6Me%n!M;5zJ}&4e(z%3S+>N~E!7S8X zgvlARU25WJSAn(Ja%~5k;cqDRvUXRzJ+5-3dnDlKH&5D{T~>5Z&#P8;RHkA#sto|D zm%4V#7g6yomAk1oDAtRb)V8(>p)yV3?bxi`qWB6cD(ysCp|qRwrTuX?&8!B{DT8Ph z9JCaBd7-E5G2}FOGu=I=BwTSHJDO?KIht)FDZ*dOn^U5rC1Ci6%v~nAPw&1|z1zEn z;J8&e)&-O`oRhV*Fa_s8RmL{hku_Cq#QD;Ak?sBK_-2RTB%5dG@<*&&9L0w0dLD zbp9bdny9;fhCBAImlXAn*q#peS(iN5O=lp;E!A@+;43{mn0ziyuD~2 zue@6dRV6J@|Ktq3{V^%17o_)kp5(phtIDjTFYJl0r@+D+Nm`^}SLX=O_F?Rw6K>CcL~|cn7u|XMDgCIk-gdjg#>sTM!V5{Tp~P zz}RlQj=$%9;yFK0;Rc&V;(MRG1CsK{f2vK~Ks>DUTdu)=q4HYrSykrWuSKFQjx{}d$i4VSnV z{-a-l{crt})c-1h|KCLBe}vbF0PIXGO#m*Y|8H>ce_AAK7c_Hhzn%-yBw2FPd`l)_ z>z|n@?9jMnnsB7LAXI(vitMxG)#Dczq&y}pjnlG}nhZ-;mQk2pxQbm-Ek?AVq2pX1 z#gBIr8w6jk1MdX({=8?mFFuW(Yv9sJhYn76dOPR$J=f2^jRNmGi2A@c7zb=k#zlcs zWnu4i2C?|_4nR`y#++rlNcgFwaieCs17P^Jzl}Y@!`%1ua1aLK3zH#GEx8&@Sg10o z)=X4aaWa_bz)g!cv8e_UylYIx$4)!dJaE)yDxkrf?A3>q;Hx>wwPHDpaJLtJQrzgH zU#r~u1wt&0ntc?Ra)B60=FyL?`c+97e$<^#la}bZQ(Ke8VoAX7JY49;bM86w{lao; zXfcML<~B3zjO`80(y<*ucmrp5Q61^HiVtA^Q$iPLIQSZU%u<{~w7)(d;XQDmM>QSv7ko4ZheDoWpnU7{o2JL9(0) zitK#W>=uf+jcL`s><%dj1XUl!p>VKhYL<5H8IBOM#UJMhQxJhUR%_r*MLg%}%XxIh zOFno*UQ{9y6df*ABD%3T^Ys{b)cjTZB%JwsT6iI!(eMCk$Zt3uj9i&HEi!)eWVq=dTrSn>;^;U{lR6aA>V=;?@uJ@{bx9B+K zXSLDh;$jwy9J~4;-gEcFVXEoQ-lEXMz-@+!NE@!qpOdzb975&*Al~%^upZ}mnLIIz zG`~RTY8zWmQw@aE}wOc;%Dy*0g>A!!FDp^7TIoAq;j z0^lp>ai`F2;G1of9Hk76AEUdlZAT`jOX$A(sxp}y{7&9N1bt3#&A8X)1AXJH--YH~ zoCmvnm7pO(GbdwOW+sU0%=)7WKFl1{avD&V#9c^?v1Rz}AkD(u6{A_}LF}t0abej8 zhc_)>&B{HK<5J(KXeg&Qcm{F}wMw`lqkKPW=GcnONlQo2~q+rS6)lU+3foGibe=3bSr8pzl1mY#*%Y(Q^dS@SI3BfRjp8mf zA~L$8G+{~+R>y9APgTSaQPw(z>oCX>+Nj|7?kCMK)g#xW2vI9$3YE3E($q*W8vDJ! z9|k73;=oww+*q|Yg~w5{Z%ujxWFJgx)>jHsK21j zUt+78JodPbg<0-x;AL!W=z(cx5lrmgnhWx5E<%fw>0 zBO!&SY*(XOL)n}2e-%QtI8^18Xlb`Jo5XNRN}RW`?6`ujTY9+w$1GMK&ozB|*5pE0 zOOzewM1BpBb_DZItV(#NV35TfI;W+6L~^Ay#2q;v|G-bM(-*sMyXd6fr}y%5$ETUe z?|p~a7F;=XnE0W3_#=4~y(>XjV+t^(Rz+XGxu8QMLDvjhmB7sU0fy~?Ou7gtXp(8uWqLm)8H_yR7!`-?Nm;FjyrI_!*tDEcELFE{=HnKHCfF6)wz zF~k&j{T1Be7&9-sHb6aGyZ1?8bq#HeemOC=c8PeWyDZ=dd^(p>nC3Y(Dxn6& zD3Oxe38C`mV7Ify(Ssa#NW0cbL9|P6WKX39-gRu8K?rmH4>NN8;S7B;Q7NhdRms|x zD~vdO)x|QP(6k#!*?COUtb8%d(X080<&8J^HT!IkpjjXpTbaIk$}JO5T6K; zU%ypeC~}5-F$~W|NZdl}uqRoeGljLV@1zY+9zX&pFo1ZKz!dwJ!Au|h9ZMtoQoh6u z(5l+`hJ@F|P^b#%w>_~7bgf+TXZW zCIuKI<#&f-^j|v^kN z&$sh7F{6+RyeZKc21CD6A3)RBiIa~G2v(d3nGx69H3>NniRqai(B)6k*4~ZT$~m2+ zDSWP)wX1NlguabEvf;p-mck?=s=_N3)7)TNpK#~zhZiPOB~Q~gBR~C)Y|4%u3Uo+U zQ^}3R8!0_ic{bGOX&(Oqb{jKDC#A?I2fiT!oHoxB&+G_{$vq7tTZAhR{H8#%%ojnrLTuFl2fD^MGnSKJ^T8SF<<%U( zHJNl*>WYgUUJy5d(%B}z=qqTrH0OjdNl~GFnb^+UPrpAuMznhk`aE^hKttwT4!~zo zb}-|pb%kRt*~rmv+eQ<(y-QbzFX-y4>+~S~{<&%-Ut*eD{8msy{ogs&lwIvyENxBy z;l=!Cb4)5^Vj>4{vNm=4H_xJ4(!; zJVc_c)VfinCPinG$^2Tns~NlR&o1=PJ4HnsG~hl6v}U!AwU(fud0{o5-rSe|krDsj z3dK3j=8cy48#W;XPglNK-uOH3e8<~d_iqu$K)SL1p|emVA>^bJW#(aqL_^L5e{%4G zKsiEK!#wO5INnVz5O;z2v4pwo4w?}|9Z>C#cIgh=&|4jyJEM6#E(eHwz}%hgm9Pn5 z0mz9$n?qmj&d!WKy@ksLyNNc#--BN`zx;zTA=^CTGZmcfsoaiSa5 z?Q=rmrUljAvDTH2t#qyVV#0>qc4t=*&~h~9?e0qm&^_!l`BG^M<(b;F*%wO}wpO)5 zEcZOsZB`eGw%H@?Qn@^NJSf7|5u(4WuIFrUDDg_l*KEViIC0=J87@TK*IgcqT5SEL zt#N1fyw8T!lxRPRw&wJpr{VGkM^9~AxJ5fv3yTA)`0_GSk?4ej>f=Y9K5XC?FjRyu zC)ZDtl`E>#P4Wsx)b_nQ7F7}EVUV4?*P}Z-#Maf(V0;rB(K}A9+;VX+H8IFzTWx0@ zrKmfK-4&xcy8?9+-{(tOTkF%hjp>ivW>~OcDhFIxH*7DR)4Tje7ucqM}Ppd=jhzq8X$pRYokxc5gzFv+27yM$5`S ztEt0COdaJ5(lXFaDHxel8wJ+)*E`k(=n0wG<0nHg^QgLal5bg+n11Q={8RzER9_-D zbz!Y8v23Rfm%#22E!)OayHA?aTxWct9UbofCK3&nKzef6OM8uBsl^XDE_(>~N%@EjH^Sr$aG?9Z&Zxjpc?71Ey|jdc zX*ufkx!)8-tH8+blYukrM~8?djdd|q<3g99r!bAEO|`XboNaXL^ts>if$xmaxYVAE zCFhfsTX1*XfOZk@hr{@V5U3Cr*-SL+0xl_D%7bzp@148K{_t(SgO7a5;D5sOrrzR$ z_nKyTdA_;x;zbcTkdsFw|jWn*x#)Syc8EPq9m7Ad7pXxu^hF2dK0bU4#o{$u$Qi(5KTc zt`aJpC%o@$&l&hL17Rtc^d#+dypH2JYGSY|T#nWBuKu;`$Vn5Cjhv?-ReAHQ`pqzA zQox*05N!A>-&|-*x~15mgMQ8n-Dp){-ZkjjEWglvUE#K79Pts&5{rn~dJSOow+g1> zz12Z2FE+nd&l+V8DGtF+W;p3TUC9HOGQ@M^hb@2tNa1(~i*$LeTr`rJzG5QDixR} zc%=AtiP6DD*96DIa0&E)yxBN6}Ve+c#=7>X@Sq|ug z{HPWGF^F>anP93bTl|uhI{!=21dS|VX++U0S)8mbXgx|%x*CB1LMe=|Em2%8hc)9C zLGVG7#<$Z5bUS@v?Ry0GR$Dgn+a0P;@`LhkRm%f!Gloe~-fs*mlI^grbr{`Hb>)%n z7z7r-Vr{t;u%&iwQ%!Mu7`~SWgrL0QB>b%tKJM4Z`fQL%?%vmUjy1 zZG>RPs4t=1PlS9F?|L9e#TZnTL%hp&h!y3KCDJ9Teti*6cOvnY*7zb}=Z&7jdV8{Y$0gjW`$r^9s?E|hAEaec)pGys=~~Fz*04Lupqlo zlUE>1h)qN_yDt$rWTfQRysQWWrZ=n>tu;c($2~*7JO zjY82m3d7l~r~$AKsH?%GHdqDdy3THodn5w1-_ivu>Bh@Kj%dXu*FZHRozSz~aE27s zZ)57HAL}Q1y0j&TLF{+2yEP%T7qmyC9@kn`gk7yFh#a%Rp5=8U3E^3i4~NMzQSZ){ zN}b$MDSBW76`BLzAQ9GRVkanc`0d5fcK_UP$!5Y)rn}%(2?8xOPI>*Tye7Y=uCDSa z35`sWcmmAh0@#GEj2T?%j4xu+lezBrWv~0~OB5+M+NfD7(>kv-UexY4K(h1odV+JU z*f8IH!;2^J2dt*Ffu+Wgq!dmFBGQx3K_AN79EI|9Yzhr0TZr%gktz#1v!)1ZH2%ms zN>x;E$Rbt(x#8^XRQG1@%$}g6l zh{3f>APq3fu6gi~edzp#;iS<@xI6<@&MSDNrPU9idS}FC*im0qW5m4BKZ}F0gi1$@ zIS(nj_M-DEicbRn=o*j~yR8+!<69#z{@YORf4U|ALr)g@Mk)WZA5e7qCT%#mcnTRC ze*=|ezGr;@p6ID^#qPIfvO(Zna5|V@wR>N2J-hQ?ZwY+99dZCA zDF)vd>5JmPf((PvMq>R&At7LtN=-n-)-od<8I2531NKBF+JyZ>(o(}j%%Y4$1mFu0 zN??rwhJ$285mfyR0r_R+XKPA7LgX`3vCKO0X(X@K?B%P)(aI&MwXj&#l)recoju?q zUwuVJvt%_io7g!{Qe30$H6?$wY}uQdMYCcnqjbs2)RC`c%pff9e4;&$29w@g{nx5S zG;4GEv7@1VDYUvIAow~zUv-p|V@3#zX8LfMg*p7;NbF_LzX%H+LyH`v7fH~*qodmK zWbCx0Wqp;#T3v_=w~2%^^$w8>&6q1JhZU_cG1*pzgJ$72st#{jO>KyhI(1sM!>zld zp_FM2mYwPidu#Dh3qgasEqQ7<%4KtVPV1`iM^J-46M83rX)%oi{)+OEY^sGVDwqP} zD@{bQ1^w|Jz4$1@9H*gjZexC0=j#F-x8yrV+r>M4K%@TNd{-Fdv~rzivK=X#N`#boz(Pi6*yds?Yv+x24fD`yK)G2g+qCZbp&S=Zv;X|U6f4PrfDAbK zb_o z1bJcQeC~2mJ+ZkmX2|3kmGix2t9(%bt;z$c9=PJ(t5Is%L#gDZ3$AMZiAea<+5_~* zHt7|0warh+KL~vS;pVxV2uxv9CV$aRM-m(!Df)OQ2J1L(QGI51P2c`Pe>lFSW@xv? zLQBY-Qj8-t+{9lCQZnIl1qm=cJjNmAvh}v-Yv-Z~2bH&cJgI<5_pcf@)`$6%|L1G+8vWy>$k{`sCWo7GoI+-8N)?YZ{ zzj~xET9JT?CDm(^!z$;WoS*Z($k<(}I4`*WC}ZnL8Y!w)A@ zXM0zt?~3(pe0gWz_gfj z+A-04@A?&jxldq&H^YtQ-)hU$_P!?sr@1E;TjnT<&=K@N>PMSBjnAJ? zpVR5D@4W(_U=G*<;}#=&&;;X>0NNl&*-@z7oai`4DuDE`qpVC?f`dU=bZ3kQ;dc1)18@w&qZWjd!OMo4UNM)wTw@6fR{M-7tM-H? zhGyHuubG^z=uXLQxeS9q<$&5@J+w?OHO{ykD62wgK*1<;flHtwnP6kMo_+eP5dHbV zGdV<*u!_7OZEZHcr$9?l>X@));_9|*3t<=U){U!osqZjn3bJTrP)=riU3Kfi)>oLUMUf$Geb#&>o^TVrJ!z};{W zRu}owvgc(Gwgu%9vwOs?$=puJKrwYy)Gqe`5mEKK4`}Y|v zxwO$#dvEEdyY2kSVihpDUQDLsmOa&67xhg?+E5;3L}fgQ7Csoix;X{JIA8YApgS8&PeQ zvc!oC*;V`(nq1I3ESoiY88DD7#-8fjU!r)@ojHZ3T})f9%~kky+Sk2FqQ%cQv8$Mh z)C1)l8lg#|X5=alk#B+d-k8YDE>}P?un!R{2)7!D@P`5Z;;6#K;Jn6>rmWtVwCl-1R+Wiwoah=YogCMXMQ3cc#pNSH%_#3A22Zjg~p%> zYw)9u=c_9PRrwKya@H35BcD?_Q%v>ijj_R*CMXs{G^D-Vv7jcpA@jR4F7wiu>kb)4 z0>Rclk%?pdNdF?ChM-%QTGEL&BA;bH(vd@BKYLO@FUhHTNhc4kb6I(xx`VhrbQgU_ z$$Ryb9L9&-qZG$Twf&UwGonx0qG{76{o+x=JV32I`Nmq#OWXJhdviQeB3fH`-+;)O zdJVqK$}n$)6sm?x+Z|iF1gg`|t*dEw%g*T%LHP2wQhIVB8zxgS!@PT9l^G^OFMv88eI6w5$prjY7W7%P#^Zvywx`7Qj_q)|gZe~1zbZ!fvC2MY{E}sfS zIzv{rYbaRAJaB<(jg$|MNC}w0{9l0Uv8F+L!@c&1-4@lbW3H!E> zU2RS6T%_!*OpU(>-v5^6=s@f09ySY@r^W0xgqRqSd&3F!3(lq$Ct?wWV8J25kt!+2 z{MrRcf@9&7LF=@rTvoSkwo)r-zDjE&vr52PpE93;Jsx| z4Tt+m-pvdD6blFQG6+L7;k+<%S}3jWzX0Hx?^15m_ak6uF}Lwv9N7f&Hjs^oxYv;@ z*1&l(A52&YAt>zi|HzqCF}WGvRKKhc`gl?$;=$_bUgV>S2~*?}vXJ$k3nTt&FwmcHYRkfeMnq@MqI{Q61k^kDHrVJB z&nl&+ONw zpOpR16uTlJaF3OR-9=5BENc*Sce0;Nh^=8;fq#_ zZ)2(&-z&3qd~(E;QzFb+uWM@RIKs~b(bX~Y0=lhjYX~Aq9TNd}E+Za43Y&?1N4#+0 zC(drbocRcW$oM(!;dhac}`vy5{GCz`o? z6D;a1U_m*B!$$9Sphbdz8l-6%Vcb!vXGi{LOuTCo%babZ|kW8a+!D(4j&Pp;mM97U;Z~Ik|?Q@5?5k z?EZO$E|h}XK!Y6OIoTyaRl9F)rs~KtJ1SW+qNoE9M2vzh!|yDCtwgdA zB3Bm*&0ea0ZoyuS|p$;WxsfSe*f?lw@ZzZgjI~Fi)_Tg=-OBw8H7UF?<`8 z>v{e|*1pB#c&}@2-_pS1r@X2YqI+eYX7A`w)S@G}wGYbHdyipP(xiuMN2$AqBCcXSoQME) zb4fd2kC_$(vDv(AuKG-mxisS7m+JI!UVIXHK}2KHvmklCZBx-Dyw!>|8RpxoT}zcL z^R2eHnC)etB}dEWm}KK!AQfNnP(I@shvszOS{WF7@k_4h;^t%PVNVm)2=v=~e$l>R z#^zG4#Geq+%|fqjOxCpK`lRM;XT?$9={+^eoc(+_xihm$viqDAX-D``DlzWk`LHH! z@s99kOE1KqA;Y-`3YLE@do=fDusBAFQDHb@1O}in{nhtnUYTPUj=#Tvs;mL^G;?1X zU(V(g)th&l!t9LBSAL6$UEm{?XZ@lb(@XnZC%dEUXJ2T1NNN~xc1R`dj`(BTp@BBlY&I$p7Ma8D z_k8p{8jEY;NIxRP_x)n69w@v}!F?%>mQU;HH8u9%3DNl^L2<5+_{tP;c4iPQTmo`L z1Lt3ax^6^>&j$J*^b<^T;o?T?bS`cv1xjvL4qbsjyU8;NegWd2tsi9GQic_Pg3J&Y zJC57`mi-={3=!pAK(OEYRw;2;68o#l1+&+5nc-X-_N_1b``%t(3 zzBcsAe$e^}vGE~{{eI%|E@I3JC8Lf_JUj<#=vaHF{+<|yO!TLSS6!opkGntXrASx} zD2(3H;NGN@yczD&bHOG+ETG&+H%8jbsrXR$RTiIx=e`Q1UEidzBP}p&y4hsW+U1Jz z*GQi{89?eo5)`2`R7d5e*wE%={s?NA{rpcqdi2uCtsth#9M;N5Ng1*vyGDimH8TiL za#H>~wIyEYi`l7xa6;W23R_)y8EN5+=a|ACo1UVg*{?&m$OW@vi+i5(5={wCR&rq? z-M_I`0InYBiZD=Zx}&-c;fcXD-1GZNk3beH7YVltYqu(HoETk3lX_iCfuK3fP33sl z>zLutn}8v*bU$-xYm~deon%uwAC<7p0oI~T`&|=0==fFM$fTGfw|%n#o0)VCUmjc_`=lJ0gvcoHmo)nkiq4H z$=sZ@04bI5jWSDmZ%w{1NKb0%-D=!~``zk4P9mI(*6HR?b6}MlWp@2a-5hAqG8Z-< z@v3YL$Sji()%2Ul<>wYq!$y+g)`baI%?V}LJDy&hry_I-OC6hIEN=x3T30vFWZIU) zpOySZ&ktCDENTWWW(oXs_HbU?X(oPi;ow_IX3(g+^GDUH!-~m-DtAVJR3+3O@t48J zydtq{3oR_*Z1BUM!GmYjL6p-PxZ+-Dd=;!#1<9hc0>G7vy7p--&0Bo8`mb)NU8A&U zuCiPXMH$J3;~QZP%$7%B#^rf|6>eDF6{)6WhWAgq>O206?S&Mna=UhqQW~)(Tpg$& zH5|X2aRoDGl`oX1;vdJ%JcnBw0qS8G_p(gpJZE=xhc^qA^L6 zpiW}s?FB?mVv)K^GA7|=i!II5Cfi;H4$*JLEmBoKoKbCXA_^R5MJjMs^evuDNV+Jf zij#xmk*}f)IWfVEsaUkQU1bV>QWTZWqt#H}L2xsW8%SxxR4`Si{7u_~6ZP`qaA8!7 zX{K^ku*{haPb$1bMYwl^Fz)kEA;s81Qv3C1N7y#gRQ~RK`pb1o4&#X!_BgHgBJb7` z5#o%_VJPFyS&HvzS!!nz6SCfq@F%y)%9*77jaB&%U&!aGmKOxBkK9 zZG(!#fkBV)E{l4b>Gs<@7bQTc@vpGXuHID7W-5pUj0zJO=Z z^>_I$gZL*uqMOwNP+&9u!1SbB6JEUHIMizu9sY>9V2U}EcpdRvkfQX=lLZ&19J`JX z{$RWy!T>FvoVDW52B&wzwWmEY86w9D5jGg1^7aURnO`VWC(IqX)#eMwKx=3&;J*0g zz4649EE+~f)I+P7eamDn%~EOpkp1+Ny%z*|Rs0n+BMUvbKiIuevr-Up_dT_B*#&F# z4u%H0qwa1-x5ena1=bqJA;$Kd;S}YI8z--w5#o=WuP!OJtgj0ne+esKTzod%I^@8^A zm+M@UM)V)VkiUajx0wHG{Bh(E#xnKT0M2t50M?cnA`WJ4Mz-RsnZIfjP-y%c%vv2+ z(vQUd4)oeGdQu%SW^QciHUAdCw;D78w+1H40%@`AmoY`UysF@w_I9Ecc+}9)t5WwI z*?jysm;TKquq(~^o$`pr1!?J5JaLQ?B&K8X?06(I4MZpDf}UvM(KKG{D4dAhC0#*6R8dIJV#2~f|{V*JR;_tOmRp#2mIAB{M-P(45ZXYwC>UP0YDC~Uo=m^K0?d}S3yLbAwvCfNh zW#At@HvQt5=ie5MEBW!_r7g`7jETv3pfd|1=nE29c^!bEi+v3HTS4_lnvT%B)2)G^ z0UI9HtnHsc@iiZEj~-b3R75X#<0Y3r<$Ie}D}3d8&)PK?rJK)|2~lsmjXBiQJfiLN z9oN1UOnhGJLK(cJdxTS*k}X=PBG(Y--bg8CFnq8I5pn5|Wd|1{mH@yh(5uX|N_rdq z1@N;zD|02jq|5{h`h7BnB@23?iIO+a?j0eYiBcyNv6PQ|@QTJFK_05mT@ggQ?ghgH zPEk@g}IrP^t$QYvLL63cg%5Ul>@9oHGA#LRfr#EOn-raPWcZQ*Hv` z4iTPyNA`9o$A?_GA++cMGW=KwR{n^bKZpsnNS;tJT;LN4LPJ=WF%sZSwpC zyOT2pdIR2BT`|`TZ`AvF3YV>O#Q}kVfS5w&@|YL+j1*@Nu6$cV+{L@-7NKher))7= zliGwT0vEiNMvj`VD&@>juxj>!Y5Iaent)(sZc4IRaO8P6_r&3c3;UAnWXotgjaZ9 zrw8`&>BRE$u2)|Sk5E^u23Kk>0^sRRsuw7>*Ct?Y=Kyy4^}@|UEvHy!SfU7&tmqTf zHRD=Z%4hV8QZw9QRS40c$cT2U5uj$yD_Na;s9U)Sr|uJR)?!$61Ogv-gYjB|eCF9; zgIkkTKWg+FN7fWy)+BRfrkMgY-c0QT+txcDZbXIPs8eSCz?wspj!?{b+lx{@-7q*^ zc~D&;h1-Y+JpKs%y`cwOlVkU`#O-}_n|*D!`|kjI?wm>U8xZ{&znbHuwuG5I^6g>s zyVtIS{mp*N8}go?tv5@W?WsDioC!&m1M5ch9UXA~E+S$>Qb zxbj%(BnAyOw|^;J{5t7K^s!T;wEI&<%`dvp9w|V`(0M{pp|9F@QcCZ2$OvN{NR21p zJU65F0L%4zncg{yD|pov%`29MM^t}Oion$UK%;)k6D#sIIyCUakQ%ucW?EmSIF+2H z*#mh!)4hDK!xR(c92DxgF>F4f0;VhbE-w${N?wL+yGb=sOc&^)wzTdVf^W>vRgkB6 z`-@kNMDXvxUT~~Nk4!~%Zsw=CKT!3$R^lPSZ)AJluifK$luaA1-_Xg2*-aq=LK81W z+$jwC3ykjE1{IvFH1k#|O`$6ttorw(0Jp5DRbQkw-aC>EH9C7xk$&ZRH0jNRX}g<3 zS1Ue2of&%Yo7<7oEOCF&SHkQl;cnY9H~C)~5Ut}!xOwHcmM}Y_EH7pmBdsM{;gNGt zmudx=3-)N{YphXzm7C5Gx}WgLMGx~t?*wEGZt!Z0JAubL3j|e>XM-wEvi-C%{Hxbp z{28P}F47fFS1d9Y<#iy0d|OD8xbud=Jtyp!Gr9U6jbM79k#0iR(F>6iDXsZmHwNK% zGe<YexwaZoG$UM+>q#Oj8Znf?_QwRt+f&>Knw|D=i`1wlY*9=9?|NOGaRdE;Y?H zXc4Nua(PbtAY|}t+|2h_giOZ#T;}t8n<6F}zrsOeIQ&EGK0^)+&xQeO&c}q!OQp{r z@TTe$v)ZW_SU3}EJK5(9aBzy>KWPLsXfZ|{LKBIH%hTKi=%TAzgEMS_&cK74i%r}@ ztT|XqWn=ht(0*80My%0lyiIB1RtpRaSIplQYHh1ZaWNgaFkARgTkBJwjZ>;nwA~&G zE2Pe=ro@bI*%95_GizuXi+>B+9?9`L>zLSAV4Z;IeSQkn0%D>!<>wcw|25?a!-?3S zkvvRP0qkZII$%!Zu2-x*A)(O{uUle&;49_qJYq%@ z6ba1UYy}8-eEhsJvZ~rT2bd9GM@?Uts!f2PzcE!E}PqG*^wiN~Chg8Qi$- zN!+;OjprEypiPNJ7|fMQ2L}?CdwPrt%KefkF-#fyRP1pb=}MQ({8fu97EZc_?}@K% z@!^%lYRWCm96Xh>J+48>JF)s2A0oG99ty;D`!cg#D6tf&9zlyQ%Ym=)TmAv4BPEJ} zy3#l#^bko8g(+H^Vo$P&Gi9#i+yv{dYg^`IQM6EdY;~M3N@PfB+#Z>~Q%BbGD=iyC zw>Dwr^3;Dhc!YPfJ_OiVNSgiwe^?A^lbSQi$CxSg#{R@47Xg zk{OiS*?Q7#txDIK3Ri#4s4h=zp0czj6)%|cF8NuY6urL7b&E}iO$2Qu0|CP>uCcp z;ZU3Q#kg5vI^+^Zps@j#m#C`}PB1s4skS%lC8J&xV6uhcqYdQ;V|e`_yP=Q9Xxo5{ zychhMdtmw7QR$DWA=~OTR6l*1`{{-Jr3RSLHxhMkS&+u|-w<<+A>-?B8k{4Pcps$$ z()vq%WD_0HG#Ir;)8e%W+4)I)-8M@Ue*ffnobToPfqx@ApZ_bsnd5)$e!n9z0IoJJ z|G;;A>(|XJ%}Lo={x$i51NAcn2QGsA6UaZ=@k#qtk=Vm$bt8SvJjdMJ&8gSV{|nj>I}Q(S*A4^W zYAwx`G58$;{|^8I`{2icQXP|d;V2{4b%cdmARr&7EOkY-0^7-c=j%Ws5aV)nBaU+W zY5BEg2YSEN4=p8S6Mc$p+?TxQXD*AXlVwsR#6f6}jaRcK?3(Vzv^|riY4ZTKc!lsC zN49$KdB+YE6|=fpAc5VhHdZfY)8rQRriQYU9zsNRQfKlVePgAJY82UrdV%wv5!?Xr zdU6-N_NEC_ooxl*>}DL*{s4A!uZ3v+Q*fJXEL6MxL~iU?6pL~ZAKHTt1Vb^Bh}*BL z)w!-=80WBOUHZ9N7J-*1uX9G@DcetZt4t;=Y~jRvBJo3C+OAd#_Q7FBCwrGkFXp< zJ4zpbMX2!jTuGnf0$bF0Fr?>alRvN5I66J7JelBg0MgHowG|mDv2c@2177P?d|Gi- z=8rz0gYj!+)r`Dc*Fbv+A2UDRn(OD3SQJf6E!wdl2FM!D4s^(s)7~M}Ddhlj!eROSZwC9XV*39-f-Ku_bLBsL=imDJZ$k&ExDCKu%+AHh^Iw1N zW>pylR3)^}E0^{B0U&f>V02)mHy~{!C47|l03u+ykUED$Q>+QY^u5XCQH5R1HULqC z;a>mA^4DJfi101)Og0s0F&hyIX7_WBbMJfhH7_@TU#};uA=19mC>GKLJh~DbH5SS{ z9eV2!%1|9AJPj5gKKH;QHQ&!J#{SMFR%h)Y_>fJ+T>`rR)@*stu8$o{I4bG@+WtK&u;Ja3b`RX(c8^7Xd7qL-N z7bU-@$A*{4_6@zFTiG_6HKUuTD|Om*gzMfnaoUT3HKMptmk6J_kXl<6k^ysi4}oGfD; zN==UMsrH8+bb>`TS5HxSv|P)f{nI7K-XmhZjZwAQ$$aTro-!xRRIwq9XMajsgjdN@ zyZ<(XgG3EX_im&J4I3_U+;z(#tL9TS3_#`gl%p0+%s2BR6z7E?KWK5^IEv)(^Hy5X zmB^sZ)p!^Ubm?j3r|(`l1o{$=l~O5Dm=d@#9IE-0-~gGfx`V`knhVpQyw$^-oHOTx zeV{bfhkjmgkEqfcvs4)-cHn1Aj+zKNnS^;L5>wVal3?Hy(xvOz3KW@&x8Yb0pJe9& z%r0;BBUtzwbi*6A(j%yqF&_R}<=bK1V}oGdlA88+_y& zUWQkI{3E27<+X}Gcm|tGK@2ObUb>(!ga+?pc!sa4cL2&6&xuCxtil83NtPj`3G>`) z!Cx+rs0ZU7-Jun&M-K{0Q_)QgnH;pK5e)FAWDjk=BkMN(i#bxQJ$l+SgPgpmABC{L z=0c-f{JJ~GFeM5oUpT8>64m+OZL46UiXvT3lU(MJv)}4NY9wao_VpjsJSOFDSFMW# zi_7_pu1CPv)%r)4ks#?Dp*?mdScmypy{)g_wX08rOt7v9B#Prok)(eZ6~q* z1V`syI0)j-wiJ;}t(KO1>BMi1=`maiX??EL8hi~Hu{zzcH4{$pP2DOTpRO?OKnsaw*Cmb)(?ZF1-}1#nWGvq&DuHq)de?oKS}S0zw95UUQcaMn1cWi75Ig=q zqQ>AmEKh=mxh-W+;DEGIpAb!lReN9oU|mtuNzb@_i#oM@1BLPWt!YB!xS z@=*G8YP9c1@B`z)yl7ueF!aKYmJ#X4FvaGdj@;1I%x=cGq1Wt#eLbJuxt3 znyeHOvC0y^z$So;pXVrrwTHY=d;(Sh76EZZ(3gCl*Cv~&CF;L8-i#$j!wpaP=?egE^?`H!%?f36r4K^w~-Dxnj}Kd-7zhUWjG73Qc&D*wZ> zk1K;=f`Nvp(4TTCf)xGqwf>P_W|Sp;^A=|gkK*dmu@=h%7I<&jOE9uppB@2OfSUhhFtPacHce1~3^I^8l&{IOT#t^cUAy69`ptvGw3+siVIso98uhwo7m| z<1`LKBegd75^PDSXZrJ4yS0i29pj{jvWP%gg)!eK9!pvhDE`g()gs=ovB7J|Nt@TfKw1(hMDjh4X6nes4_}dJ|AKw&LPAIw5iWyr3 z7oQC=L_!V}5?(hpk;9NxtSfYC@xUo`sX(@+N5qs;X`?SLSxWc>Vr7Nepwe!LYt`3S zgR&z~t)>~)8nE~!VS5CtVu~vDQXwN`P?f~TjyOUt^~@~#7O3Veir*_4opGJcjZuUl z0!&!M>aWLgh+8nYL?bX1peGxJ1gq8rJaEDAzvq6%*c4NIk^nr&(<(p!{J9_b`3 zV;D|MD4mkr4BO&tg(5^gMvij*Pfs%#z&rtppJe9nZ>!7ycvdp{(KNI%rC0tZSe8V_ z(9`4pxYSQc4GEy|Dle6eT3o(=7Du%PDx$DQVk;t4($U@V@fIs_DKmM>bw9# z`6jxPqawN(GMn5yZjWuhKYTsG7ywK6oDCEMLo2hD+D?8V?Fhq%$E~;aE8aufHH>a;u0Fc8m4)SASZ#F6|a>HYh9z7kpqs zb%#vr#^$mkciNF($G`&7%#WYGWmXIlp4 zjVK`fho>v{Zx71<(c9u*!59AN$^81+geC2qoPYfjKKI`^>6+w!I%0+HSxWP-LWOIH zegKG25>(^sU|2F}DPl`YZb}UvD~)oQxV2{NjJ(tl=n0VAgTE9-o0meXoP`KBPF!U$ zo9BAWaW=hQ{*B86NUb*+7>o`fGHXhoGT0S@ieuKOj~^|>GyBD|j>%()LHDjF-mb%1 zC^v?x!+1ok^h?z>hhRS-cNJ^qt*m85%c*7du5t5$x9j@dHf@W0widZL`7HQZPT(uH z2X(?$i{iaYhtpOsL9m=CZYsXYG}KvA0}Sb4Aweck-1;-EFC zmVXhkbu6F7Q~Cn-T)o&$RBMC&uMMRs)*Mp_G#C8pQ2YusKXT`cu{T4sKLyQbYbL@V zfu0XqQv57$74**pq=}avkM)cH>JLRO zPb}#?K41*Cz~mm^;~2xV#U`b5%nV+cleawp{IkIF7o&C&>0~RKKHX@&`ps3 z1ULic@k_x3YhQ!xGfeaqNBitLlh%$pKhD%uICM=1$O({6)x@0_Vjld+|!`+VgLo*zG zB=JCVXbVq-N&Ksm`hFFX7;zkru*JhafH&#+{0n~kkWaKh!)8$g9*?lcBYYaLaW7$u ze}ma#l|ONv3RSL;JSLZtN+OLz_BO2HbDRP=0U0G@6jg~$Mzr`Z{y!=dBNgQ9@}CNY z_up=aJpZYA^shA`=;CazW@zJLs{gO8k@3Ik`kd$ns6hdk&~J;D7ARLoH-~40$gc3f zAP$JyUp;s&$KBLDt6@%efZi1MQtaZ$iShjUUw=`N zXF;pSbh|z@?!(Ka-!v>|uT9=TDTr(@{m|rEMC@lxS;9pw63Bl_==?>cBf!TRtbmFx`;R@3tfa?F_ z(b%c1csKm~aG0Mh<9{yR$o|u#(Xjj%^(#kJ*9qAa#dp`+mM^sxBod3L71cTuqM!tY z!InT0yVLefFmY7P*`Y}{(YCFNa3kOSIAr>cy8F*4H05R>$L=Nky}AFXPm?m0YiSU7 z)2Z>_?jLU(PIL2b&(|${05ZiS2INtKMnZ<|{X?^Kk=Q725OalihD$%uH8&LeVH|kM zP)2`k!D%P)g!=wZQ93E4)IpAr>R?kyYM6)aO-r<{)Dw(W(OM%-&n|ea`|;|Nt4V@BRg7@QUpq2ryLq# zc84`$2Gr}>DLwoq>Yt8p5YIbYGS%WH?*rjSHg?H)0IByV&u9$>j!RlFb>N zl<7pb&_ESmX-!*BB@h}U5tOqol{RfRa@)$(W8n}Nw7Mc1GsobH1;E5V?2bl+nZh_c zBwA#mGt?QST7)6jUz5B(hvoZ_Y^k-q_=_cLY`wMJaJBmBI(E+Y@|G30ck%$5`B>v& zYS_@++}-HerBhM6!l%9WqBHu=LH?U<66R+{;9%)}_;8d`QMFb(^#X8;0k&Hl|5qtN zaRiHYydeqy8+}m9M|#b|8-3TxINbV6^ofllpLNAGmcg4vKQk}6U0DI8R~azVWXLiy zMx8-M|Czw&9&q>$ZwJPF;*mhe^&@^yoXt_pHJV+9Yf_x#1F--YMfx}KE24)c*O0{2 zgpYe-*WDM?9&!MSR3p4z;?kXAD3j?uW8BpUaRB2Y4)wVa>UnaQvxY%Q><=qTf-^WC zUBcXRfexuHR3s0E()-Y8wmrST#0vh)9OA*e)otJ_7=-_PC7}QIE76VY`HV%#lMnTKcc?JoKzBUu zhJSY`g4OVbXLi_Ep!;tteQVSgn%@{K^W*QTK79iN;^Uax-z4^P)Kpj{Wd8INQ)$VU zbc`>k_eDyoSPe~*$_tEPrR5xw-Ac6S2*`hp5z~G!WLqGh>SvgHQ9Pv%DfM*`u{`t% z@eVn!hs&#F;Fs};HNfUY3A`eCLb1<~JKsQMY|oBwl-=^f%ldOHk^q!%D>4fU(fdwV zw~;-M2uU!vAVN>Thw69#+&=|?`llCu>WPzoyMO-2g7W`uzH|KV=KHnP&*_eLsd|G< z*0vgpze=^}q{yra6;>=Hk&K{NO@c-PB*TX6JbA_@eJA`7A72ublHvt`FWKE3`Mqc) z^l9v7+w1hFH)(eAHxIuLfJcNffFm`j-f?JjhQz2nMF6eMcDunbjS%l7x#z6Hm)aOg-L^ox`#Qn2;h<}K>qHC7$EI242BrdC3R3q^xNdwW zn!r`oq}! z_ak!w#d9_HDrPn%Fe6D<@^6KxQV7i4BQg;@2V8}L1*&Fc{(h{|QvT)Ia_ObN(+U4* zy3f><>ddi|WD#xu;b!|qIZc!xgya!Ah72~ueJM!bRY|XcvCOlP78$mv4yISHC}Rlv z7vn~rS3h*S0pqt$+3M>Xv9KkVrTOm2;RJ&U;ZRA?Kj!%6j3zOjo<{9YTp}u&Es_OnQ62h5w~#j z!u-{LP<)0vIXa-hlmb@Fe=QEA0S|yvE2hs9Q@&7-(tCUbA*7qDEWGTGJG9d-ROV-a zFbtkEGI@|LH6@344C70${0-AXBQA&>v%H?(p#h+Eo?3uzmFY``sH;PRnA0I2@h-DAdU_yZDbIx}G;R(p}Rkzk(g^G@wdAEPkwvbPCUH)p@#CKd-5v1MW>;I8L`|-bVu`zX0vH#IGu(h}Q@rM4d4@mwcmG&>jSdTWOx5~;2|EVdHJ(EW; zNwpz43_>FU2vi~gf|0)f5&my= zW~!F`*2_Lt<(~mh%`@0M`ymu(XnH9849+oJ( zQyu#2W1fm*X-1jI1FpEcL_3$bWsl^vZZ+fPSx`MJBi2#(iqJ7n51hEa4~{mFPZ8#p!gS2`J1a&FfR7I#ex8lxC9x9cg$+no2qZK20U|vCAhHA9VDx z$2^oL9`3!)dK59BN>z6bCEnU*9=!JPhe$c>7u}Lv>|QTBdcDbQ5{?-t zw+XTzO4bQl0+DK#nR-TcNttV!-&z|m%@jPY43WaQC z=3}96bT_(#vP=!imR--gxwB+?g(Cl6eDD!|NWtr;h+ccQ$aINCT9>rTz15~&@7*3? z7oP$vdCw2wC(go4I~L_Pi(9dKybwQpmQQzV47Is8ys2?M8ZSONV!j72|9lDZl9yy0 z->&6nvq#)+IV-owWq#VO-IN)(BKVfM@$R|FGhU^ww2{9LK6qc*X}70#h7W+4@7>YY z=sI}Go9M;v5~pD3f&3uYms7*#QiB}S0VJg>OIwzuyZR9-X1_SOB zaGk1gu>tEblVZxUyJsk6CYa(F5MVMCOCOk-HCK?L#6JVvTY3PZdT=AVSiju6X2BO~ z-8N-_4OXpOM<;7uT@d}MF#nLENA>@{9!R%GQ(oy1qR*m*2@Sdzm1#rGd9*W!T{UwtnUwA{*}8vrY8k_eUz#vb{of*(T3JvG}RAi2B5zajP>UY&}1RAI@!+D7~ zuCc39WgBFvpD zv7T$^CoQTNMb!<*(3 z3LM0I9>*HIB_RiW$Sp`V_|T#V^Ac)A)tf)K9m>qwRTFJ7G{zudVdrI4V-NA%akZ?I zu*I;(44Y>!lOmZE3qG@f>z-ftbLPu0d`1%vS!NA>Q1N3=i3EsIDG3h%UrN&SV)oQf zp>tTVb>*m^TCgmUYd^NxM)|P8neRZc3~sb2FvYuNasiP)862=i^;NmevM3kR0zOo0 z0lyWgE17kwFab{b4^g5(CSa+Kw5+vuf$czR{;=?ttTtMDR-=xZfJ+lfAez6iQfP^| zcNhOfTl)+|i?OGxwN)OtPa`wfFJ+ZxxKVI`)7)j&@+a9-ymdD$7D{llG8q51QVDey z13KtPM|pgWUgl$k(vj10GB92leU>wT9+P?CCyyXLSvM?a@STWiz6nRCWfsFKupLo1 z<`}6EqV63V-GjImVszFs-%fhl9A*dl9rHWGo0X2a{jrzuS$(z_$FE4icgVGHav0yl zKC3(B57wMMyF2!ma>4IXc38IZxqS39aj;JWP`{+S)mLpW{-Hg#7w(Vhfw_A(SkJ&* zrWdadpCCVfvTp?7Gq1&c{QD(HPh}bpOZ2DtXsi#OK7V)irG5Mv#OF| zus#~{ui^c?hq-hzSd=rEFHZidM{2OX$vVs@*n$J}kLH28DYh_}FVgSHd~=B9?@T}A zJM6*V_JDlfa%P`;<1axde!~Dg6h9|(&lukT3xm5nlhwRe`fxa~Z&fV6-+g(hwZ%+A zW%6JH`+j%)hRl3sotJW47nOpPDGsYI0ndp(Frr4Q;($0CHSp~2OpZH6^U~DN! z@{bp@I#bOpUK@XO-w37D$2*)Rj&XON3C1m%|1 z1yKeVptOTy_#3d;h*9q&9}W!a;+m-dwHL%BXd1UT-myEhg|gv2ERsnuqIed_E^8E| zDzMrnPUlUJ1;`e{yQ5-lqRg0ED4RNGo`FGUE*%;qhRH_ntR^SOI^Q!@9YSSR>+NIjJqNaXm9CQA6T}P!4a^q!WPTnIUxB*h-e2HDxz#t9;F-5 zB*YZ}rwQv%k^zoLc|`G>rPf7c21vBCTI^MH2e>lVh{RhJL2beHdG|E@2`j0$#L$50=knW(+_OXow^$aa|EdD?2D*gEP<%z(t9 z30b_gw_zDNV6u@<_vETXFv0Y!gBHz2;BlA$@;E_!`0LRH+!zfr1Xw?fam%yGK+E~L zoFrP4Zb<_7S{#(RSsr)(Z*@>rLff#0t@uTZvBJhDS&4rH%Zh{wZS)9`%}pt+$#8@? zu>AVA<=(GpK)Qyq-Y!_IHkQwknr`MJ_;l>R!sHH%0AP>oD!VbYQlqKG%8~@NZHt{6 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

    P)k%7FKZq0MT$D}ELXC_c( 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μQShgXAh z=Jp|)vB-#a=W@8Y8yzuT*}f!tAPF&HuR(uh(*bW*RA)IADigxd&n*V_MKWEMg!545 zbC*qI5mq+Us*6YaV<^NP`p4cVwq$!M5-XM{&$^xR6joOkMw};!)g|*wmRC6`c%oAaD2((Id3_jA?6e}NqOEC(yUNZ{X8<`8GH9L-MgD3rDIwaIe^lJQD(8_v3KXHDWF= zNDhSO#ocC_(Ge=AkICb6`^hSM-Ex`~2*+KVpf@PZZq*OY-sA2&OU1ZroZ-VzDXU zckU`9&tk8vWLr&$PRd{`Q*GaD5MOfMzx_3FPE4VXp7iXp^W{PnYg zu%Xh}%bM)n>#6-iOB~l9O4ILNPZ}q7h||a4YuQUEL~bHQ1poX|&SEW%LT9Q#1 z#!MwDX}#_kQQKVoq{F?hl9dkAVX)>ub#F-TMoAT#)33&s(zPI@JoTkZCb%w_fqsbh~wPDsmLjQmvMg!W*-}q2i#=ayA4_z zg?(H>D(DCSZPMoVNwB@MoR5@dDO|*SyWtSh+?J5qdXF4JMYdmLpBwX36;>CP*Oish znICOwVYQ+@w8Be+^jG(KpHnF;Dk`C~4~fnJ4qGch4usZvV4bgpxFRw%>FewW)rU4H z`Kc~tba*AE+8UAUq8G{}M_g4jTa~zKjIzo~GVv4D(>`cT_pAiM&P~?>TWKbrK!%!G zUt{F{Ip=CSpSpW7d&-n43>NkGFa7ks0lIjPKv5S33J5YAebXN^|WmW1Snra^_MQ$}bLtk>5I+z)(j(_aWy- zI4%YhguQO(R+lh3pD)F8jBpGr21|b+XVzZViw)~jiaURr%xJ)2(+!_UHHGS$w47eI zN)m`v`{pM5cyd{YaFiZLfX?-NdN^=`pBxgUeNxsz`yqPAMH05RM9P#xl#|n!Yo$-n z8D!HtpXWvSsN;ci-^5%FK1AK%s?K&fy8YaZ_MLO9{|)16fLG!rM-S546qXjFoK-dz z?f&;QEjicKYR9oEPb)z3TUM6U%`H=>Xry*TDU$jdG*3VnIoDX>E<`&r@?} zzr5>zV3@}K)rWx}CP-AnZZ3C_N5 zaFoN^9L3G?q*g^QDSZ0>4>!UA+bvbss}kEF^f~;Kc9P58`xaHoy>f9_A9_wjsF-f- zQ@1XoT~3a$Ufj~vT1NDhA5|F1S}fW7qQ%6>(IMrXMxs*R#46UF7;{;mtye^NYQ(A- zz%EeK44Gv!(`x&`d}D3gMN|FL4&uNK%*jY5U8K6YQ>%Y}^&!5+l`-g`KPlp(!*Pqv zwLjFgefWb&Kcd_IA|&pv-{>8JDKS0{J7;qLog2=`$WV7Y77kOir+lxL_kE^tpVz1D z_gmcF<>@qz^Qr0q_uQOe&^b1HLty`hv|{$~qkk83VDle2F5_?N!%lRx<&bDyU+1%rUk-#osW$;+4g!dFy}_hMR;jyjmO_Ln%c{K65i{$(!OjPM`0Y_&!Xze zH8r3ZtMov0?+nGQaUi2*lN8yYDWfki>E3enB_^7e^wo=Paw16enR01GX>Dm?8N$GdX{G7| zx4671`|WG2Mdsd0GsyjtDXzh(IY$o&c@vhxRCs_d0M1MKLMVWtbQcr=jNprTH85U- zaSjh+eyz$MN*B`LGmGwvQR!vQbGehh!g;QA@{e}lt#Z=GIL~99XPxsr&UyNrXT9@m zaGs6M)9*Z+oM*H1Tz(HY=ef~&p5Q!Bbe<>iP54Zws}Ng_;+rwN27n3BL16Bh-0i?}w*cP; zTCTng^jvKl7`bd42#QGxObQZmCvF2z?!+EQ+y+)|-Zn_e&EE#exmj2%B{$312C2Cd zABMCZNZ$e(Juqk+Wai!vgI7%44nq*!J*qF)VmJ@dum_t!XLXRs8X%SVA(J)3Ft!Fp zv$c@TT3`Y@878q)U^+V$X0g*?4m%y@u`{5Ioe9UVvmwCF;nyLo+4d;-_53FQDn{64 zDn@waDn^*qRE%(|s~BO|P&m24#tAG1q2A#r^YR(n4nw1T_7Eg?0VJ>sRlB)%Nw-~( z+pfoL*Ar0nZFw>$#0*-lC?R^ z!a@I>-{H_N;9MD4Y9kH(iD#q1@1rp_$6@;PfFqVjxAmpmvbIK%1Bi_Y;_FmXt` zkQkqY!R#p*&Ys3q`3&T+XJHz94vu8c$IR($cPO*@7H254`MpT49LYF`ZzblU29N-J zH%ybf$Ar`AichEebqI!Vl7Q7yQjIh%nd%0tP*9WZw@3`Z*40!8|RP`pB;?2?-8Fs~al{SJ4AWrG7xmc~rQe(Q`!oK&LqbTx-(dWW#or|7 zHx++J;;$5ctMS)?zfV%siMe_7u(D8sEZB_v z5h;ISUY3=W*aM}x6x$99vplJllu?#t^*}krDmFu+s?ufLnB}4D%5LLolB7LQH9eu* zxB%n1*wSKzju5(y6ETC43oTcK+ zReZ9ly8_!<*@eOk$CG!n!}h7|RQ39371vdK6~*Xs7ibtGHjq&r|Ux72ia-m`Rw{i6Jy^ zhH>icYC|o1S|B?hP_sh4U1KwV!Pt^vb8jmTnbq1JXo+bm*X|Wn-2$z*p!yZpv0z-s zwB2s$#RX=T?14}h49hZmpsfog;mAyiAHE%q?}pJ7#n(fqSQ~W!p;DY)+t3S)+$@ux zf*4kLK~k2WNAebEFG#U_6uuce80+YQky%Mu$vx1i-e5W}3+2+ff|PC;Yrk2)8HU=G zHrxWpFE)0A*a9aMq-3Qaz?&gQjpIb&a>zA=D50JP0XvBhrV4FRgH3UdaBdh1<3>xpQ0No(@(L>5ojuQPBf9LsOH=rIB!|{X>KVITS~;0iVmF* zik;`kB*jz4k7B^2pWg!)ETe8+*ac}s2V3AG4G|rOQ1;N?P-(t<0lv5gF0pe=gnVfa zTowc3M75wUrv=4AO0k+ri;3o)UR=@5R>YJp&&_vcFv*?EWT(@LW`3*y9jy9=_DG6a zT6W_pxK^&DVW}dT!-!@&j0pa!I&xJvd_?cz9ej6n1cZx*lqechsRvb$uSSNIYd_}~ zIII#=S*ht=J+N7|2bW{cHM>xKu-O}o&m%4g!*D#;JObB}dak(SHL5cSb}_rma+?>Y zVd}b_a6N;9^sMxq@Dm1IFoI$?FnAai6=YxsGxD<1w!=@m_q^GSN;@I$M%`s4J#dq= zA`o_F0umnfH8;xYD9dj7XDYne)dl%C@Q{+h8c$(Y@HDoWr?VS*2D^<9VfXN%>>)mk z?cyWYZ}>>|1|P-V<)hhWJe&QKk7M8P9B%RnJdx+|p*)`t=TrC?K9y(lX_z_;Q#1MD z`2P`nHb06N@&$Y@U&KpzEuY7i@lt*aUx?QCBDAzC(0Z=sr|=rIu9l+hwv3<8m-CDG z(P;IqLQA)fU&oI_`@o0lawBRge!iVIq4pO*O=b;$l&|Hx(9VArZTuI|zJCvG`_B;a z7YO+qwBNtuCu)M9q$TiEvaj6wGa7S+UNWp z?QeXGZt#2cWWH6;1*!59#yxFZEjfsJ@CnrZ@7(_0^bO%b(CY_>=m2 z{u})?{=9xZ|E+#Ge?h;Azo`G5zpUTSf3H8v|DeCXU(sLVuj-%h*Yv;g*Y$t!KN>oJ z!x+ZjHAeCGjEVexV-EkoDCQp;i}^=J6aT~r@jn~w{BvUi|BG=l|H3$%|JAsfe`(yp z|7P6D|86|M|7kqVzcQZW-x|;H-NuXjJL6CMd*dU%$M_7NUuaqbE)q3Eq-jD7 z(xe!o4H8~$tjN_468YK$FBgSKuNe}X>= ziR?Bg;ZI@A;?Kf3{xrUoS_YKzXE0CK>e248^FD-&k?x*^B<*uJm;V}L$=cuG4E`Md z4WwwV!1erj%rmsN;7a~mj0x=$_`s=qCA`IdhcQ$C2P7lqRzs383KsAeDW;zWU)Xi^ z^Rb4iYn%;po!ADbvY{9!!$KR1@h8Z0-l7fXynPX7*l$Gjj1C)jsRw_EiV};mhIFjnufe zcIVv^Zu(CESy^-O$@2Eo*2G>f?Aq$(kRd~cr+jBzOh_4twTB{s^j+KO%$o#aY~LXGh!k=Iar)yIj_2TMG*`(5 zQIns3OAmB!hO+$hTUDeeKm9fpDacR1T}7tmr~h0Az5s!TITTs)(an zp)|fL>J3p29_`0q;d;!}u7Xk8)i7S`f+^Z&I9$61=4#i%0_{4e)_xM>6{&G8=Ni{? zu5m5r8vYKhVcT*xfPD+qIIeg3d(OC?bR0UBq&rmPKY=>Jimk{7j@t%iH_Xac3M#n` zGP{&j;30W`H|Zxma8D0xq0$Ld8ugDPN=Qn`=$H-$v{bcQknf<%q1_6DwcB8%b~|Ki zKZhCGFQ8bv3o5jGV#ZVHj;GQcPo*;+13Aq5xaKv-O{MRK!8n~>D*;FKL1a|gZ^2Z~ z!+UX5_f{xPO;;MEK}OEjE|y8pnW#l(3DSEcCCNG=OQaxyl+vw;_FRf61<*ql=Qc7Z zFlR9qO7FpGB>#=lh>h*AJ$GV0J$Imnq@#M7mEaVao+Wp|R5D_AcEJRC-e-fmpUfcC z&aXjBSZR+&R$}^tq&?n4rOJ1}LsW1VEJZUnp$C51g;ubNJ-iv_+ObCp63He$8HtWE zcEGPT!@)Lbd;>;nCsEPV$&)dNqXR;fy2{t-7*K1Pn(1s?S*5DM##mX7+ntwxiM z{!9-%OWGkNWA)J}<-7{hG5P>f&V!JsJp^gmBao&23cT8*kfS{YleNcTy7m;z)}Dq^ z?HRO~pM|yB^AN`AKSBFFoT>c*E=9R_we~99puGm&+UwAxy#d>`_hF~@0X%@uM^I|+ z(msM$wU6N)?GyM!`!oDq`xL&{K4Vh*lqG6^VMDbqS(f$<8>fBCa_~7(*Vv)D&SvR? zmFbc#)=joTPhcx`i#6#+8FYjAyhf%-!k9HxA0l9oYaMPbZYQ5gHHy`tEi{7e2fl#Yq)R{nR) z(;*G@?tfs+V28q~O7aVK4odWYk{o9jL$;Fbrdoqd;MoIf! zaGc~{W8OE!d(%MdT?gPhn51fbGvpgc{tj|&CRx8?5ZjHkWXj39NpO)KmWRGuw-}J!qo1r*g*iQ4mb`{^@CxQJ|4359GIw2fEju& z%+)7Csh$Tb^~unxPl0v%R9LT1gEREQT`y@i)bZVF4kp5Kv=*w72k?4)%?V3e5B#VwA|+<~j>IfmjT(w?pU|VQ-F~?&U7!XGZp<6V|rF@9h+F zr$0oIH;LNQOA&bsQQ=$!gY|Oo>J^ZqSHcv%3K6&%=Ihn4M6ZQ9eT70;8`hbD>aV?6 za!|dbrIY|kC?ExqDhx)(AQ6csjm1USaW2A+a~1)`K2<6r#XeVVYKqaqAm{XPnn{a5 zA$A_{Jun{<<8{7A6$wW$j1et?hrB;>5aR}ngNzuws4bTfYTTUu)RR3lela2+*99An zeSft}ZFv%xr-9<9UM=Xh0 zv6P#yT-GFPm0-5AtX)t_l?s#&kVM|<_p&VVl%b%WWXDiYXH!hco>sV`b}_yely&J&s+6d;1_x~?9gw6hmgrVuHOq!=v(1weEvq? z1}`F(Uqw##E(-L&>N{b#ejnrd{VZ93kY(aCOaCPsrrSG;7vWUC3Uky7Nuo)01RSilcGwt)!i;ASmdt=3I&y_P|O1x|y_+90)-Z$*}u zi6)x|9*3pcU?mKHgA9>q(Nc6b2@;YI@_q-SZ65c1B!d5TqeX3e4=Ys)1<#`>c)&w{ zhs#-aCu2W}w#Ve|f>Ctj;QjKvU0@+yeb9y0?j5;3@ZqBFJ@0DK{jg!Qr>Em!^ryh1 zKMk4sGcW|xqxI($io6KWgEn{;vJP56V^mi`#dfQ6F19AFq2h`QWtcYH?u+pajy3~Z zNzUH^ACZ*71@p13bqykA>JwTHzl`jhPdDRV{MmhxpiTE^(`jo0Id2U-f^ z%2KNTKM^`BNVZ2YI^XHQ*P9_F-@)(KZXZ(YK49fTGE=%B-|fgjk&b*5+mYmGAE?d- zcg7wmNJZe^_Q39fw5+rq_zpQlR_gumJ#DEclZ$mvkBzlddE;BS z_}+%``a3X5e;4NHA3%}*A2#w!ko1rJ=KGj4v@f zY`KxdnvFEJ+8D%+H!|4?#$a}$F@&9N3}qJ?S?mU57`xXP$#xoE_8Vgidl{dv7~|L* z#(4Iok;6VVCa_P8T=u0gk$r3A@pNMf_Zn0AbmLGy+nB}|8i(+5OjjAx`Ep|>-)J1p z&oB!3ImRr0fpG-iY#hmdYRu-h7)S93j6(jHF_%AU6!GVcIs668d)b)BUpMCSPmDzx z80DHY$}|tglZ;Bmr2Yy+AqaWe2xLu3@HMQ$*e8(65@De>61i;}ybc?+QOIpm*vHVM zjV9L{`x1`PyxJH@;}>ALv6z?6H)0+^Nh8h`kp>uZqyfepM+B+_q%~+NX4x7RzI8M# z%u|{KBx|4@gykfR=O1X<*cTJ!&2!o~a@#=>e?~i4NrQR(No_pF65$?xjFy8j3%2r= z+60Uxu@l%8S}yh~nccvG+CSgG%X>j%4rD< z|5KhK6eK7>v^gvle_w;1I){A^gVoF3kb{N4gK<7+;^t~RD`wxt2`rXl$~%-F0p za<(wxm@85JVKCJ+Y9Ps|g=AwHj4+nN1Y>2)ftFlX+sk#eylpC2N%%hpnBf=^P z<(`NB;G@&YKVwCz(44DuR8OvwHqP-UCUbk3xj8loe?v)HHt`8G=I@x;!xFFxK0Hdu zqS*a%QLcK`7c>~vz2}j5Bg^o?V51(!8O?C8u^RG?08BO3z@bJ9%raV`&{?Hc?qd~1@E zXe8G{O_r?JYw)dsZ}09k;7y<#Cqs^L8ca4$hiS$caJX?M9ATUVvyJnh#5f-o8W%vd zaS<#tE{2uHC9ul4%AI!nX@}u3IiPXn#L%+TraLCju}Wp5|BlsW;4-vz6bVL71{;nO zO@B7ku?&lFJ(4wbuH!B;)CoYAw38*HU{QPWJ2%6TSz;Fqzn`V7*v?WjSXvK5NrFKS z%jgD?!3LpXPOLwF3#ynl>z5A0C!@WG4eo**6+?@Y4WW}tPVu2manV~oIEcClOylQZ z8FwIs`~pT9cflNE3nJ!TSc1>xXecxoJ0N82gwu@s;7oj;V?3x3MONY*7^)Q@Zz8+s zTz93M>#me@U3>9d*IqnVX|y`lK2c$zk^vy1$}fb{<0=vkB@Lq zi4~}-04L$>A4cAaEiCJ17*5Y&H=_}V&*3){AK1c1kQen1?fIjT)BCiS@jM9Qx45)kLW+9@W*Dy`wfzx} zGTwk<<4;g-ya~q`Z$Z8BHUx}!AZWY`?Z$_2g7J}y$N(g0M=CGXF_5YJP;?URBp0P8 zxhOr!Wj-f4yEJGLXtTAW5HCj|rzCH$;hg)@>D(7_;oXXtB4HM~j_hxo({?^08^`4v zp;4krG$c{OM+zEc>lztsG%6dm9oel;TB;)u8O)ozg^jUKH*~4<#)#>|(FSB=dpjtV z&%*c$4C8A^MEyO(K-pq^2h-8!C^7aR|M?y&uum%mhvS46bBx&MBEsh)!soiUS1Gri zhR~O4a}{l6K!w^8vk{R3{Ck-0de{y^JQQig4m~YIJP`R_9UVOBlSmjn?4TZ&-33j^ zdB>GaBr8_YMQIj!X;JOV%o4Fh5AK4QSwbBg7@C_;1UTN==eKb-JQpiszP6p^bSqD| zn;3~rOrQ+|5?{HSBQJG)*=xayG%!Uv3=f>n$YLr+J~Xak>U5}z?Qj2kba#yE5W|@tp_Tx5HaE20w25_l;v8bZrP@MghM!cYDFJ%0Cl^i^ znS%5IoNSiw+9Cd#{{G|(l&LvI< zA!fjEF%u3FheMtyfJ4MAI8+=7v&C#E6-U8BQG`pV7@9>1w2FDKUMzqOVje<5EG7Lj_cB5h{oV($L*n8O8(*hikNQj7eOs8LT^RIbulTSYU&P#kTB~vVWR1#k3Gf*)tF3e}p3p8QMz|5no{mT*%$m`u$+zcfx`!1c67EyT zszQru2Rnp(RlA@%D{(73RIWx9W7>^SoGH2>aSJ=F!0HB^=jjDR8r0z8EK4|Rdxfs- zPlFB?vl(Q~CGKD|?ImAB0EQA3Ae6%i%E&FOfS#E|ADB7I0ewU)Xrph?ajNSHFbb(* zDRP5lkSvxXMXW$-I2sNU$H7eDgSny}si6^8i6-!gW(bG?1jSkii&i*Sw87=#c;pOg zVY6t5>qH0KC_15Atb@D62G}l6fCt2h@R-;HPl;3DIdK}iBhG}6G5)DITTxFBQezWn z8hv|YDdWhF-QnhKbz_gXv8N#0iQ&w-l=qoSd7rtI_nD$2O~r@?brsv8oMBXBv7)?W zcvI1qL>hcSTcXULJouHiR8ihxuv1&6C~qcG?Q(4eBr1B#0SgTfMl|(3j6$9CQ|i0AAQ>4>UDrO?3239kQ(V%TH0+hVrM9!K|PkE4)1 z+6(Dew=>~5Ms4?CaGpA^yDvtq&i;!luqQtr0E70B!+W&)Yy@qiI_)^81JfP6a&~tw zjBbv>C|5KBsszyp4Z`PYGeN9DeegPaxy}YxK~9 z-_ickSCYTE2daASt-cx2{Jx1C$|+R7?o@m`g7#I7Ugb$SrYUZAr+7JbitC z?QPJZTBR_vLec~kr{2QmMwG@O%HvQJJ)axd#JMl}(FrT=Ld(xk{<|-2-Et_IeMXn# zuqcUEN5g~JPb}W|{=YqkFW{JS2PrM5ki1*+!@qw!=u7Z5!-XLA^a(6~9cW2~sR{_6BTdfrE6gX4a zA3Bskg%+SqFEvY9^r?okGoA4r%pkXsmhcT^8i?gJ+FEB3AMG%L;iwJIx4Gf3mE(iX z)b!>-Hi!5)hC{fUD;RsiPrAd)&K{dZ7T$+s;XMH;v=ZsS&5*O7oCI*vd+@ zBT2N074Z!3xs&$4+|&*9QN~WRw`hM0pMxoVA0_VVVdcu}zbWGRt+3t4`Q$zJC}l&r zkd^B=>btKXGODzBPjmpI-2r@7;ISiBk6)xGDBL`S;9Y!GEBDfd$Bp|AX4kknzg z6i^@~ERZJD$^=*;Jy0(bVXd^_G?@hF$z-@xra+fWgX?8Fbju95U1q{#atJ&thr;u6 zFuZ{2m*p^cMGl8=r#DQrkrTXrt|GETtILqxOLh#ie>5D(s_z;#9kd_r3WIjMGk5auT%*?bHbC z(mzDbi_(c-MsANC%r^Dugomy?q%2)+n~~MKg;k?$*}-b)a1^pA#cN*fg6s(G)kZu4 zOVrmd?smzuRC*pUw57XXwtA+n>S4>eU}}CO9WDI~pL?SZqS^~i1sDdl^*BS#6@ zD%(43sgFP~eoQxORr`Q!QFQYMQR8%_h+@wAQ48)%LJ~by(_{9+)3I@Q+OrdzsMCK2 zHTSdQR%~a!0^@#GkCBD~5p52ck<(lr#hm6$TF~^7kbNiwr8=vkNDuRO?|B~KHrZn3 z67m%aG-xv=c9u0W&>L@rLmbbd@+oE+nQ|vvO`K~Eq8@WHSitr*7Kk$?>)x{~zW5Hd z#x1G}MaH?-*@ZH+7$5zEvLc~d>$>QA=fz!*2w9wPR>BiGZVSa5y*9pgzMzta08}ql7+~1 z=E4)Q2%eM0$aPBKB{>gXmGj{Pxd1+v3*l3_2>v3=;qS77Nm<1_vYHK&HEg)7W!Z8W znkWK75*~}i2tJ$M6zZ_w`3c8Umnjsk?m}^4D)faollgVe4$*&SIPCf6`x_bk#CYG@-yT~{8D*}Yg4@n zsoH7kfX)*zM>}0vG|$1|+8M}~65uf?(#}+V!ck0UXOVA^m^=f(oeMf+)BlAOZpkDk_TXWKPw+@8&`4H!~mPo%8D5TX#99&VGuXLJ`ZT z(fsQybYdAbhJQVTOXXPcG)uYfFh-8E0ax0MsdBuWzpu*~FBSk!&*uSA8P9>g4bWQvyq10BW3JGWuyFsZXNll$CM2&bWv# zv0xM87;2ud-7PsR*)m<$r`rh|!E55lsh)h2M~JR zx`DwqBnY<`tfZj=#eNrX)Ru@QMVHc@zQMhM?y`lhJTRO`{H^^zSl&MpL zE$|t(YdG-!=rm6)XL@oLzo=)!7xi%v20mh~N&5Ra_N@&^{-YEPoEW_~E=Gg4#{{F6 zjh6DzxOIuQLi@h%E5-R1`W3h7K1%lo^-J`?ITPC7|5<{o>=Y;6DVGK4;q}OjqZRaE zDVniB8Byv=50;h&(~S)Kvgx7t{n5i`+s>5w`?m9~sKXSS!|Hk-Yt#A2_FlkwUK!eW zFQTpY654r-*lSqK_RkWQMoTfkTZUWM&AP)|jz_)Kn8;??bnkVRK5wAhTZ7lUwbeXU8jdcHg@@)9*(B9 z;hp9ib5^x&-j}*YexnnpYmMsXLIUp!;@d|HR?s7U2=>tuT+ed(v0}ek(N>zVMerW; zv&9UJs-V$9LCp+HQ`dvv!tw%pCb^betK#o`Oh`hO{4V4*r65Sn@yw4$T{K}tbOqk^ znQ3eZ?zC{6&nS16;3nt!2DRUPKP`AJt>ST2+U$W3%dd7O@DgJ)aeX%AoyH7N} zm;@9Zc4p80_uB?cQ!Y z;O${0!|su{7n8kxc;4HOMcy}f+xwQudjQ)R?)DDiH}5A$)lNi^VKI8rts&K!qn`P zY&{Pt*{RujE(SQdP4)d6>qR>Qm7ZinB3rMZr`XBKPH`}jooeWr+0bm{uxSydOQ*46 zlFfo;x}g%^Mu}72cW7?rr2_9LFYIGX`4cRLPokk`YZOkSxpxK^dX>0R30$KjZcxd% zRYh>SQuv3`c$DE-m4+#*8m6gq%u>~{P-S4X%EShhg-Vq{Le+HCzu$lLp(7$gM@0G* zbYs5qOvN$rs(g{DUmyGAON=F>A@;}xte_)kg0JL4SL4?lJLJo*XnhKX$yfMSjcFJn z7crKCSWWAKP!HeDrnC_KJ~12iyY7P zTNs*UgJkDqUsNuVRYMrn6g5-})Kz(Ctn!hkqG+vJqfoU$7j+^2qzZAhYL9-ZBL=BU zaf|AN+f--Vt-9iIRTM_aZb3vYaZ$273=DKZYxH$?SOooWzFg{<;BI6E$MJg!1;nUO zK#U3_F%QdSPLR~aZLYZ6*A$l^;{4GCXAt!(b@-FTNDdF3vc%kZZWwGqyym(hB+N+b zAoJMdJWCndJrK{HTTjv!XG9aJ5xn&zzvkFx+rzgWDQKVU-g>fYpkd-ZTY{GH;$lP3 zRiM<>Z?g!QT|slKP^h4}6*Mp2#%^7pBt!GhCebx^BNNpfTJ=PhDn^d#g$AlOnyIUC zzWPsGr23(qx{gWIpV#|9^j0@8iT(?N)y?>u`ZJU0FStYf6~onFJgA1?2{kMvRRdHH z2-FNJAW#=3-*SiXTM5ZBIV8*EfGirL9Wf-c&L`DcEL>vEVL~+3k6qjb2~#r9+&yito553r@hkjyL3* zK<&-sYqHRw$N8GZ9gJ=PNi^x-pDP5J*1!^^2re33B^*UXx*3*q@0}WO0&@i=;hN};0tlCUZs4bxd_B3Y5 zwSE^1h3k?g%XRWHr;Ys;Djc@LFQK7vuIZXNk{DsR&s7Lp>+I!FO;RVo@ znBXfj**Q^Q#>M6-yMW(p+Vlik zufd;r4IV}j!|v+WgwB>8p`7Ru%CH{t?VvEfhfCQ=UU}_YY9|Se(NeCL8~9yC(LlZv z%CHp3RJe*wTXOWSd@p$R+k#A^Ewh->vtR?O0AGWY7gUK4m*rF^S$v#=)`Uzg6LNAU zyhRh{7}K3_^@W52xuAi)@cUtQu(#_UfNN6;8#u2zXD>6Ig=*R)Tq`WkMOdDT^f3ST zzT6nheqGQKZ0j~GC4X=3nn=~P5_)#SXf?uUHNt2$WBcU?knSp*0`)5bM}1gX#?dz=XzTAM(%NtRtL7I8wsTd5%lv9YYkpV6ednsG!WkQ& zY+GNib9SH8QJkk+p|QRIm+02$soUTdeKCgULfoa>hTd&Y)DHUb_@2Y39Tq)_pZ{!c}#*TGM;iZ?M zdJS4`2S(pkcl6N3I4g6lFGF?RIYB|jbLZ8OEjP0{O#v?nTl3uA(qW7I_;)pLp!pIs zukQK>n)eeXsZB$D8nWeXS40C0v{YM0+emUZ|;iBUfLIJbewi>ptkG`(l8;Hmrf|oPA@E zZQu6YZR57>zHQsKZQHhO+qP}nwr%USo&M$hlT<$By(Fi0oqcN8{&1@1sIkVJYtA*I z8P!ftQ-b$%50Y${Jahf^#|H=O{$P=!_wAiZN*G8uO8 zdNY@`g)CGRszLm$$)gv8!3NHXki@@^JZ~{HOxZ2M!1)M8` zlq3ZFmeZ{81#wmp_N z2)lQ@S~8i}#cyH#cT5pCAfdP$mu7L5W{o?hkP9>nLA*Lac{&DG=1HodbfLZE`Eo!R z8Y%fOL35O5PbkbN@=W-8MVuh_!%#2*3ZsgeRhujSTDY{)h{sOoV(P&3tV)Sjxiw7M zypgL)Z|F#iPDvZ}3+wJO@dv)PZ@`1wJ3e{wq;@gHkw}C4KwhyIxHyze^j5 zb;$yy&^kb2pmcT^EXonqomiA^+-5$Y^(f6dYnFLJaveP&yweS-us*Y)rC7OGi$nok z{(8XZQ42gpIYw?OGVi&_72WOh8EV>7zQ{>QYAaD?H-(*pXEYE(x|2hupwki6wZ+RxkV zb>fTyXN=~Vt;`Ca1X%<~+8ha5!P!{}HSmHhK0#Akxoyj2hyR^?^Wf&~JF~3=SY?gb zcfZ_KIf>FTSyemX#5uy&q16@N=N2pHXw5JYo5}@51VYSaiaE_YW$56&G>?aus|(`s zQN*;IrGawIU;EAActJ*0(R(=Gp2B)wXBV#v+ThVya-M@$=w?vC9o6`BE4Aubx9SVS z=B(?5_r^ebD@NwAWwjhuH|C4_fx?3?OiCKVNuc;(gfJ3%1ZTglW@{C!PZiigZeS=l zo(@y%a69+g@Mk`?3!n=<;r&py_{uAK`!4Pi0IZQ$UA=f_KuQyZjiFb1<4ppy%j|5P zmR*#>XTWD?90U(;mr#A2< zY3B*vdqX5GCZ;ZsbsF-_&_7QRj$6gg0;;K~Na~Q!OoQHj6}-5?)N0u;YM+1z$hV#4ayV*MVt>J3^ERe=5}c`o)r9 zKC1Nkc3s#IE$-~LTi6g?56e3Xo+)zF`Nc|jkug6xBOzvnE;Vdn{O((Y}>2zYbn%lT#|n)L78L#j_2bD$?|9_&#!!CBGM&XDPH4 z{)D5mKU7&*bN5!CKpk^#c#j~ebv86&vq6S_U!MRHyL&BEBGUBY7F)QHA-{{`ONxLU zZEkKaPHBJs3!O?EG3#vt4M!K2O?c}4K_*&mg!_|#?tHeS2eqJ|`%@{B`euPAAf#G% zw@zis7wpC;*I>}ZxNuMxRxAqQsgYq`A3uq&3C)N>G)B$}bje^bg-=*=)h3M&WAqP& zu)kkeoS`fMaXS5IbQmWnlL2EA9~E;q`eL*kT|g#Ul%Xt1uo%?&aBUi27n(CIYs}Oi z&_@F#z1cs)255)Fr|h862K)4&QTq7|0mF26xKQbXf~cTU2L0Qf4XLN&xo(o0b0%%4 z&4Ng3zr!^FyMJE_zjUdJLm3Wuz`dWd++%#&EFbtBIkBdCZF9(m=ADLi%z-@D_Kd1y zRyN)J0j-tpf{&?X^gt5mRmU`VS%KhWhmX;N9IoS{MW4CtF-r|YPo2o2ssB(7WK#`) zbxle-#7NX5K+&g&xgONNJko*DNB8a*{}>j@?7z7D)x`&SL5gi758Wx{RGV#o$IUb# zOx|m39zeB-lA}OkSya8sr?Mw;9@XVY^)&YfD>uU~7W4pa%MbSq2dnt~?l)K9jww>~ zJaA@y8LQMn*r^%P_6nQB|RWX#hNZJF8(E@R~SdJ|Ay0DWO>e0Nnx#*69 zL~=9_JKJl*DZobMUf8wru_5UkVucXhd1%;+n&f#V0eQl*_|wecL*YVwpjRMIo=~Ba zAjwXmzwPGrHHW+$l;kFn~C;lq~!lj#=pwUCY$40@RpuohKgDLv)2$ zc8e}tM(R%WRn2f#F&bL$0obhbS0TzQvUJN0#&F^r5EXQ~8G7eo7ae;r0&G6gmV2>y zYRFX6vDFGh?*RqGDK%HcA{1-www5=u$<==kh74Ej%JQn_!m?AaZ+OGGQ}#+)M}XEL z%av{<_HKPiooC3Eoi%k--xZghUci_9rg`SI-v-;5ad@dj@%V$)*bz&f`>#i`(4pyK zVQSjO)z}LHq=d}zqx{3vCeKLIRYyPt4B|gWqmqNh9cBiJDTBueKcLW&E!>)Snzflb zHuJiF6Qq5K8i4PlmsY$(g>|y0{#AYH;i_?NT~K(-fo0dlgJtgf^$G;77Nt3{_z$@jN` z^TS^Zjm(w|FLg@owfP69vxircyg$CT0sq$bR`5UJ^k3NgFQl3oIS`8IIhq>T3+P!J zni=Xj8vPeyhg82^kd~0YC7oFkEQ8?y0h0YeAkdrE0)R0RV|$I)HNDcQ7D@0#Ttb!P)nQ5H+J4y65Ze08ZwL^VlAV&N=QOl zZo1l@yFGZGCpuzccziB6eKl^M%`1Dm^aSm6&~}2U1#+Mu(BB3=%meFSf$Fgm`=AVX zU`9gsC?V2=h0^gh62#$ID4Y!!zP^%(cb;JqZBqeJc(qf1}v!cCAA-2;j@TE+P~ zDfCMAfttBu8Ta2G@wTK`jn^Y?T-tJ?UDU-E=$+Y|*KIi$Y*!K`S^Qq)*4V+6~6rYtfOIkQbd!w{!O_=c~LMbe^HC z&9ah*vI?);>n$^~$)gZK=BsC8&(gC2T_79U&3dgxaOtsBWU6~$su)bwn`P8NgLd<8 z50B5VBvB;#q7)=bM&{cMR5^8<&7jZ3>Q);;fulB}yb>2Ga>=KZTC)FQ=?lk{kicBdE_53xa#ra2on6E03Bj>oz7x_*ZoKvQic&Bx*mG@(qjiKVG#Z{2 zYVt3LE%aw!L!oJB6Ya7?K!9+iUNqBH>(1lZP z5wMb;W^J~AoT*4q&6x4cus8;rS=EQtC5Xv_pcI=4#nOz{S%JFEHa@LETBkoeSaD@s z36empRJdl-%^H|w2F_WF&zYsFQYk}r1f!)hHU61sowWrdVfuigF?EIKS-Fj;WYKE~ z*D-w|k~VWybJp$?L++Wk#i%iVA+}z*wfGPounD?}guCq1My@e?!PZ`x4cH=|Hg^Rg zIU9d)^`+Zj{J`;I`sU`am}z-(I-w z_Wa^)Laqr(S>e!Yp(E%n(@S@aR?7$Utj@M3F&mhfJ1CLx4<9LJpwhkc#(P zDxTmcFn!^WpH)q5cU;+EG$npli%ci3!3%QNk*c;6IF3EScgLOcGThF^SeVM`-qM9Pr`$VXG}5@^-eTJCz#`CFc$Hr~OqPMd z2m{(`Uda-Z4>~F;vM|~4CfKXev3o?hUpqO-I+ELHlj>U0CD>*NRp>ZF+N)yR+Vbw1 zqp!+6vUA7RYrQN{t}DPux7K**X=lqnG70x#awNRs=4xAF)~X@VlYp*fgfV_7UE4Wx(}m|H;21eVOGalO^C{DNkuy5$KUEK`T8x%@H{a- zw1&WhJn63Rib}BubYaVWRn(BPz-K~ln{;e13rZM7W8yr1+#PySFVUtBL2RR_`2d~Q zsMRZD&z*>6!HaBN{oU9lUIlA0ozQC+6v(m_P%w->WfV8d*>7u&}y+@!uS zA!B%Y*PN&+a5^dWZPIqId-Qu7JFijv&&ifaEw$jx&|(JISQuCOzv(TzVH$!ua9#Gn zuZIF=@8G7qQZ-{@&*gS*q1_U~gF6y$nQ+lit5k0W_V<;i0Y4-TE)L<)ZMPTN~?SdaSm%~2- znis%3WnMAvyG~9I{&XF#w;cIUcZG z4&ArL;LBe&GPwHf_K4Q%;2)7O@6t4+c?WgfR&YPK6r?jcIVy1!JOQKR4&=a><#X5z zxg3UHk0Ni@g`QX*QHn}Mqi)Vcj?9g9iSN)k$g1rWdqyiGZ=7OBTTtjH_EmSr;)=9E z{&h+7<PaxglS++tI6#!f`SJzNoo)xJ^o92%ayyw#CS_q3s+-6rURg#TsX#` zUKijCEa*6wYSi6+83)%Vovyw|p$2kcj3X9?2bSHx^+pL>L%iX~J8l4kGZhanUT=_z@p=s}Mr zUrXgg4Ju+55eXd8PLvwu(abz0O7uc^)NqIXc@$Xu%5uU1@)g(;HpwT#W(p@2@G#ir5ylzDa`* zWHO1;$G_N9sPK@PdevKtTlRf2y~TIHot4JhB{{YqiGHu>=C`n*Cp;30>hg+aVtAAS z4-Z-1s>^e~UGiFT<*@-%WCvV30@uj9mx#GrH=Z}RBvIk~fBk;utK931>yhFAN|_&! z@n8A|`9~*3tAeRFga7)~jr8yIJllWLNrHOzjtWjca-Pq?z{tVD#@^w7$@w8w2v@}= z>Jph9n^19 z9U|6$6#g^=tl_jZt0cqzb`u=s#*2YGL#*fV|02an2#EPTKw@~WVE-zn#*I9*pnt`{ z&rLP#NgQl)r-?K((T5u7$?QKPbmzwQm0#Hd*M~~*A`h&iL~5owzt~7rXDxNGPDO#C zfjpkxoW?QPo|txBD)CaCbzQ20wy|5twIlg{F{L<+;ZA|qk}pA-00SALHrqf31UyhJ|r`|BH$j-s-GocBV)?C3L*=;Zw3E_o$iS} zOR~IciOEH^S_HcbUe`3QZ*9T2{EOCPOPb^Aw4i{ME}bAu^*^K zIEYqAsOuvs_OQgiZ&2(AP3SfXud@lE51R{{wK4^ME23=!0d{Pi~}%0SWxaV(-kY0}#ytDy30BcQrN!iv!^PRwA5BRRn#r zh1=cmAUcyB$$^Ur8f*{aEyc%rugz_^-_AaAQ1U=SZI|o%-9bEgu}#CnkjuKa3Fk?$ zt5V0+6m7@)WppH26Mgr@U+7iW3O}TFD9ePk8$o%@cu>u?cP?$FTd=kFg2}Hy736&a zwxQmfJ5(T_B+QCi79bxHdVe3Z7ZPW*QSjH4+K-l4D*Q(t`VH!amB0^`s}#f>LvFkJ{=W)?8oo$p>K+JDjM6q9#1Y|?*5 zTAY=b_KB9)Qr(%B;ZU_$?@~Xex>&NDIWLO`HAHLCdt5f!tRv7o5Um?AV3XB+dv+8UPC`?S3o0}oZdnHs z+l&pZPiVVN+;2Y8-tH8EO#P8Kxx*3p`tAiVHX+*QeG$ zt98ywHX#Xihgq#IK4^rf>WWnK+UfIUQgT8K`%65iu?THxa8s=(RgE7n57hI%l zN%fp5x)eu7lSJWLVXP;-q`a&{RUUhEOhZ0Gs?}G0^pfAQ7>C~Dw@J`?F)ids5-J{X zl(+I4Gfun#iQ==KKBAU`C+x72L*=NOF>g~U_nJ8KMdM3YpA?mNs?2PDBFa!hO&&gA z!tUT90Wrl5dp2UxiM+NDqL|S=BCDQ(6OVM^tk|IOym#i{=NMJ~P+{69tD5p>=*`^S zaz03i*pI0k?=fnArhbX+%P(Swd+{m$4rTIS^jbz@1zH>pCSpkJ(@FB?`0vBw^$b*n z!aPgNLFJ=7Ww%l#9P^~0c3$qodP|yv(k)&C=`*3ofkd24&4m~R4>>&6XFYRR@m9L3 zlRtw%0#u-V%F`TZ?OCOJ?!P|!rh8~(yx}1wq%|qyTaK94Vjmqrgrsix(wysIX7}WQ zIurs56%UIPq2dvQ`vkAHuiWrl_|7IGDs+0;9yT&e2}8=YBTr}pe%Y2@^O1$5Yf9f7 z=Qo4taiz7M_W{ko$`_}90OZ`7=<0%bbtT}r(B-WTkvow!yjxAawlKKtlp!+%zN&qL z<)QVB(UD_B&7yg0n>cat3JjH10q4i(Eo*kcf*3Wt$&Eyf?UA4-2Ysea4Vi^S;oa%L z4vY3r=gl{Tc~4rE>A4QGoO+a?KJ7tqWvzv{d4!z#fZV@|E2mc2;#V6->j-4k3<7FO zNYxk^>&&z}4CL}!OaX0&H-d7Gvmc%EYVf{y+_Q1vf`EbZ%O*;G35mv_-qm1`s=TG# z_R`c-#(t}S_sV8K2*bOA#BMS}Sn#R!oOAH6l#IJXky@sV4++eh|V2<3Ht&?=B?j7E?Bf2{$^k;vE@QcO8EC80 zy>iiJXQVfT<94bQ#JE$eSm0QpGBMCliy*FBc+K9z;$9lx-|_pu<7e|z>^l=`0D{^5 z9DnuG>-F{B=sZIBKC#+(ctRa0XV`|#5p1LPw9*{_wySJH@dlv{qxGYnY|_WUHEZ4Sm!>4VrMqs#kI)2+P?c}*fbjG;B06%aJXKw)D?U&t z`ji|wVPAIIT&T<2`wgu_&sarSGkt_Ezm|WJYBWQ!F;6&mr>SnKfg<40XJ?*Ax=K$o zKo*?bspKrAdQT+qmbfy%W_2f<+H5;v%>6*s!pS66oql3c?}psXX4R(5IwdP=#MNV| z+*y^Y99Mih(RbLKW+$#Tk>nDDE9z4oHzd#0$oZVSY3YigNR=QP=;-Del#Z>86ng6nyA^A7=sf8x)6P~HvjK3Y3${eA13e;($Dj#SJ|#h10a+$-+q%n&zzt-0S*=rnqdrb8j7 zJbVa-zFaqWs4ZdJ@8aMe&vPQrBeYG2m~i@j5eQ<-8;dg$7)1x{bU$~sAb~qDY4~jR zTJ`6pWLTlPc*Lbrz&YCA&>-%#va?*khs{3{4_|!ol9oi^F5h*rv20J+^}%s&8+*uA z9Nvj=2n>VKOE3u0t>zf@sI!RQ8Q1(3!igem#V+iYL{2a)log~&EK*l7KvEyk2wFo- zb#+-*tUowGkY(E94*~2FA@zP|x?YbkxV|~ze$3Kry@eR(uSc(i;#wf~2#<^m!##IL z=On#79!%}vz6IG*KUt}6amC;-M30cXgCp|=hsbn;nZP`XrrBDOX`FJZfG62irZ&My zr;_CmOvRkMlhw6CWyGTS^uPJ|H}|!QtHmoKj72FhJz9|XvB#3Kjg-O5vlHb26W~g{ zd5e0t(D&%{~b;44ZZ@F3m+11bwpIbTeicQ@)FpAS;ALOKX^>EIY} zw4Eqd)U#jveq1DJ!tsYV^Op133*|A9(NW(}Ph4Ym5A#0$l)X262biY?pQ2kZHoK5; zVgjxSo@8V}dPY(RQq)_x1Z-^{%>H)siv=>V(}PRymdW`_ua2tLj9*xFX!bI*oul>! zJ$-1e@R>KcXKd*Pp*+|de$6jXZ!a>YuP7%lncRJ=41`ZvgWqg!Yp_1zaQcawn11CX z>=8c)qj2kY`U0nz9tbtwBe1)oXLu2#Dz-PsJ)Lc1hblnZUvl9K3_&`tCuO$k&4e06vfyvA5PV_sN2ec~T zc~gdU7u#d7Q{fQ1W!gxGIqE!hzblI%C4D2Sn#6`t!3!#=S@YP%m>SzOOAav%!HJ!J z7%^eD?KBDa*RKu8f5(XQ|A`TWZS3{U3=NH}1x)p3&{7PX7IDux;&sMwvAT{554nSF+By5L{Q8KNE(+F!+G0U1~(bK$bdt8 z<3;~`aA#+5GPICsoXMHw%U-yVvieP?8d6l%MB0ne{No{_9?vma>~l;(|9o_b)%MI3 zRGB?P#L|eyT+dn0!NA_k){(~C;pe$6jo{Brk+s=B3zdVsk(G_}&mtz|>S$zdt!F8% zXJsT~ZRz&EUinu%s}goB7J1=DdOW0POgh!MG&C%hRDG7hg$r$x#DB=2ty;Gz*T&Yni`k>->!%uo^svP<$_>6xh*}N8_0Y>3zqXb(Gwtc}yfGuA^Q&^-+L!#;OS47~ zj~9f+bMwJ2BJYjg{A?Nhnx@4dK{$*q3}FtBXJ5_IXh!IX*BsGlGF#Q7ablNgOh46H zf{OjKk>XNgTj|iOQEGCDx`iG$MS2E%G*VCRVilsI?fh2J(&AB1;qv4{ya4^2sw&8e zJln`$e}mwhb#inkVw%2z1)oWze;X58rvS8!aH&K-`D+_@Kv8DZ%U}T@eeac2Y22K- zJ*|P$Sqejx$P!PEidqC}F7*tmFZyglwKKlW)1k-Zov~zbkDxHwoWHJ?ogKOgIDZPbip1)Vzd3io-)cHLz?+L$l_Ip=5jJI7 zLy*)y$|)67;+UKPqBoY&^g;Y$TA8(o)~ls|LG0(mE$E{kh++K@!~Yp#tp67f({r+P z{HH!DU}J4;WCkf~cmekJ@kB;0%-scgk=@Udx{N_ln8)pKxS8ZS+2n9B_Wpjo``wEn4l!7l z85nj!Y)uG1Fa=!SYP8=R#sPI#OA>HNK43m@_wKy%+)-Wo{NjPbDh|W%L6iIH*M-OK zc^XXP2B+v%L(qZT&mEr)l|#Geu;7o$KI+`I(v*=Guia9guwzVH{#C7;Y9lJsiT1R? z-{iVclok|xW9yPZQTBOPnCD9N(ql%{zpKb0fkpLT@1YvpJ1O zwT6l@-0NKGDguFnus=mN#A5}Pw=b`%wifRMFXs8La&`+rUxT z43OV-P9+_bL(}ow##B|5N|btn-e)27Fg+I{aTgk8)-p5!g|H5SL+)>3jK{AN~o2U0Y2UGik>iP}-KC17N z=+{KN({^L!e?ikcJ04j6-{Hx^{6ElXC4-$7lio!Y_AL$_EQsji%QMdELFMTSj+3&vHF-IC zKgrFpw&Uad0azQ@g!Fbt8-;|E=9<~hm|Yw@B#8lWD4#l%8D>KK7fP&&rhk%iz;g&% z-I)PA9j660Q-H*=$duy!Poe7u_21xyyTxY2;GkZc&|~(cZiH^x8uanC)*<99Lyzd4 z#tL!Bp0;k5h6!CHe|8hJa`2p= z_NWF=@oH+tU1;44;jYt6!?dLRR5>@HC@V@(mN8G);@70*FRo+TJB$28*eb}Q@HiQRc&?DI!Pc}_X3 zC3@Ngb8ShUE58{>iB;bDwgRp2q5yuQ97|EkBBDCiN_ied-;l$%)x0Ihs$G` z1H@|$^gB?dtJdEF9$>hy4Tc9PbsDOMdObm{MR?>N(vM+`&Op7o-V!Q3;U;vug5aS| z=2i(X2E2Y}l`m)ma0y+aMPD)?xFR`vf~0*%+p zRn+=yY*X^oAyYzEu3=ww<$X2`ua;!ytOQG{1nxos?X%6Q#QqD7JvQYHHZdiIU2sG3 z>V=kX6JH;T(@VS7W{qR5ixf&3HG*#eb)cA61+f_kXS3%Vvq$CTZuLNdfNSg^qANlh zZF_|_Mq?6MEh31x^`MY1x7nwq{xcm?hGUxjmA?K0dQUm78mRBI;z0_r8Bu?o@Q0mU zYA5dWioma31`wT-?_1{|(Eph+B98q5y&>qoApm#HHZxj*}7@U8fg%VCM(5E}Y`6>b3nV7Y%<(TviKiqo!l_VIL*RCtUyITr@z<9+x34syP_4xp7y9uG{Z@t_^PwL7$wb zLsKUXp4U}@x>so)qJ5+}loST_89iJiyqS8(SwB4*XPat@o&_uT`vFN#mX&ZW5m*t&*y zAF)g5L}dIOJ3)!qRD@W&{ujc&2^Z~ExEM>EF&Y8xB~pWNIzB2lb&xT3ijt_ng!o>q ze`O8B)?z1)L+FcugZsd~;e|$Vc_nh@0`J|^;o*49zT+YI<@(|EgIg!hIlTX_$mr1& zGJuhBd+PStmgjx?fbZBt^i9$z?93&e$-n0x;1WfzuPFWi_wD~vOxT;6S=;=mR!28m zBN}l9#h)ADKVPzXX8%=ONs`+TAK-=K+9(!V7~byG!9nso6@n7oLE`)EFRy4y_F#vZ z;wX`xNQnGF*{6Qn2YXvExYpR+0yQ}~J;`R`a&q!~fys*~!e&@Qq%&jI=bb;)43 z-xAiUXWE#hYuUlK>)wxZr-H+lmpSOnn&|ygqh~VaacoDTPASy@{S<$r?>0VFS?R5z zQ@@}yt=bi$McSB0jaj(k4b2%V z%awL;dR_2AaJR2UloSxz6eEh)d6+@o^bZ62%?|Zj4Gk0qoq9P%_s4X2Rp9>?I7K5XTg#s|!ha$srDyvu%9&D!_DouG`{rrGz4>&#*Zboq5$fwn z^h_)aUjP~k97+cV82<}Iu2W3AKPbcFpo<0ETiR&ZI=b4SS*T@s7~;wpSq-AJqCsoL zti{@*#ra~{>T~gYbNN~#1m%tA#Or2C%J+I(@p&U=^FI5z^Mv!nC;R5)<7GVULne%hl4NfwxYpzzWX-@FWDEB@6V1Uzz4^dK-8zn zFWh0DvTdJ=W2&Xjs`T%>0_YN@`{?y6EgtUBobqjSCg)@YU~hObJU2U#+sIa>1Gy*_ zFDAtU0`5D9G+<8z#z81uvhHDFaWDDe>?7_n*_jAWd9zW*9LZ;~B)p~INm|3=-2Bhw zxYcgcP4Nefi-NSTEx-nbxLWy&gE_}_@p~o%Xy}mwbc-w}-&=g;_1A+ILSsDYp0?4G$T%48B1FDsmMagzG(gxs+pWtl6IQ(Ynh>72C1^G zI>CA~8FmNVRr7Nv+Q+{}Y7{Nx6ZxA6Q8A>e8rut>%TI^S<~7sa*R zx_qddb>0!ZUF>YUPNX;CM3vWZdE69B72UtdJK{g*UXo48i?_4-bhH0LP}8V00T&@6 z3BZwwiy|DjPBAz|buCABy%QAs|(471oZaNr?;NS6F2STE!TtIZb+( zW{--*+q$Z)CxkuS5OIB0d-0COsyX_DE<<=fc%P3dM!tR0=@tbDQ*LoHX66aEou8YT z9t9{DyZEO>EFvGASW|mGA$4tBo3^v;AS9y@Rzf%~@^LBq%QF-T(-P3pH?q}H2uA`T z&PZp=9(2_`I1${jrXfn$L>AN6nR0sf;-v98XZe`9;Yc@;ghS2mPdQ$>xFAxZv(_SeeWg037>nqNdBu_@8w9FCn z9@*`)3QsygK$6S}%vI3KNY^Bz+>v$c5#WO`SttZIVrXsG2}T;eD2_Mem)WWm)dk;;~z`-UvORf?6n>cq7Luv$TDi&b5ikXS;eo;0S>@1A4 z)p)!Ys;mgGai^VKJo$I`<99+DOt((tcW@Gy5j>f=wM9ERdr%xJ(P>PPhbi@XhuV-v zU*cw7UVi)boUD1FyS)1Bwt~Tjq9A7y(@l}@RG?D^HIyaEJU7VXZ{ig+aw2)C7O`=h zPYj8T8t)}1@t?s(SPsB>t{j5KMgc)5=(bd55t(5~=@h1=pA1>J#NqzDqeMUA1V`7L zeIG5-fz<~;4I_Nmpyhrx;{sBeg*{?SGO{~P)svU)mCaMls7F$~&<7_BWE#P!>^&2B zVPv$Koh?3h4nv^MF@3%NREu(Gzn(ejJIy~$5$mp>P2IBUwCTyD5;$N!n=HsT{~o4e zGqrj$pQA#vt-lu+d-Tx-rP@XTc&}t<^jbMP#bQ1AefFJjyv)9mC+#%GnAlP>(FJ+B zsI2bZr%rpOT9sUi;l7v(un_gG= zop$PC^5e4v#v^&5fkELkllul2q{jby*$=#1hhndhRQiI;P?1|LmP8zsAT zRWz0$&VM)mQaC4~G$pr}P{5zp6)(^<7fm2b89NFNlvKl4NmY$-B7V}XA(J=~SB@@b ztVpRiG)FXZ`timZ8uV)2Ni=c|%49TZtE4SlO0+O43KO}NQ&=}l3In@^U&3OBABhdq z8OAQI95yJf)C&MB+)BK#9ZiI3+fI~bdP4u8Cg>ouxQh)dG0Gy-s^3nuUeg^H7CIpF zTppBo@h4*$C020n1&3YcO)$D5Z6WKbSCh3L(L|&L(~k8IA7ds|{lp>s1GOilvkZ=cYN}JI#&j7cNx8i!<`HfjKZ#MD zu8*Sz^^?Juo1H1jSBACggbrl<`RQ7+T`IH42RVs9k0`Dxjv~8?Hb_&Y&!Zl7(%Q_ap z!VuLUpK89pFVmE>1)J$sWgq5JMrrhnNY9ka%CQS-Wyzr1nv=A|rOU|ZSaGshUGHje z*%*ETyotLfE8PIFAN3|XZZ`*v+pn(htjpY^dTo1-$Uqbr^IN6%+R9*3PI_Ztb!PZ3 z6efBw(1)9}TM&(TSQFk+T~SlClgq0~cUB`a@_EuqS!s77#E_v-Vvj+t{UF1{Eg~qu zb$}j1ScGY6YInMnQCr05OL7vjrMThlyWFmI(0Xsqy4Y}6(V4kwZgjG;-f8P@7(stg zh1Y-Y>F}4!EIYqE-L5V3GI>6(uFm@T?~OVuYg^sJ-Dq>$iJIu1HFG+(m$2-S4QrgRkp(I!NKmuij^Z5S4h!GcGdrlV(?wLqkpimx zPJsV{?cAv6-kKY&yUlA4?d|DlSukfmgT4cj&DD$D&mh(kPmgeFMkGnrCl3UOC!N&$ zVEZCC-hRGyK1+8qcrAJrPk1Vq9;VKueOL`bW9&(<8T?pwi)`> z((QFa4ERD94oLQ@Qd5A=#LO{XnCG49HhYN3788wD7kzbzN4F?*i0SqO76T25j<+So zrIy?^{e7(*fq)+c-Lec$wZDY_vSEnzii}I-Zlz-6ARV@tYlN+=w7g%Ll#%VC2?Hym zku|Gj^?;f}eAZeG@xK@FRl0&=$lR#wGj>qZYvVuBj zuBfGqSZ$Yjao2ish|6%YOLY`d%!(t$!F+U1gN!2uKRaPTpGs!#gK^Itl^dvR)@;gR zSq-KXrJG_GIoh8Cl7}`;peNpCG<*|>fDNX`o>dV8XCP7pdjo^VU+Pd6Cr&;@wC7k| z%(e()Go@hVdbXk#K&k_7Y=;$=I>a!I*iAz^l%h>GO0lAV{lrn4D>yBo=*<*o@7$rV zorh$}I+`>&IfQ@&p8WL?#5UU8zIi(3v71+6Pk$CH~oe)%?NSX1iZCp;@97WQlmAFoX^VkSZ$bIKrmla)B|Y@)39I!-m#8U zG7D((EZMVbyW5ZSg1)E(rdDQ|fDu{>`r!0|TSgoX_a_c|^i`9x8kq$jt^jsU30!AR znHUKsERZ@nu)4Ufi|sLY&XY#t_aEB!dkO@qa?8ib>Ays7*aE6*ipf*@aJVY{w zsC_C6sBRFM`KmS4RBsrC+;yYB26_7a1^vQFZRA4+TVfmBCc%_e^pW4cmN~F?Sz8}3 z$(3qg1XrCC&qOcKMl9!o1hWeiZF!=}+w9$~IIT@T-6ihTof39~{M5q_RdX2TC=D}` znJFr865hClat8Dg3sewNi?pT7+K=W&SHxmcf9AvCV(XN7$;{Uti2ddP*AxEZBneiA z7t)x-6wK|n(W-_2uJ0HM1lV{hvm#bE26jn7tI(%uGwv?|%UPrq?#Uo2>2s4t(#{9O5IS}h5`oCW=Z}A~a zG#n3fo0m0xHuTHxj9{PQ&(-ls2!sr{eIi-+RZf>VP@MJv8{cBtS73K^;v>epBllK2 zG8?d^8n~}A4pej|jgm%NtahHnz zzzXBmto(=rO6Nvimd8k!yW-0Le>p5yq_Z`wuT#deRRPd7Hj|r>7$@1DlNkAh@PwO8 z$yL4FF4A$Bun_&-?r#|^#c3U`fqP@LL3kbU^L4)sT^yN_KjY+~35QyD?7lMKt=;qc z9fbEI;=oqnCt911G))=QhOFmGIKY<2rd+bZ3z7#>dx}!BLUg_B*{CpjGpB4zs7&q2 zR1w=#OY~+7Of+eoOP>qqku&kYrZJu*P*1@E<`VpQg^jb~o8MQ~s$z}X|+BX*3YR-x+ zMT_Zqjj=aps!rvP?x$eT>i(0)=jrefZMS|kw@kHCuWiWIX8+x3M z9mTeZ=t2s7Mt6Qh8PIc(WxizYLTJ~XYQR<)R)IO4h;sPSYOY2RH(PB=sk~6LoLh53 z4#((3hAbHex{pntWf+31jyC0lOj6G&>6rdU+_4FhK)5`yhS)KC*(2&*(Pkyhk@07p zLSyUMpx3lt_vDj|{n%v)>%LzWi;}k*>aQfNI8>EZbqkXied9vsu=*4_O18@Q?*MA` z;frc9wy?|nI#4-+4mutE!|y-%^ob2?80kIb>zi)j`MgPF*xjN^qV!i*S^k}qoqPlF zDxx{}LmF;EDGAI~y2TAwgw=!*85A}848av0mZ>^Z-;PoDWHyu;+EIB%^C{y-C)3qV z2#s=Y#7~!=Cmq{P$F^5ju4np!r3zEmpMq~_$N5>4h|xaXpl^>Ua^hGdiNDZ$NN9AF);u^-MCWBBp5{oPqx zUOBKuC0WGl(kB}_`VEc1EFs!qN)#qFr_j4S3HYALQ#wUnoWE>n-2=Tr{}6K$c~F7w z@L#^H)BY2q%yBAMY38^|^J5gHH>QQ)6{F}*FeyN^{UNAK6k=jK|n_ve!u##<#xdS9{;NC3c zJJyvUB+_)OLheuZC8;!k}b~z$>))dg+om9|OAGixei%25jVsaz(02wMda4 z{iEw^(MDng4159bKdIEx=ztvMGjQrijLSrrAd46j3vle4$6+K~oT4Hl^lG`fQbk+^ zTq!$t+xB^KQj9d7PN@f!Im4n_zR#-R@dXg*%q3#~lD9{rr(%rC-YtYvV!)CcEQu6I z5VV(P$E=%U3{oE+79d_Xg-XXA+S=Ao8WZ_V`g^BeXr1!Xq0gesOPWNwsjaTvODqm3 zCMxtrn-OIoc0Rq;;u=|@UhT^6Djcfa?<*yFb8x($#IXvXSBEAXnYYzw@nF7S$ECem zZvQ#R<707MnoQRGs}0f~O#!fL=CnGpH3_Htke+UzqYAOXTlTV62dWw7hC3)b8xvkr z2-cl%^gcJxHk0x|`i?uMvtIFQtynKKT;7)8W5x5&Kns#dqMumSBvs#Huk^@%V!bR2dc%tra`2MzO)?GRFH-)#{l+k_ zTX?`JV4)Vyy#INn$I%Upm{gsUK}zwsy9Mv%6wk^vY&`p-Rey8n04 zChcTt`G-mUSFEY1xy%V8eIU_E zj*S`o>aw+@GtK<~cJF(5@81aPbuQqeAR}`n%1`I~g~J=o>~j2RgTn>$CF}F!4XT^W zJ6N9u68@Z@&JToA*bd|ha%F)m(N+rjO2`(QrGHI|ZXH2E33^P=IMRq4&+>VYni%tT!=BW`=go+@ z7sgXGqmL>;^2V*>EJhuVU2{FwMh^L;9T^Ilyqa=OF^cN8j`2lPD&vt;jEa@##KOW6 zaT31Ao{mh?Vz=cWS{g!O7=TnJUTVspN&5{~lP#NfOorRf#M^RaB6FH)F_D`sttr4r z(J)Zd#k=mt`g41z^=1}XE<3N)lfd-tlNYh)gvXN+HY%a<6skXV2UM|3b%s$;s{7gX`pMoN>Sm^05$ zD-k5FYAr(u^w^25KD%ix5UO%+gRB~2P^L5<455^tCJ!9NMA@k`7+}aqjC`_JOk(CE zED%#_D6_uH@yjf5hu5naXRmX;%QcQSlBETuDRwTC^`o~yQ`~JeUn5Yz%lJWJUv>t> zI$g+1gsS$aii7PbEDWBhHd6p;+(%x6F4fHOSgeN){~NhITm=cMn-5)+54eo}@<(%2 zp&y~>n5#|?CTspSFjg+P{55{$k7rTQUHxZONgntBbNI4+ zsmTKyl&VP?7d7w-UC0a3sU{SoFU0i{+wR3lk5@k~F9yXNJ62k_QKc%*rTqrRp!SoK zjcL$apzktwLJtDg2Q)v#BQe&-4I6nmoOyDH=csm_y#T{xDEo8n@5jpSR9@GX4I-p% zHY)R$;-wSJ;=4Cc16K zH9v?`TE2!k`VGd*0=%5?IXfbEnV)W3L6+f(%)4;o>kSS6H%dpdXB+=O-26rO4+uH; zVIF>Mfv#vlO|khHXin8%1dbqBTEAyx_LOE@1amrtUn>>-*0bxIg$_$y5s8N)y(+1B z&hzT&`4jy|a`RY)8^hTb13v-?_FO69pjgcuX6qi?O{|C#G({}2*H)u6tmF`H76fe} zi!vU-CuJYOt7c#hVsIYcaF@B4rBy6$w7Z`+SvMcEML11uVFWHz%Rn&iYY>z3wSYWA zjB~;F=W$)7djlD?o;woRW8UM2lY7Ea5og6Xb(BM&z4^p zCvcJ%x9kST_LXO>h&1yR$ED9-aR21^*=@Jy0Dvfk81|oX{D1Dz{|`jAy1lfbs=k6+9A`K^2#42T8=*G+Zh(zRsZYGJso-KdQuRIPlvEW!T@d6yK3P(ons3#wJMr3yshmm>s<~?2#XTXo z0I_)P4mY1xSs@#P=uTx81TzJDz93rJr1?8+Re*lahHNY+=jiF4ky}hBupY6MU%t!p zbWJs{EFgzkeo!xdwD=nZl6U#(%cZA>)d~!5=mCkFw2L{Vdo6sukyM~n5F?6I=+hg! zUGlZ3jI?}U@9Z>?Kqm%kZVMj2%)pQs^vbp9%M791n8!?+(F%f8%Z56>x!n;D@@D9{ zNJjK50lo;DxYoQpzKUtOcD@3gCWpRL;C`wp-Tg%tXwPoQ+cgiaP9RoAhKZsKLvGU7 z4QGt}JIc(XC>yiPjrFMa*wlt>Z1zhn8HnTy-asYL$TVm|tt>03B3j)X)FI0C-XrMu zs*Di7%|_WCY$%0hiKjPFDb?gbVki?jQJNiUhJFLOC+ooP8Na?8ZX`gXLS_6~Lh|0| z>}o${k0rSc4ci8B`W0Kj45Gz@cN}e2E4?kT^D@KblCjgzw{Rk*@BOmvZB(k9mXS4x z{(3Vq1B<#L#Dr0MHBIg762lL>DS+#?NjjxQl*65pq#G4ZMU;7#9d|Do2ht^Q{qbvO z1bCZ4@za>Zy7A00uZSm@!d*2mXT-Bnjok~Co^FU-VHmSE#RcS+$Gt_t6wfNd zH(^CZm?Zi z>%+Dl9Ip#*tA?$6_01i{sD|-ozUcrRMTtd|R=+5$A8u{`Km~94b@dX8awr*eA4!YJ z(QDb?Tb!sMdT5o#+=%lqG;A>uch55e9=XLX_LY#8kJ!PG6y}cSPw2~mn5HEH;GF@) zKZU-~|AcpjM*2=BCT7+qG!8aS_69~)dbTtQf4u{=$N`c`2PZ2ddu0Y9A!|o_H)S&i zGk{#@Z^*~-V6(&x3JQt{s_hK=-5Jzc7<93Ae0Ll{IM4}$TP?&Wo(qFEGR1ooTTuLwJlY z1sWw7f{9`DPg_q!sPwzLPzeWxu-@5yxtL>9~4aJXz9ZF8Y6?l-NW7eUx30X!=cBaDS1&4fhm#= z4Yq-1HKFmC&Y{yS)BlnkOd$|dF9FVJ6d*nL&p`Qq`ELE=Ny_M(8yNs(sP+#39>=Lr zb<;&sLI3RFqVF^0*VRMB!-5Jhjw7aIj3@jG>CcOrC<`H#uXIL~LImZ}zo7>CP%Ki> zlGm_vE*Tc>wUZV`)fH8 z6cg4UCUU#jFDMbDcC|?xxf^8|oOY=`tadE{*vL}Xpuh{)qV;x(0qonmwu3`1^2_); z52bbDqo)$ruE4gNuVNmOePDL&Sh&4G2iNc*xCz@)V#>Hn)nKIiwo&=N{X=EMuZ#8% z=g95txl43q`w*~VcBK>cw6RpKQ|#w=xIv!ETzLh+P4++P4p<|m%vi&wBznP+J^6YB zAUliohyfl)vFW&peMtw`!GXf*amhMzcDw@<}A&0+|D0tm9 zZXP-xeSCn&n#`{~v1ZVN_FubLkT%d&S>mo+Ge^0u&vzfLpvRC%wOSEOO4&4U9DukH zQrHk~?-L!`@BDI~EbP+N-5z8AN?&5=$`Q2KoI)EHYv#t8Si@{$aD&58u^j{?u1AS zsFY>{M*puOwYZ~*$_xt+f-1vEcEq*d!Z8{)2H9YVNv*XOiyranh=6*F?`;#i zoA-um7)=Uw?94(QI$I4|AQAz|3Hd5jo(Inl%Qm&Vd$Kf02kD+XNbm7lLtTj+Jx<59 z2N1$<&LA`iNQhNMxd0;s$ru;4(k2!I`WsF=l%$`*aD!xqh;OPZChBf;&IN0=H_hFL z5~aI}=igJ55^HBb)_+SS21dy@B2s*MDX?3?xhB+Q>vNu3JL*&FGfs@>Ro{nmmSKoU zH)72;?-e=#Asj<538>S}>y7(Wc5RVl@le{VxEvNC;v z)i9{VIb_wRiaRBHE{U{$lhi#_)o8SvzA&9z~&jEIZg*QR%eFAj@n6L_YTlG zdxr6r5O6Q?i`2OG#E#l?0a7qzug|X)i~RuDDBXyJ6wW4pO--D+Aq^=wkczL67|J3R zq%u?%?$OB~l{tQ<_z-?NdFJ@&@n5=;d6O9GvdfHV5e#;E1N&Tv`Kp3?ogaz67y#Ex zT(^`cPOR;(;k1K-1Il4W1P-s=Qi4ORh=cxnBGV#5lIOiNj6R2q-)M$z_PZ4yU{F?j zZm{qR$5~IBW6lhGF4mD#P8g(+FKP90Ng6exQLY<(Vzqm@a6w(ExySFy z#-CoBpyLF53cRQc{gQ0YPIAPhDfs${_dAw_)WmkwHG&6Ja$HIm2{0A8Yk*ye62R1z?>`zHY$Xn5Yine z7DP<;nsFwowzQ80N%f2CkcnVTUD$La$1i{?cWy3;__^$oBe&7+NNo2svS%=$uyK!N ztxNuc#fYF*r7lC*kb|xw(lbb(0EAGck1^9$xwAs}6V_!KK78XHl%sPi{E z?WW5z%xgQ|S7^O1Ad)D57F;B2$T?!fQ4M4$@KEynSZ!?s16H47=QA0+@Dfc?dkRM+3^3awCw1!n5Dw(SW+a*9G!Lgqyd5)qW z%x!-n01Q=w&4K5mEy;((vBQtK%?=7X`elY49G(kiX*14t={F~v>r{6gL;bu;;;-0W zseSR%m-T${N7-XWLf;jla%Z(gq3!JtWPk8T)zuV^6-;SQ9&4VaneEx2`*%%jMi-I? zosvvh0>;h|SVKYV2f`N7$IWh;#~%-68G>8b#?LsJ?@f#GgI?Guqa}g!ar%3)P)0V8 z2R3#m=T!NDD=jrr1ulMka~p?s(9zh{UfR#N;0kbW`Ti2TW{XsZ0g1;(g~%FEjT!I3 zJWm^Zz*c_D83@85lV^8jR-PYT=2d2|Dz(bQR?Zbt2*%IGnDvE_03~#wIn;VX$b?j` z&ko*2Vq1i&k{51FcIfKC^Z<(w+@l(a1%5S(c2_mBPt}(r*p3v#4y()-q3i~4aThD~ zIaT+*M*6viZ@iaDA77o!Do)jJLZ6ULTg0p_CsqU`vnL@5Ybg&q!#1uFWvU;>|0N(2 z^M=7%_qOp)+vum01Y z%>Goi6w6h3m3Uu!+=6w4e`=-=fRrmnD@L;%G^4FJEc(hk z(v8f=?ZJ0H;cx_#dmtDyXhH+NMX*yrYB^dFE5B+e(vr#UTND4uHffkLVd6$rcWn)=q18RnO|tC7oy8h>CbynO1ha02!VOg zJtHVd#)f}R`@Fm?jP4UcbBL4 zVEQmLM?QcHQ-cN*<+RxpEHT{4Hu6_GD8b`Erfn>mV|R`9n6)KUM3b0yi5-bW5&I=> z=u4R*h@H|d=y^(XBG;g((?DES;0pW7wvi#VN3h(HVR&SkCAeRqKm*t$d|c0D2<%}| zE8(SAZOXEb;IGx&CqF*iJv@QmVa9W+xtcMT6b9JS2RCbfFz(Yno&GIiomM|tJOp5J zWYm8`lidG5aQWYWJRzD(8lXWA*y6QBjEm+S_(}%gK(n)(z-!}qeFeK}L?}dlBf41; zRSNffWku4r8kgbgL%B0E-ts8RXnIOg`J%!qNh?N6i1owTdc~d!lbWGO!vLbK$b?M~ zr4mO|1GT-F@rYROl}k-I(TAcleUG*!u27|j$GG>#q%L-CTx|=Z5|?I*Tso^-E9j5z`>S@W;hHNhppV|6#W%wAlVZKa9cpY88mP399m^7u^WVlTC3M@^ zV?0rGY;NTm!aBRlO5&H{vm){o<6xWwbh6=wU!A*?HyzxWo&`I?U@n z{D#mx@!RTWQ_2z-m=sK48G#COMK;r-H!lbNwC+usiu45oHC)o*w^cTE=`Uf1CEGIf z;e!eQY6@p#Z4XIsb7$jQM|F(f@NqR>*-_-pIw?%+W~7#?Z+U z;E7BBuV9zgu=vy5G_Es_bFx?}?QpZWP*;zx489kF&(DXGl&3A=zBi-iAc~VV={+xe z7vnC&BbdeAjzXB~=f_1-OzvwLf68D>dimHp1NnKh9Bu~|CN*C(Ph_#uMggx(xE^7f zwIjC3qmqE;^g@LA$cU-VF;9aM51&kJi2^7ohjM}ht-6RK@*@XtWNQo+q?%K=6|s?HAZpx5VvP*-D|sOKx2M>i!7&z-*Imoc5W5kBFeSt zn>FH*v5ASa%W&k^hGnY#nLwk9y0t3<&i$(JJDir&HR^f-tkrs#Ing#E+u>V<2Y+=K zrXd*79TB{r3%oqs{vl=iPmO#50-z^ReS!rsLaVoLf2f*Ly8820K=K;-$GL|8Y62o} z1Q?{YH4?G3(buz7aI@04v2-B%dzAX`XUcj2_hd^;eZBuXi>X-Ht}7#dTsAm2zz#T_ zvIP_Vz&A*)i^!4gNy@n zurki8-zQnrh5pggt@H7S3eE5a;cFY|d@+w-vXmLVqyivwCtHp@kL(I~-kw~pfQ|<^ zepn6xi(!z+Hv@~vyTZYixUvSI$;`SEMTp#}Vr2Clxw&cv^o)VvNaB#F^@|%o&T(=M zS_t8sBN^Mq{~!%O&^)|zRX6S=eb&t?`fB6k2bI6r-veu#9gMT27yb})&Hq3dt zQ$qKt_#~mVh|6ZRrqv`|jgZ!>4a<4zTfO!rx8+QoCAMw5-%j{M0%RuQIWfRntf7z3 zw=>dd_$nPvHn2lXV!Kdot>HF7zUOu*!cTyLCCa^UM-r`b;%+s!_YiX3ewo~@j>)Q@ z-jY?ihc*h*lx?ZuO>YPsC=BgNqfO~zX+~;u(DUMHQ!i|@{P$M-6o zdMz6LieJBC5DL2=7t|n#&RkbWEkYU$qp{T18&H0U^%qPh!fe@#G2@)z)20cl)wUt5 zN zP)Ls=!07a-FnPl0pqgsH2*YgY9@^Yqlfzc+5D}*ZF5OVUYz<;!Z1!W4OPeJRnZa!J zm?3X1TyuHq^ugK+_rcx}!tfZ+z++8cBeoapP)-&ss_R(BRL{!G=m_0K| zL+x9u66U>T532g`nBtPl!ebhz%lgn8&&pNFsn~co+Wb^KgBIJy1kMc)i zM8dnzZ#!2J=6%CpXQgu~H=hJ{Ozsxu*p_abqR0Lf*}!FP!%?Zik4q_X>IiWsE^@xC zM&&VNTU16ZTesS_zZ|NBP@m+biK4l~0Z}SMIIJ)gf|c8c#FA>MZa1CN8*XHu6{)h3 zeRr-aB!fc*>ZwhO^ld(`G@pZ|SA+#EE)Iwa`?D%)YK_(^fUptQUv3T6^s2Z@CN=U% zzL=`kXf5dG=)1zjosh6yIqUw4C|B{40YB%p)K)6Ov6{n2v{;~-I^T4s2`W?Lh*QVC zXY;r`@r)K=US}w0Q<45H&+Tj(jRGn#3<)9(4z~(8nkjQ2VMbIhO5Z(->EI^9N%#Fo z^8qw(wdX^gEj>?TCCXia%H@>2I0OTZ5P4~zJ)hILJlc1-azxBm!>jE4MGtw{&ZbL( z4PBN>@L7IS!PsH*s8UT#TsNyaH#ZNn)72omgw#TV!dIyS(%~{bDUIC}%mF)Kk22R z)$w3uDX3YF?;?JEB?#G_?BqL6O%OHSW)&qoT>;Ie6V53C0?>P@w4nSp5@?DzM0=2< z55G)$5Ob8Uw{@~edk)Q{;U1^_3dp)6B<6i`rmA3Ee@tD{mQ_erZr=Se0dwUv+aq6w zQV-S2U31GB72_GCg=OVQccf|KPpLP{6PeSIaT`3;YPYXVh7Uw)Z-4%GF+u3q@AB+0 zywXvN*P<(RL1}Y*wz|MV?Qju8sK|;7b!Qx{b(tRx+m{?yke}Nx;#RI+99YBX>#tcs zZRuTawt%4nM&ta5SjwIxY9O`2vRjDs81Bgt$j!LA=RD3po)NY;q0H{B{Ww=0?f{?R zq8pkQ=ngS1irL#1GG(LJP)tEocUx2he?bOk#Dsj6*qqhX-?Be$U1mh>$_C;~xQ_Q& z5g+VU6W|{paxtpmKL<%?WV9Q0vz8?kp*3z?ptlv`Nq-S_raYHvy3jamNNHvjcHoS$ws6r{fZyX?+jI8RMx6u1oq%^)g`- zTtfqW0h+xfa(p46za_pOPMVRp^L`Qkc7m6Yl*9N5?F%nJ=$qEpK_tUW*&~7kOhjp2p{ar zmqNIID%b#$wSTrZ5&L%)q2y?0`8R57Q2FhGq=Nmqer~|r2JA1w--Oi4_>~!UITzWC z-wa>sc$KK0(jRo6ZY9H#WPFmEp$=(!u{7Ii;k7(8s*#&~!8~9wFkh5nRsDg*=N5J9 z#Ao})HIgS@U|=dkin-0uOg`#e?{d$h>uRavF6p!Vk^Lvf^$~31dr;50>ztL_A#j6OU1S-;TBDc)L6pzQ)hlD>;uh)p z=mMp@(u@wYCYXXLs%vO6rig1_JQwE?H4kr<`P2ABp%YEr?;fo;>|iL?gy`gVbLN4) zMmE|!oFU39dkj<^?gdMAF)GW}@*%A0DEl_Zx5JvgLq50Np=;^NW$B#&53E;PUoDae z>x$`cSET$(wHkg$n!bv}m~Y6FpGP8gWFAcZ8puU=xnjn?0*=A_bzX(;BxaiP&0Qt?Ga)}#1 zn}n+Nl9>tM#9dmGst^_=q~G9|Y#J6m9vLg{mS&1zp8*NvG+E8-m`Jh~7MOB_wW4^D zjTm4?>a-xQKW3R`EYKKx(E}^U6~Qd?DBmq`m;Z*VN+a5${t9l!DN~(}>=_n7A)7^C zn|O#~)jAaJqY61co@UBdm%&C~6`Sj%OhPG%YLyleH#=90WMnoUz1LKaRRNVU9*Use z9iuc97`a@Qam^3hFg zsLC}aa+SX3_99z))wW+Kgk-5J3@V6q8XcZkdAYH5U7gTMyhmiw1AmF7_0?l#N3u#2 z9UgloAJ>#S^>p#MW}?URu3k*chDHUW|zthSbNDX z)tlVF+B4!FyMfaz)dr{}kQOLWL7gq?5XD?nc4aA?8!LXEQ0OQh4z50*KQBVN-9?OvCg!P#%hPEb5sK?#cQC+0mWbqt zaxpJW8)T+ZRbEFQoT{A|A0&@YW)Nn+D`isYMW1gzU5M7!o{-usUdV@w+&W7;ApRg! zxyET(pWclr8OUIgH~ajZCL1Xbjmgd zoOyh@`&DdyOvx1izGv;M<}vVnPZmNOuLo+Vrg-PeSD2j>JsXe_#v^H;d7c4}I?aS+ z7tqx_Uvc3KqNM0o`hEk~$JMlpxiW!^Jyp-iyAZ}!)G)S9X+#!%Y_EnC@7A=;)4Up3 z1cT_yWsy6Xxvw$?P%zD5ESt*hqUA}pur^f}?Mba%MGY}WX63|-8;%?7A151q32$a? z{#N~Qk)8?7PqQst>jSRJy;oFwS7duzLu?~9#6VYiDSk3!&7WN73e!Ua$d(;`+sK2t zTVY#YPHPZhLN~uI2RrLWyvu^dqvV#uBLM z5pnQa@Jsa*r8>3#!*uMLU(z(^zJ&x#3@a0oDw}WO{I^BT?p2maeIG_VfhKE(YC6>? zN;E|s16g~OT;IX$&uUVcO95;-VvJNl&(89y3bU+`2eA)JU;)QTZb92G5_WJAtlHLv5Q+FXoJ8oD5P}MJycD7%ssq=!ncF{hh z$6ai(J`3wzdd8rlz;S&pjJ!Q#`NSAtar𝔱W;aLn#6r;YZg7&RM7MF7+lsN~ScH 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

    k4;Vi+$?fyWqn)Blge}VONi0Elq8oE5 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%0D?E7I3DZP8_;uCLkHT2V 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ð!*(G^I}9|&E*+N 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

    (ByV@e((V#C((i(bd36-${d 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

    V zW6CQ}bvFQ)F7C%8!!P*WcaB`Z&Pfmy$t2Gr6e0bE`Eq%5lvUib#K+xmF6KD z#Rk+cNv;9n5fM*5qREi!=V0tkv|D*#bJ#(`$xCldU+?YR2+JKrZagQ#?w7E@JP}+1 z5m(%E)Wn_xc^a^N=)-A+q5OlaB3!X0&TNzBxRsbl$2+!Bp&W53y|3AZR%w7?Lqx#v z^#Ej^V5I_mjB#T{_W7&-0t64EO_sHzB4b#yBu&o{Oh( z#6M$=y4f1skXQWrmdA&695=fdofY;O;T+|~tOo4BBiS}jwKox`vo!Y)iGt@o4c8xJ z66h~`3FY5fc>SY)RBFO_&oAB!JU+gVb(6yR2tw0QF=$aj%@8XzgjhnM<`wG04DNvl z;g~bZN+m#-tZxi$935r0{U6TWG04_#*%ID`UAArSvTfV8ZF84x+qP}nwr#uXoO8b$ z@!g1iyQ3qXc-H!{{^eXFN6yR~W73!1?rf#s%Cu4O+|%-&4)?zGb#0^nnYsCN<0xh1 z+r!%XlLDL+Nrr+Qf3$RRMWiD9u|id{#4`qp?-WOHDdbZ12KHfJnA5d zmLo@r;KK>Q&s}9+F|Q@^x~eyg0)A1GgIyMNA50mX*9ZJAL0Pyrs1!VhBmBJ32H(6; zA73^cP#fzupOSttwKJP((Mn}FB$gtfGsi&S9)Xr;AD=c|4+8h-La`!(;D;L>YW7jn z^vZwWcWKW)d}^4Jy>^&2B4^s^=a!c)>_OO+w!l(c`bWYd z?}-JzB5R{F<|2^Pw#-tF6b$_{IE8-6&Cvxd$w*o!76l%?Gn}F;qciTJE0eQg$sdJ) z?DIVUEl#qLRfNdO$lo6Po4$f@*I+Arupo`UoB7bN&hYtuW9N=E+1d(}kj|Ee2mfCEjJ+4Q zok_BlMeT-DbXDK^_{)RyC`1^l%2*LD0vx&Dv~(g(h7jU^DVJ~N<@0SiZ{R0Rq(U1D zHncR56x@r~-sbPlqZ;ckSXBJng zbZc{M#{R4Flo}t{7R;|p4V4x;^JCoeOQ+X2G!{b5^+4v0RVxj>-JY8iAf1)rsCrVE zZxG4v980h3p6AT3%1q5JU*I`R zU0Lbvp@k8?CSlTzNLxS9?aXTifPZY(!gQtCtDTY*buEcP*V5Yi@W2#nmtxdX!|&Bi zo;EV*VeC#rYmh8oYgRP_1wveGx6mTLC{g}qr7my>Qq~hHr;#^U(*#Oas)Xh*< z@rOEtv$=ZL`PrR3OgAl~r38R*PG@!LLHWYtQa|FfjlKl3FhFU~*{&~uRGQ&p&sRcP zN(5fTM54q~y2-$-rI((i%3LihasyXKBK;6HNx2!s2$y00&kXZk{Ro|`HB&L7orr( zgcxfd_sDP6!YC#NnU=(>SIvwOI*jWR$N=Ax!lCP9BkCBu1`xt^R*}T#qoKvRenB!Pny;@%*B4K^XdsD0D$JXH!#I_MN zdQt#Way{!Yl`bN+j*@Cbffu-tPeRkMO#^veen*~yZxeeuODzR(IG?ku;R9gY!I_8q z+?3|OKxH!0)7b2+7oW1X+te)XcvK%!?hW7yV$xv} z0Hx$B9bpo5Kp)pABLehukE14JjYCc~jah<`1sO`PJBGouUO<-eU*B4>Abo2!RLFon zeV2eGuxmqyr)_n4`hmrQ{`@He_(ht@N#v=}Sy+9ccz;<3T}a`=LJ&LWW?u zRz{TUGqBs6Bkfi`K4_pRVyXAU^|T%xogNQ}dI^c)@ZrvAFpRk*t5^vDQ<@X6gBa zGn?2E!{tZIi}+y9xiwU$FqoK=r^8`fU)0G4@%@U}v%YBhWCN}3tb++|oPc^xA6OR> zlRZtk+q@|(pqh$yz6G~xB+g+*eaA>NA*ijcq2b#(Ik*gu8r0fHdoG$ES>Zgkw<6Tq zyL(F1+WUJ>e2Z?CVewliHanDws0=WEZLag=B%#e24{)CwKhHQl>y zvB|G-@7J$XGZ-5v+je0tr(CRhN7AQA(sWbgU%rcQ#bL(9HDKim9i(5O2edS9NTsQl zNZ$zG&SB4kKEP5Fu{jxgH7_*OS#D&E*@@phtw>@D0iIB#kS$%MLE`u zDWgaSSjrGBw(N;^;<@{=c@HgcNp4E;NcWSalEk`4CzJl39Pi(XS_nVM=pb0@ z7@V5+=lVn@=c$(PFdFj_9W(OO>#8rassfHiusFw3PNB9%qOp#pOgf zM0``jk-Y0AP2^E26O|agt0n1X?BL*8jP_bYY{1L5L$CIJ6_Q>1mEK)xpyhzcGj`}e zWt?t1Gjh&4#LHydE$Tf$pc_C+BecSBXOtujapd+&n+_0DeP;k41pkO@697Mk=BnQX zG}&-#2aI7!M z_78M`05}nrl?Cg9O-GpHT_)Zf;x^pgCjF&6I%kzb{y}}2 zt4e}v&Gz@Ofr*5huehTcSU|%}5J0|^yZ*6ndJIJ>D&vqk7p032& zz+vi8=FFm5Qd{2_B4jx>+$gbJ{{f!nz2&g1b=l;5JvNc)OE!B&yEM|(ohp^?2i&U6C*Z`dpskd9BXR`r0 zHdtl7Ow9o8eRXA)79lwXWA#amtjCML2e9Rijhs&%eFbLCo)}`Ij=%qH%bgfmPaA)a zY|EV)Sx**!U%lf=f@xw$atylTndEI`OO5xMjBALS8&?%3py)2!mN80gou}jPOpcT>88H|P`e-*3P6VmIOC`_Uem8@+MPxIP9(OLm+^OZeQ@bTj!0)b z2}Q`0Sbl*BgZdb3l&nzlF`Se!v|=eAx>`;z_Qx`YBJov$IvxMy-WF1%bpG~?ja)b7 zAC3k2qN{f2m1;Oc0Mk^XN&ga<%AVpgK`PB<_N>vH?5BV^2 z#8W4CpvQDGDjW2m^8%!*g;SXalhSn^ydx`D#W_E9AOOfC*4-tjLmjEqetsVTc0#Ee zix|f?7pY*$+c*m4CU(R?m$?o>2*6KR_iI%w6KA)MU{mFyfaiHzNpan??3@)pAES6B zLZiv41g8hqx-TmX=AbEBH~ImxDTCSG>31|rR7FNV8Ikcp!h=h8K?ilNE&R0bZ8wR{ zq^-F%OtXyjbM(A6y)>Vh@}wo0+0eqqtE{5A-_RJ%EUIHvhihGrHKhL)0>b%^MK4he-krhLpN#HM8;ZV$4PmkqSlf zrSy>$38#vMim@uCMeIf-REoxO{_+A+W0rS+aKgwOOpEE0xdYQKwSK3cnNod%YNUum zmL|f?`vABBHR8Q~po$8XBt-qKtGfiDW?mD*os-j55{Lig%tPz0_Ezd1Q09m~5Zu6f z!r$8s^8vvGUO(e%^kTOd5~o7z8<=0nUxZ*TJxUyZ%i+YB?7E1r?oM1BN3?iQxxmaI zSFO~>C{2c}8djvoZbXCZdJHvR3TldVCz9*}GdEgCH)GsqAg0D|T^L$KUK}T)CVY>K z%S175mO968k&xH`&g5SY*EU&M+N*F8|?~$M!8KhbMze zBhjp+Ssd2z8iLyt`AW?@>2)=CD6zSW$Ix1hm51yxdL&e5xtfo~W&1GQTvTjuC^?r% zO`*&j2l-%lh*dhkcvHeChBTIVOl8Tay#aznGY+T7gQt{$MIwAs^`*JD&Z7HJ!jpH2HT!HNf_($MY92YNU~r&DM!vel*0d z?-Lw_Qa^{vJ0$Y4dBqY=f5k^isoz?aoTQ6)ycNRph3b~KlnRwe`ZZ$>-qZ;k*eX8LST9Bj#GLc=$9N}8AX4Scyxn8=msy{NT)a$K_LcT} z@{d4_0Jzi=uq>6y${j7kes`tt>YGYcr5i3GYxFD?Dm&=afY-}4dY#gU3C%TTpWrRu z(62ApX@wo(86P-Q@?T=4K%C{rjm z3uTW_^3^V!Vs8Gz$Y@%PM4NY>4|8S!Ss$dlaK-X3mT*)e+B`(if-ddS&PyL~1T+&V zp$s(xH&D-dXfl^Ga9xLq=-rY~nG`cl64(60g|H@W#e?k8;h;!JJH?t30C7yh4OUs! z+(P+lT)hfA0kp{dPj;fFvPCtqre?=0TqDbgd1s|2&9Wvl>XZyN=9tsVbsID_z}iZav+>8f{^l+iW%Zmi zV5wl@dQ%!X7}!dj5X^|*I6XDR9d6J9xx=)s6e;>hpHt}S&BG7vI;u2u=|qH!(X6C{ z;~EJq2>PXu+d&6N6EUYavuF;Lg;uPv0L)1TBC}z11tL2ETrwVU>TK2m_-i?g9Xtl~ zx$kxETRW*e?-9(t+E$I5Hz<7s#wE|})|(K3Mzp?#eR2=MrjTP0*zChboMYHBc2so} zNP`!peBAROY`*P=yDNZsO%w^Yl_65!PA{6|j3f>BA($!?8?nuT*5Gqb}z$-iiO+fIyr-^;j-0`TL-M72fIGnJ`o0+A{57r+|g3K$fVYBLS-h}CCx5S%HYC$0kIq0fT{s{}`W)nQFsGgx| zsgpBaTDGI(aj^_Mkm3{Yo6TSpz!a%(x1&>y5J$3ob!ccp5b$fu)rYagX4sJ zMuTVL3IAC5@`Z3llivmPs3NNq^;TX|&Fe*cRxaxU{kSaW1N699(jDqfbLLf2&F4jR zpcVY4@zRC!=)J&_BYZVn#1m=V_dHqB?cav}2(Yj%^vPwId!7H~Yn-nk`wiE4yY%Jr z@9}FvUuHkFU%%FW7K8uygS`J_*ZXgKlmFjfOl0h|ct0=PP`8yre&d?@_mVbeNQ2+e zUL`?-pL_{~vinVw*s`NUokpCM7qyHZC~i+M0;xr92o98CcWQL1j&a>JZne#?DOnnV zXf9MH)ORR}V|g)$-WVH3P$+2;*xv%Jq=_x5LtUa*t+=rYm#2S4fU-s?v(ux{M-z5S zP)}AM8(|1{<h|C=8D^fzl27qRx2=tlV z4Y>EU2b4}8r3jQ(%)gpKi0FZD+n@p$ZU*2=tBb|(s0%YchLMWV{c^ool!S-!%8lt0 z8zeQzty*H$XB|m>C+XZOgeUD%#S3+ZM69h?Z)4HqV> z=2+y85E>N(?xWV2K-f3wj;1kD&a1sq^gx8Ekt&alI$mllS0>5Tw)vJVPD+M08%z zsz{FE%m2FwxP*51{u8R67_%m8v^s1rQZx#!(t%gni|~`QXP`1l$HsAgOq@|7T-5rZ zWV(Lk<;C26v&-LoxwH#or}wI?*qA!@27(1^P=PU+%c$`Edi5MTgjc|tZqmcYax$DS zf%Zb}kIgG;WicUK1#M7`#uogQCIqFN1P50@SA$EdUqZIh zSx}*Ii3Rmq!YFJ(liw5Zxo`JFtI(3O`y}POxMseT@&|DAeH%}ZD-6FCl46<%LBbl6 z6#$Fm#M$Wt5`j(VOltio@cTO^%~19|;hD-+n%@zUhTH!9Cyv6K&=9siadh~9kE6A- zk^N5)iRg&v{wt0OQa{!~NLy3GbYtQ%h!#{t85)48JtN8`+ zgTyu>_EGE+(xdmG97Cx_N=o*auSQJedVd^*kTy(av^nx>ckPC60{UYrE-x3W%+!ys_r9)qkLiY?Kr#ri<>)C>n@*`1CX7H^W7hRTk_M^4F{^*9hb)=PHddL-Q1B6v zh^iLSQ-1jn*=t?!y~`em7)!$PdS@lz*%!>9#mE$b*g zyG;_N?OIxUNPY1Hvj~R2CyRRIc0UpMoR&4HY$8Y%4=qcr`c&jQYH#5IWvwwuv=nLi zOm%YAmha-@n5FcvL6aLYCe#${)CSQ-ShV<+V0vA*an9C+F+nfK=Bh#OK?~%m zaHwt3Wa%9_vIoi4D`Z1ZU2OIXj@Qsb0eWaOmxU&ABbfXV(A--HQTNcxwfVS`$XhvDWRob5a~JQwAnnj0ypvf z7nendN|-_tUAfSs1?^QuHL*@&#_?tJ@4ZkOB6vZXAGlq@fvY}bZg2Y|j_fUo4B7D` zmZ=J)>QqtY$fSeMLG21$nZ>}m*-;xDUi3YZV>*58Js8;G^_Xea(cA2DNX5vshlE9c zE*poBfEV>-0_BTq!?Z&$RB=~tupD1e0`xGqPWF7<Cy_lB`#m-a>Gy`-dlxtosrfGDJ{RZ$S>D7& zlED;#^IkHkp%bx{a+OdI;9XxSsEdD|m&Yohk+ zqIMzkO#BQ~3Wt}s=krR0q~ zVb)|y&Rq^ph5aLCW2^g6ZRfgDe~L2JTE}JT!ge*!@GAj+Y8bs=F+q zEXo4AJW9&&j>oY^FOq#1j3R@DN2h*fvT(>EaxCh3ekS%yK%c~2U;6sBl10NN@(siC zV=L?1HtBS0aJq$nR+(xQpS2w(b)2h&U{LEncI-)=eM)o_*!2x*MWcBzNZ5VayX)4) zGfaGLrS|P-jm>eARIz>VLc{bERA)Pe4pf{}La)}=yJLK9tuSq#pqn4FZ{p73$Ce?I zvz-7DHXjkgVR?Fqk3s^@@1Z?5!fEBK{-6}n`l^FyLFhwI=#(?D^@iM48c8*Zn*8d6 zprQ<#?8@p&ntaTDGK!RV!?bHz<(mB^N{)c;Au^@cCM{~@N=^*q$k}oZMT!S}%d3Jc zjub-0iY>(Xh(F@b^iELQTT6#Z9$n+$7J6w`_0JOCEnLQ@kO?^wE?^LQ^yiE?xfZMe za%s^_lf!mlUo!I_PA*>{Zhm1*eETeB4_sn_2RTm&lIh;QF-hJ4hoti4DFrTm-1fQ> zVD&~1wHmCw5Ge$o0mni0uIrzGP;ZO}q6lF4tNMu$6~aK}c6E2A<^lAP4Kimqqi~}q ze*&(%1*dHQ(zQ>=nKeNOv!r_P!tPUY9}UOVDOAUS#ZrkIT%sbLZr~aqzx|y7u0c#u zPo=nIQV=fb29uWTE=|ZD0*anzB)W0eWm(c?_W{g5dT@T;9ahoTueH?ip4nMo_oOk! z)j*js1%i$Q4;IA=TmjM^2x+GcB)hWgl36C*DAS+L8JS-|vnDe|J|d1n@)Gm)!CfY3 zNknEvE%l-=paF?mM#-LiQlIL@HzbNAwEbBipJj1_SaQjNCjL?rd;LjLuFChmi5pWQ z4^X_Xn5SS>+D1Ou8$g>v4@n-XgfgqU0=Eol-s`~3PQNV2Kovgxw1)Hk*z919 zqOFenIi|{ZL;V-;e~T>V5BLE(gn!&t;`)c#v;Pm`h=iT24gLji{6E?_hX0Lx|H-PA z${H#^i~C{ficW%8zy{ zDhE=9FlCT~e#?q@Gz0J63QV7GC{Hz+z!i4c@PNRye~~t6@U08)kDe#oP_Um?qMgEx*eNOO78P>f{} z4_ilu7-@3-DS6$+#C_l8+TZCtJP8>3DF2xP>ysy>e&j~-nIec=r%ZdFjr}L*31-(fAIU#qkLO)iC8!^)5M<-?_X5`ISNrLzfgm4rd!6-Tey0 z))j>)_n7Lv(!;RfXlSVDHnwnh-B5aoNvwf-AxM)I%YueUs2FN0gc2D1Yz1D*hs5IF zqr$V*97+ewr>RjPyK}V+X`&&PO~;n}jMFTc5VLsn8J)^ZmYo%qC&-zG5*vF)k(Bg7 zdTW}l1fE_n9qr^-kP48C@?xy;Eb7OJPR$%Z=AKEwO{w)%o2mw`+FU6@Drrf#@cv&s z6GHcn5p0P`S5Xl3BqOW>7it%1%p?q`u*<~jyv&OWx!ZG9wbn)U7|@bp-+dDLL?+6W ze$4sdqinnDkzh{0y9q7 zmP@bSU+6(J*!HlfJ?yTV-8#Oz^DMvP} zT5v}v)(1pykFsv~g&$0vb|1(SF#S6^#QSf$r$0lc*e2btO!8#S)d=dNuj`G`9)8}S zcJ1obuj+ds)${XFJvwNKc3<@G@l7@}g!2J=fOL|Q>~eP5LUl+=mk2H^!Ugp{S~;Xw zN6K0RJ}x=rRc)YT%7o~S8S{U79JC)Y%A;qS+JK1Hx*`#+bD~U($Af{tv2NExmXfcc zf#4Sf;FVbPi%myaIzuup{P(It4`yIi{Mm!ISz!>X!m<_6lRLpEGI5LEC1@O_aZV$tYfY|E~C{3keoB%FD&26=7(IJy@?wkDb*SI5(qxDtQy> zGtz0l%RKa9+H}mi8oOwTYs`mruB2u$+-KZpaWPyT>s<2yst!mYLnI-Hmj6_TcA65p zt+?QZO6~`HE!4w>tanhM`mOR*2`V-W5l9vr_R!C-Wi?H$m-gxSY7Lau)oE$_w!wO} z1>u#FKUMK41LG!wvax`JE6E1^Jjf_L6vqZLqeJF;6n+Khpa#?hOg~@Zs$+X-K^y%%Oca@1 zs2bf_(h;-e7*#BR!Wu(4lbynR_Dk&^bFm}OB2D{I8+DwR${+15I#Kt^gx)7UfTgKxh*NprjcnKRm(_8WpY- z2fJ&oRy9$TCv8uu^TG*AZR|hA)LIUM%;+^QZ7V$3Pg;1B%lMm9|Wnm6>hcp zjB>j~@v!6tP8l%Cd8zap?d9)4KlVd6-$mlHMHl3!IQ|ELR-O;JeMbae_1_5&4zY-D zkbm(LSarz_o}bzHfqyhg_$OW6|K=z1MnAQfgVF!^k7g=s{fn7wvVcp{!yqZ(!8HgK zSaFk?RjOOTN#)2<%!r#(KAw`a{(*vFU`<_!7TNv){{qEvq$;#nZTxV31a0JQ<#aJ- zCqgtW(KDLb_!)`!$o87<-2D+2ddKcrf8ifQqW~v+QSBwA$SV<@PV?N5yD4orr(mur z-Km05k}hvS9X6S>9u-mQZThLe?8cWg+D4&+S|5WNbxhTi$KigvZ#GZxXEqDz4btO+ zufsdX;>#^+khrin>5f2a)--5QSSN>%H`rECS!QA~=`}lzcXT(6^<2?L$Xc%N7Afot zi$L{$(?Zdl7F|&?XpTW0C05c6C|8igvNu(|%opgu8IV;+cAX+Q%W0m~R{qdPc1 zGS{vlB;--~DMGEKnL&6A?p!wIgkS>A9{01Atc_|<*uZA(qv&vJC5NbhTEGiRNFhj- z>#yoKw2#`d)prf!-um@UD(_l*$uMT1Jr}TU2f9hh)N-kzA2F=fJHGXy_q8<{t9mZ(g7nH{6x<6m@3#op zC7tWHyz;Q)C&$YYDg}?N?SOjA47#{^ET4awlC%rM441JtSvR2#F>HEVxRDQT$)76o zOx}Ta9WsQ-QpdrJ3)$3KBbQytEqC9$NL8w1x8qZ^5piHtXe8`n7|YJb47dfA8r&dY zb8B23Tdg-)LSN(M@3PZFE$gT=L0|7D`Asu#>btZ<>zPfUe-zg?r~4*3I3^ z3V<60t@70nJ&GN+Yw(lWQBqPm0rIfI8P9Vq(r~77F^1>5`bfw`4>P^xqUB>gDhZCn z%{_2SyI2AviW(r0W5~4bn-Psn?J&9fWN!U*^$Zs`3~DsLR0O??!_cy3 z%Y1BOh2ymujc?NjeG`G$tQcJ_y|@!IauYIy(`^wa@RF8RYj zP3;V0&-s2n?Wu8dsNmKX8S)2Z_%u8L)(9W~)|lMo&k>3Q*KcPLT6N$?arI7$;WkWB zH3|MoJRm27?I7gtZQVI++J0;NLOO!Qo1P`-4C?0`lG%l)Zci7nSuMWPbwy?IdX$LK z))l=2`)QN0nQH%?*6SK3jOFTh9uWcElz9hITg^HB(2?~XaQ%`Y!$i>c?Gg#W6^1oq zKGG*1_0z)hM$N5NldNS!bxEQ(eNZ9NR5N3j#g8n+LGCDl^&=ZKU#$$33X~|82+4{w z2;58c=+Kl79eEDUeXDj{tbSVj{-C9E6MAJU_nulnELoVSb}el@7=ag#wxy=L;YZ~y zgT*@p67&jHsX1F)PjT2y^{DUgefW2e>&rCBoa2W?q(l5ukBj90f<*jRp``LIkEnw6 z6%{}kfCnDNqTYc-MPwc}=q@HMl{eD>PhL>65-w5KV_t{Jf{A27qwQYn1(@A)8Zj?l zj3UCG`L&Gxj^g$A>G#jqDdYOpfWeAP`kLdf_pa?ntgNs51JqyrFGIn2D4r`It(or0 zFE{kx2VP{nyIhUX`JS>!wu7L!j9s-vywACaMqLJSJxTz}o?yD6(bW!axZo|j0$&ZBvWt8G+)Mij$33;OG^fXE0@}YX;rfQ>Sb!9{YaS8R8 z>z0r4=D8(FhFzifwB)mvVs)1rZFm%|9gNyj$NNTFR3U8{$oH?rAk6)ErinmM9&>7q zaH%SbuN_Fa)_h6?^#K^QhC=9T#RqOe3*#8rU`$+a<3xF>u8sjP*4dQtWxvhTsYmPG z$g9Z8sO_f;4&d8=ZqF1eOG?9#;4RWcyW*%UFjoJ>p;XfpBB_yl?&F$f+AA+Yl^@IV$Bk;c5s+7uzYi-Di$@UhrKdU? z*SyJcf0hnOQ;iwnce-n@r*NY!muQV=`r{;hT5w}lYpR-A=dTxUr89|PnRIT7Hp(c> znN3QwTA4v0DzL~`EH+lfCPk$)gknk|}Fo{PzJCs!fcxnj~?| zEi(+P-y2oLlAJ^~%LIj}3@{&PGFP+qltRqV!ei4e^+C*Ejys97i&;@5t-ju{g^sra zLSz)RIxRKbQrn`0s65xJm8hJDglfeO=G!ZD{G+R@Tt zu6j+r6idr}k0!BPSuvV33$o;LPem$oqrtB6us-NWoF0Sv=7qFiIomBBip!0|UaRLd z?>-xAOGJE_y;YstH9e6&x=51sfl=PW_@UUb{9HS5vvSa$|s!N41L`^>md_tRDzxo2AwXrBU_ z3&-9Uy%JCYQq3$~@-L?}A1Qt46g5&Z96VmmOdP{}T@U+ARZD6a`7R;~M90ghs1J#_ zF1JiZ>iGib&dj%D{kcUwFf{#NPB2oY!jVan5=+@yF?GqqN|`$Ej>Q~EjLFk+2GrK@ z!|lmid>)${ybU%J&_RF1?!IMX(+M77(N(QVZ%ZXTIo-naT3%C`x+2`2=f6SLd8_p; zd0D1;-cS!vWNXwQg<{3*|zD^BbmK%tz`0pMW0K;fkuGk9;vr z2ZvW=xO|LIVPZ6QbT=h|KZ4EwlHX%x9u|A$B3ptza`Q__T?w1B@xUtiJ8#e#+LT@} z8{Ok9`>o1)A|piyt01S9o;*@S23zg-8-kCC?oFskrc-w0-pJfgYCv@a4cJ(XXhW`s z6SA5UEH4o(t<_>Q8O`r62v2%PtSz6)=pF&OQV|)k<#LeZcFjbawgyk`Zkuj84_R%m}wk6KpgG*=7s1OcQ;8Jg(2oF_G*5WBthDMz!ZrDw0D+ zCg36-k_x^aJCTuQ@v-?HuqVJ)%cSlSNy9T1Q^F%tGooEtdqh0dm)~T<2CB@+h5r?| z@LVt7Q-33&+>-m=E()%sf7|@7ExSOecxduFK$&a$ZML7dmzu3yEZi z-sy&wX)$hs$mJoo{jP&QV*+oSd$BrO1%FHnps?_eihr%$wXsBv;pX!p8Ju@Q@<$s+ zPt%IW(}D)?i>i*tLxh&R0H^nLp`4eTa~bPvGfg9`3H#OR&ws1}tTMA1g3+7{Lb=d` zvG6w#!;}}AKw$S=t9-XexT5{L6}ZD9;v#i`i&g59Ask>|=J!0_DMll*rS}Z)UMj&<3`VMjkV# zDSA!X+(rJJA?D^sTLBb|YQ8)<{%1Ya1@WKK+&`GG2w6K>IS?s0+W$x${7(k1B;oL5 zg7`HQ*D+TYWwa}j2W;sFo^+uKj?YP85TY~COGBU$6R@m`QP5bZRo_l82BX;m7Y2!1 z_5#bzi%f>3D7QNnop+MDN$DP_TXFXwDKq`-^z3;3@w!~y4djac&Ms^#HB3=u;Ytbs zZNVN?Lmdnat--!E2+fAXXn8(kM-_!l9?nkSN)z>bxK|XU!JgS!xeG+jvv3m|6pfD1 zXTE@HvEhUswDk0XKfTzZG)k_N^#o}=xToC@50#(!?y$c8>P9c#)<@@7NrtuDP?@<% z4C0)rr#suE8LgomyNp2)v=g1{Gu0qzlcncc7EZ5V7(%^fw1=t5Kvg?iat&dUe!V0b zuU;=P&>tGP)NMBtNf$E0HGYyd!asBbxhHuRT_#Vb>5V? zepod^r2w%p8ny3+ZiBhL=`RwI92NLLCQ;nx_vm6c5L(x%&ynp=JVCo^er#~aKt&P6#h3Svryjgt@o{(|MCfl zu=**p%d_CpOJl~@?n z)lD1Td3lnN$434hF^$ZhCk{3o3J1(cbtwWk!;Z1dGM(($(g_N3&h_J@!wrTnht9q$ zWPK;=cX1K-PlQw-&5Q4Wb*T#JH}m-^WX15bXFu8pzfD_l{lNsYStSUQ!ct#w&ph7) z>XJxM4vM87G-(X7TuWYEx&C4(hT&FJXk?)3JtiQVT?%BW;$=wadgY`^j(lrK?9Rlq<_e(=sTK{_}M42%%EtBevQj6lKOwWl|Dv<=s za!Zgw!-TTDhHgENx_}X*#fJ2R#_`SUuJ45>xp48M-HC4EPO7uXoYJ?~Uf-IM(`laF z_c>?yffA*FX1;wGwCp@scig!Lj!1?EZ{f;pp^O9Ito&ECG$pa8 zSV?2tzedGAeA@zo-og(eb3!+qk))!4E^vcdP03HPIhipzWhTzWvs@B}nb8>Huc zlkADa60Sv3d?AVL{Ap`_M;cg8=(b6qK@8BHxpuk}qAwPxo@?>*3|Hw|)HEgj^bi;v zme$WA!RUN)Rp7c z`8)#ROr%dkyP1`lp=1&jKpdS~@LA?(+!A8ELL^Q;AxQ?zJFL+ps}+zcV8`D?84*M^ zBnZejg?@EJ?Ei+0lYTj@i9jaa9ttONs+%ntna2P8x4^nj?pmDL4_{~gN4`$*zvt`! z2D1Nf^+sh41tbxquOOiyEnxsY#w|kgzrR^fui+4cWC?QMf$2ioDWM~#rYwz3ZsXnu zQ_5R;4v4GW77N7l6bBVOMU`;wQ?ldA20SB>=0+n+9?mWf|cnC)B3ss$HTD~5rl}YnoW%Kmi4-6#`sqf=Jto? z;21-v?F7~0h`m16!O-*xi3j8MViY({2-lz#J83T1i3wcRT&qnvMxReWOrvIj01JG+;5mRGjdw>#Ww_=ab?ab%^0MS|b=fzuIl?hXtRupedzIg!pq*$@kM zGguT>fNNmcVlA_Hg_kf6fb3ZlFkiOKH-+3X?6T7_kiv0z&R)B;WFMrtlvbCG+f#OH z2$U2$DGC@xbCinKV$mf?OM=-96yyXY0$Fb~h)7Mxolh7S@)*pX4bdx;P9(@q6`K~g ztG{?9)sQj?YJ~MTHKEw+g}2};^mU-sB8agR+M2Iqkg^`Y6z?;LS3JvW5)pHvv!n0G z%}XnERIS7W8QHCO*ay1FVhLw4Ap>?~X#QH2CBeYJkf7(YqQQNdeEB`3sij=%nTnjF zCqidU-i_qwpYbSz{VXWX+7;B5gpe&!U*=THi=_aZ`UEH>4)B@+U81g5CXOH@I(}&i*43NL_X2I^Dwr$LB>2 z5S3DjPU0K&4DIUM}9TjenWlVMTamE+%VaXeQgI>L+^+lt{kkJW+#aa0(JF2Z( zmBVq+9rnZYHYa%Dm36hKc;%x@=9Qg2)F4eCGOKlrrsR3$wnDvm{j=0Dg{tHcCclnj zBAUa4(VCqt`uV14DP%S3%UX0dH5z4RRw=4i0!Y662yTO-paEi?&mLB){2Y`(xe~i>~ij z5A7YTP~)|J28DC&aSS&|%k3@gn2js{i?nwRjIwJjvG^> zke`yGD;8Z_B9sqm@cK15v2ni z*2kyiX+cT*gI2$C4bLD`}w;S9{@zIsT=f~f)D8DVsOMeU$c7yoOQZUMh zjUpFofY9}mW{E8di(Ja-3?t?P0j}OFDlM*{Il7c9TX9Jvu$kXLZ21-$d(7ZAnDOU2 zW0Yk7I_Vy@svQ9GTG7a8&YR{i4u|$P4ZuX)(T^Y^Va%ILuKDn~;P1o4GO~ih?F29f zF7YeF1%IkxHux=BC}n(7UCIqh%U?c6uqwG6#N!o|#2p_OUsngV>A&(iVD0Q8NpgeS zqD%?r-~XX@%wY*Y;sa&Yg9v|@S^v%At&pvQsiUrip_RVjzZW(G!ueo&=#YfG>QmLh z-M+?D!uzsD!_f2vkc#dgX-t1jYYejA`pgxdygiU{laj)FdC;*QMe2>akCU!H5Ur`X zK*kXt2$+6dPv~GWK)0k=k_a@kO0ey$e-=C&(_%*nlx$HqIjF}+wm2&%%O}0M$+X1$ zCSqQ)gnh*Q^b;?*N3^WJrC789?&KpI2p)*s$&A3?Od#14Ne9n}kl_!9{l)a3t5)f3 z16l>3Si1wd{_}=7?cYS>|MBBNe}t~Zzm3&nSIk!a66J2#tD8<{5}UbA&u>64Qbuec zr}x>;pY3jzB@MjItxm+y;G35hyBEqT!QlS+h5GjMvur_KEZqPLQ|sjD`1{S-=;`~@ z%MGiy$LT=~A9)l5+}+9;et%}iG67i=T7Rix&dS`PF>Yf zi3P-FY+y4Z3b`O&o`N|@<2eX!xOPf+^0<~1keJp;sh+2+;#|~zB5P1UPTgbYJHvrs z1{&6aKkViwdgmxwX-{pgUWIv9v0x$#m|$d+S<$o-m0P zWkBQVcDo3m&7hyFQ)l@$Rm(gQ(l**~);Z!ABXT^?455*BfIBd@IBgMB*T`FDI?4Xj zh~tvztY5Z-Rz#+hkgX5S%1GzH)oYJSdnqr1z~N_m_F}mB+?6;`UCdKz(ukf~6Wju8 zEXf*=JBco6?fYHSPh4iItdI?5QFd>Ja=8!1O4cIf^=qhXRhW9g5QPh9cF5A;27XT+ zUp~cK;aeWzaD6B0t${C1czMS56g(?dPY5E(eCv{5O@YS zPX-IId#wi(vmY>1nL7{Jh`VdlWZG-633byksQ_8WVowq+bf@iR97ey;!rq)`&JhVH ztW&VBRyps+vImaLUSIDrJrR4HC-_f9r><;Hw3yl#8Ss!<1n0`A2b2S(X_as`meDAc zmnasu6L*?<9;g?{8E?U@Hd460rNW}G>>G$=S{iPtt!g7{r!XNJU(i**z>P8Pp4bom z+Hw>kLVAN5i{DdyXXtx6j z)vID6>1SY?-C7*Bx|7y}p{?YA>TW*b$#omvoBU?sE9&T;?$yrV6vAl zyV?WMdlz?*l(58n;Gyl#GST#<^U#Q%31kl9s%k=Xt}lxzdR?nD6JqS8npy^E*kkfB|PL z+(#OS$rhmv7Im4tbu6~TbU4+TzeNcqW02msJPI$lX&!j4er=^fm`Gnk z>#Q!$zIGDsL#}Cj$Q#N{A|mK^Q5NS{B@==w@yRFP@J!T+U^ax*v=+)ZR_`IQY#Cctc}-O7lZ~5ZzD#r^ zM17uLrvUj9*KMui%*(R(_hkjVDT>vHEx0kU>8yeljDt&_3XqHwWHjQ<**gy*tq487^3TV9E1^?my1rq zzjrD8ndA+bu{7@bls)J#>64jQnZN#usOxq{P9n&cF-c6_Kc$tmXCiWpcE==)Kl06h zmURdSq%SqnB%z}EU0Z}5;ow1^fCmA^^esz9C9LoI^%r5`KplwgBl~Or-M2Bq;+(qP z1=`gAozrBMgaR7-45iIvIk52ktCCBJXug?ueNwfr9RA{`3?~0?j^EEL04k~+`}MeB z&HRVN^H*$9w(gn2(2~<+_UZ(pwQyP?yxCP0 z3=yxT6jujMwxx-yQ=c-CT?Mm+ONsLM++FE%A7!9ZXW`!w^zWopTXF02)tx54DOVHU zeXnqees0;X9(h5)=CT3tEt65^EU{R9pGaz%P7Ly5X#CdyX`LLQYW-af1Y8S$>wiK2 z-+|Y^cU=C7R|&Bie;J7let?a5n44Rgcg#v?Xpkk|bz>+@n^X(Kbqi92bi&j5;EzbI zYSG;>K5g#h2&00mX#Y4Hsl|K>X+?A!&m6HHf4X>me7fWGezB<))uRpb*k!Di72WzF z;Yb^x2jhe}J?FY}E7xJCw;Czy12+yhEtT&nYhHZ_n6ObbKk=EFYdwJpTJ=$u4twcg zcVUbtJcpV4*4EV)1yFY15<6!JIFP8&R>otjHinZxuXyz?%N}0K5!HF63p7xpz{Fwf zy9priQ<}oLD)yWBnHo`0E2vID`Dlq(oUa&lO-dO=@KyNO<^n2%|fxtW2{vv3}~uQr15ZEAY2 z5!*7wbf|K>dou6%nO9UJ^8i<5MD&b_zhaLw4;I zHnGK$DB+;&YgE=q_1lBlw9b?b(|8s)ma*p#2((z_r6G%V&hx1|NniW`0Lz#^P^7YF z0HvQM8n2gObS+1S%r1oMFLOpVHpmx1V)@j{&)=@9q#NHcbO`&@nk5fyZv<*>XHdO( zXG(g;HFhj!P1`A%5MVpZcl(1KaW#<7J})J+mpp>ksAc1QVI2TR)%n88uLH+=R83!q zW@+HT|Jn<;cQ(tfEGV{fFBp*#jkw#{?dlNOXWSP-VgWN%l+h?~ir^^V2B}u7_6O^V zaq$)WuU@jvV>Kl!D5UcJZAkqad#L}J@v7MA{^fA@uOO&vOR!Q4qFa5H`pI&c;8;eJU-D1ST8|cmLsSB6&tvA$1T?zK7gx(#c5|CH8Ms?(8JG!iwXR}p{8Uo{;63B8zco<~ z6if$_xfx_f;|pBurJkjv<(epu#S$A?u3R-6b2uh!6<;`xY{pEhma2Ut<-9&Eg<05D zmTOj8Zej3B^wBanOeXvlwW1xP!5s7Ru{S!M#d0Q1mo34P`0g#*UMTP}y-pa~fhM_8 zwbU}vzl~sP2rYxbXX|Uod=A5TMOu82>)f7(Mvvj-zNJR9{kJM*aLe%ePX=Vb!tkis z!AIbUZh8nQn=wcEgfk_T{~Qs19A0tN9D~zS;ibQZ3R3|AX#BsVS(i#$%ieV?W+r46 zAG$nWG{4_wY0n;K?adYe{>p+~AMjCK{ z#R;K>EVlLE2dv!DN z{I=c(>@I0Bv|W!s1)i~cN^+P0erKaCD7BYuaktBO+&G(HA>?WFG9DHf7v9C1viT%2 zxqBp~kIx7ElD(Nn6J-)inMN$RH7nn-4fuTZ(UGHd8AUBqv9 z4~$fjao(q5t^+FCY5uS#;>hq=DGnQ{f6j-an9-Btq1s>(ewSPh2tKP5y*)tmAN6jl^vWEFgN>}3VyRfdPr&!gXEe-=b9sX$+Fp6O$XOR=`S^59 zAS4w&xq%?x6hfU!9U)GXFL9o2sj);d*oTSGeFO5omAdXF0#lb zHGlN#3%jT^Q;P4opNutY_0z+5mIe}STnZfkaU}ovDMqWB6CUzhcsEu|Fh6vmcUN z4^;aXnyG9!p$egO&Je8`#qo#9^C6j5L^B1Td;MU_krx-pBd#F&rlGh>GE)nz!)8e% zcqeRs*;K&$4e1)0zLS@^gSU5;Hf+=;hFa$=UB}32fAQA&GM15cd*S8z;TOzPKuQrY z)ha%C)amR_`5ha^vJ@>362_w_mVblt)=%8lwRkd$f><De)eytrh5TWd&1ZO8s)soa#-xM<78 z;T?yQPAVf+Z-z0NSiu6O5XKqBeN+|T8!d~u#wz)V28ptC`6Bw7<^rxjyIYvtL(J#+ zql8ec8Al7Z!CkCE=9THjTZjesTbK!k)I+$d@^yqbgsm*fq`DiZTsvMuVGISzs5@>g zMh9~djWyR%N~`-rao0GIG%SorV|7iyEOOeE$?zOyo6}wEAcZ!ABh{KEhhC;H^t)hj ziJKIe*3OA=ulH8!`62VUopE=qg^CmWiZ78d(Y#FRIjvcLp=s!lS`N0gHxFtSiCyd1 z2?7SGf+4V#(OqOVEug2|>A?*#IzTPv%` zVY$%~sx2{;W6=EM?Hyv(IH%xEF|Af?G7%78v_%8BQubJk$dJE?Vc6LBRham|K1y&C ze3iHvS8$rDoV%KDl^li;5uuOB5=w?jrS8Q-yyX^F*$_19k|MaTF5~3HVKq}ueEgZ@ zn1r>j4VLMq&$k>viqLbJ%8}Qg*`nfbZ|)_vK-X|@IAw*2`*kIw-T=fPn840miU42K z{DvQUOOqkC9cIoUh8H}DqvZz&M&oA%u^o&QWeeM@l6|>&c2ToGXNVCve5ei;p7|@F zrz?>t%;M^IL^>7@w3)-m_~EM8NhIws5?U4AAAdT^N5dF|q$aBVy>3gkQ7w!vl<)WO z==G;^>AFnOP#6OEP$MTFabcIZFt1~I%kdFLv#a12*DkFMEn<9>{J*tKxqz9FxRYc{q$4SlpZ#kbJADA<^zBbELTFx zTY}!y+h|t)=(|wO(7UA3Jv#iEJ}m_@$)*etY{KRBx*ggVHn^S)d7??rIau!=Un@Gf z=#aojAhtheF5Wufxodmhb}7f$*@8T!4{Q!=*p(x~?(MAA6d@S-U0b~@#BG41+65XF=n4*UL4GbtQ> z-(INhzD4_DJGB5u8GJ$N66tDg0c~X{`%BO-AoM%eZ&}a+eR0|oLSX5H?5PLe8CVx| zJ9z7!>CLAis&dpSv8CkUYA~!Lh*#oI$(Nr|$wsBcPlL2{ptww=-wjs>$7>lxvT1DL)4*L@7Oh+Jdb#4 zM`A3+MzV=cA)N-sDYgpysrj1B1a~>euBk&A)_qunu+!#6X@@%Ys#?fQ; z_A|uuz@vm)ubKXnNynzKq7UJuqc=Q>OHN(&hbsOl14@DanGiJuNM)xqw~=j5TB^ea z5F*(Lp%s!-+txF=cEkKm|Fx-bl#pF9VR9gAw4)>$ zI`A${UL#=`mRlhpcdtkto3flC6=Csh@6(mQ=7Ef(POV6(Nvva&fpTHbpT!(JUEF39 zhSQG+WVnuFwoI6eOZM(HL9hg};n)}&p(qCF8vazyDjnK*rp>qqGaGp7>kRhKuu#XI zZTGlT@)io#A>}XL>;K@Rk^E$gBLd&1d)1 z9BagKSRr|A#~7ZxdHN08p0oKNUy39kGwjW0IDTWL2bUTZgCy!OtET4YxC@lHuw0Pq zJfhfxv9ha3$TT5#@uj3&A>*u6OnqP*BZef)#k}f&7M&=bI>28re^qT2lu#Xd?5?r}6_jL+g8~WulAwmAdcBQ}~$q+Qf4X zMVAfy$1SGH@`cf!ffDjrK~2>auh1FaLRDBtf&iDv8GJ_wVocMBogd;&+E1>Z(g0QOFm;N%d^ATs&}G6TdoJAH4^-kpGJ-s><5`{ zr1f|Vjruj>Ots~%Mr|rNQCv`KgoPb;gOVSF(z-91XF=cl zhpr>nRp*1~v5``EoInLyCDG1^UYTypw{k#~Dpi0m13aJ zniKx@Aw7k(o?9X{r&2Lgts&k>ErZI3m{CNLksuwoa@gotU+Ztub}L!6Vd&*iUG(w+ z+3rv%nr@#KCaD3l{_SuU&7MEL{b-RIdcjws?bN#;XoRL$wxq>u+%KcfuQ3}E9_OeR zN>YoW`85!WYKS!&?R>qx<@X;>l;>0fDC$@+r*FQ``8~IGuoKjB=)$sEMvf{yyGsE0 zAoesZ^02-8#HCI$*bHfC!V~n~=}IUEhon+Y6Pk$5HPtP<1IQkX^ zxhGsuLU(7A5M^(BFxMH6RE&lROnE=H^yn1pQc4pNO+t1v;?g8pYoxMDOU1N3Ym^!F z$!*)cb6G@*Lp_W$x_0!%r z^S+U$dUzvT*gz({r6qUZp#nR&tL@VhNQ zkgKIL&HhU8RZU>qjmtz}6Gdj7&$B@rdC+|E3JbrAqR%#z*QXf%5_0;nHRrPGa(XAS z-B1t0TnHWq()aGd`wvRFfLAdcdy`SevPP*#f+ht+0AIH5oZ zH$BExaq!Th&rVC{sLGX7^$Sa)&6;LkN*WNxF^q`A-*J7xv89jzA7bM*J0QiG%@W9xtB|?KRLA?ndEZr>S!32(J3ncW>UM(=lV!OSQ z&yqwoK(P7qnKyvbVY5uzb}-DEkWYqn^_n+1+SW<yQ#Ytq zLq>6qn9(#7`QM;Qqh;qtmrE%;Hq$k@j6CTFY==94f3rs~77U$5k}HgX$6t zAOGsv%9sNC0%nHx2z@m&>s{LRWh5g=qnY#a>vd=T=c71fTXGp8OQ6Wm`&>RI6qvg) z;2WP106dZo0T3kN8^jaH?Jy6#Q`0r2t zRWd7{$%8hsxI60Vz)rkd!-_@wvZoB?M0PO#h%0^t|6D;8+xI7Hy+A8)bbQlY_89vS zipR(6HAe}eBA>$0vw#9I;m=v7t^qHV_);#f)ke#~s=f6?*T>rxhIg2Av1i#MV3{g6?Z}U$iO*rQ)4zI7?>8Z>MAM- z7-e5Tf3NTL`x!kL5YW0%kCnM#<1aK)c%aVw9m@PAY*Ww;?vGV9`pwb+%Xwc?P+7FL z0ve-AZonw;c5n#(tWdQEEX|i^lgBz#_K{U<0k#FE$40Q^c6PgDN<9=uq&8cXV`I@K zlRo{F#Hi_u5#Eb-+?Ecjm(oPKGm0(gqol`o@_rZ5xd*coxTG%rz*@ANDy-{g>o9l1 zsXF5bNORl0hUrBdO#UjY=f)Ks0NI%&aie_j*q_k`=}?7?!ZkK!4qmx}(6L5iC8e;H z3Dl_@CEDu~z4^qxml??kaVOLu+l4-!Q`Vnq=^uJ7aHDC>LExwdSKR2O+*cYgXXP+i zIgilInSEp_s(rCI=QGqejJBUKj;!j92kB~Isi)gD&P!Qln+F|7Lbnc$HT58Nv&(q& z+2#tyT3NLtUA3Ca;EcsH&L)@eLuBJD-?eB&%6KEEW|o5Bo@UB&M%5sXd{$vu5jQXu8FEo6D z2Uw;oMWSxX_9DPIxhW$+GnbV#32#(w#CI^bAN|t|96?FX3P}QDzoWMNTJI&hwa8(G z_=9mj=?ZJ)#`lQudkggXDk}kF3!OCQ9>5ew&8LF0Ko#Jov|H+g) zA2^MORN#&VEmd%L5{(1O3^7=-2ag+gbDh@jay4gbWS1im9MWxX2R?S#A}^M-oPI#} zE{^WHw;!+{cw|0!Of2!fyWBH+BbSp#_ZfV_+Y~@os0iK(v?z>|r6WvJLuWPQ&H62( zDjSpZmK&-8U9Za!>3eEDvcJQYxZO+`VBk`>S{C8uN?TX2WrFb^>FdL>61O7hZ;u>yu{_|=0J%GkVxq)>#QSCm zhFetEAaaHQ#xO1E1ruVpoYPz}15QRgF2{A_R;BbKzvy(lA++)8?p*1Qp&`ksN`pU* zS}a0=f#@rLsBTJ!BCFDyz;De%9GvBl?EME^?Zi&a^kP*Ll3iFa-&JMA)cgogj z<`KXM&;1CxS=~b4f;mVvT%vivp-aC-c;e_4&^M|yN{z*T3ciYfzxm$l(jiuyX5_4e z)ZUM*MC%J)I%rL9RCnrTxi5!ftE38u|nA53e$N<^_XmcDw$(04>-#Hi_>5?vs# z&)$l;3rtW^dE1t~^&w|yc3gLWD;u3GxR~3~2w82)n@Pe_Lr+~Cz>*4zfsZ?~WEZ&&MCx6D_t??O{&uHKyQMxCE~SN!2xEZvi6B*+LYs*lMv7ZN-FQ z@LxW5inh30TJrgH0<5e%B;i$le&$lf>o{TVrGggGu84jNb!x8EMGv%?KTIujd+5YT zBA)`os@&q}T@o0QpHBrJAEBA^+W5S3fGbyD5sSR~siK)8^u)fA@+9*<5gc737Kw(n z{J6gSV7)h2xasOsFdpHTzIF!V=E?j&X$u}vo=wAF5-efY#B~z@fwu#xmQ*`GkXtz1 zVnFG!d64v*Wd z7_rGSdka=<5X?=WGpnEJ&2^3me){x%;0=GrvwbgsQY>8f81N7jPJDcZM2y)bFwa8f zwG$uelwfQ21sQ`InF5x0l9{+J{*o>_8rR+D(IX$y2{|j_b>`NKB4DFP5XmET&@uW4 z-xOppMcN;u;=zeN8pU?+z+XdyRXH>f)2W17^0q9B$^FGevd70c%ylz6JY?YRR0E5+$Jx^LC*n)ZcJUvh=2!UdeX3oicfe{3h?1VA#!& zp_Q=l3`rhleq&!w%-j?;ere3wv&1<&y&a@y_Y4?VIdoM#xSHVpeg_fdx+w=e%^V3` z<%LIHrG9wg#}4=7>K_~$YqX_~3{cj$`M1+}kXGs^eQQfvV{2=WCnzoGt);aUtsY2I zhxUI!;J>7H{;3t;qvbT+NOVdE@A%t!3uvLJ zrOoB`F(~WPt}SB-VRNz|@(7H0udIz2OA;b}Bs%!Tkf)MfC7Cm8NPZuQ-1nZ;(}f@# zrF(3cbp@LUA7)JHgcD^6b9LnzBrJH1#FDvY!uo_rH7AD=Dmplo+rr_sNNNCs+++XP zUXM{pwcyL52;7p1drfp6w_R^CA&A_rq{~@v=W&Pf)Z9ZSUn@DdSE#WEBDeo|q=%z9 zEfs&AOKS2nd34q2DYqe8#cRYK80 zgcP5pc}$}R-EoSEI?2t4QPQQ7XU^GVcAhg3KYD2*_^+---}6|_;ZT{fR#|x?53X>yfpzUquz>6<==A(6 zCbiDX*G~#dZaPb=55e3&Upa|tZ`^u)tWDV?6=n;gv+s?~yt>IeiJQ8%nA8eAFp|45 zFTi=xWn&4&NCI1E6gdQ?{EK(|ugQ&vgy#fJ#H#r`!k@2Bwe%b?z*=4a;oat)&?)e) zo}Lejl8=wkV{H4jiSq}o^V3_){A7uN_Oq0V8qUKn(sD`=93Hrb@e|zsc95_wkh1ec z87{8p`ecEe$?<5WnNa)U+muAxoL9KZNsFYLc=27lIoq_?A5LW1;=r5RzIHD-x7{1( zhOqW14!m3gK-CnZ?_(ER(dJ#)DPHP*A0I}TI;Kd9qj<>x(SsJ8#GhG@&Kbfz{ivj4 zeJ~b#t;G6+6f2$0r{3Q;qfw&k%|Qa4#>~vMVZHCVW@hmNZGe+uY>87&i~ZlajNQ6d zKP0U6hEFzn!e&XK^ENF<37-BTmYLTRvWf`;AnU&cpugE={NDid&sn{4DM+5AC!im;Ahifzl%9?{(T|LK*ZrIuN!z)| zn@!6#i&>y-oc_EU-ZgBi=|;*<3=PNlyPDR#qGP_Pv*DiS^=9M3>q~QZ1RzqMBv7rr zP`46R%eezvw;ey|iL6q5%r}s@uCciL*+ogJmZR|UhuF0O$&!Y1T-IQ1NJCEoOZxV^qG2_}QfAn7U$7&5HShiV& z;!smICTJW~4l(02_d+)33PPqLTc}`@6-J#pAV&C=fPr>-fR|=-t43_USQ%QB#F>Et7|+?5OlY-!X}pN;&%743*8~NfxHp{=)x)DPPiX-?&s12Q7F_XLrOh>G5qIqBlUXZQ=gC z95v0lX5-+qNux+?C(0ml4+yAgezCxI{Fa&I#OX1Go4&wYCY^m38xnC19{0aws$eli zm|D$p`ILzH2A?AW^$|KWK?J))716;2mWA&-F%?9633mozW=t23e7DZ3SC|Ss`su{+ zJ1%FAtaevH_#?*Xh&$s6JZ38B5K5Q)h1I9Tl2f1=lKL8zV5?bpF?Z?30A~s8L;|=& zEJ9 za7P5joJgdVSjK?0NuoAto>$JvcL-s;9CIb?E9rQ;5z$;RB$%1o$(} z?T+MWM%n&w7&^ zuy5md;3uk-a&?<<8Mn{0KOdR+^~>v%=%x#RkBSVmCPqlHQ{(%cDolpJKLN=V{hIWv ziPAu7I4N9?Bu!V^xTO_6oB;yx956oII3f|LYa1vUXur13)L^Dm#Xw~&p)5qLp}aJ! z^jx8;No}U2^@b{!VYMg9Ff49n;;ROc@~xh?JgZZH?slqTJ+F9S|J{7%0*1#m zM+F>Z1m{Q_bgT+)ypic}gix!2>rYmwFW7|qJalvvu0j|}tUb*keAnx_OK1_>a^t^w z2yLK`P{$7GoJF@*2w&-}ULL=G$y5q~Fz(7eLE-a3WZDur#4gF93#FfsIV-5rQS}w1 z{V_2f@hkh~7H^B;9Ofwbk}l4mO~jWt$|%9;vu>6-`sKVnpwz_!;>rncX4h+T$H>H; z%#O~h2T5SH%I^DUUTm%%W!rkT%=MB$^4)C6B(qtE^FSy5BMDY44H8cf%BwWvQ8>#D z`=V(_Zz!o7(Y)T3ae^CWzC#S0V-n>VbwGpkBsyi zymGp-KYS4HaA21+XY{-7Mecy-Moaq3n8y~@ zCg&dM>+9B$|CEb}UoKb^$_$Quy(eL6|BH`4lxHPgcpG+e$U|{d#aA96`kWVTLjU)(jL@vs}n^JOO8ERtMuuU9L4;#lk)$_1Z@0 zso$Yip$*HPYKv*@7SSX%dZuW}3eK(%@%Tl#DwyMsJc;Io`$!BB4LYek+6>MO6hj94 z^_QfirTUiAWEiU@aC~-uZ1AOWZ-%E{nE%qu6016n--Bp+>a_9i&`C|~T`LC& zujWl$ud3`Xm<8gS;$!Gu2}EEUICi40Q#To;e}bsE{@xqmq)Si9eoD)s=~nv(vE5aW zqFue@L7FauJi4bQG_oSC4enq%;%L5MS1%VfFH^j`2`-??WaGR=vJD-ctBoSbG_afAuZf$X)tXtu(A3fKCLv?_HfSE-JsYeyJQCKb0_RJ07{ zTMY(xqDM&Ps<}UyGx(kguVZp~w>&((zUL^QQm2&MXf%ra;o5VwESaQ4HfcNcMW~?i zVfrJ5s36GToL11YTjv~}pbTZy@YyS3{S$&;P(7aA7LllLL|hqku?0#m)egTz3}S+> zr|2Y6bUq?ONL1?2`3kE?Wt8(ltJXdnSaB=~b>csq(ds`4VsP&yqmhO>cJU6~fN;!HUW&9m$RL4XSDv1fc?M1E;8=^WZ9~*w+1Km$i(0pT zu*df!qfPEuXE$kA_i0aatcZvaj#p*c(ZscnhMwpb!y?BO9ALX}bls2dOWf6Mwi+Pe zT(#;1>m{BrNmi#JgNGc#2}50)DhNNm`~_bjZ7;lPpjaROw~LkkRjgNVu(7c)HMIL* z==Imu_&?A~OFI;ePDp~1UwgT5QQh3n1iNqgOFv13rANmKLQBr`R5=c*W1yTeH9t(bdFmt*?P304M&6{A*tCZ#%S~k}lOyuqsJyar%jjt||jt ztZLhx;OJK;Z4@e3V|#rA`-x)7NUDhrR_s)zH$B)lrevpO=WUYkx1O=F3-NIRXJDD# zxPLXBwUS@oHd|>tQ8)>8qBWxdS|x61s?bOY^5y~OfkNT8zSCK$ty$6Bq2JayFp+(nZMroE*X*E)i47y-9$b=hQF z+vVLx>N6v*gNd^^eJh(230P}nBft1zUO;ee9?mjxh8OgGaDt0GnKZk+sV>Ow7 zzs-K6waY+jF`$y~iP}D>3RZ?~fokNw`A^VR{&GjkK@NS_ZdxIlKYw381`q4-S)VQ$ zqGAafec19GbKuB_Kv%h9RnhL%a<5P)G8#e6pS3yR5y6=h7Y1j?VSBi;ak}L7D!E?u z$)Bz3hpS;3(9$I+LM*gHx}jLFT^72|Oj@1Gm6MWfB?`?)_td4fSVq0$NwZ?ioiG&f zR7;%-sP=)g6|6)K+N~$f(6l34VDJyXRguIkMaU2!+_rxtYiLWM)tiB%a#N}mQXQS0BdjA$?~<K zc+7t6b493`gezB9flkQw)74UG_B+i|CKpS66HWU(3H-#dDk+e|7RU}|9Ir)4;nUHF?Lm4aXbQY^x6T;)I26?@iB^Td5YUSS_MXTe5|ejU${P??;2b4Sk+F~amgJ+T^_RG{3B}`~ zg$Zwmd~)0NHk232C&UnJ7lGSdKFktb-{`OT>;cIgao7Roaog_qu6*RR8pN<1$N-|l zLozGi|19~s4B~ldRg+R*t;%wmno@iltT)4by8UKE*7IGMYlsLd{?4*JZ{HlCG8ZDd zGqHnC@vbyy8e;qx4sq2IP7#7|sO|rM&7o-hPa&lL3x^cF{;D~+t+7v(VaK7#z`z~0 zJ;}f@v#quVR-uL&Bm)6EzqCs778?vsL|+j+0X|=Yg?l$V$#y)n0_aJ?%;O%OT_?C7 zR^2w-x;(vJpnrt;;(aF)9MzNl9qjFbEFgNV%hyMcCvcU<|)iP z1S$`2MXE~{cp1utLpiTA(A7 z6&eGan8Kl9*RKrxe;;?wf?=YiDD_LENKox)F$o30w7l< zHq{csxl1iB~+U+hq{2}yp?;`@^I_PMZ?^-`lGAPopWe_kch z!jKrCTM~e@1QTL~Z>Y03hEF+8fa>LUvp)mdDDa<(v_f%s#GAD~F4e=*NEM(ZUn#vV zF;FiktejDrA!lHeNSa1E4DLz5+;RBy1%Dm6_2BCxeW->(hg8`M(~St%Cr;lJwDYQZ zJwV=+`AV%nqV8%p=~nGWD4)#fSFoZ>oA#40p1#5*0X?{@4QI20SnRzxtGBU{s_xr> z^*72@@YS7ZF`_}PY_C}rks+8dn(qXjU$(Sfp*rpHb1lhrK9#Yon7|%YUsaiM5qJ$e z#P&Y)X@i|-cQNMar4c!W5k(V|(+@f%PI7s(3N!ST9d9`hJt8&DY^_VoQoe_K1s!-? zroI5C@gcZ*P4;+x>pUS@e3TPcj4IQK)>{?PM2T@`86(vr1G~4#tql0RKuaHxP-Tca zfjgjbWa)3q5t9F64D!!Xy+HL$c|{nhBkZ&8AUI@dbnGpmKM6!?b9BCxev%%xC|uv9 zs)P75c{p8e?d~52vGo$(<@c@h{3683!9%}Wpd;}}qlJpEUAS^4sPr%bN&U_L`e=Vg z{ms2duh~~eR=IUTW>ihOr7aUdW)7*{aO;-lN6y9jfM&p zEA47!Y4Brnt8^8l;%_NNcoii<;tEZeg&L{jno~eyB9lI4Hd%O$x?c_PL^yGZEE0_c zm~$)}Cc=zNZUOkQ>9mY+2V-Cfx_TOnvwC%nRqD01RdEJ(E9GRaYBfynYv>3oB3MG4 zZCdo^C8egy4$MML%rl~Al<>@Rxu*FcE9YCCG3ki>D0J%6rGa{^)C5#t2^m%f|AfR& zqvxeAFYziNoz3I|g5PwZ+&n!e_WpyP>^wDKMN;X?g%_I=x zkc^JO3X*<|hD&Ojc`scTe*-p|39pNf7;Xh;E*+yvwpe?Eh5HAu>`AaB%&LJy?uIHzgV7Bn#^{-~P7)c~?fJl4si)rXjwshOM9)3t>b%qnU$)Pl?h zLKk1*RKS-;;5{OXcg}9E<8dBj#6|?!14eBU*@912E;P7K(Bt~3f!UJ^H zs0!Fg<3ENBUZ^B1qo_8#KKDMOua_Xz7-`fD9JxFkv-Up!^x`Uzl|Zd%vP38^vy6jl z`jWs{(rgWl+uuFm9^wutkqAkp4TEJn49Vb&7nxi# zQF|)3FifO0NSlf+z^EF4{OmmQmsAMu`&@o-tbRcC5f{6Gz0-j#N(ltpas!r%(AJzQ zdy`epoeLX}QU@zODgddp*lDSM)5~OInI7TYVZazR-t&ODKF-C~8=I%^I4yG^Bwxh9 zs&`?qMsB1&JK(~)o^9Ho86&kN&vs|g6)>ME98KtDqzWVW+$N4t-}C7WmjZJ7iwDxz zeChEn`eJ$TY3hKh;f?yh?%T$C{Qy0&@ozULa86*HGvD1g(EePI=a9HP^Bfl)@B>Bm zJ~+6?Z7!2syl~tNzCtz;S!f-r6pOvHHB$xV{YF8#1q=TWqVL0Vn0(K(Cda~zAcQT_ z>6#its+@69ggT)Ae+YZW=*qh^c(l9I@riBQwr!gyw#|;6bZpx;I!4E~ZL6c3nRn)5 ztvmhymak`J?_KrOubwKY#g_aZSSd(XaQ5*H>`!SaUxR&zrmC6iV9yR)NGeDm88+b% zu8Drr8u-CSJPnIf5D}W>+tPQ4$wu3$7l1tE^^K6*>_&%{DcvwcMIVy@JyNgM?i~Mo z+W5_G4WnJ2!(9naXKVCc6i1W35aqo1_c-hISL|njwU)skvL$zGrBth*J@x z4|BhZDN(y_yYL2K*(cIJ{dcrV_^pb^s4eGWqhxx*uM3rx{v=ZmEh8BN-HEK6C9J-d zP++f|k;_0$fQ}x3>uH9_LvlE-CH^|mGFN&R`OOybl332%0I+*^)dBO)OXw%HbxDSp z;Qro4=x2WQhz6K)VT-7M{7$=?u&rsKW06bSsIEb&)L2y_Aygqi5vS~a6oC;; zmFbeg(5L?=-)l;E`bppGK@4LON3<*98YN`qfm|6V&P{JU z>)BtE05?wAfNr2tOoTq;Jc}A7P))Oj=CMjR>9x+_R9@I#)Bs{Sw#xJZIGLU3dAOu? z8*d8IYP|E&ldsTb%g9=A&Zr_`R`iUnY`pK9f|#A-k!x|efY8O56q+*Ys*z&RO?L^& z@{-ZCXY3~cDOb=?>!@`SveHEDv!G8dT-C82a+GP;qQG`#DEOu{m2W5|4jtirGBDGb{$+0W8m2}~xx1Gkal zpG+Wlv9|EQ;z>w&xdIs_u5Mx!;tc(Xlk7HPW=o~>DPb6Hef%xh0#6W=-q>;0?n>k0 zWjfP1RcHa#vO8Q#R|wkI`;^WQCCE|;lNd(-YyuqcE*40CVm-ot3H`f0@XZ0Vj z4^p;Nn&n64Sq1k)&!HqI??TYhRq)C|{Z8X=Ov$L4I*q|c4YUS17LBjud`I>L!E+j1 zJc(*=3sjhnOK9_)njD~BJI8;;XE(A3Q^Dai0!mq@d2oECn@pGXD zcUjr!)l_h6sSaoQTwFn+WQ-kz12TVG3lCQ~{919lhc(!S#W~s3+Yh*x0hW4QP!zg= zu)IUXJ{b?toSa68<8+=a@JLaw^a$B1MT~qIwR;8XP_~nX-z1)|2DZ=?mbc{jD7r9- zLT+&D({`$gNcf~BeMx7d5A_cQ1#zt%wrh}yhr#Xz248=$TD5TGfyo+DZ2dyZ34zHN z3iX3VUyx`1IRMd@`f-CX3`_t%WxwgH5(t>b?&-HI=Pk52tuGVgW2B8c2IZ{y5xCjh~75D;HKx@$dxm z-o;-+EJI=kiN4^wo2w5~#?lFRn%qGz9WAMSW`(>4&V^jv!B_I!4Sbcw4~p;i45x-y z3niE=z0&##>BvwgyDQz_!5?}x=UR{*=_71$#>Cmh@A+$J4S{f?5y&kSi!VEiz#uz~ z>&6MvG%d#Dm4R;DLg>rg-$rAieAu5<$50G$RJ8(F{6^ zWSj7dz@Jm2;?f#G^xMA|Z@vl%pkaQREbISDt^cw-C24DJ^RMRD|1fJMEjc6sbe>t% z6`SPpA87ngsuVOegdIR}X%NxA0d=#TT_>)jp!10~E|RMVuX$nOX<R|L|oryXB< zpL**Y0YN;klvLY^4369NgO_YMy)PB|BvHsW9%)QJMFr#rh!2$1>8An)h%1P38B@g8 z#@%HW*HMPTfo``y@a#wTb=N7&yRT2m0i70`kdDGxD-FhdWl|chK_VtX9;%5Uy&kkU za^KVbEL~$a4$4osZo6>355=@X3FQ%6`UCaj*;mI!Rlc`(oIss7H?(SP`{h4c)91bw z!DqV{s5`i$L#@c_eK^>J^@_jvDJy0^6?|63?|<#{>gub^Jn^fUKhXwPUO5!d=rD(x zL@kKBa<`)>K9>S`8xNfK(Oigik=FLp-_{*d6cbR&9>G8OgLe=lKxDaPDQk1g5M2%t z)fz@*2Q09v$VL1tn+6O71DJbjGJX+;=}@J#nFTw!9X)AEnbK^&l_?~RccWrO%lZ_7 z(pjLD7@TIE|Ng1HglM6+AT3Q`*(;n434($2=4P}*YQr$5%iehyB(s_9huDat_g$go zbg1d7v4_5Ao&Rb@g7q%wyu(G9#uMRJl6FzjxuR9@h$RNVP;D_e_s*9_HmXR=l{HIF6>qv9)A{?*so=HaQ{aJ*PIF}Dt(57Pp^ zg`Movm@U?esb}_OiGD`8_>}H~4SK=LxE?36h5!vB5%0~X$Sk$KPE&E8PUL~=Xtl^& zHGs5Ic*73hqOnm`JVK}Zo@<6ttD;F2yEW7q4=zu+m_dr+$ng)xwARzVDN%7;dU@d| z%ozR^X8zCTp7B5DUge*%I@xd1=wP9Kiq@5ZtcihIIU-tqgNok+1xtec=T3nR#7d-0 zyJH1O**kPcI#aZ+1i5R+&-weaA*w4+2Nix#Lg^^g56bPUM%Oio z1KP&>yK^%I>-z5 zUP{{)z+#m#`Q4=29n(Q??PM ztr;VL`F4tyN1pUe!M<=EsWFH6t@N}!!qs{EDcIT_ zO0|@d#Bg%QXPjhtZ0&VSnz>srX@?my4jR9NMUHyerq(14fEI(=xYr)sC^ld@uL>Cv z$u_WFOsUaq%6?tCtyUEgKx4BYEFnKY{2g?W0_HdUU7y|lFYwPiGYV<14_KW*%{t2} z+9ZHRW0gER!JA?^t!A6K=bo$16H0pp5atv!OGr`(j}>`s>I!v3Req)>EFH6{rg9tS zjJ&0ATc@LV+uN&~-V5TkXn!7i$i-V>!_LV3*dLQ^z%DJlYHL5B;Sgf|X$gM6q1l$b zZYeABnLtSMaG@rYJ?^Q1lv;;2{=EdFs1e78 zFnGj@X|)JTcE635n~sTv10&Kkq7#>+OTn>qzK*8&XHm0OoURjfYJ!lcGS=IlDL4no zIm(?o(1zIQ>Tc1&CGY;O97h1i-5Ea37FtGuDd$|@Ej#GRbe?zfyIXu7$PRvUkY9p5wnsge3Eg;ZkiI+A@4d*lz%)BO1Av+aV3b?oGJWH~|b+N}sxecgOSpMMLIWT+_ zq~Z7sOcXRC?|b1VNtSCCoTu>JME(yIZ76y&dki{w=Wyaq2tK9$PX09mw^yux&1U8k zv)HVkvzgvsHRAvCL&WsYLlmX>pDyZkFI#IX>sN6LEE&tXs4C@bD@bvLP~t!EBN246 zth+8JCTcEhB7c(aa{UFaa{2h-y$}#SBHT>t#iw&{mOL-VvK$YxQlIZ`cOieYo9)LA zvY=Fz%hTZpL{YQWxAgqv+Oy$-2lm&zR(N*9weCAi)@A|V0&&ji_fWQi0LTXBxH&mr za%;S8`+qJcW<{<59x)x~ChBIe>5n|$#p$VC3dwNg289r~_l49-z`WAiL2$)c z`xpYsKMH1$Vq+mpWIdzmwYM|U`MirVg>A@qpTFA7=8sKD%}bIP!{kU`>}V@vV0we0 zcH2dlu_{hc=+QS9>6=)FC%8L8jlX`1E0x7H;tWD&HIw86+C^9FF~+|m%Myhx)2B}K zCcNNW;(Xp8;NFv!Ue|1WFwl_R5$==ntW-AmqoPvyuoBUsE8<;FQv8d)l^2Mu4%JdL zj>pyYcIEx<${p-7jDHJlrk*s4r%`c+OqTczI5Rg>(IGP+*{BSkXV)9RG{!kCiKRZ; zJ6ayxTl=@uoE5>Nm-!P90iQ?lfA87R{AKL=hX;PH+5E!@|AUKaAFkLcC?6e0@#ZeY z%rNGEKrIFG*3XKpq^R_fG~=db3P}7e;xMTfMh;@7>$&PPGif08pp;+1R7FHUEBO(K zJfe#;h!R#Dk$vywZrtWPH^*dMS?l#2UX2gNJs&qF4>w#d+il;UvwywAbQ8Q%M6a{s z4dGHhPL;rmAtZsN^GQN#|LFT>?9=jELTraHd2L4Gr@}oMgT~yE(v8}IJVerw(M{!+ z$VYd3*sO8K0<$@Nwa(tO>-qZT4Z{~|h?ewx-4@KIeiMRO1>uz4EF;DF%~N*&+`weI z2@RT2s4vgj_#mooOq#+E!LM@E!FhpP*+?}BFl1*vbHe4k(PCx<72KFI(iUw_6Q}=J zVxD?|;3qVKD!OP1HxAWLdIm~SvyVI?trmVeGlFpoI%4LsK|Y2VJ+k?3G^WEi`i&o1dt3B2U3UuTNBiVDHqT^u*TGCNk*~Kowb}D29HsB&nOEJ=?@isNp!xxE3xX z2^SfS!;3AmEglCDRmW0fcg?I)uhK|}Ul6IcihE5lUar~};#S7eIQ|T(aj=pyiCh&- zh3reyZm<%|O6ng_#1IZ9i#uiY?Jz(^^{)s8*s06&r#}XN<4PCjS)ffibVHJ2phffZ zjHls8{Xk!Dhn7<m6BT2(NcA6yv-W<;naiJe2-a%5TfVhNIWpiRn|cd*~)L#2a}_RJ=>xmAj3` z=@X`RJysCh?A#HcclrcVrFa{&1dsD;Kn3RV#0~D!vZZJj^-qjhy#lhJCUdja1w^b}+77!od@v3o}d3#u2z<`0td&gM26Noi}W7{8M z_i8Y#VV>>b4r`i}_jTb(x{=qLhI0@1r^FTRJA9$#Q@QC{Y$#fi91BT4GTwY7#B%$p;-(bqjP+6&8-k@X^d6N1FWu;V56DaD zD{NEQ`EZ|!RsvuBJppt-oXsmcX3y6@AuB?^Y;lfu!;2K~)Mz`M)AB9A_tCsF^Q&b& zY^B!u#VFq(IhFdd2_87wcm*DZes}8@VuSQ6^!F1TAs8N^?TXL5u4gd@(*sHn0w7ro zT3|6R`@9Rr^(W()M^8)du4K%Z!8;AQOS%tMstKGFdOJ!)s$Ir0u34(?4H z=Z^xnV148}ap!V?Fy(o`&}q*krQPJT@Ruz4pLt-6x%feF97P$}F#u10`#TTpdgCRs zE3>{Dxh*&0B|N3*A#*4Hjrl1#kBUGMbsgsBq#`dap?+5Ajwn|%yO8d~CB{tIH_*%% zo4jO5+s?2q*o^Jgi&Y`ru6mPJ3zA|~J|SQF^JQ*qC1@_g@yZ*I%H_rnpMUSS(F z^ZFvYIO>aTl#DzCa330oS55dQ7VctOop$o+dEq#kRng zwJxlsYu6RnrsCL#AHQfoGGumi%JMBkBOXI3G+NA;-TAwgy4KM6iE5SQP3{`{-jU(G(Y>m?bupQe)wkC#i%8;{ zOk~_xkfmt0#XwK;9Kd zce|pN=LV~{KeYICd#b=4V=H_m;}yZDw>8xKe2s&$sbbIJ@6s{6Nq4<#j8ZK;HByt= z(#y1|bo~agumw)(gWjY08cOC{u|tMXF(jv=ZH%g>+=1C6`YJsziPC^Q?HFP;%ZLrC zxsvBfS$=pcnw4}TD(mXBSX5{XVtRk;!C0;pKLT82s2tG+b#5xu_pI&|EMxF+m2r{!j*e8RmvMfo zLsN66nnmqmJ>m4K`2~xaj3W)sD${KSD#GZMB!^2?=eoZUhD>;pnJU5%w0bsjZhRQV zUGBh4W~;VCTQBSsKoQnI6sHs<%3=xk;snltOC8n2>B7n$4L$|gNov7oClQyx^A}o^ z$PCLBRI=V04)f!S3Lz}l`}@lklnE2LNPa4O7ijPD5EGik42GEncP85z#b2LLPCL(y zde^ee-XwI<7+KJTpCEm#>M>J?V>pb@yHJvqY0QQ8_*7wO!o!*{n#i+(OM1>#YPRC2 zcv@3#T6FwHqIlsToe_VM?F~hm9VdmC(`RA0C6PuQm#{+L6h#w=`JE)+16S(#Cbd0x z-EGk6#>PJOdYNrMD$-hJYT6lq%BkY{Z3Be^XrC-Sr9j6Mqwt*0K&~v}-llohg+4sG zw`Ijj6~&>h>;5p2whT#$F+bs3+wjeK4U1B}F?4RbU6CBo2BD$sjtZ|xu_TluzW%m1 zR{1B7z^rUh%%8@>Rg;K z`f0nzJK8U55qe)*z<$Nw9jMDBC7GObK1a=3vf7?C;6 zJY1lPXSjKWS#7dGd9zLwrDx^{IoBXFJY!qFRFJy?CMngBe5YI5!EV_qI!nd&u1#j? zkDaQ)iJ^4US0JQr5bC45lEQtH9H?e_1zSXJNW4+9*XgspP78kA{Sm&%(&2}Nd0?m1 z$H7i%WA27@OX*X*{pc1k;9{OK;EtPF#7b0hvQ?A{r3K3BP!p)?TXeqO zZzgS@?mZj(UBcw}r5=M$l3!@h2Kj}mPe9DB=CU~~2b#$6>@SajztPFc3=&GKO8qaO z9F1t0*7Mb4JgmU@A^YbeMKjF=;F_k!`tBMt7f?K!$MSusc|(FN?-W9adD8m@p|p-m z-31Z-zcxwy$VB8f{PAL&$MAhu{!2i_36VjjWKlnQPBo`TGlE}{+Yag6s+kYSZ)dzi z-kERMA|TN~$Y|&eSX;OaF>HL%Fqv9NHCsZtPF8Ay5$|BY9g=k2S!!Fp}!^YdrrmQPBY)-$#EL6J^ZX1^3Lpd`087k zeef{T;%Abigr0JXv_y9O7?CoALx`~+8#!~<881v(w#E1d(H_%ctok1HqCDW&Ok!v} zQ%5UfZu!TX*iM@K_(4UG2*YMy#5b zzJYo${eqp5Ek4*&X@H%`_qH0vR_&0{7*eMcF=!p@g57RHGrvGd^M+LDh;-3Lc-5|k zluyWpe7pylJNVN=6mq)!?e+*ey|3(h;V#UYUfHQ^P}<})%!vikG|dqwk(12tRsCk> z(x6N9@a+@D$1W`SnH?%~gjgkV&0S?Mo)s@sX19&wWkLfLum@K@v53w-gqsdVVnY-Z zgfcV*4Mjafq@dq6+fBUUerT}pDn7WDgFDy#*tqKQI0&a7#I3$6c1s%e5|qmQ^@z?P zC1ee*xR#K1u&0tT&#qhF==Pcf_ctjW&n!;9*lhJ6elfNN9a@=#CjUlBmW!KADtcJ! zL!BjmFr@<3R4TZ#+{;M&JNmn)WCO_DErc)0MvqW3g2dXOkXo){mbJP#<2Kv=q?z(N zBLC&xG*>JdFkZyaT{1{2{U{_=I+S2%ytuM*2zq?578iEBC~k_}mk8w&Oj0C$7@Uq- zh>>YUm>1dNIEd9|mR2%8D+gm^vH!?$Ys|MqtcVeu<^!;Lw$Q zSPC-27tB^7@~GD={yi*Efae*K;0eaB0xGI^a-UI)@4;#)2v>f#;fUfALQ z(h_jU$3m-`0w)y!i>$P-&y*In!Js`B%~98iEW#5x%ig_9Zg zI9vk9-L{!>j^4*YxfDzD)HVmsHn;g2<;^q7dFO%=pkAwq*3(RfN>=3D+l<=4OyCz+ z+04}{9Bss%5HT9uf+9|Cqbgwgjm?y;R5itlEPGR3;4ETR<>Iapp<9DDh-YAapE+r% zvUAK*i8Ol(teiMsiJ$3+r54+moU+^a5wQz4 zRc+=RE33;)w|dr+d4mV=A9`l=!4;wkzcgwC<4xir zdj(Yc7(ZHm=d1ZcY)P=n)w-vRqb+gw9ejGw7h>ovo)qCduZ&ssfVcBsa`}c1-1&63 z4i{4%J>d0*A~3rU`eD4{3AzUIZR^~_#z!NctYJ1$mN{j@a@ z?RI50C&`q9oC}F~GtWl8x?6SJJFnU{vQ<2F zh+rEQ#mi_p_(8O+q~u$ts8&b|NKI63{MLR{XGH559cy7B)7JI_v2lxU-I~BOPuop7 zrcq!WO{D@=7;r0hSA#GRN9dI{#x2kJLluDdX3^pYwGB3B7l6_WQ?|W>(mOD3S4>`mMbzGhLMrOo(#w1VtJbo;z75sf#HGDW>Jmb=M*C~G3F3?(QHk6) zisleksyK=a)FoSqLLjQA^U=>D30g|3Pt_T(IkIrf{~Y41W(>u2O`CAp&I+?++$6r0 zBA4(pHKHxlVyMNCm^KDoN^z-lPNB2#j|58U2_XujWarD+5M}H+O^{^Y<981gMlCR# zWNIZ9s*oioNN(i~V#?@U7uHOA@ObSO3uq5K6Fw(wLA3Ns=({($ZH8euC#M`Gv4ruy zQ1h0;-H;~)1Y0;wF)l*RgQ@b}A-ACMax0(SgJLUP!&@d?M#3+CgNUoc{ne*W96mh< zFgVSrop8$M<(yhh*v46G*HSRQX6(U#ZR|+X(!%_jzSjCw_q5#76*hpko;XNP051Mi zd$pWXq3RfZOOAG7685q7Ra{y=B+0MYGU<@3X;N*VN^;aGVWas?+)N29l3!Ia1Z1+> zn9!aFne(|v?x_QRKlmY@2av4nlB~#4tnx5t?L1;gNfn7aCY79sKI%ok>LzZcuj4Kt zDAu{p#x`pqmeNR)Vwta1S<5sSjYLveHl#B>)>EGnD={ojv@@8dNg=sMSwU0X$ze3m z8Ef87_y^3L3; z4iWNCQZ9UbCZ@`!FnNsix^wG)1P`R^;smQ0ip)D&O;N&j95+!uq)(N6h?1ZA3 zsr~w)2d^%2Wew?^at3l0+bQv7Q9%liLB6LAf}T&&`@~E%&ROj8~`*Hx>WmRv_(C{@rDMlAJ$DDR}1{%YYr(kp|5+C+DI< zJ>+5h>}G;IO)G)>FXjbOw5+>u6Xae#(GNe$kz4cR^OV!qpQEUePG{>ss_?yvf6%9p z0S+Jogwa<;hXF&004`*JFLgk!UJw0G)2pd$BM4jlV*hPj3;-E2AYg!@!A3vXf7{lW zK0}!vK%rKu+H>{Dh`s|AtTa$QSLYW)j{dFy)^|)842*0^T@~`qFzyl`;yh`}|ES;M zf4({5O|8l!*I|j3TL4D35!|(Y_YI{E@jEOOVm5{^|64cUALg5=^QMrFa@W-vZyL`)04}8aVvQ>d+=gKK zq1+Oi4$e*VF-$%)-=8s#c#^u?-RW{xx_JdZ?N0FJB(b7XYww8y{Sk z1_W=w25OtR!vNif!Qa~e*?I@SIk3x4J!q#Kx!aP`4ap#Zwm^}AHY*;6p^b8ACzCM* zbN$^W9NKA`H)65BLc5zmGrGJXGCm~_v^`koi8@m=>giw)@-`1f4wzO(ZrP3Fn%n6H z!gOQxbj>+29Z6Z%&1Q!y_p=(!Oqj~+a#p!IcoGsOdr{vkWj~-vOvvD4`*F)NhP6E0 zw#kMi%dXsh_Dzs`%y?;$p+20nYyc-6vL>EMNL!eHEMI^cnOHFXRPV=*es+)%y1iq# zQj()&vBxIo%yMnGyb+g0xT-6H01(A2ElZAWT?L1(5`I_BdLEnf)Omz8r@k{>lqlg+Njx%}TC*p;k}=e|#a7BR zmekoq-HQf1wtbj%Q!L|c4mIDUUfjTR>Tfk~wX%zHtE)_0@ zGB528asrReq|_==0E5old75V9dD)1v=0a#~X{)qOJUi_&)AHj{H|E6uhDlYGWL zhr9jy94ss`py8Sr(7ckwIBG=OFn{oHn+OLp_?Q_#mwziO>7)vT1eK4QiUVS7Fj9~t zZsZ7faDn0M&0&NqIOJKeVP|&Ix6J)X_j2q&JSKpb=~;O+Mp7KL5{^~cZ#g;9qO)B* zY1sV}TU&x3LISz`fg9*grk-@I+{08s-V$~A8b_$|fh7XBK&hBEiJ>|C&SSNXa9N1} z5S(^R=~AoX`B-JddDax}cwbjJfGm_imnXEe!YL=&rTyp8C^Rt>AHFHCK-TlOZ5De?eE(2sZkJK4`@($LxO5<6g|N4(f| z(lhIquSMN*pw<)MPl4THEKj*%ncXzf(0u0H_$5w@&lmgQmiB zIAdV;j^AKB9?)5az^7%XFwp29{_PBD>X-%veDZRe&s+AtxjFIw9>xAMfBtj3ycNf7 zWg)M@eBQwHF>ugSv|ShisAx?X4)r&BRDxG@Fr>U= zdM>CR&?zk~)aaSLF(N9dPa^gxE<^S>cFTW+@MMWQ(q^LYBvABK;FSzxk+VPqiJ24_ zR8J~x^PF6U@fTA8RIV9!3Hk(wHh00-pxwF2`>2L^A|}z%*<@mZ$fr!rtSoUmmiAsq zVxP%0DvXIe7!&v0#*lC!Y2xPDRnsg>4e~fL^Km?0n`c*l_fFx%pM?>~g$&$PPTVqN zu%ctD0Q&7*q`?B(E9;2iPiO4Pl4my=!{#~*S`hG%iDT^AIS!!2xRoxqsXB}Dyg4zN zoaeUKTU3Xf*X(NKhmbV^Odon6edoT!-0X9ZboH!3xMk~3IwV~FHXb{d496pT?Zhpm z45Q5DR2GahLbfatPp8PP^0|kmyjV#DaBX&+?gbdf7LQCzVvN)o#2TZSj&>3Y5#KWi zp^>e(n2l3+aAr`CU0jcG($+8U=)C>!QDygeC?7&PRv~OSLM%~8%nS$*X9tNj?&fZ| zJ!iV)MoHR%vA5V5L0*P7EoWSWZ=mkUd=f8W;?4G14Ly$PVMg16v~&h-)NS8i|2^e1 z95oL^e!4x1|2pcoH9P41gZBv2YbUwtX5zdkR(Efi{s%_)*H}hUklSQpYyUIgm&et@+zF=)g6l(Kq^ITr;;4 zU|jBULht^kEx*m-)GMNRbf#hER)s<%Flj7r+;|xUu&gA_SemhIRTL5Z89JFZEHfmF z)b?-*dG0WZf5KdY3J2#&;m*=&XhCJ|D0~exldkq@FrTc!erM^0V<{9u&|&zl<%z~$;A8U zJy3gKJTaQA0(4N)CAvj~2}mpY2#OeUUl=W*(ihxj=?lN7M7@91G5608H`>H%R32|kkKYvcvK19cFZ{Nb{teGX^h%|M9^Gj{DepfQ#R9b2 z!%3ynO7g{$1#FbomsHwUGgc&=aHYAfnhF+)edPvHi71eV)u^HIjoFPL6oThRZDf4m zRB7f2D=5Gxi6$ADd! zJ$XfJlr_zK*0t;PEptum6qe)r+m!bmuRo1|>FAMhwRxT@{qP3<#0GBR6g19Ti+~@w zG)wB&Kc~c{M+U+$aRmr4p`c~=7M>>l^*_mEw~8s_~=Iu`YL*UK!f<`)Prh2w1HwV zBW?-h^${2qdLgT%whtP&bUdp$pFW?(3I{S|t$1eP-o)YLruSj{rmxTIw=2lp5RQ&J zg+3~@YH#J*?VYFy88llA|13p9E@}6yh>TqO@!6yB1T?G zk>uPaxa88|OxP<&F6$1zO^`=}#@L zSlEIDC85KRrU+41#E}tYX`|Tk=?p0&r=dFJs_QpW(IVGx)$Rn)6Yf8kgswln>$qr4xmc(Lt?KhqO)K8m?%6 zfb(^8Hjn%E)Cs*pP5O3UpBmoLc*6?e4nGbzAW zuQvC6m;pUQ;g}Ox=v(y1i@b5u=ApcAA;?$ANt+dgUnefuY9?HjZJ@`H{;a0!>(%gg z4In|uaFa;w8-~dzZ4-^R@!b04d5C_W7$@@I1^>R0px@ff9l&(2TBEsis7`dc1-hU> zW*ckZSW_-*9)ADtRvJ6}Gq%xBWzF%gPwZcOo&P-_{~^a}r~hhp`;gH~546tZ-c!K+ zh7x}hniD#sPEMn5VIG@+PkzEI9Z!>SD8v2y7*-I(a=XuNDSS!?xMBo zp!GrU0f@Zjk)kK821m|9;X)Q^^*=IzN%-m(7F(n!rBpaOA-+V=9O zkM_a8&`uzM`cg~}UkApmRspHTPLiv;RFJ$K|AQI z>bGN0roCYyfJO7vad!n)ZN8ge9BkNp5^bv@GJQjxx4uVP4W-xe+57BWMJ>NT#@tk_ zu|aHt6^t2-b`-SQWz3`v0iso`LuL0C=rZI{QXpWsgi{;=^aZpcgmCE?EUOe;LR{L$ zsAz>Mc3D9S(AhFwM@NA&R(`=gC$b^?+I}3a4+g)B`<4V+=~~QW@6DJoaTJXHllB>9HIG3Na-Ce$t}A=$5%$>O@<)bO z=MKlFieav9`Eruot~b}bQk9?Z3m?LQ*@io|Qeiwpo2JaUaWzDCxw53%JzHUbCum~j zwG;ELup&`q{K6IUar@f!LV?ygCC=iBtOUk66;7h|bz@mmF1KqMeI@eCsFFgytt*v3 zkT7Yw!sohV!W!y2t0k|nPENT+4KkYTB!C;iOXEssl){x&h+pNl2GvPcH@lL=`CV3| z@z7lM6eA;yNRiM8V#X47W8Im$=aB0J2clm zKeH_?q|Kf1Fu3c?u+Akhq?P{1@EcUvboLNAl*_y@P;JI*5TAnE95D#8Ny=C>fS5-I zI&SlHs6t|YP-GQz`f1j-JQ_&-b`;%p{|(hik&t1rC%)v2yMEB@2(^mv@pjx@z&6sV zga}V&)e3H@%t+&cH`)4I&C%Ij=e3M7Hm4-p_PLYgy1*vLQkc%&nhXa{H?Ag`O1N2P zHaU1$KCcj#{;%Woi?4rhrsrN#rWnB`cHm({5b+G<9mmzsTeuqididxIh{1{CP@_xO z{2#AKqi1f_vG&<{K+fX}GRp$@5+A^GA9R#_iCX=(^=f5SA)^51M27O9C$m+u6VC{S z?RI&6DS70EwzG@f{3mUGPO}c82*(F86q>~Lh{fW?{`N6Tk{%iQ=#l)=waMtqKc>GS zxcwnC@WL*(FB)&jGtwGFLfF0BvMLc?zWCw*dl}3huCF<32GO755hhF)noWc+dMr2l z%nBcVZDcRg@l^zkHaEHuiB|X=Zbnz4Iyt@32 z6mTS_)THees;KN?8WrNc7>zmx*aZKTF?jM?1PflIb@Tg;F|)EV&DVP>ugYv~$7TfA z#I8cmIoI74WEi^4*M8rBeHD>Eyx=ka#C89_R=fSBZde{@?%-gC>P{{@uaUqlr2AM$ z2s)!d)$btLuV3Fm76sQ1$BfdLA(M0`oG)!J-_ASbZiasSdIj71-UZbYvk$*91kP9m zjxZQS|FGRh&)YlX^%My0bpp=y&Z4)TkQ-d%{|ztvJ!12XW^_t0)b1w)?`aQZwv^YD z@fsAu4kq4jMoNG}WrYfJUzc5bRdu=XIJp@h1Qp7Jq|+j;+?YmYG~B#EZ7wazChj-= z_vAYjp~h3xQexK}MwYBeQxoyp>LQIcP2GixG#kvtxF(!_l>;Ba$5m6UlQ|>m0$InSp7-CRmoM4Nd*0O}Z}q$LzDjf;%8M@K``tCwbeod)j3S zptV9J6s9pcfQ&0>f7rEi>nm9J0ZF5(!O`Wg6yYd-d*Y;&fz;m3Z<$JjnelGbQ{rQo%s$*BR1X0Vu0i1(q!Udi#?0=n)~pkibbb7 zZ;{5iaM9=tCcvz!^$8^-A92N|O!)?oQ;jZp{rlrpNe1opQ0ppBQ>&3yTdkx-G+7$A zt1Oew&PaHZ71t&9^NO-h-J6LCS>a~ljVQ&DiHAf7)gN!R{;4>PW~ddBOjCPbaK;!r z5yIcbOqLZ~UQJW%8$Inbl9tEMTn`xztfuXHZu=wH}^5ySqS~6I8!K6zTku_E)N)I92u0 zR8~6O;AvTrrOtq$PWAk(WL~Z02h)x^+T7A*ck^^BW>KIN2jxp2TgIq#M>qI@^Jh z*~r`S&g=^sKWmCz-HY2H=@ z>kxlCS7=Iznc;$ALGReTZJ>y`k)K8)JMp6-Y-;>iZ1Mwh1B!?AZZ?of05ux%ZD@F4 zm+*{u1fbx-n39L0aSf5u-GJXM7natux(5UIfPaqjT%YAN6MqQ2?M8meBIqZt@GTk6 zD4CeX>14H0-kceevY@}`>V>OeyGPy@!RMd*rwO zTE5~W#IG_5A_^xuNRw;GAOa?MK7aDvgcOXo--mVLA){LDd6M>48`VLTFuCO8x{k;o=1SL2U{TzW_Ad1&f+ zXj6V#w`hr^GVp;@167C&1rBd^H~ur!b=xklrhh*CcYwc1Zq)x<7x_<0#=lAy%&q=w zb8wa$hwb^7&B3BHA|Sopt`?0E0W@(rR#JCasrDN6SL#o0Rm*|u!kqN{AIvTfT~W!tuG z*DBk#ZQHhO+pbl5wfA}VzPRWAx8uZ%88b%2h?qGtM`X5{*?a4)IpyXnPNqaADr3@s z?*%8kLx&s=R<&>~9a=A&J$-FF6-u9Yey$0EA#32`Ey!ZH1#oZ$o0}?biR|QElce<^ z{`JQwOo|3O^gVj|?}N?%JtX-LhhAArJx603d#nG78U_9z6EdX>IK>-F_;+72S9lPe zm?2e-IVz^bVYeFq9`T3}6PMLg?3C2w^UohOf;zvzAHYXrs~cI;`!M=$bd?;A+R~EG zioo+5=aam4?=sD3JP|~}6($oWQXMP|T`8Rz6t+fmoSX2Vo2F9TjS`=S5a(nv8^#Xp zvlE3`18%dE90B>Ew#|ZtWPft_5;_76?Z)loM&n0r|2678tRu(2I5BJA-~aol|3MA+ zzeoLlv?>1Q3`vaFvRL?q6to@xk%FPnUb*(CR{c$HQkhA~J)e?*3Vci-D$!4cL2NkX zd)L51`Jv{nBzFV$l0U#GcE-Oh+nMTMe8dfR&7S)H=i`IaN2+4oG~YrXhthU@$ck#s zbSJ8(t|zRABKLzzJpY|NclXH|V$yd@As|&Rp^SBZKxI|qbl8)Db-_2n#Rw(U%V}kT zSD3KNqx0EJ^24 zgi4JY<`hv-_9&qE%2vlaNtgZ<2d?C%-E- z#;Ju*^%ac1cWZW^N|qMtYkpV-E)oC?RTnYIoGxAsyn;QYpIc!E@&P>h>vv4RRKYp* zZygYJ7tLXIH4PK{IZD0Uo#=bACkEuQegnwe-qh_%;VFUhw#H=R_weJCUQk{)fIg%z z02o!{sgCv$&S*kA%SzndKVzXF!OPBeFF5lZ9ECrU>BeJqplDPEX(7=ly>o7_K3SQf zXa3mx?V?7!%B#>zI)kY2Vb>%EhCK!3E2-tyS0i=d?0?}hUD{~7`KuW9pN5dbp{%w=S6uo~fzUR^a^Fj`&z(ijMH zgyK?|qS{{PUO>$r=L;e$F!~Vsxd;vnz4o^>$8A;@DU~+1$ViQdcoM5NBCED%l?Si~ zg>38VPK*F$f${sCZ(%Mj`?2n9FM#h7I%XeXA|TOT$R1%1pXMI3U!YZCmOsK< zuzcWD09(SE!EptKjzp3PQRkmT!6Hz3TW zaGk5nB+wi}4evQqq}5ys&V}638)?jZ%uUmgKN(I7stt#&BD}GZ?E6 zxw0@Du+9IGjN|N0!CsC(b{s~!-ZIYQw2^=IQW_+7a+z|LPpD^hVBW_lwcD&Ko=m_$ zjHECX;{;`&Q(Hz$Th654jGTso5-v}Z{k61Rk4^w$ZVuCA;Q&1e(a)`Cq(JCkf<ez|^AIazBPQhM< zW~Y2aSi-bg$!d69t*aMpDJ!{)%B8CUgZwj_uuGL@XE4%qG$FVYTa;ysr7^RVLX{~C za0}k+sFL*>K*9fq`%stOO)#$)vI8i6QOR&nmigujKxj~bqN|rh=Bw^430_oV)uBKA zF4VN{)7N$Gyv>)K^L!vOzKCpksL^|sG$w^#J1bH(yj7A?yvBnPttQJd^`vyXRo!+{ zbL=%zG3jN?4>BkW;Z6x#^MFGt6X2K|M|uXnRn(!K(iRq)lZ8)j95^X zI;_(=$U?$54h9AsKd0nu7j%&J^f)Q6f0lLROHL$8Eo1S~&nK`ld$qn+>^Qb)O1|EB zJX~c>P1`L_xH`0#s{@3**BMJy+n7scy!5qPhS^DaSJRvV%T+_VUuWSIB97S{h37JF zD7Y<@-n$!T2uY(SX||Pr%WE%EhzRkqA65c@{I<0BG<;XQeWxPGJIGw@!c3Xn z*ztr`Iiz`Z?wxw*FwjX#M$au8J40I*8bvj+=MjG-QbpWQxh+$81Olr*VpSkCQHEI) zOg~geM}ybIY#F8p)xV=2Q`&7Kw#OWk8ihZsma%q51f8)5Zh?Dtc-#l@W;jZ5iC2GL ztjs$yqsN1CB`olSuO>&V_gljx*8dYWz!k78P9JO+py>Dd&Byq37E+dTxq)q3u$_1v za@P_5pjaTbjC`o-=_c3$1Z`J(>z?VWn!Ud?j@*W1}zIBa#*i*OsXip*u_E`qn)NPMU>ZILi{* z4_v!avdmN$QYZz3MRmm!)RLBf8=yOK+etX?vWiWH&w)y>=Bw1;*Sd7FUPAeSP5omn z$c_S_v3$qs_)6CUW(gTa)F5iMbQsEz zNl$$2#sI^FyTsXzpIy-HXYM(1s9l_FMkmhgc4=40pg?buQbSge6{kM*tu)B;Okc1E z(ooyskm@ysGxf)@jl|6`?A0q-bak`^+;ZoHM(xoY9>1Ngtf!-K z$kTP<=_OM~e36SnERH!&?v?(vWxC`_e{>-B*lXmGUJzzdxiwI(jM{1{V!hMKpl+aS`%~+|H}uy;YoyU zUg6*0T+wIY((s%1SlUCL>FeH|F60Xxp=0U`HKAo{V4EX>7=iPGq3^h0MnYUqhb7ee z-N9F3xN438cz-?+VD+lZ@MVAb%#+Sv`v%*d_{m_0YYQmI4R}*io9FzM?5ay73DTxg-0b zm4Zo{Vz2;B59las@@xDq?Z9=u@_haSydxD~_lBR^$yv>wQgc6ajVXG}TGm zE{@D;vlEHNHFe{|q>;u~8~1P94p)os)ftSx-5-#CRQRx3^Z<}z-#lW}^p0Y<7iZka6dXp6j7MkQFu8q&B4*k3)l0vS^Sz>* zJv)$ciSWELzTQCH-ARzXk3mew_oHIn&|)cSA;}EYpR?5jCs`l*z!eV>!=gYB#?KX{ zmeP}RBVbDGpg+rsM-Vp+&Dq_hW*yYW-$H|h2M;VP^axTg$Hsu(*is~7p@kb2_)?pR zNfHn5uewsCs`c|_vXO^+&`8TnNQ#Y8ZQ-s-`z?vS70t_&_*b&+G#Rw-T1sv>2wA2L zsUfZLG;lVtvc!ZClY+8DUnUJ)VAz{fCP)|0sqA#tLZHhphxzX)F^*b#imzcz57ahO z*E(8?kBOg#$B!zqkmTF#BwlZ@!YfF_TBeB+iMn3smy&$ivS7aP+otpR|+oHemgfzKJvP=iqm|IkB-!rbp+@#4V=K%XSAuLs{ZSM0(##4~hURMjuX zkBl%#*Pd#_(c7jFK!dek0puf^=o)~<(F2QC1;;T0i>~t*S?$dq>V;W9OAn%Mh*UMD zyoXJ*u%OaCx!khc$h7*CiKVI0%A+Qyyu(0Tt=+;D`>IL#dnI8k&ImBMC#E-2n6Z_E z`Z8`#UY=+?%~`5bkE6S4O+;99e)mO?At_UAKQ$^`81!+o5=yVX(B6Pn>yTiyv(-tu zzN1pPdgd;VF;kkDc+ox?9eg-0Hq?-UT8mh3;$TTtKd8d193~-k;SVfJ10P&n#JGeA zW$gn7K!6lL!il1B+YFMzN=#1{#`z70%0m4Ch7Xd5IIW5wG$8TEylGH1*m-Z(qBb{NetNk z<6`w7%X}?~>13{ll!rXxxFBDY|35B~S-QuWX8F?8bm-jV)9Irn^KSI$sKZ>T1os9E zG}&$pv+iw2Rt%|BHLh z>@=7Azrc5&&4IV~TcQ{6bXKE!S;^qK%X_Y=GQfU~%PoUTK z2`@Vmkch{Z4zwiTO!czWk8Pph#y59i88F(-`S`PF;hsArkKpKk@~pw3y7WBHWWW_0 z&*eFqX>L_4SaM~FaO~%7>n6)z{-$l`!IYMg+9$0$Re=J!fra%0i4i5hml{BL-5iH` z6EsWPIQ7w4?z7p^8O8omh8o_1Drt6A#k#pJnElPR!#nzBgMCBb_B+&HS_{}MnC}#) z^LH-Ds^v;t7-_w{x|u8#*seEho8m`Ig>}}b^;RPfb3E2`NgB_O?ERkQ_}gH228j;^ z#?%U2kse->*LXAz%x#IVH2N3S$yZ@-`A`2(bv7v4_~h-yKFS*%@Z3{$4=K^q2wqNf zi7}UvW%FIWmTnYS#5irjxX^|GpqQmiXC$269^&P?Z0UaUij((S@k7<^Ldbku&daCn z-De`F-#a}^@uh)ZzAB-4%Om6Gu2bDWI)4mHZER<(jEgnmzc%3Yovw*7DbigMw<+a~ zrRsYl2=7}tJB$JTT)fv&vCD(K|R(QqNKx5F3{q|BJ;3WStu*zsqI&VY_@6P*uogE2MI?kz;yuhXbN%7Eza1ilcTs zb77ye=dq`s=i)$E$;7D!gJ$5Fua#Pb^0^JvgRs+jP=UqMWD;5Q(!*7RHL zu|^Jnb)tuMLVM_wWE72GBUSVj^vxp+^y@K`A+!epcN@K-KUSR$Y*~c< zRyZ}B{&w&|%IAibxFoA4^tn->HF!Vq3TNaNnTU?AO5U+{=mkuI9^6r|<}<#(i17|C z&~V8nE7+7C=%j$?J)P@rNZ1fqvOGpM|GxkDfuS5mwd6j<%z-Gup;(z3k&bX&HQs0i zM4YKw+&D4<=~FrB?ewk+t^WbimK}yzmzkeo3Dqcaf?-^g7-n2UiRd3yG!yv!_8CZ- zGP*US2o{ih82Tj?I`!4Sy3o9Lkh~baQ~m^>2m&NXqXZjTIa-mY znxuUoRK2O>ZIy@NRc(T^b|Zb%{?b+3g0n)@sGBU}&)OW0o1&?{F%+A*gGQ(8ukD{o;Z7@kEc_b&oN{&jFZ9<-* zZR-J!>9JSh5{?2SCrt`%n5QcsF;xmO%R}`uO@wQ(Hx8UirT`$+IXNIm4L+K#kZIkD zyO(5))PKgPoZ4fo0gHt;1{ze$CBq|$ivs_s9bh;(PUJ}tYJr{_Q_TuV&0Q*<*q1Wr zQ8un@MmSyzw85$7VKRuhP#3OC3|C>Fb_h96EM5_YJjvbIHJ8t7kG=f?+~Q$0gxso)G?dearikXB5R0W% zoJ9bTxU!>CARE++N3D{mRgcld|rjB7AL?Lu)$P zU|QxEkjs(Pnp&)piIy8@dGxD9#4Dxgfp$quCbF9IQektwd)hX^WcbeElyc8h7!~LF z+`1a~Xu0SeMqGy+z~7BY*qAsGvEaC-|Ikj)2Xt08Tvbzv&0I8KA_&4%w}PTHG!aV5 zbfUkkz=6z;wtDfjWW4vZ9Q>;>iyy-j_?UYuN%)$-11~E^>goq=eG!xzA$OGtH+28& z&IeVUM2sbn;~EVo*x#+A&QF~IG~?|gvVBY3HPwHQ5u=Ab{0bvrJ=FHPs^+hrH=$K2 z&PowzV(mUDuKe{V4d`L2Hgux(aG~aFtd+mVYspzo`i_U-4c=z?Mrrw1Cz&}vqrOBh?wn!T;-loFwzuqQ8O}%?VHsPAXPW{Io z*6QE=qT(z!@%)Ldz~;d7i^-gU_a~p*H-^*4Tok{ zig32?I9}Uv^`p98I*n++H9mnRW>*Glp<(OtI~XGg0PP5LbRuG003=>IDg3ZcsP67#QH}EqHnd(&bj0dxKx0yF0LCMNKZs;JvhMT5}&t}29FpP zfXb(Wu%-MNcO-QgJpWC9L*Eu?Jo1$1Tq3EAmKG;g@Ha&P57AmDDOJ(5l$gHP|Ct24+vll6gJv7%JCA%mKw&lbya*P;T7Q+3LVW59J zZ7T3(%l3E!F|Gt*vYQI@Mk0cqQ)h3y%XSTz-~bk8a+hbOk!-<1Ho!8Urp>eJ?*SX8 zS22~QSIq$cDt)9Wc7Qklf@JphZ+hdElBOc(bGw^HVp6meRq^|tSyhP;ZTt4`z9F`;8CK@^T z=`7@F9zTyc2_h~dtsgh>R9;B3+yG^gpx|Uk%VtDKbh)5ntx$=x8nj?XD8Xk4!B!oS z{zya!=S0X0FtQ!zq#(SI3snl`Im}40-a3kcqVlU~W zbeK$H>Z+Gf7r~1%(ky6Z$MV30cKO6bq_Oc+W}#q7w(>OtsUJK3%OIIPM3}0%nBYQ0 zh)g>2tx6bpTdN6P-a;~PH=t03;LmcZP&5X@z3R!Z7ieTV%t=A8up5+6U2ln-b2&aV z&yGLS2^>fu*kOLKLVUqj8hHZcJtD~OkM!v3Vc2dX;zk0@gZ3;aB5Gf=*^aASES09CAiYnM1oc6qj_H&XBncIBM#l zR-`~)h$S`%DEIA3Z_@ZeI-;|v@(+PXUie1a;89>i+Gw6U+u2;2PRck&iNit9*t#pASCe&xjf#vU*so>UVCZ06(t@f79<hM5ybW)s>pRE^_<$=lW4vtfFppejk zEmA*q-U^qYoy|~S3Iu2<8qQMsS}!}@9dZ7LG7Y<8dVc28HXz7489!m>(TUAeWcMe= z9~umIS!p6+CpXV4JmcGz=U=e>hmWo8BM>ew)}o#4I(vH1lh^d~zk90dRC@cnLHRzV zkhgRCSW9kT%3jKRs-4-eO(UavQSCt{F8j1c>l{m5U|+_?&fHCMi*xl>OGnS8zw3xE z&M#1R@?Yx|p8M~#pW~j?z_sw0pqd0^ozULBIxi>tsHirVnk!Pj=%%T&1GlUu{cJbe z`fa#FQN?r)?5q5Hd7c?6Agl~t#Wk|qt6#=;o4x0kYaCGiH187Y=wUVSGy3cR@|6Um z=m9i9!0aGm>A_$ zcnieaAa?8r&?EtAgDMbwH_aUFDn&%B}J~N&`-J0 zHL|i5sg2T9b1nmteg3adTptkJ9ufR1?BW&R*}&tj=~lR}_s0(~pJdmD5XdGjOAptR z+)3GEy9yfgB^USOcfYr=^O@hg9H_qQUU$BFpQ=G=?E{cOLsPmj>>47W&I|}zUiicI z1p}Csk^9mZ+{UhpP?871LjmG1ed-1V77aJA*+kv_POJ+eIlQ zFs+HDnVc3^`2}mvcEIw4duX?{H*d-rV?ON(r8G_%El8%u-zgx5KSo?euAbBnI96`i zcx6QBTbD4}(+C&SZ6sL(Vu#tp93xK*{;jr_2$&&2sZDjB$lkF_43-JYI%|KFeQ)uG zkITwWIZU`jpKsrBK5V+J4!`@{|^fQ`2rD%8x#099wd%nFKWT5yv7`G+SxwW%MV=QBG;P} z*mh3NiK+7sSHKlrDm-A}fP+2j$RjVa6gqC!jAZr33zfvS@|=qbmZ{_>HhT}J)?fUp zrYhrot$j7n4bIBOWA*P|w95gbz3SFY!fw-9G0whoWEvw1%C*)I_ucHL&;dAIi*UbM z2%!6-=%5*4GlAipf|&l5&|O%$Rm=Zg89V>T17P|O){X-apS9tCzlVRVq(tS-zdR+s zHnl|i>O51L7UVeqLDJ!La~n~hgvc9HFvwV#*2)@LN13T;+EX^!dcry8Nxe#&Vsj&@*VVq-uW@JVY!?I(d^*Z(v$>@L|Qv9=i5dj#K#iR0AU zfZ3MsK$%~F?&oi{Aq!h0@U1?TWMq7aiYC<1&=C<}wvrZIZ z^y3YhDKJalLh7$o<*sl|$~7AzhcAk1FbjXZ6PHdvahoC#W4b&Tg&{Rzf(ww^iW37k zn|IC)i!35vM=3-PZ?D3;Jn`La0rG&6mDOsTT2jeo>u?p+i06@kR(R~i2{as)VARoS zTtb%y4x+L~jZAMfiY48;LO3S*kbk%*Qi72{Q)Cb}8+GOS+QQO-*@GAqrFwqerdZEv zC8#U1h%@$0ehIq~G+S%Jj`m1U*S~A9ah=>z%B9z7qB0A!6iI4nR}{;}2uDncaqXU< zUY0>5)hvtGFmAC`ghY(%2{|_Gh%-Y)j~d?d0IU!t?Q;#+>&PvD-L;rFR#C%DoJ8y2 z$$g@ewWei7;9ex-V4L;MqQsOM9(e&9+Whb9ymkBG8^rq8I58Ct9}Ll!JWp>Bqv$96+< z1ntK+=J92dK{1|dd?5ny}(B}SjIbS>}6g!C1&p?W6K6WU6;4ef5Tfnr6`1to? z^*P$BJsjZ&OvHlKmH+8*lKdltuRN8<#I#4RoJeI(UCSa z=+d^I{6<{M!vAY{CTkI9Gu1#fs>$S44V2#_^T^hgMK(yyOpBuf*RtBJI}bA`0wEi+ z#s)+Io3H6k{j=rje9ca6cO1>GN)AjGy>ybn;VpufHRmUCX<%ay>YegGu^@ET{5h&u ztlL@yeopM62s||`5F_|CU3K&?UMgujF!FJa&Bz@&ua;-aQg!h|4o`3@h+@E+M0jX!v#~fw!U0u;?xG)9c8` zi;P1nGL(HEFQ&u*!POP-70Iz#)OEn7T6z>0t4G=ZQ-TZ+6-yI$2TkY~pp zMDAaKs5?a=RqA`WZ7MTMaO`eGYOE+-wyACRDO{V6x35$h9ucP2i@2c74aE^?h=OlT+ULyYUlvg_^he#3us7^&)Ah&@au0g5zzIti%jZylJced;7AP1rQ@L@NglOY}@#{$v zna-gJU+*}*dp>;1)4DDAOU=szxr4Iusvv`U>lF9g>bq$Bl0A9xWU4AC1qVW-E(TT& zw#GvAl1`wLDb{v}LS(Ii+qR}!5yQ$VYz0)S3lhM?0ip@`=+_U!s@|9@EqrgpDlHDL z??qpR@n<(y%~VPY$(&aqzs^GNEgr1vcr$1n`CHoC(3J<88em|uYG^g6`Uk>`80u)m z&wdHVwQb3YV_KiIltOh2puPj|@Os&ZhrPqpkvlK;YDF7+Z41D{p$&ajnADT|mw{hC z3GDGGNgY1dk9fES4C5&OVqdPvD40d%(i|-CCxzDd+IK}){$!sl-MPKeP}sZ!-RPLr z%hc<^!Gs|WEtKcbTD5L2K|2?tl4_0N#hvp8I_=P6?3jfw8>?A}Z5}@e88dq?bN%dC zoXi9prgJ!=qm$}}r2Sl=&Bp~I0vi?A3(=mbY!l7Wn`0Si%IXRnB&-oA;2EmVVPJCbuxJnko_*y-#N)S!h{tRmF+ps(S+zP+`20|K2ZO-1Sp<&0H zjbv2S^~^$Yr%?dWkI4*$IWiTPRpL%w(<`j)o*wos`N0nC>TjvHtt>1#_3wgZo_{P@ z{`LPdqyK##E1x@j7dd@hl3W(uKJgtW&7g?;7Jv{a_QZuz3$5w?iAgZ;UAD4Mw_d$S z+LUs8`4x!%=#Ts1Gex$Ks^d9>4ug%2{eG5xz!r6UWj#Mbf`ZOD-`P%j{5f^~KGkaS z9Nqo<+w5V!1vxM%mP|Ny$+igsnpW^9KS>yUghfgWT>RagKGJbaq(0;^a|h9Ka(+s0 zAUH=}ONa`At5Q|<==eFtR){{MFu{&}W+Wb|O5Jfj62EE6ysT^vwf!=3Q>m^Fi3xH% z$T$TWfmpN9xa5?*2vKn7o7gsOVb0{wrm09XJe#SG*pq-^F9gmG1N$f;03Zm^*m&T3A` zCPa|r^CCn%sWpP?;}!`VDyy_U9F~@S@H?!M;exus(<(4w1g4uoq5U+!%-ab-ojo!C z^uU7~uIBnZd$E*nvZf}Ul4hRbG#{T~7U#WpTCOXB6#uNv2A;DpkP%&2>m~) z%v$nx2J)X7`js^2Z8LYJI=-Elf-qfO8Z&~AptWraZn=X@_)J{a*V?iuPKC8s7SNT> zj{I!xf}ZW-rTO`Lm(~Ui*a8atv@j2U0hlkYaB|K+4i`2DN{s65;fMlrzl}WE66BV%% zlimnrpJU6aD#CS@9f{(={{Y5rz1N2!Hzm8=s%Z_$U~NIVsKz(B6kAdP`zF&01uBe> zt)L?hhPX_(kkaO*UU$QE{axD;lG{g z!c06eapx2c)G(B#7 zTd1}}Kl1SN;=lVJV;5UMc}@TN_@VbG&`^ep&(~D>iSw|N^L)57oVSZlD(J(7hF713 z`}2xAKR05i9eF|c&hL*MGDdk0Jy&2q&f3oh5L2^&Ls&Tq15@rOBgjY`P5D1x*Eb25yOn# zy7v>@mZ4VE2AIhD8kU?|W2RqS1WD7G4D#K=^?zX27Hwury@R>WHp?JkfFquBu&3p` z5}WYLo@agJbY!oKa1iW7&^ecv_KcON(*R58g1D*`(4Lm&U3qSJ1R9N`;#WBzeR!T2BHubB0}L2jbbxiX>((&rQ~1Ac^No_=qGkYG9# zM_z+Azg&pCKftVR*^_&mWPGn)(3E6bP4x`v3D83}@0mLFf^#L!TQl6^qL*|~N;;tC zQ)>M)kH_yf=c(?mk5^V7_7pj2Jk&wE3PC$KH{^1l0X0lP+^cd`mD^uJd>1UhZUuR0 zfkBDjJgDaed|84wiWNE~FY<#b6kW#PZyS{uJpHQP@n1cUZ8qxeOSM$_7wJ)%dT3-R zO6hM-%erXSrA*oCc%46|ZKbS{VU`KE@;9tNoBC|2&R4Rgt-41l+h(J8g1M&Cn@(wC zW(94QM+pRUmP%u`cRS25Egmc5cCByXgfdjO$m1EMY0Plx-rmzr>7kDwPS^T+VgI2HDxhoKrc{Pt319HO3jTCWy{Nt-W!ISR$8l_N143^d6*PiT7nt9 z

    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%0Ak@+tE|`56i@YFk12@lh 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몲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 z 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 yS-*A>RP&!Zps}R?hq18@EEp#~o@n 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

    cB~Q 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

    EzSTuHX9gPyGM^#PY~g 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�&)bQ31$%7CyAk8}=Zo}76!yl-W1M`>+qrolNI89c@WXmD))mQtUA!g1 z-`z0qp5Vh9Mh^16Jo$y?e7pbWZvwh)^U_}G_XwIh^*{A>DgVQh-@(|x+VQ`9&Qbq0 z^Uv$i$P41W5RMw_Uj$JU3e}uj3@HHr1MrI& znROa3WLX|shU@)ua(a@Px#Rh2C8Y-7xDHPg!!;-s&5+C=VqRgAhztt-Fg zHP%arb8B(SI9So4YnAE)v|Uw!yalt+zo~%HDaA=?!)lQ#y=#aX%-lmNc|6M6=ECrX zn$%UzHPm~Kg|$Q9Ze-4kTUW74v)w{NMMw&{QUPm;2}Z_w!FXlaZA#*2X>e~J&G#@O zfl%%!g8kLN$21?i3KU zU4p0D+R^z2tnPDHzj2p^LyG}&wwcrdJmKim5p}dB@`1zF>}MRq&-Bg=7}@-xvrIX1 z#b&JL@~Sici2W8P(ZRg2s`PRL&UTHh*-afwv0-9RjYAaSJc?7KeW-TSM}3LmdjAo( ze1aHMOi)m{Iw~WXK4zYhZEeFyCNrzDiIiRj4+G`kUGA=FeHPc{JFBm_OJf+?nipSO zOs-SXF!EW?uOo)hj?J}2IPLvplz~KP+l8D*Vyw-|Vm;-jQWz*y+X;WgJC7}npX%b- z&wMrJX@;d!MGttvp_)- zw8xoZYJM$|@h>cDpRC1g&`7Dhzs0kWoF8rv-{P6(KN>mzllJ@XnkCx463wp)%om%0)gh@YzI z;w)c#;J1#YVd8wCnLxjbYnqS{Tya^Q+j!A?H3&j|lvXZ z<_n>0@mha$wBgKZ>(KS($lT$uma0Q@A=cxGTW?Qz)tV1-5|2s353EzZG9_Ar)?&Nn zY7HR;H{v+y9S#iu3TNX1pHMeY=esz>Ap5!sGq~=dfgz?Zv`}%EKGJ3TZ9@c1FAH7Y z-gF-}Sx4uti-Bf#ukOYjcPq3Mzb1h4$-CDx`PR6(DB^4V6>5;vF9Z6psSwn%bW0%cP(gK>0TC9%s z!$eU68{Iqy?N;IkJF{jT%j-Vn;Z7X0Pp;XA^q5rFeWZ4c$7c$d1M_F*!m|rxN)yW` zq&}OBUZ0A;GrCG`qfp5`+%UL0$|U;ksi+wbg$lD+AwNEBFtYXjlu8cu&KXH{^_0oq@qxuNGibyT2v(ysR%_&NkEDyWxAd=ahzVcby=JN+b>;`HT@{% zE9fg|`jN|=FT}0X^IpKk>)Jp@Kmzm`yV+oR8!>O2n~9Fnz4!HDc=G+<75TviV1ccQ1V`^rdu0f7~w*@+H7Y^t6LF< zHSn0fr>saiLa9L{Vlq@`UPnVDam1^3D`|ZR02Nn;xxm&%GcfKZq_f3brQB_imTlK| z(t5TT7JFa`GhV4wSo(%0qeZhqjonXs3oA7$%mLQ2+-f;~(p%_fln z2u$>5(VmL{pRQ`zdZsdzwZSC*7wYwWIKeFDh6@j!qa-Ki1+aCI+d`UVwN|pSbUIOX z2d~oRVKd=2!b^LYVgra$4Fo&xpJjB4ESM868{^i^GjEgp+Vhe^@*Deu5K`UW%%uiF zdy-;^eG-(U7V@~fd*ty3)z;9%F-y?nz$<0)*)qYKTIbF*n}|^LYkQu(7}uZlN7njb zcQXk&(@s#CPC#=l{7RL#IkpL#)z)0>njAs2M-((OZT zndD#lo*qagNw~GbOiw_0C5I3Pk?@FMt1R|er_%y>3&xtsEPUqZWSvDT;z$wU6XB2lb%QaSB+6q5c&3&j6f$@=dxqb!vR z*}u0;>$ErO6l#Ma0=6YNXh?o<*);^EMfX7q!+^9PRY;QML1C~KVF;Kf z@lJdgIhbrnA^tEKvzNn2|Lx0crmiJa&1a%=-ph zW7M2wU14B`x@?i%-DvZ!>xUAnb4PCpuBuC0i6<{lSY`%HaW4tOhkwzrC?sMDD45uU~&mvzBR6)1vMBjeQe?63e-kWSenZ6)EKoM4TO$W^d_)jTB1(vHF>`pcMH)HCGw4rwfx`U0ZXn3|O=G)XLpK&hLE^myxereB z?sD-9z`I(3UsUmjjJloCKUpU1;DG~??7Nk3#YtuRrsoE4QST(MK&YY-NDo7l#PNwU z^RtDL?V^tX3KMoA`$+Tzxqs_(p)|uM9mV|&rZ4Ic^rrk@tbJ2-W$U_a#kOtRwr$%< z#dcCLE4F8xR9vxb+qP9PZr0lS-gfS7?X0^W&chgU&d1Tm{J;LWlZowyQoi}t(If<0 zq*Wk&T52K}d~^W`Fr@yYAN!vXJ@bDh`fT+Lr!`f?5A_r>S{ixDwP0lJb#lMjN?ZglS6At2;U>A)so$X<(J=OPf_*BuRT<$RaK?^ z)m)G-t=Py{V)qPMj(CsPm%eh^Y;NdX6^Yin5{W}A775{2qvv?G$l+77+nUmKjCs+x zK(1Szq5pgOx;@kcP1DAUz6*DVIY^l9nyz3a2Mbiy_|t5yAqY&^$2BSzk)3%VY%oUY z7_?EPv;mi=#)stkE&cj&_SQ zUKzg8R$d+|$T0Ml!a?sGA3dUhgdWPF@)TJeJM z;=Zidd4w3H4|@4-kG9?;mNKTn6NCnc2Z224$jBDN~z;K_nt&2J}F&B{YppE>P1F||LCzVd0; zYHb%8F-wgbgOO-9-mYlwt`)m1czbEnOc7JA(K}{%kBTI+a8l9|=+@lyCfY;36~8?4 zOwbJw>nJ8wpLnYGY*C>&Vb zv_8k(QQ}#ah}?xlC2`p#>PcYlBB%*N7qknzP%xO}8+c+Ig=L2OdnOlQ?<=w-@Gx8j zI6dE^ND9;l_o7x)^?&mM5Bc~Z@4w5oSQHY2r`vrdNLl0vg(|(iX2XTD+SSvl)jsme zp}rgYOGGkrRpeX%A!B;hAbf6%=tcBV6+urZwD0J7FqHxW?A>+=dSKmTxQjSvEsS`F zNA^fd=&j!gCl=sWgypUHc#{zAOG-K%YaF{Q4gVfEx1IFync?9LBYsHd z{2hACE3IgHyjIna3p^usHv1^~$}Gt)86*`fKtN<|xI|1>A?~d+wUIclP?P{rmNSOB z838GGLxGIK?Uoo{EjFxyr9o)j!dsH_f%NjJcw+SxVyZ_e9#D=xI`H{yb-w}{gPA95 zUD6L&+IfDFHWP^7L=ty){)jTtlJU@3`~drlpAA}O752XjNCVVAMGF5JKePP1FHvpd zU;Ip~r-R-Ti6$xvuq+!@j(P(5Fa)!uv#gl;i=Zpa9NX5;?QlGxu6!ZvWeLF7p{VbWxpwUlZk5H)E9g2dK)#>2{N(6Be%I=NbQ4nu^+zfV%S z8}G`F^oFW6giS6w(+!MIK15cE>UTM+SGz?zH!T05>~CS zQNzWb=S!HnIx&|d%Hreyy$^x!sav(8u8ALN1JimCl)Gy7=yELIe!j@pm-RcCK|5`d zsYk>t!xeVz4_yhfJvhx}T_g|orLnjOMU0i?c5o=^rPc9|VxrhrY;&fP9U%O2N=wRJ zB(sBW11d_!!?^37Xm_wj54LKdBYl6U_u$gBU zgdx6dL*Dlj`HeFdDP3j@sLRfwgiyHk{HOW zLGM2X{e&&L;>@~=Xhz8Y2xvHA_A;g`#IL(ZS&B2$=5>VQYJk$P2Fsav8kJ=GmxyNp4JzBt{kudLbKH1?+!P=(| zu*dqTUdN!EgNbUh1RrTyVS9%eI#hP6VzM;c0J1ismJx%e*@@)gSBDbEkln1^I!egk z$rfc)VbiwQ;bt;+%Mnc%#*1P$#hO+Ar8>#yGTIX(2S*(UK9a;Ieqo($xT!-U+s4^W z5?Z=}L@sLq%mVuX|+1y&2!=U_PNya!%p#IZ5&DD&uf$=9wbb6tU zAru_usKn{5dM2s;tA0@MZ>-{QoyYonLKa?J#XFAy@NVUsF8Lfi%qrlBM|5V?yZ6RG z5Z9(I{}$oqChY<1*Ww17yPpdpPh2^|?iVrE-1=i~XTQ{I_7+qtPMgEn@KDm`nL=K< z2XA6xAT%vF1uE$9s8n6XuaDt)Rh1STu`*##OddyJau%3kV=W!BHGM-*NI(ltR+>;k z&nU7CU{hnpNpEoYqOttW`C90ZNG;uVW1Ypp$7eZ=L?lCLw?wO*b z+k2az)k)%aNjT1Y94Qw>&zTw5@+6>5lxzQSkHbZpRlpVlnf?fnM97ml<5cJbeN+m7 zNdpf~?j~b2ngJ>q*NV?2-7?b!Bx6u3qfeIIj;OVqO(nVy``n!CXAfZ4=ujNf zVV;mz3v2@KyaJZ1HyY94$rijof4a*ImWfJCb5=PD4cQ~z4iViF?>L##B^E8BbcuWl zeAmiz8~#pIj$8Kzx-@X7vW~c!IlKp}#bTOU+~l5&#EoF$p|JDW|0Bv+$KF`!-z5GT zO2V`GWjcEP2S}Xt--$joy}yJi`EX`K8;Il9_aI!~dV4O2m^ksnw;p%Rsxs1l$mG%t*DwgV*zmo*Rp z@A1nON%^`{cD@Zw<`8r?>7(Fn05ctT>%mL0iUCugt-DH3d!&S>q9gc`s!M@{7{6r{ZJFkv3K$uh8E-*FR=x)`HSF_TltxW2whKjFEwhFHE~ovnla_L5I|u-v6V84?yf`-RZ;9by}6HR8R=8}evrC*^<$3nSB-46-LL>w0t_ZM!-c2wK^7gq`vc7ZHn*~9?!C#8_l9Zz1xZ_o&O9IHr%hC zIEHk6I*mW=u(dGq-sQ9?dMWO0%sD4YerBRSy*5@#XlTA#BZ{~}btWq9w~B0mraEWgP zf(FT?{fVgG>86K5OpAV25sKZOY!>`Zf)e|TPSa#dZGm_u%1<{z4mV&-CW9!TNLXow z_~Sjn8SE9!qJ(QA8R&z^l}D*{9W#S7izHs;&q#u2qV6@_Bd~OsD}sK7{Hj*x8c+5( z9+ynQ1I&(7%p*gBH^;bv43+8$L?E~}O5R*W(*I#uQt3c>Vk9B7XFJNdi2#FLqCic3 zeC#Ux!6=$Tp&L_SR+r?p%YSd7d^8y~;Q>UaEn2-F&8PS% z9yd4Mo}Mpwepsi)lEfG>nW9K;m)D4EJAy9tJ9MB8ITWCAILh>uhBAekujw_iV=mK* z3~{?F({yT#hNMi1Of5Nt0S-n+lQguPXu^Lj&Hh4UWXg>hbo<>{HLD z^_#vgtHOzsw!-QNS>oC!pgq#UB@+*NSa15+@Df@Kgxtu0F>rQ3ux;HTT#D(-n*-Kid zE%dYDvd~}bW|zVsg-a){Nk6}ysf?d1RP@+hp0?U~sZi2l&b3-&tdi-ZMX1R1*(8X8 z3QLz8>ji#eG;W>7^|x-K_Xp$lQ*wxfi96J$I%LbUS4=92YP%tZ9=^Iy9Rz$bRtTbT ztQ;*EKp_&wY$ztOKdw?_i4Rg4;v7GApA=eufTI#ir_m;9k_ahml=UkChp}wuI0>!M zVFvf;vOW|X!;ZT!6M@2=;E`8=)*2%vdy+O79TVnJNK|5i9!o_7hpHfwLp0ay0p|=` zCXW48-pS=j0en_#j%r1uo)IR$AcH$4D*ZGNds~89CE$jZ)lq%CpOLBdTV77ym+}~<=N#furnC4O z%p^rz3BD5}@v)MFDtm^>AMnY~zEtcVi!;ar&7P9*lUL4hiYT1)3JL%~r*M=>(j=JI z4BITtJ)-W(v?(>w|gNpMPh^luSl?xW3LK)ISR5{{I$f{Hu;GYVT@nVK>FSieeS0A|6DwSbwjy{*n}P)`!((GURo@|o&KPU3Co698^G;!RHNjnvp8Dg#D91t}Y z&vfO^l~cXU=R+DMWva93pgOEho#MGtvB)$JC!wF=!etH)2>ao8T+n2*nc9CmVK3vf zM7|Ft%bgwaTo8~y=<^{zeEOWoR;Udm$D5UTWM58AA;EuU;~+x9&4*+0ehwq8W`U5ibJ{!CD?Pf`pow1nWeP#Glq=zZzI|)|y8inX2Co08*X_RreL}iV z5H)0Ko}G#5``Kc$VvSu^NRwj^=^6pPmHy$;+NmHpxlbh3j4DKzP=H}6_=CXndVEWK(WqK#H*Jw5eY< z5{x)yY$sW)S?IV%*0JgRfc$8(F<&tmby<7nzso^f=Z5rIna#FdD773d^N!H<F3w$Jz@-Jf@ zw!w1$!u$eGDhTci@1=jlocBM%T*}VnzlDA33wFf8t}6#gRwqU!SfB%j9WDS8ak7(|6d{l@h5ib1R zTH=W=eGy}Vvm;05ukoLdO6ATeRrF{?HhHi88ex0;#>t(!9C?|mt>g2eI0AswR^^d= zZd<`#CFS39A(5VCG<+uCbZ_B^EOn*V^7l^YC6}W($zdoOx39TB|op4AcsEfU?GFiGbC(#!B_dO zo+?7RU+poB?_@|^I>2+5Z(Gj_qKdo1vI$@Q=KMQ-4mX%Dz#IP&^#9*BlYiM5S$jK+ z{{VH9dFtbTqb^iKT&gHZ1^IK^6DPIVj729wZbsv7`>%hyI9LxgJ?s`opZ&-A*VqQk z50vxJW!M=KmwjWS9LU$8nbe`(MJ`kUZgdYj<4NB!Y_t2Gys1|6b)d{gB%P z`vrOPKf?Z>nf9;MNdL#4{~ffMIT^Xw|GQ zC35BuSEx!%f-ob>pgAn&?DD5=ftwLBCL}NnU1VRj8xE{JE*29rYuWj*mdADH$@k8y zEN|v5Kc5%iZB+UJ!W~gmTh5WOGImi%Zt+E|#>rc!m{b5{=t_3fwht%?aD>)cc?vr0 z#*EECtxZ7AZo8Al$Rggxa23=(Xg*noF}3{0A}H_yu%~b;;*`mw*^slP&A_r1aZivdY6_HF{0|?!83mxna_It^sw`-UX`iMcvQlZux{I z8_3)vn7%$8iMv}#yV+Q*NUah5+?*0Gr=p$DJ0FrvKqe#r=WVq%L9I!xGVcynihqvK zAbvUm26+`JwFV9k`N2f7SN~q7IXoIPJrxKS?RYgIfB`q$P}T6bS_VbZu42gd8}{U6 zxU%Td5M1%Xa-L`;mARJcAfxgZg=u5c5yYz+Q^caIvx5rpSgD*2@v5Z@oxo-Q^_N-%Em z8**)_4Q=tsHsPxx)ARR(o&;L+ng*-T!t@g2eo-m0q~8X{HG=!=#&f!*8J0>SDg8KX-W&kP6?JXOo0bL}^l$2oajd4wI3PG{3WQj3eFjsF8YVb>{1x@s87b z5c-Zo5wKhuHA368dF<^(!8PYDZ4Ywn4Dzk-QzCT5@<{Ux3Exs1kKt_NR|de?2Esfu zgZQD;aUNa{m1*gMzB|PaO&Xq4{6$HCHQ{0IFAt3EA3ZR(|A>-Q&1@a)os6736^*R^ zeK?bq*QEOt5wmPfOpI+hwyvNTslj_78jA7)2~p9seFQ4Qut&t?ReC78Mj()Uu0h@? z9Tk2JXbbsp@wBD0u&nG~ydR)-)2rLw8!ZL~aQTjBYO>af5(;5bZG`jeybxEk9WCH! zMcsk^I$sb$;z%YXr3vE&l#5G5D}yoI?-CpFt$8=N*Evct#uU(~k0!M%=CB2otD-6W zDPoWP-rI#bI`@7w9bVl5Zd5}Yv?dAV>QBTg<{;mvSZ-p#ik(1kmGoU{d$FMOQYO_1 zF+|rVmv6(Vq7V|>S`Ql6H-GK&<6+F{v&$GvAKJd4)IHhOs*@&HrmN zT}(zfxdLzY$TREaq9_D>3SOZhca2eoCQApdi8`O zA4X|k)|uh!_5b%CAjN<3>i^|rH|Rk5s4grB98JpV-`)}uAsP}^fJ13Pz9s|2TYg%kjTYs8t zxtho%v)_cBi6v< zYBR+0G!q}Sb|VYs?$Dw#pts%*!=t)B(Xip6PM`DB`^hmT65sC5(1PC0h(n;A`oTd5 z;o;Dj;N{7&D$pD4T*C+(Jk2_efbNYu4#ti*mVgMY4|Atc2OCT$6 zA{AZbZ^G5S?cZ>{E>NibkOc-vp6Ua0m2RNlDxhI*oWZvHf2lTOR?~mO&>zyPJ{p2+ z@jyhl*^_B`GJAuL>Qw5fE>{fUpn76M`+jYXuMKZA4zunVmNh^8$Xbfz+kqIZ5Z^P;;*mhU5{1R%y7xG)riJH6Lbf@&7=n8%k z>fpJ4h5ir>$@WMMbpKU@6NbiH(YwN#6-D9^Od#>>7~RknM(|i37xaiGh|b?#jliq~ zk$C~YE$16=knj)`FqOntyOy8^y&kfe$i3bxsrW!Z^N|f<f>?%2@SEZ1^Ca$x3sfMIt;u^P z>1}qi{}g20hr+Y`^CWz~$=sdI`_ULqu`4#5;BzdZ&WU{M^@2n#lQH$@{7&_SFJN<& z99<}=TtANkUfkzHy2HXOleQcw3$Dk`IC<$D#-j=L!QD&bLN-Wo8u$G6iHDbnpbO{c z3V#p<+`?BZu`gN&0-~hcB=(u{@NlY4j4c6jx+()X(h1G~Gj8ti49%&I!F z!0v>1X$`Hcssa1gB-6o<0$_~P{y&zGFYo$LU3ALdQ&(cctfXQYH*Q5#t5%QkAU)fL zy*40qY{Se(h%UO<*T6xL47!^7FdmR_T>}K;d_s=bnHp9ks(QDe(Sga+NPlNf&P@oE?Xf^q z*Je5pv>ixZlWSB_L85-56>dN?@U5-ct?*~^RFILY*mg#3ZVLp;2#Fr4N;3b=VyV8Y z3B21Ap`)J=ohe&&42OzaT$G|P}D45r=~)dI=473E|~!Ltj~y$vTRzH~`6nCiCSLf&_OuQ%bN_NH}A>2H#vR zeMjfFGPgnf(0LLFTU&ijg)v*B_JTUiHQ_-VBp%hFGI#QNIa?iw$jzP3LfVAFx^ zwHoYhxk8%dzuQBO%F|FcE=I z99cu_D(cX=(RnG&$JM+tM?If1QBt$_xK1PKCZ>U(L<6P0M zT1*a%sXVXqV$Jk1AC;vCG4=L0{W!N(>F?*_IX-O_3#RH*y4A)aoiSR)y0Bx@>)P}o zZl4yuo@p-yjoh58CV$J1WkINILjkdAFg!^5(2hyUm7~_^YAWAJQVC7Ntv*}^Fg_pr zozrN#yH6u9m`coVl>&AQq1(R$xc&&|Jwjr{uC}gBdR9`Pp4&4g9vzq<3!X9jj>r^j zMA0%JUW^e#1zOVAOR=+SlCi!L!>rTYl6RYAYC|ZsS&cxik0a1oW{$IKm}#nQ4`i4Q zwmuAj-tAwRC&r^a$34cCa$U&nZG8$ ze99P)_R9%5Z?+);*-4=gXf*$1IXI@{lMPeM8oYE`inql1m1X%S4NdKuAtIi5=05bx zBfO2p&JEU0uDuZe1u?b!5P~^@@-zg$Rl!ABZS6L&im*MIp?bdV-h_(2034{3Q(34NXfAoe^(YlRQNu+G=NUFT$`~YkVB+7@KHg^N!qO#~BzyT-{}>8U0{!=nBSxNw?vF*w-JttQpEktJ4)xc#o^_pb{%c6k6uC zBxlkiMu-&{#u7*F8-P^9dTkcdPwlru>di+!8_DRVx*1ong@F%kZO8Fx-?aqqglXaE zb=ix|qpF$OO~_mBmCw-(8}+j97XhZ8b>X>qlN71(|FP+El!H3Q>Q(~iNq$NQ{G4&1 z@2uFSdHX02thRdM?gVW6v%L{?mhI?x==PMb`QU5`4J*WmuYXkWPqFzRY-wC$*>MA) z5GCi7QG_{BeNwPP5^?lc{aNG5P{DHd25s!dg(&MmzwAoLR3b0JyhG9O!Zy*YzNK*% zcJ^}Glw<8tEl zj5P9M6&)ph_V31_X;Oc*o;9l@R*c~njt=*@<+6w)(U=raN+N~f?2zuLuuW@pDf2~9 zU?fSDTUZT}4$Pu%eUy6gF}`1u@+LD-OZDgb)M}#0^efBJqKu_~La%OF87pm0l1VT9>u#)kswE8~^ChD(%1o}E z8=q9fM1`X{YDH^iBCedmqNMV5A1JiR|K?O@1v0Z!9xSDU0qqGtJRWchESE)3%{DXM zxD`FbRx8HIIupoXov&sy;T&Om4r7~PNudG2atkHr-ZsiHUt@D5?=0M*&61;92c`&t74OF`QhKkbAjk(NNLCYqMwg;%IHYCcm$S9d`j ztH}6Lp@~$FIw|FSoj~Y0KLXjiey`&ZOx%XYURj%d{>`euu8XTcm5Ay~m&-lMvq+D# zRSDj#&UH45kxeZ{dOK-3+YY^d!tySR_%dPMb95ZFeH9#HI81V=sLUxh+s#Y1v2Z6> zu>WFy67n1lbPC~EBN>LyA9yB7`%cTM>e^~(7p5t+-H1U%PU=P8>%psxpDI$~Ed^Q# z)SI%B8tZ+;E)S+)$s`@wG!fc$hg^h0Th=_8wMa@*k2RMBVpv_hIQA-y#Pf_^blhqu zU9XNx?}2wL(porHcZB`)M}OMlehb;p6P9-_^@_xo@hQgN1-`IAVry7oC2crH9Yxvl zAKW@on`vkImOHBVwFC~c#hg+gIXx?~dJJc)n5dm(l%re1s3DFIu>SD2kGT9lc z2fLZ7&6;sOsTPLa{)8(whvrO|PIbf$_=E6-j^C;I{1k%KX@XN!oj28u=ZaMmlhqz? z7NY3$_$W8JR-Kxx-5qi6Tn|0ydpQ#eF7MeWCYUE@(vS2zS0Zksy?idDoaJtBc2NP5 z`6#x`ZN7t(3TLNxZWkNK(KcB3uO@(DwFHR@@d?a@Rd8H1ZL^{LZ9_oSx>o1!D0h3*sJJL(oU zxXMrq;LO3%Ls`omd}a=gJE@n;4!67gQXrZ?MpVdo*}cvZrBrssy(6ReX&Tm%lP;K) z@MwdR6fLqcIKM0LzCU%CU&+F!Sa-C{0B*(EHhY`_rC!$ZC09JgtF@V?4HjjS!|B%*e9l-FG_;filoe>oe-!FOT?KJhR}(yYbR29ljkd6=a1OL*aTLc zu;wTliL^(e2qfOi-!l3Q*Rky&@$j*^kI8e$?obgLEOs*DgAG4(b(aj8`5ZaoTxOUj z5~6OHnsl&d4OvN;UI|Mu_0>0^aarfB?J1>QYT$dFIqDBHaIsW@?OWmGoW(E9hePc>7?_ zXkLh14r62}xDlNKRelH>aA4a1_DPk0EByov*&Mmqt4f^AB0~Vm3+Y*e@C_d*fDv?0 zI`&7wkoy#U*x`vD3S6q}sa-;hSRq5Xc9&$VBq zg__^e5PQmd{*!gQfi>(ZT!(I35fR_g0%lK0zyw8r~svtnAT4+Q@}t;@VW{{Of1d3rqi;U{>Dc3iKQBOj$RB8Q3*9$X8?tqn>$;6s`E|9fbN9SI(pSeyxIz{p1imsZ}LZM!YPc$ zb;doLzV7f(c=*hZKP%=+c5zYi&TSAXPEElh^QT}viUR%M34V|+LHCKV^&w{ zq>dYaw*HCA9$3*bR%T0<-bWQhQZou9LXp!tSKq5U8*|WB16sTdT-wi^PaCFP@uRXC z(aW(`)En!hDbU3uV%kyBMN@FGRjumKw;1e27Un)4&j3)Xmn!(|o_I?@eh@`|kSjN; z5s`p2262=`b=BhmreDxCWc6{p+#$c*A*2s5NmY+ zG3fC-WV3b>~Q+~Wf7c>(vpfO}#lAAELbIwZ2l zsXb(M*vqNr_H>hC9~r)>cEc6ARygwnbvU` zxeqYV4Nx00`UM6bC{CUdM6KQpT8ms9xu8f}o~NoRQltqoCPv4q>|1aw*DJ*0h-tCQ zxCtEgro<^LISAuC0t)jq%M}`lB3_F7g3rloJGu~xf=of$!6r7}~a>ezc)qDi}iIln{JIx^@uc7e`yI=Kpp{2P%YN z+tB3!Sr;nbZWx*tG%ah;%7xjM9ot)m>ptPfNG6`V=Vpgxyh=em>INI+{;G7m)4WNO zXM_17-t8{IThPuaUJ_m03^U2+VeFn%lg0CU6|D}FTS)-e+XS5}Rha~_TBy+j+l%VfUcEFiTR=Py2U|EIq zBcV6%OZ0$7PrSI@(cp|lC-+5)xbYa;zlj;y!%G};OdRq_l!&O!8i)A9N2%-(5Lk58 zYZIB&a@FfXy-AK)+zF#n#(l=wl5$C5HmflD6Zc%1nu~OTr0LpOe{M^c{81XEY#RSZ zHzTNoq2ML(WRy`Qb9_OWiV6*f zcvXwqvKYn%D6LWy{Lo=YSZUV>vR^6^r}GqLER*8dWay`~$)~ix6_0#iTptkn0+5;o z%bkttxNQsNy%V@qZ0EJ?0F%(n%hI}Lr7Bi7G5bs8l({hGK;9<$m+*_!Kc&p+|2bvuX=h^TWN&BXWoG(+wgg2BLH9BuihWu(G(a!n zG$T5iA+`rlHX~x>5Ec{JN}*W(%9C*30pd;K9QY|?k@jh^J>}g&pzzHaRwS4RJoss! zA$hiK{d@1ei!=4F_OUB&J@i{@sJ%*+#ibS&hz(PII3yJG(bQfK`wH~-l+9YLUuqfPlvaA?l7mx2q6plPy^hMap4f}j0sOreD#woaXbs=x6)eDhrlr#OUd2q1m= zTjY|FlPs?M>lx3#uK&Jp!2h44pz>cJ5pw>j_WrxIPQz9MMFQ0?)bw{8?QL;*5d$h! zC@E&7C7qPgzT75J59N2;RL0Pdi7JW}&6BS&y#&9rRKITL^7)6XMhX7qxvlvoo1EH;bdmZ13Eo$qtsbuFpSvQ{Ti5UuOb}$m>nCcq>aa|BwU}##NLxACx?}eRHq5 z42x_N_E8w{CGy-33!Mt?4f@vpq|19k&8}LAmGS2-|HE?B$*E21lChrF<}CJ)We?Lh zC6qC&oD_-4i9FGenhi6ha;i{f18q(w;~$@#BdlVYqX7ih5x?9lRD;Y|yaa{i;*q%+ zBb}QDRU6q4OkiY1X%3iP8w)jG+?c~4=1X95ur#mi#;9m2N8^Zs4dK9cb`3`hWWLc&k+56P(c(Q^BIyN; zTgKbze)bC)U}=Rp+(gG|N!tFvX6z}!J_hCiwgAS82WMj0ZE#=7YkU=*EkW_V#%rs# zrN7QGF_X7|r`?GwDoDC<`rIriC?^U35V092#Rl6z*uI#0U|CO?QyC@8tWTswt~Y&$I)!1!mQP zPLuI7TuW&~C~NSS+=WD+Ycz~Qaj0GU1fzQO)NPf2<6w9wlq|G@796^{C}tI-ZsihQ zU-HXh0-!*;a{9)JRcAC(xn3N-lhUr_o#IZ03Q#h~n|pBr7U!kvOUqhjG2|9oR zXc2bUuRzHZ`yP9Y z-i1KWpbE@-2jaCm?^UWMvNO!TtYTG{d+Dbf$_$aq91AmlMO97|9>=?=Ho69xj;5e0 zTZmV5B+n%C9j-;2pw%$cF=DkC{8^om_$tYpl`!s2ywbx8GNe3RZSNGvb`BPMl27 z_z}(#r7@JOEhKgRNgu#-k23#f+L^Ue5Ct!qwGrWy<*DD{$3%J$HgCdS=Ubr?5 zz>dCv{|_t>laKH`H(--+-b#1^>QCQih*xBNF_VaUfLAgp@enX*E!i7zCEU~Ggmo@s zY1*tFlMaX-GN{9xTwwm5;Edy0GbfGop?%W$tMJZ|$T9t>a<`~kde}0->FVDZ-CCD6o~X>(pZfWPzMMGhGDl4dcK6W4?NiE zW`$4lin1?ra_%nN>AmG|@0Oabz8zlkM!U&I9@v307q2>kQ9;ca-5Zfdn-3*K(Od8ED~t=wBR z6-YiLY|A2vlk>U#eQlHTZb{{^tG+TWG6eFToE>RxBvY-<*`Me^EN^%(BvA>E&oa&F4bLM!V{;Lc?UGA*I7>%t! z_1BnK{?Cd`G?{~68Kue^zMduhLaoDDfYV|+&6eM0=w`e<`O$XwW5vVm}Q8SFD+LK|c)3vC5 zeiqthqqIAGmU7(7xrij1zIC!Htd%inO5kH?Vg87FXEQM-7<(n`DyqqAZa#Jyz1s2~ z3Im=9aziBrME=p!CR)W|EezOba!}Lqc+we!@8FD(p}$Bw0ucOGc@j}13`a&to)U6* z1PGG}n6yPegZ&AXBrho#g&grje$YTkhZ-fA1-zQTgqxGsJH!)3)qo|2UHfv2_-rF< zAV64$g-u!6ManWtb7LoA+XlD=L_n=pLo&WO=+%e>!xQ-mt!Wtyxpo>K`3zwDY{Z!N zLoSuOWb`uiT39_YBnZ2NQ16OiJTq`pJFrdiNH)K6CR8;dpoAx|O5dXK3R_6FS6j?P zL9UeNKAb+_{N=CZ$~-F_eC_GF`p51TiT{bS^}nY9{-qg2k8`FD6TP&n_w>Mfv(T|Z!GyRvYS0>WR!fmwlI$=zaLGSDtyG_b#UAbQtb@r*hS{=nICo6}rj*~4}m=rnd7I4@n}HN{mji^|AnvqUG;_2kxPuwAN0XUGkUt}wy1eQ!?j zx%{D|g)d^I$aR87ZC_!YR!ui^d}@>itun&stUKD{r!iSm$YV$u)~+%B_#=r6uOFQz z)>}ZVjBeFQv{sp}0zx1(_zJt%`=D7aG(;9tjtD0*fp}A$bz`W@ja-S;YUn#;pM8sJ z10MBBE-4^EA>OMqagtqB#9w=j#6R^HhOx(EYE`LA7iBep+;sYVmZ$OpUdchmTRa(# zMSBxd>i)0!n9SaKyjX0f%-1$~y*}IZnLH!WK1%hnGYGqv`^Z9V6^B$K=0Zd`42SrK zm;e+e+K(k&%I2YK!|r-m$1_W+Dbu>0|3%w71=-qd%c66ZZQHJzW!s)*+qP}nwr$(C zZQHI}|Jv)ExaZ-n6R~&Ph!Nvqd=Dd{NAF*6nJrspI9uXrGjb=EOLD#?u}34q`v@Iq zSiT|VWVeCB zJp`I~p2cD3Ko8|noIZ^^{KNJoa@%+~^vsb%Z=DxNJ<|C`$OS(=1njW|T+s#rFKiY+ zy2$k3X+4~Y;C+Ril5z*H>so2z<`?IS?)X@jwXu&kw}E6+y|< z&WMUg!`;>KPA2T1vHXZ$18Vp>X-EViAq6P+P{j@-A~89Hy5 z-*Ev}qK^H+boqzyw{T$cfJN43{qyAXfkZ^@!SZ2?IAQ~LBjo^D|{dzCpu zi(iBiWn<|2YuxO%s50uP<-1EJ4aE1)Hniqz9V-WN45Z}iMW7oM_L{kfCzlint5=CP z>7xywX=?zXGV_yE?G)xm%Y{|Vg${#rEmc??jRWvea5*ZolER`GuZ`9<1mh@I3A>XP|b~>Rwxg+Ai#B zgX}@)TRq%}sP|3%cJl9`-py`^e)l3Hovt=7^vRmL58-u9ArZ#YY{o9#lmB9o&In<@>F2f1tvZ*7Z| zpAD&;a$u&69g=->po0Y2wTq1#G7MQr&K#Ofo*EX{w?GwP4>3Ab zzgxKL&n*Z>V8jP`Xfj;?rz$^xAj7-o!qikvkX65{A}M+kkIY$aL(qOOH#Uo~iRJV0;7 z*4%8|CF-d=dhemHm8~#5NRLcJda8ZVDN$PwEowOV)9!|nxuY!5Y%KDBS%x%`|xqNYhLe+U($(L*%@bij+Vr732n)n7V0 zz(Nd=J4$)ztl&BRX+($c$n);hzwmZzmq~=t0GUkVXv_<+?JcroPe(1=AZ6dQ&3C?N96&FLuHB?6(B-4KyeFA&0tmdwuN;< zh#3c90DYRrpeAgwq8fn?$i9?{Su{A>Zt*T#e*DzNavQ+NMJkhE(bvLKvnyOH;>tKj zz!AD__Lc`Mkj(+PU-J!j(i=A6Jz$qupDYqnJ^<2`53CpC!utKz%EclE(>!}$`;~#up zmfBmAo#t*OXa5KNvb^loEU=j;)djH9cf4^08|Q+iqDX%{+Df5;#tH4=I`IKot^uZ8-#-nuSF_{-*7Sc+hgc=SMgjG9jny65Ztirz2Z_gTv?r?cR2F+zS;%r-|ETH9 zEV@C9pe7Ggw`(~*9geIk#4yq{WfxUE|)fpAV%#^xs(8{3l(Y;W?i@|Vp73p(}` zj@QbYj8trWTuOSBW`&B^<)fF(jyyQ2L7cP;`Bv+Kq-xZwOVn7eL|Q%_hI`he>Et?O zMnhr9of@=Ym3-f}R}>Ig(Dyn5u#MZQJ&${rO4iecPPS?dI(IfXT9d%0IX@~t`#tHT zGrDZ&sm_tg_J4VSiYS#q__4W6jF@= zUKAyWaIM7-ypo=a#SVCu9AQ8ydP@|hL&cjVS5V-$IAp(@cN|pz6Zx_O3Fg*esbn=F z`-;iiUMF`fK2z3v^Gb=}MqR*hp)v%pxL)+o^{UD-Hl4)vu&$eboq?QkY{l<35jv0{ zB2|FcU+AO%R7pqO1b5^%KUEUGUEdBJ$w-!E>n;U}Z_k_qRn3nnA0v6)qsx*x#4uw^Kjl%+f3z16{2w2He{X*U^?$biS5d>JT)4&p!45EdEs}wdM_psALL?J%ByVK2 z0Qyg!FVt!#Q&06ADT36GEj-zNs^uVplH~-*>p=*WkSvM0`2Mx@+@SvQTwjb)Da0xD`| zv^d31N;KhfxzNa(PQnlBuKie}ysGqsEJU!l_OXK1_<)~K+R}9^iSr~<4ZU?W_)z-R z&d15`+!X`?BW0JoL1^H~;eA8VMgc+?>ID0l%4Kv95zua0ZcI20*K*l18NWsql|vWH z1O3h*7DEYJ#J7M0p%0=j90D&%dusth19e6NywWk2jblsQfbOaU=8d;`m7fu2f#ht8 z&B&R13w4WO;#K>6&ofQkT2O(?@@A%CoR9J&4{K6yOxl;jq5S(tg)d{?&%b!>r2^gL zSrY9~`<--375Xr!yK@k*O+@$QKh#VTw9|Gkg@9p=%a2)#S(ra4)Vk;Q>!-91lUkQ^ zAm8_Mi)DQ*>Rb4@%n2&36tPfpRVREgT?ExEBoT2;J}P6CER=3U3#=#ts6m*-_yy1f z!>s^Xadl^PEWM2!K8a}7<;pGsjfk@)h;mGEOH%rPVqF#iH|}7w(tNQJgMlOU*iT^} z0z*om!;=4}5*Ay9jLA>0Khi^J&$HIWFBg%BCv#71y??fwjqB)c6hL8OGo8u0&7Lw3nG1 zC0FStph)Ww)=(n-3fT_xXmX3)9QDYPGl>N0Dx^A92zCxUwzfu)EZTL>&|z3C!hdXK zT}ka%TZ%SG*_WUQCulSssd2kio3Qi+vg?^6<7)NJ$0Xz z+I=RZHfNzEv^y*yX?fbu1yJ~GcpCT@7!j^Fbi1|=6B9r~Bh<*IK*nF9WTYUk8MNn!<&yWBQ@*3(Ty}soVoML`iMd2U}ct3PhNyUv9 z#?;y%apwV=5`Os}5Qt!XSstna3;@&L!6 zXhRXvr#?719NNyi7^>P!*<2(X4!Ge7J-+Foff7}t?Kn7;*VP4EYd+9Bde45&?*y)A4seunKf zq@d5kY!@1xiHT+eP&OO_R(L$82YpYmhsU4RAde+egB9n%4duvsK1g_P4HN@oR#Il+ zy=nL_=sPD~1r3zD7zvq2TJB!K#fY38Y?eMYkVflQjx~7F;{CrfZJgh6nRgH(d$-0R z9lV&~aL3+)@A71NF4M*yzGOyO(=X_+Vb1kl$+vwHy^OIQzEN;;9P9hL3sbc< z!_~o7Al<_o+#2{7WUrCA%G}3ycL8Ux0hc04cH&nieaOtRf#M(~umB50vVPyPqTaVH zHGbh80nf0e&os#``7AS!?q{SGQCDs}4`D3t=x24syv4=89Fx&<^g6};kTOZJSTCLu z5hCuxRK;n18SaSY?gk;ih0lr5Die1k8-e6E?n3e*i*o)Jco3|%zzYo{Aok97Ue!gdI|Sp{!uwXq0N z?8E)hGf;{Y z$Juq(=tP0>iAapd*>!1I)mzzF_1pK?-nKIjQJ!H#br3;Aevr|;rKAtFtKxKFirIsWTL&EGGxT zElc#EBpaRF{zHs1HiT}2eiB*^HBewh2X%q89CXjN(n>K>7LzBRw%%XGRny`cA43LHJ~H2G-*K;C$3yK5Ik-j5#@o;Rdscx*Un%0`itV;dT)H;Qx>{h{RNU z^YlELtY1xfSe_E_B6Q0VqJJNWL^A14LA(3e&+^z&uvm@`8<+R*wQi9O=D4Vt%p}o5 z4^E%{hUB>N)2R+AD2~-KF{z%+9uB=90yMS`7NSeci_{*&wa;FwLP4uLMW?NdSRZ$A zW-uGN?Qv$!iA^TGH;X?W^<~7B`AJg{UuzsBezWmGO0YjN7MiO|sHxY8ly8EnT65ap z9@?)QKEpt!9h*B;RzjbGN8mU^!k&ZFMI0nAAvfd{@H3|z182&uS^wm@Rg3DrjZ`j$ zBd{tZTbAo@q*tDQ25B*#^*<>im*u!=iw(Z{{@xLspSZ+gHLe>9Bcp7fhhKr7B zcjKFB>lv1v@$C>qX|XuhBauj+fFP*o*q^DD55qT^<0B33C@2q8P`Sk&F7loMep2M|7^Txk`Sa zAUrM*jj|k+RPrZK?DDzxr<{RqCW-v0H`7{Qt0LvdY68h*4&<6eGrub3PwYsPXMQ+? zVYlV_tT6*XVx&3Kc>eTJoj9mjExz$$hYtw$_mXqJc17LPSwO^!-zD28S_o+pP?%Wo zg>9&sXbvLMl71adH=PJnP)10GQ9E;CG(+1KW<@9!_BOIq`G_U(NbbI4rrfL;OLi5x zD(dg+3QoVG4;>Ippcg{q6og=?d*(HiBc+Q1D9yOTE@k3 z-Q`^bl<0_E#c*88&XI0;RL5Dsjc2iM!NQHUcx5s^Z1W=5kuC|_XwOIy;6vof9f}He zo$zb50z6|<1m6>CV>sO4zR%)Q(<7GCqe~H$Q$j-7T}{Vhn)i*W#XYKQ4HdZb=_ej? z=b653zT8P(s}Z^C$-Hh!tMoiq9=7-q*yowQ4R#~hZft|GbV7>Fv_jwJ(bX^rMjHQ5 zaCyh6>^?u6w9M{@3)8UjB#}0g>%Bg;3+o2w`q!-VvB@)N=#!)9_OItja-nmA^I#h3 zjkpmbAYmuCx#k`&2dEfm{^vVFymIJ>3og-Z&}V=B04Qff*wt~Z=Eei(b;&E{2#Qr} z(2gMU1Zu=s^Q)3KpgG$#v1~mg&!l+=>eV9i+;S67t@%cS^e97Rcd6xp{qkA!Hgh}D zl<-fr6HVs=F(p(NIS-gq)EzHZD$>W0KzYnx$BF><%8H;-VeqJWe zLU{oo4?TJ5nLlL_^#*;8CMOh6sxm`VcJz)Z`vO1J-ucojC?io7DmR-e(N?r3D=E`- z$MNQHW4pMM-VhH`b6JTxA}X?z)1%PbZv0S;eVQnB$wu7q3JC!O2C7$1TLuH|Ki%*DO*AHGXzTdz=&Z)%^?!OY!Ouieq|m?JSYl}e1uvlY zps5=a#MN?$J9#BqOL`dDq=Kc5`V4~7yIfplv^zLUV70W6a0VKARqJl}G@mAUei|yx z#w7SGq9+iVliZ~57xm99?-%w*2if0V-~J(5h2!{PGw3MRV-HG@Tte2tcvDt*Jem5o zS%H0ep+a#&VSzfe69kibfq`Rt0O5)#7~xQmnSuE8LaCCWYW95!$dP90C8H#W zq{JHNtWMY@W-En+>V|CrR;tat(B5QP&5UY}=R3#0U);u!kTR75+sIP=_1`q7~v2QcfN|np{N^@QxAQmb(8pY z`kb%3@Ql~XQXKU@g}RK&XoFfUq1R?r$>D-n4Lfy3Ikji@aiM#^w#A2XoSe~m#R%ba zUrNcZKHWILlyX(q%@@UHETI)l9{2HnWn4F-#=Wm0dyuRXzK9M5lpLoB93@x<%g8oh zkSLrSMMRZo#U*HviX%mTla8Hco;WmUsr`JJWl`O4>Fz<_6t@IL$8(h{Q5?q1xwG7Q zH1n}{Cj4h=@`mDO|DI9kmTz+Ra3>$E$p_y3#hXw$4 zHJ>OHKId2m+^X>$u023njB=q3IhI>7xNLyiQ&NcthFQWdIBM&O5P=MvkZV~mx+NEXR@Ka3|#gJ!c`#3H;)sU(0;ls8uNu&NqV4bhhUJ*3L-YkqokZFYZBNcdtN34YU<_eAmyp zeY=6ylv#bdy+*(}HCcT%M@--k1g11Ys}rM-&P&p-)o(mOyRI=uS=7(FW?osJ195#` z2(KWQZM9o&2d*LQnab+QugX5aH&|p7d00v)ZqIjP4K^L)KLP5r`J9S>8{Aidz62*I zN9%7@vh|1_Dj#tP?E)b00$8yQZ-x%Fg|kdx8?{7x#!0hXn!0U?MZ>yNN^soFllVEs z^8Z)-Xg9pGO41L)D@6SN;Rg6e1m^l*;I1-hQXWePZ7AEw+1LjPoCf!|K2&H5738Q1 zH={1R0A4623IgCNMJKexGCeDYe|tTVOTz~w=R4^ETsf8etqv8NX`)ug53tMA`ayXL z*;(k!?Yeqo33~0uTVC&;-k(qNo$s&OxSmiuj8+bPJ-~~S=PfI~TrCTuM|U_xH(_RX zWvzK>s*6Yt6Xz`yGn(;=>vmyvYV};t!d}9>8t^A+PaA30tzNTsXY_$5e|ghuG}p6{ zL^T~g&w_knoi$Z6ohsC%mVoL~`^p-vQXRLQCfLj^S#8Dxg@^6Nj~0I>sqX9vg?tYh znyG-FkS&y_mMJCb+Dxd~8VVq_LS;~9UvSXlzrrS={!&@A6egA(uUU^Cg6Vb0+))^< z-j78wzN*}6I7Rgf8r8qwG_|t%J{g{l)EzPiX;X2cs+YdsCGD*>!T5eDtwc6b??AQ} zrKx00Qlr?%M|jb~l$v(v_tLZ{X;;(lj;`#nWbCu-jy$%VuOq8Am^0T_t16Zgc&cXF zX-+qLl=%tqz)f@-szK+oX***zO4DCVM{wrZ1n-HYy)eBRZQ7;e{Xy)1ZsYA!S1ZIr z^(cP;0R(D5Z-@WO_)PZ$r*6&`<2no|W1Fyw z5zPpkIpPGjG+~8i^MDzGE_`Xsjt>P_Z=>B>4>_}aoiFA50eXy;_{u}4%*O`Tl-41!njf=Q4-4s7H z)8$j-8Tz{mHqZ)fz;`EZxfK=^U5U$9{e)}a*o%qshJE9Poxj@H@1Wl$$x}rA2HTd= zX2-~mH+EvCsISrZr{|1Fbj2vcXt>-3K^rkc+J|OVTauug2W6=MrjGoosTOwuT91qO zy0%fg3LA^j30euQpWb{t%pAR4>>q{mFjtyPu9yuacdb~y)D=|a>92LU{tI7YUnd{I zAMNl>2ysFOh+*h2?!Y!w%8aeXF!-0i3GJ!yt+2;6Z4Sj1Z;vwA%M~9g+GYnAOB)-? zULiP`*PDMA`ZdR%XEe@ba1jKwMfnUbqJkRVV-9t|8o{1e*b_lki6;E!D)?+P(Oak> z&o^nF&7Z&X&lCD1>`szTkfUD2tJdFutB?@Vpva8pE@BS3;_wW=P z%QCC}wf&K`wo#wqTl{+(&#sRB!fokc(i-Bq+#Va;<`gn!>b`QaR|ZHg#F8MN~hbCqcZ-bjtR8 zy61e~6iNR$=fU*?*zxK}jt8aqN?&4{0LUDb%0tgmyG zX6A{Rgf+Y;T>W764R_J%>cmS&-G33o;z2&CR7;FA{iBj-HtHyi3IiFU570c(BE86f zZQa{ot_1ZK&3o)HO702@bTu)VMK_)HnxT0BI?r;B(pocm_^RnF+_@;1sBnLrxo0-$D2`e|e5%ny#u}xV zT03dBm^bKOFVvi&ZM%uQK6c-D!S1oboID9idJXNKhH#=*XJJ10(4u9{3g)ZQdZc+O^`yrLeA1 zrYtGMWv(K{aJ-%(7;E@ZGP-?|(P&}A-nD)-dO zmES!_WmGjT6dBl;)j7w4ZDSdXRNneNOV#77rL}0Tbl|m~RVz=oiWiWrGkyzpwW;Uw z5g4f_BHJMDZzMP0u~4g+WiW7^C1}wwvNzTrNGR)F_4N^C0!oxxP`kicCxBCf?l7{d zJg!{OwIA{dHp9qjVt&OHKJ%l`1xh=GXZsRW@%usr=E-A4iij zv6cEys60z^#>(fH#2NCotVRlL#pb@1`BoCugyjjT6@~ZQnvFBS`FM=OV>`rZV}i`# z@@YvmJyiiW?Y&KmuDz_1%2&GlV@exO@wTv3%w+j zOxUFcRh0m8z4Xm&d_9@mb={7A(2CPNr%(yKNj8Z0R+VxMQAq}=Ti6aZ(HS~;;mc4P zp$q_AlQ>Wtkr`NP#yi{|qdfwwIyCMfL^nOqUn*dn58lLKJTAK%kPp^QnR^MwAGi$$?a;=nD_180 zMoYxl!+(IJkJrXa6yZ1)`#aBKHX0es&3dU&D$N|PJ>Q?eH@f37CC`1wFOi`8JL(Hv zjKgm1Ijs8evQ4-0*k3B6r>VMnYB^q-BFMIVs%me+Z+{Occ8SmqF!Py*2n`6ue)UAx z^`q7*Z;rH)O}C#Ycga>Z;2gS(Psu6iLzmmCNtG;;+QMeHvo8eFR6~{6!iXmHU&vn# zaq|uvhiI7QIE;DK=FviR7DUsnEf6L@ptdD@a<%9}R!waw={O3ajv$tCWR~HF)u!4^b5a<*cegfB}1j~0n zJ%b9FeB>QJT>_AIM1bzs&HG{;i!@E{f=jvS^Vj@E zO0|Hg4(KvDM@-P6%0EHGbYg5wNv>-#$j(Fa%t>$mPMYjb+?}gjR}HYC@7hY3olZPG z9#|Uodeom<{jTJZXZlyI)>MxVuDNy(h3ta>Aa#*u-WRHFc-HaIr1}gK_VMAwYqraG zS#Dyh=A@|E*}acs-;y>=S;uCR{C3k+#0!qrOd0FdS{d&_r0+EHugOVN3h&cqa!{^1 zER9uFwijwX?_s-}r=~+Zjak1#o%%ecWdBe6FW0v{Vxjx){Q3+_l)Fm$@#LApI}b%t z_Ck;1MFy3`Ke6AiE7V^h5iTq-7dlXoFGbQ$l&=6?gLGotWahTwl<&8ba#)KOe`lhc z%g^hdzy4f!6TD}SdIer6H|y|(Tw9HL!EKule|;)Fk(v%u<{Eu>E=`Kcu&g>>MDad- zAbaA!8nmQn*r;&%-@QT#xZtX8VKW~x%=O^%$&MQXNqC%tk$Dm2yc8fwEul)O+@Vyu z`YtwJTV_7(-qt$9g=<+&d3no&U+g-P3ampJ8)0maqqn_)(cRLm@(4x0M4W!B<9+r+ zf9)p8v0~*EIeuU?H#ef(RaLrb7l@?B^8vHJw`wEA1MFiaM@L&r{y4+uqmt!51mC?o z(|-Ye?q&Oiv8~9_fdVRc(kFik%FBe6JnOzrLrFP^Dj%l^f-g^z0*?Qf)P%l{lR5w0 zWOUBhy>>v4a%)=vX>o>MiVa@@eEp6^)xD2;F55`hs`>`_r_;1XMU3_j6IFxspK!>3 zQzZP)%`W9=;b3a{zsCG3f5!YUe#ZQUfR(^Y=u8BqBq|!gFe>OQ2?hf6=JHJDcu!7; zk&k1fk~F95R#viSd1hcg0iQB(<{t#s5xXBn8awOTtIF|m)nG25oUc0XIiC$dzTV!O zw|`UZr_+MelHf!eaN_VHX$PI&E+UJP1=U7D(@};F7pahi26Iu4t;F31=(dbXDbAK{ zSd;~Qb+ioiETQKC3s|d#St%k{4*J_@L*-_al`m2Be;Sk;G15EsmzZ-3%m?Mp=a_aF z8H$_DuUVKTt;smm7bcHo#myphX1UgV#wFF;D+clQuIxey5Gx+5R}L|=P>wYT$Hm6U z67oXy=3Q6O>U7GaL+u}Wc0TnnIy|~}?QaL*%Plxsp)eM%9u%Zr`%PUN9C1dg27O^y z-L~n?esRScf-$S1cvHJH+!~>ANLhJ5r|8_)x!5O0S`?;f7D}PG1D!LVla)Ja)~b>4 zxh_zuPIuV{6=yd(%*2oOV$Abi!9VBOfsX4Rljg^ji#{|Sdcd=r;k--^0sGYjlHDl5{R7} zN7@hDGQ0M#?7K?or=07~>$jJTIx`gxT{;!iY+mY|$0LzXIDv7*fL*q7>t#ZLd4t;0 zSnkK%M(C>EaA+TMf|NejP_w$`0pJ}jLe6j;>NJ^Czl4z_Wt=Y*(|M<7V$t&)F)OVt zmSY=~qn;i=4ZTf2V$ony*AL;A@5!{DIeSUyMBoM40kQCszF1gK5x&5I>&8Xk1vW&8 z15L|D?l8~6Z}b{N!P2-o(HZ=Kr*0dV3d-JH3oYRX*=}`~aEGSbICt9WJVrT35a3Z5 z3zsXuHL^D{wUup{S#7%5ec|)Fy5wu~BYunE#>oQ;?#n)e}IaoCj!SO_pyD;vRQx|PVnp=PdI`dsZ5bw5_>0^91cjVWV$r<6jWn) zI>OaY8uI0SKkg-M0$7Bg1|u>jLcDsDx1M<>EdYcS7ab||!W15uwbk9=B!*XK$DE9f zfS7swK#cs&hyMr(ux-^PflZL&6)uAtu%kS3F9NE5F9PWulO=hZMzkqLKsw|TsUs7U zoEKBbCn+w#j1X+r2Pq10|DfANOVmLd(g>{9E_5$j<2}+yL`bL~yQM?V?dba_cFq#^ z1(xRK#dPP>lQr-K<52$Kp^fVeei-bQOm8j))^lxoE56v0gomKyMM}x%i%oz0; z-;%`ZMQW9`87t%7nhsBQ_e6)d#s&$NRYqtReA(9hK_HW;L>?{C>ZQzb%%A;`AGv3m$z~4_#~`gGODyYnW@)1yJ%IQGz}s@j_U5ZuNj0WZjZV zFaa2ZJ7>^mO>barf9ySRmSDSdfmQpIGbma+Iv?1<+N-zmc286!)$=2ol_Q!H`{x~R zdl55fy}JR$2;g=^5fhX`9tuRbZ@r~kxLxmm>7g2gky-+O5Y5(qoW%RT*t7qCA)5cK zh8k20cScf1|0dx`-wf~#=olf%ElB8#TP6U86e|b-T0;U83Qvk!}^mQ()yh4?%jRu*uC0c z`K|Gu60$VIGj{6rM#sWqJDW%7dx_gAd(tUX3+_8A=`aqZMlqtf} z^6DRM)n=lUHwU=3%STNjJJ|GjR&W+R48Vs=(ndsq2^Dc_Mujs=R3@f%iLG@fVh>K$OW2*)yveeBYg^y$O0~BTR zHy7MG-YmWK-InH%zRcpV2glPT=u=fX6vNF2?(t=%Bo=i zd`nh1=wBPsOnE^KDJZA2k2aEqpkY(4OZeGlQg0x8y?FJ#p^%-F^GN$*nf3S%Z~kc* zu_L>NzwSZx%f5dR1=tBze9Q`Y$C+gDR17cp;B1!l%9?kg-&_xpfVwz-WmMd-V9}XA zjLt-;s3)=~Z;xx{?~WKP^1wK*HgaGr3x&Kg1FvlF<5LqjsFj78h9(`rCz%*pgr+K)594WkvOAEqiKkLsctA`BRbBCeQ-6#T_h+~>P!q4C%8H6|k*A}Pwn z(t8hrde`k`T}KYFf{_}4feiK?JfFKTHWD2cp_KrR#p>q7H0H6JpxFzf;c#8qs=RNJ|604~nb zflF3DQ>2!Y2)S1LD;{Uv_&SRonkILhH^6=^YXy?WN~~@qbpmMJB0`O-k|@HxsF0Do zE4C}PVl1Tl3i+E##P&ICV*Zb;r`(ZPStp9IYFc@hcw_ON8Juz{5=gi$6T1}>Gt*Xt zQB~dc$54f!NL#a05hSc}%DN2)uyC6)iT3)T|E|kGwI#R>c>T*@8g2OQCjdWrI|1^&CxLP>X3X@&;7 zD_iBv_Q^FwXD{AXfjole>ytSB27Ys;S!fvp63$3r=~D(GlDxpmL5{2l&6Fx+j>ULv zZ+&N`${$)$IOTCj`QLqHV~-*YKdD51brmLs}lW2{YoH{Sp<&%$&{ZOWlId4QV(%_ZYVwNog}YqUSZsZV`+R zFb`EpOHJiOngcU@nI_}-l6C3ghxBKC_VxI}n+<#(SgmmQn6=c=aI`U3gDp|p2y&iD z3r3I=C~jz;s-Z7UZh~NV6E!`eZ?wbft?E^BqtJGe>N4W4T3UEIWI++&`7EYE(Tp%| zNcJI`4ITHk6SOZwNfJcYt4{TY5NyUJ3VBPb_Xk^B?CVaS1cDk0LXB|cg>JLsdp8sh zM9T3JRk`A=Nf-z0m@z|)c#$MAmwLrVPH1t$x)Bm&K+7Q3!nFjEm!71XvPba{oo( zK83V6p}m>p3s{li_PFx9-Guaz@V)M$dU4u@;XcrrH{W9VY}TJ@N-nvOS6k3qY0)6a z`VKkLETY#k%gjW1Ldoe2!RgaZKY^Zc44C#_g`A-@_1)l?FsvB6WR7<(NbTqcQO%9> zo|og@>=T8y_JERWA(I?9mW*U3HdoM%?86R}{*xwNi5S9}*WA8uw&U)DGG<;Pt7R^4 z5ns4MvL>O;fSj&!Ucb~8#WbWoO`~R9_JZm3hpEOJ(XM4%@?E?p}FjMup*ee zAom`EwQvH`OdlQE1!R%?jKjMzL;j?}w{S+YXpM{)c7f6S@f(-exx3Tc^@H8%FzqFr z>vQlm-Bm0I{8@(KyQ08NB{dzR*ZDpxN@}cL;7lg!f;kWL>U~5W=g(ys$xmkl5{|&P zYsRzg<@yEh>X7OB3B^&$hfc}I?dSRPZe@Jugs8)zEfuJzW}i<>9dFQ;?Mc5+)`?i? zciR?akc;U;{qNrg(g)?5=@3<#)4yKaTk@v9c+8d&AJSA`Gba(|!r2OnAs|ohecXQI ze|o_$2kA`_@fvp%5Pi8)7#F(z?M*xb?RmqeSUlyZP*6W{coKIM%agOrDp$Dfl$3BO z?Gb;Zx6$G&bVE)&gQ8e8cUCCvf+=OGsJ^H#vSw~>${;M}OuWdGi05uXl>v-{AtZB{ zEb`;NGPGp)<8fqEM$Vg^q858!l4HmeXP;K;9tJDq9e0-E0XpTnC%Zb~dw2l&4dT}O zpoP~u{=NGjFdhkAJV^ONvG3ylCos3FIud7abds2q@R(!LiF}CN7`^@W$`srs@QrBzk>dxOg6dw&h z<2R1DSut;z47EsqlWJVdP!u?+2U!YTgu|@GZY{~PsC(f#Nwq}^U9`fkMQ=69qr_}A z!cYab!|xusQg1y?vto`U<~&r>szvPu!{X;W7K3p`^&5b~ZPnbSMDHs`vg50l3s|rF z&$&Nj_-woBHVlc7G@2}{xeGw!LS zLaalA`h{uX!-SC(T8M_<$<^Z>a~j)+7Y-N*LRCgW-fxQh@**vuC}-9P;R&1YD~9)l zHG0b~Ff=-`-*htBlz*kA2|35&9P_@RtoFw8xcGfL7-WB2rd?4_4-i zlGRH0GI{-RP)kBsBJA`{ce*^BS$o5QP13#WGQmrweS*A2S3_cyf_6?vZHe-5T9IfX zB}`y&ft z1f$wGZ#^7osM>HavrbuCjlW*jx~K9xR6*w4I8l=Xc@6?39vuG1@$anpB$+9EbsGhS zfn5@&KJy`cAuYZ_^jvVy0UUTywM`vUiilgI=JqHlmN?0^&Mh{BZb#4;bbm1 zmP}1wd}q|(IAY`Bh~63;MmGzLCD%imWxA?Sfsq0cbu0#uJb{Le)TLn8jNj8r33BpC zP?&BL4?t}@oZgXJ;Dwu85`9e;J!(VV~$UUNrmMgyh<8XE_CbZWd|Qz<4>!( zcF)G^oKb~Gw#T`p2v-W8s(ZS1OpDJSl82nG<}PGDS7-qTt2I}RB3+HnHDAfinUD1s zB_xZt<&CP$tRTfza8FlO3CWnYz-SkeA1;^bLV6YC0%p=1cLvcon6LO|Vpt7YVpt{b zNz3fh0C~EI^tZQ^=te&T)F?xoiRy{=d!1qm%k&%DMuYI26}Bk%N8chsOPMUqL{FQ# z{6zvPK#w^>z3~}p|Dpg^)&_95T>7-v63#yP2)nrQ{Ne8#kwBR|d|;V43EbVFHX)Xz z_t^*9Cy29~U~$RG#t{%*lrv2f$@%Kb)7_p{pT{PCjsIdQy>^q{cDN|qViu8K@aH4M zsctuWwF5r?TopJ*qWMkksT|go_yun3ZYQK<@Yhs@7~|{%aZmo~Qq7fxMmcHy?r6pZ z1}_U><${s5kqxe%TUiG9?bF!^WhPN{z0nerEa3zx)V=hP@D} zhT@h^1y*)Vt_<9xZbfEY8%^oN`e+h-c0K@gf`{5aeSIl|+8nrQwiJ>L^f(tG%3<`{qnI{$)=1q8sxf%S2DmqJ6 zqRt3$QFe~W;G^u76vvX~H|SXfdjQIZ04&-)iTOPM$9>N3+#U>E`{%@6+<3Dq1}%`+ESwl#?WPTUaKH8dTP+fCa%*7vIEQ^!=ubG9gI^D85)m5U|07SJf^ zjhOavDZw)NSN5}N=Q>r6*zYeZM#dH_!&rXi^k7XM>p5`M7|b{GY#~`(zh7oeP+KW?7lu^c#WeDh zNJp)ANDgfL=kWLS#r1x~r)&Ro2f4~z{KmNa#`yeq{SCuKKsMHHheCznKzJjkM2(0E z_4McST;$;SCercz;L)QjhwO3z@fp3?!Z2OGxo&hZQHi(q+;8)ZQFd}RH|azlkT2-XJ)Or{h{xA*E;7v*k_-g_TInK zDtr7b??u#lYR1P_SuL0rK^R zuy;WCX!sL8iLaYx_)j^io?M%uQR`XFv2%J&+oUt?6>kJQV!8 z>%LX*8Z>-!{B_M-hCfV#Eo-DrAh~<#*yzgq!F+LaX#9q$Uh#o4eNw9(RXe5c{YQ8t zwS@TtsaW;5zAbLM;ihOxk@bO5VVhtm4{)qD;)z}OO$#`7X-?Xkn-a|IGU4J>l$C(2=N`0Z>{a_>PKI3E`=)@sL`B9MY1acc73 z$b-P1@bOLig@)-PdbYS%?y#N3t^194T6D?uXXY>Pi6Qn|u2p~t_9WW+B-)yo6IN{I z{i?ZZ9}1{m40~OH`bV=jI4<$$17Dz!w-tk_4-EO|Kc|;Z3p;KdU%AFOg#V`sMJJR0 zzR8&UIw8gz^>a&bUT~)LVb2$Fv@Dl+5%&n6OMyvJg|!jTtk`wRfIIIqhD?A)RLd#! z3$Vh(!=&fY+2y2O3Go~oaC#%vJ|2kfP+*7hz08*2@@N95E`EIOeDw8=eeHC5SuC{c zB`p|CLR8@H?*AnP(6KFI^JEU*ul{i}ztQC$hIx6j&#POeZ5-07NGzE+(y8X|mW*lD zHD}U6y~rv`JUs`G!bB`-B`Syo?Z;M@W*%;cC3%`gI4P0~5FSkFzC$E-jcKbb7k=47^VjGbv! zM=gFMLrPerEaD5}9lHBDwrd7q&t4F$ojY^-T~C=gW^s|m&GZzjmGS;{9adv3UfxaiCjjBNhR9=gzho2 zl^w5-E6qga}m>F_E28sK;s?zG;<FBp>1AU|1vFmNKb0OVEH1rKAyt zZjLi#X3;8Y#4V004#~|}M6}*B2s&1*7!kYK4uQ_#QETSU;Lx!8`B8aHkmum8|Cl1! zy~N;_C3W#1$M-N%F>L%OmCaV1)Vvc>TcdPG#>oARJp9^X#Gi!rwS`+Dk4go$cY`^; z4CndXcX%(a!apTDR*R?_&3B}6+($*&M*_!Ygzn#m*T&c zzVzECM1~GXuQwQis0*a#Zr3V;)EWsmbn|$5L1nn)*Gq&bpit)0_DPFas2k)LiFaVn z7s>KCPaLl@`ji*(2qWU_;)>s{f^>(lY@sE4Zbz}M3uDN7$Ucjozem(kF}4Z7qrjuD zV1~jB?g;URif|Jxf#BW%8DebzYBuf|g#0WEdZ$9d!zU$|5kfd#l3`zu z|1Fbi{U?FheF~D-u}Q#~7R8ZqdZVY*%)VkNk&E;cNN3_30vnA3_d|9dnq#chPN&w@ z_uRlw;-^oD&qBJV*p*$i&3G9jJCSMk1nUqJd-`b%_}_fSvh-%m*@iGS{LaO%)wb~=r(TP*QM^9 z+!i<%zO=U}$fu_Vfi=}+(6l>~C(%ZbT48CR!%v7J5c`on>{0@%z45T^x$>#7`34&5 z@z{8)N>ma)S?%rEI?`7AHgf}mbye?C%oTQ<@g4pFyVSDo{A}>wl+9A#dD!68))~+8 zEq@blAh3Xthil4S#WJTJ6}@sma7g}{ylXs6<6mY1ImD{p+W&09SLMj*5uYsZ)p4&x zbPd_^H6~MV3`2>wGAuj^`#a&ANMEH*}#xC}W2*a1pK*7JYmiZ5F3S;|pg7-zK7q0k~K-(A+n_jf%{;KxPgJR?d%2+UJj>$cnF z<+fWY`^%vp-zP3IuO#8B!grt8%v5wwa%r#QR~K{LEn$!s0sO5z!kZ(pu4^NL_uy6C z-^Zss-Q$b7H%IWc+XsKmHaGYG9&Ww`X12C@WM;ahy?0LSrtHz?9I>O=WY0H3Z)Gt}9hCX{2)2>~d0jQM=Jq)^#D_P4 zE+wXifDU1=i8%ZmJbWy0n|HwBA}|?XT@SX<0??YWbd6q@?2+t^N=T8f8i*eb)RJVOi@f) zX%?=y$y)XMpZfaXutvB zl^R*y7^_{wPww=|hR{e`OIu3YlMg9dcL8ds9r1ya1nlQiE+M|(gCg^VdAG>*U$Fw^ zN{Jv+`?_LKLFz(;WY;te2|5RsNG^P9=LoS7AEX?w_R5{EqX2_7H%Ks-?W%Pc`;%!y z5r-=cna`9pnXCYf4c7je3rCpNlACZx%P^>KcN)nnq-{jLmuKn2`4FM=^;}{cKRSnf4W)+y@}3!xaF|$+}N!x2~ah! z(`apEzxnHASWiGX`)a)@2XiE4czk`ciE(sZ@o(9T;Dq&vBy8P14~|C5;*X7+>4E{n z%BBoMD^W?JDl}wN)sYpmn|`%}v+a`Ddw%H9O3eCLkt#vSe9Tu)YnlhcDpu#zsJiSA z;iK!gqm{jRA)4b-$tw7dpHyzee8~(|wgVF;C@;`KsPAk)Ti?AgIG1I*NdE>Vdcp#1 zyTE7uoMlGmc3BQ4SKXmcWz%}s4M4N^=hgudJy%2>apjMRx=R;`zv2i}RK<%yxTeT< zI13kYk7lV|ln~j8-u?NMEfR86j%l-%kMU4*OJS*X z4vxulEW5a;7s2Jc(xn(~rEW&>*dcXP$4SUiDOS}f$ho>wtkjN3BV3cln%oi5y}m{^ zv@(IqDy1u8ol+fs#|4|sTuoO1y7;-q^_fvbyg2i^PUCEK9}pE8J-P(*wu8h#rSm}z zjO0#}n*AS=PIN}UZZukY_#rF@Z#%#)r@uiQqq|B+bzXs1=hx~Z%-;P~nDT;s$SjLB zOuNLqT;oJf4gsfvad_%~H z4#p7s;b9z#QEmBf`)2&XWXB{QeJ-WG0q$o~&U=3HPD$}U^SH*FpGshJ72Dh_;#=pl zFLX{`K@ZV5Y^AjgbB~Oi`R`&Rqk|b3I3bfC7EL*2b#4SA$KUx{kM#C1-fIL)ha{(a z%VDqNXbW?{sk9yjlFwC69-ZDEv4eG=M~)-`>#ZH&QGT<~0SK`6(o4hyL$8&10C}CV7K{+XA!DXFM+$KAm}R&hDCw zD!RW!R|-M`V=xrsadtqKhb0Lb3pHcgq44SZjhdqG)1;DlN(`0>m|=$`+^052Jfl>J zz0RuGyov%ggdgfwsJx`rZbC*Zefl8>@VpHSjC_a{#xY&1ftb4A_A&Qh8EmQ;rgoW* zi1_~U4Ga2rbUxufR9u=0(b%#nUm;`;YhDf#e2@Qg13d7<6VAH9DR1cNft2cwx$#8( zvXxC*WnX>c5LbnY`)dhyK*#Tm3vx5V1u>=#;ZL^=+6C|L_U-C|3uMTx2KGv?jTFKs z_M1E9fok#E%q|!Zbpo?Q94c8t6gM8*l5U^|KMdI4&<%CsrA)I^==$sfa<8Cp?b+3L zl<(2XaxX8L^n<{m9VT1>$4VeyF|#uP5tom1Kj&Zo9m$fdKI5E>0kdX*-(){Zr5^I9 zq7VEBlG_ck<<+Q(<<(n-<&`%&>l2TT!!ie~#eN|@5VuXPdiYp>J~io0FKiZ_ocxnL z{}#(W*hj5Rd;~oubXdLJzKMP9yMxW}KHt3t(OCqn7X}n;KWmQ_yjS4hc5^61Fb<}m zsTl=8xOW@_?;P(bvSS8Mr|=z;&Hoa8%^Ju8N}#@d1I7P$ zZTtVWFjD%j*1cIx!X8Zp>%+^`lP#1EnwXd$N+3((M-&lE0#q@NhBDkqF|K%qwS8k^!fJ1#7Z8N($XmL5?2tZh!cfnbiBoDsT3TaVU6z^3BKU z<@@Dlub&S?>c{hu5(!X3PQ-$)*kdeMJX)SNJIZj3p7dw*ZQeDIDknSUO9+>P&6CC> zeRYL}=s^I(qt1h-5jh?-EW{+7NX$h#e-ouCUMVWd+%Q-{t|0VDWuhp7PA4M=Po1c# zioK|E<}8VZz0weBh<;lkj9XFX5{-AV3A?QV!CFi8QkKDBUgBW4BM?zkIJaVi10ls! zr69sk0pR?J0@2AL)c7E|gj@^Rr@M+yn%UuXmXy)Lg<6OL;W-6&Rdu!s=Teu3t8`2H zRnTPkGQ)p^(cj(BfK&gi2_lM+%e?U0V{vY#61x^9!q6u)|F4&GvAlf$`c^KRQ+btz zsS9g}#S9C-GyaK^F0odHL@>huwu)L~B*eR8jd{5l_9mziSw(K_)21-A%Vl#QrHF|b z>md*>nYZg%eZHm^i#U7E$gS=GJvS)))TB;sN_o-YWi#Jnob9hN#VO4|YuI3j- zMX8F@@-)hsyymhqS(&ibZ*)f0n_}?RX9qkgc5ABRMX-rr`x5cjMq;k8x}o}9Bpy~L zk-6`aXp>W*A~wHs4z)poKhCTSOMT^bo3sX{|(MHV53gzxW=O2ekRicKXg zM)zu)G!iy61b_>F>`b43m8;{{x_aNg;n%M)+EtHUe4}KwuD(v`p%E(>uMzUXFx-Ci z!;!>(5(z}XXZ!Ws1gvxb(>hOXj7BVo%xYOMlLkhc=>C*Y;pbS@f+-&~qdkaB&+Kd6 zGHPLP9I(*qHuV*zQ!l%l!D^m+#%i8-K=U%OGF+0CFkMF;-163nx+v;qvdj}Da1B1X z#^M!_8!5|tM39$@in*$a4J&k3i-L5=D(W<15#&WV?;H`OS6FQpMtJZ3TGn=AvkCXxIF}l#a9oiGCXLGV9dm*EI-=#~Z@=1>34awsUxp>zEJjq2nvi z7rxGe5EbJ=Q?;P#OtTVK6?32_0G1bRbE&lZ)Q4%aNY*+lKPNW6UfzFTJ!+;8rBH1z zgO4}PLZn=)U-<`JPCwMbI_jJ$Y(qg~hjwWxCdd%VDiSG|&Z;U{d| z6?;?v3Yq}W=vgQdp^5xwo_&LlYa}*5 z%>jFvhHqlan4N;QZ>Hi6cMVu3mEh|hL9YAF>|XAMmE+@D!qx!W&JJ4GZ_mTGk@yQ; z+J(s!ykj?zH(p`SlMzuIp9KML5X`O0kthH8?*`*`NL zGC+T;Z|PTR3}u*CIkJ7TeVBB|bc+TOJJTKw;>nPYc2Gh|x45ShpM^(x8ehN2E zigvX3FVA^vTUdxg$@(t5Fb7lP`5Hy1d!0W3!&}^riA$A^iMfQYSH(FQ%(>QR#Ap9& zH%IYdQ9;)W_Iah8^Jw5$S9Q}hi`?10J|QYnv3W>2*>7a6T~y5*7u?a|=;G(egXFL* zqKzmVY?wOKJk_7ft8QCqQR_8Wmby@NLwlvC4^L4$A z1)vaXuQ20Hrer7+URNa=%5Lk~C-{0VI&Aml(ONJG3&J3Lf(gi9)2sYrkbA@1n4Xa! z@a>8iFW|BXimv?rF{+59fi)xil0U5fTlvG!|Lo#I&d~BJu;X9S#%yIRr$te;4^>x^ zQOYk1IYIxJ{&u*~Z?U)@4&XNvq}AdR%zgnoeKb>Oz+<6wV#KLC ziu?TI_2ew91XnKigRREH4k4j}9m`!ugyFN4SLMs|)iXrih@u=69)e&h*(b z!OesKRJAKi2*?T$*JBO#Wl55EFj$|LV&9YbwUYtL+6wklyDQyw=Pd(u=uoLcu9P}G z=er+GC6)X2@jFs7mku80igr} zd*I3~{QpOdPkCk@X^1nN9ZeysjVgmPsM^+stR#0NywJ4E&gg1ggI<|$9JLAAX{HftdC)&b$shHBN%>8kh*GX(#MQ1BuHYQ`W{lkr|d%$RqUSt5)WN{Yq+`V$Z zs{x6cS2wg==i;rVk)Cy!Gza{|_mZXbgHVA(lrRFcy8~>@Kpa($;U?~H&VvJ-Ap`9h z={ku`#Dnh*em<|J!GIiwvSR(>Q;uX7mwrsUNpvpqT6pr%2m zB4^Z3ms@m5Yz#*wJB`r+x?J?!FpPBrz9AZ4`I9fkC2|?VGx=aP?#e>CMFrj>o?g1d zv>sJjcV*OCEAPZF|L6!EH%b%7*$(Vk72cva1zX@dD+i>ga9TqdW*T1v5_wZl{YH~j zXsY?hl6|f|xxJ*Zo7dZNj~Ebi`F+>9TJl1)yc&eZ_fMmp9sMM1C$Mkd zO8!sSo+`MQ{Fl*Ab&8FWmI&JDXXba?gwQa-aH49F$h1;6)eTMP;^A+RkQIXI^KPki zMXlZKsqO9M)wS+em@~aM)zb>y4aV4_P}oPOcQ6ACHH6 z-)#2p^PNpb1UAFMza3QXy zKn$sY2AQl{JeB;m%XC!|oqvIXqg9Xj!vHg7LLEC@YFdA+<$AqQVm+alS0_`d>RorM zuKKR%szs#e>Q>xmKkRrQ+So(dP3JUPV%oH?ioI^^{b5T*`axPrZ0~T}uH5!-C)CplknplBCpSHNVbggwFLM=iEUBCH!1cYehQOmf;~w zh)C1!CKa9Kst#=!?6pkg-!$Jvqcm^1zhIS#i$8C5 z7O$&2Hd}BosCt=r8|i(H={RFfGx>haXv-dV&qkVRX>6JUTevWSVoe$-4$KSGyu_^- z+g*;IK+A;+e^cRY-c6q*x;W{X$v*C9fIR51Bo-q|y4lHjg8oiNmAwb^O7eiRnhbyo zQ51P7_AUTtmTjguy--?@)0!Uv*O>4+XlWGhrjoMmkg26s zqgxgq?fC2f#t%_aOGxi2Z5PpFN@$OGS=!J?z%@vqT`MHmfts~0+2d+}or1c}0JA~e zK3B(|C!8q~Wn7AY`zeG$qH9R*X`Jo4-4MsE1nhSrX{WQAM2odr(zg*ZHwtjKuk?^i z!kklPfMDbyDlw*!W;8ReaC^uh$LBzI=xf|VgD5BIIUG@}P-KCO-cm5`E}_`DMk?(B zJyxS^3!jkNCSY-O$%g9XqNS)HN*%0g|7bR=}L=14dDQ;GU1V)HWGThAl=6>MG&YxkGSl_9U6{8Q#>s4UEr zj1~5LeAp77QJe(UKpNAg0OPz6<2=dOG59ZbXH-BOySzW6eYJ>dc1zcHx&}Q;(xk); zYn{YDdi_xO_E)E(d%K$cY$ef3aB(MsQph%VRHW7OfoF0pRxA;?RZ&M}Q^uVD%X6a| zs!fNGOhJymbCQo>QFgg;ld4N?S>z`aCy(bWM~_pq2KOCfX0lGnhIJ>BP9GSJ0=ov< zaYwSr-0$mSKKGhVVI*3XTkU0nCq4E@P?+b?nD7G@ZtG4?qxc|)W@)PpL!uBigWe0O z9-{YZj_7XgJH4tpJSbkU|0orRUVIjIzNp0N-+CbYhuK|<2DZj_HUdUQCQeTOFFyoj zn=jLFB;S@|-f|I1bZ-!J56tMt;h`Zm8S!f9gTP?JUc1`N24lO_&2#K4z31^E#E);i z$B2NLZIJR1ETOgoKx1R$?G$rk<4<3|SA<58byVH^-+0SNjjTf1}>x=`?+non&of&KU(5z(N~2&g+9fDTduoC z8Ryx+`Wf-X>0B4f81})o)r`x({~*(sy=vlPmR%D{XQXwOb8*MQrTh7-pKlcm)g~nW z%NTn|errW@$YwZEIL?g%O6CAD8k>4A5eHjFkV>+j5WeZAwhSIrP2!4#^Pr0KBl z*fSJwaA8MMI(lgAYD-f4SD;qk~E6wY&v@!kaEG z=@vW6gQ7a5rHMO9w*^Uk?(O<8bciYH$F4GQO?n12-}kUmZoGW}=$>*VV^PG_ZxvQP8AEE)z$aaL1NCl0)l1o}=*v!8-ya=^eYCL|h$9!zi zCop9a+kTXA13Y@#@7*&>4Ft>@1soU?d*Kn7$v=-M!CW3NPsLRws`dda?GfhyIe9nV z{{g_?$5RwAUl!g;U$V9TIg0Z?l&t;t(5PBP#tByh$)~V38ErkKdPrd(NtjVUF9IqU ziDYzWEPo=&n)09x#@5Iqj=jot&=LaL%oqB*EFV9*2sNJnKEQQN0rKgo zhpr3X+YYz8o68;F@AkN-7De`2h?kmeiGnDX#hjbGVU*jegS@ab7#Fa{UK6dwjfHPH z=k2j^I=MW3a{V0f6*Vv;K=GN{@ubTI4 zppkXJROl&n@7|cM9I}1u`a?%^%%KaO%I}8L_AI>3jSxSno|gXetP+C!nKcPqL7hIDe9ZuBzh!9g*e+eR z$Cs;#|GLRQVV5;+pBLlLC18PLlyfkXE)biHW0rWb+oPsOIEscyqegkyDLl75#xTGr z!#tdl7Fj4}HUuf`w$0pjob1#+!r?yBg!~0&^%rn5PZztO2IanDT({3EO9|O&T$lM9 z8yGuFvI|hU?Z!#?L-?+gI61iGS5baEb`hL~Hg@CDmyM4JaLoYE<$%yU;+Rx<;wK3K zH|1yG+F_<&vY$xT4QK>ZMc8+(GfvSdc#j#&pAPYBJdXPd;fBvt!#AW=7(^`P;^GsG6MS>ESN`+BJT?az zlLkgC3DjIkRK&$J`{qwNJl+Axoq-Kg-!Lx!=3fn{CvEz={#@JpZ~U0#nQxf?_~gG0 z;od}i{d3sAhQ|N%ColY;wWnX7{Qp-IP_3q=wDHxWt~Aiu3!?-QJLoG)qU__QZDv4n zCuxbB_sylXNqi+p68nF1{uIo@s<6-CP96?bCLgGfl4DZ$9qAEk-AO{l0DSS+R6^g`rzR%x*s*2lcvNyL%QMQ4sYr^jxtuiT<)<}6CZDp1?bWUT zl((V%G|U~E)i>0G=7riLw{2y%+6}<~8pH*f=R0s8ELk-V5v6;cTIJ@3YjfX}fbQ8j zRwcHI63a9XmD=lXSwBPdMVVQg0*O&|D3heh4coPsJR(zy8w3(-ZUd>L8CIN?Xv%Rd za06>_hL;vjlz=j$H*g>6H#nHSmXNb6l9gQz1vMwaoQ?AINCe69^Nm7xnWs1&ZfuVW zlvQdIp%1Kjw`=-oJWx?$M+`WKL>8=jfPxW#(ttfR1sg&>m4WUE8It zc0cK+3ur(QFz6&c&E|GjJAUOm$6cK%65*_sN_3W{Dvf1CW*5K&%S4HlD*dSMg>D^_ zYMH#GfmH`nfrzZ$yy~1^&n9*CceyfJu`?5JAfV(XA;+QOM?^5yvr~ztyXd_keyU2g z-k3Z#i2`tkG}9rvKd?SlN3pX&z!kXdyD%80~z<7jDUlI=(Nryl0jN%g%JRHBSbwSc*mM(yuy0zDBze?J4UA zmrASJW0`;1E+`C4s6gw`pB87DaFQQnBWT)#F4$Hu96ic$BQ6kbjQP88o@i71^!OXs zT%{G~@;l546y*f2CnP#$Lxi5C%Q-4;H%k{KfX>=3dPiCzrrFlwKycQ1%$u? ze0xs_Y@a}iBdT%bOoT@wyc8*=gg2a&en0$sJ^pZb(AqHe_II<;wQ^(*j@Gd>_dj@b z_NF#j<2KHcSnKO}kFjUMZ){79<>(cpD`z2|v3c8KwJew8Eg+aD{$MIq+k-`kHl5ng zsi!5AtRmV2@lFHrx=*Ju(wEmJp=4#roIT!$XhUUxCI@gc1pRicwV#@zQLA#8e-e|m zpm1mYipVZH&n^R-W4D-Yaq}SoD5i924M5WI6V0BJ zO*RR?jSPnAas1( z7%z`9ubtEAvUtSvH;d$5(RHohua@S&$wt1`iM)Y|{mPa9G8Iq~LwVq2AhDX3QU>OY zkSXB!h4$neU`hXT5di$c9U&>lH&d#NdDE zUgaLcFuLh+8KUc6xLwA6676Z=W6EYNw3f6sz?q&t^>*mt`_(rv?`8V^dK-fw0^ugw+wHrdrS^DCLrQTM?newD?HI-(zR(?#f9SB6{n&- zxuf1ej)v>lJwQOSj*T_+BFom&DtRH)w6+o#^8W5m6^VyhL_p6f7rB`h12f!Tx9R;B zoAehiV98;CfCih)v@YY4qXwx4n_81(Io%`>(1gY+l_HUB5O=BE9RjWAWD)uxGdVX zkvKf8YTX_);Zx}UW=q5ID;4|2hxRK8k&-Z$N?c#D-ziP?NU)ovFmG3;t9Y0CGF?bh z07DH6Am@~XZJI-i=lqjB^g&;sz$&}xvLkg`xXJ+RUGAlLh5tyF>Sw`hi}&j52~x3G z`7eUlZ$6@P(F7G<$D9^IgagWm`f($nWyK2kd784)KM4JOgr~pBDq;U%D!N2U=ow}7 ziR}Pn^_RJ)8w01Dj8j_8?Ie5xfI{9W^3fg@4vI2RhnNl#Coyc-b-bkDNysdH5*X#N znO1T<{2OXeXC9Qq+YIkSjA&{~gKhR@VV%zS!{xCHRi@8A6`XJO`$pn!j(QY)0``Q& zq2njpC&sMLAnkhi*UM915TK^6z@ai zZOFvf^+jz?cLPn`*f>|79mf= zy})WKBfF2`U-QsO&R8|!Zlb^?v1-{DJHuf5Hu{QM;h9dT^z-$S5^g;@WptUZz*<3j zsmkU$zGV!(M}V0lW#U0lieVeFR{E-6uax2RD4UAqa}?wvHabkt>^qCJ{x;sDi=H7D z&QzJC;7vQbvJ_4UDZd*nWvs|-jWb4$Ix;ldH5;$bM;mW9;P<2+%1)@@WVGjcH@qfb zW-Z+z6zZ=4e@AsVb&Ru54(r(3S#?6P_;6PGAK@_Wx~X70Bix}B_P<#*+UskTeDHd& zk}xW+$|P=R2+<^SOaa;hRirPpR(kpq(=g~z2N;pKH7*SnR&^p3HVD|Cdj1mK)q-y--C@DAI=cI)|BinrGCn?ER))L~dt+S2*tmV^Dd#l7-Am{}cc6Qp1oWt| z;dhU@-6bFl$+2qDIEHOZmRN9R1bua*Vt=;PB&L;quup!ai-7heuQ?}XiM**B z5rckFpLtt9+i7**7xkHk*s(PUr7N$uY{2juv8))&dA8u>H!E)^!zV^&ms}>s{ovu! zT~l>f-W9POQ0p}Excvr79Ki(TJ!4#nXFq+uZ9&L5EvWY^`*d~QS?C46d+r?NfS-;o zS_UUlMyg2w4_E!34MR+nTLXN(jFLU21D8uVn5IN6Rd&>)w{dN)NCrr5mwXPYw>aE? zQoZA=bf#$G@2dO~e!+b5=uo)88X0+?Ch3r&V3EV8a3q!7Q*cPVmETEC7eOpykqk&O zP5OvyoHW0FM+ty^HdeF>F0#aJ*=cW`{L<$^yw5%@4f_)fYUcMz6^}o+b81&$_H6l_ zQ%0JV!On_&+d)1lAsEx;A);Fn!;b@F32!Ez;xPWE7%@w>jr0n=_)VuDE0n1ocWI); z9ILmm23w~%-1`@rvJ;%`Fx+s+y~|YC5WNNKg@#O@r6OdnfKuE!-3`^NI!+#W9Z_5r zKgDMA@Q(asE*i&8UK0%OFDa}FE2R*JZUIukj)0PUp(Hh@*ZbySJNq*LsxB zaE2^OoWQhlvX8!wz^S{z5<>1^xQQ_xLqe&9fxl(B)2qZ-d?EU6kwgJ@g!O)VB_jD6 zA+{(=lo}#z-?do$(AO`o7<3<@BdnE3G9~a5QHb)NlYyo*Vp9F<6U%w9j>?eHL_6`Q zM3^8q2qJ4+9hNfg%NcnPM`>AGHx>7}%WY;Z8;u?CmBD0?0A!dB<4rlFv5~?Zb)oPdb7qBfm**&d`yNUSoFR>+RHn*^^K*GDN-u@LX2W1Q4obKo z(y!{gENmKtNxc%A6l=%(0K+sWJ}9vJebyn`rEM<%xrS=-EId#CBEgw|OM;UBo09PV zr<=F=Dh<(k2199!_KM>a70rM7LrD-RThzxHT2N0|<>$}8c&0Fh*>Ut(DK zxvO^-q<4*n*z7AG>wPO$J}aGKA|&XJjF7&*+5Xr*+wF9Caqz{6ui4=vN0Ug+b6r>% z%9_?irkXGY?)Cv_nh5hSyl8UROjVJ4@#;G0LZWb!)Fvt~;R;p(Uz}*%t}{n>JAdXQ zY8|7X1O&jwm~v@MQ{H$wex;`?b(C`}MP0ztA5?ie4mPmCcg31+7T;Dbv*eFC0yPTm8o7-g8LM2HHZ@M@7;+o= z_b}OZ?BAu0SAPW7cM%Hn`>Ferghj;I5s-q1nR}vRme~G0On^PrOU7dB z5Ds~&1TTF+uJPE}Tw4t4vp6a~zK+PS?XWcArHWxccPT;iQKXA}nApZfQnmd76{*l* z>QEHPij)FS`wSelKs}mgXVf=|?^w|EMkqSaW-1)!?d zmv^h2(wT8j=SQhDIeCj>c0UyCjEC>ylt|rKq}9yxie4+ZLn$G46Q6|+pp^zo=7t_vJYs&<1htd z%8DV^Me@K*fPONB6$qd@MN{Swx$Z74f^4h2DJd%WRs*KWlTVPh_3IG9fV}yIr`p%N zn<^V|PAd)f^gzT)o;okGjwo$2OuCPCNLOJix9H4WIZ&|XC_%KX==Z`AT_RK}xfs)! zd%F)vFL3!@&6XV=#s0lA9YJ6VV+GEJi zK0<6Vf_+H=`?qT(KNV==81aY*<90##&E_b_2~*4qR%!#53$_;zsn}H)v`dzA>LGnr z1dVg+LA&yPy1Ps?4E*J}G*4!ls<&B@{DhVUeF1+&_5$LD2@E*N%gd2>bgo$_f4&hSUXZl z`{qIm(76blufLxV9J-2J|9r)Nx~e8wl`_oR1nO}wCqF%>cdv3q)9!?X=%+m3FY9#J zKY5$;g;|COJ&J?cN0sRGdD#sOF?!IU%R)*;% z4_ng%TC*+2;1hEv{8F)>&FRx>{F}S=9sSws^X-OW*K`IR0i$@}BhK^>PgoE&0zW>& zEKEkhQ+ux=;78*ftmNq! zC}`+$QxPWUFj>7v?w5gEj}}#xA@aVFqJno;Dk(xk_e=h9O6tq#`yhsW$)Cy}P(>`W zvGEms&FOUL`tkPu4BJOQAVx%tFM{Pp5>AXdtYb`mPyl{Njz+ebXrD`b;2h=KL1~a_ z(9L$BIoi^8En&C3TvEY2M|q0-nPxzPYDsgYl6=IEAITE#Q*boGp> z5Y{va!kyt8Y&<(*X@?ZbGi)By>aw(dzt7uPvRSohu(YUHm$wn}{yI3MjnD6DF!csETn1D>V}g;rbNtNYYagN-sKlQyeOc=TYWkxF~bM{5*m*Cw4rFYrYRTZ(2@ z&h-6AH*}TIv^~Cy;vQD^(DGR1DM`*Tl@o#k^0eit%QV;0gn`v?h7M0kDW~=g$Tpe6 zTg&`p5neX+w9%3-SokUdn_eL82#;k)Eyv~MlaPlwu^rCF)`r2Ly#NIJ$b-PBgeZ9J zf)8zsZR-1HMO!c zPh4jUH)%kf$fyX`QiOg)@ESCi_M7u)JdtyDLF?5#gz#-ht^V`nl@InGvSaK5ykNau zp5bx_4EkLX#z=77cQv$05<9@ikg8&fzTaWPWXRiBl=a(Bq^GkzKh|LexhE6t5%g5Q z`85@sPSJYARn%FD>(I^|Fg2zGhBwhGTtVITYsZlkQhF0h1n9PdOl86Ao(L^cme39L zLP`nss2SsQX-QJ0r+=;m1I#xh)xOq(U0*={pLYcRD-Z+z>xS+B2C>m(Aq_3{sh64v zZJyT9KR`TX%Fbl43`P9or8o()gGxzJlk|gHW<~5x|LrUmupL0ZhYe3W_b(7%n)rS` zU!(TX6NnHKqY8ny7KD@H4%$$nI5Gv^qQIbBh__AF{dJx4Eul0BGbm)+^&G8lf1WpA zZZ0ul9Gm52&+?HveT?QCOsueVTW+ywr4uTyvvTrOPs#5*Ik=d@Q%P^4{=vS*8(KQ? zPY|2$*v7XCFCUD+)^4!i?buXUo@Ol1;VE^!>WkyW=QlK%mI(h{TwDs;rt(ogy{`fp zY*FN0*|w@U%t-Mpx}RuIcZ2*3v)Fj_mqoF>mwpxZ53gp#$`sqG_AGIFK?50GtFzb2 zj-f?Yb&oZ{qJ&%{1u>)#fwp{A$qM_DQ0!@q#q9*jGI?DcYUO%PA#PYn8E~oUJX}UO z1FS~Nb?4xmbntwQ4x2g>V8}sA8sG(xY-2D`8v)}nR?k&TsE>eU$*p`$Bj(hC2(9)@ z3fQ}@h+NW@yz9u?RN_r~c7UcfTpQGxW#tQB*PUxW`z-$lh?7jsoR9sZnCoQNMZpg+ zXw%WA^Ipltcfb>ZZRPJ^KwiGpd+))jf8c`VhH+B8=oI1!Z|~9$A1h$Y?C~&0eSx@{ zGDT$DJvzenpCE4h7l;FQkY88^KV1X$2yQ3a!ln2=3z{dJTtoK1)%?hf-)H^g`QBs5 zqW2VXrB*dP5go(afOk)|=p;Tyu~UE&dFZlQ;eY-sx zcpPDw=4L~I*qu4;wbqq7ooKy1`uE+MukUY=HQ&(RLF*jDuTf2hsGQSrp*7z~E8*b+ zvo&A;-$d<4DtaHyl38V?xSZ;e*@eTlzqbIN{0z-wjh<(cOos70lk^^v`HP6k@+a*d z*^)dpv(lD}q4e>d)X59XOhS{U_f^6l0m9Vr+{E+qbLKqRQ8OirjiCf0OzEi74BnMoomRa~fE>c!u=ZW3{x>aJ>Ri_JidR^tnA5R0Qdm zN4b#~iqaQ3eg6x`VB1F<)QI(@lu0vxMs-(-EE}m>S+BCnKq@Zv?aAo!p~dp76mbJ8 z#NbFV`u-azN4mtGw>)2Tfr3MC0Qm&>4@b?neG40bC=$S9B|sh9vR7k_{I+Nkt zRrO}Xh&A7-Pr3vZ5mhs7q}BhHL$5>YgT64GXF)83RYqLKYDxTGoPA@E zX4|%9rES|;X`7X|BlcWtjXCF-V*qxm z)Na3oWn(YH==7h@!LNqvu!Mv32B zK#P?{v~coUf+1-rZ{G6;EL&YX5EApdbRnmC*Dv_ zmrPuyUYQo~ZfGA9C8m(S*N?g9YHYZ$A|bk!)S2t2sTI29R#zcVRa6mu&T0rp+=d!` zzG^YN84N4xz@VU3v~)dEXgs{ksWa9Qd*^Ve+0LvNcyuvg*r4#l&k>(dx8PV~G8Xop zvQ+2hK%C7$4`mF`*?^->nDW~rooUzEhhITRlkBu)UyU96)GM|ioy?64S{()~PMe^+ zLjqx=In`=Gl3Os(Atvu6P8|M+%X8kwNM*n>!umOl%Vwk<3Ql04l!^dcZq_>GE?Vi? z@PTUG@RNP#2NHdi*_+D#Q=6F!bp5e@iT{fVx3&l`kA`~RHqmu!t#aS?Pwj$t)K~6> z`i_<3OI27GZ(!}zvr+&r7-V?mYV^(^qC{`ux(|D^81LPXuED6Tz&C_?Vlg16hcZR| zI2^S2Z(3*kBpUpDJCj5ZnOiK&< zTcQk`L z?LQ)^7FRuBV#Z9cUMjGMqHGYK2)PkqGFG!rp@ie%#YE$qM(B+xE`8Oq8kxEuFuEU^ zX9wPF2DzobQPZ$T8Y47B6iMqKC~wtA+62Exu>SzhcK>>~rbgUN93gaDBZO=VaiW`r zDgZA^M@?v5lZ;xdI&4VN23as~5GOEGA_h~b0jD|{8>i6H{JG*ilR02*rbO|D`0OQx z-@A0&XjglTy68f_BgFEi1H_ZX46}*}ppuritzO zkkk?kRg_FrdXfVZq%L?!xxOuOqJbgUrIHz0$%Vs6usvrM(y&?e`6|NuDv^tkl?ate zJ_)h4T~#W^Li+Bri7LjbVrvAMqt38=;qD&-q8I)ee%C3rAeLu_iz>n@mr%3z?Q9wrXX2@_%%I`3zeD?FhZ> z$-8Uz6ruF|3iKHUZ~^pr-URJI_Ly(b={|P{(OCgmp_+vwcY)PLrKX+5HJ5Hx;VeO_ z(E@RVtrpryEWy>G~e{)mB*;i*;~M(?;Uh zecstsRFK4Sw_Bn?oUP|WBg8C*nbuYlRHQ}W(rs;D)2D8<@~Cy=oO$p^rM}31<_-Lb z-f9=^W;}}h4rMZS8gp5{a$eC*Lt|UmIjr$|N4{Bp6R~L`cup01mQ=yN^%(PM+~pm03PpAboR}#^y|Jc zh1;z?NVkk^pf<%zA|y(;(hU|0--lA~HS&j+5YAW5PBcZ){hc)AS4AGKx9p8Fh`0P~ zNH^t6u%CBXioZAcOS9jf5|ch}lngm~ylL{6Y`QJW8I}A# zBYNOwQbe^fUR2TIMyCD;U!c%f%~AtGw@MZcbc`rd)KyYT>m`bIw(?bjbfnY;fS}bn z3lRfthluqJ+*SDsvtQ$67A*Z#txf`IYS2P@s??P=?5M=Drm>b0kgEPvSig%H)=FZQ zNA2RsEUE&d>Bc-m?n;=}FX5*zS5-(ckDnwAB$-L`*YiwE&5A+=A#Byg>6k|MGGhl! z7`k)~1jUP6WrJc+hG$;^tV*Z&lX7K~9)9Z6TM{Elk|MK2>jr5!@7`FI>4858A zfo{(=5d@8W9gsbGZ#J3mug6BhnUm`uOsphfhYkc0mXdk11|+6x%7&fJSrU!9xKO2H zhnwoYF=k1~5Y+TD7|}}l#B%)%vQM^J$5};#FlL-pY5CQpoIFGrT3aJk-#n=r`$4U= z8*R+E<~6l$6w%DUZm%OfmFpUH^ajfMTvcqe2sB$ONE|O2d!*=@?tW3U%;{c$Wpl0s zYc)G%;U^r&f-ET#x+xT^KwM?mun;6jm>Oy`=@51MWkXC0eLXUyw}Hd3iv(09ZY0!S z0F6}D8|Xubh?$Eapiz+6ZoT`UwEL2Sl(Za14%OC zc1j%WC^A(;N-IiJE1J{*;Z@_O>r^qNCh*wC5J@ifFGGn6)N+Gx4*+s~k&>A&RV3zXq-}4-~CCA0V!qmEB;FB8^5hyg5Ez*T~OG4tOw);b%xefVgr8k z^H;oTkeX7+q@fmOYHrDmB~C30-yU}kZhn_0o9*j}y=e^@5irRU>`c`J$?6OZZA;MY z^9dWR?+*j(qbP&&s%t+l98K#|-SnIv6sIk^!(-ph8W za))r%Va}kAM7%9<{ia%1Zek(^+&8#8GgXEC%%A;T60p7-OsFUDT;X_%(Q3^3y|{qJ zC1O7KTg+xEzwU#>*!JRWeq@ci=3qD@z?NCJT}wfQk(zTzGT$-Y1mW&ZJs?*kh-p(s zAok7Z=j+06(4)p<_ykfrL_d&c}5Qn(YxJ~Fe?Gg=dXtTr9-SibTP1j7ETKoBR zQbEVcr17sg_2b9(wDKk)E5FjqRryy7{>%5G8wj5?>x?_grpE2CjN#1p%9cAAEvv^d z*3<9F(6Mtw*BRm`bkrv~Q-Ykk{J7mFL3}cBiF$Y)C@NqE5^#fi z;HOo-(-v#f}Y-gl0KWhY@3E6y4_pUKAL<$G??LtKuF*tQ1eo(?`Ia4QA z=ly}CIGa|s$>cj*e5z`}t)~B72rXwHs_>a9Q<}mqrGGjCdAHEF)AM zy2RI!OIGRck`GkLx@y{qVQrhkEKEW{34$Z?;W9C0~`Sj{6;#KJmM}CuLl~-?r-TNd` zYqRPPj-C4~^!85Z#v9+=d~!|waK$?(H5~@H&uHS;>r6!76-wyBX!L5;3%Ffr^0*lU zyL}l4w)uKkw|>OeT&rOR_i+<=b{1BdLD79l?-7E$#(bna zFN{?ztk2AxhdD-D-Xw)PocYw~QG2pZl2o|xoM%doGpq@?`PXA}gu3uKL2bO;CZuh? zDXAF}P@Ec=BAWq$E#MiI#0LC&9Lc2{=K<&?2Oy1LzN0AgEmtzz_Hqc^djFlwvS6I5 zbGKTck~bj6J4mn?09%FvC$k|i+9z#L5KHM=lgfW>)*o(-&afaDr81`!Ad=*}~tNC;$@Zrt85xsfo{) zm@)asjjmypE1*lg*kJb7>tuMqm!jBw&>LhCe9rB>h56p7?u<+zRL(7ZjX z#B9FoCrFI7kme93+=p_T3Rwb&6cp2i05d{|pcJnN)14TA1`6Ksv>Tb6w?BUscXiJDeL26G4_8e8 zl$22XV^Z>WH%-9M!s73gBv3|Dy#E(`W~1fYP?@57;}iaGxY5B*7dZrCd}JYUHM^Up zNb$6~)j{I(VeR`JxEqnsconhkp3aFWck8Y6&Fk!G+8=DeQ4nCH4G;_bS*~Z7QQq(- zYg3;AoeUHy(5L$*ef}4SB>rRxRPzu&Wok2XgH_h&8N&6hL`<0wKZL~+YpLWINM^_- zw#d_cANZhpWrE`!p&b%uYN;6P1<-aW`goAs(sqdqZqO!yF`F(H8#8_a7Ke*JsP^e) z-5ThopQRM)D|6@DjykykzbS7GmSwkt-Y@GcpL>m9l4Syaupp-B!Q3Zj9Wo$AK{x=R z%*&L@*n};kcN59*?+{ZbXeLAP<$Nfgag)35K_(SpH(OH`Be1;=Pvig60lJeX-_OsD z&;)6Rq3ani!`BA+RmC!_D!y@qt*pJ*q=R+M8Io!M%A$kjJLg~k_Y}Ss@IAG1(1wbQ z+4!$a@&@YTS`*;M5C89~{QtYHMDqXtXn%jNOoes1?@`7}-xzo+zcEP}WEnpMB?J`F zh&?|g?41?9TC;6RLP`CkT^oc^wcZ%P0u%m`{(UzUcm+_ zP6)Sjd~Uw=2)#BsNnrukal|MqyJZxb{I57m*NvJQO|eVdd!(w=4GME@*l3~A@dmS` zZu&IZmn35a!C9L~0r?BtVC8_H8Pwx-+*cS)4y^eW-ez11X4#(e2XrHJY89>DDy7Nn zs_WFND3uoLhVmwTwid-_D@h@2j?9}?3bldJ)j`g{+nzr+9zckcdWsn_D~?raq%k6! zMdeAE~4Q zK#+^Eit}vI)7Cd_+GZt_TN7#3n}{F*7wZ+I;hCZanhrE*i}IvuDs^_mnoRvFopOq# zQ1vQ_sM3YCOo@|(mDmlDodpMZVh^1TfTmC9I@QyxlXnWeLL2li9V)~S-@TDdDWrs=CjSthk?DCs z%)m7$s={02SoE0zLNy_!Yo=uzTPg?QFA=bx<1tp<+}&`Z zRbR2VY}yi5w#XlEY-a;{Z@Nwx;Orj|gefVi5JMknG}U^5?cjZ!!sB#FJD)KZ&Y!%s zm2Ja_Vawt?BY4G%&c#XaS%5Qb0Rt1Y@cRSc5iiFaVm(s0dw&UjQ8jBaNz+S+DnO+N zu%cp|^5E3Tcmb-zYMS9@3iy+o$rWTyo=Gy`5p}Y}5mi@JK!wbD8TNW6L+yI5lkS9z zS|@Tjk9z6p8RZIqS{H9eE+(0;iI&*icM~Pf<@YJw6wwGJf-6d$aJ0ZH#6e@o2lAbp zpcm*XdnfoI%m}S1V*+DLJ;E!>pjkV1r_y;kT{?AzXBdx`yhp9e9q(TUBoGW3D8~1g zSJgj`d6E79_nQ5G@eSnHt&r&9xu-1CFOvd(^=Bp_juj=Uz~3a4AcmC${NBwixt2{VSgwdRUj5F_$)zp{yOUhj_Ws4 zsUHxJ1+%f9SfX1BsnXJgn5Wv(=}mOQ@qFo}ZAnX%Uvno?++3Q-Q;E*2jBwh|(-1Q< z?^41^5_RkMdl!3Ly_c8huzQiM{aWxRc^uNYlP9^fB*N9omS9qxKt1iXaupoyH==ZL z=NGx)u>m;|FhX_~Pq1}dB^jri8UN^UXmfc@ZUyR=#urI?1>-|H3o15rH}7x?#tLn+ zvxwvnQ5TX$p!wwM`e6~Z+Y~Ql2x!>P4lbBAG$9&S09E0pmV1y3BzE?SIg9vM&R~%) zR;eCL3WL;5RzuZ0^DsLn%V$bEW7SKjyXFWDyq^*yOXa(emD-=>HZbQ0i}gp#Wwa%| zkD+bF0V-au#?N4P*|Kc!(S3IXqPlWtpjJjts8+@&IBB%AHstLop{lPif5p+6N?OL< z_n95}j}yX-|4AJ2>DfEj>FPWDuNyZ}L0o=b2Kmb>o~2N5;qERlFYf_hp!t_LLOGzE zhfERUqM{lD2|S{OJWlc#^p}s7$_Xff2r}M&#QspB_nWAuRn=6w1K>C+;o;*Oa4uz9m7d~rI%Lq(!|RL3aI ze3R)j5>QuS<+^aQEh)1gKAR1uM!h*1ags=I;Ow{ka1#NbhRxdY~I4E z%V&LPOHO@m&5a1w7w@XQdHLE?0}Bo$@fhXor;-Xx!4l?#GiKpZ zOQKTLrdI%%>eYlX+=d?|%nv`p9%gIc&3;-25EGq7c7VDIh4~0HykYNS z!p>7D!|s4{{KnnZW#@|n-zhl1`WXoSTS|~h6SSrVvo&Ir0lPu|*C9-fV>QNuROXQnyaTgRO_- zw~a}pkz1?uEX}lAU*U8k<3T8UXv3`5p~CYLd6ryA7iq|xHMBUmwtja86H!Q;sZl5b zEno084xp;9ane*6SFXd-`2FwdJloc?wC!fa`uw6a9QDNl?O_;3>4KN6J5;+T<|mMJ zrJ8Io^h&G{(r%);2_3Nz3;0)^jnnb{|&pof%Ff3YfD;VYinZ*L)!19rM1=f!@}ZQaEkU{ zSlOOf)Y8(?;V%-}|GtM;t>(XJXi@b{mF+P}b;x4mAc)SkzI9Dy3Lpe1Wqxye&!Xrc z%1`L4`~0uqT|QtI7@u+RvfYogq`f}BzKJ}DR*yu{ zfrNH73w0$)lpq?EI;B46n0LN^J^;4oWxhwW+b8T&P1NAdIXeiFnUR|_igXwtTR=VA zi(-PVg})s{W}C|c4xCc42B$5@g!ysVCK_GgIl5dryp;W&wEJ}y(Q*y=*TOOc&P5)T zv3ExlVVcK-VLssGYMBknzmV+cI(EUkFkBsRE$Z9G7jr*AQ*{kO?@&_`r88rwD&4h+ zQ4|iV%6nDN{J<2G0||(jcn9a@EQkD=BylFig=W!UBkei`FkS2R6eSPvfJ zHY$}YE~uNGP>f<8GARaURtfQQ;5KK@5PT7#(nX8oRzU2Ela`(zcoAAHK!q3PG-9+? zQRD=z9MmnPy{oj&S>CnUkz_UVEu3}7QmVjoM(c2 zfov?)%&adkO*|W5}97})vl$(D4KH^32Z8)knoJ(_urPoDr z>8!BJP43x4&OdqJS!U1Db*fM8O(8eMU|Ya-nsTv|E&d8b?oD?Hhs4X?k32QcQ-);9 z@kME>O{)_`c1C8NK%ScM3X?ir`s@Mi714Yt(tezwXx6U3A%M|*pGt%)G}VV%JzmoOc$Kt6Nt`-20{g)f@%{@aCTwlWG2<)86>zW z2kk!GfO+PmT6#v||FA))P+mgWRJjHXRhYIKb6%vnte83xWI9uDZZ;X)3C`)rA(F)g znU>2=2|a!aH88D!PAFubUWP$t8q~JSQdYKDW?f^jgxr~@g6VC=PNadZe|4H@jn*sqt&dUBi-2bmWS{2LA*jSqUX#*J6Y#IzJH z!VKC{BQ_vO@QDQJn5_}q6PELnJ-{Z zGC^*dpJ)N1A*?fKmKRl-ccAS}!loS_%IQ~OFmE<6=YPpLI!#(az}?93^MaB<6VT@R zh#)Gx+@MPnSJ<6%6ajN3$_y|9m_wK1E8f)888G50k^OtL8Oe{K8D`2%%fG|LxPwpN@xc z--3Yhw@c7)fmX!$_l^nu$Ghaew`2Z`5^8BZCxh%oLpLTK3yX5RK7{;}whi_v546re zwP_%rbQC=M!_GI#k(}Bz+~|*3{3{|aI`4aa#4*3Bux|{tXsk@0hR#pbY6%)bp*T=PC>Yg}+>L>uH9Hld}2pw>mHS zL32^*>N}`2_N4AgMPo(PT5UyCZmEG2b-Y$kZli`{P2cDnJ%vJkS$bRhcujnJ@0*7| zL4$Q;sAOGH`dYhJbLlE>x5A{EZGNw%ric4f%t@&3``cihVO~1!FxPdY4Vp`}aR#G- zT_fXHXt}2{>jKeM`GMy)G~fCg)yvzb_{oi03v}K99($^0!w)f&ExX+Q#fcf7hy=<9Nl?9%FbEJ~C(1o0B-_!r;wb ze{6NQN7{t%Dg%`WE2l`ByIG^5MGi4hkUB#g+4#ypQh+4}r^{drIwj#gZqn~?))mdU zmTt$OMD|W`mr0p6C+0csP@fkDs-q$@;-3LH?6+Zb6;ta#Y7JcJAh~fz@mC>2{#c&2 z2G1XQnd(My=0;lgBQw?{fQa-dc_Ees*)lO##K?CvagP81Z9XcwFEAB1K)%)f8Q=W% z1pi-v&7)Fq^)_J6zP=D)eHBi9bgb#zk)f&CYw6}&E z!$5G}Y8M29xUo1r`i9XIH140+E-3kddw5hHA}iWfD^oFc3;q()F8sJJkdZPS%C`nP zk^AI`28APN!yE&vF`xxEcz<01gk8jzX5RsQ@Q*Cf|6V{d{?9sKmd#wpDUc?c{jdEmS51W`KH&`JqN742exnQop8HRNmQY)ivM>& zXB}s_|2v>Tw}^A_i}etv5r6Bc4%(kU-chtdL54wUk-3c0?PjZKStSyJk?9f2Ym%v_6s`9#o^emBMq8Nk3U=zwJO59@7V0e zIlgT2oQhebH2z>@1>CNS6xgCUCfZhDKmeg8AQ2I$|IE5P8@6jyqPUhJvo&A_c?L=z zS$fcQeLV*>$MHF|iJcUhchTm}mvjFsppSCy)2tR-jWNM|OeUvm_Fr?Rr)E!FcmgtWBSs994*LJ7HR^Oq2)b^F>!U0 zhHg=@B=m8qGj(kRFCn!U6RakLIoC3Q;wI=S;ig7YXolVIh!1pCFdJbSOmth|`3py- zU%3gGt-$Vfu7pLLh$nNFE=t~F3$w?GOU!B<)UJp>!-h_z2qd>m>v-^m(Q;73wtFCX z;osLrQ*)1j5Aj)o+YOA{R9k}Ie+|c(IIxT^8EhFwjLPO%gnp3=E{FXU(h;A6AL78? zUyxl+q1C#uZ~`CadeLMo(oWFP^X&sI@Jsc045W~Qyy$g z%jNAKH(njM!vGo4`{Z2I`>E(#!P28IOwZFz1YuCNn3_AY#%nVX(|0HK8y;FiXnQL` z_aC=HR$1Zu;w>ZjwBs&3Q8XTbyj^QS)w|~vM_9JsNNaD}diWN{BU!n7c=EaRl@FVC zCz!ztStPptewe`vQKb6*Rvv>l`8F>A=e{V7mIlj6N(%~8_Njw*Y3qM-^kTuqkW zVwK5G&ve^iXrxdHT3={cj%fnJ^~^zYT!mcSAmiY;j?#6JB9+*iPQpvi%gKX>o2Q$O ziAU63Jz4xUB9Zy7S0>y{R$LMS0TB;6K9y}G?HDb{@{$^9)nh3w!G;OJOoYtsk6%Dh zL#?1vleF>u+NhkBEMs6cM{#7tcRj}_se8~M-jPN83mc-J=IM1hpvBppIg2)-u?S09 zdH12t92e>_66;mZ3>k1gOqQ9*qvDSZ!s88?+86!wO z;Kk2m%rY-FbdNlkm8HxQLp7gFh%}NMRDb`tll5S zR+8Pww8#tt*?TiotbY7{A3K5%3TBSVzlrhWyBXfr((JmROcnbeQQ4R-7|qVE7j^9& ztlT`LT)56VjESwCI3L`}`iqA8Kti&y0i??|q0`CrU=EhA82z%emT5PL*tT%z9?5a9 zH4>FI--d>(2#|0)Dg%?%4+8sczmDZ=dl7;N zhpw3pnTZ{nj$QR9dNdU(wfv;YR^Ca5jmH#ODuyM+_-p-SX;-jHyI;S{uOV8L4@g?^ z6Npepkk8+sVXoK}JNU5VEnxeQSN)%mUXjTt9_S({61xBtjp;$$3A9O&ApH#uh4SAo z-SBx5k5RdEl6t%er^`2Fjr@VyEpLOFkSc=drS?eqLf|d0E`ppgGQJW+w{T-+caQ2H zSXR$FS3+h@atRW)ntPK|Iy-MhK0d5+VBx4VUXjIA5l^z^nBzqL*h#j)&sQA0khNxU zvWM`iU6G|b10kB&qm}C8P$Ti<3f7YqxFhuS6n}j%80m#Y`l$%**ob>gTiv2?}> znE~P_B41!VK|jTqrFv~02X4i;`(;E}+3$`#_Ngw$P)w3Wy|#~a@|2in*yf7ReNK3> zU?OvszEVM(UGovjEWcLPi;3D~uOr-??L~x(od|FUpr>VgPx&+ZZuygfFS?-b+0p#t z(r7tv_dAY)gB}h-Z{Y`uv^f8#npX-nnt3~9q6Mcsh!~oDQ8$#!Ir9~2&0M@Yd>eHT z9-npq_XC+71b-2_vsg^~LQu_8WKnix-rx2KC8dUb(X%vL#l+P)raCr2b_ondsj^Vl z$xDHbiLAmOXwi(i%X7SY>#SvSxU!V zx>t6h)>?kxJx;I%$z>vOM7ujuAhJZWNkQX(qR^jKQlEW-e>X3+aT&?aw1OFDJBnyEy@ zv1krBV7|~8rs19PrnG4*w`t>ME4!?bz{yx2V{89p`(ysYIP~a5lHA6_^~edrYxB>x z9FL7d^~}bqTHAHW98M@x4yX7fdj;esV;?V0)D(|{5bB!Wo1h|$ND1fuoLBQ2&6&_B>#vbX-X^}J(j?$l{wM9bnORs95gR& zgGz&bzB(&--5}gKR#Wf-@VDu^!XKu^JUf)SdqczQ#N16otB%q_tF!Qj~!%NpSTD07avViSnnjMMFU^#&Ra;zHRr>Q)S4qgSrp= zVv?}LT}lk$xC1G+O`(MA9Ku%ZRKnAXry7+M5j^N{QDO^%sGbky?>vE7YbVHz7mRng z2|_mQiK=1}k49$(>NFvLJIyj>=8KceK)`G6^6@0pg^m|wR2yxg6RKNf>|r_zVf5@Y zD9qeOTtUCpJ4DxKY8w7M$TWF_vM*v=(`_=X-=H_0A6--!-Xi#Z?@eerX&6^Eu&R;i z#g9<^IIl?(`82JXh&SR9Wc!evVE>7K%Ci87s_%uvs&@%JYyU7UpT_u*GtJL?{5Fob z#t@deVf`0mebCB%QvHUkp#NBiWB!jJ>wiV>-+=WmJ4YmCAj}p; zG?hz&RKljQA>hd8N}K}-pg$QM82D<#H!r%b-?ywkW!kX|xr>Xl-|3rUJ)bwXJ)gIp(|xu7eBK)W;Ji@;Kc_?L^QZG0S;|K-LI*fdnW$r% z-UAG0M@3WR8raiCjjnNF3J`aRFpjQw@f(b%%F?q<9h|4i(!I4npWbx^bt4EsyG7*f z!tSGVVGdd5R|!wW*Mi%F0f?m+n5$!SQ^JiWRZ#U|%Q3BsRVcJjnu08uhcT3!C06Wt zQ&5{8Aa(SVOVnqYJi&x1qbQzCX=JC#@lr@#AZ9dOCnoX~ z$nOspfy{ayHROIlEYeLih!DnHxk0&fjjA~i-K#Hu{SAxo3thU&c3|* z)Tbt=LkamgIZ5?Gl^&sI3_-In!e6OpIGw7k&SNL3mPjJ-3x7>`G#U(+xhZp=P|a2oVZ%mi>r(3ET~Q^kUA_K|@i9WY7g zUQ%@Mm160Z-VKciKX?%965Kt^vE!TeeNjzQXRao84?zqf1?abithCr-Ytye|Jmu_nK+GT|3s`Y6ImZ67V7L9wm~DpnImxkf_eIp;5}iZc1=N~)W8)5w(cbk(7MKvc0}43WN7(jc8(+U;$2yL`3Y;Pan z7MwvTO4s_6_z+l~`dG+dF(O!Pj2zrE_>hpn!&;Cou@1zva%sNF#S^4S&5Ya5H#PbLFQ?^1~@gK{x!L~*ntUF z`%u#@j50>|hzpsz7v1%&UJCmQ;Ltjc7h3HUt%M&*n+klzgxiuI%DL-(BhU!5eOBO} znkhZ6Hf*S9svMr9y(;$%4cP0~Bgz~IJP}4N!VApe3r^$BB+b_)Q$DA3+$`K2*$n#G2kzp12|`T>R^7)(sN093Zdg;He{1KjZ+qc;ANw+- zsnWiSW^>#|#g`#R4RgzP&TD+#XMEiY;f|fZ79B}8aCN~(1MILm-n)E$eqh(xVX(UI zUEvObhF@LhTwNf#5MA*FM1GDQ*~GjWTCtwa@ zinw_v_*;_QFp33j!)4Lbq4PL5L_&&?imo;NhUErCLHF?fe&Nh2h?EzDW)!}Q+89b@ z#7QTEW;DKzB@9$LAPwJRNZm0HEKaZ&RpSiSnjBx*Z5d>u{^Q(CWESM>4_cTF zlsdyUaYn^rvpbSnWouo)Wo_9G#p1I&lUm#DNjvWVbF;yD_qY^yn^Z0|7g>@f@eEhq#euQdjlly)Dv7-DFg8OIRpntb%6|F3-4NQ$p|LWArSv$-BUjm;> z>hj+m+pi{Pe#jA-4oV6$)7d?gLX<$lFl2=uo)^?HwfzE!_yUG66ugICG*8`&P!<9Ht!$yNu0po^o7`fcZ~P5Zjf&*Nd~AIr7)xls9gwv}C9 zcmfqUXJy<|HsqRR=#3hSbY+;+vkgWkOeUDsE3F{D_KPXjZQ%j3a+KRHyI*MbsPVc9WRd7#QZt z;+&dROP5LtLg?BpiCRkm@E1fv`NJ>y)+w7kKSw3yVzlL>IB1%5>v{{a@Al zSo_&3v40S$(Y18b^P^d#ZRYB}@djBv%(#SDEyBCS=D6a?F7uIP7xMUWlE-9}!;hzy+o zaaB`D8|TOcJYoM08~CK`&_6!bs}eZ=YG zAw+yzz^6Kt6*5VmL%)L%cP*%*t*53EXEYOx_8LM;awz3QXCb&$cy8s>tP|Co`$kdI zz@_7{B0bVBH?n@$8xZeJ04!_3SdO|7RwnW-DC_ITSK&r@IT+j!mp=>5{<&^!Cc$Q8snq_*%RG`i#) z0_?tv$cP^9KQNOwj?2NwPfBhQWBo!Yv_1R4!r@r(u&Xr0V;dWRmylL|@8kw-A7Wuo{;gC=*;itRoF&C{8BTIFFX3kX&kgCUKdgPmG<1Su)CD zoF8oBnlbR7!ZNves%$cNzp`H(f{Xjj3EX*z`~uvucabU#Zg1JM&uqlh7cG%kMoSTp znVWqdON*;yPs<{i6$FfaX^im;INhL}6CXr?Vzc zlGBB)FM{rOKn`w^EMTXKvNk}`PRXo3Z40iu03(dSGU*EfOxb`<`2gE>L=vk|7i%1= zxVh7mwMfb=#h`GOUTfw&Jy1K?;GZDk!ioqB-V)|jtCa0q=C3Np8nsy|9Hh3_)G(dK zyvF}P{T>kuXSx!72gXG8V*{ZZgjn5gIYe((8Pv!h9IWz#gwbtj&nNUD3#4RIGC4}o zRup9|R=OYqC&_Bb8JePH!SkwpZ9-EwDaJ$FLAr-y#-3GQ zyft#=5mbVXm25g?WGrf|QX!cnV|8R%jxj>q`BRZ69R|Kr=L;PwP2m=;}d&FmCeKX1GvmG*g46+$;b@!#NlW8Y}Z4 z*mvw8*cbO8(T~G=Q5#}?Q5sTD5!>O!*xm=j0I8}Ek;M>_7*!c^XYd-3zj~qSB;fQ8 z2szdi5KYDa#pgcSboi8E?mbaQm6yyfaJ5uYQciu-*>Z5PPqb-!WSse3>aWX0?C#mv zRv`2UQv?*Pb`uMQjR>-86ViNkw8Xsv;hmS3S2ocUEG#0T&b{4>>Rr*OXg7}JKs8u% zovKuLvUsjQw-jZS7LQRPqJt&##g4EArPcrrJqLF7!}Gn<2mH-7aOREV4KregZc@Z1 z!3z(mJ32r52#HPfT)siAke%P&``ea#VuY0N5B?jLUUv*t7y;(9bqJJx-+j%AW7-hhPz;&zmH_hxu{3}Xrwr8>}O@sz&m4R}veWGcM z4OrExJ#l{4PHN`U#FLyHcX|jIwe+&;m1W(=y3Q+eT;wibWYu9v`TbAC@#&d&=bk$Y zud@!QW4oV-Ol@It+Veaiy@^2001cL=TA zMd+>D8xQ_Cm2|8&$__&f9K0zl4HTO@6fhP-rTT`jFz}{F5sy#vuCJDA@63nIk|W@Y z_k5m<$9F zdChM=9JEDbuH%Ql6U?sF6^y=T5!iZ7vwnvsnhhw-mwOvf-^Ca7dkKD}Te#jps`<*g z@6p-dZP>ByLx-=At1;g;KK9EpV&F?(GQu@_`tfOQF-hQ-Wz)g(CmKYc!BD5^s7mn} z(RJt@X^#1-U{TQCiYtl>0#nDr5fjo_NuZ=NBRW6^F_$&NPw*#SOj)^_N+?#TuCJ|mEEQBO zE;Ye#ySuzigC zli7;UOW8aXrn<2|h>c585{B}AQ;3o?(slULtrnNnOQJs|;u^7AF^JMDi7f_o*U~L9 zrki#bM>cUM1G!rzl+kNlVzP{g8*pVuyq$E-LuRu7hU~L5sQoVAACp_fMU zAj`ZL3gUb4k>hq}3h~+h*26jL*CX-Vfl^^7+|Nh+o}j-4&r%Ba67q5TlmB$_@xfeQ z2WyQe1XEk5ygY~t#DO?p7}JDU@bM0iSII|R5vNass|@&6hRlFAM+6=jbPP4$-WQ6W z?Cnv43`vjb3Kpo4)x(l)`g^6_c>P5Or(>z=YSnIRYRh@O#rDKlePMq-AR9>r2Z|gY z8=Pg4iCheIdbsp#{v&;DN`B>-K*5*?n{+&*q0bY?L-deg6=m@Q2qEmmxr1wMe$pB7 z2)IV?;T#Xv-T46o_EFY4)GYDwS;g3rnY}bf#(lz*IR_Urb|B27?%eaeuztv#{np&y zZ*QIlm{Bl@Scge%Q$D44qIS$ldky2sSdSSM`Z>wY)4N}5jYI_AgA)$FiM~z^b?I>k zk%9V`c!*2RU&0cG{%U|368Pfu4~kJ^P1 zZEO~Y5Ip4QP}<7lqpSV*=B4#*lU^_*=fMVRyTrt`tqhZDrpXQd^tS5eW-HP|k}?V0 zK2tH#KuLMUXzXzXo>k|Bv7^qQ5oFp14c>(ZO1csEIVT_R#}HQ4j>+o|gszVM`OQ=S z(BRkUTyNW`FEkWXg@ z=B2@7y5?-`jg=sZX&jwlM~m2r@DN!ax!zH9=3xUnLbBbi=G?@q6~|~L)xF1lGjQGcQE|nPKJ@u=h+Ln zxqeuStL#LQi8^o$Q~!pt*KBIZj7V=?DIbHD0DElulvSzStYkfDH$Pz}q@i)^FuIjG zB{?derDlb=Y%?sKRnCY+_0F6b{gr=KQP3xZ{F9fVBN z6hQj5s$+1Io!bCSpC>7&?R_TQLhGtJ?Kh3f$}_7V`LIGE2`YOFO%lQ#_uDQp0uL2F zght8{Rx3$VY3iK~252t$`5-|J1>!e>8PZP7ad+6{DXG@fFRBbCD;rLL1(16lH%Pd(2y&kO%_%Y7K*0mk-f%;0^)|VtylBtUT zsL^}o31A01JMn4;x(o|V%<9SA(o|Y`lSv^Zn(>qCor1GE5(s1U#p=@93_}pjHSR-b zmHr;mvtW6AACfDWVtoatlhLP&yi#6;bTnAgW2fsHNBaNHk4&?-&SFh_H}Jm*%2zWl7O`_q}etNy!Zi8;X}*ggunw) zwq3>?I_=(>cxU}|I*?;&bA`PS2wCSmm}C8{!6^s*P!$GcEB$mNrlb49Bldq2-Ru4;D8Xqc9eGt$HK`dxX>cq#q7`jg?e5k8g>w z3arynLieZooVrypuOLF)Sko5^3%h_Y9j^E|S$JW;meMfszXl9Xf!>xl`C`T(vu9_^43X^oLoV(l^Q zOI*hN&`SF7npU2jESIv(3^sb`I%;Z+7|y!MFo)nt&w)BJg$&@HnsZmhL*`0I*GteQ zqBv|W=`FF(Q+5lf#!@QVOKntCM&JL*Z*bhIj>EMaET?1~Dz~RZ>xD^>hl&sJSYf!P zJ2d~J+_Buk_&lJA9Md;`MKiudZ2nPnOb1`4(1eH{dQV1~`kL9Azgf=6qCWWj?&Yhy zN6b`HmGj)JL^@9#Xpyqwu1t79j4+^)wmTE4S_#Cj5s(tLP*XyN!`bIsC}awmzADay ze}?t&a%ot*Nx@H>+srTBY=F{43-V3pq_{g49-U_tC8DNSgX>}F5-^Oy98zq*f-o2@nCvkZ z)#q0~`Q#NEa5ba2I&gI(sJ1y&D{{@SWox$Cphy#p!amhoRT5Wa63Ehc#MdA5BEox; zK^T=CK&}9yYi zuc4}(4I#s0t1_5RQ0ko%@Vy0_ZRU#QMwe*r4awer7wQnqo=NqyTIjD^>cgn71fVx7 zz^o5_{q`5nUBDh>4HH4FnN#OJx+~`9jUz(2Q4kfITY^r-p=Jq>(JGEIBo<>o$_Or5 zfWUIzz%YcTBcnsLSqTEzm3srAHRTIHjp-Qx-V4*e3e?_$pN7{3aeIx6MI4=PhLSEJ z6kM2Iwn4}{Aei7CTqa!Ns8R@;S*LzJmVv5OGq)7bnFA^ksl)@Uhry6_O&#t%h`cy{ zcjP4_5*})1AM?UisgRoo}M%1Oyoq}ijx$E=T zP(ZvTuBscibc}Q7MV9r=v9LvJ0Gh9pNqD7;Q;RU-fs$)FI1HAD3bj z=65rIJ;0&J_lyXBY!O3czT=N2{`B`FRceEQL4Z+;P-3^J?vAV7G#cy7_UJC|ogB7T zrBst6wo{=O*a4pZ1>4Cs;E%9_uC%jm26z*<4t#StSVv&t4lU16SiSyM-W*$}!o(c@ z$d0~hM}8G+yiG*Eo-N${n?k&~M8UuloXL9HpzJrtgn+5y(%W~2ftI!4gpvHQ|Av!!8monN&{{TIlh{j4*&fL$PJ z>jtHFo@is(&I*=xPH;)N2M9g(MZ~8~hd8hT;sMOH(Azd)#$=faiQAYxLtuj{$V|k7 zm;@*3NM1tX=(26Uo~#`eBp0ia-FUle_sZ{Br9@u@wQS-Yh30TY1CdYrR_jEX$nMz- zijIX5sbCI4qog%N;{z!M9Q|J+sroZHM0;g|3 z=p1((4-lzW35WX>ae*twej;ck%_IBE7=@|~PMmerT~DDRaLQ8Sgtt%J_I8x+l~PLp4h$lo7PgB~5c{cev;}dUc1h_;2-~rOss;e)juw+zXgOwfo@W zAeNriG~$|SnpooVM~9u}_%Z}g#MZgYq~>e<$i1;*65A51&3PATr5|9ymlG9n#_8UgnDc! zMwub%4J|WoXbv2%3p;wUTp}j8TBOd@DoSsXq<4ro%F$TZ*T_5T!Cj7k2wV&-4;=>z za0i71x`A#Z=EQ^_Wi&mbchiV&mkk-ZX*0hCj{?nd6Q+{|KGSxW@UIT_6b9_XW??Zo z01S^&sV`Q|BXPn442w|CrS2@z7Vb3)GzKURq`~6C1+%E$-j-bynCaCqu^7s%`dHQI zt&PM`a3EaMh2T>btrH70)XJyZ)37Zwm8X7{T-?_N03gq ztz(KOK|`>(CTO#Y-SW5bJDR6ag`jkFY!T*%-|?v|AJG{DO{%vsr8D~Dd5j7nA~Q+4 zyT;Br->W(PM8z(aujTkwxw7x>Z6kwASydWq%ukw3^`4zxiXsY2I?-T@!+I% zJds7s8E3V`OTd_s0%WK1CH0g~V4^kln-hM)XLz0jzn`$UdTxh{oHlaw%ikPV&Z52z zM<)HII~pP7vW5DsY=|T@>!mZil0f}dowprLh8aqlFxG4|d+irT8(R&vHg?52Y!-43 zoKl|vnFVXgJjXX`rBLfW1>pvCbKa7b$nJ-8T;6&22YSK6eQNWxF`)Ri;LDioh$O2P zF~HgY&tX|fJV0MVzlrr^)u^m^Q3d@VbGUngAG>3bYh-;SIJOpfsj(wG>>>+>K>tAF{KLChHMkGBXL!SasrU z{U;}NgpV>Unrmn~OMHVy3+J@b>2ayZMB2Uy?R0FLQ}cUn92-i8!%=J&UUMh=Y>48~ zOttRPP{8Qc1SRSjbWw+5?~;VfX4`Cl_*b6Snizb=4U<>poAd@pI=F31GZfGvH)R4O zNLn?+4Cdf%e&5Dkd!V)Ym&!z^HakpJ+PpxENIB!qIMX1a|Uo{-OWRn$^>bsN~0yTAV3Uityrq<^# z(R(K27Dam1w2j0q@2TdGkH-v~4FxKTQ6oXu#q@h!ir`~@p>J()6=qcJ)wG6=&3i{9 z_DX-67s;SOTb5?hVZGTPE@RYVd9Gl`#W1TK#-FsUo1PjT%D*rHT^9(T{)omFHU{=S zZiTk@X_!jvR=c4iJS-Ppq?l|efM==9tl;=$HeFk#x~Rw~$(7DKD@{E6i4%LLw!>uQ ztTxhkD6+r$3di!gQWKFS z>`c8S&lJ3awSXUjAAu{TbMTGX8M(YhU)Kow&JfA>Ol2XbPh?~k@eXe!Ak_gkYNV7u zsW&;6_xm&*1V$de-M)JGCbu6CXh+JhZE~)bPQf#E45Gt90Q!$z@uZ-ucGALjDaHP{ z>9KDWoDmVb^R>DI$8C4v`GIPR0c^-LGXh0P0u+rG5nVy;AM!DEdbI>H7ua4m-Rhao zhLk*MgS2(TgYf!A>e1G_PpZxk7!=RQ_v{(NN{}zlhK*8}nZhH#g2`$d=a#^H^4K0w znQuGo(rajcnR;?DZwMS+9xQ`)b;IayL`m5ppd9LY_!59z`E2xV&!FQI2O`)X>T~;v zO#uJY3!Ct66)j#^!?N5gYI2F``?hd)wD=p}Qo_r>YZ!y2K|uN%uD34tS`L&d`oUSR zmqn(u!Va_20VVS+EU_9&}Y#6c6tP~uqTn66)2q`WVU-}2?ftI zo?Uz{=EgfspPW4;+8trj>$n0aXbqbtM4=-ZNs$L4!(1h^$C14WlHF(Mj6A-97Avs_ z)DYP7vN5*p8?~g^C10ug*KCy)Bmw^#nhAP?D7t{5!GX$z}G zzKql&T#w`*gs7I$_x1aC1f%Pi_%Tb!x-<-lxTfDl zsoR%zq@uKz1`AXg6~zf`v6e}!)o~kd6Ap$QBk5F&vJ`#W+|Rti4FH<(`h}u!1f3Mh zqpa~i{OY0>o;4TT#YQdlSL$VoY~r&$h|hX;-+X_(_eiN3RENid=$|GMiLpsSFwfnR z^gkx~!+HMPY;w^Mw#|pJq46E8I7HfR7tdrlMr0zTwa?<85JsCm)T=8f0y zSa^hw`)E*3uc#H@Lt_0w68YseFYT-qmJAlDboLA`0*|btJmk6ky@VbJ6Nq{H6S~#F z(VE%^8iOkGE=J}KEm7*K{*SAMeFcqv=@5NF4X%(iRG>Nz#inDyoY^>2`!ds-a7Gn0 zzF1f7r@elc@$E&&e3E{4;WZEE4KJLRJa~Q?Xnq)=66<@qzbHM!ixqG4!tX%I!EL2T#XE+AN5S|oCt{B zcYOaEa~m4I^2&XUxYg1BsZjlIFe3kJ#ahD2*g^k))~iWMUxpTW#7|iqO>6_0P%r`1 zw$%v4&RnMEfye=Ayi{4|!rPs7bM|Kcdt6c(g+B=hockYrH>(7Ptr9|c%m}x!7ppuS z+dgmBx5ro0df)I3ltQ92qq(6aP?f}YFERJj@AS?&+lqbH#P@WOpRgF=Z17g=+xDSS zJjabw%kghfY+QKO8RQB`01Mfhi5ur%xKUQ3BJD~wNv*_G^7XmLX3Szo1@RYeaBD3* zMCoD+DTVW9oc^jifKc36d3|fcw9fj|K<-h~1$>}Jlk&P1<)TxN#7J|z5w4hewuWol zMW=#|7H(!iCZ4dTuUGi1FLx8P5>x|fyicFZv7__EC00h?K-ZL}+1t(IgbqLmez8!FyOsg?~}vi!q9Yap-m zrGNK%FoEmHNCqoznxc6Gay+3RN6FvAqFWfJj)-WybYQv>oYih*`sj4*n_k3*Fi2+2o zEuiHc^|!y10lRI!gflquQ*+mwZ1Oj_gu5CF_2_irIvc6Fg$Xh z05#%1oqiqm@N7Im8SwU=nHZ2MOE?Z&cn93$cEwrvW_1$lZufef`}!dyb89VMAO@^0 zpiiK`qP&Ll^ep(x#%%C^vw8QwqFmbC(doZNdXci0++Q>SK(cN!7-$<*s5a<25h`fs z3^b8EjrpKB$@qFR-h@HNx>ZRi-6s(NGs7Oqtn1e*sq`wkq$^4&LWko~Ceya-(J!{U zYY`94;7mI^1k+F7g&iLr}jbtiR&stdbD9nJ9027Dul2T=|lGDy#4!_PaQ76fR$R zwG3n9^3qbLF)gNt&?I@i2Or%v5nB+q4FtAa(jZ2@fQe_LcJ!_gcil#2rptAe_C;xW z^jMYYBNio>$fd;`d?(S+eV-6aWrOMpJK%t^7pW|lpmuT88-Om@^t1eYpYbK4tb!S$IaOGDENgK&ynt-8_-1 zDBc_@d!2R+Iqc^h`GnM5?5LB=U5YBJ^{ygKvFG827T~kNz}Ah(BNG@Fe(wM89U zMUsSW!_>*88X398B9k;n*|I`S-gUKWV)n2Ly$8DgH}9<00CcCgCNV>psP55wh85F# z?vvsk#fRtuG?Z3J)olrMj~N){D&BjPJ$|7JO&(V9I>LG_dT9cQ{-gEpd3_W%<2f^>+F6?l!PCqDeQR0qJCrDYSu(lm18PDYWW$i8v;;SdK4(sZJ_L z^>5eXsuDY7iOVBqZ{G0s50Rq4&QYLz$zffj$vBP`~ zz`8=*NYNF~+U4*ty870Ab^iA1eDqsVQ-VqZz0k|e<*Cb^=?|{$7B|oBHUvJX9s1|~ z$Ov#N4gmsxKM#->aL)a{(z|^PK?un8{yb1-;575hsJC?V^+q9q5)kuEW>7&?>Bz^g zhi?gnK3>T=Ifl2n1UU#h?A^Tw5x+i)zI8{|fL6SwgVZ`l*b+%6=1-ry6i7+>%cu9)1z$L6K8^%=(wG)Siz+_T3JQr~A{2qes~ zmB`v7g%uglCg@2T?=Mw{lkC>!_I5YiLV^H5*1~F)jb)PRXJe=u9bF}cJato8YJ293 zG))HqrRp=8iZU``Vk%5USg%8yI3(g2NX@iDavI?_A{x3pnZC%$R#NB5$?_c!_B2Is z!;7*yY}7;fLljWETd8r7F_^>R+Hmuh{WAlS(S%-o_!U|)4A2qF@jiOLl+hw!VVbKR z)p42j>{(2LTQbVmQlb+~NF*xG+9L@ynM%~=7eAd0w=UZ>h-r{HZo8NgvVGar9l_Ii_R3^Xog&CRbeOo=Rx0u+mL6#^+ zkEwbBzc7+*BQERb`mi=$GK$LbS2H2WbcLd#M558x0keuj6oBVQMNm%SWSUnDrt(IT zS+4v#aA=Zjudqh4R4STLk2?&^mc!xbg|~Q&CV-n7r+`L+Cb3vP%sgNhUv1Li=e(+| zd`L`P7!W_t@G~`;lQ~!Opt5L-327vyuX)eAgA>6<6pCSa?xycB-waF!Nw9nuBpDg! zTq$0*N_|OmU~7-@TQb)okHzw1)j>v(MVX0ioF0+zg)`ctoi8W8+C@NjskL*NBXzBU zOu9v6CkyfJ0cD8Qu0vPi!9I(MuvpG&;W0jex>!0=Luemgso|@_5jASC1nh^= zm{X-SgHw;62Z`J3Np_lgLfOiOUln&TuuupdjKrK~42LjU$kHg!R~=hwD4J}=V zt>f^{J`{#0OgHHq9m%Yor%SV7sTo)-X!v|BJG6?no0El7(=~NXJEtHlGQ%;MW4EU- z13OcAJcZh%p0Orza_W>G;ZG~047aXf#Yn01$hfqtWHaE^?2NN*;op^|6eqE3boELN z(ymb+_(D~TzYPvusX0$9ti*ik4{Q_;in<@S-ouwTBSl?xFBUa=m#3Z;)Allw6Eb@X_rFJq00;Aod-s>dV>e|CaIVD!85^%& z%A!6b{zhO_YxPwzo}8e);&(rSxp}?#rZi`Ku`Ya>Zs#4L{QcOxOeU<5g)p)>cx+s& zld+Wx!W@N)VPXo;!J0LUd+NT|FOJpl%p@u%s_in+7mq5b*5#GAXJYek;*myZedMzA zFak7KvM76s7e-Ze$@%%O?e>9bW2*r_f}YqLsrPWjzKR{D=?W+>n=da=Jok+yX;0jZ zLnc*0;MfL%Q3^~vWtvm*cvZOa0N^&G-7F_9nR+7a9;=3lX3&0O*ha_ zpwVw zaVN}GavgyhlPItqO?AQzKDsl=^j0VcBm5pI7Tevr=M69GQ*7kA+v;!W%b(p`_9;Q5 zVMeh*N{l3(o>Gt0xx)jCTq8-!<=eHaIOg7?L-n1FTQoxEGN`Ss=~8r0kAQo;nsrBH3o!ru!8-eF@~Roed9y!$VHoRzF9P?GBlx>( z?>HGIQ-yya&MQxS{dXl^aTCkE)oxQ?K`B@CYwU-e(L%e?pdHfP8WpHdC>xHu+?KYd z3vGN;x!TF4qtjEau6S0$0A6N5jeHqx;y5eSYn=$SbBt9{N!5;ua9J}KbT!fbbFDfi zH~62a8B`OQJVH#)0DikkBxd|6%5*Yrv-nZeBgL;9X`19ZCUhe%+SHXACxemOD@WKs z#3N{v4o#+QM1#hG>jJ(`rR+P8^OQ?#sIXOpY7on^f?IKc%vz9LkzRHjeI5mVD2*6K zyUfPB%p7*lQ9R02euvKm8lR8UzQhwfNzc}yTw!xqJN%uo!)aQ)fa0vaw;A@})!^B- zVKlr|fu#gC}S z4p`cHMs{5VF6yPtEKxrfG^(IPoGiHDU8pRmm7UZ?!mZFc%p<29A^yl>>k}~7k{#oX zPz2{+xp34Go`2mqA!9YlTG?TrRZSVK5C!uo1Pn0P78q_(uPxp2{KR$EV6PbM*KkKC zHIHn^L>PmKE+~?}6=I6b%;$?>?aWG&7;&x2lc0vR*OWCt;=`C{5-+M_X%W-v<+I|G z)b))d=8JxD1CF>UoM@}kIBqt`WYl%YGjo=|Kue?5Cz>u}Ss2kd`pJ2MdJ5m)NGxtd zk!0E-?npz0X@vzHLxR?;M0{&b-OJ?U!5z_XgNp_@*6HP{@8yDg zK6LNp((d&hJJKbSklARD}O0R9jG{*aAj^mp%QP{6Usj2dr0!QVMq+bQgdks8K2RDKCp zevvF4UjS8PJ}NRprjnIb(7!D~-gsX}9~X)s83~HbAP_>O<@gvaLE2utH*g$BXa@I8Rh8<-WcF}%#ng)IXYi1a zcB`gS%Z_Rddya-qrjDoLDDOeruAYMftJjvkvsT#N?HopF>xS&B1^0bdC8u{b=jHWQ zplMbjj~kf|Vffw2Mfn_~r;ryP@Aqs1RCp`WY=qh65ZB!w&*X7`8$C&ua&@)8dL_9( z{;5|&_s>Spud4M6N#|nh;Argdp9J41rM@qMFDfqCx>Y=_wHYD5f3o134RRR_a*Jx0 zuyQ%-POQr1)Uaf;!^LPv*g_95RM3te`<+7Qv2mbglcGcI2X{7`?Yq&R&%1pxzZNsK zTEHfy0VL<_`p==1Yk}G>1>KUS?I^Yi?oP&CE9=w+g!rW!Uyqizy2`Q zK0h)db$MA#$&$M8c_sj$Cvo$Fi5-t}_-p+j>6tzQHVEp4AGv;U5h=yn#-L+bfDCU0 zD$q4Aksfa>L3pOwTdYW2iXxvGG72$o*HIr?AKP|RpJSYEc;{_Xiuc(6zyj3^S6i`P z;tty>4%!e#DcP`5wyHu43icsGwWb)RV~Dj)z-} zxK*RZ>KPh*u$ySQW94{xCaB(T#gED2itfBw<5YkF5`^y|*Xg{{VW037i&op@lryEd z(13>vIW)$?H49%bOK+iF$Ke|@S|o^*UHnO1bhSGFbd>>bE2Ig^ptgR|a~SnEu5hsT zfV;5RJ(eV&V#Plrzf`Omqad6j+h*Udc>P2 z{Q>@~E3q>efq(af@Fo36gfGLt5l@W&8Bzc0ynU^bu~x~@#U)d^<(Vx~n!^kdZDHwR zX6jeI@*jF<&|0T5>$6JW`6e^v1|ocZ^G)1eZ6sGOPM*5YOmKXea`ydv{RHXd)HRMB z781cXj_Xr|*GR?sm76XC_kf$MFk6>zs1h<1i)Yu;|9j?!2QYL5L|{h+jkmlO)2VK0 z{i2Kb5bQM>3+*W@Z+_zT>*s}AcB~dH0x%N&LPqm;OMCaWbFhd(4w3cO6Hk+dLRjk7 zKh{4si3O~2*G;x{?0TtFcw_La+!J<;rsoIdt;`6@Re_JzD7tM&AqA^~OT<+TOw4paI_mGtRI(i7kRMr!d7nda>-$7*f7-yGn3_0 z5AMjqenyERgQbxVvMBw)epV=|j&rd&blc3H-jB?8yqKPIcILBYg{^~&O#kMgP*X$zBoVCQ)hsLoGskIy|+`=H!c|x zC;w!N^(#BM4LbELnq$b_X{XO65n4atw)_C&A-l`xVlP;O3RW%=dj8@pj^6{Aa&-i$ zP#0vs?KOV)IL7`kRUkfRiRYbj4RGsLPWKwD>rvQVbeY(JpfVt?~&d1dm@qs$S?JQsMHi-nH#cYt0OmB=`xG zGj%}oF{VW%WuEv%v`(~oIaswN;y|2aPj~cmB>M|qarbm=`z^t3GYr(hVvNiVY5>ZJA-ygPyNtgEcSv17|EuG7*b_&CDb)RxJ19w+-7YCv}X} z07|?*(R%b}yAm3S<@}SL#WSMaak`2NYz--tbya=U~T$e&_a66x&`T` ztFI=L3_KC^N5T6`<;wgj)v3EwSeK0~#wWI}yi9YUJTt5Y1JXk>C|!mVC@eGUwYrU# z8#i8tdz%Lt>L@Jcw;~fghf2#V<%04|)a=DH+7lE#$GRekdv5vq&~hwJgk`&o)n+Hd zOmNc-cq5Sjj9k@U5SL-UT5o;JcF~TQH+p3(K6|HNS92q=z(M*MoouDLDWw)Zzt|mb z1B;wY{^v49@TQBKBpEYOV!uC+0!IH}`AJuZ&Dynn3OFdSlSnzEL{*rmw!XNFxKXjJ z^V+n}_f5N}Z-Mz}n@t5qMvt|eVqI|1eS*K{W~+ZslrBdH5m)SqBNfzRQ~cQ~+2I_7 zNV=LdaTRz7ctRS-BYMwL*4Hjz5e4`K<7>_vNf#5>fPBgdFy7DU-u+HDm1ZH*s6e!p zC}*N+5kq=Jm@*TM+9=tWrI@0mL~y z*C0C+@x>IeAcEV0#ea497TC=iL0GShD(F=4pjS!zcSrhGlLPMR>s`|RM_%W@llz(e zx4EC(BC!$70PG5u4lnh;l zo#Wr5Lc+Pni2{dUi+>s`h?0a*{=%(SpR21h6bYG(G&54kj$w{XiCSFc^ku`*k?;!0Ma@J}vn zPK!@e-#Z4Wdoc*+Z{xb^$4S(Ldmc09cmFWg{QaAKguI;`Z*;ibuXvrd!Xbmn~z8jcJ6jp(?^;`maoCXt79ene{;m{?7*00eRLDk#tRQWbD ztnvdWAZiNqv4Q$Ou`9qg=aulLVYx?O@aW(+`mNU z_IBCNaNm=(f0MCo#ek~HaVEZfi zFXp>eDE>c9{{KPY{4dF$98FI?5xNL0noXoAKNK+xk`y(Ppk}#x?Sc@siOj1^S2|#rR6D&iE z0sHA+0-&S3_$2@d6<-1n5o8{prdi8Dx3UJ`f@dRD(y5PiNj+diTC3)God*XP?IgDc zL>mw6Q8ih_t%FsWIiyw2us8}ez`gWTM~)g{IS2$6lToZLXcW?|!!@!F95x?8XXq2n zhkv%Kpph8P-|3aVA=O5=n4m1(7XjS{_y78r0(9k`q5--i^$OB0Q_oB$=X3(U z6yR{-O93>hQ;#UHJhajo@4xIoF$;zWjgjhX3HD0DSA)08a0}>_7?ap7+S93SY|o@i z!jnrc`MaC9Y3JBUgr!*M)SIZ$`bpc4Eku&`+zRwjCD5F)%64eWs7`xn0mrFfKWcWs zO3@tsJ&AZ|KlCWwf;qri>@w2%YMF#c$qfO0eznS>*1N40E@7|RY8J(8I+H>utvkx+ zcA~nv#|)2i_5(d_#P`0U-#0H57I3S5YTIZl;|brwz*T3dwEuJxZ6u|eXE$!H?qG1s zUIFvbF`o(m#E#eR5nc39eL=iqW2g}&NsSYLh|BiHQSxd~bbhwV{w)D`Pu5@1|CdqKE1J-^N)LboPdlNYw&Kks%h z1_bM|1`8NfRD_(ZdhJQ2`&$A~?b7At*0OxRruEB{qe0LEg(#>x|!!--Gm?YccY6vpF5-1I;hQB}$x znwb-qmW+0u@yN_{K=m>8C>I7~b7$H0K&W)QW7%GIX1TvvTU?H5=E?%e=;QKdZ-W1M z%vPu!bqKf>inCQ}E9ks1kO)f3O=Mo&!mgU+wLZH|8ztnr?}zpWMrBb=D)~MqUiTo^ zsJzS>$bg5S2B7IvFoa>M>%@;PXMK=MAS1SV$-|9b&nUZlHPP5y2`GI`UvSPT0WP;I z*NmVHQlsu%?C0Y!lHw!7oE}lWh+%YSFI4rMIw_-qLO&&(-Y(N!vI+Df}{ z$S2}!)&pMJ(<7k@hwvHZ>h!V2d$>jBnR?yS8nS~B9W+}NUb!8W?jZbRdO}kVk*n^b zkpOE4F_#!)-L>^b*ilC-M&8rdm?dfwB$J(o`8|}R@7D&}+sAJRKZQbzJi_XH z{2$P?WsnBK7PQN|(4vPhmxKQS?ZS#}ZG>aFVpfIj5M&DA*lq)50zz!LDUmJH|Ce3i>B3yEQF%Q1vM! z6YjEC8##owRUY$toL6w6CM=3RVAFdEpM1wE`^8C9FF78ska}zzDlH$=ZB(jf7ximg z$k4fjwj#4eUgzG7q*|ZntS{IKfr#j<5fIlKllQtX#ienVl(Gp=_h%Hh;gq3{{`ZED zFSv6bML28@OIPqSup)l2?w4XT$Gt2eV#tD5_bH_JUyJw z0IU;O1NP-!b^r(5*Jq>th40!F{kyG5UWAgfK?ge% zy$MrsH2jurzx%7JGMso@@C{ZYc+*J=Fd7-L#6-6P`mf<7Pk03T5b!<62#I*qdm}1d zwu)MH-k2HJM6mTi(@BY~`0f?=8j9%435o%``!?acor>T!_yKBC*FMk+b3-n5I{k4_ zuCFUiuoM)tKSA_zeMC0z{JYHH>Vc#K$IoW_u*bt!HNwjk89|h#RaJjYDSB-$b*-O} z=e^8*2Xs28dKD4yoZe4!1t$NCRI=Cz-zWSvOsD@x9r_G*I%1O` ze4wBFdVve1&`F5X;xycLV%NPt_<#s^epPlwl?6*vTAEB{a->{ka+r?jeLk!nf0NBe z9-%LGirk3=nB#S^|KOlIXU9=*XC9Hf_FT zHF79X>*wzcPY{-@eD5)Z%C)2v&Bt9Xex~cMU1(AT=^e_FB+%&=+*w(q5wcboZ00oJ z)vc7G1*`20QQ9MOvUCO~yQ6QjU_{J(sRSlVG#6ge7}b z^=)(tBndw0JihWbn6BDtE&1t~E-2OM1q?OGMGC16RG=~{Hf<#X=&IJUQurTpeI>-P3BYoseseQz3qAmS=-u$iu+`74z-b(9x^_JO= z`luC}dkr>o+)dFx=#6qoXGrNNp|f5P_8TOodU0trH_Z0&M)9z_Sllq=;pH)IChHoM zoDHEE0a6J=1(>#iuU$|Sbep#N+hnP5WzQHhj;9%zEB<}g4Df*a?*sidg>3Yw<9trR zppUj&&z>V|{WGL#k!9bgJ<|Mb%|4SI9`J6u$sqZ5n0*GNo}rGfnYu1|c8Gjb{P9TH z%`sEucO!Q|852!O30VVK)(b1e&)kSf26zPwW9i?+B;cn102QG9k-)y^F&pj)=S`|Q zus)$OhYl`kvHJ-D1+eDs#M%_C8mALV0;nYBq>QXu}jKK%kvcb@K3?VWTn-U-oX`UywO_o8J=2HKop#kiVzwby${_}Up(WN??+X|ZthpH(jtELn8B;HG zm|g_9#|H~tmHG~Y+|3Cd3d0JS7);Wjdgl;D^ofu5`R2nyP z|C-e-TMb$8x|$S6oXI@NwcIH(-bV8u1KlRstwR+#&I;YamrX2YOa@^7i|nEy)N>^Le^B;LVUo5T+ej>&=>yXC)4OnxVNz9V*-|d_%;KwqWj| z4A_XJj%{D}fGe$k{2VBWtohrBH`gh|^3tsGqmjfp-t1N2RCVMDrtu1gm8>QqV~|2P zI;YIXFLng1#7)LE z_Q(1M&;N^oIT-&3zm=gP>4+r^|0WXK{$LSEtd9)<6(Hb@rP72Y+7cQFsgBbl82wBM z3p<&>G?Z56GJZA^7=`VI-E>8!H1~ z=eB@+GMxcp7-5)EfOn>?iY*;c=;AmvmTSg|aq+G{fo z7pnqXkNQ;xW1^iqpof3(t6FRp_G}r)fs9ta`bO-ca+BCW zA5&SZaf@u!T&%@gA~zZ(i`bdti$2d{1YXT`DtYvqH!+`T3(L47gL}_ghf;Lv74M$! z7)czk*g-~NqW436-UMT$4QMXMT<+>cU$9&5qI6U4E&1`mTdOhJp;Th1i4Jrz?~y&d zDFCFtnSP`8))AHI#RA{x)5P3hxq_7fro6Ax0Tkf|Anq?Wz9^bXnP#rw6&rYP$+DML zDAsz7Iv2G@oPbwukTv@ho38?Pk8xc~RTZ&Yd8b&|LNl+Zg1EdEmxbGw82kO_r9S~5 z+ER-~$2H2$Jo>r_+ZBd9_1q7!(%x9ioi89dTDD+Z!yw{zA-I}dTA?rK^4|R!!BV@> zR@Uc?^W{{6(qbN9&N@tz3sik#J0S35=bEw*=dFlvlQLvHk~8JGL>dOge}6xiVMxqq z0!wW7mwPY`SiJn^0PVe;b~L&!{H|@ri4M6gN`nx(FE+ zSZ|ygrre4=Hlb#TrFB^?i%i3(Eqgx+w7|T8dKtnvccK6s0D~6<^$j<{Hr^1XJoBm^^pOz~Ado=tH zKUJ=x>9{KNQBZBjRkNp&S+ygtgGpWxHep`kI4h+`pQI& zZak4+LCG2)b-`^7PWg7(IXQaE4~)o}*8OyOOux;rb#{vHe1F}g{j};`{rRs#H%_7zzdKQJIX!r-IRh^}ty!2!$Em1TC@hW{jx(&eS0y`ffLB*8IxSPzBV zzqQx|%fuxm2C0`q=#=(^#;VQ_QCLlq&mC-c&YOJ)j5-muml-Sv&JZ?YA~9tN;LdIJySC^2frMOD@3eie(>*dDi8xKZopDK%(00>fmVd+1xdbkorr z_>V83@Nve=B~Fl=AtP2O{d;g-nR1$W`p>!_WrSTknH=%l!EJY_!Ri4WLK!XcV=EKu zb~tboTXwU~Y(`B;i~2R|0|zbrcC0Mpd$p0{wc~cw1=Q`IcZs{@LM4%3aaz4iBHogy zTqPj#kQVdJF!v-LK<6 znw6z?SD99cjRJ}z4)r>xr9sfl)9+DB-GTtddgQ>U zxaa`#%Z57gsFD-EpgBO8%dAigff!|8kr)?2wG)XAU23&xBxxOQDJ4;~-X@;%y$2*{ ztW|R0WV@?ZCws?k=X-_CC$9ldI7K(ruF#$PQAYLoU6Fi|t~P|23#6`9q-uoEjXAw?98&QKF=oS=c?B&B zD-M+PC+yINZIiFjr4_tq_;YtLXB0L_f^{DC*Z0#M{txUJ#d8Cat_gi3Q+V|UILCdU zJ84dbl+qkR%gl^rfVGR#H_*))~8L{vx-QAk)m1#e~?fBmS8SvNm5@mi_?(* zl6O)IW+w-X%Jwq{1E@QLpi?PG#I2K@ zYhabLXjsla{gAJNo`GP-m$Qf$sG5q(ii#UgmRZhFcQGw}qxuO2^?VV9cxj~~XceGx zrGK#IIl1O|xS`+i{`7*<#c|=D++7ZJf-8Y)t7=#1*9zEARGO*7NFVUW^=~bP@XKCF zkZ7C8=@5HxuV#zbxfX{ z);P4DQSaLBM6qj*Z}!Gx8u^DHO>uGky+_QW9vpDXcCpWIbH98D0HTo)DEEXl@r{n} zZ%kEEB24)3AD`2w+xn96jG$QNG6v?sjfnAJS-8%;9^7{xkG* zj4r?FNhUewQbEU7(Z=5c+%>F8*pP_@M z@?N-tcyl}fRRp-r=r>yi7dFU&I;pK_fg~mu(7g~jg<+!fP=rAIT!g@mQMMTv zDJxLV(^CU8K<#w3m1m7bXJ;AT0L$mr^vo$GMtl=Hc~|KZVQY3Z1hlRY3sgm=8vG{F zM4T%QGlc_|RV~yuNX`<)Ww{5qTB?!^$V&1?ZmP9brW1B$r1D%Q!9z6u47TWNsng1< z2M=j;Wsr`1G(Neh{I^j1Iyd`n8xRsk9?Pa8WBq&u7Flb%79AS>%}u326_|l{5edKd zjN4P&j1nW-#D+s69f(wD5}Jt7!cxtz#5SuG_)XZBP(K6Vy?J{b(o>}iwB#EmX)2ZK zJv!ve-_SywZ)0e$`R@A@oU$-Kxo(-Smb|*2P(+p-E4w#>TFjO&3R)-h3hj~*z#PeC z6kXVkw!{In3s)^h%JrB-YjF_T!OspT>Ab^6JX6m{9_-vfa{SWNaad zfJ2tl&+=T_s!dxivgwPQ6JO90+fRl3m*m>xEuZEnsA*xSCnlX?7v!{>);EEOP6A1q z1EKoGai!{{SbH6;j=lCRHy3$f29VlrBnpwwo@BGFbONu9)kzzo`@hi}6eQV&U%$+? z3R=!4`#NMo7lGK8)q@&xH&dxqca+ zVashGtp-*sLbhLVyNq5p-4!&kWHt)v2|d}xL`|b7y3q}(A@IMg~0PdHHG0)V# zxKMrf_RCZv!hL89TE8@KWqb)W<9->&e0l?adi(Uk7LoC=Z7F>09GL(nd( z2&GLxQp@}m;c-cbOnG9cP7?G$ICncRo!4x@!LyqrXh=ETLoM$bv z=Q+t%VW1cQu}XH0q(UDV1`Jo#UsAxB>tw)gixGi`pSIWosu>m4a)dh}ii^R%vTgnr z#*N!XR&`pru}5jKlm>JPgY|HHae}#-#v1vNcGJ&?8Ww?z#zjt?@~=L5_)iFn-BZFV zsj1!POXzE5O>E3Rplz{fTAS?}S>a>?4D4qG_(P5cp1zc5PSebO25_`t@Z`KlUCPx< zk9eK+xO4Rgxzc8w!c_-k`u;tce9d5h*!@v#6+!w_0P^PrOUjPsHl|9picSt6-+%L8 zAK(A*5g&cPf6pZsJSGa)`4Mcv(AM#(%gsSRel1RlXClrH6xvL5p%QFhG;s|L=^Tcb z21S&9`Jh&JQ;efmSTId%9X~dlcQ|IeUf-U&ekyfK6hydXr_!SjLzcjx+K>K`HsBE1 zAzqPp9gMG7Jdc%De*+Cnuuybf`&jPvvo+5po@o1bTk-n3+>ndlyfdEzr9x6Yj~&8=^A&S1>5A-2zxwc8-Z5Zb@_#@1sf~6EuI@w z_uZf@R*C@*r}Cx!5Q?OMfvAtcyZw@{rZn^ssG<~c{dUW|)> z9XhvSa)VEjSZZybX&>+XFHiVijuR8*ye2@SX5!I^L!{TaU$_=)3Wg>|i6O(-l7js3>0x-Xy7>`$)JwmpD-e|A zSJKEXOTIZ(IgzqCG-poYlY4e-)TxG(wQPOOS8DSN`(_+$*y|PCw3$A_zV}1=%==og z6Jk)hZ0WDA(q!_JDYJAkUZy3&dpGx~Xi7wjL-ti0t|l2(m35UddIZ=t@4s_;H(FMp z%?~dRM?H8yVT(MaAh2{ik~B~>Bv`9jeW(2^HbjC~h#UTh{2)K#!~dRhVEo6}(Ad#X z-_Dr!%inqJ$3H%OJnFwc|NWr{*qn;BB9=0; zk4=rfq#6|HktSlEhItKqgMoEvo0?j-$d~dwFioq$(HdajIE@WUIgYN0({nwqz{{4Z zQvgTgY?RBu&$;8^Lz_fCGwgo2=EwB7+C#2M?#Ye4$xa_ns4aqve)`aAHV%4RQ8bbr zH#AjYtC|D@MT2SMHZ(97*FZ+<#1yuQZSU&6{y4ngeL)N`j9Ngbsm;mPv2VhUeT+S*_p$VP?3+98DBtcW1{3x~-tMV5^0MpSTBXm4<>NOI^4gO$ zbYd;71`JNfRDK>zUi9UUD6J)jQ=2X$XGX`0c09TXWh@Rsp?sIn}$p5$zSKn2LiI72_GPB&l}2 zg{TmI!ke|}Ge@BFR@55ALBExwM#4?sY%^BmwZ~r2R`B;9MJcISW-7;*QjpD}!^5cc^pwO?9e60@8L_rM0a6*koMu=26bsR}5vyQ!(j#IiK`;XE)}(xh~{zoskML6I6$ zQ9PkHqO5ht`pMdNoH`@bmU;*&yesX zkt?@urvOjO)V9}<4dVEo+oZVz)SL}?d zLP%fN+ZwU852nviA^wvlONys-akDt*oJWssa}Q;R)g2D9WJhKQzL^|o;fElCWdZoKBsQ*)TiSjuQK>$mRBXU% zukU^;g<0EN44$ptE{c5d`6 zAkLA@cfQ#QASlfcPEJvSSo3B{pIu865Z*-Ea)(yox&DN)nODE(FK~`9sgHzRVj5(i z>F#Fx#lcg_cuaiO`&k9UFrbwcdkMGIT&oKUw0?l-0ffQx2hYMaHuYq&8yr2x*A%V- z(PK31W+NDYoTD{V&Of3>8h)50H8zK?9E^&*xL1(5W_v1tHYY(4fIA z$j*oPjFhLKDNx!nFTkd3q#&KXv-C{^-6!ZX<70LDXA&^d|B|c75tTJLpDbssZ>x z92D2xAw%*=ki`Bfg0-K}dh){Lz|UnR=nB_?emqgC)+RSlt}kVW)q-H#5io+?{cAHL zC(kDIjj@xM&G}mT&WxH=CW|OeDY&LQg;EN?xLvyLT5Ok}5ldwXZwoZ1M=LZNnq^G- zot<y16^lj$5`ItLGI(*5K6Nn(RD#s>G-SslP`iI3Tm6vX7GF)eKfu zO*s+{C7tru*cxg0oF*x}GHU8awV` z8Wr+U@=2~tDe{1n=(AV2BK>yKy~5MIk4#=6&M1$}R$G)XNpyMJmR`9AioFnSeDjxC zt>8dvuxuE?z+!!@91~0zP(h4VOsX^UC5U>@%`lW1z1*1t-Hnyq0$J%*swV<4{f^TZ zmqNH^VTf5(E}NE#hIz6glM4sO&aLOb7Hdj$>3!Y3LR^mhoU}!kVdNqeYSrTBpqhcl zV$X+P`XP!AXbQ)P(Bd>J>1G^&#fA`iF_Kvi*EC%Y(<#H)63ej)M~qpsQE}i!LuP4= z)#y%&L|@KDjm8gNBB#EXS-lcNrh7gijSYFac!n7q&(ImNuqyjalnD`5(V}%2shPN# zyhGvuAA8>+4{0ro)Z8O{&*Y9anbK8AB*ZD7z?w{Uk)y9YqIIylFqo}-jpA+O@SkCA zx2;n*&2Ph}UMj*}Qhb~okHhqIvy_7m)DFH9q)_q_KKl!Oz0e8$EQRlP8b1w#L5Puc z&7<(WPUwO_0y71?P^R`uh%pMD+d~E|k7F^`qKfeWc*#OiENzHX|BRE1*r(C z!~dDECCY3%cMH9m7v2|OZNhf5#hR`OwMKfREQik9?fyeHZo2T>C!L6JVuBQ*J#;jg zDLjJ9E<-?K$NS|aeT=q{39E!CvV+j^>jm-jZ~GvjR>{GUFtqfRI==B{s@ln^OfE$9 zK~VL0N*r}D9>27?BP6E=CKK^Hd=B?o00=Wd7}y>D+B-5~XlOtv+2;^K}abe#>gpNp^!UV{vM-n0FiPbA46VcUK%`(B?ApXLvt|Mp?#ShFH z`6Fggd_-P`w$`+!wzj5L#Y%^$Y;$e2PIpJK4f}cG!?PnsH`%-bEHhcbVRDC9!=b)4_efD-Rt&=L zNM=f*_h^l&D9TB+oElqzK|=SX(_hG&7AG)pkS$L*p*@yJu|16O8GEf|u?b|5&McQr zNmhJHfO@#2Qr|xhRit}J%SSRiK(ARtq|WoYNT47<&IP9sw$S5 zyd(DC`@Vgw6ms!S$4R%Fe}2PsKEz)cs!|pkqe>r6NWr2f)GyzbO8`_=vg$Fx7*xU@ z{Ce~5OO{IzsH)r+7RMk{%oZU(a<}YbUl@OJLhRjniU}J~!pso4UQ^cp>sqJIOc z8hJvd{#$l6qe%B}v|CFG`Y5Ja{)sprf`qx0a{{O`Uwth>;&rUX3Y+DZGlBE4FuoM3Y;_RIRfTh-Ae~B2l@{ z0O5>>$ArohR$mqPxLLL{v2RQk{-==JV5U;>xV(gE%wS!JRuU98Y4B~aAmc++>fF?hM!m^s5qoxC zRiiR^yCONzBA;d3JtDf`A-Kcs9HDjW22{rGb4dK)E!MP@w=2duC5H_>(EF0{ToqFX zbH)38WU0gxv^928h*?P&_&|ZNwlDucEpQP-FjKD7^%Lq@(SeC2D(qUQ4%1PV46((3 z%UDW8piyDFhy+bB6m>3Mo|-GwVhTi~mrKPG=7(Ax8+$605D^D}ieQb}a(^cS|yg3uG?v1=YOpw#1!L@)}kaG~t~6FLy0_p1|=8V9~C)X?CD^dYHY!)1HuB zuQ1-a4s)z^r{5hI^{x3KuI(V)&+Rn`f8Df;3E`- zkHKlwHkKTo5gz0J`$c;F7yPREV#^6aHjgQy+xLj@b-`Ss>&C<`ry~v%?A@T$gmV3p3dQrW+T7|g|wNoZY zwE{H94LmKo%;0P5KJUOf3En67RGJlZIp& z=F%zeqRcn+4elPr>$fg*ZtFJV*`qwaG9^;1nNv%|pG%gB7Q|Y1jPvop$O=VI@HvEZ zUyRCKJ0U9m3JL>SO5oiHJwYI$?DAThhH%Abc+ z;{$(O%~Ml#-UHk<0GrfivQO(yD{N^pzVo=YGWE%P=&w?rLKiF#9+R_4#71AxEJ`e^cs7pZpC`|=g>&peUfRtg(-W*$#>*Pu!~!uaR2^U#k`%br#`HBRJj7slSUUWGF-H6?Y35_}MJX?ETyfY=Z2&J^wl8I?dJ5s^lG1Te zXZTs1g?Cn6&2PZGjO)l2%s9evWkf=v?X3~XESv!1eG? zAo?t296I1zUSHjFJPY+uam25M__S@x$uvwZ9KQ?)zeRFhZe=~G!(qbN1(ga|HFg3n z?5kaxkTTQ(S~G4|k7e3fxaT>z^;^tUBg$mu!C2)24_And5~A^i!_Pb}In^#f5@h$3 zI=eY(k1X$W^O5!V`l8HYtmTo%;*P97;r3Fm(d?jDDI_8t^x36rTvE2tzW1Ggk-Z@m zj|-!|u4fy#LSN!u&_2Npu|R9jyO_ z9}&@`61{xLz;|;43q#BH`BMocD{XWz*F>8VKX}@#CVOV-K_{Y&7^3@Tr`&HlU!LT4 zQtAYX!EllpO<~_%-xzOy-9LQZ`eaFCMb%PO6+h^JO9_zCrbuByFS9rYcH5jZ=#l;Y z(2CY+B;K*y2rXhbJpC@p%9VJ)L$+crN&@It%okby!T#4PoZSaZ_uvuUN8uVuAS_<9JE^DoL+E{lVs~=!LLW;D+$24k&pDv?_xV*Li=Q z78atGt3mhbvfcfviGTb>!bSfNwiuJ1nW)_g{v-WCieM)KWjB(UNSniIjXuzH0*Pdk zrKiC?KtlBc;M8|!DYvsxKT$X>ygRyZEH^G?WP);uk(gad!Kr441qwOL`?J;vpS0Q5 z=Qh^w8R}Sw4qn%~C(O7|lnv+H)>SM--T&Oh`fjh|7NpmU>1H-m| zy+5eEiaqm>_vi6Jp8j{5SfFxJ|wd8U$A0l# zs2#3U_cqdx+Z(}?lcRX95h6N8A&hx6e+KJ-;g!iGGQ1u;sZ3huYc1KVxT2g>FX1GgS<8bvV}U-uMo96;JjZ*gjs77nOz#1(R6kO{IEV z$>HP}tJ0=U)&oZVt>jnEKG)hVwfqONp~d6&d)P+#NzWKX>XPKnzl$4SbsJWDABIEr z$BR$-C&T&AwT&LU7j*KMNXD8-NI5Q2w%@m5HJTy!|3j}GQ@OEBC#cxjrc z;6Sfh5pn5!=zXYWx_Sr&2ShD<bzk#EZgTA4YfV-2i*vGlX z|Ey{xs4VLusUq{lfr9URijlojZiLCiDnU+n+i_M)3Yp>>EQ$K0c1$YwJeQW zJbL?{g;iSnQm^nVJ-*StLOh>Vp1Ya=;fGg();te4ZoLoFJtt#%-+rC*AmC(QzRbz0 zzUIl*#3(QgQr5@d7P#{Q!Ek4MX3Sz#CEG@-h8W;D;DBP3UJnGm$ppsk4MHQ=Z4@*0 z)=n7YWWxX#4MP!$;W4s;fz6A8NeN5! zAAZ&G)z}(z;ep|pJr2uLg670&uz_*vqe=>>mRw;lqJ}ocGS%of=%xwIKR)yuiNJ2O zFoUL-fI@jD6uwXe>I!9vbWM<=%_B3(LZp8mA$t}WTE-?9b>b*IwJ^zR$pM$1)CkS2*)0#o z^_g6i0=ZX}Czd<(ziw%$L8#pj0vYsA_$u-!XaR7Du(#${EldBpmoVKIVo*8&0$(0d z-tsPpqOZc|6%{{fFf@Ij3kaC6jFyVYLZb zWPv2~#PP)0M*sdt(X8ev@~qNA6EvLtY`LVdk`1Kw4*^eBtMi>4xs?c-3c>wIg8j&6 z3RI~dB5$Ie?p2t8@h6vUS~=dgm~CbD&(#)#aN?mE?P?KmXq0CouHw;}m=`gJq&F3D zmuMxw5q{%h_8kpMbv=Dw4ocY5J3@eh|K*iF^>n~~bOXHZPZnW6g4xh5d@eV_x5)Bm zQ7N z9u!nvDc(~L_|l6CCo8b2_9MtZ=O?7MC_jOn`NwkM79)i#T;{QnZfC7^l3f=y0p!oS zRBWVPF@q2hx}U;t<_-OC55P!Z9MRPeRMi*6h0*W{jl)7}B*4>)I9@&r(U- zPtahPskfM^*FCZ;XqXe6O$l|zDyWjt1$-Q;KqjL!YP-^*&i2KQdQ_5g-NFTRBZIFh zFlAw2Wz_BqsD1qbY79=pYWG}#4s%)BI+L+ zVaQ}t@eMragjBi(5T<|Np#?IQM?;`4PCT0_0g4AvyD3H|s348o#t8{tlBa4A8B z(3L)@E8&wE|1LXqr;ie4H{# zWG9c}3mlpiFlx)f@@o51v!#}$2kB(>)hem$st;*_R?Y6~r`+Zuu;$}rKfM*qX%s44 zI;q#GzNIQ1^f}Bl#q+#G6Ta?~)RGappSWPqj17t0o^n{OK=^JAuzMT1oXW7DcL*#@S~C@# z;z3wuGn=}rWO^Aq(g8j``_8q<%#0Q&Rv4BA4edSOC4hzn+MUO0zk*B9^YdWUOk|{B zpXi2f+2ugaMm1BBN+yFc0F|=cAS?G8NE09*DayS*TTh`XzyFxO@xJpo@+cAym2A97 z67D>dLF|Km?0%fe75cailQZM!JrBWy)aAod7sh#d;)taQ4Y4)G>;2b~BTlcf5Ub%q z2U@iJKBF@~e8!k-fU*TE4CTJtoONNEEgn3=qEI)KEh}+!Z?EYc6-v|uC^_@RRcLRy z#fdu}_B~L&jyY1~L?qC&VtY2SkmC0OOupW6uk+!~lhgTE0Bnt?pfd#LYSBEk-~>9m zVl63D9ap_$RcUMqr;M`hhD8)F8E<~7l5&EAK%?YGjIXlLkWY$bb8+M*#nxqf&Z1$#u=QntWFB`@HlJC;XXsh?lL zGL~BRNXe=K|6p#P!7<(a?JP}ZSx2rUgtr!r!oA^&`e2NoQ`^CKsY%M#t1}91cbi2{ zMX`9n=dCoyo>m9OpD=Er?O4AOL~ua7Xl00e{bJ2tzdDEfM0olk?HsHKEG9!cla7~M z7Evaef@0I%i51Not315|ckb~TMB>f4&^z_N;4`Je)cOUJ*eK$EuAQw`N4P+x(O}+$cjmL zBp2UVK-=F8rJtdHPG{tAZ*Ws@D_-loK#_ z+w2I7Y0z)l&Qp~LRlK1rU4TujhHluW^qVIv^%@t}FPq-aL1q42)MidY1c+Hui4Mbi zrO=$|#ZvmDognYiG!Evf@-ZK>7>=0NGF$p2r;u?j$zQoN7=N^;SVe)>7>z*`Z(x}R zZ|f2az{kkU2}v+Y;)+q}(acD5M8}hY9?PxzPv~VaBEty#2UvswS6X|juTIFRAmJ&5 zig+oqWblEDP3p4M)=dBu$84jf5C$a>@AL-@xf1C4F%eXyO?M5}K=4bh{p2`#gT3TJ zM&?_mPm`YeA^YCA?kjA8B9~n1W5aB>M%CqVjIu#Z7hE@eyCyuR;`bA??gx7y^b?G- zwohc5qU|?*y|z4J(Cslaj4vn#S|l^|sbaJ{$!LgCJHM1>gg3-kG2RkiRs+QvEeUWA zC+_%m`n!Z%4l4?b_ANrCD+`QHkx^x73pXi?E*w63_Hxf?LN3^qzBUX_$?3=pGbqpG z$5yIdQQXQ`S7|Jbb3(TUTyp;Ol7_nlGrd|T9Yxz~m2IH4{Lpg7A?~0Ofy_31-b(D4 z-S1diJIjrZ+sspbr`B80=*YsKlnL&r|I&Um0~DY2|5PfOD7* zCWaYhjbh8R;m?(nzlZcuxtbXdTr=U)ABN z_@p(Hz;R`)()$#A7k*!R2%kB}sU1wVBnjKQoXy9nT}*n=hB`)Y9!z?moi&%KKGphw zBULzasy3CqK7(HJ#hF!@=<@cyt!bU+_v_xVs9drysXkYkB+{~JpsBwaKkD?Ptr>6O zD!ZjPyuE?_#km-BIWNwBIM1>_?wR_}0}=ltq5F@{^B*)!hSIw1tlUS1wO(^s1$3HT zF8Z2&4MKqh0VTd~44(drbOB>uVTD$sz+!B}tSX+{zok&IxoVDE=~W!KcHou+C8 zMI(*^msZDk*9C)9k{OmN^LmLzof~?0FMM-$T1)Ft^f)%HP{YW##4_iJDa8fpjunfA zrdPgljJ#t?O-wM=uOP1wBNbn80mp_l@asUCvcor1pVEV-hLUFD(q?1!meKd?%ZjFw zhUOfbU+^z4BcOT3HqVKG{0Xb(_UQAvi|ax<`8eKHR#WtGr@JhiVvlf+62hhJWWFDn7&Rw2Q30k;zB7 z#h(8TFrSD$AU-BwI&^5&`;}1qkV8jG(zlI6RDft;&%=f86E&4<9n-$@J8`tr{|Z6%Equt-gXGjqSh4%`#|9dKC&BP+{C>h~yDw-wm$qvEC_iXE zLwIE0k6j?n=zZgfLUTMATfXf$97|!0d-?Tv>HEnI&yzmf03V3ph1g4N6yJa@h$<=Z z+vyX#S3#e3{TQV+J8)87ZWM+1g3Mku#8bj6yRQV817wDI#2{d`)^CLdcn{BU2(nQ& zvi0h9qrS-G>g-IUDwo6<=Y1Phv0itus)r5NZ?w2%ltLS+u~Eq@n`;uc(1xnDI9DB) zGT(GAtMN=jT}v?xK4)GNCbwKe1cdB~lwj2a>JejN0ZhXxlsB}iAKIqsJ_E^OsE2_` z;snieUlvg#h=D#J2Np99C^U;-Y|=y`^^@%$!O)CLrd1j&*y|p#hI=BN^-`E6m86U* zZ!WR+dJa9d>dp6x@0exwr$(*KfY9r1uMue4gQzG#gTY~h0Jnc&x z+RTk=YXsQMfN5%3^|;anI52XGum;I}z$`oM@4Jzrqa@ivJgyu#oycu#X3stMZCr;# z1*e~cebOw#8N3-DXPd3*W=HBpP0E+%DrF}m##$)EKS!Q9eOi9pow%;LaJ z!63tdCpeWvtB@`_N&5#|2xHr>v~6zk16ySsFCdk4geNt3;7(C4{%SW;YttqS(ONhp z_LTt{Wjz};;ivOlvPUSRv=B$Jf_72tov?D4jVa$f<34f$`!wrMAMgl$e4cB{39REM z#=D>?p}THb{D-4`$K4__LRJ2Fn$RPB} z&&Q1=XDO1ZHtC`e*;pTTpoqAZCCBrkA@>v~||$MS>!PU=ekpEF+> zTbqw56=Qwtj{%jx(CPnAeg&LOOpN~;U-@^;s#mf8t7FQ?X6B$=QyjW3zpeo!fr%Ov zL0GJqDW5Nkb}7I@I8eGpx*@NXcsU;R2SLvFi6gdM+AC;XXOR&y#^-h39bY@_>-5&u zJMIW&##+|LeXc|H!?pj9w08`$v`d?XyWC~lwr$(!vW+g=wr$(CZQHi1%RDvnymQW( zh?(b$_)f$|?6v=`xEJ!uyfW>tI=ep}{?Pu2+Lh!*DgZPUS%akh!Ajyv(%(tN+J>sA ztqI!`jTK$oNmr)#rM=KI05!d}LxS4_3<2P$v4PZ@dU!;_YQHgIZ$BO$4Z;ONSzS60 zNDXAqXw07;GO3}i!&5yKjZ~SMmuQoe*rI3p@|mGdW(wk4+uOj7J(^-nQY>7;X^9bA zp*|w=s!$*&t$~PPPo`R? z7g^excVrwq`kS&G6$T5QtyW7gWPCm!vu%;mhN8ie`gV%mx6I340C9!B1ar;CmZR`6 z-kd^|@xk9%eKNAtHFJ2%5P4l@u6FOBAjuiY+|~EF$-hkm`9-;Sa?;dHGCc$nOZx)_ z-o13#7Ig(R%+X3jSpi?+eh}CLCgS%NZkqyl44MgYAdS+G(OKu-pa+vhuKrg_pTg5~)EmU#M9jkLWONvHKxvARQUh5LRz)Fm zeKU5mm7yMO6%`E=3yx>xeDMnLeCsGmfY9ZPo?gb}>zkuQ)XoViGxi|`ZsJqfGmJsz z$bSMl*5bKZx5~EQLX`_FExyWKM%1*F6T;I2ILCi)7IyGdYP?n?%|xCnIQ_X$rEPb; zt4!YH>RcXkO0F(w+}pJ)?A(ePGXesyPm#4SahwW@s*I}Z@7RTS-1qT=*?8QG;=B85 zu~7Zc0&%~s^8>k}-pT5jf|jB7JvyYqqQ*$#sZ2ysn=~sR_Z0@lDk3Y zQMrMOM&cSmg_t6&+JOQ^y2mftL2^UJ8WgwERRZtX>^bE$5T^1EzhvU&E~;PP`}&Z#~z(_`A@ zByB`h?UcEb>^;K4s=;4lo3-xKHXuuC^8VR|a70|NlcXUR8?ah#JJ7Qi&xHEn{N%i+ zyumKUEx!biR~@5IOBTOxdIy3x*uCQry(}y56)Y55{w*#+Vg`sdbh9NwW@rYZSkB&Q6AQ-`Q+d7iiM+U#6gNSb5T={+xTXkXKB@y@-H zV{N6O2zTx|yxze5nuz(7Wp$(bvzt8{(U>>>?aRVlhRRNHlG3zXqLx~Ml1kz;<&MaC zh7zR$m`OiDL~2pO;NHdlBIt-3Af9nrHwOKvkYiiFN6Xa|)6o>NSEDEh9u_QvBk<{2 zbLXcfP+9L_ZmGp3HxpEIR2)x1P1ubtQd+O%h)0xV$rq5dJ@N67r}PPK+;X(o?7p;sHvnp3vp-rMbI~Zr3)aaM#8&{e zRmIKtR9^K+b+zPYMOCz3#0V9{jO#m$cy!e_Z(O!i*hn;~mDCh9yV0J|*%a@I#J;N( zuX~IF@38*m7+#{|G)*|zm1s=HGQdK(B1(_xynt;Rwux9IvE7QoT?cqco;xjfOPhNs z=h9~xzVZvb4OWF^Z%YgP6^Uo%=cXL`D;bZ&jA&+m4{8!AzX5xPHOObab#$W~T z=0g^;)|VBGU&T56idPc)Kn6jz(jtR`YPkV=C%aWv*9u|u(-pAV%-}d);Fg1pc7FPi zM6V(MlP_#YZ#@14NCJ^!IPy)EOmYZ1btzQM))k)nD~u z#XWwZPoxz^pp!Jqu5q9|OezwxDy3Bgql(w*iwaPm4mh&GB;QS z^yN1dCN3Y?&adAXAl~*|m@mdkEItcka)v@gESwF0MX4E`ppsg`qsdp3L5?$~#r#4G z`wZ_HqWan@Sjm-xo;MtsNDh@>TNXzO!8Q~8csGq2B=nllI*_-a4>Ut%JfYN0+TEe_ zqnBF!!&TbpePQx`5Yt=RYUeAHpr`tBK%|;C9_#PPa4#=J=OEt<6Ra(OLh|Xisc@Vl z)|ilYT+o_>gLYao6PdL@9IbsH3pNw&YeE~X9DacE+0*LUI99x4WWMk8vzo;p%}q3; z)r+vpP4q&St&;FLX-d-h$Nm7i_dkajk$%%3D4yrxvfRanUn zU?-%fCMW)vnWLZtVsZVayETm8rXAZKlbz022i4Br9UydmDtekdgwUaMNE5-g#3+3s zy0rk3swmmR(9aOE0l$SO;slx~j4kxI2AA~>v_`T*r-M|z@^>|$x6Pil`(dH9>fPIA zvWknJxOooShCc0j*Qs47v&JK_LAmwTH!?@jU$~|jnWRx!SX(VtQ$6ofqf?7LGFJ9mK`+l=G3b#Rxp7bT%_JtfnaU#+}3{T$)fz`NL zbr2xJi|-*cTy&VM6h-WkgC+P#hYrqY4WbLKzp<}uQy=2TNX(nwd z?ILT|F_FX>6st*#h&Pfns1v}!`~6B^C#jrgRO>HHL#K^yimALg22t2$=4S}cokAEj zGUbH~*^Ap}5oSAIUQUI7gcSAPT?YO|nMl!pmP!?Fw{Evr#0K|tz!J%PyX-+26jkpl zCcQ%ZTj9K1;jvI3(GNsa?mB#G8EMp&;wL^5bimyl?q*8Wpv-DYk!mFy$nt@G5?SA; zdGkjbTWOT+Z12rY26q0n5D=mbIdoAJQ%e+%W)acZijasXN>UIt_WDR@rZzTbjU(I2 z;w@HHPzMYw2sWcj&VHbrODK2khDnR3j33k_X*FVhBE&5hi&PdXNn*B7IC6N_uGRg< zB`1DXMA!ThIpOqvw3Zcz(;7mWl4_)JQu?~0RZ&g9uyFaTNgs!hl%$^99j~+Q3rdN; zIC;r?)AO&*$K7=q?f?$)q46=3IGi{)Tb1Gias(ho2l-Q^KE4iF#zl4z?&1YK9unbzWY-X znUK#@h5530V_OXLNXJ^%Z!an#epJu%!W)7Q05^Gn z?^z`@ndUl$+aXq;_F1~{4B_iV$gbh^Fs^F64Q(UzHj2AWhO5X$HXMU;ftYZ1zEy5G zl;N85vD+lu)hW_DG-`BGds(pDk{0OwDI&cmTte}78A*0G?ndIYvg09A9Q~eBFERE! z>tYq`Vkw)!rZ668fB4aj4}LNVq|774Z=vJ|FyJKkE8wm<)Nu9v8|V2#{oP@#@c+Hd{%4T)FaGo2{{5FQ zr&7hjLGu^#=hOtzpOMLWqDZ1sLQ6*m#k8?fYRw<4K~khtaFf z+4hg0kNX$()2YW__E%g!($B&_@ICN+=y=e2f^T+z@c0pWc_85$TsiSpZuK7QOI;nb zwx?`N9^jB<>)O%AzoDIZk-*;E#7}sJwaPNGkM)D4zCp!L-`(Uwa79ehzi`3g?grA* zxh9O(LVUM%Xg?Fg)81|*r=}a;p?%wEdIXLlN_CwL#%psC%kgAjV=q$qzIOSa={0W7 zOg?6XMl2B)a{>c4@hNo+Bf`N0cz^5HhAwPfi>*#lD*>}~3oL0p-6rAFs;=gtD|yo~ zmMZui*~A$gJ&mQLuYOT~L%Raf_?daY@%G?(bje7gJakD##Wwiu(jvr*cm#T=$usG) z(*_a04^Mi=MI6>i7X=Ga79)&Ha0E-*pEZOQ0}O3u71V&TwTU2vbC+YLB9W0=`B9R? zWXynDw&M|IW_4?5R4M37<+cH!4G9vVbbEkRyLtfIE-d|d1)U@<-NltD+x1aU>vL5f z+<@m|f$!=Hqn1%o2-4<3Jx2sGG~fgdYx-m3V$q6V$a9JO^~+e2lO|cM!wM3e0<#T&RmMM&d%0y%`AO@x>b`f_u<4_GB{{RQUdWb2M%j3!;cciF%!; z;BH7UA!|n~K+5OT{L~`d+8jR$Q0NP45u73-?^88NDtonv(ZuJhQ8U>T*10|8!ecXi z-w)Q~u?KxlfYH?J0<>;VML6=uuuC<5%F0Jc5cwubrXZN6xX+LdnZUHW+r%U-Q^U-- zf{R-cvwJH=W15p##2)!h^-@E2u3-?(#?2%}ZTAcEl!u4eS??PbF3?*RE0u`JM~e%I zI2*<%U^&OQ3#4Wst~?&ej^aqlo}z!$pe#nx*DW-O5z{14Ys*0zg)g58tnLMyc3r#< zVlI2!&gfU#=HeEPgXS48g_&_WRJAV&(*{F#hyqFjsS)NEH-y-#%APA#ZwBcZD<$Q8 z+PHS-f%rKbs_93-O+e%@}v3vYbNsYyS?w4 zp;@u_N%i3E+1Jk&OW{WFJtUY{S-1AvY_X#Ukamw4WO>&O#Qz!Gp7)mx5a%C8ko@OX zKT7nqfZQFUj=UV$<(gd}ss|k9wxr1ivK4=4_uI0buLpsms~X^qh>f*CyMA-^e1RGL zBKkbeH)V85)7n}q$}DNKjePE2PY;1)0CDoH!r@hgPg^GT`kn~^b1T9X6JR(PbK zy9km8+b~{Lv1$AI!a4nT`yfcd=gQUOsB|l0onDS`zzOq+e^sM5bSAdT)K%Vdes1 z_AGYVd?;EvPmmg#q+Pf+(9H(>Ehlat_(^Z7Y+N9G$(5i21*iLDwPpCx^I9cvaDovY zWpm9<@A}T|Hq|O{AmA%g9XpYE@|^pk+vTF$M;F~^g51fcpLQ8GqGh;Zl834^e`>9W z?1G=RfK|O3l^lwkv8@i;-#-NRUEREpFJw(z%C<(lnc|f2f}M%dR^>SctzGeH$;#op zE(P^XQk%$|SP!66rNh3|1VF9!v5%;O#kFEHEKYQWv&j%{GDW4bnhvC46dr%;$dh?U z<%Y2)7hvU$m;z+xW=v?6qa0eBo0xD#I|=JNAR+}tH}voNvc(>$VIscJC=7>4X*=k{ z9T}28CrgN4$t>UKsfxQhq}hB?r0%>m%ch6PW25DN$j0=`>i>|{!_DH4s9H~zTaH&2 z0u`(}_FJlvw2}#FIzH3%{FPU6xLtyb^Y`$p#!L; zlcOm_WxW-1PQ-~$Ny3*z;5#eES0=;@?ws&okiF(b42M1lGB-C#p{H9CN7EbDdSg^4 z#{pOw7r=Ya3~~iuV49 z+Rp*7(0PF6!o+Jrzp_r{vdqqwyN1%N!iXff{3a%~V*Yl-^ zHMcTdVxGQc%r;q+atR@~Rek@oX^FXPPAcLKNryD+u4KBj>R6ubT4=5E@X$hTdA@t_ zbbUn(tiz$2e8q9ILb~a!{Px+nt5i5+>6ngn=k=sbE{>#)sorIXzSH>!yY~ba*>~{W zR?P7KN`(L0E$Ux|^nc-4OO=0+eI#nCVyMt14M_w{z?gH%4+4b6h(Z+xdW5MtAQI4yGnD-Lu~|Qr$^kj<>r%L2E+H z0S!h-b$9wDU3`$ql?%zlZso$F3smFx49J%d$@B$>NjW4qa86w&Y+MW1?zqPv$Ge6r ziwMonmCL8NLG#IgpCF*i7x$=xc8x^Yyt44K)K-jVAg*vsTv`u)ezt5@*j4NQ!YoK7 zYi(LwY2p&C5-dDg#_ns;sM{=3v)@$rPiL}h>#I;?`=g0qVX5~PMQH~GZq}&gIb@lg z8%NGv-_<-3L~L%HGa(Fs7_<|)A+XRDLCBbkMi^!Kl2r2x#sqK%;DVAWD3zxdjpWN4 zbQ(5#3SYZ)=F!92=WyLHk+glbP7yI_`*CDmy=sGZoFW^4-ggF+-50!c1wnJAVT*Es zI{J!g*>g=nfF&5roP!Po$=8oEuhRMYcnd@F7Gq6%gYbzRG-g@0(! zcVuw$!!r(=hAd-;7t7J9Ox9|H@YwcqA3qUon{o`3ij!9!J}S|3oX5owJLoWjtle_@ z$RbL!z>Vb=+w}~TQ;o%rqzCcfGDjEv z4K-EJV0Z@()ablrKix9n8{#lzr}F6t*n?ZqSE=k1Q;tPJJDbGbDWn$|GJrJAsgIjI zH01A$l?*T1B$`L9Sl_?fTQP#KQc;7aYy7${p(Mqr{%n_4PHClXKBuXlUAbyukVQg;#lt z{Q7WQ;5ufL0cjynHV~v$_9RhsYtx%KLWXC3 zhi)jz_qF)`K$x=7!T28hhFD(sWGlJ_^_`mWh#S(iessC!I8_MSz&f1^K&|l>!!XPI zc6~$(%N)3tAu8Vk8yVey7Vikfr1*kD5g3@9Cx;%M4rU@$fWSMX3Qs@i{r3Hs&gWe8 z#o>3RkGsMaULMdG4gt^#WSj35170r_8)!z}<8)!&6B8w5J0gTf6&(1sNX0h2&&^W| zSuWxfGd(syK{95k;Tg*KNq=}jlgTGFxmB!|(eOmpj3*N)@{2=}S8&ED> zT#C%!k>XSz_2cTiy*i4m_`AY<$45XznS?u21f0`dcaXIZ@fS}Q3@5UF|6L-}{ad5s z|7^ALPvwB1sgZ$&y`$y7adY&4Z7PWo(hz-gaDm&V%#9FE=Tm{4vv@B4`m=#8H^B5k zpD83W4LDPQU^jC5VH&Jc2F6=G>DLclTmZl6jdh_21ss|zseh@P3a1da#<4CdyYJpL zFxQb+s3q^w{G88>U2E$z6kR-c9D{>bo>S(kXPFOk*HG)X{~GhQMZxSl(2XcVq|Q)` zf^#;l3LJetRiIdfOY(->XaC9VQGN~L4TAQJt$Si}!g+^&259^I&vu>c3IC(2Z?O9L z{r>N?CEtICv;T2A{_ny64PKQr6zApOK4q-Q&BBn8_~rS^9{~%u)f1I!dU-T}RXc==5ne&Awde@I8|Tb20uM=agqr*Cq%Z#TP7W&L@0E1v!#aw{f+ zmAoz%F=jf9jILrU-RJnY5rQ9)PBo+&F`m*>5TTKxZ>u4oEx?agR*ms$-z<-KLQ`pm znYMN#CFyBdRUUXWmclon!MtfGqgztI$=rCx_G?^Dypp}Ct*o`Yy_eBYiuLyS@xW z!2oYc&p1{%JW4X~0t!CxfpD?>a->;2Y}K)|UcY9gpA43w4H9<6W+GkX4vsN!o7Z-@ zAE6l8iEylNx1ZWZvYf)r4`X+GJtg4CDL zlj32{Y_4?Wd96VlI;;-E+AQp8#!|Pmj;pt0(BlX#F>CCGlJ(_hnnsf|owfJ;sIb+% zWwT|w)Rz-zvvUbX8e~Z_^7D@Uj`4)-7{Qtr^C?A?vroa4e9h*CR|{cHqL>26UxSIE zb^@cdn)Lj>KD87Q1j7s8q3nxE&D_x%VFR^E z%2DMEF2KbecAfJ(==2GfPE)tn08KH*v;B!H?k=@)? zOe_sxuftWGlznt$o}uC=(Sb0_8;wEseGb}!!F-I^vWEXg%1W%;Exx*RV4HBf~6%sd{qd9OZHb5wW9*a z^v#S-HTh3;&p(4;+`~9>)3-h4-U)6daW=1nwZ^!{*Bh-*Q%{>O#-FcmPrLwB`|=RQ zwP{0CJW~6F8%%O4S&e2M6-VcwJo0~_fzpd(dWu0Y%nEGBdn|!8K(EkR#&ub^Wr3lS zgL8kP%dkEMd@x0{IlH!y0tQ8J+ce~9Pdg@9=&e7tD-S<$R@IDLyk;#P<<1l6zIQeFS*-SBh~|J#3t+3Bo-%QY4yk#>Lc<^f%mVFxYg!2sUN!*;N}n zcp{~N3-8!Cs{rTjyX&x6%dc?a%6J$=OcoDsLT)BL?(|p{3Ms2-Gw;6U8>J9OfbUjVN1!-EbQ(~No4C^dvVzEUzmZHir+xcclY9?)V z13pty`Z)*WN~`7Cu#zA*$r1va$bO0<)b~Z6gYc47P^Gs-W6y2LN0A)e()3S)hakgl z^B}_B#K?Hxvy<~=Gb)jmOxJLcxYc8i`K-s~KyDG=2hSfd0S`B;zxuIHzujqM1gyuQ zz>Su$75#w)(tF!75EY&$rhgc(-yhE$aYV05fGIiQe+#WK>h#zUb{06c1kEg=1SC`03 zh#)I-tUEw{^xFRyisQ;Xk3zScIiPUoBvK@*nNw&EvMorme4#Cf$|xYkhvkUc8n0>NXOPHmj5Cp;03#`4b8M{8dLB2$E7u*nQs8Cvk1vSll`PsUY>bv+v zonEgw0EmMGCuQcGPtZ{SJQ4Cn{yR|DMfEG#g6=Z8zyoWx!5at?ci+_PXr*%Ok|cLU zOB_kUoPsElZzYa|F~+j({?`qgH<_#2HCBF{xn}Mk6^xKw>P1V6G?K}V$cyfOfTR(l zp^?<@b&vJ8{!4$;Y9nZ8z{p_mZ`YXrGxV=hJ9E)U3FRDP=oXzuLMQ;2jO;=ImT)2PQ)U7g{tYarw}WT{_(@`0)M@6{$)MZpBc~f@gX!jdJ;5hyS1xYBd!gjM_9;m9Kw?F_(AT#(FzNp(@3a`{^;S*FH8Fuie3&Ov#{7rwb@jtdk}^TnPi zAuTGSh;oJQQK!mqW*5TE>W%XJ9A5p3}=V!b|`<&0y6r}G$l88(l1V@&$yGFeu>s3!MOE=F6<|>69XBsfNg-sNhd zI;7N=a`r_pV+7Je!a|ESrX0$znC@fyzC>0>isau_4)rc^dJuLgbvD98GjjYAdECnX zu(A7SA1txS|HFWUv)YYZwb^VIRU6*Tp8v45g&xah^-O*Lk?=`_fns4DE{q>Nr>~WE z!Mlsg@`73Ckl_t3Ti2>Hc${|J5xdlA%fI2F{*DLnpwPH#4zL4ER7;DzmQ=HAA_HN+D=lsIjBY2z{)kxJG~x(wCP zaJdA|-p@+jkf(t&`t#KW=?fKl@lArjo1AauCM-2{>JG&NaLR|MHZ3;tv8A zYa*Dx$L9Fq0k6tYtUVZvGf1=R)w>C@tGT(13DDa)r*Bbs-K2_jeFH5`E&4t%f*8%1 zH|*y$72?f%NMk%P;RIGhEUgzVe=(bKw6Yjo8AG2l&%rhF$BS@_RQ0Ww{jmmzorQ`4pN)x1WQvZC zhl{C5-c+Cg=ZnWIb%BLrmg(XHp)VX2vKl^Zg@u71254`O0P$U401=V!P$#?R=2`W+ z)EKCJ-K_4#Z*RqyUkqG0DX z)18~k=lljoU{{!wz6KB1(G%wybBL_W&*=N;rC{gJ=?BPW$V()1>$Oy~OKAIkaWSB^Pre07Wd2tez=t5= zvuca^Q}&l>x{bpq)p>rAM{iBDB3AOWqWIL?C#v0`Mcie#zzRkxDg{FfT3U3Yn#HAv>2y^LWIb7k-2IkhA;ZXYa@q*(FrQa^rHII!zaJNd)0=; zR#x<+@-OcEhw49CpN~CF-6nO+^`9?mONy{h=>^_ zGf$`{N2uncCMYH+ek+(5CmZX*m?nfEh`%txN&b1=6buYY~+NldI}$ez|i= zQ1MOrEe*_s1-TIkLA8-g8S-;Kn-WDB)YpP83*>*(T8^WcF&PwIqLEroyO=?7iW#iR zV+;eEaUm9Brx0C^7@7fciX*P7r47)`89F68>9d-dI3+vj!J4T&CO8?;nmIovJ?i3` z$v!4N>W4M3zJUa?VR)|SoQ?xXK!8zvu!)^c_m2I5kq5OaVF>9@=*6mn+Wl!nCQ8xI zCV@URJN7e5Uc|0~A#6Wk7OOg97ubl3lwzMv9DRCp3|K~<#IB4XbUtA;qe^NQ%80^* zVxCPhb!v4CYD(VNu8JZ2Pr_A^8T8hI4E(z=lGgh9p zautg4774Yf#W9E?3d&XywZX=#9MJ2g*i>&E)B= zTC087W6D=bO}5E(neB<#8~GOp+D52PjISc3H`ZkR5rN2fq#x zs>zdGwOacy$9`=oRoy1pWi}^bcI0myXdR+llQ+BSwDyCIY4Ips-NxEwM<;@LQmnN55#g_Mwg`b}41uCf;RKC!%`fcN}OOB5#vdzi7Mm!;WcqDQ(@x-(_Vd!oKHu z9H<;3c9UnnXub5|j;VYqb+M-gy>5;&E#k@)1-{OY3eBhkm3BAHcRSJ2u8!Aztj*S? zM|HF4D>m7yF#5+H{*w%t7d0sK`WDp_|E>D*Z){Hf&!zU?8Gy)GElEIrq@ZoJ?#Z!< zxr&k;NNT(Of^>qP_y`4Rk9 zZ^Pr5J`^nRAq2Sn>Ik5Bwn+M_(R%*)zw9gW!yHF9t87kGRV3J$)7z_T(DRBF#IGap zm8crg`j|Z_(NHiILd(6XsWU9Ln#kkLOvBfyuf)E%B!W7t3NYTFC7&jumcHp|q{jw^ z_JyhUE00-~B+^C>{1R$z))N&IF|ykm=2e;6d!5|efSs1&^en<(!T6GQoLE%)E z6LAEq3!cLWsB^eOY|Dkx~!PUq-fmT%-a5k=M=QrS@~JF39j|o5nH~M^}MvGzW(ULoRoaN(0gzljS z4VZj!A_|rInY#x5>L@4}UW2qmiULvvq3BnPyw72yohM2~A;_;qR)=dw7_{1mSn1*4 zG!7s^CYlHbwVr%=3jvpjm}ijWSgpC-mXUaYo=NmfZJTJ$`qih@#?chYC{i^X zb*mXhsw525B`++uXpE@(A59ZUnqJOjx~n{{kc3AyjhkEnrf2Odn9Bf!gk&S3CrMUJ z&As`rRWz;?Vb9n-m9+#`;6U90IcNUl1`ZbDd5uQVW|8-W3gRw@$87CwplvM+<^U5g z$E~q~H0m;5?C|>{Tjow#)Km3~u2li0_&J6{waCg*o`~Y_Ig(O4&Z;p^{^z!o%WHOs z<&BQcRgsSPnSSM=ZlSU1RSlJAqe!h)ODk-1eN}rf3`8(~sbl)66KEhkV>Btj>f8(A zVsCbX?{enhqlIbC8dxm!RDKJ5kvJSE1^W&JViu;A!8nj};%=HVfGEB~^Ea0R=a_!? z^y-)evNw0)+Ci$X^Zc(+o=bwVz^C^21vy4vlGeaxkejFliVhrN=_gxwmc`h9d(LvR zv1F>Q1|w^+5^9V^k@dapXRwXq@0P(Y_3e^ zNn9jv)GXIlckAK$VbN>$s6kK!756AwzVn18A0!&7ZpN+hjn{%+LM{Z11G|ARbN0dZ zboiMV5ixk%oF0;=H8L@HhiNJnXp)uQ?Tar6@R%o_VOYY8Vk=U!!N;kKmmge8m;)UG zvdTQM4JC1AwKY6iZ|)s)vp%0vyu84xdzPR4e(0mlJGUY{JA~<@M&Smjf}Ac2LE)CQ zCrES3dXHp|CAX6u3pQcMYn1)d!7|NC-dLNcey7`sy2OI`Bus26EZjyWu`XA9Ip?;} z^g~D8NF>daI}bH(4Uch-26Cs&0j#v&)-zv6ho`f;XqRAcX=6JG|_ zqcnc+L{an|J>(4?wsF>=O@C;U<5N|B1AB2Z?r`yzR849%0-f=XZb%94=(=D%y`uTa zKAj!!6llR|Vu3`9Wnxk488EY?f>sWa7!AL|Sx#|KSqWwWDvh4g3JnA{DRN7;X+CLKV~y8|Fi~0ZKVm;lS4d30n2cd|rG0^lZ_rL63ozKh28rgWPBYV=ecV zGmk9c$Q{=BfnOb*OwaV-=!BbY**7$X3BWrZ1k}nGL2(jR0p|Lrv63s6xHoVd=;oG| zi)<8^t1~-^Z3r;p%y_!#?jj}1if|p59Fj<{g;JEUVW<$2IxKSQ)riR2rCE-5@U3H7 zs4wq}v2(4g716~4=T24UoQw8BRHr@7=%#ZbD7)tSJqB#b!87#Za8XPeC?XwQ5+$WZ zt@+{*P!P-j{rtr9asFBV9pJ+mQRD&#=k`;a8}J!hco%2rl?=OoTf75Hb{^a<3Mb!M z*EtranDsVkUx6D^`cRAjD3;W`9ykx8(-9#A$26O8{?Z>hJHYA3`DT<51Vht+`27M) z&lZTrIi5Rj*c(>ClaGR)GyGUPM3+uLS7(k3hbATefjT(Bvek(PZtGUQW#x4)>ic`1 zllr69J=ijbr$wS;eE9`auu0KYNtx_bLqQ~HRb7~!g=FgmPi4{@z+|r!XgG@ogGW$> zSt^k8-ml%F&}64#t$HLM`B8rVK2}4e3`pW4#d8?BKhe!~uqU>e z<453H-|6_)5XMqJQ}}Mh8n19;OeoBqQOeBbye@qi5ZipBOX^kNV_nNri)l4D*tGU_ zFyN+!Fk}=3qDTi7mO7-CyMYrM>5a^t0qNq?2oSpRbSA;V_!SafHrws5S%G>aLhCCe z(s4FDzxNvXI_0j?WPph_4V1b$CWk>?VJiJ>7wDG^^b3<4e90d*;Uu#w+W-SJJM$;R zJ;&`X%Uu!97s5T(5Y{UyC*VB~=&t~tnKXJ&f^Ok7^ExM@_b?x5_P3<>u&?AF;o3k; z-XvousCj-~#w>3c|8$R?-Mw+tU5n)w!c(f1m+&aauz ztU+|mv$igGFge-4A>(Lu^Uxq;W@K_sf~^B@F6cMK1btT^!tA}F?ngp0X`^CwdJMF z2Lsrxf%IVHfmWBgx}0FYnw*tA&!&jY3QN#6GuTfi*v}u{32e&zGj2CXT_l;6Xf5~%ni%ok+XFZjCM+p4Vr&t2vJvGuJ=wqvuPE1XK z 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 BwatnjRi!>1>KQPRs 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

    axE4px0t2!ke{ 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

    50(d< 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

    qo_Q6 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≪wisMI3 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%0D}ex#w2_sZRa zBGD7-XwMiky^J~Ox%kFARFI}Q!eUKHDyWk$mPiov$DJzsenLYq)pCBSY@YYnhc1V3 zrr{pyd)yq>r2tkBw@s>GlD*tGq+?wn`Qd7gvIX6Y;6?Hcg{Qy8T6Mssn%;Xnf5a zQb_;uK!(RWYsB*p7l+aQw)Ni~?JB{vVoonid3NP^gp8gQfl)(e4BM7S=O=S5WB7eUhbQv5%L!$2&%uiOD{x7o<-~Wfo`@h1{srr8y z{9!Sf2w@`qp~Hf$w1gEX=oTZi5Cx5aH3C%%XmJ4u;sY`=WD&ZHSDl;BhtjO?9z9cYFJ}`##HleH}mZ|GwyhH&rlvV+;rik%Kk=T!D#1 zpMJIciHeeVWS(`N4j#mZ;<1>y@jz_=yZWC~~JN z&M+KmdTJ!Wyu(y!6cz0j>k?aHN`kkjq!4$Mr012@(Xhk2z(57XSb!3PLf<%^NOh2H z+bT=2snKfSyE zUl#{y>3B>-302Y-7-?19DB`n@y(VT-s`djbwZOIO{DVRV95ZY-KXK z+*9esbOA2TLzFil+GPNh=PJ@J_}Vd~Z$#!~w*3(680s?oiM1M5OE_)JNSU(++hNv& z-`eU1YI-5EnGSRJC8{F2#D8)s#5z>C^#{ad-Fu=?ZJ^QEU-4YMpZHePHLF=6EzR`; zvkX2u)t)y7DtP3{6hz{Z7UB~=glZF~Tq~rG=oadX)3MM3)Mhj=P=JtOtdq1qvm!U{4ypSMK^#lnKnt3bcO^i?@gl2MTy$yd$In8W}k zq&^V^a%{Nl-n4XY&C<8)D-^ikFL0L&w{%;|b?(I>ryNnwt{1~@xSt#~#9?T-gm_w> zE5W>6Vh&Qn;B7Vg!Z`Cc@iDQt;UV&<7dnD+7}w6Q`X?_)%cxD8`if^SP^Bm~Q|4q@ zG8vG>tI2XE^3z7UF+;@GKM@CTe3E8b9h%d zu<`Lkn>1;A=gm#nb-|QT>WUHhp)4~^?NWy4NtHF}I(pXP)KhDjeNf7@>~^Hde}<$Fy8?z*8HisJdZ& z&p)1kLlRxVeLvDy1#sUJyOP>L+8g|e<9XN_oCIg;>9S!q8}b~sFBK8)*;terT#;*v zJokctb)Z>q&`*q67l)JXkaq}$&A!QS3tUs3kAI$F6fJ>%UzQZi6z#y%u(!DDqJ^o? zMymh(Fg6qX(0^7)^@_nx=0CtKU<>IJek11pge358mfC(roJ5FAmU}(R6Lb$hJ))mh zj!r}!1V|-6+_ced2&aWK>oYwPn%+L-uCB=410;u4`CLj;5H#xt$x92-Gj+Z>F|X`{ zO?t@n5X;!f?Y4qOsrZSGI2Qu8h%rsX(Fy`keImqA2(%4^BsN%(Tl4JxZQK*GN5YM! zcVSdFSM*)6B0upxheUnkUQyGtf7G8#oCi#mATxzm>EIGuHIOr|0Bqg2QTr^mSeZTw9}l#Uhg~T0>_5V-`7sMN z4<2T-9?*P(wo0mk$&hCOb4r4*-F^tC`9u*h3I*c@#KkHSv)T%Fg_b60ldTGTq2Tt0 z1CzlgtO_3p>;7XJ%*pBqgj_0{^@-kDEV@qpS_BkT zb%AOULeWz7)uPt2)ndz)*7=;8HtHky@zi)`>S(43(nad_b@uaB`}4&kwnr zudlCdpgxv$40f4+gXJO>=?e_yrgz9>(rF8f<>n1Z(Dcs25UGw%oPOCSVxZ~{N{2d9 zRxirzIYHE%?Ge2`b}M0(n>Q3}4h^%gh!4_jL$IqJMpQCG%@ca;zku6vX4xEO$ z&uPfaJ8yA#Qb#?Ja;C4LFO19hH*RqCMrhl@u$!Wp>CBuU6Qwopn5H(TV0*I?)fw6o zMpb2M%$#5oab;>u@0iJ!8QXJ4r!~9BF-3oU82#GvPj$BC=JYJYwg+Txwn4i)w`Zoi zL!JTbhIChE7}x^?{>)gyCfYL6VPP2ZUO^;~zs_tmis+wOs%_$jlN z?(Q!Mp7pH}YM-d>5^aUoEgMY)$y3`~Bly5*y+TEYWud{SuZTqOKL}d%j!umFV z#OJ?LQB}D;Csg>R4PuVzN7SYcP6T8)CI#|9WRkQ<-Hb|o>`h%UrmjY>tD{v9VrYOF zAnwyY@-sG(xh+@d53-Cv2!VvHqpj3ZR?rm*lUlF%N!t?w`z1D{CkQGT;Nd`bQV@8q z?b`HEk$@`IN+hS$KI%S(M#a$7Rp2Hmswvqmn(P+zJNhf7uD2f@aj}HHmO^u(IxTaC z?bR2%tZ$`waqH|Yf)r%bpSAgME91=L_d7U5x^2Gz!yY^`hoCrj)&Z~Txi7YFux-46 zvY~1ot5Q&$7PNOs& zdkXRydpAyfluA=wp?_LkQ%PS=S1FK|lf`B>KuoIBOe%f0q9LXcvHS)of=qT!#oqsW zlZZD)wo0kHu(LIyH-{DllJPkXR2{G=`;}n8fO2~}Z!FQYpXt-z9L&h8@xJ%#aYF|Z zpCq$<1?LtV+n1zD9zST`nYLMTr*w4)A@Z}jx~KWebbi)+ec(|i=tx_&EFff9{I7^*_GwrZ^v#9trsikX*YZ^Kl@h2db9Y9{pTZ||n>!B& zt@rKN&#FZ4?VRz2#wC1BtPKPhTc`-3g#lz|a?OH_$i-JrrDbjEse!c<*p?>IGa|#@ z+V+u#Bn#;2Ued2-mdyd}3LwPZ85+`yb&@P9&!XtrXGdTAV~^d*NTgNC>4sU=fS^mn zZLNmxA%(am0WUL+0?)ri7I}&StU(!4>q}L)q10^bFNJX78;ULophCf0Sj^j)JAZ^Y zxY~1y!cSta*@Hg#To@*6j#?lxXQb|#*y|>3K#=%?9Auc(82H$V!InfV47D$;5t$|b zal%W#Kp4)RNk!5QilD$rzEHe!7ebG0fh9l=i3tOSgZM9Gh-KsqV(Xcz_l>uUMkMNq zKzwDPKW4#FSXgFIpn_co@k;qlrp*1!bmIp_F6iVQORDahQ$$4|1QR2do=~jPrzp;v z5qZ<=s4whot%;Z=i>a(cUj(*;?0k@W8(6ha@40&;-&Ly(Kau*?6oUlyL9jltBzW$f zP;q-SGE7sHaS)Tk|G=W_m8=U*j`Ku=p03d9m0b<-06Yw`nxR+?H~kAcqE5;o0O6a> z4LRPUWu`k&pH5Ye)X=j4+KceL8Nwyg6{l{=m`2rS2>OMS?I?zhR5_tEKN8kKEg3W9 zu*h*B6NXH{LBW|YgePwm4XbT@n()CR02K*Gt33gwAZ_5LV7z_IA@!Gd?hz87ASm@7 zwAzzz{gUVYew{=t^Be3^t%QS97g#~`Da)BF5z$e88L<$xUZqF-2YKsj#)zc(VMf8f zjK%X$*mxp0$ETUIN1Qs>agstP(Iv;wdTkwa*hicXNxX{SzpJmi3d{hd^LV;Vq}zE5 z&_L_Rx842-kI^Sl9|&VFVR4Q|b=Wtg-UsQ`)pje(ZxUOoOLMivmv5cnu?-Cf;|Pg2 z@D$VV;2AUB(eExtOaRgNr)+>3kY!XxNrs8XdN0-VH$KSprxFS8$#&8E;Va5SSR0`t z#e(w&!u{112AOSnmG)Yrp17J{McmAOzQhQ}?JC7?V$;)!<(l%lr>pEA;3d%;2v?Wp zlf~&X{Yw-TJjG8;A_wjL!oE3bxdyDVMzbgLoyVc3JA+uMUj|vO3y&Ikz2G=_h%n57 zh6Agc>*fd1a(O{p%Q*B;Izkidkhx+nr?FN%+4({?X-Kxi`_fV`Fqa_S%WEVz-XPzI zS-T|cD$1f!X6rn`qbflp+5IY39T&*lRkzCKxa_7_wF#dLaP;6)U^5q#pI}=3yK*oV zRKSA?^BrWR?y^%S8Cj#FAOZ5zQvd9eXx!xLt;`0OrGyn``SmxdQ|AACELPediO5P* z+F2lxC!xrvJ+j)WU%h-s*S_z@O?nf#>z2{V=u!2RB5K|mC3+&5tiV2x)nT@bIB@C^ z4ir12z^td~^d0C-aU}N29oKF;WWp@>!F_dT1I$f*;P?`D5kLM0O^>Jj^-H=j#MJkn zHt|8!Pq;Px@&eUQzLkH;h^ig1&iY^m?4&^^1r7Aj+JG}{{NgtC0p3o!p~d_Tl*9av z@Jqb4T_NA+c3=lI_2j0EzR>k7YZ@*CGh2c6(C>mX{ehq#dqM1qU}&D!jd9TFU6#e< zAL<={fovLof#)D7%;vsO{(#wC`Lc^dl#1~XryVFQg7AUUAGslgUptoR>GP9%p~w7= z)*pL8{R&0v(NhD*{EpNge}Vl&J>a*~%Y;Y947k4W#`LQTuo2FbZ3$;vPvfu{*_Bs8 z?HWCxCG#`9V@q^T>l#1cCA(&R^&bs231SPKq+Hc$kS)Nnp}Z+Dkxphrf`{T87mtX&xE!kg4uXWK{kL`^1MkdPS^hLJk~2xOoRtie%f2Q zM(KMt;S&}0IriRjgL*?cNV^xr;qFMPYoR+M)K|zFgAoSUn!O}+Lsm;Sh<**^4Jqo- zIc9!o6NBg_&7$__3p(~dBmcU|Rj6TuGv1sqY<*7|{PSVN+qXLQA1@CO@nh0jogplB z_jN!zYvZ~8&7;}Cv4Smyb?#XVDYi=n?a4W+M>907w)WdwES}je+3z4QX}|XQ!iv^c zpMTVg(YM+)X=S#33JZ(Nm$Nu_B#K?}Y zg++pFLL72QXvv+y>3G_W?cL;@6qY9UU34SUJ}6gDR{2f6U{Y;%MeS#d|}_^%;- z(;Lpz*~4spCy8sP#MYH%fVz?{27py;y=kVcZ{)&B-4=)3b59n^FzE3iN>3&+aX%B` z3b;3R&riJO^(kI-zVXe`ZXLwzD<_^}Cuy{+)KdQ;TFdwoY%^|;5$-X!rvMN*gr~mQi=0HE(p=Z3H&o=(7 zE4SIx7n&~S`es7*VLH~!{5v6&ILQo4=_W4Q*w<{I=)4h{%sCsgmiOmA+(yz4$DB3=nOGl+PI^-x&$cU1Z)coQc?V8*wVY3P@h{}_k4e3( zAlE?|yx_XUIm|ep`&vC;S7QQc)VX1L@c2-x;D5I9Xey;F{MK|woZ&(E;?3jL9-O>UtX(R}C4? zV)3rR#a1?s9STV>RU|zLc%qm`K@Qi0lf^zvte>U36T?h#gRGAI#*q6f)5Ux|XRvbr zEGQ?)9mN4bY+L6u{p?*>Y#-RfGj-*!sKQ0RJ_}d)JdoGrhS3Nvb4M&1qcVOMI1a)N5+PERXr9{>U4&Kj(>i$`nMv>ELk1AUaZ* zFbY&7P{)a=ba^E-L1M*7OH`2t-3=IQl&lUNO7O=N(uSE0FfG*MyT=hgtyI)IaH4-Z zlagohs{%t&@Odg&0L~HkdWuVZ)>6N=RF?+G$G~1>AOWdT5OCB#1kq?(Nz)z!X<%Ve zG>6)1Am|t+hcG9qIkmQ9juRN2($qh#LmQPOXNAINt3#j%>QqC8)fnw0>KmIwDIWcH zD0(Hjf04nVx%Z$0vZ^&^6FN9sBk28!UjC z?;QStLt?o8z&JM)-Ibn6s10K5)F0A45`S);v~3uUgUi@R%#K?o z!t>|FQ1uX^q*^%2%_zaO;eNl?R`n}6jK;$e?{MnAJSJ%YUDRY^`N2)w|e z49wKQ)<=wW6Jr|MvB#xC+jKGGj%;zTdUi`PcM`P4;x(;AY~CfNnu67xD^SR&&1;Ng zS@cjc3!Z|-xyNc%w{Rl-A_3nq@$)!1BWzob5EG(=k9>VS8jzKNaDe~s9ffZ`lTjGl zk$FUrLLkh3+>?x?bv9*s7aBKT1)g9YgYcLD$C&t=ms2nIk_=m(*=U&Mr4+&q@eB0( z3bK{~@A?hzcJ9?me%L!@?55Y&6H=aTiqP-W2(GH#cle&;$#?ok^3i2oh6>ATq*^SAxu*o3Q4N6wgDiq*_ zEmQIU^Qf*+v;}v+z@4Ykjf__24!JmtAVxM@D`99Cq;4OCJSO>y`}XhI|D0juga;;U zb=%*W;PxB%J6h|Pn1!#SLOGn0^N^7-Z`@Cxdt}|PWY_r6XBTJPFvU`B?3FG@E__>4KM&4vXi4ljpX@bJ%o%P0d8MT|7!_!a6*r6$d>_Lj0Z#E2{Og&$LCf2($F08##e5*r zi{b{wZxkR4!+Em4I8zF_LE{Uh2I$>><$S=sYJTwG3+AHm$B0jwP5bXsB8UspA?YrC z%Qvu(MTvk{d&~M(%uMutLAK`MAZ9sEm;sW1Q4eA-VR|s>zpa*0nc1`-eq|dZd3S#XsN^>SUe-I)BXg%P~{K)`|z3f#>rFj=l68w zcTno0A7-K%xC|57WaUti=kH6Sqx(A85S1JjVWv=+Q7kOnW}N~!7qQ{7mc$^-t(~Wj zuJsk{1AZ9f+EQ7HOMmI-BYqHMbnc^=u9&4rH;O`E3C&|C##GGZeujAQznTKE@ukp7 zi307Kd0onRxKtFiM0y5%jK`UvN5fWeWnh$g2EQR`7@%pw7VF~f(1xHr!cSSDJ&b{p zlhiTk>%!6^Cx9Z2fK-#zP0=u%4zj5bT$CMkaD;0ml<`9FGfMxn zvBAa>WqV>>U129E4;>xq`784?H?)M{#DXm|d%>XXERcKzluOpnMGGpoq_pc|`%9;M z)FGP<;c5=7zc2$lXK8L%lot4B@g|_RndU_eI}py6!mG(9D-U)Uh!))3invY$J2-jG zLZz8;r6PK8a!t{roNda1)P!!x&6K;tLfOA*aW#zcU!x!#=RW($=1MRq9=y2poqL?D zHbhqF0Hw>w$tSA|9$b3p0LRphzWd3aLrq`Kj|eX3QP(~^gHgTdBBSY@pBrkd>!pIc zv&xETiMh}e*Kmc=w9FXMJcyr_&$>fNqoIPswATcn%kJi zBTZ_&>T3GWj>nx1F+ElDt)%R@0nY=EC>f?SQ-}+z5fm;1&wBHsnShDIe`V{MMo!$^ z7JiUgbP{VMam_v$MW}rcmlznOvLQUx2xb<_`4X96#cM7ad6WK9UdtAZ2I*|ra&s}H z$mzg@)evk}gANsLJT}G8oNJJEvYFuO7Nm8;)TE7+0ohud8x^X3*=s&4rL_K^4?X(# zfB`Mi^f@9AS#215>&2UNHQ^%_YbfEKxk+OLAAh?6OxPflR|c7Xy8|Kc)0m*;9KTF? z{WGhFi-Dg565J8g>Zo%t&`&JJWp}%;2(I zc;K=;mZKd<@T^5yrA5^TDKoZYXQMzOz7~{bSsf!vp7Tx&a9=reXMaa+{3dq|K*grB z<>hFC)oodUHz<)@bOd6M2B%q8O%ATWt(yb7HF2;qOl)X~8PV5GHoYJWPtrC0-5sB_ zxe(bPj6`+bD8Q4Qw3*S=0PIlK+)zoIH%(|deOXb(F?RvQK@-pbix##nu^QP)MU7CM zB>Lr>fp;gr#LkNH!7`M&Xi5f)`xYg8xZQW!P)O*NLwpJB$6Xc9JvU2-9xQ$mY(C@_ z44p`>KYNM%Jtr5ck)I0{Jw+U~PH>5EK;`jk=`uhtJ2$(o#2MHYy!!8Q zMxJ=4TP4y86PhFk7S6{2Z+DIrFJCeyYpwxsB=p|P|DHmQG% zd|v#5dh`+548>Pkt$MVa#4i*-u4U?(E)ap+P^)gBWCKg~ydUQ;Klb_W6R6)RDS3^y zzLytHRVQXko6~0<8LlW|X^%depi6ORF&55HaKE(HUGZRg->?aDgBv1Mjq>e}v|x_XIu%0+Nkv$~8pqtr!1-pt`muw@GwW62M#p zGE?lp4vfahVqb^PNL@p8uOFEXhZ5%76A&&!teb4ZTCYz z{7HYQo#~7l^WBpQMkt0?Zoeh~*`5bt2eTipr^AH4rL=G@-eZAMd*u}#w(n=~(k=h~ zPi>ZFkW%h9=C5Dyvj4wBIRBf1@LXwL0pTk}NI0GfJ<>^0g{q}ML;#eM%c5Q`-73Aj z^;SOv&zOKL`(ObPzhC?=6n;mT(~j;hE<{GksY}l$edqh7-L&NYU~s6Upj1Gqp_U*9 za#?C=;MW7=s8IMB3?VQPpstX`s7va!9$Q#&*Nt1P)&aEI8OM?+z^g}mSD8) zZRS$|hXQcW$yO!gkjNYRJx`*_+;dGTx%Z)VX(834G2_71$YjP1khO9qcBGkXC0eJD zm2!j6k{&u`WI84~mH-={-G=#kQ-`*Spx~FZj`u2KE!y3;d&(7piBIZ?o38`4l((zT zGP}Cm*Y75YvMf_YzrmLgo^Pt)&AE&e4@w?+W|7pfX9of4M%d=94fGD0!H6CNAL37A z%w&(w6#i}-K;yixa$s>3OIA!}WQ65y@HlR){u8(AO<3Kk^J`7GbLoxoFnYd0;?2Xv zI6>9J2AyH|bSsWw;dZOa+`@`AZf9wZ92H@15tt$4s(b<&0@zFDo?qduAb=p`*AR;s z@PydcD+Ij=N66?eda*xrfN}_WQ4dbQDTF!0xRrAio4@B%?XFkfcAt>{Yt3=%3Vq&) z8Vy7iEZ7fzlmCx9Q-K5|N)X-cYLojo$J^}6)bHct4Y!X? zN|MB3xnB$kaYLRcMiw0Y$I*wxJ(p^hN~lGF$NcX}Rh)r_t%zO^?%g(j`=&)a-bT26 zgZoHp?b?ySOwOdQ&WD2cRtTgf1-Q^fnYs{T&UG8zYkOai0HSH$LA7^Ix#Bo{tWRid zz|NG2dPFvVOw}4D{r7T!g_AAGGhFi-vk#3-aTEE;!e{?XQxsa4er5z02Ri`1=uST} z2PW#zcAVHkgmWZGxT9qx(}8*7U>ymWC_~b>5Uudt&IT&5Fm}M-P?$YGol#2uebm_Z z?y<_JatGMO?zsfs+|2wELJ#(2n_Af)O`+^M8?WEJb>~wWE$c!}-8xKVqGfEgK*lQY z_M-~H=Tw6t zB38q{tEfdI^0B{6&_|ip*@adQxI}4n&#;N?$F(njX62DltO*B)AlORk^w7o$ZK0?& zilfdChAEtg8^uBGVxUzh=@+!A?0p4o5MZcyJP8}`oE|O7k$AEP!^w_+nFWZ z%-vdwkrEVuBnk3CAXr^ML@eisG=Mb;u#jYc!rl<5*)C9hBM!qsQE3PXsMs#Ljjp@d zMMQd>kEW)kF1BRJf}gv;y^pT4xqtfkQ|+Z6B^$e|el5H(zdn&oP!o#o%i9E!m!!~@ z9OI=sR!DUV8iY=jP7im29aOTNG~zP}h0qgy#lSyo1`d1)IgoJ)$CpEn~>b zo=8x+e-@cUlv>7^>&!K}++<06<^0jl+Y`+=AT@e4rP9maQ>D@?+;gSc%A>Pax}?Rr zWkc;OyTq;NmLBw0>5}jA6(Hv;S`%M*suzC?YW0<3?Y?B@`pB}<4H#%@>o zE-}i5(tg?HSGiC(?EFIkj4Bf>{<@l5*0(Aq6)mBX!qY%Q-gY2@Dwmj8=Fo1^Dy^o% zA+1(^qmbWjQVVrlpt^^FkNPJSN5QZfN91s1RHaBEUP=@T^|ZnzB1^Ctj*e3~nEEiL zjQQ*>JZmqZQALB?TsdBt)>5UYaOglz#l>w@_oS5?wVi5%(!Eg2{VZ9$*{1?kp&A^O zSJx?Dny$c#p31Ax>3~n=Tw0V7^;5^mZ*K4xl~kE&o-|$&K+UsG8gDNlv;geTkgi=N zIP`Fr&NE0FFI+20y!~L7iia-NanxA%j$@(72jNT}FIJ60KF_ECihdMad7Y#JS7g8kLhR7n1bq$#vNvb z1T1{8urO)k?<$3oDT68L%U4sl;vO%WD71Lx@ z)O@XjywtcIn1l8%K9&61z**0!UnF}>a2PIO8OB=Go@e`LGd9Hn)mV$0Y0a*MvcFwz zsq)WErK413Fk>InlCw5CijimL$YFxWqpEaU@@h>nd+fhW5g3=x;%RkaN`e+y4{D$n z>1uTZs1x`S)s4|iwa(E*Wn$jj7_Ch-xgx!_)sAAH^wT+TT1*|FmrF6rT}{jLkm>K@tIDpUBH}SJc9*k3+{vn)6>&JD}@*>$rgns8)#}dOLjdJiDX(mL?TlO z)JTW}7icPV5wO&i5i?Y}>%d$OGcBzR8D{dK*Fp$SUARw2tV~uqwOl^*yw5oz%9miQ zEJ={YOQ_dXTN^rhK15Uk+!f3Cm=;Ls`)^P<&1Oo)r_D+lg+NHM1(^4oR1yi5ayMu=RzxuHpltL zZ2O2sUYfcbQgMz6bGfTRx866G;~e*<^min0X}0g9tH|f@V(!KAz5kSQc|mEf^i5;&_R5*$j3MKjM4h<+}xbgz5BovG?$V#WE{cqMw! zg!8~U1M^fGM=qK8;bO>H9M50F>e8bGx}kBDY=VlUhY+^jx)!rh#-(vKd*A3w3{?$f z+&MukdzVpZM;#SCqdGAgEVa@|EM+Wj#TB~Bq_(&t!C$0KT5wIyw zvd5?&k&~vLBI00i1Bpr}1bFv@c^nF_s*sy}AFwq-uy7$i~f`XCb!w1CKnwd6$V z^L5F77~F0V2@56Gp@16en&xx(0~n@ID4?yDUwFLiJ(IRg$1Ah z#ojdj^NEL(1jN^c_5+dBD4Q}e`;{MHXKwGVqx?`>fe-zNOiy}H2IUs>4>|0p)IFk# z3!)Q~o2l=}#qilh>+J-xlP$!+yi;mbn+ZD^hOrPR zwP0A8FI>&sxKYTa0F7>)ykNgW=GdM0_7|%u-U~4}n6y>)VN*#X-l;D7CO5LJnWim; z)3lS)W|HY64k+l4j)+e%^~ggN-CP$yX5TrVVMEMNV}{w!@o+6^$biQ;NKidYlApdR zi6P@&I5nvi+B(H2su?Q@J|fVC@legIh=if6YHG{1VU?A5b0!daamnPJ5W}lLTV6nU zlQHv0)&FKrpq(fsWVj-%rl11n*%m$iqhnR;G1W%7-Vi*y{Z=lvBiEjB7se^JYN^uw`+>AMziKCm3?v$gqOId;R21C8fXcw5MGkEpB4=_VN>HraR%7B z2C^*}yJ%A_+qyVMOnJLli%-2KjR508ucI*0nsZEtLeO+R%BNf~W6Zr@RJ$x*FI*VW z8~C~^{*xOz*`(6CG!okLhKD=gC``7=bZ(XB$)2u6wz4|DfnJQa-G@SlxLj-zAm{AL z;vhJ8_BtoC*QW(!y7Wr@2boh%vO?zs{(xbM%&mc~rPRn{VlCY`41N#x zkhT;82@Q?uwwAKKZmccM>x7*ysD^XL(=rtiU0tn>@Sc6n(ixhL6z%3^&Ct`q6fE6e zoIWd;UeKwU67vLEJ&n4z?Gbyg6ez9NzcY^({o4CBCkQruzaP#1n?^FH<{dEUvsu#O zwz=2iZ;%dE0<#~4%6uT#~AuNG6<-$1b)BF48h@>w~T<- z!G__BZ+7&myz!@BH0!c$sJxA(9Yh?^bMz6-Loi>iOJ<=tFC`oIo!FM zupHJg9KXj*!Mv3G8U~K9`!3a&mp&d{_mCY+=sXo#wKyDi)UZx1EMHzAO2in|j&4E- zb2(#mJlbK;ko79%mi2QSX_ofEniUJ5vd%=f%(NV8g{E$k!7!LG<(f3aPhHT_T}t-CdbKT%~>=b-T@eyp^o2iN?c9e;^I1`V#)%%Uh-??}ZeG;?d$as=($^%W+icGSE<4<@83<#(5wRpm#9Pl^v4@XQYRi{@Yby13;&d#n$r z-u44$mRB9OM6lige5{N7J$jlnnP8#d+z6JG{Cb-uN#k~oELg(d)AI-ShtMofVBX5c zeg=faii$#mf^#0S8PTBFWVCZT;4g}Q{S5f=8osck3o^t+nNV>x$Q}o#vg^reO^I3A zVj`T_^b_fm=!K%k(5>%C?}{^g(tXOMdvp?O<7yWUDi11IU$H#1$@Ho9OGm#;_Pl6T zC{QGO0^pXF9f?udN7?rwU;huv-Z40n?~59ZZF^$dcw#3L+qN??CbrFqZQGe7&&0NE zn>WAv|8PIts<-N`I$fu#yU*@@cCW5J)xGyxSWrU@-8=>Vz7ib7OC5&9vnU;iTO5)c zmiGCio?**SIF+>X>dR+EV&u|9@UqC%ENvN^Crl(wNC<1|wb4H1Jqszf#0Mt}20Kr# zi9C}i9fn2S1aji9Qm*Fq-wvR4Z{cF9OH-jV&UC#Y8amvyi zB_-Ko$6eCWqPvwNVg8y;DHumO#sp-tzLh;^mHVyrTRh1i#h@_7>yNbqvs45?tS;tv zk}$J5Qx0XXIL210yVWh9>C#n06izaC!%!KN+;4^721$bPg5(O%Qb~fTf+VQ|#j9bN z@3>AM8Sm|sek6YX3_WZPkL^QWQLAz7C3NLJWj?i&dPyRd&}z3vx0G(WDZl#cjTMjI zGr}pqsK1K-2_{Y5C;7SJ#X{ENCa(Veg_o4&F_X}rzL;1?ZOL$>yc)_yE0w*48*LND z#fQ?~GEzxMj^WJSv=EmdRV0{Q(ONF4g)rRmp@kK32aScJIP+jnva}ZS%`TXGOB8*t z8a*glbst0aX^Wf+;mP}y91j`xmH$!aqT~6d(Zuh6NZOTAa zp**-kc4uLx3wNmf3AL4gS=o!~AUj7IVW4MfiqWtc8_QFJReDId9S+@4(a#}(y6_Mx z#19nT=)7I9mQ>-~RAKd_MeH9A9s9mcBH0hxJj!v6=dl6?SX3G8?pA$y4)C=Hgwf$I z`pWK98r}$Ayglpi76$x7liIpEje%$Wt?G;Sf7mC)Ksk&0nU-*#&mBP8_WiC`t07wp zb#H%nZMr(*Udi}#Z;Lv*p2!$F&9D8XpsC;@-Qs?=UY^f<%@|8%tS%pNZ7n0&T2V91 zK8U=Oa*#NKTK08xa@se9A;kHSTBlY1K_@<bt1h1&pe? zZ_BKp)%E>M*MViw(suAk5Gu=9jyQ%#QllHySe&S76jv?^B^h~MjJ)u6LFiBoQy;IX zi3Zv$Hdc*AFRn9KCz{iA|5=;m+h=H(-eytnH2B*6M7sPKj!PMMD-VoI%|b`YgZ-5S zb?2jWQXI6hAZtxai+yTfpP_=Q9Ux11l%p_iF*$)NYdOsAUX>kjY$y=+6Eal`V%PZa zG5ixLYI~5rgc)2qooua3f07bkEGa`W$WBt!R#LQD@*~Pl^5fXj*ZZuudlNO%XMk%H zaldTZPD#;k!`q&JyP)}!KPo+LFVhyet~&1W2iY2N@TbuaY(LrBO)Q;AD;>8pSa`As zWfgvVmKH^<2C)?5tP$*1hBBUea}Bc%4;c}J#Aojo1lHj5_ zf1Os1v*vaaDhnFyt>pB8>peE<&V;^11269FyPssRsd@gddh@#iy^}-dNQ;T~a>yjfaR~WVu(Uc6daWeSJm(E<~DIZ5e}s zbx5AHXLP?7rhd%u2h=|U zDA?rlBm_ppg@!C!MQlSQ4ol+4CRe8^?hZ=cl{k14RzxG%}m1LUju9kg5Bk>*txVyK@V$;7VHjr9 zjB}7c>Jg1San@BU>sn1Ao}nB)Cg7~4Aix(pN|5IM-LCb1fOb@?HN3{P5r~~1!qrt-)Xf{+d&$=) zlAqz$hS!I}`x?6Id)k4=kIxVAx51I01A;uxITX7Fi3eTyUl?Pa-$K8scLMKsI+M^h zOe@X;m|wG+q54;StP_v)?_=hF?!7Ezy*1v)77n~YS+%%Qk)tuUl{g>sz9`rOyI}or z&jQTQnmZhVA-;tcSiO)SwXV*rf`j+}?iWEh+RaMOfnW|nKUHr#I~aBcY~oFKHV9N{ zUd_clZ~*}^{3q+#0}R`YKh=pq)R_1~o&q01JmB&BpFo~p6#Ty+UKCirq;~|%L(V~^ z3Q6^-;sYS~Y&m%{BV`dTW8(8BA=Ea&Kozh|J!*pFb9#vt_@Hi^P4d&8Xpb+t@t~d; zg(9v9a1ISXi$Bqgej1|wgy}*KgJKF9TzBucecHe(Kh!M3vy^(klL^7|Zx|?Gi1+Lp z>cB=*qDPLz6szaW)BK}U<%3ZPGISba{2*K}qgWO2o!=SBK`?|DWh^IFPg$tRw*J&l z@buB4d6MlaN?(C!9HgWgvAN6)Q8i+MCUB*H?1AVaUeYjH2P`2Ci~RmZT2dg3TTgd( zei(?qV&_lpPUf+$L$bXIWpxRiU+B%};wA{Ou@R@qo;9LnC~5_$yX1aiRv+bwXKnwe zzu^{NVig?!$OHp<;Jq}F#>scglu$!k52ZG!L^i}M=$n7*JnM$sq! z_#5V83_clpgqO$nxu2nz=$R%-s(0&=_Fg)T6dh8`*#A)~@w$H}0BN49x_OlQkstus zr4U!DNXr_5_#736INccSzS+8E*fxEfIN6CI(Q&@vP(c~gdVa`|HIAtb{n929CsOdn zqMJWLvhe|7+L;>+_9TD2_Zu#>BR6#B(qdcjsnL>ss$c2yD1YDsjNs}ws(Ob(=)$Fj zQOp}h+w=#o?$K{_d$(Rh_cr%_^C!N#!4D$9!6%5miyw?bn_%G7dTw9q< zn=EB}uerbz7yZNs!7HoA&GYYf4FW;J2 zM)vp}bD=X69Bb}8=~VxgHDept&~`R2V{E<_YOizson@uNWoKuccRAsQr%c^>knW{` z&a&?x@X8oUZmi_QhsYMJ-~Rp(I@fxUTNi z&edV`4G352$5VZmO!EtCFyQw!pidS4-u$a{M9=v7e=nuPyIhH{@H8=DaP+{vG%CX| zZx)5k))!t+EIO*-Tv#L^9#GYn=yt1v#yI_Z!})elc=uz0u+jRMICdyfi?Eu6jp40G zi0HsMSOkVWd+h=~s4D#szq5R@7}*)=WrEglE@b#Q;F1*r-Jbop6|-iDA5@I$pU{c= zD34!O=@J3*g-!H))H_nJmJzy@lFqeD-bEY(j^}@L|LXbuMZ%G0Sm}o#i1!Cy=K*aM zD451c*n}w@AcK2AEi9+tJ03>07a;AMATC55PR2Z7A6RBR=b1Dv_3MKH8G@|Xh3YNH z`%^J3d?VDd8v+=D?#2+rpcBTaARpwWfGnXacMMKM!jyrcSL5ybCqtQCZQ3s`!>L=j z-&ZX|wOr*AU?-#Dq53ZbJK6raWtLDt?RH19_&W~`E~5y8C3iN;jJ8|Ly_ktk{k48) z6y%$(-YAR)d?jI&xJ46p;55a^wwX1%T1ldgE;+%rn>Er-b+}H#jKEt2cS>KGvTi9k zXoYW-{4vCt`b{r`G=No2MzusX(>Z-!ID-b0y0Q3kl)$Raxs6>rgHBHIP&$lS^0-G6 z_%V7du7)?}i~2qbi0UM}HgCEDC^)yv8z4HSo@nwpDSW=feGB>zKGy8Q%@%H}w zqvJf-5ijUdBHGCWkIxdCTzm-k07o|4Da*;6lwqhy2!=p_h@k;ExtEEO}Ra1~=8CR3JF zW)h(NX$?N!9G@}pYg%ck&rqK)b6SH7v|ogfp)xp?i`cqP9_Pgh!PU;+BpO2kKxDJS zvNF0?KSP}4L0_uxll*7IgaL4v0XW139Kym#c#Izc4xNbZ$}0QG%>RkrIQ9s?%Z!FV z#SupAzvCp!{$$Lv_t6ag=ZVFu;z=Y<8FrmHY1$KR96UxaY4$CkllzLNi{;2jN3UC= z-Ch;mzw*~CyyM2m?Y})(>AF}rx>(`V5^d*y+v&G;u@nt<(f&B(6QSZ6DuL6N?8)ps zw?T2|#8%b_i%CpItni-a$inm{Nn>vyFCZ!oUaUovRe`1&67UdW93VuKS%^p;&;!*b zLwybij;pibgHrAclbr<)Pn((L+EIQzh}Q|Vm4jwM&_Kpo&M z=T!wkC!ZNs-a2^5w1eiT*ax>JXE7UWA#BmM_7NSZFPGXH5*@f5YFwJ0j7p?dt`EIZ zyEh7t@}Co%vGHlPr%fnbT1e99Xco@`Pm`<9$<6Tj)I3psJ-NA+-=gT00tPs#;~L(Q zsa816sMg8>L;7kt!|NXiZ!(^-zNLVvPi6h&^xMdNHT@LUh7v{^6t`idf$?F+K;Mt#tW54And4tv(O5i1)bm6MvCt(h*>W{6VkJb z_FvM1*oz~FbWUx@zRUuHMrCA|uG+zzTAWYLX-ci~$L)l5q)%8T?N({Y*xEe8ixY>+ zZ}ki6-g5JQKgw2asjR79bebFA3s))7&JJ=1>xpb6Gnc<~sg)ZVy`jxM4WyZ^xT0O_ zO&(QJ2MjuBw|hq@y)p&(;wNKmHne(s(IKo1Ag8!(I})}hQ^G9rDHyw9XW<+1wu7O{ z^q?bdhuLt~>b~fHH%xMCZGns#%QJGx*I4?ao5&J5q?veRU?xz&S(($(p6t-yOT(6qouqneCJFw=u{*>c7 z{|x-wtK?U(Wy+tcVaODS?9H4@wR1(y`Jm6;T(+dH$pB6oUf%64Qai8-LyofLj-MKz zF%43x!lyRrVX8@*qw)MQ{#TNj7lj^12r0Yd>rpt7N3rV5Sr0QXvV#|f+!YLBUX(=b zPjp8n%%6pz{4ieFS3@1xmKep-4Blge-&n@*u3a3Xf2j(WNn142zL#~TBPWL}frN2x z<1EesPVkk|uMotkETZyI7@~QMl6eP0U4taqh>28b3`iPE? zs`QJxK`7l^#wD9sbsys}=5r2KD72iC^Sa zutkhe+Gt@d-s_-f0r7}x%}a3!7M#~%^`dgXrh*(V*BKl)$<)WKK;+>!FQh`N^$}oC zDS)$PWvycgDRk4jHBH-_H6?nkW-5vnl$S%rW~Esg%3-)%MU7SNpr~M6eJ_g{#W1t# zOF@#|sCxr)Wx-hti-~6XmVf#uZ7V(83q79lJhGI!yp_7%6uaK`B3suPH?@o_kDeTY z)q4whDg|{cA95(GH_2LFEoRblL}zj&EB#Q1ykV<9&6-{{W=;(p1S<{5n!MtGr~Jm1 zUof~IIJh4W)t@R&uTxI_y?xEk6)Ea|vEY>o2w5SLmRP;{TJN#+7ZTkc5mo2Hjn8A{ z3%U4Hr%&QlpI~R>Sd~xY{v$~+RypLr`?g?pzZ~#N2WCf2_(YZN??`j+{7a2UoQOzV;jkrC?pPN8ZLlW|9h*C{) zU}<%xH@HPSJU^6-FtG!A`g}$m!T0l~45S6Fw!k!I7z*28c@pLf;t1CLWjly&`MI>n z8S41>`H4CbHcaVF_bKW9(oru6@gcd4UK-Y;UF=aidi>~g3C~^;MV7vhI~NiUq_u<# z{A;`r+dn&?+Bh?(k)q6lO1|5myc)WK=;@dR6K&`Yx({b18gB76o;qiq13jwICi`VcugLg%#l(59K> zB1mjTjjxHZ9e(|RqWuNfL#>#8Z5ECH%+Iq@AaMg^0&t zxAoQ`ylhU=JZ~YN`(b-2Rp;1Z`Q#0;+iu9SC1aCiES)N8YVTl*2q^vh^NdSk!Ub>A zg%_fkje*T<)dG(60(!+w#T$xXmn|M0a!}r-kWoP$d|m9JEQ4_%gE5r-VwM|4itFh* z+e*_noZoibvwBBA=sEjEDNoVQO(c)`+#cVhzte1|`Cwv^%HZ{($c>-X8Qi1k;n;G+yk}D=qHn7C56c{hu-UHj` zq$Vpe+!mhVV3=6qU_hwpdnyUU>s(Dpfq-@Xi1iCGNP!qQA1LQ$i~Q0@!2ObbQU9J6d^zjquC&&`bLWK~A2 zZAc0{FA|C5BINbr6XJ4^jB>mE>2_<(3fBz4oY9bMMJ3A}Zm}3&cMeR@@d|ywx?3f* znDu#J)Hc~j7y?{--YJPca;abMAtIMDHWt@Ey zOXz5UL3tSknEc*!au|iyBenm3VI@lY}FiB1$+lPbP!^Sbv8s0NELcoCK z;dhx+?O5%Z9#yNB&?ULleGY>Cl{8lOvt0M{1ciqjNL_*>_&R=fy2S|Oa_!z0{<&Px zq~7-I8^VFCRy6QffDkvsk;X>_NABVGySE`c`*aq}IcT>+t7R1bk7j4keJ`d^pDT*# zC2yK!52jXTw)qB_A>yl%wn5!!o0R|ctuboO=b<$Hz!*9i;7Z;U0@fpUnBbP))FXHBJKq7r%Rp?*dj)jh zjT>*r7bt*A+y#ieMmWUFW5L@wdFO~k$$4Thy|FWO!Y*lZ&#QdmKi>Q3`#zl=ZpU|6 z0Gqh0OEY-HU^7C(!&4;q=mVksjiCJv4D%V2_S(i}%OS7yiSPL8gM{&a7cj4>#oRd< zA_e^NwS!?&h`#RXC3E*9cJEB+w3E!03Ss9$d%biyp>CEc!CbM;Emy%zjeb8$oWa;F&6>eS zvf^&D@qb)QslZqM1#kAyL&IFnQ3pR2qwE|w1#8%MUHPG55zi%9!1lC)?)Y1i>Fe79Va;HM<+Qs>|_3*xT*?@92XS@6QW_n2f(mEX5L zU_VxV8{rxV;vHx_j!cqN-O&kFp~oQYGWgl8gR1YADsSKDuggLHYTb8HY5#oX> zdYGwJ!1pa6{Q5*8?E=7mgJ~!6I|!%)g#w;4Sl+DG2N=MI>QJ98tLY_o-sI;=TZ`aU z{I5@TRQ=+B>u2wHAN(Q2X`1L8WtZr*fi2761+e%dKIDxzpZgm4ywWQX_}UP+ppyvn zOH@2l0ccMeDBxHeq-Rg1B9lg;aE;9-@z;RoBb>1Qf5#~QcMRXDB#ZdCv)C&BiEE9@ z@yO?LlE%n=vu12ic=ORRHQ`QCh6 zUJ)j8M(5(@);j z3U_A*QF`j%QD#KkxnS&efyLe_%VlezMBTloZU0OYnfCKc;*R^o1P>6!b_|n803J8%e+odDZQ?vOWvqr7wD~!Mo|LA5TsU z6%24k2bpI!L!OZJ-2b8ae-7aTH?n{mI=~Ia{Y%3AOTGO|U!3i)Y0$|tf|xt!;!Ch> zjlP8cfjave)IWpo-VKO@3`m0vNa|kk0v1}Q$G&`ZvzIvjvp#G-`n#*Xj9jPFO6@=q2* zb3tg!*AcPshut%B>7EP%z4~da6MwGczDl%%UCD8%|Mm?hmMsRv&rtPFx|wNG zh5iA3yGuUix+wPUKO9pDi5QZ~vj~UZMap&SIO&(t|5-N&Z7+|JI)JJZ0#JiER8JRdt1{b+4&ed9XSXL^CJ2V zs(=+L<1LmF*Je0_Q}8G0sy9ZRfRRG;6~7FT94`?)A`4I*hnKU*DmhfpN+DnthL6iX z3JLh^#onjFXK32=u~3MXDr{~jo-IdcAFndfUX*XjI9TM^)bW=&P1t9cUT2rFAkH=e zwHaDszI2S+E#A!ju{4)2x{Yv5zzvUWhL{X7S+ALi`S#NYH+BBP z>FgYlYngAuur|Fh?WcENE=&6@zApb9gvq)HqsTC$#8DSS;i_3YejC^;L{;ZWRrryT zl^A(Nv5GQ*RmB-gP;McQ;GXT6LY%{_+o?g8%pk=ZvJ3V8fghNY}%tD4!xxnDr zVDj0kZ+0@O*KDM(n#>GRW5FWK>Sa0Ls`)h7({AJzvQ_{THH>Y<*FH^1;$KUvXqFF* z?^Q!Xqyp2peZVB*^)8YJ4X-1Aa1wts&+Mx-`>(iEc6B_9czs*f;ycHsd*LHP5HEC|sojX`BN`-`eZZ%{o|f4@#UjzYrue=~GaitRu`mbeM>eBTh0@*x>QDR5}g; z;#`o)4sg4z4YWe#r++3Rf?|k-zf2rN+49u0IGr1BgBy-zKW^J@BQYH}G+dzB1Vq_j z5$-NXiXoz+-aSY&9jy=~onr$EL?CoI2KgdcRak7u=3#AGwWql{o!i*Gp0Ztt^qJmQ(;Zpkkd46SRIf| z)&fEk!Z%~P5M|fyOTnPD9(un(PaStIFQO^k9V}qn9iX{{jITL$2iBDO_-1gqMC7j- z_pgbLiPo#`W{5gli`xe_)^H2Hx9`3`EMZ16eumJ}CQiiq+NmjoYP!!o6MKnawVPpr z%{_h*pQT7={L%c*hHppVLd<*3CLYCyFvAPofmy*1y)F>UCkGb473!5q2VCHUll z4WV_c#Wzl6tM4Pn)p{&7bK8RZ;;7BgKxkw;4J+s$r|*^2FD?sw@^?&%cf`_HaEkR9 zw9g2%%LuxBJ5h`H&vrl%_!{)~X52@K_VlaeypupPyAVmq5@_$<#JS--uj{d)8j5ED7peF1N|=iY7(&R~3sws$tX*Hj4t}BrM#)H@pmT zRK&--5-6(7ASxJWza2~FRavvMi;#(=ST^Sby>lkQaKe|z82MulRD1&-6O(k+1+NFW zv~OuoTS}Nxx2pF{PM%7~CKC(2RZa{3{Fq7YHA;(Wo214_arfh@yQ0@emRH!>2K6;0 zd@2TPgv$flYwDft+CPXnRMnPAwUNPY$CY=SO8r}?R6^l%35GSfZQK?8scf{2atk`u~5CEUEU}(dSqPduU(EvXI ze$-ll;)#KNf&+?7Y9=LKQC^iV9DBhN`k-;)VN6LhPzlPC!5@HLYodqSTUGL!`b$4K>#-4bnYMRJkAFm zFP{J`Q=>U_yROZIMLnUx*|=dlf99LK%8XCk`VG|4zDoW`6$@aMU~K zCZ$+3bQ|&N(CmX2L@v&&Bq099FRowQnpD+Q-iL!pL2qKa6fZFf9-5b zBK_XoW`_Pc*oJ`?{B;dqNboT5;gQ?`MopoJPDW#ESXu^ zll{25Ex|#>Kb87p(wtfngJ_w4ax@AcrFsv+)klxmBvb z#U`Y&Fg;}3876Z?cZD{_5U{h9B|NZ=;z4N+n%bn(QwXz1H4{|r8S+Epr_ZtRa7P6- z@^FU*#SmnVDIT$0ykvKLgJD+$iPOmuHBE24-yDfCVON=Hok}rstmqk2WVPuOZ%frc z#mvMtsJExSs(#ZTE-!6<;RUaBUX`8WB@@L|>6fcqN-b)CXVt1;^{R%7S{($aEQ+!@ z<|Ms7YjshZ%W0z4ojDffl(1B`vcb}RZQ0#aZJE`hCr}7gxVp0J0aeNRq$08zbI_Xh zR2?C!+cu?kR*;CKyUKC&U&!2GK)NEaB_d`@C7n96-BS6G*-&E%)>LK#bwM#SN&e{4 zc4g)5f|`Ba@P`cDnN3)AS*?N69{ytAp7vswkEYd72L9+r%z`VOOl4Nv8Ijptq>O9{ zy%prD?4YfszPgGY&%&l~15cv4pXZd7d_I$=OUQT z_5A~4o6{p|=FoVppL(6Y3KA84Tql~b@U4cDV-1U&Osd)panFm=u%|K%SSb=SxMxc! z4fa+~WezDC*MCaXv2~i9w+(86X>+%FsC)i9*FptIv(j#P_14yucl5-z$#9L+1(s$I z?)^g?Po6n%X#Xqk2_cC0udJtEVVoV63$_a|&e;el*!TRXe3t4TWuqU zfBKGjR^A$|ZD8m7kkM0-Sd!Rb?dK|vXki&aN6JT)k{|feBau_!Nug5i5em2XRrcHZ zrfI;l_?MOA!7q3VIT{HZ?9ROGq#zUxb?(yar5OT^U(rmm6cB#ns^CTI`bmu*Tj^nNd*6x+Q5wVi8Y`~ z-YnyG4%sGBtUrOj7X{dUU;99W9L2L2Hg!yLRkpij)H>Nix=!&)`BKP9LdwA%RErGt zHe|Y2m<9Z)$m{mKH5~A_8fxg1Y(cjXAsVxD@eZ3X1vpO;BPD4(zu%pzFD=wovQ?!^ za5+vJYDjrEI{$DG`?c|Ao}ivG&%yp?g?z6zAM0+XMxYsc_^dvyJlB@rw0gzHjXoA0 zrC%c^j{h$3%fxKK)>_{jQ6|!$b&RMggp8X(SvP{Yo~*?oYo!g(U<2-3?MlSD!lv?r z+}LjjPC2vUl{Zsg_op95obyF-kv&5-l$r!~$^(b^#8}!JUeuDtD}n?pV6Z9R^wo%> z@#4Um10K&v$W}#IK6Hx4Blz8I93?}-t}$25En-7X*0#ka0Yig?06PkAWj{^xl8VaK zTs+7KW%%EYHBAi(JulZZ!W{XGaL^=OmE|T?O!UMjTylAa2S#NYie4q6TDRhHNXMkZ3S9P$;}Z7gYjw3|*rR+j2L+@} z$PvfKOVOPzaS`x9IYYcV`{5J{9ojLtrpu$&+2KPb!d9Om229gkcUTiioK(zthm%R- z4NGLHO#(`AR8Sm=R=kCPQL{=y6N5hc^UVG<4^2OCl&N8VI^;!08!1LqG6Qice9rzT zVg>nTlua199|Z8MJN{xW4}h(E+XW|sEA-sn(DkntE@@Yt=@5ROU1lqD7EU*@Z%D#b zvd=FTQ%wiUz;#}b3&v&aa$n|~Lb@_?D>Pd&*VrH+@3-C*BW-guh+Q=%3%9yX!kUbu z$SS&44n{Aa5zh+ZR2#Ab!iW=!BgXWz*BhTHn#ee*OH$FV;+AAp!;eHCv`sHdwABqZ zF5=bnt2V^Y*sP-2igyhU)9ST4&B>f{S_fPG320Uzpv!Rm$!6v$BY9MvGN`|#NEMrL zb|Pb(Pb-{G(3oBrz1d`Uw2Ugl3u~JzA_@(D8Ar3YLip!z zS?M0VH&v|kxNBhpqMK4!X`Py3P%Q?Z!6L@#BWtiU%h;;x{b3Cjk6ZA`AFvh$k~hYF zKFGyBLvz)v$-FVlAPhaZp+>ksJ!z*xr(85!YkWC&hq~sRa}%k27H$V>54UVH6XS~! zCkGO7PLU@Vp|$0fX&Ln5M7eg+ja5mUDKhp;N$QDc&66U-)!R+9Nt1f`g+Khvx!y#Neh3&0FW^(`cMVCI!fv$X?QD+G2u)YezGIpzTd@{!Z)F}vW>P*X zkX_}jWIfF@>4@uFcl%L9G1bg0&FhN#Sds^)9Et}INTZ2^ZH3sKGdctHnPU^lo$<#_$;{x9(1kXrsHho2 zlR$augLUg5dHp#m{3ihf4As{v z;EcAb@_Mx6D~lRTWwYG!Oikq7Be>BZ?vk66nN-g#7iGnOdnh_FRvUkdq%^K#UPITF`SB_h8aUVTDKd~j;$t& zk*!Vg_;F|;x^3kj;Bh781hCa%l{w0o<)z4zUy5={qXn9{`s3ji1h2yn& zzG$UAt!ug~j4~F7G*VYZG5`O%Mjb=$m66pY+bw5#-eS43DwZDmBtc7BGWcL5DEWeX zdNjh{V&#MO9#UabM!iUWVG1rD$O6+lavm~aOFSMKLD<|Lu|ZTk9tcP$j`1{)PS<1v zi#zboi8mM!(?gux7_(ap97#H|g9(Q6od>9Uf?VE;ktP zPGWC@&!@XjyC?oG1HCV^(gOvzhssfqoRSZmwF&oZ0 z8wce5RD^K0BE0Q*Q;DKqWC@df_ZB>2 z7&i+r)w>urXNEd=`3a*OBQdVdcENA*83hWOK@<*MZ!wT+ERgK?7i`FXIRa<^Il%IN z+}e@&F4<$%liP+A&@lwIyHIJr93k<6TkV~3{}yksB(g^P>5&c%>oIbV+vI#k`z;83 zCi}5Fo|WH&f@)oEI7)jC=hJp`3Era??Yj)Z{Q9|?h?Hf{2cSKrUqXW%T-O7erH-AQ54^ynk5ebrDb=k9yn_1 zdh8dP_t=+jY@qSuI&M7D_Wy06p~{~xbN$566C6e*i1LPcYX(#zz6_I{zz{FpIvAQW zNdgi4aIro7L#IQsrph%(kmKYEolQ4+&(LXKazE#$zgnaaaq991+!3Q$#w+( ztD^hw=g#u8+5B^O;3Plu!pFm5_V^vs57{UM*Et`e@{BpUGknfEz04J*AkrUN!`H#H zje%TXBlr{Bda4D*)&W5U>UJN&QRyr_N6@sC!>@9^e-A!01n*QNi>{mchaf}?xjK+( z6~2Ti>}-&yT7}KE3V6%@)?x5pt03P62*H6WDJ(9Jv$CpT56hO37Ti>MnfST*sw<)m zF~A(x`0B_s$5)f2`}}2>{~d0Pici+;ltO@WD&4PvaAGu7A7l{OA-T1JU}kfd5fsJC zz|(StrRxP`-y~~O#b|ko2v~DKLrk*}ZuTp-!xg5s*?ZHW{-m45fBe=?{1Xd3-dpCTyZ7uQcx`0k|hf`0!* z4iJCY!hb0(|HRe#XuN;QF8oApc|AJ0g4Fr=QU0mW@|t#hWv25%r}|Y<{mJp_y`lc4 zQQAm`J*WP~xzKA;>6iAo8H60|E+^?_oLa3AyS6-@+HfXZQXB{hSb#EnfV}Z%dW=9XyEfndTftjrD%F)%ETh zpH1~BGRpY*hm9bgIl@>`J%E-fKtl^rP(`a`h2S?!$KJfsey%>**D~rfEowl1VOXbV z$nE-u8;V3$hUXjc!Z8CAhaD3+u95Mkz0?-G*XD2FvMd2^!cz3^gcKW@m4p*ihD92S zjJXFpIocpc9?Ia241rR240^QMyJNvD!d!B*Vnr1jlsT*5 z9G)gz1&##^f3$Ip%H5;T;iRF3F5>74r||;mA*!rO-zvK5X|dbYba$a< zhv>$sR?-%jR^cA&?j>2~#QoCHYxB{|`!C1WH5tG1`=@x89T28jgCDPZC*x%KPkVkT zfxA2yafQz!kx|r}qBjVUe)(w{;c8zR-q&9vj?sQ7Qt!4*Eg!eU%I(GXLbeJJfX=J+ zhg=g^vcKJr`Ij`PZKG=5v{>dU=zVs-j=}9f_F)%vuju`+7%G4~@RJklotg{Mi0mT- z^{-R8Fp4Au_&G#pf`md)snezeUMKWC7LJtoygf>*Hv!ZYB!{d3c!t(&)ufJ)h;@Ju zE!RG!mi?MjaY%BN-Ot6J^u>^&>6#-MnxapEXafbOMwIHHDfpWIGGSBy*z^TQ&;*P| z3zJW;BWxj)Rk8FfCI8^jKD0oYEt}EyZ{oxJ;b%i0sI|_4c6@B{f~yT5y@|wiL`miF zQy%GTQ`Su4Nni5mVe(RL7I-NatoXEPxpB1GlqdyeeX=6|Mc7WelwP?HSR4Rn4qcMp znD1Y+1T`*RLpDJqG?i-{WiR{*f1IR78>5V?h*!xzNgXrRY(7gZ%RGwqP4jG~UpStX zCXVj;or^ne6X3MAQ}1M*D)SFEY`7fS=)Hj6^~X=vyPL0Ct*J=CCU^{~>+IV5&>M+t zX!MwLEQ;b*)&P@VvZzVhGPIo_7zZNZDvW^;W^Cj%X+oLKG^R9Z{S%`Hb#m=smx?vP z&?%KhwYT`(W$PdcbX)`Qqgc;L&TL&J>tI*3tpi&rcGu<3&_2cMuv>KQ{YnR|$4V_G ziO$F+)K5n4X3&osmm`1!VS@7WzcUyLif%g*qeKAdm8b(5ct+JnlMrW+N^1RLKy>qH zVVk}u0+TAzPVp$ZN6am`zQT>%sESABEy89cAj&)W=-TMO(?`Y=G&lcQ{6O4C+7s45 zNq@LCMR0FqwDP(87VopDixDtt5M0wm!kW?>L4RPEP}oHVMROIoGx}!SaQj_oCxFqI z68Bf+z(lFshcuNgH_Gb(-l^oam|NpTMz`39p+>C-RVUeD=wj5}IPJFEL+nKukpC_T zD1E2iR7Z+JPWg(AOELJnG^%uy1hr(bW$Rtz@&DEQFfDaQ?bORwZK2O zAU0KQjja%pd0wtO2dJEPQE1HE;gOxVw^eNf994D$(#pE|mnwbvTPr>QPZi*R&V_&+ z$%X!$qj|toY`M&96VXuHLpRRuu8Y=kfv8Xj9O=YFS&ExX!OH6 zpdr^Wmv|i;_Q`d?SBKEXwk1v!&oj!Z%m^TLI|Noo$h;ooTN|xt4dW;smz&Kv&MMF`$*w11Y9oog&iVv z{eWcBdSWz=_eo1jPmN1RXVE(DNg{zO^1M=*1h7{NGkiP74*-}Q799nb$AYDg0T(gG zgwy;TD@avOHg4xpX~LJ=viw9w6)cm$l{dx-Bd$&*pId_+bKsYeqm`kx3Zx{YpPc$G z=E5x2vUn^8`X+rSQ-&^Gd%#WdY*S&QY710p4L(>$d{UpDnX=)SAdCGSVu&uDIGVT* z*MNSY3sRxLlZlrsd6Vy7qCJw~fm3!@Qs7Bq+qG<>NS7<|97{NK-kLGc_Z1)>AIYyQ z3#!cpqrAY3ub>OHX#sjKpEAhTGQCR>$2HNSq9VvjHiL;Z?ZX1oHdc|el_xmGgQZgz zzzIZ&IP^O?zae+zQI+YBKpV?~2#N4s=a4gveHoHuehfp16NcFlj(#SP1#1b!&=rnm z6KdQ5Ik#dqsj!Y%{|A=TQ*O(3K0p#IIRmaS)!I-Bh$Y1t`#|0)AJwTC!$ynV#!8!{ zTSnS&Z7CU@o?2zmtiEVbS76x@TYAjSvVd)&Wmjyu?sZjKGUuv=v|UO%@2hn~Cf0^r z^fK4HCB5i`FFOTi^c)B$CyglQ$k}`rD;)Lv-3mb890NspCW)Ri;lv>a;lKx**g)(N z46)?e5F)FcO_7LA@B=V`Jic)#{9AD;lY+!2Nq8nWK8RBHV4!b@_c)h_xitfjuWVl) zEfKCvXjIkqs=6v!jgxSmtH)#!N?+trb!ge=pZwnp14=&S2dpFRw-QjFm2&QTXNgsbSo4?H% z@4GS3t-5gu=r;tGZU~V68Ky*G8+04$ooBl$%?Bve29jvez3GVBYoe$p2{I7| zLEj&t>!t#$i;~epC9mUep1Cv&>H+az*3+Qe2cMF-($j&+In;&-t4Q%>j?9TDp^83C+H;%h@Jh&qWBNq}zE~v!g z`*^xBfm9snzp4t_ct@3}MMa`%oa_`XSSc<8@tH$c>h*#y zP-@KsQ46bzB9gQ1hPFXUD$b}aqw(hD%?~UM8eIG}hz!Ba&gbv@BgWCx`dxO%4yb8bAPQftcoG`Ud{YxW+qK}WY5+a48d zg}xz*c$>(qKw)hSO_4gRXik-q9R`7JF!yV86qstj71GL|0q|Y4x%j2C7fV)KDr`ZE zdS8iS#!y_%{GgY@`7-oidL(hxgVfc8Gj(7)8o|KExj6JzhEyWW$64zo*b+Bt0$CT} zPbbWjSoyaoRtMZV@bF4s9X-jqNoIrKDZgcMfp;fk97J-%GkNfpk3-kA?FJc9~T)bXVOr3?B}te{F;2LY)6nGl4YGptGFU`R9+ zg0gvUMXw&Xrar`mHaDxR%ni+LM!$!Oe$`OW4#~hY7Dn&o5Y;4nazi@nK5U7YHn$$~ zOVq<6H;%9=G`V|_fu!(IZYn*nN|S>u|L2i2)sxJV%w$W2S8BmaM`|fMT~7OiaMPQg z+l-RdKMBK3xBz@ZQsj*mes*r1j~C&`1;{X>Zrs|Rj`jU_{CNfgK;A}NGz6ff55pSLMD}1JP4i|wOrn>Ki5}a8 zI{5fany~gpny^xete8?zHif9Gp1F8jt;yYDQj{ar=45?Y>9>}6lDc5K2d^_~`+&ov z7zVW+ki(#N6?mdYYTqVv0yeG{=nOV zB9AOz7;Ca!a@?WT8;D(EA33)-R$bccp6r8WcickP5xzs64_;m({ekpD+-s^2B!4RX zA^Jl1DOVCsHssuDJtcf}Fykxs6dt&io0~JkKNgrqr5~8$`r$@#c)9QhGFm+(nl287 z(P!i}t2^cHKwak{Epj0)d)AC|er0E-AwJ7+!vMnMqRmaFhcYr_mXxSKm*;$7yvC*7`$yzA^~NQ3fl2lWrCp+* zC)@}5U1IY`Uy6AAevCIlnN<7%n>R+433-dL50uXb=5_@?z_cm)eX=+Bc4ORN6ahEkxMMv&=1i?~+Crp@(}hRLt=dv1PF;DOj}}?DEbFwI(V$jb#*o z?sv7b8P$m$1Kf-uRtT}{mcWe=gX?#N>jQ1VC~MRDhaiRHbF~t*>TU*=4weAy0}JKy zRwe~(pk4|UX|cKKa#+G7LLKuZTezhW@JosPI`#`X*roG<&M6o`(o?0;xs%=Wu9@Rj z-BZBvGGiqo30g=O+TSr3%J`xZA$?ldhh`UyBGW;V8fp~lZG+eqTr|t|dX=d_ts3yx zmRyI{6==Vbe}UG`z4fY>;4fCd24!pr&z8Y^n6&WU<;O$T8wjrw*iiZwLwnja0E*aw znQTZ&EsAT(*fGG(j2tT1QHL##8pSbVm>VEE`Lct|&B%@&Y?xWiL_G3YLFkss!srZw zdDYOhW7@%0K2#(Z;so$r?z7X=6BEF!ZGyl05`b2Zt-Hyq7csKjgai4bGlAa4ocWsC=owcA zFLjWjzL>!?+1hA2x8G;f(L1(;c?OJ`{o^0|Ckz^gAFXa+6dS)m`LHb*%SszW$ z*beJ+Hh*SAKXVl*%z&3|UI%P_qt0fIcgP+W__qL&p-L-Q6rv+BMmK7wza}n_k=0Lkzza#_E3&|v|l3nsDh;Jx0eWX z$;L-V-v@f**vnbls5qv%6w1;iAN07{S0X+CXPMw0PW`~!n0P0&?^b5kZkX}e2O`gn z@LRWfc-AGm9YR|7PnHoO*ehaQ)1NXe_6A2Emy5=!lns`s_I%CZeSCz!6Jw|MpnRW) zQLp0Aj@>Q86WyO9-h>l5gwCc(ui(&12ai_>$a8sx0Hm$xXQV#ssN-)KC8+trU~_r* zsOki#Q!#1*xl93iF+fK?6!TIz-O{PQ>YRVxM#?~XV(;&*Oql=eZjY40H(Nkwl zNS-;NW&HFq30CtZg zoTXOQ&F@Mv0X1KxjN0SA*!H=$#E%%8#DZFaE@d{E@lWiTn|| z_levs^k5jdRpv=Ph@55cz|mQUCs+O+6h&X^-V}vj#Krr-#Yblgq>JJQrJC))oYoH?A>-ho z{q+a%KP;LYW_ASu832HQ$A8D7iU0qw0Q?{3l^S(#e`HaV9^f_Bf@D6+Kq4qqEyN%N z&?{jJX-17qqsnd{+a$|1w=QgV_LSFGqwil;h496 z0Sg6qH4E?!b7zPm>Px4W$CwY)*-G%*HdLlDHcBqI7d6|(m!WT- zmAl0j>cGQU5}-m*;p-{`mpbK_xR9vK(g4Ya)6F7M`x3)-)f>@h|1cQHVh@m_YnD~( z3^jCPsFft#)L{!!>MymxGZH=*EO1)gKpr$Pr42hXROMi@@*EW_X03~iSh%?P`XI97 zY$YK`+6K-tRt_oeJoA+%>{Peq04t)~{XJ1Kqr) zUW#%V%$AU!~0&TYrO-XOx}xNZl%0h=RsmLdl}Q zD|67ER1h;|0TMH9+YcpgpNyKR#h%!~V?I;Y(VuX1_o~_ELsXqDp`tMHA7Wh~#N5%! zu&PXUCOj@hPM@PerxWqRi{zg&H{lzE;0~WosdgaV8U_2BITM@(a^XW?++G~2IW@O5 zk5hL*Fn3WsP7=xB%sZwG@?Bnq4x8Vu)=%$gZTg@#EQo{7ncw)icMS-4IN=7b8~?tg z7GwXpoSys0bakJf=euC+@5JdF~(o+TpZ4`bBgiKm8f+ z{G-)9{$f`||Kef%p`S=LkZaXdDu0ePkBTB;68vZ2!BvF)bF%<(O1$n z+SlDdzTh9EXVg!8L;oQCz?wnxdT`(le}MlST5!&W90DK!04<3B-J$hA1Zb5_e+vr# z1<_c6>PY^~V{GVG=Ey?2?jhWrX@Ltu6V&2Q@ws0E2<< zT0oW;*|S<_mtqe!lvwrAKeLSk4a6lQu2s^NPyW!tT*h*lZ%Z z$>94n>^S@ycHCMn7`vzCNt!PoUbB#3qtz`aKY~R>5k&@?;FRy?A|ml722Q6%`+P> zotfuUzSWT@TD6AzbrSnI^Q+id{cjaJBLA}=*Z=I(|4p#7t>x*1qWVyGVX`n$JPk;K0O1sB4I~*5 zFe%#}9VQGUc-Jqv012Fw!NI(*gm{luhbl7Qis+7ts)I-hC^+z;;ks(P?CP!?$NThx zT<7ZU|NgjEd6Sl#n~^)00r@fZKv<{W=T~>3JyxZ@%uD}uw}uSBfW_}3g!Oz<8ix$s zK+jG-wI)CME!PeK&LMbA4(zA^HcfdD5$sv*4hA<+;KLnlAO5I}&ORbnK8h&kuqWZC zHQ1wclj3NPl7uzg!^l&YjUR0ablA=rnx)*q8IyItC9_9~+`%4^COb1s$&oTv>R1=# zy_m72VrS;S%p80&eE{Cn!I_gKMJ_X}W21chX~X9)vO`foZFD;d4GVEr*R3={D9NPn{GFEtmm<#?QcYe2jFh!TWe|-7v`m@ zO2=luEb)-$3@}liedZW^a*)6$qG;tR-^x9zoDG;$>aq1<0a?4OJRPL72Owf8k$+{Xj|+ag{Dv3x*&!p4^fXD@$>jzR)RZqJW2`861V^XFsRv&mNQc7k!xv0^-3&YEuhnWJ^XF;v0kQ!owutetN zleb_JnylYvWzv(gLW4i;0XF&#ACK5RkoWbIT}qiX&J?0U^z znRw^5r8mpvK7ROuxN{NTWp|9@-ZYn1G*i_%flC#83CFgyNIZB7F*?{XJzOM!ZRgPD zA)L}{Fn(R79Akcnd?Njc)ABbH1zjOn1ZRIq#B!cdB0+*!e9|N)p^P2mQ+DcaLUQu) z3*y;R{+$bEUB0K*YIj?0vm4OkN~9LEU|fY>TU~>T-ZfN9EDw>Vx5ARTCVvqZZ1_s8 zlef0Yjw$0fMWTfsvve8WRd=&4K^B~0uKaIWsRya1;ALiw0kHZ~Cf$5Tp5?~8CyO&z z&O{xN97#wOSKZbm@}V@Ieoto@L+9mX5rY{^MWC1~+BI5;>57Nw_yrbdc2niNQ%` z`~|cUhkibr(l@Gx_A#VugjK?`cL!;P6n-eMe2-Ys%x#T@rG)}8^XgK?v`_WfjbJ%q z*jiGQoCT{ERLFtcAL)&fLne#t-%K6S!{y|wDGyjtaA0kPQESQuQmEwp#=DeXYYO4l z-IUD{$BimyREdPRxT1_354#z|x{LZ<_Kp31QLawVg0m)!lafkCJfSO?2<4jGd7@!T z1o8!tIaXdYhB_JGPX8RJkjd(W?xeca(_=l6r;Z6JRAFZdog9UfYeqt?M7FPb<+|j1 z`pLfwstQaqu70YD=DCM2y1m5G5*8KQr+TA+czjI-1wX39qb8aY`DQq^*28`?YRV+y z4N$5{ga};eYnXD`Z`DdaX5N8z6iGhmVa_6|ybPIkX2co95LwWlY7>cYYs;R>i2NFS zbn~%Xmj{{egH>F(Xx_=G0EnO8vB=QfT>hq9&AWQ1-{Jl-FC_gYNx=d#;dK z?v|6j{cBitpeP?|-|uBUSq>b=(JCS0L#|ILuX7RlzJ8bnj!Ia2>Ht|2Op7%35)a^k{C`s*;BRU38>oSqHYy zvWtdSgi54}?87ALn4-N`YPvJ3m&h@pQS8G=%h`a2eD&;h0)#1>W5}(yhOLF& zZKO5_o_#=Os9OwgMLH|hxaZ{6Zd%hVnnN_T^d14&)P|?$oc&pP@l7dp%HFG9-@ZvSBqcdu*>#fw*_@pl*Y! zP**{H)OP@J*J0u9Z)yV{cYc-SC_VuagNuL7*l!f?1aH0)v%($ffbs@Tp?mpkIkz^bU5I zt4sAMUzzv@rm3NNBm2bCGi_S_FwmYmDGu!JSwr>Ccx?`x?e?>GywwER4>Up0eS|gz z*&lL4eaHG56MyRk%I`}*2h(@BNBdfGdoTN5>Gv7PcSZTyaerL?y9!!uO1eHZga07& zyoqr@R{hM0Vuesngh6HcCXC%W0U7(OxN8pa4-ZhtmH5RVx|1N&V^A6O1){ES<{^e` z^X9L$)i0d5pCQO+yy#)skVBLtu@X=NF#s0+Xg3Hy)+mQGRr@VGbg?t;7tu7XHUq5 z#FzTx2vIOt6JFUPzZQ9g?XvrFcCdc*=-fiGeFRs26Xm2rd4s%}%RTqej(klUZhTro zSDMoaP&DhX=kZHB_ik{1D>pVi|I_+hllZv~@glOKiqgNm1CJ5y1$(&Pa~je_bkg>z z0=_x-1zySiS_)zG8w((;tX-{9TJOURe1it7t%=QW2C^z>YB`8w$y zIAqZnuB;?Skmk>C+}xRaHVV5O7ltTifjl@ILUW5 zkr&LupZXwa0`N4ekjH-`K@2aoVb*_|hwC&zqSjqZpC|b^EU^RagR4hmctwkHMb-PA zBOcyB-hhyGL=}4EvZ69rBur}wun??V5j(C%YQ+gpJ{m%`N+EIHXs5n2O`oEr|bfJx?$cA#eQWrhB$hV zs2;3;N30D2^~xsZ^~Xq#92QRIj>p3?9H_6&B$FtRm3qS+Nf6B%Z*5q8%$w)^( zSAt;_?h;68}&1ix99xDNUNsjzYiP*E$bYIiWf zerh9dOB4HBBG3HC6l>6I@GDcceaz@_)R!QZ30z~YZ>*KceF*ROyuvzD{UqUNRWzXH zgNjwdXisBhvS^_8s@oDLeD#a8>Y8|YPETH(+FOOj3(=445kfk$xWZdlSGz0{trq6F+ovN#kU z_#r_WCqT$2)!@jVY)CCL3fznfKj^~)5_J#x8+JSwB2E}0Kd9vcMK@Ho@8tv5y60Sv ztRDb=Z)!23zQ^dZT)Z+ArUjp*wJAIYATdiZEBk@2GG6~8{tVRVB(hKk&&_o1vko2y zfejuS^HCymC5)831^ZUZSEH~2Wx6?#(0B?ptjq70-8mL7%|EVJ#_$Msw4XJX^zM6a z3!DbxyQk=+>Q?DjdUhL>5|xwlHCO_h8o8KQKTI3X>&7v zY7k;g(t$nFBY3C`t)yL$J=VeeJnjL`J3E($&Ji1buF9#Q5-A~W_ScnwlU)1j!_dLTPdJbK3g~j5*;0KOKZ5fUw zyeTe(^>|rJcoA}n0SnR@r*VY97bqc>2m#NbGZrT1bT8m}O8^-pupsCvASO!)OA+{H z0NCXM4tH|yA~{-d;}>}Og@NBI0lazuv`T@mvB6fMP|bWeuV1MO39KmdSP}_R5r&n{ zXj29NELoBzj>#-c!J3(XwJ<-i{D|`%vBq0{VD-?)?U2lt0uLd#L4?>7P&hJBI6%RqlnvWe0E)E z*4@pZL^9mfXgZl8bx{klgwIY8JKsWXXoS>Zjf+LeaAR5LVpv@`*e1I@F|lUYL1tiu zB1pMrgoGV4U57fS&^oLBDCOC0IYaJwg53E~#HR}SPrwovb0uv^!5ENcN;Yg4e=)PN zT+g&hTGX&W#W=7DYnth2p+cL34rod`bc2*d?7bQmyA(*umw;s}3Coux^seOjUdz7L zK)9_!vBItd9y2o}7|h1H)EeQ+RYJ~S1vRDaRTDqz%G~tjx}Ab0xq)FjfDLKiu`&9M zLFn*2bk+BIl|^B^(Zzi2j91d5pswG!^^BkxbB%j|X1JgVc4IXbTT2+PCXTWxg1H1! z`oYD~jK4d(y@J0M8T6@Hn3vD=_A_h>a%|t_%OFZn8>icoooGw&w+Zz&qrOYE4H;N= zN%9NBe!;MYsszoemwtQSkpmi61{64Kh-S}lK$(k?HZRB_>yG4CL3Bdg4uP}Dg;qW* z8^XO5$$?IqmwcS7c=X>?+!g%Gc+akFR7>w_`?85SXpZCH6*9m0KFq7YpC95M(wE6R zn9!`Q0A{E|JrO^XBKOBoDjACyF+_f&DI)u5DtKWQ1Mv3Zd_b=*;+ea2OXCL3lR(4TNRWMSiAr%vYr7cs+ z%oU35jQ>V!5ri%K*RH?IF#r9Ib$;Z!L1HhM@Wd9H>V6jQu?ljGk_0(Pa4gP|vDn_D zWtIka{-huFvyY>V?V2v$kcF`4Pr3b#603=t5@meJa^AxsdTf5j$vbJ@GPra6JZqIVt2;!HIccFcdf8=qA zkuvA_Vw!97njy`ORmUrkcT``%kMy9v+Yq}EvUucmE1_Gv(gK99HE7WaUbO7pPeheH zxldZircH~9t@ax~NsA_}`sPkGKUs_Bn<7&dDr3fUq>@tBvX)C$mMeRyOU$DE$kMQ{ zIW!jy+Dm=gtJ&0u>oeNzXtT+4Wyu`d%Y~iHE!DC)Ns*U1Q)Qc$jq<-N8pBPMotV_@ z%WJyU2aK#J_o4+=Gj2-9CfgC3z`~}eO-2JZxPGzgujFq)<)4G2d=L$Uj$s&~}EMId&JVg^IEvrc0hBP< zplt&pG@#`T6$qJPrDlN2Grss#K-zXdwfQem4iLK1s^C%fIo6oFhi+<%&q)?gyE4zs zvv0f3@9bKt82$82z@I_cjep+VfOIlb0+{v-wHdF-c;o;5@Ff4=H6VEY$A#VhYCrU7L3*gHy7HN~lE>tRkRWK_O&ByqBt(-S7{tfV z2MK6E3j$#~5Q!}$u`pyNm^1FJX>QTjW*6HXu!VBCA<>gC+QNVY%JjsK*e;SeB9WKc zUNk!{lGz@xSZ;GAr+=RIut$l>FGv*5znu5F-*Uff{m{H*JJ&t^Ys>YF{j=imR~GO6 z#fIgF(4OCU5$-+1#h=c;uIn8ADR1Gc#7Fc+{Yl^M-QG*M^QUO;r;{>GZ?=^5sTAgi zE1YieXQG(et~1Y%SjC>wWm#5K2C9k2)~>Zl7^`fME) zHa9EvjwkeSTc$)qqU{1 z#MN5cS$^#1d90;wuXecGPV9r3G3I{QBXHCF#qj{VOTCe4w zM!kgwHr(6o{JS=BjiCS1Ewlvq9(EvoVJKt0IJEd@!QRb^8O*Ii;#=_Tw6->uTbt`k zvzv=6y9~L)`K%zp1?BWmto>Keu*e`j0|S#J7>ETk@VG0~-LaOo8OINsEFAIi zZPp2Y>=ibf+%nEZTB@EII5UO57{0pM{1q<$z`j`R+u^60Q`tcO8$jX10P%I6L&SZE z!hRmzuD2?+j$}B*z{ibX*5?-1bJd&Qe9wraT@-Qh&S-uM)^c&bQ($o6SUXq+`ii$R zU8j;xtuP4#ch#<=rMk9>)FS7kEHzSC82P?Sz zRzT3&_kA5{8cme6zO%E*_uFoI7YZC*>kmNN@hXzHh^ z1~hs`f_VgnoyJ5k*0&QN;z4zA60Cr%p$LNid}DaZ(}N2SSI(|J_`9tNf&7cp1v&&|B{r> z;yLQBe~)s?v|Wp^f`# zW3B)>YrF*hggY5OTR;VE7%~U75D*u{8e3(vIm(SPkmhwIMY{_B)?!%&5^Ln6E(%S> zg-?Dh-l#j#`L@rBpVo;Uv45M9SjqID^J@{2hu+r(4K|qE5kkFGS@(pK?U!fseHAuK zHN8V9)kM1Y!X(>CW-Q!gBpJ$rGmdcx`KoVlVeh>JSQ}#>8Fm@hfFTuzGv??ie2@fBlwKkwvkS%$u!|z_ zp|>h;*Pn1Hx%uR(Hw8IV_y(`zr=hdT45VL-JVD;a!uY)94t-K(XNIAyDKmEgEWryf zl85SV1o(+$`49Eouv43Ya8k%Y!t-gWUf}=ApNMumLVBrMyQQ%V`Xuzzz)0v9+sw)& z8(@OwBL52EF4i<@6CclceyQNA&(a(b@&4Vb4YkxHD+sq#9c>`*-F;#c}^0Al9v5bUfy1E3fmH7Q+-q z_4#4iC^YoFC37S^EMq4{^G+i_yleAoz5u1qe1p@~W8(9G#&6Qd>-4XtUKInG{}YBk zESsRg?%zYpur^ak82nx^YaQVf6L{-=!AG(#p2Oe@n={E|*6W-BnU(tLX=N%ZvRRY^ zMOIG>aK>#hI;v8+jfj^v#Do~Pee^NzC-=**&HE@}yq&r--)4S6ck*BJ@x306I7g#$ z-FKR=u^Rrr!*igPFmqBd2Q86HaeMk)HXi5hc*8eWVhj^pA!zm_=5PgFG*z zoTbK}RVI|^8HrWQ^iOT2=Dt z{Uh~4M_6O{;C{k$Xb{e|pYuL{A=v%6>xp%$3ksDkc%gm*4CNb#`r;$gD>%NQq3M(X zO`A}gtC+*LQ9l#*;JZU(2|UL4NIIDh9~cO9jSP4oe#$@pL;61X>XaLqxAN0Kb{-xs z_#^%lFWG_U@zmp#TTB0hk{YdKx!}0nS+pJ1awF}y^O|bRIhNJMzWiu=p8F#RJeOfDdYjkY_>@JU-`t7<@;ZiPdk~@mki1`)bZ`8iCY$nCkF_>87}zNoJGe4 z=j`m~q~~eUHCuMyR31GIr*jHgZaC4k*~zw-_1EF$)$Z6Pq1-iVJzhT^$dudwDZcRh z7f_E`XDLqYP&V)K?K> zhg@?c0NZ9Bz$UMQ^oxzda9Sa|v*cT6n#f0P)p}~D4ZKovvy$H1 z9^)ms_wlofmB6lCXZRi<|0q1+mppmREB+?c-kTHtTGC#j8SX`?O6Y+n)Z+u_i5h)l zu+BuS1Zg6nli?8$fo$b1x*=QFEuoU7-R56W8->eJF?^uFSVZ2~N+roIX| zBGU-w+xCffMMd86pdxRD8`Ujv4-B}!a_ACP1CkhI$Um=U0b4QnoME!5ZZU%-REtz#i4D|wght+` zc!gtuUEeOB3vJ=z-3EMk+`v}ypNsdx+jtMa(NY%`a3Dw zh%>^B`5wB>nWS5E^YaI1u+}GfWwYkBhmmdr9R3=lU9;OY0y zyJH0TWQ8@?KpCLNz-iACcmi?y*zAa-&0E%xgL8$Ews<4@UY2Y?0F%dx$(E&{ihJR? zVKOi;D>owvSe1!$Y|Epu|FvaeU`?wr3%vGe+0VyLxyA(@3z6SVVO(#1=4oA@MXQkp zU}K53_CaRx94gtrqV1pqRX?@R|Em(xNS*RyW~gSP21F5TEA2q7lMy^)c(H2zq#ela zTBFHNUTii^##*rY9S%qKUnbE@TZ%*=Ze%H~Q)iST)@QbkMMu88W}d1a(Yy0Ve4ta9 z(Bl)ACAZM~WSv>bEzFd9qklwMiIP?PYoP3r6-06n-xrjA>5^_Ki&}eZu(_p|P<#9D z=ma)miMaYOP^+Y`pbwP109&lTO%Qgs*uDfk2Z2!5uvI_kfs_}yL~*59S&y}<^EUrw zdpJ6Tb{dnivxS?+CgbSd2}mC*j`p0Vk?djIK5VDgex`;gDS9eO%Ea0$UMr1h({v^k z<$E&3x!_znN!E>wOuspMD{=h@J;CC%zH#{oM%^#td&lUZRfha$$c7vlZsEs5&W`QU zI8BA)*VfhqJL^Wuvl$A5&vN}D{7&9@Y)-iPGk&CDEk-$_-FtgATr|;{yjL8MFrWk# zW@p6U1zR#W3>_r7Hhk>GO1K&~%{vE)0tYNQ!f9kZ5WOKK2|?x&?OeX+*%ooHPguxH z>TOo=Ct^2RC94fu6n(tu1;;e6fEL|?dq-bw87(z&;eJnoskkSYBve)^}KG52bFqd)Y2I8G}|3Xg3B0Dw`J|E`Q8`adqC{2%Cf zNz#wnMZ_?goJ|3T05<)jg*zNnHK&`DE!{j%4Ev8i+2j4&Gu$4EIMuTXi^>)91KQ(9>rhzh9b}1{IR~pAEbpDIIQ(fR zh^>uw?LK&Rg$2^&{G3}HIK)(=n)yzH%L8_%p$Iv;ct z*+3KC;hz;Kj~As#g;Op_^lL$KPHC!~Brm-^si|`}bAj@|)X^*Q9D!V^?*5Ywp1 zBXom@_C;e6%e3tY$3{BH1%0tE_*{hS&p>vKx3Ox6%j5;bsNo@1AmK3?eIy#Cl($7K7sK3SA%?W>2Q-%G5UbYgckn5WVL}AOM-o%!Y10Ty zr-}e3Tf=H7ZD}jgO!P%aU+P7-bS#+IiKT^MuuF=`j^gtsvaqhAA3*LCz@Lf-8L||lA~FK#ZZjE8yKggX&Tx;9t8MrIYzn_ruJ`|< zas~fG<$9d`hssUvWzqhna`)p2TZ{gS%5C63YYFk2*2WV>yPQ1UAzWR!5g$nBOav6R zlJ`2uw=aIMOsjqCo#V!X2NK*Yb5;L0saw*SOYzdeRLOdloEO!<+-RR{x26!^Bal#| zg307t3p~HKA#rnUxorFzpC@68+Gg$NZ;&Yly;CJ8a-EB{4=(Z}Rb$g1+9r0nKv z2bP)nWk$5_7KPDnjn%5_<^24()!4VH0(=dHZKi=0&fhR-LFVqesvP*#MIXYcbj^bE zmvfx4dRA+x^ki||AkfhG`QAk1>qGG~u;V1pLB3U3OWku8EGKsEblY@Xj(AKkaQ~|> zFYvrmy<#Jah#eR0(q)sxAdjMFiD^zFL7i-Bd^F13Kz}@fK+<{;Oy5r=^79Enz%7@i z>5C{?wpMXzp`@4ip|yE*2H}fG?4Gjt*Q+arvZ6h_9M2YNtx*_#c{E1hMBF3`Y8MNo zLP5WzO;h75YLoq0$Y(C%Cns`QgU}bfSf!zO3;Q0T&H~)7O*9Y7OW%>E1gISWyR3Z>%fgpr{5R$|tVP{%y zQVapa_ac!7LAKG6y+8v1)%!)W!O*_^ED6EJ;CAgp`KpKArvElOqpPW@%ROn@?&*im zpWo?ZMY;E7%a48bs^^vv0E2W^B81}^IzbDXVHfo|eDGT)M1D;_qCV#f>;K~H z8-sg^`u~C(+tx41jcwaDZfx7Uv2EKowr$(CZ8cB-ZC|yWX?M=-+1WWSc4yA)7yH5V z6Nz3}r|=U|++Rpy08$)E5hg{lp#6x1V(AnmBZvGQeE; z4f#}zBuiWrut913Tkv0^h}N4Dd4?bd>KJLf7)j0u5CAj`6%k9gFm^-_AR-)$xEeDe z4;T~#Vj^cw7@-cIDxSdwI8t~J22qBske4fzhKsYrVFMZy^-JXO;sVGy zV+8NRaHVI#P&LI55W{KnXAA%#iVyVApAjRw!qJ2dBuHZM4Z`Im060_!WcEklWMmCd ztZ|eYE#jbPfCF<}v2e?XS%JxzwM4v@Vg&#%0diQ%27oVOp;Y)JtWH)*SQkG+DWaJL zc|HqVJ5?(jEoC%bw2u;-$)CrP*pxiN2_U1KlL)h`a$-EK%YNVr5-d?XVHV-c0+`Al zNJD2OK`u+0Dm~zaXG`VXlRNnU-j&<_=3^*6YzxyW7Dk|*B17v)9xyVVI6zwyI)KGd zp`B7P-dX^b<;O%V9xcPP#LSmbTKz_%glzy0OmTlgHzW^O0nI3@!UymGSLD`+5fgwb zN~>7hSAqC5qqx@G3Tw&i>VmxeFHqG{ex9+~K7H2(f=l(Ifx<2oR61LS25PEmZHL7A zE^9!5PonDj){)b+m4h2MO|(fTd68-}TO&&oE5|W2D+kYj1497rSn9czeH)(j)aq~p zS339nA8dFhw`4;#)*uakiFTkC#6tbhwY`s-Y^NcDb?nB{6_O0bxH5f3-sam-^WhP^@9ShWmTkN zi|56wn^Q$m735`G^&7i3l>$mUmC+uG#GRc*wO|bVsw1W7kIs$q5}>tDO+&?Z<)R3? zN%YnB8W9DRo0q~D@bFbZN2*N?cFbA$;3~k}zf~67)5lX!oKXiymWMpn;A{yH7+1Ytyqnn1_UkD!cH zIA^SGKm4^t1sBz-50#3^3^4x}?T}+U#i~mqa>n2MIEWQVj=vN|A{R#&32SK5hCO4b zSdRTCljU+!D)Z{~pcwYfSw<6A#xYCuI7=rc`qCcjHM{}slb1cK_W%*w?cGF(C3%Rq zNzX~a?lFuRv*ip=1_t*^RB}h!a4nfFfBd&X44Yo>3h=JJMVVm}ctDFp6it-166VNY zKRUT0ncz6nCHzIcHSBNH5X%tV!LWXG!e`YfBP}CtOjxU*s!R}6sWZV;CBG{wx_HPC zPt^5_sTxkK!a|H{n7pZL^pqbXb)gc*2}-&xCnOK#UacAMY{lbV1{$(8hAx*;P_$)! z6cxq~kPO!r6hxwKo)56Xiag`M(7M>|DP|Hpfh2f1EV5C%M_S@2k;@pTibmUQ%G{1t z&>9CeHb{e#!tQFtS|$ztzXEZDofivuUK7rM`97TUaR2kCrhYPZZ%vs{bqesbuX)I5 zC9l*6;W6fk!vJTebUBAdcdjW&#ubh*5Qtv|tfYItLj@W3aa01b@LSIxT=>`z354nG zZZAXcv0Qkb&&r3I$o-5O8W9;w zt$K^B4Fh!Aw-%WTyiXO$o+dm>YX2;&3766ZeD>9c3Zyg1`+^to(4*Q9(&P*~xr=zn z$Kfj$8lswW(fZ45a)&p7hQuGj$4t8Z3WjQFzmpOlrb()9#}ZQ`7uNKD-vY_gVNz}8 zm~@!f_boRu8L=U&>L*YwbP*BsdV3uw#aFMVAMlyd9Y9uIN6B@Ov9Fma^&(UuaQZZQ zxDR#WmA>dePb!!r4rosO_9H2F1OlCR3_R6ZhK*@aOg6Vd)##h4JrU9nxEnKu*X=Eac2x#RT-CB$)&7?2^u}H8G{)s z_*Ok;k>Y%=#^;L1?1YbI$XDjH$iy6^4vm2b2)O--nInSkpbY@dYUd zx>k+j0xADmMwY1;bx+B)t}Y6#b*f*w{k5ED!_0Iuvwb3(ZxlnndIFvg`;!)r*SG+6 z!^(w5etpSam!L`3LgV#rg zqa&Y0$y|yNI?q{4Y0LhWf&Q)d3?n@OEqg$-y-ZA=ZS$g!n6gu+Lu-`r4HlgzA#b2+ zmoJi#yBGYsSId9g_l9&e=1=9$t_sG56PHhCIUcUB5@aGD;%mWm24a zP+FA>C+BdGdC@FSV6#R-1XVw-sqkLZ6{%52T??Z_mjax(zK&Vwr3OyWS~0vrSx(&m zukLPuXg>m?U^oA zutFYfbWq#O<&X#nUVDFJ%b{8xfO=XMYZAQtw^x$j@fi-Jw=en&$J3{#LCB+m2Vj7w zLx5n?d6x4d3Ys6{!b7GZITc=54c30o1RMPwGFgO-E+pBW6HN2QJFNHlUEoK{e?7Y! zB@5j6Q625>s#ti8W=|M%>L7ZnFfiUK zj*lbK(V8)L-?jvrIN)C8;@aucJw`}evjl13iPjZ-9p+UaPFFe?apOnX`74K^^rTD= z{9VkVgtC*mvkyqw4HaK$*B&t4Lrlpnm6sCQ0UJXxS5f|e-7X!ZwxfdP14zLjCw%Ld#r#~p`q%NdcyVT5*wAJDkrRP?fyKm7iv>eC_lm#I=Z z_XpX;i>9+c@;hlurRX{IB7RG)2qDx<{DAn>P~|OH;c>v^GUKc?e%kgR{uErX-ZRvQ7{hje)r_ zH3`XG$ar3SKBq88B}`iHp8SnUbQJ(wJ17iq98z{+2aP9iARbPeC(jcH9!^^{!|0MY zmaY*orWrPFvsdTOsEVv1au{7SV=o+Ca)J$ANm>`3Po{8U1URSgpbU~FcHk75CMoVl zn!l%b;5z*Xc_;z!luP<5lu4DsJ&Aj&m=gpW#imh8Is6-QsR>bef?ThvgS&uE(jKi+ zJY@ezMCH%{AS-pq&kP*j&hGwHFizqr8S_3c0x$EEQ#k45Pq7tN<_MaUKUAJ0k-3UE z^rp60%SgYV{ropV79}%$XT_^>Mpjbc0M4bE#57uHNWM=Ez^K9cShgCX*mi1OuT77B zn?XCIR=J9)A~rR|;|LM2%EYkALBZ87bLiscPl6Z&E9Vxc6&_B6sBnnm7EXFj2vICe z6%1OTzN1&6jk^y`EO$ub&g^Y4o8G{bj(MArNfH}5EY}j?Ig^?5DdhgC1yu0+X$|F( zzitaCW0Ho;?%aM{bv*pX@C~>|uU!)-ACiVp z@!MvY?x9|+VWdjBcp^rag0S5oX0>)E_~0mjY*^ISzld(3zSn4is_J}`2K2vwTBgtH zJX*pb3dDLM)g$aw(J?p5VFC*5mOSA7eL5HJ?d`la6S`L}mCQiQia6SbNsUK{du-BJ z5iH;d1s=Zrgsb1Oe!ZdDELi}#z9Itzm&$PNwB8;1C(v+iux3Ji+95P|3rN!w1F*=; zQ&6YhpHme>i>%e1jf;m%8Jh#%-8bl2L?6U8gq@+w?NYNNvuJ2&ODE#t@XT9AFOO8; zAuVF+w%m`$q$mN%`S0e&!P7J*ZRzPVi;-wL{`IYm){VOqg3A72GmT#JlEW6$z4#^0 z6OWj3Iv_q2Be}VQt?}UA^Ey+bbNCPt%+VyT`TG={v>?3^r@$>S(_dd!WG^Da%EFXI@jCY}FOd(XTw{EkYkZtT ze4I;sXEFV$w_ggInF~+JCTc?ail4)J!37xT5M6f2-0pX^v-*(sRci^`g-#U4|Dvl5 zw2+%$JypQ8d&TY|fc+3iTQp5*hf%Rz{(UL$ZVRG))u_JoYwjY*iHv|2*ge$uNxAoN_zvBV1oo@2a%~xL3{1oR~Yio2@a0-}6QZ%|_yP1VOzvL(VEz>{!H3=I`CW5Ij87Ir zQ9~Gs^q@q#;cgL^^9K9o z-QsX#M5aCvrx8F0A8PJ{K8IlkVgSatNRZ@yBJ2(%236)g-1c;#ir>;i=__OXK|)Gq z)uBxIX?bjV0krhkt6I0JfvY3QN_#%MWVN`t@GyhqH7CORXpVYyyETCoql^QYSol?W zk9_QuzA%$)t05KokzX!4+hbGqt){fYxUl;^-NS12M>$VDuhu3B^RxLQ^H{i;4X_#; zC{Y~qg9pf3go}r8P&v{?74o2}W>3Jd=H1Nc#ANnnvsSy@< zupKOU=*eHU(=YJigX z4CXY>mvt{yB05u!1hH0xe_=PfSrR~G)V-~4{Nbg*}1;N=!{s|UCBwx+FM zc3h2X4ja+7_=@3gSbF3yW)yI2sP^YH#rUYiYcC24(J@-$LmhHAWand<(qpS-M;lQ{ z`g&0CBrDci9u#P#?PH>)CX`!mU`A^?!R$*?Obbt}F{|nxxAhA8(I@PQ#!h&ZCN{mi zOBwcwCv@uiPPoY?SG}amZae==ZT9{r{7lPrFdVDvewHSL9hdcxn$;&HZoPL*{3dUZ z>2=;9HLILn+V$g`uuGVi-Y3!zlXvK+)h?6KCR>f*OHbYPI%=u)A-@MQsbc*0^@~N~ zmT5Q7Mx)ckZgnq`;Cp>1K|HNy`kJfjzBb=fXS}v+5SM&-Of8i)U=bX`t_GA~E4oL4 zHH->>YXreI4CQrR@%hvuriXni!`a5~!0uQgEG&czI&mdEgrR4TK?z+VvV*~^HUa~T zq?*baU9`qyBX>!iiS*Q{+=JnN8H(W&VOjJ}`Z^cs>XH#Gb9T5?I;kc96v$;5=H6WU zYJ%L$ZY>q}*#y0OEIQ&cH=#&VGuwW%sL08(#5;24p(emA6{4Svf{E6xK^doVTg#j= z^SGzSZIqw{(@jVPI9uLqi;9m7$HXP9LlM)5^kRRM9MjV~+;QgNI+9GpMdF4XAGivF z9S!KoM#iD^JAym)iBE(LXSxxSWgo*{1S+H^gmaXM%2G~CTm{aiD*fdE6O{#?mN*S$ zfQjN|61}FHubE(`E_i-wkj2EAiI9vsu!pe?PE;)5iz+dru;};}e29QTS98M|0ye9S zEgcjHFV3YJ5b~t~zH1=C%rBEKe)NN;0sC!MMlT~3prOfEx-_TnmkbfMWtGY5Co}iEZgq{sWchbJ*qX9SAZrxO zVsSmIHTa*3Nh4G9`qiQ}EtgK!QJY1p3wW7%?Y03sxvROb3(>1N3M=A^{#6}+W)~Kh zVlhMnhkIP{br|=PqsYhel(27OobM=!zTJ$g1UEjM!FTdWaEOb)Eq{H=7d79^JDPLm zM9`{z3C9v73gYMLD(Mw^^t-0=ddQ8ZRlh1YFTCSR<)l##zC=oi)cM%9+69s=sv>V03z=#|~QHG<|VgCU}(*^p>=hAY42A6aOAehCG<88vx9VEZY0;As_UBP?66_0g=!*fqPrI9W9J^{-vtBsM|m%v}YtHMZ}7UfN{p zT>B9;canc#vv>0LWv&_i zQ}E2JT*x-EY%pC(TdThSTynSsJ#nv>UK%x<(baf1VyuF$jbE5wsywAX{r3Fh8R1>n zImtV}b^D0$6x8fnL#H0rnob=u5!lgz`azc?KK2*baDLCFUpfeGTPzE$yJ2CW+e+99 zd1~(PUtgVHQI#6C+?dEeH7$rV(pJ2hI#5;Xzv}Mu9z!-;&m2epmI@d$CWhi^u_6!4VGD=TP<@hwzQTybKkyN<>RfLXyu?0o zL5KEVE2}yp;QrBUf{RW7hDc1`mE+eKwZm1jV_|*yn|hH7&+a!zQDgEBT$`GscVIef zBUX~906@Fjb^GK3(Kr$c`eLCb?~Oxmuoal=5;J`Rn`_ja^(WBFeIiD+LwQpofkD5IWFFUehNs2PwcY-OYyS4J&JR7wFVU4RrUPCZ=%Dchrgo2k} z5%#{Uu90vFk{Nyi&0a@mMOh#_|Ayl9MPX8;$UVCKq;8#1$-!Qfq4 z4THXi4O`Ag)IYl2;=wZc@LB>+OSM zViO*|qLsM_%O(qIPKQc)!5^eTIq}rqbu+7uw(Q2km^TJiJd`4&JNFMowu+WQNMu}m z)|pqt8KRO>OoU2)HZE3^1$wSxh~H&VeWViGR<`9d)TgnEWU#aRP*ZvS*|N11+d{eD zqE*z!5Zhm%NKSC>v&LsumEE}A8G7$N#`tB7Xt*jJltIN&p-6IIGPvA~zNUPP5e}a5 z(*kko!qIDxBWBiEICosv9=d1^-7F4!TGT95ob`c<6t_h2!5(0n>(dZyu)>2un z4ajG?CTG4jW3I-Uv=q44GSjgXzc+c!V3WIe95PWmc|32se|r_ImOGm}PZ-egrRALe zsXbm#9x?LWzeTINAv?d2AKu12rq2=3J-p*b{`(>rN)IYZ4;+ur%acb}y@2g7>sk)M zYF)(O@typjEAlId=a1((%PyVN|i)9X`_;tn#8-h7_x*4S%|bhJMH-bBMr3lQZ6XQNhGI)f;H1I^Ae@ zc8*|L4u6a!$X*Y+%PkFg9QQjDhCMTFD41v~!nA2-$#6!MZS73p&pNf6N&0^Vr{Heu zx@#Xzygm3>PovYL2Kl}fQMQ!ejyW!2_-#iy7x#IP+tIJRR*6tkA#!e|PPZdS>rMh| zZy;-LL~HL-9PX^Vn~y11A;S1u?y;3HMjd`EI_O(1Y!JEq1C_|*jLqHFNW8%`eE6X< z=QevcPY<+cBdF&dtdS)L)iPasm2QaJ#dd1`LdT_B@-sOXW`aWH*f0MsXv_5AZ+TTF z%iTIvyO)q(QORXsLw2jcrgNKNdISHyei@YWfi=E4j+B3afUEjK1ypp`kuwcgB@wY3 zcqHu-7gH(UU)*W0gr*-uSY;E`y8HAUy=ts*R}!TUvjbzW%E?H(PC7=~!OfM7vxpPy zViy+EUAevaX(qs%v!umpB!IoLeCE~sh6uN~^RR{6L$4Be3tb}g4z!F-XI!hx%V*bI z-Z9f=LawtE6|k91g|_)zzsNcLr+ih=%d&e@W`2;A(@}WnV0>JXivfCnFRIQ z*6-#-ND8rn8gdaapv}OWVH}YdA#B zPe+i;rpKx0^{iK#0Rc;NM@4Aewa{8U3tKP@jV&(Ko6w(@Tu80f^rcU{5$$lSo7Q$W zAeUP6*YJBjDaX%VlDc_W)@atwUBe0&C@Xq$g0hv)AX7|P*W8Xl=s`i%`9alrrED{O zY_omMGkwiMnwT}hTzrA=p4)Aqo8R+SKOm;O_Y$YmFA9U_Z~V?P2{A5xj%&!W%`K9Q5JC-%@rs@%1GqQz{W(m_*2xz} z$o|)+Mhl;2s8WeHK$9JcCNmOU7HayF^ovWasSMX)T;4^%^e}{{#{6l#K+=_$^O#2 zS5EDllKi`)}`Wp}C+85R%1$ zLU8eVx<>J_rb!D~VxL2QYUP4MqzJqWGB^@Md`3?+8{IR^4kI4qZQ zzrshm_8gz(abuI*iHcPgts}G#tO<6ZBOhbc>)mNshw-Lf(z@q30Rn9#TxZ(GF2Jl9 z_B*HYfv|X8&acmlbE0t{XxOG4Xws*7{m4)0amRG~Vu$?}2h?y=90g}X)Wmn=-zVWZ z<7hk?RGRwa>DNkCptSX8DQAnIv2ZvK73v5xuk#0J0SV zvJDY@|9t`H+DHCwavNcT$7<4-j8si^Y`qPK+f=L7Du3x21PeUrXw=K) zvaZmMSGw6>x>-QK_SFK`Ut8>AC<8kT&TK2{Uv(^_HSLT$fE1kV{@c#u{H;c6cSRc= zC}*~XF5jOn&!298;1(KnMK^%4-C2#hPuVJPt8iky5KN+tRmYSoqCgct7tWOxg}S0z z8|&XxNa>VV>C|xP6j|w%DgDM*5Lk(WQkDZsiG!~$6`^i>+GZa_I}^LK5bPkM1j85M z6Q%F51J2oi`ob&L;w#wVD_X`io6|R6jq4ZMp3}3cOUCveCdt;#5H(qD0%A7(GOh`U zsY$X{WLq*gpI^3S6mF2!=js>`l35_5&bP5jDL?^d@wqKka-n5^+W=L?D_Iw`w7x7M zrlrqFUCo4du)=KLwI)9JqeR-`siKdqiTm<_x zLEVz_d_2kxaqc7r#&75J0k5|@?mQaq*2fvb6Z3xl#MUxQeUn13v588xZ2nX(*HMS$l>#xGg z>%(Ob93^Q?uAiglnVtj&xmIn#y5{n+_U4i`^ z@tN!9>&JQNgkWh2y$oI^!l??1*uneI3Az0qBJH6yhv|s9l`C|6LG7+h{UY_*m)E6y zrYZKtC}GrC>oXwCD0{gK*p@!^Ne;@$JX9~R*JQOy*;_4OfVyy}{)YF_O~PO9ww03W z#{U!ZTBNjYGtZC6lMs=G!%RaXuXqJd0({nkV?ohS zlms9}EhE2Vr zv{1F*h^H%hjwu~v%1Ez3bP!WSCL5f$KuL&-EeZ8K6B3`Kha()Z1-$i*;W98rqi6yGh#DnAbWQ%^vG==!=^UdZpNM2o6M;bUdy!^o%}R zC(Cl&4d#ldb$Gmr|85>0b13mRXa|fDSxqe4i0!pNL?@n~@|XKa1)8?~`5Pt;j8LP~ zL;4RTo6bEXaPNa5)lIyV+5`1BKGNBDh5wBe#ctr8AV@2)$6Aid(Nebs1c`B?fQuCB5{+_!Y5SdCAWV!#3MvGt_r-ef_g1h>r z^p+RHjsU|w2H;si$I5~2jin`kr4~i)n54j1_g~_&F1h-2@IP4Aiyt9mc`49es6ddA zkU+9pLDE0a>i=~J{ahK^TGN@@+L~G!)7d%LI@uaHo6rdxI~qEe+d0`f$p7b-BZ;WF zmGS>>1OAs3L8aQM8j2d~HxCLU5o|cH0wT;}LvZPi<{x_@JrdSX7IA^~Iig5==7||2 zgGC#c=E^^8f7)}h=Y4J(jtN!s<_4!f3p_lo4GDn_BZ@gpk0!mZx8B>=+piC+yKTRL z^@zKuf-ppZ#Nw1^@^{pMsD6+@w?Lh;H)`R!{U3EN#`k^VKuK?giKxa*v>%m9jt&v>h-$pj?H8r=IKy0WcD!cW z0}>bkqGm`EUUV9~9HcNbC%QA3kbB34(1x^TTY`*|k?h1DJI}b4qTImZq_+cDV_&(JTDQ+FRt?SwgJR>0X?O(eQ+#jw!N17G@1^|QxLj2^3mHmn zNmkKZ=JS$G%;<2qk*iR$E^9{I7z>uC{ovJ`VB)XR*i(r?AlY`rXxYmgCS&Zv5o}~L zHj#x zWn+;)H{UT?*_pXASG=X}Qm&0Ecthh%`$*TFo?Xl>eFP1}hNRAp9b@_M9T3m>7RT|4=0rAusAnw(1 zzA{GIIHna3rB3ib*;GgIgtaFtggt*L);>IXL{K~2UGRRim4CCF)cqN}ji@@Xhw_)p z@(nzMS!ByTHoihYqq-QkjMup^)9m^E37oL)L;+h~@*mLI7^yd?eDnJm*H}*|d4+N9 za5JKk9Z6*$Q1B`AJ*6I`jDh-4NEa-zIaD$bPwOjDGQ4H_?(E zUSBR@fYuq{sG-4?2w62Drl<~88C@{)3T%8_F#L;rrmnjI^Y zX!8fSAQ4?6_pKdr;{dAQHjy{~9N)S@egb6!DzG}IqB>n+jU5Yo1}FCg!nJWjv^-r~ zW~(#*dcYjU{ZW6RLZ|7$Q=WhudUpRI=*MYA>O8cTr)w>D7FtwY#JJb#s5J#6;Hj}n zZ+ujw_U!$E^w7egJm$2QIl8K$S`_m$jG`L3pcMQBK1@)bBlw3uJjXX&6IpD@dbHOb zTc4{f#*ZVE8m7Z+g~Cx zw>`IAIA?Jhb@n!@o5>oJ@fY~zmfLALq(0N>?NPdKoj~jAHoD*n{3Bj-mnKfRtPr2_ zR)TWpJxd$`O`#(PSsVMBE>AFg`){hS_cuGXO|BIP!gf#HIn!)K(Tf0AXwaHIWwn5? znNp*<+HBD$x8X7&vIA~k0kchjpzr$hF49;+N|&kk@2+x5!xc*F6k^*Ph?=OnB1cD*kL+~Z{5jdFLp z>jn}-@0Qprhs8alM-YGy{*HyKXBXSM51Xxb!vrqJ=oa2P51Xx@H_iDYw3p16v)?Ra z|KdpY1>!rJdfeJaMAr3}j`NoEgYWADt-Et#2aW8aM=k3HuWKl$+hxZ#lO7&nupi`u z#!yGDXL}ci`tn)pT*l-(0Cd|y5dLe{FQnCLJ?wg?9d^rcCkOYX3kBsC6vF4ECnl2~ zh0o*$Du8cT$9FWkVTwN zJEazC4;4u$3u*twu|vry4C>$MuaZ>q-}Z-4(jz9(P#dS)ze7g>Ap*1k+~7)PgagXp z^Oy%r@s8>Fvp8@Df%_=hX3mnR77m?B(L@>>RYa0@`!v*X`{+%o zuI{kbnmshtkJPg|9gGK|HI#b2&@8O!Y{(iXHqiJ)cD-}~P zD&@}?jHx0hEzZNsCC|qqEXF;g^T#@vBk^<8c#X%vM#ednuaN;DvZ$F zd0B=&4aU{fMDB*X1c}!c*A^tJ<-%Ocq+dr7f$CnqlEAz_|j+MNu=ZjTisw)Ca zZfcS`TM;P%snAqs>zc*Z7MAM^7gIW<(; z^GnNxMN+r;tfd8_oI)!pGs2!YnELvxq>Mq3O7rH{ zS0&~>7bE}aOu+p9A*Lst?0T7rC{;9mi;=GN3Fd>`^w_H&eEtmlmyv21Pk`~*^0y7LO$kE3wO12=#p$z_U@X$jh; zvp6iV=Zu@$gyh9D=LqUegG^>(H3?|8ld@gB_w0&kC2{i;jTELtDR_+U;RWpHu`c*l zogq22M)2VkibJ}3*!mX8w=l}*)6hJ~XhctIyBB|I)W_$l((L5JDOO){`%nk$zguq6 z+DmX66Kz`;3pNG?KPJ+oac_b7g*0(*7{Ri6E`qx(CmkzT+0Nil3=IxkfrXXu)^28b zuqneRf7ypc6nL$CcEBBkgvM_!5^sW6#6KXVI%X}xiKwYHNE>=l{P4{enkK};tn5UH zO0YJNG{}))yL5iBiaV2kKV$%46&6ZtAMpqbxH_^H}ar#)KyA-9mqI5#B=bW>^GIXwRbi|M{#cN~Bj zzG0I5dJbzqJ!5EfQWDYl-#;E=G&h|aqx&5=%A1jo2q z+%OVThqk7sh0jwEVX4b!z44mqF%}sC@H8Q4uIM#kD-om3w2$}|sBYWUl3GB?M=zFP z)avlu%*Q8gz9R;!Enu!K#J@MZV!NB|kt;L5HN!QDdKZP-9(%{N7gUm3h+1g=0AWF> zcbsPS?+LYLN*?@-+5!}eT%OwY1Q^1d6L;K0-+e3dCg4fCin(3n>lA53h+h7!zv#Ns zXt*{g+AeD=_ieCQ6=b)Aw3-BOktnGxEhBaxiDz<6NC8D7b-;>rEzT?jwxpdWr0(BRuKA>h#1Yj0(#S zV3^4~#_JB|oyN^a-hD_oWA`KFH7Ya{V~JzI%ZDavwyl(bU4-01Vc$H@DT4ku<}p2H zBIiFb#U#(IqQdv)%T}Q`RQ+l{aAYBjQb1yG@q9Rnz8p{7Ol$1s?C#S$%D$Moxtg49hQ+5m_H*aKWemd8 zu8jTrxM3)?-4cT}Q911gz3U%l=JO)F>xTgROeghDH=Jo)K3k)5u;8qQ<_-JM=NXUZ zz=5a3+JY4iEg3}GR83Ec9^_MJLoHAJrOtYAl-rM zXzT+!SS@0HWLVr&dVB%HnB08}A*uVoUmY>Mo3K}Ueb%t>{q4{lAk}y4x`;hQ7O1tb z7*ux3)UKhLVCw_WA>;}JlFDeclK)f(%Gec=EMFWe)k{L>2TsG;K@*}X%(^R3ot@m8 zYP-pAz&~`5oDDjK+)!(Q!wPhm$@^e(C=H0&IK6jFH^Ns)utDL12^^K=gcF3UR0q(N zQD-A*13&z*A@r~G<}pMXLRB@NiRIKNfH}UtWRR>=^Fv*vRR_}i51jfipwIR%P_#c6 zNA6w*K?W5V3iKdhWUJcp-w1^mr`18XC)uGp6 z*Hn7|`&$1b^`cOz5t+fFJw_2N+A8^hq&-RzEt)EYfyRxiGT5c~Ydz$~h<>wNJLc}F z-Dag1Yutca*g8yUJ^Hv_67W{oyOuj;pNt{G90A~fQ&JWdLk2 z+OaMa2Jk*yAi6hcuZ-+4WVlG=eDHiq^dLIJ+H14$-toboDcy*&EA(Kp2Xk4*U^%Pm z(S>hIz6Qhs-2>oVAYtTA5WVOvATp-#deBe=RejMp0!Ke}4nb}u5umBCxz?KA=)&5N z9Nv7-QH>woogGoplRvP)1z$%wuL@|^^jLA>?FlX|-f9zaX~g)N5g}3DQ{-nXa5U>B z*U~f0g+Ffjw$|sa){pp@b7rQg%*SPgm4#B5x~XjDWyb}wmumd0gA*Pm|F!<^dzK@? ziVa$p<933pSSZGjEjcWrEp_#GnDja|JJD!*~<__)8}+p5`tcfgOYN$V|o4O3@~ z+B-X}q*l{XS&2pDryF2zUH>SLP42vqz(I$>f-(YsqvD5$tr+ z2ObF7ZE`Qm9NI)i&PUDX1g!TxQ}El$;x1f-<8BJA^O2$V=b5bl-9Xsp096;O@7qx~ zgsj<_)?mQix8m9QTJxB;8=g8LS@a!o)s~v(++I)MhnZk^3kC0KciP=S*W_s4cj!zU-qktBjq z-CKtpwh(UI5o}%*is+twGXP{H9k z0}uR57Uhf9<0{zG>7(5Ln?nR`Ho@b-6!Z@2U`)eU85%-`jm30yA9fAd>2WAg_4tXKBJQDSz(cc?75xeql;3LgZ@wgHbsP zs1@{vTrT6Ed%wEgHW%Ga*r~ZGo2xNbW}3>r$AtCaDE$?~SsIg;dI`>qFm4LKS;c`m zCtX}%p~Pa0fbR``ZBAW#QhujXNZtTRYcNzYBp}Q_f4Me`rA>Xhlt5QXfA~AiwtK5TAOc=s`^D)3?WkcUzFmpUDT4gVwlM3usYXtUP0(P zszZtmuBAn96X~j;Ap7uHD{1TO;Lb&`&&wPnxsw-r=cyPBGgmcE_9IL*vp!14E|8CL zMq7OW4&bEbf=NHbX~4zjki+qC)n?U5k!K7{VCwRpygqppT%6TEc?N28D60}vcA0Dn zz0LGbhV0JlIt)7E=ZG4I#+}(oVuI+ zMf}w}4r&4md-k`YKH9t9>DtdegDrN=%k0L+obTIg` zn*ND1%Nxzdm7Cxs8{5YiJ7wO;((b6RvyRlf?hwPpXZy@I zq@yx|ed$M(%z`g8jPe|Vwl^%*GM@qCvtzgRH!zPSAA^E7+lMmUUH3De8{kJsogzR4 zd%2i>h{q2a7-Z{Obo0D<7pMg<$9`mw$d#vi&t(ti3iKm@8;RcmVW_7~`=!kj6L2Vt z)SpGYw`oq?mqir6Nis<3T8w#(PetB75(@mRrf|Y1g4!_>QFKM4AaV%p+N^e&P0rSO zFB0L|&hdjd%iPbVns${#$7ppNEV|ONZ{wER+{q?(k?-m#-4ar^YdZ_l4^G#3}COH&eIoRY--*8Nfgcfgu`_8>%5(`W9s#atna1`}HM(TNg`7 z>LnqSrmgko#V3xYqcu}C*r)F=YBQx7m@2TxJ3FjQBwrv)MdeFRl#f49&KBYLcQF8XDA}1dPP@kfd?5 zixv>;6L^?XMf;eA0nF0SmU}xVuCT%Wy#9gq!cB4EoUwklrI>x5h4^V<4!?@|D!-xB z8C*J!{oz7#CrUYE+Vkn{A@npH01g5O(g#4qd>6HpY>}yw!w!!;Yr)J16ZElV^6<+4Y%qY3OXHfG zc`-uiAJvgZC8+O%FqAM+#5heZI3rMTrQ;%Q9{66>h|hidPJFT!w#NJke%Dld;?^Fk zQ)Ul}5@v=$&S)C11#?jnmG~qy76{tX~=GU31Rhx`9d(+5F#D~^kIW8 zCVa__mUwZI2^8<5s!bw1&Dxa)aurC;O)Z0+zhb{AwUr3R^d*H~EuKC<|O}l?iY6cN>7{5?$ONH}^hx36}-{t&~d?krh z_@bnGUnLxv@uw`tk}Af+Sz?)aG)@NE2WcjGMdntj#dYc#N8XALAc_w{OjBY;>2jkiKIF#VT;dBf{X@eF#qQ%n!kK+Z zKGuwf4F^QO3c62K#Dk zab!mLfv;ZKorH=xPD=g>m^^VZgASjNSPJ=+<6f+NHiuUz}OiEHaeEwz6_v5JzZ;e`{DTlq9P13@#RYv$@ zZ|BNEx`H;+K?-78*cKRd4B7-C>5qfnUq=sn>8Gf~C$S1TT><;0$0X#ob1{u8< z0-dDa)LtI`1V1z|FsB#E?}jl#6zua`7BeXW^&ZM6hN)BT66kq|@c<#@KK?beBQs{Y zEYS;KyP&(xMEjvu?K^Tn?Iv0soN|Eerc@pDd}w~->dxgwd(NO*EtazBTVTvq>5dz18OAtv|~jVgmlL(2I>P`QrACUfv(G;+wta0o4d)L_(&K~sR=e{SH;{#vH?Vq6#E>I3x_*Dau zWUpnIftz(MJx~u>_->2vE+YEfCSzLgaWt&k6;P>$Zs|yU3lo*3at*zaOz`s`IEkrE z2n`d;OkRlBgMrI~0aHbe^FZNK68RdTE>R=LcX16BzyE zuiht#7=2)O$gQF}(EN!heX{OgP7}X(iQLgXlyyL6#w~Zj-0?bTYC`x&advp!NxVpH z{pkTK_ zlODc6UVm-TJn!M%33UGDLxrqrg(8O#{Jn(%S>=XNJ+}h!bSW*qH=91pmlYQmm)$pe zy}kyzvd7gUw9$P-!NZ8+=y-M56o4H1p^Z4x5wTS9BEH}J{TK%$FP5)R-L&8S--$j$wg)AGqcg(!A03$V-$V`v#|FV4f;7px z;b?cd23a31X0f_qF0W0k!T^%$WU)b+J5BqR4_VyAZ?u_F!#xqW!Hjf7pLv5pepby$ zrG^pMB?H5H7BM?hp*Yf7#1ZMig@-CZ(Md#}EW5^yFo|B=){x=Y0A&ni&ctiqW)@#5 zJ5=kT_<*6%ebmoVWSxYF2eQ;=(2(=@E@t3!_eo$MzUYuKBrbO)u_2w61HqNrNzpqX zT?D5&#r%+VrI!vSf0AhcHUUB=9ff|^eUZkz(rP>pRS%QbcMWg`-|gqlU)f=`n!pdl15r1EA1 zu6busN9b)9T%q(9HWSR*p8?_$;{0XZpz=!wD1;3Z)tVA^NsB>I%Kuh_>A-A2FFF}I zqLIbU@>IUUxL3m()M}PVKY#`oX4 zaBIT24J{7-Jh@OzGRTaX`%Nbsn9fphzdkJi-z@Zwk~NoC^^`At*@s33*hu5r$?Q>X z{?t&Oa((AfGW&v&AkOoq+#gLk)agb_wQ+oJ03w!m-cy0E$ zsEk2I@vf>hl}@F~o{9$AR;kK9zBQJM<;1Oi6?)FH>K@EG^+#4S_V&Ci+$Gy>Eu(wL z-h>*)B)MW=5pEFfWTDRhbCgd35&lZS$ZE|D?={y^5He}fjy8ul-0R~PC( zOp!Sl8Z>LTzlnz;DozPR?%8=}z*2m_FoMID=>Imt*P3VPyKa8>i6)f0xA&3@>6PV` z=T~_A>NX{^$60N1lpd!BguQ9D*3)=8vKaT+5_xb_c?uAW+eDXNh@d0W6B*NAw$z{7 zM>N%AXohx&Cw6gZsec};?E+^MP8(=36uNNhrNmL*JWU~*YZ#0X|#MnYxN~t7``D_fwQl;&RMVQ`en3krq1D{?!(f zmdM~c?+;Mu)USfX2d}N*Ij?;By#vPGhej=wAp{x@*o{(VM4~IzTJD?<^bW`APN{Z=$zjtTj7)h?Kz6 z#01dXIhUKhE4Np6t*`bBT?U)hKF|3BD={@=W4)eS`y0mMt7No>ebGG8s! zpiqHCLN_1~Nk}LRs6y%><5xDTU?cstsD=*I7l^NTgde(x@mj~}PP`RMuh3cHjC4*m z=K^z658(R+>K9CH$sY~BNZ<@ukMYg*T~nT!B@`WG*!6v8-B>!PcWAt*nG1Z9xY;%Z zNmQ#ctRm6?zl!^1dMka#)WNZG_jJlM6A6s4a2D(PSx(8;A7g!hvio*jko5UxJuDzR z30$H+n*i>h%ph^lA=<_gP1}g|UjbD~G=9liMn7Ww2J!vUZhI0_xaKDHK7%nU7JmN4 zne4oAUN-Kkm=wn!cQ}yhv3E30?xpUqN~(&dH%PE%OsBR8M~Q`AGSOzZfMzNhu;#cj zvV%$D^*D>Y+u&N|G8HSOBkl3jc8Qpiydd!QIp!0*tU6%bI?+?q)$6kG*zJ#v4=r&+_+5A-b4qNstK7ORV z%phYK*%~fx8>}*=Icj2xv}8E;*WVPsm3uw&uB|o+HYNCpSR!c0k@C?Fr%yDma(A1K z+!r?JaVb9P=y~m*m&~-msOY8i-8nCLzej;DbUo5h#tuL{EXy*a_FNg@eiW#J@y5vUo0>NiUO(x(lAgCvIHszc^JyHbeg%GS?a@a zPZyCN0?Nr4U)wxDBvQA}GR6nQmRIX8ih@zcPvv7oO~wG?FLd4p^8GSc2|=o z3C1xetvlE)4#5?&kfAnT!P*PjqZ2YvY5^UP)~3E~+_r|k|M8fIPcAjh1Zdk7zT<!ZjS?Y7yp7ADsVOWLmh4r0$y^vy*$&9A$K+_LynXUTUU zc#=!*#248%#yk4sLfN}pMn!l6L;*A=SXXjf&9G8Fe7M0&3c2ZAJAPIo2i@@aPaD?y zvTswdIAVz*!~+>V{Al}+jzwoS2_J51n?*QOV9$f6MNfX%1vL5+s7az7VQU6-8>}KI+jr6}uiQ zxh@mzW@DT}q%bGb$DouV$#dz9-QT$r`MmoIbzP$cMBxP6+PPqbng==0)@a3|;ZjiliGA@x zF4n4UkYVGH9Cc$;Z7hJcfE(7FS zC@G)^4el}H^K~sq?&+`E>)>iLo#j|!9Fud;J z7YQM1UCubdUsrK@kNY5kNpAgMC3mU;1U3pkO9!Hvd7s#=t5klV$6J=36)VpL^yeyd+dm%etbdciGW8y>pB#=ylbqkzpIO%z zV=!X)-oU-mxBfVE3ZqlvEtq8CKiMhdp?FIB0_{kbeVQ+aO3VZa$6=FD`w!e181kEz zerW~j=>09>FNUxTCL8jOUDQLK8h=lvR`w*%1E7~12n1(@Od*m1uM_b0{~x7P zuB)mY9q(i{DpiR+7WSj?rA-!bgD9N)A&p?25t#x~S=W8iy6g;Qw*zULX$KgIOxmAq zeqCSG;hvTa&nAmR{#ulhM1*i&(3)zixpBGmrq#jl#1y#=o8$hz2@E^H26(g4(Gj0r zKq8P73Ehs}ePE(9yvFzq97y5!j@5G@yCQ#yO~SF4oUz#Ic}3-YaK8$08r&9J55*>u zGH7(fJCCl{@--P+2$A!Nk zd$xHawQOXa%22EjU6;GR7(MvxvAi*2Ek6Ndt%Ju1snldGma}MGCEoAdzs)+vm^0 z7|?|&GCCAtmqyt8`_yvsw+YXav{I@!sX;0UD@Yz4Kun%?n81e3Zq4je6Tk<$!zCJf zE9bZF^b9P_l|&cjTb=z2Hk3nQBoocS#LqJMfQVt62@4Ix~vMXn$qvW2f z7pZ(yy1QvMvzr3i-iuyVB~xptQa8Vrxz<7dqi5hitk{%02tz8*_-jmJtdTKf(mQ3` zO+t$_ETXJ5X%JqLhTKy*+e?Zt=T9lAmWZ*TwV8;R+O~Ov+4(+EHC$PL-c+?5CuiA= zUOurRTW>NbSF0Xjg;E|hR)8{f(vk&8-j-jIaZ^)SQ?BrBh2cs{5$3wg>=Iv2^c7V@ zxo^2bm9R9eKuWW&!XZz8bn+j4D^AI!a0T9^jmaF{xLy;@OHv62?xs6q3+|li8GRhy zJn(za{2bcKYZ4D{`TbD;(Q{jp&_;5_88yvnbX$bqM?6U3ybGxW^8wJ-9VxR4(eO?z z6u~q?v;DVF)V*rZGJ{T($)|9}-V(*CL2K#IRV?>{Y{*u1a-HZviW92f>W+*A=w(va zmzTkl)jAKD^mOUk`^WRCM`u~Fb7Qkd=Gt_m%Wv%OAex`+!_o#|mqYc_7V?VPRIulv z#(S-WZiEA7#=@DPQ9^Nqw__2b&R*V4o;^-8-`Eiy04Vm7a!GvZq=RUfPsOyf4+ONX z2vYmB-t@dyC1;c+^z5TrKWqKtc-wLtsY$_qdeGN{c1cjEnQlXEWezpMq@;Dsd8uPq zwe$;6(Z9>YfxW}5zpzPq=$jUljAH}@C@}WD^IE)>;ucdL3PI_%U5`?~Oy?tu0>Xy7 z;eCR7MYd}N-GW6H!@oqLGI)1S8YIdqKwZB0$tF1fF>-VhLsj9lO;NRpgRZ3ZtiNg6 z3@n157VOuXPk|+BW@S|Z-oo7Vc&2h2>>3+2u~>YPd;q?S$0fD3TB(JIpMGiiH|9$o zl$4<%X~W>j_CPLnj(McjaYIcvV|!e&_~jv!VSlX0l}RGbhv+1Pjq>(lBOP~jgxr+N_r%Z4V?dRUaPVe~6>Ahi8cE**DO%57O4ZbhoOY zw}fpN*J*ANMG)9IQm}j4x1Ne+(Ya;(b(1ZG^mE`txZ=_722Y2ich{Wke1yw!0J zYGT5L>fNMy=prZv_0i8HxPpcV%)p{Azs;y3N^atR8a%^a(%jOI#E8zgy}DI^F4^eE z`E?3k-EatM1^ITixGV2))Lva{v22V3HYbbQ{Gz%OXqytO?djQF$6CWLy}_zcQ`u^L z(K*PR1t`NzLB|t%Zc$UYPbMV%)&dN*^p^FQ=u~DwXyW44=8pFYSkh#a^&I9q%xs0t zrdv!58ERGjX7ioFDKA&Ed@>BLJZj4$&&%&nPU#3Nw<1Jz#9OB7rs(+%V&CLs~=(V)g2^yk4c2?ZI6J{#*?3JTs}kWHLD)T2<1<1tskur zs^CtUu+}M9?1R7V4K{fjdewUBovXHSlGgq-tQtM)om~PLB`%mDG_2rCC&y23Y@r(6 zG@G`Io$;dSBYHGz+pHKq4W}bdnZXj3H?849FQm!OW$@Nk2dbuWmV_k;W(reE{2N_n zkioKtdgoS9UR0o8)~a{al9a@&Wu}}B2+$B>@QC0$^RS~CfKmWW#PUYYab^svx0m`R zy*)-G=FtiMOIiykUy)pt$@^bN<|>b8!RbrDWX-6mw{W;A8zZD&l6AS-i&#FndAg(& zH|Kd-h}JL1{BG*!wnfs2>t?|$OI~J_&zl$>2&#{UXyJ}xq4N=cxaRVt z$6amMw2b7#T4cZXVI(>hHP$54m|PsLX;JipFfA3+E^CC?PEHSar8i8t+NP8@GTH}$ z$98>nTC3q&vMFN^;i~p6G<^~>KrT1d{NK(i3+dequEK|Li;yMdnFlYgfQLS$}r|&0JJ0;6Q1#x0Ke|`xV9%&U?IyQLhj5;2*wG&+~=(+o4WQXDgqPn9J-Pp@# zgflc-I-W>d_EzSzf2pbgeqkN*j&35jy6Y?hMp+mxh*0Wcg@q0naL>|46?24b4kS>8 zv+Hv)G-h2fPfX`=?ET{o(I6N;N^fR*C2pAdjzzLX^ba`Uy5&O{cG{k4wFE)uU)(Ga zHN@pi1U)d@-m`0Ze9F7T;FM%xiSCFq<5CF406}qaDU4iqmWd)deT$L*2fN|k#mo0*RKz|+jN7D)+r+l+8wTTEAj@I9FYwjmf0~8B z2QfyI?BKd|H>6~xiAnqWr-kgQ=`kP}%A?Ub2)&8;ak+6_b3;`wuLKk-)2JWj46&s$ zxiek=U|+Tx5yg!0QrghOxrp-|EsorI$j__AC)ANp1c;G&v-Cg|;QSVS-dPnzc8L_} z_J{|Hd)|%q^1T=hA>9_EjP{BQi<4s@xnrM<_`q9=^T{Q@qdFt`?q44@RU>%Cm5HOT z<-8*Uj;pDa0dpxO?MN>^E!Ij|n2pNF7hjQKsL{sXn#D#1&%*cpwu7 z0DxpRjXiFp2fDEi`V4ade@_pWPZ;d~bVMU<>Q(Zmi5D`X9HJ?~>t(_TCI>U9<`|0> z<7^K-vnaFM6k3gx9g>Gr;5qxn!7_1TMYaG7(@jFbK*O7r?E;?ydjzZ<3LsTbF(zxbIDT-B{+@?A;iPVQUXh*4Bc^0rRE z3TcBBP-pu$M9eD;CD^$b?(r>;77pLFsws~MDvl6|W%&v=E#_w`kasD(5M8ku#F389 zjb5_$*CqzLd0>dVg?8-H{E#;515#=1V9Gh>8vz(#BtD^0gI$z_VvG68x+-zt(WO+0 zyv29%k1R{>P^OY^d{GG%Uv-Kol{gC>j0JJo%u&z#9gG!qoqI@`vr%iKRI&nO&a^U1rU$^zytK;cdY8_K zH*>QCGZrl(s@tWto#U!K?p4VPC(GJS$=23TbDwv_g8hmy8B>p1`KLEolTW0W3v3at zir95tv7q+ykBJq&8IF{tIYUtv1eU9E-e{n>k|H--F;I>;!*Tzmj_hxiaq-MZY%@Pz zi%bs`BC)B%iz=1%&X|L8VlOnAdN?sFp2rq1Cz!J61-641EG1zUR12ngU>DD=(qL=m zvRTl~P7^K6!W3)j=23nF+;*1pEH*ZvR+IwEA$y~bhK3&1ym$Dz8w{RCzRTgjd%77y|$qaf^#(> zpS$Pk*>s>PJAl|3guE0#Vo%EOw=WdS3ne@jdgzgyw_zB9T8_-u;(6zY*@ZoiJ_FxG zul+ety*%L-#t&<0vzQ*2-0>WeRW$XON$^&HMzTPT!nuG8|AZ+b=P2D}Y>5el`4$ym zVWBi5Cep>It~DPp1W`wdHzzOIPLrRuA!(BCs8~~IM9XDq)d6k%wvtn z)5Wfm2FmIowSYX^k#zDenCH<&Ql$f>up9@jF1xQGcuE77+Fg2R_1$t$F(BH9V0T+i zyLj_{QuyS4r;yW$}D5)mO5s8*C6igIE;!8n+opBGIbPS$&8l5~-b$E-r z`<}5pqAY}o&31k-rXD=&EQixpnyZ*I)`?#Cj1a&^`wzQtRPS*b;q{lDBjjGyI^!@u zF+^PB4RC6I#(P~u9?0Ic$#Uho6zfZywhuv!r15b?dwnFGxJ(v*7MwbiVA1`x;tiUe z-i$(19Y?P@#|^HW-laU56jd;d9?}e#sd=aWct#vLrwJ}-2pr^29>fvaiz2%nCPTeG zRJ+}(efH>5Y`K4%HW#~p<4-GVofjXHt$x~%H$B#ZiC$P7$(e#}UY-^6D+ZBR5Ma!C zy+G|ky_&{0a-|aj96Ll@fE8bWnY_IbEaW=}i@@wp$33yACNSc}F0_G@aILIo_JM8Z zV2@6~86TPV4kL}IW=)|NcB(lanVoqpsAj$1p24n`-_t5(ox?h#Tbxafoh+GlS5;!f zS7O9fVkA`lKp|;Z9@Wjx?tM^Be=uBao6*Bd!u#0y_Ox@Y)1owI)2`)E z)A-kWyl>ePE2}Q@zpZm^E)b|o(&>HSN>9NPBhL5NZbRN6XqeiZa5X-gKhIRgs=84K zuq#Y4(Sn32GHo)Kw;jf`x^W2do*T<^dYN88m!pI#awz#rte z*_J6rh7VtyZqCm8dxCe^I;S3Wx3S&2{dW}jDvcg4&r?tM&f-I^d9kj z?GU;}!>6uLuv@OxX#FPk0uB*1_1a#d4iV3xjd_FRRkISqXZX9~NoQF?3SE|z_- zg=h3F#@rHz+WJzjlSUXD?$Yr;rz4fqXdQ1%Hpn)?F+j98Cjv&tf#?tiW<7U{b-g$y z5C|`cG%>s6&x7)^G3n}GOO*Y`81<5|L)0-=y!!FQzP*QjJ`@M-E{7vL+X6=+*Xfan zbt7l9!B(YbU}E8FPI}2v^RyH9csyJ}6*zLTWu5eX^J*_{h|WZuybsY~QBPeLK5L%5 zdV6Gx>~G+vy=1g1djiPmM%exqi(_mrXUDh3kDLw;e>2&!DU3QAf8qScSn{rv6B8Tt z*Do=#|7tAx^XLEnvE={3fY5-_QeIj5CP+<#7ytnh5D~6Y7!(*nE67IzMMGl=*I=!} z+5tk*51xdjGdEznXO&ReijY|_!)_QMZIY2DHn3i9HqU63c_x#YH#tvXJH2y$uQ&Ug zcE3+`hYb)s_}#O;>AKzaO!J)SIK%nOr}Of>k^{^TvE@<_TU_X{A6KlFUN$eCVA39$ z+&U*rcE=@@o_5DIA=6+k3q6GmZ<;C*Op#Z(bx=anQCd!>asy3Oi_-+9?l5ZhCGFa}UY2v)d23k?vL!Sr{xiMB6YAi9DWnF-~ zXpL;j#+(ktCMWL5!Mr-wB!=a$q+?QSyM|p&+*Xr~baB_b7R8hg)J4O*7X1_)^uH5P zlBu5{DD=NVc?u%SwxbpQt=i>Qmf2F3_Y7drruCWHqN*)8F@z+Z80 z*V1~?AGZ2ADCMdHZrm84fz`0RzhrbMWcQl1Dc++u=<(xy=yl*S2PusT?^ga_VF!4s{B*G zN*#tyYm%cNNGoa?{YJZ(wR**$&$eQ1KbXPdGac?cS+!2BqQYa0yq*+kUeGUEFQ9pH zrMymfjSb!MjD8MVxcDNx{BWtsJ2nBT+M{aiI3-DWN%bjhhmeEChXmocS$$q5r2MnH zmW6%UPPkMy7rPpTEWs8Dv0=k|Yh+4mMX9xL`voM)S=_i_+z5aRB&7}tZbd?0qV9hxG zwYU_h5`aYNG)>iH12qWayh+=|4 zmPk6@D*D6RomwAWL!mX*;V>rIkUSuQ)x5m7Y{IjC)To`FxEP`WhO;81&j{P5%_Z5~ zGjvaU%f4hVtmQFg?1H?uxhCTCjBOm}$#0qOqtl!Xq$jt8#Zv zh$to{HP30*N#IpXNo^@@tXtpSLee3Cx7cb9f-+UPgti3SemQq$3GVJ(Ep^wLNFG@% zeN645!(&x-v+1VBD$f{1$%z*kxT+b_@%b=MB;Y==HN;_q08}ZgcM159Ne3&Qu6I6H z%{)wna+~rC$|PV^FD+)*tD@p@ZaH;x3q7Lnt{%qvA%j3Pxgf-80eOLY0%n2QbyXxZ zboEpCo(tR;s!F4T(m0`OR@tfDd>7WMI{Vh_c(c-F?7tgh%I1q&~X4u3{ zZNsdsgSySY!?Ruc9{^euY!obv%ce-sUbyoC0NZm1+WN-3U~re!KeNcEsyg1f9Qq3U zk;tvyx=u$K!!YU-P{K^G4SE*d@$(0Ky9N&^dO)h6M@vq2RN<)-NUE9Ok0P>cKCsJC^c8>#&9&rgW{h=st3K})M z!jFNd=yihexUOljOU{gq<1?qdLktZGSLa!4iCF?qt6X&CJf@+rmR$XHpG5CjUee5Z zg6fwb!Us`gmXT5)R8d>C?DNinlOa+ajRPCw6*IJF8Al@bV}5T^t6Y9|5ui?gkmW3Fm$88vhT*OH=bsC!t%qYpM z5B(`e55D#-R~1oV?wV71Sq2?Z=E=2EQcr!nZr6&r|5}(tFJY4ay1ad{yv>ALAHVYe zn8>Yc`&hB_jw;)%e>GaKt>Ep?U4s*3ZVLU@Etep&s^(?Itp$HsteUmP zeXDZi12v0(sK&Fx!WO_aNYlPd<|rbN!|pF9N}|}POiAy|R4AW9u?P9xU_psHreP(X zX==p}S`g9}%q)vpj-pkpehWEtl0A0b0kD+L0|}IaD_c-&us*xKCPm>_%An>Fu$l9;M>auAoQxL!`8!lpyvPl9BYaBg$rZf9o))`pL zcOt`$*)oD-Wo%h>_#Uvl?WU)>WT-67SZjhfM%H7L+it}djDe_~aFyr4d%`OU+XU19 zwMvU15@B_z55fCsM_C>`x&*61b zgZXfUu2lNq8%dB4f#xAz6mr`vsf#qK@AbE+M)KP7AyhJE@0c1dZ$#Mx*R}Kk)P`ab z`-3%DQmm{(EPjg}s}q^4SiVJa!ccdZk&d~*0@G-VXE=hKlUAdD=(mg(VFTZl; zRI{k$mWLwy<({ErkeMJw*#n$k{#3oQbl&kn2Caq}gD1q6`hhm7o0i;7C;b{Ro(&g}D$GC$%Z!MqgpXDFa@kCu&8M-Q`m#_3k-^ixv&OT&YH0vSNu%0HCg zCI0so0_(k*g?&df2vEGI{np0P6MK|0{~=kVyD%~TAzJje@HzYeAX6iG|HFOdlfPBh zs@X$*K52Oow|e6?*ZF(Phs4elD@xZt@5l~g8r$!8NYy{?XwpKCSrrvR5tt0%K@U6) zkZRV#gxyn(Vz4K?jbSkE1*$duPXE$gL597E)Qaj7xPkqsj$-&W+)jC1*N>BzOTD+J zW)Iprm^c4LmL_Ox|H{_uP)RUykwL-%G3b9c|Htxo4XHz2T6t4bh^v?l2nF2D6ZbCH zUNMp+xJ!o3Z(6jc*kP`=v1z8?UhmTVtjF>C?}l8VPFl3CCS}CL5W8!cHc5DQakerj z`oap2iJ*TA10%P%h!dFLLv} zdg4Xo$14B~)jJVk-Q&#LtG=>A|20DWULX?r)|xe|u6fy_SKW&H9ar?qD$=5d_0v{L z+s4In(UIwHkoT`+7pR;~8XVG=mK9;CG1Q#L&s1Xs2x50nq1IC`!F2jYg+>f_B^=<( zj>9MFJFb$_>&KU0)m;>DC(CKtlbw58dT#*h-p!%`=~%q@pP8IRoCru4OpUCas=jB3 z;lr9rM7d1MUr#D0})7@0Lx|zAa`cSNOlPj950F z{D(V=U$nB~?`o!935USrV>7LY zuDRRum#i2Ca{Qd(*vOf*??9BeJ#w$?9J=g(V>7R?bN0+F?=Mx^IT9a}52yq};S{Ho zibeJWao;HY7_C#mASYfBvb>NjU)aIUUqCGkUc#UVx-74f*Q#D&?wjCkN`x@={N)iK zWR>uqdf{Ao)JF#ug`u3i|&y0?&0^iN{-svqkO){(zEQ)xSqJK#2b#l1MCDs@V`rY z?UxLaw}*HfI~eykM9K9Rh%WY@f0|0{tLK9{=My2bA=%#a2p%AvjC83>wyCCNP6fY+ zXb$}tVNhp|C}Iy<&nV-0+@UuP5qZc*&HX{sE}bCT$mQ#R5)eM$@#1#rjNAg{*r5ko z-J|IudBN;CeMDQ^!*Ptz>vf)#2(ca??+ zai%0V=4h;A3wQe%3=wc2M7UW5eM|1p=2<0ic_0JMg4x-DT>t!J+EFx}z@|K?*B@X5 zAN5-mX9k-**lgxP_NCq+H}hf!Ki?>Ms*iW6yjijrMs_?sfOM8dc4fSI05v%w&ktcQ zDSS{AkAj)YCGzE0c{E+A4iBd+sz1y?Z#J1Zj9FN3BHBd^g`)0M)f0?aYH#?Z6UQ=H z`l6^eo_00<9Bg+ToSBWG`|2b2m2)X+imu3i5Ae$Sve7WmS7Mx3dpgit19qEHo|wsE zr>!aabVl-gSNoi@<@zrm9D`j^xI_580T;6u)4Uz2o(Q}8_C8nMU?FRl+D^3H23I?~m48}Md5U-J!Q^873nJZ+RSqVn@c_{H`Evw>#>&$nqi={3>XxWZ zRq}R`IsZ!3C0*&2^=CkO&0zzW0Vk~=n#2>V*(94Qw}nk9BdIt^V(pB#3imni1)A!* zS6XNl)x~LK=+}{5iGJoCUUt@O z`3_oTQxPF&^lnpfjQDpx90_JKPosv3W+gW{?sx<-cKN_P{0uYRzVFbsox(^m!Mpbt zKao2=^077$rPM-4=i7$VW&*0A8NKy_P3fAn^`LkS8xw{_=BWMgMzMm>3az7sR7a8SjsmiR_k{eY-CpjsyfxTrGJH1OKR4`I7HwnMbaSGdQDjTm8bXX6ujx5x9f_n(8{(g3y`L zgM*d7Hx{Ibvv%av*$yPfdFmOhY1TFe0i)E@POkd0j1vjtGY2Au`5hnlsF16y!_E2~ z46e4wcwC>7P8(%I`H-gUk_F^{BeV@F=q4j9v}sj^wUOk(mALp->u8UDL4U?{&bqqq zcaB7SpbVe-^f`Ujl=Z6A9M`5$LNH=4PqV`@2L-y z?!{t081JPYoekuG%qZyzc9iqLCsD9n_32@cafZIW(`K3LWchiaOZsHYiSY*P@fPe1 zv-Spw1^TqFXqXl4{q{yF389)oBbr1wSkVUShQh z5@(G|eiZkZW7VVf{~kYW(7sW|Tsj>cA_iZlJ`i>ZF1-zyM0yKu8^d zPkmf>PV#KNe=LiM!7*#&PTB2V_pADrNkTe3N zWj1XrFdZ6uCt!0wj;D5C5PmdFe203FyJ+LT(ro)W7FLe-Dmakqui*?89V=HpU zJ?;H9O(!lyyMx7|+F)KLo@Ke9h(68?O`X3ZQSL{e_kxIt<#C)ze+xUy%`gvX*>ta1 zNyK}1V0V(#IJx^mRh^imt!88!z6cth%1+)rXm6)>s^u6KttLnhvMx_xJd1{Htg)OS zXcdcv?kE&eA@$AxQ7gPV-lE#et+-)Hz)`f>BxuR@F;H$Sta1;d9-}t`8AV@VpHqj3 zYk+)=!K7xeY}ir{;ye_zW?3!RQIAtK0ume*)i$+0&}qP6!_u;^YFI&yv1>x+j*e^g zi}vinl6@vFT|7%5N{Dpp*osj$eXJf%{y|^$j6D>DAPjLp$=q)-Npk**D2nZAM0WIR z9ap(~5DteXQ1iyVOhj6+YK_P;SV+oMo<$aWr;7m5$&;VIb_o1wiOc_8ipzI_0O?_t zo$t#PnD5g_KGg~=g*djgJ`-7`&WM3!kH+bdJPEsV%PL2b4*abLSJf=6EG^$&Pxn7K z?zXC{hp5s-E?Lu3FZiDO3Eocje_ElwVlhK_$@_-Qu>f_}Rj|RsFO<YHYm-c{0bJd;B*pWC~R$}x9;3_qYj`kVqPqK*f7^dmOB*I!^}vjZgYlm3r$(ob`&^@>GSp) z3cYTupK^#~{J=)0*1Le)z!34}BXIogkC#(8>9Cg#=BA&mzODuyhXE3q{b?W9zEq42 z(YDA5(NUzO6hkx=fE&=A;8~yI_zvoQqhVmt1x-W;p37 z>PR121te>LBiWoxLZ*!N6-c+31#pzhw|``S_QFQX;U{`+9&1odSENS2?Si`Tfpa9! zq8^k-pbgN*DJ}}J+&diXfu~uYotxOQIyNhk-~<89`=fC7?9u>{Qf0e@glPD=A$5{|_nr|KOQ& z6lLT#`Qd$_m}LjW2>1g83t|WnXj_H@puj62Y>pv;6>Yatjnz>*y3E~TmitBn@cQEf zqhsD>>9DWZ9=}X?uH5Zx>uLe43o#5R2GhW+01qPv6QIpL|AGaGdKvv{>rS#mamF~= zYUQskO^(NNAgcQjt#`~RStw_x^G9yI(5lHK$8@nWZFw~JB!CN(P|&Z+IvPGmf8@?+ z=lPx|LvAoMQG3nK^0cGU_Utt)STDE}Tz)|vfn-)+Z}v4bs+J(@v146H{Ig8w;Zapt zZxWQigl!c=Q%(Oc1Hq|=JbNE;vDOIzj~K~>w)}0J9*RCeUl2wf?_&f z`y)D8YVk!k2!Ptm6kHl};>07RdlVhokcM{HQufTjad0);e^`ixk)1A|wzP%9xbp8v ziNvKK^g>wo+=Bl$xa+7Rz@zV*CEMxyME~;f+N@v!zdAc;as3buxoI2v|UO|>Q_1rTCwOq^#Oe_2OZ zPfRdQoKFpIk#7wgov&X4gn-AVZa@MDCYLIpvVyYNwc53!nD6naqoE1OWn#jODNZ2T zguMOK?R}fg;d=cs<9pr0==qpPn){P3!1qj;H(7#lQ-YvOFv9>DqimjxwrSCf2J>*F zj;S>6G&(u#z^JM#erOT6r8;>n?BSWsoYbu@lGJlIkL+=gq?__oDruL=uOd|^da^PZ zbPh=WZ{QI5TbhmEgJiNHA;O$?GO_M`P7}W)7?4ReGqFfbdE^mwERgdg zOHoMDtX!bfQ(m%ET%mU6OlP`?!RVFIPo1^{d0wMzp0br)F>gtCvS^Q?O+;kX!ydCb zaqZc$jo;H$+_oSEX_L6wbo}D9=&f5oN8YT_c`APRdLV2WuUo_{vuF;<0+mMdZ{U*P zAMR1hd^(~2pD7A(353KF?acdPa7lzXQc9^%CRFi8R;uq4F2a} zLO*)+$d94``FJtOw4BSn{(p(LFwLvfP{M^y5Fu88Gy;CjMAZnBvMYg_>v$`f7lJaH zKJ^^J@|Qu}s%sZc)o%t0V(6TC3=mRTdB-nwl+{FZSe^mS^U*93oN7p+MIQ z^6n|nB9uzy%A*3OwEDTAV;Q`EL00nQ3C@xVx7^{{&+b8i> z0~H1%l9-P94EDDuE-`wx0W+5Ppa;`ge_udtEXcRYHR3KZcK!QU>wpUV@_#a z+q63GnOiM=S-%g6GI@cXp=IvqOpUHzTuT)UpxHjTG>e`G#Fz1`m#@sop0j9|9+|-{ zRJGNk=-Ky!e+=(y$1&#pjZ7j(*Q>II3R-7oxu+%}K{Cz*!;e=Wb%r0KYnftc-P{1p z&`D}CtVq{Y{pw3hO@=x&iM)pUulFrbDTB{_OvBc6_w26ci3=6k533E_XB3fm7TqkG z@UtccC-YG)Rn5V)2F^HZ;sNv|tQrd+mtfhmgK5Dl-i>#4V;U;@XOnFFb@M^;a$T zfKe|5aTEdS%a*gAGn=6GI6HcGQ(fgv_QVPAP?9d2{Ifvls;45|*Gz=4v#O}WRTlMK zJFYbBY^%(S69ihx$V|$3;?(`UMNhg}p}dWkU>iMXENxsWEx(P&Ts7vxP!EX{Ks4V) z0Y*+^3v7YGk0ZoTYC~%hy_2TCJZ{b#ZZ}R?*&LdJb7S}!Dmlx1B!@J$&H!gPl-c~5 z)7{lIlD|Fz>ItbhRt3tq17yEOfK^RH6u*My*hh1cJ8IsQ-0G>*dG0}m=7YJ7r8>KR z!=%(wV(po7D2`8x8syYCO{&H5Z@m4Ie?TNN)6^h!M31hQGJj9)%8!7XY29_{n^%^p z%jQsDd4@TxVp3CxX7gi(Cy|&4r%|#Uek2UNhWOWIe=EZ#T(EoEpn4X2_Q-KXyhygv zYl6P`D~w+-i_|EY82tt?_+)ei)Vbi@G?)9u$o!0!2VLu%9-BC$O3e&3{C3cb!>S~T z_MWI_CsMsihzjOYEJmiM{VSyNyq*&IDH|SR4Uftcxu~>W&d{7q8FC?euA3r@l^2s1 z+r2NQ8G7c9Fv_0DFqLqAs)Ff!Mj;b0U=^x7(O4{Af{Er#D{2X}U;L8kliqSNG*YEB zS(?k(T|-L**C?HH$f=tkEj#aPD9yBJ2o6ykKhAd9YI^UPbLRLdP;w8)pWX2?&fHpX z>MTAZ_PAF))`B?)WBxAscjKU^cDHI$R~mxRrkIuqu2ns;IF~yE^@^u2@jV2C03~Vv zLkmmeYZb|Il@_8=QPjZQ*eaZvd~`a z5j$rXjDPcRR$#x{r43U=ICn_Ng%@}^1WD;EJ}(6d76IZ_tZq}(8S^os4Koq$n(!_OgjXW%uec*f|eox?b!;yk5BzTR^=MDI%60y)%X zjm+Gjgmr0Y-?};sW{m{YA?9^UcHbyi+@P76sP$rYyD7iYyu+iy(z}sAxng!~`z;8t zH|+BD;!j`51)c`>#Gz<_QYrF+sF^mJA(a|;Tf7RlAm~`N1q*4(;H3Y1ugQE%a?OK} zMA#K0e<0Yk`LGL+KN-;~FqU^CdxlL7Ku_U@?8p>N=~jZTnrPo~zHgFuT9p0w%o32j>*8Yg=v*6ZU;hem$!F&C@@r(`@#fNn8n5sJ&F3X!AV$6#gi)wm3}c zeZHi693%d_z;4~~l`X*wQUk@>lqc4@4l6}|32qDXxrwCsewRz6Y#5uj8O5+36_w$i zBRvxKNQf;H42XOCelVvqOYk5wehsGP@Q2s6*b|6*9 zPIGg|&WfqI^)Q={_=YBS=r-Aze?kevpdBjkyrWPJi*ZKleEKOf_tyo;vHPig#Gxm1 zP<$`T(pLai)x39R(FJMZevsUF14CMo2zd1R_Qb~`!m7gs_Dw;!ZCaaWJ zT97pQY6M_W-a$FQB2p^NGl9NmF42(lVd0M;kz)c;9q^xC)}oNHR`hSxA1k5xUOv1k zg#da^_ai`Dj1jf>G`Bw;pKp@ulQzB4qqYLLt@}}{(?}Vi(=?p^-2=G;?>h1?81aq$ zQ)~kItR; z7fuVvUGXFhyKve|V7H`bwp_f&xbvsgR$yAt_P{WlX&*4uW3ELkt_XnIx3sMRq;46t zXXiN{5Jw3eDD^_RKhQz14Ntlhx&`K)V4e(n317e;jN%xl;<(mTXqM~Hohrh?-nXm* zLTOq)&})r@ZXuF;qY-$n9&I$v$4(=s3Z^PM>90_cm2vpr_bc1|gFGk<>+1dM8vS<#G_Jg0tza7Td8$7z?RkJA!$I=n z6iWB3y#0b?ZcIcCKlQJb?yR2_*h1-$j%V3Wbcw#ZqaJPqL(aCm{tzLq=$XW-TCc|> zQZB)djngpkEe_Ph0Rc3u?Zx!W(td(Y8rd0IU(qO!?2Klw$2G9O(5epmMy@pEVK_#! zcr+f}IohW?ChJ4k9+}TF5K{`?^wEcr6cXO&q+fF}QGZ8K#d@N?Pq4m)41t2Q!Z>eP z*YL$mKmqCMtt{I{y9&6^4V13I!qWA|>VQ_Fwe6`A71|A5qh5GZAwrQL#<>7|&l?O0 zVl~eLl6Z(6fwGK(T)bN3_XgNu%D?XELRrFa@#m5+sj*mUvW<57e~ao_|^(|C+BnH%6{AVBGVk#ghQ_Ohmo9 zO1%WlC`dO{)QA4>6G8ZeP=gL$Xw9iISiTfq6xp)_YzuDVif8!B z-=x6Nf_!^bji23m^#P&0NVGc@#zYUFb*16YDWY|=4fjfvQ4S9;Bp%VcGw?lZF8|j( zh2EqTyoUU45PgCgcjy%rCAdOTv@3k7(w^XoUW+TT?0VAdWVM8~kaI@b9E>ozhr36? zM~{$GdMoK_-N=PgZJ~deJ(Q7+EovxS4~7_m6wf zsU~)cxP9gqbX>MUi-MZ65O=^&m;ls5sO?a%xiNrMo!Ww~!}wPUq&X&L7x{rCQBt+L zWlE5+pOJ*Iv^e*frP1Dh^x9|GHBILNIuK<|urHbDd+y+L%t7>aI*D(KLhhAuTcq8# z=-C<6-U?cwARh+O(+KQ{8ma9rlKY(ox0!~1i%HkMX*RM(*BI|oiP@OX0y*51iu@Ck zLSdc59-Q1TT?1vy>HB`$T_DN2W|VA*gjqaBkQ2CWi>YZh{WG#D_$3pfp9W!N+@SJG$AXS9SvPwKG$6 z7v13|>Wo%RHpf`8$CmQyo>F>O1J)z#>rs5d)ykuj7vng75CZHA$m|wdZX4Sf8UqoR zeDUot{5K->8l8!dE@+-FNY_b9>=xIUscq~?_LJ=Z)vE8Mz)k#vV9XM6TLy|@}#Ml{|QFd<>(Wxq!RSWC?yxw4Ytr|$5v(_KH z-g-wio>MnWGqPo>9Tf~#1hTD9^;gETb<~q9`#;mWwx_poRri3Z`@tA=ccUmihSCde zoz&e@XO5|bY>caH)B^^z<9zHImRUCqX>)wgP6;QvT`IP43~zExZ*mQ8a!qb>jc#(y zZgl&lze&Pi%{I4YT3y(=Cc1|pVR-%Y?>m+h4O=Eo$+a9pT@E{`8l2ncC45R9^vpna z^+9)!h#yc#FZc$Pzj4C;R@#hK!XzoiNsOUlY(24WuB5J7CbltRv#z6f=jl5|y3v&b-GP@#=hPrfA!pH?z% zOgPm)x|yC5nV#ZV_r`5}^9=;cvNtm=n3@slj$ui^$#6MLjB7dg;3(-IkGFYTiMeuk z_qrr!E*7;VD$IMoyR$x3ib#H7f4jJb~y_H8fD z5+`|w*t7h$B8JMq9?n>j-1Wjr>|?A&(9HS@g-qXq->zq*#GK$ z4I3UBN5QCEkd!)KG_liEAYNCy>{YVXTJ9tIM&_B+Q!T$B_m=eJB=i~F8>~d@r}`8XC_XJ6jlJKuZA2$bTaO< z5!5|elQv8M=vl8B^0htthN^I;p?k9JskZmG^e=UQfOyATmJF{-Mc4%XHm>Y*AEUS# zm^3mJ(Ux&5ZT+6~=^dz{&IZXxbBtw`R-X)-rzoIrgz1sQU0!OtE;GH`xv;H@^T>YA z_)EO3T~{YTafs6jnw-M^3sQ=}$Vp>Y=h!g_)I9QyG%AVq8ZWd8q$=+8_9Q2mpH72Z~&s2TiWNEiy;1{<^nx#qJY5@3-3#Fm7@`KaHw)+4+_| zje1*<9WY#3HIMPnvOYPLdcgyv;Pb<;eA~({w4!%D=^8rO^*5!FZ)wC9H);QXM>(FR z3FT$in&ClH`^m)t4o+Da@+x28?ES&qm-4|LAp5bLDq5rbx!*o6vg3>lsB}4yBjofb zQ(+m#ag0H3^qp0f7X>R1phRsnJWxNmlsPyQbIpJ~t&Yu*ehE9^4`sRz-0b0{#TL|k zOYZIFBNRdb6vFZ6H8U>S154i6@%xCkpG0q@tgkQ9?(W1|*W2Iz!-8(XuMk?cTD%1{ z_({5A?as+|O6Qj7Bujfue^E?7M_5fDhOAP80N|k z8;M9a29HJR7*>$)uiAXI1ox%ZgYwOylo(>5+0st7tIt;3o*IInQFXKjMX6|4o6;Un zcLZu#X_F&ab(9|&;>3Bhmme7R5Z^c#;MhqS1`$_+K)O)~kX%Jk25|`nMY6FYBgXd# zU~VGZi4aN(^IOKe0|iN@TQ4F)hZgph^C2UvXJ0vo!6YW8*4Ezar0Uwasp)mOnTcuX zt^Lfd=6nJNtKr*;k)ua^1TFye@=G@)+J*4f&gn0c$?>-U z+gw@NTx>Ba>tE#;wX21tq92AHq}aG%Wg-Y+n;Q0Ey%j1UiDm;|Tuv$fw~vIOV_23m?qfm^3yaW#DCE z9q?YF_F(Z?w|#C>$tr6&S(T)P3Qalt*^AIWQ?B2x0|u4oYDu}2)+kMUChykuoH1#V z0P7iOP;Vx~RP`>3DOKi@6HCD#d*?MtUsZdP4&$pdA1~}RXnfWu7gt3HJ5RgdR3hEk z3u^WUT^Yv&2hlVV5|VU3JqIw6*0FEiYM#FjtL)jXICSMZL{d-60Zr~pcJ2mLX_Aj7 zv}8s#k$ZjqEUHAXB8NI2QH-IBhyipnHTq8WpS+Ct0F`zA7+q#pWJ{1qEGN=!UYVyQ zikN8*hdG`Y@;G`rYD^wRbxDwW0%4U#0FcNO_h^)XPyGy1Ai;hDaiz$#qyYj#b}Oid zwV<-dS5ww#cEkuVJgoq)i$l|=6?+om!y>Jd?UL}D<&`j zJy%XgRin!x;a)l_yisTFNah#<=ex!sa7lj9NkwY0zf@>5ADtHhDX9q8aW5j;95XR0!pBBpuDuo^73&FD!*o-lL^^8B=uCo96`M;m2*Q7$TqdHjlD!cB6HwcbxGpN8b-VP< zzi)H?WDQsKcR1wF1^N=h@*GTH|I2$2xgwmd5bxxJ?z1l^zo}Kalkl0P2s@;0USO0% zOqZQzpvU(18)88N!(cbFlG1k;vH9pX6ec*QOJqS==TNbdWMM??{SuNBs<=Uqr>SM3 zCIb%&M6cA|cy(R%hDU`e&yl+9n!SM9AvKaP&3>xS1wxni;c8}Pj8ZO3V|dgPQ~N{# zw+gC2j~T89bhB2d@A`7a20t65`!sO&Pn-B4{X`kbtr%oM#6M z^&$Sv;i`lL^VETDcFMocGTI1K3_X+@=dq*_*z7cstaXZdb_@Sh`*pX_8vG)-G2;bV zR|&&5>h8Bd>Kgg0aN?V!5dsJG(I$6URIz$BRI!n7 zM%sAUH*OCkys~_FxVtc3ZjuNi#($%YQ+r)RWVtk9J~SY0XvczaLvd&)2Erv2^Ykc$ z8{E?aU=UQ@6bC-s_=4LsyG*HYiQ*nF!=_q#zL0Q=DKj)m+a%>s*MiIg2}LZ$DYzK{5TU9DJSN%QGg2 zsl({k*&0{l%`RpgC~^oQ84wwWwv1di;2?m`m#aGi*^_7LPth;RN(skVWfh1P#(*mu zJq4xMRK$@X1G>I%)XH(r70G~d(`H;*l4sN}ymWj9M~uS%Zr|7p!TITohh9A?UfBbg z-5sFnE`CM{J}Nd0%tzRAne+8f^UcT|Nn;?U{NO#c(QcZs%cwZFU!V3DW<7WN@le&oNoPBZn$B9{cap59YliYaZ!!X`Xvs)KorjRt* zn|YAN{e$9`%-vrb?q!;cr&8OkAjn0O5*&*Q6QK>3s4*U-&1ae`qwI*_k_)D+iLlg- z-kgj(^}^Ebpr12w$t$R<9NrP*-*{GsOGJ0~7iu)hl>1!?Qobk?@~bQ#*_nrD>WKXz zD10LTnFDNS1^vsDJN zoP>1l2?ir9WT-05>|W*45uAzyAy7rXy(CY#`Y;kjT7uRuFPOu|^hktfubx!dv#eJ? zzZiacL@UP-we2Wey%GB870fRAN}jKc{6ZL4wdwIUl~pdc_O3I)zH?iy6jUC!irLKN zk2~Rbgw^8bA#2-uRcG93RO${EJ|B{|hYCI%hiILqKQWEJ-i=j}6DrD8*kDJ|5sfj$ zlAzW14Cq>xoh)L(yj+s=DqHpiZZ`Ka4;?9R<)d5 zzaGLis&QH0>(~$XjK|yx_;v$D9p;e7xE0X$qG=tx782|P>D+&xMdOLueSv=*h%vzX z{Rwc#6I32M0Ak1Ci+vrI+nabJN4&@9MS$D)_J+@krgEp{4W1hfyBG8ZrbF7M5`J|l z{DfWTLBLb`c0rbHd{7uRXJ99XjXM;`CY19*L^R+Ns+n6nv)~5)8B1e}G51D-J49Gn zvpYb$BlnmVSet)^N29X%w&4yX8^`Sv-_445i&AGN?p7Q8B<|J|ejJH>4;oJTlpQ47&Qn! zqXwMd^r|9BtsnXs3m3ezOq2XQCM3YB&PcJ9}Qq!hBC{9{2muB2B2P znb0e3kTV`TilNB(f{e*2f?q`bSM}PSKEbj@YtIm~^s2<(0j=YkqFw1=zQUxy>twGt z1PP@(GU?3CCoLiP9=iE>Pr+gZ>5VxjJ$4)G?8}#vsz<;Zq_^~rv-X~X$mf-mm725d zy5NKBdMOfj&FB`L(wtoMaPCH7w-cD1pPX8sPi!EApi&vtXao__9w%%sEm^-6OntTN zlZsk-k{c(#ch^_CqJB%s6#YrPrNVlXavoWOId<`?IUJ(3dq^xEQT4TG%pQSFEy?Zx zwqk|UQ7$`9nVlkRBmm-@^JJpW5(;B!9>G%w zm1?H%rq|3W6WYDSgYlqJ&9Pb>=sPu2KGyJ}o;2ozfpSw!!;@`+6s0eR98VJ!pQj#u z96>@Zhg_8UR|}EETw*KqMYy6s9$*y{@|u;p2PjV|XA<&wU^2BAf{LOg6qGNH?yS-~ zt#ko4_=a-s@oJ^AF0lLR=)2*;aHY!L?QdpUo)EJ1Luug51=(V*vi24BBv!~&D{_UQ# zdj}Oywc;EBt4|H*`|Y2PEtHP|F;9q@!*;Igt0Z@IlAlc3ZVn3+($eWh9-W<{Bl%tukL-s_B#LUav&yrHQuDarU4n1h zJ*>`bS|6>X3@eldn``Yn+grH)l(+nbXZp(sVVc9&JDG!FX8`XgNiyF&*aC|%5k-O- zeX}`)W4t{$m%1|ff3$RWe%@%WP|qzU6SUq1lcKfPOJM|E61OhfUCEuf?CHHBXV=zc-ccb*$yT18kQ3hgrb;I5$Ml?@I`$CuS`#q-5JH_/#yBAjZS@P@5 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

    ((>r3Xkk2D(AWP0E~#+BAznd<<8TZ! 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

    DUr`-t57j_8*1BBt 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 z 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 diff --git a/third_party/closure/goog/BUILD.bazel b/third_party/closure/goog/BUILD.bazel index bbf10cde2dc17..e682555bb870a 100644 --- a/third_party/closure/goog/BUILD.bazel +++ b/third_party/closure/goog/BUILD.bazel @@ -1,6 +1,5 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_css_library", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") +load("//javascript:defs.bzl", "closure_js_deps") package(default_visibility = ["//visibility:public"]) @@ -9,45 +8,63 @@ licenses(["notice"]) closure_js_library( name = "library", exports = [ - "//third_party/closure/goog/array:all_js", - "//third_party/closure/goog/asserts:all_js", - "//third_party/closure/goog/async:all_js", - "//third_party/closure/goog/color:all_js", + "//third_party/closure/goog/array", + "//third_party/closure/goog/asserts", + "//third_party/closure/goog/async:delay", + "//third_party/closure/goog/async:nexttick", + "//third_party/closure/goog/async:run", + "//third_party/closure/goog/color", + "//third_party/closure/goog/debug:debug", "//third_party/closure/goog/debug:divconsole", "//third_party/closure/goog/debug:error", - "//third_party/closure/goog/debug:logger", - "//third_party/closure/goog/debug:logrecord", - "//third_party/closure/goog/disposable:all_js", - "//third_party/closure/goog/dom:all_js", + "//third_party/closure/goog/disposable", + "//third_party/closure/goog/dom", + "//third_party/closure/goog/dom:forms", "//third_party/closure/goog/events", "//third_party/closure/goog/events:browserevent", "//third_party/closure/goog/events:eventtype", "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/fs:all_js", - "//third_party/closure/goog/functions:all_js", - "//third_party/closure/goog/fx:all_js", - "//third_party/closure/goog/html:all_js", - "//third_party/closure/goog/i18n:all_js", - "//third_party/closure/goog/iter:all_js", - "//third_party/closure/goog/json:all_js", - "//third_party/closure/goog/labs/useragent:all_js", - "//third_party/closure/goog/log:all_js", - "//third_party/closure/goog/math:all_js", - "//third_party/closure/goog/mochikit/async:all_js", + "//third_party/closure/goog/functions", + "//third_party/closure/goog/fx", + "//third_party/closure/goog/fx:dragdropgroup", + "//third_party/closure/goog/html:safehtml", + "//third_party/closure/goog/html:safescript", + "//third_party/closure/goog/html:safestyle", + "//third_party/closure/goog/html:safeurl", + "//third_party/closure/goog/html:trustedresourceurl", + "//third_party/closure/goog/html:uncheckedconversions", + "//third_party/closure/goog/i18n:bidi", + "//third_party/closure/goog/iter", + "//third_party/closure/goog/json", + "//third_party/closure/goog/labs/useragent:browser", + "//third_party/closure/goog/labs/useragent:engine", + "//third_party/closure/goog/labs/useragent:platform", + "//third_party/closure/goog/labs/useragent:useragent", + "//third_party/closure/goog/log", + "//third_party/closure/goog/math", + "//third_party/closure/goog/math:coordinate", + "//third_party/closure/goog/math:rect", + "//third_party/closure/goog/math:size", "//third_party/closure/goog/net:xmlhttp", - "//third_party/closure/goog/object:all_js", - "//third_party/closure/goog/positioning:all_js", - "//third_party/closure/goog/promise:all_js", - "//third_party/closure/goog/reflect:all_js", - "//third_party/closure/goog/string:all_js", - "//third_party/closure/goog/structs:all_js", - "//third_party/closure/goog/style:all_js", - "//third_party/closure/goog/timer:all_js", + "//third_party/closure/goog/object", + "//third_party/closure/goog/positioning", + "//third_party/closure/goog/promise", + "//third_party/closure/goog/reflect", + "//third_party/closure/goog/string", + "//third_party/closure/goog/string:const", + "//third_party/closure/goog/structs", + "//third_party/closure/goog/structs:map", + "//third_party/closure/goog/structs:set", + "//third_party/closure/goog/style", + "//third_party/closure/goog/timer", "//third_party/closure/goog/ui:component", "//third_party/closure/goog/ui/editor:defaulttoolbar", - "//third_party/closure/goog/uri:all_js", - "//third_party/closure/goog/useragent:all_js", - "//third_party/closure/goog/window:all_js", + "//third_party/closure/goog/uri", + "//third_party/closure/goog/useragent", + "//third_party/closure/goog/useragent:product", + "//third_party/closure/goog/useragent:product_isversion", + "//third_party/closure/goog/utils", + "//third_party/closure/goog/window", ], ) @@ -78,49 +95,23 @@ closure_js_library( no_closure_library = True, ) -closure_js_library( - name = "test_module", - testonly = True, - srcs = ["test_module.js"], - lenient = True, - deps = ["//third_party/closure/goog:test_module_dep"], -) - -closure_js_library( - name = "test_module_dep", - testonly = True, - srcs = ["test_module_dep.js"], - lenient = True, -) - filegroup( name = "base", srcs = [ "base.js", - "transitionalforwarddeclarations.js", ], ) -closure_js_library( +closure_js_deps( name = "deps", - srcs = ["deps.js"], - lenient = True, -) - -closure_js_library( - name = "transpile", - srcs = ["transpile.js"], - lenient = True, + testonly = True, + deps = [ + ":library", + ], ) -closure_css_library( +alias( name = "css", - srcs = [ - "css/colormenubutton.css", - "css/colorpalette.css", - "css/editortoolbar.css", - "css/palette.css", - "css/toolbar.css", - "demos/css/demo.css", - ], + actual = "//third_party/closure/goog/css", ) + diff --git a/third_party/closure/goog/a11y/aria/BUILD.bazel b/third_party/closure/goog/a11y/aria/BUILD.bazel index d2c084acd532c..2a01d060a2117 100644 --- a/third_party/closure/goog/a11y/aria/BUILD.bazel +++ b/third_party/closure/goog/a11y/aria/BUILD.bazel @@ -1,45 +1,17 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "all_js", - exports = [ - ":announcer", - ":aria", - ":attributes", - ":datatables", - ":roles", - ], -) - -closure_js_library( - name = "announcer", - srcs = ["announcer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/object", - "//third_party/closure/goog/timer", - ], -) - closure_js_library( name = "aria", srcs = ["aria.js"], lenient = True, deps = [ - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:datatables", - "//third_party/closure/goog/a11y/aria:roles", + ":attributes", + ":datatables", + ":roles", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", @@ -60,7 +32,7 @@ closure_js_library( srcs = ["datatables.js"], lenient = True, deps = [ - "//third_party/closure/goog/a11y/aria:attributes", + ":attributes", "//third_party/closure/goog/object", ], ) diff --git a/third_party/closure/goog/a11y/aria/announcer.js b/third_party/closure/goog/a11y/aria/announcer.js deleted file mode 100644 index a0bbb6bdf08b2..0000000000000 --- a/third_party/closure/goog/a11y/aria/announcer.js +++ /dev/null @@ -1,121 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - - -/** - * @fileoverview Announcer that allows messages to be spoken by assistive - * technologies. - */ - -goog.provide('goog.a11y.aria.Announcer'); - -goog.require('goog.Disposable'); -goog.require('goog.Timer'); -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.LivePriority'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.object'); - - - -/** - * Class that allows messages to be spoken by assistive technologies that the - * user may have active. - * - * @param {goog.dom.DomHelper=} opt_domHelper DOM helper. - * @constructor - * @extends {goog.Disposable} - * @final - */ -goog.a11y.aria.Announcer = function(opt_domHelper) { - goog.a11y.aria.Announcer.base(this, 'constructor'); - - /** - * @type {goog.dom.DomHelper} - * @private - */ - this.domHelper_ = opt_domHelper || goog.dom.getDomHelper(); - - /** - * Map of priority to live region elements to use for communicating updates. - * Elements are created on demand. - * @type {Object} - * @private - */ - this.liveRegions_ = {}; -}; -goog.inherits(goog.a11y.aria.Announcer, goog.Disposable); - - -/** @override */ -goog.a11y.aria.Announcer.prototype.disposeInternal = function() { - goog.object.forEach( - this.liveRegions_, this.domHelper_.removeNode, this.domHelper_); - this.liveRegions_ = null; - this.domHelper_ = null; - goog.a11y.aria.Announcer.base(this, 'disposeInternal'); -}; - - -/** - * Announce a message to be read by any assistive technologies the user may - * have active. - * @param {string} message The message to announce to screen readers. - * @param {goog.a11y.aria.LivePriority=} opt_priority The priority of the - * message. Defaults to POLITE. - */ -goog.a11y.aria.Announcer.prototype.say = function(message, opt_priority) { - var priority = opt_priority || goog.a11y.aria.LivePriority.POLITE; - var liveRegion = this.getLiveRegion_(priority); - // Resets text content to force a DOM mutation (so that the setTextContent - // post-timeout function will be noticed by the screen reader). This is to - // avoid the problem of when the same message is "said" twice, which doesn't - // trigger a DOM mutation. - goog.dom.setTextContent(liveRegion, ''); - // Uses non-zero timer to make VoiceOver and NVDA work - goog.Timer.callOnce(function() { - goog.dom.setTextContent(liveRegion, message); - }, 1); -}; - - -/** - * Returns an aria-live region that can be used to communicate announcements. - * @param {!goog.a11y.aria.LivePriority} priority The required priority. - * @return {!Element} A live region of the requested priority. - * @private - */ -goog.a11y.aria.Announcer.prototype.getLiveRegion_ = function(priority) { - var liveRegion = this.liveRegions_[priority]; - if (liveRegion) { - // Make sure the live region is not aria-hidden. - goog.a11y.aria.removeState(liveRegion, goog.a11y.aria.State.HIDDEN); - return liveRegion; - } - - liveRegion = this.domHelper_.createElement(goog.dom.TagName.DIV); - // Note that IE has a habit of declaring things that aren't display:none as - // invisible to third-party tools like JAWs, so we can't just use height:0. - liveRegion.style.position = 'absolute'; - liveRegion.style.top = '-1000px'; - liveRegion.style.height = '1px'; - liveRegion.style.overflow = 'hidden'; - goog.a11y.aria.setState(liveRegion, goog.a11y.aria.State.LIVE, priority); - goog.a11y.aria.setState(liveRegion, goog.a11y.aria.State.ATOMIC, 'true'); - this.domHelper_.getDocument().body.appendChild(liveRegion); - this.liveRegions_[priority] = liveRegion; - return liveRegion; -}; diff --git a/third_party/closure/goog/a11y/aria/aria.js b/third_party/closure/goog/a11y/aria/aria.js index e6bab22b5115e..249f4844411dc 100644 --- a/third_party/closure/goog/a11y/aria/aria.js +++ b/third_party/closure/goog/a11y/aria/aria.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** @@ -94,6 +86,7 @@ goog.a11y.aria.CONTAINER_ROLES_ = [ * @param {!goog.a11y.aria.Role|string} roleName role name(s). */ goog.a11y.aria.setRole = function(element, roleName) { + 'use strict'; if (!roleName) { // Setting the ARIA role to empty string is not allowed // by the ARIA standard. @@ -115,6 +108,7 @@ goog.a11y.aria.setRole = function(element, roleName) { * @return {?goog.a11y.aria.Role} ARIA Role name. */ goog.a11y.aria.getRole = function(element) { + 'use strict'; var role = element.getAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_); return /** @type {goog.a11y.aria.Role} */ (role) || null; }; @@ -125,6 +119,7 @@ goog.a11y.aria.getRole = function(element) { * @param {!Element} element DOM element to remove the role from. */ goog.a11y.aria.removeRole = function(element) { + 'use strict'; element.removeAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_); }; @@ -139,7 +134,8 @@ goog.a11y.aria.removeRole = function(element) { * for the state attribute. */ goog.a11y.aria.setState = function(element, stateName, value) { - if (goog.isArray(value)) { + 'use strict'; + if (Array.isArray(value)) { value = value.join(' '); } var attrStateName = goog.a11y.aria.getAriaAttributeName_(stateName); @@ -178,6 +174,7 @@ goog.a11y.aria.setState = function(element, stateName, value) { * is not an extra attribute. */ goog.a11y.aria.toggleState = function(el, attr) { + 'use strict'; var val = goog.a11y.aria.getState(el, attr); if (!goog.string.isEmptyOrWhitespace(goog.string.makeSafe(val)) && !(val == 'true' || val == 'false')) { @@ -194,6 +191,7 @@ goog.a11y.aria.toggleState = function(el, attr) { * @param {!goog.a11y.aria.State} stateName State name. */ goog.a11y.aria.removeState = function(element, stateName) { + 'use strict'; element.removeAttribute(goog.a11y.aria.getAriaAttributeName_(stateName)); }; @@ -205,6 +203,7 @@ goog.a11y.aria.removeState = function(element, stateName) { * @return {string} Value of the state attribute. */ goog.a11y.aria.getState = function(element, stateName) { + 'use strict'; // TODO(user): return properly typed value result -- // boolean, number, string, null. We should be able to chain // getState(...) and setState(...) methods. @@ -226,6 +225,7 @@ goog.a11y.aria.getState = function(element, stateName) { * @return {?Element} DOM node of the activedescendant, if found. */ goog.a11y.aria.getActiveDescendant = function(element) { + 'use strict'; var id = goog.a11y.aria.getState(element, goog.a11y.aria.State.ACTIVEDESCENDANT); return goog.dom.getOwnerDocument(element).getElementById(id); @@ -239,6 +239,7 @@ goog.a11y.aria.getActiveDescendant = function(element) { * @param {?Element} activeElement DOM node being set as activedescendant. */ goog.a11y.aria.setActiveDescendant = function(element, activeElement) { + 'use strict'; var id = ''; if (activeElement) { id = activeElement.id; @@ -255,6 +256,7 @@ goog.a11y.aria.setActiveDescendant = function(element, activeElement) { * @return {string} label The label. */ goog.a11y.aria.getLabel = function(element) { + 'use strict'; return goog.a11y.aria.getState(element, goog.a11y.aria.State.LABEL); }; @@ -265,6 +267,7 @@ goog.a11y.aria.getLabel = function(element) { * @param {string} label The label to set. */ goog.a11y.aria.setLabel = function(element, label) { + 'use strict'; goog.a11y.aria.setState(element, goog.a11y.aria.State.LABEL, label); }; @@ -278,6 +281,7 @@ goog.a11y.aria.setLabel = function(element, label) { * the roles. */ goog.a11y.aria.assertRoleIsSetInternalUtil = function(element, allowedRoles) { + 'use strict'; if (goog.a11y.aria.TAGS_WITH_ASSUMED_ROLES_[element.tagName]) { return; } @@ -302,6 +306,7 @@ goog.a11y.aria.assertRoleIsSetInternalUtil = function(element, allowedRoles) { * the state value is not 'true', not 'false', or not set. */ goog.a11y.aria.getStateBoolean = function(element, stateName) { + 'use strict'; var attr = /** @type {string|boolean|null} */ (element.getAttribute( goog.a11y.aria.getAriaAttributeName_(stateName))); @@ -323,10 +328,10 @@ goog.a11y.aria.getStateBoolean = function(element, stateName) { * the state value is not a number or not set. */ goog.a11y.aria.getStateNumber = function(element, stateName) { + 'use strict'; var attr = - /** @type {string|number} */ ( - element.getAttribute( - goog.a11y.aria.getAriaAttributeName_(stateName))); + /** @type {string|number} */ (element.getAttribute( + goog.a11y.aria.getAriaAttributeName_(stateName))); goog.asserts.assert( (attr == null || !isNaN(Number(attr))) && typeof attr !== 'boolean'); return attr == null ? null : Number(attr); @@ -341,6 +346,7 @@ goog.a11y.aria.getStateNumber = function(element, stateName) { * the state value is empty string or not set. */ goog.a11y.aria.getStateString = function(element, stateName) { + 'use strict'; var attr = element.getAttribute(goog.a11y.aria.getAriaAttributeName_(stateName)); goog.asserts.assert( @@ -360,6 +366,7 @@ goog.a11y.aria.getStateString = function(element, stateName) { * value of the state attribute. */ goog.a11y.aria.getStringArrayStateInternalUtil = function(element, stateName) { + 'use strict'; var attrValue = element.getAttribute(goog.a11y.aria.getAriaAttributeName_(stateName)); return goog.a11y.aria.splitStringOnWhitespace_(attrValue); @@ -373,6 +380,7 @@ goog.a11y.aria.getStringArrayStateInternalUtil = function(element, stateName) { * @return {boolean} */ goog.a11y.aria.hasState = function(element, stateName) { + 'use strict'; return element.hasAttribute(goog.a11y.aria.getAriaAttributeName_(stateName)); }; @@ -387,6 +395,7 @@ goog.a11y.aria.hasState = function(element, stateName) { * @return {boolean} */ goog.a11y.aria.isContainerRole = function(element) { + 'use strict'; var role = goog.a11y.aria.getRole(element); return goog.array.contains(goog.a11y.aria.CONTAINER_ROLES_, role); }; @@ -400,6 +409,7 @@ goog.a11y.aria.isContainerRole = function(element) { * @private */ goog.a11y.aria.splitStringOnWhitespace_ = function(stringValue) { + 'use strict'; return stringValue ? stringValue.split(/\s+/) : []; }; @@ -412,6 +422,7 @@ goog.a11y.aria.splitStringOnWhitespace_ = function(stringValue) { * @throws {Error} If no such attribute exists. */ goog.a11y.aria.getAriaAttributeName_ = function(ariaName) { + 'use strict'; if (goog.asserts.ENABLE_ASSERTS) { goog.asserts.assert(ariaName, 'ARIA attribute cannot be empty.'); goog.asserts.assert( diff --git a/third_party/closure/goog/a11y/aria/attributes.js b/third_party/closure/goog/a11y/aria/attributes.js index f1e62358b74a4..fad00f7c1f2af 100644 --- a/third_party/closure/goog/a11y/aria/attributes.js +++ b/third_party/closure/goog/a11y/aria/attributes.js @@ -1,16 +1,8 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** @@ -72,6 +64,11 @@ goog.a11y.aria.State = { // Value: space-separated IDs of other elements. CONTROLS: 'controls', + // ARIA property that identifies the element that represents the current + // item within a container or set of related elements. + // Value: one of {'page', 'step', 'location', 'date', 'time', true, false}. + CURRENT: 'current', + // ARIA property that identifies the element or elements that describe // this element. Value: space-separated IDs of other elements. DESCRIBEDBY: 'describedby', diff --git a/third_party/closure/goog/a11y/aria/datatables.js b/third_party/closure/goog/a11y/aria/datatables.js index 66beaa7af58ee..350ee50344634 100644 --- a/third_party/closure/goog/a11y/aria/datatables.js +++ b/third_party/closure/goog/a11y/aria/datatables.js @@ -1,16 +1,8 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ @@ -21,43 +13,49 @@ * This is auto-generated code. Do not manually edit! */ -goog.provide('goog.a11y.aria.datatables'); +goog.module('goog.a11y.aria.datatables'); +goog.module.declareLegacyNamespace(); -goog.require('goog.a11y.aria.State'); -goog.require('goog.object'); +const State = goog.require('goog.a11y.aria.State'); /** * A map that contains mapping between an ARIA state and the default value * for it. Note that not all ARIA states have default values. * - * @type {Object} + * @type {!Object|undefined} */ -goog.a11y.aria.DefaultStateValueMap_; +let defaultStateValueMap; /** * A method that creates a map that contains mapping between an ARIA state and * the default value for it. Note that not all ARIA states have default values. * - * @return {!Object} + * @return {!Object} * The names for each of the notification methods. */ -goog.a11y.aria.datatables.getDefaultValuesMap = function() { - if (!goog.a11y.aria.DefaultStateValueMap_) { - goog.a11y.aria.DefaultStateValueMap_ = goog.object.create( - goog.a11y.aria.State.ATOMIC, false, goog.a11y.aria.State.AUTOCOMPLETE, - 'none', goog.a11y.aria.State.DROPEFFECT, 'none', - goog.a11y.aria.State.HASPOPUP, false, goog.a11y.aria.State.LIVE, 'off', - goog.a11y.aria.State.MULTILINE, false, - goog.a11y.aria.State.MULTISELECTABLE, false, - goog.a11y.aria.State.ORIENTATION, 'vertical', - goog.a11y.aria.State.READONLY, false, goog.a11y.aria.State.RELEVANT, - 'additions text', goog.a11y.aria.State.REQUIRED, false, - goog.a11y.aria.State.SORT, 'none', goog.a11y.aria.State.BUSY, false, - goog.a11y.aria.State.DISABLED, false, goog.a11y.aria.State.HIDDEN, - false, goog.a11y.aria.State.INVALID, 'false'); +exports.getDefaultValuesMap = function() { + if (!defaultStateValueMap) { + defaultStateValueMap = { + [State.ATOMIC]: false, + [State.AUTOCOMPLETE]: 'none', + [State.DROPEFFECT]: 'none', + [State.HASPOPUP]: false, + [State.LIVE]: 'off', + [State.MULTILINE]: false, + [State.MULTISELECTABLE]: false, + [State.ORIENTATION]: 'vertical', + [State.READONLY]: false, + [State.RELEVANT]: 'additions text', + [State.REQUIRED]: false, + [State.SORT]: 'none', + [State.BUSY]: false, + [State.DISABLED]: false, + [State.HIDDEN]: false, + [State.INVALID]: 'false', + }; } - return goog.a11y.aria.DefaultStateValueMap_; + return defaultStateValueMap; }; diff --git a/third_party/closure/goog/a11y/aria/roles.js b/third_party/closure/goog/a11y/aria/roles.js index 1ecbc1d4b950b..6443f8c3a5eb8 100644 --- a/third_party/closure/goog/a11y/aria/roles.js +++ b/third_party/closure/goog/a11y/aria/roles.js @@ -1,16 +1,8 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** diff --git a/third_party/closure/goog/array/BUILD.bazel b/third_party/closure/goog/array/BUILD.bazel index bd0701abab6e2..553cf92f92c45 100644 --- a/third_party/closure/goog/array/BUILD.bazel +++ b/third_party/closure/goog/array/BUILD.bazel @@ -1,19 +1,15 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "all_js", - exports = [":array"], -) - closure_js_library( name = "array", srcs = ["array.js"], lenient = True, - deps = ["//third_party/closure/goog/asserts"], + deps = [ + "//third_party/closure/goog/asserts", + "//third_party/closure/goog/utils", + ], ) diff --git a/third_party/closure/goog/array/array.js b/third_party/closure/goog/array/array.js index 611f81ed22570..0451768c6df90 100644 --- a/third_party/closure/goog/array/array.js +++ b/third_party/closure/goog/array/array.js @@ -1,25 +1,19 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Utilities for manipulating arrays. */ -goog.provide('goog.array'); +goog.module('goog.array'); +goog.module.declareLegacyNamespace(); -goog.require('goog.asserts'); +const asserts = goog.require('goog.asserts'); +const utils = goog.require('goog.utils'); /** @@ -38,7 +32,7 @@ goog.require('goog.asserts'); * NATIVE_ARRAY_PROTOTYPES to false. */ goog.NATIVE_ARRAY_PROTOTYPES = - goog.define('goog.NATIVE_ARRAY_PROTOTYPES', goog.TRUSTED_SITE); + goog.define('goog.NATIVE_ARRAY_PROTOTYPES', true); /** @@ -46,30 +40,32 @@ goog.NATIVE_ARRAY_PROTOTYPES = * array functions where appropriate (e.g., `Array#filter`) and remove the * unused pure JS implementation. */ -goog.array.ASSUME_NATIVE_FUNCTIONS = goog.define( +const ASSUME_NATIVE_FUNCTIONS = goog.define( 'goog.array.ASSUME_NATIVE_FUNCTIONS', goog.FEATURESET_YEAR > 2012); +exports.ASSUME_NATIVE_FUNCTIONS = ASSUME_NATIVE_FUNCTIONS; /** * Returns the last element in an array without removing it. - * Same as goog.array.last. + * Same as {@link goog.array.last}. * @param {IArrayLike|string} array The array. * @return {T} Last item in array. * @template T */ -goog.array.peek = function(array) { +function peek(array) { return array[array.length - 1]; -}; +} +exports.peek = peek; /** * Returns the last element in an array without removing it. - * Same as goog.array.peek. + * Same as {@link goog.array.peek}. * @param {IArrayLike|string} array The array. * @return {T} Last item in array. * @template T */ -goog.array.last = goog.array.peek; +exports.last = peek; // NOTE(arv): Since most of the array functions are generic it allows you to // pass an array-like object. Strings have a length and are considered array- @@ -91,15 +87,15 @@ goog.array.last = goog.array.peek; * @return {number} The index of the first matching array element. * @template T */ -goog.array.indexOf = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.indexOf) ? +const indexOf = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.indexOf) ? function(arr, obj, opt_fromIndex) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); return Array.prototype.indexOf.call(arr, obj, opt_fromIndex); } : function(arr, obj, opt_fromIndex) { - var fromIndex = opt_fromIndex == null ? + const fromIndex = opt_fromIndex == null ? 0 : (opt_fromIndex < 0 ? Math.max(0, arr.length + opt_fromIndex) : opt_fromIndex); @@ -112,11 +108,12 @@ goog.array.indexOf = goog.NATIVE_ARRAY_PROTOTYPES && return arr.indexOf(obj, fromIndex); } - for (var i = fromIndex; i < arr.length; i++) { + for (let i = fromIndex; i < arr.length; i++) { if (i in arr && arr[i] === obj) return i; } return -1; }; +exports.indexOf = indexOf; /** @@ -132,18 +129,18 @@ goog.array.indexOf = goog.NATIVE_ARRAY_PROTOTYPES && * @return {number} The index of the last matching array element. * @template T */ -goog.array.lastIndexOf = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.lastIndexOf) ? +const lastIndexOf = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.lastIndexOf) ? function(arr, obj, opt_fromIndex) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); // Firefox treats undefined and null as 0 in the fromIndex argument which // leads it to always return -1 - var fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; + const fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; return Array.prototype.lastIndexOf.call(arr, obj, fromIndex); } : function(arr, obj, opt_fromIndex) { - var fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; + let fromIndex = opt_fromIndex == null ? arr.length - 1 : opt_fromIndex; if (fromIndex < 0) { fromIndex = Math.max(0, arr.length + fromIndex); @@ -157,11 +154,12 @@ goog.array.lastIndexOf = goog.NATIVE_ARRAY_PROTOTYPES && return arr.lastIndexOf(obj, fromIndex); } - for (var i = fromIndex; i >= 0; i--) { + for (let i = fromIndex; i >= 0; i--) { if (i in arr && arr[i] === obj) return i; } return -1; }; +exports.lastIndexOf = lastIndexOf; /** @@ -176,22 +174,23 @@ goog.array.lastIndexOf = goog.NATIVE_ARRAY_PROTOTYPES && * @param {S=} opt_obj The object to be used as the value of 'this' within f. * @template T,S */ -goog.array.forEach = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.forEach) ? +const forEach = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.forEach) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); Array.prototype.forEach.call(arr, f, opt_obj); } : function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = 0; i < l; i++) { + const l = arr.length; // must be fixed during loop... see docs + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = 0; i < l; i++) { if (i in arr2) { f.call(/** @type {?} */ (opt_obj), arr2[i], i, arr); } } }; +exports.forEach = forEach; /** @@ -208,15 +207,16 @@ goog.array.forEach = goog.NATIVE_ARRAY_PROTOTYPES && * within f. * @template T,S */ -goog.array.forEachRight = function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = l - 1; i >= 0; --i) { +function forEachRight(arr, f, opt_obj) { + const l = arr.length; // must be fixed during loop... see docs + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = l - 1; i >= 0; --i) { if (i in arr2) { f.call(/** @type {?} */ (opt_obj), arr2[i], i, arr); } } -}; +} +exports.forEachRight = forEachRight; /** @@ -238,21 +238,21 @@ goog.array.forEachRight = function(arr, f, opt_obj) { * are present. * @template T,S */ -goog.array.filter = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.filter) ? +const filter = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.filter) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); return Array.prototype.filter.call(arr, f, opt_obj); } : function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var res = []; - var resLength = 0; - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = 0; i < l; i++) { + const l = arr.length; // must be fixed during loop... see docs + const res = []; + let resLength = 0; + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = 0; i < l; i++) { if (i in arr2) { - var val = arr2[i]; // in case f mutates arr2 + const val = arr2[i]; // in case f mutates arr2 if (f.call(/** @type {?} */ (opt_obj), val, i, arr)) { res[resLength++] = val; } @@ -260,6 +260,7 @@ goog.array.filter = goog.NATIVE_ARRAY_PROTOTYPES && } return res; }; +exports.filter = filter; /** @@ -278,34 +279,38 @@ goog.array.filter = goog.NATIVE_ARRAY_PROTOTYPES && * @return {!Array} a new array with the results from f. * @template THIS, VALUE, RESULT */ -goog.array.map = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.map) ? +const map = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.map) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); return Array.prototype.map.call(arr, f, opt_obj); } : function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var res = new Array(l); - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = 0; i < l; i++) { + const l = arr.length; // must be fixed during loop... see docs + const res = new Array(l); + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = 0; i < l; i++) { if (i in arr2) { res[i] = f.call(/** @type {?} */ (opt_obj), arr2[i], i, arr); } } return res; }; +exports.map = map; /** * Passes every element of an array into a function and accumulates the result. * * See {@link http://tinyurl.com/developer-mozilla-org-array-reduce} + * Note that this implementation differs from the native Array.prototype.reduce + * in that the initial value is assumed to be defined (the MDN docs linked above + * recommend not omitting this parameter, although it is technically optional). * * For example: * var a = [1, 2, 3, 4]; - * goog.array.reduce(a, function(r, v, i, arr) {return r + v;}, 0); + * reduce(a, function(r, v, i, arr) {return r + v;}, 0); * returns 10 * * @param {IArrayLike|string} arr Array or array @@ -322,22 +327,23 @@ goog.array.map = goog.NATIVE_ARRAY_PROTOTYPES && * @return {R} Result of evaluating f repeatedly across the values of the array. * @template T,S,R */ -goog.array.reduce = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduce) ? +const reduce = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduce) ? function(arr, f, val, opt_obj) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); if (opt_obj) { - f = goog.bind(f, opt_obj); + f = utils.bind(f, opt_obj); } return Array.prototype.reduce.call(arr, f, val); } : function(arr, f, val, opt_obj) { - var rval = val; - goog.array.forEach(arr, function(val, index) { + let rval = val; + forEach(arr, function(val, index) { rval = f.call(/** @type {?} */ (opt_obj), rval, val, index, arr); }); return rval; }; +exports.reduce = reduce; /** @@ -348,7 +354,7 @@ goog.array.reduce = goog.NATIVE_ARRAY_PROTOTYPES && * * For example: * var a = ['a', 'b', 'c']; - * goog.array.reduceRight(a, function(r, v, i, arr) {return r + v;}, ''); + * reduceRight(a, function(r, v, i, arr) {return r + v;}, ''); * returns 'cba' * * @param {IArrayLike|string} arr Array or array @@ -366,23 +372,24 @@ goog.array.reduce = goog.NATIVE_ARRAY_PROTOTYPES && * values of the array. * @template T,S,R */ -goog.array.reduceRight = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduceRight) ? +const reduceRight = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.reduceRight) ? function(arr, f, val, opt_obj) { - goog.asserts.assert(arr.length != null); - goog.asserts.assert(f != null); + asserts.assert(arr.length != null); + asserts.assert(f != null); if (opt_obj) { - f = goog.bind(f, opt_obj); + f = utils.bind(f, opt_obj); } return Array.prototype.reduceRight.call(arr, f, val); } : function(arr, f, val, opt_obj) { - var rval = val; - goog.array.forEachRight(arr, function(val, index) { + let rval = val; + forEachRight(arr, function(val, index) { rval = f.call(/** @type {?} */ (opt_obj), rval, val, index, arr); }); return rval; }; +exports.reduceRight = reduceRight; /** @@ -402,23 +409,24 @@ goog.array.reduceRight = goog.NATIVE_ARRAY_PROTOTYPES && * @return {boolean} true if any element passes the test. * @template T,S */ -goog.array.some = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.some) ? +const some = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.some) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); return Array.prototype.some.call(arr, f, opt_obj); } : function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = 0; i < l; i++) { + const l = arr.length; // must be fixed during loop... see docs + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = 0; i < l; i++) { if (i in arr2 && f.call(/** @type {?} */ (opt_obj), arr2[i], i, arr)) { return true; } } return false; }; +exports.some = some; /** @@ -438,23 +446,24 @@ goog.array.some = goog.NATIVE_ARRAY_PROTOTYPES && * @return {boolean} false if any element fails the test. * @template T,S */ -goog.array.every = goog.NATIVE_ARRAY_PROTOTYPES && - (goog.array.ASSUME_NATIVE_FUNCTIONS || Array.prototype.every) ? +const every = goog.NATIVE_ARRAY_PROTOTYPES && + (ASSUME_NATIVE_FUNCTIONS || Array.prototype.every) ? function(arr, f, opt_obj) { - goog.asserts.assert(arr.length != null); + asserts.assert(arr.length != null); return Array.prototype.every.call(arr, f, opt_obj); } : function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = 0; i < l; i++) { + const l = arr.length; // must be fixed during loop... see docs + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = 0; i < l; i++) { if (i in arr2 && !f.call(/** @type {?} */ (opt_obj), arr2[i], i, arr)) { return false; } } return true; }; +exports.every = every; /** @@ -469,15 +478,16 @@ goog.array.every = goog.NATIVE_ARRAY_PROTOTYPES && * @return {number} The number of the matching elements. * @template T,S */ -goog.array.count = function(arr, f, opt_obj) { - var count = 0; - goog.array.forEach(arr, function(element, index, arr) { +function count(arr, f, opt_obj) { + let count = 0; + forEach(arr, function(element, index, arr) { if (f.call(/** @type {?} */ (opt_obj), element, index, arr)) { ++count; } }, opt_obj); return count; -}; +} +exports.count = count; /** @@ -493,10 +503,11 @@ goog.array.count = function(arr, f, opt_obj) { * element is found. * @template T,S */ -goog.array.find = function(arr, f, opt_obj) { - var i = goog.array.findIndex(arr, f, opt_obj); +function find(arr, f, opt_obj) { + const i = findIndex(arr, f, opt_obj); return i < 0 ? null : typeof arr === 'string' ? arr.charAt(i) : arr[i]; -}; +} +exports.find = find; /** @@ -513,16 +524,17 @@ goog.array.find = function(arr, f, opt_obj) { * or -1 if no element is found. * @template T,S */ -goog.array.findIndex = function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = 0; i < l; i++) { +function findIndex(arr, f, opt_obj) { + const l = arr.length; // must be fixed during loop... see docs + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = 0; i < l; i++) { if (i in arr2 && f.call(/** @type {?} */ (opt_obj), arr2[i], i, arr)) { return i; } } return -1; -}; +} +exports.findIndex = findIndex; /** @@ -539,10 +551,11 @@ goog.array.findIndex = function(arr, f, opt_obj) { * element is found. * @template T,S */ -goog.array.findRight = function(arr, f, opt_obj) { - var i = goog.array.findIndexRight(arr, f, opt_obj); +function findRight(arr, f, opt_obj) { + const i = findIndexRight(arr, f, opt_obj); return i < 0 ? null : typeof arr === 'string' ? arr.charAt(i) : arr[i]; -}; +} +exports.findRight = findRight; /** @@ -559,16 +572,17 @@ goog.array.findRight = function(arr, f, opt_obj) { * or -1 if no element is found. * @template T,S */ -goog.array.findIndexRight = function(arr, f, opt_obj) { - var l = arr.length; // must be fixed during loop... see docs - var arr2 = (typeof arr === 'string') ? arr.split('') : arr; - for (var i = l - 1; i >= 0; i--) { +function findIndexRight(arr, f, opt_obj) { + const l = arr.length; // must be fixed during loop... see docs + const arr2 = (typeof arr === 'string') ? arr.split('') : arr; + for (let i = l - 1; i >= 0; i--) { if (i in arr2 && f.call(/** @type {?} */ (opt_obj), arr2[i], i, arr)) { return i; } } return -1; -}; +} +exports.findIndexRight = findIndexRight; /** @@ -578,9 +592,10 @@ goog.array.findIndexRight = function(arr, f, opt_obj) { * @param {*} obj The object for which to test. * @return {boolean} true if obj is present. */ -goog.array.contains = function(arr, obj) { - return goog.array.indexOf(arr, obj) >= 0; -}; +function contains(arr, obj) { + return indexOf(arr, obj) >= 0; +} +exports.contains = contains; /** @@ -588,25 +603,27 @@ goog.array.contains = function(arr, obj) { * @param {IArrayLike|string} arr The array to test. * @return {boolean} true if empty. */ -goog.array.isEmpty = function(arr) { +function isEmpty(arr) { return arr.length == 0; -}; +} +exports.isEmpty = isEmpty; /** * Clears the array. * @param {IArrayLike} arr Array or array like object to clear. */ -goog.array.clear = function(arr) { +function clear(arr) { // For non real arrays we don't have the magic length so we delete the // indices. - if (!goog.isArray(arr)) { - for (var i = arr.length - 1; i >= 0; i--) { + if (!Array.isArray(arr)) { + for (let i = arr.length - 1; i >= 0; i--) { delete arr[i]; } } arr.length = 0; -}; +} +exports.clear = clear; /** @@ -615,11 +632,12 @@ goog.array.clear = function(arr) { * @param {T} obj Value to add. * @template T */ -goog.array.insert = function(arr, obj) { - if (!goog.array.contains(arr, obj)) { +function insert(arr, obj) { + if (!contains(arr, obj)) { arr.push(obj); } -}; +} +exports.insert = insert; /** @@ -629,9 +647,10 @@ goog.array.insert = function(arr, obj) { * @param {number=} opt_i The index at which to insert the object. If omitted, * treated as 0. A negative index is counted from the end of the array. */ -goog.array.insertAt = function(arr, obj, opt_i) { - goog.array.splice(arr, opt_i, 0, obj); -}; +function insertAt(arr, obj, opt_i) { + splice(arr, opt_i, 0, obj); +} +exports.insertAt = insertAt; /** @@ -641,9 +660,10 @@ goog.array.insertAt = function(arr, obj, opt_i) { * @param {number=} opt_i The index at which to insert the object. If omitted, * treated as 0. A negative index is counted from the end of the array. */ -goog.array.insertArrayAt = function(arr, elementsToAdd, opt_i) { - goog.partial(goog.array.splice, arr, opt_i, 0).apply(null, elementsToAdd); -}; +function insertArrayAt(arr, elementsToAdd, opt_i) { + utils.partial(splice, arr, opt_i, 0).apply(null, elementsToAdd); +} +exports.insertArrayAt = insertArrayAt; /** @@ -654,14 +674,15 @@ goog.array.insertArrayAt = function(arr, elementsToAdd, opt_i) { * is omitted or not found, obj is inserted at the end of the array. * @template T */ -goog.array.insertBefore = function(arr, obj, opt_obj2) { - var i; - if (arguments.length == 2 || (i = goog.array.indexOf(arr, opt_obj2)) < 0) { +function insertBefore(arr, obj, opt_obj2) { + let i; + if (arguments.length == 2 || (i = indexOf(arr, opt_obj2)) < 0) { arr.push(obj); } else { - goog.array.insertAt(arr, obj, i); + insertAt(arr, obj, i); } -}; +} +exports.insertBefore = insertBefore; /** @@ -672,14 +693,15 @@ goog.array.insertBefore = function(arr, obj, opt_obj2) { * @return {boolean} True if an element was removed. * @template T */ -goog.array.remove = function(arr, obj) { - var i = goog.array.indexOf(arr, obj); - var rv; +function remove(arr, obj) { + const i = indexOf(arr, obj); + let rv; if ((rv = i >= 0)) { - goog.array.removeAt(arr, i); + removeAt(arr, i); } return rv; -}; +} +exports.remove = remove; /** @@ -689,14 +711,15 @@ goog.array.remove = function(arr, obj) { * @return {boolean} True if an element was removed. * @template T */ -goog.array.removeLast = function(arr, obj) { - var i = goog.array.lastIndexOf(arr, obj); +function removeLast(arr, obj) { + const i = lastIndexOf(arr, obj); if (i >= 0) { - goog.array.removeAt(arr, i); + removeAt(arr, i); return true; } return false; -}; +} +exports.removeLast = removeLast; /** @@ -706,14 +729,15 @@ goog.array.removeLast = function(arr, obj) { * @param {number} i The index to remove. * @return {boolean} True if an element was removed. */ -goog.array.removeAt = function(arr, i) { - goog.asserts.assert(arr.length != null); +function removeAt(arr, i) { + asserts.assert(arr.length != null); // use generic form of splice // splice returns the removed items and if successful the length of that // will be 1 return Array.prototype.splice.call(arr, i, 1).length == 1; -}; +} +exports.removeAt = removeAt; /** @@ -728,14 +752,15 @@ goog.array.removeAt = function(arr, i) { * @return {boolean} True if an element was removed. * @template T,S */ -goog.array.removeIf = function(arr, f, opt_obj) { - var i = goog.array.findIndex(arr, f, opt_obj); +function removeIf(arr, f, opt_obj) { + const i = findIndex(arr, f, opt_obj); if (i >= 0) { - goog.array.removeAt(arr, i); + removeAt(arr, i); return true; } return false; -}; +} +exports.removeIf = removeIf; /** @@ -750,17 +775,18 @@ goog.array.removeIf = function(arr, f, opt_obj) { * @return {number} The number of items removed * @template T,S */ -goog.array.removeAllIf = function(arr, f, opt_obj) { - var removedCount = 0; - goog.array.forEachRight(arr, function(val, index) { +function removeAllIf(arr, f, opt_obj) { + let removedCount = 0; + forEachRight(arr, function(val, index) { if (f.call(/** @type {?} */ (opt_obj), val, index, arr)) { - if (goog.array.removeAt(arr, index)) { + if (removeAt(arr, index)) { removedCount++; } } }); return removedCount; -}; +} +exports.removeAllIf = removeAllIf; /** @@ -771,28 +797,18 @@ goog.array.removeAllIf = function(arr, f, opt_obj) { * Note that ArrayLike objects will be added as is, rather than having their * items added. * - * goog.array.concat([1, 2], [3, 4]) -> [1, 2, 3, 4] - * goog.array.concat(0, [1, 2]) -> [0, 1, 2] - * goog.array.concat([1, 2], null) -> [1, 2, null] - * - * There is bug in all current versions of IE (6, 7 and 8) where arrays created - * in an iframe become corrupted soon (not immediately) after the iframe is - * destroyed. This is common if loading data via goog.net.IframeIo, for example. - * This corruption only affects the concat method which will start throwing - * Catastrophic Errors (#-2147418113). - * - * See http://endoflow.com/scratch/corrupted-arrays.html for a test case. - * - * Internally goog.array should use this, so that all methods will continue to - * work on these broken array objects. + * concat([1, 2], [3, 4]) -> [1, 2, 3, 4] + * concat(0, [1, 2]) -> [0, 1, 2] + * concat([1, 2], null) -> [1, 2, null] * * @param {...*} var_args Items to concatenate. Arrays will have each item * added, while primitives and objects will be added as is. * @return {!Array} The new resultant array. */ -goog.array.concat = function(var_args) { +function concat(var_args) { return Array.prototype.concat.apply([], arguments); -}; +} +exports.concat = concat; /** @@ -801,9 +817,10 @@ goog.array.concat = function(var_args) { * @return {!Array} * @template T */ -goog.array.join = function(var_args) { +function join(var_args) { return Array.prototype.concat.apply([], arguments); -}; +} +exports.join = join; /** @@ -816,21 +833,22 @@ goog.array.join = function(var_args) { * have a length property, an empty array will be returned. * @template T */ -goog.array.toArray = function(object) { - var length = object.length; +function toArray(object) { + const length = object.length; // If length is not a number the following is false. This case is kept for // backwards compatibility since there are callers that pass objects that are // not array like. if (length > 0) { - var rv = new Array(length); - for (var i = 0; i < length; i++) { + const rv = new Array(length); + for (let i = 0; i < length; i++) { rv[i] = object[i]; } return rv; } return []; -}; +} +exports.toArray = toArray; /** @@ -840,7 +858,8 @@ goog.array.toArray = function(object) { * @return {!Array} Clone of the input array. * @template T */ -goog.array.clone = goog.array.toArray; +const clone = toArray; +exports.clone = clone; /** @@ -849,9 +868,9 @@ goog.array.clone = goog.array.toArray; * * Example: * var a = []; - * goog.array.extend(a, [0, 1]); + * extend(a, [0, 1]); * a; // [0, 1] - * goog.array.extend(a, 2); + * extend(a, 2); * a; // [0, 1, 2] * * @param {Array} arr1 The array to modify. @@ -859,21 +878,22 @@ goog.array.clone = goog.array.toArray; * elements to add to arr1. * @template VALUE */ -goog.array.extend = function(arr1, var_args) { - for (var i = 1; i < arguments.length; i++) { - var arr2 = arguments[i]; - if (goog.isArrayLike(arr2)) { - var len1 = arr1.length || 0; - var len2 = arr2.length || 0; +function extend(arr1, var_args) { + for (let i = 1; i < arguments.length; i++) { + const arr2 = arguments[i]; + if (utils.isArrayLike(arr2)) { + const len1 = arr1.length || 0; + const len2 = arr2.length || 0; arr1.length = len1 + len2; - for (var j = 0; j < len2; j++) { + for (let j = 0; j < len2; j++) { arr1[len1 + j] = arr2[j]; } } else { arr1.push(arr2); } } -}; +} +exports.extend = extend; /** @@ -892,11 +912,12 @@ goog.array.extend = function(arr1, var_args) { * @return {!Array} the removed elements. * @template T */ -goog.array.splice = function(arr, index, howMany, var_args) { - goog.asserts.assert(arr.length != null); +function splice(arr, index, howMany, var_args) { + asserts.assert(arr.length != null); - return Array.prototype.splice.apply(arr, goog.array.slice(arguments, 1)); -}; + return Array.prototype.splice.apply(arr, slice(arguments, 1)); +} +exports.splice = splice; /** @@ -912,8 +933,8 @@ goog.array.splice = function(arr, index, howMany, var_args) { * original array. * @template T */ -goog.array.slice = function(arr, start, opt_end) { - goog.asserts.assert(arr.length != null); +function slice(arr, start, opt_end) { + asserts.assert(arr.length != null); // passing 1 arg to slice is not the same as passing 2 where the second is // null or undefined (in that case the second argument is treated as 0). @@ -924,7 +945,8 @@ goog.array.slice = function(arr, start, opt_end) { } else { return Array.prototype.slice.call(arr, start, opt_end); } -}; +} +exports.slice = slice; /** @@ -951,33 +973,37 @@ goog.array.slice = function(arr, start, opt_end) { * value for each item in the array it should consider unique. * @template T */ -goog.array.removeDuplicates = function(arr, opt_rv, opt_hashFn) { - var returnArray = opt_rv || arr; - var defaultHashFn = function(item) { +function removeDuplicates(arr, opt_rv, opt_hashFn) { + const returnArray = opt_rv || arr; + const defaultHashFn = function(item) { // Prefix each type with a single character representing the type to // prevent conflicting keys (e.g. true and 'true'). - return goog.isObject(item) ? 'o' + goog.getUid(item) : + return utils.isObject(item) ? 'o' + utils.getUid(item) : (typeof item).charAt(0) + item; }; - var hashFn = opt_hashFn || defaultHashFn; + const hashFn = opt_hashFn || defaultHashFn; + + let cursorInsert = 0; + let cursorRead = 0; + const seen = {}; - var seen = {}, cursorInsert = 0, cursorRead = 0; while (cursorRead < arr.length) { - var current = arr[cursorRead++]; - var key = hashFn(current); + const current = arr[cursorRead++]; + const key = hashFn(current); if (!Object.prototype.hasOwnProperty.call(seen, key)) { seen[key] = true; returnArray[cursorInsert++] = current; } } returnArray.length = cursorInsert; -}; +} +exports.removeDuplicates = removeDuplicates; /** * Searches the specified array for the specified target using the binary * search algorithm. If no opt_compareFn is specified, elements are compared - * using goog.array.defaultCompare, which compares the elements + * using defaultCompare, which compares the elements * using the built in < and > operators. This will produce the expected * behavior for homogeneous arrays of String(s) and Number(s). The array * specified must be sorted in ascending order (as defined by the @@ -1000,18 +1026,18 @@ goog.array.removeDuplicates = function(arr, opt_rv, opt_hashFn) { * iff target is found. * @template TARGET, VALUE */ -goog.array.binarySearch = function(arr, target, opt_compareFn) { - return goog.array.binarySearch_( - arr, opt_compareFn || goog.array.defaultCompare, false /* isEvaluator */, - target); -}; +function binarySearch(arr, target, opt_compareFn) { + return binarySearch_( + arr, opt_compareFn || defaultCompare, false /* isEvaluator */, target); +} +exports.binarySearch = binarySearch; /** * Selects an index in the specified array using the binary search algorithm. * The evaluator receives an element and determines whether the desired index * is before, at, or after it. The evaluator must be consistent (formally, - * goog.array.map(goog.array.map(arr, evaluator, opt_obj), goog.math.sign) + * map(map(arr, evaluator, opt_obj), goog.math.sign) * must be monotonically non-increasing). * * Runtime: O(log n) @@ -1031,11 +1057,12 @@ goog.array.binarySearch = function(arr, target, opt_compareFn) { * iff a match is found. * @template THIS, VALUE */ -goog.array.binarySelect = function(arr, evaluator, opt_obj) { - return goog.array.binarySearch_( +function binarySelect(arr, evaluator, opt_obj) { + return binarySearch_( arr, evaluator, true /* isEvaluator */, undefined /* opt_target */, opt_obj); -}; +} +exports.binarySelect = binarySelect; /** @@ -1066,14 +1093,13 @@ goog.array.binarySelect = function(arr, evaluator, opt_obj) { * iff target is found. * @private */ -goog.array.binarySearch_ = function( - arr, compareFn, isEvaluator, opt_target, opt_selfObj) { - var left = 0; // inclusive - var right = arr.length; // exclusive - var found; +function binarySearch_(arr, compareFn, isEvaluator, opt_target, opt_selfObj) { + let left = 0; // inclusive + let right = arr.length; // exclusive + let found; while (left < right) { - var middle = left + ((right - left) >>> 1); - var compareResult; + const middle = left + ((right - left) >>> 1); + let compareResult; if (isEvaluator) { compareResult = compareFn.call(opt_selfObj, arr[middle], middle, arr); } else { @@ -1095,13 +1121,13 @@ goog.array.binarySearch_ = function( // indexes outside the bounds of a 32-bit signed integer. Array indexes have // a maximum value of 2^32-2 https://tc39.es/ecma262/#array-index return found ? left : -left - 1; -}; +} /** * Sorts the specified array into ascending order. If no opt_compareFn is * specified, elements are compared using - * goog.array.defaultCompare, which compares the elements using + * defaultCompare, which compares the elements using * the built in < and > operators. This will produce the expected behavior * for homogeneous arrays of String(s) and Number(s), unlike the native sort, * but will give unpredictable results for heterogeneous lists of strings and @@ -1109,7 +1135,7 @@ goog.array.binarySearch_ = function( * * This sort is not guaranteed to be stable. * - * Runtime: Same as Array.prototype.sort + * Runtime: Same as `Array.prototype.sort` * * @param {Array} arr The array to be sorted. * @param {?function(T,T):number=} opt_compareFn Optional comparison @@ -1119,20 +1145,21 @@ goog.array.binarySearch_ = function( * first argument is less than, equal to, or greater than the second. * @template T */ -goog.array.sort = function(arr, opt_compareFn) { +function sort(arr, opt_compareFn) { // TODO(arv): Update type annotation since null is not accepted. - arr.sort(opt_compareFn || goog.array.defaultCompare); -}; + arr.sort(opt_compareFn || defaultCompare); +} +exports.sort = sort; /** * Sorts the specified array into ascending order in a stable way. If no * opt_compareFn is specified, elements are compared using - * goog.array.defaultCompare, which compares the elements using + * defaultCompare, which compares the elements using * the built in < and > operators. This will produce the expected behavior * for homogeneous arrays of String(s) and Number(s). * - * Runtime: Same as Array.prototype.sort, plus an additional + * Runtime: Same as `Array.prototype.sort`, plus an additional * O(n) overhead of copying the array twice. * * @param {Array} arr The array to be sorted. @@ -1143,29 +1170,30 @@ goog.array.sort = function(arr, opt_compareFn) { * second. * @template T */ -goog.array.stableSort = function(arr, opt_compareFn) { - var compArr = new Array(arr.length); - for (var i = 0; i < arr.length; i++) { +function stableSort(arr, opt_compareFn) { + const compArr = new Array(arr.length); + for (let i = 0; i < arr.length; i++) { compArr[i] = {index: i, value: arr[i]}; } - var valueCompareFn = opt_compareFn || goog.array.defaultCompare; + const valueCompareFn = opt_compareFn || defaultCompare; function stableCompareFn(obj1, obj2) { return valueCompareFn(obj1.value, obj2.value) || obj1.index - obj2.index; } - goog.array.sort(compArr, stableCompareFn); - for (var i = 0; i < arr.length; i++) { + sort(compArr, stableCompareFn); + for (let i = 0; i < arr.length; i++) { arr[i] = compArr[i].value; } -}; +} +exports.stableSort = stableSort; /** * Sort the specified array into ascending order based on item keys * returned by the specified key function. * If no opt_compareFn is specified, the keys are compared in ascending order - * using goog.array.defaultCompare. + * using defaultCompare. * - * Runtime: O(S(f(n)), where S is runtime of goog.array.sort + * Runtime: O(S(f(n)), where S is runtime of sort * and f(n) is runtime of the key function. * * @param {Array} arr The array to be sorted. @@ -1178,17 +1206,19 @@ goog.array.stableSort = function(arr, opt_compareFn) { * second. * @template T,K */ -goog.array.sortByKey = function(arr, keyFn, opt_compareFn) { - var keyCompareFn = opt_compareFn || goog.array.defaultCompare; - goog.array.sort( - arr, function(a, b) { return keyCompareFn(keyFn(a), keyFn(b)); }); -}; +function sortByKey(arr, keyFn, opt_compareFn) { + const keyCompareFn = opt_compareFn || defaultCompare; + sort(arr, function(a, b) { + return keyCompareFn(keyFn(a), keyFn(b)); + }); +} +exports.sortByKey = sortByKey; /** * Sorts an array of objects by the specified object key and compare * function. If no compare function is provided, the key values are - * compared in ascending order using goog.array.defaultCompare. + * compared in ascending order using defaultCompare. * This won't work for keys that get renamed by the compiler. So use * {'foo': 1, 'bar': 2} rather than {foo: 1, bar: 2}. * @param {Array} arr An array of objects to sort. @@ -1196,9 +1226,12 @@ goog.array.sortByKey = function(arr, keyFn, opt_compareFn) { * @param {Function=} opt_compareFn The function to use to compare key * values. */ -goog.array.sortObjectsByKey = function(arr, key, opt_compareFn) { - goog.array.sortByKey(arr, function(obj) { return obj[key]; }, opt_compareFn); -}; +function sortObjectsByKey(arr, key, opt_compareFn) { + sortByKey(arr, function(obj) { + return obj[key]; + }, opt_compareFn); +} +exports.sortObjectsByKey = sortObjectsByKey; /** @@ -1213,16 +1246,17 @@ goog.array.sortObjectsByKey = function(arr, key, opt_compareFn) { * @return {boolean} Whether the array is sorted. * @template T */ -goog.array.isSorted = function(arr, opt_compareFn, opt_strict) { - var compare = opt_compareFn || goog.array.defaultCompare; - for (var i = 1; i < arr.length; i++) { - var compareResult = compare(arr[i - 1], arr[i]); +function isSorted(arr, opt_compareFn, opt_strict) { + const compare = opt_compareFn || defaultCompare; + for (let i = 1; i < arr.length; i++) { + const compareResult = compare(arr[i - 1], arr[i]); if (compareResult > 0 || compareResult == 0 && opt_strict) { return false; } } return true; -}; +} +exports.isSorted = isSorted; /** @@ -1230,28 +1264,31 @@ goog.array.isSorted = function(arr, opt_compareFn, opt_strict) { * have the same length and their corresponding elements are equal according to * the comparison function. * - * @param {IArrayLike} arr1 The first array to compare. - * @param {IArrayLike} arr2 The second array to compare. - * @param {Function=} opt_equalsFn Optional comparison function. + * @param {IArrayLike} arr1 The first array to compare. + * @param {IArrayLike} arr2 The second array to compare. + * @param {?function(A,B):boolean=} opt_equalsFn Optional comparison function. * Should take 2 arguments to compare, and return true if the arguments * are equal. Defaults to {@link goog.array.defaultCompareEquality} which * compares the elements using the built-in '===' operator. * @return {boolean} Whether the two arrays are equal. + * @template A + * @template B */ -goog.array.equals = function(arr1, arr2, opt_equalsFn) { - if (!goog.isArrayLike(arr1) || !goog.isArrayLike(arr2) || +function equals(arr1, arr2, opt_equalsFn) { + if (!utils.isArrayLike(arr1) || !utils.isArrayLike(arr2) || arr1.length != arr2.length) { return false; } - var l = arr1.length; - var equalsFn = opt_equalsFn || goog.array.defaultCompareEquality; - for (var i = 0; i < l; i++) { + const l = arr1.length; + const equalsFn = opt_equalsFn || defaultCompareEquality; + for (let i = 0; i < l; i++) { if (!equalsFn(arr1[i], arr2[i])) { return false; } } return true; -}; +} +exports.equals = equals; /** @@ -1270,17 +1307,18 @@ goog.array.equals = function(arr1, arr2, opt_equalsFn) { * second. * @template VALUE */ -goog.array.compare3 = function(arr1, arr2, opt_compareFn) { - var compare = opt_compareFn || goog.array.defaultCompare; - var l = Math.min(arr1.length, arr2.length); - for (var i = 0; i < l; i++) { - var result = compare(arr1[i], arr2[i]); +function compare3(arr1, arr2, opt_compareFn) { + const compare = opt_compareFn || defaultCompare; + const l = Math.min(arr1.length, arr2.length); + for (let i = 0; i < l; i++) { + const result = compare(arr1[i], arr2[i]); if (result != 0) { return result; } } - return goog.array.defaultCompare(arr1.length, arr2.length); -}; + return defaultCompare(arr1.length, arr2.length); +} +exports.compare3 = compare3; /** @@ -1293,9 +1331,10 @@ goog.array.compare3 = function(arr1, arr2, opt_compareFn) { * respectively. * @template VALUE */ -goog.array.defaultCompare = function(a, b) { +function defaultCompare(a, b) { return a > b ? 1 : a < b ? -1 : 0; -}; +} +exports.defaultCompare = defaultCompare; /** @@ -1308,9 +1347,10 @@ goog.array.defaultCompare = function(a, b) { * respectively. * @template VALUE */ -goog.array.inverseDefaultCompare = function(a, b) { - return -goog.array.defaultCompare(a, b); -}; +function inverseDefaultCompare(a, b) { + return -defaultCompare(a, b); +} +exports.inverseDefaultCompare = inverseDefaultCompare; /** @@ -1319,9 +1359,10 @@ goog.array.inverseDefaultCompare = function(a, b) { * @param {*} b The second object to compare. * @return {boolean} True if the two arguments are equal, false otherwise. */ -goog.array.defaultCompareEquality = function(a, b) { +function defaultCompareEquality(a, b) { return a === b; -}; +} +exports.defaultCompareEquality = defaultCompareEquality; /** @@ -1337,14 +1378,15 @@ goog.array.defaultCompareEquality = function(a, b) { * @return {boolean} True if an element was inserted. * @template VALUE */ -goog.array.binaryInsert = function(array, value, opt_compareFn) { - var index = goog.array.binarySearch(array, value, opt_compareFn); +function binaryInsert(array, value, opt_compareFn) { + const index = binarySearch(array, value, opt_compareFn); if (index < 0) { - goog.array.insertAt(array, value, -(index + 1)); + insertAt(array, value, -(index + 1)); return true; } return false; -}; +} +exports.binaryInsert = binaryInsert; /** @@ -1359,10 +1401,11 @@ goog.array.binaryInsert = function(array, value, opt_compareFn) { * @return {boolean} True if an element was removed. * @template VALUE */ -goog.array.binaryRemove = function(array, value, opt_compareFn) { - var index = goog.array.binarySearch(array, value, opt_compareFn); - return (index >= 0) ? goog.array.removeAt(array, index) : false; -}; +function binaryRemove(array, value, opt_compareFn) { + const index = binarySearch(array, value, opt_compareFn); + return (index >= 0) ? removeAt(array, index) : false; +} +exports.binaryRemove = binaryRemove; /** @@ -1379,21 +1422,56 @@ goog.array.binaryRemove = function(array, value, opt_compareFn) { * which the splitter returned that key. * @template T,S */ -goog.array.bucket = function(array, sorter, opt_obj) { - var buckets = {}; +function bucket(array, sorter, opt_obj) { + const buckets = {}; + + for (let i = 0; i < array.length; i++) { + const value = array[i]; + const key = sorter.call(/** @type {?} */ (opt_obj), value, i, array); + if (key !== undefined) { + // Push the value to the right bucket, creating it if necessary. + const bucket = buckets[key] || (buckets[key] = []); + bucket.push(value); + } + } + + return buckets; +} +exports.bucket = bucket; + + +/** + * Splits an array into disjoint buckets according to a splitting function. + * @param {!IArrayLike} array The array. + * @param {function(V, number, !IArrayLike):(K|undefined)} sorter Function to + * call for every element. This takes 3 arguments (the element, the index, + * and the array) and must return a value to use as a key, or undefined, if + * that object should not be placed in a bucket. + * @return {!Map>} A map, with keys being all of the unique + * return values of sorter, and values being arrays containing the items for + * which the splitter returned that key. + * @template K,V + */ +function bucketToMap(array, sorter) { + const /** !Map> */ buckets = new Map(); - for (var i = 0; i < array.length; i++) { - var value = array[i]; - var key = sorter.call(/** @type {?} */ (opt_obj), value, i, array); + for (let i = 0; i < array.length; i++) { + const value = array[i]; + const key = sorter(value, i, array); if (key !== undefined) { // Push the value to the right bucket, creating it if necessary. - var bucket = buckets[key] || (buckets[key] = []); + let bucket = buckets.get(key); + if (!bucket) { + bucket = []; + buckets.set(key, bucket); + } bucket.push(value); } } return buckets; -}; +} +exports.bucketToMap = bucketToMap; /** @@ -1412,14 +1490,41 @@ goog.array.bucket = function(array, sorter, opt_obj) { * @return {!Object} The new object. * @template T,S */ -goog.array.toObject = function(arr, keyFunc, opt_obj) { - var ret = {}; - goog.array.forEach(arr, function(element, index) { +function toObject(arr, keyFunc, opt_obj) { + const ret = {}; + forEach(arr, function(element, index) { ret[keyFunc.call(/** @type {?} */ (opt_obj), element, index, arr)] = element; }); return ret; -}; +} +exports.toObject = toObject; + + +/** + * Creates a new ES6 Map built from the provided array and the key-generation + * function. + * @param {!IArrayLike} arr Array or array like object over which to iterate + * whose elements will be the values in the new object. + * @param {?function(V, number, ?) : K} keyFunc The function to call for every + * element. This function takes 3 arguments (the element, the index, and the + * array) and should return a value that will be used as the key for the + * element in the new object. If the function returns the same key for more + * than one element, the value for that key is implementation-defined. + * @return {!Map} The new map. + * @template K,V + */ +function toMap(arr, keyFunc) { + const /** !Map */ map = new Map(); + + for (let i = 0; i < arr.length; i++) { + const element = arr[i]; + map.set(keyFunc(element, i, arr), element); + } + + return map; +} +exports.toMap = toMap; /** @@ -1442,11 +1547,11 @@ goog.array.toObject = function(arr, keyFunc, opt_obj) { * an empty array if adding the step would not converge toward the end * value. */ -goog.array.range = function(startOrEnd, opt_end, opt_step) { - var array = []; - var start = 0; - var end = startOrEnd; - var step = opt_step || 1; +function range(startOrEnd, opt_end, opt_step) { + const array = []; + let start = 0; + let end = startOrEnd; + const step = opt_step || 1; if (opt_end !== undefined) { start = startOrEnd; end = opt_end; @@ -1458,16 +1563,17 @@ goog.array.range = function(startOrEnd, opt_end, opt_step) { } if (step > 0) { - for (var i = start; i < end; i += step) { + for (let i = start; i < end; i += step) { array.push(i); } } else { - for (var i = start; i > end; i += step) { + for (let i = start; i > end; i += step) { array.push(i); } } return array; -}; +} +exports.range = range; /** @@ -1478,13 +1584,14 @@ goog.array.range = function(startOrEnd, opt_end, opt_step) { * @return {!Array} An array with the repeated value. * @template VALUE */ -goog.array.repeat = function(value, n) { - var array = []; - for (var i = 0; i < n; i++) { +function repeat(value, n) { + const array = []; + for (let i = 0; i < n; i++) { array[i] = value; } return array; -}; +} +exports.repeat = repeat; /** @@ -1494,17 +1601,17 @@ goog.array.repeat = function(value, n) { * @param {...*} var_args The values to flatten. * @return {!Array} An array containing the flattened values. */ -goog.array.flatten = function(var_args) { - var CHUNK_SIZE = 8192; - - var result = []; - for (var i = 0; i < arguments.length; i++) { - var element = arguments[i]; - if (goog.isArray(element)) { - for (var c = 0; c < element.length; c += CHUNK_SIZE) { - var chunk = goog.array.slice(element, c, c + CHUNK_SIZE); - var recurseResult = goog.array.flatten.apply(null, chunk); - for (var r = 0; r < recurseResult.length; r++) { +function flatten(var_args) { + const CHUNK_SIZE = 8192; + + const result = []; + for (let i = 0; i < arguments.length; i++) { + const element = arguments[i]; + if (Array.isArray(element)) { + for (let c = 0; c < element.length; c += CHUNK_SIZE) { + const chunk = slice(element, c, c + CHUNK_SIZE); + const recurseResult = flatten.apply(null, chunk); + for (let r = 0; r < recurseResult.length; r++) { result.push(recurseResult[r]); } } @@ -1513,7 +1620,8 @@ goog.array.flatten = function(var_args) { } } return result; -}; +} +exports.flatten = flatten; /** @@ -1530,8 +1638,8 @@ goog.array.flatten = function(var_args) { * @return {!Array} The array. * @template T */ -goog.array.rotate = function(array, n) { - goog.asserts.assert(array.length != null); +function rotate(array, n) { + asserts.assert(array.length != null); if (array.length) { n %= array.length; @@ -1542,7 +1650,8 @@ goog.array.rotate = function(array, n) { } } return array; -}; +} +exports.rotate = rotate; /** @@ -1552,19 +1661,20 @@ goog.array.rotate = function(array, n) { * elements has been dragged to a new position. * @param {!IArrayLike} arr The array to modify. * @param {number} fromIndex Index of the item to move between 0 and - * {@code arr.length - 1}. - * @param {number} toIndex Target index between 0 and {@code arr.length - 1}. + * `arr.length - 1`. + * @param {number} toIndex Target index between 0 and `arr.length - 1`. */ -goog.array.moveItem = function(arr, fromIndex, toIndex) { - goog.asserts.assert(fromIndex >= 0 && fromIndex < arr.length); - goog.asserts.assert(toIndex >= 0 && toIndex < arr.length); +function moveItem(arr, fromIndex, toIndex) { + asserts.assert(fromIndex >= 0 && fromIndex < arr.length); + asserts.assert(toIndex >= 0 && toIndex < arr.length); // Remove 1 item at fromIndex. - var removedItems = Array.prototype.splice.call(arr, fromIndex, 1); + const removedItems = Array.prototype.splice.call(arr, fromIndex, 1); // Insert the removed item at toIndex. Array.prototype.splice.call(arr, toIndex, 0, removedItems[0]); // We don't use goog.array.insertAt and goog.array.removeAt, because they're // significantly slower than splice. -}; +} +exports.moveItem = moveItem; /** @@ -1580,26 +1690,27 @@ goog.array.moveItem = function(arr, fromIndex, toIndex) { * @return {!Array>} A new array of arrays created from * provided arrays. */ -goog.array.zip = function(var_args) { +function zip(var_args) { if (!arguments.length) { return []; } - var result = []; - var minLen = arguments[0].length; - for (var i = 1; i < arguments.length; i++) { + const result = []; + let minLen = arguments[0].length; + for (let i = 1; i < arguments.length; i++) { if (arguments[i].length < minLen) { minLen = arguments[i].length; } } - for (var i = 0; i < minLen; i++) { - var value = []; - for (var j = 0; j < arguments.length; j++) { + for (let i = 0; i < minLen; i++) { + const value = []; + for (let j = 0; j < arguments.length; j++) { value.push(arguments[j][i]); } result.push(value); } return result; -}; +} +exports.zip = zip; /** @@ -1616,18 +1727,19 @@ goog.array.zip = function(var_args) { * Takes no arguments, and returns a random number on the interval [0, 1). * Defaults to Math.random() using JavaScript's built-in Math library. */ -goog.array.shuffle = function(arr, opt_randFn) { - var randFn = opt_randFn || Math.random; +function shuffle(arr, opt_randFn) { + const randFn = opt_randFn || Math.random; - for (var i = arr.length - 1; i > 0; i--) { + for (let i = arr.length - 1; i > 0; i--) { // Choose a random array index in [0, i] (inclusive with i). - var j = Math.floor(randFn() * (i + 1)); + const j = Math.floor(randFn() * (i + 1)); - var tmp = arr[i]; + const tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } -}; +} +exports.shuffle = shuffle; /** @@ -1640,11 +1752,14 @@ goog.array.shuffle = function(arr, opt_randFn) { * @return {!Array} A new array of elements from arr in index_arr order. * @template T */ -goog.array.copyByIndex = function(arr, index_arr) { - var result = []; - goog.array.forEach(index_arr, function(index) { result.push(arr[index]); }); +function copyByIndex(arr, index_arr) { + const result = []; + forEach(index_arr, function(index) { + result.push(arr[index]); + }); return result; -}; +} +exports.copyByIndex = copyByIndex; /** @@ -1662,6 +1777,7 @@ goog.array.copyByIndex = function(arr, index_arr) { * returned from f. * @template THIS, VALUE, RESULT */ -goog.array.concatMap = function(arr, f, opt_obj) { - return goog.array.concat.apply([], goog.array.map(arr, f, opt_obj)); -}; +function concatMap(arr, f, opt_obj) { + return concat.apply([], map(arr, f, opt_obj)); +} +exports.concatMap = concatMap; diff --git a/third_party/closure/goog/asserts/BUILD.bazel b/third_party/closure/goog/asserts/BUILD.bazel index 0d5d23202aef6..f1e241bc45b7e 100644 --- a/third_party/closure/goog/asserts/BUILD.bazel +++ b/third_party/closure/goog/asserts/BUILD.bazel @@ -1,16 +1,9 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "all_js", - exports = [":asserts"], -) - closure_js_library( name = "asserts", srcs = ["asserts.js"], @@ -18,5 +11,18 @@ closure_js_library( deps = [ "//third_party/closure/goog/debug:error", "//third_party/closure/goog/dom:nodetype", + "//third_party/closure/goog/utils", + ], +) + +closure_js_library( + name = "dom", + srcs = ["dom.js"], + lenient = True, + deps = [ + ":asserts", + "//third_party/closure/goog/dom:element", + "//third_party/closure/goog/dom:tagname", + "//third_party/closure/goog/utils", ], ) diff --git a/third_party/closure/goog/asserts/asserts.js b/third_party/closure/goog/asserts/asserts.js index 090efe536f972..a98de6eb0bc73 100644 --- a/third_party/closure/goog/asserts/asserts.js +++ b/third_party/closure/goog/asserts/asserts.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Utilities to check the preconditions, postconditions and @@ -44,18 +36,20 @@ * */ -goog.provide('goog.asserts'); -goog.provide('goog.asserts.AssertionError'); +goog.module('goog.asserts'); +goog.module.declareLegacyNamespace(); -goog.require('goog.debug.Error'); -goog.require('goog.dom.NodeType'); +const DebugError = goog.require('goog.debug.Error'); +const NodeType = goog.require('goog.dom.NodeType'); +const utils = goog.require('goog.utils'); +// NOTE: this needs to be exported directly and referenced via the exports +// object because unit tests stub it out. /** * @define {boolean} Whether to strip out asserts or to leave them in. */ -goog.asserts.ENABLE_ASSERTS = - goog.define('goog.asserts.ENABLE_ASSERTS', goog.DEBUG); +exports.ENABLE_ASSERTS = goog.define('goog.asserts.ENABLE_ASSERTS', goog.DEBUG); @@ -64,11 +58,11 @@ goog.asserts.ENABLE_ASSERTS = * @param {string} messagePattern The pattern that was used to form message. * @param {!Array<*>} messageArgs The items to substitute into the pattern. * @constructor - * @extends {goog.debug.Error} + * @extends {DebugError} * @final */ -goog.asserts.AssertionError = function(messagePattern, messageArgs) { - goog.debug.Error.call(this, goog.asserts.subs_(messagePattern, messageArgs)); +function AssertionError(messagePattern, messageArgs) { + DebugError.call(this, subs(messagePattern, messageArgs)); /** * The message pattern used to format the error message. Error handlers can @@ -76,28 +70,29 @@ goog.asserts.AssertionError = function(messagePattern, messageArgs) { * @type {string} */ this.messagePattern = messagePattern; -}; -goog.inherits(goog.asserts.AssertionError, goog.debug.Error); - +} +utils.inherits(AssertionError, DebugError); +exports.AssertionError = AssertionError; -/** @override */ -goog.asserts.AssertionError.prototype.name = 'AssertionError'; +/** @override @type {string} */ +AssertionError.prototype.name = 'AssertionError'; /** * The default error handler. - * @param {!goog.asserts.AssertionError} e The exception to be handled. + * @param {!AssertionError} e The exception to be handled. + * @return {void} */ -goog.asserts.DEFAULT_ERROR_HANDLER = function(e) { +exports.DEFAULT_ERROR_HANDLER = function(e) { throw e; }; /** * The handler responsible for throwing or logging assertion errors. - * @private {function(!goog.asserts.AssertionError)} + * @type {function(!AssertionError)} */ -goog.asserts.errorHandler_ = goog.asserts.DEFAULT_ERROR_HANDLER; +let errorHandler_ = exports.DEFAULT_ERROR_HANDLER; /** @@ -106,41 +101,39 @@ goog.asserts.errorHandler_ = goog.asserts.DEFAULT_ERROR_HANDLER; * @param {string} pattern The string containing the pattern. * @param {!Array<*>} subs The items to substitute into the pattern. * @return {string} A copy of `str` in which each occurrence of - * {@code %s} has been replaced an argument from `var_args`. - * @private + * `%s` has been replaced an argument from `var_args`. */ -goog.asserts.subs_ = function(pattern, subs) { - var splitParts = pattern.split('%s'); - var returnString = ''; +function subs(pattern, subs) { + const splitParts = pattern.split('%s'); + let returnString = ''; // Replace up to the last split part. We are inserting in the // positions between split parts. - var subLast = splitParts.length - 1; - for (var i = 0; i < subLast; i++) { + const subLast = splitParts.length - 1; + for (let i = 0; i < subLast; i++) { // keep unsupplied as '%s' - var sub = (i < subs.length) ? subs[i] : '%s'; + const sub = (i < subs.length) ? subs[i] : '%s'; returnString += splitParts[i] + sub; } return returnString + splitParts[subLast]; -}; +} /** * Throws an exception with the given message and "Assertion failed" prefixed * onto it. * @param {string} defaultMessage The message to use if givenMessage is empty. - * @param {Array<*>} defaultArgs The substitution arguments for defaultMessage. + * @param {?Array<*>} defaultArgs The substitution arguments for defaultMessage. * @param {string|undefined} givenMessage Message supplied by the caller. - * @param {Array<*>} givenArgs The substitution arguments for givenMessage. - * @throws {goog.asserts.AssertionError} When the value is not a number. - * @private + * @param {!Array<*>} givenArgs The substitution arguments for givenMessage. + * @throws {AssertionError} When the value is not a number. */ -goog.asserts.doAssertFailure_ = function( - defaultMessage, defaultArgs, givenMessage, givenArgs) { - var message = 'Assertion failed'; +function doAssertFailure(defaultMessage, defaultArgs, givenMessage, givenArgs) { + let message = 'Assertion failed'; + let args; if (givenMessage) { message += ': ' + givenMessage; - var args = givenArgs; + args = givenArgs; } else if (defaultMessage) { message += ': ' + defaultMessage; args = defaultArgs; @@ -149,38 +142,39 @@ goog.asserts.doAssertFailure_ = function( // a stack trace is added to var message above. With this, a stack trace is // not added until this line (it causes the extra garbage to be added after // the assertion message instead of in the middle of it). - var e = new goog.asserts.AssertionError('' + message, args || []); - goog.asserts.errorHandler_(e); -}; + const e = new AssertionError('' + message, args || []); + errorHandler_(e); +} /** * Sets a custom error handler that can be used to customize the behavior of * assertion failures, for example by turning all assertion failures into log * messages. - * @param {function(!goog.asserts.AssertionError)} errorHandler + * @param {function(!AssertionError)} errorHandler + * @return {void} */ -goog.asserts.setErrorHandler = function(errorHandler) { - if (goog.asserts.ENABLE_ASSERTS) { - goog.asserts.errorHandler_ = errorHandler; +exports.setErrorHandler = function(errorHandler) { + if (exports.ENABLE_ASSERTS) { + errorHandler_ = errorHandler; } }; /** - * Checks if the condition evaluates to true if goog.asserts.ENABLE_ASSERTS is + * Checks if the condition evaluates to true if ENABLE_ASSERTS is * true. * @template T * @param {T} condition The condition to check. * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. * @return {T} The value of the condition. - * @throws {goog.asserts.AssertionError} When the condition evaluates to false. + * @throws {AssertionError} When the condition evaluates to false. * @closurePrimitive {asserts.truthy} */ -goog.asserts.assert = function(condition, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !condition) { - goog.asserts.doAssertFailure_( +exports.assert = function(condition, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && !condition) { + doAssertFailure( '', null, opt_message, Array.prototype.slice.call(arguments, 2)); } return condition; @@ -206,12 +200,12 @@ goog.asserts.assert = function(condition, opt_message, var_args) { * V))) * =: * - * @throws {!goog.asserts.AssertionError} When `value` is `null` or `undefined`. + * @throws {!AssertionError} When `value` is `null` or `undefined`. * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertExists = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && value == null) { - goog.asserts.doAssertFailure_( +exports.assertExists = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && value == null) { + doAssertFailure( 'Expected to exist: %s.', [value], opt_message, Array.prototype.slice.call(arguments, 2)); } @@ -235,15 +229,15 @@ goog.asserts.assertExists = function(value, opt_message, var_args) { * * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. - * @throws {goog.asserts.AssertionError} Failure. + * @return {void} + * @throws {AssertionError} Failure. * @closurePrimitive {asserts.fail} */ -goog.asserts.fail = function(opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS) { - goog.asserts.errorHandler_( - new goog.asserts.AssertionError( - 'Failure' + (opt_message ? ': ' + opt_message : ''), - Array.prototype.slice.call(arguments, 1))); +exports.fail = function(opt_message, var_args) { + if (exports.ENABLE_ASSERTS) { + errorHandler_(new AssertionError( + 'Failure' + (opt_message ? ': ' + opt_message : ''), + Array.prototype.slice.call(arguments, 1))); } }; @@ -254,13 +248,13 @@ goog.asserts.fail = function(opt_message, var_args) { * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. * @return {number} The value, guaranteed to be a number when asserts enabled. - * @throws {goog.asserts.AssertionError} When the value is not a number. + * @throws {AssertionError} When the value is not a number. * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertNumber = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && typeof value !== 'number') { - goog.asserts.doAssertFailure_( - 'Expected number but got %s: %s.', [goog.typeOf(value), value], +exports.assertNumber = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && typeof value !== 'number') { + doAssertFailure( + 'Expected number but got %s: %s.', [utils.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {number} */ (value); @@ -273,13 +267,13 @@ goog.asserts.assertNumber = function(value, opt_message, var_args) { * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. * @return {string} The value, guaranteed to be a string when asserts enabled. - * @throws {goog.asserts.AssertionError} When the value is not a string. + * @throws {AssertionError} When the value is not a string. * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertString = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && typeof value !== 'string') { - goog.asserts.doAssertFailure_( - 'Expected string but got %s: %s.', [goog.typeOf(value), value], +exports.assertString = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && typeof value !== 'string') { + doAssertFailure( + 'Expected string but got %s: %s.', [utils.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {string} */ (value); @@ -293,13 +287,13 @@ goog.asserts.assertString = function(value, opt_message, var_args) { * @param {...*} var_args The items to substitute into the failure message. * @return {!Function} The value, guaranteed to be a function when asserts * enabled. - * @throws {goog.asserts.AssertionError} When the value is not a function. + * @throws {AssertionError} When the value is not a function. * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertFunction = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isFunction(value)) { - goog.asserts.doAssertFailure_( - 'Expected function but got %s: %s.', [goog.typeOf(value), value], +exports.assertFunction = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && typeof value !== 'function') { + doAssertFailure( + 'Expected function but got %s: %s.', [utils.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {!Function} */ (value); @@ -312,13 +306,13 @@ goog.asserts.assertFunction = function(value, opt_message, var_args) { * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. * @return {!Object} The value, guaranteed to be a non-null object. - * @throws {goog.asserts.AssertionError} When the value is not an object. + * @throws {AssertionError} When the value is not an object. * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertObject = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isObject(value)) { - goog.asserts.doAssertFailure_( - 'Expected object but got %s: %s.', [goog.typeOf(value), value], +exports.assertObject = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && !utils.isObject(value)) { + doAssertFailure( + 'Expected object but got %s: %s.', [utils.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {!Object} */ (value); @@ -326,18 +320,18 @@ goog.asserts.assertObject = function(value, opt_message, var_args) { /** - * Checks if the value is an Array if goog.asserts.ENABLE_ASSERTS is true. + * Checks if the value is an Array if ENABLE_ASSERTS is true. * @param {*} value The value to check. * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. * @return {!Array} The value, guaranteed to be a non-null array. - * @throws {goog.asserts.AssertionError} When the value is not an array. + * @throws {AssertionError} When the value is not an array. * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertArray = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !goog.isArray(value)) { - goog.asserts.doAssertFailure_( - 'Expected array but got %s: %s.', [goog.typeOf(value), value], +exports.assertArray = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && !Array.isArray(value)) { + doAssertFailure( + 'Expected array but got %s: %s.', [utils.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {!Array} */ (value); @@ -351,13 +345,13 @@ goog.asserts.assertArray = function(value, opt_message, var_args) { * @param {...*} var_args The items to substitute into the failure message. * @return {boolean} The value, guaranteed to be a boolean when asserts are * enabled. - * @throws {goog.asserts.AssertionError} When the value is not a boolean. + * @throws {AssertionError} When the value is not a boolean. * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertBoolean = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && typeof value !== 'boolean') { - goog.asserts.doAssertFailure_( - 'Expected boolean but got %s: %s.', [goog.typeOf(value), value], +exports.assertBoolean = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && typeof value !== 'boolean') { + doAssertFailure( + 'Expected boolean but got %s: %s.', [utils.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {boolean} */ (value); @@ -371,14 +365,16 @@ goog.asserts.assertBoolean = function(value, opt_message, var_args) { * @param {...*} var_args The items to substitute into the failure message. * @return {!Element} The value, likely to be a DOM Element when asserts are * enabled. - * @throws {goog.asserts.AssertionError} When the value is not an Element. + * @throws {AssertionError} When the value is not an Element. * @closurePrimitive {asserts.matchesReturn} + * @deprecated Use goog.asserts.dom.assertIsElement instead. */ -goog.asserts.assertElement = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && - (!goog.isObject(value) || value.nodeType != goog.dom.NodeType.ELEMENT)) { - goog.asserts.doAssertFailure_( - 'Expected Element but got %s: %s.', [goog.typeOf(value), value], +exports.assertElement = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && + (!utils.isObject(value) || + /** @type {!Node} */ (value).nodeType != NodeType.ELEMENT)) { + doAssertFailure( + 'Expected Element but got %s: %s.', [utils.typeOf(value), value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {!Element} */ (value); @@ -391,21 +387,25 @@ goog.asserts.assertElement = function(value, opt_message, var_args) { * * The compiler may tighten the type returned by this function. * + * Do not use this to ensure a value is an HTMLElement or a subclass! Cross- + * document DOM inherits from separate - though identical - browser classes, and + * such a check will unexpectedly fail. Please use the methods in + * goog.asserts.dom for these purposes. + * * @param {?} value The value to check. * @param {function(new: T, ...)} type A user-defined constructor. * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. - * @throws {goog.asserts.AssertionError} When the value is not an instance of + * @throws {AssertionError} When the value is not an instance of * type. * @return {T} * @template T * @closurePrimitive {asserts.matchesReturn} */ -goog.asserts.assertInstanceof = function(value, type, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && !(value instanceof type)) { - goog.asserts.doAssertFailure_( - 'Expected instanceof %s but got %s.', - [goog.asserts.getType_(type), goog.asserts.getType_(value)], +exports.assertInstanceof = function(value, type, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && !(value instanceof type)) { + doAssertFailure( + 'Expected instanceof %s but got %s.', [getType(type), getType(value)], opt_message, Array.prototype.slice.call(arguments, 3)); } return value; @@ -413,45 +413,33 @@ goog.asserts.assertInstanceof = function(value, type, opt_message, var_args) { /** - * Checks whether the value is a finite number, if goog.asserts.ENABLE_ASSERTS + * Checks whether the value is a finite number, if ENABLE_ASSERTS * is true. * * @param {*} value The value to check. * @param {string=} opt_message Error message in case of failure. * @param {...*} var_args The items to substitute into the failure message. - * @throws {goog.asserts.AssertionError} When the value is not a number, or is + * @throws {AssertionError} When the value is not a number, or is * a non-finite number such as NaN, Infinity or -Infinity. * @return {number} The value initially passed in. */ -goog.asserts.assertFinite = function(value, opt_message, var_args) { - if (goog.asserts.ENABLE_ASSERTS && +exports.assertFinite = function(value, opt_message, var_args) { + if (exports.ENABLE_ASSERTS && (typeof value != 'number' || !isFinite(value))) { - goog.asserts.doAssertFailure_( + doAssertFailure( 'Expected %s to be a finite number but it is not.', [value], opt_message, Array.prototype.slice.call(arguments, 2)); } return /** @type {number} */ (value); }; -/** - * Checks that no enumerable keys are present in Object.prototype. Such keys - * would break most code that use {@code for (var ... in ...)} loops. - */ -goog.asserts.assertObjectPrototypeIsIntact = function() { - for (var key in Object.prototype) { - goog.asserts.fail(key + ' should not be enumerable in Object.prototype.'); - } -}; - - /** * Returns the type of a value. If a constructor is passed, and a suitable * string cannot be found, 'unknown type name' will be returned. * @param {*} value A constructor, object, or primitive. * @return {string} The best display name for the value, or 'unknown type name'. - * @private */ -goog.asserts.getType_ = function(value) { +function getType(value) { if (value instanceof Function) { return value.displayName || value.name || 'unknown type name'; } else if (value instanceof Object) { @@ -460,4 +448,4 @@ goog.asserts.getType_ = function(value) { } else { return value === null ? 'null' : typeof value; } -}; +} diff --git a/third_party/closure/goog/asserts/dom.js b/third_party/closure/goog/asserts/dom.js new file mode 100644 index 0000000000000..83e4bd32ffe7a --- /dev/null +++ b/third_party/closure/goog/asserts/dom.js @@ -0,0 +1,289 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.module('goog.asserts.dom'); +goog.module.declareLegacyNamespace(); + +const TagName = goog.require('goog.dom.TagName'); +const asserts = goog.require('goog.asserts'); +const element = goog.require('goog.dom.element'); +const utils = goog.require('goog.utils'); + +/** + * Checks if the value is a DOM Element if goog.asserts.ENABLE_ASSERTS is true. + * @param {*} value The value to check. + * @return {!Element} The value, likely to be a DOM Element when asserts are + * enabled. + * @throws {!asserts.AssertionError} When the value is not an Element. + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsElement = (value) => { + if (asserts.ENABLE_ASSERTS && !element.isElement(value)) { + asserts.fail( + `Argument is not an Element; got: ${debugStringForType(value)}`); + } + return /** @type {!Element} */ (value); +}; + +/** + * Checks if the value is a DOM HTMLElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value The value to check. + * @return {!HTMLElement} The value, likely to be a DOM HTMLElement when asserts + * are enabled. + * @throws {!asserts.AssertionError} When the value is not an HTMLElement. + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlElement = (value) => { + if (asserts.ENABLE_ASSERTS && !element.isHtmlElement(value)) { + asserts.fail( + `Argument is not an HTML Element; got: ${debugStringForType(value)}`); + } + return /** @type {!HTMLElement} */ (value); +}; + +/** + * Checks if the value is a DOM HTMLElement of the specified tag name / subclass + * if goog.asserts.ENABLE_ASSERTS is true. + * @param {*} value The value to check. + * @param {!TagName} tagName The element tagName to verify the value against. + * @return {T} The value, likely to be a DOM HTMLElement when asserts are + * enabled. The exact return type will match the parameterized type + * of the tagName as specified in goog.dom.TagName. + * @throws {!asserts.AssertionError} When the value is not an HTMLElement with + * the appropriate tagName. + * @template T + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlElementOfType = (value, tagName) => { + if (asserts.ENABLE_ASSERTS && !element.isHtmlElementOfType(value, tagName)) { + asserts.fail( + `Argument is not an HTML Element with tag name ` + + `${tagName.toString()}; got: ${debugStringForType(value)}`); + } + return /** @type {T} */ (value); +}; + +/** + * Checks if the value is an HTMLAnchorElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLAnchorElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlAnchorElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.A); +}; + +/** + * Checks if the value is an HTMLButtonElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLButtonElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlButtonElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.BUTTON); +}; + +/** + * Checks if the value is an HTMLLinkElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLLinkElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlLinkElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.LINK); +}; + +/** + * Checks if the value is an HTMLImageElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLImageElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlImageElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.IMG); +}; + +/** + * Checks if the value is an HTMLAudioElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLAudioElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlAudioElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.AUDIO); +}; + +/** + * Checks if the value is an HTMLVideoElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLVideoElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlVideoElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.VIDEO); +}; + +/** + * Checks if the value is an HTMLInputElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLInputElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlInputElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.INPUT); +}; + +/** + * Checks if the value is an HTMLTextAreaElement if goog.asserts.ENABLE_ASSERTS + * is true. + * @param {*} value + * @return {!HTMLTextAreaElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlTextAreaElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.TEXTAREA); +}; + +/** + * Checks if the value is an HTMLCanvasElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLCanvasElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlCanvasElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.CANVAS); +}; + +/** + * Checks if the value is an HTMLEmbedElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLEmbedElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlEmbedElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.EMBED); +}; + +/** + * Checks if the value is an HTMLFormElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLFormElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlFormElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.FORM); +}; + +/** + * Checks if the value is an HTMLFrameElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLFrameElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlFrameElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.FRAME); +}; + +/** + * Checks if the value is an HTMLIFrameElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLIFrameElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlIFrameElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.IFRAME); +}; + +/** + * Checks if the value is an HTMLObjectElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLObjectElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlObjectElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.OBJECT); +}; + +/** + * Checks if the value is an HTMLScriptElement if goog.asserts.ENABLE_ASSERTS is + * true. + * @param {*} value + * @return {!HTMLScriptElement} + * @throws {!asserts.AssertionError} + * @closurePrimitive {asserts.matchesReturn} + */ +const assertIsHtmlScriptElement = (value) => { + return assertIsHtmlElementOfType(value, TagName.SCRIPT); +}; + +/** + * Returns a string representation of a value's type. + * @param {*} value An object, or primitive. + * @return {string} The best display name for the value. + */ +const debugStringForType = (value) => { + if (utils.isObject(value)) { + try { + return /** @type {string|undefined} */ (value.constructor.displayName) || + value.constructor.name || + Object.prototype.toString.call(value); + } catch (e) { + return ''; + } + } else { + return value === undefined ? 'undefined' : + value === null ? 'null' : typeof value; + } +}; + +exports = { + assertIsElement, + assertIsHtmlElement, + assertIsHtmlElementOfType, + assertIsHtmlAnchorElement, + assertIsHtmlButtonElement, + assertIsHtmlLinkElement, + assertIsHtmlImageElement, + assertIsHtmlAudioElement, + assertIsHtmlVideoElement, + assertIsHtmlInputElement, + assertIsHtmlTextAreaElement, + assertIsHtmlCanvasElement, + assertIsHtmlEmbedElement, + assertIsHtmlFormElement, + assertIsHtmlFrameElement, + assertIsHtmlIFrameElement, + assertIsHtmlObjectElement, + assertIsHtmlScriptElement, +}; diff --git a/third_party/closure/goog/async/BUILD.bazel b/third_party/closure/goog/async/BUILD.bazel index b7bd08dd1f638..45f5ecebb1611 100644 --- a/third_party/closure/goog/async/BUILD.bazel +++ b/third_party/closure/goog/async/BUILD.bazel @@ -1,26 +1,9 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "all_js", - exports = [ - ":animationdelay", - ":conditionaldelay", - ":debouncer", - ":delay", - ":freelist", - ":nexttick", - ":run", - ":throttle", - ":workqueue", - ], -) - closure_js_library( name = "animationdelay", srcs = ["animationdelay.js"], @@ -32,26 +15,6 @@ closure_js_library( ], ) -closure_js_library( - name = "conditionaldelay", - srcs = ["conditionaldelay.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/async:delay", - "//third_party/closure/goog/disposable", - ], -) - -closure_js_library( - name = "debouncer", - srcs = ["debouncer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/timer", - ], -) - closure_js_library( name = "delay", srcs = ["delay.js"], @@ -70,39 +33,38 @@ closure_js_library( closure_js_library( name = "nexttick", - srcs = ["nexttick.js"], + srcs = [ + "nexttick.js", + ], lenient = True, deps = [ "//third_party/closure/goog/debug:entrypointregistry", "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:safe", "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/functions", - "//third_party/closure/goog/html:safehtml", - "//third_party/closure/goog/html:trustedresourceurl", "//third_party/closure/goog/labs/useragent:browser", "//third_party/closure/goog/labs/useragent:engine", - "//third_party/closure/goog/string:const", ], ) closure_js_library( - name = "run", - srcs = ["run.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/async:nexttick", - "//third_party/closure/goog/async:workqueue", + name = "throwexception", + srcs = [ + "throwexception.js", ], + lenient = True, ) closure_js_library( - name = "throttle", - srcs = ["throttle.js"], + name = "run", + srcs = ["run.js"], lenient = True, deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/timer", + ":nexttick", + ":throwexception", + ":workqueue", + "//third_party/closure/goog/asserts", + "//third_party/closure/goog/debug:asyncstacktag", ], ) @@ -111,7 +73,7 @@ closure_js_library( srcs = ["workqueue.js"], lenient = True, deps = [ + ":freelist", "//third_party/closure/goog/asserts", - "//third_party/closure/goog/async:freelist", ], ) diff --git a/third_party/closure/goog/async/animationdelay.js b/third_party/closure/goog/async/animationdelay.js index b900d3beb18a6..09e0a1c310bcc 100644 --- a/third_party/closure/goog/async/animationdelay.js +++ b/third_party/closure/goog/async/animationdelay.js @@ -1,16 +1,8 @@ -// Copyright 2012 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A delayed callback that pegs to the next animation frame @@ -44,7 +36,7 @@ goog.require('goog.functions'); * animations, see: * @see http://paulirish.com/2011/requestanimationframe-for-smart-animating/ * - * @param {function(this:THIS, number)} listener Function to call + * @param {function(this: THIS, number): void} listener Function to call * when the delay completes. Will be passed the timestamp when it's called, * in unix ms. * @param {Window=} opt_window The window object to execute the delay in. @@ -57,6 +49,7 @@ goog.require('goog.functions'); * @final */ goog.async.AnimationDelay = function(listener, opt_window, opt_handler) { + 'use strict'; goog.async.AnimationDelay.base(this, 'constructor'); /** @@ -75,7 +68,7 @@ goog.async.AnimationDelay = function(listener, opt_window, opt_handler) { /** * The function that will be invoked after a delay. * @const - * @private + * @private {function(this: THIS, number): void} */ this.listener_ = listener; @@ -125,6 +118,7 @@ goog.async.AnimationDelay.MOZ_BEFORE_PAINT_EVENT_ = 'MozBeforePaint'; * before the next animation frame. */ goog.async.AnimationDelay.prototype.start = function() { + 'use strict'; this.stop(); this.usingListeners_ = false; @@ -162,6 +156,7 @@ goog.async.AnimationDelay.prototype.start = function() { * Starts the delay timer if it's not already active. */ goog.async.AnimationDelay.prototype.startIfNotActive = function() { + 'use strict'; if (!this.isActive()) { this.start(); } @@ -173,6 +168,7 @@ goog.async.AnimationDelay.prototype.startIfNotActive = function() { * in use. */ goog.async.AnimationDelay.prototype.stop = function() { + 'use strict'; if (this.isActive()) { var raf = this.getRaf_(); var cancelRaf = this.getCancelRaf_(); @@ -193,6 +189,7 @@ goog.async.AnimationDelay.prototype.stop = function() { * started yet; guarantees action firing. Stops the delay timer. */ goog.async.AnimationDelay.prototype.fire = function() { + 'use strict'; this.stop(); this.doAction_(); }; @@ -203,6 +200,7 @@ goog.async.AnimationDelay.prototype.fire = function() { * timer. */ goog.async.AnimationDelay.prototype.fireIfActive = function() { + 'use strict'; if (this.isActive()) { this.fire(); } @@ -213,6 +211,7 @@ goog.async.AnimationDelay.prototype.fireIfActive = function() { * @return {boolean} True if the delay is currently active, false otherwise. */ goog.async.AnimationDelay.prototype.isActive = function() { + 'use strict'; return this.id_ != null; }; @@ -222,6 +221,7 @@ goog.async.AnimationDelay.prototype.isActive = function() { * @private */ goog.async.AnimationDelay.prototype.doAction_ = function() { + 'use strict'; if (this.usingListeners_ && this.id_) { goog.events.unlistenByKey(this.id_); } @@ -238,6 +238,7 @@ goog.async.AnimationDelay.prototype.doAction_ = function() { /** @override */ goog.async.AnimationDelay.prototype.disposeInternal = function() { + 'use strict'; this.stop(); goog.async.AnimationDelay.base(this, 'disposeInternal'); }; @@ -249,6 +250,7 @@ goog.async.AnimationDelay.prototype.disposeInternal = function() { * @private */ goog.async.AnimationDelay.prototype.getRaf_ = function() { + 'use strict'; var win = this.win_; return win.requestAnimationFrame || win.webkitRequestAnimationFrame || win.mozRequestAnimationFrame || win.oRequestAnimationFrame || @@ -262,6 +264,7 @@ goog.async.AnimationDelay.prototype.getRaf_ = function() { * @private */ goog.async.AnimationDelay.prototype.getCancelRaf_ = function() { + 'use strict'; var win = this.win_; return win.cancelAnimationFrame || win.cancelRequestAnimationFrame || win.webkitCancelRequestAnimationFrame || diff --git a/third_party/closure/goog/async/conditionaldelay.js b/third_party/closure/goog/async/conditionaldelay.js deleted file mode 100644 index c57f5119b6d80..0000000000000 --- a/third_party/closure/goog/async/conditionaldelay.js +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Defines a class useful for handling functions that must be - * invoked later when some condition holds. Examples include deferred function - * calls that return a boolean flag whether it succedeed or not. - * - * Example: - * - * function deferred() { - * var succeeded = false; - * // ... custom code - * return succeeded; - * } - * - * var deferredCall = new goog.async.ConditionalDelay(deferred); - * deferredCall.onSuccess = function() { - * alert('Success: The deferred function has been successfully executed.'); - * } - * deferredCall.onFailure = function() { - * alert('Failure: Time limit exceeded.'); - * } - * - * // Call the deferred() every 100 msec until it returns true, - * // or 5 seconds pass. - * deferredCall.start(100, 5000); - * - * // Stop the deferred function call (does nothing if it's not active). - * deferredCall.stop(); - */ - - -goog.provide('goog.async.ConditionalDelay'); - -goog.require('goog.Disposable'); -goog.require('goog.async.Delay'); - - - -/** - * A ConditionalDelay object invokes the associated function after a specified - * interval delay and checks its return value. If the function returns - * `true` the conditional delay is cancelled and {@see #onSuccess} - * is called. Otherwise this object keeps to invoke the deferred function until - * either it returns `true` or the timeout is exceeded. In the latter case - * the {@see #onFailure} method will be called. - * - * The interval duration and timeout can be specified each time the delay is - * started. Calling start on an active delay will reset the timer. - * - * @param {function():boolean} listener Function to call when the delay - * completes. Should return a value that type-converts to `true` if - * the call succeeded and this delay should be stopped. - * @param {Object=} opt_handler The object scope to invoke the function in. - * @constructor - * @struct - * @extends {goog.Disposable} - */ -goog.async.ConditionalDelay = function(listener, opt_handler) { - goog.async.ConditionalDelay.base(this, 'constructor'); - - /** - * The delay interval in milliseconds to between the calls to the callback. - * Note, that the callback may be invoked earlier than this interval if the - * timeout is exceeded. - * @private {number} - */ - this.interval_ = 0; - - /** - * The timeout timestamp until which the delay is to be executed. - * A negative value means no timeout. - * @private {number} - */ - this.runUntil_ = 0; - - /** - * True if the listener has been executed, and it returned `true`. - * @private {boolean} - */ - this.isDone_ = false; - - /** - * The function that will be invoked after a delay. - * @private {function():boolean} - */ - this.listener_ = listener; - - /** - * The object context to invoke the callback in. - * @private {Object|undefined} - */ - this.handler_ = opt_handler; - - /** - * The underlying goog.async.Delay delegate object. - * @private {goog.async.Delay} - */ - this.delay_ = new goog.async.Delay( - goog.bind(this.onTick_, this), 0 /*interval*/, this /*scope*/); -}; -goog.inherits(goog.async.ConditionalDelay, goog.Disposable); - - -/** @override */ -goog.async.ConditionalDelay.prototype.disposeInternal = function() { - this.delay_.dispose(); - delete this.listener_; - delete this.handler_; - goog.async.ConditionalDelay.superClass_.disposeInternal.call(this); -}; - - -/** - * Starts the delay timer. The provided listener function will be called - * repeatedly after the specified interval until the function returns - * `true` or the timeout is exceeded. Calling start on an active timer - * will stop the timer first. - * @param {number=} opt_interval The time interval between the function - * invocations (in milliseconds). Default is 0. - * @param {number=} opt_timeout The timeout interval (in milliseconds). Takes - * precedence over the `opt_interval`, i.e. if the timeout is less - * than the invocation interval, the function will be called when the - * timeout is exceeded. A negative value means no timeout. Default is 0. - */ -goog.async.ConditionalDelay.prototype.start = function( - opt_interval, opt_timeout) { - this.stop(); - this.isDone_ = false; - - var timeout = opt_timeout || 0; - this.interval_ = Math.max(opt_interval || 0, 0); - this.runUntil_ = timeout < 0 ? -1 : (goog.now() + timeout); - this.delay_.start( - timeout < 0 ? this.interval_ : Math.min(this.interval_, timeout)); -}; - - -/** - * Stops the delay timer if it is active. No action is taken if the timer is not - * in use. - */ -goog.async.ConditionalDelay.prototype.stop = function() { - this.delay_.stop(); -}; - - -/** - * @return {boolean} True if the delay is currently active, false otherwise. - */ -goog.async.ConditionalDelay.prototype.isActive = function() { - return this.delay_.isActive(); -}; - - -/** - * @return {boolean} True if the listener has been executed and returned - * `true` since the last call to {@see #start}. - */ -goog.async.ConditionalDelay.prototype.isDone = function() { - return this.isDone_; -}; - - -/** - * Called when the listener has been successfully executed and returned - * `true`. The {@see #isDone} method should return `true` by now. - * Designed for inheritance, should be overridden by subclasses or on the - * instances if they care. - */ -goog.async.ConditionalDelay.prototype.onSuccess = function() { - // Do nothing by default. -}; - - -/** - * Called when this delayed call is cancelled because the timeout has been - * exceeded, and the listener has never returned `true`. - * Designed for inheritance, should be overridden by subclasses or on the - * instances if they care. - */ -goog.async.ConditionalDelay.prototype.onFailure = function() { - // Do nothing by default. -}; - - -/** - * A callback function for the underlying `goog.async.Delay` object. When - * executed the listener function is called, and if it returns `true` - * the delay is stopped and the {@see #onSuccess} method is invoked. - * If the timeout is exceeded the delay is stopped and the - * {@see #onFailure} method is called. - * @private - */ -goog.async.ConditionalDelay.prototype.onTick_ = function() { - var successful = this.listener_.call(this.handler_); - if (successful) { - this.isDone_ = true; - this.onSuccess(); - } else { - // Try to reschedule the task. - if (this.runUntil_ < 0) { - // No timeout. - this.delay_.start(this.interval_); - } else { - var timeLeft = this.runUntil_ - goog.now(); - if (timeLeft <= 0) { - this.onFailure(); - } else { - this.delay_.start(Math.min(this.interval_, timeLeft)); - } - } - } -}; diff --git a/third_party/closure/goog/async/debouncer.js b/third_party/closure/goog/async/debouncer.js deleted file mode 100644 index 848c09cead65d..0000000000000 --- a/third_party/closure/goog/async/debouncer.js +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright 2015 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Definition of the goog.async.Debouncer class. - * - * @see ../demos/timers.html - */ - -goog.provide('goog.async.Debouncer'); - -goog.require('goog.Disposable'); -goog.require('goog.Timer'); - - - -/** - * Debouncer will perform a specified action exactly once for any sequence of - * signals fired repeatedly so long as they are fired less than a specified - * interval apart (in milliseconds). Whether it receives one signal or multiple, - * it will always wait until a full interval has elapsed since the last signal - * before performing the action. - * @param {function(this: T, ...?)} listener Function to callback when the - * action is triggered. - * @param {number} interval Interval over which to debounce. The listener will - * only be called after the full interval has elapsed since the last signal. - * @param {T=} opt_handler Object in whose scope to call the listener. - * @constructor - * @struct - * @extends {goog.Disposable} - * @final - * @template T - */ -goog.async.Debouncer = function(listener, interval, opt_handler) { - goog.async.Debouncer.base(this, 'constructor'); - - /** - * Function to callback - * @const @private {function(this: T, ...?)} - */ - this.listener_ = - opt_handler != null ? goog.bind(listener, opt_handler) : listener; - - /** - * Interval for the debounce time - * @const @private {number} - */ - this.interval_ = interval; - - /** - * Cached callback function invoked after the debounce timeout completes - * @const @private {!Function} - */ - this.callback_ = goog.bind(this.onTimer_, this); - - /** - * Indicates that the action is pending and needs to be fired. - * @private {boolean} - */ - this.shouldFire_ = false; - - /** - * Indicates the count of nested pauses currently in effect on the debouncer. - * When this count is not zero, fired actions will be postponed until the - * debouncer is resumed enough times to drop the pause count to zero. - * @private {number} - */ - this.pauseCount_ = 0; - - /** - * Timer for scheduling the next callback - * @private {?number} - */ - this.timer_ = null; - - /** - * When set this is a timestamp. On the onfire we want to reschedule the - * callback so it ends up at this time. - * @private {?number} - */ - this.refireAt_ = null; - - /** - * The last arguments passed into `fire`. - * @private {!IArrayLike} - */ - this.args_ = []; -}; -goog.inherits(goog.async.Debouncer, goog.Disposable); - - -/** - * Notifies the debouncer that the action has happened. It will debounce the - * call so that the callback is only called after the last action in a sequence - * of actions separated by periods less the interval parameter passed to the - * constructor, passing the arguments from the last call of this function into - * the debounced function. - * @param {...?} var_args Arguments to pass on to the debounced function. - */ -goog.async.Debouncer.prototype.fire = function(var_args) { - this.args_ = arguments; - // When this method is called, we need to prevent fire() calls from within the - // previous interval from calling the callback. The simplest way of doing this - // is to call this.stop() which calls clearTimeout, and then reschedule the - // timeout. However clearTimeout and setTimeout are expensive, so we just - // leave them untouched and when they do happen we potentially reschedule. - this.shouldFire_ = false; - if (this.timer_) { - this.refireAt_ = goog.now() + this.interval_; - return; - } - this.timer_ = goog.Timer.callOnce(this.callback_, this.interval_); -}; - - -/** - * Cancels any pending action callback. The debouncer can be restarted by - * calling {@link #fire}. - */ -goog.async.Debouncer.prototype.stop = function() { - if (this.timer_) { - goog.Timer.clear(this.timer_); - this.timer_ = null; - } - this.refireAt_ = null; - this.shouldFire_ = false; - this.args_ = []; -}; - - -/** - * Pauses the debouncer. All pending and future action callbacks will be delayed - * until the debouncer is resumed. Pauses can be nested. - */ -goog.async.Debouncer.prototype.pause = function() { - ++this.pauseCount_; -}; - - -/** - * Resumes the debouncer. If doing so drops the pausing count to zero, pending - * action callbacks will be executed as soon as possible, but still no sooner - * than an interval's delay after the previous call. Future action callbacks - * will be executed as normal. - */ -goog.async.Debouncer.prototype.resume = function() { - if (!this.pauseCount_) { - return; - } - - --this.pauseCount_; - if (!this.pauseCount_ && this.shouldFire_) { - this.doAction_(); - } -}; - - -/** @override */ -goog.async.Debouncer.prototype.disposeInternal = function() { - this.stop(); - goog.async.Debouncer.base(this, 'disposeInternal'); -}; - - -/** - * Handler for the timer to fire the debouncer. - * @private - */ -goog.async.Debouncer.prototype.onTimer_ = function() { - // There is a newer call to fire() within the debounce interval. - // Reschedule the callback and return. - if (this.refireAt_) { - this.timer_ = - goog.Timer.callOnce(this.callback_, this.refireAt_ - goog.now()); - this.refireAt_ = null; - return; - } - this.timer_ = null; - - if (!this.pauseCount_) { - this.doAction_(); - } else { - this.shouldFire_ = true; - } -}; - - -/** - * Calls the callback. - * @private - */ -goog.async.Debouncer.prototype.doAction_ = function() { - this.shouldFire_ = false; - this.listener_.apply(null, this.args_); -}; diff --git a/third_party/closure/goog/async/delay.js b/third_party/closure/goog/async/delay.js index 4ebbf30a28fa5..f3a0cad4d3ecf 100644 --- a/third_party/closure/goog/async/delay.js +++ b/third_party/closure/goog/async/delay.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Defines a class useful for handling functions that must be @@ -21,7 +13,6 @@ */ -goog.provide('goog.Delay'); goog.provide('goog.async.Delay'); goog.require('goog.Disposable'); @@ -47,6 +38,7 @@ goog.require('goog.Timer'); * @final */ goog.async.Delay = function(listener, opt_interval, opt_handler) { + 'use strict'; goog.async.Delay.base(this, 'constructor'); /** @@ -80,16 +72,6 @@ goog.async.Delay = function(listener, opt_interval, opt_handler) { goog.inherits(goog.async.Delay, goog.Disposable); - -/** - * A deprecated alias. - * @deprecated Use goog.async.Delay instead. - * @constructor - * @final - */ -goog.Delay = goog.async.Delay; - - /** * Identifier of the active delay timeout, or 0 when inactive. * @type {number} @@ -105,6 +87,7 @@ goog.async.Delay.prototype.id_ = 0; * @protected */ goog.async.Delay.prototype.disposeInternal = function() { + 'use strict'; goog.async.Delay.base(this, 'disposeInternal'); this.stop(); delete this.listener_; @@ -120,6 +103,7 @@ goog.async.Delay.prototype.disposeInternal = function() { * interval with this one (in milliseconds). */ goog.async.Delay.prototype.start = function(opt_interval) { + 'use strict'; this.stop(); this.id_ = goog.Timer.callOnce( this.callback_, @@ -134,6 +118,7 @@ goog.async.Delay.prototype.start = function(opt_interval) { * milliseconds). */ goog.async.Delay.prototype.startIfNotActive = function(opt_interval) { + 'use strict'; if (!this.isActive()) { this.start(opt_interval); } @@ -145,6 +130,7 @@ goog.async.Delay.prototype.startIfNotActive = function(opt_interval) { * in use. */ goog.async.Delay.prototype.stop = function() { + 'use strict'; if (this.isActive()) { goog.Timer.clear(this.id_); } @@ -157,6 +143,7 @@ goog.async.Delay.prototype.stop = function() { * started yet; guarantees action firing. Stops the delay timer. */ goog.async.Delay.prototype.fire = function() { + 'use strict'; this.stop(); this.doAction_(); }; @@ -167,6 +154,7 @@ goog.async.Delay.prototype.fire = function() { * timer. */ goog.async.Delay.prototype.fireIfActive = function() { + 'use strict'; if (this.isActive()) { this.fire(); } @@ -177,6 +165,7 @@ goog.async.Delay.prototype.fireIfActive = function() { * @return {boolean} True if the delay is currently active, false otherwise. */ goog.async.Delay.prototype.isActive = function() { + 'use strict'; return this.id_ != 0; }; @@ -186,6 +175,7 @@ goog.async.Delay.prototype.isActive = function() { * @private */ goog.async.Delay.prototype.doAction_ = function() { + 'use strict'; this.id_ = 0; if (this.listener_) { this.listener_.call(this.handler_); diff --git a/third_party/closure/goog/async/freelist.js b/third_party/closure/goog/async/freelist.js index 92bba2b753490..24abeb03c82f6 100644 --- a/third_party/closure/goog/async/freelist.js +++ b/third_party/closure/goog/async/freelist.js @@ -1,16 +1,8 @@ -// Copyright 2015 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Simple freelist. @@ -19,14 +11,11 @@ * objects in the list contain a "next" property that can be used to maintain * the pool. */ +goog.module('goog.async.FreeList'); +goog.module.declareLegacyNamespace(); -goog.provide('goog.async.FreeList'); - - -/** - * @template ITEM - */ -goog.async.FreeList = class { +/** @template ITEM */ +class FreeList { /** * @param {function():ITEM} create * @param {function(ITEM):void} reset @@ -46,9 +35,7 @@ goog.async.FreeList = class { this.head_ = null; } - /** - * @return {ITEM} - */ + /** @return {ITEM} */ get() { let item; if (this.occupants_ > 0) { @@ -62,9 +49,7 @@ goog.async.FreeList = class { return item; } - /** - * @param {ITEM} item An item available for possible future reuse. - */ + /** @param {ITEM} item An item available for possible future reuse. */ put(item) { this.reset_(item); if (this.occupants_ < this.limit_) { @@ -76,10 +61,12 @@ goog.async.FreeList = class { /** * Visible for testing. - * @package * @return {number} + * @package */ occupants() { return this.occupants_; } -}; +} + +exports = FreeList; diff --git a/third_party/closure/goog/async/nexttick.js b/third_party/closure/goog/async/nexttick.js index af837214425f1..e82a23cab5f28 100644 --- a/third_party/closure/goog/async/nexttick.js +++ b/third_party/closure/goog/async/nexttick.js @@ -1,16 +1,8 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Provides a function to schedule running a function as soon @@ -19,31 +11,13 @@ */ goog.provide('goog.async.nextTick'); -goog.provide('goog.async.throwException'); goog.require('goog.debug.entryPointRegistry'); goog.require('goog.dom'); goog.require('goog.dom.TagName'); -goog.require('goog.dom.safe'); goog.require('goog.functions'); -goog.require('goog.html.SafeHtml'); -goog.require('goog.html.TrustedResourceUrl'); goog.require('goog.labs.userAgent.browser'); goog.require('goog.labs.userAgent.engine'); -goog.require('goog.string.Const'); - - -/** - * Throw an item without interrupting the current execution context. For - * example, if processing a group of items in a loop, sometimes it is useful - * to report an error while still allowing the rest of the batch to be - * processed. - * @param {*} exception - */ -goog.async.throwException = function(exception) { - // Each throw needs to be in its own context. - goog.global.setTimeout(function() { throw exception; }, 0); -}; /** @@ -64,6 +38,7 @@ goog.async.throwException = function(exception) { * @template SCOPE */ goog.async.nextTick = function(callback, opt_context, opt_useSetImmediate) { + 'use strict'; var cb = callback; if (opt_context) { cb = goog.bind(callback, opt_context); @@ -73,18 +48,17 @@ goog.async.nextTick = function(callback, opt_context, opt_useSetImmediate) { // to accept the possible tradeoffs of incorrectness in exchange for speed. // The IE fallback of readystate change is much slower. See useSetImmediate_ // for details. - if (goog.isFunction(goog.global.setImmediate) && + if (typeof goog.global.setImmediate === 'function' && (opt_useSetImmediate || goog.async.nextTick.useSetImmediate_())) { goog.global.setImmediate(cb); return; } // Look for and cache the custom fallback version of setImmediate. - if (!goog.async.nextTick.setImmediate_) { - goog.async.nextTick.setImmediate_ = - goog.async.nextTick.getSetImmediateEmulator_(); + if (!goog.async.nextTick.nextTickImpl) { + goog.async.nextTick.nextTickImpl = goog.async.nextTick.getNextTickImpl_(); } - goog.async.nextTick.setImmediate_(cb); + goog.async.nextTick.nextTickImpl(cb); }; @@ -107,6 +81,7 @@ goog.async.nextTick = function(callback, opt_context, opt_useSetImmediate) { * @suppress {missingProperties} For "Window.prototype.setImmediate" */ goog.async.nextTick.useSetImmediate_ = function() { + 'use strict'; // Not a browser environment. if (!goog.global.Window || !goog.global.Window.prototype) { return true; @@ -132,11 +107,11 @@ goog.async.nextTick.useSetImmediate_ = function() { /** - * Cache for the setImmediate implementation. + * Cache for the nextTick implementation. Exposed so tests can replace it, + * if needed. * @type {function(function())} - * @private */ -goog.async.nextTick.setImmediate_; +goog.async.nextTick.nextTickImpl; /** @@ -145,7 +120,8 @@ goog.async.nextTick.setImmediate_; * @return {function(function())} The "setImmediate" implementation. * @private */ -goog.async.nextTick.getSetImmediateEmulator_ = function() { +goog.async.nextTick.getNextTickImpl_ = function() { + 'use strict'; // Create a private message channel and use it to postMessage empty messages // to ourselves. /** @type {!Function|undefined} */ @@ -161,17 +137,14 @@ goog.async.nextTick.getSetImmediateEmulator_ = function() { !goog.labs.userAgent.engine.isPresto()) { /** @constructor */ Channel = function() { + 'use strict'; // Make an empty, invisible iframe. var iframe = goog.dom.createElement(goog.dom.TagName.IFRAME); iframe.style.display = 'none'; - goog.dom.safe.setIframeSrc( - iframe, - goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.EMPTY)); document.documentElement.appendChild(iframe); var win = iframe.contentWindow; var doc = win.document; doc.open(); - goog.dom.safe.documentWrite(doc, goog.html.SafeHtml.EMPTY); doc.close(); // Do not post anything sensitive over this channel, as the workaround for // pages with file: origin could allow that information to be modified or @@ -183,6 +156,7 @@ goog.async.nextTick.getSetImmediateEmulator_ = function() { '*' : win.location.protocol + '//' + win.location.host; var onmessage = goog.bind(function(e) { + 'use strict'; // Validate origin and message to make sure that this message was // intended for us. If the origin is set to '*' (see above) only the // message needs to match since, for example, '*' != 'file://'. Allowing @@ -195,7 +169,10 @@ goog.async.nextTick.getSetImmediateEmulator_ = function() { win.addEventListener('message', onmessage, false); this['port1'] = {}; this['port2'] = { - postMessage: function() { win.postMessage(message, origin); } + postMessage: function() { + 'use strict'; + win.postMessage(message, origin); + } }; }; } @@ -210,6 +187,7 @@ goog.async.nextTick.getSetImmediateEmulator_ = function() { var head = {}; var tail = head; channel['port1'].onmessage = function() { + 'use strict'; if (head.next !== undefined) { head = head.next; var cb = head.cb; @@ -218,32 +196,17 @@ goog.async.nextTick.getSetImmediateEmulator_ = function() { } }; return function(cb) { + 'use strict'; tail.next = {cb: cb}; tail = tail.next; channel['port2'].postMessage(0); }; } - // Implementation for IE6 to IE10: Script elements fire an asynchronous - // onreadystatechange event when inserted into the DOM. - if (typeof document !== 'undefined' && - 'onreadystatechange' in goog.dom.createElement(goog.dom.TagName.SCRIPT)) { - return function(cb) { - var script = goog.dom.createElement(goog.dom.TagName.SCRIPT); - script.onreadystatechange = function() { - // Clean up and call the callback. - script.onreadystatechange = null; - script.parentNode.removeChild(script); - script = null; - cb(); - cb = null; - }; - document.documentElement.appendChild(script); - }; - } // Fall back to setTimeout with 0. In browsers this creates a delay of 5ms // or more. - // NOTE(user): This fallback is used for IE11. + // NOTE(user): This fallback is used for IE. return function(cb) { + 'use strict'; goog.global.setTimeout(/** @type {function()} */ (cb), 0); }; }; @@ -267,4 +230,7 @@ goog.debug.entryPointRegistry.register( * @param {function(!Function): !Function} transformer The transforming * function. */ - function(transformer) { goog.async.nextTick.wrapCallback_ = transformer; }); + function(transformer) { + 'use strict'; + goog.async.nextTick.wrapCallback_ = transformer; + }); diff --git a/third_party/closure/goog/async/run.js b/third_party/closure/goog/async/run.js index 18a09df8f2a6a..43d70d50eccfc 100644 --- a/third_party/closure/goog/async/run.js +++ b/third_party/closure/goog/async/run.js @@ -1,141 +1,127 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. - -goog.provide('goog.async.run'); +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ +goog.module('goog.async.run'); +goog.module.declareLegacyNamespace(); -goog.require('goog.async.WorkQueue'); -goog.require('goog.async.nextTick'); -goog.require('goog.async.throwException'); +const WorkQueue = goog.require('goog.async.WorkQueue'); +const asyncStackTag = goog.require('goog.debug.asyncStackTag'); +const nextTick = goog.require('goog.async.nextTick'); +const throwException = goog.require('goog.async.throwException'); /** - * @define {boolean} If true, use the global Promise to implement goog.async.run + * @define {boolean} If true, use the global Promise to implement run * assuming either the native, or polyfill version will be used. Does still * permit tests to use forceNextTick. */ goog.ASSUME_NATIVE_PROMISE = goog.define('goog.ASSUME_NATIVE_PROMISE', false); +/** + * The function used to schedule work asynchronousely. + * @private {function()} + */ +let schedule; + +/** @private {boolean} */ +let workQueueScheduled = false; + +/** @type {!WorkQueue} */ +let workQueue = new WorkQueue(); + /** * Fires the provided callback just before the current callstack unwinds, or as * soon as possible after the current JS execution context. * @param {function(this:THIS)} callback - * @param {THIS=} opt_context Object to use as the "this value" when calling - * the provided function. + * @param {THIS=} context Object to use as the "this value" when calling the + * provided function. * @template THIS */ -goog.async.run = function(callback, opt_context) { - if (!goog.async.run.schedule_) { - goog.async.run.initializeRunner_(); +let run = (callback, context = undefined) => { + if (!schedule) { + initializeRunner(); } - if (!goog.async.run.workQueueScheduled_) { + if (!workQueueScheduled) { // Nothing is currently scheduled, schedule it now. - goog.async.run.schedule_(); - goog.async.run.workQueueScheduled_ = true; + schedule(); + workQueueScheduled = true; } + callback = asyncStackTag.wrap(callback, 'goog.async.run'); - goog.async.run.workQueue_.add(callback, opt_context); + workQueue.add(callback, context); }; - -/** - * Initializes the function to use to process the work queue. - * @private - */ -goog.async.run.initializeRunner_ = function() { +/** Initializes the function to use to process the work queue. */ +let initializeRunner = () => { if (goog.ASSUME_NATIVE_PROMISE || (goog.global.Promise && goog.global.Promise.resolve)) { // Use goog.global.Promise instead of just Promise because the relevant // externs may be missing, and don't alias it because this could confuse the // compiler into thinking the polyfill is required when it should be treated // as optional. - var promise = goog.global.Promise.resolve(undefined); - goog.async.run.schedule_ = function() { - promise.then(goog.async.run.processWorkQueue); + const promise = goog.global.Promise.resolve(undefined); + schedule = () => { + promise.then(run.processWorkQueue); }; } else { - goog.async.run.schedule_ = function() { - goog.async.nextTick(goog.async.run.processWorkQueue); + schedule = () => { + nextTick(run.processWorkQueue); }; } }; - /** - * Forces goog.async.run to use nextTick instead of Promise. - * + * Forces run to use nextTick instead of Promise. * This should only be done in unit tests. It's useful because MockClock * replaces nextTick, but not the browser Promise implementation, so it allows * Promise-based code to be tested with MockClock. - * * However, we also want to run promises if the MockClock is no longer in * control so we schedule a backup "setTimeout" to the unmocked timeout if * provided. - * - * @param {function(function())=} opt_realSetTimeout + * @param {function(function())=} realSetTimeout */ -goog.async.run.forceNextTick = function(opt_realSetTimeout) { - goog.async.run.schedule_ = function() { - goog.async.nextTick(goog.async.run.processWorkQueue); - if (opt_realSetTimeout) { - opt_realSetTimeout(goog.async.run.processWorkQueue); +run.forceNextTick = (realSetTimeout = undefined) => { + schedule = () => { + nextTick(run.processWorkQueue); + if (realSetTimeout) { + realSetTimeout(run.processWorkQueue); } }; }; - -/** - * The function used to schedule work asynchronousely. - * @private {function()} - */ -goog.async.run.schedule_; - - -/** @private {boolean} */ -goog.async.run.workQueueScheduled_ = false; - - -/** @private {!goog.async.WorkQueue} */ -goog.async.run.workQueue_ = new goog.async.WorkQueue(); - - if (goog.DEBUG) { - /** - * Reset the work queue. Only available for tests in debug mode. - */ - goog.async.run.resetQueue = function() { - goog.async.run.workQueueScheduled_ = false; - goog.async.run.workQueue_ = new goog.async.WorkQueue(); + /** Reset the work queue. Only available for tests in debug mode. */ + run.resetQueue = () => { + workQueueScheduled = false; + workQueue = new WorkQueue(); }; -} + /** Resets the scheduler. Only available for tests in debug mode. */ + run.resetSchedulerForTest = () => { + initializeRunner(); + }; +} /** - * Run any pending goog.async.run work items. This function is not intended + * Run any pending run work items. This function is not intended * for general use, but for use by entry point handlers to run items ahead of - * goog.async.nextTick. + * nextTick. */ -goog.async.run.processWorkQueue = function() { +run.processWorkQueue = () => { // NOTE: additional work queue items may be added while processing. - var item = null; - while (item = goog.async.run.workQueue_.remove()) { + let item = null; + while (item = workQueue.remove()) { try { item.fn.call(item.scope); } catch (e) { - goog.async.throwException(e); + throwException(e); } - goog.async.run.workQueue_.returnUnused(item); + workQueue.returnUnused(item); } // There are no more work items, allow processing to be scheduled again. - goog.async.run.workQueueScheduled_ = false; + workQueueScheduled = false; }; + +exports = run; diff --git a/third_party/closure/goog/async/throttle.js b/third_party/closure/goog/async/throttle.js deleted file mode 100644 index cb9f1221f021e..0000000000000 --- a/third_party/closure/goog/async/throttle.js +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Definition of the goog.async.Throttle class. - * - * @see ../demos/timers.html - */ - -goog.provide('goog.Throttle'); -goog.provide('goog.async.Throttle'); - -goog.require('goog.Disposable'); -goog.require('goog.Timer'); - - - -/** - * Throttle will perform an action that is passed in no more than once - * per interval (specified in milliseconds). If it gets multiple signals - * to perform the action while it is waiting, it will only perform the action - * once at the end of the interval. - * @param {function(this: T, ...?)} listener Function to callback when the - * action is triggered. - * @param {number} interval Interval over which to throttle. The listener can - * only be called once per interval. - * @param {T=} opt_handler Object in whose scope to call the listener. - * @constructor - * @struct - * @extends {goog.Disposable} - * @final - * @template T - */ -goog.async.Throttle = function(listener, interval, opt_handler) { - goog.async.Throttle.base(this, 'constructor'); - - /** - * Function to callback - * @type {function(this: T, ...?)} - * @private - */ - this.listener_ = - opt_handler != null ? goog.bind(listener, opt_handler) : listener; - - /** - * Interval for the throttle time - * @type {number} - * @private - */ - this.interval_ = interval; - - /** - * Cached callback function invoked after the throttle timeout completes - * @type {Function} - * @private - */ - this.callback_ = goog.bind(this.onTimer_, this); - - /** - * The last arguments passed into `fire`. - * @private {!IArrayLike} - */ - this.args_ = []; -}; -goog.inherits(goog.async.Throttle, goog.Disposable); - - - -/** - * A deprecated alias. - * @deprecated Use goog.async.Throttle instead. - * @constructor - * @final - */ -goog.Throttle = goog.async.Throttle; - - -/** - * Indicates that the action is pending and needs to be fired. - * @type {boolean} - * @private - */ -goog.async.Throttle.prototype.shouldFire_ = false; - - -/** - * Indicates the count of nested pauses currently in effect on the throttle. - * When this count is not zero, fired actions will be postponed until the - * throttle is resumed enough times to drop the pause count to zero. - * @type {number} - * @private - */ -goog.async.Throttle.prototype.pauseCount_ = 0; - - -/** - * Timer for scheduling the next callback - * @type {?number} - * @private - */ -goog.async.Throttle.prototype.timer_ = null; - - -/** - * Notifies the throttle that the action has happened. It will throttle the call - * so that the callback is not called too often according to the interval - * parameter passed to the constructor, passing the arguments from the last call - * of this function into the throttled function. - * @param {...?} var_args Arguments to pass on to the throttled function. - */ -goog.async.Throttle.prototype.fire = function(var_args) { - this.args_ = arguments; - if (!this.timer_ && !this.pauseCount_) { - this.doAction_(); - } else { - this.shouldFire_ = true; - } -}; - - -/** - * Cancels any pending action callback. The throttle can be restarted by - * calling {@link #fire}. - */ -goog.async.Throttle.prototype.stop = function() { - if (this.timer_) { - goog.Timer.clear(this.timer_); - this.timer_ = null; - this.shouldFire_ = false; - this.args_ = []; - } -}; - - -/** - * Pauses the throttle. All pending and future action callbacks will be - * delayed until the throttle is resumed. Pauses can be nested. - */ -goog.async.Throttle.prototype.pause = function() { - this.pauseCount_++; -}; - - -/** - * Resumes the throttle. If doing so drops the pausing count to zero, pending - * action callbacks will be executed as soon as possible, but still no sooner - * than an interval's delay after the previous call. Future action callbacks - * will be executed as normal. - */ -goog.async.Throttle.prototype.resume = function() { - this.pauseCount_--; - if (!this.pauseCount_ && this.shouldFire_ && !this.timer_) { - this.shouldFire_ = false; - this.doAction_(); - } -}; - - -/** @override */ -goog.async.Throttle.prototype.disposeInternal = function() { - goog.async.Throttle.base(this, 'disposeInternal'); - this.stop(); -}; - - -/** - * Handler for the timer to fire the throttle - * @private - */ -goog.async.Throttle.prototype.onTimer_ = function() { - this.timer_ = null; - - if (this.shouldFire_ && !this.pauseCount_) { - this.shouldFire_ = false; - this.doAction_(); - } -}; - - -/** - * Calls the callback - * @private - */ -goog.async.Throttle.prototype.doAction_ = function() { - this.timer_ = goog.Timer.callOnce(this.callback_, this.interval_); - this.listener_.apply(null, this.args_); -}; diff --git a/third_party/closure/goog/async/throwexception.js b/third_party/closure/goog/async/throwexception.js new file mode 100644 index 0000000000000..7a2329d4f37a0 --- /dev/null +++ b/third_party/closure/goog/async/throwexception.js @@ -0,0 +1,28 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +/** + * @fileoverview Provides a function to throw an error without interrupting + * the current execution context. + */ + +goog.module('goog.async.throwException'); +goog.module.declareLegacyNamespace(); + +/** + * Throw an item without interrupting the current execution context. For + * example, if processing a group of items in a loop, sometimes it is useful + * to report an error while still allowing the rest of the batch to be + * processed. + * @param {*} exception + */ +function throwException(exception) { + // Each throw needs to be in its own context. + goog.global.setTimeout(() => { + throw exception; + }, 0); +} +exports = throwException; diff --git a/third_party/closure/goog/async/workqueue.js b/third_party/closure/goog/async/workqueue.js index 86a1ce3ac2ded..422a7280a75e7 100644 --- a/third_party/closure/goog/async/workqueue.js +++ b/third_party/closure/goog/async/workqueue.js @@ -1,139 +1,122 @@ -// Copyright 2015 The Closure Library Authors. All Rights Reserved. -// -// 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. - -goog.provide('goog.async.WorkItem'); -goog.provide('goog.async.WorkQueue'); - -goog.require('goog.asserts'); -goog.require('goog.async.FreeList'); +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.module('goog.async.WorkQueue'); +goog.module.declareLegacyNamespace(); +const FreeList = goog.require('goog.async.FreeList'); +const {assert} = goog.require('goog.asserts'); // TODO(johnlenz): generalize the WorkQueue if this is used by more // than goog.async.run. - /** * A low GC workqueue. The key elements of this design: * - avoids the need for goog.bind or equivalent by carrying scope * - avoids the need for array reallocation by using a linked list * - minimizes work entry objects allocation by recycling objects - * @constructor * @final * @struct */ -goog.async.WorkQueue = function() { - this.workHead_ = null; - this.workTail_ = null; -}; - - -/** @define {number} The maximum number of entries to keep for recycling. */ -goog.async.WorkQueue.DEFAULT_MAX_UNUSED = - goog.define('goog.async.WorkQueue.DEFAULT_MAX_UNUSED', 100); - - -/** @const @private {goog.async.FreeList} */ -goog.async.WorkQueue.freelist_ = new goog.async.FreeList( - function() { return new goog.async.WorkItem(); }, - function(item) { item.reset(); }, goog.async.WorkQueue.DEFAULT_MAX_UNUSED); - - -/** - * @param {function()} fn - * @param {Object|null|undefined} scope - */ -goog.async.WorkQueue.prototype.add = function(fn, scope) { - var item = this.getUnusedItem_(); - item.set(fn, scope); - - if (this.workTail_) { - this.workTail_.next = item; - this.workTail_ = item; - } else { - goog.asserts.assert(!this.workHead_); - this.workHead_ = item; - this.workTail_ = item; +class WorkQueue { + constructor() { + this.workHead_ = null; + this.workTail_ = null; } -}; - -/** - * @return {goog.async.WorkItem} - */ -goog.async.WorkQueue.prototype.remove = function() { - var item = null; - - if (this.workHead_) { - item = this.workHead_; - this.workHead_ = this.workHead_.next; - if (!this.workHead_) { - this.workTail_ = null; + /** + * @param {function()} fn + * @param {Object|null|undefined} scope + */ + add(fn, scope) { + const item = this.getUnusedItem_(); + item.set(fn, scope); + + if (this.workTail_) { + this.workTail_.next = item; + this.workTail_ = item; + } else { + assert(!this.workHead_); + this.workHead_ = item; + this.workTail_ = item; } - item.next = null; } - return item; -}; + /** + * @return {?WorkItem} + */ + remove() { + let item = null; + + if (this.workHead_) { + item = this.workHead_; + this.workHead_ = this.workHead_.next; + if (!this.workHead_) { + this.workTail_ = null; + } + item.next = null; + } + return item; + } -/** - * @param {goog.async.WorkItem} item - */ -goog.async.WorkQueue.prototype.returnUnused = function(item) { - goog.async.WorkQueue.freelist_.put(item); -}; - + /** + * @param {!WorkItem} item + */ + returnUnused(item) { + WorkQueue.freelist_.put(item); + } -/** - * @return {goog.async.WorkItem} - * @private - */ -goog.async.WorkQueue.prototype.getUnusedItem_ = function() { - return goog.async.WorkQueue.freelist_.get(); -}; + /** + * @return {!WorkItem} + * @private + */ + getUnusedItem_() { + return WorkQueue.freelist_.get(); + } +} +/** @define {number} The maximum number of entries to keep for recycling. */ +WorkQueue.DEFAULT_MAX_UNUSED = + goog.define('goog.async.WorkQueue.DEFAULT_MAX_UNUSED', 100); +/** @const @private {!FreeList} */ +WorkQueue.freelist_ = new FreeList( + () => new WorkItem(), item => item.reset(), WorkQueue.DEFAULT_MAX_UNUSED); /** - * @constructor * @final * @struct */ -goog.async.WorkItem = function() { - /** @type {?function()} */ - this.fn = null; - /** @type {?Object|null|undefined} */ - this.scope = null; - /** @type {?goog.async.WorkItem} */ - this.next = null; -}; +class WorkItem { + constructor() { + /** @type {?function()} */ + this.fn = null; + /** @type {?Object|null|undefined} */ + this.scope = null; + /** @type {?WorkItem} */ + this.next = null; + } + + /** + * @param {function()} fn + * @param {Object|null|undefined} scope + */ + set(fn, scope) { + this.fn = fn; + this.scope = scope; + this.next = null; + } + /** Reset the work item so they don't prevent GC before reuse */ + reset() { + this.fn = null; + this.scope = null; + this.next = null; + } +} -/** - * @param {function()} fn - * @param {Object|null|undefined} scope - */ -goog.async.WorkItem.prototype.set = function(fn, scope) { - this.fn = fn; - this.scope = scope; - this.next = null; -}; - - -/** Reset the work item so they don't prevent GC before reuse */ -goog.async.WorkItem.prototype.reset = function() { - this.fn = null; - this.scope = null; - this.next = null; -}; +exports = WorkQueue; diff --git a/third_party/closure/goog/base.js b/third_party/closure/goog/base.js index 7a069f70f6b9a..8c10c885d001a 100644 --- a/third_party/closure/goog/base.js +++ b/third_party/closure/goog/base.js @@ -1,16 +1,8 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Bootstrap for the Google JS Library (Closure). @@ -22,6 +14,7 @@ * Avoid including base.js more than once. This is strictly discouraged and not * supported. goog.require(...) won't work properly in that case. * + * @suppress {deprecated} Users cannot remove deprecated uses here. * @provideGoog */ @@ -99,55 +92,16 @@ goog.global.CLOSURE_UNCOMPILED_DEFINES; * var CLOSURE_DEFINES = {'goog.DEBUG': false} ; * * - * @type {Object|undefined} - */ -goog.global.CLOSURE_DEFINES; - - -/** - * Returns true if the specified value is not undefined. + * Currently the Closure Compiler will only recognize very simple definitions of + * this value when looking for values to apply to compiled code and ignore all + * other references. Specifically, it looks the value defined at the variable + * declaration, as with the example above. * - * @param {?} val Variable to test. - * @return {boolean} Whether variable is defined. - * @deprecated Use `val !== undefined` instead. - */ -goog.isDef = function(val) { - // void 0 always evaluates to undefined and hence we do not need to depend on - // the definition of the global variable named 'undefined'. - return val !== void 0; -}; - -/** - * Returns true if the specified value is a string. - * @param {?} val Variable to test. - * @return {boolean} Whether variable is a string. - * @deprecated Use `typeof val === 'string'` instead. - */ -goog.isString = function(val) { - return typeof val == 'string'; -}; - - -/** - * Returns true if the specified value is a boolean. - * @param {?} val Variable to test. - * @return {boolean} Whether variable is boolean. - * @deprecated Use `typeof val === 'boolean'` instead. - */ -goog.isBoolean = function(val) { - return typeof val == 'boolean'; -}; - - -/** - * Returns true if the specified value is a number. - * @param {?} val Variable to test. - * @return {boolean} Whether variable is a number. - * @deprecated Use `typeof val === 'number'` instead. + * TODO(user): Improve the recognized definitions. + * + * @type {!Object|null|undefined} */ -goog.isNumber = function(val) { - return typeof val == 'number'; -}; +goog.global.CLOSURE_DEFINES; /** @@ -155,15 +109,19 @@ goog.isNumber = function(val) { * names that already exist are not overwritten. For example: * "a.b.c" -> a = {};a.b={};a.b.c={}; * Used by goog.provide and goog.exportSymbol. - * @param {string} name name of the object that this file defines. - * @param {*=} opt_object the object to expose at the end of the path. - * @param {Object=} opt_objectToExportTo The object to add the path to; default - * is `goog.global`. + * @param {string} name The name of the object that this file defines. + * @param {*=} object The object to expose at the end of the path. + * @param {boolean=} overwriteImplicit If object is set and a previous call + * implicitly constructed the namespace given by name, this parameter + * controls whether object should overwrite the implicitly constructed + * namespace or be merged into it. Defaults to false. + * @param {?Object=} objectToExportTo The object to add the path to; if this + * field is not specified, its value defaults to `goog.global`. * @private */ -goog.exportPath_ = function(name, opt_object, opt_objectToExportTo) { +goog.exportPath_ = function(name, object, overwriteImplicit, objectToExportTo) { var parts = name.split('.'); - var cur = opt_objectToExportTo || goog.global; + var cur = objectToExportTo || goog.global; // Internet Explorer exhibits strange behavior when throwing errors from // methods externed in this manner. See the testExportSymbolExceptions in @@ -173,9 +131,23 @@ goog.exportPath_ = function(name, opt_object, opt_objectToExportTo) { } for (var part; parts.length && (part = parts.shift());) { - if (!parts.length && opt_object !== undefined) { - // last part and we have an object; use it - cur[part] = opt_object; + if (!parts.length && object !== undefined) { + if (!overwriteImplicit && goog.isObject(object) && + goog.isObject(cur[part])) { + // Merge properties on object (the input parameter) with the existing + // implicitly defined namespace, so as to not clobber previously + // defined child namespaces. + for (var prop in object) { + if (object.hasOwnProperty(prop)) { + cur[part][prop] = object[prop]; + } + } + } else { + // Either there is no existing implicit namespace, or overwriteImplicit + // is set to true, so directly assign object (the input parameter) to + // the namespace. + cur[part] = object; + } } else if (cur[part] && cur[part] !== Object.prototype[part]) { cur = cur[part]; } else { @@ -298,17 +270,6 @@ goog.LOCALE = goog.define('goog.LOCALE', 'en'); // default to en goog.TRUSTED_SITE = goog.define('goog.TRUSTED_SITE', true); -/** - * @define {boolean} Whether a project is expected to be running in strict mode. - * - * This define can be used to trigger alternate implementations compatible with - * running in EcmaScript Strict mode or warn about unavailable functionality. - * @see https://goo.gl/PudQ4y - * - */ -goog.STRICT_MODE_COMPATIBLE = goog.define('goog.STRICT_MODE_COMPATIBLE', false); - - /** * @define {boolean} Whether code that calls {@link goog.setTestOnly} should * be disallowed in the compilation unit. @@ -346,6 +307,7 @@ goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING = * @see goog.module * @param {string} name Namespace provided by this file in the form * "goog.package.part". + * deprecated Use goog.module (see b/159289405) */ goog.provide = function(name) { if (goog.isInModuleLoader_()) { @@ -366,10 +328,14 @@ goog.provide = function(name) { /** * @param {string} name Namespace provided by this file in the form * "goog.package.part". - * @param {Object=} opt_obj The object to embed in the namespace. + * @param {?Object=} object The object to embed in the namespace. + * @param {boolean=} overwriteImplicit If object is set and a previous call + * implicitly constructed the namespace given by name, this parameter + * controls whether opt_obj should overwrite the implicitly constructed + * namespace or be merged into it. Defaults to false. * @private */ -goog.constructNamespace_ = function(name, opt_obj) { +goog.constructNamespace_ = function(name, object, overwriteImplicit) { if (!COMPILED) { delete goog.implicitNamespaces_[name]; @@ -382,24 +348,7 @@ goog.constructNamespace_ = function(name, opt_obj) { } } - goog.exportPath_(name, opt_obj); -}; - - -/** - * Returns CSP nonce, if set for any script tag. - * @param {?Window=} opt_window The window context used to retrieve the nonce. - * Defaults to global context. - * @return {string} CSP nonce or empty string if no nonce is present. - */ -goog.getScriptNonce = function(opt_window) { - if (opt_window && opt_window != goog.global) { - return goog.getScriptNonce_(opt_window.document); - } - if (goog.cspNonce_ === null) { - goog.cspNonce_ = goog.getScriptNonce_(goog.global.document); - } - return goog.cspNonce_; + goog.exportPath_(name, object, overwriteImplicit); }; @@ -411,19 +360,15 @@ goog.getScriptNonce = function(opt_window) { goog.NONCE_PATTERN_ = /^[\w+/_-]+[=]{0,2}$/; -/** - * @private {?string} - */ -goog.cspNonce_ = null; - - /** * Returns CSP nonce, if set for any script tag. - * @param {!Document} doc + * @param {?Window=} opt_window The window context used to retrieve the nonce. + * Defaults to global context. * @return {string} CSP nonce or empty string if no nonce is present. * @private */ -goog.getScriptNonce_ = function(doc) { +goog.getScriptNonce_ = function(opt_window) { + var doc = (opt_window || goog.global).document; var script = doc.querySelector && doc.querySelector('script[nonce]'); if (script) { // Try to get the nonce from the IDL property first, because browsers that @@ -544,7 +489,6 @@ goog.module.getInternal_ = function(name) { return null; }; - /** * Types of modules the debug loader can load. * @enum {string} @@ -725,6 +669,7 @@ goog.setTestOnly = function(opt_message) { * * @param {string} name The namespace to forward declare in the form of * "goog.package.part". + * @deprecated See go/noforwarddeclaration, Use `goog.requireType` instead. */ goog.forwardDeclare = function(name) {}; @@ -793,22 +738,6 @@ goog.getObjectByName = function(name, opt_obj) { }; -/** - * Globalizes a whole namespace, such as goog or goog.lang. - * - * @param {!Object} obj The namespace to globalize. - * @param {Object=} opt_global The object to add the properties to. - * @deprecated Properties may be explicitly exported to the global scope, but - * this should no longer be done in bulk. - */ -goog.globalize = function(obj, opt_global) { - var global = opt_global || goog.global; - for (var x in obj) { - global[x] = obj[x]; - } -}; - - /** * Adds a dependency from a file to the files it requires. * @param {string} relPath The path to the js file. @@ -828,8 +757,6 @@ goog.addDependency = function(relPath, provides, requires, opt_loadFlags) { }; - - // NOTE(nnaze): The debug DOM loader was included in base.js as an original way // to do "debug-mode" development. The dependency system can sometimes be // confusing, as can the debug DOM loader's asynchronous nature. @@ -859,7 +786,7 @@ goog.addDependency = function(relPath, provides, requires, opt_loadFlags) { * provided (and depend on the fact that some outside tool correctly ordered * the script). */ -goog.ENABLE_DEBUG_LOADER = goog.define('goog.ENABLE_DEBUG_LOADER', true); +goog.ENABLE_DEBUG_LOADER = goog.define('goog.ENABLE_DEBUG_LOADER', false); /** @@ -974,13 +901,6 @@ goog.global.CLOSURE_NO_DEPS; goog.global.CLOSURE_IMPORT_SCRIPT; -/** - * Null function used for default values of callbacks, etc. - * @return {void} Nothing. - */ -goog.nullFunction = function() {}; - - /** * When defining a class Foo with an abstract method bar(), you can do: * Foo.prototype.bar = goog.abstractMethod @@ -1093,29 +1013,11 @@ goog.ASSUME_ES_MODULES_TRANSPILED = /** - * @define {string} If a file needs to be transpiled what the output language - * should be. By default this is the highest language level this file detects - * the current environment supports. Generally this flag should not be set, but - * it could be useful to override. Example: If the current environment supports - * ES6 then by default ES7+ files will be transpiled to ES6, unless this is - * overridden. - * - * Valid values include: es3, es5, es6, es7, and es8. Anything not recognized - * is treated as es3. - * - * Note that setting this value does not force transpilation. Just if - * transpilation occurs this will be the output. So this is most useful when - * goog.TRANSPILE is set to 'always' and then forcing the language level to be - * something lower than what the environment detects. - */ -goog.TRANSPILE_TO_LANGUAGE = goog.define('goog.TRANSPILE_TO_LANGUAGE', ''); - - -/** - * @define {string} Path to the transpiler. Executing the script at this - * path (relative to base.js) should define a function $jscomp.transpile. + * @define {string} Trusted Types policy name. If non-empty then Closure will + * use Trusted Types. */ -goog.TRANSPILER = goog.define('goog.TRANSPILER', 'transpile.js'); +goog.TRUSTED_TYPES_POLICY_NAME = + goog.define('goog.TRUSTED_TYPES_POLICY_NAME', 'goog'); /** @@ -1125,41 +1027,6 @@ goog.TRANSPILER = goog.define('goog.TRANSPILER', 'transpile.js'); goog.hasBadLetScoping = null; -/** - * @return {boolean} - * @package Visible for testing. - */ -goog.useSafari10Workaround = function() { - if (goog.hasBadLetScoping == null) { - var hasBadLetScoping; - try { - hasBadLetScoping = !eval( - '"use strict";' + - 'let x = 1; function f() { return typeof x; };' + - 'f() == "number";'); - } catch (e) { - // Assume that ES6 syntax isn't supported. - hasBadLetScoping = false; - } - goog.hasBadLetScoping = hasBadLetScoping; - } - return goog.hasBadLetScoping; -}; - - -/** - * @param {string} moduleDef - * @return {string} - * @package Visible for testing. - */ -goog.workaroundSafari10EvalBug = function(moduleDef) { - return '(function(){' + moduleDef + - '\n' + // Terminate any trailing single line comment. - ';' + // Terminate any trailing expression. - '})();\n'; -}; - - /** * @param {function(?):?|string} moduleDef The module definition. */ @@ -1176,15 +1043,12 @@ goog.loadModule = function(moduleDef) { declareLegacyNamespace: false, type: goog.ModuleType.GOOG }; - var exports; - if (goog.isFunction(moduleDef)) { - exports = moduleDef.call(undefined, {}); + var origExports = {}; + var exports = origExports; + if (typeof moduleDef === 'function') { + exports = moduleDef.call(undefined, exports); } else if (typeof moduleDef === 'string') { - if (goog.useSafari10Workaround()) { - moduleDef = goog.workaroundSafari10EvalBug(moduleDef); - } - - exports = goog.loadModuleFromSource_.call(undefined, moduleDef); + exports = goog.loadModuleFromSource_.call(undefined, exports, moduleDef); } else { throw new Error('Invalid module definition'); } @@ -1194,7 +1058,12 @@ goog.loadModule = function(moduleDef) { // Don't seal legacy namespaces as they may be used as a parent of // another namespace if (goog.moduleLoaderState_.declareLegacyNamespace) { - goog.constructNamespace_(moduleName, exports); + // Whether exports was overwritten via default export assignment. + // This is important for legacy namespaces as it dictates whether + // previously a previously loaded implicit namespace should be clobbered + // or not. + var isDefaultExport = origExports !== exports; + goog.constructNamespace_(moduleName, exports, isDefaultExport); } else if ( goog.SEAL_MODULE_EXPORTS && Object.seal && typeof exports == 'object' && exports != null) { @@ -1219,14 +1088,14 @@ goog.loadModule = function(moduleDef) { /** * @private @const */ -goog.loadModuleFromSource_ = /** @type {function(string):?} */ (function() { - // NOTE: we avoid declaring parameters or local variables here to avoid - // masking globals or leaking values into the module definition. - 'use strict'; - var exports = {}; - eval(arguments[0]); - return exports; -}); +goog.loadModuleFromSource_ = + /** @type {function(!Object, string):?} */ (function(exports) { + // NOTE: we avoid declaring parameters or local variables here to avoid + // masking globals or leaking values into the module definition. + 'use strict'; + eval(goog.CLOSURE_EVAL_PREFILTER_.createScript(arguments[1])); + return exports; + }); /** @@ -1290,67 +1159,6 @@ goog.loadFileSync_ = function(src) { } }; - -/** - * Lazily retrieves the transpiler and applies it to the source. - * @param {string} code JS code. - * @param {string} path Path to the code. - * @param {string} target Language level output. - * @return {string} The transpiled code. - * @private - */ -goog.transpile_ = function(code, path, target) { - var jscomp = goog.global['$jscomp']; - if (!jscomp) { - goog.global['$jscomp'] = jscomp = {}; - } - var transpile = jscomp.transpile; - if (!transpile) { - var transpilerPath = goog.basePath + goog.TRANSPILER; - var transpilerCode = goog.loadFileSync_(transpilerPath); - if (transpilerCode) { - // This must be executed synchronously, since by the time we know we - // need it, we're about to load and write the ES6 code synchronously, - // so a normal script-tag load will be too slow. Wrapped in a function - // so that code is eval'd in the global scope. - (function() { - (0, eval)(transpilerCode + '\n//# sourceURL=' + transpilerPath); - }).call(goog.global); - // Even though the transpiler is optional, if $gwtExport is found, it's - // a sign the transpiler was loaded and the $jscomp.transpile *should* - // be there. - if (goog.global['$gwtExport'] && goog.global['$gwtExport']['$jscomp'] && - !goog.global['$gwtExport']['$jscomp']['transpile']) { - throw new Error( - 'The transpiler did not properly export the "transpile" ' + - 'method. $gwtExport: ' + JSON.stringify(goog.global['$gwtExport'])); - } - // transpile.js only exports a single $jscomp function, transpile. We - // grab just that and add it to the existing definition of $jscomp which - // contains the polyfills. - goog.global['$jscomp'].transpile = - goog.global['$gwtExport']['$jscomp']['transpile']; - jscomp = goog.global['$jscomp']; - transpile = jscomp.transpile; - } - } - if (!transpile) { - // The transpiler is an optional component. If it's not available then - // replace it with a pass-through function that simply logs. - var suffix = ' requires transpilation but no transpiler was found.'; - transpile = jscomp.transpile = function(code, path) { - // TODO(sdh): figure out some way to get this error to show up - // in test results, noting that the failure may occur in many - // different ways, including in loadModule() before the test - // runner even comes up. - goog.logToConsole_(path + suffix); - return code; - }; - } - // Note: any transpilation errors/warnings will be logged to the console. - return transpile(code, path, target); -}; - //============================================================================== // Language Enhancements //============================================================================== @@ -1364,130 +1172,22 @@ goog.transpile_ = function(code, path, target) { */ goog.typeOf = function(value) { var s = typeof value; - if (s == 'object') { - if (value) { - // Check these first, so we can avoid calling Object.prototype.toString if - // possible. - // - // IE improperly marshals typeof across execution contexts, but a - // cross-context object will still return false for "instanceof Object". - if (value instanceof Array) { - return 'array'; - } else if (value instanceof Object) { - return s; - } - - // HACK: In order to use an Object prototype method on the arbitrary - // value, the compiler requires the value be cast to type Object, - // even though the ECMA spec explicitly allows it. - var className = Object.prototype.toString.call( - /** @type {!Object} */ (value)); - // In Firefox 3.6, attempting to access iframe window objects' length - // property throws an NS_ERROR_FAILURE, so we need to special-case it - // here. - if (className == '[object Window]') { - return 'object'; - } - // We cannot always use constructor == Array or instanceof Array because - // different frames have different Array objects. In IE6, if the iframe - // where the array was created is destroyed, the array loses its - // prototype. Then dereferencing val.splice here throws an exception, so - // we can't use goog.isFunction. Calling typeof directly returns 'unknown' - // so that will work. In this case, this function will return false and - // most array functions will still work because the array is still - // array-like (supports length and []) even though it has lost its - // prototype. - // Mark Miller noticed that Object.prototype.toString - // allows access to the unforgeable [[Class]] property. - // 15.2.4.2 Object.prototype.toString ( ) - // When the toString method is called, the following steps are taken: - // 1. Get the [[Class]] property of this object. - // 2. Compute a string value by concatenating the three strings - // "[object ", Result(1), and "]". - // 3. Return Result(2). - // and this behavior survives the destruction of the execution context. - if ((className == '[object Array]' || - // In IE all non value types are wrapped as objects across window - // boundaries (not iframe though) so we have to do object detection - // for this edge case. - typeof value.length == 'number' && - typeof value.splice != 'undefined' && - typeof value.propertyIsEnumerable != 'undefined' && - !value.propertyIsEnumerable('splice') - - )) { - return 'array'; - } - // HACK: There is still an array case that fails. - // function ArrayImpostor() {} - // ArrayImpostor.prototype = []; - // var impostor = new ArrayImpostor; - // this can be fixed by getting rid of the fast path - // (value instanceof Array) and solely relying on - // (value && Object.prototype.toString.vall(value) === '[object Array]') - // but that would require many more function calls and is not warranted - // unless closure code is receiving objects from untrusted sources. - - // IE in cross-window calls does not correctly marshal the function type - // (it appears just as an object) so we cannot use just typeof val == - // 'function'. However, if the object has a call property, it is a - // function. - if ((className == '[object Function]' || - typeof value.call != 'undefined' && - typeof value.propertyIsEnumerable != 'undefined' && - !value.propertyIsEnumerable('call'))) { - return 'function'; - } + if (s != 'object') { + return s; + } - } else { - return 'null'; - } + if (!value) { + return 'null'; + } - } else if (s == 'function' && typeof value.call == 'undefined') { - // In Safari typeof nodeList returns 'function', and on Firefox typeof - // behaves similarly for HTML{Applet,Embed,Object}, Elements and RegExps. We - // would like to return object for those and we can detect an invalid - // function by making sure that the function object has a call method. - return 'object'; + if (Array.isArray(value)) { + return 'array'; } return s; }; -/** - * Returns true if the specified value is null. - * @param {?} val Variable to test. - * @return {boolean} Whether variable is null. - * @deprecated Use `val === null` instead. - */ -goog.isNull = function(val) { - return val === null; -}; - - -/** - * Returns true if the specified value is defined and not null. - * @param {?} val Variable to test. - * @return {boolean} Whether variable is defined and not null. - * @deprecated Use `val != null` instead. - */ -goog.isDefAndNotNull = function(val) { - // Note that undefined == null. - return val != null; -}; - - -/** - * Returns true if the specified value is an array. - * @param {?} val Variable to test. - * @return {boolean} Whether variable is an array. - */ -goog.isArray = function(val) { - return goog.typeOf(val) == 'array'; -}; - - /** * Returns true if the object looks like an array. To qualify as array like * the value needs to be either a NodeList or an object with a Number length @@ -1515,16 +1215,6 @@ goog.isDateLike = function(val) { }; -/** - * Returns true if the specified value is a function. - * @param {?} val Variable to test. - * @return {boolean} Whether variable is a function. - */ -goog.isFunction = function(val) { - return goog.typeOf(val) == 'function'; -}; - - /** * Returns true if the specified value is an object. This includes arrays and * functions. @@ -1552,12 +1242,8 @@ goog.isObject = function(val) { */ goog.getUid = function(obj) { // TODO(arv): Make the type stricter, do not accept null. - - // In Opera window.hasOwnProperty exists but always returns false so we avoid - // using it. As a consequence the unique ID generated for BaseClass.prototype - // and SubClass.prototype will be the same. - // TODO(b/141512323): UUIDs are broken for ctors with class-side inheritance. - return obj[goog.UID_PROPERTY_] || + return Object.prototype.hasOwnProperty.call(obj, goog.UID_PROPERTY_) && + obj[goog.UID_PROPERTY_] || (obj[goog.UID_PROPERTY_] = ++goog.uidCounter_); }; @@ -1614,24 +1300,6 @@ goog.UID_PROPERTY_ = 'closure_uid_' + ((Math.random() * 1e9) >>> 0); goog.uidCounter_ = 0; -/** - * Adds a hash code field to an object. The hash code is unique for the - * given object. - * @param {Object} obj The object to get the hash code for. - * @return {number} The hash code for the object. - * @deprecated Use goog.getUid instead. - */ -goog.getHashCode = goog.getUid; - - -/** - * Removes the hash code field from an object. - * @param {Object} obj The object to remove the field from. - * @deprecated Use goog.removeUid instead. - */ -goog.removeHashCode = goog.removeUid; - - /** * Clones a value. The input may be an Object, Array, or basic type. Objects and * arrays will be cloned recursively. @@ -1653,6 +1321,11 @@ goog.cloneObject = function(obj) { if (typeof obj.clone === 'function') { return obj.clone(); } + if (typeof Map !== 'undefined' && obj instanceof Map) { + return new Map(obj); + } else if (typeof Set !== 'undefined' && obj instanceof Set) { + return new Set(obj); + } var clone = type == 'array' ? [] : {}; for (var key in obj) { clone[key] = goog.cloneObject(obj[key]); @@ -1738,6 +1411,7 @@ goog.bindJs_ = function(fn, selfObj, var_args) { * invoked as a method of. * @template T * @suppress {deprecated} See above. + * @deprecated use `=> {}` or Function.prototype.bind instead. */ goog.bind = function(fn, selfObj, var_args) { // TODO(nicksantos): narrow the type signature. @@ -1782,107 +1456,27 @@ goog.partial = function(fn, var_args) { }; -/** - * Copies all the members of a source object to a target object. This method - * does not work on all browsers for all objects that contain keys such as - * toString or hasOwnProperty. Use goog.object.extend for this purpose. - * - * NOTE: Some have advocated for the use of goog.mixin to setup classes - * with multiple inheritence (traits, mixins, etc). However, as it simply - * uses "for in", this is not compatible with ES6 classes whose methods are - * non-enumerable. Changing this, would break cases where non-enumerable - * properties are not expected. - * - * @param {Object} target Target. - * @param {Object} source Source. - * @deprecated Prefer Object.assign - */ -goog.mixin = function(target, source) { - for (var x in source) { - target[x] = source[x]; - } - - // For IE7 or lower, the for-in-loop does not contain any properties that are - // not enumerable on the prototype object (for example, isPrototypeOf from - // Object.prototype) but also it will not include 'replace' on objects that - // extend String and change 'replace' (not that it is common for anyone to - // extend anything except Object). -}; - - /** * @return {number} An integer value representing the number of milliseconds * between midnight, January 1, 1970 and the current time. * @deprecated Use Date.now */ -goog.now = (goog.TRUSTED_SITE && Date.now) || (function() { - // Unary plus operator converts its operand to a number which in - // the case of - // a date is done by calling getTime(). - return +new Date(); - }); +goog.now = function() { + return Date.now(); +}; /** - * Evals JavaScript in the global scope. In IE this uses execScript, other - * browsers use goog.global.eval. If goog.global.eval does not evaluate in the - * global scope (for example, in Safari), appends a script tag instead. + * Evals JavaScript in the global scope. + * * Throws an exception if neither execScript or eval is defined. - * @param {string} script JavaScript string. + * @param {string|!TrustedScript} script JavaScript string. */ goog.globalEval = function(script) { - if (goog.global.execScript) { - goog.global.execScript(script, 'JavaScript'); - } else if (goog.global.eval) { - // Test to see if eval works - if (goog.evalWorksForGlobals_ == null) { - try { - goog.global.eval('var _evalTest_ = 1;'); - } catch (ignore) { - } - if (typeof goog.global['_evalTest_'] != 'undefined') { - try { - delete goog.global['_evalTest_']; - } catch (ignore) { - // Microsoft edge fails the deletion above in strict mode. - } - goog.evalWorksForGlobals_ = true; - } else { - goog.evalWorksForGlobals_ = false; - } - } - - if (goog.evalWorksForGlobals_) { - goog.global.eval(script); - } else { - /** @type {!Document} */ - var doc = goog.global.document; - var scriptElt = - /** @type {!HTMLScriptElement} */ (doc.createElement('script')); - scriptElt.type = 'text/javascript'; - scriptElt.defer = false; - // Note(user): can't use .innerHTML since "t('')" will fail and - // .text doesn't work in Safari 2. Therefore we append a text node. - scriptElt.appendChild(doc.createTextNode(script)); - doc.head.appendChild(scriptElt); - doc.head.removeChild(scriptElt); - } - } else { - throw new Error('goog.globalEval not available'); - } + (0, eval)(script); }; -/** - * Indicates whether or not we can call 'eval' directly to eval code in the - * global scope. Set to a Boolean by the first call to goog.globalEval (which - * empirically tests whether eval works for globals). @see goog.globalEval - * @type {?boolean} - * @private - */ -goog.evalWorksForGlobals_ = null; - - /** * Optional map of CSS class names to obfuscated names used with * goog.getCssName(). @@ -2040,6 +1634,71 @@ if (!COMPILED && goog.global.CLOSURE_CSS_NAME_MAPPING) { goog.cssNameMapping_ = goog.global.CLOSURE_CSS_NAME_MAPPING; } +/** + * Options bag type for `goog.getMsg()` third argument. + * + * It is important to note that these options need to be known at compile time, + * so they must always be provided to `goog.getMsg()` as an actual object + * literal in the function call. Otherwise, closure-compiler will report an + * error. + * @record + */ +goog.GetMsgOptions = function() {}; + +/** + * If `true`, escape '<' in the message string to '<'. + * + * Used by Closure Templates where the generated code size and performance is + * critical which is why {@link goog.html.SafeHtmlFormatter} is not used. + * The value must be literal `true` or `false`. + * @type {boolean|undefined} + */ +goog.GetMsgOptions.prototype.html; + +/** + * If `true`, unescape common html entities: >, <, ', " and + * &. + * + * Used for messages not in HTML context, such as with the `textContent` + * property. + * The value must be literal `true` or `false`. + * @type {boolean|undefined} + */ +goog.GetMsgOptions.prototype.unescapeHtmlEntities; + +/** + * Associates placeholder names with strings showing how their values are + * obtained. + * + * This field is intended for use in automatically generated JS code. + * Human-written code should use meaningful placeholder names instead. + * + * closure-compiler uses this as the contents of the `` tag in the + * XMB file it generates or defaults to `-` for historical reasons. + * + * Must be an object literal. + * Ignored at runtime. + * Keys are placeholder names. + * Values are string literals indicating how the value is obtained. + * Typically this is a snippet of source code. + * @type {!Object|undefined} + */ +goog.GetMsgOptions.prototype.original_code; + +/** + * Associates placeholder names with example values. + * + * closure-compiler uses this as the contents of the `` tag in the + * XMB file it generates or defaults to `-` for historical reasons. + * + * Must be an object literal. + * Ignored at runtime. + * Keys are placeholder names. + * Values are string literals containing example placeholder values. + * (e.g. "George McFly" for a name placeholder) + * @type {!Object|undefined} + */ +goog.GetMsgOptions.prototype.example; /** * Gets a localized message. @@ -2058,12 +1717,8 @@ if (!COMPILED && goog.global.CLOSURE_CSS_NAME_MAPPING) { * produce SafeHtml. * * @param {string} str Translatable string, places holders in the form {$foo}. - * @param {Object=} opt_values Maps place holder name to value. - * @param {{html: boolean}=} opt_options Options: - * html: Escape '<' in str to '<'. Used by Closure Templates where the - * generated code size and performance is critical which is why {@link - * goog.html.SafeHtmlFormatter} is not used. The value must be literal true - * or false. + * @param {!Object=} opt_values Maps place holder name to value. + * @param {!goog.GetMsgOptions=} opt_options see `goog.GetMsgOptions` * @return {string} message with placeholders filled. */ goog.getMsg = function(str, opt_values, opt_options) { @@ -2072,6 +1727,14 @@ goog.getMsg = function(str, opt_values, opt_options) { // entities. str = str.replace(/') + .replace(/'/g, '\'') + .replace(/"/g, '"') + .replace(/&/g, '&'); + } if (opt_values) { str = str.replace(/\{\$([^}]+)}/g, function(match, key) { return (opt_values != null && key in opt_values) ? opt_values[key] : @@ -2120,11 +1783,12 @@ goog.getMsgWithFallback = function(a, b) { * * @param {string} publicPath Unobfuscated name to export. * @param {*} object Object the name should point to. - * @param {Object=} opt_objectToExportTo The object to add the path to; default + * @param {?Object=} objectToExportTo The object to add the path to; default * is goog.global. */ -goog.exportSymbol = function(publicPath, object, opt_objectToExportTo) { - goog.exportPath_(publicPath, object, opt_objectToExportTo); +goog.exportSymbol = function(publicPath, object, objectToExportTo) { + goog.exportPath_( + publicPath, object, /* overwriteImplicit= */ true, objectToExportTo); }; @@ -2162,6 +1826,7 @@ goog.exportProperty = function(object, publicName, symbol) { * @param {!Function} parentCtor Parent class. * @suppress {strictMissingProperties} superClass_ and base is not defined on * Function. + * @deprecated Use ECMAScript class syntax instead. */ goog.inherits = function(childCtor, parentCtor) { /** @constructor */ @@ -2201,91 +1866,6 @@ goog.inherits = function(childCtor, parentCtor) { }; -/** - * Call up to the superclass. - * - * If this is called from a constructor, then this calls the superclass - * constructor with arguments 1-N. - * - * If this is called from a prototype method, then you must pass the name of the - * method as the second argument to this function. If you do not, you will get a - * runtime error. This calls the superclass' method with arguments 2-N. - * - * This function only works if you use goog.inherits to express inheritance - * relationships between your classes. - * - * This function is a compiler primitive. At compile-time, the compiler will do - * macro expansion to remove a lot of the extra overhead that this function - * introduces. The compiler will also enforce a lot of the assumptions that this - * function makes, and treat it as a compiler error if you break them. - * - * @param {!Object} me Should always be "this". - * @param {*=} opt_methodName The method name if calling a super method. - * @param {...*} var_args The rest of the arguments. - * @return {*} The return value of the superclass method. - * @suppress {es5Strict} This method can not be used in strict mode, but - * all Closure Library consumers must depend on this file. - * @deprecated goog.base is not strict mode compatible. Prefer the static - * "base" method added to the constructor by goog.inherits - * or ES6 classes and the "super" keyword. - */ -goog.base = function(me, opt_methodName, var_args) { - var caller = arguments.callee.caller; - - if (goog.STRICT_MODE_COMPATIBLE || (goog.DEBUG && !caller)) { - throw new Error( - 'arguments.caller not defined. goog.base() cannot be used ' + - 'with strict mode code. See ' + - 'http://www.ecma-international.org/ecma-262/5.1/#sec-C'); - } - - if (typeof caller.superClass_ !== 'undefined') { - // Copying using loop to avoid deop due to passing arguments object to - // function. This is faster in many JS engines as of late 2014. - var ctorArgs = new Array(arguments.length - 1); - for (var i = 1; i < arguments.length; i++) { - ctorArgs[i - 1] = arguments[i]; - } - // This is a constructor. Call the superclass constructor. - return /** @type {!Function} */ (caller.superClass_) - .constructor.apply(me, ctorArgs); - } - - if (typeof opt_methodName != 'string' && typeof opt_methodName != 'symbol') { - throw new Error( - 'method names provided to goog.base must be a string or a symbol'); - } - - // Copying using loop to avoid deop due to passing arguments object to - // function. This is faster in many JS engines as of late 2014. - var args = new Array(arguments.length - 2); - for (var i = 2; i < arguments.length; i++) { - args[i - 2] = arguments[i]; - } - var foundCaller = false; - for (var proto = me.constructor.prototype; proto; - proto = Object.getPrototypeOf(proto)) { - if (proto[opt_methodName] === caller) { - foundCaller = true; - } else if (foundCaller) { - return proto[opt_methodName].apply(me, args); - } - } - - // If we did not find the caller in the prototype chain, then one of two - // things happened: - // 1) The caller is an instance method. - // 2) This method was not called by the right caller. - if (me[opt_methodName] === caller) { - return me.constructor.prototype[opt_methodName].apply(me, args); - } else { - throw new Error( - 'goog.base called from a method of one name ' + - 'to a method of a different name'); - } -}; - - /** * Allow for aliasing within scope functions. This function exists for * uncompiled code - in compiled code the calls will be inlined and the aliases @@ -2296,6 +1876,7 @@ goog.base = function(me, opt_methodName, var_args) { * @param {function()} fn Function to call. This function can contain aliases * to namespaces (e.g. "var dom = goog.dom") or classes * (e.g. "var Timer = goog.Timer"). + * @deprecated Use goog.module instead. */ goog.scope = function(fn) { if (goog.isInModuleLoader_()) { @@ -2345,7 +1926,7 @@ if (!COMPILED) { * be added. * all other properties are added to the prototype. * @return {!Function} The class constructor. - * @deprecated Use ES6 class syntax instead. + * @deprecated Use ECMAScript class syntax instead. */ goog.defineClass = function(superClass, def) { // TODO(johnlenz): consider making the superClass an optional parameter. @@ -2418,9 +1999,7 @@ goog.defineClass.createSealingConstructor_ = function(ctr, superClass) { return ctr; } - // Compute whether the constructor is sealable at definition time, rather - // than when the instance is being constructed. - var superclassSealable = !goog.defineClass.isUnsealable_(superClass); + // NOTE: The sealing behavior has been removed /** * @this {Object} @@ -2432,10 +2011,6 @@ goog.defineClass.createSealingConstructor_ = function(ctr, superClass) { var instance = ctr.apply(this, arguments) || this; instance[goog.UID_PROPERTY_] = instance[goog.UID_PROPERTY_]; - if (this.constructor === wrappedCtr && superclassSealable && - Object.seal instanceof Function) { - Object.seal(instance); - } return instance; }; @@ -2443,17 +2018,6 @@ goog.defineClass.createSealingConstructor_ = function(ctr, superClass) { }; -/** - * @param {Function} ctr The constructor to test. - * @return {boolean} Whether the constructor has been tagged as unsealable - * using goog.tagUnsealableClass. - * @private - */ -goog.defineClass.isUnsealable_ = function(ctr) { - return ctr && ctr.prototype && - ctr.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_]; -}; - // TODO(johnlenz): share these values with the goog.object /** @@ -2497,34 +2061,71 @@ goog.defineClass.applyProperties_ = function(target, source) { } }; - /** - * Sealing classes breaks the older idiom of assigning properties on the - * prototype rather than in the constructor. As such, goog.defineClass - * must not seal subclasses of these old-style classes until they are fixed. - * Until then, this marks a class as "broken", instructing defineClass - * not to seal subclasses. - * @param {!Function} ctr The legacy constructor to tag as unsealable. + * Returns the parameter. + * @param {string} s + * @return {string} + * @private */ -goog.tagUnsealableClass = function(ctr) { - if (!COMPILED && goog.defineClass.SEAL_CLASS_INSTANCES) { - ctr.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_] = true; - } +goog.identity_ = function(s) { + return s; }; /** - * Name for unsealable tag property. - * @const @private {string} + * Creates Trusted Types policy if Trusted Types are supported by the browser. + * The policy just blesses any string as a Trusted Type. It is not visibility + * restricted because anyone can also call trustedTypes.createPolicy directly. + * However, the allowed names should be restricted by a HTTP header and the + * reference to the created policy should be visibility restricted. + * @param {string} name + * @return {?TrustedTypePolicy} */ -goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_ = 'goog_defineClass_legacy_unsealable'; - +goog.createTrustedTypesPolicy = function(name) { + var policy = null; + var policyFactory = goog.global.trustedTypes; + if (!policyFactory || !policyFactory.createPolicy) { + return policy; + } + // trustedTypes.createPolicy throws if called with a name that is already + // registered, even in report-only mode. Until the API changes, catch the + // error not to break the applications functionally. In such case, the code + // will fall back to using regular Safe Types. + // TODO(koto): Remove catching once createPolicy API stops throwing. + try { + policy = policyFactory.createPolicy(name, { + createHTML: goog.identity_, + createScript: goog.identity_, + createScriptURL: goog.identity_ + }); + } catch (e) { + goog.logToConsole_(e.message); + } + return policy; +}; // There's a bug in the compiler where without collapse properties the // Closure namespace defines do not guard code correctly. To help reduce code // size also check for !COMPILED even though it redundant until this is fixed. if (!COMPILED && goog.DEPENDENCIES_ENABLED) { + + /** + * Tries to detect whether the current browser is Edge, based on the user + * agent. This matches only pre-Chromium Edge. + * @see https://docs.microsoft.com/en-us/microsoft-edge/web-platform/user-agent-string + * @return {boolean} True if the current browser is Edge. + * @private + */ + goog.isEdge_ = function() { + var userAgent = goog.global.navigator && goog.global.navigator.userAgent ? + goog.global.navigator.userAgent : + ''; + var edgeRe = /Edge\/(\d+)(\.\d)*/i; + return !!userAgent.match(edgeRe); + }; + + /** * Tries to detect whether is in the context of an HTML document. * @return {boolean} True if it looks like HTML document. @@ -2583,8 +2184,8 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { var src = script.src; var qmark = src.lastIndexOf('?'); var l = qmark == -1 ? src.length : qmark; - if (src.substr(l - 7, 7) == 'base.js') { - goog.basePath = src.substr(0, l - 7); + if (src.slice(l - 7, l) == 'base.js') { + goog.basePath = src.slice(0, l - 7); return; } } @@ -2592,172 +2193,6 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { goog.findBasePath_(); - /** @struct @constructor @final */ - goog.Transpiler = function() { - /** @private {?Object} */ - this.requiresTranspilation_ = null; - /** @private {string} */ - this.transpilationTarget_ = goog.TRANSPILE_TO_LANGUAGE; - }; - - - /** - * Returns a newly created map from language mode string to a boolean - * indicating whether transpilation should be done for that mode as well as - * the highest level language that this environment supports. - * - * Guaranteed invariant: - * For any two modes, l1 and l2 where l2 is a newer mode than l1, - * `map[l1] == true` implies that `map[l2] == true`. - * - * Note this method is extracted and used elsewhere, so it cannot rely on - * anything external (it should easily be able to be transformed into a - * standalone, top level function). - * - * @private - * @return {{ - * target: string, - * map: !Object - * }} - */ - goog.Transpiler.prototype.createRequiresTranspilation_ = function() { - var transpilationTarget = 'es3'; - var /** !Object */ requiresTranspilation = {'es3': false}; - var transpilationRequiredForAllLaterModes = false; - - /** - * Adds an entry to requiresTranspliation for the given language mode. - * - * IMPORTANT: Calls must be made in order from oldest to newest language - * mode. - * @param {string} modeName - * @param {function(): boolean} isSupported Returns true if the JS engine - * supports the given mode. - */ - function addNewerLanguageTranspilationCheck(modeName, isSupported) { - if (transpilationRequiredForAllLaterModes) { - requiresTranspilation[modeName] = true; - } else if (isSupported()) { - transpilationTarget = modeName; - requiresTranspilation[modeName] = false; - } else { - requiresTranspilation[modeName] = true; - transpilationRequiredForAllLaterModes = true; - } - } - - /** - * Does the given code evaluate without syntax errors and return a truthy - * result? - */ - function /** boolean */ evalCheck(/** string */ code) { - try { - return !!eval(code); - } catch (ignored) { - return false; - } - } - - var userAgent = goog.global.navigator && goog.global.navigator.userAgent ? - goog.global.navigator.userAgent : - ''; - - // Identify ES3-only browsers by their incorrect treatment of commas. - addNewerLanguageTranspilationCheck('es5', function() { - return evalCheck('[1,].length==1'); - }); - addNewerLanguageTranspilationCheck('es6', function() { - // Edge has a non-deterministic (i.e., not reproducible) bug with ES6: - // https://github.com/Microsoft/ChakraCore/issues/1496. - var re = /Edge\/(\d+)(\.\d)*/i; - var edgeUserAgent = userAgent.match(re); - if (edgeUserAgent) { - // The Reflect.construct test below is flaky on Edge. It can sometimes - // pass or fail on 40 15.15063, so just exit early for Edge and treat - // it as ES5. Until we're on a more up to date version just always use - // ES5. See https://github.com/Microsoft/ChakraCore/issues/3217. - return false; - } - // Test es6: [FF50 (?), Edge 14 (?), Chrome 50] - // (a) default params (specifically shadowing locals), - // (b) destructuring, (c) block-scoped functions, - // (d) for-of (const), (e) new.target/Reflect.construct - var es6fullTest = - 'class X{constructor(){if(new.target!=String)throw 1;this.x=42}}' + - 'let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof ' + - 'String))throw 1;for(const a of[2,3]){if(a==2)continue;function ' + - 'f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()' + - '==3}'; - - return evalCheck('(()=>{"use strict";' + es6fullTest + '})()'); - }); - // ** and **= are the only new features in 'es7' - addNewerLanguageTranspilationCheck('es7', function() { - return evalCheck('2 ** 2 == 4'); - }); - // async functions are the only new features in 'es8' - addNewerLanguageTranspilationCheck('es8', function() { - return evalCheck('async () => 1, true'); - }); - addNewerLanguageTranspilationCheck('es9', function() { - return evalCheck('({...rest} = {}), true'); - }); - addNewerLanguageTranspilationCheck('es_next', function() { - return false; // assume it always need to transpile - }); - return {target: transpilationTarget, map: requiresTranspilation}; - }; - - - /** - * Determines whether the given language needs to be transpiled. - * @param {string} lang - * @param {string|undefined} module - * @return {boolean} - */ - goog.Transpiler.prototype.needsTranspile = function(lang, module) { - if (goog.TRANSPILE == 'always') { - return true; - } else if (goog.TRANSPILE == 'never') { - return false; - } else if (!this.requiresTranspilation_) { - var obj = this.createRequiresTranspilation_(); - this.requiresTranspilation_ = obj.map; - this.transpilationTarget_ = this.transpilationTarget_ || obj.target; - } - if (lang in this.requiresTranspilation_) { - if (this.requiresTranspilation_[lang]) { - return true; - } else if ( - goog.inHtmlDocument_() && module == 'es6' && - !('noModule' in goog.global.document.createElement('script'))) { - return true; - } else { - return false; - } - } else { - throw new Error('Unknown language mode: ' + lang); - } - }; - - - /** - * Lazily retrieves the transpiler and applies it to the source. - * @param {string} code JS code. - * @param {string} path Path to the code. - * @return {string} The transpiled code. - */ - goog.Transpiler.prototype.transpile = function(code, path) { - // TODO(johnplaisted): We should delete goog.transpile_ and just have this - // function. But there's some compile error atm where goog.global is being - // stripped incorrectly without this. - return goog.transpile_(code, path, this.transpilationTarget_); - }; - - - /** @private @final {!goog.Transpiler} */ - goog.transpiler_ = new goog.Transpiler(); - /** * Rewrites closing script tags in input to avoid ending an enclosing script * tag. @@ -2794,7 +2229,7 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { /** @private {boolean} */ this.paused_ = false; /** @private {!goog.DependencyFactory} */ - this.factory_ = new goog.DependencyFactory(goog.transpiler_); + this.factory_ = new goog.DependencyFactory(); /** @private @const {!Object} */ this.deferredCallbacks_ = {}; /** @private @const {!Array} */ @@ -2854,8 +2289,7 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { // transpile is set to always. var relPath = 'deps.js'; this.depsToLoad_.push(this.factory_.createDependency( - goog.normalizePath_(goog.basePath + relPath), relPath, [], [], {}, - false)); + goog.normalizePath_(goog.basePath + relPath), relPath, [], [], {})); this.loadDeps_(); }; @@ -2901,9 +2335,7 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { goog.DebugLoader_.prototype.load_ = function(namespace) { if (!this.getPathFromDeps_(namespace)) { var errorMessage = 'goog.require could not find: ' + namespace; - goog.logToConsole_(errorMessage); - throw Error(errorMessage); } else { var loader = this; @@ -3253,7 +2685,6 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { * This default implementation is designed to load untranspiled, non-module * scripts in a web broswer. * - * For transpiled non-goog.module files {@see goog.TranspiledDependency}. * For goog.modules see {@see goog.GoogModuleDependency}. * For untranspiled ES6 modules {@see goog.Es6ModuleDependency}. * @@ -3451,24 +2882,39 @@ if (!COMPILED && goog.DEPENDENCIES_ENABLED) { } } + var nonce = goog.getScriptNonce_(); if (!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING && goog.isDocumentLoading_()) { - var key = goog.Dependency.registerCallback_(function(script) { - if (!goog.DebugLoader_.IS_OLD_IE_ || script.readyState == 'complete') { - goog.Dependency.unregisterCallback_(key); - controller.loaded(); + var key; + var callback = function(script) { + if (script.readyState && script.readyState != 'complete') { + script.onload = callback; + return; } - }); - var nonceAttr = !goog.DebugLoader_.IS_OLD_IE_ && goog.getScriptNonce() ? - ' nonce="' + goog.getScriptNonce() + '"' : - ''; - var event = - goog.DebugLoader_.IS_OLD_IE_ ? 'onreadystatechange' : 'onload'; - var defer = goog.Dependency.defer_ ? 'defer' : ''; - var script = 'world'; - - - -/** @constructor */ -var test = function() {}; - -// Verify that when this module loads the script tag is not modified by -// escaping code in base.js. -test.CLOSING_SCRIPT_TAG = ''; - -exports = test; diff --git a/third_party/closure/goog/test_module_dep.js b/third_party/closure/goog/test_module_dep.js deleted file mode 100644 index b65af6f3f7684..0000000000000 --- a/third_party/closure/goog/test_module_dep.js +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2014 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A test file for testing goog.module. - */ - -goog.module('goog.test_module_dep'); -goog.setTestOnly('goog.test_module'); - -/** @type {number} */ -exports.someValue = 1; - -/** @type {function()} */ -exports.someFunction = function() {}; diff --git a/third_party/closure/goog/testing/BUILD.bazel b/third_party/closure/goog/testing/BUILD.bazel index 889bee8642f51..bf09e9fd54f75 100644 --- a/third_party/closure/goog/testing/BUILD.bazel +++ b/third_party/closure/goog/testing/BUILD.bazel @@ -1,155 +1,20 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "testing", - testonly = True, - exports = [ - ":assertionfailure", - ":asserts", - ":asynctestcase", - ":benchmark", - ":continuationtestcase", - ":deferredtestcase", - ":dom", - ":expectedfailures", - ":functionmock", - ":jstdasyncwrapper", - ":jstdtestcaseadapter", - ":jsunit", - ":jsunitexception", - ":loosemock", - ":mock", - ":mockclassfactory", - ":mockclock", - ":mockcontrol", - ":mockinterface", - ":mockmatchers", - ":mockrandom", - ":mockrange", - ":mockstorage", - ":mockuseragent", - ":multitestrunner", - ":objectpropertystring", - ":performancetable", - ":performancetimer", - ":propertyreplacer", - ":pseudorandom", - ":recordfunction", - ":shardingtestcase", - ":singleton", - ":stacktrace", - ":strictmock", - ":testcase", - ":testqueue", - ":testrunner", - ":testsuite", - ], -) - -closure_js_library( - name = "all_js", - exports = [":jstdasyncwrapper"], -) - -closure_js_library( - name = "assertionfailure", - testonly = True, - srcs = ["assertionfailure.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/testing:asserts", - ], -) - closure_js_library( name = "asserts", testonly = True, srcs = ["asserts.js"], lenient = True, - deps = ["//third_party/closure/goog/testing:jsunitexception"], -) - -closure_js_library( - name = "asynctestcase", - testonly = True, - srcs = ["asynctestcase.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing:testcase", - ], -) - -closure_js_library( - name = "benchmark", - testonly = True, - srcs = ["benchmark.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/testing:performancetable", - "//third_party/closure/goog/testing:performancetimer", - "//third_party/closure/goog/testing:testcase", - ], -) - -closure_js_library( - name = "continuationtestcase", - testonly = True, - srcs = ["continuationtestcase.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing:testcase", - ], -) - -closure_js_library( - name = "deferredtestcase", - testonly = True, - srcs = ["deferredtestcase.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/mochikit/async:deferred", - "//third_party/closure/goog/testing:asynctestcase", - "//third_party/closure/goog/testing:testcase", - ], -) - -closure_js_library( - name = "dom", - testonly = True, - srcs = ["dom.js"], - lenient = True, deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:abstractrange", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:nodeiterator", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagiterator", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/iter", - "//third_party/closure/goog/object", + ":jsunitexception", + "//third_party/closure/goog/dom:safe", + "//third_party/closure/goog/html:uncheckedconversions", "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/useragent", + "//third_party/closure/goog/string:const", ], ) @@ -159,6 +24,9 @@ closure_js_library( srcs = ["expectedfailures.js"], lenient = True, deps = [ + ":asserts", + ":jsunitexception", + ":testcase", "//third_party/closure/goog/asserts", "//third_party/closure/goog/debug:divconsole", "//third_party/closure/goog/dom", @@ -167,9 +35,6 @@ closure_js_library( "//third_party/closure/goog/events:eventtype", "//third_party/closure/goog/log", "//third_party/closure/goog/style", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing:jsunitexception", - "//third_party/closure/goog/testing:testcase", ], ) @@ -179,43 +44,12 @@ closure_js_library( srcs = ["functionmock.js"], lenient = True, deps = [ + ":loosemock", + ":mock", + ":mockinterface", + ":propertyreplacer", + ":strictmock", "//third_party/closure/goog/object", - "//third_party/closure/goog/testing:loosemock", - "//third_party/closure/goog/testing:mock", - "//third_party/closure/goog/testing:propertyreplacer", - "//third_party/closure/goog/testing:strictmock", - ], -) - -closure_js_library( - name = "graphics", - testonly = True, - srcs = ["graphics.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/graphics:path", - "//third_party/closure/goog/testing:asserts", - ], -) - -closure_js_library( - name = "jstdasyncwrapper", - srcs = ["jstdasyncwrapper.js"], - lenient = True, - deps = ["//third_party/closure/goog/promise"], -) - -closure_js_library( - name = "jstdtestcaseadapter", - testonly = True, - srcs = ["jstdtestcaseadapter.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/async:run", - "//third_party/closure/goog/functions", - "//third_party/closure/goog/testing:jstdasyncwrapper", - "//third_party/closure/goog/testing:jsunit", - "//third_party/closure/goog/testing:testcase", ], ) @@ -225,10 +59,10 @@ closure_js_library( srcs = ["jsunit.js"], lenient = True, deps = [ + ":asserts", + ":testcase", + ":testrunner", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/testing:testcase", - "//third_party/closure/goog/testing:testrunner", - "//third_party/closure/goog/useragent", ], ) @@ -237,7 +71,7 @@ closure_js_library( testonly = True, srcs = ["jsunitexception.js"], lenient = True, - deps = ["//third_party/closure/goog/testing:stacktrace"], + deps = [":stacktrace"], ) closure_js_library( @@ -246,43 +80,30 @@ closure_js_library( srcs = ["loosemock.js"], lenient = True, deps = [ + ":mock", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", - "//third_party/closure/goog/structs:map", - "//third_party/closure/goog/structs:set", - "//third_party/closure/goog/testing:mock", ], ) closure_js_library( name = "mock", testonly = True, - srcs = ["mock.js"], + srcs = [ + "mock.js", + "mockmatchers.js", + ], lenient = True, deps = [ + ":asserts", + ":jsunitexception", + ":mockinterface", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", + "//third_party/closure/goog/dom", "//third_party/closure/goog/object", "//third_party/closure/goog/promise", "//third_party/closure/goog/promise:resolver", - "//third_party/closure/goog/testing:jsunitexception", - "//third_party/closure/goog/testing:mockinterface", - "//third_party/closure/goog/testing:mockmatchers", - ], -) - -closure_js_library( - name = "mockclassfactory", - testonly = True, - srcs = ["mockclassfactory.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/object", - "//third_party/closure/goog/testing:loosemock", - "//third_party/closure/goog/testing:mockmatchers", - "//third_party/closure/goog/testing:strictmock", - "//third_party/closure/goog/testing:testcase", ], ) @@ -292,11 +113,13 @@ closure_js_library( srcs = ["mockclock.js"], lenient = True, deps = [ + ":propertyreplacer", + "//third_party/closure/goog/asserts", + "//third_party/closure/goog/async:nexttick", "//third_party/closure/goog/async:run", "//third_party/closure/goog/disposable", "//third_party/closure/goog/promise", "//third_party/closure/goog/promise:thenable", - "//third_party/closure/goog/testing:propertyreplacer", "//third_party/closure/goog/testing/events", ], ) @@ -307,11 +130,12 @@ closure_js_library( srcs = ["mockcontrol.js"], lenient = True, deps = [ + ":functionmock", + ":loosemock", + ":mockinterface", + ":strictmock", "//third_party/closure/goog/array", "//third_party/closure/goog/promise", - "//third_party/closure/goog/testing:functionmock", - "//third_party/closure/goog/testing:loosemock", - "//third_party/closure/goog/testing:strictmock", ], ) @@ -323,98 +147,18 @@ closure_js_library( deps = ["//third_party/closure/goog/promise"], ) -closure_js_library( - name = "mockmatchers", - testonly = True, - srcs = ["mockmatchers.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/testing:asserts", - ], -) - -closure_js_library( - name = "mockrandom", - testonly = True, - srcs = ["mockrandom.js"], - lenient = True, - deps = ["//third_party/closure/goog/disposable"], -) - -closure_js_library( - name = "mockrange", - testonly = True, - srcs = ["mockrange.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:abstractrange", - "//third_party/closure/goog/testing:loosemock", - ], -) - -closure_js_library( - name = "mockstorage", - testonly = True, - srcs = ["mockstorage.js"], - lenient = True, - deps = ["//third_party/closure/goog/structs:map"], -) - -closure_js_library( - name = "mockuseragent", - testonly = True, - srcs = ["mockuseragent.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/labs/useragent:util", - "//third_party/closure/goog/testing:propertyreplacer", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "multitestrunner", - testonly = True, - srcs = ["multitestrunner.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/functions", - "//third_party/closure/goog/object", - "//third_party/closure/goog/string", - "//third_party/closure/goog/testing:testcase", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:serverchart", - "//third_party/closure/goog/ui:tablesorter", - ], -) - -closure_js_library( - name = "objectpropertystring", - testonly = True, - srcs = ["objectpropertystring.js"], - lenient = True, -) - closure_js_library( name = "performancetable", testonly = True, srcs = ["performancetable.js"], lenient = True, deps = [ + ":performancetimer", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", + "//third_party/closure/goog/dom:safe", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/testing:performancetimer", + "//third_party/closure/goog/string:const", ], ) @@ -427,6 +171,7 @@ closure_js_library( "//third_party/closure/goog/array", "//third_party/closure/goog/math", "//third_party/closure/goog/mochikit/async:deferred", + "//third_party/closure/goog/promise", ], ) @@ -441,44 +186,18 @@ closure_js_library( ], ) -closure_js_library( - name = "pseudorandom", - testonly = True, - srcs = ["pseudorandom.js"], - lenient = True, - deps = ["//third_party/closure/goog/disposable"], -) - closure_js_library( name = "recordfunction", testonly = True, srcs = ["recordfunction.js"], lenient = True, deps = [ + ":asserts", + "//third_party/closure/goog/functions", "//third_party/closure/goog/promise", - "//third_party/closure/goog/promise:resolver", - "//third_party/closure/goog/testing:asserts", ], ) -closure_js_library( - name = "shardingtestcase", - testonly = True, - srcs = ["shardingtestcase.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/testing:testcase", - ], -) - -closure_js_library( - name = "singleton", - testonly = True, - srcs = ["singleton.js"], - lenient = True, -) - closure_js_library( name = "stacktrace", testonly = True, @@ -492,10 +211,9 @@ closure_js_library( srcs = ["strictmock.js"], lenient = True, deps = [ + ":mock", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", - "//third_party/closure/goog/structs:set", - "//third_party/closure/goog/testing:mock", ], ) @@ -505,22 +223,31 @@ closure_js_library( srcs = ["testcase.js"], lenient = True, deps = [ + ":cspviolationobserver", + ":jsunitexception", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", + "//third_party/closure/goog/debug", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/object", "//third_party/closure/goog/promise", - "//third_party/closure/goog/promise:thenable", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing:jsunitexception", + "//third_party/closure/goog/url", ], ) closure_js_library( - name = "testqueue", + name = "cspviolationobserver", testonly = True, - srcs = ["testqueue.js"], + srcs = ["cspviolationobserver.js"], + lenient = True, + deps = [":cspviolationobserver_externs"], +) + +closure_js_library( + name = "cspviolationobserver_externs", + testonly = True, + srcs = ["cspviolationobserver_externs.js"], lenient = True, ) @@ -530,22 +257,31 @@ closure_js_library( srcs = ["testrunner.js"], lenient = True, deps = [ + ":cspviolationobserver", + ":testcase", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:safe", "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/json", - "//third_party/closure/goog/testing:testcase", - "//third_party/closure/goog/useragent", ], ) closure_js_library( - name = "testsuite", + name = "testing", testonly = True, - srcs = ["testsuite.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/labs/testing:environment", - "//third_party/closure/goog/testing:testcase", + exports = [ + ":asserts", + ":expectedfailures", + ":jsunit", + ":jsunitexception", + ":mockclock", + ":mockcontrol", + ":performancetable", + ":performancetimer", + ":propertyreplacer", + ":recordfunction", + ":stacktrace", + ":strictmock", + ":testcase", ], ) diff --git a/third_party/closure/goog/testing/assertionfailure.js b/third_party/closure/goog/testing/assertionfailure.js deleted file mode 100644 index 2903d110a04ff..0000000000000 --- a/third_party/closure/goog/testing/assertionfailure.js +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright 2017 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * Utilities intended for testing assertion functions. - */ - -goog.module('goog.testing.safe.assertionFailure'); -goog.setTestOnly(); - -const asserts = goog.require('goog.asserts'); -const testingAsserts = goog.require('goog.testing.asserts'); - -/** - * Tests that f raises exactaly one AssertionError and runs f while disabling - * assertion errors. This is only intended to use in a few test files that is - * guaranteed that will not affect anything for convenience. It is not intended - * for broader consumption outside of those test files. We do not want to - * encourage this pattern. - * - * @param {function():*} f function with a failing assertion. - * @param {string=} opt_message error message the expected error should contain - * @param {number=} opt_number of time the assertion should throw. Default is 1. - * @return {*} the return value of f. - */ -exports.withAssertionFailure = function(f, opt_message, opt_number) { - try { - if (!opt_number) { - opt_number = 1; - } - var assertions = 0; - asserts.setErrorHandler(function(e) { - asserts.assertInstanceof( - e, asserts.AssertionError, 'A none assertion failure is thrown'); - if (opt_message) { - testingAsserts.assertContains(opt_message, e.message); - } - assertions += 1; - }); - var result = f(); - asserts.assert( - assertions == opt_number, '%d assertion failed.', assertions); - return result; - } finally { - asserts.setErrorHandler(asserts.DEFAULT_ERROR_HANDLER); - } -}; diff --git a/third_party/closure/goog/testing/asserts.js b/third_party/closure/goog/testing/asserts.js index f717548d90c3b..47c3e61bd8cc2 100644 --- a/third_party/closure/goog/testing/asserts.js +++ b/third_party/closure/goog/testing/asserts.js @@ -1,30 +1,25 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ goog.provide('goog.testing.asserts'); goog.setTestOnly(); +goog.require('goog.dom.safe'); +goog.require('goog.html.uncheckedconversions'); +goog.require('goog.string'); +goog.require('goog.string.Const'); goog.require('goog.testing.JsUnitException'); -// TODO(user): Copied from JsUnit with some small modifications, we should -// reimplement the asserters. - var DOUBLE_EQUALITY_PREDICATE = function(var1, var2) { + 'use strict'; return var1 == var2; }; var JSUNIT_UNDEFINED_VALUE = void 0; var TO_STRING_EQUALITY_PREDICATE = function(var1, var2) { + 'use strict'; return var1.toString() === var2.toString(); }; var OUTPUT_NEW_LINE_THRESHOLD = 40; @@ -34,26 +29,46 @@ var OUTPUT_NEW_LINE_THRESHOLD = 40; var PredicateFunctionType; +/** + * An associative array of constructors corresponding to primitive and + * well-known JS types. + * @const {!Array} + */ +const PRIMITIVE_TRUE_TYPES = + ['String', 'Boolean', 'Number', 'Array', 'RegExp', 'Date', 'Function']; + +if (typeof ArrayBuffer === 'function') { + PRIMITIVE_TRUE_TYPES.push('ArrayBuffer'); +} + + /** * @const {{ - * String : PredicateFunctionType, - * Number : PredicateFunctionType, - * Boolean : PredicateFunctionType, - * Date : PredicateFunctionType, - * RegExp : PredicateFunctionType, - * Function : PredicateFunctionType + * String : !PredicateFunctionType, + * Number : !PredicateFunctionType, + * Boolean : !PredicateFunctionType, + * Date : !PredicateFunctionType, + * RegExp : !PredicateFunctionType, + * Function : !PredicateFunctionType, + * TrustedHTML : !PredicateFunctionType, + * TrustedScript : !PredicateFunctionType, + * TrustedScriptURL : !PredicateFunctionType * }} */ -var PRIMITIVE_EQUALITY_PREDICATES = { +const EQUALITY_PREDICATES = { 'String': DOUBLE_EQUALITY_PREDICATE, 'Number': DOUBLE_EQUALITY_PREDICATE, 'Bigint': DOUBLE_EQUALITY_PREDICATE, 'Boolean': DOUBLE_EQUALITY_PREDICATE, 'Date': function(date1, date2) { + 'use strict'; return date1.getTime() == date2.getTime(); }, 'RegExp': TO_STRING_EQUALITY_PREDICATE, - 'Function': TO_STRING_EQUALITY_PREDICATE + 'Function': TO_STRING_EQUALITY_PREDICATE, + 'TrustedHTML': TO_STRING_EQUALITY_PREDICATE, + 'TrustedScript': TO_STRING_EQUALITY_PREDICATE, + 'TrustedScriptURL': TO_STRING_EQUALITY_PREDICATE }; @@ -68,6 +83,7 @@ var PRIMITIVE_EQUALITY_PREDICATES = { */ goog.testing.asserts.numberRoughEqualityPredicate_ = function( var1, var2, tolerance) { + 'use strict'; return Math.abs(var1 - var2) <= tolerance; }; @@ -82,7 +98,8 @@ goog.testing.asserts.primitiveRoughEqualityPredicates_ = { var _trueTypeOf = function(something) { - var result = typeof something; + 'use strict'; + let result = typeof something; try { switch (result) { case 'string': @@ -97,47 +114,36 @@ var _trueTypeOf = function(something) { break; } case 'function': - switch (something.constructor) { - case new String('').constructor: - result = 'String'; - break; - case new Boolean(true).constructor: - result = 'Boolean'; - break; - case new Number(0).constructor: - result = 'Number'; - break; - case new Array().constructor: - result = 'Array'; - break; - case new RegExp().constructor: - result = 'RegExp'; + let foundConstructor = false; + for (let i = 0; i < PRIMITIVE_TRUE_TYPES.length; i++) { + // NOTE: this cannot be a for-of loop because it's used from Rhino + // without the necessary Array.prototype[Symbol.iterator] polyfill. + const trueType = PRIMITIVE_TRUE_TYPES[i]; + if (something.constructor === goog.global[trueType]) { + result = trueType; + foundConstructor = true; break; - case new Date().constructor: - result = 'Date'; - break; - case Function: - result = 'Function'; - break; - default: - var m = - something.constructor.toString().match(/function\s*([^( ]+)\(/); - if (m) { - result = m[1]; - } else { - break; - } + } + } + // Constructor doesn't match any of the known "primitive" constructors. + if (!foundConstructor) { + const m = + something.constructor.toString().match(/function\s*([^( ]+)\(/); + if (m) { + result = m[1]; + } } break; } } catch (e) { } finally { - result = result.substr(0, 1).toUpperCase() + result.substr(1); + result = result.slice(0, 1).toUpperCase() + result.slice(1); } return result; }; var _displayStringForValue = function(aVar) { + 'use strict'; var result; try { result = '<' + String(aVar) + '>'; @@ -153,16 +159,23 @@ var _displayStringForValue = function(aVar) { /** @param {?} failureMessage */ goog.testing.asserts.fail = function(failureMessage) { - goog.testing.asserts.raiseException('Call to fail()', failureMessage); + 'use strict'; + _assert('Call to fail()', false, failureMessage); }; -/** @const */ +/** + * @const + * @suppress {duplicate,checkTypes} Test frameworks like Jasmine may also + * define global fail functions. + */ var fail = goog.testing.asserts.fail; var argumentsIncludeComments = function(expectedNumberOfNonCommentArgs, args) { + 'use strict'; return args.length == expectedNumberOfNonCommentArgs + 1; }; var commentArg = function(expectedNumberOfNonCommentArgs, args) { + 'use strict'; if (argumentsIncludeComments(expectedNumberOfNonCommentArgs, args)) { return args[0]; } @@ -172,12 +185,14 @@ var commentArg = function(expectedNumberOfNonCommentArgs, args) { var nonCommentArg = function( desiredNonCommentArgIndex, expectedNumberOfNonCommentArgs, args) { + 'use strict'; return argumentsIncludeComments(expectedNumberOfNonCommentArgs, args) ? args[desiredNonCommentArgIndex] : args[desiredNonCommentArgIndex - 1]; }; var _validateArguments = function(expectedNumberOfNonCommentArgs, args) { + 'use strict'; var valid = args.length == expectedNumberOfNonCommentArgs || args.length == expectedNumberOfNonCommentArgs + 1 && typeof args[0] === 'string'; @@ -193,10 +208,11 @@ var _validateArguments = function(expectedNumberOfNonCommentArgs, args) { * @return {?} goog.testing.TestCase or null * We suppress the lint error and we explicitly do not goog.require() * goog.testing.TestCase to avoid a build time dependency cycle. - * @suppress {missingRequire|undefinedNames|undefinedVars|missingProperties} + * @suppress {missingRequire|undefinedVars|missingProperties} * @private */ var _getCurrentTestCase = function() { + 'use strict'; // Some users of goog.testing.asserts do not use goog.testing.TestRunner and // they do not include goog.testing.TestCase. Exceptions will not be // completely correct for these users. @@ -205,7 +221,7 @@ var _getCurrentTestCase = function() { goog.global.console.error( 'Missing goog.testing.TestCase, ' + 'add /* @suppress {extraRequire} */' + - 'goog.require(\'goog.testing.TestCase\''); + 'goog.require(\'goog.testing.TestCase\')'); } return null; } @@ -213,6 +229,18 @@ var _getCurrentTestCase = function() { }; var _assert = function(comment, booleanValue, failureMessage) { + 'use strict'; + // If another framework has installed an adapter, tell it about the assertion. + var adapter = + typeof window !== 'undefined' && window['Closure assert adapter']; + if (adapter) { + adapter['assertWithMessage']( + booleanValue, + goog.testing.JsUnitException.generateMessage(comment, failureMessage)); + // Also throw an error, for callers that assume that asserts throw. We don't + // include error details to avoid duplicate failure messages. + if (!booleanValue) throw new Error('goog.testing assertion failed'); + } if (!booleanValue) { goog.testing.asserts.raiseException(comment, failureMessage); } @@ -226,6 +254,7 @@ var _assert = function(comment, booleanValue, failureMessage) { * @private */ goog.testing.asserts.getDefaultErrorMsg_ = function(expected, actual) { + 'use strict'; var expectedDisplayString = _displayStringForValue(expected); var actualDisplayString = _displayStringForValue(actual); var shouldUseNewLines = @@ -257,6 +286,7 @@ goog.testing.asserts.getDefaultErrorMsg_ = function(expected, actual) { if (commonPrefix > 2 || commonSuffix > 2) { var printString = function(str) { + 'use strict'; var startIndex = Math.max(0, commonPrefix - 2); var endIndex = Math.min(str.length, str.length - (commonSuffix - 2)); return (startIndex > 0 ? '...' : '') + @@ -284,13 +314,15 @@ goog.testing.asserts.getDefaultErrorMsg_ = function(expected, actual) { * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assert = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var comment = commentArg(1, arguments); var booleanValue = nonCommentArg(1, 1, arguments); _assert( comment, typeof booleanValue === 'boolean', - 'Bad argument to assert(boolean)'); + 'Bad argument to assert(boolean): ' + + _displayStringForValue(booleanValue)); _assert(comment, booleanValue, 'Call to assert(boolean) with false'); }; /** @const */ @@ -308,6 +340,7 @@ var assert = goog.testing.asserts.assert; * @throws {goog.testing.JsUnitException} If the assertion failed. */ goog.testing.asserts.assertThrows = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var func = nonCommentArg(1, 1, arguments); var comment = commentArg(1, arguments); @@ -345,12 +378,16 @@ var assertThrows = goog.testing.asserts.assertThrows; * @private */ goog.testing.asserts.removeOperaStacktrace_ = function(e) { - if (goog.isObject(e) && typeof e['stacktrace'] === 'string' && - typeof e['message'] === 'string') { - var startIndex = e['message'].length - e['stacktrace'].length; - if (e['message'].indexOf(e['stacktrace'], startIndex) == startIndex) { - e['message'] = e['message'].substr(0, startIndex - 14); - } + 'use strict'; + if (!goog.isObject(e)) return; + const stack = e['stacktrace']; + const errorMsg = e['message']; + if (typeof stack !== 'string' || typeof errorMsg !== 'string') { + return; + } + const stackStartIndex = errorMsg.length - stack.length; + if (errorMsg.indexOf(stack, stackStartIndex) == stackStartIndex) { + e['message'] = errorMsg.slice(0, stackStartIndex - 14); } }; @@ -365,6 +402,7 @@ goog.testing.asserts.removeOperaStacktrace_ = function(e) { * @throws {goog.testing.JsUnitException} If the assertion failed. */ goog.testing.asserts.assertNotThrows = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var comment = commentArg(1, arguments); var func = nonCommentArg(1, 1, arguments); @@ -402,6 +440,7 @@ var assertNotThrows = goog.testing.asserts.assertNotThrows; */ goog.testing.asserts.assertThrowsJsUnitException = function( callback, opt_expectedMessage) { + 'use strict'; try { callback(); } catch (e) { @@ -414,7 +453,8 @@ goog.testing.asserts.assertThrowsJsUnitException = function( } if (!e.isJsUnitException) { - goog.testing.asserts.fail('Expected a JsUnitException'); + goog.testing.asserts.fail( + 'Expected a JsUnitException, got \'' + e + '\' instead'); } if (typeof opt_expectedMessage != 'undefined' && @@ -460,19 +500,22 @@ var assertThrowsJsUnitException = * passed in IThenable does not reject. */ goog.testing.asserts.assertRejects = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); - var thenable = nonCommentArg(1, 1, arguments); + var thenable = /** @type {!IThenable<*>} */ (nonCommentArg(1, 1, arguments)); var comment = commentArg(1, arguments); _assert( - comment, goog.isObject(thenable) && goog.isFunction(thenable.then), + comment, goog.isObject(thenable) && typeof thenable.then === 'function', 'Argument passed to assertRejects is not an IThenable'); return thenable.then( function() { + 'use strict'; goog.testing.asserts.raiseException( comment, 'IThenable passed into assertRejects did not reject'); }, function(e) { + 'use strict'; goog.testing.asserts.removeOperaStacktrace_(e); return e; }); @@ -486,13 +529,15 @@ var assertRejects = goog.testing.asserts.assertRejects; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertTrue = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var comment = commentArg(1, arguments); var booleanValue = nonCommentArg(1, 1, arguments); _assert( comment, typeof booleanValue === 'boolean', - 'Bad argument to assertTrue(boolean)'); + 'Bad argument to assertTrue(boolean): ' + + _displayStringForValue(booleanValue)); _assert(comment, booleanValue, 'Call to assertTrue(boolean) with false'); }; /** @const */ @@ -504,13 +549,15 @@ var assertTrue = goog.testing.asserts.assertTrue; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertFalse = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var comment = commentArg(1, arguments); var booleanValue = nonCommentArg(1, 1, arguments); _assert( comment, typeof booleanValue === 'boolean', - 'Bad argument to assertFalse(boolean)'); + 'Bad argument to assertFalse(boolean): ' + + _displayStringForValue(booleanValue)); _assert(comment, !booleanValue, 'Call to assertFalse(boolean) with true'); }; /** @const */ @@ -523,6 +570,7 @@ var assertFalse = goog.testing.asserts.assertFalse; * @param {*=} opt_c The actual value (3 args only). */ goog.testing.asserts.assertEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var var1 = nonCommentArg(1, 2, arguments); var var2 = nonCommentArg(2, 2, arguments); @@ -540,6 +588,7 @@ var assertEquals = goog.testing.asserts.assertEquals; * @param {*=} opt_c The actual value (3 args only). */ goog.testing.asserts.assertNotEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var var1 = nonCommentArg(1, 2, arguments); var var2 = nonCommentArg(2, 2, arguments); @@ -555,6 +604,7 @@ var assertNotEquals = goog.testing.asserts.assertNotEquals; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNull = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert( @@ -570,6 +620,7 @@ var assertNull = goog.testing.asserts.assertNull; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNotNull = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert( @@ -585,6 +636,7 @@ var assertNotNull = goog.testing.asserts.assertNotNull; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertUndefined = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert( @@ -600,6 +652,7 @@ var assertUndefined = goog.testing.asserts.assertUndefined; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNotUndefined = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert( @@ -614,6 +667,7 @@ var assertNotUndefined = goog.testing.asserts.assertNotUndefined; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNullOrUndefined = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert( @@ -630,6 +684,7 @@ var assertNullOrUndefined = goog.testing.asserts.assertNullOrUndefined; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNotNullNorUndefined = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); goog.testing.asserts.assertNotNull.apply(null, arguments); goog.testing.asserts.assertNotUndefined.apply(null, arguments); @@ -643,6 +698,7 @@ var assertNotNullNorUndefined = goog.testing.asserts.assertNotNullNorUndefined; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNonEmptyString = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert( @@ -659,6 +715,7 @@ var assertNonEmptyString = goog.testing.asserts.assertNonEmptyString; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNaN = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert( @@ -674,6 +731,7 @@ var assertNaN = goog.testing.asserts.assertNaN; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertNotNaN = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var aVar = nonCommentArg(1, 1, arguments); _assert(commentArg(1, arguments), !isNaN(aVar), 'Expected not NaN'); @@ -716,6 +774,162 @@ goog.testing.asserts.ARRAY_TYPES = { 'BigUint64Array': true }; +/** + * The result of a comparison performed by an EqualityFunction: if undefined, + * the inputs are equal; otherwise, a human-readable description of their + * inequality. + * + * @typedef {string|undefined} + */ +goog.testing.asserts.ComparisonResult; + +/** + * A equality predicate. + * + * The first two arguments are the values to be compared. The third is an + * equality function which can be used to recursively apply findDifferences. + * + * An example comparison implementation for Array could be: + * + * function arrayEq(a, b, eq) { + * if (a.length !== b.length) { + * return "lengths unequal"; + * } + * + * const differences = []; + * for (let i = 0; i < a.length; i++) { + * // Use the findDifferences implementation to perform recursive + * // comparisons. + * const diff = eq(a[i], b[i], eq); + * if (diff) { + * differences[i] = diff; + * } + * } + * + * if (differences) { + * return `found array differences: ${differences}`; + * } + * + * // Otherwise return undefined, indicating no differences. + * return undefined; + * } + * + * @typedef {function(?, ?, !goog.testing.asserts.EqualityFunction): + * ?goog.testing.asserts.ComparisonResult} + */ +goog.testing.asserts.EqualityFunction; + +/** + * A map from prototype to custom equality matcher. + * + * @type {!Map} + * @private + */ +goog.testing.asserts.CUSTOM_EQUALITY_MATCHERS = new Map(); + +/** + * Returns the custom equality predicate for a given prototype, or else + * undefined. + * + * @param {?Object} prototype + * @return {!goog.testing.asserts.EqualityFunction|undefined} + * @private + */ +goog.testing.asserts.getCustomEquality = function(prototype) { + for (; (prototype != null) && (typeof prototype === 'object') && + (prototype !== Object.prototype); + prototype = Object.getPrototypeOf(prototype)) { + const matcher = goog.testing.asserts.CUSTOM_EQUALITY_MATCHERS.get( + /** @type {!Object} */ (prototype)); + if (matcher) { + return matcher; + } + } + return undefined; +}; + +/** + * Returns the most specific custom equality predicate which can be applied to + * both arguments, or else undefined. + * + * @param {!Object} obj1 + * @param {!Object} obj2 + * @return {!goog.testing.asserts.EqualityFunction|undefined} + * @private + */ +goog.testing.asserts.getMostSpecificCustomEquality = function(obj1, obj2) { + for (let prototype = Object.getPrototypeOf(obj1); (prototype != null) && + (typeof prototype === 'object') && (prototype !== Object.prototype); + prototype = Object.getPrototypeOf(prototype)) { + if (prototype.isPrototypeOf(obj2)) { + return goog.testing.asserts.getCustomEquality(prototype); + } + } + + // Otherwise, obj1 and obj2 did not share a common ancestor other than + // Object.prototype so we cannot have a comparator. + return undefined; +}; + +/** + * Executes a custom equality function + * + * @param {!goog.testing.asserts.EqualityFunction} comparator + * @param {!Object} obj1 + * @param {!Object} obj2 + * @param {string} path of the current field being checked. + * @return {?goog.testing.asserts.ComparisonResult} + * @private + */ +goog.testing.asserts.applyCustomEqualityFunction = function( + comparator, obj1, obj2, path) { + const /* !goog.testing.asserts.EqualityFunction */ callback = + (left, right, unusedEq) => { + const result = goog.testing.asserts.findDifferences(left, right); + return result ? (path ? path + ': ' : '') + result : undefined; + }; + return comparator(obj1, obj2, callback); +}; + +/** + * Marks the given prototype as having equality semantics provided by the given + * custom equality function. + * + * This will cause findDifferences and assertObjectEquals to use the given + * function when comparing objects with this prototype. When comparing two + * objects with different prototypes, the equality (if any) attached to their + * lowest common ancestor in the prototype hierarchy will be used. + * + * @param {!Object} prototype + * @param {!goog.testing.asserts.EqualityFunction} fn + */ +goog.testing.asserts.registerComparator = function(prototype, fn) { + // First check that there is no comparator currently defined for this + // prototype. + if (goog.testing.asserts.CUSTOM_EQUALITY_MATCHERS.has(prototype)) { + throw new Error('duplicate comparator installation for ' + prototype); + } + + // We cannot install custom equality matchers on Object.prototype, as it + // would replace all other comparisons. + if (prototype === Object.prototype) { + throw new Error('cannot customize root object comparator'); + } + + goog.testing.asserts.CUSTOM_EQUALITY_MATCHERS.set(prototype, fn); +}; + +/** + * Clears the custom equality function currently applied to the given prototype. + * Returns true if a function was removed. + * + * @param {!Object} prototype + * @return {boolean} whether a comparator was removed. + */ +goog.testing.asserts.clearCustomComparator = function(prototype) { + return goog.testing.asserts.CUSTOM_EQUALITY_MATCHERS.delete(prototype); +}; + /** * Determines if two items of any type match, and formulates an error message * if not. @@ -734,11 +948,12 @@ goog.testing.asserts.ARRAY_TYPES = { */ goog.testing.asserts.findDifferences = function( expected, actual, opt_equalityPredicate) { + 'use strict'; var failures = []; - // True if there a generic error at the root (with no path). If so, we should + // Non-null if there an error at the root (with no path). If so, we should // fail, but not add to the failures array (because it will be included at the // top anyway). - var rootFailed = false; + let /** ?string*/ rootFailure = null; var seen1 = []; var seen2 = []; @@ -775,12 +990,22 @@ goog.testing.asserts.findDifferences = function( seen2.pop(); } - var equalityPredicate = opt_equalityPredicate || function(type, var1, var2) { - var typedPredicate = PRIMITIVE_EQUALITY_PREDICATES[type]; + const equalityPredicate = function(type, var1, var2) { + 'use strict'; + // use the custom predicate if supplied. + const customPredicateResult = opt_equalityPredicate ? + opt_equalityPredicate(type, var1, var2) : + goog.testing.asserts.EQUALITY_PREDICATE_CANT_PROCESS; + if (customPredicateResult !== + goog.testing.asserts.EQUALITY_PREDICATE_CANT_PROCESS) { + return customPredicateResult; + } + // otherwise use the default behavior. + const typedPredicate = EQUALITY_PREDICATES[type]; if (!typedPredicate) { return goog.testing.asserts.EQUALITY_PREDICATE_CANT_PROCESS; } - var equal = typedPredicate(var1, var2); + const equal = typedPredicate(var1, var2); return equal ? goog.testing.asserts.EQUALITY_PREDICATE_VARS_ARE_EQUAL : goog.testing.asserts.getDefaultErrorMsg_(var1, var2); }; @@ -800,8 +1025,48 @@ goog.testing.asserts.findDifferences = function( var typeOfVar1 = _trueTypeOf(var1); var typeOfVar2 = _trueTypeOf(var2); - if (typeOfVar1 == typeOfVar2) { - var isArray = goog.testing.asserts.ARRAY_TYPES[typeOfVar1]; + if (typeOfVar1 === typeOfVar2) { + // For two objects of the same type, if one is a prototype of another, use + // the custom equality function for the more generic of the two + // prototypes, if available. + if (var1 && typeof var1 === 'object') { + try { + const o1 = /** @type {!Object} */ (var1); + const o2 = /** @type {!Object} */ (var2); + const comparator = + goog.testing.asserts.getMostSpecificCustomEquality(o1, o2); + if (comparator) { + const result = goog.testing.asserts.applyCustomEqualityFunction( + comparator, o1, o2, path); + if (result != null) { + if (path) { + failures.push(path + ': ' + result); + } else { + rootFailure = result; + } + } + return; + } + } catch (e) { + // Catch and log errors from custom comparators but fall back onto + // ordinary comparisons. Such errors can occur, e.g. with proxies or + // when the prototypes of a polyfill are not traversable. + // + // If you see a failure due to this line, please do not use + // findDifferences or assertObjectEquals on these argument types. + goog.global.console.error('Error in custom comparator: ' + e); + } + } + + const isArrayBuffer = typeOfVar1 === 'ArrayBuffer'; + if (isArrayBuffer) { + // Since ArrayBuffer instances can't themselves be iterated through, + // compare 1-byte-per-element views of them. + var1 = new Uint8Array(/** @type {!ArrayBuffer} */ (var1)); + var2 = new Uint8Array(/** @type {!ArrayBuffer} */ (var2)); + } + const isArray = + isArrayBuffer || goog.testing.asserts.ARRAY_TYPES[typeOfVar1]; var errorMessage = equalityPredicate(typeOfVar1, var1, var2); if (errorMessage != goog.testing.asserts.EQUALITY_PREDICATE_CANT_PROCESS) { @@ -810,7 +1075,7 @@ goog.testing.asserts.findDifferences = function( if (path) { failures.push(path + ': ' + errorMessage); } else { - rootFailed = true; + rootFailure = errorMessage; } } } else if (isArray && var1.length != var2.length) { @@ -821,12 +1086,11 @@ goog.testing.asserts.findDifferences = function( } else if (typeOfVar1 == 'String') { // If the comparer cannot process strings (eg, roughlyEquals). if (var1 != var2) { + const error = goog.testing.asserts.getDefaultErrorMsg_(var1, var2); if (path) { - failures.push( - path + ': ' + - goog.testing.asserts.getDefaultErrorMsg_(var1, var2)); + failures.push(path + ': ' + error); } else { - rootFailed = true; + rootFailure = error; } } } else { @@ -837,6 +1101,7 @@ goog.testing.asserts.findDifferences = function( if ((typeof Map != 'undefined' && var1 instanceof Map) || (typeof Set != 'undefined' && var1 instanceof Set)) { var1.forEach(function(value, key) { + 'use strict'; if (var2.has(key)) { // For a map, the values must be compared, but with Set, checking // that the second set contains the first set's "keys" is @@ -853,6 +1118,7 @@ goog.testing.asserts.findDifferences = function( }); var2.forEach(function(value, key) { + 'use strict'; if (!var1.has(key)) { failures.push( key + ' not present in expected ' + (path || typeOfVar1)); @@ -915,7 +1181,7 @@ goog.testing.asserts.findDifferences = function( } } else { // special-case for closure objects that have iterators - if (goog.isFunction(var1.equals)) { + if (typeof var1.equals === 'function') { // use the object's own equals function, assuming it accepts an // object and returns a boolean if (!var1.equals(var2)) { @@ -940,14 +1206,14 @@ goog.testing.asserts.findDifferences = function( failures.push( path + ': ' + goog.testing.asserts.getDefaultErrorMsg_(var1, var2)); } else { - rootFailed = true; + rootFailure = goog.testing.asserts.getDefaultErrorMsg_(var1, var2); } } innerAssertWithCycleCheck(expected, actual, ''); - if (rootFailed) { - return goog.testing.asserts.getDefaultErrorMsg_(expected, actual); + if (rootFailure) { + return rootFailure; } return failures.length == 0 ? null : goog.testing.asserts.getDefaultErrorMsg_( expected, actual) + @@ -978,6 +1244,7 @@ goog.testing.asserts.findDifferences = function( * @param {*=} opt_c Comparison object, if an assertion message was provided. */ goog.testing.asserts.assertObjectEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var v1 = nonCommentArg(1, 2, arguments); var v2 = nonCommentArg(2, 2, arguments); @@ -999,12 +1266,14 @@ var assertObjectEquals = goog.testing.asserts.assertObjectEquals; * @param {*=} opt_d Tolerance, if an assertion message was provided. */ goog.testing.asserts.assertObjectRoughlyEquals = function(a, b, c, opt_d) { + 'use strict'; _validateArguments(3, arguments); var v1 = nonCommentArg(1, 3, arguments); var v2 = nonCommentArg(2, 3, arguments); var tolerance = nonCommentArg(3, 3, arguments); var failureMessage = commentArg(3, arguments) ? commentArg(3, arguments) : ''; var equalityPredicate = function(type, var1, var2) { + 'use strict'; var typedPredicate = goog.testing.asserts.primitiveRoughEqualityPredicates_[type]; if (!typedPredicate) { @@ -1034,6 +1303,7 @@ var assertObjectRoughlyEquals = goog.testing.asserts.assertObjectRoughlyEquals; * @param {*=} opt_c Comparison object, if an assertion message was provided. */ goog.testing.asserts.assertObjectNotEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var v1 = nonCommentArg(1, 2, arguments); var v2 = nonCommentArg(2, 2, arguments); @@ -1056,6 +1326,7 @@ var assertObjectNotEquals = goog.testing.asserts.assertObjectNotEquals; * @param {*=} opt_c The actual array (3 args only). */ goog.testing.asserts.assertArrayEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var v1 = nonCommentArg(1, 2, arguments); var v2 = nonCommentArg(2, 2, arguments); @@ -1088,6 +1359,7 @@ var assertArrayEquals = goog.testing.asserts.assertArrayEquals; * @param {Object=} opt_c Object #2 (3 arguments). */ goog.testing.asserts.assertElementsEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var v1 = nonCommentArg(1, 2, arguments); @@ -1119,6 +1391,7 @@ var assertElementsEquals = goog.testing.asserts.assertElementsEquals; * @param {number=} opt_d tolerance (4 arguments). */ goog.testing.asserts.assertElementsRoughlyEqual = function(a, b, c, opt_d) { + 'use strict'; _validateArguments(3, arguments); var v1 = nonCommentArg(1, 3, arguments); @@ -1151,6 +1424,7 @@ var assertElementsRoughlyEqual = * @param {!IArrayLike|!Iterable=} opt_c Actual elements. */ goog.testing.asserts.assertSameElements = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var expected = nonCommentArg(1, 2, arguments); var actual = nonCommentArg(2, 2, arguments); @@ -1192,6 +1466,7 @@ var assertSameElements = goog.testing.asserts.assertSameElements; * @private */ goog.testing.asserts.isArrayLikeOrIterable_ = function(obj) { + 'use strict'; return goog.isArrayLike(obj) || goog.testing.asserts.isIterable_(obj); }; @@ -1200,6 +1475,7 @@ goog.testing.asserts.isArrayLikeOrIterable_ = function(obj) { * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertEvaluatesToTrue = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var value = nonCommentArg(1, 1, arguments); if (!value) { @@ -1214,6 +1490,7 @@ var assertEvaluatesToTrue = goog.testing.asserts.assertEvaluatesToTrue; * @param {*=} opt_b The value to assert (2 args only). */ goog.testing.asserts.assertEvaluatesToFalse = function(a, opt_b) { + 'use strict'; _validateArguments(1, arguments); var value = nonCommentArg(1, 1, arguments); if (value) { @@ -1242,6 +1519,7 @@ var assertEvaluatesToFalse = goog.testing.asserts.assertEvaluatesToFalse; * @param {*=} opt_c The actual value (3 args only). */ goog.testing.asserts.assertHTMLEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var var1 = nonCommentArg(1, 2, arguments); var var2 = nonCommentArg(2, 2, arguments); @@ -1271,6 +1549,7 @@ var assertHTMLEquals = goog.testing.asserts.assertHTMLEquals; * @param {string=} opt_d The actual value. */ goog.testing.asserts.assertCSSValueEquals = function(a, b, c, opt_d) { + 'use strict'; _validateArguments(3, arguments); var propertyName = nonCommentArg(1, 3, arguments); var expectedValue = nonCommentArg(2, 3, arguments); @@ -1295,6 +1574,7 @@ var assertCSSValueEquals = goog.testing.asserts.assertCSSValueEquals; * @param {*=} opt_c The actual value (3 args only). */ goog.testing.asserts.assertHashEquals = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var var1 = nonCommentArg(1, 2, arguments); var var2 = nonCommentArg(2, 2, arguments); @@ -1325,6 +1605,7 @@ var assertHashEquals = goog.testing.asserts.assertHashEquals; * @param {*=} opt_d The tolerance (4 args only). */ goog.testing.asserts.assertRoughlyEquals = function(a, b, c, opt_d) { + 'use strict'; _validateArguments(3, arguments); var expected = nonCommentArg(1, 3, arguments); var actual = nonCommentArg(2, 3, arguments); @@ -1353,6 +1634,7 @@ var assertRoughlyEquals = goog.testing.asserts.assertRoughlyEquals; * @param {*=} opt_c The container. */ goog.testing.asserts.assertContains = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var contained = nonCommentArg(1, 2, arguments); var container = nonCommentArg(2, 2, arguments); @@ -1376,6 +1658,7 @@ var assertContains = goog.testing.asserts.assertContains; * @param {*=} opt_c The container. */ goog.testing.asserts.assertNotContains = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var contained = nonCommentArg(1, 2, arguments); var container = nonCommentArg(2, 2, arguments); @@ -1397,6 +1680,7 @@ var assertNotContains = goog.testing.asserts.assertNotContains; * @param {*=} opt_c The string to test. */ goog.testing.asserts.assertRegExp = function(a, b, opt_c) { + 'use strict'; _validateArguments(2, arguments); var regexp = nonCommentArg(1, 2, arguments); var string = nonCommentArg(2, 2, arguments); @@ -1419,6 +1703,7 @@ var assertRegExp = goog.testing.asserts.assertRegExp; * @private */ goog.testing.asserts.toArray_ = function(obj) { + 'use strict'; var ret = []; if (goog.testing.asserts.isIterable_(obj)) { var iterator = @@ -1435,7 +1720,7 @@ goog.testing.asserts.toArray_ = function(obj) { } } - for (var i = 0; i < obj.length; i++) { + for (var i = 0; i < /** @type {!IArrayLike} */ (obj).length; i++) { ret[i] = obj[i]; } return ret; @@ -1450,6 +1735,7 @@ goog.testing.asserts.toArray_ = function(obj) { * @private */ goog.testing.asserts.isIterable_ = function(obj) { + 'use strict'; return !!( typeof Symbol !== 'undefined' && Symbol.iterator && obj[Symbol.iterator]); }; @@ -1461,6 +1747,7 @@ goog.testing.asserts.isIterable_ = function(obj) { * @private */ goog.testing.asserts.getIterator_ = function(iterable) { + 'use strict'; if (!goog.testing.asserts.isIterable_(iterable)) { goog.testing.asserts.raiseException('parameter iterable is not iterable'); } @@ -1478,11 +1765,13 @@ goog.testing.asserts.getIterator_ = function(iterable) { * @private */ goog.testing.asserts.indexOf_ = function(container, contained) { + 'use strict'; if (typeof container.indexOf == 'function') { - return container.indexOf(contained); + return /** @type {{indexOf: function(*): number}} */ (container).indexOf( + contained); } else { // IE6/7 do not have indexOf so do a search. - for (var i = 0; i < container.length; i++) { + for (var i = 0; i < /** @type {!IArrayLike} */ (container).length; i++) { if (container[i] === contained) { return i; } @@ -1501,6 +1790,7 @@ goog.testing.asserts.indexOf_ = function(container, contained) { * @private */ goog.testing.asserts.contains_ = function(container, contained) { + 'use strict'; // TODO(user): Can we check for container.contains as well? // That would give us support for most goog.structs (though weird results // with anything else with a contains method, like goog.math.Range). Falling @@ -1509,8 +1799,14 @@ goog.testing.asserts.contains_ = function(container, contained) { }; var standardizeHTML = function(html) { + 'use strict'; var translator = document.createElement('div'); - translator.innerHTML = html; + + goog.dom.safe.setInnerHtml( + translator, + goog.html.uncheckedconversions + .safeHtmlFromStringKnownToSatisfyTypeContract( + goog.string.Const.from('HTML is never attached to DOM'), html)); // Trim whitespace from result (without relying on goog.string) return translator.innerHTML.replace(/^\s+|\s+$/g, ''); @@ -1525,6 +1821,7 @@ var standardizeHTML = function(html) { * @return {string} Normalized CSS value. */ var standardizeCSSValue = function(propertyName, value) { + 'use strict'; var styleDeclaration = document.createElement('div').style; styleDeclaration[propertyName] = value; return styleDeclaration[propertyName]; @@ -1539,6 +1836,7 @@ var standardizeCSSValue = function(propertyName, value) { * @param {string=} opt_message A description of the exception. */ goog.testing.asserts.raiseException = function(comment, opt_message) { + 'use strict'; var e = new goog.testing.JsUnitException(comment, opt_message); var testCase = _getCurrentTestCase(); @@ -1559,6 +1857,7 @@ goog.testing.asserts.raiseException = function(comment, opt_message) { * @private */ goog.testing.asserts.isArrayIndexProp_ = function(prop) { + 'use strict'; return prop === '0' || /^[1-9][0-9]*$/.test(prop); }; diff --git a/third_party/closure/goog/testing/async/BUILD.bazel b/third_party/closure/goog/testing/async/BUILD.bazel deleted file mode 100644 index f849006dc4d72..0000000000000 --- a/third_party/closure/goog/testing/async/BUILD.bazel +++ /dev/null @@ -1,22 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "mockcontrol", - testonly = True, - srcs = ["mockcontrol.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/debug", - "//third_party/closure/goog/mochikit/async:deferred", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing:mockcontrol", - "//third_party/closure/goog/testing:mockmatchers", - ], -) diff --git a/third_party/closure/goog/testing/async/mockcontrol.js b/third_party/closure/goog/testing/async/mockcontrol.js deleted file mode 100644 index 91557ac1612cf..0000000000000 --- a/third_party/closure/goog/testing/async/mockcontrol.js +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A wrapper for MockControl that provides mocks and assertions - * for testing asynchronous code. All assertions will only be verified when - * $verifyAll is called on the wrapped MockControl. - * - * This class is meant primarily for testing code that exposes asynchronous APIs - * without being truly asynchronous (using asynchronous primitives like browser - * events or timeouts). This is often the case when true asynchronous - * depedencies have been mocked out. This means that it doesn't rely on - * AsyncTestCase or DeferredTestCase, although it can be used with those as - * well. - * - * Example usage: - * - *
    - * var mockControl = new goog.testing.MockControl();
    - * var asyncMockControl = new goog.testing.async.MockControl(mockControl);
    - *
    - * myAsyncObject.onSuccess(asyncMockControl.asyncAssertEquals(
    - *     'callback should run and pass the correct value',
    - *     'http://someurl.com');
    - * asyncMockControl.assertDeferredEquals(
    - *     'deferred object should be resolved with the correct value',
    - *     'http://someurl.com',
    - *     myAsyncObject.getDeferredUrl());
    - * asyncMockControl.run();
    - * mockControl.$verifyAll();
    - * 
    - */ - - -goog.setTestOnly('goog.testing.async.MockControl'); -goog.provide('goog.testing.async.MockControl'); - -goog.require('goog.asserts'); -goog.require('goog.async.Deferred'); -goog.require('goog.debug'); -goog.require('goog.testing.MockControl'); -goog.require('goog.testing.asserts'); -goog.require('goog.testing.mockmatchers.IgnoreArgument'); - -/** - * Provides asynchronous mocks and assertions controlled by a parent - * MockControl. - * - * @param {goog.testing.MockControl} mockControl The parent MockControl. - * @constructor - * @final - */ -goog.testing.async.MockControl = function(mockControl) { - /** - * The parent MockControl. - * @type {goog.testing.MockControl} - * @private - */ - this.mockControl_ = mockControl; -}; - - -/** - * Returns a function that will assert that it will be called, and run the given - * callback when it is. - * - * @template THIS - * @param {string} name The name of the callback mock. - * @param {function(this:THIS, ...*) : *} callback The wrapped callback. This will be - * called when the returned function is called. - * @param {THIS=} opt_selfObj The object which this should point to when the - * callback is run. - * @return {!Function} The mock callback. - * @suppress {missingProperties} Mocks do not fit in the type system well. - */ -goog.testing.async.MockControl.prototype.createCallbackMock = function( - name, callback, opt_selfObj) { - goog.asserts.assert( - typeof name === 'string', - 'name parameter ' + goog.debug.deepExpose(name) + ' should be a string'); - - var ignored = new goog.testing.mockmatchers.IgnoreArgument(); - - // Use everyone's favorite "double-cast" trick to subvert the type system. - var mock = this.mockControl_.createFunctionMock(name); - var mockAsFn = /** @type {Function} */ (/** @type {*} */ (mock)); - - mockAsFn(ignored).$does(function(args) { - return callback.apply(opt_selfObj || /** @type {?} */ (this), args); - }); - mock.$replay(); - return function() { - return mockAsFn(arguments); - }; -}; - - -/** - * Returns a function that will assert that its arguments are equal to the - * arguments given to asyncAssertEquals. In addition, the function also asserts - * that it will be called. - * - * @param {string} message A message to print if the arguments are wrong. - * @param {...*} var_args The arguments to assert. - * @return {function(...*) : void} The mock callback. - */ -goog.testing.async.MockControl.prototype.asyncAssertEquals = function( - message, var_args) { - var expectedArgs = Array.prototype.slice.call(arguments, 1); - return this.createCallbackMock('asyncAssertEquals', function() { - assertObjectEquals( - message, expectedArgs, Array.prototype.slice.call(arguments)); - }); -}; - - -/** - * Asserts that a deferred object will have an error and call its errback - * function. - * @param {goog.async.Deferred} deferred The deferred object. - * @param {function() : void} fn A function wrapping the code in which the error - * will occur. - */ -goog.testing.async.MockControl.prototype.assertDeferredError = function( - deferred, fn) { - deferred.addErrback( - this.createCallbackMock('assertDeferredError', function() {})); - fn(); -}; - - -/** - * Asserts that a deferred object will call its callback with the given value. - * - * @param {string} message A message to print if the arguments are wrong. - * @param {goog.async.Deferred|*} expected The expected value. If this is a - * deferred object, then the expected value is the deferred value. - * @param {goog.async.Deferred|*} actual The actual value. If this is a deferred - * object, then the actual value is the deferred value. Either this or - * 'expected' must be deferred. - */ -goog.testing.async.MockControl.prototype.assertDeferredEquals = function( - message, expected, actual) { - if (expected instanceof goog.async.Deferred) { - // Assert that the first deferred is resolved. - expected.addCallback( - this.createCallbackMock('assertDeferredEquals', function(exp) { - // Assert that the second deferred is resolved, and that the value is - // as expected. - if (actual instanceof goog.async.Deferred) { - actual.addCallback(this.asyncAssertEquals(message, exp)); - } else { - assertObjectEquals(message, exp, actual); - } - }, this)); - } else if (actual instanceof goog.async.Deferred) { - actual.addCallback(this.asyncAssertEquals(message, expected)); - } else { - throw new Error('Either expected or actual must be deferred'); - } -}; diff --git a/third_party/closure/goog/testing/asynctestcase.js b/third_party/closure/goog/testing/asynctestcase.js deleted file mode 100644 index b77ce87a86d86..0000000000000 --- a/third_party/closure/goog/testing/asynctestcase.js +++ /dev/null @@ -1,915 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. -// All Rights Reserved. - -/** - * @fileoverview A class representing a set of test functions that use - * asynchronous functions that cannot be meaningfully mocked. - * - * To create a Google-compatible JsUnit test using this test case, put the - * following snippet in your test: - * - * var asyncTestCase = goog.testing.AsyncTestCase.createAndInstall(); - * - * To make the test runner wait for your asynchronous behaviour, use: - * - * asyncTestCase.waitForAsync('Waiting for xhr to respond'); - * - * The next test will not start until the following call is made, or a - * timeout occurs: - * - * asyncTestCase.continueTesting(); - * - * There does NOT need to be a 1:1 mapping of waitForAsync calls and - * continueTesting calls. The next test will be run after a single call to - * continueTesting is made, as long as there is no subsequent call to - * waitForAsync in the same thread. - * - * Example: - * // Returning here would cause the next test to be run. - * asyncTestCase.waitForAsync('description 1'); - * // Returning here would *not* cause the next test to be run. - * // Only effect of additional waitForAsync() calls is an updated - * // description in the case of a timeout. - * asyncTestCase.waitForAsync('updated description'); - * asyncTestCase.continueTesting(); - * // Returning here would cause the next test to be run. - * asyncTestCase.waitForAsync('just kidding, still running.'); - * // Returning here would *not* cause the next test to be run. - * - * The test runner can also be made to wait for more than one asynchronous - * event with: - * - * asyncTestCase.waitForSignals(n); - * - * The next test will not start until asyncTestCase.signal() is called n times, - * or the test step timeout is exceeded. - * - * This class supports asynchronous behaviour in all test functions except for - * tearDownPage. If such support is needed, it can be added. - * - * Example Usage: - * - * var asyncTestCase = goog.testing.AsyncTestCase.createAndInstall(); - * // Optionally, set a longer-than-normal step timeout. - * asyncTestCase.stepTimeout = 30 * 1000; - * - * function testSetTimeout() { - * var step = 0; - * function stepCallback() { - * step++; - * switch (step) { - * case 1: - * var startTime = goog.now(); - * asyncTestCase.waitForAsync('step 1'); - * window.setTimeout(stepCallback, 100); - * break; - * case 2: - * assertTrue('Timeout fired too soon', - * goog.now() - startTime >= 100); - * asyncTestCase.waitForAsync('step 2'); - * window.setTimeout(stepCallback, 100); - * break; - * case 3: - * assertTrue('Timeout fired too soon', - * goog.now() - startTime >= 200); - * asyncTestCase.continueTesting(); - * break; - * default: - * fail('Unexpected call to stepCallback'); - * } - * } - * stepCallback(); - * } - * - * Known Issues: - * IE7 Exceptions: - * As the failingtest.html will show, it appears as though ie7 does not - * propagate an exception past a function called using the func.call() - * syntax. This causes case 3 of the failing tests (exceptions) to show up - * as timeouts in IE. - * window.onerror: - * This seems to catch errors only in ff2/ff3. It does not work in Safari or - * IE7. The consequence of this is that exceptions that would have been - * caught by window.onerror show up as timeouts. - */ - -goog.setTestOnly('goog.testing.AsyncTestCase'); -goog.provide('goog.testing.AsyncTestCase'); -goog.provide('goog.testing.AsyncTestCase.ControlBreakingException'); - -goog.require('goog.asserts'); -goog.require('goog.testing.TestCase'); -goog.require('goog.testing.asserts'); - - - -/** - * A test case that is capable of running tests that contain asynchronous logic. - * @param {string=} opt_name A descriptive name for the test case. - * @extends {goog.testing.TestCase} - * @constructor - * @deprecated Use goog.testing.TestCase instead. goog.testing.TestCase now - * supports async testing using promises. - */ -goog.testing.AsyncTestCase = function(opt_name) { - goog.testing.TestCase.call(this, opt_name); -}; -goog.inherits(goog.testing.AsyncTestCase, goog.testing.TestCase); - - -/** - * Represents result of top stack function call. - * @typedef {{controlBreakingExceptionThrown: boolean, message: string}} - * @private - */ -goog.testing.AsyncTestCase.TopStackFuncResult_; - - - -/** - * An exception class used solely for control flow. - * @param {string=} opt_message Error message. - * @constructor - * @extends {Error} - * @final - */ -goog.testing.AsyncTestCase.ControlBreakingException = function(opt_message) { - goog.testing.AsyncTestCase.ControlBreakingException.base( - this, 'constructor', opt_message); - - /** - * The exception message. - * @type {string} - */ - this.message = opt_message || ''; -}; -goog.inherits(goog.testing.AsyncTestCase.ControlBreakingException, Error); - - -/** - * Return value for .toString(). - * @type {string} - */ -goog.testing.AsyncTestCase.ControlBreakingException.TO_STRING = - '[AsyncTestCase.ControlBreakingException]'; - - -/** - * Marks this object as a ControlBreakingException - * @type {boolean} - */ -goog.testing.AsyncTestCase.ControlBreakingException.prototype - .isControlBreakingException = true; - - -/** @override */ -goog.testing.AsyncTestCase.ControlBreakingException.prototype.toString = - function() { - // This shows up in the console when the exception is not caught. - return goog.testing.AsyncTestCase.ControlBreakingException.TO_STRING; -}; - - -/** - * How long to wait for a single step of a test to complete in milliseconds. - * A step starts when a call to waitForAsync() is made. - * @type {number} - */ -goog.testing.AsyncTestCase.prototype.stepTimeout = 1000; - - -/** - * How long to wait after a failed test before moving onto the next one. - * The purpose of this is to allow any pending async callbacks from the failing - * test to finish up and not cause the next test to fail. - * @type {number} - */ -goog.testing.AsyncTestCase.prototype.timeToSleepAfterFailure = 500; - - -/** - * Turn on extra logging to help debug failing async. tests. - * @type {boolean} - * @private - */ -goog.testing.AsyncTestCase.prototype.enableDebugLogs_ = false; - - -/** - * A reference to the original asserts.js assert_() function. - * @private {?function(?, ?, ?):?} - */ -goog.testing.AsyncTestCase.prototype.origAssert_; - - -/** - * A reference to the original asserts.js fail() function. - * @private {?function(?)} - */ -goog.testing.AsyncTestCase.prototype.origFail_ = null; - - -/** - * A reference to the original window.onerror function. - * @type {?Function|undefined} - * @private - */ -goog.testing.AsyncTestCase.prototype.origOnError_; - - -/** - * The stage of the test we are currently on. - * @type {?Function|undefined}} - * @private - */ -goog.testing.AsyncTestCase.prototype.curStepFunc_; - - -/** - * The name of the stage of the test we are currently on. - * @type {string} - * @private - */ -goog.testing.AsyncTestCase.prototype.curStepName_ = ''; - - -/** - * The stage of the test we should run next. - * @type {?function(this:goog.testing.AsyncTestCase, ...?):?} - * @private - */ -goog.testing.AsyncTestCase.prototype.nextStepFunc_ = null; - - -/** - * The name of the stage of the test we should run next. - * @type {string} - * @private - */ -goog.testing.AsyncTestCase.prototype.nextStepName_ = ''; - - -/** - * The handle to the current setTimeout timer. - * @type {number} - * @private - */ -goog.testing.AsyncTestCase.prototype.timeoutHandle_ = 0; - - -/** - * Marks if the cleanUp() function has been called for the currently running - * test. - * @type {boolean} - * @private - */ -goog.testing.AsyncTestCase.prototype.cleanedUp_ = false; - - -/** - * The currently active test. - * @type {goog.testing.TestCase.Test|undefined} - * @protected - */ -goog.testing.AsyncTestCase.prototype.activeTest; - - -/** - * A flag to prevent recursive exception handling. - * @type {boolean} - * @private - */ -goog.testing.AsyncTestCase.prototype.inException_ = false; - - -/** - * Flag used to determine if we can move to the next step in the testing loop. - * @type {boolean} - * @private - */ -goog.testing.AsyncTestCase.prototype.isReady_ = true; - - -/** - * Number of signals to wait for before continuing testing when waitForSignals - * is used. - * @type {number} - * @private - */ -goog.testing.AsyncTestCase.prototype.expectedSignalCount_ = 0; - - -/** - * Number of signals received. - * @type {number} - * @private - */ -goog.testing.AsyncTestCase.prototype.receivedSignalCount_ = 0; - - -/** - * Flag that tells us if there is a function in the call stack that will make - * a call to pump_(). - * @type {boolean} - * @private - */ -goog.testing.AsyncTestCase.prototype.returnWillPump_ = false; - - -/** - * The number of times we have thrown a ControlBreakingException so that we - * know not to complain in our window.onerror handler. In Webkit, window.onerror - * is not supported, and so this counter will keep going up but we won't care - * about it. - * @type {number} - * @private - */ -goog.testing.AsyncTestCase.prototype.numControlExceptionsExpected_ = 0; - - -/** - * The current step name. - * @return {string} Step name. - * @protected - */ -goog.testing.AsyncTestCase.prototype.getCurrentStepName = function() { - return this.curStepName_; -}; - - -/** - * Preferred way of creating an AsyncTestCase. Creates one and initializes it - * with the G_testRunner. - * @param {string=} opt_name A descriptive name for the test case. - * @return {!goog.testing.AsyncTestCase} The created AsyncTestCase. - */ -goog.testing.AsyncTestCase.createAndInstall = function(opt_name) { - var asyncTestCase = new goog.testing.AsyncTestCase(opt_name); - goog.testing.TestCase.initializeTestRunner(asyncTestCase); - return asyncTestCase; -}; - - -/** - * Informs the testcase not to continue to the next step in the test cycle - * until continueTesting is called. - * @param {string=} opt_name A description of what we are waiting for. - */ -goog.testing.AsyncTestCase.prototype.waitForAsync = function(opt_name) { - this.isReady_ = false; - this.curStepName_ = opt_name || this.curStepName_; - - // Reset the timer that tracks if the async test takes too long. - this.stopTimeoutTimer_(); - this.startTimeoutTimer_(); -}; - - -/** - * Continue with the next step in the test cycle. - */ -goog.testing.AsyncTestCase.prototype.continueTesting = function() { - if (this.receivedSignalCount_ < this.expectedSignalCount_) { - var remaining = this.expectedSignalCount_ - this.receivedSignalCount_; - throw new Error('Still waiting for ' + remaining + ' signals.'); - } - this.endCurrentStep_(); -}; - - -/** - * Ends the current test step and queues the next test step to run. - * @private - */ -goog.testing.AsyncTestCase.prototype.endCurrentStep_ = function() { - if (!this.isReady_) { - // We are a potential entry point, so we pump. - this.isReady_ = true; - this.stopTimeoutTimer_(); - // Run this in a setTimeout so that the caller has a chance to call - // waitForAsync() again before we continue. - this.timeout(goog.bind(this.pump_, this, null), 0); - } -}; - - -/** - * Informs the testcase not to continue to the next step in the test cycle - * until signal is called the specified number of times. Within a test, this - * function behaves additively if called multiple times; the number of signals - * to wait for will be the sum of all expected number of signals this function - * was called with. - * @param {number} times The number of signals to receive before - * continuing testing. - * @param {string=} opt_name A description of what we are waiting for. - */ -goog.testing.AsyncTestCase.prototype.waitForSignals = function( - times, opt_name) { - this.expectedSignalCount_ += times; - if (this.receivedSignalCount_ < this.expectedSignalCount_) { - this.waitForAsync(opt_name); - } -}; - - -/** - * Signals once to continue with the test. If this is the last signal that the - * test was waiting on, call continueTesting. - */ -goog.testing.AsyncTestCase.prototype.signal = function() { - if (++this.receivedSignalCount_ === this.expectedSignalCount_ && - this.expectedSignalCount_ > 0) { - this.endCurrentStep_(); - } -}; - - -/** - * Handles an exception thrown by a test. - * @param {?=} opt_e The exception object associated with the failure - * or a string. - * @throws Always throws a ControlBreakingException. - */ -goog.testing.AsyncTestCase.prototype.doAsyncError = function(opt_e) { - // If we've caught an exception that we threw, then just pass it along. This - // can happen if doAsyncError() was called from a call to assert and then - // again by pump_(). - if (opt_e && opt_e.isControlBreakingException) { - throw opt_e; - } - - // Prevent another timeout error from triggering for this test step. - this.stopTimeoutTimer_(); - - // doError() uses test.name. Here, we create a dummy test and give it a more - // helpful name based on the step we're currently on. - var fakeTestObj = - new goog.testing.TestCase.Test(this.curStepName_, goog.nullFunction); - if (this.activeTest) { - fakeTestObj.name = this.activeTest.name + ' [' + fakeTestObj.name + ']'; - } - - if (this.activeTest) { - // Log the error, then fail the test. - this.recordError(fakeTestObj.name, opt_e); - this.doError(fakeTestObj); - } else { - this.exceptionBeforeTest = opt_e; - } - - // This is a potential entry point, so we pump. We also add in a bit of a - // delay to try and prevent any async behavior from the failed test from - // causing the next test to fail. - this.timeout( - goog.bind(this.pump_, this, this.doAsyncErrorTearDown_), - this.timeToSleepAfterFailure); - - // We just caught an exception, so we do not want the code above us on the - // stack to continue executing. If pump_ is in our call-stack, then it will - // batch together multiple errors, so we only increment the count if pump_ is - // not in the stack and let pump_ increment the count when it batches them. - if (!this.returnWillPump_) { - this.numControlExceptionsExpected_ += 1; - this.dbgLog_( - 'doAsynError: numControlExceptionsExpected_ = ' + - this.numControlExceptionsExpected_ + ' and throwing exception.'); - } - - // Copy the error message to ControlBreakingException. - var message = ''; - if (typeof opt_e == 'string') { - message = opt_e; - } else if (opt_e && opt_e.message) { - message = opt_e.message; - } - throw new goog.testing.AsyncTestCase.ControlBreakingException(message); -}; - - -/** - * Sets up the test page and then waits until the test case has been marked - * as ready before executing the tests. - * @override - */ -goog.testing.AsyncTestCase.prototype.runTests = function() { - this.hookAssert_(); - this.hookOnError_(); - - goog.testing.TestCase.currentTestName = null; - this.setNextStep_(this.doSetUpPage_, 'setUpPage'); - // We are an entry point, so we pump. - this.pump_(); -}; - - -/** - * Starts the tests. - * @override - */ -goog.testing.AsyncTestCase.prototype.cycleTests = function() { - // We are an entry point, so we pump. - this.saveMessage('Start'); - this.setNextStep_(this.doIteration_, 'doIteration'); - this.pump_(); -}; - - -/** - * Finalizes the test case, called when the tests have finished executing. - * @override - */ -goog.testing.AsyncTestCase.prototype.finalize = function() { - this.unhookAll_(); - this.setNextStep_(null, 'finalized'); - goog.testing.AsyncTestCase.superClass_.finalize.call(this); -}; - - -/** - * Enables verbose logging of what is happening inside of the AsyncTestCase. - */ -goog.testing.AsyncTestCase.prototype.enableDebugLogging = function() { - this.enableDebugLogs_ = true; -}; - - -/** - * Logs the given debug message to the console (when enabled). - * @param {string} message The message to log. - * @private - */ -goog.testing.AsyncTestCase.prototype.dbgLog_ = function(message) { - if (this.enableDebugLogs_) { - this.log('AsyncTestCase - ' + message); - } -}; - - -/** - * Wraps doAsyncError() for when we are sure that the test runner has no user - * code above it in the stack. - * @param {string|Error=} opt_e The exception object associated with the - * failure or a string. - * @private - */ -goog.testing.AsyncTestCase.prototype.doTopOfStackAsyncError_ = function(opt_e) { - - try { - this.doAsyncError(opt_e); - } catch (e) { - // We know that we are on the top of the stack, so there is no need to - // throw this exception in this case. - if (e.isControlBreakingException) { - this.numControlExceptionsExpected_ -= 1; - this.dbgLog_( - 'doTopOfStackAsyncError_: numControlExceptionsExpected_ = ' + - this.numControlExceptionsExpected_ + ' and catching exception.'); - } else { - throw e; - } - } -}; - - -/** - * Calls the tearDown function, catching any errors, and then moves on to - * the next step in the testing cycle. - * @private - */ -goog.testing.AsyncTestCase.prototype.doAsyncErrorTearDown_ = function() { - if (this.inException_) { - // We get here if tearDown is throwing the error. - // Upon calling continueTesting, the inline function 'doAsyncError' (set - // below) is run. - this.endCurrentStep_(); - } else { - this.inException_ = true; - this.isReady_ = true; - - // The continue point is different depending on if the error happened in - // setUpPage() or in setUp()/test*()/tearDown(). - var stepFuncAfterError = this.nextStepFunc_; - var stepNameAfterError = 'TestCase.execute (after error)'; - if (this.activeTest) { - stepFuncAfterError = this.doIteration_; - stepNameAfterError = 'doIteration (after error)'; - } - - // We must set the next step before calling tearDown. - this.setNextStep_(function() { - this.inException_ = false; - // This is null when an error happens in setUpPage. - this.setNextStep_(stepFuncAfterError, stepNameAfterError); - }, 'doAsyncError'); - - // Call the test's tearDown(). - if (!this.cleanedUp_) { - this.cleanedUp_ = true; - this.tearDown(); - } - } -}; - - -/** - * Replaces the asserts.js assert_() and fail() functions with a wrappers to - * catch the exceptions. - * @private - */ -goog.testing.AsyncTestCase.prototype.hookAssert_ = function() { - if (!this.origAssert_) { - this.origAssert_ = _assert; - this.origFail_ = fail; - var self = this; - - _assert = function() { - var expectedUnknownThis = /** @type {?} */ (this); - try { - self.origAssert_.apply(expectedUnknownThis, arguments); - } catch (e) { - self.dbgLog_('Wrapping failed assert()'); - self.doAsyncError(e); - } - }; - - /** @suppress {const} */ - fail = function() { - var expectedUnknownThis = /** @type {?} */ (this); - try { - self.origFail_.apply(expectedUnknownThis, arguments); - } catch (e) { - self.dbgLog_('Wrapping fail()'); - self.doAsyncError(e); - } - }; - } -}; - - -/** - * Sets a window.onerror handler for catching exceptions that happen in async - * callbacks. Note that as of Safari 3.1, Safari does not support this. - * @private - */ -goog.testing.AsyncTestCase.prototype.hookOnError_ = function() { - if (!this.origOnError_) { - this.origOnError_ = window.onerror; - var self = this; - window.onerror = function(error, url, line) { - // Ignore exceptions that we threw on purpose. - var cbe = goog.testing.AsyncTestCase.ControlBreakingException.TO_STRING; - if (String(error).indexOf(cbe) != -1 && - self.numControlExceptionsExpected_) { - self.numControlExceptionsExpected_ -= 1; - self.dbgLog_( - 'window.onerror: numControlExceptionsExpected_ = ' + - self.numControlExceptionsExpected_ + ' and ignoring exception. ' + - error); - // Tell the browser not to compain about the error. - return true; - } else { - self.dbgLog_('window.onerror caught exception.'); - var message = error + '\nURL: ' + url + '\nLine: ' + line; - self.doTopOfStackAsyncError_(message); - // Tell the browser to complain about the error. - return false; - } - }; - } -}; - - -/** - * Unhooks window.onerror and _assert. - * @private - */ -goog.testing.AsyncTestCase.prototype.unhookAll_ = function() { - if (this.origOnError_) { - window.onerror = this.origOnError_; - this.origOnError_ = null; - - _assert = goog.asserts.assert(this.origAssert_); - this.origAssert_ = null; - - /** @suppress {const} */ - fail = goog.asserts.assert(this.origFail_); - this.origFail_ = null; - } -}; - - -/** - * Enables the timeout timer. This timer fires unless continueTesting is - * called. - * @private - */ -goog.testing.AsyncTestCase.prototype.startTimeoutTimer_ = function() { - if (!this.timeoutHandle_ && this.stepTimeout > 0) { - this.timeoutHandle_ = this.timeout(goog.bind(function() { - this.dbgLog_('Timeout timer fired with id ' + this.timeoutHandle_); - this.timeoutHandle_ = 0; - - this.doTopOfStackAsyncError_( - 'Timed out while waiting for ' + - 'continueTesting() to be called.'); - }, this), this.stepTimeout); - this.dbgLog_('Started timeout timer with id ' + this.timeoutHandle_); - } -}; - - -/** - * Disables the timeout timer. - * @private - */ -goog.testing.AsyncTestCase.prototype.stopTimeoutTimer_ = function() { - if (this.timeoutHandle_) { - this.dbgLog_('Clearing timeout timer with id ' + this.timeoutHandle_); - this.clearTimeout(this.timeoutHandle_); - this.timeoutHandle_ = 0; - } -}; - - -/** - * Sets the next function to call in our sequence of async callbacks. - * @param {?function(this:goog.testing.AsyncTestCase, ...?)} func - * The function that executes the next step. - * @param {string} name A description of the next step. - * @private - */ -goog.testing.AsyncTestCase.prototype.setNextStep_ = function(func, name) { - this.nextStepFunc_ = func && goog.bind(func, this); - this.nextStepName_ = name; -}; - - -/** - * Calls the given function, redirecting any exceptions to doAsyncError. - * @param {Function} func The function to call. - * @return {!goog.testing.AsyncTestCase.TopStackFuncResult_} Returns a - * TopStackFuncResult_. - * @private - */ -goog.testing.AsyncTestCase.prototype.callTopOfStackFunc_ = function(func) { - - try { - func.call(this); - return {controlBreakingExceptionThrown: false, message: ''}; - } catch (e) { - this.dbgLog_('Caught exception in callTopOfStackFunc_'); - - try { - this.doAsyncError(e); - return {controlBreakingExceptionThrown: false, message: ''}; - } catch (e2) { - if (!e2.isControlBreakingException) { - throw e2; - } - return {controlBreakingExceptionThrown: true, message: e2.message}; - } - } -}; - - -/** - * Calls the next callback when the isReady_ flag is true. - * @param {Function=} opt_doFirst A function to call before pumping. - * @private - * @throws Throws a ControlBreakingException if there were any failing steps. - */ -goog.testing.AsyncTestCase.prototype.pump_ = function(opt_doFirst) { - // If this function is already above us in the call-stack, then we should - // return rather than pumping in order to minimize call-stack depth. - if (!this.returnWillPump_) { - this.setBatchTime(this.now()); - this.returnWillPump_ = true; - var topFuncResult = {}; - - if (opt_doFirst) { - topFuncResult = this.callTopOfStackFunc_(opt_doFirst); - } - // Note: we don't check for this.running here because it is not set to true - // while executing setUpPage and tearDownPage. - // Also, if isReady_ is false, then one of two things will happen: - // 1. Our timeout callback will be called. - // 2. The tests will call continueTesting(), which will call pump_() again. - while (this.isReady_ && this.nextStepFunc_ && - !topFuncResult.controlBreakingExceptionThrown) { - this.curStepFunc_ = this.nextStepFunc_; - this.curStepName_ = this.nextStepName_; - this.nextStepFunc_ = null; - this.nextStepName_ = ''; - - this.dbgLog_('Performing step: ' + this.curStepName_); - topFuncResult = - this.callTopOfStackFunc_(/** @type {Function} */ (this.curStepFunc_)); - - // If the max run time is exceeded call this function again async so as - // not to block the browser. - var delta = this.now() - this.getBatchTime(); - if (delta > goog.testing.TestCase.maxRunTime && - !topFuncResult.controlBreakingExceptionThrown) { - this.saveMessage('Breaking async'); - var self = this; - this.timeout(function() { self.pump_(); }, 100); - break; - } - } - this.returnWillPump_ = false; - } else if (opt_doFirst) { - opt_doFirst.call(this); - } -}; - - -/** - * Sets up the test page and then waits until the test case has been marked - * as ready before executing the tests. - * @private - */ -goog.testing.AsyncTestCase.prototype.doSetUpPage_ = function() { - this.setNextStep_(this.execute, 'TestCase.execute'); - this.setUpPage(); -}; - - -/** - * Step 1: Move to the next test. - * @private - */ -goog.testing.AsyncTestCase.prototype.doIteration_ = function() { - this.expectedSignalCount_ = 0; - this.receivedSignalCount_ = 0; - this.activeTest = this.next(); - goog.testing.TestCase.currentTestName = - this.activeTest ? this.activeTest.name : null; - if (this.activeTest && this.running) { - this.result_.runCount++; - // If this test should be marked as having failed, doIteration will go - // straight to the next test. - if (this.maybeFailTestEarly(this.activeTest)) { - this.setNextStep_(this.doIteration_, 'doIteration'); - } else { - this.setNextStep_(this.doSetUp_, 'setUp'); - } - } else { - // All tests done. - this.finalize(); - } -}; - - -/** - * Step 2: Call setUp(). - * @private - */ -goog.testing.AsyncTestCase.prototype.doSetUp_ = function() { - this.log('Running test: ' + this.activeTest.name); - this.cleanedUp_ = false; - this.setNextStep_(this.doExecute_, this.activeTest.name); - this.setUp(); -}; - - -/** - * Step 3: Call test.execute(). - * @private - */ -goog.testing.AsyncTestCase.prototype.doExecute_ = function() { - this.setNextStep_(this.doTearDown_, 'tearDown'); - this.activeTest.execute(); -}; - - -/** - * Step 4: Call tearDown(). - * @private - */ -goog.testing.AsyncTestCase.prototype.doTearDown_ = function() { - this.cleanedUp_ = true; - this.setNextStep_(this.doNext_, 'doNext'); - this.tearDown(); -}; - - -/** - * Step 5: Call doSuccess() - * @private - */ -goog.testing.AsyncTestCase.prototype.doNext_ = function() { - this.setNextStep_(this.doIteration_, 'doIteration'); - this.doSuccess(/** @type {goog.testing.TestCase.Test} */ (this.activeTest)); -}; diff --git a/third_party/closure/goog/testing/benchmark.js b/third_party/closure/goog/testing/benchmark.js deleted file mode 100644 index 481b8eac71e90..0000000000000 --- a/third_party/closure/goog/testing/benchmark.js +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -goog.provide('goog.testing.benchmark'); -goog.setTestOnly('goog.testing.benchmark'); - -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.testing.PerformanceTable'); -goog.require('goog.testing.PerformanceTimer'); -goog.require('goog.testing.TestCase'); - - -/** - * Run the benchmarks. - * @private - */ -goog.testing.benchmark.run_ = function() { - // Parse the 'times' query parameter if it's set. - var times = 200; - var search = window.location.search; - var timesMatch = search.match(/(?:\?|&)times=([^?&]+)/i); - if (timesMatch) { - times = Number(timesMatch[1]); - } - - var prefix = 'benchmark'; - - // First, get the functions. - var testSources = goog.testing.TestCase.getGlobals(); - - var benchmarks = {}; - var names = []; - - for (var i = 0; i < testSources.length; i++) { - var testSource = testSources[i]; - for (var name in testSource) { - if ((new RegExp('^' + prefix)).test(name)) { - var ref; - try { - ref = testSource[name]; - } catch (ex) { - // NOTE(brenneman): When running tests from a file:// URL on Firefox - // 3.5 for Windows, any reference to window.sessionStorage raises - // an "Operation is not supported" exception. Ignore any exceptions - // raised by simply accessing global properties. - ref = undefined; - } - - if (goog.isFunction(ref)) { - benchmarks[name] = ref; - names.push(name); - } - } - } - } - - document.body.appendChild( - goog.dom.createTextNode( - 'Running ' + names.length + ' benchmarks ' + times + ' times each.')); - document.body.appendChild(goog.dom.createElement(goog.dom.TagName.BR)); - - names.sort(); - - // Build a table and timer. - var performanceTimer = new goog.testing.PerformanceTimer(times); - performanceTimer.setDiscardOutliers(true); - - var performanceTable = - new goog.testing.PerformanceTable(document.body, performanceTimer, 2); - - // Next, run the benchmarks. - for (var i = 0; i < names.length; i++) { - performanceTable.run(benchmarks[names[i]], names[i]); - } -}; - - -/** - * Onload handler that runs the benchmarks. - * @param {Event} e The event object. - */ -window.onload = function(e) { - goog.testing.benchmark.run_(); -}; diff --git a/third_party/closure/goog/testing/continuationtestcase.js b/third_party/closure/goog/testing/continuationtestcase.js deleted file mode 100644 index ddc6707c6b5e3..0000000000000 --- a/third_party/closure/goog/testing/continuationtestcase.js +++ /dev/null @@ -1,684 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Defines test classes for tests that can wait for conditions. - * - * Normal unit tests must complete their test logic within a single function - * execution. This is ideal for most tests, but makes it difficult to test - * routines that require real time to complete. The tests and TestCase in this - * file allow for tests that can wait until a condition is true before - * continuing execution. - * - * Each test has the typical three phases of execution: setUp, the test itself, - * and tearDown. During each phase, the test function may add wait conditions, - * which result in new test steps being added for that phase. All steps in a - * given phase must complete before moving on to the next phase. An error in - * any phase will stop that test and report the error to the test runner. - * - * This class should not be used where adequate mocks exist. Time-based routines - * should use the MockClock, which runs much faster and provides equivalent - * results. Continuation tests should be used for testing code that depends on - * browser behaviors that are difficult to mock. For example, testing code that - * relies on Iframe load events, event or layout code that requires a setTimeout - * to become valid, and other browser-dependent native object interactions for - * which mocks are insufficient. - * - * Sample usage: - * - *
    - * var testCase = new goog.testing.ContinuationTestCase();
    - * testCase.autoDiscoverTests();
    - *
    - * if (typeof G_testRunner != 'undefined') {
    - *   G_testRunner.initialize(testCase);
    - * }
    - *
    - * function testWaiting() {
    - *   var someVar = true;
    - *   waitForTimeout(function() {
    - *     assertTrue(someVar)
    - *   }, 500);
    - * }
    - *
    - * function testWaitForEvent() {
    - *   var et = goog.events.EventTarget();
    - *   waitForEvent(et, 'test', function() {
    - *     // Test step runs after the event fires.
    - *   })
    - *   et.dispatchEvent(et, 'test');
    - * }
    - *
    - * function testWaitForCondition() {
    - *   var counter = 0;
    - *
    - *   waitForCondition(function() {
    - *     // This function is evaluated periodically until it returns true, or it
    - *     // times out.
    - *     return ++counter >= 3;
    - *   }, function() {
    - *     // This test step is run once the condition becomes true.
    - *     assertEquals(3, counter);
    - *   });
    - * }
    - * 
    - */ - - -goog.setTestOnly('goog.testing.ContinuationTestCase'); -goog.provide('goog.testing.ContinuationTestCase'); -goog.provide('goog.testing.ContinuationTestCase.ContinuationTest'); -goog.provide('goog.testing.ContinuationTestCase.Step'); - -goog.require('goog.array'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventTarget'); -goog.require('goog.testing.TestCase'); -goog.require('goog.testing.asserts'); - - - -/** - * Constructs a test case that supports tests with continuations. Test functions - * may issue "wait" commands that suspend the test temporarily and continue once - * the wait condition is met. - * - * @param {string=} opt_name Optional name for the test case. - * @constructor - * @extends {goog.testing.TestCase} - * @deprecated ContinuationTestCase is deprecated. Prefer returning Promises - * for tests that assert Asynchronous behavior. - * @final - */ -goog.testing.ContinuationTestCase = function(opt_name) { - goog.testing.TestCase.call(this, opt_name); - - /** - * An event handler for waiting on Closure or browser events during tests. - * @type {goog.events.EventHandler} - * @private - */ - this.handler_ = new goog.events.EventHandler(this); -}; -goog.inherits(goog.testing.ContinuationTestCase, goog.testing.TestCase); - - -/** - * The default maximum time to wait for a single test step in milliseconds. - * @type {number} - */ -goog.testing.ContinuationTestCase.MAX_TIMEOUT = 1000; - - -/** - * Lock used to prevent multiple test steps from running recursively. - * @type {boolean} - * @private - */ -goog.testing.ContinuationTestCase.prototype.locked_; - - -/** - * The current test being run. - * @type {?goog.testing.ContinuationTestCase.ContinuationTest} - * @private - */ -goog.testing.ContinuationTestCase.prototype.currentTest_ = null; - - -/** - * Enables or disables the wait functions in the global scope. - * @param {boolean} enable Whether the wait functions should be exported. - * @private - */ -goog.testing.ContinuationTestCase.prototype.enableWaitFunctions_ = function( - enable) { - if (enable) { - goog.exportSymbol( - 'waitForCondition', goog.bind(this.waitForCondition, this)); - goog.exportSymbol('waitForEvent', goog.bind(this.waitForEvent, this)); - goog.exportSymbol('waitForTimeout', goog.bind(this.waitForTimeout, this)); - } else { - // Internet Explorer doesn't allow deletion of properties on the window. - goog.global['waitForCondition'] = undefined; - goog.global['waitForEvent'] = undefined; - goog.global['waitForTimeout'] = undefined; - } -}; - - -/** @override */ -goog.testing.ContinuationTestCase.prototype.runTests = function() { - this.enableWaitFunctions_(true); - goog.testing.ContinuationTestCase.superClass_.runTests.call(this); -}; - - -/** @override */ -goog.testing.ContinuationTestCase.prototype.finalize = function() { - this.enableWaitFunctions_(false); - goog.testing.ContinuationTestCase.superClass_.finalize.call(this); -}; - - -/** @override */ -goog.testing.ContinuationTestCase.prototype.cycleTests = function() { - // Get the next test in the queue. - if (!this.currentTest_) { - this.currentTest_ = this.createNextTest_(); - } - - // Run the next step of the current test, or exit if all tests are complete. - if (this.currentTest_) { - this.runNextStep_(); - } else { - this.finalize(); - } -}; - - -/** - * Creates the next test in the queue. - * @return {goog.testing.ContinuationTestCase.ContinuationTest} The next test to - * execute, or null if no pending tests remain. - * @private - */ -goog.testing.ContinuationTestCase.prototype.createNextTest_ = function() { - var test = this.next(); - if (!test) { - return null; - } - - - var name = test.name; - goog.testing.TestCase.currentTestName = name; - this.result_.runCount++; - this.log('Running test: ' + name); - - return new goog.testing.ContinuationTestCase.ContinuationTest( - new goog.testing.TestCase.Test(name, this.setUp, this), test, - new goog.testing.TestCase.Test(name, this.tearDown, this)); -}; - - -/** - * Cleans up a finished test and cycles to the next test. - * @private - */ -goog.testing.ContinuationTestCase.prototype.finishTest_ = function() { - var err = this.currentTest_.getError(); - if (err) { - this.recordError(this.currentTest_.name, err); - this.doError(this.currentTest_); - } else { - this.doSuccess(this.currentTest_); - } - - goog.testing.TestCase.currentTestName = null; - this.currentTest_ = null; - this.locked_ = false; - this.handler_.removeAll(); - - this.timeout(goog.bind(this.cycleTests, this), 0); -}; - - -/** - * Executes the next step in the current phase, advancing through each phase as - * all steps are completed. - * @private - */ -goog.testing.ContinuationTestCase.prototype.runNextStep_ = function() { - if (this.locked_) { - // Attempting to run a step before the previous step has finished. Try again - // after that step has released the lock. - return; - } - - var phase = this.currentTest_.getCurrentPhase(); - - if (!phase || !phase.length) { - // No more steps for this test. - this.finishTest_(); - return; - } - - // Find the next step that is not in a wait state. - var stepIndex = - goog.array.findIndex(phase, function(step) { return !step.waiting; }); - - if (stepIndex < 0) { - // All active steps are currently waiting. Return until one wakes up. - return; - } - - this.locked_ = true; - var step = phase[stepIndex]; - - try { - step.execute(); - // Remove the successfully completed step. If an error is thrown, all steps - // will be removed for this phase. - goog.array.removeAt(phase, stepIndex); - - } catch (e) { - this.currentTest_.setError(e); - - // An assertion has failed, or an exception was raised. Clear the current - // phase, whether it is setUp, test, or tearDown. - this.currentTest_.cancelCurrentPhase(); - - // Cancel the setUp and test phase no matter where the error occurred. The - // tearDown phase will still run if it has pending steps. - this.currentTest_.cancelTestPhase(); - } - - this.locked_ = false; - this.runNextStep_(); -}; - - -/** - * Creates a new test step that will run after a user-specified - * timeout. No guarantee is made on the execution order of the - * continuation, except for those provided by each browser's - * window.setTimeout. In particular, if two continuations are - * registered at the same time with very small delta for their - * durations, this class can not guarantee that the continuation with - * the smaller duration will be executed first. - * @param {function()} continuation The test function to invoke after the timeout. - * @param {number=} opt_duration The length of the timeout in milliseconds. - */ -goog.testing.ContinuationTestCase.prototype.waitForTimeout = function( - continuation, opt_duration) { - var step = this.addStep_(continuation); - step.setTimeout( - goog.bind(this.handleComplete_, this, step), opt_duration || 0); -}; - - -/** - * Creates a new test step that will run after an event has fired. If the event - * does not fire within a reasonable timeout, the test will fail. - * @param {goog.events.EventTarget|EventTarget} eventTarget The target that will - * fire the event. - * @param {string} eventType The type of event to listen for. - * @param {function()} continuation The test function to invoke after the event - * fires. - */ -goog.testing.ContinuationTestCase.prototype.waitForEvent = function( - eventTarget, eventType, continuation) { - - var step = this.addStep_(continuation); - - var duration = goog.testing.ContinuationTestCase.MAX_TIMEOUT; - step.setTimeout( - goog.bind(this.handleTimeout_, this, step, duration), duration); - - this.handler_.listenOnce( - eventTarget, eventType, goog.bind(this.handleComplete_, this, step)); -}; - - -/** - * Creates a new test step which will run once a condition becomes true. The - * condition will be polled at a user-specified interval until it becomes true, - * or until a maximum timeout is reached. - * @param {Function} condition The condition to poll. - * @param {function()} continuation The test code to evaluate once the condition - * becomes true. - * @param {number=} opt_interval The polling interval in milliseconds. - * @param {number=} opt_maxTimeout The maximum amount of time to wait for the - * condition in milliseconds (defaults to 1000). - */ -goog.testing.ContinuationTestCase.prototype.waitForCondition = function( - condition, continuation, opt_interval, opt_maxTimeout) { - - var interval = opt_interval || 100; - var timeout = opt_maxTimeout || goog.testing.ContinuationTestCase.MAX_TIMEOUT; - - var step = this.addStep_(continuation); - this.testCondition_(step, condition, goog.now(), interval, timeout); -}; - - -/** - * Creates a new asynchronous test step which will be added to the current test - * phase. - * @param {function()} func The test function that will be executed for this step. - * @return {!goog.testing.ContinuationTestCase.Step} A new test step. - * @private - */ -goog.testing.ContinuationTestCase.prototype.addStep_ = function(func) { - if (!this.currentTest_) { - throw new Error('Cannot add test steps outside of a running test.'); - } - - var step = new goog.testing.ContinuationTestCase.Step( - this.currentTest_.name, func, this.currentTest_.scope); - this.currentTest_.addStep(step); - return step; -}; - - -/** - * Handles completion of a step's wait condition. Advances the test, allowing - * the step's test method to run. - * @param {goog.testing.ContinuationTestCase.Step} step The step that has - * finished waiting. - * @private - */ -goog.testing.ContinuationTestCase.prototype.handleComplete_ = function(step) { - step.clearTimeout(); - step.waiting = false; - this.runNextStep_(); -}; - - -/** - * Handles the timeout event for a step that has exceeded the maximum time. This - * causes the current test to fail. - * @param {goog.testing.ContinuationTestCase.Step} step The timed-out step. - * @param {number} duration The length of the timeout in milliseconds. - * @private - */ -goog.testing.ContinuationTestCase.prototype.handleTimeout_ = function( - step, duration) { - step.ref = function() { - fail('Continuation timed out after ' + duration + 'ms.'); - }; - - // Since the test is failing, cancel any other pending event listeners. - this.handler_.removeAll(); - this.handleComplete_(step); -}; - - -/** - * Tests a wait condition and executes the associated test step once the - * condition is true. - * - * If the condition does not become true before the maximum duration, the - * interval will stop and the test step will fail in the kill timer. - * - * @param {goog.testing.ContinuationTestCase.Step} step The waiting test step. - * @param {Function} condition The test condition. - * @param {number} startTime Time when the test step began waiting. - * @param {number} interval The duration in milliseconds to wait between tests. - * @param {number} timeout The maximum amount of time to wait for the condition - * to become true. Measured from the startTime in milliseconds. - * @private - */ -goog.testing.ContinuationTestCase.prototype.testCondition_ = function( - step, condition, startTime, interval, timeout) { - - var duration = goog.now() - startTime; - - if (condition()) { - this.handleComplete_(step); - } else if (duration < timeout) { - step.setTimeout( - goog.bind( - this.testCondition_, this, step, condition, startTime, interval, - timeout), - interval); - } else { - this.handleTimeout_(step, duration); - } -}; - - - -/** - * Creates a continuation test case, which consists of multiple test steps that - * occur in several phases. - * - * The steps are distributed between setUp, test, and tearDown phases. During - * the execution of each step, 0 or more steps may be added to the current - * phase. Once all steps in a phase have completed, the next phase will be - * executed. - * - * If any errors occur (such as an assertion failure), the setUp and Test phases - * will be cancelled immediately. The tearDown phase will always start, but may - * be cancelled as well if it raises an error. - * - * @param {goog.testing.TestCase.Test} setUp A setUp test method to run before - * the main test phase. - * @param {goog.testing.TestCase.Test} test A test method to run. - * @param {goog.testing.TestCase.Test} tearDown A tearDown test method to run - * after the test method completes or fails. - * @constructor - * @extends {goog.testing.TestCase.Test} - * @final - */ -goog.testing.ContinuationTestCase.ContinuationTest = function( - setUp, test, tearDown) { - // This test container has a name, but no evaluation function or scope. - goog.testing.TestCase.Test.call(this, test.name, function() {}, null); - - /** - * The list of test steps to run during setUp. - * @type {Array} - * @private - */ - this.setUp_ = [setUp]; - - /** - * The list of test steps to run for the actual test. - * @type {Array} - * @private - */ - this.test_ = [test]; - - /** - * The list of test steps to run during the tearDown phase. - * @type {Array} - * @private - */ - this.tearDown_ = [tearDown]; -}; -goog.inherits( - goog.testing.ContinuationTestCase.ContinuationTest, - goog.testing.TestCase.Test); - - -/** - * The first error encountered during the test run, if any. - * @type {?Error} - * @private - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype.error_ = null; - - -/** - * @return {Error} The first error to be raised during the test run or null if - * no errors occurred. - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype.getError = - function() { - return this.error_; -}; - - -/** - * Sets an error for the test so it can be reported. Only the first error set - * during a test will be reported. Additional errors that occur in later test - * phases will be discarded. - * @param {Error} e An error. - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype.setError = - function(e) { - this.error_ = this.error_ || e; -}; - - -/** - * @return {Array} The current phase of steps - * being processed. Returns null if all steps have been completed. - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype.getCurrentPhase = - function() { - if (this.setUp_.length) { - return this.setUp_; - } - - if (this.test_.length) { - return this.test_; - } - - if (this.tearDown_.length) { - return this.tearDown_; - } - - return null; -}; - - -/** - * Adds a new test step to the end of the current phase. The new step will wait - * for a condition to be met before running, or will fail after a timeout. - * @param {!goog.testing.ContinuationTestCase.Step} step The test step to add. - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype.addStep = function( - step) { - var phase = this.getCurrentPhase(); - if (phase) { - phase.push(step); - } else { - throw new Error('Attempted to add a step to a completed test.'); - } -}; - - -/** - * Cancels all remaining steps in the current phase. Called after an error in - * any phase occurs. - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype - .cancelCurrentPhase = function() { - this.cancelPhase_(this.getCurrentPhase()); -}; - - -/** - * Skips the rest of the setUp and test phases, but leaves the tearDown phase to - * clean up. - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype.cancelTestPhase = - function() { - this.cancelPhase_(this.setUp_); - this.cancelPhase_(this.test_); -}; - - -/** - * Clears a test phase and cancels any pending steps found. - * @param {Array} phase A list of test steps. - * @private - */ -goog.testing.ContinuationTestCase.ContinuationTest.prototype.cancelPhase_ = - function(phase) { - while (phase && phase.length) { - var step = phase.pop(); - if (step instanceof goog.testing.ContinuationTestCase.Step) { - step.clearTimeout(); - } - } -}; - - - -/** - * Constructs a single step in a larger continuation test. Each step is similar - * to a typical TestCase test, except it may wait for an event or timeout to - * occur before running the test function. - * - * @param {string} name The test name. - * @param {function()} ref The test function to run. - * @param {Object=} opt_scope The object context to run the test in. - * @constructor - * @extends {goog.testing.TestCase.Test} - * @final - */ -goog.testing.ContinuationTestCase.Step = function(name, ref, opt_scope) { - goog.testing.TestCase.Test.call(this, name, ref, opt_scope); -}; -goog.inherits( - goog.testing.ContinuationTestCase.Step, goog.testing.TestCase.Test); - - -/** - * Whether the step is currently waiting for a condition to continue. All new - * steps begin in wait state. - * @override - */ -goog.testing.ContinuationTestCase.Step.prototype.waiting = true; - - -/** - * A saved reference to window.clearTimeout so that MockClock or other overrides - * don't affect continuation timeouts. - * @type {Function} - * @private - */ -goog.testing.ContinuationTestCase.Step.protectedClearTimeout_ = - window.clearTimeout; - - -/** - * A saved reference to window.setTimeout so that MockClock or other overrides - * don't affect continuation timeouts. - * @type {Function} - * @private - */ -goog.testing.ContinuationTestCase.Step.protectedSetTimeout_ = window.setTimeout; - - -/** - * Key to this step's timeout. If the step is waiting for an event, the timeout - * will be used as a kill timer. If the step is waiting - * @type {number} - * @private - */ -goog.testing.ContinuationTestCase.Step.prototype.timeout_; - - -/** - * Starts a timeout for this step. Each step may have only one timeout active at - * a time. - * @param {Function} func The function to call after the timeout. - * @param {number} duration The number of milliseconds to wait before invoking - * the function. - */ -goog.testing.ContinuationTestCase.Step.prototype.setTimeout = function( - func, duration) { - - this.clearTimeout(); - - var setTimeout = goog.testing.ContinuationTestCase.Step.protectedSetTimeout_; - this.timeout_ = setTimeout(func, duration); -}; - - -/** - * Clears the current timeout if it is active. - */ -goog.testing.ContinuationTestCase.Step.prototype.clearTimeout = function() { - if (this.timeout_) { - var clear = goog.testing.ContinuationTestCase.Step.protectedClearTimeout_; - - clear(this.timeout_); - delete this.timeout_; - } -}; diff --git a/third_party/closure/goog/testing/cspviolationobserver.js b/third_party/closure/goog/testing/cspviolationobserver.js new file mode 100644 index 0000000000000..abe5463ab47d6 --- /dev/null +++ b/third_party/closure/goog/testing/cspviolationobserver.js @@ -0,0 +1,169 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ + +goog.provide('goog.testing.CspViolationObserver'); +goog.setTestOnly('goog.testing.CspViolationObserver'); + +/** + * A class for watching Content Security Policy violation reports. + * + * @constructor + */ +goog.testing.CspViolationObserver = function() { + if (!window.ReportingObserver) { + return; + } + + /** @private {?ReportingObserver} */ + this.reportingObserver_ = null; + + /** @private {boolean} */ + this.enabled_ = true; + + /** @private {!Array} */ + this.reports_ = []; +}; + + +/** + * Starts listening for CSP reports. + */ +goog.testing.CspViolationObserver.prototype.start = function() { + if (!window.ReportingObserver || !this.enabled_) { + return; + } + + if (this.reportingObserver_) { + throw new Error('CspViolationObserver already started'); + } + + this.reportingObserver_ = new ReportingObserver(this.onReport_.bind(this), { + types: ['csp-violation'], + buffered: false, + }); + + this.reports_ = []; + this.reportingObserver_.observe(); +}; + + +/** + * Returns CSP reports collected so far and empties the collection buffer. + * + * @return {!Array} + * @private + */ +goog.testing.CspViolationObserver.prototype.take_ = function() { + const newReports = this.reportingObserver_.takeRecords(); + this.reports_.push(...newReports); + + const results = this.reports_; + this.reports_ = []; + + return results; +}; + + +/** + * Stops listening for violation reports and returns all reports captured so + * far. + * + * @return {!Array} + */ +goog.testing.CspViolationObserver.prototype.stop = function() { + if (!window.ReportingObserver) { + return []; + } + + if (!this.reportingObserver_) { + return []; + } + + const results = this.take_(); + this.reportingObserver_.disconnect(); + this.reportingObserver_ = null; + + return results; +}; + + +/** + * If called with false, violation reports will no longer be captured and empty + * arrays will be returned from stop(). + * + * @param {boolean} enabled + */ +goog.testing.CspViolationObserver.prototype.setEnabled = function(enabled) { + if (!window.ReportingObserver) { + return; + } + if (enabled === this.enabled_) { + return; + } + + this.reports_ = []; + + if (this.reportingObserver_) { + if (enabled) { + this.reportingObserver_.observe(); + } else { + this.reportingObserver_.disconnect(); + } + } + this.enabled_ = enabled; +}; + + +/** + * ReportingObserver callback. + * + * @param {!Array} reports + * @param {!ReportingObserver} observer + * @private + */ +goog.testing.CspViolationObserver.prototype.onReport_ = function( + reports, observer) { + this.reports_.push(...reports); +}; + + +/** + * Returns previously generated reports. + * + * @return {!Array} + */ +goog.testing.CspViolationObserver.getBufferedReports = function() { + if (!window.ReportingObserver) { + return []; + } + + const reportingObserver = new ReportingObserver(function() {}, { + types: ['csp-violation'], + buffered: true, + }); + + // Calling .observe() is necessary otherwise takeRecords() will not return + // results. + reportingObserver.observe(); + const reports = reportingObserver.takeRecords(); + reportingObserver.disconnect(); + return reports; +}; + + +/** + * Formats the given list of reports as a string. + * + * @param {!Array} reports + * @return {string} + */ +goog.testing.CspViolationObserver.formatReports = function(reports) { + return reports + .map(function(report) { + return JSON.stringify(report.body.toJSON(), null, ' '); + }) + .join(', '); +}; diff --git a/third_party/closure/goog/testing/cspviolationobserver_externs.js b/third_party/closure/goog/testing/cspviolationobserver_externs.js new file mode 100644 index 0000000000000..77ce701059fc0 --- /dev/null +++ b/third_party/closure/goog/testing/cspviolationobserver_externs.js @@ -0,0 +1,86 @@ +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ +/** + * @fileoverview Externs used by cspviolationobserver.js that are not available + * in the open-source Closure compiler release. This file should be deleted + * once w3c_reporting_observer.js is available in open-source externs. + * + * @externs + */ + +// TODO(user): Remove this file once w3c_reporting_observer.js is +// available in the open-source Closure compiler. + +/** + * https://w3c.github.io/reporting/#interface-reporting-observer + * @constructor + * @param {!ReportingObserverCallback} callback + * @param {!ReportingObserverOptions} opts + */ +function ReportingObserver2(callback, opts) {} +/** @return {void} */ +ReportingObserver2.prototype.observe = function() {}; +/** @return {void} */ +ReportingObserver2.prototype.disconnect = function() {}; +/** @return {!Array} */ +ReportingObserver2.prototype.takeRecords = function() {}; + +/** + * @typedef {ReportingObserver2|ReportingObserver} + * @suppress {duplicate} + */ +var ReportingObserver; + + +/** + * @typedef {!function(!Array, !ReportingObserver): void} + * @suppress {duplicate} + */ +var ReportingObserverCallback; + + +/** + * @constructor + */ +function ReportingObserverOptions2() {} +/** @type {undefined|!Array} */ +ReportingObserverOptions2.prototype.types; +/** @type {boolean} */ +ReportingObserverOptions2.prototype.buffered; + +/** + * @typedef {ReportingObserverOptions2|ReportingObserverOptions} + * @suppress {duplicate} + */ +var ReportingObserverOptions; + + +/** + * @constructor + * @suppress {duplicate} + */ +function Report2() {} +/** @type {string} */ Report2.prototype.type; +/** @type {string} */ Report2.prototype.url; +/** @type {?ReportBody} */ Report2.prototype.body; + +/** + * @typedef {Report2|Report} + * @suppress {duplicate} + */ +var Report; + + +/** + * @constructor + */ +function ReportBody2() {} + +/** + * @typedef {ReportBody2|ReportBody2} + * @suppress {duplicate} + */ +var ReportBody; diff --git a/third_party/closure/goog/testing/deferredtestcase.js b/third_party/closure/goog/testing/deferredtestcase.js deleted file mode 100644 index ebee85c17569f..0000000000000 --- a/third_party/closure/goog/testing/deferredtestcase.js +++ /dev/null @@ -1,158 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Defines DeferredTestCase class. By calling waitForDeferred(), - * tests in DeferredTestCase can wait for a Deferred object to complete its - * callbacks before continuing to the next test. - * - * Example Usage: - * - * var deferredTestCase = goog.testing.DeferredTestCase.createAndInstall(); - * // Optionally, set a longer-than-usual step timeout. - * deferredTestCase.stepTimeout = 15 * 1000; // 15 seconds - * - * function testDeferredCallbacks() { - * var callbackTime = goog.now(); - * var callbacks = new goog.async.Deferred(); - * deferredTestCase.addWaitForAsync('Waiting for 1st callback', callbacks); - * callbacks.addCallback( - * function() { - * assertTrue( - * 'We\'re going back in time!', goog.now() >= callbackTime); - * callbackTime = goog.now(); - * }); - * deferredTestCase.addWaitForAsync('Waiting for 2nd callback', callbacks); - * callbacks.addCallback( - * function() { - * assertTrue( - * 'We\'re going back in time!', goog.now() >= callbackTime); - * callbackTime = goog.now(); - * }); - * deferredTestCase.addWaitForAsync('Waiting for last callback', callbacks); - * callbacks.addCallback( - * function() { - * assertTrue( - * 'We\'re going back in time!', goog.now() >= callbackTime); - * callbackTime = goog.now(); - * }); - * - * deferredTestCase.waitForDeferred(callbacks); - * } - * - * Note that DeferredTestCase still preserves the functionality of - * AsyncTestCase. - * - * @see.goog.async.Deferred - * @see goog.testing.AsyncTestCase - */ - -goog.setTestOnly('goog.testing.DeferredTestCase'); -goog.provide('goog.testing.DeferredTestCase'); - -goog.require('goog.async.Deferred'); -goog.require('goog.testing.AsyncTestCase'); -goog.require('goog.testing.TestCase'); - - - -/** - * A test case that can asynchronously wait on a Deferred object. - * @param {string=} opt_name A descriptive name for the test case. - * @constructor - * @extends {goog.testing.AsyncTestCase} - * @deprecated Use goog.testing.TestCase instead. goog.testing.TestCase now - * supports async testing using promises. - */ -goog.testing.DeferredTestCase = function(opt_name) { - goog.testing.AsyncTestCase.call(this, opt_name); -}; -goog.inherits(goog.testing.DeferredTestCase, goog.testing.AsyncTestCase); - - -/** - * Preferred way of creating a DeferredTestCase. Creates one and initializes it - * with the G_testRunner. - * @param {string=} opt_name A descriptive name for the test case. - * @return {!goog.testing.DeferredTestCase} The created DeferredTestCase. - */ -goog.testing.DeferredTestCase.createAndInstall = function(opt_name) { - var deferredTestCase = new goog.testing.DeferredTestCase(opt_name); - goog.testing.TestCase.initializeTestRunner(deferredTestCase); - return deferredTestCase; -}; - - -/** - * Handler for when the test produces an error. - * @param {Error|string} err The error object. - * @protected - * @throws Always throws a ControlBreakingException. - */ -goog.testing.DeferredTestCase.prototype.onError = function(err) { - this.doAsyncError(err); -}; - - -/** - * Handler for when the test succeeds. - * @protected - */ -goog.testing.DeferredTestCase.prototype.onSuccess = function() { - this.continueTesting(); -}; - - -/** - * Adds a callback to update the wait message of this async test case. Using - * this method generously also helps to document the test flow. - * @param {string} msg The update wait status message. - * @param {goog.async.Deferred} d The deferred object to add the waitForAsync - * callback to. - * @see goog.testing.AsyncTestCase#waitForAsync - */ -goog.testing.DeferredTestCase.prototype.addWaitForAsync = function(msg, d) { - d.addCallback(goog.bind(this.waitForAsync, this, msg)); -}; - - -/** - * Wires up given Deferred object to the test case, then starts the - * goog.async.Deferred object's callback. - * @param {string|!goog.async.Deferred} a The wait status message or the - * deferred object to wait for. - * @param {goog.async.Deferred=} opt_b The deferred object to wait for. - */ -goog.testing.DeferredTestCase.prototype.waitForDeferred = function(a, opt_b) { - var waitMsg; - var deferred; - switch (arguments.length) { - case 1: - deferred = a; - waitMsg = null; - break; - case 2: - deferred = opt_b; - waitMsg = a; - break; - default: // Shouldn't be here in compiled mode - throw new Error('Invalid number of arguments'); - } - deferred.addCallbacks(this.onSuccess, this.onError, this); - if (!waitMsg) { - waitMsg = 'Waiting for deferred in ' + this.getCurrentStepName(); - } - this.waitForAsync(/** @type {string} */ (waitMsg)); - deferred.callback(true); -}; diff --git a/third_party/closure/goog/testing/dom.js b/third_party/closure/goog/testing/dom.js deleted file mode 100644 index 30acd75661fa0..0000000000000 --- a/third_party/closure/goog/testing/dom.js +++ /dev/null @@ -1,691 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Testing utilities for DOM related tests. - */ - -goog.setTestOnly('goog.testing.dom'); -goog.provide('goog.testing.dom'); - -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.AbstractRange'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.NodeIterator'); -goog.require('goog.dom.NodeType'); -goog.require('goog.dom.TagIterator'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.iter'); -goog.require('goog.object'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.testing.asserts'); -goog.require('goog.userAgent'); - - -/** - * @return {!Node} A DIV node with a unique ID identifying the - * `END_TAG_MARKER_`. - * @private - */ -goog.testing.dom.createEndTagMarker_ = function() { - var marker = goog.dom.createElement(goog.dom.TagName.DIV); - marker.id = goog.getUid(marker); - return marker; -}; - - -/** - * A unique object to use as an end tag marker. - * @private {!Node} - * @const - */ -goog.testing.dom.END_TAG_MARKER_ = goog.testing.dom.createEndTagMarker_(); - - -/** - * Tests if the given iterator over nodes matches the given Array of node - * descriptors. Throws an error if any match fails. - * @param {goog.iter.Iterator} it An iterator over nodes. - * @param {Array} array Array of node descriptors to match - * against. Node descriptors can be any of the following: - * Node: Test if the two nodes are equal. - * number: Test node.nodeType == number. - * string starting with '#': Match the node's id with the text - * after "#". - * other string: Match the text node's contents. - */ -goog.testing.dom.assertNodesMatch = function(it, array) { - var i = 0; - goog.iter.forEach(it, function(node) { - if (array.length <= i) { - fail( - 'Got more nodes than expected: ' + - goog.testing.dom.describeNode_(node)); - } - var expected = array[i]; - - if (goog.dom.isNodeLike(expected)) { - assertEquals('Nodes should match at position ' + i, expected, node); - } else if (typeof expected === 'number') { - assertEquals( - 'Node types should match at position ' + i, expected, node.nodeType); - } else if (expected.charAt(0) == '#') { - assertEquals( - 'Expected element at position ' + i, goog.dom.NodeType.ELEMENT, - node.nodeType); - var expectedId = expected.substr(1); - assertEquals('IDs should match at position ' + i, expectedId, node.id); - - } else { - assertEquals( - 'Expected text node at position ' + i, goog.dom.NodeType.TEXT, - node.nodeType); - assertEquals( - 'Node contents should match at position ' + i, expected, - node.nodeValue); - } - - i++; - }); - - assertEquals('Used entire match array', array.length, i); -}; - - -/** - * Exposes a node as a string. - * @param {Node} node A node. - * @return {string} A string representation of the node. - */ -goog.testing.dom.exposeNode = function(node) { - node = /** @type {!Element} */ (node); - var result = node.nodeName || node.nodeValue; - if (node.id) { - result += '#' + node.id; - } - result += ':"' + (node.innerHTML || '') + '"'; - return result; -}; - - -/** - * Exposes the nodes of a range wrapper as a string. - * @param {goog.dom.AbstractRange} range A range. - * @return {string} A string representation of the range. - */ -goog.testing.dom.exposeRange = function(range) { - // This is deliberately not implemented as - // goog.dom.AbstractRange.prototype.toString, because it is non-authoritative. - // Two equivalent ranges may have very different exposeRange values, and - // two different ranges may have equal exposeRange values. - // (The mapping of ranges to DOM nodes/offsets is a many-to-many mapping). - if (!range) { - return 'null'; - } - return goog.testing.dom.exposeNode(range.getStartNode()) + ':' + - range.getStartOffset() + ' to ' + - goog.testing.dom.exposeNode(range.getEndNode()) + ':' + - range.getEndOffset(); -}; - - -/** - * Determines if the current user agent matches the specified string. Returns - * false if the string does specify at least one user agent but does not match - * the running agent. - * @param {string} userAgents Space delimited string of user agents. - * @return {boolean} Whether the user agent was matched. Also true if no user - * agent was listed in the expectation string. - * @private - */ -goog.testing.dom.checkUserAgents_ = function(userAgents) { - if (goog.string.startsWith(userAgents, '!')) { - if (goog.string.contains(userAgents, ' ')) { - throw new Error('Only a single negative user agent may be specified'); - } - return !goog.userAgent[userAgents.substr(1)]; - } - - var agents = userAgents.split(' '); - var hasUserAgent = false; - for (var i = 0, len = agents.length; i < len; i++) { - var cls = agents[i]; - if (cls in goog.userAgent) { - hasUserAgent = true; - if (goog.userAgent[cls]) { - return true; - } - } - } - // If we got here, there was a user agent listed but we didn't match it. - return !hasUserAgent; -}; - - -/** - * Map function that converts end tags to a specific object. - * @param {Node} node The node to map. - * @param {undefined} ignore Always undefined. - * @param {!goog.iter.Iterator} iterator The iterator. - * @return {Node} The resulting iteration item. - * @private - */ -goog.testing.dom.endTagMap_ = function(node, ignore, iterator) { - goog.asserts.assertInstanceof(iterator, goog.dom.TagIterator); - return iterator.isEndTag() ? goog.testing.dom.END_TAG_MARKER_ : node; -}; - - -/** - * Check if the given node is important. - * - * A node is important if it is - * - a non-empty text node; or, - * - or an element annotated to match on this user agent; or, - * - a non-annotated element - * - * @param {Node} node The node to test. - * @return {boolean} Whether this node should be included for iteration. - * @private - */ -goog.testing.dom.nodeFilter_ = function(node) { - if (node.nodeType == goog.dom.NodeType.TEXT) { - // If a node is part of a string of text nodes and it has spaces in it, - // we allow it since it's going to affect the merging of nodes done below. - if (goog.string.isBreakingWhitespace(node.nodeValue) && - (!node.previousSibling || - node.previousSibling.nodeType != goog.dom.NodeType.TEXT) && - (!node.nextSibling || - node.nextSibling.nodeType != goog.dom.NodeType.TEXT)) { - return false; - } - // Allow optional text to be specified as [[BROWSER1 BROWSER2]]Text - var match = node.nodeValue.match(/^\[\[(.+)\]\]/); - if (match) { - return goog.testing.dom.checkUserAgents_(match[1]); - } - - return true; - } - - // This cast exists to preserve existing behaviour. It's risky, but fine as - // long as we only access direct properties of `node`. - var maybeElement = /** @type {!Element} */ (node); - if (maybeElement.className && typeof maybeElement.className === 'string') { - return goog.testing.dom.checkUserAgents_(maybeElement.className); - } - - return true; -}; - - -/** - * Determines the text to match from the given node, removing browser - * specification strings. - * @param {Node} node The node expected to match. - * @return {string} The text, stripped of browser specification strings. - * @private - */ -goog.testing.dom.getExpectedText_ = function(node) { - // Strip off the browser specifications. - return node.nodeValue.match(/^(\[\[.+\]\])?([\s\S]*)/)[2]; -}; - - -/** - * Describes the given node. - * @param {Node} node The node to describe. - * @return {string} A description of the node. - * @private - */ -goog.testing.dom.describeNode_ = function(node) { - if (node.nodeType == goog.dom.NodeType.TEXT) { - return '[Text: ' + node.nodeValue + ']'; - } else { - // We can't actually be sure this is an Element, but other code depends on - // us pretending it is. - node = /** @type {!Element} */ (node); - return '<' + node.tagName + (node.id ? ' #' + node.id : '') + ' .../>'; - } -}; - - -/** - * Assert that the html in `actual` is substantially similar to - * htmlPattern. This method tests for the same set of styles, for the same - * order of nodes, and the presence of attributes. Breaking whitespace nodes - * are ignored. Elements can be - * annotated with classnames corresponding to keys in goog.userAgent and will be - * expected to show up in that user agent and expected not to show up in - * others. - * @param {string} htmlPattern The pattern to match. - * @param {!Element} actual The element to check: its contents are matched - * against the HTML pattern. - * @param {boolean=} opt_strictAttributes If false, attributes that appear in - * htmlPattern must be in actual, but actual can have attributes not - * present in htmlPattern. If true, htmlPattern and actual must have the - * same set of attributes. Default is false. - */ -goog.testing.dom.assertHtmlContentsMatch = function( - htmlPattern, actual, opt_strictAttributes) { - var div = goog.dom.createDom(goog.dom.TagName.DIV); - div.innerHTML = htmlPattern; - - var errorSuffix = - '\nExpected\n' + div.innerHTML + '\nActual\n' + actual.innerHTML; - - var actualIt = goog.iter.filter( - goog.iter.map( - new goog.dom.TagIterator(actual), goog.testing.dom.endTagMap_), - goog.testing.dom.nodeFilter_); - - var expectedIt = goog.iter.filter( - new goog.dom.NodeIterator(div), goog.testing.dom.nodeFilter_); - - var actualNode; - var preIterated = false; - var advanceActualNode = function() { - // If the iterator has already been advanced, don't advance it again. - if (!preIterated) { - actualNode = goog.iter.nextOrValue(actualIt, null); - } - preIterated = false; - - // Advance the iterator so long as it is return end tags. - while (actualNode == goog.testing.dom.END_TAG_MARKER_) { - actualNode = goog.iter.nextOrValue(actualIt, null); - } - }; - - // HACK(brenneman): IE has unique ideas about whitespace handling when setting - // innerHTML. This results in elision of leading whitespace in the expected - // nodes where doing so doesn't affect visible rendering. As a workaround, we - // remove the leading whitespace in the actual nodes where necessary. - // - // The collapsible variable tracks whether we should collapse the whitespace - // in the next Text node we encounter. - var IE_TEXT_COLLAPSE = - goog.userAgent.IE && !goog.userAgent.isVersionOrHigher('9'); - - var collapsible = true; - - var number = 0; - goog.iter.forEach(expectedIt, function(expectedNode) { - advanceActualNode(); - assertNotNull( - 'Finished actual HTML before finishing expected HTML at ' + - 'node number ' + number + ': ' + - goog.testing.dom.describeNode_(expectedNode) + errorSuffix, - actualNode); - - // Do no processing for expectedNode == div. - if (expectedNode == div) { - return; - } - - assertEquals( - 'Should have the same node type, got ' + - goog.testing.dom.describeNode_(actualNode) + ' but expected ' + - goog.testing.dom.describeNode_(expectedNode) + '.' + errorSuffix, - expectedNode.nodeType, actualNode.nodeType); - - if (expectedNode.nodeType == goog.dom.NodeType.ELEMENT) { - var expectedElem = goog.asserts.assertElement(expectedNode); - var actualElem = goog.asserts.assertElement(actualNode); - - assertEquals( - 'Tag names should match' + errorSuffix, expectedElem.tagName, - actualElem.tagName); - assertEquals( - 'Namespaces should match' + errorSuffix, expectedElem.namespaceURI, - actualElem.namespaceURI); - assertObjectEquals( - 'Should have same styles' + errorSuffix, - goog.style.parseStyleAttribute(expectedElem.style.cssText), - goog.style.parseStyleAttribute(actualElem.style.cssText)); - goog.testing.dom.assertAttributesEqual_( - errorSuffix, expectedElem, actualElem, !!opt_strictAttributes); - - if (IE_TEXT_COLLAPSE && - goog.style.getCascadedStyle(actualElem, 'display') != 'inline') { - // Text may be collapsed after any non-inline element. - collapsible = true; - } - - // Contents of template tags belong to a separate document and are not - // iterated on by the current iterator, unless the browser is too old to - // treat template tags differently. We recursively assert equality of the - // two template document fragments. - if (actualElem.tagName == goog.dom.TagName.TEMPLATE) { - // IE throws if HTMLTemplateElement is referenced at runtime. - actualElem = /** @type {HTMLTemplateElement} */ (actualElem); - if (actualElem.content) { - goog.testing.dom.assertHtmlMatches( - expectedElem.innerHTML, actualElem.innerHTML, - opt_strictAttributes); - } - } - } else { - // Concatenate text nodes until we reach a non text node. - var actualText = actualNode.nodeValue; - preIterated = true; - while ((actualNode = goog.iter.nextOrValue(actualIt, null)) && - actualNode.nodeType == goog.dom.NodeType.TEXT) { - actualText += actualNode.nodeValue; - } - - if (IE_TEXT_COLLAPSE) { - // Collapse the leading whitespace, unless the string consists entirely - // of whitespace. - if (collapsible && !goog.string.isEmptyOrWhitespace(actualText)) { - actualText = goog.string.trimLeft(actualText); - } - // Prepare to collapse whitespace in the next Text node if this one does - // not end in a whitespace character. - collapsible = /\s$/.test(actualText); - } - - var expectedText = goog.testing.dom.getExpectedText_(expectedNode); - if ((actualText && !goog.string.isBreakingWhitespace(actualText)) || - (expectedText && !goog.string.isBreakingWhitespace(expectedText))) { - var normalizedActual = actualText.replace(/\s+/g, ' '); - var normalizedExpected = expectedText.replace(/\s+/g, ' '); - - assertEquals( - 'Text should match' + errorSuffix, normalizedExpected, - normalizedActual); - } - } - - number++; - }); - - advanceActualNode(); - assertNull( - 'Finished expected HTML before finishing actual HTML' + errorSuffix, - goog.iter.nextOrValue(actualIt, null)); -}; - - -/** - * Assert that the html in `actual` is substantially similar to - * htmlPattern. This method tests for the same set of styles, and for the same - * order of nodes. Breaking whitespace nodes are ignored. Elements can be - * annotated with classnames corresponding to keys in goog.userAgent and will be - * expected to show up in that user agent and expected not to show up in - * others. - * @param {string} htmlPattern The pattern to match. - * @param {string} actual The html to check. - * @param {boolean=} opt_strictAttributes If false, attributes that appear in - * htmlPattern must be in actual, but actual can have attributes not - * present in htmlPattern. If true, htmlPattern and actual must have the - * same set of attributes. Default is false. - */ -goog.testing.dom.assertHtmlMatches = function( - htmlPattern, actual, opt_strictAttributes) { - var div = goog.dom.createDom(goog.dom.TagName.DIV); - div.innerHTML = actual; - - goog.testing.dom.assertHtmlContentsMatch( - htmlPattern, div, opt_strictAttributes); -}; - - -/** - * Finds the first text node descendant of root with the given content. Note - * that this operates on a text node level, so if text nodes get split this - * may not match the user visible text. Using normalize() may help here. - * @param {string|RegExp} textOrRegexp The text to find, or a regular - * expression to find a match of. - * @param {Element} root The element to search in. - * @return {?Node} The first text node that matches, or null if none is found. - */ -goog.testing.dom.findTextNode = function(textOrRegexp, root) { - var it = new goog.dom.NodeIterator(root); - var ret = goog.iter.nextOrValue(goog.iter.filter(it, function(node) { - if (node.nodeType == goog.dom.NodeType.TEXT) { - if (typeof textOrRegexp === 'string') { - return node.nodeValue == textOrRegexp; - } else { - return !!node.nodeValue.match(textOrRegexp); - } - } else { - return false; - } - }), null); - return ret; -}; - - -/** - * Assert the end points of a range. - * - * Notice that "Are two ranges visually identical?" and "Do two ranges have - * the same endpoint?" are independent questions. Two visually identical ranges - * may have different endpoints. And two ranges with the same endpoints may - * be visually different. - * - * @param {Node} start The expected start node. - * @param {number} startOffset The expected start offset. - * @param {Node} end The expected end node. - * @param {number} endOffset The expected end offset. - * @param {goog.dom.AbstractRange} range The actual range. - */ -goog.testing.dom.assertRangeEquals = function( - start, startOffset, end, endOffset, range) { - assertEquals('Unexpected start node', start, range.getStartNode()); - assertEquals('Unexpected end node', end, range.getEndNode()); - assertEquals('Unexpected start offset', startOffset, range.getStartOffset()); - assertEquals('Unexpected end offset', endOffset, range.getEndOffset()); -}; - - -/** - * Gets the value of a DOM attribute in deterministic way. - * @param {!Element} node A node. - * @param {string} name Attribute name. - * @return {*} Attribute value. - * @private - */ -goog.testing.dom.getAttributeValue_ = function(node, name) { - // These hacks avoid nondetermistic results in the following cases: - // WebKit: Two radio buttons with the same name can't be checked at the same - // time, even if only one of them is in the document. - if (goog.userAgent.WEBKIT && node.tagName == goog.dom.TagName.INPUT && - node['type'] == goog.dom.InputType.RADIO && name == 'checked') { - return false; - } - - // IE/Edge: cannot use node['src'] when the attribute contains HTTP - // credentials. getAttribute works though. - if ((goog.userAgent.IE || goog.userAgent.EDGE) && name == 'src') { - return node.getAttribute(name); - } - - // All browsers: some attributes return different values for getAttribute even - // if the values are semantically equivalent. E.g.
    and - //
    should register as equal. We use node[name] - // if it's available. - return node[name] !== undefined && - typeof node.getAttribute(name) != typeof node[name] ? - node[name] : - node.getAttribute(name); -}; - - -/** - * Assert that the attributes of two Nodes are the same (ignoring any - * instances of the style attribute). - * @param {string} errorSuffix String to add to end of error messages. - * @param {!Element} expectedElem The element whose attributes we are expecting. - * @param {!Element} actualElem The element with the actual attributes. - * @param {boolean} strictAttributes If false, attributes that appear in - * expectedNode must also be in actualNode, but actualNode can have - * attributes not present in expectedNode. If true, expectedNode and - * actualNode must have the same set of attributes. - * @private - */ -goog.testing.dom.assertAttributesEqual_ = function( - errorSuffix, expectedElem, actualElem, strictAttributes) { - if (strictAttributes) { - goog.testing.dom.compareClassAttribute_(expectedElem, actualElem); - } - - var expectedAttributes = expectedElem.attributes; - var actualAttributes = actualElem.attributes; - - for (var i = 0, len = expectedAttributes.length; i < len; i++) { - var expectedName = expectedAttributes[i].name; - var expectedValue = - goog.testing.dom.getAttributeValue_(expectedElem, expectedName); - - var actualAttribute = actualAttributes[expectedName]; - var actualValue = - goog.testing.dom.getAttributeValue_(actualElem, expectedName); - - // IE enumerates attribute names in the expected node that are not present, - // causing an undefined actualAttribute. - if (!expectedValue && !actualValue) { - continue; - } - - if (expectedName == 'id' && goog.userAgent.IE) { - goog.testing.dom.compareIdAttributeForIe_( - /** @type {string} */ (expectedValue), actualAttribute, - strictAttributes, errorSuffix); - continue; - } - - if (goog.testing.dom.ignoreAttribute_(expectedName)) { - continue; - } - - assertNotUndefined( - 'Expected to find attribute with name ' + expectedName + - ', in element ' + goog.testing.dom.describeNode_(actualElem) + - errorSuffix, - actualAttribute); - assertEquals( - 'Expected attribute ' + expectedName + ' has a different value ' + - errorSuffix, - String(expectedValue), String( - goog.testing.dom.getAttributeValue_( - actualElem, actualAttribute.name))); - } - - if (strictAttributes) { - for (i = 0; i < actualAttributes.length; i++) { - var actualName = actualAttributes[i].name; - var actualAttribute = actualAttributes.getNamedItem(actualName); - - if (!actualAttribute || goog.testing.dom.ignoreAttribute_(actualName)) { - continue; - } - - assertNotUndefined( - 'Unexpected attribute with name ' + actualName + ' in element ' + - goog.testing.dom.describeNode_(actualElem) + errorSuffix, - expectedAttributes[actualName]); - } - } -}; - - -/** - * Assert the class attribute of actualElem is the same as the one in - * expectedElem, ignoring classes that are useragents. - * @param {!Element} expectedElem The DOM element whose class we expect. - * @param {!Element} actualElem The DOM element with the actual class. - * @private - */ -goog.testing.dom.compareClassAttribute_ = function(expectedElem, actualElem) { - var classes = goog.dom.classlist.get(expectedElem); - - var expectedClasses = []; - for (var i = 0, len = classes.length; i < len; i++) { - if (!(classes[i] in goog.userAgent)) { - expectedClasses.push(classes[i]); - } - } - expectedClasses.sort(); - - var actualClasses = goog.array.toArray(goog.dom.classlist.get(actualElem)); - actualClasses.sort(); - - assertArrayEquals( - 'Expected class was: ' + expectedClasses.join(' ') + - ', but actual class was: ' + actualElem.className + ' in node ' + - goog.testing.dom.describeNode_(actualElem), - expectedClasses, actualClasses); -}; - - -/** - * Set of attributes IE adds to elements randomly. - * @type {Object} - * @private - */ -goog.testing.dom.BAD_IE_ATTRIBUTES_ = goog.object.createSet( - 'methods', 'CHECKED', 'dataFld', 'dataFormatAs', 'dataSrc'); - - -/** - * Whether to ignore the attribute. - * @param {string} name Name of the attribute. - * @return {boolean} True if the attribute should be ignored. - * @private - */ -goog.testing.dom.ignoreAttribute_ = function(name) { - if (name == 'style' || name == 'class' || name == 'xmlns') { - return true; - } - return goog.userAgent.IE && goog.testing.dom.BAD_IE_ATTRIBUTES_[name]; -}; - - -/** - * Compare id attributes for IE. In IE, if an element lacks an id attribute - * in the original HTML, the element object will still have such an attribute, - * but its value will be the empty string. - * @param {string} expectedValue The expected value of the id attribute. - * @param {Attr} actualAttribute The actual id attribute. - * @param {boolean} strictAttributes Whether strict attribute checking should be - * done. - * @param {string} errorSuffix String to append to error messages. - * @private - */ -goog.testing.dom.compareIdAttributeForIe_ = function( - expectedValue, actualAttribute, strictAttributes, errorSuffix) { - if (expectedValue === '') { - if (strictAttributes) { - assertTrue( - 'Unexpected attribute with name id in element ' + errorSuffix, - actualAttribute.value == ''); - } - } else { - assertNotUndefined( - 'Expected to find attribute with name id, in element ' + errorSuffix, - actualAttribute); - assertNotEquals( - 'Expected to find attribute with name id, in element ' + errorSuffix, - '', actualAttribute.value); - assertEquals( - 'Expected attribute has a different value ' + errorSuffix, - expectedValue, actualAttribute.value); - } -}; diff --git a/third_party/closure/goog/testing/editor/BUILD.bazel b/third_party/closure/goog/testing/editor/BUILD.bazel deleted file mode 100644 index 9203a6ce39f12..0000000000000 --- a/third_party/closure/goog/testing/editor/BUILD.bazel +++ /dev/null @@ -1,52 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "dom", - testonly = True, - srcs = ["dom.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:abstractrange", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagiterator", - "//third_party/closure/goog/iter", - "//third_party/closure/goog/string", - "//third_party/closure/goog/testing:asserts", - ], -) - -closure_js_library( - name = "fieldmock", - testonly = True, - srcs = ["fieldmock.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:range", - "//third_party/closure/goog/editor:field", - "//third_party/closure/goog/testing:loosemock", - "//third_party/closure/goog/testing:mockmatchers", - ], -) - -closure_js_library( - name = "testhelper", - testonly = True, - srcs = ["testhelper.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:range", - "//third_party/closure/goog/editor:browserfeature", - "//third_party/closure/goog/editor:node", - "//third_party/closure/goog/editor/plugins:abstractbubbleplugin", - "//third_party/closure/goog/testing:dom", - ], -) diff --git a/third_party/closure/goog/testing/editor/dom.js b/third_party/closure/goog/testing/editor/dom.js deleted file mode 100644 index adc67e72bad65..0000000000000 --- a/third_party/closure/goog/testing/editor/dom.js +++ /dev/null @@ -1,299 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Testing utilities for editor specific DOM related tests. - */ - -goog.setTestOnly('goog.testing.editor.dom'); -goog.provide('goog.testing.editor.dom'); - -goog.require('goog.dom.AbstractRange'); -goog.require('goog.dom.NodeType'); -goog.require('goog.dom.TagIterator'); -goog.require('goog.dom.TagWalkType'); -goog.require('goog.iter'); -goog.require('goog.string'); -goog.require('goog.testing.asserts'); - - -/** - * Returns the previous (in document order) node from the given node that is a - * non-empty text node, or null if none is found or opt_stopAt is not an - * ancestor of node. Note that if the given node has children, the search will - * start from the end tag of the node, meaning all its descendants will be - * included in the search, unless opt_skipDescendants is true. - * @param {Node} node Node to start searching from. - * @param {Node=} opt_stopAt Node to stop searching at (search will be - * restricted to this node's subtree), defaults to the body of the document - * containing node. - * @param {boolean=} opt_skipDescendants Whether to skip searching the given - * node's descentants. - * @return {Text} The previous (in document order) node from the given node - * that is a non-empty text node, or null if none is found. - */ -goog.testing.editor.dom.getPreviousNonEmptyTextNode = function( - node, opt_stopAt, opt_skipDescendants) { - return goog.testing.editor.dom.getPreviousNextNonEmptyTextNodeHelper_( - node, opt_stopAt, opt_skipDescendants, true); -}; - - -/** - * Returns the next (in document order) node from the given node that is a - * non-empty text node, or null if none is found or opt_stopAt is not an - * ancestor of node. Note that if the given node has children, the search will - * start from the start tag of the node, meaning all its descendants will be - * included in the search, unless opt_skipDescendants is true. - * @param {Node} node Node to start searching from. - * @param {Node=} opt_stopAt Node to stop searching at (search will be - * restricted to this node's subtree), defaults to the body of the document - * containing node. - * @param {boolean=} opt_skipDescendants Whether to skip searching the given - * node's descentants. - * @return {Text} The next (in document order) node from the given node that - * is a non-empty text node, or null if none is found or opt_stopAt is not - * an ancestor of node. - */ -goog.testing.editor.dom.getNextNonEmptyTextNode = function( - node, opt_stopAt, opt_skipDescendants) { - return goog.testing.editor.dom.getPreviousNextNonEmptyTextNodeHelper_( - node, opt_stopAt, opt_skipDescendants, false); -}; - - -/** - * Helper that returns the previous or next (in document order) node from the - * given node that is a non-empty text node, or null if none is found or - * opt_stopAt is not an ancestor of node. Note that if the given node has - * children, the search will start from the end or start tag of the node - * (depending on whether it's searching for the previous or next node), meaning - * all its descendants will be included in the search, unless - * opt_skipDescendants is true. - * @param {Node} node Node to start searching from. - * @param {Node=} opt_stopAt Node to stop searching at (search will be - * restricted to this node's subtree), defaults to the body of the document - * containing node. - * @param {boolean=} opt_skipDescendants Whether to skip searching the given - * node's descentants. - * @param {boolean=} opt_isPrevious Whether to search for the previous non-empty - * text node instead of the next one. - * @return {Text} The next (in document order) node from the given node that - * is a non-empty text node, or null if none is found or opt_stopAt is not - * an ancestor of node. - * @private - */ -goog.testing.editor.dom.getPreviousNextNonEmptyTextNodeHelper_ = function( - node, opt_stopAt, opt_skipDescendants, opt_isPrevious) { - opt_stopAt = opt_stopAt || node.ownerDocument.body; - // Initializing the iterator to iterate over the children of opt_stopAt - // makes it stop only when it finishes iterating through all of that - // node's children, even though we will start at a different node and exit - // that starting node's subtree in the process. - var iter = new goog.dom.TagIterator(opt_stopAt, opt_isPrevious); - - // TODO(user): Move this logic to a new method in TagIterator such as - // skipToNode(). - // Then we set the iterator to start at the given start node, not opt_stopAt. - var walkType; // Let TagIterator set the initial walk type by default. - var depth = goog.testing.editor.dom.getRelativeDepth_(node, opt_stopAt); - if (depth == -1) { - return null; // Fail because opt_stopAt is not an ancestor of node. - } - if (node.nodeType == goog.dom.NodeType.ELEMENT) { - if (opt_skipDescendants) { - // Specifically set the initial walk type so that we skip the descendant - // subtree by starting at the start if going backwards or at the end if - // going forwards. - walkType = opt_isPrevious ? goog.dom.TagWalkType.START_TAG : - goog.dom.TagWalkType.END_TAG; - } else { - // We're starting "inside" an element node so the depth needs to be one - // deeper than the node's actual depth. That's how TagIterator works! - depth++; - } - } - iter.setPosition(node, walkType, depth); - - // Advance the iterator so it skips the start node. - try { - iter.next(); - } catch (e) { - return null; // It could have been a leaf node. - } - // Now just get the first non-empty text node the iterator finds. - var filter = - goog.iter.filter(iter, goog.testing.editor.dom.isNonEmptyTextNode_); - try { - return /** @type {Text} */ (filter.next()); - } catch (e) { // No next item is available so return null. - return null; - } -}; - - -/** - * Returns whether the given node is a non-empty text node. - * @param {Node} node Node to be checked. - * @return {boolean} Whether the given node is a non-empty text node. - * @private - */ -goog.testing.editor.dom.isNonEmptyTextNode_ = function(node) { - if (node && node.nodeType == goog.dom.NodeType.TEXT) { - node = /** @type {!Text} */ (node); - return node.length > 0; - } - - return false; -}; - - -/** - * Returns the depth of the given node relative to the given parent node, or -1 - * if the given node is not a descendant of the given parent node. E.g. if - * node == parentNode returns 0, if node.parentNode == parentNode returns 1, - * etc. - * @param {Node} node Node whose depth to get. - * @param {Node} parentNode Node relative to which the depth should be - * calculated. - * @return {number} The depth of the given node relative to the given parent - * node, or -1 if the given node is not a descendant of the given parent - * node. - * @private - */ -goog.testing.editor.dom.getRelativeDepth_ = function(node, parentNode) { - var depth = 0; - while (node) { - if (node == parentNode) { - return depth; - } - node = node.parentNode; - depth++; - } - return -1; -}; - - -/** - * Assert that the range is surrounded by the given strings. This is useful - * because different browsers can place the range endpoints inside different - * nodes even when visually the range looks the same. Also, there may be empty - * text nodes in the way (again depending on the browser) making it difficult to - * use assertRangeEquals. - * @param {string} before String that should occur immediately before the start - * point of the range. If this is the empty string, assert will only succeed - * if there is no text before the start point of the range. - * @param {string} after String that should occur immediately after the end - * point of the range. If this is the empty string, assert will only succeed - * if there is no text after the end point of the range. - * @param {goog.dom.AbstractRange} range The range to be tested. - * @param {Node=} opt_stopAt Node to stop searching at (search will be - * restricted to this node's subtree). - */ -goog.testing.editor.dom.assertRangeBetweenText = function( - before, after, range, opt_stopAt) { - var previousText = - goog.testing.editor.dom.getTextFollowingRange_(range, true, opt_stopAt); - if (before == '') { - assertNull( - 'Expected nothing before range but found <' + previousText + '>', - previousText); - } else { - assertNotNull( - 'Expected <' + before + '> before range but found nothing', - previousText); - assertTrue( - 'Expected <' + before + '> before range but found <' + previousText + - '>', - goog.string.endsWith( - /** @type {string} */ (previousText), before)); - } - var nextText = - goog.testing.editor.dom.getTextFollowingRange_(range, false, opt_stopAt); - if (after == '') { - assertNull( - 'Expected nothing after range but found <' + nextText + '>', nextText); - } else { - assertNotNull( - 'Expected <' + after + '> after range but found nothing', nextText); - assertTrue( - 'Expected <' + after + '> after range but found <' + nextText + '>', - goog.string.startsWith( - /** @type {string} */ (nextText), after)); - } -}; - - -/** - * Returns the text that follows the given range, where the term "follows" means - * "comes immediately before the start of the range" if isBefore is true, and - * "comes immediately after the end of the range" if isBefore is false, or null - * if no non-empty text node is found. - * @param {goog.dom.AbstractRange} range The range to search from. - * @param {boolean} isBefore Whether to search before the range instead of - * after it. - * @param {Node=} opt_stopAt Node to stop searching at (search will be - * restricted to this node's subtree). - * @return {?string} The text that follows the given range, or null if no - * non-empty text node is found. - * @private - */ -goog.testing.editor.dom.getTextFollowingRange_ = function( - range, isBefore, opt_stopAt) { - var followingTextNode; - var endpointNode = isBefore ? range.getStartNode() : range.getEndNode(); - var endpointOffset = isBefore ? range.getStartOffset() : range.getEndOffset(); - var getFollowingTextNode = isBefore ? - goog.testing.editor.dom.getPreviousNonEmptyTextNode : - goog.testing.editor.dom.getNextNonEmptyTextNode; - - if (endpointNode.nodeType == goog.dom.NodeType.TEXT) { - // Range endpoint is in a text node. - var endText = endpointNode.nodeValue; - if (isBefore ? endpointOffset > 0 : endpointOffset < endText.length) { - // There is text in this node following the endpoint so return the portion - // that follows the endpoint. - return isBefore ? endText.substr(0, endpointOffset) : - endText.substr(endpointOffset); - } else { - // There is no text following the endpoint so look for the follwing text - // node. - followingTextNode = getFollowingTextNode(endpointNode, opt_stopAt); - return followingTextNode && followingTextNode.nodeValue; - } - } else { - // Range endpoint is in an element node. - var numChildren = endpointNode.childNodes.length; - if (isBefore ? endpointOffset > 0 : endpointOffset < numChildren) { - // There is at least one child following the endpoint. - var followingChild = - endpointNode - .childNodes[isBefore ? endpointOffset - 1 : endpointOffset]; - if (goog.testing.editor.dom.isNonEmptyTextNode_(followingChild)) { - // The following child has text so return that. - return followingChild.nodeValue; - } else { - // The following child has no text so look for the following text node. - followingTextNode = getFollowingTextNode(followingChild, opt_stopAt); - return followingTextNode && followingTextNode.nodeValue; - } - } else { - // There is no child following the endpoint, so search from the endpoint - // node, but don't search its children because they are not following the - // endpoint! - followingTextNode = getFollowingTextNode(endpointNode, opt_stopAt, true); - return followingTextNode && followingTextNode.nodeValue; - } - } -}; diff --git a/third_party/closure/goog/testing/editor/fieldmock.js b/third_party/closure/goog/testing/editor/fieldmock.js deleted file mode 100644 index c3780e0e2c79a..0000000000000 --- a/third_party/closure/goog/testing/editor/fieldmock.js +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock of goog.editor.field. - */ - -goog.setTestOnly('goog.testing.editor.FieldMock'); -goog.provide('goog.testing.editor.FieldMock'); - -goog.require('goog.dom'); -goog.require('goog.dom.Range'); -goog.require('goog.editor.Field'); -goog.require('goog.testing.LooseMock'); -goog.require('goog.testing.mockmatchers'); - - - -/** - * Mock of goog.editor.Field. - * @param {Window=} opt_window Window the field would edit. Defaults to - * `window`. - * @param {Window=} opt_appWindow "AppWindow" of the field, which can be - * different from `opt_window` when mocking a field that uses an - * iframe. Defaults to `opt_window`. - * @param {goog.dom.AbstractRange=} opt_range An object (mock or real) to be - * returned by getRange(). If omitted, a new goog.dom.Range is created - * from the window every time getRange() is called. - * @constructor - * @extends {goog.testing.LooseMock} - * @suppress {missingProperties} Mocks do not fit in the type system well. - * @final - */ -goog.testing.editor.FieldMock = function(opt_window, opt_appWindow, opt_range) { - goog.testing.LooseMock.call(this, goog.editor.Field); - opt_window = opt_window || window; - opt_appWindow = opt_appWindow || opt_window; - - // We want to pretend this is a Field even though it can't actaully be a - // subclass. - var thisField = /** @type {!goog.editor.Field} */ (/** @type {*} */ (this)); - - thisField.getAppWindow(); - this.$anyTimes(); - this.$returns(opt_appWindow); - - thisField.getRange(); - this.$anyTimes(); - this.$does(function() { - return opt_range || goog.dom.Range.createFromWindow(opt_window); - }); - - thisField.getEditableDomHelper(); - this.$anyTimes(); - this.$returns(goog.dom.getDomHelper(opt_window.document)); - - thisField.usesIframe(); - this.$anyTimes(); - - thisField.getBaseZindex(); - this.$anyTimes(); - this.$returns(0); - - thisField.restoreSavedRange( - /** @type {?} */ (goog.testing.mockmatchers.ignoreArgument)); - this.$anyTimes(); - this.$does(function(range) { - if (range) { - range.restore(); - } - thisField.focus(); - }); - - // These methods cannot be set on the prototype, because the prototype - // gets stepped on by the mock framework. - var inModalMode = false; - - /** - * @return {boolean} Whether we're in modal interaction mode. - */ - this.inModalMode = function() { return inModalMode; }; - - /** - * @param {boolean} mode Sets whether we're in modal interaction mode. - */ - this.setModalMode = function(mode) { inModalMode = mode; }; - - var uneditable = false; - - /** - * @return {boolean} Whether the field is uneditable. - */ - this.isUneditable = function() { return uneditable; }; - - /** - * @param {boolean} isUneditable Whether the field is uneditable. - */ - this.setUneditable = function(isUneditable) { uneditable = isUneditable; }; -}; -goog.inherits(goog.testing.editor.FieldMock, goog.testing.LooseMock); diff --git a/third_party/closure/goog/testing/editor/testhelper.js b/third_party/closure/goog/testing/editor/testhelper.js deleted file mode 100644 index e7f8dce7858b8..0000000000000 --- a/third_party/closure/goog/testing/editor/testhelper.js +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Class that allows for simple text editing tests. - */ - -goog.setTestOnly('goog.testing.editor.TestHelper'); -goog.provide('goog.testing.editor.TestHelper'); - -goog.require('goog.Disposable'); -goog.require('goog.dom'); -goog.require('goog.dom.Range'); -goog.require('goog.editor.BrowserFeature'); -goog.require('goog.editor.node'); -goog.require('goog.editor.plugins.AbstractBubblePlugin'); -goog.require('goog.testing.dom'); - - - -/** - * Create a new test controller. - * @param {Element} root The root editable element. - * @constructor - * @extends {goog.Disposable} - * @final - */ -goog.testing.editor.TestHelper = function(root) { - if (!root) { - throw new Error('Null root'); - } - goog.Disposable.call(this); - - /** - * Convenience variable for root DOM element. - * @type {!Element} - * @private - */ - this.root_ = root; - - /** - * The starting HTML of the editable element. - * @type {string} - * @private - */ - this.savedHtml_ = ''; -}; -goog.inherits(goog.testing.editor.TestHelper, goog.Disposable); - - -/** - * Selects a new root element. - * @param {Element} root The root editable element. - */ -goog.testing.editor.TestHelper.prototype.setRoot = function(root) { - if (!root) { - throw new Error('Null root'); - } - this.root_ = root; -}; - - -/** - * Make the root element editable. Also saves its HTML to be restored - * in tearDown. - */ -goog.testing.editor.TestHelper.prototype.setUpEditableElement = function() { - this.savedHtml_ = this.root_.innerHTML; - if (goog.editor.BrowserFeature.HAS_CONTENT_EDITABLE) { - this.root_.contentEditable = true; - } else { - this.root_.ownerDocument.designMode = 'on'; - } - this.root_.setAttribute('g_editable', 'true'); -}; - - -/** - * Reset the element previously initialized, restoring its HTML and making it - * non editable. - * @suppress {accessControls} Private state of - * {@link goog.editor.plugins.AbstractBubblePlugin} is accessed for test - * purposes. - */ -goog.testing.editor.TestHelper.prototype.tearDownEditableElement = function() { - if (goog.editor.BrowserFeature.HAS_CONTENT_EDITABLE) { - this.root_.contentEditable = false; - } else { - this.root_.ownerDocument.designMode = 'off'; - } - goog.dom.removeChildren(this.root_); - this.root_.innerHTML = this.savedHtml_; - this.root_.removeAttribute('g_editable'); - - if (goog.editor.plugins && goog.editor.plugins.AbstractBubblePlugin) { - // Remove old bubbles. - for (var key in goog.editor.plugins.AbstractBubblePlugin.bubbleMap_) { - goog.editor.plugins.AbstractBubblePlugin.bubbleMap_[key].dispose(); - } - // Ensure we get a new bubble for each test. - goog.editor.plugins.AbstractBubblePlugin.bubbleMap_ = {}; - } -}; - - -/** - * Assert that the html in 'root' is substantially similar to htmlPattern. - * This method tests for the same set of styles, and for the same order of - * nodes. Breaking whitespace nodes are ignored. Elements can be annotated - * with classnames corresponding to keys in goog.userAgent and will be - * expected to show up in that user agent and expected not to show up in - * others. - * @param {string} htmlPattern The pattern to match. - */ -goog.testing.editor.TestHelper.prototype.assertHtmlMatches = function( - htmlPattern) { - goog.testing.dom.assertHtmlContentsMatch(htmlPattern, this.root_); -}; - - -/** - * Finds the first text node descendant of root with the given content. - * @param {string|RegExp} textOrRegexp The text to find, or a regular - * expression to find a match of. - * @return {Node} The first text node that matches, or null if none is found. - */ -goog.testing.editor.TestHelper.prototype.findTextNode = function(textOrRegexp) { - return goog.testing.dom.findTextNode(textOrRegexp, this.root_); -}; - - -/** - * Select from the given `fromOffset` in the given `from` node to - * the given `toOffset` in the optionally given `to` node. If nodes - * are passed in, uses them, otherwise uses findTextNode to find the nodes to - * select. Selects a caret if opt_to and opt_toOffset are not given. - * @param {Node|string} from Node or text of the node to start the selection at. - * @param {number} fromOffset Offset within the above node to start the - * selection at. - * @param {Node|string=} opt_to Node or text of the node to end the selection - * at. - * @param {number=} opt_toOffset Offset within the above node to end the - * selection at. - * @return {!goog.dom.AbstractRange} - */ -goog.testing.editor.TestHelper.prototype.select = function( - from, fromOffset, opt_to, opt_toOffset) { - var end; - var start = end = (typeof from === 'string') ? this.findTextNode(from) : from; - var endOffset; - var startOffset = endOffset = fromOffset; - - if (opt_to && typeof opt_toOffset === 'number') { - end = (typeof opt_to === 'string') ? this.findTextNode(opt_to) : opt_to; - endOffset = opt_toOffset; - } - - var range = - goog.dom.Range.createFromNodes(start, startOffset, end, endOffset); - range.select(); - return range; -}; - - -/** @override */ -goog.testing.editor.TestHelper.prototype.disposeInternal = function() { - if (goog.editor.node.isEditableContainer(this.root_)) { - this.tearDownEditableElement(); - } - delete this.root_; - goog.testing.editor.TestHelper.base(this, 'disposeInternal'); -}; diff --git a/third_party/closure/goog/testing/events/BUILD.bazel b/third_party/closure/goog/testing/events/BUILD.bazel index 8a8cade586a0f..8b23775fa57c2 100644 --- a/third_party/closure/goog/testing/events/BUILD.bazel +++ b/third_party/closure/goog/testing/events/BUILD.bazel @@ -1,22 +1,9 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "eventobserver", - testonly = True, - srcs = ["eventobserver.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/events:event", - ], -) - closure_js_library( name = "events", testonly = True, @@ -32,30 +19,10 @@ closure_js_library( "//third_party/closure/goog/events:eventtarget", "//third_party/closure/goog/events:eventtype", "//third_party/closure/goog/events:keycodes", + "//third_party/closure/goog/math:coordinate", "//third_party/closure/goog/object", "//third_party/closure/goog/style", "//third_party/closure/goog/useragent", ], ) -closure_js_library( - name = "matchers", - testonly = True, - srcs = ["matchers.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/testing:mockmatchers", - ], -) - -closure_js_library( - name = "onlinehandler", - testonly = True, - srcs = ["onlinehandler.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/net:networkstatusmonitor", - ], -) diff --git a/third_party/closure/goog/testing/events/eventobserver.js b/third_party/closure/goog/testing/events/eventobserver.js deleted file mode 100644 index d2839c99b8b13..0000000000000 --- a/third_party/closure/goog/testing/events/eventobserver.js +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Event observer. - * - * Provides an event observer that holds onto events that it handles. This - * can be used in unit testing to verify an event target's events -- - * that the order count, types, etc. are correct. - * - * Example usage: - *
    - * var observer = new goog.testing.events.EventObserver();
    - * var widget = new foo.Widget();
    - * goog.events.listen(widget, ['select', 'submit'], observer);
    - * // Simulate user action of 3 select events and 2 submit events.
    - * assertEquals(3, observer.getEvents('select').length);
    - * assertEquals(2, observer.getEvents('submit').length);
    - * 
    - */ - -goog.setTestOnly('goog.testing.events.EventObserver'); -goog.provide('goog.testing.events.EventObserver'); - -goog.require('goog.array'); -goog.require('goog.events.Event'); - - - -/** - * Event observer. Implements a handleEvent interface so it may be used as - * a listener in listening functions and methods. - * @see goog.events.listen - * @see goog.events.EventHandler - * @constructor - * @final - */ -goog.testing.events.EventObserver = function() { - - /** - * A list of events handled by the observer in order of handling, oldest to - * newest. - * @type {!Array} - * @private - */ - this.events_ = []; -}; - - -/** - * Handles an event and remembers it. Event listening functions and methods - * will call this method when this observer is used as a listener. - * @see goog.events.listen - * @see goog.events.EventHandler - * @param {!goog.events.Event} e Event to handle. - */ -goog.testing.events.EventObserver.prototype.handleEvent = function(e) { - this.events_.push(e); -}; - - -/** - * @param {string|!goog.events.EventId=} opt_type If given, only return events - * of this type. - * @return {!Array} The events handled, oldest to newest. - */ -goog.testing.events.EventObserver.prototype.getEvents = function(opt_type) { - var events = goog.array.clone(this.events_); - - if (opt_type) { - events = goog.array.filter(events, function(event) { - return event.type == String(opt_type); - }); - } - - return events; -}; - - -/** Clears the list of events seen by this observer. */ -goog.testing.events.EventObserver.prototype.clear = function() { - this.events_ = []; -}; diff --git a/third_party/closure/goog/testing/events/events.js b/third_party/closure/goog/testing/events/events.js index 7b687ed90d753..4928dbd507f77 100644 --- a/third_party/closure/goog/testing/events/events.js +++ b/third_party/closure/goog/testing/events/events.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Event Simulation. @@ -29,7 +21,7 @@ * please, please email closure-tech first to explain your use case before you * sink time into this. * - * TODO(b/8933952): Migrate to explicitly non-nullable types. At present, many + * TODO(user): Migrate to explicitly non-nullable types. At present, many * functions in this file expect non-null inputs but do not explicitly * indicate this. */ @@ -43,13 +35,13 @@ goog.require('goog.asserts'); goog.require('goog.dom.NodeType'); goog.require('goog.events'); goog.require('goog.events.BrowserEvent'); -goog.require('goog.events.BrowserFeature'); goog.require('goog.events.EventTarget'); goog.require('goog.events.EventType'); goog.require('goog.events.KeyCodes'); goog.require('goog.object'); goog.require('goog.style'); goog.require('goog.userAgent'); +goog.requireType('goog.math.Coordinate'); @@ -66,6 +58,7 @@ goog.require('goog.userAgent'); * @extends {Event} */ goog.testing.events.Event = function(type, opt_target) { + 'use strict'; this.type = type; this.target = /** @type {EventTarget} */ (opt_target || null); @@ -100,12 +93,14 @@ goog.testing.events.Event.prototype.returnValue_ = true; /** @override */ goog.testing.events.Event.prototype.stopPropagation = function() { + 'use strict'; this.propagationStopped_ = true; }; /** @override */ goog.testing.events.Event.prototype.preventDefault = function() { + 'use strict'; this.defaultPrevented = true; this.returnValue_ = false; }; @@ -122,6 +117,7 @@ goog.testing.events.Event.prototype.preventDefault = function() { * @private */ goog.testing.events.assertEventTarget_ = function(target) { + 'use strict'; return goog.asserts.assert(target, 'EventTarget should be defined.'); }; @@ -134,6 +130,7 @@ goog.testing.events.assertEventTarget_ = function(target) { * @private */ goog.testing.events.setEventClientXY_ = function(event, opt_coords) { + 'use strict'; if (!opt_coords && event.target && /** @type {!Node} */ (event.target).nodeType == goog.dom.NodeType.ELEMENT) { @@ -147,9 +144,13 @@ goog.testing.events.setEventClientXY_ = function(event, opt_coords) { event.clientX = opt_coords ? opt_coords.x : 0; event.clientY = opt_coords ? opt_coords.y : 0; - // Pretend the browser window is at (0, 0). + // Pretend the browser window is at (0, 0) of the screen. event.screenX = event.clientX; event.screenY = event.clientY; + + // Assume that there was no page scroll. + event.pageX = event.clientX; + event.pageY = event.clientY; }; @@ -168,6 +169,7 @@ goog.testing.events.setEventClientXY_ = function(event, opt_coords) { */ goog.testing.events.fireClickSequence = function( target, opt_button, opt_coords, opt_eventProperties) { + 'use strict'; // Fire mousedown, mouseup, and click. Then return the bitwise AND of the 3. return goog.testing.events.eagerAnd_( goog.testing.events.fireMouseDownEvent( @@ -192,9 +194,10 @@ goog.testing.events.fireClickSequence = function( */ goog.testing.events.fireDoubleClickSequence = function( target, opt_coords, opt_eventProperties) { + 'use strict'; // Fire mousedown, mouseup, click, mousedown, mouseup, click, dblclick. // Then return the bitwise AND of the 7. - var btn = goog.events.BrowserEvent.MouseButton.LEFT; + const btn = goog.events.BrowserEvent.MouseButton.LEFT; return goog.testing.events.eagerAnd_( goog.testing.events.fireMouseDownEvent( target, btn, opt_coords, opt_eventProperties), @@ -281,6 +284,7 @@ goog.testing.events.KEY_TO_KEYCODE_MAPPING_ = { */ goog.testing.events.fireKeySequence = function( target, keyOrKeyCode, opt_eventProperties) { + 'use strict'; return goog.testing.events.fireNonAsciiKeySequence( target, keyOrKeyCode, keyOrKeyCode, opt_eventProperties); }; @@ -303,15 +307,16 @@ goog.testing.events.fireKeySequence = function( */ goog.testing.events.fireNonAsciiKeySequence = function( target, keyOrKeyCode, keyPressKeyOrKeyCode, opt_eventProperties) { - var keydown = + 'use strict'; + const keydown = /** @type {!KeyboardEvent} */ ( /** @type {!Event} */ (new goog.testing.events.Event( goog.events.EventType.KEYDOWN, target))); - var keyup = // + const keyup = // /** @type {!KeyboardEvent} */ ( /** @type {!Event} */ (new goog.testing.events.Event( goog.events.EventType.KEYUP, target))); - var keypress = + const keypress = /** @type {!KeyboardEvent} */ ( /** @type {!Event} */ (new goog.testing.events.Event( goog.events.EventType.KEYPRESS, target))); @@ -323,7 +328,7 @@ goog.testing.events.fireNonAsciiKeySequence = function( // Try to fill the keyCode field for the key events if we have a known key. // This is to try and make these mock simulated event as close to real // browser events as possible. - var mappedKeyCode = + const mappedKeyCode = goog.testing.events .KEY_TO_KEYCODE_MAPPING_[/** @type {string} */ (keyOrKeyCode) .toLowerCase()]; @@ -331,7 +336,7 @@ goog.testing.events.fireNonAsciiKeySequence = function( keydown.keyCode = keyup.keyCode = mappedKeyCode; } - var mappedKeyPressKeyCode = + const mappedKeyPressKeyCode = goog.testing.events.KEY_TO_KEYCODE_MAPPING_[/** @type {string} */ ( keyPressKeyOrKeyCode) .toLowerCase()]; @@ -351,7 +356,7 @@ goog.testing.events.fireNonAsciiKeySequence = function( // Fire keydown, keypress, and keyup. Note that if the keydown is // prevent-defaulted, then the keypress will not fire. - var result = goog.testing.events.fireBrowserEvent(keydown); + let result = goog.testing.events.fireBrowserEvent(keydown); if (typeof keyOrKeyCode === 'string') { if (/** @type {string} */ (keyPressKeyOrKeyCode) != '' && result) { result = goog.testing.events.eagerAnd_( @@ -383,7 +388,8 @@ goog.testing.events.fireNonAsciiKeySequence = function( */ goog.testing.events.fireMouseEnterEvent = function( target, relatedTarget, opt_coords) { - var mouseenter = + 'use strict'; + const mouseenter = new goog.testing.events.Event(goog.events.EventType.MOUSEENTER, target); mouseenter.relatedTarget = relatedTarget; goog.testing.events.setEventClientXY_(mouseenter, opt_coords); @@ -403,7 +409,8 @@ goog.testing.events.fireMouseEnterEvent = function( */ goog.testing.events.fireMouseLeaveEvent = function( target, relatedTarget, opt_coords) { - var mouseleave = + 'use strict'; + const mouseleave = new goog.testing.events.Event(goog.events.EventType.MOUSELEAVE, target); mouseleave.relatedTarget = relatedTarget; goog.testing.events.setEventClientXY_(mouseleave, opt_coords); @@ -423,7 +430,8 @@ goog.testing.events.fireMouseLeaveEvent = function( */ goog.testing.events.fireMouseOverEvent = function( target, relatedTarget, opt_coords) { - var mouseover = + 'use strict'; + const mouseover = new goog.testing.events.Event(goog.events.EventType.MOUSEOVER, target); mouseover.relatedTarget = relatedTarget; goog.testing.events.setEventClientXY_(mouseover, opt_coords); @@ -440,7 +448,8 @@ goog.testing.events.fireMouseOverEvent = function( * called on it, true otherwise. */ goog.testing.events.fireMouseMoveEvent = function(target, opt_coords) { - var mousemove = + 'use strict'; + const mousemove = new goog.testing.events.Event(goog.events.EventType.MOUSEMOVE, target); goog.testing.events.setEventClientXY_(mousemove, opt_coords); @@ -460,7 +469,8 @@ goog.testing.events.fireMouseMoveEvent = function(target, opt_coords) { */ goog.testing.events.fireMouseOutEvent = function( target, relatedTarget, opt_coords) { - var mouseout = + 'use strict'; + const mouseout = new goog.testing.events.Event(goog.events.EventType.MOUSEOUT, target); mouseout.relatedTarget = relatedTarget; goog.testing.events.setEventClientXY_(mouseout, opt_coords); @@ -482,10 +492,8 @@ goog.testing.events.fireMouseOutEvent = function( */ goog.testing.events.fireMouseDownEvent = function( target, opt_button, opt_coords, opt_eventProperties) { - var button = opt_button || goog.events.BrowserEvent.MouseButton.LEFT; - button = !goog.events.BrowserFeature.HAS_W3C_BUTTON ? - goog.events.BrowserEvent.IE_BUTTON_MAP[button] : - button; + 'use strict'; + let button = opt_button || goog.events.BrowserEvent.MouseButton.LEFT; return goog.testing.events.fireMouseButtonEvent_( goog.events.EventType.MOUSEDOWN, target, button, opt_coords, opt_eventProperties); @@ -506,10 +514,8 @@ goog.testing.events.fireMouseDownEvent = function( */ goog.testing.events.fireMouseUpEvent = function( target, opt_button, opt_coords, opt_eventProperties) { - var button = opt_button || goog.events.BrowserEvent.MouseButton.LEFT; - button = !goog.events.BrowserFeature.HAS_W3C_BUTTON ? - goog.events.BrowserEvent.IE_BUTTON_MAP[button] : - button; + 'use strict'; + let button = opt_button || goog.events.BrowserEvent.MouseButton.LEFT; return goog.testing.events.fireMouseButtonEvent_( goog.events.EventType.MOUSEUP, target, button, opt_coords, opt_eventProperties); @@ -531,6 +537,7 @@ goog.testing.events.fireMouseUpEvent = function( */ goog.testing.events.fireClickEvent = function( target, opt_button, opt_coords, opt_eventProperties) { + 'use strict'; return goog.testing.events.fireMouseButtonEvent_( goog.events.EventType.CLICK, target, opt_button, opt_coords, opt_eventProperties); @@ -551,6 +558,7 @@ goog.testing.events.fireClickEvent = function( */ goog.testing.events.fireDoubleClickEvent = function( target, opt_coords, opt_eventProperties) { + 'use strict'; return goog.testing.events.fireMouseButtonEvent_( goog.events.EventType.DBLCLICK, target, goog.events.BrowserEvent.MouseButton.LEFT, opt_coords, @@ -576,7 +584,8 @@ goog.testing.events.fireDoubleClickEvent = function( */ goog.testing.events.fireMouseButtonEvent_ = function( type, target, opt_button, opt_coords, opt_eventProperties) { - var e = new goog.testing.events.Event(type, target); + 'use strict'; + const e = new goog.testing.events.Event(type, target); e.button = opt_button || goog.events.BrowserEvent.MouseButton.LEFT; goog.testing.events.setEventClientXY_(e, opt_coords); if (opt_eventProperties) { @@ -595,14 +604,13 @@ goog.testing.events.fireMouseButtonEvent_ = function( * called on it, true otherwise. */ goog.testing.events.fireContextMenuEvent = function(target, opt_coords) { - var button = (goog.userAgent.MAC && goog.userAgent.WEBKIT) ? + 'use strict'; + const button = (goog.userAgent.MAC && goog.userAgent.WEBKIT) ? goog.events.BrowserEvent.MouseButton.LEFT : goog.events.BrowserEvent.MouseButton.RIGHT; - var contextmenu = + const contextmenu = new goog.testing.events.Event(goog.events.EventType.CONTEXTMENU, target); - contextmenu.button = !goog.events.BrowserFeature.HAS_W3C_BUTTON ? - goog.events.BrowserEvent.IE_BUTTON_MAP[button] : - button; + contextmenu.button = button; contextmenu.ctrlKey = goog.userAgent.MAC; goog.testing.events.setEventClientXY_(contextmenu, opt_coords); return goog.testing.events.fireBrowserEvent(contextmenu); @@ -619,12 +627,13 @@ goog.testing.events.fireContextMenuEvent = function(target, opt_coords) { * was called on any of the events, true otherwise. */ goog.testing.events.fireContextMenuSequence = function(target, opt_coords) { - var props = goog.userAgent.MAC ? {ctrlKey: true} : {}; - var button = (goog.userAgent.MAC && goog.userAgent.WEBKIT) ? + 'use strict'; + const props = goog.userAgent.MAC ? {ctrlKey: true} : {}; + const button = (goog.userAgent.MAC && goog.userAgent.WEBKIT) ? goog.events.BrowserEvent.MouseButton.LEFT : goog.events.BrowserEvent.MouseButton.RIGHT; - var result = + let result = goog.testing.events.fireMouseDownEvent(target, button, opt_coords, props); if (goog.userAgent.WINDOWS) { // All browsers are consistent on Windows. @@ -670,7 +679,8 @@ goog.testing.events.fireContextMenuSequence = function(target, opt_coords) { * called on it, true otherwise. */ goog.testing.events.firePopStateEvent = function(target, state) { - var e = /** @type {!PopStateEvent} */ (/** @type {!Event} */ ( + 'use strict'; + const e = /** @type {!PopStateEvent} */ (/** @type {!Event} */ ( new goog.testing.events.Event(goog.events.EventType.POPSTATE, target))); e.state = state; return goog.testing.events.fireBrowserEvent(e); @@ -684,7 +694,8 @@ goog.testing.events.firePopStateEvent = function(target, state) { * which returns false iff 'preventDefault' was invoked. */ goog.testing.events.fireBlurEvent = function(target) { - var e = new goog.testing.events.Event(goog.events.EventType.BLUR, target); + 'use strict'; + const e = new goog.testing.events.Event(goog.events.EventType.BLUR, target); return goog.testing.events.fireBrowserEvent(e); }; @@ -696,7 +707,8 @@ goog.testing.events.fireBlurEvent = function(target) { * which returns false iff 'preventDefault' was invoked. */ goog.testing.events.fireFocusEvent = function(target) { - var e = new goog.testing.events.Event(goog.events.EventType.FOCUS, target); + 'use strict'; + const e = new goog.testing.events.Event(goog.events.EventType.FOCUS, target); return goog.testing.events.fireBrowserEvent(e); }; @@ -708,7 +720,9 @@ goog.testing.events.fireFocusEvent = function(target) { * which returns false iff 'preventDefault' was invoked. */ goog.testing.events.fireFocusInEvent = function(target) { - var e = new goog.testing.events.Event(goog.events.EventType.FOCUSIN, target); + 'use strict'; + const e = + new goog.testing.events.Event(goog.events.EventType.FOCUSIN, target); return goog.testing.events.fireBrowserEvent(e); }; @@ -722,18 +736,19 @@ goog.testing.events.fireFocusInEvent = function(target) { * called on it, true otherwise. */ goog.testing.events.fireBrowserEvent = function(event) { + 'use strict'; event = /** @type {!goog.testing.events.Event} */ (event); event.returnValue_ = true; // generate a list of ancestors - var ancestors = []; - for (var current = event.target; current; current = current.parentNode) { + const ancestors = []; + for (let current = event.target; current; current = current.parentNode) { ancestors.push(current); } // dispatch capturing listeners - for (var j = ancestors.length - 1; j >= 0 && !event.propagationStopped_; + for (let j = ancestors.length - 1; j >= 0 && !event.propagationStopped_; j--) { goog.events.fireListeners( ancestors[j], event.type, true, @@ -741,7 +756,7 @@ goog.testing.events.fireBrowserEvent = function(event) { } // dispatch bubbling listeners - for (var j = 0; j < ancestors.length && !event.propagationStopped_; j++) { + for (let j = 0; j < ancestors.length && !event.propagationStopped_; j++) { goog.events.fireListeners( ancestors[j], event.type, false, new goog.events.BrowserEvent(event, ancestors[j])); @@ -763,8 +778,9 @@ goog.testing.events.fireBrowserEvent = function(event) { */ goog.testing.events.fireTouchStartEvent = function( target, opt_coords, opt_eventProperties) { + 'use strict'; // TODO: Support multi-touch events with array of coordinates. - var touchstart = + const touchstart = new goog.testing.events.Event(goog.events.EventType.TOUCHSTART, target); goog.testing.events.setEventClientXY_(touchstart, opt_coords); if (opt_eventProperties) { @@ -786,8 +802,9 @@ goog.testing.events.fireTouchStartEvent = function( */ goog.testing.events.fireTouchMoveEvent = function( target, opt_coords, opt_eventProperties) { + 'use strict'; // TODO: Support multi-touch events with array of coordinates. - var touchmove = + const touchmove = new goog.testing.events.Event(goog.events.EventType.TOUCHMOVE, target); goog.testing.events.setEventClientXY_(touchmove, opt_coords); if (opt_eventProperties) { @@ -809,8 +826,9 @@ goog.testing.events.fireTouchMoveEvent = function( */ goog.testing.events.fireTouchEndEvent = function( target, opt_coords, opt_eventProperties) { + 'use strict'; // TODO: Support multi-touch events with array of coordinates. - var touchend = + const touchend = new goog.testing.events.Event(goog.events.EventType.TOUCHEND, target); goog.testing.events.setEventClientXY_(touchend, opt_coords); if (opt_eventProperties) { @@ -832,6 +850,7 @@ goog.testing.events.fireTouchEndEvent = function( */ goog.testing.events.fireTouchSequence = function( target, opt_coords, opt_eventProperties) { + 'use strict'; // TODO: Support multi-touch events with array of coordinates. // Fire touchstart, touchmove, touchend then return the AND of the 2. return goog.testing.events.eagerAnd_( @@ -850,17 +869,18 @@ goog.testing.events.fireTouchSequence = function( * @param {!Object} obj The object to mixin into. */ goog.testing.events.mixinListenable = function(obj) { - var listenable = new goog.events.EventTarget(); + 'use strict'; + const listenable = new goog.events.EventTarget(); listenable.setTargetForTesting(obj); - var listenablePrototype = goog.events.EventTarget.prototype; - var disposablePrototype = goog.Disposable.prototype; - for (var key in listenablePrototype) { + const listenablePrototype = goog.events.EventTarget.prototype; + const disposablePrototype = goog.Disposable.prototype; + for (let key in listenablePrototype) { if (listenablePrototype.hasOwnProperty(key) || disposablePrototype.hasOwnProperty(key)) { - var member = listenablePrototype[key]; - if (goog.isFunction(member)) { + const member = listenablePrototype[key]; + if (typeof member === 'function') { obj[key] = goog.bind(member, listenable); } else { obj[key] = member; @@ -882,7 +902,8 @@ goog.testing.events.mixinListenable = function(obj) { * @private */ goog.testing.events.eagerAnd_ = function(first, rest) { - for (var i = 1; i < arguments.length; i++) { + 'use strict'; + for (let i = 1; i < arguments.length; i++) { first = first && arguments[i]; } return first; diff --git a/third_party/closure/goog/testing/events/matchers.js b/third_party/closure/goog/testing/events/matchers.js deleted file mode 100644 index f5f3fd21ef5a5..0000000000000 --- a/third_party/closure/goog/testing/events/matchers.js +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock matchers for event related arguments. - */ - -goog.setTestOnly('goog.testing.events.EventMatcher'); -goog.provide('goog.testing.events.EventMatcher'); - -goog.require('goog.events.Event'); -goog.require('goog.testing.mockmatchers.ArgumentMatcher'); - - - -/** - * A matcher that verifies that an argument is a `goog.events.Event` of a - * particular type. - * @param {string} type The single type the event argument must be of. - * @constructor - * @extends {goog.testing.mockmatchers.ArgumentMatcher} - * @final - */ -goog.testing.events.EventMatcher = function(type) { - goog.testing.mockmatchers.ArgumentMatcher.call(this, function(obj) { - return obj instanceof goog.events.Event && obj.type == type; - }, 'isEventOfType(' + type + ')'); -}; -goog.inherits( - goog.testing.events.EventMatcher, - goog.testing.mockmatchers.ArgumentMatcher); diff --git a/third_party/closure/goog/testing/events/onlinehandler.js b/third_party/closure/goog/testing/events/onlinehandler.js deleted file mode 100644 index 17290beb970c1..0000000000000 --- a/third_party/closure/goog/testing/events/onlinehandler.js +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2012 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview NetworkStatusMonitor test double. - */ - -goog.setTestOnly('goog.testing.events.OnlineHandler'); -goog.provide('goog.testing.events.OnlineHandler'); - -goog.require('goog.events.EventTarget'); -goog.require('goog.net.NetworkStatusMonitor'); - - - -/** - * NetworkStatusMonitor test double. - * @param {boolean} initialState The initial online state of the mock. - * @constructor - * @extends {goog.events.EventTarget} - * @implements {goog.net.NetworkStatusMonitor} - * @final - */ -goog.testing.events.OnlineHandler = function(initialState) { - goog.testing.events.OnlineHandler.base(this, 'constructor'); - - /** - * Whether the mock is online. - * @private {boolean} - */ - this.online_ = initialState; -}; -goog.inherits(goog.testing.events.OnlineHandler, goog.events.EventTarget); - - -/** @override */ -goog.testing.events.OnlineHandler.prototype.isOnline = function() { - return this.online_; -}; - - -/** - * Sets the online state. - * @param {boolean} newOnlineState The new online state. - */ -goog.testing.events.OnlineHandler.prototype.setOnline = function( - newOnlineState) { - if (newOnlineState != this.online_) { - this.online_ = newOnlineState; - this.dispatchEvent( - newOnlineState ? goog.net.NetworkStatusMonitor.EventType.ONLINE : - goog.net.NetworkStatusMonitor.EventType.OFFLINE); - } -}; diff --git a/third_party/closure/goog/testing/expectedfailures.js b/third_party/closure/goog/testing/expectedfailures.js index 4c55c184760c9..acdb305629716 100644 --- a/third_party/closure/goog/testing/expectedfailures.js +++ b/third_party/closure/goog/testing/expectedfailures.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Helper class to allow for expected unit test failures. @@ -61,6 +53,7 @@ goog.require('goog.testing.asserts'); * @final */ goog.testing.ExpectedFailures = function() { + 'use strict'; goog.testing.ExpectedFailures.setUpConsole_(); this.reset_(); }; @@ -112,6 +105,7 @@ goog.testing.ExpectedFailures.prototype.suppressedFailures_; * @private */ goog.testing.ExpectedFailures.setUpConsole_ = function() { + 'use strict'; if (!goog.testing.ExpectedFailures.console_) { var xButton = goog.dom.createDom( goog.dom.TagName.DIV, { @@ -129,6 +123,7 @@ goog.testing.ExpectedFailures.setUpConsole_ = function() { xButton); document.body.appendChild(div); goog.events.listen(xButton, goog.events.EventType.CLICK, function() { + 'use strict'; goog.style.setElementShown(div, false); }); @@ -153,6 +148,7 @@ goog.testing.ExpectedFailures.setUpConsole_ = function() { */ goog.testing.ExpectedFailures.prototype.expectFailureFor = function( condition, opt_message) { + 'use strict'; this.expectingFailure_ = this.expectingFailure_ || condition; if (condition) { this.failureMessage_ = this.failureMessage_ || opt_message || ''; @@ -166,6 +162,7 @@ goog.testing.ExpectedFailures.prototype.expectFailureFor = function( * @return {boolean} Whether the exception was expected. */ goog.testing.ExpectedFailures.prototype.isExceptionExpected = function(ex) { + 'use strict'; return this.expectingFailure_ && ex instanceof goog.testing.JsUnitException; }; @@ -176,6 +173,7 @@ goog.testing.ExpectedFailures.prototype.isExceptionExpected = function(ex) { * @param {Error} ex The exception to handle. */ goog.testing.ExpectedFailures.prototype.handleException = function(ex) { + 'use strict'; if (this.isExceptionExpected(ex)) { goog.asserts.assertInstanceof(ex, goog.testing.JsUnitException); goog.log.info( @@ -201,6 +199,7 @@ goog.testing.ExpectedFailures.prototype.handleException = function(ex) { * didn't occur. In this case a warning will be logged in handleTearDown. */ goog.testing.ExpectedFailures.prototype.run = function(func, opt_lenient) { + 'use strict'; try { func(); } catch (ex) { @@ -219,6 +218,7 @@ goog.testing.ExpectedFailures.prototype.run = function(func, opt_lenient) { * @private */ goog.testing.ExpectedFailures.prototype.getExpectationMessage_ = function() { + 'use strict'; return 'Expected a test failure in \'' + goog.testing.TestCase.currentTestName + '\' but the test passed.'; }; @@ -229,6 +229,7 @@ goog.testing.ExpectedFailures.prototype.getExpectationMessage_ = function() { * was not suppressed. */ goog.testing.ExpectedFailures.prototype.handleTearDown = function() { + 'use strict'; if (this.expectingFailure_ && !this.suppressedFailures_.length) { goog.log.warning(this.logger_, this.getExpectationMessage_()); } @@ -241,6 +242,7 @@ goog.testing.ExpectedFailures.prototype.handleTearDown = function() { * @private */ goog.testing.ExpectedFailures.prototype.reset_ = function() { + 'use strict'; this.expectingFailure_ = false; this.failureMessage_ = ''; this.suppressedFailures_ = []; diff --git a/third_party/closure/goog/testing/fs/BUILD.bazel b/third_party/closure/goog/testing/fs/BUILD.bazel deleted file mode 100644 index 890b64c25726f..0000000000000 --- a/third_party/closure/goog/testing/fs/BUILD.bazel +++ /dev/null @@ -1,114 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "blob", - testonly = True, - srcs = ["blob.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/crypt", - "//third_party/closure/goog/crypt:base64", - ], -) - -closure_js_library( - name = "entry", - testonly = True, - srcs = ["entry.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/fs:entry", - "//third_party/closure/goog/fs:entryimpl", - "//third_party/closure/goog/fs:error", - "//third_party/closure/goog/functions", - "//third_party/closure/goog/mochikit/async:deferred", - "//third_party/closure/goog/object", - "//third_party/closure/goog/string", - "//third_party/closure/goog/testing/fs:file", - "//third_party/closure/goog/testing/fs:filewriter", - "//third_party/closure/goog/timer", - ], -) - -closure_js_library( - name = "file", - testonly = True, - srcs = ["file.js"], - lenient = True, - deps = ["//third_party/closure/goog/testing/fs:blob"], -) - -closure_js_library( - name = "filereader", - testonly = True, - srcs = ["filereader.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/fs:error", - "//third_party/closure/goog/fs:filereader", - "//third_party/closure/goog/testing/fs:blob", - "//third_party/closure/goog/testing/fs:progressevent", - "//third_party/closure/goog/timer", - ], -) - -closure_js_library( - name = "filesystem", - testonly = True, - srcs = ["filesystem.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/fs:filesystem", - "//third_party/closure/goog/testing/fs:entry", - ], -) - -closure_js_library( - name = "filewriter", - testonly = True, - srcs = ["filewriter.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/fs:error", - "//third_party/closure/goog/fs:filesaver", - "//third_party/closure/goog/string", - "//third_party/closure/goog/testing/fs:blob", - "//third_party/closure/goog/testing/fs:file", - "//third_party/closure/goog/testing/fs:progressevent", - "//third_party/closure/goog/timer", - ], -) - -closure_js_library( - name = "fs", - testonly = True, - srcs = ["fs.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/fs", - "//third_party/closure/goog/mochikit/async:deferred", - "//third_party/closure/goog/testing:propertyreplacer", - "//third_party/closure/goog/testing/fs:blob", - "//third_party/closure/goog/testing/fs:filesystem", - "//third_party/closure/goog/timer", - ], -) - -closure_js_library( - name = "progressevent", - testonly = True, - srcs = ["progressevent.js"], - lenient = True, - deps = ["//third_party/closure/goog/events:event"], -) diff --git a/third_party/closure/goog/testing/fs/blob.js b/third_party/closure/goog/testing/fs/blob.js deleted file mode 100644 index bc2b8d4641d44..0000000000000 --- a/third_party/closure/goog/testing/fs/blob.js +++ /dev/null @@ -1,190 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock blob object. - */ - -goog.setTestOnly('goog.testing.fs.Blob'); -goog.provide('goog.testing.fs.Blob'); - -goog.require('goog.crypt'); -goog.require('goog.crypt.base64'); - - - -/** - * A mock Blob object. The data is stored as an Array of bytes, a "byte" being a - * JS number in the range 0-255. - * - * This blob simplifies writing test code because it has the toString() method - * that returns immediately, while the File API only provides asynchronous - * reads. - * @see https://www.w3.org/TR/FileAPI/#constructorBlob - * - * @param {(string|Array<(string|number|!Uint8Array)>)=} opt_data The data - * encapsulated by the blob. - * @param {string=} opt_type The mime type of the blob. - * @constructor - */ -goog.testing.fs.Blob = function(opt_data, opt_type) { - /** - * @see http://www.w3.org/TR/FileAPI/#dfn-type - * @type {string} - */ - this.type = opt_type || ''; - - /** - * The data encapsulated by the blob as an Array of bytes, a "byte" being a - * JS number in the range 0-255. - * @private {!Array} - */ - this.data_ = []; - - /** - * @see http://www.w3.org/TR/FileAPI/#dfn-size - * @type {number} - */ - this.size = 0; - - this.setDataInternal(opt_data || ''); -}; - - -/** - * Creates a blob with bytes of a blob ranging from the optional start - * parameter up to but not including the optional end parameter, and with a type - * attribute that is the value of the optional contentType parameter. - * @see http://www.w3.org/TR/FileAPI/#dfn-slice - * @param {number=} opt_start The start byte offset. - * @param {number=} opt_end The end point of a slice. - * @param {string=} opt_contentType The type of the resulting Blob. - * @return {!goog.testing.fs.Blob} The result blob of the slice operation. - */ -goog.testing.fs.Blob.prototype.slice = function( - opt_start, opt_end, opt_contentType) { - var relativeStart; - if (typeof opt_start === 'number') { - relativeStart = (opt_start < 0) ? Math.max(this.size + opt_start, 0) : - Math.min(opt_start, this.size); - } else { - relativeStart = 0; - } - var relativeEnd; - if (typeof opt_end === 'number') { - relativeEnd = (opt_end < 0) ? Math.max(this.size + opt_end, 0) : - Math.min(opt_end, this.size); - } else { - relativeEnd = this.size; - } - var span = Math.max(relativeEnd - relativeStart, 0); - var blob = new goog.testing.fs.Blob( - this.data_.slice(relativeStart, relativeStart + span), opt_contentType); - return blob; -}; - - -/** - * @return {string} The data encapsulated by the blob as an UTF-8 string. - * @override - */ -goog.testing.fs.Blob.prototype.toString = function() { - return goog.crypt.utf8ByteArrayToString(this.data_); -}; - - -/** - * @return {!ArrayBuffer} The data encapsulated by the blob as an - * ArrayBuffer. - */ -goog.testing.fs.Blob.prototype.toArrayBuffer = function() { - var buf = new ArrayBuffer(this.data_.length); - var arr = new Uint8Array(buf); - for (var i = 0; i < this.data_.length; i++) { - arr[i] = this.data_[i]; - } - return buf; -}; - - -/** - * @return {string} The string data encapsulated by the blob as a data: URI. - */ -goog.testing.fs.Blob.prototype.toDataUrl = function() { - return 'data:' + this.type + ';base64,' + - goog.crypt.base64.encodeByteArray(this.data_); -}; - - -/** - * Sets the internal contents of the blob to an Array of bytes. This should - * only be called by other functions inside the `goog.testing.fs` - * namespace. - * @param {string|Array} data The data to write - * into the blob. - * @package - */ -goog.testing.fs.Blob.prototype.setDataInternal = function(data) { - this.data_ = []; - if (typeof data === 'string') { - this.appendString_(data); - } else if (data instanceof Array) { - for (var i = 0; i < data.length; i++) { - var value = data[i]; - if (typeof value === 'string') { - this.appendString_(value); - } else if (typeof value === 'number') { // Assume Bytes array. - this.appendByte_(value); - } else if (value instanceof Uint8Array) { - this.appendUint8_(value); - } - } - } - this.size = this.data_.length; -}; - - -/** - * Converts the data from string to Array of bytes and appends to the blob - * content. - * @param {string} data The string to append to the blob content. - * @private - */ -goog.testing.fs.Blob.prototype.appendString_ = function(data) { - Array.prototype.push.apply( - this.data_, goog.crypt.stringToUtf8ByteArray(data)); -}; - - -/** - * Appends a byte (as a number between 0 to 255) to the blob content. - * @param {number} data The byte to append. - * @private - */ -goog.testing.fs.Blob.prototype.appendByte_ = function(data) { - this.data_.push(data); -}; - - -/** - * Converts the data from Uint8Array to Array of bytes and appends it to the - * blob content. - * @param {!Uint8Array} data The array to append to the blob content. - * @private - */ -goog.testing.fs.Blob.prototype.appendUint8_ = function(data) { - for (var i = 0; i < data.length; i++) { - this.data_.push(data[i]); - } -}; diff --git a/third_party/closure/goog/testing/fs/entry.js b/third_party/closure/goog/testing/fs/entry.js deleted file mode 100644 index be284e5096497..0000000000000 --- a/third_party/closure/goog/testing/fs/entry.js +++ /dev/null @@ -1,650 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock filesystem objects. These are all in the same file to - * avoid circular dependency issues. - */ - -goog.setTestOnly('goog.testing.fs.DirectoryEntry'); - -// TODO(b/130421259): We're trying to migrate all ES5 subclasses of Closure -// Library to ES6. In ES6 this cannot be referenced before super is called. This -// file has at least one this before a super call (in ES5) and cannot be -// automatically upgraded to ES6 as a result. Please fix this if you have a -// chance. Note: This can sometimes be caused by not calling the super -// constructor at all. You can run the conversion tool yourself to see what it -// does on this file: blaze run //javascript/refactoring/es6_classes:convert. - -goog.provide('goog.testing.fs.DirectoryEntry'); -goog.provide('goog.testing.fs.Entry'); -goog.provide('goog.testing.fs.FileEntry'); - -goog.forwardDeclare('goog.testing.fs.FileSystem'); -goog.require('goog.Timer'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.async.Deferred'); -goog.require('goog.fs.DirectoryEntry'); -goog.require('goog.fs.DirectoryEntryImpl'); -goog.require('goog.fs.Entry'); -goog.require('goog.fs.Error'); -goog.require('goog.fs.FileEntry'); -goog.require('goog.functions'); -goog.require('goog.object'); -goog.require('goog.string'); -goog.require('goog.testing.fs.File'); -goog.require('goog.testing.fs.FileWriter'); - - - -/** - * A mock filesystem entry object. - * - * @param {!goog.testing.fs.FileSystem} fs The filesystem containing this entry. - * @param {!goog.testing.fs.DirectoryEntry} parent The directory entry directly - * containing this entry. - * @param {string} name The name of this entry. - * @constructor - * @implements {goog.fs.Entry} - */ -goog.testing.fs.Entry = function(fs, parent, name) { - /** - * This entry's filesystem. - * @type {!goog.testing.fs.FileSystem} - * @private - */ - this.fs_ = fs; - - /** - * The name of this entry. - * @type {string} - * @private - */ - this.name_ = name; - - /** - * The parent of this entry. - * @type {!goog.testing.fs.DirectoryEntry} - */ - this.parent = parent; -}; - - -/** - * Whether or not this entry has been deleted. - * @type {boolean} - */ -goog.testing.fs.Entry.prototype.deleted = false; - - -/** @override */ -goog.testing.fs.Entry.prototype.isFile = goog.abstractMethod; - - -/** @override */ -goog.testing.fs.Entry.prototype.isDirectory = goog.abstractMethod; - - -/** @override */ -goog.testing.fs.Entry.prototype.getName = function() { - return this.name_; -}; - - -/** @override */ -goog.testing.fs.Entry.prototype.getFullPath = function() { - if (this.getName() == '' || this.parent.getName() == '') { - // The root directory has an empty name - return '/' + this.name_; - } else { - return this.parent.getFullPath() + '/' + this.name_; - } -}; - - -/** - * @return {!goog.testing.fs.FileSystem} - * @override - */ -goog.testing.fs.Entry.prototype.getFileSystem = function() { - return this.fs_; -}; - - -/** @override */ -goog.testing.fs.Entry.prototype.getLastModified = goog.abstractMethod; - - -/** @override */ -goog.testing.fs.Entry.prototype.getMetadata = goog.abstractMethod; - - -/** @override */ -goog.testing.fs.Entry.prototype.moveTo = function(parent, opt_newName) { - var msg = 'moving ' + this.getFullPath() + ' into ' + parent.getFullPath() + - (opt_newName ? ', renaming to ' + opt_newName : ''); - var newFile; - return this.checkNotDeleted(msg) - .addCallback(function() { return this.copyTo(parent, opt_newName); }) - .addCallback(function(file) { - newFile = file; - return this.remove(); - }) - .addCallback(function() { return newFile; }); -}; - - -/** @override */ -goog.testing.fs.Entry.prototype.copyTo = function(parent, opt_newName) { - goog.asserts.assert(parent instanceof goog.testing.fs.DirectoryEntry); - var msg = 'copying ' + this.getFullPath() + ' into ' + parent.getFullPath() + - (opt_newName ? ', renaming to ' + opt_newName : ''); - var self = this; - return this.checkNotDeleted(msg).addCallback(function() { - goog.asserts.assert(parent instanceof goog.testing.fs.DirectoryEntry); - var name = opt_newName || self.getName(); - var entry = self.clone(); - /** @type {!goog.testing.fs.DirectoryEntry} */ (parent).children[name] = - entry; - parent.lastModifiedTimestamp_ = goog.now(); - entry.name_ = name; - entry.parent = /** @type {!goog.testing.fs.DirectoryEntry} */ (parent); - return entry; - }); -}; - - -/** - * @return {!goog.testing.fs.Entry} A shallow copy of this entry object. - */ -goog.testing.fs.Entry.prototype.clone = goog.abstractMethod; - - -/** @override */ -goog.testing.fs.Entry.prototype.toUrl = function(opt_mimetype) { - return 'fakefilesystem:' + this.getFullPath(); -}; - - -/** @override */ -goog.testing.fs.Entry.prototype.toUri = goog.testing.fs.Entry.prototype.toUrl; - - -/** @override */ -goog.testing.fs.Entry.prototype.wrapEntry = goog.abstractMethod; - - -/** @override */ -goog.testing.fs.Entry.prototype.remove = function() { - var msg = 'removing ' + this.getFullPath(); - var self = this; - return this.checkNotDeleted(msg).addCallback(function() { - delete this.parent.children[self.getName()]; - self.parent.lastModifiedTimestamp_ = goog.now(); - self.deleted = true; - return; - }); -}; - - -/** @override */ -goog.testing.fs.Entry.prototype.getParent = function() { - var msg = 'getting parent of ' + this.getFullPath(); - return this.checkNotDeleted(msg).addCallback(function() { - return this.parent; - }); -}; - - -/** - * Return a deferred that will call its errback if this entry has been deleted. - * In addition, the deferred will only run after a timeout of 0, and all its - * callbacks will run with the entry as "this". - * - * @param {string} action The name of the action being performed. For error - * reporting. - * @return {!goog.async.Deferred} The deferred that will be called after a - * timeout of 0. - * @protected - */ -goog.testing.fs.Entry.prototype.checkNotDeleted = function(action) { - var d = new goog.async.Deferred(undefined, this); - goog.Timer.callOnce(function() { - if (this.deleted) { - var err = new goog.fs.Error({'name': 'NotFoundError'}, action); - d.errback(err); - } else { - d.callback(); - } - }, 0, this); - return d; -}; - - - -/** - * A mock directory entry object. - * - * @param {!goog.testing.fs.FileSystem} fs The filesystem containing this entry. - * @param {goog.testing.fs.DirectoryEntry} parent The directory entry directly - * containing this entry. If this is null, that means this is the root - * directory and so is its own parent. - * @param {string} name The name of this entry. - * @param {!Object} children The map of child names to - * entry objects. - * @constructor - * @extends {goog.testing.fs.Entry} - * @implements {goog.fs.DirectoryEntry} - * @final - */ -goog.testing.fs.DirectoryEntry = function(fs, parent, name, children) { - goog.testing.fs.DirectoryEntry.base( - this, 'constructor', fs, parent || this, name); - - /** - * The map of child names to entry objects. - * @type {!Object} - */ - this.children = children; - - /** - * The modification time of the directory. Measured using goog.now, which may - * be overridden with mock time providers. - * @type {number} - * @private - */ - this.lastModifiedTimestamp_ = goog.now(); -}; -goog.inherits(goog.testing.fs.DirectoryEntry, goog.testing.fs.Entry); - - -/** - * Constructs and returns the metadata object for this entry. - * @return {{modificationTime: Date}} The metadata object. - * @private - */ -goog.testing.fs.DirectoryEntry.prototype.getMetadata_ = function() { - return {'modificationTime': new Date(this.lastModifiedTimestamp_)}; -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.isFile = function() { - return false; -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.isDirectory = function() { - return true; -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.getLastModified = function() { - var msg = 'reading last modified date for ' + this.getFullPath(); - return this.checkNotDeleted(msg).addCallback(function() { - return new Date(this.lastModifiedTimestamp_); - }); -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.getMetadata = function() { - var msg = 'reading metadata for ' + this.getFullPath(); - return this.checkNotDeleted(msg).addCallback(function() { - return this.getMetadata_(); - }); -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.clone = function() { - return new goog.testing.fs.DirectoryEntry( - this.getFileSystem(), this.parent, this.getName(), this.children); -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.remove = function() { - if (!goog.object.isEmpty(this.children)) { - var d = new goog.async.Deferred(); - goog.Timer.callOnce(function() { - d.errback(new goog.fs.Error( - {'name': 'InvalidModificationError'}, - 'removing ' + this.getFullPath())); - }, 0, this); - return d; - } else if (this != this.getFileSystem().getRoot()) { - return goog.testing.fs.DirectoryEntry.base(this, 'remove'); - } else { - // Root directory, do nothing. - return goog.async.Deferred.succeed(); - } -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.getFile = function( - path, opt_behavior) { - var msg = 'loading file ' + path + ' from ' + this.getFullPath(); - opt_behavior = opt_behavior || goog.fs.DirectoryEntry.Behavior.DEFAULT; - return this.checkNotDeleted(msg).addCallback(function() { - try { - return goog.async.Deferred.succeed(this.getFileSync(path, opt_behavior)); - } catch (e) { - return goog.async.Deferred.fail(e); - } - }); -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.getDirectory = function( - path, opt_behavior) { - var msg = 'loading directory ' + path + ' from ' + this.getFullPath(); - opt_behavior = opt_behavior || goog.fs.DirectoryEntry.Behavior.DEFAULT; - return this.checkNotDeleted(msg).addCallback(function() { - try { - return goog.async.Deferred.succeed( - this.getDirectorySync(path, opt_behavior)); - } catch (e) { - return goog.async.Deferred.fail(e); - } - }); -}; - - -/** - * Get a file entry synchronously, without waiting for a Deferred to resolve. - * - * @param {string} path The path to the file, relative to this directory. - * @param {goog.fs.DirectoryEntry.Behavior=} opt_behavior The behavior for - * loading the file. - * @param {string=} opt_data The string data encapsulated by the blob. - * @param {string=} opt_type The mime type of the blob. - * @return {!goog.testing.fs.FileEntry} The loaded file. - */ -goog.testing.fs.DirectoryEntry.prototype.getFileSync = function( - path, opt_behavior, opt_data, opt_type) { - opt_behavior = opt_behavior || goog.fs.DirectoryEntry.Behavior.DEFAULT; - return ( - /** @type {!goog.testing.fs.FileEntry} */ (this.getEntry_( - path, opt_behavior, true /* isFile */, - goog.bind(function(parent, name) { - return new goog.testing.fs.FileEntry( - this.getFileSystem(), parent, name, - opt_data !== undefined ? opt_data : '', opt_type); - }, this)))); -}; - - -/** - * Creates a file synchronously. This is a shorthand for getFileSync, useful for - * setting up tests. - * - * @param {string} path The path to the file, relative to this directory. - * @return {!goog.testing.fs.FileEntry} The created file. - */ -goog.testing.fs.DirectoryEntry.prototype.createFileSync = function(path) { - return this.getFileSync(path, goog.fs.DirectoryEntry.Behavior.CREATE); -}; - - -/** - * Get a directory synchronously, without waiting for a Deferred to resolve. - * - * @param {string} path The path to the directory, relative to this one. - * @param {goog.fs.DirectoryEntry.Behavior=} opt_behavior The behavior for - * loading the directory. - * @return {!goog.testing.fs.DirectoryEntry} The loaded directory. - */ -goog.testing.fs.DirectoryEntry.prototype.getDirectorySync = function( - path, opt_behavior) { - opt_behavior = opt_behavior || goog.fs.DirectoryEntry.Behavior.DEFAULT; - return ( - /** @type {!goog.testing.fs.DirectoryEntry} */ ( - this.getEntry_( - path, opt_behavior, false /* isFile */, - goog.bind(function(parent, name) { - return new goog.testing.fs.DirectoryEntry( - this.getFileSystem(), parent, name, {}); - }, this)))); -}; - - -/** - * Creates a directory synchronously. This is a shorthand for getFileSync, - * useful for setting up tests. - * - * @param {string} path The path to the directory, relative to this directory. - * @return {!goog.testing.fs.DirectoryEntry} The created directory. - */ -goog.testing.fs.DirectoryEntry.prototype.createDirectorySync = function(path) { - return this.getDirectorySync(path, goog.fs.DirectoryEntry.Behavior.CREATE); -}; - - -/** - * Get a file or directory entry from a path. This handles parsing the path for - * subdirectories and throwing appropriate errors should something go wrong. - * - * @param {string} path The path to the entry, relative to this directory. - * @param {goog.fs.DirectoryEntry.Behavior} behavior The behavior for loading - * the entry. - * @param {boolean} isFile Whether a file or directory is being loaded. - * @param {function(!goog.testing.fs.DirectoryEntry, string) : - * !goog.testing.fs.Entry} createFn - * The function for creating the entry if it doesn't yet exist. This is - * passed the parent entry and the name of the new entry. - * @return {!goog.testing.fs.Entry} The loaded entry. - * @private - */ -goog.testing.fs.DirectoryEntry.prototype.getEntry_ = function( - path, behavior, isFile, createFn) { - // Filter out leading, trailing, and duplicate slashes. - var components = goog.array.filter(path.split('/'), goog.functions.identity); - - var basename = /** @type {string} */ (goog.array.peek(components)) || ''; - var dir = - goog.string.startsWith(path, '/') ? this.getFileSystem().getRoot() : this; - - goog.array.forEach(components.slice(0, -1), function(p) { - var subdir = dir.children[p]; - if (!subdir) { - throw new goog.fs.Error( - {'name': 'NotFoundError'}, - 'loading ' + path + ' from ' + this.getFullPath() + ' (directory ' + - dir.getFullPath() + '/' + p + ')'); - } - dir = subdir; - }, this); - - // If there is no basename, the path must resolve to the root directory. - var entry = basename ? dir.children[basename] : dir; - - if (!entry) { - if (behavior == goog.fs.DirectoryEntry.Behavior.DEFAULT) { - throw new goog.fs.Error( - {'name': 'NotFoundError'}, - 'loading ' + path + ' from ' + this.getFullPath()); - } else { - goog.asserts.assert( - behavior == goog.fs.DirectoryEntry.Behavior.CREATE || - behavior == goog.fs.DirectoryEntry.Behavior.CREATE_EXCLUSIVE); - entry = createFn(dir, basename); - dir.children[basename] = entry; - this.lastModifiedTimestamp_ = goog.now(); - return entry; - } - } else if (behavior == goog.fs.DirectoryEntry.Behavior.CREATE_EXCLUSIVE) { - throw new goog.fs.Error( - {'name': 'InvalidModificationError'}, - 'loading ' + path + ' from ' + this.getFullPath()); - } else if (entry.isFile() != isFile) { - throw new goog.fs.Error( - {'name': 'TypeMismatchError'}, - 'loading ' + path + ' from ' + this.getFullPath()); - } else { - if (behavior == goog.fs.DirectoryEntry.Behavior.CREATE) { - this.lastModifiedTimestamp_ = goog.now(); - } - return entry; - } -}; - - -/** - * Returns whether this directory has a child with the given name. - * - * @param {string} name The name of the entry to check for. - * @return {boolean} Whether or not this has a child with the given name. - */ -goog.testing.fs.DirectoryEntry.prototype.hasChild = function(name) { - return name in this.children; -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.removeRecursively = function() { - var msg = 'removing ' + this.getFullPath() + ' recursively'; - return this.checkNotDeleted(msg).addCallback(function() { - var d = goog.async.Deferred.succeed(null); - goog.object.forEach(this.children, function(child) { - d.awaitDeferred( - child.isDirectory() ? child.removeRecursively() : child.remove()); - }); - d.addCallback(function() { return this.remove(); }, this); - return d; - }); -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.listDirectory = function() { - var msg = 'listing ' + this.getFullPath(); - return this.checkNotDeleted(msg).addCallback(function() { - return goog.object.getValues(this.children); - }); -}; - - -/** @override */ -goog.testing.fs.DirectoryEntry.prototype.createPath = - // This isn't really type-safe. - /** @type {!Function} */ (goog.fs.DirectoryEntryImpl.prototype.createPath); - - - -/** - * A mock file entry object. - * - * @param {!goog.testing.fs.FileSystem} fs The filesystem containing this entry. - * @param {!goog.testing.fs.DirectoryEntry} parent The directory entry directly - * containing this entry. - * @param {string} name The name of this entry. - * @param {string} data The data initially contained in the file. - * @param {string=} opt_type The mime type of the blob. - * @constructor - * @extends {goog.testing.fs.Entry} - * @implements {goog.fs.FileEntry} - * @final - */ -goog.testing.fs.FileEntry = function(fs, parent, name, data, opt_type) { - goog.testing.fs.FileEntry.base(this, 'constructor', fs, parent, name); - - /** - * The internal file blob referenced by this file entry. - * @type {!goog.testing.fs.File} - * @private - */ - this.file_ = - new goog.testing.fs.File(name, new Date(goog.now()), data, opt_type); - - /** - * The metadata for file. - * @type {{modificationTime: Date}} - * @private - */ - this.metadata_ = {'modificationTime': this.file_.lastModifiedDate}; -}; -goog.inherits(goog.testing.fs.FileEntry, goog.testing.fs.Entry); - - -/** @override */ -goog.testing.fs.FileEntry.prototype.isFile = function() { - return true; -}; - - -/** @override */ -goog.testing.fs.FileEntry.prototype.isDirectory = function() { - return false; -}; - - -/** @override */ -goog.testing.fs.FileEntry.prototype.clone = function() { - return new goog.testing.fs.FileEntry( - this.getFileSystem(), this.parent, this.getName(), - this.fileSync().toString()); -}; - - -/** @override */ -goog.testing.fs.FileEntry.prototype.getLastModified = function() { - return this.file().addCallback(function(file) { - return file.lastModifiedDate; - }); -}; - - -/** @override */ -goog.testing.fs.FileEntry.prototype.getMetadata = function() { - var msg = 'getting metadata for ' + this.getFullPath(); - return this.checkNotDeleted(msg).addCallback(function() { - return this.metadata_; - }); -}; - - -/** @override */ -goog.testing.fs.FileEntry.prototype.createWriter = function() { - var d = new goog.async.Deferred(); - goog.Timer.callOnce( - goog.bind(d.callback, d, new goog.testing.fs.FileWriter(this))); - return d; -}; - - -/** @override */ -goog.testing.fs.FileEntry.prototype.file = function() { - var msg = 'getting file for ' + this.getFullPath(); - return this.checkNotDeleted(msg).addCallback(function() { - return this.fileSync(); - }); -}; - - -/** - * Get the internal file representation synchronously, without waiting for a - * Deferred to resolve. - * - * @return {!goog.testing.fs.File} The internal file blob referenced by this - * FileEntry. - */ -goog.testing.fs.FileEntry.prototype.fileSync = function() { - return this.file_; -}; diff --git a/third_party/closure/goog/testing/fs/file.js b/third_party/closure/goog/testing/fs/file.js deleted file mode 100644 index 93b639bfda542..0000000000000 --- a/third_party/closure/goog/testing/fs/file.js +++ /dev/null @@ -1,53 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock file object. - */ - -goog.setTestOnly('goog.testing.fs.File'); -goog.provide('goog.testing.fs.File'); - -goog.require('goog.testing.fs.Blob'); - - - -/** - * A mock file object. - * - * @param {string} name The name of the file. - * @param {Date=} opt_lastModified The last modified date for this file. May be - * null if file modification dates are not supported. - * @param {string=} opt_data The string data encapsulated by the blob. - * @param {string=} opt_type The mime type of the blob. - * @constructor - * @extends {goog.testing.fs.Blob} - * @final - */ -goog.testing.fs.File = function(name, opt_lastModified, opt_data, opt_type) { - goog.testing.fs.File.base(this, 'constructor', opt_data, opt_type); - - /** - * @see http://www.w3.org/TR/FileAPI/#dfn-name - * @type {string} - */ - this.name = name; - - /** - * @see http://www.w3.org/TR/FileAPI/#dfn-lastModifiedDate - * @type {Date} - */ - this.lastModifiedDate = opt_lastModified || null; -}; -goog.inherits(goog.testing.fs.File, goog.testing.fs.Blob); diff --git a/third_party/closure/goog/testing/fs/filereader.js b/third_party/closure/goog/testing/fs/filereader.js deleted file mode 100644 index 67c03c32715f1..0000000000000 --- a/third_party/closure/goog/testing/fs/filereader.js +++ /dev/null @@ -1,270 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock FileReader object. - */ - -goog.setTestOnly('goog.testing.fs.FileReader'); -goog.provide('goog.testing.fs.FileReader'); - -goog.require('goog.Timer'); -goog.require('goog.events.EventTarget'); -goog.require('goog.fs.Error'); -goog.require('goog.fs.FileReader'); -goog.require('goog.testing.fs.Blob'); -goog.require('goog.testing.fs.ProgressEvent'); - - - -/** - * A mock FileReader object. This emits the same events as - * {@link goog.fs.FileReader}. - * - * @constructor - * @extends {goog.events.EventTarget} - */ -goog.testing.fs.FileReader = function() { - goog.testing.fs.FileReader.base(this, 'constructor'); - - /** - * The current state of the reader. - * @type {goog.fs.FileReader.ReadyState} - * @private - */ - this.readyState_ = goog.fs.FileReader.ReadyState.INIT; -}; -goog.inherits(goog.testing.fs.FileReader, goog.events.EventTarget); - - -/** - * The most recent error experienced by this reader. - * @type {goog.fs.Error} - * @private - */ -goog.testing.fs.FileReader.prototype.error_; - - -/** - * Whether the current operation has been aborted. - * @type {boolean} - * @private - */ -goog.testing.fs.FileReader.prototype.aborted_ = false; - - -/** - * The blob this reader is reading from. - * @type {goog.testing.fs.Blob} - * @private - */ -goog.testing.fs.FileReader.prototype.blob_; - - -/** - * The possible return types. - * @enum {number} - */ -goog.testing.fs.FileReader.ReturnType = { - /** - * Used when reading as text. - */ - TEXT: 1, - - /** - * Used when reading as binary string. - */ - BINARY_STRING: 2, - - /** - * Used when reading as array buffer. - */ - ARRAY_BUFFER: 3, - - /** - * Used when reading as data URL. - */ - DATA_URL: 4 -}; - - -/** - * The return type we're reading. - * @type {goog.testing.fs.FileReader.ReturnType} - * @private - */ -goog.testing.fs.FileReader.prototype.returnType_; - - -/** - * @see {goog.fs.FileReader#getReadyState} - * @return {goog.fs.FileReader.ReadyState} The current ready state. - */ -goog.testing.fs.FileReader.prototype.getReadyState = function() { - return this.readyState_; -}; - - -/** - * @see {goog.fs.FileReader#getError} - * @return {goog.fs.Error} The current error. - */ -goog.testing.fs.FileReader.prototype.getError = function() { - return this.error_; -}; - - -/** - * @see {goog.fs.FileReader#abort} - */ -goog.testing.fs.FileReader.prototype.abort = function() { - if (this.readyState_ != goog.fs.FileReader.ReadyState.LOADING) { - var msg = 'aborting read'; - throw new goog.fs.Error({'name': 'InvalidStateError'}, msg); - } - - this.aborted_ = true; -}; - - -/** - * @see {goog.fs.FileReader#getResult} - * @return {*} The result of the file read. - */ -goog.testing.fs.FileReader.prototype.getResult = function() { - if (this.readyState_ != goog.fs.FileReader.ReadyState.DONE) { - return undefined; - } - if (this.error_) { - return undefined; - } - if (this.returnType_ == goog.testing.fs.FileReader.ReturnType.TEXT) { - return this.blob_.toString(); - } else if ( - this.returnType_ == goog.testing.fs.FileReader.ReturnType.ARRAY_BUFFER) { - return this.blob_.toArrayBuffer(); - } else if ( - this.returnType_ == goog.testing.fs.FileReader.ReturnType.BINARY_STRING) { - return this.blob_.toString(); - } else if ( - this.returnType_ == goog.testing.fs.FileReader.ReturnType.DATA_URL) { - return this.blob_.toDataUrl(); - } else { - return undefined; - } -}; - - -/** - * Fires the read events. - * @param {!goog.testing.fs.Blob} blob The blob to read from. - * @private - */ -goog.testing.fs.FileReader.prototype.read_ = function(blob) { - this.blob_ = blob; - if (this.readyState_ == goog.fs.FileReader.ReadyState.LOADING) { - var msg = 'reading file'; - throw new goog.fs.Error({'name': 'InvalidStateError'}, msg); - } - - this.readyState_ = goog.fs.FileReader.ReadyState.LOADING; - goog.Timer.callOnce(function() { - if (this.aborted_) { - this.abort_(blob.size); - return; - } - - this.progressEvent_(goog.fs.FileReader.EventType.LOAD_START, 0, blob.size); - this.progressEvent_( - goog.fs.FileReader.EventType.LOAD, blob.size / 2, blob.size); - this.progressEvent_( - goog.fs.FileReader.EventType.LOAD, blob.size, blob.size); - this.readyState_ = goog.fs.FileReader.ReadyState.DONE; - this.progressEvent_( - goog.fs.FileReader.EventType.LOAD, blob.size, blob.size); - this.progressEvent_( - goog.fs.FileReader.EventType.LOAD_END, blob.size, blob.size); - }, 0, this); -}; - - -/** - * @see {goog.fs.FileReader#readAsBinaryString} - * @param {!goog.testing.fs.Blob} blob The blob to read. - */ -goog.testing.fs.FileReader.prototype.readAsBinaryString = function(blob) { - this.returnType_ = goog.testing.fs.FileReader.ReturnType.BINARY_STRING; - this.read_(blob); -}; - - -/** - * @see {goog.fs.FileReader#readAsArrayBuffer} - * @param {!goog.testing.fs.Blob} blob The blob to read. - */ -goog.testing.fs.FileReader.prototype.readAsArrayBuffer = function(blob) { - this.returnType_ = goog.testing.fs.FileReader.ReturnType.ARRAY_BUFFER; - this.read_(blob); -}; - - -/** - * @see {goog.fs.FileReader#readAsText} - * @param {!goog.testing.fs.Blob} blob The blob to read. - * @param {string=} opt_encoding The name of the encoding to use. - */ -goog.testing.fs.FileReader.prototype.readAsText = function(blob, opt_encoding) { - this.returnType_ = goog.testing.fs.FileReader.ReturnType.TEXT; - this.read_(blob); -}; - - -/** - * @see {goog.fs.FileReader#readAsDataUrl} - * @param {!goog.testing.fs.Blob} blob The blob to read. - */ -goog.testing.fs.FileReader.prototype.readAsDataUrl = function(blob) { - this.returnType_ = goog.testing.fs.FileReader.ReturnType.DATA_URL; - this.read_(blob); -}; - - -/** - * Abort the current action and emit appropriate events. - * - * @param {number} total The total data that was to be processed, in bytes. - * @private - */ -goog.testing.fs.FileReader.prototype.abort_ = function(total) { - this.error_ = new goog.fs.Error({'name': 'AbortError'}, 'reading file'); - this.progressEvent_(goog.fs.FileReader.EventType.ERROR, 0, total); - this.progressEvent_(goog.fs.FileReader.EventType.ABORT, 0, total); - this.readyState_ = goog.fs.FileReader.ReadyState.DONE; - this.progressEvent_(goog.fs.FileReader.EventType.LOAD_END, 0, total); - this.aborted_ = false; -}; - - -/** - * Dispatch a progress event. - * - * @param {goog.fs.FileReader.EventType} type The event type. - * @param {number} loaded The number of bytes processed. - * @param {number} total The total data that was to be processed, in bytes. - * @private - */ -goog.testing.fs.FileReader.prototype.progressEvent_ = function( - type, loaded, total) { - this.dispatchEvent(new goog.testing.fs.ProgressEvent(type, loaded, total)); -}; diff --git a/third_party/closure/goog/testing/fs/filesystem.js b/third_party/closure/goog/testing/fs/filesystem.js deleted file mode 100644 index 7b7608cab5a31..0000000000000 --- a/third_party/closure/goog/testing/fs/filesystem.js +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock filesystem object. - */ - -goog.setTestOnly('goog.testing.fs.FileSystem'); -goog.provide('goog.testing.fs.FileSystem'); - -goog.require('goog.fs.FileSystem'); -goog.require('goog.testing.fs.DirectoryEntry'); - - - -/** - * A mock filesystem object. - * - * @param {string=} opt_name The name of the filesystem. - * @constructor - * @implements {goog.fs.FileSystem} - * @final - */ -goog.testing.fs.FileSystem = function(opt_name) { - /** - * The name of the filesystem. - * @type {string} - * @private - */ - this.name_ = opt_name || 'goog.testing.fs.FileSystem'; - - /** - * The root entry of the filesystem. - * @type {!goog.testing.fs.DirectoryEntry} - * @private - */ - this.root_ = new goog.testing.fs.DirectoryEntry(this, null, '', {}); -}; - - -/** @override */ -goog.testing.fs.FileSystem.prototype.getName = function() { - return this.name_; -}; - - -/** - * @override - * @return {!goog.testing.fs.DirectoryEntry} - */ -goog.testing.fs.FileSystem.prototype.getRoot = function() { - return this.root_; -}; diff --git a/third_party/closure/goog/testing/fs/filewriter.js b/third_party/closure/goog/testing/fs/filewriter.js deleted file mode 100644 index 07320a1939933..0000000000000 --- a/third_party/closure/goog/testing/fs/filewriter.js +++ /dev/null @@ -1,262 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock FileWriter object. - */ - -goog.setTestOnly('goog.testing.fs.FileWriter'); -goog.provide('goog.testing.fs.FileWriter'); - -goog.forwardDeclare('goog.testing.fs.FileEntry'); -goog.require('goog.Timer'); -goog.require('goog.events.EventTarget'); -goog.require('goog.fs.Error'); -goog.require('goog.fs.FileSaver'); -goog.require('goog.string'); -goog.require('goog.testing.fs.Blob'); -goog.require('goog.testing.fs.File'); -goog.require('goog.testing.fs.ProgressEvent'); - - - -/** - * A mock FileWriter object. This emits the same events as - * {@link goog.fs.FileSaver} and {@link goog.fs.FileWriter}. - * - * @param {!goog.testing.fs.FileEntry} fileEntry The file entry to write to. - * @constructor - * @extends {goog.events.EventTarget} - * @final - */ -goog.testing.fs.FileWriter = function(fileEntry) { - goog.testing.fs.FileWriter.base(this, 'constructor'); - - /** - * The file entry to which to write. - * @type {!goog.testing.fs.FileEntry} - * @private - */ - this.fileEntry_ = fileEntry; - - /** - * The file blob to write to. - * @type {!goog.testing.fs.File} - * @private - */ - this.file_ = fileEntry.fileSync(); - - /** - * The current state of the writer. - * @type {goog.fs.FileSaver.ReadyState} - * @private - */ - this.readyState_ = goog.fs.FileSaver.ReadyState.INIT; -}; -goog.inherits(goog.testing.fs.FileWriter, goog.events.EventTarget); - - -/** - * The most recent error experienced by this writer. - * @type {goog.fs.Error} - * @private - */ -goog.testing.fs.FileWriter.prototype.error_; - - -/** - * Whether the current operation has been aborted. - * @type {boolean} - * @private - */ -goog.testing.fs.FileWriter.prototype.aborted_ = false; - - -/** - * The current position in the file. - * @type {number} - * @private - */ -goog.testing.fs.FileWriter.prototype.position_ = 0; - - -/** - * @see {goog.fs.FileSaver#getReadyState} - * @return {goog.fs.FileSaver.ReadyState} The ready state. - */ -goog.testing.fs.FileWriter.prototype.getReadyState = function() { - return this.readyState_; -}; - - -/** - * @see {goog.fs.FileSaver#getError} - * @return {goog.fs.Error} The error. - */ -goog.testing.fs.FileWriter.prototype.getError = function() { - return this.error_; -}; - - -/** - * @see {goog.fs.FileWriter#getPosition} - * @return {number} The position. - */ -goog.testing.fs.FileWriter.prototype.getPosition = function() { - return this.position_; -}; - - -/** - * @see {goog.fs.FileWriter#getLength} - * @return {number} The length. - */ -goog.testing.fs.FileWriter.prototype.getLength = function() { - return this.file_.size; -}; - - -/** - * @see {goog.fs.FileSaver#abort} - */ -goog.testing.fs.FileWriter.prototype.abort = function() { - if (this.readyState_ != goog.fs.FileSaver.ReadyState.WRITING) { - var msg = 'aborting save of ' + this.fileEntry_.getFullPath(); - throw new goog.fs.Error({'name': 'InvalidStateError'}, msg); - } - - this.aborted_ = true; -}; - - -/** - * @see {goog.fs.FileWriter#write} - * @param {!goog.testing.fs.Blob} blob The blob to write. - */ -goog.testing.fs.FileWriter.prototype.write = function(blob) { - if (this.readyState_ == goog.fs.FileSaver.ReadyState.WRITING) { - var msg = 'writing to ' + this.fileEntry_.getFullPath(); - throw new goog.fs.Error({'name': 'InvalidStateError'}, msg); - } - - this.readyState_ = goog.fs.FileSaver.ReadyState.WRITING; - goog.Timer.callOnce(function() { - if (this.aborted_) { - this.abort_(blob.size); - return; - } - - this.progressEvent_(goog.fs.FileSaver.EventType.WRITE_START, 0, blob.size); - var fileString = this.file_.toString(); - this.file_.setDataInternal( - fileString.substring(0, this.position_) + blob.toString() + - fileString.substring(this.position_ + blob.size, fileString.length)); - this.position_ += blob.size; - - this.progressEvent_( - goog.fs.FileSaver.EventType.WRITE, blob.size, blob.size); - this.readyState_ = goog.fs.FileSaver.ReadyState.DONE; - this.progressEvent_( - goog.fs.FileSaver.EventType.WRITE_END, blob.size, blob.size); - }, 0, this); -}; - - -/** - * @see {goog.fs.FileWriter#truncate} - * @param {number} size The size to truncate to. - */ -goog.testing.fs.FileWriter.prototype.truncate = function(size) { - if (this.readyState_ == goog.fs.FileSaver.ReadyState.WRITING) { - var msg = 'truncating ' + this.fileEntry_.getFullPath(); - throw new goog.fs.Error({'name': 'InvalidStateError'}, msg); - } - - this.readyState_ = goog.fs.FileSaver.ReadyState.WRITING; - goog.Timer.callOnce(function() { - if (this.aborted_) { - this.abort_(size); - return; - } - - this.progressEvent_(goog.fs.FileSaver.EventType.WRITE_START, 0, size); - - var fileString = this.file_.toString(); - if (size > fileString.length) { - this.file_.setDataInternal( - fileString + goog.string.repeat('\0', size - fileString.length)); - } else { - this.file_.setDataInternal(fileString.substring(0, size)); - } - this.position_ = Math.min(this.position_, size); - - this.progressEvent_(goog.fs.FileSaver.EventType.WRITE, size, size); - this.readyState_ = goog.fs.FileSaver.ReadyState.DONE; - this.progressEvent_(goog.fs.FileSaver.EventType.WRITE_END, size, size); - }, 0, this); -}; - - -/** - * @see {goog.fs.FileWriter#seek} - * @param {number} offset The offset to seek to. - */ -goog.testing.fs.FileWriter.prototype.seek = function(offset) { - if (this.readyState_ == goog.fs.FileSaver.ReadyState.WRITING) { - var msg = 'truncating ' + this.fileEntry_.getFullPath(); - throw new goog.fs.Error({name: 'InvalidStateError'}, msg); - } - - if (offset < 0) { - this.position_ = Math.max(0, this.file_.size + offset); - } else { - this.position_ = Math.min(offset, this.file_.size); - } -}; - - -/** - * Abort the current action and emit appropriate events. - * - * @param {number} total The total data that was to be processed, in bytes. - * @private - */ -goog.testing.fs.FileWriter.prototype.abort_ = function(total) { - this.error_ = new goog.fs.Error( - {'name': 'AbortError'}, 'saving ' + this.fileEntry_.getFullPath()); - this.progressEvent_(goog.fs.FileSaver.EventType.ERROR, 0, total); - this.progressEvent_(goog.fs.FileSaver.EventType.ABORT, 0, total); - this.readyState_ = goog.fs.FileSaver.ReadyState.DONE; - this.progressEvent_(goog.fs.FileSaver.EventType.WRITE_END, 0, total); - this.aborted_ = false; -}; - - -/** - * Dispatch a progress event. - * - * @param {goog.fs.FileSaver.EventType} type The type of the event. - * @param {number} loaded The number of bytes processed. - * @param {number} total The total data that was to be processed, in bytes. - * @private - */ -goog.testing.fs.FileWriter.prototype.progressEvent_ = function( - type, loaded, total) { - // On write, update the last modified date to the current (real or mock) time. - if (type == goog.fs.FileSaver.EventType.WRITE) { - this.file_.lastModifiedDate = new Date(goog.now()); - } - - this.dispatchEvent(new goog.testing.fs.ProgressEvent(type, loaded, total)); -}; diff --git a/third_party/closure/goog/testing/fs/fs.js b/third_party/closure/goog/testing/fs/fs.js deleted file mode 100644 index ad22c94e396d8..0000000000000 --- a/third_party/closure/goog/testing/fs/fs.js +++ /dev/null @@ -1,186 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock implementations of the Closure HTML5 FileSystem wrapper - * classes. These implementations are designed to be usable in any browser, so - * they use none of the native FileSystem-related objects. - */ - -goog.setTestOnly('goog.testing.fs'); -goog.provide('goog.testing.fs'); - -goog.require('goog.Timer'); -goog.require('goog.array'); -goog.require('goog.async.Deferred'); -/** @suppress {extraRequire} */ -goog.require('goog.fs'); -goog.require('goog.testing.PropertyReplacer'); -goog.require('goog.testing.fs.Blob'); -goog.require('goog.testing.fs.FileSystem'); - - -/** - * Get a filesystem object. Since these are mocks, there's no difference between - * temporary and persistent filesystems. - * - * @param {number} size Ignored. - * @return {!goog.async.Deferred} The deferred - * {@link goog.testing.fs.FileSystem}. - */ -goog.testing.fs.getTemporary = function(size) { - var d = new goog.async.Deferred(); - goog.Timer.callOnce( - goog.bind(d.callback, d, new goog.testing.fs.FileSystem())); - return d; -}; - - -/** - * Get a filesystem object. Since these are mocks, there's no difference between - * temporary and persistent filesystems. - * - * @param {number} size Ignored. - * @return {!goog.async.Deferred} The deferred - * {@link goog.testing.fs.FileSystem}. - */ -goog.testing.fs.getPersistent = function(size) { - return goog.testing.fs.getTemporary(size); -}; - - -/** - * Which object URLs have been granted for fake blobs. - * @type {!Object} - * @private - */ -goog.testing.fs.objectUrls_ = {}; - - -/** - * Create a fake object URL for a given fake blob. This can be used as a real - * URL, and it can be created and revoked normally. - * - * @param {!goog.testing.fs.Blob} blob The blob for which to create the URL. - * @return {string} The URL. - */ -goog.testing.fs.createObjectUrl = function(blob) { - var url = blob.toDataUrl(); - goog.testing.fs.objectUrls_[url] = true; - return url; -}; - - -/** - * Remove a URL that was created for a fake blob. - * - * @param {string} url The URL to revoke. - */ -goog.testing.fs.revokeObjectUrl = function(url) { - delete goog.testing.fs.objectUrls_[url]; -}; - - -/** - * Return whether or not a URL has been granted for the given blob. - * - * @param {!goog.testing.fs.Blob} blob The blob to check. - * @return {boolean} Whether a URL has been granted. - */ -goog.testing.fs.isObjectUrlGranted = function(blob) { - return (blob.toDataUrl()) in goog.testing.fs.objectUrls_; -}; - - -/** - * Concatenates one or more values together and converts them to a fake blob. - * - * @param {...(string|!goog.testing.fs.Blob)} var_args The values that will make - * up the resulting blob. - * @return {!goog.testing.fs.Blob} The blob. - */ -goog.testing.fs.getBlob = function(var_args) { - return new goog.testing.fs.Blob(goog.array.map(arguments, String).join('')); -}; - - -/** - * Creates a blob with the given properties. - * See https://developer.mozilla.org/en-US/docs/Web/API/Blob for more details. - * - * @param {Array} parts - * The values that will make up the resulting blob. - * @param {string=} opt_type The MIME type of the Blob. - * @param {string=} opt_endings Specifies how strings containing newlines are to - * be written out. - * @return {!goog.testing.fs.Blob} The blob. - */ -goog.testing.fs.getBlobWithProperties = function(parts, opt_type, opt_endings) { - return new goog.testing.fs.Blob( - goog.array.map(parts, String).join(''), opt_type); -}; - - -/** - * Returns the string value of a fake blob. - * - * @param {!goog.testing.fs.Blob} blob The blob to convert to a string. - * @param {string=} opt_encoding Ignored. - * @return {!goog.async.Deferred} The deferred string value of the blob. - */ -goog.testing.fs.blobToString = function(blob, opt_encoding) { - var d = new goog.async.Deferred(); - goog.Timer.callOnce(goog.bind(d.callback, d, blob.toString())); - return d; -}; - - -/** - * Slices the blob. The returned blob contains data from the start byte - * (inclusive) till the end byte (exclusive). Negative indices can be used - * to count bytes from the end of the blob (-1 == blob.size - 1). Indices - * are always clamped to blob range. If end is omitted, all the data till - * the end of the blob is taken. - * - * @param {!goog.testing.fs.Blob} testBlob The blob to slice. - * @param {number} start Index of the starting byte. - * @param {number=} opt_end Index of the ending byte. - * @return {goog.testing.fs.Blob} The new blob or null if not supported. - */ -goog.testing.fs.sliceBlob = function(testBlob, start, opt_end) { - return testBlob.slice(start, opt_end); -}; - - -/** - * Installs goog.testing.fs in place of the standard goog.fs. After calling - * this, code that uses goog.fs should work without issue using goog.testing.fs. - * - * @param {!goog.testing.PropertyReplacer} stubs The property replacer for - * stubbing out the original goog.fs functions. - */ -goog.testing.fs.install = function(stubs) { - // Prevent warnings that goog.fs may get optimized away. It's true this is - // unsafe in compiled code, but it's only meant for tests. - var fs = goog.getObjectByName('goog.fs'); - stubs.replace(fs, 'getTemporary', goog.testing.fs.getTemporary); - stubs.replace(fs, 'getPersistent', goog.testing.fs.getPersistent); - stubs.replace(fs, 'createObjectUrl', goog.testing.fs.createObjectUrl); - stubs.replace(fs, 'revokeObjectUrl', goog.testing.fs.revokeObjectUrl); - stubs.replace(fs, 'getBlob', goog.testing.fs.getBlob); - stubs.replace( - fs, 'getBlobWithProperties', goog.testing.fs.getBlobWithProperties); - stubs.replace(fs, 'blobToString', goog.testing.fs.blobToString); - stubs.replace(fs, 'browserSupportsObjectUrls', function() { return true; }); -}; diff --git a/third_party/closure/goog/testing/fs/progressevent.js b/third_party/closure/goog/testing/fs/progressevent.js deleted file mode 100644 index d16acff0e21d0..0000000000000 --- a/third_party/closure/goog/testing/fs/progressevent.js +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock ProgressEvent object. - */ - -goog.setTestOnly('goog.testing.fs.ProgressEvent'); -goog.provide('goog.testing.fs.ProgressEvent'); - -goog.forwardDeclare('goog.fs.FileReader.EventType'); -goog.forwardDeclare('goog.fs.FileSaver.EventType'); -goog.require('goog.events.Event'); - - - -/** - * A mock progress event. - * - * @param {!goog.fs.FileSaver.EventType|!goog.fs.FileReader.EventType} type - * Event type. - * @param {number} loaded The number of bytes processed. - * @param {number} total The total data that was to be processed, in bytes. - * @constructor - * @extends {goog.events.Event} - * @final - */ -goog.testing.fs.ProgressEvent = function(type, loaded, total) { - goog.testing.fs.ProgressEvent.base(this, 'constructor', type); - - /** - * The number of bytes processed. - * @type {number} - * @private - */ - this.loaded_ = loaded; - - - /** - * The total data that was to be procesed, in bytes. - * @type {number} - * @private - */ - this.total_ = total; -}; -goog.inherits(goog.testing.fs.ProgressEvent, goog.events.Event); - - -/** - * @see {goog.fs.ProgressEvent#isLengthComputable} - * @return {boolean} True if the length is known. - */ -goog.testing.fs.ProgressEvent.prototype.isLengthComputable = function() { - return true; -}; - - -/** - * @see {goog.fs.ProgressEvent#getLoaded} - * @return {number} The number of bytes loaded or written. - */ -goog.testing.fs.ProgressEvent.prototype.getLoaded = function() { - return this.loaded_; -}; - - -/** - * @see {goog.fs.ProgressEvent#getTotal} - * @return {number} The total bytes to load or write. - */ -goog.testing.fs.ProgressEvent.prototype.getTotal = function() { - return this.total_; -}; diff --git a/third_party/closure/goog/testing/functionmock.js b/third_party/closure/goog/testing/functionmock.js index 3e410f22f6c5d..d8239cf32bdc7 100644 --- a/third_party/closure/goog/testing/functionmock.js +++ b/third_party/closure/goog/testing/functionmock.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Enable mocking of functions not attached to objects @@ -28,6 +20,7 @@ goog.provide('goog.testing.MethodMock'); goog.require('goog.object'); goog.require('goog.testing.LooseMock'); goog.require('goog.testing.Mock'); +goog.require('goog.testing.MockInterface'); goog.require('goog.testing.PropertyReplacer'); goog.require('goog.testing.StrictMock'); @@ -43,7 +36,9 @@ goog.require('goog.testing.StrictMock'); * @suppress {missingProperties} Mocks do not fit in the type system well. */ goog.testing.FunctionMock = function(opt_functionName, opt_strictness) { + 'use strict'; var fn = function() { + 'use strict'; var args = Array.prototype.slice.call(arguments); args.splice(0, 0, opt_functionName || '[anonymous mocked function]'); return fn.$mockMethod.apply(fn, args); @@ -69,6 +64,7 @@ goog.testing.FunctionMock = function(opt_functionName, opt_strictness) { * not defined on goog.testing.MockInterface */ goog.testing.MethodMock = function(scope, functionName, opt_strictness) { + 'use strict'; if (!(functionName in scope)) { throw new Error(functionName + ' is not a property of the given scope.'); } @@ -98,6 +94,7 @@ goog.testing.MethodMock.MockInternalInterface_.prototype.$propertyReplacer_; * @this {goog.testing.MockInterface} */ goog.testing.MethodMock.$tearDown = function() { + 'use strict'; /** @type {!goog.testing.MethodMock.MockInternalInterface_} */ (this) .$propertyReplacer_.reset(); }; @@ -112,6 +109,7 @@ goog.testing.MethodMock.$tearDown = function() { * @return {!goog.testing.MockInterface} The mocked global function. */ goog.testing.GlobalFunctionMock = function(functionName, opt_strictness) { + 'use strict'; return goog.testing.MethodMock(goog.global, functionName, opt_strictness); }; @@ -125,6 +123,7 @@ goog.testing.GlobalFunctionMock = function(functionName, opt_strictness) { * @return {!goog.testing.MockInterface} The mocked function. */ goog.testing.createFunctionMock = function(opt_functionName, opt_strictness) { + 'use strict'; return goog.testing.FunctionMock(opt_functionName, opt_strictness); }; @@ -138,6 +137,7 @@ goog.testing.createFunctionMock = function(opt_functionName, opt_strictness) { * @return {!goog.testing.MockInterface} The mocked global function. */ goog.testing.createMethodMock = function(scope, functionName, opt_strictness) { + 'use strict'; return goog.testing.MethodMock(scope, functionName, opt_strictness); }; @@ -159,6 +159,7 @@ goog.testing.createMethodMock = function(scope, functionName, opt_strictness) { */ goog.testing.createConstructorMock = function( scope, constructorName, opt_strictness) { + 'use strict'; var realConstructor = scope[constructorName]; var constructorMock = goog.testing.MethodMock(scope, constructorName, opt_strictness); @@ -186,5 +187,6 @@ goog.testing.createConstructorMock = function( * @return {!goog.testing.MockInterface} The mocked global function. */ goog.testing.createGlobalFunctionMock = function(functionName, opt_strictness) { + 'use strict'; return goog.testing.GlobalFunctionMock(functionName, opt_strictness); }; diff --git a/third_party/closure/goog/testing/graphics.js b/third_party/closure/goog/testing/graphics.js deleted file mode 100644 index 515637875915c..0000000000000 --- a/third_party/closure/goog/testing/graphics.js +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Testing utilities for DOM related tests. - */ - -goog.setTestOnly('goog.testing.graphics'); -goog.provide('goog.testing.graphics'); - -goog.require('goog.graphics.Path'); -goog.require('goog.testing.asserts'); - - -/** - * Array mapping numeric segment constant to a descriptive character. - * @type {Array} - * @private - */ -goog.testing.graphics.SEGMENT_NAMES_ = function() { - var arr = []; - arr[goog.graphics.Path.Segment.MOVETO] = 'M'; - arr[goog.graphics.Path.Segment.LINETO] = 'L'; - arr[goog.graphics.Path.Segment.CURVETO] = 'C'; - arr[goog.graphics.Path.Segment.ARCTO] = 'A'; - arr[goog.graphics.Path.Segment.CLOSE] = 'X'; - return arr; -}(); - - -/** - * Test if the given path matches the expected array of commands and parameters. - * @param {Array} expected The expected array of commands and - * parameters. - * @param {goog.graphics.Path} path The path to test against. - */ -goog.testing.graphics.assertPathEquals = function(expected, path) { - var actual = []; - path.forEachSegment(function(seg, args) { - actual.push(goog.testing.graphics.SEGMENT_NAMES_[seg]); - Array.prototype.push.apply(actual, args); - }); - assertEquals(expected.length, actual.length); - for (var i = 0; i < expected.length; i++) { - if (typeof expected[i] === 'number') { - assertTrue(typeof actual[i] === 'number'); - assertRoughlyEquals(expected[i], actual[i], 0.01); - } else { - assertEquals(expected[i], actual[i]); - } - } -}; diff --git a/third_party/closure/goog/testing/i18n/BUILD.bazel b/third_party/closure/goog/testing/i18n/BUILD.bazel deleted file mode 100644 index f5bad593a6e99..0000000000000 --- a/third_party/closure/goog/testing/i18n/BUILD.bazel +++ /dev/null @@ -1,15 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "asserts", - testonly = True, - srcs = ["asserts.js"], - lenient = True, - deps = ["//third_party/closure/goog/testing:jsunit"], -) diff --git a/third_party/closure/goog/testing/i18n/asserts.js b/third_party/closure/goog/testing/i18n/asserts.js deleted file mode 100644 index 09a89c33fe08d..0000000000000 --- a/third_party/closure/goog/testing/i18n/asserts.js +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Assert functions that account for locale data changes. - * - * The locale data gets updated from CLDR (http://cldr.unicode.org/), - * and CLDR gets an update about twice per year. - * So the locale data are expected to change. - * This can make unit tests quite fragile: - * assertEquals("Dec 31, 2013, 1:23pm", format); - * Now imagine that the decision is made to add a dot after abbreviations, - * and a comma between date and time. - * The previous assert will fail, because the string is now - * "Dec. 31 2013, 1:23pm" - * - * One option is to not unit test the results of the formatters client side, - * and just trust that CLDR and closure/i18n takes care of that. - * The other option is to be a more flexible when testing. - * This is the role of assertI18nEquals, to centralize all the small - * differences between hard-coded values in unit tests and the current result. - * It allows some decupling, so that the closure/i18n can be updated without - * breaking all the clients using it. - * For the example above, this will succeed: - * assertI18nEquals("Dec 31, 2013, 1:23pm", "Dec. 31, 2013 1:23pm"); - * It does this by white-listing, no "guessing" involved. - * - * But I would say that the best practice is the first option: trust the - * library, stop unit-testing it. - */ - -goog.provide('goog.testing.i18n.asserts'); -goog.setTestOnly('goog.testing.i18n.asserts'); - -goog.require('goog.testing.jsunit'); - - -/** - * A map of known tests where locale data changed, but the old values are - * still tested for by various clients. - * @const {!Object} - * @private - */ -goog.testing.i18n.asserts.EXPECTED_VALUE_MAP_ = { - // NOTE: Add mappings for each test file using addI18nMapping. -}; - - -/** - * Asserts that the two values are "almost equal" from i18n perspective. - * I18n-equivalent strings are set with addI18nMapping. - * - * @param {string} expected The expected value. - * @param {string} actual The actual value. - */ -goog.testing.i18n.asserts.assertI18nEquals = function(expected, actual) { - if (expected === actual) { - return; - } - - const newExpected = goog.testing.i18n.asserts.EXPECTED_VALUE_MAP_[expected]; - if (newExpected === actual) { - return; - } - - assertEquals(expected, actual); -}; - - -/** - * Asserts that needle, or a string i18n-equivalent to needle, is a substring of - * haystack. I18n-equivalent strings are set with addI18nMapping. - * - * @param {string} needle The substring to search for. - * @param {string} haystack The string to search within. - */ -goog.testing.i18n.asserts.assertI18nContains = function(needle, haystack) { - if (needle === haystack) { - return; - } - - const newNeedle = goog.testing.i18n.asserts.EXPECTED_VALUE_MAP_[needle]; - if (haystack.indexOf(newNeedle) !== -1) { - return; - } - - assertContains(needle, haystack); -}; - - -/** - * Adds two strings as being i18n-equivalent. Call this - * method in your unit test file to add mappings scoped to the file. - * - * @param {string} expected The expected string in assertI18nEquals. - * @param {string} equivalent A string which is i18n-equal. - */ -goog.testing.i18n.asserts.addI18nMapping = function(expected, equivalent) { - if (goog.testing.i18n.asserts.EXPECTED_VALUE_MAP_.hasOwnProperty(expected)) { - throw new RangeError('Mapping for string already exists'); - } - goog.testing.i18n.asserts.EXPECTED_VALUE_MAP_[expected] = equivalent; -}; diff --git a/third_party/closure/goog/testing/jstdasyncwrapper.js b/third_party/closure/goog/testing/jstdasyncwrapper.js deleted file mode 100644 index 86916a9413c56..0000000000000 --- a/third_party/closure/goog/testing/jstdasyncwrapper.js +++ /dev/null @@ -1,370 +0,0 @@ -// Copyright 2016 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A utility for wrapping a JSTD test object so that any test - * methods are receive a queue that is compatible with JSTD but supports the - * JsUnit async API of returning a promise in the test method. - * - * To convert a JSTD object call convertToAsyncTestObj on it and run with the - * JsUnit test runner. - */ - -goog.provide('goog.testing.JsTdAsyncWrapper'); - -goog.require('goog.Promise'); - - -/** - * @param {Function|string} callback - * @param {number=} opt_delay - * @param {...*} var_args - * @return {number} - * @private - */ -goog.testing.JsTdAsyncWrapper.REAL_SET_TIMEOUT_FN_ = goog.global.setTimeout; - - -/** - * Calls a function after a specified timeout. This uses the original setTimeout - * to be resilient to tests that override it. - * @param {Function} fn The function to call. - * @param {number} timeout Timeout time in ms. - * @private - */ -goog.testing.JsTdAsyncWrapper.REAL_SET_TIMEOUT_ = function(fn, timeout) { - // Setting timeout into a variable is necessary to invoke the function in the - // default global context. Inlining breaks chrome since it requires setTimeout - // to be called with the global context, and IE8 doesn't support the call - // method on setTimeout. - var setTimeoutFn = goog.testing.JsTdAsyncWrapper.REAL_SET_TIMEOUT_FN_; - setTimeoutFn(fn, timeout); -}; - - -/** - * Wraps an object's methods by passing in a Queue that is based on the JSTD - * async API. The queue exposes a promise that resolves when the queue - * completes. This promise can be used in JsUnit tests. - * - * @template T - * @param {T} original The original JSTD test object. The object should - * contain methods such as testXyz or setUp. - * @return {T} A object that has all test methods wrapped in a fake - * testing queue. - */ -goog.testing.JsTdAsyncWrapper.convertToAsyncTestObj = function(original) { - // Wraps a call to a test function and passes an instance of a fake queue - // into the test function. - var queueWrapperFn = function(fn) { - return function() { - var self = /** @type {?} */ (this); // T this is expected - var queue = new goog.testing.JsTdAsyncWrapper.Queue(self); - fn.call(self, queue); - return queue.startExecuting(); - }; - }; - - var newTestObj = {}; - for (var prop in original) { - // If this is a test or tearDown/setUp method wrap the method with a queue - if (prop.indexOf('test') == 0 || prop == 'setUp' || prop == 'tearDown') { - newTestObj[prop] = queueWrapperFn(original[prop]); - } else { - newTestObj[prop] = original[prop]; - } - } - return newTestObj; -}; - - - -/** - * A queue that mirrors the JSTD Async Queue api but exposes a promise that - * resolves once the queue is complete for compatibility with JsUnit. - * @param {!Object} testObj The test object containing all test methods. This - * object is passed into queue callbacks as the "this" object. - * @constructor - * @final - */ -goog.testing.JsTdAsyncWrapper.Queue = function(testObj) { - /** - * The queue steps. - * @private {!Array} - */ - this.steps_ = []; - - /** - * A delegate that is used within a defer call. - * @private {?goog.testing.JsTdAsyncWrapper.Queue} - */ - this.delegate_ = null; - - /** - * thisArg that should be used by default for addCallback function calls. - * @private {!Object} - */ - this.testObj_ = testObj; -}; - - -/** - * @param {string|function(!goog.testing.JsTdAsyncWrapper.Pool_=)} stepName - * The name of the current testing step, or the fn parameter if - * no stepName is desired. - * @param {function(!goog.testing.JsTdAsyncWrapper.Pool_=)=} opt_fn A function - * that will be called. - */ -goog.testing.JsTdAsyncWrapper.Queue.prototype.defer = function( - stepName, opt_fn) { - var fn = opt_fn; - if (!opt_fn && typeof stepName == 'function') { - fn = stepName; - stepName = '(Not named)'; - } - // If another queue.defer is called within a pool callback it should be - // executed after the current one. Any defer that is called within a defer - // will be passed to a delegate and the current defer waits till all delegate - // defer are resolved. - if (this.delegate_) { - this.delegate_.defer(stepName, fn); - return; - } - this.steps_.push(new goog.testing.JsTdAsyncWrapper.Step_( - /** @type {string} */ (stepName), - /** @type {function(!goog.testing.JsTdAsyncWrapper.Pool_=)} */ (fn))); -}; - - -/** - * Starts the execution. - * @return {!goog.Promise} - */ -goog.testing.JsTdAsyncWrapper.Queue.prototype.startExecuting = function() { - return new goog.Promise(goog.bind(function(resolve, reject) { - this.executeNextStep_(resolve, reject); - }, this)); -}; - - -/** - * Executes the next step on the queue waiting for all pool callbacks and then - * starts executing any delegate queues before it finishes. - * @param {function()} callback - * @param {function(*)} errback - * @private - */ -goog.testing.JsTdAsyncWrapper.Queue.prototype.executeNextStep_ = function( - callback, errback) { - // Note: From this point on, we can no longer use goog.Promise (which uses - // the goog.async.run queue) because it conflicts with MockClock, and we can't - // use the native Promise because it is not supported on IE. So we revert to - // using callbacks and setTimeout. - if (!this.steps_.length) { - callback(); - return; - } - var step = this.steps_.shift(); - this.delegate_ = new goog.testing.JsTdAsyncWrapper.Queue(this.testObj_); - var pool = new goog.testing.JsTdAsyncWrapper.Pool_( - this.testObj_, goog.bind(function() { - goog.testing.JsTdAsyncWrapper.REAL_SET_TIMEOUT_(goog.bind(function() { - this.executeDelegate_(callback, errback); - }, this), 0); - }, this), goog.bind(function(reason) { - this.handleError_(errback, reason, step.name); - }, this)); - try { - step.fn.call(this.testObj_, pool); - } catch (e) { - this.handleError_(errback, e, step.name); - } - pool.maybeComplete(); -}; - - -/** - * Execute the delegate queue. - * @param {function()} callback - * @param {function(*)} errback - * @private - */ -goog.testing.JsTdAsyncWrapper.Queue.prototype.executeDelegate_ = function( - callback, errback) { - // Wait till the delegate queue completes before moving on to the - // next step. - if (!this.delegate_) { - this.executeNextStep_(callback, errback); - return; - } - this.delegate_.executeNextStep_(goog.bind(function() { - this.delegate_ = null; - goog.testing.JsTdAsyncWrapper.REAL_SET_TIMEOUT_(goog.bind(function() { - this.executeNextStep_(callback, errback); - }, this), 0); - }, this), errback); -}; - - -/** - * @param {function(*)} errback - * @param {*} reason - * @param {string} stepName - * @private - */ -goog.testing.JsTdAsyncWrapper.Queue.prototype.handleError_ = function( - errback, reason, stepName) { - var error = reason instanceof Error ? reason : Error(reason); - error.message = 'In step ' + stepName + ', error: ' + error.message; - errback(reason); -}; - - - -/** - * A step to be executed. - * @param {string} name - * @param {function(!goog.testing.JsTdAsyncWrapper.Pool_=)} fn - * @constructor - * @private - */ -goog.testing.JsTdAsyncWrapper.Step_ = function(name, fn) { - /** @final {string} */ - this.name = name; - /** @final {function(!goog.testing.JsTdAsyncWrapper.Pool_=)} */ - this.fn = fn; -}; - - - -/** - * A fake pool that mimics the JSTD AsyncTestCase's pool object. - * @param {!Object} testObj The test object containing all test methods. This - * object is passed into queue callbacks as the "this" object. - * @param {function()} callback - * @param {function(*)} errback - * @constructor - * @private - * @final - */ -goog.testing.JsTdAsyncWrapper.Pool_ = function(testObj, callback, errback) { - - /** @private {number} */ - this.outstandingCallbacks_ = 0; - - /** @private {function()} */ - this.callback_ = callback; - - /** @private {function(*)} */ - this.errback_ = errback; - - /** - * thisArg that should be used by default for defer function calls. - * @private {!Object} - */ - this.testObj_ = testObj; - - /** @private {boolean} */ - this.callbackCalled_ = false; -}; - - -/** - * @return {function()} - */ -goog.testing.JsTdAsyncWrapper.Pool_.prototype.noop = function() { - return this.addCallback(function() {}); -}; - - -/** - * @param {function(...*):*} fn The function to add to the pool. - * @param {?number=} opt_n The number of permitted uses of the given callback; - * defaults to one. - * @param {?number=} opt_timeout The timeout in milliseconds. - * This is not supported in the adapter for now. Specifying this argument - * will result in a test failure. - * @param {?string=} opt_description The callback description. - * @return {function()} - */ -goog.testing.JsTdAsyncWrapper.Pool_.prototype.addCallback = function( - fn, opt_n, opt_timeout, opt_description) { - // TODO(mtragut): This could be fixed if required by test cases. - if (opt_timeout || opt_description) { - throw new Error( - 'Setting timeout or description in a pool callback is not supported.'); - } - var numCallbacks = opt_n || 1; - this.outstandingCallbacks_ = this.outstandingCallbacks_ + numCallbacks; - return goog.bind(function() { - try { - fn.apply(this.testObj_, arguments); - } catch (e) { - if (opt_description) { - e.message = opt_description + e.message; - } - this.errback_(e); - } - this.outstandingCallbacks_ = this.outstandingCallbacks_ - 1; - this.maybeComplete(); - }, this); -}; - - -/** - * @param {function(...*):*} fn The function to add to the pool. - * @param {?number=} opt_n The number of permitted uses of the given callback; - * defaults to one. - * @param {?number=} opt_timeout The timeout in milliseconds. - * This is not supported in the adapter for now. Specifying this argument - * will result in a test failure. - * @param {?string=} opt_description The callback description. - * @return {function()} - */ -goog.testing.JsTdAsyncWrapper.Pool_.prototype.add = - goog.testing.JsTdAsyncWrapper.Pool_.prototype.addCallback; - - -/** - * @param {string} msg The message to print if the error callback gets called. - * @return {function()} - */ -goog.testing.JsTdAsyncWrapper.Pool_.prototype.addErrback = function(msg) { - return goog.bind(function() { - var errorMsg = msg; - if (arguments.length) { - errorMsg += ' - Error callback called with params: ( '; - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - errorMsg += arg + ' '; - if (arg instanceof Error) { - errorMsg += '\n' + arg.stack + '\n'; - } - } - errorMsg += ')'; - } - this.errback_(errorMsg); - }, this); -}; - - -/** - * Completes the pool if there are no outstanding callbacks. - */ -goog.testing.JsTdAsyncWrapper.Pool_.prototype.maybeComplete = function() { - if (this.outstandingCallbacks_ == 0 && !this.callbackCalled_) { - this.callbackCalled_ = true; - this.callback_(); - } -}; diff --git a/third_party/closure/goog/testing/jstdtestcaseadapter.js b/third_party/closure/goog/testing/jstdtestcaseadapter.js deleted file mode 100644 index ea9014469c502..0000000000000 --- a/third_party/closure/goog/testing/jstdtestcaseadapter.js +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 2015 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Conditionally add "adapter" methods to allow JSTD test cases - * to run under the Closure Test Runner. The goal is to allow tests - * to function regardless of the environment they are running under to allow - * them to transition to the Closure test runner and allow JSTD runner to be - * deprecated. - */ -goog.setTestOnly('goog.testing.JsTdTestCaseAdapter'); -goog.provide('goog.testing.JsTdTestCaseAdapter'); - -goog.require('goog.async.run'); -goog.require('goog.functions'); -goog.require('goog.testing.JsTdAsyncWrapper'); -goog.require('goog.testing.TestCase'); -goog.require('goog.testing.jsunit'); - - -/** - * @param {string} testCaseName The name of the test case. - * @param {function(): boolean} condition A condition to determine whether to - * run the tests. - * @param {?=} opt_proto An optional prototype object for the test case. - * @param {boolean=} opt_isAsync Whether this test is an async test using the - * JSTD testing queue. - * @return {!Function} - * @private - * @suppress {checkPrototypalTypes} - */ -goog.testing.JsTdTestCaseAdapter.TestCaseFactory_ = function( - testCaseName, condition, opt_proto, opt_isAsync) { - /** @constructor */ - var T = function() {}; - if (opt_proto) T.prototype = opt_proto; - T.displayName = testCaseName; - - goog.async.run(function() { - var t = new T(); - if (opt_isAsync) { - t = goog.testing.JsTdAsyncWrapper.convertToAsyncTestObj(t); - } - var testCase = new goog.testing.TestCase(testCaseName); - testCase.shouldRunTests = condition; - testCase.setTestObj(t); - testCase.autoDiscoverTests(); - goog.testing.TestCase.initializeTestRunner(testCase, undefined); - }); - - return T; -}; - - -/** - * @param {string} testCaseName The name of the test case. - * @param {?=} opt_proto An optional prototype object for the test case. - * @return {!Function} - * @private - */ -goog.testing.JsTdTestCaseAdapter.TestCase_ = function(testCaseName, opt_proto) { - return goog.testing.JsTdTestCaseAdapter.TestCaseFactory_( - testCaseName, goog.functions.TRUE, opt_proto); -}; - - -/** - * @param {string} testCaseName The name of the test case. - * @param {function(): boolean} condition A condition to determine whether to - * run the tests. - * @param {?=} opt_proto An optional prototype object for the test case. - * @return {!Function} - * @private - */ -goog.testing.JsTdTestCaseAdapter.ConditionalTestCase_ = function( - testCaseName, condition, opt_proto) { - return goog.testing.JsTdTestCaseAdapter.TestCaseFactory_( - testCaseName, condition, opt_proto); -}; - - -/** - * @param {string} testCaseName The name of the test case. - * @param {?=} opt_proto An optional prototype object for the test case. - * @return {!Function} - * @private - */ -goog.testing.JsTdTestCaseAdapter.AsyncTestCase_ = function( - testCaseName, opt_proto) { - return goog.testing.JsTdTestCaseAdapter.TestCaseFactory_( - testCaseName, goog.functions.TRUE, opt_proto, true); -}; - - -/** - * @param {string} testCaseName The name of the test case. - * @param {function(): boolean} condition A condition to determine whether to - * run the tests. - * @param {?=} opt_proto An optional prototype object for the test case. - * @return {!Function} - * @private - */ -goog.testing.JsTdTestCaseAdapter.AsyncConditionalTestCase_ = function( - testCaseName, condition, opt_proto) { - return goog.testing.JsTdTestCaseAdapter.TestCaseFactory_( - testCaseName, condition, opt_proto, true); -}; - - -// --- conditionally add polyfills for the basic JSTD API --- - - -/** @suppress {duplicate} */ -var TestCase = TestCase || goog.testing.JsTdTestCaseAdapter.TestCase_; - - -/** @suppress {duplicate} */ -var ConditionalTestCase = ConditionalTestCase || - goog.testing.JsTdTestCaseAdapter.ConditionalTestCase_; - - -/** @suppress {duplicate} */ -var AsyncTestCase = - AsyncTestCase || goog.testing.JsTdTestCaseAdapter.AsyncTestCase_; - - -/** @suppress {duplicate} */ -var AsyncConditionalTestCase = AsyncConditionalTestCase || - goog.testing.JsTdTestCaseAdapter.AsyncConditionalTestCase_; - - -/** @suppress {duplicate} */ -var ConditionalAsyncTestCase = ConditionalAsyncTestCase || - goog.testing.JsTdTestCaseAdapter.AsyncConditionalTestCase_; - - -// The API is also available under the jstestdriver namespace. - -/** @suppress {duplicate} */ -var jstestdriver = jstestdriver || {}; -if (!jstestdriver.testCaseManager) { - /** A jstestdriver API polyfill. */ - jstestdriver.testCaseManager = { - TestCase: TestCase, - ConditionalTestCase: ConditionalTestCase, - AsyncTestCase: AsyncTestCase, - AsyncConditionalTestCase: AsyncConditionalTestCase, - ConditionalAsyncTestCase: ConditionalAsyncTestCase - }; -} diff --git a/third_party/closure/goog/testing/jsunit.js b/third_party/closure/goog/testing/jsunit.js index 98e83b2efead4..6e8abf2aa08c4 100644 --- a/third_party/closure/goog/testing/jsunit.js +++ b/third_party/closure/goog/testing/jsunit.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Utilities for working with JsUnit. Writes out the JsUnit file @@ -26,7 +18,7 @@ goog.provide('goog.testing.jsunit'); goog.require('goog.dom.TagName'); goog.require('goog.testing.TestCase'); goog.require('goog.testing.TestRunner'); -goog.require('goog.userAgent'); +goog.require('goog.testing.asserts'); /** @@ -39,153 +31,160 @@ goog.testing.jsunit.AUTO_RUN_ONLOAD = /** * @define {number} Sets a delay in milliseconds after the window onload event + * and running the tests. See goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS. + */ +goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS_DEFAULT = + goog.define('goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS_DEFAULT', 0); + +/** + * @type {number} Sets a delay in milliseconds after the window onload event * and running the tests. Used as a workaround for IE failing to report load * event if the page has iframes. The appropriate value is zero; * maximum should be 500. Do not use this value to support asynchronous tests. */ goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS = - goog.define('goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS', 0); + goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS_DEFAULT; (function() { - // Only allow one global test runner to be created on a page. - if (goog.global['G_testRunner'] instanceof goog.testing.TestRunner) { - return; - } - - // Increases the maximum number of stack frames in Google Chrome from the - // default 10 to 50 to get more useful stack traces. - Error.stackTraceLimit = 50; - - // Store a reference to the window's timeout so that it can't be overridden - // by tests. - /** @type {!Function} */ - var realTimeout = window.setTimeout; - - // Create a test runner. - var tr = new goog.testing.TestRunner(); - - // Export it so that it can be queried by Selenium and tests that use a - // compiled test runner. - goog.exportSymbol('G_testRunner', tr); - goog.exportSymbol('G_testRunner.initialize', tr.initialize); - goog.exportSymbol('G_testRunner.isInitialized', tr.isInitialized); - goog.exportSymbol('G_testRunner.isFinished', tr.isFinished); - goog.exportSymbol('G_testRunner.getUniqueId', tr.getUniqueId); - goog.exportSymbol('G_testRunner.isSuccess', tr.isSuccess); - goog.exportSymbol('G_testRunner.getReport', tr.getReport); - goog.exportSymbol('G_testRunner.getRunTime', tr.getRunTime); - goog.exportSymbol('G_testRunner.getNumFilesLoaded', tr.getNumFilesLoaded); - goog.exportSymbol('G_testRunner.setStrict', tr.setStrict); - goog.exportSymbol('G_testRunner.logTestFailure', tr.logTestFailure); - goog.exportSymbol('G_testRunner.getTestResults', tr.getTestResults); - goog.exportSymbol( - 'G_testRunner.getTestResultsAsJson', tr.getTestResultsAsJson); - - // Export debug as a global function for JSUnit compatibility. This just - // calls log on the current test case. - if (!goog.global['debug']) { - goog.exportSymbol('debug', goog.bind(tr.log, tr)); +'use strict'; +// Only allow one global test runner to be created on a page. +if (goog.global['G_testRunner'] instanceof goog.testing.TestRunner) { + return; +} + +// Increases the maximum number of stack frames in Google Chrome from the +// default 10 to 50 to get more useful stack traces. +Error.stackTraceLimit = 50; + +// Store a reference to the window's timeout so that it can't be overridden +// by tests. +/** @type {!Function} */ +var realTimeout = window.setTimeout; + +// Create a test runner. +var tr = new goog.testing.TestRunner(); + +// Export it so that it can be queried by Selenium and tests that use a +// compiled test runner. +goog.exportSymbol('G_testRunner', tr); +goog.exportSymbol('G_testRunner.initialize', tr.initialize); +goog.exportSymbol('G_testRunner.isInitialized', tr.isInitialized); +goog.exportSymbol('G_testRunner.isFinished', tr.isFinished); +goog.exportSymbol('G_testRunner.getUniqueId', tr.getUniqueId); +goog.exportSymbol('G_testRunner.isSuccess', tr.isSuccess); +goog.exportSymbol('G_testRunner.getReport', tr.getReport); +goog.exportSymbol('G_testRunner.getRunTime', tr.getRunTime); +goog.exportSymbol('G_testRunner.getNumFilesLoaded', tr.getNumFilesLoaded); +goog.exportSymbol('G_testRunner.setStrict', tr.setStrict); +goog.exportSymbol('G_testRunner.logTestFailure', tr.logTestFailure); +goog.exportSymbol('G_testRunner.getTestResults', tr.getTestResults); +goog.exportSymbol('G_testRunner.getTestResultsAsJson', tr.getTestResultsAsJson); + +// Export debug as a global function for JSUnit compatibility. This just +// calls log on the current test case. +if (!goog.global['debug']) { + goog.exportSymbol('debug', goog.bind(tr.log, tr)); +} + +// If the application has defined a global error filter, set it now. This +// allows users who use a base test include to set the error filter before +// the testing code is loaded. +if (goog.global['G_errorFilter']) { + tr.setErrorFilter(goog.global['G_errorFilter']); +} + +var maybeGetStack = function(error) { + 'use strict'; + var stack = error && error.stack; + return typeof stack === 'string' ? stack : ''; +}; + +// Add an error handler to report errors that may occur during +// initialization of the page. +var onerror = window.onerror; +window.onerror = function(messageOrEvent, url, line) { + 'use strict'; + // TODO(johnlenz): fix this function parameters once the "onerror" + // definition has been corrected. + // colno and errObj were added later. + var colno = arguments[3]; + var errObj = arguments[4]; + // Call any existing onerror handlers, except our boot handler. + if (onerror && onerror != window['__onerror_at_boot']) { + onerror.apply(window, arguments); } - - // If the application has defined a global error filter, set it now. This - // allows users who use a base test include to set the error filter before - // the testing code is loaded. - if (goog.global['G_errorFilter']) { - tr.setErrorFilter(goog.global['G_errorFilter']); - } - - var maybeGetStack = function(error) { - var stack = error && error.stack; - return typeof stack === 'string' ? stack : ''; - }; - - // Add an error handler to report errors that may occur during - // initialization of the page. - var onerror = window.onerror; - window.onerror = function(messageOrEvent, url, line) { - // TODO(johnlenz): fix this function parameters once the "onerror" - // definition has been corrected. - // colno and errObj were added later. - var colno = arguments[3]; - var errObj = arguments[4]; - // Call any existing onerror handlers, except our boot handler. - if (onerror && onerror != window["__onerror_at_boot"]) { - onerror.apply(window, arguments); - } - var stack = maybeGetStack(errObj || messageOrEvent); - if (stack) { - tr.logError(String(messageOrEvent) + '\n' + stack); - } else if (typeof messageOrEvent == 'object') { - var error = /** @type {{target: ?}} */ (messageOrEvent); - // Some older webkit browsers pass an event object as the only argument - // to window.onerror. It doesn't contain an error message, url or line - // number. We therefore log as much info as we can. - if (error.target && error.target.tagName == goog.dom.TagName.SCRIPT) { - tr.logError('UNKNOWN ERROR: Script ' + error.target.src); - } else { - tr.logError('UNKNOWN ERROR: No error information available.'); - } + var stack = maybeGetStack(errObj || messageOrEvent); + if (stack) { + tr.logError(String(messageOrEvent) + '\n' + stack); + } else if (typeof messageOrEvent == 'object') { + var error = /** @type {{target: ?}} */ (messageOrEvent); + // Some older webkit browsers pass an event object as the only argument + // to window.onerror. It doesn't contain an error message, url or line + // number. We therefore log as much info as we can. + if (error.target && error.target.tagName == goog.dom.TagName.SCRIPT) { + tr.logError('UNKNOWN ERROR: Script ' + error.target.src); } else { - // Add the column if it is available, older browsers won't have it. - var colstr = colno != null ? '\nColumn: ' + colno : ''; - tr.logError( - 'JS ERROR: ' + messageOrEvent + '\nURL: ' + url + '\nLine: ' + line + - colstr); + tr.logError('UNKNOWN ERROR: No error information available.'); } - }; - - /** - * The onerror handler that may have been set by the test runner. - * @type {?function(string, string=, number=, number=, Object=)} - */ - window["__onerror_at_boot"] = window["__onerror_at_boot"] || null; - /** - * The arguments for any call to window.onerror occuring before this point. - * @type {Array>} */ - window["__errors_since_boot"] = window["__errors_since_boot"] || null; - - if (window["__onerror_at_boot"]) { - if (window['__errors_since_boot']) { - for (var i = 0; i < window['__errors_since_boot'].length; i++) { - var args = window['__errors_since_boot'][i]; - window.onerror.apply(window, args); - } - } - // http://perfectionkills.com/understanding-delete/#ie_bugs - window["__onerror_at_boot"] = null; + } else { + // Add the column if it is available, older browsers won't have it. + var colstr = colno != null ? '\nColumn: ' + colno : ''; + tr.logError( + 'JS ERROR: ' + messageOrEvent + '\nURL: ' + url + '\nLine: ' + line + + colstr); } +}; - // Create an onload handler, if the test runner hasn't been initialized then - // no test has been registered with the test runner by the test file. We - // then create a new test case and auto discover any tests in the global - // scope. If this code is being parsed by JsTestC, we let it disable the - // onload handler to avoid running the test in JsTestC. - if (goog.testing.jsunit.AUTO_RUN_ONLOAD) { - var onload = window.onload; - window.onload = function(e) { - // Call any existing onload handlers. - if (onload) { - onload(e); - } - // Execute the test on the next turn, to allow the WebDriver.get() - // operation to return to the test runner and begin polling. - var executionDelayAfterLoad = goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS; - if (goog.userAgent.IE && !goog.userAgent.isVersionOrHigher('11')) { - // Older IE Webdriver will not return onload if the page uses iframes. - executionDelayAfterLoad = - Math.max(goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS, 500); - } +/** + * The onerror handler that may have been set by the test runner. + * @type {?function(string, string=, number=, number=, Object=)} + */ +window['__onerror_at_boot'] = window['__onerror_at_boot'] || null; +/** + * The arguments for any call to window.onerror occuring before this point. + * @type {?Array>} + */ +window['__errors_since_boot'] = window['__errors_since_boot'] || null; - realTimeout(function() { - if (!tr.initialized) { - var testCase = new goog.testing.TestCase(document.title); - goog.testing.TestCase.initializeTestCase(testCase); - tr.initialize(testCase); - } - tr.execute(); - }, executionDelayAfterLoad); - window.onload = null; - }; +if (window['__onerror_at_boot']) { + if (window['__errors_since_boot']) { + for (var i = 0; i < window['__errors_since_boot'].length; i++) { + var args = window['__errors_since_boot'][i]; + window.onerror.apply(window, args); + } } + // http://perfectionkills.com/understanding-delete/#ie_bugs + window['__onerror_at_boot'] = null; +} + +// Create an onload handler, if the test runner hasn't been initialized then +// no test has been registered with the test runner by the test file. We +// then create a new test case and auto discover any tests in the global +// scope. If this code is being parsed by JsTestC, we let it disable the +// onload handler to avoid running the test in JsTestC. +if (goog.testing.jsunit.AUTO_RUN_ONLOAD) { + var onload = window.onload; + window.onload = function(e) { + 'use strict'; + // Call any existing onload handlers. + if (onload) { + onload(e); + } + // Execute the test on the next turn, to allow the WebDriver.get() + // operation to return to the test runner and begin polling. + var executionDelayAfterLoad = goog.testing.jsunit.AUTO_RUN_DELAY_IN_MS; + + realTimeout(function() { + 'use strict'; + if (!tr.initialized) { + var testCase = new goog.testing.TestCase(document.title); + goog.testing.TestCase.initializeTestCase(testCase); + tr.initialize(testCase); + } + tr.execute(); + }, executionDelayAfterLoad); + window.onload = null; + }; +} })(); diff --git a/third_party/closure/goog/testing/jsunitexception.js b/third_party/closure/goog/testing/jsunitexception.js index 2a2ea823e08f5..2d333ee76ab1e 100644 --- a/third_party/closure/goog/testing/jsunitexception.js +++ b/third_party/closure/goog/testing/jsunitexception.js @@ -1,16 +1,8 @@ -// Copyright 2017 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ goog.provide('goog.testing.JsUnitException'); goog.setTestOnly(); @@ -26,9 +18,10 @@ goog.require('goog.testing.stacktrace'); * @final */ goog.testing.JsUnitException = function(comment, opt_message) { + 'use strict'; this.isJsUnitException = true; - this.message = (comment ? comment : '') + - (comment && opt_message ? '\n' : '') + (opt_message ? opt_message : ''); + this.message = + goog.testing.JsUnitException.generateMessage(comment, opt_message); this.stackTrace = goog.testing.stacktrace.get(); // These fields are for compatibility with jsUnitTestManager. this.comment = comment || null; @@ -43,8 +36,21 @@ goog.testing.JsUnitException = function(comment, opt_message) { }; goog.inherits(goog.testing.JsUnitException, Error); +/** + * @param {string} comment A summary for the exception. + * @param {?string=} opt_message A description of the exception. + * @return {string} Concatenated message + * @package + */ +goog.testing.JsUnitException.generateMessage = function(comment, opt_message) { + 'use strict'; + return (comment || '') + (comment && opt_message ? '\n' : '') + + (opt_message || ''); +}; + /** @override */ goog.testing.JsUnitException.prototype.toString = function() { + 'use strict'; return this.message || this.jsUnitMessage; }; diff --git a/third_party/closure/goog/testing/loosemock.js b/third_party/closure/goog/testing/loosemock.js index a651562c2eeda..95a7a8f71b712 100644 --- a/third_party/closure/goog/testing/loosemock.js +++ b/third_party/closure/goog/testing/loosemock.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview This file defines a loose mock implementation. @@ -22,9 +14,8 @@ goog.provide('goog.testing.LooseMock'); goog.require('goog.array'); goog.require('goog.asserts'); -goog.require('goog.structs.Map'); -goog.require('goog.structs.Set'); goog.require('goog.testing.Mock'); +goog.requireType('goog.testing.MockExpectation'); @@ -37,6 +28,7 @@ goog.require('goog.testing.Mock'); * @final */ goog.testing.LooseExpectationCollection = function() { + 'use strict'; /** * The list of expectations. All of these should have the same name. * @type {!Array} @@ -52,6 +44,7 @@ goog.testing.LooseExpectationCollection = function() { */ goog.testing.LooseExpectationCollection.prototype.addExpectation = function( expectation) { + 'use strict'; this.expectations_.push(expectation); }; @@ -61,6 +54,7 @@ goog.testing.LooseExpectationCollection.prototype.addExpectation = function( * @return {!Array} The array of expectations. */ goog.testing.LooseExpectationCollection.prototype.getExpectations = function() { + 'use strict'; return this.expectations_; }; @@ -85,18 +79,19 @@ goog.testing.LooseExpectationCollection.prototype.getExpectations = function() { goog.testing.LooseMock = function( objectToMock, opt_ignoreUnexpectedCalls, opt_mockStaticMethods, opt_createProxy) { + 'use strict'; goog.testing.Mock.call( this, objectToMock, opt_mockStaticMethods, opt_createProxy); /** * A map of method names to a LooseExpectationCollection for that method. - * @type {!goog.structs.Map} + * @type {!Map} * @private */ - this.$expectations_ = new goog.structs.Map(); + this.$expectations_ = new Map(); - /** @private {!goog.structs.Set} */ - this.awaitingExpectations_ = new goog.structs.Set(); + /** @private {!Set} */ + this.awaitingExpectations_ = new Set(); /** * The calls that have been made; we cache them to verify at the end. Each @@ -124,6 +119,7 @@ goog.inherits(goog.testing.LooseMock, goog.testing.Mock); */ goog.testing.LooseMock.prototype.$setIgnoreUnexpectedCalls = function( ignoreUnexpectedCalls) { + 'use strict'; this.$ignoreUnexpectedCalls_ = ignoreUnexpectedCalls; return this; }; @@ -131,7 +127,8 @@ goog.testing.LooseMock.prototype.$setIgnoreUnexpectedCalls = function( /** @override */ goog.testing.LooseMock.prototype.$recordExpectation = function() { - if (!this.$expectations_.containsKey(this.$pendingExpectation.name)) { + 'use strict'; + if (!this.$expectations_.has(this.$pendingExpectation.name)) { this.$expectations_.set( this.$pendingExpectation.name, new goog.testing.LooseExpectationCollection()); @@ -147,7 +144,8 @@ goog.testing.LooseMock.prototype.$recordExpectation = function() { /** @override */ goog.testing.LooseMock.prototype.$recordCall = function(name, args) { - if (!this.$expectations_.containsKey(name)) { + 'use strict'; + if (!this.$expectations_.has(name)) { if (this.$ignoreUnexpectedCalls_) { return; } @@ -181,7 +179,7 @@ goog.testing.LooseMock.prototype.$recordCall = function(name, args) { matchingExpectation.actualCalls); } if (matchingExpectation.actualCalls >= matchingExpectation.minCalls) { - this.awaitingExpectations_.remove(matchingExpectation); + this.awaitingExpectations_.delete(matchingExpectation); this.maybeFinishedWithExpectations_(); } @@ -192,24 +190,25 @@ goog.testing.LooseMock.prototype.$recordCall = function(name, args) { /** @override */ goog.testing.LooseMock.prototype.$reset = function() { + 'use strict'; goog.testing.LooseMock.superClass_.$reset.call(this); - this.$expectations_ = new goog.structs.Map(); - this.awaitingExpectations_ = new goog.structs.Set(); + this.$expectations_ = new Map(); + this.awaitingExpectations_ = new Set(); this.$calls_ = []; }; /** @override */ goog.testing.LooseMock.prototype.$replay = function() { + 'use strict'; goog.testing.LooseMock.superClass_.$replay.call(this); // Verify that there are no expectations that can never be reached. // This can't catch every situation, but it is a decent sanity check // and it's similar to the behavior of EasyMock in java. - var collections = this.$expectations_.getValues(); - for (var i = 0; i < collections.length; i++) { - var expectations = collections[i].getExpectations(); + for (const expectationCollection of this.$expectations_.values()) { + var expectations = expectationCollection.getExpectations(); for (var j = 0; j < expectations.length; j++) { var expectation = expectations[j]; // If this expectation can be called infinite times, then @@ -238,9 +237,9 @@ goog.testing.LooseMock.prototype.$replay = function() { /** @override */ goog.testing.LooseMock.prototype.$waitAndVerify = function() { - var keys = this.$expectations_.getKeys(); - for (var i = 0; i < keys.length; i++) { - var expectations = this.$expectations_.get(keys[i]).getExpectations(); + 'use strict'; + for (const expectationCollection of this.$expectations_.values()) { + var expectations = expectationCollection.getExpectations(); for (var j = 0; j < expectations.length; j++) { var expectation = expectations[j]; goog.asserts.assert( @@ -259,10 +258,14 @@ goog.testing.LooseMock.prototype.$waitAndVerify = function() { * @private */ goog.testing.LooseMock.prototype.maybeFinishedWithExpectations_ = function() { + 'use strict'; var unresolvedExpectations = goog.array.some( - this.$expectations_.getValues(), function(expectationCollection) { + Array.from(this.$expectations_.values()), + function(expectationCollection) { + 'use strict'; return goog.array.some( expectationCollection.getExpectations(), function(expectation) { + 'use strict'; return expectation.actualCalls < expectation.minCalls; }); }); @@ -273,11 +276,10 @@ goog.testing.LooseMock.prototype.maybeFinishedWithExpectations_ = function() { /** @override */ goog.testing.LooseMock.prototype.$verify = function() { + 'use strict'; goog.testing.LooseMock.superClass_.$verify.call(this); - var collections = this.$expectations_.getValues(); - - for (var i = 0; i < collections.length; i++) { - var expectations = collections[i].getExpectations(); + for (const expectationCollection of this.$expectations_.values()) { + var expectations = expectationCollection.getExpectations(); for (var j = 0; j < expectations.length; j++) { var expectation = expectations[j]; if (expectation.actualCalls > expectation.maxCalls) { diff --git a/third_party/closure/goog/testing/messaging/BUILD.bazel b/third_party/closure/goog/testing/messaging/BUILD.bazel deleted file mode 100644 index cf604871db5e7..0000000000000 --- a/third_party/closure/goog/testing/messaging/BUILD.bazel +++ /dev/null @@ -1,53 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "mockmessagechannel", - testonly = True, - srcs = ["mockmessagechannel.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/messaging:abstractchannel", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing:mockcontrol", - ], -) - -closure_js_library( - name = "mockmessageevent", - testonly = True, - srcs = ["mockmessageevent.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:browserevent", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/testing/events", - ], -) - -closure_js_library( - name = "mockmessageport", - testonly = True, - srcs = ["mockmessageport.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/testing:mockcontrol", - ], -) - -closure_js_library( - name = "mockportnetwork", - testonly = True, - srcs = ["mockportnetwork.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/messaging:portnetwork", - "//third_party/closure/goog/testing/messaging:mockmessagechannel", - ], -) diff --git a/third_party/closure/goog/testing/messaging/mockmessagechannel.js b/third_party/closure/goog/testing/messaging/mockmessagechannel.js deleted file mode 100644 index a526e05702977..0000000000000 --- a/third_party/closure/goog/testing/messaging/mockmessagechannel.js +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock MessageChannel implementation that can receive fake - * messages and test that the right messages are sent. - */ - - -goog.setTestOnly('goog.testing.messaging.MockMessageChannel'); -goog.provide('goog.testing.messaging.MockMessageChannel'); - -goog.require('goog.messaging.AbstractChannel'); -goog.require('goog.testing.MockControl'); -goog.require('goog.testing.asserts'); - - - -/** - * Class for unit-testing code that communicates over a MessageChannel. - * @param {goog.testing.MockControl} mockControl The mock control used to create - * the method mock for #send. - * @extends {goog.messaging.AbstractChannel} - * @constructor - * @final - */ -goog.testing.messaging.MockMessageChannel = function(mockControl) { - goog.testing.messaging.MockMessageChannel.base(this, 'constructor'); - - /** - * Whether the channel has been disposed. - * @type {boolean} - */ - this.disposed = false; - - mockControl.createMethodMock(this, 'send'); -}; -goog.inherits( - goog.testing.messaging.MockMessageChannel, goog.messaging.AbstractChannel); - - -/** - * A mock send function. Actually an instance of - * {@link goog.testing.FunctionMock}. - * @param {string} serviceName The name of the remote service to run. - * @param {string|!Object} payload The payload to send to the remote page. - * @override - */ -goog.testing.messaging.MockMessageChannel.prototype.send = function( - serviceName, payload) {}; - - -/** - * Sets a flag indicating that this is disposed. - * @override - */ -goog.testing.messaging.MockMessageChannel.prototype.dispose = function() { - this.disposed = true; -}; - - -/** - * Mocks the receipt of a message. Passes the payload the appropriate service. - * @param {string} serviceName The service to run. - * @param {string|!Object} payload The argument to pass to the service. - */ -goog.testing.messaging.MockMessageChannel.prototype.receive = function( - serviceName, payload) { - this.deliver(serviceName, payload); -}; diff --git a/third_party/closure/goog/testing/messaging/mockmessageevent.js b/third_party/closure/goog/testing/messaging/mockmessageevent.js deleted file mode 100644 index b4cff1dc9eb71..0000000000000 --- a/third_party/closure/goog/testing/messaging/mockmessageevent.js +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A simple mock class for imitating HTML5 MessageEvents. - */ - -goog.setTestOnly('goog.testing.messaging.MockMessageEvent'); -goog.provide('goog.testing.messaging.MockMessageEvent'); - -goog.require('goog.events.BrowserEvent'); -goog.require('goog.events.EventType'); -goog.require('goog.testing.events.Event'); - - - -/** - * Creates a new fake MessageEvent. - * - * @param {*} data The data of the message. - * @param {string=} opt_origin The origin of the message, for server-sent and - * cross-document events. - * @param {string=} opt_lastEventId The last event ID, for server-sent events. - * @param {Window=} opt_source The proxy for the source window, for - * cross-document events. - * @param {Array=} opt_ports The Array of ports sent with the - * message, for cross-document and channel events. - * @extends {goog.testing.events.Event} - * @constructor - * @final - */ -goog.testing.messaging.MockMessageEvent = function( - data, opt_origin, opt_lastEventId, opt_source, opt_ports) { - goog.testing.messaging.MockMessageEvent.base( - this, 'constructor', goog.events.EventType.MESSAGE); - - /** - * The data of the message. - * @type {*} - */ - this.data = data; - - /** - * The origin of the message, for server-sent and cross-document events. - * @type {?string} - */ - this.origin = opt_origin || null; - - /** - * The last event ID, for server-sent events. - * @type {?string} - */ - this.lastEventId = opt_lastEventId || null; - - /** - * The proxy for the source window, for cross-document events. - * @type {Window} - */ - this.source = opt_source || null; - - /** - * The Array of ports sent with the message, for cross-document and channel - * events. - * @type {Array} - */ - this.ports = opt_ports || null; -}; -goog.inherits( - goog.testing.messaging.MockMessageEvent, goog.testing.events.Event); - - -/** - * Wraps a new fake MessageEvent in a BrowserEvent, like how a real MessageEvent - * would be wrapped. - * - * @param {*} data The data of the message. - * @param {string=} opt_origin The origin of the message, for server-sent and - * cross-document events. - * @param {string=} opt_lastEventId The last event ID, for server-sent events. - * @param {Window=} opt_source The proxy for the source window, for - * cross-document events. - * @param {Array=} opt_ports The Array of ports sent with the - * message, for cross-document and channel events. - * @return {!goog.events.BrowserEvent} The wrapping event. - */ -goog.testing.messaging.MockMessageEvent.wrap = function( - data, opt_origin, opt_lastEventId, opt_source, opt_ports) { - return new goog.events.BrowserEvent( - new goog.testing.messaging.MockMessageEvent( - data, opt_origin, opt_lastEventId, opt_source, opt_ports)); -}; diff --git a/third_party/closure/goog/testing/messaging/mockmessageport.js b/third_party/closure/goog/testing/messaging/mockmessageport.js deleted file mode 100644 index 7ce47e484ff18..0000000000000 --- a/third_party/closure/goog/testing/messaging/mockmessageport.js +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A simple dummy class for representing message ports in tests. - */ - -goog.setTestOnly('goog.testing.messaging.MockMessagePort'); -goog.provide('goog.testing.messaging.MockMessagePort'); - -goog.require('goog.events.EventTarget'); -goog.require('goog.testing.MockControl'); - - - -/** - * Class for unit-testing code that uses MessagePorts. - * @param {*} id An opaque identifier, used because message ports otherwise have - * no distinguishing characteristics. - * @param {goog.testing.MockControl} mockControl The mock control used to create - * the method mock for #postMessage. - * @constructor - * @extends {goog.events.EventTarget} - * @final - */ -goog.testing.messaging.MockMessagePort = function(id, mockControl) { - goog.testing.messaging.MockMessagePort.base(this, 'constructor'); - - /** - * An opaque identifier, used because message ports otherwise have no - * distinguishing characteristics. - * @type {*} - */ - this.id = id; - - /** - * Whether or not the port has been started. - * @type {boolean} - */ - this.started = false; - - /** - * Whether or not the port has been closed. - * @type {boolean} - */ - this.closed = false; - - mockControl.createMethodMock(this, 'postMessage'); -}; -goog.inherits(goog.testing.messaging.MockMessagePort, goog.events.EventTarget); - - -/** - * A mock postMessage funciton. Actually an instance of - * {@link goog.testing.FunctionMock}. - * @param {*} message The message to send. - * @param {Array=} opt_ports Ports to send with the message. - */ -goog.testing.messaging.MockMessagePort.prototype.postMessage = function( - message, opt_ports) {}; - - -/** - * Starts the port. - */ -goog.testing.messaging.MockMessagePort.prototype.start = function() { - this.started = true; -}; - - -/** - * Closes the port. - */ -goog.testing.messaging.MockMessagePort.prototype.close = function() { - this.closed = true; -}; diff --git a/third_party/closure/goog/testing/messaging/mockportnetwork.js b/third_party/closure/goog/testing/messaging/mockportnetwork.js deleted file mode 100644 index 983d42fd9836d..0000000000000 --- a/third_party/closure/goog/testing/messaging/mockportnetwork.js +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A fake PortNetwork implementation that simply produces - * MockMessageChannels for all ports. - */ - -goog.setTestOnly('goog.testing.messaging.MockPortNetwork'); -goog.provide('goog.testing.messaging.MockPortNetwork'); - -goog.forwardDeclare('goog.testing.MockControl'); -goog.require('goog.messaging.PortNetwork'); -// interface -goog.require('goog.testing.messaging.MockMessageChannel'); - - - -/** - * The fake PortNetwork. - * - * @param {!goog.testing.MockControl} mockControl The mock control for creating - * the mock message channels. - * @constructor - * @implements {goog.messaging.PortNetwork} - * @final - */ -goog.testing.messaging.MockPortNetwork = function(mockControl) { - /** - * The mock control for creating mock message channels. - * @type {!goog.testing.MockControl} - * @private - */ - this.mockControl_ = mockControl; - - /** - * The mock ports that have been created. - * @type {!Object} - * @private - */ - this.ports_ = {}; -}; - - -/** - * Get the mock port with the given name. - * @param {string} name The name of the port to get. - * @return {!goog.testing.messaging.MockMessageChannel} The mock port. - * @override - */ -goog.testing.messaging.MockPortNetwork.prototype.dial = function(name) { - if (!(name in this.ports_)) { - this.ports_[name] = - new goog.testing.messaging.MockMessageChannel(this.mockControl_); - } - return this.ports_[name]; -}; diff --git a/third_party/closure/goog/testing/mock.js b/third_party/closure/goog/testing/mock.js index cf2cf56e446bc..4f9e916977f09 100644 --- a/third_party/closure/goog/testing/mock.js +++ b/third_party/closure/goog/testing/mock.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview This file defines base classes used for creating mocks in @@ -39,7 +31,6 @@ goog.provide('goog.testing.Mock'); goog.provide('goog.testing.MockExpectation'); goog.require('goog.Promise'); -goog.require('goog.array'); goog.require('goog.asserts'); goog.require('goog.object'); goog.require('goog.promise.Resolver'); @@ -56,6 +47,7 @@ goog.require('goog.testing.mockmatchers'); * @final */ goog.testing.MockExpectation = function(name) { + 'use strict'; /** * The name of the method that is expected to be called. * @type {string} @@ -133,6 +125,7 @@ goog.testing.MockExpectation.prototype.toDo; * @param {string} message The failure message. */ goog.testing.MockExpectation.prototype.addErrorMessage = function(message) { + 'use strict'; this.errorMessages.push(message); }; @@ -142,6 +135,7 @@ goog.testing.MockExpectation.prototype.addErrorMessage = function(message) { * @return {string} Error messages separated by \n. */ goog.testing.MockExpectation.prototype.getErrorMessage = function() { + 'use strict'; return this.errorMessages.join('\n'); }; @@ -151,6 +145,7 @@ goog.testing.MockExpectation.prototype.getErrorMessage = function() { * @return {number} Count of error messages. */ goog.testing.MockExpectation.prototype.getErrorMessageCount = function() { + 'use strict'; return this.errorMessages.length; }; @@ -169,11 +164,12 @@ goog.testing.MockExpectation.prototype.getErrorMessageCount = function() { */ goog.testing.Mock = function( objectToMock, opt_mockStaticMethods, opt_createProxy) { - if (!goog.isObject(objectToMock) && !goog.isFunction(objectToMock)) { + 'use strict'; + if (!goog.isObject(objectToMock) && typeof objectToMock !== 'function') { throw new Error('objectToMock must be an object or constructor.'); } if (opt_createProxy && !opt_mockStaticMethods && - goog.isFunction(objectToMock)) { + typeof objectToMock === 'function') { /** * @constructor * @final @@ -183,13 +179,13 @@ goog.testing.Mock = function( this.$proxy = new tempCtor(); } else if ( opt_createProxy && opt_mockStaticMethods && - goog.isFunction(objectToMock)) { + typeof objectToMock === 'function') { throw new Error('Cannot create a proxy when opt_mockStaticMethods is true'); - } else if (opt_createProxy && !goog.isFunction(objectToMock)) { + } else if (opt_createProxy && typeof objectToMock !== 'function') { throw new Error('Must have a constructor to create a proxy'); } - if (goog.isFunction(objectToMock) && !opt_mockStaticMethods) { + if (typeof objectToMock === 'function' && !opt_mockStaticMethods) { this.$initializeFunctions_(objectToMock.prototype); } else { this.$initializeFunctions_(objectToMock); @@ -238,11 +234,14 @@ goog.testing.Mock.STRICT = 0; * @return {?} The same object. */ goog.testing.Mock.record = function(obj) { + 'use strict'; + // If the user passes a method of a mock object, grab the object. + const mockObj = obj.$$mockObj ? obj.$$mockObj : obj; goog.asserts.assert( - obj.$recording_ !== undefined, - obj + ' is not a mock. Did you pass a real object to record()?'); + mockObj.$recording_ !== undefined, + '%s is not a mock. Did you pass a real object to record()?', obj); goog.asserts.assert( - obj.$recording_, + mockObj.$recording_, 'Your mock is in replay mode. You can only call record(mock) before mock.$replay()'); return obj; }; @@ -320,12 +319,13 @@ goog.testing.Mock.prototype.$threwException_ = null; * @private */ goog.testing.Mock.prototype.$initializeFunctions_ = function(objectToMock) { + 'use strict'; // Gets the object properties. var enumerableProperties = goog.object.getAllPropertyNames( objectToMock, false /* opt_includeObjectPrototype */, false /* opt_includeFunctionPrototype */); - if (goog.isFunction(objectToMock)) { + if (typeof objectToMock === 'function') { for (var i = 0; i < goog.testing.Mock.FUNCTION_PROTOTYPE_FIELDS_.length; i++) { var prop = goog.testing.Mock.FUNCTION_PROTOTYPE_FIELDS_[i]; @@ -355,6 +355,7 @@ goog.testing.Mock.prototype.$initializeFunctions_ = function(objectToMock) { var prop = enumerableProperties[i]; if (typeof objectToMock[prop] == 'function') { this[prop] = goog.bind(this.$mockMethod, this, prop); + this[prop].$$mockObj = this; // Save a reference for record(). if (this.$proxy) { this.$proxy[prop] = goog.bind(this.$mockMethod, this, prop); } @@ -373,6 +374,7 @@ goog.testing.Mock.prototype.$initializeFunctions_ = function(objectToMock) { */ goog.testing.Mock.prototype.$registerArgumentListVerifier = function( methodName, fn) { + 'use strict'; this.$argumentListVerifiers_[methodName] = fn; return this; }; @@ -385,10 +387,11 @@ goog.testing.Mock.prototype.$registerArgumentListVerifier = function( * whatever the creator of the mock set as the return value. */ goog.testing.Mock.prototype.$mockMethod = function(name) { + 'use strict'; try { // Shift off the name argument so that args contains the arguments to // the mocked method. - var args = goog.array.slice(arguments, 1); + var args = Array.prototype.slice.call(arguments, 1); if (this.$recording_) { this.$pendingExpectation = new goog.testing.MockExpectation(name); this.$pendingExpectation.argumentList = args; @@ -421,6 +424,7 @@ goog.testing.Mock.prototype.$recordExpectation = function() {}; * @protected */ goog.testing.Mock.prototype.$recordCall = function(name, args) { + 'use strict'; return undefined; }; @@ -430,6 +434,7 @@ goog.testing.Mock.prototype.$recordCall = function(name, args) { * @param {goog.testing.MockExpectation} expectation The expectation. */ goog.testing.Mock.prototype.$maybeThrow = function(expectation) { + 'use strict'; if (typeof expectation.exceptionToThrow != 'undefined') { throw expectation.exceptionToThrow; } @@ -446,6 +451,7 @@ goog.testing.Mock.prototype.$maybeThrow = function(expectation) { * @return {*} The return value expected by the mock. */ goog.testing.Mock.prototype.$do = function(expectation, args) { + 'use strict'; if (typeof expectation.toDo == 'undefined') { this.$maybeThrow(expectation); return expectation.returnValue; @@ -461,6 +467,7 @@ goog.testing.Mock.prototype.$do = function(expectation, args) { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$returns = function(val) { + 'use strict'; this.$pendingExpectation.returnValue = val; return this; }; @@ -472,6 +479,7 @@ goog.testing.Mock.prototype.$returns = function(val) { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$throws = function(val) { + 'use strict'; this.$pendingExpectation.exceptionToThrow = val; return this; }; @@ -485,6 +493,7 @@ goog.testing.Mock.prototype.$throws = function(val) { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$does = function(func) { + 'use strict'; this.$pendingExpectation.toDo = func; return this; }; @@ -495,6 +504,7 @@ goog.testing.Mock.prototype.$does = function(func) { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$atMostOnce = function() { + 'use strict'; this.$pendingExpectation.minCalls = 0; this.$pendingExpectation.maxCalls = 1; return this; @@ -507,6 +517,7 @@ goog.testing.Mock.prototype.$atMostOnce = function() { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$atLeastOnce = function() { + 'use strict'; this.$pendingExpectation.maxCalls = Infinity; return this; }; @@ -517,6 +528,7 @@ goog.testing.Mock.prototype.$atLeastOnce = function() { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$once = function() { + 'use strict'; this.$pendingExpectation.minCalls = 1; this.$pendingExpectation.maxCalls = 1; return this; @@ -528,6 +540,7 @@ goog.testing.Mock.prototype.$once = function() { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$never = function() { + 'use strict'; this.$pendingExpectation.minCalls = 0; this.$pendingExpectation.maxCalls = 0; return this; @@ -539,6 +552,7 @@ goog.testing.Mock.prototype.$never = function() { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$anyTimes = function() { + 'use strict'; this.$pendingExpectation.minCalls = 0; this.$pendingExpectation.maxCalls = Infinity; return this; @@ -551,6 +565,7 @@ goog.testing.Mock.prototype.$anyTimes = function() { * @return {!goog.testing.Mock} This mock object. */ goog.testing.Mock.prototype.$times = function(times) { + 'use strict'; this.$pendingExpectation.minCalls = times; this.$pendingExpectation.maxCalls = times; return this; @@ -562,6 +577,7 @@ goog.testing.Mock.prototype.$times = function(times) { * @override */ goog.testing.Mock.prototype.$replay = function() { + 'use strict'; this.$recording_ = false; }; @@ -572,6 +588,7 @@ goog.testing.Mock.prototype.$replay = function() { * @override */ goog.testing.Mock.prototype.$reset = function() { + 'use strict'; this.$recording_ = true; this.$threwException_ = null; delete this.$pendingExpectation; @@ -589,6 +606,7 @@ goog.testing.Mock.prototype.$reset = function() { * @protected */ goog.testing.Mock.prototype.$throwException = function(comment, opt_message) { + 'use strict'; this.$recordAndThrow(new goog.testing.JsUnitException(comment, opt_message)); }; @@ -604,6 +622,7 @@ goog.testing.Mock.prototype.$throwException = function(comment, opt_message) { * @protected */ goog.testing.Mock.prototype.$recordAndThrow = function(ex, rethrow) { + 'use strict'; if (this.waitingForExpectations) { this.waitingForExpectations.resolve(); } @@ -635,14 +654,18 @@ goog.testing.Mock.prototype.$recordAndThrow = function(ex, rethrow) { /** @override */ goog.testing.Mock.prototype.$waitAndVerify = function() { + 'use strict'; goog.asserts.assert( !this.$recording_, '$waitAndVerify should be called after recording calls.'); this.waitingForExpectations = goog.Promise.withResolver(); var verify = goog.bind(this.$verify, this); return this.waitingForExpectations.promise.then(function() { + 'use strict'; return new goog.Promise(function(resolve, reject) { + 'use strict'; setTimeout(function() { + 'use strict'; try { verify(); } catch (e) { @@ -661,6 +684,7 @@ goog.testing.Mock.prototype.$waitAndVerify = function() { * @override */ goog.testing.Mock.prototype.$verify = function() { + 'use strict'; if (this.$threwException_) { throw this.$threwException_; } @@ -675,6 +699,7 @@ goog.testing.Mock.prototype.$verify = function() { * @return {boolean} Whether the call matches the expectation. */ goog.testing.Mock.prototype.$verifyCall = function(expectation, name, args) { + 'use strict'; if (expectation.name != name) { return false; } @@ -694,6 +719,7 @@ goog.testing.Mock.prototype.$verifyCall = function(expectation, name, args) { * @return {string} Human-readable string. */ goog.testing.Mock.prototype.$argumentsAsString = function(args) { + 'use strict'; var retVal = []; for (var i = 0; i < args.length; i++) { try { @@ -715,6 +741,7 @@ goog.testing.Mock.prototype.$argumentsAsString = function(args) { */ goog.testing.Mock.prototype.$throwCallException = function( name, args, opt_expectation) { + 'use strict'; var errorStringBuffer = []; var actualArgsString = this.$argumentsAsString(args); var expectedArgsString = opt_expectation ? diff --git a/third_party/closure/goog/testing/mockclassfactory.js b/third_party/closure/goog/testing/mockclassfactory.js deleted file mode 100644 index 1b5313b30cecc..0000000000000 --- a/third_party/closure/goog/testing/mockclassfactory.js +++ /dev/null @@ -1,590 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview This file defines a factory that can be used to mock and - * replace an entire class. This allows for mocks to be used effectively with - * "new" instead of having to inject all instances. Essentially, a given class - * is replaced with a proxy to either a loose or strict mock. Proxies locate - * the appropriate mock based on constructor arguments. - * - * The usage is: - *
      - *
    • Create a mock with one of the provided methods with a specifc set of - * constructor arguments - *
    • Set expectations by calling methods on the mock object - *
    • Call $replay() on the mock object - *
    • Instantiate the object as normal - *
    • Call $verify() to make sure that expectations were met - *
    • Call reset on the factory to revert all classes back to their original - * state - *
    - * - * For examples, please see the unit test. - */ - - -goog.setTestOnly('goog.testing.MockClassFactory'); -goog.provide('goog.testing.MockClassFactory'); -goog.provide('goog.testing.MockClassRecord'); - -goog.require('goog.array'); -goog.require('goog.object'); -goog.require('goog.testing.LooseMock'); -goog.require('goog.testing.StrictMock'); -goog.require('goog.testing.TestCase'); -goog.require('goog.testing.mockmatchers'); - - - -/** - * A record that represents all the data associated with a mock replacement of - * a given class. - * @param {Object} namespace The namespace in which the mocked class resides. - * @param {string} className The name of the class within the namespace. - * @param {Function} originalClass The original class implementation before it - * was replaced by a proxy. - * @param {Function} proxy The proxy that replaced the original class. - * @constructor - * @final - */ -goog.testing.MockClassRecord = function( - namespace, className, originalClass, proxy) { - /** - * A standard closure namespace (e.g. goog.foo.bar) that contains the mock - * class referenced by this MockClassRecord. - * @type {Object} - * @private - */ - this.namespace_ = namespace; - - /** - * The name of the class within the provided namespace. - * @type {string} - * @private - */ - this.className_ = className; - - /** - * The original class implementation. - * @type {Function} - * @private - */ - this.originalClass_ = originalClass; - - /** - * The proxy being used as a replacement for the original class. - * @type {Function} - * @private - */ - this.proxy_ = proxy; - - /** - * A mocks that will be constructed by their argument list. The entries are - * objects with the format {'args': args, 'mock': mock}. - * @type {!Array<{'args', 'mock'}>} - * @private - */ - this.instancesByArgs_ = []; -}; - - -/** - * A mock associated with the static functions for a given class. - * @type {?goog.testing.StrictMock|?goog.testing.LooseMock|null} - * @private - */ -goog.testing.MockClassRecord.prototype.staticMock_ = null; - - -/** - * A getter for this record's namespace. - * @return {Object} The namespace. - */ -goog.testing.MockClassRecord.prototype.getNamespace = function() { - return this.namespace_; -}; - - -/** - * A getter for this record's class name. - * @return {string} The name of the class referenced by this record. - */ -goog.testing.MockClassRecord.prototype.getClassName = function() { - return this.className_; -}; - - -/** - * A getter for the original class. - * @return {Function} The original class implementation before mocking. - */ -goog.testing.MockClassRecord.prototype.getOriginalClass = function() { - return this.originalClass_; -}; - - -/** - * A getter for the proxy being used as a replacement for the original class. - * @return {Function} The proxy. - */ -goog.testing.MockClassRecord.prototype.getProxy = function() { - return this.proxy_; -}; - - -/** - * A getter for the static mock. - * @return {goog.testing.StrictMock|goog.testing.LooseMock|null} The static - * mock associated with this record. - */ -goog.testing.MockClassRecord.prototype.getStaticMock = function() { - return this.staticMock_; -}; - - -/** - * A setter for the static mock. - * @param {goog.testing.StrictMock|goog.testing.LooseMock} staticMock A mock to - * associate with the static functions for the referenced class. - */ -goog.testing.MockClassRecord.prototype.setStaticMock = function(staticMock) { - this.staticMock_ = staticMock; -}; - - -/** - * Adds a new mock instance mapping. The mapping connects a set of function - * arguments to a specific mock instance. - * @param {Array} args An array of function arguments. - * @param {goog.testing.StrictMock|goog.testing.LooseMock} mock A mock - * associated with the supplied arguments. - */ -goog.testing.MockClassRecord.prototype.addMockInstance = function(args, mock) { - this.instancesByArgs_.push({args: args, mock: mock}); -}; - - -/** - * Finds the mock corresponding to a given argument set. Throws an error if - * there is no appropriate match found. - * @param {Array} args An array of function arguments. - * @return {goog.testing.StrictMock|goog.testing.LooseMock|null} The mock - * corresponding to a given argument set. - */ -goog.testing.MockClassRecord.prototype.findMockInstance = function(args) { - for (var i = 0; i < this.instancesByArgs_.length; i++) { - var instanceArgs = this.instancesByArgs_[i].args; - if (goog.testing.mockmatchers.flexibleArrayMatcher(instanceArgs, args)) { - return this.instancesByArgs_[i].mock; - } - } - - return null; -}; - - -/** - * Resets this record by reverting all the mocked classes back to the original - * implementation and clearing out the mock instance list. - */ -goog.testing.MockClassRecord.prototype.reset = function() { - this.namespace_[this.className_] = this.originalClass_; - this.instancesByArgs_ = []; -}; - - - -/** - * A factory used to create new mock class instances. It is able to generate - * both static and loose mocks. The MockClassFactory is a singleton since it - * tracks the classes that have been mocked internally. - * @constructor - * @final - */ -goog.testing.MockClassFactory = function() { - if (goog.testing.MockClassFactory.instance_) { - return goog.testing.MockClassFactory.instance_; - } - - /** - * A map from class name -> goog.testing.MockClassRecord. - * @type {Object} - * @private - */ - this.mockClassRecords_ = {}; - - goog.testing.MockClassFactory.instance_ = this; -}; - - -/** - * A singleton instance of the MockClassFactory. - * @type {goog.testing.MockClassFactory?} - * @private - */ -goog.testing.MockClassFactory.instance_ = null; - - -/** - * The names of the fields that are defined on Object.prototype. - * @type {Array} - * @private - */ -goog.testing.MockClassFactory.PROTOTYPE_FIELDS_ = [ - 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', - 'toLocaleString', 'toString', 'valueOf' -]; - - -/** - * Iterates through a namespace to find the name of a given class. This is done - * solely to support compilation since string identifiers would break down. - * Tests usually aren't compiled, but the functionality is supported. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class whose name should be returned. - * @return {string} The name of the class. - * @private - */ -goog.testing.MockClassFactory.prototype.getClassName_ = function( - namespace, classToMock) { - var namespaces; - if (namespace === goog.global) { - namespaces = goog.testing.TestCase.getGlobals(); - } else { - namespaces = [namespace]; - } - for (var i = 0; i < namespaces.length; i++) { - for (var prop in namespaces[i]) { - if (namespaces[i][prop] === classToMock) { - return prop; - } - } - } - - throw new Error('Class is not a part of the given namespace'); -}; - - -/** - * Returns whether or not a given class has been mocked. - * @param {string} className The name of the class. - * @return {boolean} Whether or not the given class name has a MockClassRecord. - * @private - */ -goog.testing.MockClassFactory.prototype.classHasMock_ = function(className) { - return !!this.mockClassRecords_[className]; -}; - - -/** - * Returns a proxy constructor closure. Since this is a constructor, "this" - * refers to the local scope of the constructed object thus bind cannot be - * used. - * @param {string} className The name of the class. - * @param {Function} mockFinder A bound function that returns the mock - * associated with a class given the constructor's argument list. - * @return {function(new:?)} A proxy constructor. - * @private - */ -goog.testing.MockClassFactory.prototype.getProxyCtor_ = function( - className, mockFinder) { - return /** @type {function(new:?)} */ (function() { - var self = /** @type {?} */ (this); // unknown this is expected. - self.$mock_ = mockFinder(className, arguments); - if (!self.$mock_) { - // The "arguments" variable is not a proper Array so it must be converted. - var args = Array.prototype.slice.call(arguments, 0); - throw new Error( - 'No mock found for ' + className + ' with arguments ' + - args.join(', ')); - } - }); -}; - - -/** - * Returns a proxy function for a mock class instance. This function cannot - * be used with bind since "this" must refer to the scope of the proxy - * constructor. - * @param {string} fnName The name of the function that should be proxied. - * @return {!Function} A proxy function. - * @private - */ -goog.testing.MockClassFactory.prototype.getProxyFunction_ = function(fnName) { - return /** @type {function(this:?,...?):?} */ (function() { - var self = /** @type {?} */ (this); // unknown this is expected. - return self.$mock_[fnName].apply(self.$mock_, arguments); - }); -}; - - -/** - * Find a mock instance for a given class name and argument list. - * @param {string} className The name of the class. - * @param {Array} args The argument list to match. - * @return {goog.testing.StrictMock|goog.testing.LooseMock} The mock found for - * the given argument list. - * @private - */ -goog.testing.MockClassFactory.prototype.findMockInstance_ = function( - className, args) { - return this.mockClassRecords_[className].findMockInstance(args); -}; - - -/** - * Create a proxy class. A proxy will pass functions to the mock for a class. - * The proxy class only covers prototype methods. A static mock is not build - * simultaneously since it might be strict or loose. The proxy class inherits - * from the target class in order to preserve instanceof checks. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class that will be proxied. - * @param {string} className The name of the class. - * @return {!Function} The proxy for provided class. - * @private - * @suppress {missingProperties} Function does not defined base. - */ -goog.testing.MockClassFactory.prototype.createProxy_ = function( - namespace, classToMock, className) { - var proxy = - this.getProxyCtor_(className, goog.bind(this.findMockInstance_, this)); - var protoToProxy = classToMock.prototype; - // Preserve base() call in mocked class - var classToMockBase = classToMock.base; - goog.inherits(proxy, classToMock); - proxy.base = classToMockBase; - - for (var prop in protoToProxy) { - if (goog.isFunction(protoToProxy[prop])) { - proxy.prototype[prop] = this.getProxyFunction_(prop); - } - } - - // For IE the for-in-loop does not contain any properties that are not - // enumerable on the prototype object (for example isPrototypeOf from - // Object.prototype) and it will also not include 'replace' on objects that - // extend String and change 'replace' (not that it is common for anyone to - // extend anything except Object). - // TODO (arv): Implement goog.object.getIterator and replace this loop. - - goog.array.forEach( - goog.testing.MockClassFactory.PROTOTYPE_FIELDS_, function(field) { - if (Object.prototype.hasOwnProperty.call(protoToProxy, field)) { - proxy.prototype[field] = this.getProxyFunction_(field); - } - }, this); - - this.mockClassRecords_[className] = new goog.testing.MockClassRecord( - namespace, className, classToMock, proxy); - namespace[className] = proxy; - return proxy; -}; - - -/** - * Gets either a loose or strict mock for a given class based on a set of - * arguments. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class that will be mocked. - * @param {boolean} isStrict Whether or not the mock should be strict. - * @param {IArrayLike} ctorArgs The arguments associated with this - * instance's constructor. - * @return {!goog.testing.StrictMock|!goog.testing.LooseMock} The mock created - * for the provided class. - * @private - */ -goog.testing.MockClassFactory.prototype.getMockClass_ = function( - namespace, classToMock, isStrict, ctorArgs) { - var className = this.getClassName_(namespace, classToMock); - - // The namespace and classToMock variables should be removed from the - // passed in argument stack. - ctorArgs = goog.array.slice(ctorArgs, 2); - - if (goog.isFunction(classToMock)) { - var mock = isStrict ? new goog.testing.StrictMock(classToMock) : - new goog.testing.LooseMock(classToMock); - - if (!this.classHasMock_(className)) { - this.createProxy_(namespace, classToMock, className); - } else { - var instance = this.findMockInstance_(className, ctorArgs); - if (instance) { - throw new Error( - 'Mock instance already created for ' + className + - ' with arguments ' + ctorArgs.join(', ')); - } - } - this.mockClassRecords_[className].addMockInstance(ctorArgs, mock); - - return mock; - } else { - throw new Error( - 'Cannot create a mock class for ' + className + ' of type ' + - typeof classToMock); - } -}; - - -/** - * Gets a strict mock for a given class. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class that will be mocked. - * @param {...*} var_args The arguments associated with this instance's - * constructor. - * @return {!goog.testing.StrictMock} The mock created for the provided class. - */ -goog.testing.MockClassFactory.prototype.getStrictMockClass = function( - namespace, classToMock, var_args) { - return /** @type {!goog.testing.StrictMock} */ ( - this.getMockClass_(namespace, classToMock, true, arguments)); -}; - - -/** - * Gets a loose mock for a given class. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class that will be mocked. - * @param {...*} var_args The arguments associated with this instance's - * constructor. - * @return {goog.testing.LooseMock} The mock created for the provided class. - */ -goog.testing.MockClassFactory.prototype.getLooseMockClass = function( - namespace, classToMock, var_args) { - return /** @type {goog.testing.LooseMock} */ ( - this.getMockClass_(namespace, classToMock, false, arguments)); -}; - - -/** - * Creates either a loose or strict mock for the static functions of a given - * class. - * @param {Function} classToMock The class whose static functions will be - * mocked. This should be the original class and not the proxy. - * @param {string} className The name of the class. - * @param {Function} proxy The proxy that will replace the original class. - * @param {boolean} isStrict Whether or not the mock should be strict. - * @return {!goog.testing.StrictMock|!goog.testing.LooseMock} The mock created - * for the static functions of the provided class. - * @private - */ -goog.testing.MockClassFactory.prototype.createStaticMock_ = function( - classToMock, className, proxy, isStrict) { - var mock = isStrict ? new goog.testing.StrictMock(classToMock, true) : - new goog.testing.LooseMock(classToMock, false, true); - - for (var prop in classToMock) { - if (goog.isFunction(classToMock[prop])) { - proxy[prop] = goog.bind(mock.$mockMethod, mock, prop); - } else if (classToMock[prop] !== classToMock.prototype) { - proxy[prop] = classToMock[prop]; - } - } - - this.mockClassRecords_[className].setStaticMock(mock); - return mock; -}; - - -/** - * Gets either a loose or strict mock for the static functions of a given class. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class whose static functions will be - * mocked. This should be the original class and not the proxy. - * @param {boolean} isStrict Whether or not the mock should be strict. - * @return {goog.testing.StrictMock|goog.testing.LooseMock} The mock created - * for the static functions of the provided class. - * @private - */ -goog.testing.MockClassFactory.prototype.getStaticMock_ = function( - namespace, classToMock, isStrict) { - var className = this.getClassName_(namespace, classToMock); - - if (goog.isFunction(classToMock)) { - if (!this.classHasMock_(className)) { - var proxy = this.createProxy_(namespace, classToMock, className); - var mock = - this.createStaticMock_(classToMock, className, proxy, isStrict); - return mock; - } - - if (!this.mockClassRecords_[className].getStaticMock()) { - var proxy = this.mockClassRecords_[className].getProxy(); - var originalClass = this.mockClassRecords_[className].getOriginalClass(); - var mock = - this.createStaticMock_(originalClass, className, proxy, isStrict); - return mock; - } else { - var mock = this.mockClassRecords_[className].getStaticMock(); - var mockIsStrict = mock instanceof goog.testing.StrictMock; - - if (mockIsStrict != isStrict) { - var mockType = - mock instanceof goog.testing.StrictMock ? 'strict' : 'loose'; - var requestedType = isStrict ? 'strict' : 'loose'; - throw new Error( - 'Requested a ' + requestedType + ' static mock, but a ' + mockType + - ' mock already exists.'); - } - - return mock; - } - } else { - throw new Error( - 'Cannot create a mock for the static functions of ' + className + - ' of type ' + typeof classToMock); - } -}; - - -/** - * Gets a strict mock for the static functions of a given class. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class whose static functions will be - * mocked. This should be the original class and not the proxy. - * @return {goog.testing.StrictMock} The mock created for the static functions - * of the provided class. - */ -goog.testing.MockClassFactory.prototype.getStrictStaticMock = function( - namespace, classToMock) { - return /** @type {goog.testing.StrictMock} */ ( - this.getStaticMock_(namespace, classToMock, true)); -}; - - -/** - * Gets a loose mock for the static functions of a given class. - * @param {Object} namespace A javascript namespace (e.g. goog.testing). - * @param {Function} classToMock The class whose static functions will be - * mocked. This should be the original class and not the proxy. - * @return {goog.testing.LooseMock} The mock created for the static functions - * of the provided class. - */ -goog.testing.MockClassFactory.prototype.getLooseStaticMock = function( - namespace, classToMock) { - return /** @type {goog.testing.LooseMock} */ ( - this.getStaticMock_(namespace, classToMock, false)); -}; - - -/** - * Resests the factory by reverting all mocked classes to their original - * implementations and removing all MockClassRecords. - */ -goog.testing.MockClassFactory.prototype.reset = function() { - goog.object.forEach( - this.mockClassRecords_, function(record) { record.reset(); }); - this.mockClassRecords_ = {}; -}; diff --git a/third_party/closure/goog/testing/mockclock.js b/third_party/closure/goog/testing/mockclock.js index ae2bea0b3c79c..cffc1ab382332 100644 --- a/third_party/closure/goog/testing/mockclock.js +++ b/third_party/closure/goog/testing/mockclock.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Mock Clock implementation for working with setTimeout, @@ -27,6 +19,8 @@ goog.require('goog.Disposable'); /** @suppress {extraRequire} */ goog.require('goog.Promise'); goog.require('goog.Thenable'); +goog.require('goog.asserts'); +goog.require('goog.async.nextTick'); goog.require('goog.async.run'); goog.require('goog.testing.PropertyReplacer'); goog.require('goog.testing.events'); @@ -59,8 +53,8 @@ goog.require('goog.testing.events.Event'); * @final */ goog.testing.MockClock = function(opt_autoInstall) { + 'use strict'; goog.Disposable.call(this); - /** * Reverse-order queue of timers to fire. * @@ -81,7 +75,7 @@ goog.testing.MockClock = function(opt_autoInstall) { * turn comes up. The keys are the timeout keys that are cancelled, each * mapping to true. * - * @private {Object} + * @private {?Object} */ this.deletedKeys_ = {}; @@ -101,7 +95,8 @@ goog.inherits(goog.testing.MockClock, goog.Disposable); /** * @typedef {{ * timeoutKey: number, millis: number, - * runAtMillis: number, funcToCall: Function, recurring: boolean}} + * runAtMillis: number, funcToCall: !Function, recurring: boolean}} + * @private */ goog.testing.MockClock.QueueObjType_; @@ -168,6 +163,36 @@ goog.testing.MockClock.prototype.nowMillis_ = 0; goog.testing.MockClock.prototype.timeoutDelay_ = 0; +/** + * Whether the MockClock is allowed to use synchronous ticks. + * + * When this is true, MockClock will patch goog.async.run upon installation so + * that GoogPromises can be resolved synchronously. + * @type {boolean} + * @private + */ +goog.testing.MockClock.prototype.isSynchronous_ = true; + + +/** + * Creates an async-only MockClock that can only be ticked asynchronously. + * + * Async-only MockClocks rely on native Promise resolution instead of + * patching async run behavior to force GoogPromise to resolve synchronously. + * As a result, async MockClocks must be ticked with tickAsync() instead of + * tick(). + * + * Async-only MockClocks will always use the default async scheduler and will + * never reset the async queue when uninstalled. + * + * @return {!goog.testing.MockClock} + */ +goog.testing.MockClock.createAsyncMockClock = function() { + const clock = new goog.testing.MockClock(); + clock.isSynchronous_ = false; + return clock; +}; + /** * The real set timeout for reference. * @const @private {!Function} @@ -175,7 +200,7 @@ goog.testing.MockClock.prototype.timeoutDelay_ = 0; goog.testing.MockClock.REAL_SETTIMEOUT_ = goog.global.setTimeout; -/** @type {function():number} */ +/** @private {function():number} */ goog.testing.MockClock.prototype.oldGoogNow_; /** @@ -183,6 +208,7 @@ goog.testing.MockClock.prototype.oldGoogNow_; * setTimeout, setInterval, clearTimeout and clearInterval. */ goog.testing.MockClock.prototype.install = function() { + 'use strict'; if (!this.replacer_) { if (goog.testing.MockClock.REAL_SETTIMEOUT_ !== goog.global.setTimeout) { if (typeof console !== 'undefined' && console.warn) { @@ -197,20 +223,44 @@ goog.testing.MockClock.prototype.install = function() { var r = this.replacer_ = new goog.testing.PropertyReplacer(); r.set(goog.global, 'setTimeout', goog.bind(this.setTimeout_, this)); r.set(goog.global, 'setInterval', goog.bind(this.setInterval_, this)); - r.set(goog.global, 'setImmediate', goog.bind(this.setImmediate_, this)); r.set(goog.global, 'clearTimeout', goog.bind(this.clearTimeout_, this)); r.set(goog.global, 'clearInterval', goog.bind(this.clearInterval_, this)); if (!this.unmockDateNow_) { r.set(Date, 'now', goog.bind(this.getCurrentTime, this)); } - // goog.Promise uses goog.async.run. In order to be able to test - // Promise-based code, we need to make sure that goog.async.run uses - // nextTick instead of native browser Promises. This means that it will - // default to setImmediate, which is replaced above. Note that we test for - // the presence of goog.async.run.forceNextTick to be resilient to the case - // where tests replace goog.async.run directly. - goog.async.run.forceNextTick && - goog.async.run.forceNextTick(goog.testing.MockClock.REAL_SETTIMEOUT_); + // goog.async.nextTick depends on various internal browser APIs + // (setImmediate, MessageChannel, and setTimeout), but it's internal + // implementation uses local caching which makes stubbing the browser + // natives not feasible. Stub it directly instead. + r.set( + goog.async.nextTick, 'nextTickImpl', + goog.bind(this.setImmediate_, this)); + // setImmediate is a deprecated API that does not exist in most browsers. + // Set it in the browser supports it. + // Preserve existing behavior of synchronous mock clocks to unconditionally + // stub setImmediate. + if (goog.global['setImmediate'] || this.isSynchronous_) { + r.set(goog.global, 'setImmediate', goog.bind(this.setImmediate_, this)); + } + + if (this.isSynchronous_) { + // goog.Promise uses goog.async.run. In order to be able to test + // Promise-based code synchronously, we need to make sure that + // goog.async.run uses nextTick instead of native browser Promises. Since + // nextTick calls setImmediate, it will be synchronously executed the + // next time the MockClock is ticked. Note that we test for the presence + // of goog.async.run.forceNextTick to be resilient to the case where + // tests replace goog.async.run directly. + goog.async.run.forceNextTick && + goog.async.run.forceNextTick(goog.testing.MockClock.REAL_SETTIMEOUT_); + } else { + // Reset the scheduler in case a synchronous MockClock was previously + // installed. Otherwise goog.Promise resolution and other work scheduled + // with goog.async.run would be executed synchronously when ticking the + // clock. + goog.async.run.resetSchedulerForTest && + goog.async.run.resetSchedulerForTest(); + } // Replace the requestAnimationFrame functions. this.replaceRequestAnimationFrame_(); @@ -228,6 +278,7 @@ goog.testing.MockClock.prototype.install = function() { * @deprecated */ goog.testing.MockClock.prototype.unmockDateNow = function() { + 'use strict'; this.unmockDateNow_ = true; if (this.replacer_) { try { @@ -244,6 +295,7 @@ goog.testing.MockClock.prototype.unmockDateNow = function() { * @private */ goog.testing.MockClock.prototype.replaceRequestAnimationFrame_ = function() { + 'use strict'; var r = this.replacer_; var requestFuncs = [ 'requestAnimationFrame', 'webkitRequestAnimationFrame', @@ -278,20 +330,43 @@ goog.testing.MockClock.prototype.replaceRequestAnimationFrame_ = function() { /** * Removes the MockClock's hooks into the global object's functions and revert * to their original values. - */ -goog.testing.MockClock.prototype.uninstall = function() { + * + * @param {boolean=} resetScheduler By default, a synchronous MockClock + * will not restore default goog.async behavior upon uninstallation and + * clear any pending async work. This can leave goog.Promises in a state + * where callbacks can never be executed. Set this flag to restore original + * scheduling behavior and retain the async queue. This argument is ignored + * for an async-only MockClock. + */ +goog.testing.MockClock.prototype.uninstall = function(resetScheduler) { + 'use strict'; if (this.replacer_) { this.replacer_.reset(); this.replacer_ = null; goog.now = this.oldGoogNow_; } - this.resetAsyncQueue_(); + if (this.isSynchronous_) { + // Since async-only MockClock instances are always reset on installation, + // they don't need to be reset when uninstalled. + if (resetScheduler) { + // Check for presence of resetScheduler in case users have replaced + // goog.async.run. + goog.async.run.resetSchedulerForTest && + goog.async.run.resetSchedulerForTest(); + } else { + // If the overridden scheduler is not reset, then clear the work queue. + // This prevents any pending goog.Promise resolution or other work + // scheduled with goog.async.run from executing after uninstallation. + this.resetAsyncQueue_(); + } + } }; /** @override */ goog.testing.MockClock.prototype.disposeInternal = function() { + 'use strict'; this.uninstall(); this.queue_ = null; this.deletedKeys_ = null; @@ -302,8 +377,14 @@ goog.testing.MockClock.prototype.disposeInternal = function() { /** * Resets the MockClock, removing all timeouts that are scheduled and resets * the fake timer count. - */ -goog.testing.MockClock.prototype.reset = function() { + * @param {boolean=} retainAsyncQueue By default, a synchronous MockClock + * will clear any pending async work when reset. This can leave + * goog.Promises in a state where callbacks can never be executed. Set this + * flag to restore original scheduling behavior and retain the async queue. + * This argument is ignored for an async-only MockClock. + */ +goog.testing.MockClock.prototype.reset = function(retainAsyncQueue) { + 'use strict'; this.queue_ = []; this.deletedKeys_ = {}; this.nowMillis_ = 0; @@ -311,15 +392,27 @@ goog.testing.MockClock.prototype.reset = function() { this.callbacksTriggered_ = 0; this.timeoutDelay_ = 0; - this.resetAsyncQueue_(); + if (this.isSynchronous_ && !retainAsyncQueue) { + // If the overridden scheduler is not intended to be reset, then clear the + // work queue. This prevents any pending async work queue items from + // executing after uninstallation. + this.resetAsyncQueue_(); + } }; /** - * Resets the async queue when this clock resets. + * Resets the async queue when a synchronous MockClock resets. * @private */ goog.testing.MockClock.prototype.resetAsyncQueue_ = function() { + 'use strict'; + // Synchronous MockClock should reset the async queue so that pending tasks + // are not executed the next time the call stack is emptied. + goog.asserts.assert( + this.isSynchronous_, + 'Async queue cannot be reset on async-only async MockClock.'); + goog.async.run.resetQueue(); }; @@ -330,6 +423,7 @@ goog.testing.MockClock.prototype.resetAsyncQueue_ = function() { * @param {number} delay The delay in milliseconds. May be negative. */ goog.testing.MockClock.prototype.setTimeoutDelay = function(delay) { + 'use strict'; this.timeoutDelay_ = delay; }; @@ -340,6 +434,7 @@ goog.testing.MockClock.prototype.setTimeoutDelay = function(delay) { * be negative. */ goog.testing.MockClock.prototype.getTimeoutDelay = function() { + 'use strict'; return this.timeoutDelay_; }; @@ -352,12 +447,21 @@ goog.testing.MockClock.prototype.getTimeoutDelay = function() { * @return {number} Current mock time in milliseconds. */ goog.testing.MockClock.prototype.tick = function(opt_millis) { + 'use strict'; + goog.asserts.assert( + this.isSynchronous_, + 'Async MockClock does not support tick. Use tickAsync() instead.'); if (typeof opt_millis != 'number') { opt_millis = 1; } + if (opt_millis < 0) { + throw new Error( + 'Time cannot go backwards (cannot tick by ' + opt_millis + ')'); + } var endTime = this.nowMillis_ + opt_millis; this.runFunctionsWithinRange_(endTime); - this.nowMillis_ = endTime; + // If a scheduled callback called tick() reentrantly, don't rewind time. + this.nowMillis_ = Math.max(this.nowMillis_, endTime); return endTime; }; @@ -385,15 +489,21 @@ goog.testing.MockClock.prototype.tick = function(opt_millis) { * promises callback and setTimeout/setInterval callbacks in tests. */ goog.testing.MockClock.prototype.tickPromise = function(promise, opt_millis) { - var value; - var error; - var resolved = false; + 'use strict'; + goog.asserts.assert( + this.isSynchronous_, 'Async MockClock does not support tickPromise.'); + + let value; + let error; + let resolved = false; promise.then( function(v) { + 'use strict'; value = v; resolved = true; }, function(e) { + 'use strict'; error = e; resolved = true; }); @@ -414,6 +524,7 @@ goog.testing.MockClock.prototype.tickPromise = function(promise, opt_millis) { * scheduled. A setInterval call is only counted once. */ goog.testing.MockClock.prototype.getTimeoutsMade = function() { + 'use strict'; return this.timeoutsMade_; }; @@ -423,6 +534,7 @@ goog.testing.MockClock.prototype.getTimeoutsMade = function() { * triggered. For setInterval, each callback is counted separately. */ goog.testing.MockClock.prototype.getCallbacksTriggered = function() { + 'use strict'; return this.callbacksTriggered_; }; @@ -431,6 +543,7 @@ goog.testing.MockClock.prototype.getCallbacksTriggered = function() { * @return {number} The MockClock's current time in milliseconds. */ goog.testing.MockClock.prototype.getCurrentTime = function() { + 'use strict'; return this.nowMillis_; }; @@ -445,12 +558,25 @@ goog.testing.MockClock.prototype.getCurrentTime = function() { * cleared. */ goog.testing.MockClock.prototype.isTimeoutSet = function(timeoutKey) { + 'use strict'; return timeoutKey < goog.testing.MockClock.nextId && timeoutKey >= goog.testing.MockClock.nextId - this.timeoutsMade_ && !this.deletedKeys_[timeoutKey]; }; +/** + * Whether the MockClock is configured to run synchronously. + * + * This allows MockClock consumers to decide whether to tick synchronously or + * asynchronously. + * @return {boolean} + */ +goog.testing.MockClock.prototype.isSynchronous = function() { + return this.isSynchronous_; +}; + + /** * Runs any function that is scheduled before a certain time. Timeouts can * be made to fire early or late if timeoutDelay_ is non-0. @@ -458,41 +584,201 @@ goog.testing.MockClock.prototype.isTimeoutSet = function(timeoutKey) { * @private */ goog.testing.MockClock.prototype.runFunctionsWithinRange_ = function(endTime) { - var adjustedEndTime = endTime - this.timeoutDelay_; + 'use strict'; + // Repeatedly pop off the last item since the queue is always sorted. + while (this.hasQueuedEntriesBefore_(endTime)) { + this.runNextQueuedTimeout_(); + } +}; + + +/** + * Increments the MockClock's time by a given number of milliseconds, running + * any functions that are now overdue. + * @param {number=} millis Number of milliseconds to increment the counter. + * If not specified, clock ticks 1 millisecond. + * @return {!Promise} Current mock time in milliseconds. + */ +goog.testing.MockClock.prototype.tickAsync = async function(millis = 1) { + if (millis < 0) { + throw new Error(`Time cannot go backwards (cannot tick by ${millis})`); + } + const endTime = this.nowMillis_ + millis; + await this.runFunctionsWithinRangeAsync_(endTime); + // If a scheduled callback called tick() reentrantly, don't rewind time. + this.nowMillis_ = Math.max(this.nowMillis_, endTime); + return endTime; +}; + + +/** + * Asynchronously increments the MockClock's time by a given number of + * milliseconds, returning the settled promise value. + * @param {number} millis Number of milliseconds to increment the counter. + * @param {!goog.Thenable} promise A promise that should be resolved after + * the mockClock is ticked for the given opt_millis. + * @return {!Promise} Resolved promise value. + * @throws {!goog.asserts.AssertionError} when the promise is not resolved after + * ticking. + * @throws {*} when the promise is rejected. + * @template T + */ +goog.testing.MockClock.prototype.tickAsyncMustSettlePromise = + async function(millis, promise) { + goog.asserts.assert( + !this.isSynchronous_, + 'Synchronous MockClock does not support tickAsyncMustSettlePromise.'); + + let settled = false; + let value; + let error; + promise.then( + (v) => { + settled = true; + value = v; + }, + (e) => { + settled = true; + error = e; + }); + await this.tickAsync(millis); + goog.asserts.assert( + settled, 'Promise was expected to be resolved after mock clock tick.'); + if (error !== undefined) { + throw error; + } + return value; +}; + + +/** + * Instantly adjusts the clock's current time to a new timestamp. Unlike tick(), + * this method skips over the intervening time, so that `setInterval()` calls or + * recurring `setTimeout()`s will only run once. + * + * This mimics the behavior of setting the system clock, rather than waiting for + * time to pass. + * + * CAUTION: This is an advanced feature. Use this method to set the clock to be + * a specific date, which is much faster than calling tick() with a large value. + * This lets you test code against arbitrary dates. + * + * MOE:begin_strip + * See go/mockclock-time-travel for how & why to use this method. + * MOE:end_strip + * + * @param {!Date} newDate The new timestamp to set the clock to. + * @return {!Promise} + */ +goog.testing.MockClock.prototype.doTimeWarpAsync = async function(newDate) { + goog.asserts.assertInstanceof( + newDate, Date, + 'doTimeWarpAsync() only accepts dates. Use tickAsync() instead.'); + if (+newDate < this.nowMillis_) { + throw new Error(`Time cannot go backwards (cannot time warp from ${ + new Date(this.nowMillis_)} to ${newDate})`); + } + // Adjust the clock before calling the functions, so that they schedule future + // callbacks from the new time. + this.nowMillis_ = +newDate; + await this.runFunctionsWithinRangeAsync_(this.nowMillis_); +}; + + +/** + * Like runFunctionsWithinRange, but pauses to allow native promise callbacks to + * run correctly. + * @param {number} endTime The latest time in the range, in milliseconds. + * @return {!Promise} + * @private + */ +goog.testing.MockClock.prototype.runFunctionsWithinRangeAsync_ = + async function(endTime) { + 'use strict'; + // Let native promises set timers before we start ticking. + await goog.testing.MockClock.flushMicroTasks_(); // Repeatedly pop off the last item since the queue is always sorted. - while (this.queue_ && this.queue_.length && - this.queue_[this.queue_.length - 1].runAtMillis <= adjustedEndTime) { - var timeout = this.queue_.pop(); - - if (!(timeout.timeoutKey in this.deletedKeys_)) { - // Only move time forwards. - this.nowMillis_ = - Math.max(this.nowMillis_, timeout.runAtMillis + this.timeoutDelay_); - // Call timeout in global scope and pass the timeout key as the argument. - this.callbacksTriggered_++; - timeout.funcToCall.call(goog.global, timeout.timeoutKey); - // In case the interval was cleared in the funcToCall - if (timeout.recurring) { - this.scheduleFunction_( - timeout.timeoutKey, timeout.funcToCall, timeout.millis, true); - } + while (this.hasQueuedEntriesBefore_(endTime)) { + if (this.runNextQueuedTimeout_()) { + await goog.testing.MockClock.flushMicroTasks_(); } } }; +/** + * Pauses asynchronously to run all promise callbacks in the microtask queue. + * + * This is optimized to be correct, but to also not be too slow in IE. It waits + * for up to 50 chained `then()` callbacks at once. Microtasks callbacks are run + * in batches, so a series of `then()` callbacks scheduled at the same time will + * run at once. The loop is only necessary for to run very deep promise chains. + * + * Using `setTimeout()`, `setImmediate()`, or a polyfill would make this better, + * but also makes it 15x slower in IE. Without IE, setImmediate and polyfill is + * best option. + * @private + */ +goog.testing.MockClock.flushMicroTasks_ = async function() { + 'use strict'; + for (var i = 0; i < 50; i++) { + await Promise.resolve(); + } +}; + + +/** + * @param {number} endTime The latest time in the range, in milliseconds. + * @return {boolean} + * @private + */ +goog.testing.MockClock.prototype.hasQueuedEntriesBefore_ = function(endTime) { + 'use strict'; + var adjustedEndTime = endTime - this.timeoutDelay_; + return !!this.queue_ && !!this.queue_.length && + this.queue_[this.queue_.length - 1].runAtMillis <= adjustedEndTime; +}; + + +/** + * Runs the next timeout in the queue, advancing the clock. + * @return {boolean} False if the timeout was cancelled (and nothing happened). + * @private + */ +goog.testing.MockClock.prototype.runNextQueuedTimeout_ = function() { + 'use strict'; + var timeout = this.queue_.pop(); + + if (timeout.timeoutKey in this.deletedKeys_) return false; + + // Only move time forwards. + this.nowMillis_ = + Math.max(this.nowMillis_, timeout.runAtMillis + this.timeoutDelay_); + // Call timeout in global scope and pass the timeout key as the argument. + this.callbacksTriggered_++; + timeout.funcToCall.call(goog.global, timeout.timeoutKey); + // In case the interval was cleared in the funcToCall + if (timeout.recurring) { + this.scheduleFunction_( + timeout.timeoutKey, timeout.funcToCall, timeout.millis, true); + } + return true; +}; + + /** * Schedules a function to be run at a certain time. * @param {number} timeoutKey The timeout key. - * @param {Function} funcToCall The function to call. + * @param {!Function} funcToCall The function to call. * @param {number} millis The number of milliseconds to call it in. * @param {boolean} recurring Whether to function call should recur. * @private */ goog.testing.MockClock.prototype.scheduleFunction_ = function( timeoutKey, funcToCall, millis, recurring) { - if (!goog.isFunction(funcToCall)) { + 'use strict'; + if (typeof funcToCall !== 'function') { // Early error for debuggability rather than dying in the next .tick() throw new TypeError( 'The provided callback must be a function, not a ' + typeof funcToCall); @@ -506,7 +792,7 @@ goog.testing.MockClock.prototype.scheduleFunction_ = function( millis: millis }; - goog.testing.MockClock.insert_(timeout, this.queue_); + goog.testing.MockClock.insert_(timeout, goog.asserts.assert(this.queue_)); }; @@ -516,13 +802,14 @@ goog.testing.MockClock.prototype.scheduleFunction_ = function( * Later-inserted duplicates appear at lower indices. For example, the * asterisk in (5,4,*,3,2,1) would be the insertion point for 3. * - * @param {goog.testing.MockClock.QueueObjType_} timeout The timeout to insert, + * @param {!goog.testing.MockClock.QueueObjType_} timeout The timeout to insert, * with numerical runAtMillis property. - * @param {Array} queue The queue to + * @param {!Array} queue The queue to * insert into, with each element having a numerical runAtMillis property. * @private */ goog.testing.MockClock.insert_ = function(timeout, queue) { + 'use strict'; // Although insertion of N items is quadratic, requiring goog.structs.Heap // from a unit test will make tests more prone to breakage. Since unit // tests are normally small, scalability is not a primary issue. @@ -559,13 +846,14 @@ goog.testing.MockClock.MAX_INT_ = 2147483647; /** * Schedules a function to be called after `millis` milliseconds. * Mock implementation for setTimeout. - * @param {Function} funcToCall The function to call. + * @param {!Function} funcToCall The function to call. * @param {number=} opt_millis The number of milliseconds to call it after. * @return {number} The number of timeouts created. * @private */ goog.testing.MockClock.prototype.setTimeout_ = function( funcToCall, opt_millis) { + 'use strict'; var millis = opt_millis || 0; if (millis > goog.testing.MockClock.MAX_INT_) { throw new Error( @@ -583,13 +871,14 @@ goog.testing.MockClock.prototype.setTimeout_ = function( /** * Schedules a function to be called every `millis` milliseconds. * Mock implementation for setInterval. - * @param {Function} funcToCall The function to call. + * @param {!Function} funcToCall The function to call. * @param {number=} opt_millis The number of milliseconds between calls. * @return {number} The number of timeouts created. * @private */ goog.testing.MockClock.prototype.setInterval_ = function( funcToCall, opt_millis) { + 'use strict'; var millis = opt_millis || 0; this.timeoutsMade_++; this.scheduleFunction_( @@ -601,12 +890,14 @@ goog.testing.MockClock.prototype.setInterval_ = function( /** * Schedules a function to be called when an animation frame is triggered. * Mock implementation for requestAnimationFrame. - * @param {Function} funcToCall The function to call. + * @param {!Function} funcToCall The function to call. * @return {number} The number of timeouts created. * @private */ goog.testing.MockClock.prototype.requestAnimationFrame_ = function(funcToCall) { + 'use strict'; return this.setTimeout_(goog.bind(function() { + 'use strict'; if (funcToCall) { funcToCall(this.getCurrentTime()); } else if (goog.global.mozRequestAnimationFrame) { @@ -622,11 +913,12 @@ goog.testing.MockClock.prototype.requestAnimationFrame_ = function(funcToCall) { * Schedules a function to be called immediately after the current JS * execution. * Mock implementation for setImmediate. - * @param {Function} funcToCall The function to call. + * @param {!Function} funcToCall The function to call. * @return {number} The number of timeouts created. * @private */ goog.testing.MockClock.prototype.setImmediate_ = function(funcToCall) { + 'use strict'; return this.setTimeout_(funcToCall, 0); }; @@ -638,6 +930,7 @@ goog.testing.MockClock.prototype.setImmediate_ = function(funcToCall) { * @private */ goog.testing.MockClock.prototype.clearTimeout_ = function(timeoutKey) { + 'use strict'; // Some common libraries register static state with timers. // This is bad. It leads to all sorts of crazy test problems where // 1) Test A sets up a new mock clock and a static timer. @@ -662,6 +955,7 @@ goog.testing.MockClock.prototype.clearTimeout_ = function(timeoutKey) { * @private */ goog.testing.MockClock.prototype.clearInterval_ = function(timeoutKey) { + 'use strict'; this.clearTimeout_(timeoutKey); }; @@ -674,5 +968,6 @@ goog.testing.MockClock.prototype.clearInterval_ = function(timeoutKey) { */ goog.testing.MockClock.prototype.cancelRequestAnimationFrame_ = function( timeoutKey) { + 'use strict'; this.clearTimeout_(timeoutKey); }; diff --git a/third_party/closure/goog/testing/mockcontrol.js b/third_party/closure/goog/testing/mockcontrol.js index a2b021c5af549..59e8953cbbb7b 100644 --- a/third_party/closure/goog/testing/mockcontrol.js +++ b/third_party/closure/goog/testing/mockcontrol.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A MockControl holds a set of mocks for a particular test. @@ -30,10 +22,10 @@ goog.setTestOnly('goog.testing.MockControl'); goog.provide('goog.testing.MockControl'); goog.require('goog.Promise'); -goog.require('goog.array'); goog.require('goog.testing'); goog.require('goog.testing.LooseMock'); goog.require('goog.testing.StrictMock'); +goog.requireType('goog.testing.MockInterface'); @@ -43,6 +35,7 @@ goog.require('goog.testing.StrictMock'); * @constructor */ goog.testing.MockControl = function() { + 'use strict'; /** * The list of mocks being controlled. * @type {Array} @@ -59,6 +52,7 @@ goog.testing.MockControl = function() { * for convenience. */ goog.testing.MockControl.prototype.addMock = function(mock) { + 'use strict'; this.mocks_.push(mock); return mock; }; @@ -68,7 +62,11 @@ goog.testing.MockControl.prototype.addMock = function(mock) { * Calls replay on each controlled mock. */ goog.testing.MockControl.prototype.$replayAll = function() { - goog.array.forEach(this.mocks_, function(m) { m.$replay(); }); + 'use strict'; + this.mocks_.forEach(function(m) { + 'use strict'; + m.$replay(); + }); }; @@ -76,7 +74,11 @@ goog.testing.MockControl.prototype.$replayAll = function() { * Calls reset on each controlled mock. */ goog.testing.MockControl.prototype.$resetAll = function() { - goog.array.forEach(this.mocks_, function(m) { m.$reset(); }); + 'use strict'; + this.mocks_.forEach(function(m) { + 'use strict'; + m.$reset(); + }); }; @@ -86,7 +88,9 @@ goog.testing.MockControl.prototype.$resetAll = function() { * @return {!goog.Promise>} */ goog.testing.MockControl.prototype.$waitAndVerifyAll = function() { - return goog.Promise.all(goog.array.map(this.mocks_, function(m) { + 'use strict'; + return goog.Promise.all(this.mocks_.map(function(m) { + 'use strict'; return m.$waitAndVerify(); })); }; @@ -96,7 +100,11 @@ goog.testing.MockControl.prototype.$waitAndVerifyAll = function() { * Calls verify on each controlled mock. */ goog.testing.MockControl.prototype.$verifyAll = function() { - goog.array.forEach(this.mocks_, function(m) { m.$verify(); }); + 'use strict'; + this.mocks_.forEach(function(m) { + 'use strict'; + m.$verify(); + }); }; @@ -104,18 +112,17 @@ goog.testing.MockControl.prototype.$verifyAll = function() { * Calls tearDown on each controlled mock, if necesssary. */ goog.testing.MockControl.prototype.$tearDown = function() { - goog.array.forEach(this.mocks_, function(m) { + 'use strict'; + this.mocks_.forEach(function(m) { + 'use strict'; if (!m) { return; } - m = /** @type {?} */ (m); // $tearDown if defined. if (m.$tearDown) { m.$tearDown(); } - // TODO(user): Somehow determine if verifyAll should have been called - // but was not. }); }; @@ -133,6 +140,7 @@ goog.testing.MockControl.prototype.$tearDown = function() { */ goog.testing.MockControl.prototype.createStrictMock = function( objectToMock, opt_mockStaticMethods, opt_createProxy) { + 'use strict'; var m = new goog.testing.StrictMock( objectToMock, opt_mockStaticMethods, opt_createProxy); this.addMock(m); @@ -156,6 +164,7 @@ goog.testing.MockControl.prototype.createStrictMock = function( goog.testing.MockControl.prototype.createLooseMock = function( objectToMock, opt_ignoreUnexpectedCalls, opt_mockStaticMethods, opt_createProxy) { + 'use strict'; var m = new goog.testing.LooseMock( objectToMock, opt_ignoreUnexpectedCalls, opt_mockStaticMethods, opt_createProxy); @@ -175,6 +184,7 @@ goog.testing.MockControl.prototype.createLooseMock = function( */ goog.testing.MockControl.prototype.createFunctionMock = function( opt_functionName, opt_strictness) { + 'use strict'; var m = goog.testing.createFunctionMock(opt_functionName, opt_strictness); this.addMock(m); return m; @@ -192,6 +202,7 @@ goog.testing.MockControl.prototype.createFunctionMock = function( */ goog.testing.MockControl.prototype.createMethodMock = function( scope, functionName, opt_strictness) { + 'use strict'; var m = goog.testing.createMethodMock(scope, functionName, opt_strictness); this.addMock(m); return m; @@ -210,6 +221,7 @@ goog.testing.MockControl.prototype.createMethodMock = function( */ goog.testing.MockControl.prototype.createConstructorMock = function( scope, constructorName, opt_strictness) { + 'use strict'; var m = goog.testing.createConstructorMock( scope, constructorName, opt_strictness); this.addMock(m); @@ -227,6 +239,7 @@ goog.testing.MockControl.prototype.createConstructorMock = function( */ goog.testing.MockControl.prototype.createGlobalFunctionMock = function( functionName, opt_strictness) { + 'use strict'; var m = goog.testing.createGlobalFunctionMock(functionName, opt_strictness); this.addMock(m); return m; diff --git a/third_party/closure/goog/testing/mockinterface.js b/third_party/closure/goog/testing/mockinterface.js index 5124ee856ae74..1fdac40c45014 100644 --- a/third_party/closure/goog/testing/mockinterface.js +++ b/third_party/closure/goog/testing/mockinterface.js @@ -1,16 +1,8 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview An interface that all mocks should share. diff --git a/third_party/closure/goog/testing/mockmatchers.js b/third_party/closure/goog/testing/mockmatchers.js index 5b657ec63aa3a..62403f3ab2603 100644 --- a/third_party/closure/goog/testing/mockmatchers.js +++ b/third_party/closure/goog/testing/mockmatchers.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Matchers to be used with the mock utilities. They allow for @@ -31,10 +23,10 @@ goog.provide('goog.testing.mockmatchers.RegexpMatch'); goog.provide('goog.testing.mockmatchers.SaveArgument'); goog.provide('goog.testing.mockmatchers.TypeOf'); -goog.forwardDeclare('goog.testing.MockExpectation'); goog.require('goog.array'); goog.require('goog.dom'); -goog.require('goog.testing.asserts'); // circular +goog.require('goog.testing.asserts'); +goog.requireType('goog.testing.MockExpectation'); @@ -50,6 +42,7 @@ goog.require('goog.testing.asserts'); // circular */ goog.testing.mockmatchers.ArgumentMatcher = function( opt_matchFn, opt_matchName) { + 'use strict'; /** * A function that evaluates a given argument and returns true if it meets a * given criteria. @@ -78,6 +71,7 @@ goog.testing.mockmatchers.ArgumentMatcher = function( */ goog.testing.mockmatchers.ArgumentMatcher.prototype.matches = function( toVerify, opt_expectation) { + 'use strict'; if (this.matchFn_) { var isamatch = this.matchFn_(toVerify); if (!isamatch && opt_expectation) { @@ -107,7 +101,9 @@ goog.testing.mockmatchers.ArgumentMatcher.prototype.matches = function( * @final */ goog.testing.mockmatchers.InstanceOf = function(ctor) { + 'use strict'; goog.testing.mockmatchers.ArgumentMatcher.call(this, function(obj) { + 'use strict'; return obj instanceof ctor; // NOTE: Browser differences on ctor.toString() output // make using that here problematic. So for now, just let @@ -129,7 +125,9 @@ goog.inherits( * @final */ goog.testing.mockmatchers.TypeOf = function(type) { + 'use strict'; goog.testing.mockmatchers.ArgumentMatcher.call(this, function(obj) { + 'use strict'; return goog.typeOf(obj) == type; }, 'typeOf(' + type + ')'); }; @@ -147,7 +145,9 @@ goog.inherits( * @final */ goog.testing.mockmatchers.RegexpMatch = function(regexp) { + 'use strict'; goog.testing.mockmatchers.ArgumentMatcher.call(this, function(str) { + 'use strict'; return regexp.test(str); }, 'match(' + regexp + ')'); }; @@ -166,8 +166,11 @@ goog.inherits( * @final */ goog.testing.mockmatchers.IgnoreArgument = function() { - goog.testing.mockmatchers.ArgumentMatcher.call( - this, function() { return true; }, 'true'); + 'use strict'; + goog.testing.mockmatchers.ArgumentMatcher.call(this, function() { + 'use strict'; + return true; + }, 'true'); }; goog.inherits( goog.testing.mockmatchers.IgnoreArgument, @@ -184,6 +187,7 @@ goog.inherits( * @extends {goog.testing.mockmatchers.ArgumentMatcher} */ goog.testing.mockmatchers.ObjectEquals = function(expectedObject) { + 'use strict'; /** @private */ this.expectedObject_ = expectedObject; }; @@ -195,6 +199,7 @@ goog.inherits( /** @override */ goog.testing.mockmatchers.ObjectEquals.prototype.matches = function( toVerify, opt_expectation) { + 'use strict'; // Override the default matches implementation to provide a custom error // message to opt_expectation if it exists. var differences = @@ -225,6 +230,7 @@ goog.testing.mockmatchers.ObjectEquals.prototype.matches = function( * @final */ goog.testing.mockmatchers.SaveArgument = function(opt_matcher, opt_matchName) { + 'use strict'; goog.testing.mockmatchers.ArgumentMatcher.call( this, /** @type {Function} */ (opt_matcher), opt_matchName); @@ -253,6 +259,7 @@ goog.inherits( /** @override */ goog.testing.mockmatchers.SaveArgument.prototype.matches = function( toVerify, opt_expectation) { + 'use strict'; this.arg = toVerify; this.allArgs.push(toVerify); if (this.delegateMatcher_) { @@ -283,7 +290,7 @@ goog.testing.mockmatchers.ignoreArgument = * @type {!goog.testing.mockmatchers.ArgumentMatcher} */ goog.testing.mockmatchers.isArray = - new goog.testing.mockmatchers.ArgumentMatcher(goog.isArray, 'isArray'); + new goog.testing.mockmatchers.ArgumentMatcher(Array.isArray, 'isArray'); /** @@ -310,7 +317,8 @@ goog.testing.mockmatchers.isDateLike = * @type {!goog.testing.mockmatchers.ArgumentMatcher} */ goog.testing.mockmatchers.isString = - new goog.testing.mockmatchers.ArgumentMatcher(goog.isString, 'isString'); + new goog.testing.mockmatchers.ArgumentMatcher( + x => typeof x === 'string', 'isString'); /** @@ -318,7 +326,8 @@ goog.testing.mockmatchers.isString = * @type {!goog.testing.mockmatchers.ArgumentMatcher} */ goog.testing.mockmatchers.isBoolean = - new goog.testing.mockmatchers.ArgumentMatcher(goog.isBoolean, 'isBoolean'); + new goog.testing.mockmatchers.ArgumentMatcher( + x => typeof x === 'boolean', 'isBoolean'); /** @@ -326,7 +335,8 @@ goog.testing.mockmatchers.isBoolean = * @type {!goog.testing.mockmatchers.ArgumentMatcher} */ goog.testing.mockmatchers.isNumber = - new goog.testing.mockmatchers.ArgumentMatcher(goog.isNumber, 'isNumber'); + new goog.testing.mockmatchers.ArgumentMatcher( + x => typeof x === 'number', 'isNumber'); /** @@ -335,7 +345,7 @@ goog.testing.mockmatchers.isNumber = */ goog.testing.mockmatchers.isFunction = new goog.testing.mockmatchers.ArgumentMatcher( - goog.isFunction, 'isFunction'); + x => typeof x === 'function', 'isFunction'); /** @@ -369,7 +379,9 @@ goog.testing.mockmatchers.isNodeLike = */ goog.testing.mockmatchers.flexibleArrayMatcher = function( expectedArr, arr, opt_expectation) { + 'use strict'; return goog.array.equals(expectedArr, arr, function(a, b) { + 'use strict'; var errCount = 0; if (opt_expectation) { errCount = opt_expectation.getErrorMessageCount(); diff --git a/third_party/closure/goog/testing/mockrandom.js b/third_party/closure/goog/testing/mockrandom.js deleted file mode 100644 index 51b1e38b17e54..0000000000000 --- a/third_party/closure/goog/testing/mockrandom.js +++ /dev/null @@ -1,154 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview MockRandom provides a mechanism for specifying a stream of - * numbers to expect from calls to Math.random(). - */ - -goog.setTestOnly('goog.testing.MockRandom'); -goog.provide('goog.testing.MockRandom'); - -goog.require('goog.Disposable'); - - - -/** - * Class for unit testing code that uses Math.random. - * - * @param {Array} sequence The sequence of numbers to return. This - * object will modify this array. - * @param {boolean=} opt_install Whether to install the MockRandom at - * construction time. - * @extends {goog.Disposable} - * @constructor - * @final - */ -goog.testing.MockRandom = function(sequence, opt_install) { - goog.Disposable.call(this); - - /** - * The sequence of numbers to be returned by calls to random() - * @type {!Array} - * @private - */ - this.sequence_ = sequence || []; - - /** - * The original Math.random function. - * @type {function(): number} - * @private - */ - this.mathRandom_ = Math.random; - - /** - * Whether to throw an exception when Math.random() is called when there is - * nothing left in the sequence. - * @type {boolean} - * @private - */ - this.strictlyFromSequence_ = false; - - if (opt_install) { - this.install(); - } -}; -goog.inherits(goog.testing.MockRandom, goog.Disposable); - - -/** - * Whether this MockRandom has been installed. - * @type {boolean} - * @private - */ -goog.testing.MockRandom.prototype.installed_; - - -/** - * Installs this MockRandom as the system number generator. - */ -goog.testing.MockRandom.prototype.install = function() { - if (!this.installed_) { - Math.random = goog.bind(this.random, this); - this.installed_ = true; - } -}; - - -/** - * @return {number} The next number in the sequence. If there are no more values - * left, this will return a random number, unless - * `this.strictlyFromSequence_` is true, in which case an error will - * be thrown. - */ -goog.testing.MockRandom.prototype.random = function() { - if (this.hasMoreValues()) { - return this.sequence_.shift(); - } - if (this.strictlyFromSequence_) { - throw new Error('No numbers left in sequence.'); - } - return this.mathRandom_(); -}; - - -/** - * @return {boolean} Whether there are more numbers left in the sequence. - */ -goog.testing.MockRandom.prototype.hasMoreValues = function() { - return this.sequence_.length > 0; -}; - - -/** - * Injects new numbers into the beginning of the sequence. - * @param {!Array|number} values Number or array of numbers to inject. - */ -goog.testing.MockRandom.prototype.inject = function(values) { - if (goog.isArray(values)) { - this.sequence_ = values.concat(this.sequence_); - } else { - this.sequence_.splice(0, 0, values); - } -}; - - -/** - * Uninstalls the MockRandom. - */ -goog.testing.MockRandom.prototype.uninstall = function() { - if (this.installed_) { - Math.random = this.mathRandom_; - this.installed_ = false; - } -}; - - -/** @override */ -goog.testing.MockRandom.prototype.disposeInternal = function() { - this.uninstall(); - delete this.sequence_; - delete this.mathRandom_; - goog.testing.MockRandom.superClass_.disposeInternal.call(this); -}; - - -/** - * @param {boolean} strictlyFromSequence Whether to throw an exception when - * Math.random() is called when there is nothing left in the sequence. - */ -goog.testing.MockRandom.prototype.setStrictlyFromSequence = function( - strictlyFromSequence) { - this.strictlyFromSequence_ = strictlyFromSequence; -}; diff --git a/third_party/closure/goog/testing/mockrange.js b/third_party/closure/goog/testing/mockrange.js deleted file mode 100644 index 4ffd8586be354..0000000000000 --- a/third_party/closure/goog/testing/mockrange.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview LooseMock of goog.dom.AbstractRange. - */ - -goog.setTestOnly('goog.testing.MockRange'); -goog.provide('goog.testing.MockRange'); - -goog.require('goog.dom.AbstractRange'); -goog.require('goog.testing.LooseMock'); - - - -/** - * LooseMock of goog.dom.AbstractRange. Useful because the mock framework cannot - * simply create a mock out of an abstract class, and cannot create a mock out - * of classes that implements __iterator__ because it relies on the default - * behavior of iterating through all of an object's properties. - * @constructor - * @extends {goog.testing.LooseMock} - * @final - */ -goog.testing.MockRange = function() { - goog.testing.LooseMock.call(this, goog.testing.MockRange.ConcreteRange_); -}; -goog.inherits(goog.testing.MockRange, goog.testing.LooseMock); - - -// *** Private helper class ************************************************* // - - - -/** - * Concrete subclass of goog.dom.AbstractRange that simply sets the abstract - * method __iterator__ to undefined so that javascript defaults to iterating - * through all of the object's properties. - * @constructor - * @extends {goog.dom.AbstractRange} - * @private - */ -goog.testing.MockRange.ConcreteRange_ = function() { - goog.dom.AbstractRange.call(this); -}; -goog.inherits(goog.testing.MockRange.ConcreteRange_, goog.dom.AbstractRange); - - -/** - * Undefine the iterator so the mock framework can loop through this class' - * properties. - * @override - */ -goog.testing.MockRange.ConcreteRange_.prototype.__iterator__ = - // This isn't really type-safe. - /** @type {?} */ (undefined); diff --git a/third_party/closure/goog/testing/mockstorage.js b/third_party/closure/goog/testing/mockstorage.js deleted file mode 100644 index 87504a89f54d8..0000000000000 --- a/third_party/closure/goog/testing/mockstorage.js +++ /dev/null @@ -1,109 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Provides a JS storage class implementing the HTML5 Storage - * interface. - */ - - -goog.setTestOnly('goog.testing.MockStorage'); -goog.provide('goog.testing.MockStorage'); - - -goog.require('goog.structs.Map'); - - - -/** - * A JS storage instance, implementing the HTML5 Storage interface. - * See http://www.w3.org/TR/webstorage/ for details. - * - * @constructor - * @implements {Storage} - * @final - */ -goog.testing.MockStorage = function() { - /** - * The underlying storage object. - * @type {goog.structs.Map} - * @private - */ - this.store_ = new goog.structs.Map(); - - /** - * The number of elements in the storage. - * @type {number} - */ - this.length = 0; -}; - - -/** - * Sets an item to the storage. - * @param {string} key Storage key. - * @param {*} value Storage value. Must be convertible to string. - * @override - */ -goog.testing.MockStorage.prototype.setItem = function(key, value) { - this.store_.set(key, String(value)); - this.length = this.store_.getCount(); -}; - - -/** - * Gets an item from the storage. The item returned is the "structured clone" - * of the value from setItem. In practice this means it's the value cast to a - * string. - * @param {string} key Storage key. - * @return {?string} Storage value for key; null if does not exist. - * @override - */ -goog.testing.MockStorage.prototype.getItem = function(key) { - var val = this.store_.get(key); - // Enforce that getItem returns string values. - return (val != null) ? /** @type {string} */ (val) : null; -}; - - -/** - * Removes and item from the storage. - * @param {string} key Storage key. - * @override - */ -goog.testing.MockStorage.prototype.removeItem = function(key) { - this.store_.remove(key); - this.length = this.store_.getCount(); -}; - - -/** - * Clears the storage. - * @override - */ -goog.testing.MockStorage.prototype.clear = function() { - this.store_.clear(); - this.length = 0; -}; - - -/** - * Returns the key at the given index. - * @param {number} index The index for the key. - * @return {?string} Key at the given index, null if not found. - * @override - */ -goog.testing.MockStorage.prototype.key = function(index) { - return this.store_.getKeys()[index] || null; -}; diff --git a/third_party/closure/goog/testing/mockuseragent.js b/third_party/closure/goog/testing/mockuseragent.js deleted file mode 100644 index fe133a3e41da2..0000000000000 --- a/third_party/closure/goog/testing/mockuseragent.js +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview MockUserAgent overrides goog.userAgent.getUserAgentString() - * depending on a specified configuration. - */ - -goog.setTestOnly('goog.testing.MockUserAgent'); -goog.provide('goog.testing.MockUserAgent'); - -goog.require('goog.Disposable'); -goog.require('goog.labs.userAgent.util'); -goog.require('goog.testing.PropertyReplacer'); -goog.require('goog.userAgent'); - - - -/** - * Class for unit testing code that uses goog.userAgent. - * - * @extends {goog.Disposable} - * @constructor - * @final - */ -goog.testing.MockUserAgent = function() { - goog.Disposable.call(this); - - /** - * Property replacer used to mock out User-Agent functions. - * @type {!goog.testing.PropertyReplacer} - * @private - */ - this.propertyReplacer_ = new goog.testing.PropertyReplacer(); - - /** - * The userAgent string used by goog.userAgent. - * @type {?string} - * @private - */ - this.userAgent_ = goog.userAgent.getUserAgentString(); - - /** - * The navigator object used by goog.userAgent - * @type {?Navigator} - * @private - */ - this.navigator_ = goog.userAgent.getNavigatorTyped(); - - /** - * The documentMode number used by goog.userAgent - * @type {number|undefined} - * @private - */ - this.documentMode_ = goog.userAgent.DOCUMENT_MODE; -}; -goog.inherits(goog.testing.MockUserAgent, goog.Disposable); - - -/** - * Whether this MockUserAgent has been installed. - * @type {boolean} - * @private - */ -goog.testing.MockUserAgent.prototype.installed_; - - -/** - * Installs this MockUserAgent. - */ -goog.testing.MockUserAgent.prototype.install = function() { - if (!this.installed_) { - // Stub out user agent functions. - this.propertyReplacer_.replace( - goog.userAgent, 'getUserAgentString', - goog.bind(this.getUserAgentString, this)); - - this.propertyReplacer_.replace( - goog.labs.userAgent.util, 'getUserAgent', - goog.bind(this.getUserAgentString, this)); - - // Stub out navigator functions. - this.propertyReplacer_.replace( - goog.userAgent, 'getNavigator', goog.bind(this.getNavigator, this)); - - // Stub out navigator functions. - this.propertyReplacer_.replace( - goog.userAgent, 'getNavigatorTyped', - goog.bind(this.getNavigator, this)); - - // Stub out documentMode functions. - this.propertyReplacer_.replace( - goog.userAgent, 'getDocumentMode_', - goog.bind(this.getDocumentMode, this)); - - this.propertyReplacer_.replace( - goog.userAgent, 'DOCUMENT_MODE', this.getDocumentMode()); - - this.installed_ = true; - } -}; - - -/** - * @return {?string} The userAgent set in this class. - */ -goog.testing.MockUserAgent.prototype.getUserAgentString = function() { - return this.userAgent_; -}; - - -/** - * @param {string} userAgent The desired userAgent string to use. - */ -goog.testing.MockUserAgent.prototype.setUserAgentString = function(userAgent) { - this.userAgent_ = userAgent; -}; - - -/** - * @return {?Object} The Navigator set in this class. - */ -goog.testing.MockUserAgent.prototype.getNavigator = function() { - return this.navigator_; -}; - - -/** - * @return {?Navigator} The Navigator set in this class. - */ -goog.testing.MockUserAgent.prototype.getNavigatorTyped = function() { - return this.navigator_; -}; - -/** - * @param {Object} navigator The desired Navigator object to use. - */ -goog.testing.MockUserAgent.prototype.setNavigator = function(navigator) { - this.navigator_ = /** @type {?Navigator} */ (navigator); -}; - -/** - * @return {number|undefined} The documentMode set in this class. - */ -goog.testing.MockUserAgent.prototype.getDocumentMode = function() { - return this.documentMode_; -}; - -/** - * @param {number} documentMode The desired documentMode to use. - */ -goog.testing.MockUserAgent.prototype.setDocumentMode = function(documentMode) { - this.documentMode_ = documentMode; - this.propertyReplacer_.set(goog.userAgent, 'DOCUMENT_MODE', documentMode); -}; - -/** - * Uninstalls the MockUserAgent. - */ -goog.testing.MockUserAgent.prototype.uninstall = function() { - if (this.installed_) { - this.propertyReplacer_.reset(); - this.installed_ = false; - } - -}; - - -/** @override */ -goog.testing.MockUserAgent.prototype.disposeInternal = function() { - this.uninstall(); - delete this.propertyReplacer_; - delete this.navigator_; - delete this.documentMode_; - goog.testing.MockUserAgent.base(this, 'disposeInternal'); -}; diff --git a/third_party/closure/goog/testing/multitestrunner.js b/third_party/closure/goog/testing/multitestrunner.js deleted file mode 100644 index ae9a868f9a2c2..0000000000000 --- a/third_party/closure/goog/testing/multitestrunner.js +++ /dev/null @@ -1,1560 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Utility for running multiple test files that utilize the same - * interface as goog.testing.TestRunner. Each test is run in series and their - * results aggregated. The main usecase for the MultiTestRunner is to allow - * the testing of all tests in a project locally. - */ - -goog.setTestOnly('goog.testing.MultiTestRunner'); -goog.provide('goog.testing.MultiTestRunner'); -goog.provide('goog.testing.MultiTestRunner.TestFrame'); - -goog.require('goog.Timer'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.events.EventHandler'); -goog.require('goog.functions'); -goog.require('goog.object'); -goog.require('goog.string'); -goog.require('goog.testing.TestCase'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.ServerChart'); -goog.require('goog.ui.TableSorter'); - - - -/** - * A component for running multiple tests within the browser. - * @param {goog.dom.DomHelper=} opt_domHelper A DOM helper. - * @extends {goog.ui.Component} - * @constructor - * @final - */ -goog.testing.MultiTestRunner = function(opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - - /** - * Array of tests to execute, when combined with the base path this should be - * a relative path to the test from the page containing the multi testrunner. - * @type {Array} - * @private - */ - this.allTests_ = []; - - /** - * Tests that match the filter function. - * @type {Array} - * @private - */ - this.activeTests_ = []; - - /** - * An event handler for handling events. - * @type {goog.events.EventHandler} - * @private - */ - this.eh_ = new goog.events.EventHandler(this); - - /** - * A table sorter for the stats. - * @type {goog.ui.TableSorter} - * @private - */ - this.tableSorter_ = new goog.ui.TableSorter(this.dom_); - - /** - * Array to hold individual test reports for tests that failed. - * @type {!Array} - * @private - */ - this.failureReports_ = []; - - /** - * Array of test result objects returned from G_testRunner.getTestResults for - * each individual test run. - * @private {!Array>>} - */ - this.allTestResults_ = []; -}; -goog.inherits(goog.testing.MultiTestRunner, goog.ui.Component); - - -/** - * Default maximimum amount of time to spend at each stage of the test. - * @type {number} - */ -goog.testing.MultiTestRunner.DEFAULT_TIMEOUT_MS = 45 * 1000; - - -/** - * Messages corresponding to the numeric states. - * @type {Array} - */ -goog.testing.MultiTestRunner.STATES = [ - 'waiting for test runner', 'initializing tests', 'waiting for tests to finish' -]; - - -/** - * Event type dispatched when tests are completed. - * @const - */ -goog.testing.MultiTestRunner.TESTS_FINISHED = 'testsFinished'; - - -/** - * The test suite's name. - * @type {string} name - * @private - */ -goog.testing.MultiTestRunner.prototype.name_ = ''; - - -/** - * The base path used to resolve files within the allTests_ array. - * @type {string} - * @private - */ -goog.testing.MultiTestRunner.prototype.basePath_ = ''; - - -/** - * A set of tests that have finished. All extant keys map to true. - * @type {?Object} - * @private - */ -goog.testing.MultiTestRunner.prototype.finished_ = null; - - -/** - * Whether the report should contain verbose information about the passes. - * @type {boolean} - * @private - */ -goog.testing.MultiTestRunner.prototype.verbosePasses_ = false; - - -/** - * Whether to hide passing tests completely in the report, makes verbosePasses_ - * obsolete. - * @type {boolean} - * @private - */ -goog.testing.MultiTestRunner.prototype.hidePasses_ = false; - - -/** - * Flag used to tell the test runner to stop after the current test. - * @type {boolean} - * @private - */ -goog.testing.MultiTestRunner.prototype.stopped_ = false; - - -/** - * Flag indicating whether the test runner is active. - * @type {boolean} - * @private - */ -goog.testing.MultiTestRunner.prototype.active_ = false; - - -/** - * Index of the next test to run. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.startedCount_ = 0; - - -/** - * Count of the results received so far. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.resultCount_ = 0; - - -/** - * Number of passes so far. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.passes_ = 0; - - -/** - * Timestamp for the current start time. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.startTime_ = 0; - - -/** - * Only tests whose paths patch this filter function will be - * executed. - * @type {function(string): boolean} - * @private - */ -goog.testing.MultiTestRunner.prototype.filterFn_ = goog.functions.TRUE; - - -/** - * Number of milliseconds to wait for loading and initialization steps. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.timeoutMs_ = - goog.testing.MultiTestRunner.DEFAULT_TIMEOUT_MS; - - -/** - * @typedef {{ - * testFile: string, - * success: ?boolean, - * runTime: number, - * totalTime: number, - * numFilesLoaded: number - * }} - * @private - */ -goog.testing.MultiTestRunner.StatsType_; - - -/** - * An array of objects containing stats about the tests. - * @type {?Array} - * @private - */ -goog.testing.MultiTestRunner.prototype.stats_ = null; - - -/** - * Reference to the start button element. - * @type {?HTMLButtonElement} - * @private - */ -goog.testing.MultiTestRunner.prototype.startButtonEl_ = null; - - -/** - * Reference to the stop button element. - * @type {?HTMLButtonElement} - * @private - */ -goog.testing.MultiTestRunner.prototype.stopButtonEl_ = null; - - -/** - * Reference to the log element. - * @type {?Element} - * @private - */ -goog.testing.MultiTestRunner.prototype.logEl_ = null; - - -/** - * Reference to the report element. - * @type {?Element} - * @private - */ -goog.testing.MultiTestRunner.prototype.reportEl_ = null; - - -/** - * Reference to the stats element. - * @type {?Element} - * @private - */ -goog.testing.MultiTestRunner.prototype.statsEl_ = null; - - -/** - * Reference to the progress bar's element. - * @type {?Element} - * @private - */ -goog.testing.MultiTestRunner.prototype.progressEl_ = null; - - -/** - * Reference to the progress bar's inner row element. - * @type {?HTMLTableRowElement} - * @private - */ -goog.testing.MultiTestRunner.prototype.progressRow_ = null; - - -/** - * Reference to the log tab. - * @type {?Element} - * @private - */ -goog.testing.MultiTestRunner.prototype.logTabEl_ = null; - - -/** - * Reference to the report tab. - * @type {?Element} - * @private - */ -goog.testing.MultiTestRunner.prototype.reportTabEl_ = null; - - -/** - * Reference to the stats tab. - * @type {?Element} - * @private - */ -goog.testing.MultiTestRunner.prototype.statsTabEl_ = null; - - -/** - * The number of tests to run at a time. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.poolSize_ = 1; - - -/** - * The size of the stats bucket for the number of files loaded histogram. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.numFilesStatsBucketSize_ = 20; - - -/** - * The size of the stats bucket in ms for the run time histogram. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.prototype.runTimeStatsBucketSize_ = 500; - - -/** - * Sets the name for the test suite. - * @param {string} name The suite's name. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setName = function(name) { - this.name_ = name; - return this; -}; - - -/** - * Returns the name for the test suite. - * @return {string} The name for the test suite. - */ -goog.testing.MultiTestRunner.prototype.getName = function() { - return this.name_; -}; - - -/** - * Sets the basepath that tests added using addTests are resolved with. - * @param {string} path The relative basepath. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setBasePath = function(path) { - this.basePath_ = path; - return this; -}; - - -/** - * Returns the basepath that tests added using addTests are resolved with. - * @return {string} The basepath that tests added using addTests are resolved - * with. - */ -goog.testing.MultiTestRunner.prototype.getBasePath = function() { - return this.basePath_; -}; - - -/** - * Sets whether the report should contain verbose information for tests that - * pass. - * @param {boolean} verbose Whether report should be verbose. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setVerbosePasses = function(verbose) { - this.verbosePasses_ = verbose; - return this; -}; - - -/** - * Returns whether the report should contain verbose information for tests that - * pass. - * @return {boolean} Whether the report should contain verbose information for - * tests that pass. - */ -goog.testing.MultiTestRunner.prototype.getVerbosePasses = function() { - return this.verbosePasses_; -}; - - -/** - * Sets whether the report should contain passing tests at all, makes - * setVerbosePasses obsolete. - * @param {boolean} hide Whether report should not contain passing tests. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setHidePasses = function(hide) { - this.hidePasses_ = hide; - return this; -}; - - -/** - * Returns whether the report should contain passing tests at all, makes - * setVerbosePasses obsolete. - * @return {boolean} Whether the report should contain passing tests at all, - * makes setVerbosePasses obsolete. - */ -goog.testing.MultiTestRunner.prototype.getHidePasses = function() { - return this.hidePasses_; -}; - - -/** - * Sets the bucket sizes for the histograms. - * @param {number} f Bucket size for num files loaded histogram. - * @param {number} t Bucket size for run time histogram. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setStatsBucketSizes = function(f, t) { - this.numFilesStatsBucketSize_ = f; - this.runTimeStatsBucketSize_ = t; - return this; -}; - - -/** - * Sets the number of milliseconds to wait for the page to load, initialize and - * run the tests. - * @param {number} timeout Time in milliseconds. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setTimeout = function(timeout) { - this.timeoutMs_ = timeout; - return this; -}; - - -/** - * Returns the number of milliseconds to wait for the page to load, initialize - * and run the tests. - * @return {number} The number of milliseconds to wait for the page to load, - * initialize and run the tests. - */ -goog.testing.MultiTestRunner.prototype.getTimeout = function() { - return this.timeoutMs_; -}; - - -/** - * Sets the number of tests that can be run at the same time. This only improves - * performance due to the amount of time spent loading the tests. - * @param {number} size The number of tests to run at a time. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setPoolSize = function(size) { - this.poolSize_ = size; - return this; -}; - - -/** - * Returns the number of tests that can be run at the same time. This only - * improves performance due to the amount of time spent loading the tests. - * @return {number} The number of tests that can be run at the same time. This - * only improves performance due to the amount of time spent loading the - * tests. - */ -goog.testing.MultiTestRunner.prototype.getPoolSize = function() { - return this.poolSize_; -}; - - -/** - * Sets a filter function. Only test paths that match the filter function - * will be executed. - * @param {function(string): boolean} filterFn Filters test paths. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.setFilterFunction = function(filterFn) { - this.filterFn_ = filterFn; - return this; -}; - - -/** - * Returns a filter function. Only test paths that match the filter function - * will be executed. - * @return {function(string): boolean} A filter function. Only test paths that - * match the filter function will be executed. - - */ -goog.testing.MultiTestRunner.prototype.getFilterFunction = function() { - return this.filterFn_; -}; - - -/** - * Adds an array of tests to the tests that the test runner should execute. - * @param {Array} tests Adds tests to the test runner. - * @return {!goog.testing.MultiTestRunner} Instance for chaining. - */ -goog.testing.MultiTestRunner.prototype.addTests = function(tests) { - goog.array.extend(this.allTests_, tests); - return this; -}; - - -/** - * Returns the list of all tests added to the runner. - * @return {Array} The list of all tests added to the runner. - */ -goog.testing.MultiTestRunner.prototype.getAllTests = function() { - return this.allTests_; -}; - - -/** - * Returns the list of tests that will be run when start() is called. - * @return {!Array} The list of tests that will be run when start() is - * called. - */ -goog.testing.MultiTestRunner.prototype.getTestsToRun = function() { - return goog.array.filter(this.allTests_, this.filterFn_); -}; - - -/** - * Returns a list of tests from runner that have been marked as failed. - * @return {!Array} A list of tests from runner that have been marked - * as failed. - */ -goog.testing.MultiTestRunner.prototype.getTestsThatFailed = function() { - var stats = this.stats_; - var failedTests = []; - if (stats) { - for (var i = 0, stat; stat = stats[i]; i++) { - if (!stat.success) { - failedTests.push(stat.testFile); - } - } - } - return failedTests; -}; - - -/** - * Returns a list of reports for tests that have finished since last "start". - * @return {!Array} A list of tests reports. - */ -goog.testing.MultiTestRunner.prototype.getFailureReports = function() { - return this.failureReports_; -}; - - -/** - * Returns list of each frame's test results. - * @return {!Array>>} - */ -goog.testing.MultiTestRunner.prototype.getAllTestResults = function() { - return this.allTestResults_; -}; - - -/** - * Deletes and re-creates the progress table inside the progess element. - * @private - */ -goog.testing.MultiTestRunner.prototype.resetProgressDom_ = function() { - goog.dom.removeChildren(this.progressEl_); - var progressTable = this.dom_.createDom(goog.dom.TagName.TABLE); - var progressTBody = this.dom_.createDom(goog.dom.TagName.TBODY); - this.progressRow_ = this.dom_.createDom(goog.dom.TagName.TR); - for (var i = 0; i < this.activeTests_.length; i++) { - var progressCell = this.dom_.createDom(goog.dom.TagName.TD); - this.progressRow_.appendChild(progressCell); - } - progressTBody.appendChild(this.progressRow_); - progressTable.appendChild(progressTBody); - this.progressEl_.appendChild(progressTable); -}; - - -/** @override */ -goog.testing.MultiTestRunner.prototype.createDom = function() { - goog.testing.MultiTestRunner.superClass_.createDom.call(this); - var el = this.getElement(); - el.className = goog.getCssName('goog-testrunner'); - - this.progressEl_ = this.dom_.createDom(goog.dom.TagName.DIV); - this.progressEl_.className = goog.getCssName('goog-testrunner-progress'); - el.appendChild(this.progressEl_); - - var buttons = this.dom_.createDom(goog.dom.TagName.DIV); - buttons.className = goog.getCssName('goog-testrunner-buttons'); - this.startButtonEl_ = - this.dom_.createDom(goog.dom.TagName.BUTTON, null, 'Start'); - this.stopButtonEl_ = - this.dom_.createDom(goog.dom.TagName.BUTTON, {'disabled': true}, 'Stop'); - buttons.appendChild(this.startButtonEl_); - buttons.appendChild(this.stopButtonEl_); - el.appendChild(buttons); - - this.eh_.listen(this.startButtonEl_, 'click', this.onStartClicked_); - this.eh_.listen(this.stopButtonEl_, 'click', this.onStopClicked_); - - this.logEl_ = this.dom_.createElement(goog.dom.TagName.DIV); - this.logEl_.className = goog.getCssName('goog-testrunner-log'); - el.appendChild(this.logEl_); - - this.reportEl_ = this.dom_.createElement(goog.dom.TagName.DIV); - this.reportEl_.className = goog.getCssName('goog-testrunner-report'); - this.reportEl_.style.display = 'none'; - el.appendChild(this.reportEl_); - - this.statsEl_ = this.dom_.createElement(goog.dom.TagName.DIV); - this.statsEl_.className = goog.getCssName('goog-testrunner-stats'); - this.statsEl_.style.display = 'none'; - el.appendChild(this.statsEl_); - - this.logTabEl_ = this.dom_.createDom(goog.dom.TagName.DIV, null, 'Log'); - this.logTabEl_.className = goog.getCssName('goog-testrunner-logtab') + ' ' + - goog.getCssName('goog-testrunner-activetab'); - el.appendChild(this.logTabEl_); - - this.reportTabEl_ = this.dom_.createDom(goog.dom.TagName.DIV, null, 'Report'); - this.reportTabEl_.className = goog.getCssName('goog-testrunner-reporttab'); - el.appendChild(this.reportTabEl_); - - this.statsTabEl_ = this.dom_.createDom(goog.dom.TagName.DIV, null, 'Stats'); - this.statsTabEl_.className = goog.getCssName('goog-testrunner-statstab'); - el.appendChild(this.statsTabEl_); - - this.eh_.listen(this.logTabEl_, 'click', this.onLogTabClicked_); - this.eh_.listen(this.reportTabEl_, 'click', this.onReportTabClicked_); - this.eh_.listen(this.statsTabEl_, 'click', this.onStatsTabClicked_); - -}; - - -/** @override */ -goog.testing.MultiTestRunner.prototype.disposeInternal = function() { - goog.testing.MultiTestRunner.superClass_.disposeInternal.call(this); - this.tableSorter_.dispose(); - this.eh_.dispose(); - this.startButtonEl_ = null; - this.stopButtonEl_ = null; - this.logEl_ = null; - this.reportEl_ = null; - this.progressEl_ = null; - this.logTabEl_ = null; - this.reportTabEl_ = null; - this.statsTabEl_ = null; - this.statsEl_ = null; -}; - - -/** - * Starts executing the tests. - */ -goog.testing.MultiTestRunner.prototype.start = function() { - this.startButtonEl_.disabled = true; - this.stopButtonEl_.disabled = false; - this.stopped_ = false; - this.active_ = true; - this.finished_ = {}; - this.activeTests_ = this.getTestsToRun(); - this.startedCount_ = 0; - this.resultCount_ = 0; - this.passes_ = 0; - this.stats_ = []; - this.startTime_ = goog.now(); - this.failureReports_ = []; - - this.resetProgressDom_(); - goog.dom.removeChildren(this.logEl_); - - this.resetReport_(); - this.clearStats_(); - this.showTab_(0); - - // No tests to run, finish early and return. - if (this.activeTests_.length == 0) { - this.finish_(); - return; - } - - // Ensure the pool isn't too big. - while (this.getChildCount() > this.poolSize_) { - this.removeChildAt(0, true).dispose(); - } - - // Start a test in each runner. - for (var i = 0; i < this.poolSize_; i++) { - if (i >= this.getChildCount()) { - var testFrame = new goog.testing.MultiTestRunner.TestFrame( - this.basePath_, this.timeoutMs_, this.verbosePasses_, this.dom_); - this.addChild(testFrame, true); - } - this.runNextTest_( - /** @type {goog.testing.MultiTestRunner.TestFrame} */ - (this.getChildAt(i))); - } -}; - - -/** - * Logs a message to the log window. - * @param {string} msg A message to log. - */ -goog.testing.MultiTestRunner.prototype.log = function(msg) { - if (msg != '.') { - msg = this.getTimeStamp_() + ' : ' + msg; - } - - this.logEl_.appendChild(this.dom_.createDom(goog.dom.TagName.DIV, null, msg)); - - // Autoscroll if we're near the bottom. - var top = this.logEl_.scrollTop; - var height = /** @type {!HTMLElement} */ (this.logEl_).scrollHeight - - /** @type {!HTMLElement} */ (this.logEl_).offsetHeight; - if (top == 0 || top > height - 50) { - this.logEl_.scrollTop = height; - } -}; - - -/** - * Processes a result returned from a TestFrame. If there are tests remaining - * it will trigger the next one to be run, otherwise if there are no tests and - * all results have been received then it will call finish. - * @param {goog.testing.MultiTestRunner.TestFrame} frame The frame that just - * finished. - */ -goog.testing.MultiTestRunner.prototype.processResult = function(frame) { - var success = frame.isSuccess(); - var report = frame.getReport(); - var test = frame.getTestFile(); - var stats = frame.getStats(); - - if (!stats.success) { - this.failureReports_.push(report); - } - - this.allTestResults_.push(frame.getTestResults()); - this.stats_.push(/** @type {?} */ (stats)); - this.finished_[test] = true; - - var prefix = success ? '' : '*** FAILURE *** '; - this.log( - prefix + this.trimFileName_(test) + ' : ' + - (success ? 'Passed' : 'Failed')); - - this.resultCount_++; - - if (success) { - this.passes_++; - } - - this.drawProgressSegment_(test, success); - this.writeCurrentSummary_(); - if (!(success && this.hidePasses_)) { - this.drawTestResult_(test, success, report); - } - - if (!this.stopped_ && this.startedCount_ < this.activeTests_.length) { - this.runNextTest_(frame); - } else if (this.resultCount_ == this.activeTests_.length) { - this.finish_(); - } -}; - - -/** - * Runs the next available test, if there are any left. - * @param {goog.testing.MultiTestRunner.TestFrame} frame Where to run the test. - * @private - */ -goog.testing.MultiTestRunner.prototype.runNextTest_ = function(frame) { - if (this.startedCount_ < this.activeTests_.length) { - var nextTest = this.activeTests_[this.startedCount_++]; - this.log(this.trimFileName_(nextTest) + ' : Loading'); - frame.runTest(nextTest); - } -}; - - -/** - * Handles the test finishing, processing the results and rendering the report. - * @private - */ -goog.testing.MultiTestRunner.prototype.finish_ = function() { - if (this.stopped_) { - this.log('Stopped'); - } else { - this.log('Finished'); - } - - this.startButtonEl_.disabled = false; - this.stopButtonEl_.disabled = true; - this.active_ = false; - - this.showTab_(1); - this.drawStats_(); - - // Remove all the test frames - while (this.getChildCount() > 0) { - this.removeChildAt(0, true).dispose(); - } - - // Compute tests that did not finish before the stop button was hit. - var unfinished = []; - for (var i = 0; i < this.activeTests_.length; i++) { - var test = this.activeTests_[i]; - if (!this.finished_[test]) { - unfinished.push(test); - } - } - - if (unfinished.length) { - this.reportEl_.appendChild( - goog.dom.createDom( - goog.dom.TagName.PRE, undefined, - 'These tests did not finish:\n' + unfinished.join('\n'))); - } - - this.dispatchEvent({ - 'type': goog.testing.MultiTestRunner.TESTS_FINISHED, - 'allTestResults': this.getAllTestResults() - }); -}; - - -/** - * Resets the report, clearing out all children and drawing the initial summary. - * @private - */ -goog.testing.MultiTestRunner.prototype.resetReport_ = function() { - goog.dom.removeChildren(this.reportEl_); - var summary = this.dom_.createDom(goog.dom.TagName.DIV); - summary.className = goog.getCssName('goog-testrunner-progress-summary'); - this.reportEl_.appendChild(summary); - this.writeCurrentSummary_(); -}; - - -/** - * Draws the stats for the test run. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawStats_ = function() { - this.drawFilesHistogram_(); - - // Only show time stats if pool size is 1, otherwise times are wrong. - if (this.poolSize_ == 1) { - this.drawRunTimePie_(); - this.drawTimeHistogram_(); - } - - this.drawWorstTestsTable_(); -}; - - -/** - * Draws the histogram showing number of files loaded. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawFilesHistogram_ = function() { - this.drawStatsHistogram_( - 'numFilesLoaded', this.numFilesStatsBucketSize_, goog.functions.identity, - 500, - 'Histogram showing distribution of\nnumber of files loaded per test'); -}; - - -/** - * Draws the histogram showing how long each test took to complete. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawTimeHistogram_ = function() { - this.drawStatsHistogram_( - 'totalTime', this.runTimeStatsBucketSize_, - function(x) { return x / 1000; }, 500, - 'Histogram showing distribution of\ntime spent running tests in s'); -}; - - -/** - * Draws a stats histogram. - * @param {string} statsField Field of the stats object to graph. - * @param {number} bucketSize The size for the histogram's buckets. - * @param {function(number, ...*): *} valueTransformFn Function for - * transforming the x-labels value for display. - * @param {number} width The width in pixels of the graph. - * @param {string} title The graph's title. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawStatsHistogram_ = function( - statsField, bucketSize, valueTransformFn, width, title) { - - var hist = {}, data = [], xlabels = [], ylabels = []; - var max = 0; - for (var i = 0; i < this.stats_.length; i++) { - var num = this.stats_[i][statsField]; - var bucket = Math.floor(num / bucketSize) * bucketSize; - if (bucket > max) { - max = bucket; - } - if (!hist[bucket]) { - hist[bucket] = 1; - } else { - hist[bucket]++; - } - } - var maxBucketSize = 0; - for (var i = 0; i <= max; i += bucketSize) { - xlabels.push(valueTransformFn(i)); - var count = hist[i] || 0; - if (count > maxBucketSize) { - maxBucketSize = count; - } - data.push(count); - } - var diff = Math.max(1, Math.ceil(maxBucketSize / 10)); - for (var i = 0; i <= maxBucketSize; i += diff) { - ylabels.push(i); - } - var chart = new goog.ui.ServerChart( - goog.ui.ServerChart.ChartType.VERTICAL_STACKED_BAR, width, 250, null, - goog.ui.ServerChart.CHART_SERVER_HTTPS_URI); - chart.setTitle(title); - chart.addDataSet(data, 'ff9900'); - chart.setLeftLabels(ylabels); - chart.setGridY(ylabels.length - 1); - chart.setXLabels(xlabels); - chart.render(this.statsEl_); -}; - - -/** - * Draws a pie chart showing the percentage of time spent running the tests - * compared to loading them etc. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawRunTimePie_ = function() { - var totalTime = 0, runTime = 0; - for (var i = 0; i < this.stats_.length; i++) { - var stat = this.stats_[i]; - totalTime += stat.totalTime; - runTime += stat.runTime; - } - var loadTime = totalTime - runTime; - var pie = new goog.ui.ServerChart( - goog.ui.ServerChart.ChartType.PIE, 500, 250, null, - goog.ui.ServerChart.CHART_SERVER_HTTPS_URI); - pie.setMinValue(0); - pie.setMaxValue(totalTime); - pie.addDataSet([runTime, loadTime], 'ff9900'); - pie.setXLabels( - ['Test execution (' + runTime + 'ms)', 'Loading (' + loadTime + 'ms)']); - pie.render(this.statsEl_); -}; - - -/** - * Draws a pie chart showing the percentage of time spent running the tests - * compared to loading them etc. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawWorstTestsTable_ = function() { - this.stats_.sort(function(a, b) { - return b['numFilesLoaded'] - a['numFilesLoaded']; - }); - - var tbody = goog.bind(this.dom_.createDom, this.dom_, 'tbody'); - var thead = goog.bind(this.dom_.createDom, this.dom_, 'thead'); - var tr = goog.bind(this.dom_.createDom, this.dom_, 'tr'); - var th = goog.bind(this.dom_.createDom, this.dom_, 'th'); - var td = goog.bind(this.dom_.createDom, this.dom_, 'td'); - var a = goog.bind(this.dom_.createDom, this.dom_, 'a'); - - var head = thead( - {'style': 'cursor: pointer'}, - tr(null, th(null, ' '), th(null, 'Test file'), - th('center', 'Num files loaded'), th('center', 'Run time (ms)'), - th('center', 'Total time (ms)'))); - var body = tbody(); - var table = this.dom_.createDom(goog.dom.TagName.TABLE, null, head, body); - - for (var i = 0; i < this.stats_.length; i++) { - var stat = this.stats_[i]; - body.appendChild( - tr(null, td('center', String(i + 1)), - td(null, - a({'href': this.basePath_ + stat['testFile'], 'target': '_blank'}, - stat['testFile'])), - td('center', String(stat['numFilesLoaded'])), - td('center', String(stat['runTime'])), - td('center', String(stat['totalTime'])))); - } - - this.statsEl_.appendChild(table); - - this.tableSorter_.setDefaultSortFunction(goog.ui.TableSorter.numericSort); - this.tableSorter_.setSortFunction( - 1 /* test file name */, goog.ui.TableSorter.alphaSort); - this.tableSorter_.decorate(table); -}; - - -/** - * Clears the stats page. - * @private - */ -goog.testing.MultiTestRunner.prototype.clearStats_ = function() { - goog.dom.removeChildren(this.statsEl_); - this.tableSorter_.exitDocument(); -}; - - -/** - * Updates the report's summary. - * @private - */ -goog.testing.MultiTestRunner.prototype.writeCurrentSummary_ = function() { - var total = this.activeTests_.length; - var executed = this.resultCount_; - var passes = this.passes_; - var duration = Math.round((goog.now() - this.startTime_) / 1000); - var text = executed + ' of ' + total + ' tests executed.
    ' + passes + - ' passed, ' + (executed - passes) + ' failed.
    ' + - 'Duration: ' + duration + 's.'; - goog.dom.getFirstElementChild(this.reportEl_).innerHTML = text; -}; - - -/** - * Adds a segment to the progress bar. - * @param {string} title Title for the segment. - * @param {*} success Whether the segment should indicate a success. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawProgressSegment_ = function( - title, success) { - var part = this.progressRow_.cells[this.resultCount_ - 1]; - part.title = title + ' : ' + (success ? 'SUCCESS' : 'FAILURE'); - part.style.backgroundColor = success ? '#090' : '#900'; -}; - - -/** - * Draws a test result in the report pane. - * @param {string} test Test name. - * @param {*} success Whether the test succeeded. - * @param {string} report The report. - * @private - */ -goog.testing.MultiTestRunner.prototype.drawTestResult_ = function( - test, success, report) { - var text = goog.string.isEmptyOrWhitespace(report) ? - 'No report for ' + test + '\n' : - report; - var el = this.dom_.createDom(goog.dom.TagName.DIV); - text = goog.string.htmlEscape(text).replace(/\n/g, '
    '); - if (success) { - el.className = goog.getCssName('goog-testrunner-report-success'); - } else { - text += 'Run individually »
     '; - el.className = goog.getCssName('goog-testrunner-report-failure'); - } - el.innerHTML = text; - this.reportEl_.appendChild(el); -}; - - -/** - * Returns the current timestamp. - * @return {string} HH:MM:SS. - * @private - */ -goog.testing.MultiTestRunner.prototype.getTimeStamp_ = function() { - var d = new Date; - return goog.string.padNumber(d.getHours(), 2) + ':' + - goog.string.padNumber(d.getMinutes(), 2) + ':' + - goog.string.padNumber(d.getSeconds(), 2); -}; - - -/** - * Trims a filename to be less than 35-characters, ensuring that we do not break - * a path part. - * @param {string} name The file name. - * @return {string} The shortened name. - * @private - */ -goog.testing.MultiTestRunner.prototype.trimFileName_ = function(name) { - if (name.length < 35) { - return name; - } - var parts = name.split('/'); - var result = ''; - while (result.length < 35 && parts.length > 0) { - result = '/' + parts.pop() + result; - } - return '...' + result; -}; - - -/** - * Shows the report and hides the log if the argument is true. - * @param {number} tab Which tab to show. - * @private - */ -goog.testing.MultiTestRunner.prototype.showTab_ = function(tab) { - var activeTabCssClass = goog.getCssName('goog-testrunner-activetab'); - - var logTabElement = goog.asserts.assert(this.logTabEl_); - var reportTabElement = goog.asserts.assert(this.reportTabEl_); - var statsTabElement = goog.asserts.assert(this.statsTabEl_); - - if (tab == 0) { - this.logEl_.style.display = ''; - goog.dom.classlist.add(logTabElement, activeTabCssClass); - } else { - this.logEl_.style.display = 'none'; - goog.dom.classlist.remove(logTabElement, activeTabCssClass); - } - - if (tab == 1) { - this.reportEl_.style.display = ''; - goog.dom.classlist.add(reportTabElement, activeTabCssClass); - } else { - this.reportEl_.style.display = 'none'; - goog.dom.classlist.remove(reportTabElement, activeTabCssClass); - } - - if (tab == 2) { - this.statsEl_.style.display = ''; - goog.dom.classlist.add(statsTabElement, activeTabCssClass); - } else { - this.statsEl_.style.display = 'none'; - goog.dom.classlist.remove(statsTabElement, activeTabCssClass); - } -}; - - -/** - * Handles the start button being clicked. - * @param {goog.events.BrowserEvent} e The click event. - * @private - */ -goog.testing.MultiTestRunner.prototype.onStartClicked_ = function(e) { - this.start(); -}; - - -/** - * Handles the stop button being clicked. - * @param {goog.events.BrowserEvent} e The click event. - * @private - */ -goog.testing.MultiTestRunner.prototype.onStopClicked_ = function(e) { - this.stopped_ = true; - this.finish_(); -}; - - -/** - * Handles the log tab being clicked. - * @param {goog.events.BrowserEvent} e The click event. - * @private - */ -goog.testing.MultiTestRunner.prototype.onLogTabClicked_ = function(e) { - this.showTab_(0); -}; - - -/** - * Handles the log tab being clicked. - * @param {goog.events.BrowserEvent} e The click event. - * @private - */ -goog.testing.MultiTestRunner.prototype.onReportTabClicked_ = function(e) { - this.showTab_(1); -}; - - -/** - * Handles the stats tab being clicked. - * @param {goog.events.BrowserEvent} e The click event. - * @private - */ -goog.testing.MultiTestRunner.prototype.onStatsTabClicked_ = function(e) { - this.showTab_(2); -}; - - - -/** - * Class used to manage the interaction with a single iframe. - * @param {string} basePath The base path for tests. - * @param {number} timeoutMs The time to wait for the test to load and run. - * @param {boolean} verbosePasses Whether to show results for passes. - * @param {goog.dom.DomHelper=} opt_domHelper Optional dom helper. - * @constructor - * @extends {goog.ui.Component} - * @final - */ -goog.testing.MultiTestRunner.TestFrame = function( - basePath, timeoutMs, verbosePasses, opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - - /** - * Base path where tests should be resolved from. - * @type {string} - * @private - */ - this.basePath_ = basePath; - - /** - * The timeout for the test. - * @type {number} - * @private - */ - this.timeoutMs_ = timeoutMs; - - /** - * Whether to show a summary for passing tests. - * @type {boolean} - * @private - */ - this.verbosePasses_ = verbosePasses; - - /** - * An event handler for handling events. - * @type {goog.events.EventHandler} - * @private - */ - this.eh_ = new goog.events.EventHandler(this); - - /** - * Object to hold test results. Key is test method or file name (depending on - * failure mode) and the value is an array of failure messages. - * @private {!Object>} - */ - this.testResults_ = {}; -}; -goog.inherits(goog.testing.MultiTestRunner.TestFrame, goog.ui.Component); - - -/** - * Reference to the iframe. - * @type {?HTMLIFrameElement} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.iframeEl_ = null; - - -/** - * Whether the iframe for the current test has loaded. - * @type {boolean} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.iframeLoaded_ = false; - - -/** - * The test file being run. - * @type {string} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.testFile_ = ''; - - -/** - * The report returned from the test. - * @type {string} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.report_ = ''; - - -/** - * The total time loading and running the test in milliseconds. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.totalTime_ = 0; - - -/** - * The actual runtime of the test in milliseconds. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.runTime_ = 0; - - -/** - * The number of files loaded by the test. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.numFilesLoaded_ = 0; - - -/** - * Whether the test was successful, null if no result has been returned yet. - * @type {?boolean} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.isSuccess_ = null; - - -/** - * Timestamp for the when the test was started. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.startTime_ = 0; - - -/** - * Timestamp for the last state, used to determine timeouts. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.lastStateTime_ = 0; - - -/** - * The state of the active test. - * @type {number} - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.currentState_ = 0; - - -/** @override */ -goog.testing.MultiTestRunner.TestFrame.prototype.disposeInternal = function() { - goog.testing.MultiTestRunner.TestFrame.superClass_.disposeInternal.call(this); - this.dom_.removeNode(this.iframeEl_); - this.eh_.dispose(); - this.iframeEl_ = null; -}; - - -/** - * Runs a test file in this test frame. - * @param {string} testFile The test to run. - */ -goog.testing.MultiTestRunner.TestFrame.prototype.runTest = function(testFile) { - this.lastStateTime_ = this.startTime_ = goog.now(); - - if (!this.iframeEl_) { - this.createIframe_(); - } - - this.iframeLoaded_ = false; - this.currentState_ = 0; - this.isSuccess_ = null; - this.report_ = ''; - this.testResults_ = {}; - this.testFile_ = testFile; - - try { - this.iframeEl_.src = this.basePath_ + testFile; - } catch (e) { - // Failures will trigger a JS exception on the local file system. - this.report_ = this.testFile_ + ' failed to load : ' + e.message; - this.isSuccess_ = false; - this.finish_(); - return; - } - - this.checkForCompletion_(); -}; - - -/** - * @return {string} The test file the TestFrame is running. - */ -goog.testing.MultiTestRunner.TestFrame.prototype.getTestFile = function() { - return this.testFile_; -}; - - -/** - * @return {!goog.testing.MultiTestRunner.StatsType_} Stats about the test run. - */ -goog.testing.MultiTestRunner.TestFrame.prototype.getStats = function() { - return { - 'testFile': this.testFile_, - 'success': this.isSuccess_, - 'runTime': this.runTime_, - 'totalTime': this.totalTime_, - 'numFilesLoaded': this.numFilesLoaded_ - }; -}; - - -/** - * @return {string} The report for the test run. - */ -goog.testing.MultiTestRunner.TestFrame.prototype.getReport = function() { - return this.report_; -}; - - -/** - * @return {!Object>} The results - * per individual test in the file. Key is the test filename concatenated - * with the test name, and the array holds failures. - */ -goog.testing.MultiTestRunner.TestFrame.prototype.getTestResults = function() { - var results = {}; - for (var testName in this.testResults_) { - var testKey = this.testFile_.replace(/\.html$/, ''); - // Concatenate with ":" unless the testName is equivalent to - // testFile_, which means the test timed out or had no test methods and - // there's no way to get the test method name. - if (testName != this.testFile_) { - testKey += ':' + testName; - } - results[testKey] = this.testResults_[testName]; - } - return results; -}; - - -/** - * @return {?boolean} Whether the test frame had a success. - */ -goog.testing.MultiTestRunner.TestFrame.prototype.isSuccess = function() { - return this.isSuccess_; -}; - - -/** - * Handles the TestFrame finishing a single test. - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.finish_ = function() { - this.totalTime_ = goog.now() - this.startTime_; - var parent = this.getParent(); - if (parent instanceof goog.testing.MultiTestRunner) { - parent.processResult(this); - } -}; - - -/** - * Creates an iframe to run the tests in. For overriding in unit tests. - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.createIframe_ = function() { - this.iframeEl_ = this.dom_.createDom(goog.dom.TagName.IFRAME); - this.getElement().appendChild(this.iframeEl_); - this.eh_.listen(this.iframeEl_, 'load', this.onIframeLoaded_); -}; - - -/** - * Handles the iframe loading. - * @param {goog.events.BrowserEvent} e The load event. - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.onIframeLoaded_ = function(e) { - this.iframeLoaded_ = true; -}; - - -/** - * Checks the active test for completion, keeping track of the tests' various - * execution stages. - * @private - */ -goog.testing.MultiTestRunner.TestFrame.prototype.checkForCompletion_ = - function() { - var js = goog.dom.getFrameContentWindow(this.iframeEl_); - switch (this.currentState_) { - case 0: - if (this.iframeLoaded_ && js['G_testRunner']) { - this.lastStateTime_ = goog.now(); - this.currentState_++; - } - break; - case 1: - if (js['G_testRunner']['isInitialized']()) { - this.lastStateTime_ = goog.now(); - this.currentState_++; - } - break; - case 2: - if (js['G_testRunner']['isFinished']()) { - var tr = js['G_testRunner']; - this.isSuccess_ = tr['isSuccess'](); - this.report_ = tr['getReport'](this.verbosePasses_); - this.testResults_ = tr['getTestResults'](); - // If there is a syntax error, or no tests, it's not possible to get the - // individual test method results from TestCase. So just create one here - // based on the test report and filename. - if (goog.object.isEmpty(this.testResults_)) { - // Existence of a report is a signal of a test failure by the test - // runner. - this.testResults_[this.testFile_] = this.isSuccess_ ? [] : [{ - 'message': this.report_, - 'source': this.testFile_, - 'stacktrace': '' - }]; - } - this.runTime_ = tr['getRunTime'](); - this.numFilesLoaded_ = tr['getNumFilesLoaded'](); - this.finish_(); - return; - } - } - - // Check to see if the test has timed out. - if (goog.now() - this.lastStateTime_ > this.timeoutMs_) { - this.report_ = this.testFile_ + ' timed out ' + - goog.testing.MultiTestRunner.STATES[this.currentState_]; - this.testResults_[this.testFile_] = - [{'message': this.report_, 'source': this.testFile_, 'stacktrace': ''}]; - this.isSuccess_ = false; - this.finish_(); - return; - } - - // Check again in 100ms. - goog.Timer.callOnce(this.checkForCompletion_, 100, this); -}; diff --git a/third_party/closure/goog/testing/net/BUILD.bazel b/third_party/closure/goog/testing/net/BUILD.bazel deleted file mode 100644 index 95e4fb4817a67..0000000000000 --- a/third_party/closure/goog/testing/net/BUILD.bazel +++ /dev/null @@ -1,55 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "mockiframeio", - testonly = True, - srcs = ["mockiframeio.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/net:errorcode", - "//third_party/closure/goog/net:eventtype", - "//third_party/closure/goog/net:iframeio", - "//third_party/closure/goog/testing:testqueue", - ], -) - -closure_js_library( - name = "xhrio", - testonly = True, - srcs = ["xhrio.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/dom:xml", - "//third_party/closure/goog/events", - "//third_party/closure/goog/net:errorcode", - "//third_party/closure/goog/net:eventtype", - "//third_party/closure/goog/net:httpstatus", - "//third_party/closure/goog/net:xhrio", - "//third_party/closure/goog/net:xmlhttp", - "//third_party/closure/goog/object", - "//third_party/closure/goog/structs", - "//third_party/closure/goog/structs:map", - "//third_party/closure/goog/testing:testqueue", - "//third_party/closure/goog/uri", - "//third_party/closure/goog/uri:utils", - ], -) - -closure_js_library( - name = "xhriopool", - testonly = True, - srcs = ["xhriopool.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/net:xhriopool", - "//third_party/closure/goog/testing/net:xhrio", - ], -) diff --git a/third_party/closure/goog/testing/net/mockiframeio.js b/third_party/closure/goog/testing/net/mockiframeio.js deleted file mode 100644 index 02688b162f981..0000000000000 --- a/third_party/closure/goog/testing/net/mockiframeio.js +++ /dev/null @@ -1,310 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock of IframeIo for unit testing. - */ - -goog.provide('goog.testing.net.MockIFrameIo'); -goog.require('goog.events.EventTarget'); -goog.require('goog.net.ErrorCode'); -goog.require('goog.net.EventType'); -goog.require('goog.net.IframeIo'); -goog.require('goog.testing.TestQueue'); - - - -/** - * Mock implementation of goog.net.IframeIo. This doesn't provide a mock - * implementation for all cases, but it's not too hard to add them as needed. - * @param {goog.testing.TestQueue} testQueue Test queue for inserting test - * events. - * @constructor - * @extends {goog.events.EventTarget} - * @final - */ -goog.testing.net.MockIFrameIo = function(testQueue) { - goog.events.EventTarget.call(this); - - /** - * Queue of events write to - * @type {goog.testing.TestQueue} - * @private - */ - this.testQueue_ = testQueue; - -}; -goog.inherits(goog.testing.net.MockIFrameIo, goog.events.EventTarget); - - -/** - * Whether MockIFrameIo is active. - * @type {boolean} - * @private - */ -goog.testing.net.MockIFrameIo.prototype.active_ = false; - - -/** - * Last content. - * @type {string} - * @private - */ -goog.testing.net.MockIFrameIo.prototype.lastContent_ = ''; - - -/** - * Last error code. - * @type {goog.net.ErrorCode} - * @private - */ -goog.testing.net.MockIFrameIo.prototype.lastErrorCode_ = - goog.net.ErrorCode.NO_ERROR; - - -/** - * Last error message. - * @type {string} - * @private - */ -goog.testing.net.MockIFrameIo.prototype.lastError_ = ''; - - -/** - * Last custom error. - * @type {?Object} - * @private - */ -goog.testing.net.MockIFrameIo.prototype.lastCustomError_ = null; - - -/** - * Last URI. - * @type {?goog.Uri} - * @private - */ -goog.testing.net.MockIFrameIo.prototype.lastUri_ = null; - - -/** @private {Function} */ -goog.testing.net.MockIFrameIo.prototype.errorChecker_; - - -/** @private {boolean} */ -goog.testing.net.MockIFrameIo.prototype.success_; - - -/** @private {boolean} */ -goog.testing.net.MockIFrameIo.prototype.complete_; - - -/** - * Simulates the iframe send. - * - * @param {goog.Uri|string} uri Uri of the request. - * @param {string=} opt_method Default is GET, POST uses a form to submit the - * request. - * @param {boolean=} opt_noCache Append a timestamp to the request to avoid - * caching. - * @param {Object|goog.structs.Map=} opt_data Map of key-value pairs. - */ -goog.testing.net.MockIFrameIo.prototype.send = function( - uri, opt_method, opt_noCache, opt_data) { - if (this.active_) { - throw new Error('[goog.net.IframeIo] Unable to send, already active.'); - } - - this.testQueue_.enqueue(['s', uri, opt_method, opt_noCache, opt_data]); - this.complete_ = false; - this.active_ = true; -}; - - -/** - * Simulates the iframe send from a form. - * @param {Element} form Form element used to send the request to the server. - * @param {string=} opt_uri Uri to set for the destination of the request, by - * default the uri will come from the form. - * @param {boolean=} opt_noCache Append a timestamp to the request to avoid - * caching. - */ -goog.testing.net.MockIFrameIo.prototype.sendFromForm = function( - form, opt_uri, opt_noCache) { - if (this.active_) { - throw new Error('[goog.net.IframeIo] Unable to send, already active.'); - } - - this.testQueue_.enqueue(['s', form, opt_uri, opt_noCache]); - this.complete_ = false; - this.active_ = true; -}; - - -/** - * Simulates aborting the current Iframe request. - * @param {goog.net.ErrorCode=} opt_failureCode Optional error code to use - - * defaults to ABORT. - */ -goog.testing.net.MockIFrameIo.prototype.abort = function(opt_failureCode) { - if (this.active_) { - this.testQueue_.enqueue(['a', opt_failureCode]); - this.complete_ = false; - this.active_ = false; - this.success_ = false; - this.lastErrorCode_ = opt_failureCode || goog.net.ErrorCode.ABORT; - this.dispatchEvent(goog.net.EventType.ABORT); - this.simulateReady(); - } -}; - - -/** - * Simulates receive of incremental data. - * @param {Object} data Data. - */ -goog.testing.net.MockIFrameIo.prototype.simulateIncrementalData = - function(data) { - this.dispatchEvent(new goog.net.IframeIo.IncrementalDataEvent(data)); -}; - - -/** - * Simulates the iframe is done. - * @param {goog.net.ErrorCode} errorCode The error code for any error that - * should be simulated. - */ -goog.testing.net.MockIFrameIo.prototype.simulateDone = function(errorCode) { - if (errorCode) { - this.success_ = false; - this.lastErrorCode_ = goog.net.ErrorCode.HTTP_ERROR; - this.lastError_ = this.getLastError(); - this.dispatchEvent(goog.net.EventType.ERROR); - } else { - this.success_ = true; - this.lastErrorCode_ = goog.net.ErrorCode.NO_ERROR; - this.dispatchEvent(goog.net.EventType.SUCCESS); - } - this.complete_ = true; - this.dispatchEvent(goog.net.EventType.COMPLETE); -}; - - -/** - * Simulates the IFrame is ready for the next request. - */ -goog.testing.net.MockIFrameIo.prototype.simulateReady = function() { - this.dispatchEvent(goog.net.EventType.READY); -}; - - -/** - * @return {boolean} True if transfer is complete. - */ -goog.testing.net.MockIFrameIo.prototype.isComplete = function() { - return this.complete_; -}; - - -/** - * @return {boolean} True if transfer was successful. - */ -goog.testing.net.MockIFrameIo.prototype.isSuccess = function() { - return this.success_; -}; - - -/** - * @return {boolean} True if a transfer is in progress. - */ -goog.testing.net.MockIFrameIo.prototype.isActive = function() { - return this.active_; -}; - - -/** - * Returns the last response text (i.e. the text content of the iframe). - * Assumes plain text! - * @return {string} Result from the server. - */ -goog.testing.net.MockIFrameIo.prototype.getResponseText = function() { - return this.lastContent_; -}; - - -/** - * Parses the content as JSON. This is a safe parse and may throw an error - * if the response is malformed. - * @return {Object} The parsed content. - */ -goog.testing.net.MockIFrameIo.prototype.getResponseJson = function() { - return /** @type {!Object} */ (JSON.parse(this.lastContent_)); -}; - - -/** - * Get the uri of the last request. - * @return {goog.Uri} Uri of last request. - */ -goog.testing.net.MockIFrameIo.prototype.getLastUri = function() { - return this.lastUri_; -}; - - -/** - * Gets the last error code. - * @return {goog.net.ErrorCode} Last error code. - */ -goog.testing.net.MockIFrameIo.prototype.getLastErrorCode = function() { - return this.lastErrorCode_; -}; - - -/** - * Gets the last error message. - * @return {string} Last error message. - */ -goog.testing.net.MockIFrameIo.prototype.getLastError = function() { - return goog.net.ErrorCode.getDebugMessage(this.lastErrorCode_); -}; - - -/** - * Gets the last custom error. - * @return {Object} Last custom error. - */ -goog.testing.net.MockIFrameIo.prototype.getLastCustomError = function() { - return this.lastCustomError_; -}; - - -/** - * Sets the callback function used to check if a loaded IFrame is in an error - * state. - * @param {Function} fn Callback that expects a document object as it's single - * argument. - */ -goog.testing.net.MockIFrameIo.prototype.setErrorChecker = function(fn) { - this.errorChecker_ = fn; -}; - - -/** - * Gets the callback function used to check if a loaded IFrame is in an error - * state. - * @return {Function} A callback that expects a document object as it's single - * argument. - */ -goog.testing.net.MockIFrameIo.prototype.getErrorChecker = function() { - return this.errorChecker_; -}; diff --git a/third_party/closure/goog/testing/net/xhrio.js b/third_party/closure/goog/testing/net/xhrio.js deleted file mode 100644 index 6524750e0893d..0000000000000 --- a/third_party/closure/goog/testing/net/xhrio.js +++ /dev/null @@ -1,952 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Mock of XhrIo for unit testing. - * @suppress {accessControls} Overriding private properties for test impl. - */ - -goog.setTestOnly('goog.testing.net.XhrIo'); -goog.provide('goog.testing.net.XhrIo'); - -goog.require('goog.Uri'); -goog.require('goog.array'); -goog.require('goog.dom.xml'); -goog.require('goog.events'); -goog.require('goog.net.ErrorCode'); -goog.require('goog.net.EventType'); -goog.require('goog.net.HttpStatus'); -goog.require('goog.net.XhrIo'); -goog.require('goog.net.XmlHttp'); -goog.require('goog.object'); -goog.require('goog.structs'); -goog.require('goog.structs.Map'); -goog.require('goog.testing.TestQueue'); -goog.require('goog.uri.utils'); - -/** - * Mock implementation of goog.net.XhrIo. This doesn't provide a mock - * implementation for all cases, but it's not too hard to add them as needed. - * @param {goog.testing.TestQueue=} opt_testQueue Test queue for inserting test - * events. - * @constructor - * @extends {goog.net.XhrIo} - */ -goog.testing.net.XhrIo = function(opt_testQueue) { - goog.testing.net.XhrIo.base.call(this); - - /** - * Map of default headers to add to every request, use: - * XhrIo.headers.set(name, value) - * @type {!goog.structs.Map} - */ - this.headers = new goog.structs.Map(); - - /** - * Queue of events write to. - * @private {?goog.testing.TestQueue} - */ - this.testQueue_ = opt_testQueue || null; -}; -goog.inherits(goog.testing.net.XhrIo, goog.net.XhrIo); - -/** - * Some compiled tests replace goog.net.XhrIo with goog.testing.net.XhrIo, - * which would cause a circular constructor loop. - * @nocollapse - */ -goog.testing.net.XhrIo.base = goog.net.XhrIo; - -/** - * To emulate the behavior of the actual XhrIo, we do not allow access to the - * XhrIo's properties outside the event callbacks. For backwards compatibility, - * we allow tests to allow access by setting this value to true. - * @type {boolean} - */ -goog.testing.net.XhrIo.allowUnsafeAccessToXhrIoOutsideCallbacks = false; - - -/** - * Alias this enum here to make mocking of goog.net.XhrIo easier. - * @enum {string} - */ -goog.testing.net.XhrIo.ResponseType = goog.net.XhrIo.ResponseType; - - -/** - * The pattern matching the 'http' and 'https' URI schemes. - * @private {!RegExp} - */ -goog.testing.net.XhrIo.HTTP_SCHEME_PATTERN_ = /^https?$/i; - - -/** - * All non-disposed instances of goog.testing.net.XhrIo created - * by {@link goog.testing.net.XhrIo.send} are in this Array. - * @see goog.testing.net.XhrIo.cleanup - * @type {!Array} - * @private - */ -goog.testing.net.XhrIo.sendInstances_ = []; - - -/** - * Returns an Array containing all non-disposed instances of - * goog.testing.net.XhrIo created by {@link goog.testing.net.XhrIo.send}. - * @return {!Array} Array of goog.testing.net.XhrIo - * instances. - */ -goog.testing.net.XhrIo.getSendInstances = function() { - return goog.testing.net.XhrIo.sendInstances_; -}; - - -/** - * Disposes all non-disposed instances of goog.testing.net.XhrIo created by - * {@link goog.testing.net.XhrIo.send}. - * @see goog.net.XhrIo.cleanup - */ -goog.testing.net.XhrIo.cleanup = function() { - var instances = goog.testing.net.XhrIo.sendInstances_; - while (instances.length) { - instances.pop().dispose(); - } -}; - - -/** - * Simulates the static XhrIo send method. - * @param {string} url Uri to make request to. - * @param {Function=} opt_callback Callback function for when request is - * complete. - * @param {string=} opt_method Send method, default: GET. - * @param {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string=} - * opt_content Body data. - * @param {Object|goog.structs.Map=} opt_headers Map of headers to add to the - * request. - * @param {number=} opt_timeoutInterval Number of milliseconds after which an - * incomplete request will be aborted; 0 means no timeout is set. - * @param {boolean=} opt_withCredentials Whether to send credentials with the - * request. Default to false. See {@link goog.net.XhrIo#setWithCredentials}. - * @return {!goog.testing.net.XhrIo} The mocked sent XhrIo. - */ -goog.testing.net.XhrIo.send = function( - url, opt_callback, opt_method, opt_content, opt_headers, - opt_timeoutInterval, opt_withCredentials) { - var x = new goog.testing.net.XhrIo(); - goog.testing.net.XhrIo.sendInstances_.push(x); - if (opt_callback) { - goog.events.listen(x, goog.net.EventType.COMPLETE, opt_callback); - } - goog.events.listen( - x, goog.net.EventType.READY, - goog.partial(goog.testing.net.XhrIo.cleanupSend_, x)); - if (opt_timeoutInterval) { - x.setTimeoutInterval(opt_timeoutInterval); - } - x.setWithCredentials(Boolean(opt_withCredentials)); - x.send(url, opt_method, opt_content, opt_headers); - - return x; -}; - - -/** - * Disposes of the specified goog.testing.net.XhrIo created by - * {@link goog.testing.net.XhrIo.send} and removes it from - * {@link goog.testing.net.XhrIo.pendingStaticSendInstances_}. - * @param {!goog.testing.net.XhrIo} XhrIo An XhrIo created by - * {@link goog.testing.net.XhrIo.send}. - * @private - */ -goog.testing.net.XhrIo.cleanupSend_ = function(XhrIo) { - XhrIo.dispose(); - goog.array.remove(goog.testing.net.XhrIo.sendInstances_, XhrIo); -}; - - -/** - * Stores the simulated response headers for the requests which are sent through - * this XhrIo. - * @type {Object} - * @private - */ -goog.testing.net.XhrIo.prototype.responseHeaders_; - - -/** - * Whether MockXhrIo is active. - * @private {boolean} - * @override - */ -goog.testing.net.XhrIo.prototype.active_ = false; - - -/** - * Last URI that was requested. - * @private {?goog.Uri|string} - * @override - */ -goog.testing.net.XhrIo.prototype.lastUri_ = ''; - - -/** - * Last HTTP method that was requested. - * @private {string|undefined} - * @override - */ -goog.testing.net.XhrIo.prototype.lastMethod_; - - -/** - * Last POST content that was requested. - * @private { - * ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string|undefined} - */ -goog.testing.net.XhrIo.prototype.lastContent_; - - -/** - * Additional headers that were requested in the last query. - * @private {Object|goog.structs.Map|undefined} - */ -goog.testing.net.XhrIo.prototype.lastHeaders_; - - -/** - * Last error code. - * @private {!goog.net.ErrorCode} - * @override - */ -goog.testing.net.XhrIo.prototype.lastErrorCode_ = goog.net.ErrorCode.NO_ERROR; - - -/** - * Last error message. - * @private {string} - * @override - */ -goog.testing.net.XhrIo.prototype.lastError_ = ''; - - -/** - * The response object. - * @private {string|Document|ArrayBuffer} - */ -goog.testing.net.XhrIo.prototype.response_ = ''; - - -/** - * The status code. - * @private {number} - */ -goog.testing.net.XhrIo.prototype.statusCode_ = 0; - - -/** - * Mock ready state. - * @private {number} - */ -goog.testing.net.XhrIo.prototype.readyState_ = - goog.net.XmlHttp.ReadyState.UNINITIALIZED; - - -/** - * Number of milliseconds after which an incomplete request will be aborted and - * a {@link goog.net.EventType.TIMEOUT} event raised; 0 means no timeout is set. - * @private {number} - * @override - */ -goog.testing.net.XhrIo.prototype.timeoutInterval_ = 0; - - -/** - * The requested type for the response. The empty string means use the default - * XHR behavior. - * @private {goog.net.XhrIo.ResponseType} - * @override - */ -goog.testing.net.XhrIo.prototype.responseType_ = - goog.net.XhrIo.ResponseType.DEFAULT; - - -/** - * Whether a "credentialed" request is to be sent (one that is aware of cookies - * and authentication) . This is applicable only for cross-domain requests and - * more recent browsers that support this part of the HTTP Access Control - * standard. - * - * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#withcredentials - * - * @private {boolean} - * @override - */ -goog.testing.net.XhrIo.prototype.withCredentials_ = false; - - -/** - * Whether progress events shall be sent for this request. - * - * @private {boolean} - * @override - */ -goog.testing.net.XhrIo.prototype.progressEventsEnabled_ = false; - - -/** - * Whether there's currently an underlying XHR object. - * @private {boolean} - */ -goog.testing.net.XhrIo.prototype.hasXhr_ = false; - - -/** - * Returns the number of milliseconds after which an incomplete request will be - * aborted, or 0 if no timeout is set. - * @return {number} Timeout interval in milliseconds. - * @override - */ -goog.testing.net.XhrIo.prototype.getTimeoutInterval = function() { - return this.timeoutInterval_; -}; - - -/** - * Sets the number of milliseconds after which an incomplete request will be - * aborted and a {@link goog.net.EventType.TIMEOUT} event raised; 0 means no - * timeout is set. - * @param {number} ms Timeout interval in milliseconds; 0 means none. - * @override - */ -goog.testing.net.XhrIo.prototype.setTimeoutInterval = function(ms) { - this.timeoutInterval_ = Math.max(0, ms); -}; - - -/** - * Causes timeout events to be fired. - */ -goog.testing.net.XhrIo.prototype.simulateTimeout = function() { - this.lastErrorCode_ = goog.net.ErrorCode.TIMEOUT; - this.dispatchEvent(goog.net.EventType.TIMEOUT); - this.abort(goog.net.ErrorCode.TIMEOUT); -}; - - -/** - * Sets the desired type for the response. At time of writing, this is only - * supported in very recent versions of WebKit (10.0.612.1 dev and later). - * - * If this is used, the response may only be accessed via {@link #getResponse}. - * - * @param {goog.net.XhrIo.ResponseType} type The desired type for the response. - * @override - */ -goog.testing.net.XhrIo.prototype.setResponseType = function(type) { - this.responseType_ = type; -}; - - -/** - * Gets the desired type for the response. - * @return {!goog.net.XhrIo.ResponseType} The desired type for the response. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponseType = function() { - return this.responseType_; -}; - - -/** - * Sets whether a "credentialed" request that is aware of cookie and - * authentication information should be made. This option is only supported by - * browsers that support HTTP Access Control. As of this writing, this option - * is not supported in IE. - * - * @param {boolean} withCredentials Whether this should be a "credentialed" - * request. - * @override - */ -goog.testing.net.XhrIo.prototype.setWithCredentials = function( - withCredentials) { - this.withCredentials_ = withCredentials; -}; - - -/** - * Gets whether a "credentialed" request is to be sent. - * @return {boolean} The desired type for the response. - * @override - */ -goog.testing.net.XhrIo.prototype.getWithCredentials = function() { - return this.withCredentials_; -}; - - -/** - * Sets whether progress events are enabled for this request. Note - * that progress events require pre-flight OPTIONS request handling - * for CORS requests, and may cause trouble with older browsers. See - * goog.net.XhrIo.progressEventsEnabled_ for details. - * @param {boolean} enabled Whether progress events should be enabled. - * @override - */ -goog.testing.net.XhrIo.prototype.setProgressEventsEnabled = function(enabled) { - this.progressEventsEnabled_ = enabled; -}; - - -/** - * Gets whether progress events are enabled. - * @return {boolean} Whether progress events are enabled for this request. - * @override - */ -goog.testing.net.XhrIo.prototype.getProgressEventsEnabled = function() { - return this.progressEventsEnabled_; -}; - - -/** - * Abort the current XMLHttpRequest - * @param {!goog.net.ErrorCode=} opt_failureCode Optional error code to use - - * defaults to ABORT. - * @override - */ -goog.testing.net.XhrIo.prototype.abort = function(opt_failureCode) { - if (this.active_) { - try { - this.active_ = false; - this.readyState_ = goog.net.XmlHttp.ReadyState.UNINITIALIZED; - this.statusCode_ = -1; - this.lastErrorCode_ = opt_failureCode || goog.net.ErrorCode.ABORT; - this.dispatchEvent(goog.net.EventType.COMPLETE); - this.dispatchEvent(goog.net.EventType.ABORT); - } finally { - this.simulateReady(); - } - } -}; - - -/** - * Simulates the XhrIo send. - * @param {?goog.Uri|string} url Uri to make request too. - * @param {string=} opt_method Send method, default: GET. - * @param {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string=} - * opt_content Body data. - * @param {Object|goog.structs.Map=} opt_headers Map of headers to add to the - * request. - * @override - */ -goog.testing.net.XhrIo.prototype.send = function( - url, opt_method, opt_content, opt_headers) { - if (this.hasXhr_) { - throw new Error('[goog.net.XhrIo] Object is active with another request'); - } - - this.lastUri_ = url; - this.lastMethod_ = opt_method || 'GET'; - this.lastContent_ = opt_content; - if (!this.headers.isEmpty()) { - this.lastHeaders_ = this.headers.toObject(); - // Add headers specific to this request - if (opt_headers) { - goog.structs.forEach(opt_headers, goog.bind(function(value, key) { - this.lastHeaders_[key] = value; - }, this)); - } - } else { - this.lastHeaders_ = opt_headers; - } - - if (this.testQueue_) { - this.testQueue_.enqueue(['s', url, opt_method, opt_content, opt_headers]); - } - this.hasXhr_ = true; - this.active_ = true; - this.readyState_ = goog.net.XmlHttp.ReadyState.UNINITIALIZED; - this.simulateReadyStateChange(goog.net.XmlHttp.ReadyState.LOADING); -}; - - -/** - * Creates a new XHR object. - * @return {!goog.net.XhrLike.OrNative} The newly created XHR object. - * @override - */ -goog.testing.net.XhrIo.prototype.createXhr = function() { - return goog.net.XmlHttp(); -}; - - -/** - * Simulates changing to the new ready state. - * @param {number} readyState Ready state to change to. - */ -goog.testing.net.XhrIo.prototype.simulateReadyStateChange = function( - readyState) { - if (readyState < this.readyState_) { - throw new Error('Readystate cannot go backwards'); - } - - // INTERACTIVE can be dispatched repeatedly as more data is reported. - if (readyState == goog.net.XmlHttp.ReadyState.INTERACTIVE && - readyState == this.readyState_) { - this.dispatchEvent(goog.net.EventType.READY_STATE_CHANGE); - return; - } - - while (this.readyState_ < readyState) { - this.readyState_++; - this.dispatchEvent(goog.net.EventType.READY_STATE_CHANGE); - - if (this.readyState_ == goog.net.XmlHttp.ReadyState.COMPLETE) { - this.active_ = false; - this.dispatchEvent(goog.net.EventType.COMPLETE); - } - } -}; - - -/** - * Simulate receiving some bytes but the request not fully completing, and - * the XHR entering the 'INTERACTIVE' state. - * @param {string} partialResponse A string to append to the response text. - * @param {Object=} opt_headers Simulated response headers. - */ -goog.testing.net.XhrIo.prototype.simulatePartialResponse = function( - partialResponse, opt_headers) { - this.response_ += partialResponse; - this.responseHeaders_ = opt_headers || {}; - this.statusCode_ = 200; - this.simulateReadyStateChange(goog.net.XmlHttp.ReadyState.INTERACTIVE); -}; - - -/** - * Simulates receiving a response. - * @param {number} statusCode Simulated status code. - * @param {string|Document|ArrayBuffer|null} response Simulated response. - * @param {Object=} opt_headers Simulated response headers. - */ -goog.testing.net.XhrIo.prototype.simulateResponse = function( - statusCode, response, opt_headers) { - // This library allows a response to be simulated without send ever being - // called. If there are no send instances, then just pretend that xhr_ and - // active_ have been set to true. - if (!goog.testing.net.XhrIo.allowUnsafeAccessToXhrIoOutsideCallbacks && - !goog.testing.net.XhrIo.sendInstances_.length) { - this.hasXhr_ = true; - this.active_ = true; - } - this.statusCode_ = statusCode; - this.response_ = response || ''; - this.responseHeaders_ = opt_headers || {}; - - try { - if (this.isSuccess()) { - this.simulateReadyStateChange(goog.net.XmlHttp.ReadyState.COMPLETE); - this.dispatchEvent(goog.net.EventType.SUCCESS); - } else { - this.lastErrorCode_ = goog.net.ErrorCode.HTTP_ERROR; - this.lastError_ = this.getStatusText() + ' [' + this.getStatus() + ']'; - this.simulateReadyStateChange(goog.net.XmlHttp.ReadyState.COMPLETE); - this.dispatchEvent(goog.net.EventType.ERROR); - } - } finally { - this.simulateReady(); - } -}; - - -/** - * Simulates the Xhr is ready for the next request. - */ -goog.testing.net.XhrIo.prototype.simulateReady = function() { - this.active_ = false; - this.hasXhr_ = false; - this.dispatchEvent(goog.net.EventType.READY); -}; - - -/** - * Simulates the Xhr progress event. - * @param {boolean} lengthComputable Whether progress is measurable. - * @param {number} loaded Amount of work already performed. - * @param {number} total Total amount of work to perform. - * @param {boolean=} opt_isDownload Whether the progress is from a download or - * upload. - */ -goog.testing.net.XhrIo.prototype.simulateProgress = function( - lengthComputable, loaded, total, opt_isDownload) { - /** - * @typedef {{ - * type: goog.net.EventType, - * lengthComputable: boolean, - * loaded: number, - * total: number - * }} - */ - var ProgressEventType; - - var /** ProgressEventType */ progressEvent = { - type: goog.net.EventType.PROGRESS, - lengthComputable: lengthComputable, - loaded: loaded, - total: total - }; - this.dispatchEvent(progressEvent); - var specificProgress = - /** @type {ProgressEventType} */ (goog.object.clone(progressEvent)); - specificProgress.type = opt_isDownload ? - goog.net.EventType.DOWNLOAD_PROGRESS : - goog.net.EventType.UPLOAD_PROGRESS; - this.dispatchEvent(specificProgress); -}; - - -/** - * @return {boolean} Whether there is an active request. - * @override - */ -goog.testing.net.XhrIo.prototype.isActive = function() { - return !!this.hasXhr_; -}; - - -/** - * Has the request completed. - * @return {boolean} Whether the request has completed. - * @override - */ -goog.testing.net.XhrIo.prototype.isComplete = function() { - return this.readyState_ == goog.net.XmlHttp.ReadyState.COMPLETE; -}; - - -/** - * Has the request compeleted with a success. - * @return {boolean} Whether the request compeleted successfully. - * @override - */ -goog.testing.net.XhrIo.prototype.isSuccess = function() { - var status = this.getStatus(); - // A zero status code is considered successful for local files. - return goog.net.HttpStatus.isSuccess(status) || - status === 0 && !this.isLastUriEffectiveSchemeHttp_(); -}; - - -/** - * @return {boolean} whether the effective scheme of the last URI that was - * fetched was 'http' or 'https'. - * @private - * @override - */ -goog.testing.net.XhrIo.prototype.isLastUriEffectiveSchemeHttp_ = function() { - var scheme = goog.uri.utils.getEffectiveScheme(String(this.lastUri_)); - return goog.testing.net.XhrIo.HTTP_SCHEME_PATTERN_.test(scheme); -}; - - -/** - * Returns the readystate. - * @return {!goog.net.XmlHttp.ReadyState} goog.net.XmlHttp.ReadyState.*. - * @override - */ -goog.testing.net.XhrIo.prototype.getReadyState = function() { - return /** @type {!goog.net.XmlHttp.ReadyState} */ (this.readyState_); -}; - - -/** - * Get the status from the Xhr object. Will only return correct result when - * called from the context of a callback. - * @return {number} Http status. - * @override - */ -goog.testing.net.XhrIo.prototype.getStatus = function() { - return this.statusCode_; -}; - - -/** - * Get the status text from the Xhr object. Will only return correct result - * when called from the context of a callback. - * @return {string} Status text. - * @override - */ -goog.testing.net.XhrIo.prototype.getStatusText = function() { - return ''; -}; - - -/** - * Gets the last error message. - * @return {!goog.net.ErrorCode} Last error code. - * @override - */ -goog.testing.net.XhrIo.prototype.getLastErrorCode = function() { - return this.lastErrorCode_; -}; - - -/** - * Gets the last error message. - * @return {string} Last error message. - * @override - */ -goog.testing.net.XhrIo.prototype.getLastError = function() { - return this.lastError_; -}; - - -/** - * Gets the last URI that was requested. - * @return {string} Last URI. - * @override - */ -goog.testing.net.XhrIo.prototype.getLastUri = function() { - // A few tests depend on this returning a goog.Uri object, even though - // goog.net.XhrIo only ever returns a string from getLastUri. - // TODO(closure-team): Update the tests that are using getLastUri for - // null or goog.Uri return values. - return /** @type {string} */ (this.lastUri_); -}; - - -/** - * Gets the last HTTP method that was requested. - * @return {string|undefined} Last HTTP method used by send. - */ -goog.testing.net.XhrIo.prototype.getLastMethod = function() { - return this.lastMethod_; -}; - - -/** - * Gets the last POST content that was requested. - * @return {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string|undefined} - * Last POST content or undefined if last request was a GET. - */ -goog.testing.net.XhrIo.prototype.getLastContent = function() { - return this.lastContent_; -}; - - -/** - * Gets the headers of the last request. - * @return {Object|goog.structs.Map|undefined} Last headers manually set in send - * call or undefined if no additional headers were specified. - */ -goog.testing.net.XhrIo.prototype.getLastRequestHeaders = function() { - return this.lastHeaders_; -}; - - -/** - * Returns true if there is a valid xhr, or if - * allowUnsafeAccessToXhrIoOutsideCallbacks is false. - * @return {boolean} - * @private - */ -goog.testing.net.XhrIo.prototype.checkXhr_ = function() { - return ( - goog.testing.net.XhrIo.allowUnsafeAccessToXhrIoOutsideCallbacks || - !!this.hasXhr_); -}; - - -/** - * Gets the response text from the Xhr object. Will only return correct result - * when called from the context of a callback. - * @return {string} Result from the server. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponseText = function() { - if (!this.checkXhr_()) { - return ''; - } else if (typeof this.response_ === 'string') { - return this.response_; - } else if ( - goog.global['ArrayBuffer'] && this.response_ instanceof ArrayBuffer) { - return ''; - } else { - return goog.dom.xml.serialize(/** @type {Document} */ (this.response_)); - } -}; - - -/** - * Gets the response body from the Xhr object. Will only return correct result - * when called from the context of a callback. - * @return {Object} Binary result from the server or null. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponseBody = function() { - return null; -}; - - -/** - * Gets the response and evaluates it as JSON from the Xhr object. Will only - * return correct result when called from the context of a callback. - * @param {string=} opt_xssiPrefix Optional XSSI prefix string to use for - * stripping of the response before parsing. This needs to be set only if - * your backend server prepends the same prefix string to the JSON response. - * @return {Object|undefined} JavaScript object. - * @throws Error if s is invalid JSON. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponseJson = function(opt_xssiPrefix) { - if (!this.checkXhr_()) { - return undefined; - } - - var responseText = this.getResponseText(); - if (opt_xssiPrefix && responseText.indexOf(opt_xssiPrefix) == 0) { - responseText = responseText.substring(opt_xssiPrefix.length); - } - - return /** @type {!Object} */ (JSON.parse(responseText)); -}; - - -/** - * Gets the response XML from the Xhr object. Will only return correct result - * when called from the context of a callback. - * @return {Document} Result from the server if it was XML. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponseXml = function() { - if (!this.checkXhr_()) { - return null; - } - // NOTE(user): I haven't found out how to check in Internet Explorer - // whether the response is XML document, so I do it the other way around. - return typeof this.response_ === 'string' || - (goog.global['ArrayBuffer'] && - this.response_ instanceof ArrayBuffer) ? - null : - /** @type {Document} */ (this.response_); -}; - - -/** - * Get the response as the type specificed by {@link #setResponseType}. At time - * of writing, this is only supported in very recent versions of WebKit - * (10.0.612.1 dev and later). - * - * @return {*} The response. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponse = function() { - return this.checkXhr_() ? this.response_ : null; -}; - - -/** - * Get the value of the response-header with the given name from the Xhr object - * Will only return correct result when called from the context of a callback - * and the request has completed - * @param {string} key The name of the response-header to retrieve. - * @return {string|undefined} The value of the response-header named key. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponseHeader = function(key) { - if (!this.checkXhr_() || !this.isComplete()) { - return undefined; - } - return this.responseHeaders_[key]; -}; - - -/** - * Gets the text of all the headers in the response. - * Will only return correct result when called from the context of a callback - * and the request has completed - * @return {string} The string containing all the response headers. - * @override - */ -goog.testing.net.XhrIo.prototype.getAllResponseHeaders = function() { - if (!this.checkXhr_() || !this.isComplete()) { - return ''; - } - return this.getAllStreamingResponseHeaders(); -}; - - -/** - * Returns all response headers as a key-value map. - * Multiple values for the same header key can be combined into one, - * separated by a comma and a space. - * Note that the native getResponseHeader method for retrieving a single header - * does a case insensitive match on the header name. This method does not - * include any case normalization logic, it will just return a key-value - * representation of the headers. - * See: http://www.w3.org/TR/XMLHttpRequest/#the-getresponseheader()-method - * @return {!Object} An object with the header keys as keys - * and header values as values. - * @override - */ -goog.testing.net.XhrIo.prototype.getResponseHeaders = function() { - if (!this.checkXhr_() || !this.isComplete()) { - return {}; - } - var headersObject = {}; - goog.object.forEach(this.responseHeaders_, function(value, key) { - if (headersObject[key]) { - headersObject[key] += ', ' + value; - } else { - headersObject[key] = value; - } - }); - return headersObject; -}; - - -/** - * Get the value of the response-header with the given name from the Xhr object. - * As opposed to {@link #getResponseHeader}, this method does not require that - * the request has completed. - * @param {string} key The name of the response-header to retrieve. - * @return {?string} The value of the response-header, or null if it is - * unavailable. - * @override - */ -goog.testing.net.XhrIo.prototype.getStreamingResponseHeader = function(key) { - if (!this.checkXhr_()) { - return null; - } - return key in this.responseHeaders_ ? this.responseHeaders_[key] : null; -}; - - -/** - * Gets the text of all the headers in the response. As opposed to - * {@link #getAllResponseHeaders}, this method does not require that the request - * has completed. - * @return {string} The value of the response headers or empty string. - * @override - */ -goog.testing.net.XhrIo.prototype.getAllStreamingResponseHeaders = function() { - if (!this.checkXhr_()) { - return ''; - } - var headers = []; - goog.object.forEach(this.responseHeaders_, function(value, name) { - headers.push(name + ': ' + value); - }); - return headers.join('\r\n'); -}; diff --git a/third_party/closure/goog/testing/net/xhriopool.js b/third_party/closure/goog/testing/net/xhriopool.js deleted file mode 100644 index f59830e4244a8..0000000000000 --- a/third_party/closure/goog/testing/net/xhriopool.js +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview An XhrIo pool that uses a single mock XHR object for testing. - */ - -goog.setTestOnly('goog.testing.net.XhrIoPool'); - -// TODO(b/130421259): We're trying to migrate all ES5 subclasses of Closure -// Library to ES6. In ES6 this cannot be referenced before super is called. This -// file has at least one this before a super call (in ES5) and cannot be -// automatically upgraded to ES6 as a result. Please fix this if you have a -// chance. Note: This can sometimes be caused by not calling the super -// constructor at all. You can run the conversion tool yourself to see what it -// does on this file: blaze run //javascript/refactoring/es6_classes:convert. - -goog.provide('goog.testing.net.XhrIoPool'); - -goog.require('goog.net.XhrIoPool'); -goog.require('goog.testing.net.XhrIo'); - - - -/** - * A pool containing a single mock XhrIo object. - * - * @param {goog.testing.net.XhrIo=} opt_xhr The mock XhrIo object. - * @constructor - * @extends {goog.net.XhrIoPool} - * @final - */ -goog.testing.net.XhrIoPool = function(opt_xhr) { - /** - * The mock XhrIo object. - * @type {!goog.testing.net.XhrIo} - * @private - */ - this.xhr_ = opt_xhr || new goog.testing.net.XhrIo(); - - // Run this after setting xhr_ because xhr_ is used to initialize the pool. - goog.testing.net.XhrIoPool.base(this, 'constructor', undefined, 1, 1); -}; -goog.inherits(goog.testing.net.XhrIoPool, goog.net.XhrIoPool); - - -/** - * @override - * @suppress {invalidCasts} - */ -goog.testing.net.XhrIoPool.prototype.createObject = function() { - return (/** @type {!goog.net.XhrIo} */ (this.xhr_)); -}; - - -/** - * Get the mock XhrIo used by this pool. - * - * @return {!goog.testing.net.XhrIo} The mock XhrIo. - */ -goog.testing.net.XhrIoPool.prototype.getXhr = function() { - return this.xhr_; -}; diff --git a/third_party/closure/goog/testing/objectpropertystring.js b/third_party/closure/goog/testing/objectpropertystring.js deleted file mode 100644 index 6570015ac9f81..0000000000000 --- a/third_party/closure/goog/testing/objectpropertystring.js +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Helper for passing property names as string literals in - * compiled test code. - */ - -goog.setTestOnly('goog.testing.ObjectPropertyString'); -goog.provide('goog.testing.ObjectPropertyString'); - - - -/** - * Object to pass a property name as a string literal and its containing object - * when the JSCompiler is rewriting these names. This should only be used in - * test code. - * - * @param {Object} object The containing object. - * @param {Object|string} propertyString Property name as a string literal. - * @constructor - * @final - * @deprecated Use goog.reflect.objectProperty instead. - */ -goog.testing.ObjectPropertyString = function(object, propertyString) { - this.object_ = object; - this.propertyString_ = /** @type {string} */ (propertyString); -}; - - -/** - * @type {Object} - * @private - */ -goog.testing.ObjectPropertyString.prototype.object_; - - -/** - * @type {string} - * @private - */ -goog.testing.ObjectPropertyString.prototype.propertyString_; - - -/** - * @return {Object} The object. - */ -goog.testing.ObjectPropertyString.prototype.getObject = function() { - return this.object_; -}; - - -/** - * @return {string} The property string. - */ -goog.testing.ObjectPropertyString.prototype.getPropertyString = function() { - return this.propertyString_; -}; diff --git a/third_party/closure/goog/testing/performancetable.js b/third_party/closure/goog/testing/performancetable.js index 8b5d5f75dcd51..554d28910e0d6 100644 --- a/third_party/closure/goog/testing/performancetable.js +++ b/third_party/closure/goog/testing/performancetable.js @@ -1,16 +1,8 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A table for showing the results of performance testing. @@ -24,6 +16,8 @@ goog.provide('goog.testing.PerformanceTable'); goog.require('goog.asserts'); goog.require('goog.dom'); goog.require('goog.dom.TagName'); +goog.require('goog.dom.safe'); +goog.require('goog.string.Const'); goog.require('goog.testing.PerformanceTimer'); @@ -41,6 +35,7 @@ goog.require('goog.testing.PerformanceTimer'); */ goog.testing.PerformanceTable = function( root, opt_timer, opt_precision, opt_numSamples) { + 'use strict'; /** * Where the table should be attached. * @private {Element} @@ -75,6 +70,7 @@ goog.testing.PerformanceTable = function( * @return {goog.testing.PerformanceTimer} The timer being used. */ goog.testing.PerformanceTable.prototype.getTimer = function() { + 'use strict'; return this.timer_; }; @@ -84,32 +80,37 @@ goog.testing.PerformanceTable.prototype.getTimer = function() { * @private */ goog.testing.PerformanceTable.prototype.initRoot_ = function() { - this.root_.innerHTML = '' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - ' ' + - '
    Test DescriptionRunsResults (ms)
    AverageMedianStd DevMinimumMaximum
    '; + 'use strict'; + goog.dom.safe.setInnerHtmlFromConstant( + goog.asserts.assert(this.root_), + goog.string.Const.from( + '' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + ' ' + + '
    Test DescriptionRunsResults (ms)
    AverageMedianStd DevMinimumMaximum
    ')); }; /** - * @return {Element} The body of the table. + * @return {!Element} The body of the table. * @private */ goog.testing.PerformanceTable.prototype.getTableBody_ = function() { + 'use strict'; return goog.dom.getElementsByTagName( goog.dom.TagName.TBODY, goog.asserts.assert(this.root_))[0]; }; @@ -122,6 +123,7 @@ goog.testing.PerformanceTable.prototype.getTableBody_ = function() { * @private */ goog.testing.PerformanceTable.prototype.round_ = function(num) { + 'use strict'; var factor = Math.pow(10, this.precision_); return String(Math.round(num * factor) / factor); }; @@ -133,6 +135,7 @@ goog.testing.PerformanceTable.prototype.round_ = function(num) { * @param {string=} opt_desc A description to associate with this run. */ goog.testing.PerformanceTable.prototype.run = function(fn, opt_desc) { + 'use strict'; this.runTask( new goog.testing.PerformanceTimer.Task(/** @type {function()} */ (fn)), opt_desc); @@ -146,6 +149,7 @@ goog.testing.PerformanceTable.prototype.run = function(fn, opt_desc) { * @param {string=} opt_desc A description to associate with this run. */ goog.testing.PerformanceTable.prototype.runTask = function(task, opt_desc) { + 'use strict'; var results = this.timer_.runTask(task); this.recordResults(results, opt_desc); }; @@ -160,6 +164,7 @@ goog.testing.PerformanceTable.prototype.runTask = function(task, opt_desc) { */ goog.testing.PerformanceTable.prototype.recordResults = function( results, opt_desc) { + 'use strict'; var average = results['average']; var standardDeviation = results['standardDeviation']; var isSuspicious = average < 0 || standardDeviation > average * .5; @@ -193,10 +198,10 @@ goog.testing.PerformanceTable.prototype.recordResults = function( * @param {*} reason The reason for the error. */ goog.testing.PerformanceTable.prototype.reportError = function(reason) { - this.getTableBody_().appendChild( + 'use strict'; + this.getTableBody_().appendChild(goog.dom.createDom( + goog.dom.TagName.TR, null, goog.dom.createDom( - goog.dom.TagName.TR, null, - goog.dom.createDom( - goog.dom.TagName.TD, {'class': 'test-error', 'colSpan': 5}, - String(reason)))); + goog.dom.TagName.TD, {'class': 'test-error', 'colSpan': 5}, + String(reason)))); }; diff --git a/third_party/closure/goog/testing/performancetimer.js b/third_party/closure/goog/testing/performancetimer.js index 8cf67c5ff7c9d..fdd9bbacf4669 100644 --- a/third_party/closure/goog/testing/performancetimer.js +++ b/third_party/closure/goog/testing/performancetimer.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Performance timer. @@ -22,6 +14,7 @@ goog.setTestOnly('goog.testing.PerformanceTimer'); goog.provide('goog.testing.PerformanceTimer'); goog.provide('goog.testing.PerformanceTimer.Task'); +goog.require('goog.Thenable'); goog.require('goog.array'); goog.require('goog.async.Deferred'); goog.require('goog.math'); @@ -39,6 +32,7 @@ goog.require('goog.math'); * @constructor */ goog.testing.PerformanceTimer = function(opt_numSamples, opt_timeoutInterval) { + 'use strict'; /** * Number of times the test function is to be run; defaults to 10. * @private {number} @@ -69,6 +63,7 @@ goog.testing.PerformanceTimer = function(opt_numSamples, opt_timeoutInterval) { * @private */ goog.testing.PerformanceTimer.now_ = function() { + 'use strict'; // goog.now is used in DEBUG mode to make the class easier to test. return !goog.DEBUG && window.performance && window.performance.now ? window.performance.now() : @@ -80,6 +75,7 @@ goog.testing.PerformanceTimer.now_ = function() { * @return {number} The number of times the test function will be run. */ goog.testing.PerformanceTimer.prototype.getNumSamples = function() { + 'use strict'; return this.numSamples_; }; @@ -89,6 +85,7 @@ goog.testing.PerformanceTimer.prototype.getNumSamples = function() { * @param {number} numSamples Number of times to run the test function. */ goog.testing.PerformanceTimer.prototype.setNumSamples = function(numSamples) { + 'use strict'; this.numSamples_ = numSamples; }; @@ -97,6 +94,7 @@ goog.testing.PerformanceTimer.prototype.setNumSamples = function(numSamples) { * @return {number} The number of milliseconds after which the test times out. */ goog.testing.PerformanceTimer.prototype.getTimeoutInterval = function() { + 'use strict'; return this.timeoutInterval_; }; @@ -107,6 +105,7 @@ goog.testing.PerformanceTimer.prototype.getTimeoutInterval = function() { */ goog.testing.PerformanceTimer.prototype.setTimeoutInterval = function( timeoutInterval) { + 'use strict'; this.timeoutInterval_ = timeoutInterval; }; @@ -117,6 +116,7 @@ goog.testing.PerformanceTimer.prototype.setTimeoutInterval = function( * @param {boolean} discard Whether to discard outlier values. */ goog.testing.PerformanceTimer.prototype.setDiscardOutliers = function(discard) { + 'use strict'; this.discardOutliers_ = discard; }; @@ -126,6 +126,7 @@ goog.testing.PerformanceTimer.prototype.setDiscardOutliers = function(discard) { * stats. */ goog.testing.PerformanceTimer.prototype.isDiscardOutliers = function() { + 'use strict'; return this.discardOutliers_; }; @@ -150,9 +151,9 @@ goog.testing.PerformanceTimer.prototype.isDiscardOutliers = function() { * @return {!Object} Object containing performance stats. */ goog.testing.PerformanceTimer.prototype.run = function(testFn) { - return this.runTask( - new goog.testing.PerformanceTimer.Task( - /** @type {goog.testing.PerformanceTimer.TestFunction} */ (testFn))); + 'use strict'; + return this.runTask(new goog.testing.PerformanceTimer.Task( + /** @type {goog.testing.PerformanceTimer.TestFunction} */ (testFn))); }; @@ -166,6 +167,7 @@ goog.testing.PerformanceTimer.prototype.run = function(testFn) { * @return {!Object} Object containing performance stats. */ goog.testing.PerformanceTimer.prototype.runTask = function(task) { + 'use strict'; var samples = []; var testStart = goog.testing.PerformanceTimer.now_(); var totalRunTime = 0; @@ -198,6 +200,7 @@ goog.testing.PerformanceTimer.prototype.runTask = function(task) { * @private */ goog.testing.PerformanceTimer.prototype.finishTask_ = function(samples) { + 'use strict'; if (this.discardOutliers_ && samples.length > 2) { goog.array.remove(samples, Math.min.apply(null, samples)); goog.array.remove(samples, Math.max.apply(null, samples)); @@ -209,11 +212,10 @@ goog.testing.PerformanceTimer.prototype.finishTask_ = function(samples) { /** * Executes the test function of the specified task asynchronously. The test - * function is expected to take a callback as input and has to call it to signal - * that it's done. In addition, if specified, the setUp and tearDown functions - * of the task are invoked before and after each invocation of the test - * function. Note that setUp/tearDown functions take a callback as input and - * must call this callback when they are done. + * function may return a Thenable to allow for asynchronous execution. In + * addition, if specified, the setUp and tearDown functions of the task are + * invoked before and after each invocation of the test function. Note, + * setUp/tearDown too may return Thenables for asynchronous execution. * @see goog.testing.PerformanceTimer#run * @param {goog.testing.PerformanceTimer.Task} task A task describing the test * function to invoke. @@ -221,6 +223,7 @@ goog.testing.PerformanceTimer.prototype.finishTask_ = function(samples) { * containing performance stats. */ goog.testing.PerformanceTimer.prototype.runAsyncTask = function(task) { + 'use strict'; var samples = []; var testStart = goog.testing.PerformanceTimer.now_(); @@ -231,10 +234,8 @@ goog.testing.PerformanceTimer.prototype.runAsyncTask = function(task) { // Note that this uses a separate code path from runTask() because // implementing runTask() in terms of runAsyncTask() could easily cause // a stack overflow if there are many iterations. - var result = new goog.async.Deferred(); - this.runAsyncTaskSample_( - testFn, setUpFn, tearDownFn, result, samples, testStart); - return result; + return goog.async.Deferred.fromPromise(this.runAsyncTaskSample_( + testFn, setUpFn, tearDownFn, samples, testStart)); }; @@ -247,33 +248,52 @@ goog.testing.PerformanceTimer.prototype.runAsyncTask = function(task) { * function that will be called once before the test function is run. * @param {goog.testing.PerformanceTimer.TestFunction} tearDownFn The set up * function that will be called once after the test function completed. - * @param {!goog.async.Deferred} result The deferred result, eventually an - * object containing performance stats. * @param {!Array} samples The time samples from all runs of the test * function so far. * @param {number} testStart The timestamp when the first sample was started. + * @return {!Promise} A promise that returns the completed performance stats. * @private */ goog.testing.PerformanceTimer.prototype.runAsyncTaskSample_ = function( - testFn, setUpFn, tearDownFn, result, samples, testStart) { - var timer = this; - timer.handleOptionalDeferred_(setUpFn, function() { - var sampleStart = goog.testing.PerformanceTimer.now_(); - timer.handleOptionalDeferred_(testFn, function() { - var sampleEnd = goog.testing.PerformanceTimer.now_(); - timer.handleOptionalDeferred_(tearDownFn, function() { - samples.push(sampleEnd - sampleStart); - var totalRunTime = sampleEnd - testStart; - if (samples.length < timer.numSamples_ && - totalRunTime <= timer.timeoutInterval_) { - timer.runAsyncTaskSample_( - testFn, setUpFn, tearDownFn, result, samples, testStart); - } else { - result.callback(timer.finishTask_(samples)); + testFn, setUpFn, tearDownFn, samples, testStart) { + 'use strict'; + const timer = this; + let promise = Promise.resolve(); + let sampleStart; + let sampleEnd; + for (let i = 0; i < timer.numSamples_; i++) { + promise = promise.then(setUpFn) + .then(() => { + 'use strict'; + sampleStart = goog.testing.PerformanceTimer.now_(); + }) + .then(testFn) + .then(() => { + 'use strict'; + sampleEnd = goog.testing.PerformanceTimer.now_(); + }) + .then(tearDownFn) + .then(() => { + 'use strict'; + samples.push(sampleEnd - sampleStart); + const totalRunTime = sampleEnd - testStart; + if (totalRunTime > timer.timeoutInterval_) { + // If timeout is exceeded, bypass remaining samples via + // errback. + throw Error('PerformanceTimer.Timeout'); + } + }); + } + return promise + .catch((err) => { + // Convert timeout error to success. + if (err instanceof Error && + err.message === 'PerformanceTimer.Timeout') { + return true; } - }); - }); - }); + throw err; + }) + .then(() => timer.finishTask_(samples)); }; @@ -283,7 +303,9 @@ goog.testing.PerformanceTimer.prototype.runAsyncTaskSample_ = function( * @return {number} */ goog.testing.PerformanceTimer.median = function(samples) { + 'use strict'; samples.sort(function(a, b) { + 'use strict'; return a - b; }); let half = Math.floor(samples.length / 2); @@ -295,27 +317,6 @@ goog.testing.PerformanceTimer.median = function(samples) { }; -/** - * Execute a function that optionally returns a deferred object and continue - * with the given continuation function only once the deferred object has a - * result. - * @param {goog.testing.PerformanceTimer.TestFunction} deferredFactory The - * function that optionally returns a deferred object. - * @param {function()} continuationFunction The function that should be called - * after the optional deferred has a result. - * @private - */ -goog.testing.PerformanceTimer.prototype.handleOptionalDeferred_ = function( - deferredFactory, continuationFunction) { - var deferred = deferredFactory(); - if (deferred) { - deferred.addCallback(continuationFunction); - } else { - continuationFunction(); - } -}; - - /** * Creates a performance timer results object by analyzing a given array of * sample timings. @@ -323,6 +324,7 @@ goog.testing.PerformanceTimer.prototype.handleOptionalDeferred_ = function( * @return {!Object} Object containing performance stats. */ goog.testing.PerformanceTimer.createResults = function(samples) { + 'use strict'; return { 'average': goog.math.average.apply(null, samples), 'count': samples.length, @@ -337,12 +339,10 @@ goog.testing.PerformanceTimer.createResults = function(samples) { /** * A test function whose performance should be measured or a setUp/tearDown - * function. It may optionally return a deferred object. If it does so, the - * test harness will assume the function is asynchronous and it must signal - * that it's done by setting an (empty) result on the deferred object. If the - * function doesn't return anything, the test harness will assume it's - * synchronous. - * @typedef {function():(goog.async.Deferred|undefined)} + * function. It may optionally return a Thenable (e.g. a promise) to + * for asynchronous execution using the runAsyncTask method. + * @see goog.testing.PerformanceTimer#runAsyncTask + * @typedef {function():(!goog.Thenable|undefined)} */ goog.testing.PerformanceTimer.TestFunction; @@ -358,6 +358,7 @@ goog.testing.PerformanceTimer.TestFunction; * @final */ goog.testing.PerformanceTimer.Task = function(test) { + 'use strict'; /** * The test function to time. * @type {goog.testing.PerformanceTimer.TestFunction} @@ -373,7 +374,7 @@ goog.testing.PerformanceTimer.Task = function(test) { * @type {goog.testing.PerformanceTimer.TestFunction} * @private */ -goog.testing.PerformanceTimer.Task.prototype.setUp_ = goog.nullFunction; +goog.testing.PerformanceTimer.Task.prototype.setUp_ = function() {}; /** @@ -382,7 +383,7 @@ goog.testing.PerformanceTimer.Task.prototype.setUp_ = goog.nullFunction; * @type {goog.testing.PerformanceTimer.TestFunction} * @private */ -goog.testing.PerformanceTimer.Task.prototype.tearDown_ = goog.nullFunction; +goog.testing.PerformanceTimer.Task.prototype.tearDown_ = function() {}; /** @@ -390,6 +391,7 @@ goog.testing.PerformanceTimer.Task.prototype.tearDown_ = goog.nullFunction; * time. */ goog.testing.PerformanceTimer.Task.prototype.getTest = function() { + 'use strict'; return this.test_; }; @@ -402,6 +404,7 @@ goog.testing.PerformanceTimer.Task.prototype.getTest = function() { * @return {!goog.testing.PerformanceTimer.Task} This task. */ goog.testing.PerformanceTimer.Task.prototype.withSetUp = function(setUp) { + 'use strict'; this.setUp_ = setUp; return this; }; @@ -412,6 +415,7 @@ goog.testing.PerformanceTimer.Task.prototype.withSetUp = function(setUp) { * the default no-op function if none was specified. */ goog.testing.PerformanceTimer.Task.prototype.getSetUp = function() { + 'use strict'; return this.setUp_; }; @@ -424,6 +428,7 @@ goog.testing.PerformanceTimer.Task.prototype.getSetUp = function() { * @return {!goog.testing.PerformanceTimer.Task} This task. */ goog.testing.PerformanceTimer.Task.prototype.withTearDown = function(tearDown) { + 'use strict'; this.tearDown_ = tearDown; return this; }; @@ -434,5 +439,6 @@ goog.testing.PerformanceTimer.Task.prototype.withTearDown = function(tearDown) { * or the default no-op function if none was specified. */ goog.testing.PerformanceTimer.Task.prototype.getTearDown = function() { + 'use strict'; return this.tearDown_; }; diff --git a/third_party/closure/goog/testing/propertyreplacer.js b/third_party/closure/goog/testing/propertyreplacer.js index 547faa7cb22db..2228f675ffe88 100644 --- a/third_party/closure/goog/testing/propertyreplacer.js +++ b/third_party/closure/goog/testing/propertyreplacer.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Helper class for creating stubs for testing. @@ -20,7 +12,6 @@ goog.setTestOnly('goog.testing.PropertyReplacer'); goog.provide('goog.testing.PropertyReplacer'); goog.require('goog.asserts'); -goog.require('goog.userAgent'); @@ -67,6 +58,7 @@ goog.require('goog.userAgent'); * @final */ goog.testing.PropertyReplacer = function() { + 'use strict'; /** * Stores the values changed by the set() method in chronological order. * Its items are objects with 3 fields: 'object', 'key', 'value'. The @@ -96,6 +88,7 @@ goog.testing.PropertyReplacer.NO_SUCH_KEY_ = {}; * @suppress {unusedLocalVariables} */ goog.testing.PropertyReplacer.hasKey_ = function(obj, key) { + 'use strict'; if (!(key in obj)) { return false; } @@ -107,9 +100,7 @@ goog.testing.PropertyReplacer.hasKey_ = function(obj, key) { // In all browsers except Opera obj.constructor never equals to Object if // obj is an instance of a native class. In Opera we have to fall back on // examining obj.toString(). - if (obj.constructor == Object && - (!goog.userAgent.OPERA || - Object.prototype.toString.call(obj) == '[object Object]')) { + if (obj.constructor == Object) { return false; } try { @@ -137,6 +128,7 @@ goog.testing.PropertyReplacer.hasKey_ = function(obj, key) { * @private */ goog.testing.PropertyReplacer.deleteKey_ = function(obj, key) { + 'use strict'; try { delete obj[key]; // Delete has no effect for built-in properties of DOM nodes in FF. @@ -168,6 +160,7 @@ goog.testing.PropertyReplacer.deleteKey_ = function(obj, key) { * @private */ goog.testing.PropertyReplacer.restoreOriginal_ = function(original) { + 'use strict'; if (original.value == goog.testing.PropertyReplacer.NO_SUCH_KEY_) { goog.testing.PropertyReplacer.deleteKey_(original.object, original.key); } else { @@ -185,6 +178,7 @@ goog.testing.PropertyReplacer.restoreOriginal_ = function(original) { * @throws {Error} In case of trying to set a read-only property. */ goog.testing.PropertyReplacer.prototype.set = function(obj, key, value) { + 'use strict'; goog.asserts.assert(obj); var origValue = goog.testing.PropertyReplacer.hasKey_(obj, key) ? obj[key] : @@ -223,6 +217,7 @@ goog.testing.PropertyReplacer.prototype.set = function(obj, key, value) { */ goog.testing.PropertyReplacer.prototype.replace = function( obj, key, value, opt_allowNullOrUndefined) { + 'use strict'; if (!(key in obj)) { throw new Error('Cannot replace missing property "' + key + '" in ' + obj); } @@ -251,6 +246,7 @@ goog.testing.PropertyReplacer.prototype.replace = function( * @param {*} value The value to set. */ goog.testing.PropertyReplacer.prototype.setPath = function(path, value) { + 'use strict'; var parts = path.split('.'); var obj = goog.global; for (var i = 0; i < parts.length - 1; i++) { @@ -259,7 +255,7 @@ goog.testing.PropertyReplacer.prototype.setPath = function(path, value) { throw new Error( 'Cannot set the prototype of ' + parts.slice(0, i).join('.')); } - if (!goog.isObject(obj[part]) && !goog.isFunction(obj[part])) { + if (!goog.isObject(obj[part]) && typeof obj[part] !== 'function') { this.set(obj, part, {}); } obj = obj[part]; @@ -275,6 +271,7 @@ goog.testing.PropertyReplacer.prototype.setPath = function(path, value) { * @param {string} key The key to delete. */ goog.testing.PropertyReplacer.prototype.remove = function(obj, key) { + 'use strict'; if (obj && goog.testing.PropertyReplacer.hasKey_(obj, key)) { this.original_.push({object: obj, key: key, value: obj[key]}); goog.testing.PropertyReplacer.deleteKey_(obj, key); @@ -290,6 +287,7 @@ goog.testing.PropertyReplacer.prototype.remove = function(obj, key) { * @throws {Error} In case the object/key pair hadn't been modified earlier. */ goog.testing.PropertyReplacer.prototype.restore = function(obj, key) { + 'use strict'; for (var i = this.original_.length - 1; i >= 0; i--) { var original = this.original_[i]; if (original.object === obj && original.key == key) { @@ -306,6 +304,7 @@ goog.testing.PropertyReplacer.prototype.restore = function(obj, key) { * Resets all changes made by goog.testing.PropertyReplacer.prototype.set. */ goog.testing.PropertyReplacer.prototype.reset = function() { + 'use strict'; for (var i = this.original_.length - 1; i >= 0; i--) { goog.testing.PropertyReplacer.restoreOriginal_(this.original_[i]); delete this.original_[i]; diff --git a/third_party/closure/goog/testing/proto2/BUILD.bazel b/third_party/closure/goog/testing/proto2/BUILD.bazel deleted file mode 100644 index 632966e1bba37..0000000000000 --- a/third_party/closure/goog/testing/proto2/BUILD.bazel +++ /dev/null @@ -1,19 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "proto2", - testonly = True, - srcs = ["proto2.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/proto2:message", - "//third_party/closure/goog/proto2:objectserializer", - "//third_party/closure/goog/testing:asserts", - ], -) diff --git a/third_party/closure/goog/testing/proto2/proto2.js b/third_party/closure/goog/testing/proto2/proto2.js deleted file mode 100644 index fb3c20df84c1a..0000000000000 --- a/third_party/closure/goog/testing/proto2/proto2.js +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2012 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Test helpers to compare goog.proto2.Messages. - */ - -goog.setTestOnly('goog.testing.proto2'); -goog.provide('goog.testing.proto2'); - -goog.require('goog.proto2.Message'); -goog.require('goog.proto2.ObjectSerializer'); -goog.require('goog.testing.asserts'); - - -/** - * Compares two goog.proto2.Message instances of the same type. - * @param {!goog.proto2.Message} expected First message. - * @param {!goog.proto2.Message} actual Second message. - * @param {string} path Path to the messages. - * @return {string} A string describing where they differ. Empty string if they - * are equal. - * @private - */ -goog.testing.proto2.findDifferences_ = function(expected, actual, path) { - var fields = expected.getDescriptor().getFields(); - for (var i = 0; i < fields.length; i++) { - var field = fields[i]; - var newPath = (path ? path + '/' : '') + field.getName(); - - if (expected.has(field) && !actual.has(field)) { - return newPath + ' should be present'; - } - if (!expected.has(field) && actual.has(field)) { - return newPath + ' should not be present'; - } - - if (expected.has(field)) { - var isComposite = field.isCompositeType(); - - if (field.isRepeated()) { - var expectedCount = expected.countOf(field); - var actualCount = actual.countOf(field); - if (expectedCount != actualCount) { - return newPath + ' should have ' + expectedCount + ' items, ' + - 'but has ' + actualCount; - } - - for (var j = 0; j < expectedCount; j++) { - var expectedItem = expected.get(field, j); - var actualItem = actual.get(field, j); - if (isComposite) { - var itemDiff = goog.testing.proto2.findDifferences_( - /** @type {!goog.proto2.Message} */ (expectedItem), - /** @type {!goog.proto2.Message} */ (actualItem), - newPath + '[' + j + ']'); - if (itemDiff) { - return itemDiff; - } - } else { - if (expectedItem != actualItem) { - return newPath + '[' + j + '] should be ' + expectedItem + - ', but was ' + actualItem; - } - } - } - } else { - var expectedValue = expected.get(field); - var actualValue = actual.get(field); - if (isComposite) { - var diff = goog.testing.proto2.findDifferences_( - /** @type {!goog.proto2.Message} */ (expectedValue), - /** @type {!goog.proto2.Message} */ (actualValue), newPath); - if (diff) { - return diff; - } - } else { - if (expectedValue != actualValue) { - return newPath + ' should be ' + expectedValue + ', but was ' + - actualValue; - } - } - } - } - } - - return ''; -}; - - -/** - * Compares two goog.proto2.Message objects. Gives more readable output than - * assertObjectEquals on mismatch. - * @param {!goog.proto2.Message} expected Expected proto2 message. - * @param {!goog.proto2.Message} actual Actual proto2 message. - * @param {string=} opt_failureMessage Failure message when the values don't - * match. - */ -goog.testing.proto2.assertEquals = function( - expected, actual, opt_failureMessage) { - var failureSummary = opt_failureMessage || ''; - if (!(expected instanceof goog.proto2.Message) || - !(actual instanceof goog.proto2.Message)) { - goog.testing.asserts.raiseException( - failureSummary, - 'Bad arguments were passed to goog.testing.proto2.assertEquals'); - } - if (expected.constructor != actual.constructor) { - goog.testing.asserts.raiseException( - failureSummary, 'Message type mismatch: ' + - expected.getDescriptor().getFullName() + ' != ' + - actual.getDescriptor().getFullName()); - } - var diff = goog.testing.proto2.findDifferences_(expected, actual, ''); - if (diff) { - goog.testing.asserts.raiseException(failureSummary, diff); - } -}; - - -/** - * Helper function to quickly build protocol buffer messages from JSON objects. - * @param {function(new:MessageType)} messageCtor A constructor that - * creates a `goog.proto2.Message` subclass instance. - * @param {!Object} json JSON object which uses field names as keys. - * @return {MessageType} The deserialized protocol buffer. - * @template MessageType - */ -goog.testing.proto2.fromObject = function(messageCtor, json) { - var serializer = new goog.proto2.ObjectSerializer( - goog.proto2.ObjectSerializer.KeyOption.NAME); - var message = new messageCtor; - serializer.deserializeTo(message, json); - return message; -}; diff --git a/third_party/closure/goog/testing/pseudorandom.js b/third_party/closure/goog/testing/pseudorandom.js deleted file mode 100644 index c1b30265b3b16..0000000000000 --- a/third_party/closure/goog/testing/pseudorandom.js +++ /dev/null @@ -1,180 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview PseudoRandom provides a mechanism for generating deterministic - * pseudo random numbers based on a seed. Based on the Park-Miller algorithm. - * See https://doi.org/10.1145%2F63039.63042 for details. - */ - -goog.setTestOnly('goog.testing.PseudoRandom'); -goog.provide('goog.testing.PseudoRandom'); - -goog.require('goog.Disposable'); - - - -/** - * Class for unit testing code that uses Math.random. Generates deterministic - * random numbers. - * - * @param {number=} opt_seed The seed to use. - * @param {boolean=} opt_install Whether to install the PseudoRandom at - * construction time. - * @extends {goog.Disposable} - * @constructor - * @final - */ -goog.testing.PseudoRandom = function(opt_seed, opt_install) { - goog.Disposable.call(this); - - if (opt_seed === undefined) { - opt_seed = goog.testing.PseudoRandom.seedUniquifier_++ + goog.now(); - } - this.seed(opt_seed); - - if (opt_install) { - this.install(); - } -}; -goog.inherits(goog.testing.PseudoRandom, goog.Disposable); - - -/** - * Helps create a unique seed. - * @type {number} - * @private - */ -goog.testing.PseudoRandom.seedUniquifier_ = 0; - - -/** - * Constant used as part of the algorithm. - * @type {number} - */ -goog.testing.PseudoRandom.A = 48271; - - -/** - * Constant used as part of the algorithm. 2^31 - 1. - * @type {number} - */ -goog.testing.PseudoRandom.M = 2147483647; - - -/** - * Constant used as part of the algorithm. It is equal to M / A. - * @type {number} - */ -goog.testing.PseudoRandom.Q = 44488; - - -/** - * Constant used as part of the algorithm. It is equal to M % A. - * @type {number} - */ -goog.testing.PseudoRandom.R = 3399; - - -/** - * Constant used as part of the algorithm to get values from range [0, 1). - * @type {number} - */ -goog.testing.PseudoRandom.ONE_OVER_M_MINUS_ONE = - 1.0 / (goog.testing.PseudoRandom.M - 1); - - -/** - * The seed of the random sequence and also the next returned value (before - * normalization). Must be between 1 and M - 1 (inclusive). - * @type {number} - * @private - */ -goog.testing.PseudoRandom.prototype.seed_ = 1; - - -/** - * Whether this PseudoRandom has been installed. - * @type {boolean} - * @private - */ -goog.testing.PseudoRandom.prototype.installed_; - - -/** - * The original Math.random function. - * @type {function(): number} - * @private - */ -goog.testing.PseudoRandom.prototype.mathRandom_; - - -/** - * Installs this PseudoRandom as the system number generator. - */ -goog.testing.PseudoRandom.prototype.install = function() { - if (!this.installed_) { - this.mathRandom_ = Math.random; - Math.random = goog.bind(this.random, this); - this.installed_ = true; - } -}; - - -/** @override */ -goog.testing.PseudoRandom.prototype.disposeInternal = function() { - goog.testing.PseudoRandom.superClass_.disposeInternal.call(this); - this.uninstall(); -}; - - -/** - * Uninstalls the PseudoRandom. - */ -goog.testing.PseudoRandom.prototype.uninstall = function() { - if (this.installed_) { - Math.random = this.mathRandom_; - this.installed_ = false; - } -}; - - -/** - * Seed the generator. - * - * @param {number=} opt_seed The seed to use. - */ -goog.testing.PseudoRandom.prototype.seed = function(opt_seed) { - this.seed_ = (opt_seed || 0) % (goog.testing.PseudoRandom.M - 1); - if (this.seed_ <= 0) { - this.seed_ += goog.testing.PseudoRandom.M - 1; - } -}; - - -/** - * @return {number} The next number in the sequence. - */ -goog.testing.PseudoRandom.prototype.random = function() { - var hi = Math.floor(this.seed_ / goog.testing.PseudoRandom.Q); - var lo = this.seed_ % goog.testing.PseudoRandom.Q; - var test = - goog.testing.PseudoRandom.A * lo - goog.testing.PseudoRandom.R * hi; - if (test > 0) { - this.seed_ = test; - } else { - this.seed_ = test + goog.testing.PseudoRandom.M; - } - return (this.seed_ - 1) * goog.testing.PseudoRandom.ONE_OVER_M_MINUS_ONE; -}; diff --git a/third_party/closure/goog/testing/recordfunction.js b/third_party/closure/goog/testing/recordfunction.js index 12e48380a84a1..24bb2ed0b00d2 100644 --- a/third_party/closure/goog/testing/recordfunction.js +++ b/third_party/closure/goog/testing/recordfunction.js @@ -1,16 +1,8 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Helper class for recording the calls of a function. @@ -46,6 +38,7 @@ goog.provide('goog.testing.recordConstructor'); goog.provide('goog.testing.recordFunction'); goog.require('goog.Promise'); +goog.require('goog.functions'); goog.require('goog.promise.Resolver'); goog.require('goog.testing.asserts'); @@ -111,11 +104,12 @@ goog.testing.recordedFunction_.reset = function() {}; * inherit the original function's prototype and static fields. * * @param {!Function=} opt_f The function to wrap and record. Defaults to - * {@link goog.nullFunction}. + * goog.functions.UNDEFINED. * @return {!goog.testing.recordFunction.Type} The wrapped function. */ goog.testing.recordFunction = function(opt_f) { - var f = opt_f || goog.nullFunction; + 'use strict'; + var f = opt_f || goog.functions.UNDEFINED; var calls = []; /** @type {?goog.promise.Resolver} */ var waitForCallsResolver = null; @@ -149,7 +143,10 @@ goog.testing.recordFunction = function(opt_f) { /** * @return {number} Total number of calls. */ - recordedFunction.getCallCount = function() { return calls.length; }; + recordedFunction.getCallCount = function() { + 'use strict'; + return calls.length; + }; /** * Asserts that the function was called a certain number of times. @@ -158,6 +155,7 @@ goog.testing.recordFunction = function(opt_f) { * @param {number=} opt_b The expected number of calls (2 args only). */ recordedFunction.assertCallCount = function(a, opt_b) { + 'use strict'; var actual = calls.length; var expected = arguments.length == 1 ? a : opt_b; var message = arguments.length == 1 ? '' : ' ' + a; @@ -170,7 +168,10 @@ goog.testing.recordFunction = function(opt_f) { * @return {!Array} All calls of the recorded * function. */ - recordedFunction.getCalls = function() { return calls; }; + recordedFunction.getCalls = function() { + 'use strict'; + return calls; + }; /** @@ -178,6 +179,7 @@ goog.testing.recordFunction = function(opt_f) { * null if it hasn't been called. */ recordedFunction.getLastCall = function() { + 'use strict'; return calls[calls.length - 1] || null; }; @@ -186,7 +188,10 @@ goog.testing.recordFunction = function(opt_f) { * @return {goog.testing.FunctionCall} Last call of the recorded function or * null if it hasn't been called. */ - recordedFunction.popLastCall = function() { return calls.pop() || null; }; + recordedFunction.popLastCall = function() { + 'use strict'; + return calls.pop() || null; + }; /** * Returns a goog.Promise that resolves when the recorded function has equal @@ -195,6 +200,7 @@ goog.testing.recordFunction = function(opt_f) { * @return {!goog.Promise} */ recordedFunction.waitForCalls = function(num) { + 'use strict'; waitForCallsCount = num; waitForCallsResolver = goog.Promise.withResolver(); var promise = waitForCallsResolver.promise; @@ -206,6 +212,7 @@ goog.testing.recordFunction = function(opt_f) { * Resets the recorded function and removes all calls. */ recordedFunction.reset = function() { + 'use strict'; calls.length = 0; waitForCallsResolver = null; waitForCallsCount = 0; @@ -227,9 +234,14 @@ goog.testing.recordFunction.Type; * @return {!Function} The wrapped function. */ goog.testing.recordConstructor = function(ctor) { + 'use strict'; var recordedConstructor = goog.testing.recordFunction(ctor); recordedConstructor.prototype = ctor.prototype; - goog.mixin(recordedConstructor, ctor); + + // NOTE: This does not handle non-enumerable properties, should it? + for (var x in ctor) { + recordedConstructor[x] = ctor[x]; + } return recordedConstructor; }; @@ -245,6 +257,7 @@ goog.testing.recordConstructor = function(ctor) { * @constructor */ goog.testing.FunctionCall = function(func, thisContext, args, ret, error) { + 'use strict'; this.function_ = func; this.thisContext_ = thisContext; this.arguments_ = Array.prototype.slice.call(args); @@ -257,6 +270,7 @@ goog.testing.FunctionCall = function(func, thisContext, args, ret, error) { * @return {!Function} The called function. */ goog.testing.FunctionCall.prototype.getFunction = function() { + 'use strict'; return this.function_; }; @@ -266,6 +280,7 @@ goog.testing.FunctionCall.prototype.getFunction = function() { * the created object if the function is a constructor. */ goog.testing.FunctionCall.prototype.getThis = function() { + 'use strict'; return this.thisContext_; }; @@ -274,6 +289,7 @@ goog.testing.FunctionCall.prototype.getThis = function() { * @return {!Array} Arguments of the called function. */ goog.testing.FunctionCall.prototype.getArguments = function() { + 'use strict'; return this.arguments_; }; @@ -284,6 +300,7 @@ goog.testing.FunctionCall.prototype.getArguments = function() { * @return {*} The argument value or undefined if there is no such argument. */ goog.testing.FunctionCall.prototype.getArgument = function(index) { + 'use strict'; return this.arguments_[index]; }; @@ -292,6 +309,7 @@ goog.testing.FunctionCall.prototype.getArgument = function(index) { * @return {*} Return value of the function or undefined in case of error. */ goog.testing.FunctionCall.prototype.getReturnValue = function() { + 'use strict'; return this.returnValue_; }; @@ -300,5 +318,6 @@ goog.testing.FunctionCall.prototype.getReturnValue = function() { * @return {*} The error thrown by the function or null if none. */ goog.testing.FunctionCall.prototype.getError = function() { + 'use strict'; return this.error_; }; diff --git a/third_party/closure/goog/testing/shardingtestcase.js b/third_party/closure/goog/testing/shardingtestcase.js deleted file mode 100644 index 5049568a35ad5..0000000000000 --- a/third_party/closure/goog/testing/shardingtestcase.js +++ /dev/null @@ -1,125 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Utility for sharding tests. - * - * Usage instructions: - *
      - *
    1. Instead of writing your large test in foo_test.html, write it in - * foo_test_template.html
    2. - *
    3. Add a call to `goog.testing.ShardingTestCase.shardByFileName()` - * near the top of your test, before any test cases or setup methods.
    4. - *
    5. Symlink foo_test_template.html into different sharded test files - * named foo_1of4_test.html, foo_2of4_test.html, etc, using `ln -s`.
    6. - *
    7. Add the symlinks as foo_1of4_test.html. - * In perforce, run the command `g4 add foo_1of4_test.html` followed - * by `g4 reopen -t symlink foo_1of4_test.html` so that perforce treats the file - * as a symlink - *
    8. - *
    - */ - -goog.setTestOnly('goog.testing.ShardingTestCase'); -goog.provide('goog.testing.ShardingTestCase'); - -goog.require('goog.asserts'); -goog.require('goog.testing.TestCase'); - - - -/** - * A test case that runs tests in per-file shards. - * @param {number} shardIndex Shard index for this page, - * 1-indexed. - * @param {number} numShards Number of shards to split up test cases into. - * @param {string=} opt_name The name of the test case. - * @extends {goog.testing.TestCase} - * @constructor - * @final - */ -goog.testing.ShardingTestCase = function(shardIndex, numShards, opt_name) { - goog.testing.ShardingTestCase.base(this, 'constructor', opt_name); - - goog.asserts.assert(shardIndex > 0, 'Shard index should be positive'); - goog.asserts.assert(numShards > 0, 'Number of shards should be positive'); - goog.asserts.assert(shardIndex <= numShards, 'Shard index out of bounds'); - - /** - * @type {number} - * @private - */ - this.shardIndex_ = shardIndex; - - /** - * @type {number} - * @private - */ - this.numShards_ = numShards; -}; -goog.inherits(goog.testing.ShardingTestCase, goog.testing.TestCase); - - -/** - * Whether we've actually partitioned the tests yet. We may execute twice - * ('Run again without reloading') without failing. - * @type {boolean} - * @private - */ -goog.testing.ShardingTestCase.prototype.sharded_ = false; - - -/** - * Installs a runTests global function that goog.testing.JsUnit will use to - * run tests, which will run a single shard of the tests present on the page. - * @override - */ -goog.testing.ShardingTestCase.prototype.runTests = function() { - if (!this.sharded_) { - var numTests = this.getCount(); - goog.asserts.assert( - numTests >= this.numShards_, - 'Must have at least as many tests as shards!'); - var shardSize = Math.ceil(numTests / this.numShards_); - var startIndex = (this.shardIndex_ - 1) * shardSize; - var endIndex = startIndex + shardSize; - goog.asserts.assert( - this.order == goog.testing.TestCase.Order.SORTED, - 'Only SORTED order is allowed for sharded tests'); - this.setTests(this.getTests().slice(startIndex, endIndex)); - this.sharded_ = true; - } - - // Call original runTests method to execute the tests. - goog.testing.ShardingTestCase.base(this, 'runTests'); -}; - - -/** - * Shards tests based on the test filename. Assumes that the filename is - * formatted like 'foo_1of5_test.html'. - * @param {string=} opt_name A descriptive name for the test case. - */ -goog.testing.ShardingTestCase.shardByFileName = function(opt_name) { - var path = window.location.pathname; - var shardMatch = path.match(/_(\d+)of(\d+)_test\.(js|html)/); - goog.asserts.assert( - shardMatch, 'Filename must be of the form "foo_1of5_test.{js,html}"'); - var shardIndex = parseInt(shardMatch[1], 10); - var numShards = parseInt(shardMatch[2], 10); - - var testCase = - new goog.testing.ShardingTestCase(shardIndex, numShards, opt_name); - goog.testing.TestCase.initializeTestRunner(testCase); -}; diff --git a/third_party/closure/goog/testing/singleton.js b/third_party/closure/goog/testing/singleton.js deleted file mode 100644 index ff3725162b00d..0000000000000 --- a/third_party/closure/goog/testing/singleton.js +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview This module simplifies testing code which uses stateful - * singletons. `goog.testing.singleton.reset` resets all instances, so - * next time when `getInstance` is called, a new instance is created. - * It's recommended to reset the singletons in `tearDown` to prevent - * interference between subsequent tests. - * - * The `goog.testing.singleton` functions expect that the goog.DEBUG flag - * is enabled, and the tests are either uncompiled or compiled without renaming. - */ - -goog.setTestOnly('goog.testing.singleton'); -goog.provide('goog.testing.singleton'); - - -/** - * Deletes all singleton instances, so `getInstance` will return a new - * instance on next call. - */ -goog.testing.singleton.reset = function() { - const singletons = goog.getObjectByName('goog.instantiatedSingletons_'); - let ctor; - while (ctor = singletons.pop()) { - delete ctor.instance_; - } -}; - - -/** - * @deprecated Please use `goog.addSingletonGetter`. - */ -goog.testing.singleton.addSingletonGetter = goog.addSingletonGetter; diff --git a/third_party/closure/goog/testing/stacktrace.js b/third_party/closure/goog/testing/stacktrace.js index 3daf0ef0406ce..2e5eca5d257cd 100644 --- a/third_party/closure/goog/testing/stacktrace.js +++ b/third_party/closure/goog/testing/stacktrace.js @@ -1,16 +1,8 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Tools for parsing and pretty printing error stack traces. @@ -24,64 +16,70 @@ goog.provide('goog.testing.stacktrace.Frame'); /** * Class representing one stack frame. - * @param {string} context Context object, empty in case of global functions or - * if the browser doesn't provide this information. - * @param {string} name Function name, empty in case of anonymous functions. - * @param {string} alias Alias of the function if available. For example the - * function name will be 'c' and the alias will be 'b' if the function is - * defined as a.b = function c() {};. - * @param {string} path File path or URL including line number and optionally - * column number separated by colons. - * @constructor * @final - */ -goog.testing.stacktrace.Frame = function(context, name, alias, path) { - this.context_ = context; - this.name_ = name; - this.alias_ = alias; - this.path_ = path; -}; - - -/** - * @return {string} The function name or empty string if the function is - * anonymous and the object field which it's assigned to is unknown. - */ -goog.testing.stacktrace.Frame.prototype.getName = function() { - return this.name_; -}; - - -/** - * @return {boolean} Whether the stack frame contains an anonymous function. - */ -goog.testing.stacktrace.Frame.prototype.isAnonymous = function() { - return !this.name_ || this.context_ == '[object Object]'; -}; - + * @unrestricted + */ +goog.testing.stacktrace.Frame = class { + /** + * @param {string} context Context object, empty in case of global functions + * or if the browser doesn't provide this information. + * @param {string} name Function name, empty in case of anonymous functions. + * @param {string} alias Alias of the function if available. For example the + * function name will be 'c' and the alias will be 'b' if the function is + * defined as a.b = function c() {};. + * @param {string} path File path or URL including line number and optionally + * column number separated by colons. + */ + constructor(context, name, alias, path) { + 'use strict'; + this.context_ = context; + this.name_ = name; + this.alias_ = alias; + this.path_ = path; + } -/** - * Brings one frame of the stack trace into a common format across browsers. - * @return {string} Pretty printed stack frame. - */ -goog.testing.stacktrace.Frame.prototype.toCanonicalString = function() { - const htmlEscape = goog.testing.stacktrace.htmlEscape_; - const deobfuscate = goog.testing.stacktrace.maybeDeobfuscateFunctionName_; + /** + * @return {string} The function name or empty string if the function is + * anonymous and the object field which it's assigned to is unknown. + */ + getName() { + 'use strict'; + return this.name_; + } - const canonical = [ - this.context_ ? htmlEscape(this.context_) + '.' : '', - this.name_ ? htmlEscape(deobfuscate(this.name_)) : 'anonymous', - this.alias_ ? ' [as ' + htmlEscape(deobfuscate(this.alias_)) + ']' : '' - ]; + /** + * @return {boolean} Whether the stack frame contains an anonymous function. + */ + isAnonymous() { + 'use strict'; + return !this.name_ || this.context_ == '[object Object]'; + } - if (this.path_) { - canonical.push(' at '); - canonical.push(htmlEscape(this.path_)); + /** + * Brings one frame of the stack trace into a common format across browsers. + * @return {string} Pretty printed stack frame. + */ + toCanonicalString() { + 'use strict'; + const htmlEscape = goog.testing.stacktrace.htmlEscape_; + const deobfuscate = goog.testing.stacktrace.maybeDeobfuscateFunctionName_; + + const canonical = [ + this.context_ ? htmlEscape(this.context_) + '.' : '', + this.name_ ? htmlEscape(deobfuscate(this.name_)) : 'anonymous', + this.alias_ ? ' [as ' + htmlEscape(deobfuscate(this.alias_)) + ']' : '' + ]; + + if (this.path_) { + canonical.push(' at '); + canonical.push(htmlEscape(this.path_)); + } + return canonical.join(''); } - return canonical.join(''); }; + /** * Maximum number of steps while the call chain is followed. * @private {number} @@ -139,8 +137,9 @@ goog.testing.stacktrace.V8_CONTEXT_PATTERN_ = * @private {string} * @const */ -goog.testing.stacktrace.V8_FUNCTION_NAME_PATTERN_ = '(?:new )?(?:' + - goog.testing.stacktrace.IDENTIFIER_PATTERN_ + '|)'; +goog.testing.stacktrace.V8_FUNCTION_NAME_PATTERN_ = + '(?:new )?(?:' + goog.testing.stacktrace.IDENTIFIER_PATTERN_ + + '|)'; /** @@ -301,6 +300,7 @@ goog.testing.stacktrace.IE_STACK_FRAME_REGEXP_ = new RegExp( * @suppress {es5Strict} */ goog.testing.stacktrace.followCallChain_ = function() { + 'use strict'; const frames = []; let fn = arguments.callee.caller; let depth = 0; @@ -334,6 +334,7 @@ goog.testing.stacktrace.followCallChain_ = function() { * @private */ goog.testing.stacktrace.parseStackFrame_ = function(frameStr) { + 'use strict'; // This match includes newer versions of Opera (15+). let m = frameStr.match(goog.testing.stacktrace.V8_STACK_FRAME_REGEXP_); if (m) { @@ -382,6 +383,7 @@ goog.testing.stacktrace.deobfuscateFunctionName_; * @param {function(string): string} fn function to deobfuscate function names. */ goog.testing.stacktrace.setDeobfuscateFunctionName = function(fn) { + 'use strict'; goog.testing.stacktrace.deobfuscateFunctionName_ = fn; }; @@ -395,6 +397,7 @@ goog.testing.stacktrace.setDeobfuscateFunctionName = function(fn) { * @private */ goog.testing.stacktrace.maybeDeobfuscateFunctionName_ = function(name) { + 'use strict'; return goog.testing.stacktrace.deobfuscateFunctionName_ ? goog.testing.stacktrace.deobfuscateFunctionName_(name) : name; @@ -408,6 +411,7 @@ goog.testing.stacktrace.maybeDeobfuscateFunctionName_ = function(name) { * @private */ goog.testing.stacktrace.htmlEscape_ = function(text) { + 'use strict'; return text.replace(/&/g, '&') .replace(//g, '>') @@ -423,6 +427,7 @@ goog.testing.stacktrace.htmlEscape_ = function(text) { * @private */ goog.testing.stacktrace.framesToString_ = function(frames) { + 'use strict'; // Removes the anonymous calls from the end of the stack trace (they come // from testrunner.js, testcase.js and asserts.js), so the stack trace will // end with the test... method. @@ -464,6 +469,7 @@ goog.testing.stacktrace.framesToString_ = function(frames) { * @private */ goog.testing.stacktrace.parse_ = function(stack) { + 'use strict'; const lines = stack.replace(/\s*$/, '').split('\n'); const frames = []; for (let i = 0; i < lines.length; i++) { @@ -479,6 +485,7 @@ goog.testing.stacktrace.parse_ = function(stack) { * @return {string} Same stack trace in common format. */ goog.testing.stacktrace.canonicalize = function(stack) { + 'use strict'; const frames = goog.testing.stacktrace.parse_(stack); return goog.testing.stacktrace.framesToString_(frames); }; @@ -490,6 +497,7 @@ goog.testing.stacktrace.canonicalize = function(stack) { * @private */ goog.testing.stacktrace.getNativeStack_ = function() { + 'use strict'; const tmpError = new Error(); if (tmpError.stack) { return tmpError.stack; @@ -513,11 +521,12 @@ goog.testing.stacktrace.getNativeStack_ = function() { * @return {string} The stack trace in canonical format. */ goog.testing.stacktrace.get = function() { + 'use strict'; const stack = goog.testing.stacktrace.getNativeStack_(); let frames; if (!stack) { frames = goog.testing.stacktrace.followCallChain_(); - } else if (goog.isArray(stack)) { + } else if (Array.isArray(stack)) { frames = goog.testing.stacktrace.callSitesToFrames_(stack); } else { frames = goog.testing.stacktrace.parse_(stack); @@ -535,6 +544,7 @@ goog.testing.stacktrace.get = function() { * @private */ goog.testing.stacktrace.callSitesToFrames_ = function(stack) { + 'use strict'; const frames = []; for (let i = 0; i < stack.length; i++) { const callSite = stack[i]; diff --git a/third_party/closure/goog/testing/storage/BUILD.bazel b/third_party/closure/goog/testing/storage/BUILD.bazel deleted file mode 100644 index e7d41080f8129..0000000000000 --- a/third_party/closure/goog/testing/storage/BUILD.bazel +++ /dev/null @@ -1,18 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "fakemechanism", - testonly = True, - srcs = ["fakemechanism.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/storage/mechanism:iterablemechanism", - "//third_party/closure/goog/structs:map", - ], -) diff --git a/third_party/closure/goog/testing/storage/fakemechanism.js b/third_party/closure/goog/testing/storage/fakemechanism.js deleted file mode 100644 index 45c3c20562978..0000000000000 --- a/third_party/closure/goog/testing/storage/fakemechanism.js +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2012 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Provides a fake storage mechanism for testing. - */ - -goog.provide('goog.testing.storage.FakeMechanism'); -goog.setTestOnly('goog.testing.storage.FakeMechanism'); - -goog.require('goog.storage.mechanism.IterableMechanism'); -goog.require('goog.structs.Map'); - - - -/** - * Creates a fake iterable mechanism. - * - * @constructor - * @extends {goog.storage.mechanism.IterableMechanism} - * @final - */ -goog.testing.storage.FakeMechanism = function() { - /** - * @type {goog.structs.Map} - * @private - */ - this.storage_ = new goog.structs.Map(); -}; -goog.inherits( - goog.testing.storage.FakeMechanism, - goog.storage.mechanism.IterableMechanism); - - -/** @override */ -goog.testing.storage.FakeMechanism.prototype.set = function(key, value) { - this.storage_.set(key, value); -}; - - -/** @override */ -goog.testing.storage.FakeMechanism.prototype.get = function(key) { - return /** @type {?string} */ ( - this.storage_.get(key, null /* default value */)); -}; - - -/** @override */ -goog.testing.storage.FakeMechanism.prototype.remove = function(key) { - this.storage_.remove(key); -}; - - -/** @override */ -goog.testing.storage.FakeMechanism.prototype.__iterator__ = function(opt_keys) { - return this.storage_.__iterator__(opt_keys); -}; diff --git a/third_party/closure/goog/testing/strictmock.js b/third_party/closure/goog/testing/strictmock.js index b147556443a59..52d8a6d8bd23b 100644 --- a/third_party/closure/goog/testing/strictmock.js +++ b/third_party/closure/goog/testing/strictmock.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview This file defines a strict mock implementation. @@ -21,8 +13,8 @@ goog.provide('goog.testing.StrictMock'); goog.require('goog.array'); goog.require('goog.asserts'); -goog.require('goog.structs.Set'); goog.require('goog.testing.Mock'); +goog.requireType('goog.testing.MockExpectation'); @@ -44,6 +36,7 @@ goog.require('goog.testing.Mock'); */ goog.testing.StrictMock = function( objectToMock, opt_mockStaticMethods, opt_createProxy) { + 'use strict'; goog.testing.Mock.call( this, objectToMock, opt_mockStaticMethods, opt_createProxy); @@ -54,14 +47,15 @@ goog.testing.StrictMock = function( */ this.$expectations_ = []; - /** @private {!goog.structs.Set} */ - this.awaitingExpectations_ = new goog.structs.Set(); + /** @private {!Set} */ + this.awaitingExpectations_ = new Set(); }; goog.inherits(goog.testing.StrictMock, goog.testing.Mock); /** @override */ goog.testing.StrictMock.prototype.$recordExpectation = function() { + 'use strict'; if (this.$pendingExpectation) { this.$expectations_.push(this.$pendingExpectation); this.awaitingExpectations_.add(this.$pendingExpectation); @@ -71,6 +65,7 @@ goog.testing.StrictMock.prototype.$recordExpectation = function() { /** @override */ goog.testing.StrictMock.prototype.$recordCall = function(name, args) { + 'use strict'; if (this.$expectations_.length == 0) { this.$throwCallException(name, args); } @@ -86,7 +81,7 @@ goog.testing.StrictMock.prototype.$recordCall = function(name, args) { } this.$expectations_.shift(); - this.awaitingExpectations_.remove(currentExpectation); + this.awaitingExpectations_.delete(currentExpectation); this.maybeFinishedWithExpectations_(); if (this.$expectations_.length < 1) { // Nothing left, but this may be a failed attempt to call the previous @@ -107,7 +102,7 @@ goog.testing.StrictMock.prototype.$recordCall = function(name, args) { this.$expectations_.shift(); } if (currentExpectation.actualCalls >= currentExpectation.minCalls) { - this.awaitingExpectations_.remove(currentExpectation); + this.awaitingExpectations_.delete(currentExpectation); this.maybeFinishedWithExpectations_(); } @@ -117,6 +112,7 @@ goog.testing.StrictMock.prototype.$recordCall = function(name, args) { /** @override */ goog.testing.StrictMock.prototype.$reset = function() { + 'use strict'; goog.testing.StrictMock.superClass_.$reset.call(this); goog.array.clear(this.$expectations_); @@ -126,6 +122,7 @@ goog.testing.StrictMock.prototype.$reset = function() { /** @override */ goog.testing.StrictMock.prototype.$waitAndVerify = function() { + 'use strict'; for (var i = 0; i < this.$expectations_.length; i++) { var expectation = this.$expectations_[i]; goog.asserts.assert( @@ -143,10 +140,14 @@ goog.testing.StrictMock.prototype.$waitAndVerify = function() { * @private */ goog.testing.StrictMock.prototype.maybeFinishedWithExpectations_ = function() { + 'use strict'; var unresolvedExpectations = - goog.array.count(this.$expectations_, function(expectation) { - return expectation.actualCalls < expectation.minCalls; - }); + this.$expectations_ + .filter(function(expectation) { + 'use strict'; + return expectation.actualCalls < expectation.minCalls; + }) + .length; if (this.waitingForExpectations && !unresolvedExpectations) { this.waitingForExpectations.resolve(); } @@ -155,6 +156,7 @@ goog.testing.StrictMock.prototype.maybeFinishedWithExpectations_ = function() { /** @override */ goog.testing.StrictMock.prototype.$verify = function() { + 'use strict'; goog.testing.StrictMock.superClass_.$verify.call(this); while (this.$expectations_.length > 0) { diff --git a/third_party/closure/goog/testing/style/BUILD.bazel b/third_party/closure/goog/testing/style/BUILD.bazel deleted file mode 100644 index 11f09df9e7eda..0000000000000 --- a/third_party/closure/goog/testing/style/BUILD.bazel +++ /dev/null @@ -1,31 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "layoutasserts", - testonly = True, - srcs = ["layoutasserts.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/style", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing/style", - ], -) - -closure_js_library( - name = "style", - testonly = True, - srcs = ["style.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/math:rect", - "//third_party/closure/goog/style", - ], -) diff --git a/third_party/closure/goog/testing/style/layoutasserts.js b/third_party/closure/goog/testing/style/layoutasserts.js deleted file mode 100644 index d054b259e12e5..0000000000000 --- a/third_party/closure/goog/testing/style/layoutasserts.js +++ /dev/null @@ -1,317 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A utility class for making layout assertions. This is a port - * of http://go/layoutbot.java - * See {@link http://go/layouttesting}. - */ - -goog.setTestOnly('goog.testing.style.layoutasserts'); -goog.provide('goog.testing.style.layoutasserts'); - -goog.require('goog.style'); -goog.require('goog.testing.asserts'); -goog.require('goog.testing.style'); - - -/** - * Asserts that an element has: - * 1 - a CSS rendering the makes the element visible. - * 2 - a non-zero width and height. - * @param {Element|string} a The element or optionally the comment string. - * @param {Element=} opt_b The element when a comment string is present. - */ -var assertIsVisible = function(a, opt_b) { - _validateArguments(1, arguments); - var element = nonCommentArg(1, 1, arguments); - - _assert( - commentArg(1, arguments), goog.testing.style.isVisible(element) && - goog.testing.style.hasVisibleDimensions(element), - 'Specified element should be visible.'); -}; - - -/** - * The counter assertion of assertIsVisible(). - * @param {Element|string} a The element or optionally the comment string. - * @param {Element=} opt_b The element when a comment string is present. - */ -var assertNotVisible = function(a, opt_b) { - _validateArguments(1, arguments); - var element = nonCommentArg(1, 1, arguments); - if (!element) { - return; - } - - _assert( - commentArg(1, arguments), !goog.testing.style.isVisible(element) || - !goog.testing.style.hasVisibleDimensions(element), - 'Specified element should not be visible.'); -}; - - -/** - * Asserts that the two specified elements intersect. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertIntersect = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var otherElement = nonCommentArg(2, 2, arguments); - - _assert( - commentArg(1, arguments), - goog.testing.style.intersects(element, otherElement), - 'Elements should intersect.'); -}; - - -/** - * Asserts that the two specified elements do not intersect. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertNoIntersect = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var otherElement = nonCommentArg(2, 2, arguments); - - _assert( - commentArg(1, arguments), - !goog.testing.style.intersects(element, otherElement), - 'Elements should not intersect.'); -}; - - -/** - * Asserts that the element must have the specified width. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertWidth = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var width = nonCommentArg(2, 2, arguments); - var size = goog.style.getSize(element); - var elementWidth = size.width; - - _assert( - commentArg(1, arguments), - goog.testing.style.layoutasserts.isWithinThreshold_( - width, elementWidth, 0 /* tolerance */), - 'Element should have width ' + width + ' but was ' + elementWidth + '.'); -}; - - -/** - * Asserts that the element must have the specified width within the specified - * tolerance. - * @param {Element|string} a The element or optionally the comment string. - * @param {number|Element} b The height or the element if comment string is - * present. - * @param {number} c The tolerance or the height if comment string is - * present. - * @param {number=} opt_d The tolerance if comment string is present. - */ -var assertWidthWithinTolerance = function(a, b, c, opt_d) { - _validateArguments(3, arguments); - var element = nonCommentArg(1, 3, arguments); - var width = nonCommentArg(2, 3, arguments); - var tolerance = nonCommentArg(3, 3, arguments); - var size = goog.style.getSize(element); - var elementWidth = size.width; - - _assert( - commentArg(1, arguments), - goog.testing.style.layoutasserts.isWithinThreshold_( - width, elementWidth, tolerance), - 'Element width(' + elementWidth + ') should be within given width(' + - width + ') with tolerance value of ' + tolerance + '.'); -}; - - -/** - * Asserts that the element must have the specified height. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertHeight = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var height = nonCommentArg(2, 2, arguments); - var size = goog.style.getSize(element); - var elementHeight = size.height; - - _assert( - commentArg(1, arguments), - goog.testing.style.layoutasserts.isWithinThreshold_( - height, elementHeight, 0 /* tolerance */), - 'Element should have height ' + height + '.'); -}; - - -/** - * Asserts that the element must have the specified height within the specified - * tolerance. - * @param {Element|string} a The element or optionally the comment string. - * @param {number|Element} b The height or the element if comment string is - * present. - * @param {number} c The tolerance or the height if comment string is - * present. - * @param {number=} opt_d The tolerance if comment string is present. - */ -var assertHeightWithinTolerance = function(a, b, c, opt_d) { - _validateArguments(3, arguments); - var element = nonCommentArg(1, 3, arguments); - var height = nonCommentArg(2, 3, arguments); - var tolerance = nonCommentArg(3, 3, arguments); - var size = goog.style.getSize(element); - var elementHeight = size.height; - - _assert( - commentArg(1, arguments), - goog.testing.style.layoutasserts.isWithinThreshold_( - height, elementHeight, tolerance), - 'Element width(' + elementHeight + ') should be within given width(' + - height + ') with tolerance value of ' + tolerance + '.'); -}; - - -/** - * Asserts that the first element is to the left of the second element. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertIsLeftOf = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var otherElement = nonCommentArg(2, 2, arguments); - var elementRect = goog.style.getBounds(element); - var otherElementRect = goog.style.getBounds(otherElement); - - _assert( - commentArg(1, arguments), elementRect.left < otherElementRect.left, - 'Elements should be left to right.'); -}; - - -/** - * Asserts that the first element is strictly left of the second element. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertIsStrictlyLeftOf = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var otherElement = nonCommentArg(2, 2, arguments); - var elementRect = goog.style.getBounds(element); - var otherElementRect = goog.style.getBounds(otherElement); - - _assert( - commentArg(1, arguments), - elementRect.left + elementRect.width < otherElementRect.left, - 'Elements should be strictly left to right.'); -}; - - -/** - * Asserts that the first element is higher than the second element. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertIsAbove = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var otherElement = nonCommentArg(2, 2, arguments); - var elementRect = goog.style.getBounds(element); - var otherElementRect = goog.style.getBounds(otherElement); - - _assert( - commentArg(1, arguments), elementRect.top < otherElementRect.top, - 'Elements should be top to bottom.'); -}; - - -/** - * Asserts that the first element is strictly higher than the second element. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertIsStrictlyAbove = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var otherElement = nonCommentArg(2, 2, arguments); - var elementRect = goog.style.getBounds(element); - var otherElementRect = goog.style.getBounds(otherElement); - - _assert( - commentArg(1, arguments), - elementRect.top + elementRect.height < otherElementRect.top, - 'Elements should be strictly top to bottom.'); -}; - - -/** - * Asserts that the first element's bounds contain the bounds of the second - * element. - * @param {Element|string} a The first element or optionally the comment string. - * @param {Element} b The second element or the first element if comment string - * is present. - * @param {Element=} opt_c The second element if comment string is present. - */ -var assertContained = function(a, b, opt_c) { - _validateArguments(2, arguments); - var element = nonCommentArg(1, 2, arguments); - var otherElement = nonCommentArg(2, 2, arguments); - var elementRect = goog.style.getBounds(element); - var otherElementRect = goog.style.getBounds(otherElement); - - _assert( - commentArg(1, arguments), elementRect.contains(otherElementRect), - 'Element should be contained within the other element.'); -}; - - -/** - * Returns true if the difference between val1 and val2 is less than or equal to - * the threashold. - * @param {number} val1 The first value. - * @param {number} val2 The second value. - * @param {number} threshold The threshold value. - * @return {boolean} Whether or not the the values are within the threshold. - * @private - */ -goog.testing.style.layoutasserts.isWithinThreshold_ = function( - val1, val2, threshold) { - return Math.abs(val1 - val2) <= threshold; -}; diff --git a/third_party/closure/goog/testing/style/style.js b/third_party/closure/goog/testing/style/style.js deleted file mode 100644 index 83be95e77f429..0000000000000 --- a/third_party/closure/goog/testing/style/style.js +++ /dev/null @@ -1,85 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Utilities for inspecting page layout. This is a port of - * http://go/layoutbot.java - * See {@link http://go/layouttesting}. - */ - -goog.setTestOnly('goog.testing.style'); -goog.provide('goog.testing.style'); - -goog.require('goog.dom'); -goog.require('goog.math.Rect'); -goog.require('goog.style'); - - -/** - * Determines whether the bounding rectangles of the given elements intersect. - * @param {Element} element The first element. - * @param {Element} otherElement The second element. - * @return {boolean} Whether the bounding rectangles of the given elements - * intersect. - */ -goog.testing.style.intersects = function(element, otherElement) { - var elementRect = goog.style.getBounds(element); - var otherElementRect = goog.style.getBounds(otherElement); - return goog.math.Rect.intersects(elementRect, otherElementRect); -}; - - -/** - * Determines whether the element has visible dimensions, i.e. x > 0 && y > 0. - * @param {Element} element The element to check. - * @return {boolean} Whether the element has visible dimensions. - */ -goog.testing.style.hasVisibleDimensions = function(element) { - var elSize = goog.style.getSize(element); - var shortest = elSize.getShortest(); - if (shortest <= 0) { - return false; - } - - return true; -}; - - -/** - * Determines whether the CSS style of the element renders it visible. - * Elements detached from the document are considered invisible. - * @param {!Element} element The element to check. - * @return {boolean} Whether the CSS style of the element renders it visible. - */ -goog.testing.style.isVisible = function(element) { - if (!goog.dom.isInDocument(element)) { - return false; - } - var style = getComputedStyle(element); - return style.visibility != 'hidden' && style.display != 'none'; -}; - - -/** - * Test whether the given element is on screen. - * @param {!Element} el The element to test. - * @return {boolean} Whether the element is on the screen. - */ -goog.testing.style.isOnScreen = function(el) { - var doc = goog.dom.getDomHelper(el).getDocument(); - var viewport = goog.style.getVisibleRectForElement(doc.body); - var viewportRect = goog.math.Rect.createFromBox(viewport); - return goog.dom.contains(doc, el) && - goog.style.getBounds(el).intersects(viewportRect); -}; diff --git a/third_party/closure/goog/testing/testcase.js b/third_party/closure/goog/testing/testcase.js index 725ac69942ce7..519b92f1c1d23 100644 --- a/third_party/closure/goog/testing/testcase.js +++ b/third_party/closure/goog/testing/testcase.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A class representing a set of test functions to be run. @@ -34,11 +26,13 @@ goog.require('goog.Promise'); goog.require('goog.Thenable'); goog.require('goog.array'); goog.require('goog.asserts'); +goog.require('goog.debug'); goog.require('goog.dom'); goog.require('goog.dom.TagName'); goog.require('goog.object'); +goog.require('goog.testing.CspViolationObserver'); goog.require('goog.testing.JsUnitException'); -goog.require('goog.testing.asserts'); +goog.require('goog.url'); @@ -122,6 +116,7 @@ goog.require('goog.testing.asserts'); * @constructor */ goog.testing.TestCase = function(opt_name) { + 'use strict'; /** * A name for the test case. * @type {string} @@ -179,7 +174,7 @@ goog.testing.TestCase = function(opt_name) { this.order = goog.testing.TestCase.Order.SORTED; /** @private {function(!goog.testing.TestCase.Result)} */ - this.runNextTestCallback_ = goog.nullFunction; + this.runNextTestCallback_ = () => {}; /** * The currently executing test case or null. @@ -219,6 +214,12 @@ goog.testing.TestCase = function(opt_name) { /** @private {number} */ this.testsRanSoFar_ = 0; + + /** @private {!goog.testing.CspViolationObserver} */ + this.cspViolationObserver_ = new goog.testing.CspViolationObserver(); + + /** @private {boolean} */ + this.ignoreStartupCspViolations_ = false; }; @@ -245,6 +246,7 @@ goog.testing.TestCase.Order = { * @return {string} The name of the test. */ goog.testing.TestCase.prototype.getName = function() { + 'use strict'; return this.name_; }; @@ -254,6 +256,7 @@ goog.testing.TestCase.prototype.getName = function() { * @protected */ goog.testing.TestCase.prototype.getCurrentTest = function() { + 'use strict'; return this.curTest_; }; @@ -369,11 +372,20 @@ goog.testing.TestCase.prototype.batchTime_ = 0; goog.testing.TestCase.prototype.currentTestPointer_ = 0; +/** + * Whether to use Native Promises or goog.Promise. + * @type {boolean} + * @private + */ +goog.testing.TestCase.prototype.useNativePromise_ = false; + + /** * Adds a new test to the test case. * @param {!goog.testing.TestCase.Test} test The test to add. */ goog.testing.TestCase.prototype.add = function(test) { + 'use strict'; goog.asserts.assert(test); if (this.started) { throw new Error( @@ -400,6 +412,7 @@ goog.testing.TestCase.prototype.add = function(test) { */ goog.testing.TestCase.prototype.addNewTest = function( name, ref, scope, objChain) { + 'use strict'; this.add(this.createTest(name, ref, scope || this, objChain)); }; @@ -410,6 +423,7 @@ goog.testing.TestCase.prototype.addNewTest = function( * @protected */ goog.testing.TestCase.prototype.setTests = function(tests) { + 'use strict'; this.tests_ = tests; }; @@ -419,6 +433,7 @@ goog.testing.TestCase.prototype.setTests = function(tests) { * @return {!Array} The test array. */ goog.testing.TestCase.prototype.getTests = function() { + 'use strict'; return this.tests_; }; @@ -428,6 +443,7 @@ goog.testing.TestCase.prototype.getTests = function() { * @return {number} The number of tests. */ goog.testing.TestCase.prototype.getCount = function() { + 'use strict'; return this.tests_.length; }; @@ -438,6 +454,7 @@ goog.testing.TestCase.prototype.getCount = function() { * @return {number} The number of un-ignored tests. */ goog.testing.TestCase.prototype.getActuallyRunCount = function() { + 'use strict'; return this.testsToRun_ ? goog.object.getCount(this.testsToRun_) : 0; }; @@ -447,6 +464,7 @@ goog.testing.TestCase.prototype.getActuallyRunCount = function() { * @return {goog.testing.TestCase.Test} The current test case. */ goog.testing.TestCase.prototype.next = function() { + 'use strict'; var test; while ((test = this.tests_[this.currentTestPointer_++])) { if (!this.testsToRun_ || this.testsToRun_[test.name] || @@ -462,6 +480,7 @@ goog.testing.TestCase.prototype.next = function() { * Resets the test case pointer, so that next returns the first test. */ goog.testing.TestCase.prototype.reset = function() { + 'use strict'; this.currentTestPointer_ = 0; this.result_ = new goog.testing.TestCase.Result(this); }; @@ -473,6 +492,7 @@ goog.testing.TestCase.prototype.reset = function() { * @param {function()} fn The callback function. */ goog.testing.TestCase.prototype.addCompletedCallback = function(fn) { + 'use strict'; this.onCompletedCallbacks_.push(fn); }; @@ -481,6 +501,7 @@ goog.testing.TestCase.prototype.addCompletedCallback = function(fn) { * @param {goog.testing.TestCase.Order} order The sort order for running tests. */ goog.testing.TestCase.prototype.setOrder = function(order) { + 'use strict'; this.order = order; }; @@ -491,6 +512,7 @@ goog.testing.TestCase.prototype.setOrder = function(order) { * tests identified by name or by index will be executed. */ goog.testing.TestCase.prototype.setTestsToRun = function(testsToRun) { + 'use strict'; this.testsToRun_ = testsToRun; }; @@ -503,6 +525,7 @@ goog.testing.TestCase.prototype.setTestsToRun = function(testsToRun) { * @return {boolean} Whether any of the tests in the case should be run. */ goog.testing.TestCase.prototype.shouldRunTests = function() { + 'use strict'; return true; }; @@ -515,6 +538,7 @@ goog.testing.TestCase.prototype.shouldRunTests = function() { * {@link #runTestsReturningPromise}. */ goog.testing.TestCase.prototype.execute = function() { + 'use strict'; if (!this.prepareForRun_()) { return; } @@ -531,17 +555,20 @@ goog.testing.TestCase.prototype.execute = function() { * @private */ goog.testing.TestCase.prototype.prepareForRun_ = function() { + 'use strict'; this.started = true; this.reset(); this.startTime_ = this.now(); this.running = true; this.result_.totalCount = this.getCount(); + this.cspViolationObserver_.start(); if (!this.shouldRunTests()) { this.log('shouldRunTests() returned false, skipping these tests.'); this.result_.testSuppressed = true; this.finalize(); return false; } + this.checkCspViolations_('shouldRunTests'); return true; }; @@ -550,6 +577,7 @@ goog.testing.TestCase.prototype.prepareForRun_ = function() { * Finalizes the test case, called when the tests have finished executing. */ goog.testing.TestCase.prototype.finalize = function() { + 'use strict'; this.saveMessage('Done'); try { @@ -572,11 +600,13 @@ goog.testing.TestCase.prototype.finalize = function() { } else { this.log('Tests Failed'); } - goog.array.forEach(this.onCompletedCallbacks_, function(cb) { + this.onCompletedCallbacks_.forEach(function(cb) { + 'use strict'; cb(); }); this.onCompletedCallbacks_ = []; this.groupLogsEnd(); + this.cspViolationObserver_.stop(); }; @@ -585,6 +615,7 @@ goog.testing.TestCase.prototype.finalize = function() { * @param {string} message The message to save. */ goog.testing.TestCase.prototype.saveMessage = function(message) { + 'use strict'; this.result_.messages.push(this.getTimeStamp_() + ' ' + message); }; @@ -594,6 +625,7 @@ goog.testing.TestCase.prototype.saveMessage = function(message) { * runner. */ goog.testing.TestCase.prototype.isInsideMultiTestRunner = function() { + 'use strict'; var top = goog.global['top']; return top && typeof top['_allTests'] != 'undefined'; }; @@ -602,6 +634,7 @@ goog.testing.TestCase.prototype.isInsideMultiTestRunner = function() { * @return {boolean} Whether the test-progress should be logged to the console. */ goog.testing.TestCase.prototype.shouldLogTestProgress = function() { + 'use strict'; return !goog.global['skipClosureTestProgress'] && !this.isInsideMultiTestRunner(); }; @@ -611,6 +644,7 @@ goog.testing.TestCase.prototype.shouldLogTestProgress = function() { * @param {*} val The value to log. Will be ToString'd. */ goog.testing.TestCase.prototype.log = function(val) { + 'use strict'; if (this.shouldLogTestProgress() && goog.global.console) { if (typeof val == 'string') { val = this.getTimeStamp_() + ' : ' + val; @@ -628,6 +662,7 @@ goog.testing.TestCase.prototype.log = function(val) { * Groups the upcoming logs in the same log group */ goog.testing.TestCase.prototype.groupLogsStart = function() { + 'use strict'; if (!this.isInsideMultiTestRunner() && goog.global.console && goog.global.console.group) { goog.global.console.group( @@ -640,6 +675,7 @@ goog.testing.TestCase.prototype.groupLogsStart = function() { * Closes the group of the upcoming logs */ goog.testing.TestCase.prototype.groupLogsEnd = function() { + 'use strict'; if (!this.isInsideMultiTestRunner() && goog.global.console && goog.global.console.groupEnd) { goog.global.console.groupEnd(); @@ -651,6 +687,7 @@ goog.testing.TestCase.prototype.groupLogsEnd = function() { * @return {boolean} Whether the test was a success. */ goog.testing.TestCase.prototype.isSuccess = function() { + 'use strict'; return !!this.result_ && this.result_.isSuccess(); }; @@ -662,6 +699,7 @@ goog.testing.TestCase.prototype.isSuccess = function() { * @return {string} The results from the test. */ goog.testing.TestCase.prototype.getReport = function(opt_verbose) { + 'use strict'; var rv = []; if (this.running) { @@ -697,6 +735,7 @@ goog.testing.TestCase.prototype.getReport = function(opt_verbose) { * @package */ goog.testing.TestCase.prototype.getResult = function() { + 'use strict'; return this.result_; }; @@ -706,6 +745,7 @@ goog.testing.TestCase.prototype.getResult = function() { * @return {number} The run time, in milliseconds. */ goog.testing.TestCase.prototype.getRunTime = function() { + 'use strict'; return this.result_.runTime; }; @@ -715,6 +755,7 @@ goog.testing.TestCase.prototype.getRunTime = function() { * @return {number} The number of script files. */ goog.testing.TestCase.prototype.getNumFilesLoaded = function() { + 'use strict'; return this.result_.numFilesLoaded; }; @@ -736,8 +777,10 @@ goog.testing.TestCase.IResult; * results object. */ goog.testing.TestCase.prototype.getTestResults = function() { + 'use strict'; var map = {}; goog.object.forEach(this.result_.resultsByName, function(resultArray, key) { + 'use strict'; // Make sure we only use properties on the actual map if (!Object.prototype.hasOwnProperty.call( this.result_.resultsByName, key)) { @@ -763,7 +806,24 @@ goog.testing.TestCase.prototype.getTestResults = function() { * called by the test to indicate it has finished. */ goog.testing.TestCase.prototype.runTests = function() { - goog.testing.Continuation_.run(this.runSetUpPage_(this.execute)); + 'use strict'; + goog.testing.TestCase.Continuation_.run(this.runSetUpPage_(this.execute)); +}; + +/** + * Configures the TestCase to use native Promises when waiting for methods that + * return Thenables. + */ +goog.testing.TestCase.prototype.useNativePromise = function() { + this.useNativePromise_ = true; +}; + +/** + * Configures the TestCase to use goog.Promise when waiting for methods that + * return Thenables. + */ +goog.testing.TestCase.prototype.useGoogPromise = function() { + this.useNativePromise_ = false; }; @@ -775,8 +835,14 @@ goog.testing.TestCase.prototype.runTests = function() { * @package */ goog.testing.TestCase.prototype.runTestsReturningPromise = function() { - return new goog.Promise(function(resolve) { - goog.testing.Continuation_.run(this.runSetUpPage_(function() { + 'use strict'; + /** + * @param {function(!goog.testing.TestCase.Result)} resolve + */ + const resolver = (resolve) => { + 'use strict'; + goog.testing.TestCase.Continuation_.run(this.runSetUpPage_(() => { + 'use strict'; if (!this.prepareForRun_()) { resolve(this.result_); return; @@ -786,9 +852,13 @@ goog.testing.TestCase.prototype.runTestsReturningPromise = function() { this.saveMessage('Start'); this.batchTime_ = this.now(); this.runNextTestCallback_ = resolve; - goog.testing.Continuation_.run(this.runNextTest_()); + goog.testing.TestCase.Continuation_.run(this.runNextTest_()); })); - }, this); + }; + if (this.useNativePromise_) { + return new Promise(resolver); + } + return new goog.Promise(resolver); }; @@ -796,14 +866,29 @@ goog.testing.TestCase.prototype.runTestsReturningPromise = function() { * Runs the setUpPage methods. * @param {function(this:goog.testing.TestCase)} runTestsFn Callback to invoke * after setUpPage has completed. - * @return {?goog.testing.Continuation_} + * @return {?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.runSetUpPage_ = function(runTestsFn) { - return this.invokeFunction_(this.setUpPage, runTestsFn, function(e) { + 'use strict'; + const reports = goog.testing.CspViolationObserver.getBufferedReports(); + + const ret = this.invokeFunction_(this.setUpPage, runTestsFn, function(e) { + 'use strict'; this.exceptionBeforeTest = e; runTestsFn.call(this); }, 'setUpPage'); + + if (!this.ignoreStartupCspViolations_ && reports.length > 0) { + const msg = + 'One or more Content Security Policy violations occurred on the page ' + + 'before the first test was run: ' + + goog.testing.CspViolationObserver.formatReports(reports); + // This CSP violation takes precedence over any pre-existing exception. + this.exceptionBeforeTest = msg; + } + + return ret; }; @@ -820,14 +905,15 @@ goog.testing.TestCase.prototype.runSetUpPage_ = function(runTestsFn) { * executes synchronously until the first promise is returned from a * test method (or until a resource limit is reached; see * {@link finishTestInvocation_}). - * @return {?goog.testing.Continuation_} + * @return {?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.runNextTest_ = function() { + 'use strict'; this.curTest_ = this.next(); if (!this.curTest_ || !this.running) { this.finalize(); - return new goog.testing.Continuation_( + return new goog.testing.TestCase.Continuation_( goog.bind(this.runNextTestCallback_, this, this.result_)); } @@ -836,20 +922,21 @@ goog.testing.TestCase.prototype.runNextTest_ = function() { shouldRunTest = this.shouldRunTestsHelper_(); } catch (error) { this.curTest_.name = 'shouldRunTests for ' + this.curTest_.name; - return new goog.testing.Continuation_( + return new goog.testing.TestCase.Continuation_( goog.bind(this.finishTestInvocation_, this, error)); } if (!shouldRunTest) { - return new goog.testing.Continuation_( + return new goog.testing.TestCase.Continuation_( goog.bind(this.finishTestInvocation_, this)); } + this.cspViolationObserver_.setEnabled(true); this.curTest_.started(); this.result_.runCount++; this.log('Running test: ' + this.curTest_.name); if (this.maybeFailTestEarly(this.curTest_)) { - return new goog.testing.Continuation_( + return new goog.testing.TestCase.Continuation_( goog.bind(this.finishTestInvocation_, this)); } goog.testing.TestCase.currentTestName = this.curTest_.name; @@ -862,24 +949,29 @@ goog.testing.TestCase.prototype.runNextTest_ = function() { * @private */ goog.testing.TestCase.prototype.shouldRunTestsHelper_ = function() { + 'use strict'; var objChain = this.curTest_.objChain.length ? this.curTest_.objChain : [this]; for (var i = 0; i < objChain.length; i++) { var obj = objChain[i]; - if (!goog.isFunction(obj.shouldRunTests)) { - return true; + if (typeof obj.shouldRunTests !== 'function') { + continue; } - if (goog.isFunction(obj.shouldRunTests['$cachedResult'])) { + if (typeof obj.shouldRunTests['$cachedResult'] === 'function') { if (!obj.shouldRunTests['$cachedResult']()) { + this.result_.suppressedTests.push(this.curTest_.name); return false; + } else { + continue; } } var result; (function() { + 'use strict'; // Cache the result by storing a function. This way we only call // shouldRunTests once per object in the chain. This enforces that people // do not attempt to suppress some tests and not others with the same @@ -887,10 +979,12 @@ goog.testing.TestCase.prototype.shouldRunTestsHelper_ = function() { try { var cached = result = obj.shouldRunTests.call(obj); obj.shouldRunTests['$cachedResult'] = function() { + 'use strict'; return cached; }; } catch (error) { obj.shouldRunTests['$cachedResult'] = function() { + 'use strict'; throw error; }; throw error; @@ -908,10 +1002,11 @@ goog.testing.TestCase.prototype.shouldRunTestsHelper_ = function() { /** * Runs all the setups associated with a test. - * @return {?goog.testing.Continuation_} + * @return {?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.safeSetUp_ = function() { + 'use strict'; var setUps = this.curTest_.setUps.length ? this.curTest_.setUps.slice() : [this.setUp]; return this.safeSetUpHelper_(setUps).call(this); @@ -920,10 +1015,11 @@ goog.testing.TestCase.prototype.safeSetUp_ = function() { /** * Recursively invokes setUp functions. * @param {!Array} setUps - * @return {function(): ?goog.testing.Continuation_} + * @return {function(): ?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.safeSetUpHelper_ = function(setUps) { + 'use strict'; if (!setUps.length) { return this.safeRunTest_; } @@ -934,10 +1030,11 @@ goog.testing.TestCase.prototype.safeSetUpHelper_ = function(setUps) { /** * Calls the given test function, handling errors appropriately. - * @return {?goog.testing.Continuation_} + * @return {?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.safeRunTest_ = function() { + 'use strict'; return this.invokeFunction_( goog.bind(this.curTest_.ref, this.curTest_.scope), this.safeTearDown_, this.safeTearDown_, this.curTest_.name); @@ -947,10 +1044,11 @@ goog.testing.TestCase.prototype.safeRunTest_ = function() { /** * Calls {@link tearDown}, handling errors appropriately. * @param {*=} opt_error Error associated with the test, if any. - * @return {?goog.testing.Continuation_} + * @return {?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.safeTearDown_ = function(opt_error) { + 'use strict'; // If the test itself failed, report that before running any tearDown()s. if (arguments.length == 1) { this.recordError(this.curTest_.name, opt_error); @@ -964,10 +1062,11 @@ goog.testing.TestCase.prototype.safeTearDown_ = function(opt_error) { /** * Recursively invokes tearDown functions. * @param {!Array} tearDowns - * @return {function(): ?goog.testing.Continuation_} + * @return {function(): ?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.safeTearDownHelper_ = function(tearDowns) { + 'use strict'; if (!tearDowns.length) { return this.finishTestInvocation_; } @@ -997,23 +1096,32 @@ goog.testing.TestCase.prototype.safeTearDownHelper_ = function(tearDowns) { * the TestCase instance as the method receiver. * * @param {function()} fn The function to call. - * @param {function(this:goog.testing.TestCase): (?goog.testing.Continuation_|undefined)} onSuccess - * @param {function(this:goog.testing.TestCase, *): (?goog.testing.Continuation_|undefined)} onFailure + * @param {function(this:goog.testing.TestCase): + * (?goog.testing.TestCase.Continuation_|undefined)} onSuccess + * @param {function(this:goog.testing.TestCase, *): + * (?goog.testing.TestCase.Continuation_|undefined)} onFailure * @param {string} fnName Name of the function being invoked e.g. 'setUp'. - * @return {?goog.testing.Continuation_} + * @return {?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.invokeFunction_ = function( fn, onSuccess, onFailure, fnName) { + 'use strict'; var self = this; this.thrownAssertionExceptions_ = []; try { + this.cspViolationObserver_.start(); var retval = fn.call(this); if (goog.Thenable.isImplementedBy(retval) || - goog.isFunction(retval && retval['then'])) { + (retval && typeof retval['then'] === 'function')) { // Resolve Thenable into a proper Promise to avoid hard to debug // problems. - var promise = goog.Promise.resolve(retval); + let promise; + if (this.useNativePromise_) { + promise = Promise.resolve(retval); + } else { + promise = goog.Promise.resolve(retval); + } promise = this.rejectIfPromiseTimesOut_( promise, self.promiseTimeout, 'Timed out while waiting for a promise returned from ' + fnName + @@ -1021,32 +1129,40 @@ goog.testing.TestCase.prototype.invokeFunction_ = function( '.promiseTimeout to adjust the timeout.'); promise.then( function() { + 'use strict'; self.resetBatchTimeAfterPromise_(); + self.checkCspViolations_(fnName); if (self.thrownAssertionExceptions_.length == 0) { - goog.testing.Continuation_.run(onSuccess.call(self)); + goog.testing.TestCase.Continuation_.run(onSuccess.call(self)); } else { - goog.testing.Continuation_.run(onFailure.call( + goog.testing.TestCase.Continuation_.run(onFailure.call( self, self.reportUnpropagatedAssertionExceptions_(fnName))); } }, function(e) { + 'use strict'; self.reportUnpropagatedAssertionExceptions_(fnName, e); self.resetBatchTimeAfterPromise_(); - goog.testing.Continuation_.run(onFailure.call(self, e)); + self.checkCspViolations_(fnName); + goog.testing.TestCase.Continuation_.run(onFailure.call(self, e)); }); return null; } else { + this.checkCspViolations_(fnName); if (this.thrownAssertionExceptions_.length == 0) { - return new goog.testing.Continuation_(goog.bind(onSuccess, this)); + return new goog.testing.TestCase.Continuation_( + goog.bind(onSuccess, this)); } else { - return new goog.testing.Continuation_(goog.bind( + return new goog.testing.TestCase.Continuation_(goog.bind( onFailure, this, this.reportUnpropagatedAssertionExceptions_(fnName))); } } } catch (e) { + this.checkCspViolations_(fnName); this.reportUnpropagatedAssertionExceptions_(fnName, e); - return new goog.testing.Continuation_(goog.bind(onFailure, this, e)); + return new goog.testing.TestCase.Continuation_( + goog.bind(onFailure, this, e)); } }; @@ -1068,6 +1184,7 @@ goog.testing.TestCase.prototype.invokeFunction_ = function( */ goog.testing.TestCase.prototype.reportUnpropagatedAssertionExceptions_ = function(testName, actualError) { + 'use strict'; var extraExceptions = this.thrownAssertionExceptions_.slice(); // If the actual error isn't a JSUnit exception, it won't be in this array. goog.array.remove(extraExceptions, actualError); @@ -1099,6 +1216,7 @@ goog.testing.TestCase.prototype.reportUnpropagatedAssertionExceptions_ = * @private */ goog.testing.TestCase.prototype.resetBatchTimeAfterPromise_ = function() { + 'use strict'; this.batchTime_ = this.now(); }; @@ -1107,10 +1225,11 @@ goog.testing.TestCase.prototype.resetBatchTimeAfterPromise_ = function() { * Finishes up bookkeeping for the current test function, and schedules * the next test function to run, either immediately or asychronously. * @param {*=} opt_error Optional error resulting from the test invocation. - * @return {?goog.testing.Continuation_} + * @return {?goog.testing.TestCase.Continuation_} * @private */ goog.testing.TestCase.prototype.finishTestInvocation_ = function(opt_error) { + 'use strict'; if (arguments.length == 1) { this.recordError(this.curTest_.name, opt_error); } @@ -1118,8 +1237,7 @@ goog.testing.TestCase.prototype.finishTestInvocation_ = function(opt_error) { // If no errors have been recorded for the test, it is a success. if (!(this.curTest_.name in this.result_.resultsByName) || !this.result_.resultsByName[this.curTest_.name].length) { - if (goog.array.indexOf(this.result_.suppressedTests, this.curTest_.name) >= - 0) { + if (this.result_.suppressedTests.indexOf(this.curTest_.name) >= 0) { this.doSkipped(this.curTest_); } else { this.doSuccess(this.curTest_); @@ -1137,7 +1255,34 @@ goog.testing.TestCase.prototype.finishTestInvocation_ = function(opt_error) { this.timeout(goog.bind(this.startNextBatch_, this), 0); return null; } else { - return new goog.testing.Continuation_(goog.bind(this.runNextTest_, this)); + return new goog.testing.TestCase.Continuation_( + goog.bind(this.runNextTest_, this)); + } +}; + + +/** + * Checks if any CSP violations have been logged since + * this.cspViolationObserver_.start() was called and reports them as errors. + * + * @param {string} name + * @private + */ +goog.testing.TestCase.prototype.checkCspViolations_ = function(name) { + const reports = this.cspViolationObserver_.stop(); + if (reports.length == 0) { + return; + } + + const formattedReports = + goog.testing.CspViolationObserver.formatReports(reports); + const msg = + 'One or more Content Security Policy violations occurred during ' + + 'execution of this test: ' + formattedReports; + if (this.started) { + this.recordError(name, msg); + } else { + this.exceptionBeforeTest = msg; } }; @@ -1147,8 +1292,9 @@ goog.testing.TestCase.prototype.finishTestInvocation_ = function(opt_error) { * @private */ goog.testing.TestCase.prototype.startNextBatch_ = function() { + 'use strict'; this.batchTime_ = this.now(); - goog.testing.Continuation_.run(this.runNextTest_()); + goog.testing.TestCase.Continuation_.run(this.runNextTest_()); }; @@ -1157,6 +1303,7 @@ goog.testing.TestCase.prototype.startNextBatch_ = function() { * @private */ goog.testing.TestCase.prototype.orderTests_ = function() { + 'use strict'; switch (this.order) { case goog.testing.TestCase.Order.RANDOM: // Fisher-Yates shuffle @@ -1173,6 +1320,7 @@ goog.testing.TestCase.prototype.orderTests_ = function() { case goog.testing.TestCase.Order.SORTED: this.tests_.sort(function(t1, t2) { + 'use strict'; if (t1.name == t2.name) { return 0; } @@ -1199,6 +1347,7 @@ goog.testing.TestCase.prototype.orderTests_ = function() { * @return {!Array} A list of objects that should be inspected. */ goog.testing.TestCase.prototype.getGlobals = function(opt_prefix) { + 'use strict'; return goog.testing.TestCase.getGlobals(opt_prefix); }; @@ -1217,6 +1366,7 @@ goog.testing.TestCase.prototype.getGlobals = function(opt_prefix) { * @return {!Array} A list of objects that should be inspected. */ goog.testing.TestCase.getGlobals = function(opt_prefix) { + 'use strict'; // Look in the global scope for most browsers, on IE we use the little known // RuntimeObject which holds references to all globals. We reference this // via goog.global so that there isn't an aliasing that throws an exception @@ -1239,6 +1389,7 @@ goog.testing.TestCase.activeTestCase_ = null; * value (when run outside of G_testRunner. */ goog.testing.TestCase.getActiveTestCase = function() { + 'use strict'; var gTestRunner = goog.global['G_testRunner']; if (gTestRunner && gTestRunner.testCase) { return gTestRunner.testCase; @@ -1255,6 +1406,7 @@ goog.testing.TestCase.getActiveTestCase = function() { * @package */ goog.testing.TestCase.invalidateAssertionException = function(e) { + 'use strict'; var testCase = goog.testing.TestCase.getActiveTestCase(); if (testCase) { testCase.invalidateAssertionException(e); @@ -1300,6 +1452,7 @@ goog.testing.TestCase.prototype.tearDown = function() {}; * @return {string} The function name prefix used to auto-discover tests. */ goog.testing.TestCase.prototype.getAutoDiscoveryPrefix = function() { + 'use strict'; return 'test'; }; @@ -1309,6 +1462,7 @@ goog.testing.TestCase.prototype.getAutoDiscoveryPrefix = function() { * @protected */ goog.testing.TestCase.prototype.getBatchTime = function() { + 'use strict'; return this.batchTime_; }; @@ -1318,6 +1472,7 @@ goog.testing.TestCase.prototype.getBatchTime = function() { * @protected */ goog.testing.TestCase.prototype.setBatchTime = function(batchTime) { + 'use strict'; this.batchTime_ = batchTime; }; @@ -1334,6 +1489,7 @@ goog.testing.TestCase.prototype.setBatchTime = function(batchTime) { */ goog.testing.TestCase.prototype.createTest = function( name, ref, scope, objChain) { + 'use strict'; return new goog.testing.TestCase.Test(name, ref, scope, objChain); }; @@ -1345,6 +1501,7 @@ goog.testing.TestCase.prototype.createTest = function( * if they are defined on global object. */ goog.testing.TestCase.prototype.autoDiscoverLifecycle = function() { + 'use strict'; this.setLifecycleObj(goog.global); }; @@ -1357,6 +1514,7 @@ goog.testing.TestCase.prototype.autoDiscoverLifecycle = function() { * @param {!Object} obj */ goog.testing.TestCase.prototype.setLifecycleObj = function(obj) { + 'use strict'; if (obj['setUp']) { this.setUp = goog.bind(obj['setUp'], obj); } @@ -1384,20 +1542,23 @@ goog.testing.TestCase.prototype.setLifecycleObj = function(obj) { * methods. */ goog.testing.TestCase.prototype.setTestObj = function(obj) { + 'use strict'; // Check any previously added (likely auto-discovered) tests, only one source // of discovered test and life-cycle methods is allowed. if (this.tests_.length > 0) { - fail( + throw new Error( 'Test methods have already been configured.\n' + 'Tests previously found:\n' + this.tests_ .map(function(test) { + 'use strict'; return test.name; }) .join('\n') + '\nNew tests found:\n' + Object.keys(obj) .filter(function(name) { + 'use strict'; return name.startsWith('test'); }) .join('\n')); @@ -1419,6 +1580,7 @@ goog.testing.TestCase.prototype.setTestObj = function(obj) { * @private */ goog.testing.TestCase.prototype.addTestObj_ = function(obj, name, objChain) { + 'use strict'; var regex = new RegExp('^' + this.getAutoDiscoveryPrefix()); var properties = goog.object.getAllPropertyNames(obj); for (var i = 0; i < properties.length; i++) { @@ -1438,9 +1600,9 @@ goog.testing.TestCase.prototype.addTestObj_ = function(obj, name, objChain) { testName = testName.slice(this.getAutoDiscoveryPrefix().length); } var fullTestName = name + (testName && name ? '_' : '') + testName; - if (goog.isFunction(testProperty)) { + if (typeof testProperty === 'function') { this.addNewTest(fullTestName, testProperty, obj, objChain); - } else if (goog.isObject(testProperty)) { + } else if (goog.isObject(testProperty) && !Array.isArray(testProperty)) { // To prevent infinite loops. if (!goog.array.contains(objChain, testProperty)) { goog.asserts.assertObject(testProperty); @@ -1459,6 +1621,7 @@ goog.testing.TestCase.prototype.addTestObj_ = function(obj, name, objChain) { * "test" to the test case. */ goog.testing.TestCase.prototype.autoDiscoverTests = function() { + 'use strict'; this.autoDiscoverLifecycle(); var prefix = this.getAutoDiscoveryPrefix(); var testSources = this.getGlobals(prefix); @@ -1483,6 +1646,7 @@ goog.testing.TestCase.prototype.autoDiscoverTests = function() { * @protected */ goog.testing.TestCase.prototype.maybeFailTestEarly = function(testCase) { + 'use strict'; if (this.exceptionBeforeTest) { // We just use the first error to report an error on a failed test. testCase.name = 'setUpPage for ' + testCase.name; @@ -1501,13 +1665,14 @@ goog.testing.TestCase.prototype.maybeFailTestEarly = function(testCase) { * {@link #addCompletedCallback} or {@link #runTestsReturningPromise}. */ goog.testing.TestCase.prototype.cycleTests = function() { + 'use strict'; this.saveMessage('Start'); this.batchTime_ = this.now(); if (this.running) { - this.runNextTestCallback_ = goog.nullFunction; + this.runNextTestCallback_ = () => {}; // Kick off the tests. runNextTest_ will schedule all of the tests, // using a mixture of synchronous and asynchronous strategies. - goog.testing.Continuation_.run(this.runNextTest_()); + goog.testing.TestCase.Continuation_.run(this.runNextTest_()); } }; @@ -1519,6 +1684,7 @@ goog.testing.TestCase.prototype.cycleTests = function() { * @private */ goog.testing.TestCase.prototype.countNumFilesLoaded_ = function() { + 'use strict'; var scripts = goog.dom.getElementsByTagName(goog.dom.TagName.SCRIPT); var count = 0; for (var i = 0, n = scripts.length; i < n; i++) { @@ -1538,6 +1704,7 @@ goog.testing.TestCase.prototype.countNumFilesLoaded_ = function() { * @protected */ goog.testing.TestCase.prototype.timeout = function(fn, time) { + 'use strict'; // NOTE: invoking protectedSetTimeout_ as a member of goog.testing.TestCase // would result in an Illegal Invocation error. The method must be executed // with the global context. @@ -1552,6 +1719,7 @@ goog.testing.TestCase.prototype.timeout = function(fn, time) { * @protected */ goog.testing.TestCase.prototype.clearTimeout = function(id) { + 'use strict'; // NOTE: see execution note for protectedSetTimeout above. var protectedClearTimeout = goog.testing.TestCase.protectedClearTimeout_; protectedClearTimeout(id); @@ -1563,6 +1731,7 @@ goog.testing.TestCase.prototype.clearTimeout = function(id) { * @protected */ goog.testing.TestCase.prototype.now = function() { + 'use strict'; return goog.testing.TestCase.now(); }; @@ -1572,6 +1741,7 @@ goog.testing.TestCase.prototype.now = function() { * @protected */ goog.testing.TestCase.now = function() { + 'use strict'; // don't use goog.now as some tests override it. if (goog.testing.TestCase.protectedPerformance_) { return goog.testing.TestCase.protectedPerformance_.now(); @@ -1589,13 +1759,14 @@ goog.testing.TestCase.now = function() { * @private */ goog.testing.TestCase.prototype.getTimeStamp_ = function() { + 'use strict'; // Cannot use "new goog.testing.TestCase.protectedDate_()" due to b/8323223. var protectedDate = goog.testing.TestCase.protectedDate_; var d = new protectedDate(); // Ensure millis are always 3-digits var millis = '00' + d.getMilliseconds(); - millis = millis.substr(millis.length - 3); + millis = millis.slice(-3); return this.pad_(d.getHours()) + ':' + this.pad_(d.getMinutes()) + ':' + this.pad_(d.getSeconds()) + '.' + millis; @@ -1609,6 +1780,7 @@ goog.testing.TestCase.prototype.getTimeStamp_ = function() { * @private */ goog.testing.TestCase.prototype.pad_ = function(number) { + 'use strict'; return number < 10 ? '0' + number : String(number); }; @@ -1620,6 +1792,7 @@ goog.testing.TestCase.prototype.pad_ = function(number) { * @private */ goog.testing.TestCase.prototype.trimPath_ = function(path) { + 'use strict'; return path.substring(path.indexOf('google3') + 8); }; @@ -1630,6 +1803,7 @@ goog.testing.TestCase.prototype.trimPath_ = function(path) { * @protected */ goog.testing.TestCase.prototype.doSuccess = function(test) { + 'use strict'; this.result_.successCount++; // An empty list of error messages indicates that the test passed. // If we already have a failure for this test, do not set to empty list. @@ -1651,6 +1825,7 @@ goog.testing.TestCase.prototype.doSuccess = function(test) { * @protected */ goog.testing.TestCase.prototype.doSkipped = function(test) { + 'use strict'; this.result_.skipCount++; // An empty list of error messages indicates that the test passed. // If we already have a failure for this test, do not set to empty list. @@ -1681,6 +1856,7 @@ goog.testing.TestCase.prototype.doSkipped = function(test) { * already been logged, nothing will happen. */ goog.testing.TestCase.prototype.recordTestError = function(error) { + 'use strict'; this.recordError( this.curTest_ ? this.curTest_.name : '', error); }; @@ -1695,6 +1871,7 @@ goog.testing.TestCase.prototype.recordTestError = function(error) { * @protected */ goog.testing.TestCase.prototype.recordError = function(testName, error) { + 'use strict'; if (error && error['isJsUnitException'] && error['loggedJsUnitException']) { // We already logged this error; don't record it again. This is particularly // important for errors from mocks, which are rethrown by $verify, called by @@ -1722,6 +1899,7 @@ goog.testing.TestCase.prototype.recordError = function(testName, error) { * @protected */ goog.testing.TestCase.prototype.doError = function(test) { + 'use strict'; var message = test.name + ' : FAILED'; this.log(message); this.saveMessage(message); @@ -1746,6 +1924,7 @@ goog.testing.TestCase.prototype.doError = function(test) { * @package */ goog.testing.TestCase.prototype.raiseAssertionException = function(e) { + 'use strict'; this.thrownAssertionExceptions_.push(e); throw e; }; @@ -1760,6 +1939,7 @@ goog.testing.TestCase.prototype.raiseAssertionException = function(e) { * @package */ goog.testing.TestCase.prototype.invalidateAssertionException = function(e) { + 'use strict'; goog.array.remove(this.thrownAssertionExceptions_, e); }; @@ -1772,36 +1952,58 @@ goog.testing.TestCase.prototype.invalidateAssertionException = function(e) { * @suppress {missingProperties} message and stack properties */ goog.testing.TestCase.prototype.logError = function(name, error) { - var errMsg = null; - var stack = null; + 'use strict'; if (error) { this.log(error); - if (typeof error === 'string') { - errMsg = error; - } else { - errMsg = error.message || error.description || error.toString(); - stack = error.stack ? error.stack : error['stackTrace']; - } - } else { - errMsg = 'An unknown error occurred'; } - if (stack) { - // The Error class includes the message in the stack. Don't duplicate it. - stack = stack.replace('Error: ' + errMsg + '\n', 'Error\n'); - - // Remove extra goog.testing.TestCase frames from the end. - stack = stack.replace( - /\n\s*(\bat\b)?\s*(goog\.labs\.testing\.EnvironmentTestCase_\.)?goog\.testing\.(Continuation_\.(prototype\.)?run|TestCase\.(prototype\.)?(execute|cycleTests|startNextBatch_|safeRunTest_|invokeFunction_?))[^\0]*/m, - ''); - } - var err = new goog.testing.TestCase.Error(name, errMsg, stack); + var normalizedError = goog.debug.normalizeErrorObject(error); + var stack = + this.cleanStackTrace_(normalizedError.stack, normalizedError.message); + var err = + new goog.testing.TestCase.Error(name, normalizedError.message, stack); this.saveMessage(err.toString()); return err; }; +/** + * @param {?string} stack + * @param {string} errMsg + * @return {string|undefined} + * @private + */ +goog.testing.TestCase.prototype.cleanStackTrace_ = function(stack, errMsg) { + 'use strict'; + if (!stack) { + return; + } + + // The Error class includes the message in the stack. Don't duplicate it. + stack = stack.replace('Error: ' + errMsg + '\n', 'Error\n'); + + // Remove extra goog.testing.TestCase frames from all stacks (main error + + // causes if they exists) + var index = 0; + while (index < stack.length) { + var extraFrameIndex = stack.search( + /\s*(\bat\b)?\s*(goog\.labs\.testing\.EnvironmentTestCase_\.)?goog\.testing\.(Continuation_\.(prototype\.)?run|TestCase\.(prototype\.)?(execute|cycleTests|startNextBatch_|safeRunTest_|invokeFunction_?))/); + if (extraFrameIndex < 0) { + break; + } + + var causedByIndex = stack.indexOf('Caused by:', extraFrameIndex); + index = causedByIndex < 0 ? stack.length : causedByIndex; + + + stack = stack.substring(0, extraFrameIndex + 1) + stack.substring(index); + } + + return stack; +}; + + /** * A class representing a single test function. * @param {string} name The test name. @@ -1813,6 +2015,7 @@ goog.testing.TestCase.prototype.logError = function(name, error) { * @constructor */ goog.testing.TestCase.Test = function(name, ref, scope, objChain) { + 'use strict'; /** * The name of the test. * @type {string} @@ -1849,10 +2052,10 @@ goog.testing.TestCase.Test = function(name, ref, scope, objChain) { if (objChain) { for (var i = 0; i < objChain.length; i++) { - if (goog.isFunction(objChain[i].setUp)) { + if (typeof objChain[i].setUp === 'function') { this.setUps.push(goog.bind(objChain[i].setUp, objChain[i])); } - if (goog.isFunction(objChain[i].tearDown)) { + if (typeof objChain[i].tearDown === 'function') { this.tearDowns.push(goog.bind(objChain[i].tearDown, objChain[i])); } } @@ -1882,6 +2085,7 @@ goog.testing.TestCase.Test = function(name, ref, scope, objChain) { * @package */ goog.testing.TestCase.Test.prototype.execute = function() { + 'use strict'; this.ref.call(this.scope); }; @@ -1889,6 +2093,7 @@ goog.testing.TestCase.Test.prototype.execute = function() { * Sets the start time */ goog.testing.TestCase.Test.prototype.started = function() { + 'use strict'; this.startTime_ = goog.testing.TestCase.now(); }; @@ -1896,15 +2101,20 @@ goog.testing.TestCase.Test.prototype.started = function() { * Sets the stop time */ goog.testing.TestCase.Test.prototype.stopped = function() { + 'use strict'; this.stoppedTime_ = goog.testing.TestCase.now(); }; /** - * Returns the runtime for this test function - * @return {number} milliseconds takenn by the test. + * Returns the runtime for this test function in milliseconds. + * @return {number} */ goog.testing.TestCase.Test.prototype.getElapsedTime = function() { - return this.stoppedTime_ - this.startTime_; + 'use strict'; + // Round the elapsed time to the closest multiple of 0.1ms (the resolution of + // performance.now()) to avoid noise due to floating point rounding errors + // when it's printed. + return Math.round((this.stoppedTime_ - this.startTime_) * 10) / 10; }; /** @@ -1914,6 +2124,7 @@ goog.testing.TestCase.Test.prototype.getElapsedTime = function() { * @final */ goog.testing.TestCase.Result = function(testCase) { + 'use strict'; /** * The test case that owns this result. * @type {goog.testing.TestCase} @@ -2002,6 +2213,7 @@ goog.testing.TestCase.Result = function(testCase) { * @return {boolean} Whether the test was successful. */ goog.testing.TestCase.Result.prototype.isSuccess = function() { + 'use strict'; return this.complete && this.errors.length == 0; }; @@ -2011,8 +2223,9 @@ goog.testing.TestCase.Result.prototype.isSuccess = function() { * passed, failed, and the time taken. */ goog.testing.TestCase.Result.prototype.getSummary = function() { + 'use strict'; var summary = this.runCount + ' of ' + this.totalCount + ' tests run in ' + - this.runTime + 'ms.\n'; + Math.round(this.runTime) + ' ms.\n'; if (this.testSuppressed) { summary += 'Tests not run because shouldRunTests() returned false.'; } else { @@ -2043,6 +2256,7 @@ goog.testing.TestCase.Result.prototype.getSummary = function() { * @param {function(goog.testing.TestCase.Test, !Array)} testDone */ goog.testing.TestCase.prototype.setTestDoneCallback = function(testDone) { + 'use strict'; this.testDone_ = testDone; }; @@ -2053,6 +2267,7 @@ goog.testing.TestCase.prototype.setTestDoneCallback = function(testDone) { * @private */ goog.testing.TestCase.prototype.doTestDone_ = function(test, errMsgs) { + 'use strict'; test.stopped(); this.testDone_(test, errMsgs); }; @@ -2064,6 +2279,7 @@ goog.testing.TestCase.prototype.doTestDone_ = function(test, errMsgs) { * Called when each test completes. */ goog.testing.TestCase.initializeTestCase = function(testCase, opt_testDone) { + 'use strict'; if (opt_testDone) { testCase.setTestDoneCallback(opt_testDone); } @@ -2076,8 +2292,8 @@ goog.testing.TestCase.initializeTestCase = function(testCase, opt_testDone) { } if (goog.global.location) { - var search = goog.global.location.search; - testCase.setTestsToRun(goog.testing.TestCase.parseRunTests_(search)); + var href = goog.global.location.href; + testCase.setTestsToRun(goog.testing.TestCase.parseRunTests_(href)); } goog.testing.TestCase.activeTestCase_ = testCase; }; @@ -2090,6 +2306,7 @@ goog.testing.TestCase.initializeTestCase = function(testCase, opt_testDone) { * Called when each test completes. */ goog.testing.TestCase.initializeTestRunner = function(testCase, opt_testDone) { + 'use strict'; goog.testing.TestCase.initializeTestCase(testCase, opt_testDone); var gTestRunner = goog.global['G_testRunner']; @@ -2105,21 +2322,47 @@ goog.testing.TestCase.initializeTestRunner = function(testCase, opt_testDone) { /** * Parses URL query parameters for the 'runTests' parameter. - * @param {string} search The URL query string. + * @param {string} href The current URL. * @return {Object} A set of test names or test indices to be * run by the test runner. * @private */ -goog.testing.TestCase.parseRunTests_ = function(search) { - var testsToRun = null; - var runTestsMatch = search.match(/(?:\?|&)runTests=([^?&]+)/i); - if (runTestsMatch) { - testsToRun = {}; - var arr = runTestsMatch[1].split(','); - for (var i = 0, len = arr.length; i < len; i++) { - testsToRun[arr[i]] = true; +goog.testing.TestCase.parseRunTests_ = function(href) { + 'use strict'; + const queryParamIndex = href.indexOf('?'); + if (queryParamIndex < 0) { + return null; + } + + const nonOriginParts = href.slice(queryParamIndex); + + // Use a "fake" origin because tests may load using protocols that goog.url + // doesn't support + const searchParams = goog.url.getSearchParams( + goog.url.resolveUrl('https://google.com' + nonOriginParts)); + + let runTestsString = null; + for (const [key, value] of searchParams) { + if (key.toLowerCase() === 'runtests') { + runTestsString = value; } } + + if (!runTestsString) { + return null; + } + + const testsToRun = {}; + const arr = runTestsString.split(','); + for (let i = 0, len = arr.length; i < len; i++) { + try { + // `TestRunner` double encodes commas in test names so we decode back here + testsToRun[arr[i].replace(/%2C/g, ',')] = true; + } catch (e) { + return null; + } + } + return testsToRun; }; @@ -2127,11 +2370,11 @@ goog.testing.TestCase.parseRunTests_ = function(search) { /** * Wraps provided promise and returns a new promise which will be rejected * if the original promise does not settle within the given timeout. - * @param {!goog.Promise} promise + * @param {!IThenable} promise * @param {number} timeoutInMs Number of milliseconds to wait for the promise to * settle before failing it with a timeout error. * @param {string} errorMsg Error message to use if the promise times out. - * @return {!goog.Promise} A promise that will settle with the original + * @return {!IThenable} A promise that will settle with the original promise unless the timeout is exceeded. * error. * @template T @@ -2139,17 +2382,29 @@ goog.testing.TestCase.parseRunTests_ = function(search) { */ goog.testing.TestCase.prototype.rejectIfPromiseTimesOut_ = function( promise, timeoutInMs, errorMsg) { - var self = this; - var start = this.now(); - return new goog.Promise(function(resolve, reject) { - var timeoutId = self.timeout(function() { - var elapsed = self.now() - start; - reject(new Error(errorMsg + '\nElapsed time: ' + elapsed + 'ms.')); + 'use strict'; + const start = this.now(); + /** + * @param {function(?)} resolve + * @param {function(*)} reject + */ + const resolver = (resolve, reject) => { + 'use strict'; + const timeoutId = this.timeout(() => { + 'use strict'; + const elapsed = this.now() - start; + reject(new Error(`${errorMsg}\nElapsed time: ${elapsed} ms.`)); }, timeoutInMs); - promise.then(resolve, reject); - var clearTimeout = goog.bind(self.clearTimeout, self, timeoutId); + const clearTimeout = () => { + this.clearTimeout(timeoutId); + }; promise.then(clearTimeout, clearTimeout); - }); + promise.then(resolve, reject); + }; + if (this.useNativePromise_) { + return new Promise(resolver); + } + return new goog.Promise(resolver); }; @@ -2163,6 +2418,7 @@ goog.testing.TestCase.prototype.rejectIfPromiseTimesOut_ = function( * @final */ goog.testing.TestCase.Error = function(source, message, opt_stack) { + 'use strict'; /** * The name of the test which threw the error. * @type {string} @@ -2198,14 +2454,37 @@ goog.testing.TestCase.Error = function(source, message, opt_stack) { }; +/** + * Call this from setUpPage() to prevent any Content Security Policy violations + * that may have occurred during page load from being reported as errors . + */ +goog.testing.TestCase.prototype.ignoreStartupCspViolations = function() { + this.ignoreStartupCspViolations_ = true; +}; + + +/** + * Toggles recording of Content Security Policy violations. Call this with false + * during tests, setUpPage, setUp, and tearDown functions to prevent CSP + * violations occurring while the function is executing from being reported as + * errors. Reporting will be reset upon execution of the next test function. + * + * @param {boolean} enable + */ +goog.testing.TestCase.prototype.observeCspViolations = function(enable) { + this.cspViolationObserver_.setEnabled(enable); +}; + + /** * Returns a string representing the error object. * @return {string} A string representation of the error. * @override */ goog.testing.TestCase.Error.prototype.toString = function() { + 'use strict'; return 'ERROR in ' + this.source + '\n' + this.message + - (this.stack ? '\n' + this.stack : ''); + (this.stack && this.stack !== 'Not available' ? '\n' + this.stack : ''); }; /** @@ -2215,6 +2494,7 @@ goog.testing.TestCase.Error.prototype.toString = function() { * @private */ goog.testing.TestCase.Error.prototype.toObject_ = function() { + 'use strict'; return { 'source': this.source, 'message': this.message, @@ -2226,17 +2506,19 @@ goog.testing.TestCase.Error.prototype.toObject_ = function() { /** * @constructor - * @param {function(): (?goog.testing.Continuation_|undefined)} fn + * @param {function(): (?goog.testing.TestCase.Continuation_|undefined)} fn * @private */ -goog.testing.Continuation_ = function(fn) { +goog.testing.TestCase.Continuation_ = function(fn) { + 'use strict'; /** @private @const */ this.fn_ = fn; }; -/** @param {?goog.testing.Continuation_|undefined} continuation */ -goog.testing.Continuation_.run = function(continuation) { +/** @param {?goog.testing.TestCase.Continuation_|undefined} continuation */ +goog.testing.TestCase.Continuation_.run = function(continuation) { + 'use strict'; var fn = continuation && continuation.fn_; while (fn) { continuation = fn(); diff --git a/third_party/closure/goog/testing/testqueue.js b/third_party/closure/goog/testing/testqueue.js deleted file mode 100644 index 02f24fba4d4e0..0000000000000 --- a/third_party/closure/goog/testing/testqueue.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Generic queue for writing unit tests. - */ - -goog.setTestOnly('goog.testing.TestQueue'); -goog.provide('goog.testing.TestQueue'); - - - -/** - * Generic queue for writing unit tests - * @constructor - */ -goog.testing.TestQueue = function() { - /** - * Events that have accumulated - * @type {Array} - * @private - */ - this.events_ = []; -}; - - -/** - * Adds a new event onto the queue. - * @param {Object} event The event to queue. - */ -goog.testing.TestQueue.prototype.enqueue = function(event) { - this.events_.push(event); -}; - - -/** - * Returns whether the queue is empty. - * @return {boolean} Whether the queue is empty. - */ -goog.testing.TestQueue.prototype.isEmpty = function() { - return this.events_.length == 0; -}; - - -/** - * Gets the next event from the queue. Throws an exception if the queue is - * empty. - * @param {string=} opt_comment Comment if the queue is empty. - * @return {Object} The next event from the queue. - */ -goog.testing.TestQueue.prototype.dequeue = function(opt_comment) { - if (this.isEmpty()) { - throw new Error('Handler is empty: ' + opt_comment); - } - return this.events_.shift(); -}; diff --git a/third_party/closure/goog/testing/testrunner.js b/third_party/closure/goog/testing/testrunner.js index b293c3ac7ad86..751e71bb2c343 100644 --- a/third_party/closure/goog/testing/testrunner.js +++ b/third_party/closure/goog/testing/testrunner.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview The test runner is a singleton object that is used to execute @@ -38,7 +30,6 @@ goog.require('goog.dom.TagName'); goog.require('goog.dom.safe'); goog.require('goog.json'); goog.require('goog.testing.TestCase'); -goog.require('goog.userAgent'); @@ -52,6 +43,7 @@ goog.require('goog.userAgent'); * @constructor */ goog.testing.TestRunner = function() { + 'use strict'; /** * Errors that occurred in the window. * @type {!Array} @@ -102,16 +94,11 @@ goog.testing.TestRunner = function() { this.uniqueId_ = ((Math.random() * 1e9) >>> 0) + '-' + window.location.pathname.replace(/.*\//, '').replace(/\.html.*$/, ''); - if (goog.userAgent.IE && !goog.userAgent.isVersionOrHigher(11)) { - return; - } - var self = this; function onPageHide() { self.clearUniqueId(); } window.addEventListener('pagehide', onPageHide); - }; /** @@ -120,6 +107,7 @@ goog.testing.TestRunner = function() { * @return {string} */ goog.testing.TestRunner.prototype.getSearchString = function() { + 'use strict'; return window.location.search; }; @@ -128,6 +116,7 @@ goog.testing.TestRunner.prototype.getSearchString = function() { * @return {string} */ goog.testing.TestRunner.prototype.getUniqueId = function() { + 'use strict'; return this.uniqueId_; }; @@ -135,6 +124,7 @@ goog.testing.TestRunner.prototype.getUniqueId = function() { * Clears the unique id for this page. The value will hint the reason. */ goog.testing.TestRunner.prototype.clearUniqueId = function() { + 'use strict'; this.uniqueId_ = 'pagehide'; }; @@ -143,6 +133,7 @@ goog.testing.TestRunner.prototype.clearUniqueId = function() { * @param {goog.testing.TestCase} testCase The test case to initialize with. */ goog.testing.TestRunner.prototype.initialize = function(testCase) { + 'use strict'; if (this.testCase && this.testCase.running) { throw new Error( 'The test runner is already waiting for a test to complete'); @@ -159,6 +150,7 @@ goog.testing.TestRunner.prototype.initialize = function(testCase) { * test case. */ goog.testing.TestRunner.prototype.setStrict = function(strict) { + 'use strict'; this.strict_ = strict; }; @@ -168,6 +160,7 @@ goog.testing.TestRunner.prototype.setStrict = function(strict) { * test case. */ goog.testing.TestRunner.prototype.isStrict = function() { + 'use strict'; return this.strict_; }; @@ -178,6 +171,7 @@ goog.testing.TestRunner.prototype.isStrict = function() { * @return {boolean} Whether the test runner is active. */ goog.testing.TestRunner.prototype.isInitialized = function() { + 'use strict'; return this.initialized; }; @@ -188,6 +182,7 @@ goog.testing.TestRunner.prototype.isInitialized = function() { * @return {boolean} Whether the test runner is not active. */ goog.testing.TestRunner.prototype.isFinished = function() { + 'use strict'; return this.errors.length > 0 || this.isComplete(); }; @@ -197,6 +192,7 @@ goog.testing.TestRunner.prototype.isFinished = function() { * @return {boolean} True if the test runner started and subsequently completed. */ goog.testing.TestRunner.prototype.isComplete = function() { + 'use strict'; return this.initialized && !!this.testCase && this.testCase.started && !this.testCase.running; }; @@ -207,6 +203,7 @@ goog.testing.TestRunner.prototype.isComplete = function() { * @return {boolean} Whether the current test returned successfully. */ goog.testing.TestRunner.prototype.isSuccess = function() { + 'use strict'; return !this.hasErrors() && !!this.testCase && this.testCase.isSuccess(); }; @@ -217,6 +214,7 @@ goog.testing.TestRunner.prototype.isSuccess = function() { * @return {boolean} Whether there were JS errors. */ goog.testing.TestRunner.prototype.hasErrors = function() { + 'use strict'; return this.errors.length > 0; }; @@ -227,6 +225,7 @@ goog.testing.TestRunner.prototype.hasErrors = function() { * @param {string} msg Error message. */ goog.testing.TestRunner.prototype.logError = function(msg) { + 'use strict'; if (this.isComplete()) { // Once the user has checked their code, subsequent errors can occur // because of tearDown actions. For now, log these but do not fail the test. @@ -244,6 +243,7 @@ goog.testing.TestRunner.prototype.logError = function(msg) { * @param {Error} ex Exception. */ goog.testing.TestRunner.prototype.logTestFailure = function(ex) { + 'use strict'; var testName = /** @type {string} */ (goog.testing.TestCase.currentTestName); if (this.testCase) { this.testCase.logError(testName, ex); @@ -261,6 +261,7 @@ goog.testing.TestRunner.prototype.logTestFailure = function(ex) { * @param {function(string)} fn Filter function. */ goog.testing.TestRunner.prototype.setErrorFilter = function(fn) { + 'use strict'; this.errorFilter_ = fn; }; @@ -273,6 +274,7 @@ goog.testing.TestRunner.prototype.setErrorFilter = function(fn) { * @return {string} A report summary of the test. */ goog.testing.TestRunner.prototype.getReport = function(opt_verbose) { + 'use strict'; var report = []; if (this.testCase) { report.push(this.testCase.getReport(opt_verbose)); @@ -292,6 +294,7 @@ goog.testing.TestRunner.prototype.getReport = function(opt_verbose) { * @return {number} The run time, in milliseconds. */ goog.testing.TestRunner.prototype.getRunTime = function() { + 'use strict'; return this.testCase ? this.testCase.getRunTime() : 0; }; @@ -301,6 +304,7 @@ goog.testing.TestRunner.prototype.getRunTime = function() { * @return {number} The number of script files. */ goog.testing.TestRunner.prototype.getNumFilesLoaded = function() { + 'use strict'; return this.testCase ? this.testCase.getNumFilesLoaded() : 0; }; @@ -309,6 +313,7 @@ goog.testing.TestRunner.prototype.getNumFilesLoaded = function() { * Executes a test case and prints the results to the window. */ goog.testing.TestRunner.prototype.execute = function() { + 'use strict'; if (!this.testCase) { throw new Error( 'The test runner must be initialized with a test case ' + @@ -338,6 +343,7 @@ goog.testing.TestRunner.prototype.execute = function() { * @private */ goog.testing.TestRunner.shouldUsePromises_ = function(testCase) { + 'use strict'; return testCase.constructor === goog.testing.TestCase; }; @@ -351,6 +357,7 @@ goog.testing.TestRunner.TEST_LOG_ID = 'closureTestRunnerLog'; * @private */ goog.testing.TestRunner.prototype.onComplete_ = function() { + 'use strict'; var log = this.testCase.getReport(true); if (this.errors.length > 0) { log += '\n' + this.errors.join('\n'); @@ -377,10 +384,11 @@ goog.testing.TestRunner.prototype.onComplete_ = function() { runAgainLink.style.marginBottom = '16px'; runAgainLink.href = ''; runAgainLink.onclick = goog.bind(function() { + 'use strict'; this.execute(); return false; }, this); - runAgainLink.innerHTML = 'Run again without reloading'; + runAgainLink.textContent = 'Run again without reloading'; this.logEl_.appendChild(runAgainLink); }; @@ -390,6 +398,7 @@ goog.testing.TestRunner.prototype.onComplete_ = function() { * @param {string} log The string to write. */ goog.testing.TestRunner.prototype.writeLog = function(log) { + 'use strict'; var lines = log.split('\n'); for (var i = 0; i < lines.length; i++) { var line = lines[i]; @@ -413,26 +422,31 @@ goog.testing.TestRunner.prototype.writeLog = function(log) { if (line == '') { line = '\n'; } - if (line.substr(0, 2) == '> ') { + if (line.slice(0, 2) == '> ') { // The stack trace may contain links so it has to be interpreted as HTML. div.innerHTML = line; } else { div.appendChild(document.createTextNode(line)); } - var testNameMatch = /(\S+) (\[[^\]]*] )?: (FAILED|ERROR|PASSED)/.exec(line); + // Example line we are parsing the test name from: + // 16:07:49.317 testSomething : PASSED + var testNameMatch = /\S+\s+(test.*)\s+: (FAILED|ERROR|PASSED)/.exec(line); if (testNameMatch) { // Build a URL to run the test individually. If this test was already // part of another subset test, we need to overwrite the old runTests // query parameter. We also need to do this without bringing in any // extra dependencies, otherwise we could mask missing dependency bugs. - var newSearch = 'runTests=' + testNameMatch[1]; + // We manually encode commas because they are also used to separate test + // names. + var newSearch = 'runTests=' + + encodeURIComponent(testNameMatch[1].replace(/,/g, '%2C')); var search = window.location.search; if (search) { var oldTests = /runTests=([^&]*)/.exec(search); if (oldTests) { - newSearch = search.substr(0, oldTests.index) + newSearch + - search.substr(oldTests.index + oldTests[0].length); + newSearch = search.slice(0, oldTests.index) + newSearch + + search.slice(oldTests.index + oldTests[0].length); } else { newSearch = search + '&' + newSearch; } @@ -448,7 +462,7 @@ goog.testing.TestRunner.prototype.writeLog = function(log) { // Add the link. var a = goog.dom.createElement(goog.dom.TagName.A); - a.innerHTML = '(run individually)'; + a.textContent = '(run individually)'; a.style.fontSize = '0.8em'; a.style.color = '#888'; goog.dom.safe.setAnchorHref(a, href); @@ -496,6 +510,7 @@ goog.testing.TestRunner.prototype.writeLog = function(log) { * @param {string} s The text to output to the log. */ goog.testing.TestRunner.prototype.log = function(s) { + 'use strict'; if (this.testCase) { this.testCase.log(s); } @@ -510,6 +525,7 @@ goog.testing.TestRunner.prototype.log = function(s) { * for the test runner. */ goog.testing.TestRunner.prototype.getTestResults = function() { + 'use strict'; if (this.testCase) { return this.testCase.getTestResults(); } @@ -523,6 +539,7 @@ goog.testing.TestRunner.prototype.getTestResults = function() { * @return {?string} Tests results object. */ goog.testing.TestRunner.prototype.getTestResultsAsJson = function() { + 'use strict'; if (this.testCase) { var testCaseResults /** {Object>} */ diff --git a/third_party/closure/goog/testing/testsuite.js b/third_party/closure/goog/testing/testsuite.js deleted file mode 100644 index 5758029adc8da..0000000000000 --- a/third_party/closure/goog/testing/testsuite.js +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2015 The Closure Library Authors. All Rights Reserved. -// -// 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. -goog.provide('goog.testing.testSuite'); -goog.setTestOnly('goog.testing.testSuite'); - -goog.require('goog.labs.testing.Environment'); -goog.require('goog.testing.TestCase'); - -/** - * @typedef {{order: (!goog.testing.TestCase.Order|undefined)}} - */ -var TestSuiteOptions; - -/** - * Runs the lifecycle methods (setUp, tearDown, etc.) and test* methods from - * the given object. For use in tests that are written as JavaScript modules - * or goog.modules. - * - * @param {!Object} obj An object with one or more - * test methods, and optional setUp, tearDown and getTestName methods. The - * object may also have nested Objects (named like tests, i.e. - * `testNestedSuite: {}`) that will be treated as nested testSuites. Any - * additional setUp will run after parent setUps, any additional tearDown - * will run before parent tearDowns. The this object refers to the object - * that the functions were defined on, not the full testSuite object. - * @param {!TestSuiteOptions=} opt_options Optional options object which can - * be used to set the sort order for running tests. - */ -goog.testing.testSuite = function(obj, opt_options) { - if (goog.isFunction(obj)) { - throw new Error( - 'testSuite should be called with an object. ' + - 'Did you forget to initialize a class?'); - } - - if (goog.testing.testSuite.initialized_) { - throw new Error('Only one TestSuite can be active'); - } - goog.testing.testSuite.initialized_ = true; - - var testCase = goog.labs.testing.Environment.getTestCaseIfActive() || - new goog.testing.TestCase(document.title); - testCase.setTestObj(obj); - - var options = opt_options || {}; - if (options.order) { - testCase.setOrder(options.order); - } - goog.testing.TestCase.initializeTestRunner(testCase); -}; - -/** - * True iff the testSuite has been created. - * @private {boolean} - */ -goog.testing.testSuite.initialized_ = false; diff --git a/third_party/closure/goog/testing/ui/BUILD.bazel b/third_party/closure/goog/testing/ui/BUILD.bazel deleted file mode 100644 index cf96850dfbec0..0000000000000 --- a/third_party/closure/goog/testing/ui/BUILD.bazel +++ /dev/null @@ -1,47 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "rendererasserts", - testonly = True, - srcs = ["rendererasserts.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/ui:controlrenderer", - ], -) - -closure_js_library( - name = "rendererharness", - testonly = True, - srcs = ["rendererharness.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/testing:asserts", - "//third_party/closure/goog/testing:dom", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:controlrenderer", - ], -) - -closure_js_library( - name = "style", - testonly = True, - srcs = ["style.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/testing:asserts", - ], -) diff --git a/third_party/closure/goog/testing/ui/rendererasserts.js b/third_party/closure/goog/testing/ui/rendererasserts.js deleted file mode 100644 index 584b9226d1e3c..0000000000000 --- a/third_party/closure/goog/testing/ui/rendererasserts.js +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Additional asserts for testing ControlRenderers. - */ - -goog.setTestOnly('goog.testing.ui.rendererasserts'); -goog.provide('goog.testing.ui.rendererasserts'); - -goog.require('goog.testing.asserts'); -goog.require('goog.ui.ControlRenderer'); - - -/** - * Assert that a control renderer constructor doesn't call getCssClass. - * - * @param {function(new:goog.ui.ControlRenderer)} rendererClassUnderTest The - * renderer constructor to test. - */ -goog.testing.ui.rendererasserts.assertNoGetCssClassCallsInConstructor = - function(rendererClassUnderTest) { - var getCssClassCalls = 0; - - /** - * @constructor - * @extends {goog.ui.ControlRenderer} - * @final - */ - function TestControlRenderer() { rendererClassUnderTest.call(this); } - goog.inherits(TestControlRenderer, rendererClassUnderTest); - - /** @override */ - TestControlRenderer.prototype.getCssClass = function() { - getCssClassCalls++; - return TestControlRenderer.superClass_.getCssClass.call(this); - }; - - // Looking for the side-effects caused by the construction here: - new TestControlRenderer(); - - assertEquals( - 'Constructors should not call getCssClass, ' + - 'getCustomRenderer must be able to override it post construction.', - 0, getCssClassCalls); -}; diff --git a/third_party/closure/goog/testing/ui/rendererharness.js b/third_party/closure/goog/testing/ui/rendererharness.js deleted file mode 100644 index 5681b4d1bd424..0000000000000 --- a/third_party/closure/goog/testing/ui/rendererharness.js +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. -// All Rights Reserved - -/** - * @fileoverview A driver for testing renderers. - */ - -goog.setTestOnly('goog.testing.ui.RendererHarness'); -goog.provide('goog.testing.ui.RendererHarness'); - -goog.require('goog.Disposable'); -goog.require('goog.dom.NodeType'); -goog.require('goog.testing.asserts'); -goog.require('goog.testing.dom'); -goog.require('goog.ui.Control'); -goog.require('goog.ui.ControlRenderer'); - - - -/** - * A driver for testing renderers. - * - * @param {goog.ui.ControlRenderer} renderer A renderer to test. - * @param {Element} renderParent The parent of the element where controls will - * be rendered. - * @param {Element} decorateParent The parent of the element where controls will - * be decorated. - * @constructor - * @extends {goog.Disposable} - * @final - */ -goog.testing.ui.RendererHarness = function( - renderer, renderParent, decorateParent) { - goog.Disposable.call(this); - - /** - * The renderer under test. - * @type {goog.ui.ControlRenderer} - * @private - */ - this.renderer_ = renderer; - - /** - * The parent of the element where controls will be rendered. - * @type {Element} - * @private - */ - this.renderParent_ = renderParent; - - /** - * The original HTML of the render element. - * @type {string} - * @private - */ - this.renderHtml_ = renderParent.innerHTML; - - /** - * The parent of the element where controls will be decorated. - * @type {Element} - * @private - */ - this.decorateParent_ = decorateParent; - - /** - * The original HTML of the decorated element. - * @type {string} - * @private - */ - this.decorateHtml_ = decorateParent.innerHTML; -}; -goog.inherits(goog.testing.ui.RendererHarness, goog.Disposable); - - -/** - * A control to create by decoration. - * @type {goog.ui.Control} - * @private - */ -goog.testing.ui.RendererHarness.prototype.decorateControl_; - - -/** - * A control to create by rendering. - * @type {goog.ui.Control} - * @private - */ -goog.testing.ui.RendererHarness.prototype.renderControl_; - - -/** - * Whether all the necessary assert methods have been called. - * @type {boolean} - * @private - */ -goog.testing.ui.RendererHarness.prototype.verified_ = false; - - -/** - * Attach a control and render its DOM. - * @param {goog.ui.Control} control A control. - * @return {Element} The element created. - */ -goog.testing.ui.RendererHarness.prototype.attachControlAndRender = function( - control) { - this.renderControl_ = control; - - control.setRenderer(this.renderer_); - control.render(this.renderParent_); - return control.getElement(); -}; - - -/** - * Attach a control and decorate the element given in the constructor. - * @param {goog.ui.Control} control A control. - * @return {Element} The element created. - */ -goog.testing.ui.RendererHarness.prototype.attachControlAndDecorate = function( - control) { - this.decorateControl_ = control; - - control.setRenderer(this.renderer_); - - var child = this.decorateParent_.firstChild; - assertEquals( - 'The decorated node must be an element', goog.dom.NodeType.ELEMENT, - child.nodeType); - control.decorate(/** @type {!Element} */ (child)); - return control.getElement(); -}; - - -/** - * Assert that the rendered element and the decorated element match. - */ -goog.testing.ui.RendererHarness.prototype.assertDomMatches = function() { - assert( - 'Both elements were not generated', - !!(this.renderControl_ && this.decorateControl_)); - goog.testing.dom.assertHtmlMatches( - this.renderControl_.getElement().innerHTML, - this.decorateControl_.getElement().innerHTML); - this.verified_ = true; -}; - - -/** - * Destroy the harness, verifying that all assertions had been checked. - * @override - * @protected - */ -goog.testing.ui.RendererHarness.prototype.disposeInternal = function() { - // If the harness was not verified appropriately, throw an exception. - assert( - 'Expected assertDomMatches to be called', - this.verified_ || !this.renderControl_ || !this.decorateControl_); - - if (this.decorateControl_) { - this.decorateControl_.dispose(); - } - if (this.renderControl_) { - this.renderControl_.dispose(); - } - - this.renderParent_.innerHTML = this.renderHtml_; - this.decorateParent_.innerHTML = this.decorateHtml_; - - goog.testing.ui.RendererHarness.superClass_.disposeInternal.call(this); -}; diff --git a/third_party/closure/goog/testing/ui/style.js b/third_party/closure/goog/testing/ui/style.js deleted file mode 100644 index ebae97c5d500b..0000000000000 --- a/third_party/closure/goog/testing/ui/style.js +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Tools for testing Closure renderers against static markup - * spec pages. - */ - -goog.setTestOnly('goog.testing.ui.style'); -goog.provide('goog.testing.ui.style'); - -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.classlist'); -goog.require('goog.testing.asserts'); - - -/** - * Uses document.write to add an iFrame to the page with the reference path in - * the src attribute. Used for loading an html file containing reference - * structures to test against into the page. Should be called within the body of - * the jsunit test page. - * @param {string} referencePath A path to a reference HTML file. - */ -goog.testing.ui.style.writeReferenceFrame = function(referencePath) { - document.write( - ''); -}; - - -/** - * Returns a reference to the first element child of a node with the given id - * from the page loaded into the reference iFrame. Used to retrieve a particular - * reference DOM structure to test against. - * @param {string} referenceId The id of a container element for a reference - * structure in the reference page. - * @return {Node} The root element of the reference structure. - */ -goog.testing.ui.style.getReferenceNode = function(referenceId) { - return goog.dom.getFirstElementChild( - window.frames['reference'].document.getElementById(referenceId)); -}; - - -/** - * Returns an array of all element children of a given node. - * @param {Node} element The node to get element children of. - * @return {!Array} An array of all the element children. - */ -goog.testing.ui.style.getElementChildren = function(element) { - var first = goog.dom.getFirstElementChild(element); - if (!first) { - return []; - } - var children = [first], next; - while (next = goog.dom.getNextElementSibling(children[children.length - 1])) { - children.push(next); - } - return children; -}; - - -/** - * Tests whether a given node is a "content" node of a reference structure, - * which means it is allowed to have arbitrary children. - * @param {Node} element The node to test. - * @return {boolean} Whether the given node is a content node or not. - * @suppress {missingProperties} "className" not defined on Node - */ -goog.testing.ui.style.isContentNode = function(element) { - return element.className.indexOf('content') != -1; -}; - - -/** - * Tests that the structure, node names, and classes of the given element are - * the same as the reference structure with the given id. Throws an error if the - * element doesn't have the same nodes at each level of the DOM with the same - * classes on each. The test ignores all DOM structure within content nodes. - * @param {Node} element The root node of the DOM structure to test. - * @param {string} referenceId The id of the container for the reference - * structure to test against. - */ -goog.testing.ui.style.assertStructureMatchesReference = function( - element, referenceId) { - goog.testing.ui.style.assertStructureMatchesReferenceInner_( - element, goog.testing.ui.style.getReferenceNode(referenceId)); -}; - - -/** - * A recursive function for comparing structure, node names, and classes between - * a test and reference DOM structure. Throws an error if one of these things - * doesn't match. Used internally by - * {@link goog.testing.ui.style.assertStructureMatchesReference}. - * @param {Node} element DOM element to test. - * @param {Node} reference DOM element to use as a reference (test against). - * @private - */ -goog.testing.ui.style.assertStructureMatchesReferenceInner_ = function( - element, reference) { - if (!element && !reference) { - return; - } - assertTrue('Expected two elements.', !!element && !!reference); - assertEquals( - 'Expected nodes to have the same nodeName.', element.nodeName, - reference.nodeName); - var testElem = goog.asserts.assertElement(element); - var refElem = goog.asserts.assertElement(reference); - var elementClasses = goog.dom.classlist.get(testElem); - goog.array.forEach(goog.dom.classlist.get(refElem), function(referenceClass) { - assertContains( - 'Expected test node to have all reference classes.', referenceClass, - elementClasses); - }); - // Call assertStructureMatchesReferenceInner_ on all element children - // unless this is a content node - var elChildren = goog.testing.ui.style.getElementChildren(element), - refChildren = goog.testing.ui.style.getElementChildren(reference); - if (!goog.testing.ui.style.isContentNode(reference)) { - if (elChildren.length != refChildren.length) { - assertEquals( - 'Expected same number of children for a non-content node.', - elChildren.length, refChildren.length); - } - for (var i = 0; i < elChildren.length; i++) { - goog.testing.ui.style.assertStructureMatchesReferenceInner_( - elChildren[i], refChildren[i]); - } - } -}; diff --git a/third_party/closure/goog/timer/BUILD.bazel b/third_party/closure/goog/timer/BUILD.bazel index 8558e9ad640fa..ec99db8dcf61f 100644 --- a/third_party/closure/goog/timer/BUILD.bazel +++ b/third_party/closure/goog/timer/BUILD.bazel @@ -1,16 +1,9 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "all_js", - exports = [":timer"], -) - closure_js_library( name = "timer", srcs = ["timer.js"], diff --git a/third_party/closure/goog/timer/timer.js b/third_party/closure/goog/timer/timer.js index 1baf6a2f72273..acd1af065b842 100644 --- a/third_party/closure/goog/timer/timer.js +++ b/third_party/closure/goog/timer/timer.js @@ -1,16 +1,8 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A timer class to which other classes and objects can listen on. @@ -23,6 +15,7 @@ goog.provide('goog.Timer'); goog.require('goog.Promise'); goog.require('goog.events.EventTarget'); +goog.requireType('goog.Thenable'); @@ -37,6 +30,7 @@ goog.require('goog.events.EventTarget'); * @extends {goog.events.EventTarget} */ goog.Timer = function(opt_interval, opt_timerObject) { + 'use strict'; goog.events.EventTarget.call(this); /** @@ -140,6 +134,7 @@ goog.Timer.prototype.timer_ = null; * @return {number} interval Number of ms between ticks. */ goog.Timer.prototype.getInterval = function() { + 'use strict'; return this.interval_; }; @@ -149,6 +144,7 @@ goog.Timer.prototype.getInterval = function() { * @param {number} interval Number of ms between ticks. */ goog.Timer.prototype.setInterval = function(interval) { + 'use strict'; this.interval_ = interval; if (this.timer_ && this.enabled) { // Stop and then start the timer to reset the interval. @@ -165,6 +161,7 @@ goog.Timer.prototype.setInterval = function(interval) { * @private */ goog.Timer.prototype.tick_ = function() { + 'use strict'; if (this.enabled) { var elapsed = goog.now() - this.last_; if (elapsed > 0 && elapsed < this.interval_ * goog.Timer.intervalScale) { @@ -196,6 +193,7 @@ goog.Timer.prototype.tick_ = function() { * Dispatches the TICK event. This is its own method so subclasses can override. */ goog.Timer.prototype.dispatchTick = function() { + 'use strict'; this.dispatchEvent(goog.Timer.TICK); }; @@ -204,6 +202,7 @@ goog.Timer.prototype.dispatchTick = function() { * Starts the timer. */ goog.Timer.prototype.start = function() { + 'use strict'; this.enabled = true; // If there is no interval already registered, start it now @@ -230,6 +229,7 @@ goog.Timer.prototype.start = function() { * Stops the timer. */ goog.Timer.prototype.stop = function() { + 'use strict'; this.enabled = false; if (this.timer_) { this.timerObject_.clearTimeout(this.timer_); @@ -240,6 +240,7 @@ goog.Timer.prototype.stop = function() { /** @override */ goog.Timer.prototype.disposeInternal = function() { + 'use strict'; goog.Timer.superClass_.disposeInternal.call(this); this.stop(); delete this.timerObject_; @@ -268,7 +269,8 @@ goog.Timer.TICK = 'tick'; * @template SCOPE */ goog.Timer.callOnce = function(listener, opt_delay, opt_handler) { - if (goog.isFunction(listener)) { + 'use strict'; + if (typeof listener === 'function') { if (opt_handler) { listener = goog.bind(listener, opt_handler); } @@ -295,6 +297,7 @@ goog.Timer.callOnce = function(listener, opt_delay, opt_handler) { * @param {?number} timerId A timer ID. */ goog.Timer.clear = function(timerId) { + 'use strict'; goog.Timer.defaultTimerObject.clearTimeout(timerId); }; @@ -308,16 +311,21 @@ goog.Timer.clear = function(timerId) { * @template RESULT */ goog.Timer.promise = function(delay, opt_result) { + 'use strict'; var timerKey = null; return new goog .Promise(function(resolve, reject) { - timerKey = - goog.Timer.callOnce(function() { resolve(opt_result); }, delay); + 'use strict'; + timerKey = goog.Timer.callOnce(function() { + 'use strict'; + resolve(opt_result); + }, delay); if (timerKey == goog.Timer.INVALID_TIMEOUT_ID_) { reject(new Error('Failed to schedule timer.')); } }) .thenCatch(function(error) { + 'use strict'; // Clear the timer. The most likely reason is "cancel" signal. goog.Timer.clear(timerKey); throw error; diff --git a/third_party/closure/goog/transitionalforwarddeclarations.js b/third_party/closure/goog/transitionalforwarddeclarations.js deleted file mode 100644 index 45822ebed356a..0000000000000 --- a/third_party/closure/goog/transitionalforwarddeclarations.js +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright 2017 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview The forward declarations in this file are here to faciliate - * the removal of "deps.js" from the "base" rule. These types are - * included in various extern files. These rules should be cleaned up - * so that these declarations aren't necessary. - * @suppress {extraRequire} - */ - -goog.forwardDeclare('goog.Promise'); -goog.forwardDeclare('goog.date.DateLike'); -goog.forwardDeclare('goog.date.DateTime'); -goog.forwardDeclare('goog.events.EventId'); -goog.forwardDeclare('goog.events.Key'); -goog.forwardDeclare('goog.events.KeyCodes'); -goog.forwardDeclare('goog.i18n.TimeZone'); -goog.forwardDeclare('goog.math.Range'); -goog.forwardDeclare('goog.math.Size'); -goog.forwardDeclare('goog.structs.Map'); diff --git a/third_party/closure/goog/transpile.js b/third_party/closure/goog/transpile.js deleted file mode 100644 index 49ee0f5930012..0000000000000 --- a/third_party/closure/goog/transpile.js +++ /dev/null @@ -1,2044 +0,0 @@ -// Copyright 2016 The Closure Library Authors. All Rights Reserved. -// -// 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. - -// NOTE: This is a generated file. Do not edit. - -// clang-format off - -/** @fileoverview @nocompile */ -var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=false;$jscomp.ASSUME_NO_NATIVE_MAP=false;$jscomp.ASSUME_NO_NATIVE_SET=false;$jscomp.SIMPLE_FROUND_POLYFILL=false;$jscomp.defineProperty=$jscomp.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(target,property,descriptor){descriptor=descriptor;if(target==Array.prototype||target==Object.prototype)return;target[property]=descriptor.value}; -$jscomp.getGlobal=function(maybeGlobal){return typeof window!="undefined"&&window===maybeGlobal?maybeGlobal:typeof global!="undefined"&&global!=null?global:maybeGlobal};$jscomp.global=$jscomp.getGlobal(this); -$jscomp.polyfill=function(target,polyfill,fromLang,toLang){if(!polyfill)return;var obj=$jscomp.global;var split=target.split(".");for(var i=0;ifrom)if(--final in this)this[--to]=this[final];else delete this[--to]}return this};function toInteger(arg){var n=Number(arg);if(n===Infinity||n===-Infinity)return n;return n|0}return polyfill},"es6","es3");$jscomp.arrayIteratorImpl=function(array){var index=0;return function(){if(indexlength)opt_end=length;opt_end=Number(opt_end);if(opt_end<0)opt_end=Math.max(0,length+opt_end);for(var i=Number(opt_start||0);i0){var inner=Array.prototype.flat.call(element,depth-1);flattened.push.apply(flattened,inner)}else flattened.push(element)}return flattened};return flat},"es9","es5"); -$jscomp.polyfill("Array.prototype.flatMap",function(orig){if(orig)return orig;var flatMap=function(callback,thisArg){var mapped=[];for(var i=0;i0){var property=this.properties_.pop();if(property in this.object_)return property}return null};$jscomp.generator.Engine_=function(program){this.context_=new $jscomp.generator.Context;this.program_=program}; -$jscomp.generator.Engine_.prototype.next_=function(value){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,value,this.context_.next_);this.context_.next_(value);return this.nextStep_()}; -$jscomp.generator.Engine_.prototype.return_=function(value){this.context_.start_();var yieldAllIterator=this.context_.yieldAllIterator_;if(yieldAllIterator){var returnFunction="return"in yieldAllIterator?yieldAllIterator["return"]:function(v){return{value:v,done:true}};return this.yieldAllStep_(returnFunction,value,this.context_["return"])}this.context_["return"](value);return this.nextStep_()}; -$jscomp.generator.Engine_.prototype.throw_=function(exception){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_["throw"],exception,this.context_.next_);this.context_.throw_(exception);return this.nextStep_()}; -$jscomp.generator.Engine_.prototype.yieldAllStep_=function(action,value,nextAction){try{var result=action.call(this.context_.yieldAllIterator_,value);$jscomp.generator.ensureIteratorResultIsObject_(result);if(!result.done){this.context_.stop_();return result}var resultValue=result.value}catch(e){this.context_.yieldAllIterator_=null;this.context_.throw_(e);return this.nextStep_()}this.context_.yieldAllIterator_=null;nextAction.call(this.context_,resultValue);return this.nextStep_()}; -$jscomp.generator.Engine_.prototype.nextStep_=function(){while(this.context_.nextAddress)try{var yieldValue=this.program_(this.context_);if(yieldValue){this.context_.stop_();return{value:yieldValue.value,done:false}}}catch(e){this.context_.yieldResult=undefined;this.context_.throw_(e)}this.context_.stop_();if(this.context_.abruptCompletion_){var abruptCompletion=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(abruptCompletion.isException)throw abruptCompletion.exception;return{value:abruptCompletion["return"], -done:true}}return{value:undefined,done:true}};$jscomp.generator.Generator_=function(engine){this.next=function(opt_value){return engine.next_(opt_value)};this["throw"]=function(exception){return engine.throw_(exception)};this["return"]=function(value){return engine.return_(value)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}}; -$jscomp.generator.createGenerator=function(generator,program){var result=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program));if($jscomp.setPrototypeOf)$jscomp.setPrototypeOf(result,generator.prototype);return result}; -$jscomp.asyncExecutePromiseGenerator=function(generator){function passValueToGenerator(value){return generator.next(value)}function passErrorToGenerator(error){return generator["throw"](error)}return new Promise(function(resolve,reject){function handleGeneratorRecord(genRec){if(genRec.done)resolve(genRec.value);else Promise.resolve(genRec.value).then(passValueToGenerator,passErrorToGenerator).then(handleGeneratorRecord,reject)}handleGeneratorRecord(generator.next())})}; -$jscomp.asyncExecutePromiseGeneratorFunction=function(generatorFunction){return $jscomp.asyncExecutePromiseGenerator(generatorFunction())};$jscomp.asyncExecutePromiseGeneratorProgram=function(program){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program)))}; -$jscomp.checkEs6ConformanceViaProxy=function(){try{var proxied={};var proxy=Object.create(new $jscomp.global["Proxy"](proxied,{"get":function(target,key,receiver){return target==proxied&&key=="q"&&receiver==proxy}}));return proxy["q"]===true}catch(err){return false}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=false;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy(); -$jscomp.owns=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}; -$jscomp.polyfill("WeakMap",function(NativeWeakMap){function isConformant(){if(!NativeWeakMap||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var map=new NativeWeakMap([[x,2],[y,3]]);if(map.get(x)!=2||map.get(y)!=3)return false;map["delete"](x);map.set(y,4);return!map.has(x)&&map.get(y)==4}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeWeakMap&&$jscomp.ES6_CONFORMANCE)return NativeWeakMap}else if(isConformant())return NativeWeakMap;var prop= -"$jscomp_hidden_"+Math.random();function WeakMapMembership(){}function isValidKey(key){var type=typeof key;return type==="object"&&key!==null||type==="function"}function insert(target){if(!$jscomp.owns(target,prop)){var obj=new WeakMapMembership;$jscomp.defineProperty(target,prop,{value:obj})}}function patch(name){var prev=Object[name];if(prev)Object[name]=function(target){if(target instanceof WeakMapMembership)return target;else{insert(target);return prev(target)}}}patch("freeze");patch("preventExtensions"); -patch("seal");var index=0;var PolyfillWeakMap=function(opt_iterable){this.id_=(index+=Math.random()+1).toString();if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;this.set(item[0],item[1])}}};PolyfillWeakMap.prototype.set=function(key,value){if(!isValidKey(key))throw new Error("Invalid WeakMap key");insert(key);if(!$jscomp.owns(key,prop))throw new Error("WeakMap key fail: "+key);key[prop][this.id_]=value;return this};PolyfillWeakMap.prototype.get= -function(key){return isValidKey(key)&&$jscomp.owns(key,prop)?key[prop][this.id_]:undefined};PolyfillWeakMap.prototype.has=function(key){return isValidKey(key)&&$jscomp.owns(key,prop)&&$jscomp.owns(key[prop],this.id_)};PolyfillWeakMap.prototype["delete"]=function(key){if(!isValidKey(key)||!$jscomp.owns(key,prop)||!$jscomp.owns(key[prop],this.id_))return false;return delete key[prop][this.id_]};return PolyfillWeakMap},"es6","es3"); -$jscomp.MapEntry=function(){this.previous;this.next;this.head;this.key;this.value}; -$jscomp.polyfill("Map",function(NativeMap){function isConformant(){if($jscomp.ASSUME_NO_NATIVE_MAP||!NativeMap||typeof NativeMap!="function"||!NativeMap.prototype.entries||typeof Object.seal!="function")return false;try{NativeMap=NativeMap;var key=Object.seal({x:4});var map=new NativeMap($jscomp.makeIterator([[key,"s"]]));if(map.get(key)!="s"||map.size!=1||map.get({x:4})||map.set({x:4},"t")!=map||map.size!=2)return false;var iter=map.entries();var item=iter.next();if(item.done||item.value[0]!=key|| -item.value[1]!="s")return false;item=iter.next();if(item.done||item.value[0].x!=4||item.value[1]!="t"||!iter.next().done)return false;return true}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeMap&&$jscomp.ES6_CONFORMANCE)return NativeMap}else if(isConformant())return NativeMap;$jscomp.initSymbolIterator();var idMap=new WeakMap;var PolyfillMap=function(opt_iterable){this.data_={};this.head_=createHead();this.size=0;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable); -var entry;while(!(entry=iter.next()).done){var item=entry.value;this.set(item[0],item[1])}}};PolyfillMap.prototype.set=function(key,value){key=key===0?0:key;var r=maybeGetEntry(this,key);if(!r.list)r.list=this.data_[r.id]=[];if(!r.entry){r.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:key,value:value};r.list.push(r.entry);this.head_.previous.next=r.entry;this.head_.previous=r.entry;this.size++}else r.entry.value=value;return this};PolyfillMap.prototype["delete"]=function(key){var r= -maybeGetEntry(this,key);if(r.entry&&r.list){r.list.splice(r.index,1);if(!r.list.length)delete this.data_[r.id];r.entry.previous.next=r.entry.next;r.entry.next.previous=r.entry.previous;r.entry.head=null;this.size--;return true}return false};PolyfillMap.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=createHead();this.size=0};PolyfillMap.prototype.has=function(key){return!!maybeGetEntry(this,key).entry};PolyfillMap.prototype.get=function(key){var entry=maybeGetEntry(this,key).entry; -return entry&&entry.value};PolyfillMap.prototype.entries=function(){return makeIterator(this,function(entry){return[entry.key,entry.value]})};PolyfillMap.prototype.keys=function(){return makeIterator(this,function(entry){return entry.key})};PolyfillMap.prototype.values=function(){return makeIterator(this,function(entry){return entry.value})};PolyfillMap.prototype.forEach=function(callback,opt_thisArg){var iter=this.entries();var item;while(!(item=iter.next()).done){var entry=item.value;callback.call(opt_thisArg, -entry[1],entry[0],this)}};PolyfillMap.prototype[Symbol.iterator]=PolyfillMap.prototype.entries;var maybeGetEntry=function(map,key){var id=getId(key);var list=map.data_[id];if(list&&$jscomp.owns(map.data_,id))for(var index=0;index-.25){var y=x;var d=1;var z=x;var zPrev=0;var s=1;while(zPrev!=z){y*=x;s*=-1;z=(zPrev=z)+s*y/++d}return z}return Math.log(1+x)};return polyfill},"es6","es3");$jscomp.polyfill("Math.atanh",function(orig){if(orig)return orig;var log1p=Math.log1p;var polyfill=function(x){x=Number(x);return(log1p(x)-log1p(-x))/2};return polyfill},"es6","es3"); -$jscomp.polyfill("Math.cbrt",function(orig){if(orig)return orig;var polyfill=function(x){if(x===0)return x;x=Number(x);var y=Math.pow(Math.abs(x),1/3);return x<0?-y:y};return polyfill},"es6","es3"); -$jscomp.polyfill("Math.clz32",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x)>>>0;if(x===0)return 32;var result=0;if((x&4294901760)===0){x<<=16;result+=16}if((x&4278190080)===0){x<<=8;result+=8}if((x&4026531840)===0){x<<=4;result+=4}if((x&3221225472)===0){x<<=2;result+=2}if((x&2147483648)===0)result++;return result};return polyfill},"es6","es3"); -$jscomp.polyfill("Math.cosh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);return(exp(x)+exp(-x))/2};return polyfill},"es6","es3");$jscomp.polyfill("Math.expm1",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x<.25&&x>-.25){var y=x;var d=1;var z=x;var zPrev=0;while(zPrev!=z){y*=x/++d;z=(zPrev=z)+y}return z}return Math.exp(x)-1};return polyfill},"es6","es3"); -$jscomp.polyfill("Math.fround",function(orig){if(orig)return orig;if($jscomp.SIMPLE_FROUND_POLYFILL||typeof Float32Array!=="function")return function(arg){return arg};var arr=new Float32Array(1);var polyfill=function(arg){arr[0]=arg;return arr[0]};return polyfill},"es6","es3"); -$jscomp.polyfill("Math.hypot",function(orig){if(orig)return orig;var polyfill=function(var_args){if(arguments.length<2)return arguments.length?Math.abs(arguments[0]):0;var i,z,sum,max;for(max=0,i=0;i1E100||max<1E-100){if(!max)return max;sum=0;for(i=0;i>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;var lh=ah*bl+al*bh<<16>>>0;return al*bl+lh|0};return polyfill},"es6","es3");$jscomp.polyfill("Math.log10",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN10};return polyfill},"es6","es3"); -$jscomp.polyfill("Math.log2",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN2};return polyfill},"es6","es3");$jscomp.polyfill("Math.sign",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);return x===0||isNaN(x)?x:x>0?1:-1};return polyfill},"es6","es3");$jscomp.polyfill("Math.sinh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);if(x===0)return x;return(exp(x)-exp(-x))/2};return polyfill},"es6","es3"); -$jscomp.polyfill("Math.tanh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x===0)return x;var y=Math.exp(-2*Math.abs(x));var z=(1-y)/(1+y);return x<0?-z:z};return polyfill},"es6","es3");$jscomp.polyfill("Math.trunc",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(isNaN(x)||x===Infinity||x===-Infinity||x===0)return x;var y=Math.floor(Math.abs(x));return x<0?-y:y};return polyfill},"es6","es3"); -$jscomp.polyfill("Number.EPSILON",function(orig){return Math.pow(2,-52)},"es6","es3");$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991},"es6","es3");$jscomp.polyfill("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991},"es6","es3");$jscomp.polyfill("Number.isFinite",function(orig){if(orig)return orig;var polyfill=function(x){if(typeof x!=="number")return false;return!isNaN(x)&&x!==Infinity&&x!==-Infinity};return polyfill},"es6","es3"); -$jscomp.polyfill("Number.isInteger",function(orig){if(orig)return orig;var polyfill=function(x){if(!Number.isFinite(x))return false;return x===Math.floor(x)};return polyfill},"es6","es3");$jscomp.polyfill("Number.isNaN",function(orig){if(orig)return orig;var polyfill=function(x){return typeof x==="number"&&isNaN(x)};return polyfill},"es6","es3"); -$jscomp.polyfill("Number.isSafeInteger",function(orig){if(orig)return orig;var polyfill=function(x){return Number.isInteger(x)&&Math.abs(x)<=Number.MAX_SAFE_INTEGER};return polyfill},"es6","es3");$jscomp.polyfill("Number.parseFloat",function(orig){return orig||parseFloat},"es6","es3");$jscomp.polyfill("Number.parseInt",function(orig){return orig||parseInt},"es6","es3"); -$jscomp.assign=typeof Object.assign=="function"?Object.assign:function(target,var_args){for(var i=1;i3?opt_receiver:target,value);return true}else if(property.writable&&!Object.isFrozen(target)){target[propertyKey]=value;return true}return false};return polyfill},"es6", -"es5");$jscomp.polyfill("Reflect.setPrototypeOf",function(orig){if(orig)return orig;else if($jscomp.setPrototypeOf){var setPrototypeOf=$jscomp.setPrototypeOf;var polyfill=function(target,proto){try{setPrototypeOf(target,proto);return true}catch(e){return false}};return polyfill}else return null},"es6","es5"); -$jscomp.polyfill("Set",function(NativeSet){function isConformant(){if($jscomp.ASSUME_NO_NATIVE_SET||!NativeSet||typeof NativeSet!="function"||!NativeSet.prototype.entries||typeof Object.seal!="function")return false;try{NativeSet=NativeSet;var value=Object.seal({x:4});var set=new NativeSet($jscomp.makeIterator([value]));if(!set.has(value)||set.size!=1||set.add(value)!=set||set.size!=1||set.add({x:4})!=set||set.size!=2)return false;var iter=set.entries();var item=iter.next();if(item.done||item.value[0]!= -value||item.value[1]!=value)return false;item=iter.next();if(item.done||item.value[0]==value||item.value[0].x!=4||item.value[1]!=item.value[0])return false;return iter.next().done}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeSet&&$jscomp.ES6_CONFORMANCE)return NativeSet}else if(isConformant())return NativeSet;$jscomp.initSymbolIterator();var PolyfillSet=function(opt_iterable){this.map_=new Map;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry; -while(!(entry=iter.next()).done){var item=entry.value;this.add(item)}}this.size=this.map_.size};PolyfillSet.prototype.add=function(value){value=value===0?0:value;this.map_.set(value,value);this.size=this.map_.size;return this};PolyfillSet.prototype["delete"]=function(value){var result=this.map_["delete"](value);this.size=this.map_.size;return result};PolyfillSet.prototype.clear=function(){this.map_.clear();this.size=0};PolyfillSet.prototype.has=function(value){return this.map_.has(value)};PolyfillSet.prototype.entries= -function(){return this.map_.entries()};PolyfillSet.prototype.values=function(){return this.map_.values()};PolyfillSet.prototype.keys=PolyfillSet.prototype.values;PolyfillSet.prototype[Symbol.iterator]=PolyfillSet.prototype.values;PolyfillSet.prototype.forEach=function(callback,opt_thisArg){var set=this;this.map_.forEach(function(value){return callback.call(opt_thisArg,value,value,set)})};return PolyfillSet},"es6","es3"); -$jscomp.checkStringArgs=function(thisArg,arg,func){if(thisArg==null)throw new TypeError("The 'this' value for String.prototype."+func+" must not be null or undefined");if(arg instanceof RegExp)throw new TypeError("First argument to String.prototype."+func+" must not be a regular expression");return thisArg+""}; -$jscomp.polyfill("String.prototype.codePointAt",function(orig){if(orig)return orig;var polyfill=function(position){var string=$jscomp.checkStringArgs(this,null,"codePointAt");var size=string.length;position=Number(position)||0;if(!(position>=0&&position56319||position+1===size)return first;var second=string.charCodeAt(position+1);if(second<56320||second>57343)return first;return(first-55296)*1024+ -second+9216};return polyfill},"es6","es3");$jscomp.polyfill("String.prototype.endsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"endsWith");searchString=searchString+"";if(opt_position===void 0)opt_position=string.length;var i=Math.max(0,Math.min(opt_position|0,string.length));var j=searchString.length;while(j>0&&i>0)if(string[--i]!=searchString[--j])return false;return j<=0};return polyfill},"es6","es3"); -$jscomp.polyfill("String.fromCodePoint",function(orig){if(orig)return orig;var polyfill=function(var_args){var result="";for(var i=0;i1114111||code!==Math.floor(code))throw new RangeError("invalid_code_point "+code);if(code<=65535)result+=String.fromCharCode(code);else{code-=65536;result+=String.fromCharCode(code>>>10&1023|55296);result+=String.fromCharCode(code&1023|56320)}}return result};return polyfill},"es6","es3"); -$jscomp.polyfill("String.prototype.includes",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"includes");return string.indexOf(searchString,opt_position||0)!==-1};return polyfill},"es6","es3"); -$jscomp.polyfill("String.prototype.repeat",function(orig){if(orig)return orig;var polyfill=function(copies){var string=$jscomp.checkStringArgs(this,null,"repeat");if(copies<0||copies>1342177279)throw new RangeError("Invalid count value");copies=copies|0;var result="";while(copies){if(copies&1)result+=string;if(copies>>>=1)string+=string}return result};return polyfill},"es6","es3"); -$jscomp.stringPadding=function(padString,padLength){var padding=padString!==undefined?String(padString):" ";if(!(padLength>0)||!padding)return"";var repeats=Math.ceil(padLength/padding.length);return padding.repeat(repeats).substring(0,padLength)}; -$jscomp.polyfill("String.prototype.padEnd",function(orig){if(orig)return orig;var padEnd=function(targetLength,opt_padString){var string=$jscomp.checkStringArgs(this,null,"padStart");var padLength=targetLength-string.length;return string+$jscomp.stringPadding(opt_padString,padLength)};return padEnd},"es8","es3"); -$jscomp.polyfill("String.prototype.padStart",function(orig){if(orig)return orig;var padStart=function(targetLength,opt_padString){var string=$jscomp.checkStringArgs(this,null,"padStart");var padLength=targetLength-string.length;return $jscomp.stringPadding(opt_padString,padLength)+string};return padStart},"es8","es3"); -$jscomp.polyfill("String.prototype.startsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"startsWith");searchString=searchString+"";var strLen=string.length;var searchLen=searchString.length;var i=Math.max(0,Math.min(opt_position|0,string.length));var j=0;while(j=searchLen};return polyfill},"es6","es3"); -$jscomp.polyfill("String.prototype.trimRight",function(orig){function polyfill(){return this.replace(/[\s\xa0]+$/,"")}return orig||polyfill},"es_2019","es3");$jscomp.polyfill("String.prototype.trimEnd",function(orig){return orig||String.prototype.trimRight},"es_2019","es3");$jscomp.polyfill("String.prototype.trimLeft",function(orig){function polyfill(){return this.replace(/^[\s\xa0]+/,"")}return orig||polyfill},"es_2019","es3"); -$jscomp.polyfill("String.prototype.trimStart",function(orig){return orig||String.prototype.trimLeft},"es_2019","es3");$jscomp.arrayFromIterator=function(iterator){var i;var arr=[];while(!(i=iterator.next()).done)arr.push(i.value);return arr};$jscomp.arrayFromIterable=function(iterable){if(iterable instanceof Array)return iterable;else return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable))}; -$jscomp.inherits=function(childCtor,parentCtor){childCtor.prototype=$jscomp.objectCreate(parentCtor.prototype);childCtor.prototype.constructor=childCtor;if($jscomp.setPrototypeOf){var setPrototypeOf=$jscomp.setPrototypeOf;setPrototypeOf(childCtor,parentCtor)}else for(var p in parentCtor){if(p=="prototype")continue;if(Object.defineProperties){var descriptor=Object.getOwnPropertyDescriptor(parentCtor,p);if(descriptor)Object.defineProperty(childCtor,p,descriptor)}else childCtor[p]=parentCtor[p]}childCtor.superClass_= -parentCtor.prototype}; -$jscomp.polyfill("WeakSet",function(NativeWeakSet){function isConformant(){if(!NativeWeakSet||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var set=new NativeWeakSet([x]);if(!set.has(x)||set.has(y))return false;set["delete"](x);set.add(y);return!set.has(x)&&set.has(y)}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeWeakSet&&$jscomp.ES6_CONFORMANCE)return NativeWeakSet}else if(isConformant())return NativeWeakSet;var PolyfillWeakSet=function(opt_iterable){this.map_= -new WeakMap;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;this.add(item)}}};PolyfillWeakSet.prototype.add=function(elem){this.map_.set(elem,true);return this};PolyfillWeakSet.prototype.has=function(elem){return this.map_.has(elem)};PolyfillWeakSet.prototype["delete"]=function(elem){return this.map_["delete"](elem)};return PolyfillWeakSet},"es6","es3"); -(function(){var Module=function(id,opt_exports){this.id=id;this.exports=opt_exports||{}};Module.prototype.exportAllFrom=function(other){var module=this;var define={};for(var key in other){if(key=="default"||key in module.exports||key in define)continue;define[key]={enumerable:true,get:function(key){return function(){return other[key]}}(key)}}$jscomp.global.Object.defineProperties(module.exports,define)};var CacheEntry=function(def,module,path){this.def=def;this.module=module;this.path=path;this.blockingDeps= -new Set};CacheEntry.prototype.load=function(){if(this.def){var def=this.def;this.def=null;callRequireCallback(def,this.module)}return this.module.exports};function callRequireCallback(callback,opt_module){var oldPath=currentModulePath;try{if(opt_module){currentModulePath=opt_module.id;callback.call(opt_module,createRequire(opt_module),opt_module.exports,opt_module)}else callback($jscomp.require)}finally{currentModulePath=oldPath}}var moduleCache=new Map;var currentModulePath="";function normalizePath(path){var components= -path.split("/");var i=0;while(i0}function A0(a,b){return s0(a,b)<0}function S5(a,b){return a.c.Pd(b)}function NOc(a,b){while(a.uf(b));}function UJc(a){OIc.call(this,a)}function _Jc(a){UJc.call(this,a)}function rKc(a){jJc.call(this,a)}function OTc(a){NTc.call(this,a)}function yyb(a){this.a=a;this.b=1}function iEb(){Pd(R$c);this.a=R$c}function Ymb(a){EFc(a.c);EFc(a.i)}function pAc(a){nAc(a);return a.p}function qAc(a){nAc(a);return a.n}function us(a,b){ms(a,b);return a}function b4b(a){a.e=true;return a} -function KTb(a){a.a=a.i-a.f-a.r-1}function ycc(a,b){a.d&&Nac(a.a,b)}function zcc(a,b){a.d&&Oac(a.a,b)}function Utc(a,b){return a.u[b.f]}function Vtc(a,b){return a.u[b.f]}function _qc(a){return a.p=true,a}function uCc(a,b){a.a+=b;return a}function vCc(a,b){a.a+=b;return a}function awc(a,b){a!=Tvc&&(a.a=b)}function UKc(a,b){return Yzc(a,b)}function SOc(a,b){while(a.Dk(b));}function OQc(a){this.a=new JPc(a)}function aIc(){aIc=T0;_Hc=new cIc}function yOc(){yOc=T0;xOc=new oMc}function Wgb(){Wgb=T0;Vgb= -new oMc}function y8b(){y8b=T0;x8b=new z8b}function xBb(){xBb=T0;wBb=new BBb}function MDb(){MDb=T0;LDb=new QDb}function FJb(){FJb=T0;EJb=new IJb}function SKb(){SKb=T0;RKb=new VKb}function XF(){MF!=0&&(MF=0);OF=-1}function Ub(a){return a>=65&&a<=90}function XSc(a){xSc(a);return a.a}function ETc(a,b,c){a.splice(b,c)}function qe(a,b){ee.call(this,a,b)}function ee(a,b){this.e=a;this.f=b}function kf(a,b){this.a=a;this.b=b}function Zj(a,b){this.a=a;this.b=b}function Mj(a,b){this.a=a;this.c=b}function Rj(a, -b){this.a=a;this.c=b}function $h(a,b){this.b=a;this.c=b}function Zg(a,b){this.b=a;this.a=b}function kr(a,b){this.b=a;this.a=b}function or(a,b){this.g=a;this.i=b}function Jr(a,b){this.b=a;this.a=b}function ul(a,b){this.a=a;this.b=b}function Al(a,b){this.a=a;this.b=b}function Cl(a,b){this.a=a;this.b=b}function Kl(a,b){this.a=a;this.b=b}function Ml(a,b){this.a=a;this.b=b}function Xl(a,b){this.a=a;this.b=b}function zm(a,b){this.a=a;this.b=b}function wq(a,b){this.a=a;this.b=b}function ju(a,b){this.a=a; -this.b=b}function tv(a,b){this.a=a;this.b=b}function Kx(a,b){this.a=a;this.b=b}function Zx(a,b){this.a=a;this.f=b}function xB(a,b){this.a=a;this.b=b}function pC(a,b){this.a=a;this.b=b}function St(a,b){this.b=a;this.a=b}function XD(a,b){this.b=a;this.a=b}function LD(a,b){ED.call(this,a,b)}function DF(a,b){LD.call(this,a,b)}function f2(a,b){ee.call(this,a,b)}function p7(a,b){ee.call(this,a,b)}function Lt(){Mt.call(this,new lx)}function H3(a,b){this.a=a;this.b=b}function ox(a,b){return cDc(a.b,b)}function dp(a, -b){return BJc(a.d,b)}function CE(a){return JBc(a.a,a.b)}function GVb(a,b){return a.a.Td(b)}function Ygb(a,b){return a.b.Td(b)}function n8b(a,b){return ep(a.a,b)}function v0(a,b){return s0(a,b)==0}function D0(a,b){return s0(a,b)!=0}function ds(a,b){return a>b&&b=97&&a<=122}function Re(a,b){return a.c.le(a,b)}function RSc(a,b){xSc(a);a.a.Id(b)}function IPb(a,b,c){Yec(a,c.c-b.c)}function G7b(a,b,c){yCc(a.c,b,0,c)}function ixb(a,b,c){nub(a.b,a,b,c)}function $pb(){$pb=T0;Zpb=sic(GZc)}function jMc(a){this.c=a;gMc(this)}function Mm(){this.c=(Cb(),Cb(),Bb)}function IPc(){JPc.call(this,null)}function DSc(){zSc.call(this,null)}function bs(){yj.call(this, -new oMc)}function lx(){yj.call(this,new ENc)}function oab(a,b){X9.call(this,a,b)}function Mab(a,b){ee.call(this,a,b)}function beb(a,b){ee.call(this,a,b)}function Deb(a,b){ee.call(this,a,b)}function Ieb(a,b){ee.call(this,a,b)}function Peb(a,b){ee.call(this,a,b)}function Veb(a,b){ee.call(this,a,b)}function _eb(a,b){ee.call(this,a,b)}function efb(a,b){ee.call(this,a,b)}function xfb(a,b){ee.call(this,a,b)}function Efb(a,b){ee.call(this,a,b)}function Kfb(a,b){ee.call(this,a,b)}function Qfb(a,b){ee.call(this, -a,b)}function Yfb(a,b){ee.call(this,a,b)}function cgb(a,b){ee.call(this,a,b)}function Tgb(a,b){ee.call(this,a,b)}function fib(a,b){ee.call(this,a,b)}function cB(a){Do();gp.call(this,a)}function hB(a){gB();Np.call(this,a)}function ghb(a,b){this.a=a;this.b=b}function gkb(a,b){this.a=a;this.b=b}function cdb(a,b){this.a=a;this.b=b}function kjb(a,b){this.a=a;this.b=b}function Rjb(a,b){this.a=a;this.b=b}function unb(a,b){this.a=a;this.b=b}function Nkb(a,b){this.a=a;this.c=b}function nlb(a,b){this.b=a;this.a= -b}function amb(a,b){this.b=a;this.a=b}function Dmb(a,b){this.b=a;this.a=b}function Pnb(a,b){this.b=a;this.a=b}function Hrb(a,b){this.a=a;this.b=b}function exb(a,b){this.b=a;this.a=b}function jxb(a,b){this.b=a;this.a=b}function mxb(a,b){this.b=a;this.a=b}function Pxb(a,b){this.j=a;this.i=b}function Mnb(a){this.a=a;this.b=nXc}function Qyb(a,b){this.b=a;this.a=b}function Fyb(a,b){ee.call(this,a,b)}function tlb(a,b){ee.call(this,a,b)}function $lb(a,b){ee.call(this,a,b)}function Mqb(a,b){ee.call(this, -a,b)}function Zqb(a,b){ee.call(this,a,b)}function Lzb(a,b){ee.call(this,a,b)}function ECb(a,b){ee.call(this,a,b)}function bDb(a,b){ee.call(this,a,b)}function lDb(a,b){ee.call(this,a,b)}function zsb(a,b){DF.call(this,a,b)}function eDb(){bDb.call(this,nYc,0)}function nDb(){lDb.call(this,P$c,0)}function xIb(a,b){ee.call(this,a,b)}function dKb(a,b){ee.call(this,a,b)}function EKb(a,b){this.b=a;this.a=b}function XCb(a,b){this.b=a;this.a=b}function pCb(a,b){this.a=a;this.b=b}function QAb(a,b){this.a=a;this.b= -b}function tBb(a,b){this.a=a;this.b=b}function OFb(a,b){this.a=a;this.b=b}function LKb(a,b){ee.call(this,a,b)}function aLb(a,b){ee.call(this,a,b)}function fOb(a,b){ee.call(this,a,b)}function COb(a,b){ee.call(this,a,b)}function VOb(a,b){ee.call(this,a,b)}function $Ob(a,b){ee.call(this,a,b)}function cTb(a,b){ee.call(this,a,b)}function ATb(a,b){ee.call(this,a,b)}function ALb(a,b){LD.call(this,a,b)}function ZSb(a,b){this.a=a;this.b=b}function ZTb(a,b){this.c=a;this.b=b}function aUb(a,b){this.a=a;this.b= -b}function hXb(a,b){this.e=a;this.d=b}function L0b(a,b){this.a=a;this.b=b}function M0b(a,b){this.b=a;this.a=b}function a3b(a,b){this.p=a;this.o=b}function y3b(a,b){ee.call(this,a,b)}function D_b(a,b){ee.call(this,a,b)}function q4b(a,b){ee.call(this,a,b)}function O6b(a,b){ee.call(this,a,b)}function v7b(a,b){this.b=a;this.a=b}function u8b(a,b){t8b();return a[b]}function Q_b(a,b){return tYb(a.g,b)}function Hbc(a,b){return lac(a.a,b)}function WE(a,b){return b.b+a.c.i.b}function R_b(a,b){return b>=0&b< -a.c}function dQb(a){return a>=48&&a<=55}function e8b(a){return a>=48&&a<=57}function uic(a,b){this.b=a;this.a=b}function cgc(a,b){this.c=a;this.b=b}function Bbc(a,b){ee.call(this,a,b)}function whc(a,b){ee.call(this,a,b)}function Gic(a,b){ee.call(this,a,b)}function Qlc(a,b){ee.call(this,a,b)}function Tnc(a,b){ee.call(this,a,b)}function Doc(a,b){ee.call(this,a,b)}function trc(a,b){ee.call(this,a,b)}function csc(a,b){ee.call(this,a,b)}function Atc(a,b){ee.call(this,a,b)}function Vxc(a,b){ee.call(this, -a,b)}function Xxc(){Vxc.call(this,y0c,0)}function byc(){Vxc.call(this,x0c,1)}function Wqc(a){this.q=a;this.s=a.g}function rwc(a,b){this.b=a;this.a=b}function Szc(a,b){ED.call(this,a,b)}function SAc(a,b){DF.call(this,a,b)}function UCc(a,b){ee.call(this,a,b)}function _Cc(a,b){return bDc(a.a,b)}function Gzc(a,b){return JBc(a.a,b)}function Hzc(a,b){return cCc(a.a,b)}function pIc(a,b){return cDc(a.a,b)}function jmc(a,b){return Vtc(a.D,b)}function jxc(a,b){return Vtc(a.c,b)}function MDc(a){return a.b1?a.M=1:a.M=b}function jmb(a, -b){Ndc(a.c,b,bec(a.c))}function Y_b(a,b,c,d){XTb(a.e,b,c,d)}function fuc(a,b,c){Wf(a.q,c.Xj(),b)}function cAb(a,b){return pAb(a.a.d,b)}function LYb(a,b){return nYb(b,a.b.d)}function BOb(a){return a==yOb||a==wOb}function kac(a){return!!a.d&&!!a.d.n}function bec(a){return a.c?a.c.i:null}function jec(a){return!!a.c&&!!a.c.f}function Ayb(a){this.b=a;this.a=a.b.c}function Grb(a){this.b=a;this.a=false}function t6(a){this.a=new Rq;this.b=a}function $f(a){Gd(a.$d()==0);this.c=a}function yj(a){Gd(a.$d()== -0);this.a=a}function Jcc(a,b){A9b(a.a,b);a.e=true}function cHc(a,b){_Gc(a,0,a.length,b)}function Rec(a,b){a.k=Cfc(vfc(a.k),b)}function Snc(a,b){return Rnc(a.f|b.f)}function RBc(a,b){return a.indexOf(b)}function NAc(a){return oH(a)?a:a.sk()}function Rt(a,b){return no(a.b,b).df()}function ov(a){return Pv(a.a.Xd(),a.b)}function ntb(){ptb.call(this,new utb)}function hOc(){yMc.call(this,new ENc)}function iOc(){yMc.call(this,new FNc)}function QTc(){NTc.call(this,"UTF-8")}function umc(a){vmc.call(this,a, -null)}function Gdb(a){Hdb.call(this,a,false)}function Pyb(a){Qyb.call(this,a,false)}function GCb(){ECb.call(this,"LINE",0)}function Xi(a,b,c){Ti.call(this,a,b,c)}function m_b(a,b,c){XTb(a.c,b,"%s",c)}function bE(a,b){var c;c=mF(b);aE(a,c)}function eC(a,b){this.c=a;this.b=Pd(b)}function QMc(a){this.a=eNc();this.b=a}function Qec(a,b){Hec(a,(vhc(),wgc),b)}function Sec(a,b){Iec(a,(vhc(),Dgc),b)}function Uec(a,b){Iec(a,(vhc(),Tgc),b)}function Xec(a,b){Iec(a,(vhc(),rhc),b)}function Cac(a,b){b?a.a|=1:a.a&= --2}function $hc(a){Ldc();mfc.call(this,a)}function pnc(a){cmc();umc.call(this,a)}function Ync(a){cmc();Vnc.call(this,a)}function iuc(a){cmc();Aqc.call(this,a)}function kvc(a){cmc();Zuc.call(this,a)}function vvc(a){cmc();kvc.call(this,a)}function Cvc(a){cmc();Vnc.call(this,a)}function Jvc(a){cmc();Vnc.call(this,a)}function twc(a){cmc();Vnc.call(this,a)}function ywc(a){cmc();Vnc.call(this,a)}function tyc(a){cmc();umc.call(this,a)}function xzc(a){cmc();Vnc.call(this,a)}function kYb(a){iYb();return ep(LXb, -a)}function vBc(a,b){return s0(a,b)>0?a:b}function OBc(a,b){return sH(a)===sH(b)}function smc(a){return mH(a,49)?a:null}function tmc(a){return mH(a,49)?a:null}function kLc(a){return a<10?"0"+a:""+a}function wOc(a){return a!=null?zb(a):0}function P9b(a){return!a.d?null:a.d.b}function Q9b(a){return!a.d?null:a.d.c}function R9b(a){return!a.d?null:a.d.d}function W9b(a){return!a.d?null:a.d.j}function X9b(a){return!a.d?null:a.d.k}function BKc(a,b,c){return UKc(b.a,c.a)}function YRc(a,b){if(LRc)return;a.b= -b}function rPc(a){sPc.call(this,a,"","")}function JQc(){AQc.call(this,"Tail",3)}function EQc(){AQc.call(this,"Head",1)}function ze(){qe.call(this,"IS_NULL",2)}function pu(a,b){On();ju.call(this,a,b)}function jt(a,b){On();this.a=a;this.b=b}function DE(a){this.a=a;this.c=a.length}function Ni(a){this.a=a;Hi.call(this,a)}function Nr(a){this.a=a;Kh.call(this,a)}function Ur(a){this.a=a;Kh.call(this,a)}function Uib(a){this.a=a;this.b=new pGc}function hjb(a){this.b=a;this.a=new LFc}function Uwb(a){this.b= -a;this.a=new vMc}function qAb(a){this.b=a;this.a=new ENc}function Qkb(a){this.b=new hOc;this.a=a}function NAb(a){this.c=new hOc;this.a=a}function VCb(){this.a=(Fic(),Dic);$Cc()}function nIb(a){this.b=a;this.a=new pGc}function dLb(){dLb=T0;cLb=new Kc("/")}function dGc(a){a.a=wG(rZ,AUc,1,0,5,1)}function sFc(a){a.a=wG(rZ,AUc,1,8,5,1)}function vD(a){a.i=wG(tZ,AUc,138,0,0,1)}function ybb(a,b){return ZQc(a.O,Pd(b))}function DVb(a,b){return a.a.Ud(ULc(b))}function LAb(a,b){return new JAb(a,b,b)}function KYb(a, -b){return new v7b(b,a.f)}function Swc(a,b){return Rwc(a,b.c,b.d)}function EG(a,b,c){return{l:a,m:b,h:c}}function UAc(a,b){return ab?1:0}function gSc(a,b){return new fSc(a.a,b)}function vTc(a,b,c){return ZSc(a.a,b,c)}function $Sc(a,b,c){sTc(a,vTc(b,a.a,c))}function nGc(a,b){bHc(a.a,a.a.length,b)}function hMc(a){return a.a=a);this.b=a;this.a=b}function s2(a,b){m2();this.b=Pd(a);this.a=b}function Ii(a,b){this.d=a;Ei(this);this.b=b}function vmc(a,b){this.D=a;this.F=!b?a.g:b}function Wm(a,b){this.a=b;Bf.call(this,a,0)}function Ti(a,b,c){hi.call(this,a,b,c,null)}function RNc(a){SNc.call(this,a,null,null)}function Fdb(a,b){Edb.call(this,a,a.Zh(), -b)}function ahb(a){Wgb();$gb.call(this,null,a)}function bhb(a){Wgb();_gb.call(this,null,a)}function Kjb(a){Hjb();this.a=a;this.b=false}function A8(a,b){a.th();b&&a.Bh();a.q=false}function y8(a){Ud(a.s==a.t);a.sh("`");++a.s}function im(a,b){var c;c=a.a;a.a=b;return c}function U1(a,b){return Fo(a.a,b,($1(),Y1))}function njb(a,b,c){return Mob(a.a,a.f,b,c)}function zrb(a,b,c){return Arb(a,rXc,b.a,c)}function TCb(a,b,c){return new WCb(b,c,a.a)}function kcb(a,b,c,d){qdb(new edb(a,b,d,c))}function lAb(a, -b){this.a=a;$zb.call(this,b)}function Wlb(a){this.b=(Zlb(),Xlb);this.a=a}function Xdc(a){Pd(a.g);Jec(a.g,a);return a}function TKc(a){SKc();return a==PKc?null:a}function ufc(a){Ldc();return a==-1?-1:a&QVc}function jnc(a){cmc();return!a?null:a.rj()}function MBc(a){return qCc(PTc(a,a.length))}function KFc(a){return a.c-a.b&a.a.length-1}function FTb(a){return a.g==a.d?a.c+a.a:a.a}function YLc(a,b){return mH(b,11)&&ZLc(a,b)}function $Lc(a,b){return mH(b,11)&&_Lc(a,b)}function qH(a,b){return a&&b&&a instanceof -b}function xc(a,b){return a.a.Nd(b)||a.b.Nd(b)}function kH(a){return String.fromCharCode(a)}function gg(a){return mH(a,53)?a.fe():a.Xd()}function di(a){a.b?di(a.b):a.f.c.Me(a.e,a.d)}function ak(a){this.e=a;this.c=a.a.Je().Xd()}function gLc(a){this.a=new $wnd.Date(H0(a))}function dUc(){dUc=T0;aUc=new tb;cUc=new tb}function bwc(){Uvc();cwc.call(this,new IPc)}function tOc(){CF.call(this,"no key found")}function te(){qe.call(this,"ALWAYS_TRUE",0)}function we(){qe.call(this,"ALWAYS_FALSE",1)}function iib(){fib.call(this, -"MULTILINE",1)}function Lm(){zm.call(this,(Do(),Do(),Co),0)}function mx(a){yj.call(this,($y(a),new FNc))}function YSc(a,b){zSc.call(this,a);this.a=b}function Mgb(a,b){this.a=a;this.c=b;this.b=0}function kw(a){this.a=(ew(),dw);this.d=Pd(a)}function $cb(){this.c=new DCc;this.d=new vMc}function hib(){fib.call(this,"SINGLELINE",0)}function kib(){fib.call(this,"SOURCELESS",2)}function Hjb(){Hjb=T0;Gjb=Ne(Ve(new jc(46)))}function tPb(a,b){return Udc(new mfc(b),a.u)}function LVb(a,b){return new PVb(VVb(a.a, -b))}function f3(a,b,c){return e3(a,b,Pe(We(),c))}function ot(a,b){return xg(a.a,b,fBc(0)).a>0}function QF(a,b,c){return a.apply(b,c);var d}function RRc(a,b){if(LRc)return;fGc(a.a,b)}function t4(a,b){B4((Plc(),Ekc),b);Q4(a,b.c)}function y4b(a){a3b.call(this,(N6b(),Q5b),a)}function J4b(a){a3b.call(this,(N6b(),_5b),a)}function A3b(a){a3b.call(this,(N6b(),k5b),a)}function B3b(a){a3b.call(this,(N6b(),l5b),a)}function C3b(a){a3b.call(this,(N6b(),j5b),a)}function K3b(a){a3b.call(this,(N6b(),t5b),a)}function P3b(a){a3b.call(this, -(N6b(),y5b),a)}function N4b(a){a3b.call(this,(N6b(),e6b),a)}function O4b(a){a3b.call(this,(N6b(),f6b),a)}function V6b(a){a3b.call(this,(N6b(),s6b),a)}function $6b(a){a3b.call(this,(N6b(),x6b),a)}function x7b(a){CF.call(this,"codePoint:"+a)}function Mbb(a){reb(a.I)&&Ybb(a);return null}function syc(a,b){Ud(!b.Wd());a.a=b;return a}function yEc(a,b){var c;c=a.e;a.e=b;return c}function KEc(a,b){var c;c=b;return!!a.zk(c)}function Pbc(a,b){a.e=true;return I9b(a.a,b)}function Oac(a,b){if(!yac(a))return;a.b.i= -b}function Ddb(a,b){Gd(!b||!a.k||a.k==b);a.k=b}function yNc(a){mDc(a.c);a.b.b=a.b;a.b.a=a.b}function Esb(a){this.a=new s9b(a.b);this.c=a}function FOc(a){this.d=a;this.a=0;this.c=_Uc}function td(a,b,c){this.b=a;this.a=b;this.c=c}function ASc(a){zSc.call(this,null);this.a=a}function mCc(a){return rH(a)?a.length:a.lk()}function BTc(a,b){return GTc(new Array(b),a)}function Lc(a,b,c){Pd(c);return new td(c,a,b)}function Ve(a){Pd(a);return new Te(new Xe(a))}function Jc(a){Pd(a);return mH(a,445)?a:X0(a)} -function vfc(a){Ldc();return a==-1?-1:a>>>12}function ZMc(a,b){var c;c=a[r0c];c.call(a,b)}function $Mc(a,b){var c;c=a[r0c];c.call(a,b)}function af(a,b,c){this.a=c;$e.call(this,a,b)}function ff(a,b,c){this.a=c;$e.call(this,a,b)}function rs(a,b,c){this.a=a;Bf.call(this,b,c)}function Aw(a,b,c){this.a=a;this.c=b;this.d=c}function XC(a,b,c){this.b=a;this.a=b;this.c=c}function SE(a,b,c){this.j=a;this.b=b;this.a=c}function El(a,b,c){this.c=b;this.b=c;this.a=a}function o1(a,b,c){ee.call(this,a,b);this.a= -c}function I1(a,b,c){ee.call(this,a,b);this.a=c}function lA(a,b){$f.call(this,a);this.a=Pd(b)}function pA(a,b){zk.call(this,a);this.a=Pd(b)}function z5(a,b,c){this.c=a;this.b=b;this.a=c}function x6(a,b,c){this.a=a;this.c=b;this.b=c}function _jb(a){Wjb();this.a=a;this.b=new LFc}function fp(a){Do();this.d=(LHc(),new EJc(a))}function Np(a){on();this.b=(LHc(),new UJc(a))}function on(){on=T0;new Dn((LHc(),LHc(),JHc))}function vF(a){return new uF(a.d,a.c,a.a,a.b)}function lo(a,b){return b!=null&&a.Jf().Td(b)} -function wNc(a,b){while(a.Jd())b.vf(a.Kd())}function fnb(a,b){rnb(a.j,b);fGc(a.a,b);a.j=b}function Psb(a,b){if(a.a)return a.a;return b}function _bb(a,b,c){c.b=a;return $Qc(a.v,b,c)}function Hdb(a,b){Fdb.call(this,new Esb(a),b)}function A7b(a){CF.call(this,"Precision: "+a)}function aBb(a){ZAb();this.a=a;this.b=new oMc}function t_b(a){this.b=a;this.a=(On(),new vs)}function YRb(a){var b;b=a.o;a.o=null;return b}function aDb(){aDb=T0;$Cb=new eDb;_Cb=new gDb}function kDb(){kDb=T0;iDb=new nDb;jDb=new oDb} -function DCb(){DCb=T0;BCb=new GCb;CCb=new HCb}function KKb(){KKb=T0;JKb=new NKb;IKb=new PKb}function Aac(a,b){!a.d&&(a.d=new fbc);a.d.a=b}function Bac(a,b){!a.d&&(a.d=new fbc);a.d.b=b}function Fac(a,b){!a.d&&(a.d=new fbc);a.d.d=b}function Gac(a,b){!a.d&&(a.d=new fbc);a.d.i=b}function Hac(a,b){!a.d&&(a.d=new fbc);a.d.j=b}function Iac(a,b){!a.d&&(a.d=new fbc);a.d.k=b}function NE(a,b){OE(a,"file",false);a.a+=""+b}function N8b(a,b){return G8b((Plc(),Jjc),a,b)}function C8b(a,b){return G8b((Plc(),Iic), -a,b)}function _8b(a,b){return G8b((Plc(),Akc),a,b)}function e9b(a,b){return G8b((Plc(),Kkc),a,b)}function n9b(a,b){return G8b((Plc(),tlc),a,b)}function Wlc(a){return new _hc((Plc(),Oic),a)}function Oe(a){return new Ue(a.c,true,a.d,a.a)}function lEb(a){return F0(w0(Date.now()),a.a)}function UBc(a,b,c){return a.lastIndexOf(b,c)}function ep(a,b){return b==null?null:dz(a.d,b)}function ZRc(a,b){if(LRc)return;!!b&&(a.d=b)}function Q4(a,b){while(b){P4(a,b,false);b=b.f}}function L9(a,b){M9.call(this,a,b, -false,false)}function wv(a){this.a=a;this.b=1;Mm.call(this)}function Rib(a,b,c){this.a=a;this.b=b;this.c=c}function Zhb(a,b,c){this.b=a;this.c=b;this.a=c}function fkb(a,b,c){this.g=a;this.f=b;this.b=c}function mrb(a,b,c){this.a=a;this.c=b;this.b=c}function pSc(){this.a=wUc;this.b="";this.c=""}function vyb(a,b){this.c=a;this.b=b.d;this.a=b}function Dzb(a,b,c){ee.call(this,a,b);this.a=c}function LSc(a){this.b=a;_Oc.call(this,_Uc,0)}function vBb(a,b,c){this.b=a;this.c=b;this.a=c}function UEb(a,b,c){this.a= -a;this.b=b;this.c=c}function HIb(a,b,c){ee.call(this,a,b);this.a=c}function POb(a,b,c){ee.call(this,a,b);this.a=c}function YSb(a,b,c){this.c=a;this.b=b;this.a=c}function Urb(a,b){Gd(true);b.k=null;lGc(a.d,b)}function Yhb(a,b){return mH(b,5)&&OBc(b.b,a.b)}function yAb(a,b){return Psb(Osb(b.d,a.e),a.g)}function HVb(a,b){return new PVb(VVb(a.a,b.a))}function KVb(a,b){return new PVb(VVb(a.a,b.a))}function OVb(a,b){return new PVb(RVb(a.a,b.a))}function hVb(a){fVb();return ke((kVb(),jVb),a)}function tjb(){tjb= -T0;sjb=OVb((CVb(),sVb),rVb)}function eB(){eB=T0;on();dB=Cw((On(),On(),Nn))}function mOc(){mOc=T0;kOc=new nOc;lOc=new pOc}function LHc(){LHc=T0;JHc=new VHc;KHc=new kIc}function Dac(a){!a.d&&(a.d=new fbc);ebc(a.d,4)}function Jac(a){!a.d&&(a.d=new fbc);ebc(a.d,5)}function Kac(a){!a.d&&(a.d=new fbc);ebc(a.d,6)}function Mac(a){!a.d&&(a.d=new fbc);ebc(a.d,0)}function Pac(a){!a.d&&(a.d=new fbc);ebc(a.d,3)}function Qac(a){!a.d&&(a.d=new fbc);ebc(a.d,2)}function Uac(a){!a.d&&(a.d=new fbc);ebc(a.d,1)}function seb(a){return a.xc|| -a.Ab==($eb(),Xeb)}function _9b(a){return(nZc&a.a)==oVc?a.i:null}function eac(a){return(nZc&a.a)==AZc?a.i:null}function lxc(a,b,c){return b==c||b==Wwc(a.a,c)}function dnc(a,b,c,d){cmc();return d.jj(a,b,c)}function enc(a,b,c,d){cmc();return a.jj(d,b,c)}function esc(a,b,c){this.c=a;this.a=b;this.b=c}function r3b(a,b,c){this.c=a;this.a=b;this.b=c}function gsc(a,b,c){this.b=a;this.a=b;this.c=c}function aMc(a,b,c){this.a=a;this.b=b;this.c=c}function sNc(a,b,c){this.a=a;this.b=b;this.c=c}function Zrc(a, -b,c){ee.call(this,a,b);this.a=c}function X2b(a,b,c){ee.call(this,a,b);this.a=c}function Poc(a,b){vmc.call(this,a,b);Foc(this)}function rGc(a){dGc(this);DTc(this.a,0,a.be())}function Hi(a){this.d=a;Ei(this);this.b=gg(a.d)}function z8(a){Ud(a.s==a.t+1);a.sh("${");++a.t}function Xn(a){On();Pd(a);return Wn(new mHc(a))}function tl(a,b){Pd(a);Pd(b);return new ul(a,b)}function kv(a,b){Pd(a);Pd(b);return new pv(a,b)}function Hj(a,b){if(!a)return 0;return im(a,b)}function E0(a,b){return t0(XG(z0(a)?G0(a): -a,b))}function w1(a,b){return zNc(a.e,b)||v1(a,J1(b))}function CKc(a,b,c){return UAc(a.vi(b),a.vi(c))}function n3(a,b,c){return i3(a,b,m3(a,z3(a,c)))}function jnb(a,b,c){qnb(a.j,b,Jmb(a,b,false,c))}function wAb(a,b,c){return Mob(!!a.a.b,a.e,b,c)}function OEb(a,b,c){JEb();return new UEb(c,a,b)}function lyb(a,b){a.r=b;a.a=m6(new t6(a.b),a.d)}function FVb(a,b){return mH(b,123)&&kB(b.a,a.a)}function Akb(a){return a.n==(Plc(),Vjc)||Kvb(a)}function DFc(a){return a.a[a.c-1&a.a.length-1]}function DHb(a){AHb(); -this.b=a;this.a=new $4(a)}function Pob(a,b){Iob();!!b&&(a.d=b,a);return a}function Vec(a,b){Iec(a,(vhc(),_gc),b);return a}function bfc(a,b){Iec(a,(vhc(),mhc),b);return a}function fGc(a,b){a.a[a.a.length]=b;return true}function tbb(a){!a.I&&Ibb(a,new ueb);return a.i}function uAc(a){var b;b=tAc(a);HAc(a,b);return b}function py(a){var b;b=new pGc;Fv(b,a);return b}function mB(a){var b;b=new vMc;Fv(b,a);return b}function wAc(){var a;a=tAc(null);a.i=2;return a}function dgc(a,b,c){cgc.call(this,a,c);this.a= -b}function ngc(a,b,c){cgc.call(this,a,c);this.a=b}function yYb(a,b,c){hXb.call(this,a,c);this.c=b}function SNc(a,b,c){this.c=a;FEc.call(this,b,c)}function pv(a,b){this.a=a;this.b=b;Mm.call(this)}function IA(a,b){this.b=a;this.a=b;pl(b,"count")}function gt(a){this.b=a;this.a=Eo(this.b.a).Gf()}function vc(){rc.call(this,"CharMatcher.none()")}function Po(a,b){Do();ol(a,b);return new or(a,b)}function Yo(a,b){Do();return ol(a,b),new NB(a,b)}function EA(a){if(a)return aj(a).$d();return 11}function I0(a){if(z0(a))return a| -0;return $G(a)}function fx(a){if(a.c.e!=a.a)throw q0(new fLc);}function Sx(a){if(a.e.c!=a.b)throw q0(new fLc);}function N4(a,b,c){d4(a,(cXb(),TWb),c);M4(a,b,c)}function onb(a,b){Ud(!a.d);Ud(b9b(b));Odc(a.a,b)}function _tb(a,b){uub();ZLc(oub,b.n)&&tFc(a.b,b)}function DTc(a,b,c){ATc(c,0,a,b,c.length,false)}function q_b(a,b,c){r_b.call(this,a,b,c,0,false)}function uPb(a,b,c){return Udc(new ofc(b,c),a.u)}function MVb(a,b){return new PVb(VVb(a.a,Fp(b)))}function oPb(a,b){return!!a.b&&a.b.a.a.c<=b.b.c} -function jQc(a,b){return!!b&&kQc(a,b.d)?b:null}function eD(a,b){return b0?1:0}function dDc(a,b){return eDc(a,b,a.e)||eDc(a,b,a.d)}function muc(a,b){a.e=b;mH(b,49)?a.d=b:a.d=null}function WGc(a,b){var c;for(c=0;c=0,$0c),1<>24}function tD(a,b){lD.call(this,a,b);Gd(a.c.length==64)}function PKb(){LKb.call(this,"CANONICALIZE_ONLY",1)}function HB(a){this.a=Pd(a);this.b=(LHc(),new vKc(a))}function gB(){gB=T0;on();fB=new hB((LHc(),LHc(),KHc))}function On(){On=T0;on();Nn=new _A((LHc(),LHc(),JHc))}function ww(){qw();return zG(uG(IK,1),GUc,363,0,[pw])}function Qoc(a){cmc();return!a?null:mH(a,49)?a:null}function bOc(a){QNc(a.a);kDc(a.c.a.c, -a.a.d);a.a=null}function D8(a){Ud(a.t>0);Ud(a.s==a.t);a.sh("}");--a.t}function Ubb(a){a.M=0;egb(a.I);Qbb(a);Vbb(a);a.M=.15}function jib(a){var b;b=(d1(),new atb);b.d=a;return b}function Pd(a){if(a==null)throw q0(new wBc);return a}function xAb(a,b){if(a.a.b)return b.Dd();return null}function pmc(a){if(mH(a,110))return a.p;return false}function grc(a,b,c){a.f=b;a.e=c?a.e|4:a.e&-5;return a}function NVb(a,b,c){return new PVb(RVb(a.a,VLc(b,c)))}function uYb(a,b,c){return new v7b(tYb(a,b),tYb(a,c))}function DKb(a, -b){return new EKb(a.b,a.b.c.ti(a.a,b))}function Gmb(a,b,c,d){return ifc(O8b(Fmb(a,b,c,d)),b)}function dnb(a,b,c,d){return ifc(j9b(Fmb(a,b,c,d)),b)}function oIc(a,b){return iDc(a.a,b,(Xzc(),Wzc))==null}function wSc(a,b){!a.c?fGc(a.b,b):wSc(a.c,b);return a}function zTc(a,b){var c;c=a.slice(0,b);return AG(c,a)}function zy(a,b){var c;c=a.a.$d();Od(b,c);return c-1-b}function Lq(a){var b;b=a.d;return!b?a.d=new ur(a):b}function NDc(a){a.ba.length&&(a.length=c)}function ITc(a,b){var c;c=console[a];c.call(console,b)}function Frb(a,b){var c;c=new DCc;yrb(a, -c,b);return c.a}function rKb(a,b){!b?a.a=new GKb:a.a=b;BJb(a.c,a.a)}function PEb(a,b,c){JEb();a.Og()||a.Yg(NVb(a.Cg(),b,c))}function fCb(a,b,c,d,e){dcb(a.a,cCb(b,c,d,e,(o7(),l7)))}function gCb(a,b,c,d,e){dcb(a.a,cCb(b,c,d,e,(o7(),n7)))}function WDb(a,b,c){this.a=a;this.c=b;this.d=c;Ud(true)}function jXb(a,b){hXb.call(this,(U2b(),D1b),a);this.a=b}function c3b(a,b){a3b.call(this,(N6b(),W4b),a);this.a=b}function d3b(a,b){a3b.call(this,(N6b(),X4b),a);this.a=b}function e3b(a,b){a3b.call(this,(N6b(),Y4b), -a);this.a=b}function f3b(a,b){a3b.call(this,(N6b(),Z4b),a);this.a=b}function g3b(a,b){a3b.call(this,(N6b(),$4b),a);this.a=b}function h3b(a,b){a3b.call(this,(N6b(),_4b),a);this.a=b}function j3b(a,b){a3b.call(this,(N6b(),b5b),a);this.a=b}function k3b(a,b){a3b.call(this,(N6b(),c5b),a);this.a=b}function q3b(a,b){a3b.call(this,(N6b(),i5b),a);this.a=b}function J3b(a,b){a3b.call(this,(N6b(),s5b),a);this.a=b}function L3b(a,b){a3b.call(this,(N6b(),u5b),a);this.a=b}function O3b(a,b){a3b.call(this,(N6b(),x5b), -a);this.a=b}function T3b(a,b){a3b.call(this,(N6b(),C5b),a);this.a=b}function U3b(a,b){a3b.call(this,(N6b(),D5b),a);this.a=b}function Z3b(a,b){a3b.call(this,(N6b(),E5b),a);this.a=b}function t4b(a,b){a3b.call(this,(N6b(),L5b),a);this.a=b}function v4b(a,b){a3b.call(this,(N6b(),N5b),a);this.a=b}function C4b(a,b){a3b.call(this,(N6b(),U5b),a);this.a=b}function D4b(a,b){a3b.call(this,(N6b(),V5b),a);this.a=b}function F4b(a,b){a3b.call(this,(N6b(),X5b),a);this.a=b}function L4b(a,b){a3b.call(this,(N6b(),c6b), -a);this.a=b}function P4b(a,b){a3b.call(this,(N6b(),g6b),a);this.a=b}function Q4b(a,b){a3b.call(this,(N6b(),h6b),a);this.a=b}function R4b(a,b){a3b.call(this,(N6b(),i6b),a);this.a=b}function S4b(a,b){a3b.call(this,(N6b(),j6b),a);this.a=b}function T4b(a,b){a3b.call(this,(N6b(),k6b),a);this.a=b}function V4b(a,b){a3b.call(this,(N6b(),m6b),a);this.a=b}function S6b(a,b){a3b.call(this,(N6b(),p6b),a);this.a=b}function T6b(a,b){a3b.call(this,(N6b(),q6b),a);this.a=b}function Y6b(a,b){a3b.call(this,(N6b(),v6b), -a);this.a=b}function Z6b(a,b){a3b.call(this,(N6b(),w6b),a);this.a=b}function _6b(a,b){a3b.call(this,(N6b(),y6b),a);this.a=b}function c7b(a,b){a3b.call(this,(N6b(),C6b),a);this.a=b}function d7b(a,b){a3b.call(this,(N6b(),D6b),a);this.a=b}function g7b(a,b){a3b.call(this,(N6b(),F6b),a);this.a=b}function k7b(a,b){a3b.call(this,(N6b(),J6b),a);this.a=b}function izc(a){bzc(this);this.j=a;this.k=a.D;this.i=30}function C8(a){Ud(a.s>0);Ud(a.s==a.t+1);a.sh("`");--a.s}function pLc(a){Oc(a.a);a.b=wG(rZ,AUc,1,a.b.length, -5,1)}function kQc(a,b){return yPc(a.c,a.f,b,a.b,a.a,a.e,a.d)}function Qtc(a,b){return ezc(dzc((cmc(),new hzc(a)),b))}function _Qc(a,b,c){return YQc(a,b)?ZQc(a,b):$Qc(a,b,c)}function Pwc(a,b,c,d){return Owc(a,b,c,new Lrc(true),d)}function rSc(a){if(0>=a)return new DSc;return sSc(a-1)}function xSc(a){if(!a.c){ySc(a);a.d=true}else xSc(a.c)}function Gi(a){ei(a.d);if(a.d.d!=a.c)throw q0(new fLc);}function Gs(a){this.b=(pl(a,"initialArraySize"),new qGc)}function iB(a){Np.call(this,a);this.a=(LHc(),new vKc(a))} -function rD(){qD.call(this,new fD("base16()",eCc(tUc)))}function Do(){Do=T0;Co=new cB(zG(uG(Z$,1),dVc,51,0,[]))}function Vvb(a){uub();return a.n!=(Plc(),Ekc)&&Wvb(a.g)}function zvb(a){uub();return a.n==(Plc(),_jc)||a.n==$jc}function i3(a,b,c){return L8b(W2(a,b,c.d),c,(Plc(),tjc))}function x3(a,b){Qd(a.b,qWc);return Rd(Vtc(a.b,b),rWc,b)}function eAc(a){var b;b=a-10;return(b<0?48+a:97+b)&rUc}function wPb(a,b,c,d,e){return Udc(new rfc(b,c,d,e),a.u)}function yPb(a,b,c){return Udc((Ldc(),new Lhc(b,c)), -a.u)}function APb(a,b,c){return Udc((Ldc(),new Vhc(b,c)),a.u)}function TKb(){SKb();return zG(uG(DT,1),GUc,270,0,[RKb])}function fvb(a){uub();Gd(a.n==(Plc(),Dlc));return lec(a)}function fSb(a,b){a.o=!a.o?GTb(a.j):YRb(a);return a.o==b}function inb(a,b){onb(a.j,b);hnb(a,Imb(a,b));a.j.e=false}function Qw(a,b,c,d){or.call(this,a,b);this.d=c;this.a=d}function M9(a,b,c,d){ee.call(this,a,b);this.b=c;this.a=d}function sr(a,b,c,d){or.call(this,a,c);this.a=b;this.f=d}function Ue(a,b,c,d){this.c=a;this.b=b;this.d= -c;this.a=d}function oF(a,b,c,d){this.c=a;this.d=b;this.b=c;this.a=d}function uF(a,b,c,d){this.d=a;this.c=b;this.a=c;this.b=d}function Mrc(a,b){this.b=a;this.c=b;this.a=RTc(a)^RTc(b)}function wYb(a){this.e=a;this.a=a.a;this.f=this.a.length}function hzc(a){bzc(this);this.j=null;this.k=a;this.i=30}function voc(a){this.a=(LHc(),new sIc(new GMc));this.b=a}function Ltc(a,b){var c;c=new Ipc(a);Epc(c,b);return c.b}function AFc(a){var b;b=a.a[a.c-1&a.a.length-1];return b}function cBc(a,b){while(b-- >0)a=a<< -1|(a<0?1:0);return a}function $wc(a,b){return b.a.kj()?Vtc(a.a,(ztc(),wtc)):b}function rqc(a){return mmc(a.o)?Vtc(a.D,(ztc(),wtc)):a.o}function V2b(a){return a.a==null?(iYb(),ep(LXb,a)).c:a.a}function iCc(a){return String.fromCharCode.apply(null,a)}function rLc(a,b){return $Lc(a.a,b)?sLc(a,b.f,null):null}function iDc(a,b,c){return rH(b)?jDc(a,b,c):OMc(a.d,b,c)}function vOc(a,b){return sH(a)===sH(b)||a!=null&&vb(a,b)}function RHc(a){LHc();return!a?(SKc(),SKc(),RKc):a.zf()}function Y8b(a){Ud(a9b(a)); -return new ofc((Plc(),skc),a)}function j9b(a){Ud(a9b(a));return new ofc((Plc(),ilc),a)}function DJc(a){!a.e&&(a.e=new OIc(a.d.Oe()));return a.e}function AJc(a){!a.b&&(a.b=new _Jc(a.d.Je()));return a.b}function CJc(a){!a.c&&(a.c=new UJc(a.d.ye()));return a.c}function aj(a){var b;b=a.c;!b&&(a.c=b=new rk(a));return b}function bj(a){var b;b=a.d;!b&&(a.d=b=new wk(a));return b}function vv(a){var b;b=jf(a.a);Gv(b,a.b);return new Av(b)}function Oc(a){var b;for(b=a.Xd();b.Jd();){b.Kd();b.Ld()}}function KBc(a, -b){var c,d;c=a;d=b;return c==d?0:c0){c=c.f;--b}return c}function $dc(a){var b,c;b=0;for(c=a.c;c;c=c.f)++b;return b}function dkb(a,b){a.g.a.Qg()&&Pd(b);a.a=b;a.d=true;return a}function ekb(a,b){a.g.a.Qg()&&Pd(b);a.i=b;a.e=true;return a}function Stb(a){while(!!a&&a.n!=(Plc(),llc))a=a.g;return a}function SRc(a,b){if(!JRc)return;XRc(a,(nRc(),jRc), -b,null)}function VRc(a,b){if(!KRc)return;XRc(a,(nRc(),kRc),b,null)}function $Rc(a,b){if(!MRc)return;XRc(a,(nRc(),lRc),b,null)}function _Rc(a,b){if(!NRc)return;XRc(a,(nRc(),mRc),b,null)}function UHc(a){LHc();return mH(a,69)?new rKc(a):new jJc(a)}function Nab(){Lab();return zG(uG(ON,1),GUc,283,0,[Jab,Kab])}function Jeb(){Heb();return zG(uG(eO,1),GUc,268,0,[Feb,Geb])}function ffb(){dfb();return zG(uG(iO,1),GUc,269,0,[cfb,bfb])}function _lb(){Zlb();return zG(uG(sP,1),GUc,312,0,[Xlb,Ylb])}function jeb(a){return a.Qb.Gd((Xzc(), -vfb(a.Tb)?true:false))}function Whb(a,b){var c;c=new $gb(a,b);jDc(Thb,a,c);return c}function Xhb(a,b){var c;c=new _gb(a,b);jDc(Thb,a,c);return c}function mub(a,b,c){var d;d=new lub(a,c,new ODb(a));eub(d,b)}function lcb(a,b){!a.I&&Ibb(a,new ueb);return mcb(a,b,true)}function VE(a,b){var c,d;d=b.b;c=b.a;return d!=0?c:c+a.c.i.a}function BD(a,b){var c;c=pAc(a.Ik);return b==null?c:c+": "+b}function Nob(a,b,c){Iob();if(!a)return null;return b.u[c.f]}function Lu(){Lu=T0;on();Ku=(OA(),NA);Ju=new iB(new OQc(Ku))} -function pe(){pe=T0;me=new te;le=new we;ne=new ze;oe=new Ce}function gUc(){if(bUc==256){aUc=cUc;cUc=new tb;bUc=0}++bUc}function Mhc(a,b,c,d){Ldc();nfc.call(this,a,c,d);Jhc(this,b)}function MPb(a,b){Zec(a,vfc(b.k));Rec(a,ufc(b.k));Yec(a,b.e)}function nmc(a,b){var c;return c=new Lrc(false),gmc(a,b,0,c)}function dsc(){bsc();return zG(uG(bY,1),GUc,300,0,[asc,_rc])}function dDb(){aDb();return zG(uG(dS,1),GUc,201,0,[$Cb,_Cb])}function mDb(){kDb();return zG(uG(gS,1),GUc,200,0,[iDb,jDb])}function Gyb(){Eyb(); -return zG(uG(hR,1),GUc,274,0,[Dyb,Cyb])}function Mzb(){Kzb();return zG(uG(mR,1),GUc,273,0,[Jzb,Izb])}function MKb(){KKb();return zG(uG(BT,1),GUc,195,0,[JKb,IKb])}function FCb(){DCb();return zG(uG(YR,1),GUc,190,0,[BCb,CCb])}function WOb(){UOb();return zG(uG(ZT,1),GUc,278,0,[TOb,SOb])}function _Ob(){ZOb();return zG(uG($T,1),GUc,277,0,[YOb,XOb])}function NMc(a,b){return LMc(a,b,MMc(a,b==null?0:a.b.vk(b)))}function ZJc(a,b){var c;c=a.b.ce(b);$Jc(c,a.b.$d());return c}function GDc(a){var b;a.c=a.a;b=a.a.Kd(); -a.b=FDc(a);return b}function BAc(a){if(a.rk())return null;var b=a.o;return Q0[b]}function yDc(a,b){if(mH(b,51))return vg(a.a,b);return false}function DLc(a,b){if(mH(b,51))return vg(a.a,b);return false}function TNc(a,b){if(mH(b,51))return vg(a.a,b);return false}function jv(a){if(mH(a,18))return a.Wd();return!a.Xd().Jd()}function kq(a,b,c,d){Pd(b);Pd(c);Pd(d);return jq(a,b).Me(c,d)}function Xtc(a,b){Hd(b.indexOf("<")==-1,zWc);return Wtc(a,b)}function $Jc(a,b){var c;for(c=0;c=a.d)throw q0(new uOc);return a.ee(a.c++)}function DHc(a){if(a<0)throw q0(new Pzc("bitIndex < 0: "+ -a));}function Wpb(a){this.a=a;this.b=!a.Bg()?new hOc:new jOc(a.Bg())}function Bu(a){wu();return new JPc((mH(a,245)?a:new dm(a)).yf())}function Pu(a,b){Lu();Pd(a);return Pd(a),Qu(a,new eJc(b.b.Xd()))}function Mf(a,b,c){var d;Pd(c);d=c;return!d.Wd()&&Vf(a,b).Rd(d)}function MMc(a,b){var c;c=a.a.get(b);return c==null?new Array:c}function dbc(a,b){var c;c=(Hd(b>=0,$0c),1<0);return b-1}function zyb(a){var b;b=a.b.e>a.a;a.a=a.b.b.c;++a.b.b.c;return b}function aec(a,b){var c;c=Aec(a,b);if(!c)return 0;return c.Ki()}function Ihc(a,b){var c;c=new Khc(a.n);c.a=a.a;return Wdc(a,c,b)}function nub(a,b,c,d){var e;e=new lub(a,b,new ODb(a));kub(e,c,d)}function USb(a,b,c,d,e){return!c?null:Udc(new pfc(b,c,d,e),a.n)}function zPb(a,b){return Udc((Ldc(), -new Lhc((Plc(),qlc),b)),a.u)}function sKb(a,b,c){tKb.call(this,a,b,c,(SKb(),RKb),(KKb(),JKb))}function n0b(a){while(K0b(R_b(a,a.f)?JBc(a.b,a.f):0)>=0)S_b(a)}function g0b(a){while(J0b(R_b(a,a.f)?JBc(a.b,a.f):0)>=0)S_b(a)}function Mec(a,b){var c;c=Nec(a,a.j,b.f<<24>>24);c!=a.j&&(a.j=c)}function imc(a,b){var c;c=Mv(b.Vi().c.Xd());return Uwc(a.Vi(),c)}function Etc(a,b,c){return Yqc(frc(drc((cmc(),new mrc(a)),c),b))}function Eoc(){Coc();return zG(uG(OX,1),GUc,261,0,[Boc,zoc,Aoc])}function Hic(){Fic(); -return zG(uG(IX,1),GUc,234,0,[Dic,Eic,Cic])}function urc(){rrc();return zG(uG(TX,1),GUc,250,0,[qrc,orc,prc])}function $rc(){Yrc();return zG(uG(aY,1),GUc,247,0,[Vrc,Wrc,Xrc])}function Wxc(){Uxc();return zG(uG(HY,1),GUc,162,0,[Rxc,Sxc,Txc])}function VSc(a){var b;ySc(a);b=(SKc(),SKc(),QKc);return WSc(a,b)}function _A(a){On();this.a=(LHc(),mH(a,69)?new rKc(a):new jJc(a))}function owc(a,b,c,d){a.b=false;jDc(a.c,b,new rwc(c,d));return a}function iBc(a,b){var c,d;for(d=a.Xd();d.Jd();){c=d.Kd();b.vf(c)}} -function Yg(a,b){var c;c=b.ff();return new or(c,a.b.Ee(c,b.gf()))}function H0(a){var b;if(z0(a)){b=a;return b==-0?0:b}return ZG(a)}function g1(a,b){if(!a.d)return b;return(n1(),i1).a+(""+b)+l1.a}function yD(a){if(!a.f||!qH(a.e,Error))return;a.e["cause"]=a.f.e}function E8(a){if(a.q){a.sh(";");a.Ih();a.Bh();a.q=false}a.r=true}function $Dc(a,b,c){XTc(b,c,a.$d());this.c=a;this.a=b;this.b=c-b}function spb(a,b,c){this.c=(aeb(),_db);this.a=a;this.e=b;this.d=c}function neb(a,b){Ud(b!=(ufb(),qfb));Ud(b!=tfb); -a.Tb=b==rfb?sfb:b}function Iab(a,b){Md(wec(a),QXc,a);Md(wec(b),QXc,b);eec(a);eec(b)}function Wob(a,b){var c;c=gpb(b);if(c)return cpb(a,c,b);return 0}function HYb(a,b){if(X_b(a.g,0).e==b)return DYb(a,b);return null}function _ub(a){var b,c;b=a;for(c=Mub(b);c;c=Mub(b))b=c;return b}function tec(a){var b;b=~aec(a,(vhc(),khc))&31;b|=16;return b==16}function tvb(a){uub();return a.n==(Plc(),Ujc)||a.n==Sjc||a.n==Tjc}function p1(){n1();return zG(uG(bN,1),GUc,175,0,[j1,m1,k1,i1,l1])}function jSc(a){return a.replace(/[.?*+^$[\]\\(){}|-]/g, -"\\$&")}function Yuc(a){var b;Ud(a.Xj()!=null);b=Pd(a.Xj());return fUc(b)}function $qc(a){a.b=(rrc(),prc);a.c=new mfc((Plc(),$kc));return a}function yCc(a,b,c,d){a.a+=""+dCc(b==null?xUc:X0(b),c,d);return a}function Uzc(a){Szc.call(this,a==null?xUc:X0(a),mH(a,37)?a:null)}function MFc(a){sFc(this);FTc(this.a,ZAc($wnd.Math.max(8,a))<<1)}function uFc(a,b){WTc(b);a.a[a.c]=b;a.c=a.c+1&a.a.length-1;yFc(a)}function tFc(a,b){WTc(b);a.b=a.b-1&a.a.length-1;a.a[a.b]=b;yFc(a)}function _vc(a,b,c){var d;d=a.b.Le(b); -!!d&&Ovc(c,d.a);a.b.Me(b,c)}function k_b(a,b,c,d){!b?XTb(a.c,P_b(a.g),c,d):XTb(a.c,b.d.b,c,d)}function l_b(a,b,c,d){!b?XTb(a.c,P_b(a.g),c,d):XTb(a.c,b.o.b,c,d)}function kHb(a,b,c){ACc(ACc(ACc(ACc((a.a+="@",a),b)," {"),c),"}")}function sl(a,b,c){!!c&&Gd(true);return new El(rSc(a).Hk(),b,1301)}function Td(a,b,c){if(a<0||bc)throw q0(new Pzc(Fd(a,b,c)));}function Od(a,b){if(a<0||a>=b)throw q0(new Pzc(Dd(a,b)));return a}function YQc(a,b){if(b==null)throw q0(new wBc);return cDc(a.a,b)}function ZQc(a, -b){if(b==null)throw q0(new wBc);return fDc(a.a,b)}function aRc(a,b){if(b==null)throw q0(new wBc);return kDc(a.a,b)}function jab(a,b){if(b||EVb(keb(a),(CVb(),AVb)))return 1;return 0}function ydb(a){var b;if(!a.n){b=a.b.D;a.n=qKb(b,a.i.a)}return a.n}function ayb(a){var b;b=new $xb;_8(new u9(b),a,(K9(),F9));return b}function o9(a,b){var c;c=dec(b,(Ldc(),vdc));!!c&&a.Nh(c,(K9(),F9))}function kgb(a,b){var c,d;for(d=b.Xd();d.Jd();){c=d.Kd();jgb(a,c)}}function Yf(a,b){var c,d;c=ez(a.c,b);if(c){d=c.$d(); -c.Sd();a.d-=d}}function gSb(a,b,c){a.o=!a.o?GTb(a.j):YRb(a);return a.o==b||a.o==c}function l3b(a,b,c){a3b.call(this,(N6b(),d5b),a);this.b=b;this.a=c}function o3b(a,b,c){a3b.call(this,(N6b(),g5b),a);this.b=b;this.a=c}function M3b(a,b,c){a3b.call(this,(N6b(),v5b),a);this.b=b;this.a=c}function Q3b(a,b,c){a3b.call(this,(N6b(),z5b),a);this.b=b;this.a=c}function S3b(a,b,c){a3b.call(this,(N6b(),B5b),a);this.b=b;this.a=c}function n3b(a,b,c){a3b.call(this,(N6b(),f5b),a);this.a=b;this.b=c}function D3b(a,b, -c){a3b.call(this,(N6b(),m5b),a);this.a=b;this.b=c}function N3b(a,b,c){a3b.call(this,(N6b(),w5b),a);this.a=b;this.b=c}function s4b(a,b,c){a3b.call(this,(N6b(),K5b),a);this.a=b;this.b=c}function E4b(a,b,c){a3b.call(this,(N6b(),W5b),a);this.a=b;this.b=c}function z4b(a,b,c){a3b.call(this,(N6b(),R5b),a);this.b=b;this.a=c}function A4b(a,b,c){a3b.call(this,(N6b(),S5b),a);this.b=b;this.a=c}function G4b(a,b,c){a3b.call(this,(N6b(),Y5b),a);this.b=b;this.a=c}function H4b(a,b,c){a3b.call(this,(N6b(),Z5b),a); -this.b=b;this.a=c}function K4b(a,b,c){a3b.call(this,(N6b(),b6b),a);this.b=b;this.a=c}function M4b(a,b,c){a3b.call(this,(N6b(),d6b),a);this.b=b;this.a=c}function U4b(a,b,c){a3b.call(this,(N6b(),l6b),a);this.b=b;this.a=c}function Q6b(a,b,c){a3b.call(this,(N6b(),n6b),a);this.b=b;this.a=c}function W6b(a,b,c){a3b.call(this,(N6b(),t6b),a);this.b=b;this.a=c}function X6b(a,b,c){a3b.call(this,(N6b(),u6b),a);this.b=b;this.a=c}function f7b(a,b,c){a3b.call(this,(N6b(),E6b),a);this.b=b;this.a=c}function b7b(a, -b,c){a3b.call(this,(N6b(),B6b),a);this.a=b;this.b=c}function e7b(a,b,c){a3b.call(this,(N6b(),A6b),a);this.a=b;this.b=c}function i7b(a,b,c){a3b.call(this,(N6b(),I6b),a);this.a=b;this.b=c}function R6b(a,b,c){a3b.call(this,(N6b(),o6b),a);this.a=b;this.b=c}function l7b(a,b,c){a3b.call(this,(N6b(),K6b),a);this.b=b;this.a=c}function m7b(a,b,c){a3b.call(this,(N6b(),L6b),a);this.b=b;this.a=c}function n7b(a,b,c){a3b.call(this,(N6b(),M6b),a);this.b=b;this.a=c}function fSc(a,b){this.b=a;new $wnd.RegExp(a.source, -"g");this.a=b}function adc(){adc=T0;_cc=new $wnd.RegExp("^[a-zA-Z_$][\\w$]*$")}function Prc(a,b,c){!a.a&&(a.a=new Lrc(a.c));return gmc(b,c,0,a.a)}function dac(a,b){if(!a.b||!a.b.j)return null;return ANc(a.b.j,b)}function S9b(a,b){if(!a.b||!a.b.e)return null;return ANc(a.b.e,b)}function $9b(a,b){if(!a.d||!a.d.o)return null;return ANc(a.d.o,b)}function mPb(a,b){if(!NPb(b))return null;return lPb(a,hPb(a,b.o))}function ewc(a,b,c,d,e){if(a.a)return false;return Kpc(a,b,c,d,e)}function ZBc(a,b,c){c=oCc(c); -return a.replace(new RegExp(b,"g"),c)}function Ttc(a,b){return zNc(a.f,b)?ANc(a.f,b).Oe():(On(),On(),Nn)}function GPc(a,b){var c;c=1-b;a.a[c]=HPc(a.a[c],c);return HPc(a,b)}function Vf(a,b){var c;c=a.c.Le(b);!c&&(c=a.Be(b));return a.Ee(b,c)}function jqc(a){Zd(a.Zi()||a.i==(rrc(),prc),lWc,a);return tmc(a.o)}function cr(a){if(a.e.g!=a.b)throw q0(new fLc);return!!a.c&&a.d>0}function zac(a,b){if(b.d){!a.d&&(a.d=new fbc);a.d.p|=!b.d?0:b.d.p}}function qPc(a){return!a.a?a.c:a.e.length==0?a.a.a:a.a.a+(""+ -a.e)}function UPc(a){VPc.call(this,a,(zQc(),vQc),null,false,null,false)}function $Pc(a){_Pc.call(this,a,(zQc(),vQc),null,false,null,false)}function atb(){d1();h1.call(this,null);Zsb(this);this.a=(DCb(),BCb)}function T5(a,b,c,d,e){this.d=a;this.e=b;this.a=c;this.c=d;this.b=e}function tib(a){mib();this.b=a;this.a=a.Qg()?new E3(a.Mg()):new D3}function UAb(a){TAb();this.b=a;this.a=a.Qg()?new E3(a.Mg()):new D3}function hBb(a){eBb();this.b=a;this.a=a.Qg()?new E3(a.Mg()):new D3}function wjb(a){tjb();this.a= -a;this.b=!EVb((CVb(),qVb),keb(a.Hg()))}function sBb(a){nBb();tBb.call(this,a,ABb(v8b("js/polyfills.txt")))}function Kob(a,b,c){Iob();a.Tg(Prb(b,Gob,zG(uG(wZ,1),eWc,2,6,[c])))}function Lob(a,b,c){Iob();a.Tg(Prb(b,Hob,zG(uG(wZ,1),eWc,2,6,[c])))}function pSb(a,b){return b==(zTb(),sTb)?hSb(a,(Plc(),elc)):nSb(a,b)}function d9(a,b){Vd(b.n==(Plc(),gjc),b);a.c.wh();b9(a,b.c);a.c.yh()}function Ixb(a,b,c){tFc(a.g,new Pxb(b,c));OBc(b,XXc)||(a.e.a=false)}function txb(a,b,c){var d;d=c.g;Ud(!!d);Ud(iec(d,b));nub(a.b, -a,b,c)}function TF(a,b,c){var d;d=RF();try{return QF(a,b,c)}finally{UF(d)}}function dec(a,b){var c;c=Aec(a,b);if(!c)return null;return c.Li()}function lac(a,b){if(!a.d||!a.d.o)return false;return zNc(a.d.o,b)}function JVb(a,b){if(a.a.Td(b))return a;return new PVb(QVb(a.a,b))}function G8b(a,b,c){Vd(a9b(b),b);Vd(a9b(c),c);return new qfc(a,b,c)}function SHc(a){LHc();var b;b=new wMc;b.a.Me(a,b);return new UJc(b)}function Ptc(a,b,c){return new Gxc(a,b,(On(),Pd(c),Wn(new mHc(c))))}function Zf(a,b,c,d){return mH(c, -69)?new Di(a,b,c,d):new vi(a,b,c,d)}function Cg(a,b){return sH(b)===sH(a)?"(this Map)":b==null?xUc:X0(b)}function KCb(a,b){a.a=OBc(b.substr(0,1),L$c)?b.substr(1):b;a.d=null}function tSc(a,b){if(a.a<=a.b){b.wf(a.a++);return true}return false}function X7b(a){if(a.b>=a.c)throw q0(c8b(a));return JBc(a.a,a.b++)}function QE(a){sCc(a.b,34);ZE(new _E(a.j),a);sCc(a.b,59);sCc(a.b,34)}function $8b(a){Ud(a.length!=0);return Ldc(),new Lhc((Plc(),ukc),a)}function CA(a,b){if(b.Wd())return false;b.$e(new HA(a)); -return true}function Bdb(a){if(!a.a||!a.a.$h())return;LCb(a.a.$h(),(Fic(),Cic))}function l0b(a){while(cAc(R_b(a,a.f)?JBc(a.b,a.f):0,16)>=0)S_b(a)}function U3(a,b){var c;B4((Plc(),jlc),b);for(c=b.c;c;c=c.f)O4(a,c)}function o4(a,b){var c;B4((Plc(),qkc),b);for(c=b.c;c;c=c.f)n4(a,c)}function E4(a,b){var c;B4((Plc(),Tkc),b);for(c=b.c;c;c=c.f)F4(a,c)}function z4(a,b){switch(b.n.f){case 29:u4(b);break;case 26:g4(a,b)}}function Tmb(a,b,c){if(b){bnb(a,null,b);qnb(a.j,b,Jmb(a,b,false,c))}}function Zl(a,b,c, -d){this.e=null;this.c=a;this.d=b;this.a=c;this.b=d}function IUb(a,b,c,d,e){this.f=a;this.b=b;this.a=c;this.d=d;this.c=e}function UMc(a){this.e=a;this.b=this.e.a.entries();this.a=new Array}function kTc(a,b){_Oc.call(this,b.sf(),b.rf()&-6);this.a=a;this.b=b}function ajb(a){var b;b=$cc(dec(a,(vhc(),_gc)));Tbc(b);Vec(a,Gbc(b))}function L_b(){J_b();return zG(uG(vU,1),GUc,209,0,[I_b,H_b,F_b,G_b])}function r4b(){p4b();return zG(uG(vV,1),GUc,213,0,[m4b,n4b,o4b,l4b])}function Eeb(){Ceb();return zG(uG(dO,1), -GUc,193,0,[zeb,Aeb,Beb,yeb])}function Qeb(){Oeb();return zG(uG(fO,1),GUc,192,0,[Leb,Meb,Neb,Keb])}function Ugb(){Sgb();return zG(uG(yO,1),GUc,199,0,[Ogb,Rgb,Qgb,Pgb])}function bLb(){_Kb();return zG(uG(ET,1),GUc,196,0,[XKb,YKb,ZKb,$Kb])}function DOb(){AOb();return zG(uG(XT,1),GUc,198,0,[zOb,xOb,yOb,wOb])}function DQc(){zQc();return zG(uG(u_,1),GUc,144,0,[vQc,wQc,xQc,yQc])}function Unc(){Qnc();return zG(uG(MX,1),GUc,221,0,[Nnc,Pnc,Onc,Mnc])}function Wn(a){On();var b;if(mH(a,54)){b=a;return b.Ef()}return Un(a)} -function Qv(a){var b;Pd(a);if(mH(a,96)){b=a;return b}return new Rv(a)}function WD(a){var b;b=(a&1)==1;a=a>>>1;if(!b)return a;return-a|yVc}function exc(a,b){var c,d;c=b.e;d=c.wj(a);if(d!=c)return d;return b}function t1(a,b){var c;c=ANc(a.e,b);if(c)return c;return s1(a,J1(b))}function XHb(a,b){var c;c=new hIb;mub(a.b,b,c);a.d=Ep(new HGc(c.a.b))}function Lub(a,b){uub();var c;c=a;while(!!c&&!b.Md(c))c=c.g;return c}function Sd(a,b){if(a<0||a>b)throw q0(new Pzc(Ed(a,b,EUc)));return a}function F5(a,b){if(!b)throw q0(new xBc("Null kind")); -a.b=b;return a}function yac(a){if(!a.c)return false;!a.b&&(a.b=new $ac);return true}function bac(a){if(!a.d||!a.d.r)return Do(),Do(),Co;return Mo(a.d.r)}function hac(a){if(!a.d||!a.d.t)return Do(),Do(),Co;return Mo(a.d.t)}function nab(a){if(a.k<=0&&a.s!=a.t+1)return;tCc(a.e,10);++a.j;a.k=0}function qeb(a){return a.eb.Fd(a.Ub).Gd((Xzc(),vfb(a.Tb)?true:false))}function FRb(a,b,c){return!c||c.Wd()?tPb(a.a,(Plc(),Fjc)):ERb(a,b,c)}function Htc(a,b,c){return Yqc(_qc(frc(drc((cmc(),new mrc(a)),c),b)))}function Hoc(a, -b,c,d){var e;e=a.ck(b,c,false,d);euc(a.D,b,a);return e}function dzc(a,b){var c;for(c=0;c=0&&(a[b]| -0)==0;--b);return b}function Vhc(a,b){Ldc();mfc.call(this,(Plc(),ylc));this.a=a;Thc(this,b)}function jYb(a,b,c,d){ee.call(this,a,b);this.c=c;this.b=d;this.a=pYb(d)}function ENc(){oMc.call(this);xNc(this);this.b.b=this.b;this.b.a=this.b}function FNc(){pDc.call(this);xNc(this);this.b.b=this.b;this.b.a=this.b}function fTc(a,b){_Oc.call(this,b.sf(),b.rf()&-16449);this.a=a;this.c=b}function nNc(a){this.d=a;this.b=this.d.a.entries();this.a=this.b.next()}function jrc(a,b){return Uqc(Vqc(a,Rwc(a.q.g,b,(On(), -On(),Nn))),b.$d())}function dpb(a,b){return b.n==(Plc(),Gkc)&&aCc(b.Di(),a.i+"_const"+EZc)}function Kmb(a,b,c){return dnb(a,c,tZc,zG(uG(CX,1),mWc,7,0,[pnb(b,c)]))}function PSc(a,b){var c;return b.b.Pd(TSc(a,b.c.Dd(),(c=new wTc(b),c)))}function Es(a,b){var c,d;for(d=b.Xd();d.Jd();){c=d.Kd();a.Xf(c)}return a}function dy(a,b){var c;this.f=a;this.b=b;c=fDc(a.b,b);this.c=!c?null:c.b}function EB(a,b){this.c=a;this.d=b;this.a=this.c.Xd();this.b=this.d.Xd()}function Pbb(a){var b,c;for(c=a.Xd();c.Jd();){b= -c.Kd();xdb(b).a&&Bdb(b)}}function T3(a,b,c){var d;B4((Plc(),pjc),b);for(d=b.c;d;d=d.f)S3(a,d,c)}function Vib(a,b){var c;a.a=false;c=new Yib(a);mub(a.b.b,b,c);return a.a}function Myb(a,b){var c;Lyb(a,b);for(c=b.c;c;c=c.f){Ud(c.g==b);Myb(a,c)}}function ORc(){ORc=T0;LRc=true;JRc=false;KRc=false;NRc=false;MRc=false}function Hf(a){a.f=3;a.e=DB(a);if(a.f!=2){a.f=0;return true}return false}function jw(a){if(iw(a)){a.c=a.a;return a.a.Kd()}else throw q0(new uOc);}function LF(){if(Date.now)return Date.now(); -return(new Date).getTime()}function SF(b){PF();return function(){return TF(b,this,arguments);var a}}function RIb(a){OIb();return YIb(_Ib($Ib(ZIb(new aJb,a),a),(cKb(),$Jb)))}function TIb(a){OIb();return YIb(_Ib($Ib(ZIb(new aJb,a),a),(cKb(),aKb)))}function Mvb(a){uub();return!!a&&(a.n==(Plc(),Jlc)||a.n==ykc||a.n==tjc)}function z3b(){x3b();return zG(uG(UU,1),GUc,182,0,[s3b,v3b,u3b,w3b,t3b])}function Zfb(){Xfb();return zG(uG(oO,1),GUc,169,0,[Sfb,Vfb,Tfb,Wfb,Ufb])}function eKb(){cKb();return zG(uG(sT, -1),GUc,173,0,[aKb,_Jb,bKb,ZJb,$Jb])}function Cbc(){Abc();return zG(uG(_W,1),GUc,179,0,[xbc,wbc,ybc,zbc,vbc])}function N9(){K9();return zG(uG(FN,1),GUc,132,0,[J9,D9,I9,E9,G9,H9,F9])}function eCb(a){a=jSc(a);return iSc(ZBc(a,"\\{\\d+\\}","\\\\E.*\\\\Q"))}function X8b(a){var b;b=p9b((Plc(),lkc),a);Hec(b,(Ldc(),ydc),0);return b}function OGc(a,b){var c,d;c=(d=a.slice(0,b),AG(d,a));c.length=b;return c}function DNc(a,b){var c;c=kDc(a.c,b);if(c){QNc(c);return c.e}return null}function $Bc(a,b,c){var d;c=oCc(c); -d=new RegExp(b);return a.replace(d,c)}function $_b(a,b,c){YTb(a.e,a.d.a.length==0?Q_b(a,a.f):X_b(a,0).d.b,b,c)}function sPc(a,b,c){this.b=a;this.d=b;this.e=c;this.c=this.d+(""+this.e)}function uSc(a,b){this.c=0;this.b=b;TOc.call(this,a,17493);this.a=this.c}function aSc(a){ORc();if(LRc)return;this.c=a;this.e=true;this.a=new pGc}function rmc(a,b){return b==0?dmc(a,new DCc,true).a:a.Mi(new DCc,true).a}function cD(a,b){var c;if(mH(b,251)){c=b;return QGc(a.c,c.c)}return false}function dcc(a,b){if(J9b(a.a, -b)){a.e=true;return true}else return false}function Fcc(a,b){if(M9b(a.a,b)){a.e=true;return true}else return false}function Fbc(a,b){if(L9b(a.a,b)){a.e=true;return true}else return false}function Dbc(a,b){if(H9b(a.a,b)){a.e=true;return true}else return false}function Tcc(a,b){if(O9b(a.a,b)){a.e=true;return true}else return false}function Xbc(a,b){if(Eac(a.a,b)){a.e=true;return true}else return false}function lE(a,b){if(AE(a.a)&&CE(a.a)==b){BE(a.a);return true}return false}function Ob(a){a.i=3;a.g= -a.Hd();if(a.i!=2){a.i=0;return true}return false}function CG(a){var b,c,d;b=a&LVc;c=a>>22&LVc;d=a<0?MVc:0;return EG(b,c,d)}function pkb(a,b,c){var d;d=G8b((Plc(),rjc),b,c);a.d&&Wec(d,c.d);return d}function Imb(a,b){var c;c=ifc(new mfc((Plc(),ijc)),b);fGc(a.q,c);return c}function sOb(a,b){if(!b)throw q0(new xBc("Null runMode"));a.f=b;return a}function Chc(a){var b;if(!a.a)throw q0(new uOc);b=a.a;a.a=a.a.f;return b}function Qd(a,b){if(a==null)throw q0(new xBc(b==null?xUc:X0(b)));return a}function Qn(a){var b; -b=(Pd(a),a?new rGc(a):py(a.Xd()));QHc(b);return ko(b)}function vAc(a,b,c){var d;d=tAc(a);HAc(a,d);d.i=c?8:0;d.f=b;d.e=c;return d}function C2(a,b,c){var d;d=G8b((Plc(),rjc),b,c);!!a.b&&Wec(d,c.d);return d}function m3(a,b){var c;c=new mfc((Plc(),Alc));!!a.b&&Wec(c,Pd(b));return c}function N3(a,b){var c;B4((Plc(),gjc),b);for(c=b.c;c;c=c.f)P4(a,c,false)}function V8b(a,b){Ud(a9b(a));Ud(b.n==(Plc(),gjc));return new qfc(dkc,a,b)}function S8b(a,b){Ud(a9b(a));Ud(b.n==(Plc(),qlc));return new qfc(_jc,a,b)}function ewb(a){uub(); -return ifc((Vd(a9b(a),a),new ofc((Plc(),Pjc),a)),a)}function Qmb(a,b){return ifc(Pob(d9b(sZc+(a.r.b==0?"":"$"+a.r.b)),a.g),b)}function OIb(){OIb=T0;NIb=YIb(_Ib($Ib(ZIb(new aJb,$Wc),$Wc),(cKb(),aKb)))}function Eyb(){Eyb=T0;Dyb=new Fyb("LEGACY",0);Cyb=new Fyb("EXPORT_ALL",1)}function Eob(a){this.b=a;this.a=a.Qg()?new E3(a.Mg()):new D3;this.c=a.Mg()}function $B(a){this.d=a;this.c=new cOc(new VNc(this.d.a));this.a=(qw(),pw)}function Wrb(a){this.d=new pGc;this.a=new pGc;this.e=a;this.b=-1;this.c=-1}function utb(){ttb(this); -this.i=null;this.e=true;this.g=new bs;this.f=this}function iHb(a,b,c){v9.call(this,a,b);Pd(c);this.b=c;this.a=new Grb(false)}function Z9(a,b,c){var d,e;e=a.b;d=a.a;return e==b&&d>=c?new XD(e+1,d-c):a}function m6(a,b){var c;Fq(a.a);a.c=a.b.c;c=Vdc(b,false);k6(a,b,c);return a}function Yac(a,b){if(a)return b?new ddc(Vdc(a.a,false),a.b):a;return null}function E5(a,b){if(!b)throw q0(new xBc("Null jsDocInfo"));a.a=b;return a}function fcb(a,b){Qd(b,"the error manager cannot be null");a.i=new bEb(b)}function QIb(a, -b){OIb();return YIb(_Ib($Ib(ZIb(new aJb,b),a),(cKb(),ZJb)))}function SIb(a,b){OIb();return YIb(_Ib($Ib(ZIb(new aJb,b),a),(cKb(),_Jb)))}function Omc(a,b){cmc();var c;return!a?!b:(c=new Lrc(false),gmc(a,b,0,c))}function nYb(a,b){iYb();var c;return c=ep(KXb,a),!!(!!c&&(b||!c.a)?c:null)}function ANc(a,b){var c;c=fDc(a.c,b);if(c){CNc(a,c);return c.e}return null}function sdb(a,b){if(jGc(a.d,b,0)==-1){fGc(a.d,b);return true}return false}function tdb(a,b){if(jGc(a.o,b,0)==-1){fGc(a.o,b);return true}return false} -function X_b(a,b){while(a.d.a.length<=b)fGc(a.d,e0b(a));return iGc(a.d,b)}function pPc(a,b){!a.a?a.a=new GCc(a.d):ACc(a.a,a.b);xCc(a.a,b);return a}function Eu(a,b){var c,d;for(d=new HDc(b.a);d.b;){c=GDc(d);Ds(a,c)}return a}function Z5(a,b){if(!b)throw q0(new xBc("Null featureSet"));a.a=b;return a}function sJb(a,b){if(b==null)throw q0(new xBc("Null name"));a.d=b;return a}function PD(a){if(a<=0)throw q0(new ysb("x ("+a+") must be > 0"));return a}function Udc(a,b){Vd(!a.j,"Node has existing properties."); -a.j=b.j;return a}function PQb(a,b){var c;c=tPb(a.a,(Plc(),Pjc));Odc(c,OPb(a.a,b.a));return c}function Dtc(a){var b;b=Qqc((cmc(),new Wqc(a)),true).ek();b.u=true;return b}function Kec(a){var b,c;c=a.c;for(b=a.c;b;b=b.f)b.g=null;a.c=null;return c}function Zvc(a){var b;if(!a.a)return null;b=a.a.Sj();return!b?null:b.Vj()}function kE(a){var b;if(!AE(a.a))return true;b=CE(a.a);return b==59||b==44}function Wub(a){var b;b=Xub(a);if(b)return b.Di();throw q0(new RAc(i$c+a));}function zOc(a,b){var c;c=n8b(a.a, -b);if(c==null)throw q0(new tOc);return c}function JEc(a,b){var c,d;c=b.ff();d=a.zk(c);return!!d&&vOc(d.gf(),b.gf())}function F8b(a,b){Vd(zec(a),a);Vd(a9b(b),b);return new qfc((Plc(),Pic),a,b)}function YTc(a,b,c){if(a<0||b>c||b>24;d=a.j;while(!!d&&c!=d.c)d=d.b;return d}function hGc(a,b){var c,d,e,f;for(d=a.a,e=0,f=d.length;e0)return nUc;if(s0(a,yVc)<0)return yVc;return I0(a)}function ZG(a){if(RG(a,(fH(),eH))<0)return-NG(UG(a));return a.l+a.m*OVc+a.h*PVc}function d9b(a){Zd(RBc(a, -jCc(46))==-1,kWc,a);return Ldc(),new Lhc((Plc(),Gkc),a)}function E3(a){this.b=a;this.c=x3(this,(ztc(),wtc));this.a=new rf(new H3(this,a))}function HDc(a){this.e=a;this.d=new nNc(this.e.e);this.a=this.d;this.b=FDc(this)}function Nib(a){Cib();this.b=a;this.a=a.Qg()?new E3(a.Mg()):new D3;this.c=new LFc}function Ovb(a){uub();return a.n==(Plc(),Vjc)&&!(a.n==Vjc&&aec(a,(vhc(),ugc))!=0)}function Gq(a,b){return!!Qq(a,b,I0(B0(jVc,cBc(I0(B0(b==null?0:zb(b),kVc)),15))))}function zg(a,b){var c,d;for(d=b.Je().Xd();d.Jd();){c= -d.Kd();a.Me(c.ff(),c.gf())}}function B3(a,b){var c;c=(Hd(yWc.indexOf("<")==-1,zWc),Wtc(b,yWc));return c?c:a.c}function NYb(a){var b;b=null;V$b(a,(U2b(),f1b))&&(b=(DYb(a,f1b),I$b(a)));return b}function eCc(a){var b,c;c=a.length;b=wG(vH,sUc,50,c,15,1);QBc(a,0,c,b,0);return b}function CHc(a){var b;b=((a-1)/31|0)+1;this.a=wG(wH,zVc,50,0,15,1);FTc(this.a,b)}function fH(){fH=T0;bH=EG(LVc,LVc,524287);cH=EG(0,0,NVc);dH=CG(1);CG(2);eH=CG(0)}function Zbb(a){a.I.ab==(Ceb(),Beb)&&S5(a.U,a).dh(a.p,a.w);a.M=1; -!!a.R&&Cxb(a.R)}function fcc(a){if((a.a.a&8)!=0)return false;else{a.a.a|=8;a.e=true;return true}}function Yfc(a){var b;if(!a.a.a)throw q0(new uOc);b=a.a.a;a.a.a=a.a.a.g;return b}function G5(a,b){if(b==null)throw q0(new xBc("Null propertyKey"));a.c=b;return a}function TTc(a,b){if(!a)throw q0(new ysb(ZTc("Enum constant undefined: %s",b)));}function USc(a,b){ySc(a);if(s0(b,0)==0)return a;return new YSc(a,new oTc(b,a.a))}function eBc(a,b){var c;if(b==10||b<2||b>36)return""+a;return c=a,c.toString(b)} -function UNc(a,b){var c;if(TNc(a,b)){c=b.ff();DNc(a.a,c);return true}return false}function WLc(a,b){var c;c=b.f;if(!a.b[c]){a.b[c]=b;++a.c;return true}return false}function ms(a,b){var c,d;Pd(b);for(d=b.Xd();d.Jd();){c=d.Kd();a.Uf(Pd(c))}return a}function sOc(a,b){var c,d;for(d=a.Je().Xd();d.Jd();){c=d.Kd();b.ef(c.ff(),c.gf())}}function Fv(a,b){var c;Pd(a);Pd(b);c=false;while(b.Jd())c=c|a.Qd(b.Kd());return c}function ifc(a,b){cfc(a,b);Iec(a,(vhc(),ghc),dec(b,ghc));a.k=b.k;a.e=b.e;return a}function t5(a, -b){if(!b)throw q0(new xBc("Null fullClassNameNode"));a.g=b;return a}function vqb(a,b){var c;!a.p&&(a.p=new pGc);c=new Dqb(a.t,b,a);fGc(a.p,c);return c}function _2(a){var b;b=(Ldc(),new igc(0));!!a.b&&Wec(b,x3(a,(ztc(),etc)));return b}function oRb(a,b){var c;c=tPb(a.a,(Plc(),ilc));!!b.a&&Odc(c,OPb(a.a,b.a));return c}function LSb(a,b){var c,d;d=hSb(a,(Plc(),Elc));c=ySb(a,b);RSb(a);Pdc(d,c);return d}function pOb(a,b){if(!b)throw q0(new xBc("Null jsDocParsingMode"));a.c=b;return a}function G0b(a){switch(a){case 8232:case 8233:return false; -default:return D0b(a)}}function vt(a){var c;on();var b;b=a?a:(c=new mx(EA(a)),gv(c,a),c);return ut(bj(b))}function Dp(a){on();var b;if(mH(a,109)&&!mH(a,252)){b=a;return b}return Ep(a.Xd())}function RZb(a){var b,c;c=X_b(a.g,0).d.b;b=EYb(a);return new v4b(new v7b(c,a.f),b)}function _7b(a,b){var c,d;c=X7b(a);b.b=c;if(c==116||c==84){d=X7b(a);b.c=d}return b}function _dc(a,b){var c,d;d=a.c;c=0;while(d){if(b==d)return c;d=d.f;++c}return-1}function XE(a,b){var c,d,e,f;e=a.a.b;f=b.e.b;c=a.a.a;d=b.e.a;return e== -f&&c>=d||e>f}function Lbc(a,b,c,d,e,f){var g;if(a.b){g=new qbc;g.d=b;mbc(g,c,d,e,f);hbc(a.b,g)}}function _F(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=cG(b,c)}while(a.b);a.b=c}}function $F(a){var b,c;if(a.a){c=null;do{b=a.a;a.a=null;c=cG(b,c)}while(a.a);a.a=c}}function N2(a,b,c){var d,e,f;f=b;for(e=vv(c);Lb(e.b);){d=zv(e);f=M2(a,f,d)}return f}function qwb(a,b,c){uub();var d;b.hh(a);if(c.Md(a))for(d=a.c;d;d=d.f)qwb(d,b,c)}function wIb(){wIb=T0;vIb=new xIb(_Vc,0);uIb=new xIb("LOCAL",1);tIb=new xIb(nYc, -2)}function e2(){e2=T0;c2=new f2(_Vc,0);d2=new f2("UNMAPPED",1);b2=new f2("MAPPED",2)}function UOb(){UOb=T0;TOb=new VOb("STOP_AFTER_ERROR",0);SOb=new VOb("KEEP_GOING",1)}function Xk(){Xk=T0;Wk=new kSc(new Yk,new cl,new el);new kSc(new gl,new il,new kl)}function Njb(){Njb=T0;Mjb=MVb((CVb(),lVb),zG(uG(mU,1),GUc,25,0,[(cXb(),lWb),iWb]))}function vob(){vob=T0;uob=MVb((CVb(),lVb),zG(uG(mU,1),GUc,25,0,[(cXb(),ZVb),HWb]))}function Ezb(){yzb();return zG(uG(lR,1),GUc,92,0,[vzb,wzb,xzb,uzb,rzb,qzb,szb,tzb])} -function Jq(a,b){return gz(Pq(a,b,I0(B0(jVc,cBc(I0(B0(b==null?0:zb(b),kVc)),15)))))}function Z8b(a,b){var c;Ud(a.n==(Plc(),ukc));Ud(b9b(b));c=new qfc(tkc,a,b);return c}function Hpc(a,b){var c;c=(Ldc(),new Lhc((Plc(),Gkc),""));c.d=b;Odc(a.b,c);return c}function w5(a,b){if(!b)throw q0(new xBc("Null superClassNameNode"));a.k=b;return a}function lSb(a,b,c,d,e,f){var g;f?g=KSb(a,b):g=HSb(a,b);OSb(a,c,d,g,e);return g}function a0b(a,b){if((R_b(a,a.f)?JBc(a.b,a.f):0)==46){S_b(a);j0b(a)}return __b(a,b)}function _Lc(a, -b){if(!!b&&a.b[b.f]==b){a.b[b.f]=null;--a.c;return true}return false}function ecc(a){if((a.a.a&32)!=0)return false;else{a.a.a|=32;a.e=true;return true}}function Acc(a){if((a.a.a&64)!=0)return false;else{a.a.a|=64;a.e=true;return true}}function OTb(a){if((a&57296)!=0)return false;return a==10||a==13||a==8232||a==8233}function $y(a){if(a<3){pl(a,lVc);return a+1}if(aa)return new DSc;b=a+1;c=new uSc(b,a);return new ASc(c)}function WSc(a,b){var c;ySc(a);c=new aTc(a,a.a.sf(),a.a.rf()|4,b);return new YSc(a,c)}function wHc(a,b){var c;DHc(b);c=b/31|0;return c>>b%31&1)==1}function U0(a,b, -c){var d=function(){return a.apply(d,arguments)};b.apply(d,c);return d}function Mc(a,b){var c,d,e;c=false;for(e=b.Xd();e.Jd();){d=e.Kd();c=c|a.Qd(d)}return c}function tAc(a){var b;b=new rAc;b.p="Class$"+(a?"S"+a:""+b.k);b.b=b.p;b.n=b.p;return b}function jq(a,b){var c;c=ANc(a.a,b);if(!c){c=($y(a.b.a),new FNc);BNc(a.a,b,c)}return c}function qt(a){var b;return lB((b=a.f,!b?a.f=RD(a.d)==0?(on(),gB(),fB):new Vt(a):b))}function y4(a,b,c){var d;B4((Plc(),Jkc),b);for(d=b.c;d;d=d.f)c?J3(a,d):P4(a,d,false)} -function pec(a){Zd(a.n==(Plc(),Gkc)||a.n==jkc,d1c,a);return(aec(a,(vhc(),Bgc))&1)!=0}function sec(a){Zd(a.n==(Plc(),Gkc)||a.n==jkc,d1c,a);return(aec(a,(vhc(),Bgc))&2)!=0}function oec(a){return a.n==(Plc(),Vjc)&&aec(a,(vhc(),vgc))!=0&&aec(a,(vhc(),Ngc))!=0}function Ssb(){Ssb=T0;Rsb=MVb((CVb(),lVb),zG(uG(mU,1),GUc,25,0,[(cXb(),iWb),CWb,YWb]))}function Dfb(){Dfb=T0;Afb=new Efb(dYc,0);Cfb=new Efb("SENTINEL",1);Bfb=new Efb($Vc,2)}function bgb(){bgb=T0;_fb=new cgb(_Vc,0);$fb=new cgb("CHECK",1);agb=new cgb("STRIP", -2)}function rrc(){rrc=T0;qrc=new trc("ORDINARY",0);orc=new trc(a_c,1);prc=new trc(f_c,2)}function E9b(a,b){!a.d&&(a.d=new fbc);!a.d.s&&(a.d.s=new pGc);fGc(a.d.s,b);return true}function Eac(a,b){!a.d&&(a.d=new fbc);if(a.d.c!=null)return false;a.d.c=b;return true}function wub(a){uub();var b;for(b=a.c.f;b;b=b.f)if(!Dub(b))return false;return true}function uvb(a){uub();var b;if(a.n!=(Plc(),Vjc))return false;b=a.g;return!!b&&vvb(b)}function ILb(a){GLb();typeof console!==dZc&&typeof console.log!==dZc&& -console.log(a)}function Oyb(a){if(a.a)throw q0(new RAc("normalizeNodeType constraints violated"));}function Sbc(a){if((a.a.a&1)!=0)return false;else{Cac(a.a,true);a.e=true;return true}}function R1(a){if(!a.c)return false;return pec(a.c)||sec(a.c)||aec(a.c,(Ldc(),zdc))!=0}function cab(a){if(a.k<=0&&a.s!=a.t+1)return;tCc(a.e,10);a.k=0;++a.j;a.b=a.e.a.length}function Ne(a){Jd(true,"must be greater than zero: %s",2);return new Ue(a.c,a.b,a.d,2)}function SRb(a,b){TRb(a,"msg.bad.fileoverview.visibility.annotation", -b,a.j.g,FTb(a.j))}function Fwc(a,b){cmc();nuc.call(this,a,Vtc(a,(ztc(),wtc)));this.b=b;this.a=Vtc(a,wtc)}function Uwc(a,b){var c;c=Vwc(a,b);return c==-1?b.a.kj()?Vtc(a.a,(ztc(),wtc)):b:a.b[c]}function HAc(a,b){var c;if(!a)return;b.o=a;var d=BAc(b);if(!d){Q0[a]=[b];return}d.Ik=b}function ujb(a,b){var c;if(!Cec(b,_Yc))return false;c=u1(Rtb(a),_Yc);return!c||!c.d.b}function teb(a){if(a.Ab==($eb(),Xeb))return false;return a.Dc||EVb((CVb(),qVb),keb(a))}function Qbb(a){if(a.I.pd==(Xfb(),Ufb))return;a.R= -new Kxb(a.p,a.w,a.I.pd);gbb(a,a.R.e)}function tYb(a,b){Kd(b>=a.c,b,a.c);while(b>=a.d)sYb(a);return new t7b(a.e,b,a.b,b-a.c)}function k0b(a){if(cAc(R_b(a,a.f)?JBc(a.b,a.f):0,16)<0)return false;S_b(a);return true}function Qbc(a,b){if(P9b(a.a)==null){Bac(a.a,b);a.e=true;return true}else return false}function Kgb(a,b){var c;for(c=0;cb){b<<=1;return b>0?b:oVc}return b}function ITb(a){var b;b=ETb(a);if(b==47)return true;else{a.q[a.r++]=b;--a.b;return false}}function H9b(a,b){if(!yac(a))return true; -!a.b.a&&(a.b.a=new pGc);fGc(a.b.a,b);return true}function L9b(a,b){if(!yac(a))return true;!a.b.g&&(a.b.g=new pGc);fGc(a.b.g,b);return true}function I9b(a,b){if(!yac(a))return true;if(a.b.b!=null)return false;a.b.b=b;return true}function M9b(a,b){if(!yac(a))return true;if(a.b.f!=null)return false;a.b.f=b;return true}function O9b(a,b){if(!yac(a))return true;if(a.b.k!=null)return false;a.b.k=b;return true}function Nyb(a,b,c){if(a.a)Myb(a,c);else{!!b&&mub(a.b,b,new Syb);!!c&&mub(a.b,c,new Syb)}}function Krc(a, -b,c,d){if(sH(b)===sH(c))return;!a.a&&(a.a=new oMc);iDc(a.a,new Mrc(b,c),d)}function Mbc(a,b,c,d,e,f,g){var h;if(a.b){h=new tbc;h.d=b;h.a=g;mbc(h,c,d,e,f);jbc(a.b,h)}}function euc(a,b,c){huc(c)&&(c=(!a.C&&(a.C=Dtc(a)),a.C));Wf(a.D,b,c);Ctc(a,b,c);lDc(a.j,b)}function $tb(a,b){Pd(a.e);Pd(b);fGc(a.n,b);uub();ZLc(oub,b.n)&&tFc(a.b,b);!!a.j&&a.j.di(a)}function Yob(a,b){var c;c=gpb(b);Pd(c);Vd((uub(),c.n!=(Plc(),Ekc)&&Wvb(c.g)),c);Zob(a,c,b)}function isc(a,b){var c;for(c=0;c0&&!b.uj()&&(b=new Gxc(a.D,b,(On(),On(),Nn)));a.F=Swc(b.Vi(),a.Vi())}function _Pc(a,b,c,d,e,f){var g;this.c=a;g=new pGc;xPc(a,g,b,a.b,c,d,e,f);this.a=new VDc(g,0)}function Wtb(a,b,c){$tb(a,b);a.e=b;if(a.a.ih(a,b,c)){a.e=b;gub(a,b);a.a.jh(a,b,c)}Ztb(a,false)}function aub(a,b,c,d){var e,f;e=new Lrb((f=dec(b,(vhc(),mhc)),!f?null:f.ah()),b,c,d);a.c.Tg(e)}function Z9b(a){var b;if(!a.d||!a.d.o)return on(),gB(),fB;return on(),b=new dEc(a.d.o), -Dp(b)}function Zvb(a){switch(a.n.f){case 79:return true;case 29:return OBc(a.Di(),dZc)}return false}function bxb(a,b,c){if(a.a)throw q0(new RAc("Normalize constraints violated:\n"+b));a.b.Vg(c)}function Sbb(a){var b,c;for(c=new HGc(a.e);c.a2)&&a5(KWc+c,a);for(b=a.c;b;b=b.f)R4(b)}function Upb(a,b){var c;switch(b.n.f){case 150:Tpb(a,b);break;default:for(c=b.c;c;c=c.f)Upb(a,c)}}function RSb(a){while(fSb(a,(zTb(), -kTb))){!a.o?GTb(a.j):YRb(a);fSb(a,xTb)&&(!a.o?GTb(a.j):YRb(a))}}function ZRb(a,b){a.o=!a.o?GTb(a.j):YRb(a);if(a.o==b){!a.o?GTb(a.j):YRb(a);return true}return false}function Bvb(a){uub();var b;if(a.n==(Plc(),Pjc)&&a.c.n==jjc){b=a.c.c;return tic(pub,b)}return false}function CKb(a,b,c,d,e){var f;f=a.b.c.si(a.a,b,c,d,e);if(f!=null)return new EKb(a.b,f);return null}function jsb(a){var b,c,d,e,f;b=0;for(d=a.a,e=0,f=d.length;e0){c.a+=":";c.a+= -b}c.a+=": "}return c.a}function J9b(a,b){a.a|=4096;if(!yac(a))return true;if(a.b.c!=null)return false;a.b.c=b;return true}function ccc(a){if((a.a.a&aYc)==0&&(a.a.a&16)==0){a.a.a|=aYc;a.e=true;return true}else return false}function Qc(a,b){var c,d,e;c=false;for(d=a.Xd();d.Jd();){e=d.Kd();if(b.Td(e)){d.Ld();c=true}}return c}function k9(a,b){var c;u8(a.c,"{");for(c=b.c;c;c=c.f){c!=b.c&&a.c.Fh();a.Nh(c,(K9(),F9))}u8(a.c,"}")}function nB(a,b){Pd(b);mH(b,164)&&(b=b.Ye());return mH(b,35)&&b.$d()>a.$d()? -Nv(a.Xd(),b):oB(a,b.Xd())}function Dxb(a){var b;if(a.b)return;b=(on(),new Lt);uub();qwb(a.v,new Qxb(b),(pe(),me));a.b=vt(b.a)}function G2(a,b){var c;c=(Ud(a9b(b)),new ofc((Plc(),Ajc),b));!!a.b&&Wec(c,x3(a,(ztc(),xsc)));return c}function m5(a){if(!a.g)throw q0(new RAc('Property "fullClassNameNode" has not been set'));return a.g}function URc(a){if(LRc)return wG(A_,I1c,285,0,0,1);return oGc(a.a,wG(A_,I1c,285,a.a.a.length,0,1))}function qF(){qF=T0;pF=zG(uG(vH,1),sUc,50,15,[48,49,50,51,52,53,54,55,56, -57,97,98,99,100,101,102])}function Ueb(){Ueb=T0;Reb=new Veb(_Vc,0);Seb=new Veb("USE_GLOBAL_TEMP",1);Teb=new Veb("USE_IIFE",2)}function LEb(a,b,c){return X5(Z5(_5(a6($5(b6(new c6,false),true),a),new OFb(b,c)),(CVb(),CVb(),yVb)))}function NZb(a,b,c){uFc(a.e,c);d4b(i4b(c4b(f4b(e4b(b,c.b),OYb(a)),KZb(a,0)),NYb(a)),LZb(a));FFc(a.e)}function UYb(a){var b,c;c=X_b(a.g,0).d.b;DYb(a,(U2b(),k1b));b=VYb(a);return new c3b(new v7b(c,a.f),b)}function YG(a,b){var c,d,e;c=a.l-b.l;d=a.m-b.m+(c>>22);e=a.h-b.h+(d>>22); -return EG(c&LVc,d&LVc,e&MVc)}function PG(a,b){var c,d,e;c=a.l+b.l;d=a.m+b.m+(c>>22);e=a.h+b.h+(d>>22);return EG(c&LVc,d&LVc,e&MVc)}function Spb(a,b){var c,d;for(d=new HGc(gac(b));d.a0)return iGc(a.n,b-1); -else{c=CFc(a.o);return c?c.d:null}}function FDc(a){if(a.a.Jd())return true;if(a.a!=a.d)return false;a.a=new UMc(a.e.d);return a.a.Jd()}function wFc(a,b){if(b==null)return false;while(a.a!=a.b)if(vb(b,YFc(a)))return true;return false}function znc(a){var b,c;if(a.a)for(b=a.a.c;b;b=b.f){c=b.d;if(!!c&&kmc(c))return true}return false}function jAc(a){var b;if(a<128){b=(lAc(),kAc)[a];!b&&(b=kAc[a]=new aAc(a));return b}return new aAc(a)}function y9b(a){var b;if(!yac(a))return null;!a.b.d&&(a.b.d=new pGc); -b=new kbc;fGc(a.b.d,b);return b}function H8b(a){var b;Zd(b9b(a),"Block node cannot contain %s",a.n);b=new ofc((Plc(),gjc),a);return b}function gGc(a,b){var c,d;c=b.be();d=c.length;if(d==0)return false;DTc(a.a,a.a.length,c);return true}function Yb(a,b){var c;for(c=b.length-1;c>=0;c--)if(!xc(a,b.charCodeAt(c)))return false;return true}function Rmb(a){var b,c;for(c=new $Fc(a.e);c.a!=c.b;){b=YFc(c);if(b.b==0)return b.a;break}return null}function lsb(a){var b,c,d,e,f;f=new oMc;for(c=a.a,d=0,e=c.length;d< -e;++d){b=c[d];jDc(f,b.e,b)}return f}function zG(a,b,c,d,e){e.Ik=a;e.Jk=b;e.Kk=Y0;e.__elementTypeId$=c;e.__elementTypeCategory$=d;return e}function iOb(a,b,c,d,e,f,g,h){this.d=a;this.g=b;this.c=c;this.f=d;this.a=e;this.i=f;this.b=g;this.e=h}function IF(a){GF();vD(this);wD(this);zD(this,a);this.g=a==null?xUc:X0(a);this.a="";this.b=a;this.a=""}function nfc(a,b,c){Ldc();this.n=a;this.g=null;this.k=b<0||c<0?-1:(c&-4096)!=0?b<<12|QVc:b<<12|c&QVc}function pfc(a,b,c,d){Ldc();ofc.call(this,a,b);this.k=c<0|| -d<0?-1:(d&-4096)!=0?c<<12|QVc:c<<12|d&QVc}function Zwc(a,b,c){var d;Gd(c.a.length<=b.$d());for(d=c.a.length;d=0);Ud(c>=0);a.f=new XD(b,c);e=new eE;f=mF(d);aE(e,f);dE(e,new PE(a))}function LPb(a,b,c){var d,e;if(vfc(a.k)==-1){e=b.b+1;Zec(a,e);d=b.a;a.k=Cfc(vfc(a.k),d);Yec(a,c.c-b.c)}}function $3(a){var b,c;B4((Plc(),Hjc),a);for(b=a.c;b;b=b.f){B4(rlc,b);G4(b);c=$dc(b);0!=c&&a5(AWc+c,b)}}function _Zb(a){var b,c;c=X_b(a.g,0).d.b; -DYb(a,(U2b(),o1b));b=dZb(a,1);return new D4b(new v7b(c,a.f),b)}function djb(a){_ib();var b;this.b=a;b=new vMc;this.c=new epb(a,a.Ng(),b,new oCb(new mfc((Plc(),llc))))}function snb(a){var b;this.g=a;this.f=new pGc;this.c=a.d++;this.a=ifc((b=new mfc((Plc(),gjc)),b),a.r.e)}function TLc(a){var b,c,d,e;!a.Wd();d=a.Xd();c=d.Kd();e=ULc(c);while(d.Jd()){b=d.Kd();WLc(e,b)}return e}function NHc(a){LHc();var b,c,d;d=0;for(c=a.Xd();c.Jd();){b=c.Kd();d=d+(b!=null?zb(b):0);d=d|0}return d}function eDc(a,b,c){var d, -e;for(e=c.Xd();e.Jd();){d=e.Kd();if(a.uk(b,d.gf()))return true}return false}function $l(b,c){Pd(b);try{return b.Td(c)}catch(a){a=p0(a);if(mH(a,43))return false;else throw q0(a);}}function Qe(a,b){var c,d;Pd(b);c=a.c.le(a,b);d=new pGc;while(Lb(c))fGc(d,Mb(c));return LHc(),new rKc(d)}function Xg(a,b){var c,d;c=a.a.Ne(b);if(!c)return null;d=a.b.Ae();d.Rd(c);a.b.d-=c.$d();c.Sd();return d}function UG(a){var b,c,d;b=~a.l+1&LVc;c=~a.m+(b==0?1:0)&LVc;d=~a.h+(b==0&&c==0?1:0)&MVc;return EG(b,c,d)}function frb(a, -b){brb();var c;if(a.yg().ph(b))return true;c=b.c;return c.n==(Plc(),Gkc)&&arb.Td(c.Di())}function Avb(a){var b;if(a.n==(Plc(),Pjc)&&a.c.n==jjc){b=a.c.c;return Fec(b,HZc,HZc.length)}return false}function hwb(a,b,c){uub();var d;d=gwb(a,b);pwb(d,c);OBc(XVc,dec(d,(vhc(),ghc)))||Iec(d,ghc,XVc);return d}function TD(){TD=T0;var a;SD=wG(wH,zVc,50,256,15,1);RGc(SD);for(a=0;a<64;a++)SD[tVc.charCodeAt(a)]=a}function d1(){d1=T0;on();Gp(zG(uG(rZ,1),AUc,1,5,["xterm","xterm-color","xterm-256color","screen-bce"]))} -function yfb(){ufb();return zG(uG(jO,1),GUc,91,0,[gfb,hfb,ifb,kfb,jfb,lfb,mfb,nfb,ofb,pfb,rfb,qfb,tfb])}function d6(a,b){return PSc(SSc(QSc(new YSc(null,new MOc(a.c)),new xCb(b)),new zCb),(On(),Xk(),Xk(),Wk))}function Ld(a,b){if(!a)throw q0(new ysb(pf("too many occurrences: %s",zG(uG(rZ,1),AUc,1,5,[sBc(b)]))));}function Thc(a,b){if(null==b)throw q0(new ysb("TemplateLiteralSubstringNode: raw str is null"));a.b=b}function mxc(a,b,c){this.d=(LHc(),new sIc(new GMc));this.c=a;this.a=b;this.g=false;this.e= -false;this.f=c}function vkb(a){lkb();this.c=new wq(new ENc,new zq);this.b=new vMc;this.e=new vMc;this.a=a;this.f=a.Ng()}function pYb(a){iYb();switch(a.f){case 109:case 108:case 110:case 111:return true;default:return false}}function zec(a){switch(a.n.f){case 29:case 26:case 27:case 93:case 94:return true;default:return false}}function ZAc(a){var b;if(a<0)return yVc;else if(a==0)return 0;else{for(b=oVc;(b&a)==0;b>>=1);return b}}function LG(a){var b,c;c=aBc(a.h);if(c==32){b=aBc(a.m);return b==32?aBc(a.l)+ -32:b+20-10}else return c-12}function lPb(a,b){var c;if(b){c=gPb(a,b);sMc(a.o,b);if(!nPb(a,c))return FPb(a,b.a,Gbc(c.f))}return null}function K3(a,b){var c;B4((Plc(),Mic),b);for(c=b.c;c;c=c.f){K4(a,c,zG(uG(JX,1),GUc,9,0,[Fjc,skc]));break}}function QRb(a,b,c){var d;a.c.gi("Missing type declaration.",(d=dec(a.n,(vhc(),mhc)),!d?null:d.ah()),b,c)}function vq(a,b,c){var d,e;return!b||c==null?null:(e=dz((d=a.c,!d?a.c=new yC(a):d),b),!e?null:dz(e,c))}function SDb(a,b,c){var d,e;for(e=new HGc(Eub(c));e.a< -e.c.a.length;){d=(e.b=e.a++,e.c.a[e.b]);TDb(a,b,d)}}function RVb(a,b){CVb();var c,d;d=a.Wd()?(c=oAc(mU),new aMc(c,BTc(c,c.length),0)):TLc(a);kh(d,b);return d}function $Zb(a,b){var c,d;d=X_b(a.g,0).d.b;DYb(a,(U2b(),o1b));c=y$b(a,b);return new C4b(new v7b(d,a.f),c)}function i$b(a){var b;b=(On(),new vs);while(!V$b(a,(U2b(),c1b))&&!V$b(a,q1b))ts(b,z$b(a));return Wn(b.a)}function $vc(a){if(!a.a)return On(),On(),Nn;if(!!a.a.Qj()&&a.a.Qj().f)return a.a.Qj().e;return a.a.Rj()}function o_b(a,b){switch(b.p.f){case 28:case 29:a.f= -b.o.b,f0b(a.g,a.f);return p$b(a,1);default:return b}}function Y$b(a){switch(X_b(a.g,0).e.f){case 59:case 60:case 61:case 62:return true;default:return false}}function BPc(a,b,c){var d,e;d=new gQc(b,c);e=new hQc;a.b=zPc(a,a.b,d,e);e.b||++a.c;a.b.b=false;return e.d}function hNc(a,b,c){var d;d=a.a.get(b);a.a.set(b,c===undefined?null:c);d===undefined?++a.b:++a.c;return d}function Hec(a,b,c){var d;d=Nec(a,a.j,b.f<<24>>24);d!=a.j&&(a.j=d);c!=0&&(a.j=new dgc(b.f<<24>>24,c,a.j))}function Gc(a,b,c){Pd(b); -if(c.Jd()){wCc(b,Jc(c.Kd()));while(c.Jd()){wCc(b,a.a);wCc(b,Jc(c.Kd()))}}return b}function os(a){Do();var b,c;for(c=Pd(a).Je().Xd();c.Jd();){b=c.Kd();Pd(b.ff());Pd(b.gf())}return new ns(a)}function iv(a){var b;if(mH(a,53)){b=a;if(b.Wd())throw q0(new uOc);return b.ee(b.$d()-1)}return Kv(a.Xd())}function _D(a,b){var c;do{if(b==0)return null;--b}while(iGc(a.c,b)==null);c=iGc(a.c,b);return $D(a,iv(c))}function MHc(a,b){LHc();var c,d,e,f,g;g=false;for(d=b,e=0,f=d.length;e>24);d!=a.j&&(a.j=d);c!=null&&(a.j=new ngc(b.f<<24>>24,c,a.j))}function pLb(a,b,c,d,e){jLb();CJb.call(this,a,b,d,e);this.b=qLb(a,b);!c?this.c=(Do(),Do(),Co):this.c=kLb(c)}function CAb(a){tAb();this.b=a.b;this.c=new LFc;this.f=a.d;this.e=a.c;this.a=a.a;this.g=xAb(this,new OAb(this))}function rAc(){this.k=mAc++; -this.p=null;this.n=null;this.j=null;this.d=null;this.b=null;this.o=null;this.a=null}function PIb(a){OIb();return PSc(SSc(a?new YSc(null,a._d()):new YSc(null,a._d()),new XJb),(On(),Xk(),Xk(),Wk))}function Oob(a,b){Iob();return a.wg(hZc+fCc(iZc,(mOc(),kOc)),false),J8b(gwb(a,nWc),zG(uG(CX,1),mWc,7,0,[b]))}function JYb(a,b){var c;c=EYb(a);if(!c||!OBc(c.a,b)){k_b(a,c,B0c,zG(uG(rZ,1),AUc,1,5,[b]));return null}return c}function hw(a){var b;while(!a.d||!a.d.Jd())if(!!a.b&&!BFc(a.b))a.d=(b=EFc(a.b),b);else return null; -return a.d}function dUb(a){var b,c,d,e;for(c=iVb(),d=0,e=c.length;d127)return false}return true}function LMc(a,b,c){var d,e,f,g;for(e=c,f=0,g=e.length;f=0,"numberToAdvance must be nonnegative");for(c=0;c>24);d!=a.j&&(a.j=d);(c?1:0)!=0&&(a.j=new dgc(b.f<<24>>24,c?1:0,a.j))}function Loc(a,b){var c;for(c=a;c;c=c.Sj()){!!c.uj()&&(c=c.uj().d);c=Soc(c);if(!!c&&c==b)return true}return false}function kfc(a,b){if(!dec(a,(vhc(),mhc))){cfc(a,b);a.k=b.k;a.e=b.e}dec(a,ghc)==null&&Iec(a,ghc,dec(b,ghc));return a} -function YFc(a){var b;VTc(a.a!=a.b);b=a.d.a[a.a];PFc(a.b==a.d.c&&b!=null);a.c=a.a;a.a=a.a+1&a.d.a.length-1;return b}function Rvb(a){uub();var b;if(a.n!=(Plc(),_jc))return false;b=a.c;return b.n==_jc&&OBc((b.c?b.c.i:null).Di(),QWc)}function Crb(a,b,c,d){var e;e=d.a;e.n==(Plc(),elc)&&!e.c?(b.a[b.a.length]=YZc+c,true):fGc(b,Arb(a,"template",d.a,c))}function blb(a,b){var c,d,e;e=Uub(b);d=(uub(),Lub(b,new rwb((Plc(),Vjc))));if(!d)return;c=new nlb(a,e);mub(a.b,d,c)}function BQb(a,b){var c,d,e,f;f=tPb(a.a, -(Plc(),Mic));for(e=b.a.Xd();e.Jd();){d=e.Kd();c=OPb(a.a,d);Odc(f,c)}return f}function dub(a,b){var c;c=b.ig();!!a.i&&(c=b.ig()+IVc+Ptb(a,"Node",a.e)+(!a.e?"":Ptb(a,"Parent",a.e.g)));a.c.Zg(c,b)}function Qwb(a,b){if(a.a)throw q0(new RAc("Normalize constraints violated:\nDuplicate VAR declaration"));a.b.Vg(b)}function J7b(a){if(oH(a.a))throw q0(new CF("Double.toHexString is outside the GWT subset"));else throw q0(E7b(a));}function a5(a,b){throw q0(new RAc(a+". Reference node:\n"+hfc(b)+"\n Parent node:\n"+ -(b.g?hfc(b.g):" no parent ")));}function $Rb(a,b){do{if(b==(zTb(),kTb)||b==iTb||b==jTb){a.i=(bTb(),_Sb);return b}b=!a.o?GTb(a.j):YRb(a)}while(true)}function enb(a,b,c){if(!c)return Fmb(a,b,rXc,zG(uG(CX,1),mWc,7,0,[]));return Fmb(a,b,rXc,zG(uG(CX,1),mWc,7,0,[c]))}function Nec(a,b,c){var d;if(!b)return null;else if(b.c==c)return b.b;else{d=Nec(a,b.b,c);return d!=b.b?b.Ji(d):b}}function hec(a){var b,c;b=dec(a,(vhc(),mhc));if(!b)return-1;c=vfc(a.k);if(c==-1)return-1;return b.qi(c)+ufc(a.k)}function Gbc(a){var b; -if(a.e){Ud(!!a.a);b=a.a;a.a=null;!b.j&&Tac(b,(Abc(),vbc));a.e=false;return b}else return null}function bDc(a,b){var c,d;for(c=0;c=d||bb&&d.xf(a[f-1],a[f])>0;--f){g=a[f];a[f]=a[f-1];a[f-1]=g}}function svb(a){uub();var b;if(a.n!=(Plc(),gjc))return false;for(b=a.c;b;b=b.f)if(b.n!=Fjc)return false;return true}function mRb(a,b){var c,d,e;e=new $hc((Plc(),flc));for(d=b.a.Xd();d.Jd();){c=d.Kd();Odc(e,OPb(a.a,c))}return fPb(a.a,e)}function GRb(a,b,c){var d;if(!b){d=tPb(a.a,(Plc(),Fjc));vfc(d.k)==-1&&LPb(d,c.o.b,c.o.a);return d}return aRb(a,b,false)}function V2(a,b,c){var d;d= -(Zd(RBc(c,jCc(46))==-1,kWc,c),Ldc(),new Lhc((Plc(),Gkc),c));!!a.b&&Wec(d,A3(a,b,c));return d}function YLb(){YLb=T0;XLb=new Zhb("JSC_DUPLICATE_CASE",(o7(),n7),new aDc("Duplicate case in a switch statement."))}function CMb(){CMb=T0;BMb=new Zhb("JSC_MISSING_SEMICOLON",(o7(),m7),new aDc("Missing semicolon (fix with go/fixjs)"))}function _6(){_6=T0;$6=new Zhb("JSC_USED_GLOBAL_THIS",(o7(),n7),new aDc("dangerous use of the global 'this' object"))}function S7(){S7=T0;R7=new Zhb("JSC_UNUSED_PRIVATE_PROPERTY", -(o7(),m7),new aDc("Private property {0} is never read"))}function Yrc(){Yrc=T0;Vrc=new Zrc("MATCH",0,true);Wrc=new Zrc("NOT_MATCH",1,false);Xrc=new Zrc("PROCESSING",2,true)}function G1(){G1=T0;C1=new I1("ARGUMENTS",0,UVc);D1=new I1("EXPORTS",1,VVc);E1=new I1(WVc,2,XVc);F1=new I1(YVc,3,ZVc)}function feb(){feb=T0;eCc("ABCDEFGHIJKLMNOPQRSTUVWXYZ$");eCc("_$");deb=(On(),new RB(Pd((t8b(),new zgb))));eeb=new zfb}function Bec(a){var b,c;Hec(a,(vhc(),chc),1);for(c=(!a.c?(LHc(),LHc(),KHc):new yhc(a.c)).Xd();c.Jd();){b= -c.Kd();Bec(b)}}function v2(a){var b;b=(Zd(RBc(UVc,jCc(46))==-1,kWc,UVc),Ldc(),new Lhc((Plc(),Gkc),UVc));!!a.b&&Wec(b,a.a.Dd());return b}function $A(a,b){var c,d;c=a.b.b.$d();b.lengthc&&(b[c]=null);return b}function Hc(b,c,d){var e;try{Gc(b,c,d)}catch(a){a=p0(a);if(mH(a,105)){e=a;throw q0(new Uzc(e));}else throw q0(a);}return c}function fBc(a){var b,c;if(a>-129&&a<128){b=a+128;c=(hBc(),gBc)[b];!c&&(c=gBc[b]=new TAc(a));return c}return new TAc(a)}function $lc(a, -b){var c,d,e;if(jv(b))return a;c=new _hc((Plc(),Zkc),a);for(e=b.Xd();e.Jd();){d=e.Kd();Odc(c,d)}return c}function Xwc(a){var b,c,d,e;if(a.b!=null)for(c=a.b,d=0,e=c.length;d>>=5;b>0&&(c|=32);sCc(a, -(TD(),tVc,tVc.charCodeAt(c)))}while(b>0)}function rmb(a,b){var c,d;d=imb(a,Lec(b));c=Bmb(a,d);if(d.n!=(Plc(),Olc)){Pdc(b,nmb(a,c));Hec(b,(vhc(),Vgc),0);hnb(a.a,b)}}function drb(a,b){var c;b.n==(Plc(),gjc)&&(b=b.g);if(b.n==dkc&&Uf(a.f,b)){c=b.g;(c.n==gjc||c.n==llc)&&Mf(a.g,c,Vf(a.f,b))}}function oib(a){var b,c;Hd(a.n==(Plc(),ojc),a);b=a.d;if(b){Hd(b.Zi(),a);c=jqc((cmc(),!b?null:b.rj()))}else c=null;return c}function Z4(a,b){uub();!!b&&(b.n==(Plc(),Jlc)||b.n==ykc||b.n==tjc)?w4(a,b.n,b):K4(a,b,zG(uG(JX, -1),GUc,9,0,[(Plc(),Fjc)]))}function WQb(a,b){var c;c=tPb(a.a,(Plc(),dkc));Odc(c,OPb(a.a,b.a));Odc(c,PPb(a.a,b.c));!!b.b&&Odc(c,PPb(a.a,b.b));return c}function ARb(a,b){var c,d,e;e=(On(),new vs);for(d=b.a.Xd();d.Jd();){c=d.Kd();ts(e,OPb(a.a,c))}return fPb(a.a,_lc(Wn(e.a)))}function cUb(a,b){var c,d;Zec(b,vfc(b.k)+a.d);for(d=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();d.Jd();){c=d.Kd();cUb(a,c)}}function hsb(a,b,c){if(c==b||c!=b&&wHc(a.c[c.c],b.c))return b;else if(b!=c&&wHc(a.c[b.c],c.c))return c;return gsb(a, -b,c)}function ko(a){On();var b;switch(a.$d()){case 0:return Nn;case 1:return new RB(Pd(a.ee(0)));default:b=a;return new _A(b)}}function q0b(a){switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 92:return o0b(a);case 91:return r0b(a);default:S_b(a);return true}}function bQb(a){switch(a.n.f){case 72:case 73:case 101:case 102:case 70:case 71:case 67:return true;default:return false}}function K0b(a){switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:return a-48;default:return-1}}function w9b(a, -b){!a.d&&(a.d=new fbc);!a.d.f&&(a.d.f=new qGc);if(jGc(a.d.f,b,0)!=-1)return false;fGc(a.d.f,b);return true}function x9b(a,b){!a.d&&(a.d=new fbc);!a.d.g&&(a.d.g=new qGc);if(jGc(a.d.g,b,0)!=-1)return false;fGc(a.d.g,b);return true}function toc(a,b,c){cmc();if(b==a.b)return Coc(),Boc;else if(pIc(a.a,b))return Coc(),Aoc;else{oIc(a.a,b);return c.wj(a)}}function PAc(a,b){if(ab)return 1;if(a==b)return a==0?PAc(1/a,1/b):0;return isNaN(a)?isNaN(b)?0:1:-1}function wQb(a,b){if(Tlc(b.Di())){a.a.f= -JVb(a.a.f,(cXb(),AWb));a.a.a.d==(OOb(),EOb)&&a.a.e.gi(E$c,a.a.s,vfc(b.k),ufc(b.k))}}function tRb(a,b){var c,d,e;e=uPb(a.a,(Plc(),vlc),OPb(a.a,b.b));for(d=b.a.Xd();d.Jd();){c=d.Kd();Odc(e,OPb(a.a,c))}return e}function Zjb(a,b){var c,d;Hec(b,(vhc(),chc),1);for(d=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();d.Jd();){c=d.Kd();Zjb(a,c)}}function kD(a,b){var c,d;Pd(b);if(!a.c)return b;d=a.c.a;for(c=mCc(b)-1;c>=0;c--)if(hCc(b,c)!=d)break;return nCc(b,0,c+1)}function Vwc(a,b){var c,d;d=$wnd.Math.min(a.c.$d(), -a.d.$d());for(c=d-1;c>=0;c--){cmc();if(a.c.ee(c)==b)return c}return-1}function Wnb(a,b,c){var d;Ud(c.n==(Plc(),Gkc));d=u1(b,c.Di());if(!!d&&!!d.c&&Evb(d.c)&&c!=d.c)return Tnb(a,d.c);return null}function b$b(a){var b,c;c=X_b(a.g,0).d.b;b=RYb(a);b.e==(U2b(),A2b)&&b.a&&j_b(a,(cXb(),bXb));return new F4b(new v7b(c,a.f),b)}function Sgb(){Sgb=T0;Ogb=new Tgb(dYc,0);Rgb=new Tgb("SORT_ONLY",1);Qgb=new Tgb("PRUNE_LEGACY",2);Pgb=new Tgb("PRUNE",3)}function Ceb(){Ceb=T0;zeb=new Deb(_Vc,0);Aeb=new Deb("START", -1);Beb=new Deb("START_AND_END",2);yeb=new Deb("EVERY_PASS",3)}function slb(){slb=T0;rlb=new tlb("QUOTED_PROPERTY",0);plb=new tlb("COMPUTED_PROPERTY",1);qlb=new tlb("NORMAL_PROPERTY",2)}function Abc(){Abc=T0;xbc=new Bbc(h_c,0);wbc=new Bbc(g_c,1);ybc=new Bbc(i_c,2);zbc=new Bbc(j_c,3);vbc=new Bbc("INHERITED",4)}function $tc(a,b,c){var d;d=crc($qc(_qc((cmc(),new mrc(a)))),b);c.length>0&&jrc(d,(On(),Pd(c),Wn(new mHc(c))));return Yqc(d)}function qh(a,b){var c,d,e;if(mH(b,51)){c=b;d=c.ff();e=dz(a.Re(),d); -return Cd(e,c.gf())&&(e!=null||a.Re().ue(d))}return false}function GG(a,b){if(a.h==NVc&&a.m==0&&a.l==0){b&&(BG=EG(0,0,0));return DG((fH(),dH))}b&&(BG=EG(a.l,a.m,a.h));return EG(0,0,0)}function X0(a){var b;if(Array.isArray(a)&&a.Kk===Y0)return pAc(xb(a))+"@"+(b=zb(a)>>>0,b.toString(16));return a.toString()}function Zmb(a,b){var c,d;for(d=new HGc(b);d.a=48&&c<=57){i8b(b,Z7b(a));return _7b(a,b)}else throw q0(c8b(a));}function aqb(a,b){return a.e||(!!a.c&&mub(a.a,a.c,new tqb(a)),mub(a.a,a.j,new tqb(a)),a.e=true,a.d=null,undefined),gDc(a.i,b)}function Ncc(a,b){if(!!b&&!((a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)){E9b(a.a, -b);a.e=true;return true}return false}function Yvb(a){uub();switch(a.f){case 24:case 79:case 25:case 21:case 22:case 20:case 19:return true;default:return false}}function J1(a){G1();switch(a){case UVc:return C1;case XVc:return E1;case ZVc:return F1;case VVc:return D1;default:return null}}function eo(a){On();var b,c,d;for(c=0,d=a.length;cc)throw q0(new Pzc(M1c+a+N1c+b+", size: "+c));if(a>b)throw q0(new ysb(M1c+a+" > toIndex: "+b));}function I5(a,b){if(a==null)throw q0(new xBc("Null specifier"));this.a=a;if(b==null)throw q0(new xBc("Null varName"));this.b=b}function MCb(a,b){if(!a)throw q0(new ysb("a source must have a name"));OBc("/",Fzc)?this.b= -a:this.b=YBc(a,Fzc,"/");this.c=b}function lKb(a){this.f=new pGc;this.c=new pGc;this.a=new vMc;this.e=new ENc;this.b=new oMc;this.d=new Iw;gGc(this.f,a);kKb(this)}function p4b(){p4b=T0;m4b=new q4b("DECLARATION",0);n4b=new q4b("EXPRESSION",1);o4b=new q4b("MEMBER",2);l4b=new q4b("ARROW",3)}function i9(a,b,c,d,e){var f,g;for(g=b;g;g=g.f){f=g==b;if(f)e9(a,g,c?1:0,d);else{w8(a.c,e,true);e9(a,g,c?1:0,d.b?d:(K9(),F9))}}}function Hfc(a,b,c){var d,e;for(e=0;e!=b;++e)c.a+=" ";wCc(c,gfc(a,true,true,true)); -c.a+=IVc;for(d=a.c;d;d=d.f)Hfc(d,b+1,c)}function Cbb(a,b){var c,d,e;e=false;for(d=b.Xd();d.Jd();){c=d.Kd();Dbb(a,c)&&(e=true)}e&&(nbb(a,a.C?new mHc(a.C.a):null),Gbb(a))}function Nc(a,b,c){var d,e;for(e=a.Xd();e.Jd();){d=e.Kd();if(sH(b)===sH(d)||b!=null&&vb(b,d)){c&&e.Ld();return true}}return false}function fPb(a,b){var c,d;!!b.j||Udc(b,a.u);for(d=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();d.Jd();){c=d.Kd();fPb(a,c)}return b}function I8b(a){var b,c,d,e,f,g;c=(b=new mfc((Plc(),gjc)),b);for(e=a,f=0, -g=e.length;f0){$wnd.Error.stackTraceLimit=Error.stackTraceLimit=64;return true}return xVc in new Error}function r6(a){Ud(a.n==(Plc(),jlc));if(aec(a,(vhc(),wgc))!=0)throw q0(new RAc("Root nodes should never be marked as changed.")); -}function k6(a,b,c){var d,e;(b.n==(Plc(),jlc)||(uub(),b.n==llc||b.n==Vjc))&&Mq(a.a,b,c);d=b.c;e=c.c;while(d){k6(a,d,e);d=d.f;e=e.f}}function Xvb(a){var b,c;b=a.c;if(b.n==(Plc(),_jc)||b.n==$jc){c=b.c?b.c.i:null;return c.n==qlc&&OBc("toString",c.Di())}return false}function jh(a,b){var c;if(sH(b)===sH(a))return true;if(!mH(b,35))return false;c=b;if(c.$d()!=a.$d())return false;return a.Ud(c)}function x$b(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;c=C$b(a);while(d_b(a,b)){d=RYb(a);e=C$b(a);c=new i3b(new v7b(f, -a.f),c,d,e)}return c}function Ytb(a,b){var c,d,e;c=Kub(b);a.g=c;e=Stb(c);e?cub(a,dec(e,(vhc(),Tgc)),(d=dec(e,mhc),!d?null:d.ah())):cub(a,null,"");a.f=e}function Edb(a,b,c){this.f=new pGc;this.e=new pGc;this.o=new pGc;this.d=new pGc;this.j=(aeb(),_db);this.a=a;this.i=b;c&&Bdb(this)}function JIb(a,b){if(a==null)throw q0(new xBc("Null prefix"));this.a=a;if(b==null)throw q0(new xBc("Null replacement"));this.b=b}function P7b(a){var b;if(a.a==null)b=xUc;else throw q0(new CF("Integer.toHexString is outside the GWT subset")); -return H7b(a,b,0)}function Un(a){On();var b;b=a.be();switch(b.length){case 0:return Nn;case 1:return new RB(Pd(b[0]));default:return new _A(eo(b))}}function Mob(a,b,c,d){Iob();var e,f,g;if(!a)return null;e=b.u[c.f];g=(f=e.uj(),!f?e:f.d);return new Gxc(b,g,(On(),new RB(Pd(d))))}function K9b(a,b,c){if(!yac(a))return true;!a.b.e&&(a.b.e=new ENc);if(zNc(a.b.e,b))return false;else{BNc(a.b.e,b,c);return true}}function rbc(a,b){if(!a&&!b)return true;if(!a&&!!b||!!a&&!b)return false;return a.d==b.d&&a.f== -b.f&&a.e==b.e&&a.c==b.c&&a.b==b.b}function t9(a,b,c,d,e,f,g,h){var i,j;j=b.c;while(j.n==c)j=j.c;e9(a,j,g,e);i=j;do{i=i.g;w8(a.c,d,true);e9(a,i.c.f,h,f)}while(i!=b)}function $Lb(){$Lb=T0;ZLb=new Zhb("JSC_USELESS_EMPTY_STATEMENT",(o7(),m7),new aDc("Useless empty statement. (fix with go/fixjs)"))}function bTb(){bTb=T0;_Sb=new cTb("SEARCHING_ANNOTATION",0);aTb=new cTb("SEARCHING_NEWLINE",1);$Sb=new cTb("NEXT_IS_ANNOTATION",2)}function $1(){$1=T0;Y1=new _1($Vc,0,0);X1=new _1("GETTER_ONLY",1,1);Z1=new _1("SETTER_ONLY", -2,2);W1=new _1("GETTER_AND_SETTER",3,3)}function Brb(a,b,c){var d,e;e=$9b(b,c);if(e){d="{"+Frb(a,e.a)+"} "+c+(a.a&&S9b(b,c)!=null?S9b(b,c):"");return gCc(d)}else return c}function vqc(a,b,c){if(!b)return false;if(a.Zi()&&b==(Zd(a.Zi()||a.i==(rrc(),prc),lWc,a),tmc(a.o)))return false;return xqc(a,b,c)}function BUb(a,b){if(b.n!=(Plc(),Gkc)){a.a.gi(B_c+vic(T_c,zG(uG(rZ,1),AUc,1,5,["name"])),a.b.ah(),a.d,a.c);return false}return true}function M8b(a,b){Vd(a.n==(Plc(),Gkc)||a.n==Ukc||a.n==Nic||a.n==Bjc, -a);(a.n==Ukc||a.n==Nic)&&(a=new ofc(Bjc,a));return new ofc(b,a)}function EPb(a,b){var c,d,e,f;d=b.c;e=b.a.b.b+1;c=b.a.b.a;f=new VSb(new MTb(d.substr(3),e,c+3),d,b.a.b.c,a.u,a.a,a.e);return wSb(f)}function AZb(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;c=x$b(a,b);while(Y$b(a)){d=RYb(a);e=x$b(a,b);c=new i3b(new v7b(f,a.f),c,d,e)}return c}function J$b(a){var b,c,d;d=X_b(a.g,0).d.b;DYb(a,(U2b(),L2b));b=EYb(a);DYb(a,s1b);c=I$b(a);IYb(a);return new b7b(new v7b(d,a.f),b,c)}function yRb(a,b){var c,d;d=b.a.Gf();c= -yPb(a.a,(Plc(),Gkc),d.Kd());while(d.Jd())c=S8b(c,l9b(d.Kd()));return fPb(a.a,new _hc(Elc,c))}function Tsb(a,b){var c,d;for(d=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();d.Jd();){c=d.Kd();if(c.n==(Plc(),sjc)){Usb(a,b);return}}}function lq(a){var b,c,d,e,f;f=0;for(d=(e=(new oEc(a.a)).a.Je().Xd(),new tEc(e));d.a.Jd();){c=(b=d.a.Kd(),b.gf());f+=c.$d()}return f}function k9b(a){var b,c,d,e,f;f=new mfc((Plc(),jlc));for(c=a,d=0,e=c.length;df||c+d>e)throw q0(new Ozc);d>0&&ATc(a,0,b,c,d,true)}function iqc(a){var b,c;c=a.Zi()?qqc(a):null;if(!c)return a.e;b=(On(),new vs);us(b,a.e);while(c){us(b,c.e);c=qqc(c)}return Wn(b.a)}function pwc(a){var b;if(a.b)return Vtc(a.d,(ztc(),htc));b=(wu(),new Fu((OA(),NA)));Eu(b,new zDc(a.c));return new hwc(a.d,Du(b),a.a)}function rn(a){switch(a.$d()){case 0:return On(),On(),Nn;case 1:return On(),new RB(Pd(a.Gf().Kd()));default:return new ku(a, -a.be())}}function PBc(a,b){if(b==null)return false;if(OBc(a,b))return true;return a.length==b.length&&OBc(a.toLowerCase(),b.toLowerCase())}function e1(a,b){switch(b.f){case 0:return f1(a,SVc,(n1(),j1));case 1:return f1(a,TVc,(n1(),m1));default:return b.e!=null?b.e:""+b.f}}function YDb(){this.a=new s9b(Q$c);this.c=new MCb(Q$c,(Fic(),Dic));this.b=new mfc((Plc(),llc));Uec(this.b,this.a);bfc(this.b,this.c)}function v9(a,b){$8(this);this.c=a;this.g=b.sc;this.k=b.qd;this.i=b.vc;this.j=teb(b);this.n=false; -this.f=keb(b);this.e=new Grb(this.n)}function RF(){var a;if(MF!=0){a=LF();if(a-NF>2E3){NF=a;OF=$wnd.setTimeout(XF,10)}}if(MF++==0){$F((ZF(),YF));return true}return false}function Fob(a){var b;for(b=a.c;b;b=b.f){if(b.n!=(Plc(),ylc))continue;if(b.Ai()==null||!OBc(b.Ai(),b.Ci()))return false}return true}function NGc(a,b,c){var d,e,f,g;e=0;d=b-1;while(e<=d){f=e+(d-e>>1);g=a[f];if(gc)d=f-1;else return f}return-e-1}function eSb(a,b){var c,d;d=false;while(true){c=DTb(a.j);if(c==32)continue; -else if(c==b){d=true;break}else break}JTb(a.j,c);return d}function wPc(a,b,c){var d,e,f;e=null;f=a.b;while(f){d=a.a.xf(b,f.d);if(c&&d==0)return f;if(d>=0)f=f.a[1];else{e=f;f=f.a[0]}}return e}function BNc(a,b,c){var d,e,f;e=fDc(a.c,b);if(!e){d=new SNc(a,b,c);iDc(a.c,b,d);PNc(d);return null}else{f=yEc(e,c);CNc(a,e);return f}}function eRb(a,b){var c,d,e;e=uPb(a.a,(Plc(),Mkc),OPb(a.a,b.b));if(b.a)for(d=b.a.a.Xd();d.Jd();){c=d.Kd();Odc(e,OPb(a.a,c))}return e}function Bob(a,b,c){var d,e;d=Pob(D8b(zG(uG(CX, -1),mWc,7,0,[])),c);for(e=b.c;e;e=e.f)e.n==(Plc(),ylc)&&Odc(d,j3(a.a,e.Ci()));return d}function F2(a,b,c,d){var e,f,g;g=dwb(c,d);if(a.b){Pd(b);e=Pd(b.rj());f=Pd((Zd(e.Zi()||e.i==(rrc(),prc),lWc,e),tmc(e.o)));g.d=f}return g}function xkb(a,b,c,d){lkb();var e;if(a.n==(Plc(),tjc)&&!(b.n==Tjc&&a==b.c)){wkb(a,c,d);e=$cc(dec(d,(vhc(),_gc)));Sbc(e);Vec(d,Gbc(e))}}function Y4(a,b){var c;uub();if(!!b&&(b.n==(Plc(),Jlc)||b.n==ykc||b.n==tjc)){c=$dc(b);1!=c&&a5(GWc+c,b);w4(a,b.n,b)}else p4(a,b.g.n,b)}function Sdc(a, -b){var c,d,e;if(!b)return;Qd(b.i,b);for(c=b;c;c=c.f){Gd(!c.g);c.g=a}e=b.i;if(a.c){d=a.c.i;b.i=d;e.f=a.c;a.c.i=e}a.c=b}function crb(a,b){var c;if(wj(a.e,b)>0)return true;c=CFc(a.d);if(!c.c)return false;while(!!c&&!!c.a){Wf(a.g,c.a,b);c=c.b}return true}function dvb(a,b,c){var d;if(b.Md(a))return true;if(!c.Md(a))return false;for(d=a.c;d;d=d.f)if(dvb(d,b,c))return true;return false}function Bcc(a,b,c){if(!((a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)&&C9b(a.a,c,b)){a.e=true;return true}else return false} -function d_b(a,b){switch(X_b(a.g,0).e.f){case 54:case 55:case 57:case 56:case 17:return true;case 16:return b==1;default:return false}}function Tbc(a){if(!((a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)&&!nac(a.a)){a.a.a|=2;a.e=true;return true}else return false}function GAc(a,b){var c=0;while(!b[c]||b[c]=="")c++;var d=b[c++];for(;c0&&s0(a,128)<0){b=I0(a)+128;c=(uBc(),tBc)[b];!c&&(c=tBc[b]=new jBc(a));return c}return new jBc(a)}function s6(a,b,c){var d,e;d=b.length==0?"":b+": ";e=new vMc;uub();qwb(Jq(a.a,c),new v6(e),(pe(),me));qwb(c,new x6(a,e,d),me);n6(a,d,e)}function $gb(a,b){Wgb();var c,d,e,f,g;g=(on(),new bu);for(d=b,e=0,f=d.length;e0)return Y7b(a)}return I0(b)} -function qyb(a){var b,c;for(c=new HGc(a.d);c.aa)throw q0(new ysb("fromIndex: 0 > toIndex: "+a));if(a>b)throw q0(new Qzc("fromIndex: 0, toIndex: "+a+L1c+b));}function $ub(a){uub();var b;for(b=a;true;b=b.c){if(b.n==(Plc(),Gkc)|| -b.n==Alc||b.n==ulc)return b;Zd(b.n==_jc,"Not a getprop node: ",b)}}function fMb(){fMb=T0;eMb=new Zhb("JSC_MUST_COME_BEFORE_IN_ES6_MODULE",(o7(),n7),new aDc("In ES6 modules, {0} should come before {1}."))}function cmc(){cmc=T0;amc=(on(),Gp(zG(uG(rZ,1),AUc,1,5,[cWc,p1c,aWc])));bmc=Gp(zG(uG(rZ,1),AUc,1,5,["Iterable","Iterator",ZYc,q1c,r1c]))}function oGc(a,b){var c,d;d=a.a.length;b.lengthd&&(b[d]=null);return b}function lHc(a,b){var c, -d;d=a.a.length;b.lengthd&&(b[d]=null);return b}function HFc(a,b){var c,d,e,f;d=a.a.length-1;c=b-a.b&d;f=a.c-b&d;e=a.c-a.b&d;PFc(c=f){IFc(a,b);return-1}else{JFc(a,b);return 1}}function hRb(a,b){var c,d,e,f;rPb(a.a,b,(cXb(),HWb));f=tPb(a.a,(Plc(),Ukc));for(d=b.a.Xd();d.Jd();){c=d.Kd();e=iRb(a,c);Odc(f,e)}return f}function B9b(a,b){var c;c=new Vac;c.d=!a.d?null:abc(a.d,b);c.b=a.b;c.j=a.j;c.a=a.a;c.i=Yac(a.i,b);c.g=Yac(a.g,b);c.c= -a.c;c.f=a.f;return c}function bbc(a,b){var c,d,e;e=null;if(a){e=new qGc;for(d=new HGc(a);d.a=(TRc(a),800):KRc?b.tk()>=(nRc(),800):NRc?b.tk()>=(nRc(),900):MRc&&b.tk()>=(nRc(),1E3))&&PRc(a,b,c,d)}function WRc(a,b,c){(JRc?b.tk()>=(TRc(a),800):KRc?b.tk()>=(nRc(),800): -NRc?b.tk()>=(nRc(),900):MRc&&b.tk()>=(nRc(),1E3))&&PRc(a,b,c,null)}function v4(a,b,c){if(c.n==(Plc(),Gkc)){C4(c)&&c.Di().length==0&&a5(LWc,c);r4(c);!!c.c&&c4(a,c.c)}else c.n==Bjc?Y3(a,b,c):a5(EWc+b+FWc,c)}function u9(a){$8(this);this.c=a;this.g=false;this.k=true;this.i=false;this.j=false;this.n=false;this.f=(CVb(),lVb);this.e=new Grb(false)}function z9(b){var c;if(C9(b))try{c=MAc(b);if(A0(c,{l:0,m:0,h:512}))return H0(c)}catch(a){a=p0(a);if(!mH(a,83))throw q0(a);}return NaN}function lob(a,b){var c, -d,e;c=U8b(a,b,zG(uG(wZ,1),eWc,2,6,[]));e=a.d;if(!e)return c;d=hmc(e,b);!d&&mH(e,135)&&(d=nqc(e,b));return c.d=d,c}function dzb(a,b){czb();var c;if(b==(_Kb(),$Kb)){c=$dc(a)>=3?Zdc(a,2):a.c.f;return c.n==(Plc(),Rkc)?""+tH(c.Bi()):c.Di()}return a.c.f.Di()}function vub(a,b){uub();var c,d;Vd(a.n==(Plc(),llc),a);c=(Vd(a.n==llc,a),dec(a,(Ldc(),sdc)));d=c?JVb(c,b):JVb((CVb(),lVb),b);Iec(a,sdc,d)}function U2(a,b){var c,d;Hd(b.c.Di().length==0,b);c=(Ud(b.n==(Plc(),Vjc)),d=(Ldc(),new Lhc(Bkc,pWc)),Odc(d,b), -d);!!a.b&&Wec(c,b.d);return c}function q$b(a,b){var c,d,e;e=X_b(a.g,0).d.b;c=r$b(a,b);if(V$b(a,(U2b(),s1b))){DYb(a,s1b);d=dZb(a,1);c=new M3b(new v7b(e,a.f),c,d)}return c}function AYb(a,b){var c;c=(On(),new vs);ts(c,b?b.a:"");while(V$b(a,(U2b(),f2b))){DYb(a,f2b);b=EYb(a);if(!b)break;ts(c,b.a)}return Wn(c.a)}function hmc(a,b){var c,d,e;c=a.Pi(b);if(!c)return null;if(a.Vi().c.Wd()||!kmc(c))return c;e=a.Vi();d=new mxc(a.D,e,false);return c.wj(d)}function cbc(a,b){var c,d,e,f;e=null;if(a){e=new ENc;for(d= -new cOc(new VNc(a));d.b!=d.c.a.b;){c=aOc(d);f=c.e;BNc(e,c.d,Yac(f,b))}}return e}function nsb(a){var b,c,d,e;e=wG(wH,zVc,50,a.a.length,15,1);for(c=0;c=0;d=BHc(b,d-1))e[d]+=1}return e}function HTc(a,b){(!b&&console.groupCollapsed!=null?console.groupCollapsed:console.group!=null?console.group:console.log).call(console,a)}function o6(a,b,c){var d;d=aec(c,(vhc(),wgc));if(d==0||d=0){++a.b;d=c}d==-1?a.a+= -b.length:a.a=b.length-(d+1);return a}function fwb(a,b){var c;c=(Zd(RBc(b,jCc(46))==-1,kWc,b),Ldc(),new Lhc((Plc(),Gkc),b));Yec(c,b.length);a.yg().mh(b)&&Gec(c,zdc,true);return c}function srb(){srb=T0;rrb=new $gb("j2clIncomaptible",zG(uG(CO,1),AUc,47,0,[(Uhb(),ohb),qhb,shb,xhb,zhb,Bhb,Ehb,Jhb,Lhb,Qhb,gDc(Thb,LYc)]))}function P9(a){if(!a.f)throw q0(new RAc("Cannot build without root node being specified"));return O9(a.f,jab(a.c,a.d),a.c,a.i,a.g,a.b,a.a)}function jLb(){jLb=T0;iLb=zG(uG(wZ,1),eWc,2,6, -["",UXc,".json",".i.js",".js.i.js"]);hLb=zG(uG(wZ,1),eWc,2,6,[A$c,"/index.js","/index.json"])}function vb(a,b){return rH(a)?OBc(a,b):oH(a)?sH(a)===sH(b):nH(a)?a===b:lH(a)?a.zd(b):yG(a)?sb(a,b):!!a&&!!a.equals?a.equals(b):sH(a)===sH(b)}function Xfb(){Xfb=T0;Sfb=new Yfb(nYc,0);Vfb=new Yfb("RAW_SIZE",1);Tfb=new Yfb("AST_SIZE",2);Wfb=new Yfb("TIMING_ONLY",3);Ufb=new Yfb(_Vc,4)}function eob(a,b,c){this.i=a;this.a=b;this.g=c;this.f=null;this.b=new IPc;this.c=new hOc;this.d=new vMc;this.e=ydb(b.Dg(dec(c, -(vhc(),Tgc))))}function Tub(a){uub();switch(a.n.f){case 72:case 73:case 101:case 102:case 70:return a.c?a.c.i:null;case 71:return a.c;default:return null}}function oYb(a){iYb();switch(a.f){case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:return true;default:return false}}function A0b(a){switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return true;default:return false}}function Rnc(a){switch(a){case 0:return Nnc;case 1:return Pnc;case 2:return Onc; -case 3:return Mnc;default:throw q0(new ysb("Ordinal: "+a));}}function Xub(a){switch(a.n.f){case 91:case 86:case 87:case 98:return a;case 118:return a.c.n==(Plc(),qlc)?a.c:null}throw q0(new RAc(i$c+a));}function Fxb(a){var b,c,d;for(d=Tdc(a.o).Xd();d.Jd();){b=d.Kd();a.n+=1;a.k+=Bxb(b)}for(c=Tdc(a.v).Xd();c.Jd();){b=c.Kd();a.w+=1;a.u+=Bxb(b)}}function kRb(a,b){var c,d,e,f;e=(On(),new vs);for(d=b.a.Xd();d.Jd();){c=d.Kd();ts(e,OPb(a.a,c))}f=OPb(a.a,b.b);return fPb(a.a,$lc(f,Wn(e.a)))}function t0b(a,b){var c, -d,e;d=a.f;while(R_b(a,a.f)&&!D0b(R_b(a,a.f)?JBc(a.b,a.f):0))S_b(a);c=uYb(a.g,d,a.f);e=dCc(a.b,d,a.f);s_b(a.a,b,c,e)}function T7b(a,b){b.a=b.a.substr(0,0)+"("+b.a.substr(1);if(a.b.k){j8b(a.b,a.b.p-1);b=H7b(a,b,1);b.a+=")"}else{b.a+=")";b=H7b(a,b,0)}return b}function Ntc(a,b,c){var d,e,f;d=new Ipc(a);f=c.length-1;for(e=0;e<=f;e++)b&&e==f?Gpc(d,c[e]):Fpc(d,zG(uG(iY,1),AUc,23,0,[c[e]]));return d.b}function anb(a,b,c,d){var e,f;for(f=new HGc(b);f.a0?f=kGc(a.n,e-1):f=(d=EFc(a.o),d).d;uub();ZLc(oub,f.n)&&(c=EFc(a.b),c)}function i9b(a){var b,c,d,e,f;f=new mfc((Plc(),$kc));for(c=a,d=0,e=c.length;d=a.length)throw q0(new C7b(dCc(c.a,c.d,c.b)));if(b==-2)return d;return a[b]}function hAc(a,b,c){STc(a>=0&&a<=DVc);if(a>=CVc){b[c++]=55296+(a-CVc>>10&EVc)&rUc;b[c]=56320+(a-CVc&EVc)&rUc;return 2}else{b[c]=a&rUc;return 1}}function e3(a,b,c){var d,e,f;d=Pd(Lv(Re(c.a,c.b)));f=(Pd(c),Hd(true,"number to skip cannot be negative"),new wv(c));e=V2(a,b,d);return N2(a,e,f)}function Ybb(a){var b; -Ud(reb(a.I));b=(!a.K&&(a.K=new QLb(a.a)),new pGc);if(b.a.length==0)return;a.L=lbb(a);hyb(a.L,b);kyb(a.L,a.p,a.w);a.L=null}function jub(a,b,c,d){Pd(c);Ytb(a,b);if(Rtb(a)!=d){a.e=b;Pd(a.e);tFc(a.o,d);_tb(a,d.d);!!a.j&&a.j.di(a);fub(a,b,c);Ztb(a,false)}else fub(a,b,c)}function dJb(a,b){cJb();return qJb(pJb(rJb(wJb(vJb(uJb(tJb(sJb(new xJb,b),a),(On(),On(),Nn)),(null,Nn)),(null,Nn)),(Do(),Do(),Co)),false),false)}function _Kb(){_Kb=T0;XKb=new aLb("BROWSER",0);YKb=new aLb("BROWSER_WITH_TRANSFORMED_PREFIXES", -1);ZKb=new aLb("NODE",2);$Kb=new aLb("WEBPACK",3)}function kUb(a,b){if(!bUb(a,b,(fVb(),MUb)))return false;if(!AUb(a,(Md(b.n==(Plc(),jjc),S_c,b),Zdc(b,1)))){GUb(a,MUb.d);return false}return true}function rUb(a,b){if(!bUb(a,b,(fVb(),XUb)))return false;if(!AUb(a,(Md(b.n==(Plc(),jjc),S_c,b),Zdc(b,1)))){GUb(a,XUb.d);return false}return true}function sYb(a){var b,c;++a.b;a.c=a.d;for(c=a.c;c>4&rUc}return rCc(c,0,c.length)}function Cvb(a){uub();var b;if(a.n==(Plc(),Vjc)&&qvb(a.g)&&a.n==Vjc&&Tvb(a.c)){b=a.g;return b.n==llc||b.n==Ekc||b.g.n==Vjc||b.n==Mjc}return false}function hpb(a){var b,c,d;b=gpb(a);Pd(b);c=b;d=c.g;while(d.n==(Plc(),tkc)){c=d;d=c.g}Vd((uub(),d.n==jlc||d.n==llc||d.n==gjc||d.n==Ekc),d);return c}function fBb(a,b,c){var d,e;for(e=(!c.c?(LHc(),LHc(),KHc):new yhc(c.c)).Xd();e.Jd();){d= -e.Kd();if(d.n==(Plc(),skc)||d.n==Wkc){gBb(a,b,c);return}}}function f9b(a,b){var c,d,e,f,g;g=new ofc((Plc(),Mkc),a);for(d=b,e=0,f=d.length;ec.b){EUb(a,c.d);return false}return true}function XPb(a, -b){var c;if(b.n==(Plc(),ilc)){c=b;while(c=c.g)if(c.n==Vjc)return;a.e.fi("return must be inside function",a.s,vfc(b.k),ufc(b.k))}}function jgb(a,b){var c;if(mH(b,224)){c=b;c.a&&(a.a=c.a);kgb(a,new rGc(new PQc(c.c.a.xk())))}else{++a.d;iDc(a.e,b,fBc(a.d));MQc(a.c,b);LQc(a.c,b)}}function Yd(a,b,c){if(!a)throw q0(new RAc(pf("Bad GETELEM node: Expected 2 children but got %s. For node: %s",zG(uG(rZ,1),AUc,1,5,[fBc(b),c]))));}function Umb(a,b,c){var d;d=new pGc;fGc(d,pnb(b,c));--a.o!=0&&fGc(d,ifc(g9b(a.o), -c));inb(a,Gmb(a,c,"leaveFinallyBlock",oGc(d,wG(CX,mWc,7,0,0,1))))}function cJb(){cJb=T0;bJb=oJb(qJb(pJb(rJb(wJb(vJb(uJb(tJb(sJb(new xJb,""),""),(On(),On(),Nn)),(null,Nn)),(null,Nn)),(Do(),Do(),Co)),false),false))}function hOb(a){var b,c,d;b=(Do(),new Fs);Es(b,Eo((eOb(),dOb)));for(d=a.Xd();d.Jd();){c=d.Kd();c.length!=0&&!cp(dOb,c)&&Cs(b,c,DNb)}return To(b.b)}function _lc(a){var b,c,d;Hd(!jv(a),"union must have at least one option");b=new $hc((Plc(),Hlc));for(d=a.Xd();d.Jd();){c=d.Kd();Odc(b,c)}return b} -function RTc(a){switch(typeof a){case mUc:return fUc(a);case kUc:return tH(a);case jUc:return Xzc(),a?1231:1237;default:return a==null?0:_Tc(a)}}function xj(a,b,c){var d,e;pl(c,"count");if(c==0){d=a.a.Ne(b);e=Hj(d,c)}else{d=a.a.Le(b);e=Hj(d,c);!d&&a.a.Me(b,new jm(c))}a.b=r0(a.b,c-e);return e}function ol(a,b){if(a==null)throw q0(new xBc("null key in entry: null="+b));else if(b==null)throw q0(new xBc("null value in entry: "+a+"=null"));}function U6(){U6=T0;T6=new Zhb("JSC_MISSING_CONST_PROPERTY",(o7(), -m7),new aDc("Private property {0} is never modified, use the @const annotation"))}function Jmb(a,b,c,d){var e;Ud(!b.b);e=ifc(I8b(zG(uG(CX,1),mWc,7,0,[Gmb(a,d,tZc,zG(uG(CX,1),mWc,7,0,[pnb(b,d)])),Imb(a,d)])),d);c&&(b.b=e);return e}function fpb(a,b,c){var d;if(b){d=a.d;return jfc(Pob(F8b(Pob((Zd(RBc(c,jCc(46))==-1,kWc,c),Ldc(),new Lhc((Plc(),Gkc),c)),d),a),d),a)}else return a}function bnb(a,b,c){var d,e,f,g;if(b){f=(d=EFc(a.e),d);Ud(f.b==0);Ud(f.a==b)}if(c){if(!BFc(a.e)){e=--zFc(a.e).b;Ud(e>=0)}g=(d= -EFc(a.k),d);Ud(g==c)}}function iVb(){fVb();return zG(uG(kU,1),GUc,62,0,[JUb,KUb,LUb,NUb,OUb,PUb,QUb,RUb,MUb,TUb,SUb,UUb,VUb,WUb,XUb,$Ub,ZUb,YUb,_Ub,aVb,bVb,cVb,dVb,eVb])}function L7b(a,b){var c,d,e;d=a.b.n;e=X0(a.a);if(e.indexOf(".")!=-1){c=RBc(e,jCc(46));c+d0&&Lbc(a.f,c,d,b,d,b+c.length); -return new ZSb(c,!a.o?GTb(a.j):YRb(a))}function l4(a,b){switch(b.n.f){case 29:case 26:case 27:c4(a,b);break;case 92:Q3(b.c,1);l4(a,b.c);break;default:a5("Invalid INC/DEC target "+b.n,b)}}function bqb(a,b,c){$pb();this.f=new pGc;this.i=new oMc;new wq(new ENc,new zq);this.g=k9b(zG(uG(CX,1),mWc,7,0,[]));this.a=a;this.c=b;this.j=c;a.Hg()}function iZb(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;c=AZb(a,b);while(V$b(a,(U2b(),Q0b))){d=DYb(a,Q0b);e=AZb(a,b);c=new i3b(new v7b(f,a.f),c,d,e)}return c}function jZb(a,b){var c, -d,e,f;f=X_b(a.g,0).d.b;c=kZb(a,b);while(V$b(a,(U2b(),V0b))){d=DYb(a,V0b);e=kZb(a,b);c=new i3b(new v7b(f,a.f),c,d,e)}return c}function kZb(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;c=iZb(a,b);while(V$b(a,(U2b(),Y0b))){d=DYb(a,Y0b);e=iZb(a,b);c=new i3b(new v7b(f,a.f),c,d,e)}return c}function c$b(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;c=jZb(a,b);while(V$b(a,(U2b(),S0b))){d=DYb(a,S0b);e=jZb(a,b);c=new i3b(new v7b(f,a.f),c,d,e)}return c}function d$b(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;c=c$b(a,b);while(V$b(a,(U2b(),b2b))){d= -DYb(a,b2b);e=c$b(a,b);c=new i3b(new v7b(f,a.f),c,d,e)}return c}function Gcc(a,b){if(!!b&&!_9b(a.a)&&!((a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)){Sac(a.a,b,oVc);a.e=true;return true}else return false}function Jv(a,b){var c,d;while(a.Jd()){if(!b.Jd())return false;c=a.Kd();d=b.Kd();if(!(sH(c)===sH(d)||c!=null&&vb(c,d)))return false}return!b.Jd()}function qQb(a){var b,c;Gd(a.n==(Plc(),llc));if(!a.c)return false;c=a.c;if(c.n!=Pjc)return false;b=c.c;if(b.n!=jjc)return false;return Eec(b.c,HZc)} -function XSb(a){var b,c;c=0;while(c0&&(Gzc(b,b.a.length-1)!=10||d==0)&&(b.a+=" ",b)}function $pc(a,b,c,d){var e,f;e=(!c.b&&(c.b=new oMc),Ag(c.b,new Src(c,a,b),(Yrc(),Xrc)));if(e)return e.a;f=fpc(a,b,c,d,1);return Qrc(c,a,b,f?Vrc:Wrc)}function Etb(a,b){if(b.length==0)return b;b.indexOf(EZc)!=-1&&(b=dCc(b,0,b.lastIndexOf(EZc)));a.a.oh(b)&&(b="JSCompiler_"+b);return b+EZc+a.d+a.f.Dd()}function gEb(a,b,c){var d;d=Kg(NMc(b.d,a));if(c==d)return d; -if(d){d.b.a=d.a;d.a.b=d.b;d.a=null}else{d=new hEb(a);OMc(b.d,a,d)}d.b=c;c.a=d;c=d;return d}function VRb(a,b,c,d){var e;a.c.gi(B_c+vic("msg.jsdoc.type.record.duplicate",zG(uG(rZ,1),AUc,1,5,[b]))+C_c,(e=dec(a.n,(vhc(),mhc)),!e?null:e.ah()),c,d)}function Cnc(a,b,c,d){umc.call(this,a);this.a=!b?Ntc(a,true,zG(uG(iY,1),AUc,23,0,[jmc(this,(ztc(),wtc))])):b;this.b=!c?jmc(this,(ztc(),wtc)):c;this.c=d}function xPc(a,b,c,d,e,f,g,h){var i,j;if(!d)return;i=d.a[0];!!i&&xPc(a,b,c,i,e,f,g,h);yPc(a,c,d.d,e,f,g,h)&& -b.Qd(d);j=d.a[1];!!j&&xPc(a,b,c,j,e,f,g,h)}function GSc(a,b){var c,d,e;e=new EOc(new mHc(zG(uG(h0,1),AUc,1179,0,[a,b])),16);d=new LSc(e);c=new YSc(null,d);return wSc(c,new HSc(a)).Gk(new ISc(b))}function JG(a,b){var c,d,e;if(b<=22){c=a.l&(1<=0);e=Wn(b.a);return new uic(e,e.$d())}function mqc(a){var b,c,d,e;e=new pGc;for(c=(d=a.b.a,d?!d.c?(LHc(),LHc(),KHc):new yhc(d.c):(LHc(),LHc(),KHc)).Xd();c.Jd();){b=c.Kd();fGc(e,b.d)}return e}function XBc(a,b,c){var d,e,f,g;d=(e=b>>>0,e.toString(16));f="\\u"+cCc("0000",d.length)+d;g=String.fromCharCode(c); -return a.replace(new RegExp(f,"g"),g)}function gCc(a){var b,c,d;c=a.length;d=0;while(dd&&a.charCodeAt(b-1)<=32)--b;return d>0||b' unexpected",zG(uG(rZ,1),AUc,1,5,[]));e=b}return e}function Wvc(a,b,c){var d,e,f,g;if(!c.Qd(a))return;b.Rd(a.b.ye());g=Zvc(a);!!g&&Wvc(g,b,c);for(e=$vc(a).Xd();e.Jd();){d=e.Kd();f=d.Vj();!!f&&Wvc(f,b,c)}}function gAc(a){return String.fromCharCode(a).toUpperCase().charCodeAt(0)==a&&(_zc==null&&(_zc= -new RegExp("[A-Z]","i")),_zc.test(String.fromCharCode(a)))}function Iv(a,b){if(b==null)while(a.a.Jd()){if(a.a.Kd().gf()==null)return true}else while(a.a.Jd())if(vb(b,a.a.Kd().gf()))return true;return false}function jG(a){eG();var b=a.e;if(b&&b.stack){var c=b.stack;var d=b+IVc;c.substring(0,d.length)==d&&(c=c.substring(d.length));return c.split(IVc)}return[]}function xG(a,b){var c=new Array(b);var d;switch(a){case 14:case 15:d=0;break;case 16:d=false;break;default:return c}for(var e=0;e57)return false}return d==1||a.charCodeAt(0)!=48}function bob(a,b){var c,d,e,f; -e=Eub(b);for(d=new HGc(e);d.a=0){c=SBc(b,jCc(46),c+1);f=c<0?b:b.substr(0,c);Ud(f.length!=0);d=iqb(a,f,null);d.j=true}e=iqb(a,b,null);e.j=true}function nyb(a,b){gyb();var c;this.b=a;this.d=a.w;this.p=b;this.i=new pGc;this.c=false;this.e=0;this.q=a.I.td;c=a.I.dc;c>0&&c<=100?this.g=c:this.g=100}function lRb(a,b){var c,d;c=fRb(a,b.a);dfc(c,(Plc(),rlc));if(b.b)Pdc(c, -OPb(a.a,b.b));else{d=c.zi(false);Hec(c,(vhc(),Zgc),1);dfc(d,Gkc);Pdc(c,d)}return c}function OZb(a){var b,c,d,e;d=X_b(a.g,0).d.b;e=null;if($$b(a)){b=KZb(a,0);DYb(a,(U2b(),T0b));c=I$b(a);e=new s4b(new v7b(d,a.f),b,c)}else e=bZb(a);return e}function gec(a){var b,c,d,e;b=0;for(e=a.j;e;e=e.b)++b;c=wG(uH,uVc,50,b,15,1);for(d=a.j;d;d=d.b){--b;c[b]=d.c}c.sort(U0(tHc.prototype.Bk,tHc,[]));return c}function hfc(b){var c,d;try{d=new DCc;Hfc(b,0,d);return d.a}catch(a){a=p0(a);if(mH(a,105)){c=a;throw q0(new CF("Should not happen\n"+ -c));}else throw q0(a);}}function qD(a){var b;lD.call(this,a,null);this.a=wG(vH,sUc,50,512,15,1);Gd(a.c.length==16);for(b=0;b<256;++b){this.a[b]=a.c[b>>>4];this.a[b|256]=a.c[b&15]}}function Fbb(a,b,c,d){var e,f,g,h;e=new Wrb("$strong$");for(h=Qv(new PDc(c.a));h.Jd();){g=h.Kd();Srb(e,new Gdb(g))}f=new qGc;f.a[f.a.length]=e;Hbb(a,b,f,d)}function mnb(a,b){return ifc(Pob(S8b(ifc(Pob(d9b(sZc+(a.r.b==0?"":"$"+a.r.b)),a.g),b),ifc((Ldc(),new Lhc((Plc(),qlc),vZc)),b)),a.r.f.g?a.g.Wj(vZc):null),b)}function oCc(a){var b; -b=0;while(0<=(b=a.indexOf("\\",b)))a.charCodeAt(b+1)==36?a=a.substr(0,b)+"$"+cCc(a,++b):a=a.substr(0,b)+(""+cCc(a,++b));return a}function iub(a,b){var c,d;for(c=b.c;c;){d=c.f;if(c.n==(Plc(),sjc)){a.e=b;if(a.a.ih(a,c,b)){fub(a,c.c?c.c.i:null,c);a.e=b;a.a.jh(a,c,b)}}else fub(a,c,b);c=d}}function QMb(){QMb=T0;PMb=new Zhb("JSC_ILLEGAL_PROTOTYPE_MEMBER",(o7(),m7),new aDc("Prototype property {0} should be a primitive, not an Array or Object."))}function qSb(a,b){var c,d;switch(b.f){case 4:d=a.j.n;c=Udc((Ldc(), -new Mhc((Plc(),rlc),d,a.j.g,FTb(a.j))),a.n);Yec(c,d.length);return c;default:return null}}function Gmc(a){var b,c;if(a.uj()){b=a.uj();if(Ywc(b.F,Pd(b.D.o)))return Pd(b.D.o)}c=Emc(a);if(!!c&&bmc.Td(c.Xj()))return Mv(c.Qj().F.c.Xd());return null}function YBc(a,b,c){var d,e;d=ZBc(b,"([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])","\\\\$1");e=ZBc(ZBc(c,"\\\\","\\\\\\\\"),"\\$","\\\\$");return ZBc(a,d,e)}function yFc(a){var b,c,d;if(a.b!=a.c)return;d=a.a.length;c=ZAc($wnd.Math.max(8,d))<<1;if(a.b!=0){b= -BTc(a.a,c);xFc(a,b,d);a.a=b;a.b=0}else FTc(a.a,c);a.c=d}function OG(a,b){var c,d,e;e=a.h-b.h;if(e<0)return false;c=a.l-b.l;d=a.m-b.m+(c>>22);e+=d>>22;if(e<0)return false;a.l=c&LVc;a.m=d&LVc;a.h=e&MVc;return true}function h9(a,b){var c,d,e;d=b.Di();e=aec(b,(Ldc(),Hdc))!=0;if(e)a9(a,n9(a,b.Di(),e));else{c=gDc(a.d,d);if(c==null){c=n9(a,b.Di(),e);jDc(a.d,d,c)}u8(a.c,c)}}function bab(a){if(a.k<=a.n)return;if(a.d>a.b&&a.d0||!g&&h==0))return false;return true}function fE(a,b,c,d){var e,f;while(true){f=((d-c)/2|0)+c;e=a.a[f].kg()-b;if(e==0)return f;else if(e<0){c=f+1;if(c>d)return d}else{d=f-1;if(d",WWc),eLb(b))));return new P5(a,c,c)}function Ibb(a,b){var c,d;a.I=b;gcb(a,wfb(b.Tb));!a.i&&fcb(a,new etb((c=a.I.L,d=new btb(a),d.d=c,d),ebb));a.D=(pKb(),mKb);acb(a);b.A||(b.ud=false);Jbb(a,b.xd)}function Nlb(a,b,c,d,e){var f,g,h;h=d.d;g=W2(a.a,e,h);Vec(g,dec(d,(vhc(),_gc)));Oec(d.g,d,g);f=L8b(d,W2(a.a,e,h),(Plc(),Jlc));Mdc(b.c?b.c.i:null,f,c);return f}function ivb(a){uub();if(a.n==(Plc(),Gkc))switch(a.g.n.f){case 100:case 88:case 78:return true; -case 96:return a.g.c==a;case 65:return jvb(a.g)}return false}function Qvb(a){uub();var b,c,d;if(a.n==(Plc(),jjc)){b=a.c;if(b.n==_jc||b.n==$jc){c=b.c?b.c.i:null;if(!!c&&c.n==qlc){d=c.Di();return OBc(d,SYc)}}}return false}function H0b(a){switch(a){case 9:case 11:case 12:case 32:case 160:case 65279:case 10:case 13:case 8232:case 8233:case 12288:return true;default:return false}}function Jbc(a,b,c,d){var e,f;e=y9b(a.a);if(e){f=new sbc;Hd(b.charCodeAt(0)!=32&&JBc(b,b.length-1)!=32,_0c);f.d=b;mbc(f,c,d, -c,d+b.length);e.a=f;a.e=true}a.b=e}function kxc(a,b,c){var d,e,f,g;g=c.oj().uj();if(!g)return false;f=g.c;for(e=f.Xd();e.Jd();){d=e.Kd();if(!!d.tj()&&lxc(a,b,d.tj()))return true}return false}function Noc(a){var b,c,d;if(a.A){b=a.Sj();if(!b||b._j()){a.A=false;for(d=a.Rj().Xd();d.Jd();){c=d.Kd();if(c.kj()){a.A=true;break}}}else a.A=b.kj()}return a.A}function kh(a,b){var c,d,e,f;f=a.$d();if(f31&&b<127?(d.a+=String.fromCharCode(b),d):sF(d,b)}return d.a}function Rtb(a){var b,c,d;b=CFc(a.o);for(d=new HGc(a.n);d.a=d)return-1;e=(a.a[c]|0)&nUc<=d)return-1;e=a.a[c]|0}return c*31+bBc(e)}function oy(a,b){var c,d;d=a.a.b.b.$d();if(b==null)for(c=0;c-1){a=a.substr(b+3);c=RBc(a,jCc(47));c>-1&&(a=a.substr(c+1))}else OBc(a.substr(0,1),"/")&&(a=a.substr(1));return a}function yJb(a,b,c){var d,e,f;f=a.g.wi(c);pKb();if(OBc(c.substr(0,2),eYc)||OBc(c.substr(0,3),V$c)){e=b;d=e.lastIndexOf("/");f=eLb(e.substr(0,d+1)+(""+f))}return f}function jcc(a){if(!((a.a.a& -nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)&&!pac(a.a)&&(a.a.a&2)==0){a.a.a|=512;a.a.a|=PYc;a.e=true;return true}else return false}function Ep(a){on();var b,c;if(!a.Jd())return gB(),fB;c=a.Kd();if(!a.Jd())return new UB(c);b=new hOc;sMc(b,Pd(c));do sMc(b,Pd(a.Kd()));while(a.Jd());return Mp(b)}function RG(a,b){var c,d,e,f,g,h,i,j;i=a.h>>19;j=b.h>>19;if(i!=j)return j-i;e=a.h;h=b.h;if(e!=h)return e-h;d=a.m;g=b.m;if(d!=g)return d-g;c=a.l;f=b.l;return c-f}function CHb(a,b,c){var d,e;d=new zpb;a.b.ug(d); -Nyb(new Qyb(a.b,true),null,c);if(c1(a.b.W)){Pwb(new Rwb(a.b),b,c);if(a.b.W==1){e=new uxb(a.b);txb(e,b,c)}}a.b.Sg(d)}function DZb(a){var b,c,d;d=X_b(a.g,0).d.b;c=FYb(a);b=null;if(U$b(a,0,(U2b(),D1b))&&OBc(X_b(a.g,0).a,"as")){JYb(a,"as");b=FYb(a)}return new S3b(new v7b(d,a.f),c,b)}function P8b(a,b,c,d){Ud(a.n==(Plc(),Jlc)||a.n==ykc||a.n==tjc||a.n==Fjc||a9b(a));Ud(b.n==Fjc||a9b(b));Ud(c.n==Fjc||a9b(c));Ud(d.n==gjc);return new sfc(Rjc,a,b,c,d)}function L8b(a,b,c){if(a.n==(Plc(),Gkc))Ud(!a.c);else{Ud(a.n== -Nic||a.n==Ukc);a=new ofc(Bjc,a)}Zd(a9b(b),"%s can't be an expression",b);Odc(a,b);return new ofc(c,a)}function iwb(a,b){if(a.n==(Plc(),Ukc)||a.n==Nic){Pd(b);return ifc(M8b(ifc(new qfc(Bjc,a,b),a),Jlc),a)}else{Ud(a.n==Gkc&&!a.c);!!b&&Odc(a,b);return ifc(M8b(a,Jlc),a)}}function Fpc(a,b){var c,d,e,f,g;c=bec(a.b);if(!!c&&(aec(c,(vhc(),ehc))!=0||aec(c,shc)!=0))return false;for(e=b,f=0,g=e.length;f=65&a<=90|a>=97&a<=122|a>=48&a<=57|a==95|a==36;return C0b(a)||(Zzc==null&&(Zzc=new RegExp("\\d")),Zzc.test(String.fromCharCode(a)))}function C0b(a){if(a<=127)return a>=65&a<=90|a>=97&a<=122|a==95|a==36;return a==629||a==916||(_zc==null&&(_zc=new RegExp("[A-Z]","i")),_zc.test(String.fromCharCode(a)))}function cqc(a,b,c,d){!!c.vj()&&(c=qyc(c.vj(),Vtc(a.D, -(ztc(),ytc))));ACc((d&&c.gj()&&!c.kj()&&!c.tj()&&!c.sj()&&!c.rj()&&!c.vj()&&!pmc(c)&&(b.a+="!",b),c.Mi(b,d)),"=")}function O0(b,c,d,e){N0();var f=L0;$moduleName=c;$moduleBase=d;o0=e;function g(){for(var a=0;a=0;d--)if(OBc(a[d].d,b)||OBc(a[d].d,c)){a.length>=d+1&&a.splice(0,d+1);break}return a}function Jgb(){Egb();var a;Fgb(this);a=($y(0),new wMc);this.f= -a;this.d="";this.b=0;this.a=Igb(this,Cgb);this.c=Igb(this,Dgb);cHc(this.a,null);cHc(this.c,null);Ggb(this)}function EQb(a,b){if(oPb(a.a,b.c.o)){(b.b.e==(U2b(),x2b)||b.b.e==y2b)&&rPb(a.a,b,(cXb(),pWb));return vPb(a.a,hQb(b.b.e),OPb(a.a,b.a),OPb(a.a,b.c))}else return FQb(a,b)}function Ctc(a,b,c){var d,e,f,g;if(mH(c,49)&&c.Xj()!=null){g=rOc(a.f,b,new kuc);f=c;g.Me(f.Xj(),f)}else if(c.vj())for(e=oyc(c.vj()).Xd();e.Jd();){d=e.Kd();Ctc(a,b,d)}}function yg(a,b,c){var d,e,f;for(e=a.Je().Xd();e.Jd();){d=e.Kd(); -f=d.ff();if(sH(b)===sH(f)||b!=null&&vb(b,f)){if(c){d=new FEc(d.ff(),d.gf());e.Ld()}return d}}return null}function g4(a,b){var c,d,e;B4((Plc(),_jc),b);d=Rlc(b.n);d!=-1&&(c=$dc(b),d!=c&&a5(CWc+d+DWc+c,b));c4(a,b.c);e=b.c?b.c.i:null;B4(qlc,e);C4(e)&&e.Di().length==0&&a5(LWc,e)}function yQb(a,b,c){a.a.a.d!=(OOb(),MOb)&&a.a.e.gi("type syntax is only supported in ES6 typed mode: "+c,a.a.s,(ePb(),b.o.b.b+1),b.o.b.a);a.a.f=JVb(a.a.f,c);GPb(a.a,b.o)}function Kd(a,b,c){if(!a)throw q0(new ysb(pf("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)", -zG(uG(rZ,1),AUc,1,5,[fBc(b),fBc(c)]))));}function Hib(a){var b,c,d,e;b=eec(Uub(a));c=Pd((uub(),Lub(a,new vwb)));e=null;for(d=c.f;d;d=d.f){e=Gib(d,b);if(e)break}return Qd(e,"$jscomp.inherits() call not found.")}function vZb(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;c=d$b(a,b);if(V$b(a,(U2b(),n2b))){DYb(a,n2b);d=dZb(a,b);DYb(a,f1b);e=dZb(a,b);return new I3b(new v7b(f,a.f),c,d,e)}return c}function EZb(a){var b,c;b=(On(),new vs);DYb(a,(U2b(),$1b));while(c=X_b(a.g,0).e,D1b==c||(iYb(),!!ep(LXb,c))){ts(b,DZb(a)); -V$b(a,c1b)||DYb(a,g1b)}DYb(a,c1b);return Wn(b.a)}function VZb(a){var b,c;b=(On(),new vs);DYb(a,(U2b(),$1b));while(c=X_b(a.g,0).e,D1b==c||(iYb(),!!ep(LXb,c))){ts(b,UZb(a));V$b(a,c1b)||DYb(a,g1b)}DYb(a,c1b);return Wn(b.a)}function xHc(a){var b,c,d,e;d=GHc(a.a);b=-2128831035^d;for(c=0;c<=d;c++){e=a.a[c]|0;b=b*F1c&-1^e&255;b=b*F1c&-1^e>>>8&255;b=b*F1c&-1^e>>>16&255;b=b*F1c&-1^e>>>24}return b}function Bg(a){var b,c,d;d=new sPc(wUc,"{","}");for(c=a.Je().Xd();c.Jd();){b=c.Kd();pPc(d,Cg(a,b.ff())+"="+Cg(a, -b.gf()))}return!d.a?d.c:d.e.length==0?d.a.a:d.a.a+(""+d.e)}function Aob(a,b,c){var d,e;d=Pob(D8b(zG(uG(CX,1),mWc,7,0,[])),c);for(e=b.c;e;e=e.f)e.n==(Plc(),ylc)&&(e.Ai()!=null?Odc(d,j3(a.a,e.Ai())):Odc(d,q3(a.a,_2(a.a))));return d}function xub(a){var b,c,d,e;c=a.c;e=new DCc;for(d=c;d;d=d.f){b=d.n==(Plc(),Pkc)||Zvb(d)||d.n==Fjc?"":cvb(d);if(b==null)return null;d!=c&&(e.a+=",",e);e.a+=""+b}return e.a}function cAc(a,b){if(b<2||b>36)return-1;if(a>=48&&a<48+$wnd.Math.min(b,10))return a-48;if(a>=97&&a=65&&a=65&&b<=90&&(c[d]=(b^32)&rUc)}return rCc(c,0,c.length)}return a}function Wb(a){var b,c,d, -e;e=a.length;for(d=0;d=97&&b<=122&&(c[d]=(b^32)&rUc)}return rCc(c,0,c.length)}return a}function fo(a,b,c,d,e,f,g,h,i,j,k,l,m){On();var n;n=wG(rZ,AUc,1,12+m.length,5,1);Sn(n,zG(uG(rZ,1),AUc,1,5,[a,b,c,d,e,f,g,h,i,j,k,l]));ICc(m,n,12,m.length);return new _A(eo(n))}function Qu(a,b){Lu();var c,d;Pd(a);if(!b.Jd())return Pd(a),Ku==a?Ju:new iB(new OQc(a));c=new OQc(a);while(b.Jd()){d=b.Kd();Pd(d);c.a.Me(d,(Xzc(),Vzc))==null}return new iB(c)} -function vbb(a){var b;if(!a.C||jv(hv(kv(new mHc(a.C.a),new tsb))))throw q0(new RAc("No inputs"));b=Lv(new kw(Pv(ov(hv(kv(new mHc(a.C.a),new tsb)).a),new lv)));return wdb(b,a)}function jcb(a,b){var c,d,e;d="INTERNAL COMPILER ERROR.\nPlease report this problem.\n\n"+a;c=new DF(d,b);!!b&&AD(c,(b.i==null&&(b.i=(eG(),e=dG.sg(b),gG(e))),b.i));throw q0(c);}function _pb(a,b,c){var d,e,f;b=(d=RBc(b,jCc(46)),d==-1?b:b.substr(0,d));f=u1(c,b);!f&&!!a.d&&(f=u1(a.d,b));if(!f){e=gDc(a.i,b);return!!e&&e.j?a.g:null}return f.d.b? -f.d.d:a.g}function Scc(a){if((a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc||pac(a.a)||(a.a.a&pZc)!=0||(a.a.a&OVc)!=0||(a.a.a&oZc)!=0)return false;a.a.a|=oZc;a.e=true;return true}function Qwc(a,b){var c,d;d=a.c.$d()-a.d.$d()-b.$d();Hd(d>=0,fBc(d));if(a.c.$d()-a.d.$d()==0)return a;c=new pGc;gGc(c,a.d);gGc(c,b);Zwc(a,a.c,c);return new _wc(a.a,a.c,Wn(c))}function r2(a,b){var c,d,e;if(b.n==(Plc(),qlc))return true;if(a.b.Hg().ud){e=b.d;if(e){d=Vtc(a.b.Mg(),(ztc(),ptc));c=new Lrc(false);if(gmc(e, -d,0,c))return true}}return false}function ynb(a,b){var c,d;c=Pob(Smb(a.c.r.a,"$jscomp$generator$this"),b.d);Oec(b.g,b,c);if(!a.c.s){d=ifc(L8b(ifc(c.zi(false),b),b,(Plc(),Jlc)),a.c.r.c);jmb(a.c.r,d);a.c.s=true}}function Tyb(a){var b;Vd(a.n==(Plc(),jjc),a);b=a.c;while(b.n==mjc)b=b.c;uub();b.n==_jc||b.n==$jc||Gec(a,(Ldc(),tdc),true);b.n==Gkc&&OBc("eval",b.Di())&&Gec(b,(Ldc(),odc),true)}function ZHb(a){UHb();this.g=new hOc;this.d=new vMc;this.b=a;this.e=a.Ag(new Krb("",null,0,0,MHb,null,zG(uG(wZ,1),eWc, -2,6,[])))==(o7(),l7);this.f=true;this.a=!!a.Hg()&&a.Hg().D}function KE(a){var b,c,d,e,f;ZE(new _E(a),new aF);c=0;f=0;for(e=new HGc(a.e);e.a1&&a5("Expected at most 1 'default' in switch but was "+d,b)}function nqb(a,b,c,d,e,f,g){var h;if(sqb(a,b,c,d,e,f,g))return;h=iqb(a,f,g);aec(d,(Ldc(),Bdc))!=0;e.n==(Plc(),Pic)&&e.g.n!=Pjc?dqb(a,h,d,(Yqb(),Wqb),b,c):cqb(a,h,d,(Yqb(),Wqb),b,c)}function YGb(a,b,c,d){var e,f,g,h,i;h=lqc(c);g=kqc(c);e=Vn(mqc(c));for(f=0;fa.length||e+f>d.length)return false;if(f<=0)return true;g=a.substr(c,f);h=d.substr(e,f);return b?PBc(g,h):OBc(g, -h)}function U4(a,b){var c,d,e;d4(a,(cXb(),YWb),b);B4((Plc(),xlc),b);for(c=b.c;c;c=c.f)c.n==ylc?V4(c):(B4(zlc,c),d=Rlc(c.n),d!=-1&&(e=$dc(c),d!=e&&a5(CWc+d+DWc+e,c)),c4(a,c.c),undefined)}function Gib(a,b){var c,d,e;if(a.n!=(Plc(),Pjc))return null;c=a.c;if(c.n!=jjc)return null;e=c.c;if(!Fec(e,RXc,RXc.length))return null;d=Pd(e.f);return Fec(d,b,b.length)?Pd(d.f):null}function Mlb(a,b,c,d,e,f){Hd((uub(),f.n!=(Plc(),Ekc)&&Wvb(f.g)),f);switch(c.n.f){case 93:Klb(a,b,c,d,e,f);break;case 94:Llb(a,b,c,d,e, -f);break;default:throw q0(new RAc("unexpected"));}}function kub(b,c,d){var e,f;try{e=c.g;Pd(e);Ytb(b,e);b.e=e;$tb(b,e);fub(b,c,e);Ud(d.g==e);fub(b,d,e);Ztb(b,false)}catch(a){a=p0(a);if(mH(a,81)||mH(a,40)){f=a;dub(b,f)}else throw q0(a);}}function mvb(a,b){uub();var c;c=b.g;if(c.n==(Plc(),_jc)&&b==(c.c?c.c.i:null))return a.nh(b.Di());else if(cwb(b))return a.nh(b.Di());else if(b.n==Gkc)return a.mh(b.Di());return false}function ovb(a){uub();switch(a.n.f){case 72:case 73:case 101:case 102:case 71:case 70:case 77:case 66:case 83:case 44:case 78:case 67:case 68:case 69:return true; -default:return false}}function rBb(a,b,c){var d,e,f,g,h;h=b.c;while(!!h&&h!=c){g=h.f;uub();if(h.n==(Plc(),Pjc)&&h.c.n==jjc){d=h.c;e=d.c;if(Fec(e,C$c,C$c.length)){f=WVb(e.f.f.f.Di());qBb(a,f)&&owb(b,h)}}h=g}}function tKb(a,b,c,d,e){pKb();Pd(a);Pd(b);Pd(d);Pd(e);this.f=d;this.e=e;this.a=new GKb;this.d=uKb(a,e);this.b=wKb(kv(kv(b,new xKb),d),this.d,e);this.c=c.ui(this.b,this.d,this.a,this.e)}function SZb(a){var b,c,d,e;e=X_b(a.g,0).d.b;DYb(a,(U2b(),E1b));DYb(a,_1b);b=SYb(a,1);DYb(a,d1b);d=D$b(a);c=null; -if(V$b(a,p1b)){DYb(a,p1b);c=D$b(a)}return new w4b(new v7b(e,a.f),b,d,c)}function MZb(a){var b,c,d;d=X_b(a.g,0).d.b;DYb(a,(iYb(),DXb).b);c=!!HYb(a,(U2b(),v2b));b=g4b(new k4b((p4b(),m4b)),EYb(a));NZb(a,b,c?(J_b(),H_b):(J_b(),I_b));return _3b(b,new v7b(d,a.f))}function jCc(a){var b,c;if(a>=CVc){b=55296+(a-CVc>>10&EVc)&rUc;c=56320+(a-CVc&EVc)&rUc;return String.fromCharCode(b)+(""+String.fromCharCode(c))}else return String.fromCharCode(a&rUc)}function dlb(a,b,c){var d,e;d=aec(b,(vhc(),nhc))!=0?Vdc(c.g, -false):Vdc(c.d,false);Bec(d);if(b.n==(Plc(),sjc))return lfc(L2(a.a,d,Lec(b)),b);else{e=b.c.c;return jfc(M2(a.a,d,b.Di()),e)}}function bpb(a,b,c){var d;if(b.n==(Plc(),Pic)){d=b.c;switch(d.n.f){case 29:return true;case 26:return!apb(a,d.c,c);case 27:return!apb(a,d.c,c)&&!apb(a,d.c?d.c.i:null,c)}}return false}function kvb(a){uub();if(!(a.n==(Plc(),jjc)&&!!a.c&&!!a.c.f&&a.c.f==(a.c?a.c.i:null)&&Eec(a.c,j$c)))return false;return!!a.g&&a.g.n==Pjc&&!!(!a.g?null:a.g.g)&&(!a.g?null:a.g.g).n==llc}function Kxb(a, -b,c){this.e=new Nzb;this.g=new LFc;this.A=new pGc;Hd(c!=(Xfb(),Ufb),"PerformanceTracker can't work without tracer data.");this.J=w0(Date.now());this.o=a;this.v=b;this.F=c}function iKb(a,b){var c;if(hDc(a.b,b))return gDc(a.b,b);return ANc(a.e,(dLb(),gLb((c=YBc(YBc(YBc(YBc(YBc(XBc(XBc(b,58,45),92,47)," ",SWc),"[",TWc),"]",UWc),"<",VWc),">",WWc),eLb(c)))))}function uUb(a,b,c){var d;for(d=0;d0?1:0;while(f.a[e]!=c){f=f.a[e];e=a.a.xf(c.d,f.d)>0?1:0}f.a[e]=d;d.b=c.b;d.a[0]=c.a[0];d.a[1]=c.a[1];c.a[0]=null;c.a[1]=null}function Rc(a){var b,c,d;d=new sPc(wUc,"[","]");for(c=a.Xd();c.Jd();){b=c.Kd();pPc(d,sH(b)===sH(a)?"(this Collection)":b==null?xUc:X0(b))}return!d.a?d.c:d.e.length==0?d.a.a:d.a.a+(""+d.e)}function KSb(a, -b){var c;if(b==(zTb(),oTb)){RSb(a);c=JSb(a,!a.o?GTb(a.j):YRb(a));if(c){RSb(a);fSb(a,uTb)?!a.o?GTb(a.j):YRb(a):(URb(a,F_c,a.j.g,FTb(a.j)),null)}return c}else return JSb(a,b)}function Gxb(a,b){var c,d,e;e=Aub(a.v);b.b=a.c-e;a.c=b.c=e;if(!(a.F==(Xfb(),Vfb)||a.F==Sfb))return;c=ayb((d=a.v,a.F==Sfb,d));e=c.b;b.e=a.f-e;a.f=b.o=e;if(a.F==Sfb){e=0;b.f=a.p-e;a.p=b.g=e}}function f$b(a,b,c,d,e,f){var g;g=d4b(i4b(c4b(f4b(a4b(h4b(e4b(j4b(g4b(new k4b((p4b(),o4b)),c),d),e),false),f),OYb(a)),KZb(a,1)),NYb(a)),new P3b(new v7b(b, -a.f)));return _3b(g,new v7b(b,a.f))}function lqc(a){var b,c,d,e,f;b=0;c=0;for(e=(f=a.b.a,f?!f.c?(LHc(),LHc(),KHc):new yhc(f.c):(LHc(),LHc(),KHc)).Xd();e.Jd();){d=e.Kd();++b;aec(d,(vhc(),ehc))==0&&aec(d,shc)==0&&(c=b)}return c}function QGc(a,b){var c;if(sH(a)===sH(b))return true;if(a==null||b==null)return false;if(a.length!=b.length)return false;for(c=0;ca.f.b,b||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b)?IYb(a):DYb(a,g1b))}return Wn(c.a)}function ocb(a){var b,c;c=(a.I.pd!=(Xfb(),Ufb)&&!!a.R&&Ixb(a.R,_Xc,true),new mEb);try{!a.K&&(a.K=new QLb(a.a));LHc();aIc()}finally{b=F0(w0(Date.now()),c.a);a.I.pd!=Ufb&&!!a.R&&Jxb(a.R,_Xc,b)}}function ngb(a,b){var c,d,e,f,g;for(f=(d=(new fFc(a.c.a)).a.Je().b.yk(),new nFc(d));f.a.Jd();){e=(c=f.a.Kd(),c.ff());g=e.ci(b);if(g){if(a.a&& -g==(o7(),l7))return o7(),n7;return g}}return null}function npb(a,b){var c,d;for(c=b.e;c;c=c.g)if(c.n==(Plc(),llc))return c;if(b.f==null)return null;d=ybb(a.b,b.f);if(d){if(d.n!=(Plc(),llc))return null;Vd(d.n==llc,d);return d}return null}function UTb(){var a;if(PTb)return;a=BOc(R_c);PTb=TTb(zOc(a,"jsdoc.annotations"));RTb=TTb(zOc(a,"jsdoc.suppressions"));QTb=TTb(zOc(a,"jsdoc.primitives"));TTb(zOc(a,"compiler.reserved.vars"))}function Kbb(a,b){var c,d,e,f,g;e=b.d;f=e.a.length;if(f==0)return"";c=new $cb; -for(d=0;d=a.a.length)return yHc(a)-1;d=(a.a[c]|0)&nUc>>>31-b%31-1;while(d==0){if(--c<0)return-1;d=a.a[c]|0}return c*31+(32-aBc(d))-1}function QRc(a,b){var c,d,e,f,g,h,i;for(d=URc(a),f=0,h=d.length;f0,WUc,c);d=a.a.Le(b);if(!d){g=0;a.a.Me(b,new jm(c))}else{g=d.a;f=r0(g,c);Ld(s0(f,nUc)<=0,f);d.a+=c}a.b=r0(a.b,c);return g}function gp(a){var b,c,d,e,f,g,h;b=new ENc;for(d=a,e=0,f=d.length;e>22-b;e=a.h<>22-b}else if(b<44){c=0;d=a.l<>44-b}else{c=0;d=0;e=a.l<=(e/2|0)){this.e=!d?null:d.c;this.d=e;while(c++0)by(this)}this.b=b;this.a=null}function XG(a,b){var c,d,e,f;b&=63;c=a.h&MVc;if(b<22){f=c>>>b;e=a.m>>b|c<<22-b;d=a.l>>b|a.m<<22-b}else if(b<44){f=0;e=c>>>b-22;d=a.m>>b-22|a.h<<44-b}else{f=0;e=0;d=c>>>b-44}return EG(d&LVc,e& -LVc,f&MVc)}function I2(a,b){var c,d;d=(uub(),Q8b((Zd(RBc("",jCc(46))==-1,kWc,""),Ldc(),new Lhc((Plc(),Gkc),"")),i9b(zG(uG(CX,1),mWc,7,0,[])),(c=new mfc(gjc),c)));if(a.b){Pd(b);Hd(!!b.rj(),b);Wec(d,Pd(b))}return d}function cob(a,b,c,d){var e,f,g,h;for(f=Tdc(c.c).Xd();f.Jd();){e=f.Kd();g=e.c.Di();h=u1(Rtb(b),g);if(!!h&&Evb(h.c)){g=Wnb(a,Rtb(b),e.c);Pd(g)}BPc(a.b,(e.c?e.c.i:null).Di(),new Pnb(g,e))}Jec(d,c);bub(b)}function iob(){iob=T0;gob=new Zhb("BAD_REST_PARAMETER_ANNOTATION",(o7(),n7),new aDc('Missing "..." in type annotation for rest parameter.')); -hob=MVb((CVb(),lVb),zG(uG(mU,1),GUc,25,0,[(cXb(),TWb),VWb]))}function Pub(a,b){uub();var c,d;Ud(a.n==(Plc(),Tkc));for(d=(!a.c?(LHc(),LHc(),KHc):new yhc(a.c)).Xd();d.Jd();){c=d.Kd();if(c.n==sjc&&c.c.Ei(b,false,true,false,false))return c.c?c.c.i:null}return null}function S7b(a,b){var c,d;d=a.b.n;d=0==d?1:d;i8b(a.b,d);c=NAc(a.a);if(c==0){--d;i8b(a.b,d);L7b(a,b);return}c=$wnd.Math.abs(c);if(!isNaN(c)&&!isFinite(c)){d=a.b.n;--d;i8b(a.b,d);K7b(a,b);return}L7b(a,b)}function qx(a,b){var c;b.d?b.d.b=b.b:a.a= -b.b;b.b?b.b.d=b.d:a.e=b.d;if(!b.e&&!b.c){c=kDc(a.b,b.a);c.a=0;++a.c}else{c=fDc(a.b,b.a);--c.a;!b.e?c.b=b.c:b.e.c=b.c;!b.c?c.c=b.e:b.c.e=b.e}--a.d}function Q2(a,b,c){var d,e,f;f=e3(a,c,Pe(We(),"$jscomp.makeAsyncIterator"));if(!!a.b&&!f.d.kj()){d=Psb(Osb(b.d,a.b),a.c);e=f.d;Wec(f,C3(a,e,(On(),new RB(Pd(d)))))}return B2(a,f,zG(uG(CX,1),mWc,7,0,[b]))}function U_b(a){var b;b=(X_b(a,0),kGc(a.d,0));(!R_b(a,a.f)||b.e!=(U2b(),c1b))&&Y_b(a,Q_b(a,a.f),"Expected '}' after expression in template literal",zG(uG(rZ, -1),AUc,1,5,[]));return V_b(a,(U2b(),F2b),E2b)}function uoc(a,b){var c,d,e;cmc();if(b==a.b)return Coc(),Boc;for(d=(jsc(new Lyc,b.a)&&syc(b,fzc(dzc(new izc(b),b.a))),b.a).Xd();d.Jd();){c=d.Kd();e=c.wj(a);if(e!=(Coc(),zoc))return e}return Coc(),zoc}function OMc(a,b,c){var d,e,f,g;g=b==null?0:a.b.vk(b);e=(d=a.a.get(g),d==null?new Array:d);if(e.length==0)a.a.set(g,e);else{f=LMc(a,b,e);if(f)return f.hf(c)}e[e.length]=new FEc(b,c);++a.c;return null}function Pvb(a){uub();var b;Hd(a.n==(Plc(),Gkc),a);b=a.g; -if(b.n==hkc&&b==a.g&&!(a==a.g.c?null:a.i))return true;else if(b.n==Njc)return!(b==a.g&&!(a==a.g.c?null:a.i))||wvb(!b.g?null:b.g.g);return false}function _wb(a,b){var c,d,e,f;if(b.c.n==(Plc(),Gkc)){e=b.c;dfc(b,Yub(b));f=b.g;d=new mfc(Fjc);Oec(f,b,d);c=ifc(F8b(ifc(e.zi(false),e),b),b);Vec(c,dec(b,(vhc(),_gc)));Iec(b,_gc,null);Oec(f,d,c);a.b.Vg(c)}}function mLb(a,b,c){var d,e,f,g,h,i,j;for(f=iLb,g=0,h=f.length;gc)return Ed(a,c,"start index");if(b<0||b>c)return Ed(b,c,"end index");return pf("end index (%s) must not be less than start index (%s)",zG(uG(rZ,1),AUc,1,5,[fBc(b),fBc(a)]))}function p4(a,b,c){switch(c.n.f){case 29:u4(c);break; -case 93:L3(a,b,c);break;case 94:H4(a,b,c);break;case 26:case 27:h4(a,b,c);break;case 92:p4(a,b,(Ud(!!c.c&&!c.c.f),c.c));break;default:a5(EWc+b+FWc,c)}}function NPb(a){var b;switch(a.p.f){case 6:case 20:case 68:case 78:return false;case 49:case 43:case 42:case 46:case 55:case 45:b=_Pb(a);if(b.p==(N6b(),m6b))return false;return true;default:return true}}function HTb(a){var b,c;for(;;){b=DTb(a);switch(b){case 42:if((c=DTb(a),a.q[a.r++]=c,--a.b,c)!=47){CTb(a,b);break}case -1:case 10:a.q[a.r++]=b;--a.b; -a.n=rCc(a.o,0,a.p);a.p=0;return a.n;default:CTb(a,b)}}}function Xvc(a,b){var c,d,e,f,g,h,i;for(e=a;e;e=Zvc(e)){i=e.b.Le(b);if(i)return new Svc(i)}for(d=a;d;d=Zvc(d))for(g=$vc(d).Xd();g.Jd();){f=g.Kd();h=f.Vj();if(h){c=Xvc(h,b);if(c)return c}}return null}function V3(a,b){var c,d,e,f;e=Rlc(b.n);e!=-1&&(d=$dc(b),e!=d&&a5(CWc+e+DWc+d,b));c=b.n;f=b.c;switch(f.n.f){case 29:u4(f);break;case 26:case 27:h4(a,c,f);break;default:a5(EWc+c+FWc,f)}c4(a,b.c?b.c.i:null)}function Omb(a,b,c,d){var e,f;Emb(a,b,c);e= -new pGc;if(!b){f="setFinallyBlock";fGc(e,pnb(c,d))}else{f="setCatchFinallyBlocks";fGc(e,pnb(b,d));!!c&&fGc(e,pnb(c,d))}hnb(a,Gmb(a,d,f,oGc(e,wG(CX,mWc,7,0,0,1))))}function nBb(){nBb=T0;mBb=new Zhb("JSC_INSUFFICIENT_OUTPUT_VERSION",(o7(),m7),new aDc("Built-in ''{0}'' not supported in output version {1}"));lBb=(on(),Gp(zG(uG(rZ,1),AUc,1,5,["goog.global.","window."])))}function uRb(a,b){var c,d,e,f;rPb(a.a,b,(cXb(),YWb));f=tPb(a.a,(Plc(),xlc));vfc(f.k)==-1&&LPb(f,b.o.b,b.o.a);e=!b.b?f:vPb(a.a,wlc,OPb(a.a, -b.b),f);for(d=b.a.Xd();d.Jd();){c=d.Kd();Odc(f,OPb(a.a,c))}return e}function Koc(a,b){var c;c=a.Yj(b);if(!c){if(a.bj()||a.Yi())return jmc(a,(ztc(),ysc));else if(a.cj()||a.aj()||a.bj()||a==Vtc(a.D,(ztc(),Usc)))return jmc(a,(ztc(),Xsc));return jmc(a,(ztc(),wtc))}return c.e}function nyc(a,b,c,d){var e,f,g;g=(jsc(new Lyc,b.a)&&syc(b,fzc(dzc(new izc(b),b.a))),b.a);if(c==0&&a.a.$d()!=g.$d())return false;for(e=0;e=0;d--){i=iGc(a.b,d);for(e=i.$d()-1;e>=0;e--){f=i.ee(e);if(b!=f&&wHc(a.c[b.c],f.c)&&c!=f&&wHc(a.c[c.c],f.c))return f}}return null}function ePb(){ePb=T0;dPb=(on(),new UB(nXc));aPb=dPb;bPb=Kp(AXc,IYc,NXc,vXc,BXc,yXc,zG(uG(wZ, -1),eWc,2,6,[XVc]));cPb=Kp(AXc,IYc,NXc,vXc,BXc,yXc,zG(uG(wZ,1),eWc,2,6,[XVc,CXc,MXc,"let",m_c,n_c,o_c,p_c,r_c,FXc]))}function ATc(a,b,c,d,e,f){var g,h,i,j,k;if(a===c){a=a.slice(b,b+e);b=0}i=c;for(h=b,j=b+e;h=0,fBc(e));if(a.c.$d()-a.d.$d()==0&&b.Wd())return a;d=Wn(us(us((On(),new vs),a.c),b).a);f=new pGc;gGc(f,a.d);Zwc(a,a.c,f);gGc(f,c);return new _wc(a.a,d,Wn(f))}function hxc(a,b){var c,d,e,f,g;e=false;g=new pGc;for(d=(jsc(new Lyc,b.a)&&syc(b,fzc(dzc(new izc(b),b.a))),b.a).Xd();d.Jd();){c=d.Kd();f=c.wj(a);f!=c&&(e=true);g.a[g.a.length]=f}if(e)return Qtc(a.c,g);return b}function aHc(a, -b,c,d,e,f){var g,h,i,j;g=d-c;if(g<7){ZGc(b,c,d,f);return}i=c+e;h=d+e;j=i+(h-i>>1);aHc(b,a,i,j,-e,f);aHc(b,a,j,h,-e,f);if(f.xf(a[j-1],a[j])<=0){while(c=0){g=b.substr(0,d);f=iqb(a,g,c);e=vqb(f,b.substr(d+1));jDc(a.c.i,b,e)}else{e=new Dqb(a.c,b,null);fGc(a.c.f,e);jDc(a.c.i,b,e)}}return e}function yUb(a,b){if(!bUb(a,b,(fVb(),cVb)))return false;if((Md(b.n==(Plc(),jjc),S_c,b),Zdc(b,1)).n!=qlc){a.a.gi(B_c+vic(T_c,zG(uG(rZ,1),AUc,1,5,["name"])),a.b.ah(),a.d,a.c);GUb(a, -cVb.d);return false}return true}function Ed(a,b,c){if(a<0)return pf(DUc,zG(uG(rZ,1),AUc,1,5,[c,fBc(a)]));else if(b<0)throw q0(new ysb(FUc+b));else return pf("%s (%s) must not be greater than size (%s)",zG(uG(rZ,1),AUc,1,5,[c,fBc(a),fBc(b)]))}function qRb(a,b){var c,d,e,f,g;f=b.a;d=pRb(a,f);g=d.Di();if(RBc(g,jCc(11))!=-1){e=f.d.b.c;c=f.d.a.c;ea.a.tk())return;c=(d=a.a.tk(),d>=1E3?"error":d>=900?"warn":d>=800?"info":"log");ITc(c,a.b);!!a.c&&JTc(b,c,a.c,"Exception: ",true)}function H2(a,b){var c,d;c=null;if(a.b)if(b.kj())c=Ftc(a.b,C3(a,x3(a,(ztc(),Esc)),(On(),new RB(Pd(a.c)))),zG(uG(iY,1),AUc,23,0,[]));else{d=Mv(new HGc(mqc(b.rj())));c=Ftc(a.b,d,zG(uG(iY,1),AUc,23,0,[]))}return J2(a,c)}function CSb(a){RSb(a);if(!fSb(a,(zTb(),gTb)))return hSb(a,(Plc(),Fjc));!a.o?GTb(a.j):YRb(a); -RSb(a);if(fSb(a,yTb)&&OBc(LXc,a.j.n)){!a.o?GTb(a.j):YRb(a);return hSb(a,(Plc(),Klc))}else return GSb(a,!a.o?GTb(a.j):YRb(a))}function EYb(a){var b,c;c=X_b(a.g,0).e;if((U2b(),D1b)==c||a.b.d&&pYb(c)||!a.b.c&&oYb(c))return FYb(a);else{k_b(a,X_b(a.g,0),B0c,zG(uG(rZ,1),AUc,1,5,[D1b]));return b=X_b(a.g,0).e,D1b==b||(iYb(),!!ep(LXb,b))?FYb(a):null}}function YYb(a){var b;b=(On(),new vs);while(U$b(a,0,(U2b(),P2b))||U$b(a,0,N1b)||U$b(a,0,h1b)||U$b(a,0,B1b)||U$b(a,0,a1b)||U$b(a,0,J1b)||U$b(a,0,r1b)||U$b(a,0, -R1b)||U$b(a,0,S1b)||U$b(a,0,w1b))ts(b,XYb(a));return Wn(b.a)}function TCc(){TCc=T0;SCc=new UCc("UP",0);MCc=new UCc("DOWN",1);LCc=new UCc("CEILING",2);NCc=new UCc("FLOOR",3);QCc=new UCc("HALF_UP",4);OCc=new UCc("HALF_DOWN",5);PCc=new UCc("HALF_EVEN",6);RCc=new UCc("UNNECESSARY",7)}function Wf(a,b,c){var d;d=a.c.Le(b);if(!d){d=a.Be(b);if(d.Qd(c)){++a.d;a.c.Me(b,d);return true}else throw q0(new Uzc("New Collection violated the Collection spec"));}else if(d.Qd(c)){++a.d;return true}else return false} -function Cu(a,b){wu();var c,d,e,f;d=Pd(b.ff());f=Pd(b.gf());c=d;if(vPc(a,c)){e=(new aFc(new lQc(a,(zQc(),yQc),d))).b.yk().Kd();throw q0(new ysb("Duplicate keys in mappings "+e.ff()+"="+e.gf()+" and "+d+"="+f));}BPc(a,d,f)}function qmb(a,b,c,d){var e,f,g;g=new snb(a.a);c=Wmb(a.a,c);d=Wmb(a.a,d);fnb(a.a,g);e=Lec(b);_mb(a.a,c,d);wmb(a,e,null,null);Ymb(a.a);fnb(a.a,d);f=nmb(a,mmb(a,Lec(b)));hnb(a.a,ifc(V8b(f,Jmb(a.a,g,false,b)),b));fnb(a.a,c)}function iHc(a){var b,c,d,e,f;if(a==null)return xUc;f=new sPc(wUc, -"[","]");for(c=a,d=0,e=c.length;da.f.b;if(b||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b))return;n_b(a,"Semi-colon expected", -zG(uG(rZ,1),AUc,1,5,[]))}function p8b(a){if(a.indexOf(":")!=-1||a.indexOf("=")!=-1){if(RBc(a,jCc(58))==-1)return RBc(a,jCc(61));if(RBc(a,jCc(61))==-1)return RBc(a,jCc(58));return $wnd.Math.min(RBc(a,jCc(61)),RBc(a,jCc(58)))}return RBc(a,jCc(32))}function Ebb(a){var b,c,d;d=false;a.I.cc>1&&(new Kyb,hv(kv(new mHc(a.C.a),new tsb)));for(c=Vn(hv(kv(new mHc(a.C.a),new tsb))).Xd();c.Jd();){b=c.Kd();if(xdb(b).b){Urb(b.k,b);d=true}}d&&(nbb(a,a.C?new mHc(a.C.a):null),Gbb(a))}function Glb(a,b,c){var d;switch(c.n.f){case 91:d= -c.Fi()?L2(a.a,b,j3(a.a,c.Di())):M2(a.a,b,c.Di());break;case 29:d=L2(a.a,b,c);break;default:throw q0(new RAc("Unexpected property to delete node: "+hfc(c)));}return G2(a.a,d)}function fRb(a,b){var c;if(!b)return yPb(a.a,(Plc(),Gkc),y_c);else if(b.e==(U2b(),D1b))c=aRb(a,b,true);else if(b.e==Y1b){c=RPb(a.a,b);Hec(c,(Ldc(),Gdc),1)}else{c=pRb(a,b);Hec(c,(Ldc(),Gdc),1)}Ud(c.n==(Plc(),qlc));return c}function DA(a,b){var c,d,e;if(b===a)return true;if(mH(b,164)){e=b;if(a.$d()!=e.$d()||a.Je().$d()!=e.Je().$d())return false; -for(d=e.Je().Xd();d.Jd();){c=d.Kd();if(a.Ve(c.df())!=c.cf())return false}return true}return false}function Hgb(a){var b,c,d;do{c=a.d;b=a.b;if(c.length==0){d=b%a.a.length;c=String.fromCharCode(a.a[d].a);b=b/a.a.length|0}while(b>0){--b;d=b%a.c.length;c+=kH(a.c[d].a);b=b/a.c.length|0}++a.b}while(Tlc(c)||tMc(a.f,c));return c}function oBb(a,b){var c,d,e,f,g,h,i;i=new FBb(a);mub(a.a,b,i);if(i.a.a.$d()!=0){d=null;for(f=(g=(new dEc(i.a.a)).a.Je().Xd(),new jEc(g));f.a.Jd();){e=(c=f.a.Kd(),c.ff());d=a.a.wg(e, -false)}if(d){h=d.g;rBb(a,h,d.f);a.a.Vg(h)}}}function XQb(a,b){var c,d,e;rPb(a.a,b,(cXb(),EWb));c=GRb(a,b.a,b);if(!b.d){d=FRb(a,(Plc(),ikc),b.b);vfc(d.k)==-1&&LPb(d,b.o.b,b.o.a)}else{d=yPb(a.a,(Plc(),jkc),b.d.a);JPb(d,b.d)}e=pRb(a,b.c);return wPb(a.a,(Plc(),fkc),c,d,e)}function UZb(a){var b,c,d;d=X_b(a.g,0).d.b;c=FYb(a);b=null;if(U$b(a,0,(U2b(),D1b))&&OBc(X_b(a.g,0).a,"as")){JYb(a,"as");b=EYb(a)}else LYb(a,c.a)&&k_b(a,null,B0c,zG(uG(rZ,1),AUc,1,5,["as"]));return new z4b(new v7b(d,a.f),c,b)}function f4(a, -b){b.n==(Plc(),Vjc)&&aec(b,(vhc(),ugc))!=0&&d4(a,(cXb(),_Vb),b);aec(b,(vhc(),Ngc))!=0&&d4(a,(cXb(),tWb),b);b.n==Vjc&&aec(b,vgc)!=0&&d4(a,(cXb(),aWb),b);b.n==Vjc&&aec(b,vgc)!=0&&aec(b,Ngc)!=0&&d4(a,(cXb(),bWb),b)}function xqb(a,b,c,d,e,f){var g,h;Hd(e==(Yqb(),Vqb)||e==Wqb,e);h=new Oqb(b,Pd(c),Pd(d),a,e,f);g=yqb(a,b,c,d,Qqb,f+1);h.f=g;g.f=h;iDc(a.r,d,(On(),new _A(eo(zG(uG(rZ,1),AUc,1,5,[h,g])))));sMc(a.q,h);Cqb(a,h);sMc(a.q,g);Cqb(a,g)}function Lyb(a,b){var c,d,e;if(ovb(b)&&b.n!=(Plc(),tkc)&&b.n!=(Plc(), -vlc))for(d=b.c;d;d=d.f)if(pvb(b,d)&&d.n!=(Plc(),gjc)){e=ifc((c=new mfc((Plc(),gjc)),c),b);Oec(b,d,e);Hec(e,(vhc(),tgc),1);d.n==Fjc||Sdc(e,d);d=e;Oyb(a)}}function QOb(a){OOb();var b,c,d,e;for(c=zG(uG(YT,1),GUc,107,0,[EOb,FOb,GOb,HOb,IOb,JOb,KOb,LOb,NOb,MOb]),d=0,e=c.length;d>16);b=d>>16&16;c=16-b;a=a>>b;d=a-256;b=d>>16&8;c+=b;a<<=b;d=a-4096;b=d>>16&4;c+=b;a<<=b;d=a-ZUc;b=d>>16&2;c+=b;a<<=b;d=a>>14;b=d&~(d>>1);return c+2-b}}function Sdb(a,b,c){var d, -e;Gd(b.n==(Plc(),qlc));Gd(c.n==Mjc||c.n==fkc);e=b.Di();if(OBc(e.substr(0,5),"goog:")){fGc(a.d,TIb(e.substr(5)));return}d=CKb(a.b,e,a.b.a,vfc(b.k),ufc(b.k));!d&&(d=DKb(a.b,e));fGc(a.d,SIb(gLb(d.a),b.Di()))}function Amb(a,b){var c,d;Hec(b,(vhc(),Vgc),0);c=b.zi(false);while(b.c){while(!!(d=Lec(b))&&aec(d,Vgc)==0)Odc(c,d);if(c.c){zmb(a,c);c=b.zi(false)}if(d){Ud(aec(d,Vgc)!=0);Pdc(d,mmb(a,Lec(d)));Hec(d,Vgc,0);Odc(c,d)}}!!c.c&&zmb(a,c)}function WYb(a){var b,c,d,e;e=X_b(a.g,0).d.b;DYb(a,(iYb(),DXb).b); -c=!!HYb(a,(U2b(),v2b));d=EYb(a);return b=d4b(i4b(c4b(f4b(e4b(g4b(new k4b((p4b(),m4b)),d),c),OYb(a)),KZb(a,1)),NYb(a)),new P3b(new v7b(e,a.f))),_3b(b,new v7b(e,a.f))}function J3(a,b){switch(b.n.f){case 76:case 100:case 88:w4(a,b.n,b);break;case 65:e4(a,b,true);break;case 96:R3(a,b,true),u4(b.c);break;case 156:Z3(b);break;case 164:x4(a,b,true);break;case 159:X4(a,b);break;case 109:_3(a,b,true)}}function Fmb(a,b,c,d){var e,f;f=ifc(Pob(S8b(ifc(Pob(d9b(sZc+(a.r.b==0?"":"$"+a.r.b)),a.g),b),ifc((Ldc(),new Lhc((Plc(), -qlc),c)),b)),a.r.f.g?a.g.Wj(c):null),b);e=ifc(J8b(f,d),b);a.r.f.g&&Wec(e,f.d.rj()?f.d.rj().b.b:a.r.f.i);return e}function SYb(a,b){var c,d,e;e=X_b(a.g,0).d.b;d=dZb(a,b);if(V$b(a,(U2b(),g1b))&&!U$b(a,1,o1b)){c=(On(),new vs);fGc(c.a,Pd(d));while(V$b(a,g1b)&&!U$b(a,1,o1b)){DYb(a,g1b);ts(c,dZb(a,b))}return new q3b(new v7b(e,a.f),Wn(c.a))}return d}function ofc(a,b){Ldc();Hd(!b.g,"new child has existing parent");Hd(!b.f,"new child has existing next sibling");Hd(!b.i,"new child has existing previous sibling"); -this.n=a;this.g=null;this.c=b;b.f=null;b.i=this.c;b.g=this;this.k=-1}function Fib(a,b,c,d){var e,f,g;Hd(wec(b),b);Hd(c.n==(Plc(),jjc),c);e=Lec(c);g=jfc(M2(a.a,Vdc(b,false),SYc),e);f=ifc(B2(a.a,g,zG(uG(CX,1),mWc,7,0,[])),c);Odc(f,ifc(m3(a.a,d),e));Hec(f,(Ldc(),tdc),0);while(c.c)Odc(f,Lec(c));return f}function Trb(a){var b,c,d,e,f,g,h;b=(LHc(),new sIc(new GMc));Mc(b,a.a);h=new NFc(a.a);while(h.b!=h.c){f=(e=EFc(h),e);g=f.a;for(d=new HGc(g);d.a0||(a.a.a&nZc)==oVc||iac(a.a)||U9b(a.a)>0||jac(a.a)||!!a.a.g||(a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)return false;else{Gac(a.a,b);a.e=true;return true}}function imb(a,b){var c,d,e;Ud(aec(b,(vhc(),Vgc))!=0); -if(b.n==(Plc(),Olc))return b;e=a9b(b);c=H8b(e?(Ud(a9b(b)),new ofc(ilc,b)):b);mub(a.f.b,b,new Fnb(a.f));mub(a.f.b,c,new Hnb);d=Xdc(c.c?c.c.i:null);wmb(a,c,null,null);return e?Lec(d):d}function Lvb(a){uub();var b;if(a.n==(Plc(),Vjc)){b=a.g;switch(b.n.f){case 86:case 87:case 98:return true;case 118:return(b.c?b.c.i:null)==a&&(aec(b,(Ldc(),kdc))!=0||aec(b,jdc)!=0||aec(b,ldc)!=0);default:return false}}else return false}function Dec(a,b){var c;if(b.n!=a.n)return false;switch(a.n.f){case 29:c=a.Di();return c!= -""&&c==b.Di();case 33:case 99:return true;case 26:return(a.c?a.c.i:null).Di()==(b.c?b.c.i:null).Di()&&Dec(a.c,b.c);case 98:default:return false}}function Vw(a,b){var c,d,e,f;f=I0(B0(jVc,cBc(I0(B0(b==null?0:zb(b),kVc)),15)));c=f&a.b.length-1;e=null;for(d=a.b[c];d;e=d,d=d.a)if(d.d==f&&Cd(d.i,b)){!e?a.b[c]=d.a:e.a=d.a;Pw(d.c,d.f);Ow(d.b,d.e);--a.f;++a.e;return true}return false}function W4(a,b){var c,d,e;B4((Plc(),Dlc),b);d=$dc(b);(d<2||d>3)&&a5(NWc+d,b);N3(a,b.c);e=false;c=b.c.f;B4(gjc,c);r4(c);if(c.c){P3(a, -c.c);e=true}if(lec(b)){N3(a,b.c?b.c.i:null);e=true}e||a5("Missing catch or finally for try statement.",b)}function eAb(a,b,c){this.e=a;$zb.call(this,c);_zb(this);Vd(c.n==(Plc(),Vjc),c);c.n==Vjc&&aec(c,(vhc(),vgc))!=0?c.n==Vjc&&aec(c,(vhc(),ugc))!=0?this.a=!b.a?this:b.a:this.a=this:c.n==Vjc&&aec(c,(vhc(),ugc))!=0?this.a=b.a:this.a=null}function ICb(b){var c,d;if(b.d!=null)return;try{d=_Bc(b.a,IVc,-1);b.d=wG(wH,zVc,50,d.length,15,1);for(c=1;c0||(a.a.a&nZc)==oVc||iac(a.a)||U9b(a.a)>0||jac(a.a)||!!a.a.g||(a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)&&G9b(a.a,b)){a.e=true;return true}return false}function mqb(a,b,c,d,e,f,g,h){var i,j;if(sqb(a,b,c, -d,e,f,h))return;i=iqb(a,f,h);i.v==(Lqb(),Hqb)||(i.v=g);aec(d,(Ldc(),Bdc))!=0;if(e.n==(Plc(),Pic)&&e.g.n!=Pjc){j=(Yqb(),Vqb);dqb(a,i,d,j,b,c)}else{cqb(a,i,d,(Yqb(),Vqb),b,c);rqb(d)&&Bqb(i)}}function ktb(a,b,c){var d,e,f,g;Vd((uub(),Bub(c)||c.n==(Plc(),Vjc)||c.n==(Plc(),Ekc)||c.n==(Plc(),jlc)&&!c.g||c.n==(Plc(),llc)),c);for(g=(e=(new oEc(Rtb(b).e)).a.Je().Xd(),new tEc(e));g.a.Jd();){f=(d=g.a.Kd(),d.gf());CFc(a.b).hi(f.b,false)}}function h9b(a){var b,c,d,e,f;b=new mfc((Plc(),Tkc));for(d=a,e=0,f=d.length;e< -f;++e){c=d[e];switch(c.n.f){case 91:case 98:case 86:case 87:case 117:case 118:break;default:throw q0(new RAc("Unexpected OBJECTLIT child: "+c));}Odc(b,c)}return b}function pbc(a,b){if(!a&&!b)return true;if(!a&&!!b||!!a&&!b)return false;if(a.d==null&&b.d!=null||a.d!=null&&b.d==null)return false;return(a.d==null&&b.d==null||a.d.Ei(b.d,false,true,false,false))&&a.f==b.f&&a.e==b.e&&a.c==b.c&&a.b==b.b}function OD(a,b){var c,d,e;PD(a);switch(b.f){case 7:QD(a>0&(a&a-1)==0);case 1:case 3:return 31-aBc(a); -case 0:case 2:return 32-aBc(a-1);case 5:case 4:case 6:d=aBc(a);c=-1257966797>>>d;e=31-d;return e+(~~(c-a)>>>31);default:throw q0(new Tzc);}}function t2(a,b,c){var d,e,f,g;f=G8b((Plc(),Jic),b,c);if(a.b){d=Qd(b.d,b);g=Qd(c.d,c);e=d.Si();switch(e.f){case 1:f.d=g;break;case 2:f.d=d;break;case 3:Wec(f,d.Ri(g));break;default:Zd(e==(Qnc(),Nnc),iWc,e);Wec(f,x3(a,(ztc(),Xsc)))}}return f}function d3(a,b,c){var d,e,f,g;f=G8b((Plc(),Ykc),b,c);if(a.b){d=Qd(b.d,b);g=Qd(c.d,c);e=d.Si();switch(e.f){case 1:f.d=d; -break;case 2:f.d=g;break;case 3:Wec(f,d.Ri(g));break;default:Zd(e==(Qnc(),Nnc),iWc,e);Wec(f,x3(a,(ztc(),Xsc)))}}return f}function JCb(b,c){var d,e;ICb(b);if(c>b.d.length)return null;c<1&&(c=1);e=b.d[c-1];d="";try{d=b.a}catch(a){a=p0(a);if(mH(a,105))return null;else throw q0(a);}return SBc(d,jCc(10),e)==-1?e>=d.length?null:d.substr(e):dCc(d,e,SBc(d,jCc(10),e))}function SPb(a,b){var c,d,e;e=new LFc;while(b){WPb(a,b);TPb(a,b);XPb(a,b);VPb(a,b);UPb(a,b);b.n==(Plc(),Vjc)&&b.g.n==gjc&&(!b.g?null:b.g.g).n!= -Vjc&&sPb(a,b,(cXb(),dWb));d=b.f;c=b.c;if(c){!!d&&tFc(e,d);b=c}else d?b=d:b=EFc(e)}Ud(e.b==e.c)}function WG(a,b){var c,d,e,f,g;b&=63;c=a.h;d=(c&NVc)!=0;d&&(c|=-1048576);if(b<22){g=c>>b;f=a.m>>b|c<<22-b;e=a.l>>b|a.m<<22-b}else if(b<44){g=d?MVc:0;f=c>>b-22;e=a.m>>b-22|c<<44-b}else{g=d?MVc:0;f=d?LVc:0;e=c>>b-44}return EG(e&LVc,f&LVc,g&MVc)}function xdb(a){!a.c&&(a.c=vdb(a));if(a.f.a.length!=0||a.e.a.length!=0){a.c=oJb(qJb(pJb(rJb(wJb(vJb(uJb(dJb(a.i.a,a.i.a),Idb(a.c.f,a.e)),Idb(a.c.g,a.f)),a.c.i),a.c.c), -a.c.a),a.c.b));a.f.a=wG(rZ,AUc,1,0,5,1);a.e.a=wG(rZ,AUc,1,0,5,1)}return a.c}function Nsb(a,b){var c;c=a.Ni().Vi();if(Ywc(c,Pd(b.r)))return Uwc(c,Pd(b.r));else if(Ywc(c,Pd(b.s)))return Uwc(c,Pd(b.s));else if(Ywc(c,Pd(b.c)))return Uwc(c,Pd(b.c));else if(Ywc(c,Pd(b.d)))return Uwc(c,Pd(b.d));return Vtc(b,(ztc(),wtc))}function vtb(a,b,c,d){ttb(this);Vd((uub(),Bub(a)||a.n==(Plc(),Vjc)||a.n==(Plc(),Ekc)||a.n==(Plc(),jlc)&&!a.g),a);a.n==(Plc(),Vjc)&&Vd(!c,a);this.i=a;this.e=false;this.g=b;if(c){Vd(!Bub(a), -a);this.f=this}else{Vd(Bub(a)||a.n==Vjc,a);this.f=d.f}}function jvb(a){var b;if(!(a.n==(Plc(),Vjc)&&qvb(a.g)&&a.n==Vjc&&Tvb(a.c)))return false;b=a.g;while(b)switch(b.n.f){case 82:return b.g.n!=Vjc;case 65:case 85:case 160:case 109:case 112:return false;default:Vd(b.n==tkc,b);b=b.g}return false}function bZb(a){var b,c,d;c=X_b(a.g,0).d.b;d=o$b(a);while(b=X_b(a.g,0).d.b.b>a.f.b,!(b||U$b(a,0,(U2b(),s2b))||U$b(a,0,(U2b(),c1b))||U$b(a,0,(U2b(),q1b)))&&U$b(a,0,(U2b(),a2b))){DYb(a,(U2b(),a2b));DYb(a,e1b); -d=new g3b(new v7b(c,a.f),d)}return d}function rZb(a,b){var c,d;c=(On(),new vs);while(true){d=X_b(a.g,0);switch(d.e.f){case 52:DYb(a,(U2b(),s2b));continue;case 2:case 100:case 65:case 43:case 101:case 49:break;default:{iYb();if(kYb(d.e))break;else return Wn(c.a)}}ts(c,qZb(a,b))}}function M4(a,b,c){var d,e;switch(c.n.f){case 114:case 115:break;default:a5("Unexpected node type.",c);return}e=Rlc(c.n);e!=-1&&(d=$dc(c),e!=d&&a5(CWc+e+DWc+d,c));p4(a,b,c.c);!!c.f&&a5("Rest parameters must come after all other parameters.", -c)}function Job(a,b){Iob();var c,d,e;e=a.Mg();c=Vtc(e,(ztc(),osc));d=Wec((a.wg(hZc+fCc("arrayFromIterable",(mOc(),kOc)),false),J8b(gwb(a,"$jscomp.arrayFromIterable"),zG(uG(CX,1),mWc,7,0,[b]))),c);Wec(d.c,Gtc(e,c,zG(uG(iY,1),AUc,23,0,[])));return d}function dHb(a,b){var c;c=null;if(a){Hd(a.g.n==(Plc(),$kc),a);a.n==rkc||a.n==Vkc?a=(Ud(!!a.c&&!a.c.f),a.c):a.n==zjc&&(a=a.c);if(a.n==Gkc)c=a;else{Vd(a.n==Ukc||a.n==Nic,a);c=null}}if(!c)return"p"+b;else{Vd(c.n==(Plc(),Gkc),c);return c.Di()}}function Mpc(a){cmc(); -Poc.call(this,a.q,a.s);this.v=new bwc;this.q=a.n;this.w=a.r;this.s=a.p;this.p=a.k;awc(this.v,this);this.s||!!a.o?Lpc(this,a.o):Lpc(this,Utc(this.D,(ztc(),htc)));this.p&&Ud(this.q==null);Pd(this.F);Ud(this.F.c.$d()>=this.w)}function q6(a,b,c){if(b.n==(Plc(),jlc))return;if(aec(b,(vhc(),wgc))>aec(c,wgc)){if(u6(b,c))throw q0(new RAc(a+"unchanged scope marked as changed: "+l6(b)));}else if(!u6(b,c))throw q0(new RAc(a+"changed scope not marked as changed: "+l6(b)));}function elb(a){var b,c,d,e;c=dec(a, -(vhc(),_gc));if(c){b=a.n==(Plc(),akc)||aec(a,(Ldc(),jdc))!=0;if(b&&!!((nZc&c.a)==oVc?c.i:null))return(nZc&c.a)==oVc?c.i:null;else{d=Z9b(c);if(d.$d()==1){e=$9b(c,Mv(Z9b(c).Xd()));if(e)return e}}}return null}function $Qb(a,b){var c;c=OPb(a.a,b.b);if(c.n==(Plc(),Vjc)||c.n==ojc||c.n==ykc||c.n==tjc){a.a.e.fi("Lexical declarations are only allowed at top level or inside a block.",a.a.s,(ePb(),b.o.b.b+1),b.o.b.a);return c}return vPb(a.a,tkc,DRb(a,b.a),c)}function Y3(a,b,c){var d,e;e=$dc(c);(e<1||e>2)&&a5(KWc+ -e,c);d=c.c;switch(d.n.f){case 93:L3(a,b,d);break;case 94:H4(a,b,d);break;default:a5("Invalid destructuring lhs first child for "+b+FWc,c)}!!c.c&&!!c.c.f&&c.c.f==(c.c?c.c.i:null)&&c4(a,c.c.f)}function Otb(){Otb=T0;Ntb=new Zhb("JSC_UNTRANSPILABLE",(o7(),l7),new aDc('Cannot convert {0} feature "{1}" to targeted output language.'));Ltb=MVb((CVb(),lVb),zG(uG(mU,1),GUc,25,0,[(cXb(),NWb),QWb,RWb,SWb]));Mtb=JVb(lVb,bXb);HVb(HVb(lVb,Ltb),Mtb)}function oQb(a,b,c,d){var e,f;e=d.n==(Plc(),mjc)?d.c:d;zec(e)|| -a.a.e.fi(V7b("Invalid %s %s operand.",zG(uG(rZ,1),AUc,1,5,[c?"postfix":"prefix",b==lkc?"increment":"decrement"])),a.a.s,vfc(d.k),ufc(d.k));f=uPb(a.a,b,d);Gec(f,(Ldc(),ydc),c);return f}function r0b(a){S_b(a);while(R_b(a,a.f)&&(R_b(a,a.f)?JBc(a.b,a.f):0)!=93&&!D0b(R_b(a,a.f)?JBc(a.b,a.f):0))if(!s0b(a))return false;if((R_b(a,a.f)?JBc(a.b,a.f):0)!=93){Z_b(a,"']' expected",zG(uG(rZ,1),AUc,1,5,[]));return false}S_b(a);return true}function rYb(){iYb();return zG(uG(pU,1),GUc,38,0,[lXb,mXb,nXb,qXb,rXb,tXb, -uXb,vXb,wXb,BXb,CXb,DXb,EXb,HXb,IXb,PXb,VXb,YXb,ZXb,$Xb,aYb,cYb,dYb,eYb,fYb,gYb,oXb,pXb,xXb,yXb,zXb,GXb,XXb,FXb,JXb,MXb,RXb,SXb,TXb,UXb,WXb,hYb,QXb,_Xb,AXb,sXb,bYb,NXb,OXb])}function bD(a,b){var c,d;if(b>127)throw q0(new MD((c=b>>>0,vVc+c.toString(16))));d=a.e[b];if(d==-1)if(b<=32||b==127)throw q0(new MD((c=b>>>0,vVc+c.toString(16))));else throw q0(new MD("Unrecognized character: "+String.fromCharCode(b)));return d}function nnb(a,b){this.r=a;this.n=new oMc;this.c=new LFc;this.i=new LFc;this.e=new LFc; -this.k=new LFc;this.f=new vMc;this.a=new pGc;this.q=new pGc;this.p=new snb(this);Ud(this.p.c==0);this.j=new snb(this);Ud(this.j.c==1);fGc(this.a,this.j);this.g=b}function $Ab(a,b,c){var d,e,f,g,h;for(e=(!c.c?(LHc(),LHc(),KHc):new yhc(c.c)).Xd();e.Jd();){d=e.Kd();h=d.c;Ud(d.n==(Plc(),rlc)&&(h.n==qlc||h.n==Qjc));f=d.Di();OBc(f.substr(0,2),eYc)&&(f=f.substr(2));g=h.n==qlc?b+(""+h.Di()):z$c;jDc(a.b,b+(""+f),g)}}function OPb(a,b){var c,d,e,f;d=mPb(a,b);c=null;if(a.a.c==(AOb(),wOb)){f=iPb(a,b.o);f.a.length== -0||(c=$Pb(f))}e=AQb(a.v,b);if(d){e=pPb(a,b,d,e);Iec(e,(vhc(),_gc),d)}a.a.c==wOb&&!!c&&(Iec(e,(vhc(),dhc),c),e);vfc(e.k)==-1&&LPb(e,b.o.b,b.o.a);return e}function $bc(a,b){if(!!b&&!((a.a.a&2)!=0||pac(a.a)||(a.a.a&ZZc)!=0||Y9b(a.a)>0||(a.a.a&nZc)==oVc||iac(a.a)||U9b(a.a)>0||jac(a.a)||!!a.a.g||(a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)){Sac(a.a,b,KZc);a.e=true;return true}else return false}function Occ(a,b){if(!!b&&!((a.a.a&2)!=0||pac(a.a)||(a.a.a&ZZc)!=0||Y9b(a.a)>0||(a.a.a&nZc)==oVc||iac(a.a)|| -U9b(a.a)>0||jac(a.a)||!!a.a.g||(a.a.a&nZc)==AZc||(a.a.a&nZc)==yVc||(a.a.a&nZc)==KZc)){Sac(a.a,b,AZc);a.e=true;return true}else return false}function Yqb(){Yqb=T0;Vqb=new Zqb("SET_FROM_GLOBAL",0);Wqb=new Zqb("SET_FROM_LOCAL",1);Uqb=new Zqb("PROTOTYPE_GET",2);Qqb=new Zqb("ALIASING_GET",3);Tqb=new Zqb("DIRECT_GET",4);Rqb=new Zqb("CALL_GET",5);Sqb=new Zqb("DELETE_PROP",6);Xqb=new Zqb(QZc,7)}function wRb(a,b){var c,d,e,f,g;g=uPb(a.a,(Plc(),Dlc),PPb(a.a,b.a));c=tPb(a.a,gjc);f=false;d=b.b;if(d){vfc(c.k)== --1&&LPb(c,d.o.b,d.o.a);f=true;Odc(c,OPb(a.a,d))}Odc(g,c);e=b.c;!!e&&Odc(g,PPb(a.a,e));!f&&!!e&&vfc(c.k)==-1&&LPb(c,e.o.b,e.o.a);return g}function p0b(a){if(!F0b(R_b(a,a.f)?JBc(a.b,a.f):0)){Z_b(a,"Expected regular expression first char",zG(uG(rZ,1),AUc,1,5,[]));return false}if(!q0b(a))return false;while(R_b(a,a.f)&&E0b(R_b(a,a.f)?JBc(a.b,a.f):0))if(!q0b(a))return false;return true}function Y5(a){var b;b="";a.d==null&&(b+=" name");a.e==null&&(b+=" runInFixedPointLoop");!a.a&&(b+=" featureSet");!a.c&& -(b+=" internalFactory");a.b==null&&(b+=" hotSwapable");if(b.length!=0)throw q0(new RAc(RWc+b));return new T5(a.d,a.e,a.a,a.c,a.b)}function n8(a){var b,c,d;c=null;if(a.n==(Plc(),_jc))c=(a.c?a.c.i:null).Di();else if(a.n==Gkc){d=a.Di();b=TBc(d,jCc(36));b!=-1&&(c=d.substr(b+1))}if(c!=null)if(OBc(c,"inherits"))return Lab(),Jab;else if(OBc(c,"mixin"))return Lab(),Kab;return null}function axb(a,b){var c,d,e;Gd(b.n==(Plc(),tkc));e=b.c?b.c.i:null;switch(e.n.f){case 83:case 82:case 72:case 73:case 101:case 102:case 70:case 71:return; -default:d=(c=new mfc(gjc),c);kfc(d,e);Oec(b,e,d);Pdc(d,e);bxb(a,"LABEL normalization",b);return}}function JSb(a,b){var c,d;d=ySb(a,b);if(fSb(a,(zTb(),nTb))){!a.o?GTb(a.j):YRb(a);RSb(a);c=ISb(a,d.Di(),!a.o?GTb(a.j):YRb(a));if(c){Pdc(d,c);RSb(a);if(!fSb(a,tTb))return URb(a,"msg.jsdoc.missing.gt",a.j.g,FTb(a.j)),null;!a.o?GTb(a.j):YRb(a)}}return d}function ubc(a,b){if(!a&&!b)return true;if(!a&&!!b||!!a&&!b)return false;if(a.d==null&&b.d!=null||a.d!=null&&b.d==null)return false;return(a.d==null&&b.d== -null||a.d.Ei(b.d,false,true,false,false))&&a.f==b.f&&a.e==b.e&&a.c==b.c&&a.b==b.b&&a.a==b.a}function N7(){N7=T0;M7=new Zhb("JSC_TYPE_IMPORT_CODE_REFERENCE",(o7(),l7),new aDc("Cannot reference goog.requireType()''d name {0} outside of a type annotation."));S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),Ldc(),new Lhc((Plc(),Gkc),$Wc)),new Lhc(qlc,dXc))}function cnb(a,b,c,d){var e;if(BFc(a.k)||zFc(a.k).cc&&(c=d.a.a.c);while(g0){e.a+=".";f=wG(vH,sUc,50,a.b.n,15,1);UGc(f,f.length,48);e.a+=rCc(f,0,f.length)}e.a+="E+00";c=X0(a.a);ACc(b,XBc(c,69,101));if(a.b.i&&a.b.n==0){d=b.a.indexOf("e");b.a=dCc(b.a,0,d)+"."+cCc(b.a, -d)}}function Xob(a,b,c,d){if(!b||b==c)return;Xob(a,b.f,c,d);if(cwb(b)||b.n==(Plc(),sjc)){b.n==(Plc(),sjc)&&Xob(a,b.c.f,c,d);b=b.c}else if(b.n==(Plc(),zlc))b=b.c;else if(b.n==skc||b.n==Wkc);else if(!a9b(b))return;if(apb(a,b,d.b)){d.b=true;d.a=_ob(a,b,d.a)}}function SLb(){SLb=T0;new Zhb("JSC_BAD_IJS_FILE_NAME",(o7(),l7),new aDc("--ijs file name must end in .i.js: {0}"));RLb=new Zhb("JSC_CONFLICTING_IJS_FILE",n7,new aDc("Found --ijs file in a conflict with --js or --weakdep file.\nFile 1: {0}\nFile 2: {1}"))} -function ISb(a,b,c){var d,e,f;e=ESb(a,c);if(!e)return null;f=hSb(a,(Plc(),gjc));d=1;Odc(f,e);while(fSb(a,(zTb(),hTb))){!a.o?GTb(a.j):YRb(a);RSb(a);e=ESb(a,!a.o?GTb(a.j):YRb(a));if(!e)return null;++d;Odc(f,e)}OBc(b,cWc)&&d==1&&Pdc(f,hSb(a,elc));return f}function Z6(){Z6=T0;Y6=new Zhb("JSC_UNDEFINED_NAME",(o7(),n7),new aDc("{0} is never defined"));new Zhb("JSC_NAME_DEFINED_LATE",n7,new aDc("{0} defined before its owner. {1} is defined at {2}:{3}"));X6=new Zhb("JSC_STRICT_MODULE_DEP_QNAME",m7,new aDc(gXc))} -function bRb(a,b){var c,d,e,f;d=jPb(a.a,b.d);c=null;if(a.a.a.c==(AOb(),wOb)){f=iPb(a.a,b.d);f.a.length==0||(c=$Pb(f))}xQb(a,b);e=yPb(a.a,(Plc(),Gkc),b.a);!!d&&(Iec(e,(vhc(),_gc),d),e);a.a.a.c==wOb&&!!c&&(Iec(e,(vhc(),dhc),c),e);LPb(e,b.d.b,b.d.a);return e}function xQb(a,b){var c,d;c=b.a;d=false;if(Tlc(c)){a.a.f=JVb(a.a.f,(cXb(),oWb));d=a.a.a.d==(OOb(),EOb)}if(!!a.a.p&&a.a.p.Td(c)){a.a.f=JVb(a.a.f,(cXb(),AWb));d=a.a.a.d==(OOb(),EOb)}d&&a.a.e.fi("identifier is a reserved word",a.a.s,(ePb(),b.d.b.b+ -1),b.d.b.a)}function Eub(a){uub();var b;Hd(!!a&&(a.n==(Plc(),Jlc)||a.n==ykc||a.n==tjc)||a.n==(Plc(),$kc)||gvb(a)||a.n==(Plc(),njc)||a.n==(Plc(),Bjc)||a.n==(Plc(),zjc)||a.n==(Plc(),fkc)||a.n==(Plc(),Ujc)||a.n==(Plc(),Sjc)||a.n==(Plc(),Tjc),a);b=new pGc;Sub(a,b);return b}function zRb(a,b){var c,d;d=kQb(b.b.e);c=OPb(a.a,b.a);if(d==(Plc(),Lkc)&&c.n==Rkc){c.Gi(-c.Bi());return c}else{d==Ajc&&!(c.n==_jc||c.n==$jc||c.n==Gkc)&&a.a.e.fi("Invalid delete operand. Only properties can be deleted.",a.a.s,vfc(c.k), -0);return uPb(a.a,d,c)}}function r$b(a,b){var c;if(U$b(a,0,(U2b(),a2b))||U$b(a,0,$1b))c=p$b(a,b);else{c=a$b(a);_2b(c)||n_b(a,F0c,zG(uG(rZ,1),AUc,1,5,[]));b==0&&c.p!=(N6b(),N5b)&&n_b(a,"Only an identifier or destructuring pattern is allowed here.",zG(uG(rZ,1),AUc,1,5,[]))}return c}function Cw(a){on();var b,c,d,e,f,g,h;e=a.ce(wG(DL,{1190:1,3:1,4:1},222,0,0,1));c=($y(e.length),new pMc);h=0;for(g=0;g=a.c.a.length)return null;Ud(b>=0);Ud(c>=0);if(iGc(a.c,b)==null)return _D(a,b);d=iGc(a.c,b);Ud(d.a.length!=0);if(d.a[0].kg()>c)return _D(a,b);e=fE(d,c,0,d.a.length- -1);Wd(e>=0,"unexpected:%s",e);return $D(a,d.a[e])}function n9(a,b,c){var d,e,f,g,h,i;h=0;d=0;for(f=0;f=0?a.c=new qGc:a.c=new pGc;zg(a.a,b.a);hE(new mE(a,b.d))}function h8(){h8=T0;new Zhb("JSC_REFLECT_OBJECTLIT_EXPECTED",(o7(),n7),new aDc("Object literal expected as second argument"));T8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),Ldc(),new Lhc((Plc(),Gkc),$Wc)),new Lhc(qlc,"reflect"),zG(uG(CX,1),mWc,7,0,[new Lhc(qlc,"cache")]))}function xbb(a){var b,c,d,e,f;f=new vMc;if(a.w)for(e=Tdc(a.w).Xd();e.Jd();){d=e.Kd();aec(d,(Ldc(),Jdc))!=0&&sMc(f,zbb(a,(b=dec(d,(vhc(),mhc)), -!b?null:b.ah())))}return new Pzb((c=!a.i?(On(),On(),Nn):d6(a.i.a,(o7(),l7)),!a.i?(On(),On(),Nn):d6(a.i.a,(o7(),n7)),c))}function icb(a){var b,c,d;Vd(!!a.C,SXc);Ud(a.i.a.d==0);Ud(true);d=ksb(a.C);if(d)for(c=new kw(Pv(ov(hv(kv(new mHc(a.C.a),new tsb)).a),new lv));iw(c);){b=jw(c);b.a.$h().c==(Fic(),Eic)&&Vd(b.k==d,"Expected all weak files to be in the weak module.")}qdb(new gdb(a))}function rqb(a){var b,c,d;d=Zub(a);if(!d)return false;else if(d.n==(Plc(),ojc))return true;b=(uub(),c=Fub(a),!c?null:dec(c, -(vhc(),_gc)));return!!b&&((b.a&2)!=0&&d.n==(Plc(),Vjc)||((b.a&512)!=0||(b.a&PYc)!=0)&&d.n==(Plc(),Vjc)||(b.a&nZc)==KZc&&d.n==(Plc(),Tkc))}function c9b(a){switch(a.n.f){case 80:case 65:return true;case 82:case 74:case 96:case 88:case 75:case 89:case 71:case 84:case 72:case 73:case 101:case 102:case 66:case 83:case 100:case 67:case 39:case 44:case 76:case 70:case 77:return true;default:return false}}function kCb(a,b,c,d){var e,f;Gd(b.length!=0);Ud(!t1(a,b));f=new FHb(b,c,a,(nDc(a.e.c),d));Zd(zNc(a.e, -b)||v1(a,J1(b))||!(zNc(a.e,b)||v1(a,J1(b)))&&(!yvb(a.d)||!w1(a.b,b)||(e=u1(a,b),!!e&&!!e.c&&e.c.g.n==(Plc(),Vjc))),"Illegal shadow: %s",f.c);BNc(a.e,b,f);return f}function sfc(a,b,c,d,e){Ldc();Gd(!b.g);Gd(!b.f);Gd(!b.i);Gd(!c.g);Gd(!c.f);Gd(!c.i);Gd(!d.g);Gd(!d.f);Gd(!d.i);Gd(!e.g);Gd(!e.f);Gd(!e.i);this.n=a;this.g=null;this.c=b;b.f=c;b.i=e;b.g=this;c.f=d;c.i=b;c.g=this;d.f=e;d.i=c;d.g=this;e.f=null;e.i=d;e.g=this;this.k=-1}function zqc(a,b,c){var d,e,f,g,h;e=null;if(ync(a.b,b.b,0,new Lrc(true)))e= -a.b.a;else return null;f=c?a.b.b.Ri(b.b.b):a.b.b.Qi(b.b.b);h=null;if(Omc(a.o,b.o))h=a.o;else{d=c?a.o.Ri(b.o):a.o.Qi(b.o);h=d}g=a.b.c||b.b.c;return Yqc(lrc(grc(drc(new mrc(a.D),e),f,g),h))}function aob(a,b,c,d){var e,f,g,h,i;h=c.c?c.c.i:null;g=W8b(new mfc((Plc(),Fjc)),new mfc(Fjc),h.zi(false));ifc(g,c);Ndc(d,g,c);Znb(a,b,g,d);i=Vnb(a,h.Di());for(f=Tdc(c.c).Xd();f.Jd();){e=f.Kd();BPc(a.b,(e.c?e.c.i:null).Di(),new Pnb(i+"."+e.c.Di(),e))}Jec(d,c);bub(b)}function Pwb(a,b,c){var d,e,f,g,h;e=new ntb;nub(a.b, -e,b,c);nub(a.b,new exb(a.b,a.a),b,c);f=new oxb;g=new PDb(a.b,new Uwb(a));h=new lub(a.b,f,g);kub(h,b,c);ixb(new jxb(a.b,a.a),b,c);d=new Wwb;mub(a.b,c,d);d.a.a.$d()==0||mub(a.b,c,new mxb(a,d.a));c1(a.b.W)||(a.b.W=1)}function DUb(a,b){var c,d;if(!bUb(a,b,(fVb(),dVb)))return false;d=(Md(b.n==(Plc(),jjc),S_c,b),$dc(b)-1);for(c=0;c=1){b=c.a.ee(0);b.p==(N6b(),U5b)&&l_b(a,b,"Setter must not have a rest parameter",zG(uG(rZ,1),AUc,1,5,[]))}return c}function mbc(a,b,c,d,e){if(b>d)throw q0(new RAc("Recorded bad position information\nstart-line: "+b+ -IVc+"end-line: "+d));else if(b==d&&c>=e)throw q0(new RAc("Recorded bad position information\nline: "+b+IVc+"start-char: "+c+IVc+"end-char: "+e));a.f=b;a.e=c;a.c=d;a.b=e}function b3(a,b){var c,d,e,f,g;d=X2(a,cWc,(ztc(),ftc));c=M2(a,d,"getPrototypeOf");e=B2(a,c,zG(uG(CX,1),mWc,7,0,[b]));if(a.b){g=fmc((Rd(b.d,tWc,b),b.d));f=(Pd(g),g.kj()?g:Rd(g.Sj(),"null prototype: %s",g));e.d=f;Wec(c,Ftc(a.b,f,zG(uG(iY,1),AUc,23,0,[x3(a,htc)])))}return e}function iMb(){iMb=T0;gMb=new Zhb("JSC_DUPLICATE_IMPORT",(o7(), -n7),new aDc('The module "{0}" has already been imported at {1}, {2}.'));hMb=new Zhb("JSC_DEFAULT_EXPORT",n7,new aDc("Do not use the default export. There is no way to force consistent naming when imported."))}function jqb(a,b){var c,d,e;if(!b)return Lqb(),Jqb;switch(b.n.f){case 96:return Lqb(),Fqb;case 43:return Lqb(),Iqb;case 65:return Lqb(),Gqb;case 61:return jqb(a,b.c?b.c.i:null);case 60:c=b.c.f;d=jqb(a,c);if(d!=(Lqb(),Jqb))return d;e=c.f;return jqb(a,e)}return Lqb(),Jqb}function zJb(a,b,c){var d, -e,f,g,h;d=yJb(a,b,c);f=d;pKb();!OBc(d.substr(0,"/".length),"/")&&!(OBc(d.substr(0,eYc.length),eYc)||OBc(d.substr(0,V$c.length),V$c))&&(f="/"+d);if(a.e.Td(f))return d;for(h=a.f.Xd();h.Jd();){g=h.Kd();e=g+(""+f);if(a.e.Td(e))return d}return null}function OMb(){OMb=T0;MMb=new Zhb("JSC_PRIMITIVE_OBJECT",(o7(),n7),new aDc("Explicit creation of a {0} object."));NMb=new Zhb("JSC_PRIMITIVE_OBJECT_DECLARATION",n7,new aDc("Declaration of {0} object instead of primitive type."));on();Gp(zG(uG(rZ,1),AUc,1,5, -[gWc,fWc,GVc]))}function ySb(a,b){var c,d,e,f;if(b!=(zTb(),yTb)){RRb(a,"msg.jsdoc.name.syntax",a.j.g,FTb(a.j));return null}f=a.j.n;d=a.j.g;c=FTb(a.j);while(fSb(a,kTb)&&(e=".".length,OBc(f.substr(f.length-e,e),"."))){RSb(a);if(fSb(a,yTb)){!a.o?GTb(a.j):YRb(a);f+=a.j.n}}return iSb(a,f,d,c)}function i4(a,b){var c,d,e;d4(a,(cXb(),EWb),b);B4((Plc(),fkc),b);d=Rlc(b.n);d!=-1&&(c=$dc(b),d!=c&&a5(CWc+d+DWc+c,b));b.c.n==Gkc?u4(b.c):B4(Fjc,b.c);e=b.c.f;switch(e.n.f){case 106:k4(e);break;case 108:C4(e)&&e.Di().length== -0&&a5(LWc,e);break;default:B4(Fjc,e)}R4(Zdc(b,2))}function CRb(a,b){var c,d,e,f;switch(b.a.f){case 30:rPb(a.a,b,(cXb(),kWb));e=(Plc(),tjc);break;case 38:rPb(a.a,b,(cXb(),BWb));e=(Plc(),ykc);break;case 25:e=(Plc(),Jlc);break;default:throw q0(new QAc);}f=tPb(a.a,e);for(d=b.b.Xd();d.Jd();){c=d.Kd();Odc(f,QPb(a.a,c))}return f}function $$b(b){var c;if(b.b.d&&V$b(b,(U2b(),_1b))||V$b(b,(U2b(),Z1b))){c=new r_b(b.b,new o7b,b.g.j,O_b(b.g),DFc(b.e).b);try{OYb(c);KZb(c,2);V$b(c,(U2b(),f1b))&&(DYb(c,f1b),I$b(c)); -return V$b(c,T0b)}catch(a){a=p0(a);if(mH(a,438))return false;else throw q0(a);}}return false}function ync(a,b,c,d){var e,f,g,h;g=a.a.c;e=b.a.c;while(!!g&&!!e){h=g.d;f=e.d;if(h){if(!!f&&!gmc(h,f,c,d))return false}else if(f)return false;if(aec(g,(vhc(),ehc))!=0!=(aec(e,ehc)!=0))return false;if(aec(g,shc)!=0!=(aec(e,shc)!=0))return false;g=g.f;e=e.f}return g==e}function O9(a,b,c,d,e,f,g){var h,i,j;Ud(!!c.cd);j=b==0?new dab(f,c.rc,c.Wb,c.cd):new oab(c.Wb,c.cd);h=b==2?new iHb(j,g.a.c,g.a.e):new v9(j,g.a.c); -d&&u8(h.c,"/** @fileoverview @typeSummary */\n");e&&(u8(h.c,"'use strict';"),h.c.Bh());h.Nh(a,(K9(),F9));j.zh();i=j.e.a;return i}function lgb(a,b){var c,d,e,f,g,h,i;j:for(i=b.b.Xd();i.Jd();){h=i.Kd();g=(Wgb(),rOc(Vgb,h,new ehb),fDc(Vgb,h));for(f=(d=(new fFc(a.c.a)).a.Je().b.yk(),new nFc(d));f.a.Jd();){e=(c=f.a.Kd(),c.ff());if(e._h(g))continue j;else if(e.ai(g))return false}return false}return true}function BHb(a,b){var c;c=a.b.Bg();if(!c)return;Vpb(new Wpb(a.b),b);if(!kB(a.b.Bg(),c)){a.b.Tg(new Krb(null, -null,-1,-1,zHb,null,zG(uG(wZ,1),eWc,2,6,[c.Cd(),a.b.Bg().Cd()])));throw q0(new RAc("Validity Check failed: Extern properties changed from:\n"+c+"\nto:\n"+a.b.Bg()));}}function K4(a,b,c){var d,e,f,g;switch(b.n.f){case 80:e=$dc(b),0!=e&&a5(AWc+e,b);break;case 116:f=Rlc(b.n),f!=-1&&(d=$dc(b),f!=d&&a5(CWc+f+DWc+d,b));d4(a,(cXb(),VWb),b);c4(a,b.c);break;default:c4(a,b);return}g=Fp(c);g.Td(b.n)||a5("Expected expression or "+g+" but was "+b.n,b)}function qrb(){qrb=T0;prb=new Zhb("JSC_J2CL_REFERENCE_EQUALITY", -(o7(),n7),new aDc("Reference equality may not be used with the specified type: {0}"));Do();new cB(zG(uG(Z$,1),dVc,51,0,[(ol(SZc,TZc),new or(SZc,TZc)),(ol(UZc,VZc),new or(UZc,VZc)),(ol(WZc,XZc),new or(WZc,XZc))]))}function pUb(a,b){if(!bUb(a,b,(fVb(),VUb)))return false;if((Md(b.n==(Plc(),jjc),S_c,b),Zdc(b,1)).n!=qlc){a.a.gi(B_c+vic(T_c,zG(uG(rZ,1),AUc,1,5,[bZc])),a.b.ah(),a.d,a.c);GUb(a,VUb.d);return false}if(!AUb(a,(Md(b.n==jjc,S_c,b),Zdc(b,2)))){GUb(a,VUb.d);return false}return true}function Ilb(a, -b,c,d,e){var f,g,h,i;Gd((b.c?b.c.i:null)==c);h=W2(a.a,d,b.d);i=Ihc(h,false);if(e.a.length!=0){g=new HGc(e);f=Glb(a,Ihc(h,false),(g.b=g.a++,g.c.a[g.b]));while(g.a=0x7fffffffffffffff)return fH(),bH;e=false;if(a<0){e=true;a=-a}d=0;if(a>=PVc){d=tH(a/PVc);a-=d*PVc}c=0;if(a>=OVc){c=tH(a/OVc);a-=c*OVc}b=tH(a);f=EG(b,c,d);e&&KG(f);return f}function Qnb(a,b,c,d){var e,f,g;e=gwb(a.a,d.b);f=Q8b((Zd(RBc("",jCc(46))==-1,kWc,""),Ldc(),new Lhc((Plc(), -Gkc),"")),i9b(zG(uG(CX,1),mWc,7,0,[])),H8b((Ud(a9b(e)),new ofc(ilc,e))));jfc(f,d.a);g=h9b(zG(uG(CX,1),mWc,7,0,[m9b(mZc,new mfc(Clc)),m9b(bXc,f)]));Odc(b,m9b(c,g));a.a.Ug(f)}function nob(a,b){var c,d,e,f;Gd(b.n==(Plc(),Mic));e=kob(a,b);e.a[0].n==Mic?c=kGc(e,0):c=Wec(D8b(zG(uG(CX,1),mWc,7,0,[])),a.a);if(e.a.length==0)f=c;else{d=Wec(S8b(c,(Ldc(),new Lhc(qlc,zZc))),a.d);f=J8b(d,oGc(e,wG(CX,mWc,7,0,0,1)))}lfc(f,b);Wec(f,a.a);Oec(b.g,b,f);a.c.Vg(f)}function Ivb(a){var b,c;c=a.g;b=!a.g?null:a.g.g;switch(c.n.f){case 93:case 114:case 115:return true; -case 118:if(c==a.g&&!(a==a.g.c?null:a.i))return false;case 91:return b.n==(Plc(),Ukc);case 123:if(c==a.g&&!(a==a.g.c?null:a.i))return Ivb(c);return false;default:return false}}function FQb(a,b){var c,d,e,f;f=null;c=null;e=null;while(b){(b.b.e==(U2b(),x2b)||b.b.e==y2b)&&rPb(a.a,b,(cXb(),pWb));e=c;c=uPb(a.a,hQb(b.b.e),OPb(a.a,b.c));vfc(c.k)==-1&&LPb(c,b.o.b,b.o.a);!!e&&Pdc(e,c);if(mH(b.a,99))b=b.a;else{d=OPb(a.a,b.a);Pdc(c,d);b=null}!f&&(f=c)}return f}function p_b(a,b){var c;switch(b.p.f){case 61:c= -b;break;case 26:c=new Z3b(b.o,(On(),new RB(Pd(b))));break;case 48:case 56:a.f=b.o.b;f0b(a.g,a.f);c=KZb(a,0);break;default:l_b(a,b,"invalid arrow function parameters",zG(uG(rZ,1),AUc,1,5,[]));c=new Z3b(b.o,(On(),On(),Nn))}return c}function K9(){K9=T0;J9=new L9("STATEMENT",0);D9=new L9("BEFORE_DANGLING_ELSE",1);I9=new L9("START_OF_EXPR",2);E9=new M9("IN_FOR_INIT_CLAUSE",3,true,false);G9=new M9("START_OF_ARROW_FN_BODY",4,false,true);H9=new M9("START_OF_ARROW_FN_IN_FOR_INIT",5,true,true);F9=new L9("OTHER", -6)}function fzb(a,b){czb();var c;if(Fec(b,q$c,q$c.length)||b.n==(Plc(),$jc)&&Eec(b.c,aXc)&&b.c.f.n==qlc&&OBc(b.c.f.Di(),VVc)){c=u1(Rtb(a),aXc);if(!c||!c.a||Adb(c.a))return true}else if(b.n==(Plc(),Gkc)&&OBc(VVc,b.Di())){c=u1(Rtb(a),b.Di());if(!c||!c.d.b)return true}return false}function WSb(a){PRb();var b,c;b=mOb(oOb(tOb(qOb(rOb(oOb(uOb(nOb(sOb(pOb(tOb(qOb(new vOb,(OOb(),MOb)),(ZOb(),YOb)),(AOb(),zOb)),(UOb(),TOb)),hOb((on(),gB(),fB))),(null,fB)),(null,fB)),false),EOb),XOb),new UB("testPrimitive"))); -c=new VSb(new LTb(a),a,0,null,b,(y8b(),x8b));return c}function xhc(){vhc();return zG(uG(pX,1),GUc,34,0,[dhc,_gc,shc,Sgc,ihc,ehc,ohc,tgc,ghc,khc,Ugc,Ygc,Ggc,Hgc,Mgc,mhc,Tgc,lhc,wgc,jhc,nhc,Ngc,ugc,vgc,uhc,Kgc,Jgc,Bgc,Vgc,Wgc,ygc,xgc,zgc,Agc,Dgc,rhc,fhc,Ogc,Rgc,Cgc,sgc,chc,hhc,Pgc,Qgc,Lgc,Xgc,thc,phc,Fgc,ahc,$gc,bhc,Zgc,Igc,qhc,Egc])}function fub(a,b,c){var d;switch(b.n.f){case 85:Xtb(a,b,c);return;case 65:Vtb(a,b,c);return;case 112:Wtb(a,b,c);return}a.e=b;if(!a.a.ih(a,b,c))return;d=b.n;d==(Plc(),ojc)? -hub(a,b):d==pjc?iub(a,b):a.q&&Bub(b)?($tb(a,b),gub(a,b),Ztb(a,false),undefined):gub(a,b);a.e=b;a.a.jh(a,b,c)}function DQb(a,b){var c,d,e,f,g;g=tPb(a.a,(Plc(),llc));for(d=b.b.Xd();d.Jd();){c=d.Kd();Odc(g,OPb(a.a,c))}zQb(g);e=qQb(g);if(e||GVb(a.a.f,(cXb(),EWb))){f=tPb(a.a,Ekc);vfc(f.k)==-1&&LPb(f,b.o.b,b.o.a);Rdc(f,Kec(g));Odc(g,f);e?Gec(g,(Ldc(),wdc),true):Gec(g,(Ldc(),pdc),true)}return g}function PZb(a,b){var c,d,e,f;JYb(a,bXc);if(c_b(a,0)){e=GYb(a);DYb(a,(U2b(),_1b));DYb(a,d1b);f=NYb(a);c=LZb(a); -j_b(a,(cXb(),vWb));return new u4b(KYb(a,b.d),e,b.c,f,c)}else{d=uZb(a);DYb(a,(U2b(),_1b));DYb(a,d1b);NYb(a);c=LZb(a);j_b(a,(cXb(),vWb));return new E3b(KYb(a,b.d),d,b.c,c)}}function j$b(a){var b,c,d,e;if(V$b(a,(U2b(),T1b)))if(U$b(a,1,f2b))return e=X_b(a.g,0).d.b,DYb(a,T1b),DYb(a,f2b),JYb(a,"target"),new N4b(new v7b(e,a.f));else{d=X_b(a.g,0).d.b;DYb(a,T1b);c=j$b(a);b=null;V$b(a,_1b)&&(b=$Yb(a));return new M4b(new v7b(d,a.f),c,b)}else return e$b(a)}function JTc(a,b,c,d,e){var f,g,h,i,j;HTc(d+BD(c,c.ig()), -e);ITc(b,LTc(c));f=c.f;!!f&&JTc(a,b,f,"Caused by: ",false);for(h=(c.j==null&&(c.j=wG(xZ,AUc,37,0,0,1)),c.j),i=0,j=h.length;ia.i?(On(),new RB(Pd(Vtc(a.k,(ztc(),wtc))))):Wn(a.a)}function ZC(){ZC=T0;YC=new uD("base64()",tVc,jAc(61));new uD("base64Url()","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",jAc(61));new mD("base32()","ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",jAc(61)); -new mD("base32Hex()","0123456789ABCDEFGHIJKLMNOPQRSTUV",jAc(61));new rD}function Nbb(a){var b,c,d,e,f,g;g=(a.I.pd!=(Xfb(),Ufb)&&!!a.R&&Ixb(a.R,XXc,true),new mEb);try{b=new $cb;if(a.w){c=0;if(seb(a.I))for(f=a.p.c;f;f=f.f)kcb(a,b,c++,f);for(e=a.w.c;e;e=e.f)kcb(a,b,c++,e)}return b.c.a}finally{d=F0(w0(Date.now()),g.a);a.I.pd!=Ufb&&!!a.R&&Jxb(a.R,XXc,d)}}function Bmb(a,b){var c,d,e,f,g;if(aec(b,(vhc(),Vgc))==0)return b;c=new snb(a.a);e=(g=new Cnb,mub(a.f.b,b,g),Pd(g.a),g.a);d=nmb(a,mmb(a,Lec(e)));aec(e, -uhc)!=0?lnb(a.a,d,c,e):knb(a.a,d,c,e);fnb(a.a,c);f=mnb(a.a,e);if(e==b)return f;Oec(e.g,e,f);while(f!=b){f=f.g;Hec(f,Vgc,0)}return b}function MJb(a,b,c,d,e){LJb();var f,g;CJb.call(this,a,b,c,d);g=PSc(SSc(new YSc(null,Eo(e)._d()),new TJb),Wu(new DKc(new bLc(new LKc(new VJb)),new HKc((SKc(),SKc(),QKc)))));this.b=(on(),f=g,Dp(f));this.a=PSc(VSc(SSc(new YSc(null,this.b._d()),new PJb)),new kSc(new pSc,new nSc,new lSc))}function uQb(a,b){a.a.f=JVb(a.a.f,(cXb(),vWb));if(a.a.a.d==(OOb(),EOb)){a.a.e.fi("getters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.", -a.a.s,(ePb(),b.o.b.b+1),0);return true}return false}function vQb(a,b){a.a.f=JVb(a.a.f,(cXb(),UWb));if(a.a.a.d==(OOb(),EOb)){a.a.e.fi("setters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",a.a.s,(ePb(),b.o.b.b+1),0);return true}return false}function rob(a){iob();var b;this.c=a;if(a.Qg()){b=a.Mg();this.a=Vtc(b,(ztc(),osc));this.b=Vtc(b,xsc);this.d=hmc(this.a,zZc);this.f=Vtc(b,Ysc);this.g=Vtc(b,etc);this.i= -Vtc(b,vtc);this.e=Vtc(b,Bsc)}else{this.a=null;this.b=null;this.d=null;this.f=null;this.g=null;this.i=null;this.e=null}}function Exc(a,b){var c;Pd(b);if(!(!!b.uj()&&nmc(a.e,b.uj().e))){if(!b.uj())if(_mc(a,b,new Rrc(true),(bsc(),asc)))return a;else if(b.ij(a))return zmc(b);if(b.gj())return jmc(a,(ztc(),Vsc));return jmc(a,(ztc(),Xsc))}c=b.uj();Pd(c);if(Pwc(a.F,c.F,2,(bsc(),asc)))return a;return a.d}function qf(b){var c,d,e;try{return b==null?xUc:X0(b)}catch(a){a=p0(a);if(mH(a,40)){c=a;e=pAc(xb(b))+"@"+ -(d=RTc(b)>>>0,d.toString(16));XRc(bSc("com.google.common.base.Strings"),(nRc(),mRc),"Exception during lenientFormat for "+e,c);return"<"+e+" threw "+pAc(c.Ik)+">"}else throw q0(a);}}function rF(a,b){var c;if(a>=CVc&&a<=DVc){c=(STc(a>=0&&a<=DVc),a>=CVc?zG(uG(vH,1),sUc,50,15,[55296+(a-CVc>>10&EVc)&rUc,56320+(a-CVc&EVc)&rUc]):zG(uG(vH,1),sUc,50,15,[a&rUc]));rF(c[0],b);rF(c[1],b);return}sCc(sCc(sCc(sCc((b.a+="\\u",b),pF[a>>>12&15]),pF[a>>>8&15]),pF[a>>>4&15]),pF[a&15])}function $Mb(){$Mb=T0;ZMb=new Zhb("JSC_MISSING_NAMESPACE_IMPORT", -(o7(),l7),new aDc('Imported Closure namespace "{0}" never defined.'));new Zhb(_$c,l7,new aDc('Requested module does not have an export "{0}".'));new Zhb(_$c,l7,new aDc('Requested module does not have an export "{0}".{1}'))}function R7b(a){var b,c,d;if(!mH(a.a,227))return null;c=a.a;b=NAc(c);d=null;if(isNaN(b))d="NaN";else if(b==Infinity)a.b.d?d="+Infinity":a.b.j?d=" Infinity":d=h$c;else if(b==-Infinity)a.b.g?d="(Infinity)":d="-Infinity";else return null;a.b.n=-1;a.b.k=false;return H7b(a,d,0)}function f9(a, -b,c,d,e){var f,g;f=e==(K9(),I9);f&&u8(a.c,"(");a9(a,b.n==(Plc(),Vjc)&&aec(b,(vhc(),vgc))!=0?PXc:lUc);if(aec(b,(vhc(),Ngc))!=0){u8(a.c,"*");c.Di().length==0||a.c.Hh()}a.Nh(c,F9);g=dec(c,(Ldc(),vdc));!!g&&a.Nh(g,F9);a.Nh(c.f,F9);p9(a,b);a.Nh(d,F9);a.c.Ah(e==J9);f&&u8(a.c,")")}function yub(a,b,c){uub();var d;switch(a.n.f){case 103:case 28:case 23:return true;case 29:return!nvb(a,c)&&!b.Td(a.Di());case 26:case 27:return true;case 65:Vd(!(a.n==(Plc(),Vjc)&&qvb(a.g)&&a.n==Vjc&&Tvb(a.c)),a);return false}for(d= -a.c;d;d=d.f)if(yub(d,b,c))return true;return false}function qUb(a,b){if(!bUb(a,b,(fVb(),WUb)))return false;if((Md(b.n==(Plc(),jjc),S_c,b),Zdc(b,1)).n!=qlc){a.a.gi(B_c+vic(T_c,zG(uG(rZ,1),AUc,1,5,["property name"])),a.b.ah(),a.d,a.c);GUb(a,WUb.d);return false}if(!AUb(a,(Md(b.n==jjc,S_c,b),Zdc(b,2)))){GUb(a,WUb.d);return false}return true}function wqc(a,b,c){var d;if(!!a.k&&a.k.n==(Plc(),ojc)){d=b.Qj();!!d&&(Ud(!(!!a.j||!a.A)),a.r=d)}if(b.Xj()!=null||a.s||!!b.Uj()){if(!!a.j&&(a.Zi()||a.i==(rrc(),prc))&& -b.zd((Zd(a.Zi()||a.i==(rrc(),prc),lWc,a),tmc(a.o))))return;b=Rqc(Sqc((cmc(),new Wqc(a.D)),a.Xj()+LZc),b).ek()}vqc(a,b,c)}function Gp(a){on();var b,c,d,e,f,g;g=new hOc;MHc(g,a);for(c=(f=(new dEc(g.a)).a.Je().Xd(),new jEc(f));c.a.Jd();){b=(d=c.a.Kd(),d.ff());Pd(b)}switch(g.a.$d()){case 0:return gB(),fB;case 1:return new UB((e=(new dEc(g.a)).a.Je().Xd(),d=(new jEc(e)).a.Kd(),d.ff()));default:return new hB(g)}}function pvb(a,b){uub();switch(a.n.f){case 71:return a.c==b;case 44:return a.c==b||(a.c?a.c.i: -null)==b;case 72:case 73:case 101:case 102:case 70:case 83:case 77:case 78:return(a.c?a.c.i:null)==b;case 66:case 67:case 68:return a.c!=b;case 69:return true;default:Vd(ovb(a),a);return false}}function yd(a){var b,c,d,e,f,g,h;f=a.d;d="";c=tCc(ACc(new ECc,a.a),123);for(h=a.b.b;h;h=h.b){g=h.c;if(!f||g!=null){c.a+=d;d=wUc;h.a!=null&&tCc(ACc(c,h.a),61);if(g!=null&&(xb(g).i&4)!=0){e=zG(uG(rZ,1),AUc,1,5,[g]);b=PGc(e,new vMc);yCc(c,b,1,b.length-1)}else c.a+=""+g}}return(c.a+="}",c).a}function veb(a){var b, -c,d,e,f;d=(Do(),new Fs);for(c=new HDc((new zDc(a)).a);c.b;){b=GDc(c);e=b.ff();f=b.gf();if(nH(f))Cs(d,e,(uub(),f?new mfc((Plc(),Clc)):new mfc((Plc(),Qjc))));else if(mH(f,129))Cs(d,e,g9b(f.a));else if(oH(f))Cs(d,e,g9b(f));else{Ud(rH(f));Cs(d,e,l9b(f))}}return To(d.b)}function vKb(a,b){pKb();var c,d,e,f;e=a;!OBc(e.substr(0,"/".length),"/")&&!(OBc(e.substr(0,eYc.length),eYc)||OBc(e.substr(0,V$c.length),V$c))&&(e="/"+e);for(d=b.Xd();d.Jd();){c=d.Kd();if(OBc(e.substr(0,c.length),c)){f=cCc(e,c.length);if(OBc(f.substr(0, -1),"/"))return f.substr(1)}}return a}function XZb(a){var b,c,d,e,f,g;e=X_b(a.g,0).d.b;DYb(a,(U2b(),J1b));d=EYb(a);c=OYb(a);f=(On(),new vs);if(V$b(a,x1b)){DYb(a,x1b);g=I$b(a);fGc(f.a,Pd(g));while(V$b(a,g1b)){DYb(a,g1b);g=I$b(a);!!g&&(fGc(f.a,Pd(g)),f)}}DYb(a,$1b);b=ZZb(a);DYb(a,c1b);return new B4b(new v7b(e,a.f),d,c,Wn(f.a),b)}function m9(a){var b,c,d;d=new DCc;for(c=0;c31&&b<127?(d.a+=String.fromCharCode(b),d):sF(d,b)}}return d.a}function xqc(a,b,c){var d,e,f,g,h;f=!a.j?null:a.j.e;g=!!f;a.j=new Pvc(QWc,b,true,!c?a.k:c);b.ak(a);!!f&&f.ak(null);if(a.Zi()||a.i==(rrc(),prc)){h=qqc(a);if(h){!h.n&&(h.n=new pGc);fGc(h.n,a)}if(a.i==(rrc(),prc))for(e=a.d.Xd();e.Jd();){d=e.Kd();!!d.Qj()&&bqc(d.Qj(),a)}}g&&fqc(a);return true}function pjb(a){var b,c;mjb();this.c=a;this.a=a.Qg();this.f=a.Mg();this.g=Nob(this.a,this.f,(ztc(),wtc));this.d= -(b=czc(czc(czc((cmc(),new hzc(this.f)),Vtc(this.f,ptc)),Vtc(this.f,Ksc)),Vtc(this.f,Isc)),c=Xtc(this.f,yWc),!!c&&czc(b,c),ezc(b));this.e=new Jgb;this.b=a.Qg()?new E3(a.Mg()):new D3}function T$b(a,b){var c,d,e,f;f=X_b(a.g,0).d.b;DYb(a,(U2b(),T2b));d=false;c=null;e=X_b(a.g,0).d.b.b>a.f.b;if(!(e||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b))){d=!!HYb(a,v2b);Z$b(a)?c=dZb(a,b):d&&n_b(a,"yield* requires an expression",zG(uG(rZ,1),AUc,1,5,[]))}return new n7b(new v7b(f,a.f),d,c)}function Rnb(a){var b,c,d;if(a.b.c!= -0){b=h9b(zG(uG(CX,1),mWc,7,0,[]));for(d=(new eQc(a.b)).b.yk();d.Jd();){c=d.Kd();Qnb(a,b,c.ff(),c.gf())}Pdc(a.g,lfc(O8b(J8b(gwb(a.a,"Object.defineProperties"),zG(uG(CX,1),mWc,7,0,[(Zd(RBc(wZc,jCc(46))==-1,kWc,wZc),Ldc(),new Lhc((Plc(),Gkc),wZc)),b]))),a.g))}}function qpb(a,b){var c,d,e,f;d=(b.c?b.c.i:null).Di();e=OBc(d.substr(0,5),"goog:");if(e)return d.substr(5);else{f=CKb(ydb((!a.d&&!!a.i&&(a.d=a.c.Dg(a.i)),a.d)),d,(c=dec(b,(vhc(),mhc)),!c?null:c.ah()),vfc(b.k),ufc(b.k));!f&&(f=DKb(ydb((!a.d&&!!a.i&& -(a.d=a.c.Dg(a.i)),a.d)),d));return gLb(f.a)}}function JZb(a,b,c){var d,e,f;!c&&(c=new O4b(new v7b(a.f,X_b(a.g,0).d.b)));DYb(a,(U2b(),s2b));V$b(a,s2b)?e=new O4b(new v7b(a.f,X_b(a.g,0).d.b)):e=SYb(a,1);DYb(a,s2b);V$b(a,d1b)?f=new O4b(new v7b(a.f,X_b(a.g,0).d.b)):f=SYb(a,1);DYb(a,d1b);d=D$b(a);return new Y3b(new v7b(b,a.f),c,e,f,d)}function uub(){uub=T0;pub=sic("goog.module.declareLegacyNamespace");sic(IZc);oub=VLc((Plc(),Vjc),zG(uG(JX,1),GUc,9,0,[llc,Ekc,jlc]));qub=VLc(llc,zG(uG(JX,1),GUc,9,0,[Ekc, -gjc,tkc,Jkc,qkc]));tub=new Hwb;rub=new Lwb;S8b((Zd(RBc(fWc,jCc(46))==-1,kWc,fWc),Ldc(),new Lhc(Gkc,fWc)),new Lhc(qlc,"NaN"))}function Eib(a,b,c,d){var e,f,g,h,i;Hd(wec(b),b);Hd(c.n==(Plc(),jjc),c);f=Lec(c);Vd(f.n==_jc,f);e=Pd(f.c.f);Vd(OBc(e.Di(),VYc),e);i=f.c;Oec(f,i,jfc(Vdc(b,false),i));h=c.c;Vd(h.n==Pkc,h);Jec(c,h);g=ifc(B2(a.a,f,zG(uG(CX,1),mWc,7,0,[])),c);Odc(g,ifc(m3(a.a,d),h));while(c.c)Odc(g,Lec(c));return g}function OOb(){OOb=T0;EOb=new POb(iYc,0,(CVb(),qVb));FOb=new POb(jYc,1,rVb);GOb=new POb("ECMASCRIPT6", -2,tVb);HOb=new POb("ECMASCRIPT7",3,vVb);IOb=new POb("ECMASCRIPT8",4,xVb);JOb=new POb(kYc,5,nVb);KOb=new POb(lYc,6,pVb);LOb=new POb("ES_NEXT",7,yVb);NOb=new POb(mYc,8,zVb);MOb=new POb(q_c,9,AVb)}function fXb(){cXb();return zG(uG(mU,1),GUc,25,0,[oWb,vWb,AWb,UWb,WWb,ZWb,$Vb,_Vb,cWb,dWb,fWb,gWb,hWb,iWb,kWb,lWb,ZVb,HWb,qWb,sWb,tWb,BWb,CWb,GWb,KWb,OWb,PWb,TWb,VWb,XWb,YWb,EWb,pWb,aWb,$Wb,IWb,JWb,bWb,rWb,NWb,QWb,RWb,SWb,bXb,LWb,mWb,xWb,XVb,YVb,eWb,jWb,nWb,uWb,wWb,yWb,zWb,DWb,FWb,MWb,_Wb,aXb])}function u$b(a){var b, -c,d,e,f;e=X_b(a.g,1).e;if(e==(U2b(),A2b)||e==Y1b||e==D1b||(iYb(),iYb(),!!ep(LXb,e)))return sZb(a,new M_b(X_b(a.g,0).d.b));else{d=X_b(a.g,0).d.b;DYb(a,v2b);c=uZb(a);b=new k4b((p4b(),n4b));NZb(a,b,(J_b(),H_b));f=_3b(b,new v7b(d,a.f));return new G3b(new v7b(d,a.f),null,c,f)}}function ncb(a){var b,c,d,e;e=(a.I.pd!=(Xfb(),Ufb)&&!!a.R&&Ixb(a.R,$Xc,true),new mEb);try{for(c=(!a.K&&(a.K=new QLb(a.a)),new HGc(PLb(a.K)));c.aa.f.b,!(c||U$b(a,0,(U2b(),s2b))||U$b(a,0,(U2b(),c1b))||U$b(a,0,(U2b(),q1b))))){e=RYb(a);return new h7b(new v7b(f,a.f),e,1,b)}else return b}}function Bbb(a,b,c,d){var e,f,g,h,i,j,k;if(b==null)return null;j=ZQc(a.u,b);if(!j)return null;e=sDb(j,a.i);if(!e)return null;g=ZD(e,c,d+1);if(!g)return null;k=j.c.b;h=g.d;f=Tcb(k,h);i=zbb(a,f);if(!i&&!!h){i=null;!!i&&_Qc(a.P,f,i)}return vF(wF(zF(xF(wF(yF(zF(new AF,g.d),g.c),g.a),g.b),f),g.a-1))}function cjb(a,b){var c,d;d=b.g;c=b.c.n==(Plc(),Fjc);uub(); -if(b.n==ojc&&qvb(b.g)&&b.n==ojc&&Tvb(b.c)||c&&d.n==Gkc||c&&d.n==Pic&&wec(d.c)&&d.g.n==Pjc)return false;if(Wob(a.c,b)==0){a.b.Tg(Prb(b,(Iob(),Gob),zG(uG(wZ,1),eWc,2,6,["class expression that cannot be extracted"])));return false}return true}function $wb(a,b){var c,d,e;Ud(b.g.n==(Plc(),Vjc));d=null;c=b.c;while(!!c&&(uub(),c.n==Vjc&&qvb(c.g)&&c.n==Vjc&&Tvb(c.c))){d=c;c=c.f}while(c){e=c.f;uub();if(c.n==Vjc&&qvb(c.g)&&c.n==Vjc&&Tvb(c.c)){Jec(b,c);d=(!d?Pdc(b,c):Mdc(b,c,d),c);bxb(a,"Move function declaration not at top of function", -b)}c=e}}function tic(a,b){var c;c=a.a-1;while(c>0&&b.n==(Plc(),_jc)){if(sH((b.c?b.c.i:null).Di())!==sH(a.b.ee(c)))return false;--c;b=b.c}if(c>0)return false;switch(b.n.f){case 29:case 98:return sH(a.b.ee(0))===sH(b.Di());case 33:return a.b.ee(0)===ZVc;case 99:return a.b.ee(0)===XVc;default:return false}}function Zub(a){uub();var b;b=a.g;switch(b.n.f){case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 59:case 57:case 58:case 95:return a.f;case 76:case 100:case 88:return a.c? -a.c.i:null;case 43:case 97:return Ud(!!a.c&&!a.c.f),a.c;case 65:case 96:return b}return null}function nUb(a,b){var c,d,e;if(!bUb(a,b,(fVb(),bVb)))return false;e=(Md(b.n==(Plc(),jjc),S_c,b),Zdc(b,1));if(e.n!=qlc){a.a.gi(B_c+vic(U_c,zG(uG(rZ,1),AUc,1,5,["native type"])),a.b.ah(),a.d,a.c);GUb(a,bVb.d);return false}d=(PRb(),c=WSb(e.Di()),ESb(c,!c.o?GTb(c.j):YRb(c)));Xdc(e);Odc(b,d);return true}function D$b(a){var b;if(U$b(a,0,(U2b(),D1b))&&OBc(X_b(a.g,0).a,tXc)&&(b=X_b(a.g,1).d.b.b>X_b(a.g,0).d.a.b,!(b|| -U$b(a,1,s2b)||U$b(a,1,c1b)||U$b(a,1,q1b)))&&U$b(a,1,B1b))return gZb(a);if(U$b(a,0,B1b))return MZb(a);if(U$b(a,0,a1b))return pZb(a,false,false);if(V$b(a,N1b))return S$b(a);return G$b(a)}function l9(a,b){var c,d,e,f;e=b.Di();f=b.Fi()||a.j&&Tlc(e)||(adc(),!_cc.test(e))||!Gvb(e);if(f){d=z9(e);isNaN(d)?h9(a,b):a.c.rh(d,b)}else{if(aec(b,(vhc(),Zgc))!=0){c=b.c;if(Fec(c,e,e.length)||c.n==(Plc(),zjc)&&Eec(c.c,e)){a.Nh(c,(K9(),F9));return}}u8(a.c,e)}if(b.c){u8(a.c,":");e9(a,b.c,1,(K9(),F9))}}function zPc(a, -b,c,d){var e,f;if(!b)return c;else{e=a.a.xf(c.d,b.d);if(e==0){d.d=yEc(b,c.e);d.b=true;return b}f=e<0?0:1;b.a[f]=zPc(a,b.a[f],c,d);if(APc(b.a[f]))if(APc(b.a[1-f])){b.b=true;b.a[0].b=false;b.a[1].b=false}else APc(b.a[f].a[f])?b=HPc(b,1-f):APc(b.a[f].a[1-f])&&(b=GPc(b,1-f))}return b}function Ywb(a,b,c){var d,e,f,g;Ud(b.n==(Plc(),Gkc)||b.n==qlc||b.n==rlc||b.n==akc||b.n==mlc);if(a.b.W==2)return;e=cwb(b);f=e||c.n==_jc&&(c.c?c.c.i:null)==b;if(b.n==Gkc||f){d=aec(b,(Ldc(),zdc))!=0;if(!d&&mvb(a.b.yg(),b)){if(a.a){g= -b.Di();throw q0(new RAc(m$c+g+IVc+" parent:"+hfc(b.g)));}Hec(b,zdc,1)}}}function czb(){czb=T0;bzb=new Zhb("JSC_COMMONJS_UNKNOWN_REQUIRE_ENSURE_ERROR",(o7(),n7),new aDc("Unrecognized require.ensure call: {0}"));azb=new Zhb("JSC_COMMONJS_SUSPICIOUS_EXPORTS_ASSIGNMENT",n7,new aDc('Suspicious re-assignment of "exports" variable. Did you actually intend to export something?'))}function RQb(a,b){var c,d,e,f;f=tPb(a.a,(Plc(),$kc));if(!mQb(a,b.a))return f;for(d=b.a.Xd();d.Jd();){c=d.Kd();switch(c.p.f){case 75:e= -LQb(a,c);break;case 65:rPb(a.a,c,(cXb(),TWb));e=QPb(a.a,c);break;default:e=QPb(a.a,c)}Ud(e.n==Gkc||e.n==rkc||e.n==Vkc||e.n==Nic||e.n==Ukc||e.n==zjc);Odc(f,e)}return f}function Exb(a){var b,c,d,e,f;f=new oMc;for(d=new HGc(a.A);d.a127)continue;if(OTb(b)){a.e=b;b=10}}a.a==-1&&(a.a=a.i-a.f-a.r-1);return b}}function P3(a,b){var c,d,e,f,g;B4((Plc(),njc),b);g=Rlc(b.n);g!=-1&&(e=$dc(b),g!=e&&a5(CWc+g+DWc+e,b));c=b.c;c.n==Gkc?u4(c):c.n==Nic?L3(a,njc,c):c.n==Ukc?H4(a,njc,c):c.n==Fjc?(d4(a,(cXb(),LWb),c),f=Rlc(c.n),f!=-1&&(d=$dc(c),f!=d&& -a5(CWc+f+DWc+d,c))):a5("Unexpected catch binding: "+c,b);N3(a,b.c?b.c.i:null)}function Bab(b){var c,d,e,f,g;if(b.n!=(Plc(),Rkc))return null;g=avb(b);if(!mH(g,194))return null;e=g;try{f=e.a}catch(a){a=p0(a);if(mH(a,105))return null;else throw q0(a);}try{d=hec(b)}catch(a$0){a$0=p0(a$0);if(mH(a$0,39))return null;else throw q0(a$0);}c=d+b.e;if(d<0||c>f.length)return null;return f.substr(d,c-d)}function _nb(a,b,c,d){var e,f,g,h,i;e=c.c;g=null;(e.n==(Plc(),Vjc)||e.n==ojc)&&(g=(uub(),h=Uub(e),!h?null:eec(h))); -if(g!=null){f=Xdc(e);Oec(d,c,f)}else{g="$$default";i=L8b((Zd(RBc(g,jCc(46))==-1,kWc,g),Ldc(),new Lhc(Gkc,g)),Lec(c),tjc);Oec(d,c,lfc(i,c));vub(b.f,(cXb(),kWb))}BPc(a.b,wXc,new Pnb(g,c));bub(b)}function Uvb(a){uub();switch(a.f){case 13:case 3:case 20:case 1:case 2:case 46:case 16:case 4:case 18:case 9:case 27:case 26:case 8:case 40:case 41:case 7:case 10:case 6:case 17:case 15:case 5:case 19:case 11:case 36:case 37:case 14:case 25:case 79:case 21:case 22:case 12:return true;default:return false}}function sSb(a, -b){var c,d,e,f,g;d=hSb(a,(Plc(),vkc));f=new vMc;do{c=rSb(a,b);if(!c)return null;e=c.n==rlc?c.Di():c.c.Di();g=f.a.Me(e,f);g==null?Odc(d,c):VRb(a,e,a.j.g,FTb(a.j));RSb(a);if(!fSb(a,(zTb(),hTb)))break;!a.o?GTb(a.j):YRb(a);RSb(a);if(fSb(a,uTb))break;b=!a.o?GTb(a.j):YRb(a)}while(true);return d}function fxc(a,b){var c,d;if(!Ywc(a.a,b))return a.e?jxc(a,(ztc(),wtc)):b;if(pIc(a.d,b))return b;else if(Vwc(a.a,b)!=-1){c=Wwc(a.a,b);if(c==a.b||kxc(a,b,c))return b;oIc(a.d,b);d=c.wj(a);qIc(a.d,b);Zd(d!=a.b,"Trying to replace key %s with the same value", -a.b);return d}else return a.f?jxc(a,(ztc(),wtc)):b}function pf(a,b){var c,d,e,f,g;a=a;for(e=0;e2)&&a5(KWc+d,b);b.c.n==Ojc?b4(b.c):P4(a,b.c,c);!!b.c&& -!!b.c.f&&b.c.f==(b.c?b.c.i:null)&&R4(b.c.f)}}function mtb(a,b,c,d){var e,f,g,h;if(c.n==(Plc(),Gkc)&&Pvb(c))return;g=ltb(a,c.Di());if(g!=null){h=CFc(a.b);if(h.li()){Mec(c,(Ldc(),zdc));f=Fub(c);if(!!f&&!!dec(f,(vhc(),_gc))){e=Zcc(dec(f,(vhc(),_gc)));scc(e);Vec(f,Gbc(e))}}c.Ii(g);if(a.a){bub(b);d.n==Vjc&&(uub(),d.n==Vjc&&qvb(d.g)&&d.n==Vjc&&Tvb(d.c))&&b.c.Vg(d)}}}function sUb(a,b){var c,d;if(b.n==(Plc(),Tkc))for(d=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();d.Jd();){c=d.Kd();if(aec(c,(vhc(),Zgc))!=0){a.a.gi(B_c+ -vic(T_c,zG(uG(rZ,1),AUc,1,5,["property, missing type"])),a.b.ah(),a.d,a.c);return false}else if(!AUb(a,c.c))return false}else if(!AUb(a,b))return false;return true}function FE(a,b){var c,d,e,f,g,h,i,j;f=false;i=nDc(a.k.c);c=new qGc;gGc(c,PHc(i,""));for(e=new cOc(new VNc(a.j));e.b!=e.c.a.b;){d=aOc(e);h=ANc(a.k,d.d);if(!!h&&h.a=0,"Invalid module index: %s",c);b.c=c;this.a[c]=b}this.b=msb(this);this.c=osb(this);nsb(this);ssb(ksb(this),hv(kv(new mHc(this.a),new tsb)))}function A$b(a,b){var c,d,e,f,g;JYb(a,"set");if(c_b(a,0)){f=GYb(a);d=B$b(a);g=NYb(a);!!g&&k_b(a,X_b(a.g,0),"setter should not have any returns",zG(uG(rZ,1),AUc,1,5,[]));c=LZb(a);j_b(a,(cXb(),UWb));return new U6b(KYb(a,b.d),f,b.c,d,c)}else{e=uZb(a);d=B$b(a);c=LZb(a);j_b(a,(cXb(),UWb));return new H3b(KYb(a, -b.d),e,b.c,d,c)}}function bNc(){if(!Object.create||!Object.getOwnPropertyNames)return false;var a="__proto__";var b=Object.create(null);if(b[a]!==undefined)return false;var c=Object.getOwnPropertyNames(b);if(c.length!=0)return false;b[a]=42;if(b[a]!==42)return false;if(Object.getOwnPropertyNames(b).length==0)return false;return true}function dRb(a,b){var c,d,e,f,g;e=b.a;if(e.$d()==1){c=yPb(a.a,(Plc(),Gkc),e.ee(0));vfc(c.k)==-1&&LPb(c,b.o.b,b.o.a);return c}else{f=e.Gf();d=d9b(f.Kd());vfc(d.k)==-1&& -LPb(d,b.o.b,b.o.a);while(f.Jd()){g=yPb(a.a,(Plc(),qlc),f.Kd());vfc(g.k)==-1&&LPb(g,b.o.b,b.o.a);d=vPb(a.a,_jc,d,g);vfc(d.k)==-1&&LPb(d,b.o.b,b.o.a)}return d}}function oUb(a,b){var c,d;d=(Md(b.n==(Plc(),jjc),S_c,b),b.c.Di());c=hVb(Wb(d));switch(c.f){case 1:return jUb(a,b);case 9:return mUb(a,b);case 10:return lUb(a,b);case 21:return yUb(a,b);case 8:return kUb(a,b);case 12:return pUb(a,b);case 13:return qUb(a,b);default:throw q0(new RAc("Invalid type transformation operation"));}}function l$b(a,b){var c, -d,e,f;f=X_b(a.g,0).d.b;c=(On(),new vs);DYb(a,(U2b(),$1b));while(c_b(a,0)||X_b(a.g,0).e==a2b){ts(c,m$b(a,b));if(V$b(a,g1b))DYb(a,g1b);else break}if(V$b(a,o1b)){j_b(a,(cXb(),JWb));e=X_b(a.g,0).d.b;DYb(a,o1b);d=y$b(a,b);ts(c,new R4b(new v7b(e,a.f),d))}DYb(a,c1b);return new Q4b(new v7b(f,a.f),Wn(c.a))}function R$b(a,b){var c,d,e;d=X_b(a.g,0).d.b;e=X_b(a.g,0).e;switch(e.f){case 30:case 38:case 25:DYb(a,e);break;default:k_b(a,X_b(a.g,0),"expected declaration",zG(uG(rZ,1),AUc,1,5,[]));return null}c=(On(), -new vs);ts(c,Q$b(a,e,b));while(V$b(a,(U2b(),g1b))){DYb(a,g1b);ts(c,Q$b(a,e,b))}return new i7b(new v7b(d,a.f),e,Wn(c.a))}function w8(a,b,c){var d,e;E8(a);d=b.charCodeAt(0);e=a.Eh();(d==43||d==45)&&e==d?a.sh(" "):(_zc==null&&(_zc=new RegExp("[A-Z]","i")),_zc.test(String.fromCharCode(d))&&(e==95||e==36||($zc==null&&($zc=new RegExp(vUc,"i")),$zc.test(String.fromCharCode(e))))?a.sh(" "):(e==45&&d==62||e==60&&d==33)&&a.sh(" "));a.vh(b,c);c&&a.Gh()}function hKb(a,b,c){var d,e,f,g,h,i,j,k,l,m;g=new vMc;m= -new NFc(b);while(m.b!=m.c){h=(e=EFc(m),e);j=g.a.Me(h,g);if(j==null)for(l=h.Vh().Xd();l.Jd();){k=l.Kd();f=gDc(a.b,k);!!f&&(uFc(m,f),true)}}d=(On(),new vs);for(i=new HGc(c?a.c:a.f);i.a>19!=0)return"-"+_G(UG(a));c=a;d="";while(!(c.l==0&&c.m==0&&c.h==0)){e=CG(1E9);c=FG(c,e,true);b=""+$G(BG);if(!(c.l==0&&c.m==0&&c.h==0)){f=9-b.length;for(;f>0;f--)b="0"+b}d=b+d}return d} -function wKb(a,b,c){var d,e,f,g,h;h=(on(),new bu);e=new vMc;for(g=Pv(a.a.Xd(),a.b);g.b.Jd();){f=aw(g,g.b.Kd());d=c.wi(f);if(!sMc(e,vKb(d,b)))throw q0(new ysb("Duplicate module path after resolving: "+f));!OBc(d.substr(0,1),"/")&&!(OBc(d.substr(0,2),eYc)||OBc(d.substr(0,3),V$c))&&(d="/"+d);fGc(h.b,Pd(d))}return Ep(new HGc(h.b))}function nLb(a,b,c){var d,e,f,g,h;h=(pKb(),(!OBc(b.substr(0,"/".length),"/")&&!(OBc(b.substr(0,eYc.length),eYc)||OBc(b.substr(0,V$c.length),V$c))?"/":"")+b);for(g=Qv(new eJc(a.b.b.b.Xd()));g.Jd();){f= -g.Kd();if(!OBc(h.substr(0,f.length),f))continue;d=f+Y$c+c;e=mLb(a,b,d);e==null&&(e=oLb(a,b,d));if(e!=null)return e}return null}function EMb(){EMb=T0;DMb=new Zhb("JSC_MUTATED_EXPORT",(o7(),n7),new aDc('The name "{0}" is exported and should not be mutated outside of module initialization. Mutable exports are generally difficult to reason about. You can work around this by exporting getter/setter functions, or an object with mutable properties instead.'))}function _Qb(a,b){var c,d;switch(b.a.e.f){case 100:return c= -BPb(a.a,b.a),d=xPb(a.a,c),vfc(d.k)==-1&&LPb(d,b.o.b,b.o.a),d;case 101:return qRb(a,b);case 99:case 98:return tPb(a.a,iQb(b.a.e));case 97:return tPb(a.a,(Plc(),Pkc));case 102:return nRb(a,b);default:throw q0(new RAc("Unexpected literal type: "+b.a.Ik+" type: "+b.a.e));}}function Q$b(a,b,c){var d,e,f,g;f=X_b(a.g,0).d.b;g=null;if(U$b(a,0,(U2b(),a2b))||U$b(a,0,$1b))e=p$b(a,0);else{e=RZb(a);V$b(a,f1b)&&(g=(DYb(a,f1b),I$b(a)))}d=null;V$b(a,s1b)?d=(DYb(a,s1b),dZb(a,c)):c!=0&&(b==h1b?n_b(a,C0c,zG(uG(rZ,1), -AUc,1,5,[])):$2b(e)&&n_b(a,D0c,zG(uG(rZ,1),AUc,1,5,[])));return new j7b(new v7b(f,a.f),e,g,d)}function nqc(a,b){var c,d,e;if((Yvc(a.v,b)?1:0)==0){e=OBc(SYc,b);d=OBc("bind",b);if(e||d)Hoc(a,b,hqc(a,e),a.k);else if(OBc(VYc,b)){c=new Ipc(a.D);Epc(c,zG(uG(iY,1),AUc,23,0,[Jtc(a.D,mmc(a.o)?Vtc(a.D,(ztc(),wtc)):a.o),Jtc(a.D,Vtc(a.D,(ztc(),htc)))]));Hoc(a,b,Yqc(jrc(frc(drc(new mrc(a.D),c.b),a.b.b),a.F.c)),a.k)}}return Koc(a,b)}function hE(a){var b,c,d,e;e=wG(wH,zVc,50,5,15,1);b=new pGc;while(AE(a.a))if(lE(a, -59)){iE(a,b);b.a.length==0||(b=new pGc)}else{d=0;while(!kE(a)){e[d]=UD(a.a);++d}c=jE(a,e,d);Xd(a.i.b<0||a.bn&&yCc(a.c,b,n,m);h=m;if(h0?(e.i=(bTb(),_Sb),RSb(e),h=!e.o?GTb(e.j):YRb(e),i=aSb(e,h,0,false,true),j=" "+i.a,e.d?Ebc(e.d,j):e.f.d?Pbc(e.f,j):Pbc(e.f,""),undefined):kSb(e);return e}function kob(a,b){var c,d,e,f;Gd(b.n==(Plc(),jjc)||b.n==Mic||b.n==Mkc);e=new pGc;d=null;for(c=Lec(b);c;c=Lec(b))if(c.n==skc||c.n==Wkc){f=Lec(c);if(f.n==Mic)!d?d=f:Rdc(d,Kec(f));else{if(d){e.a[e.a.length]=d;d=null}fGc(e,Job(a.c,f))}}else{!d&&(d=Wec(D8b(zG(uG(CX,1),mWc,7,0,[])),a.a)); -Odc(d,c)}!!d&&(e.a[e.a.length]=d,true);return e}function V_b(a,b,c){var d,e,f;d=a.f;e=w0b(a);!R_b(a,a.f)&&Y_b(a,tYb(a.g,d),J0c,zG(uG(rZ,1),AUc,1,5,[]));f=dCc(a.b,d,a.f);switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 96:S_b(a);return new O0b(b,f,e.a,e.b,uYb(a.g,d-1,a.f));case 36:S_b(a);S_b(a);return new O0b(c,f,e.a,e.b,uYb(a.g,d-1,a.f));default:return new O0b(b,f,e.a,e.b,uYb(a.g,d-1,a.f))}}function zmc(a){var b,c,d,e,f,g,h;if(a.bj())return jmc(a,(ztc(),Wsc));else if(a.vj()){h=a.vj();g=false;c=(jsc(new Lyc, -h.a)&&syc(h,fzc(dzc(new izc(h),h.a))),h.a);for(f=0;f=0){++j;i=SBc(f,jCc(46),i+1)}}if(!!e&&cwb(d))return true;for(h=0;h>>16<<24>>24;if(f>>8&255)<<24>>24;if(f>24}}}return d}function sDb(b,c){var d,e,f,g,h,i;if(!b.a){b.a=true;i=b.c.b;try{g=b.c.a;d=new eE;h= -mF(g);aE(d,h);b.b=d}catch(a){a=p0(a);if(mH(a,105)){e=a;f=new Krb(null,null,-1,-1,qDb,null,zG(uG(wZ,1),eWc,2,6,[i,e.g]));aEb(c,f.b,f)}else if(mH(a,126)){e=a;f=new Krb(null,null,-1,-1,pDb,null,zG(uG(wZ,1),eWc,2,6,[i,e.g]));aEb(c,f.b,f)}else throw q0(a);}}return b.b}function hwc(a,b,c){cmc();var d,e,f,g;Mpc.call(this,new Wqc(a));this.a=false;this.u=true;for(g=Qv(new eJc((d=b.b,!d?b.b=Pu(b.a,CJc(b.c)):d).b.b.Xd()));g.Jd();){f=g.Kd();e=f==null?null:dz(b.d,f);if(!e)throw q0(new RAc("RecordProperty associated with a property should not be null!")); -c?Hoc(this,f,e.b,e.a):ewc(this,f,e.b,false,e.a)}this.a=true}function hlb(a,b,c){var d,e,f,g,h,i,j;j=dlb(a,b,c);h=Xdc(b.c?b.c.i:null);d=kfc(x2(a.a,j,h),h);f=dec(b,(vhc(),_gc));if(aec(b,nhc)!=0&&nwb(d.c?d.c.i:null)){g=$cc(f);Lcc(g,new ddc(jfc(new ofc((Plc(),bjc),new mfc(elc)),b),(e=dec(b,mhc),!e?null:e.ah())));f=Gbc(g)}!!f&&(Iec(d,_gc,f),d);i=(uub(),ifc((Vd(a9b(d),d),new ofc((Plc(),Pjc),d)),d));vlb(c.i,i)}function qBb(a,b){switch(IVb(b)){case "ts":return pBb(a,(ufb(),jfb));case B$c:return pBb(a,(ufb(), -ofb));case "es9":return pBb(a,(ufb(),nfb));case "es8":return pBb(a,(ufb(),mfb));case "es7":return pBb(a,(ufb(),lfb));case ZXc:return pBb(a,(ufb(),kfb));case "es5":return pBb(a,(ufb(),hfb));case "es3":return pBb(a,(ufb(),gfb));default:return false}}function EE(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p;if(b==null||d.b<0)return;h=e;g=f;if(a.f.b!=0||a.f.a!=0){o=a.f.b;p=a.f.a;i=a.f.a;e.b>0&&(p=0);f.b>0&&(i=0);h=new XD(e.b+o,e.a+p);g=new XD(f.b+o,f.a+i)}l=new UE;l.d=b;l.c=d;l.b=c;l.e=h;l.a=g;if(a.b){k=a.b.e.b; -j=a.b.e.a;n=l.e.b;m=l.e.a;ae(n>k||n==k&&m>=j,fBc(k),fBc(j),fBc(n),fBc(m))}a.b=l;fGc(a.e,l)}function eLb(a){dLb();var b,c,d,e,f,g,h,i,j;i=_Bc(a,"/",0);d=wG(wZ,eWc,2,i.length,6,1);j=0;c=0;b=i.length>1&&i[0].length==0;b&&--c;for(f=i,g=0,h=f.length;g0){--j;--c;d[j]=null}else if(!b){d[j]=e;++j}continue}d[j]=e;++j;++c}if(b&&j==1)return"/";return Ic(cLb,new PDc(new mHc(OGc(d,j))))}function lF(a){var b,c;c=a.offset.line;b=a.offset.column;if(a.map!= -null&&a.url!=null)throw q0(new nF("Invalid map format: section may not have both 'map' and 'url'"));else if(a.url!=null)return new oF(0,a.url,c,b);else if(a.map!=null)return new oF(1,pCc(a.map),c,b);throw q0(new nF("Invalid map format: section must have either 'map' or 'url'"));}function Mq(a,b,c){var d,e,f,g,h;d=I0(B0(jVc,cBc(I0(B0(b==null?0:zb(b),kVc)),15)));h=I0(B0(jVc,cBc(I0(B0(c==null?0:zb(c),kVc)),15)));f=Pq(a,b,d);if(!!f&&h==f.f&&Cd(c,f.i))return c;g=Qq(a,c,h);if(g)throw q0(new ysb("value already present: "+ -c));e=new sr(b,d,c,h);if(f){Hq(a,f);Kq(a,e,f);f.e=null;f.c=null;return f.i}else{Kq(a,e,null);Oq(a);return null}}function j8(a){var b;this.b=a;this.a=Kp("goog.isDef","goog.isNull","goog.isDefAndNotNull","goog.isString","goog.isNumber","goog.isBoolean",zG(uG(wZ,1),eWc,2,6,["goog.isFunction","goog.isArray","goog.isArrayLike","goog.isObject"]));b=(on(),new bu);_t(b,zG(uG(wZ,1),eWc,2,6,["superClass_","instance_","getInstance"]));au(b,(On(),On(),Nn));Ep(new HGc(b.b))}function gBb(a,b,c){var d,e,f,g,h;Gd(c.n== -(Plc(),Tkc));f=a3(a.a,Rtb(b),c.d,zG(uG(CX,1),mWc,7,0,[c3(a.a,zG(uG(CX,1),mWc,7,0,[]))]));h=null;for(e=(!c.c?(LHc(),LHc(),KHc):new yhc(c.c)).Xd();e.Jd();){d=e.Kd();if(d.n==skc||d.n==Wkc){g=Lec(d);Odc(f,g);h=null}else{if(!h){h=c3(a.a,zG(uG(CX,1),mWc,7,0,[]));Odc(f,h)}Odc(h,Xdc(d))}}lfc(f,c);Oec(c.g,c,f);a.b.Vg(f)}function mOb(a){var b;b="";!a.d&&(b+=" languageMode");!a.g&&(b+=" strictMode");!a.c&&(b+=" jsDocParsingMode");!a.f&&(b+=" runMode");!a.a&&(b+=" annotations");!a.i&&(b+=" suppressionNames"); -!a.b&&(b+=" closurePrimitiveNames");a.e==null&&(b+=" parseInlineSourceMaps");if(b.length!=0)throw q0(new RAc(RWc+b));return new iOb(a.d,a.g,a.c,a.f,a.a,a.i,a.b,a.e)}function Enb(a,b){if(b.g.n==(Plc(),Pjc))return;Wob(a.a,b)!=0?Yob(a.a,b):a.b.b.Tg(Prb(b,(Iob(),Gob),zG(uG(wZ,1),eWc,2,6,["Undecomposable expression: Please rewrite the yield or await as a separate statement.\nSee https://github.com/google/closure-compiler/wiki/FAQ#i-get-an-undecomposable-expression-error-for-my-yield-or-await-expression-what-do-i-do"])))} -function m0b(a){var b,c,d,e;c=a.f;S_b(a);S_b(a);while(R_b(a,a.f)&&((R_b(a,a.f)?JBc(a.b,a.f):0)!=42||(R_b(a,a.f+1)?JBc(a.b,a.f+1):0)!=47))S_b(a);if(R_b(a,a.f)){S_b(a);S_b(a);d=(x3b(),s3b);a.f-c>4&&(JBc(a.b,c+2)==42?d=u3b:JBc(a.b,c+2)==33&&(d=t3b));b=uYb(a.g,c,a.f);e=dCc(a.b,c,a.f);s_b(a.a,d,b,e)}else Z_b(a,"unterminated comment",zG(uG(rZ,1),AUc,1,5,[]))}function xyc(a,b){var c,d,e,f,g,h,i,j;h=a.D;d=new hzc(h);for(f=0;f=0){if(a.e==13&&b==10){a.e=10;continue}a.e=-1;a.f=a.i-1;++a.g}if(b<=127){if(b==10||b==13){a.e=b;b=10}}else{Vlc();if(b>127)continue;if(OTb(b)){a.e=b;b=10}}a.a==-1&&(a.a=a.i-a.f-a.r-1);return b}}function jE(a,b, -c){var d;switch(c){case 1:d=new nE(b[0]+a.c);a.c=d.e;return d;case 4:d=new tE(b[0]+a.c,b[1]+a.f,b[2]+a.g,b[3]+a.e);a.c=d.e;a.f=d.ng();a.g=d.og();a.e=d.mg();return d;case 5:d=new yE(b[0]+a.c,b[1]+a.f,b[2]+a.g,b[3]+a.e,b[4]+a.d);a.c=d.e;a.f=d.ng();a.g=d.og();a.e=d.mg();a.d=d.lg();return d;default:throw q0(new nF("Unexpected number of values for entry:"+c));}}function Gub(a){var b;b=a.g;if(a.n==(Plc(),Vjc)&&qvb(a.g)&&a.n==Vjc&&Tvb(a.c)||a.n==ojc&&qvb(a.g)&&a.n==ojc&&Tvb(a.c))return a.c;else if(a.n== -pjc)return Gub(b);else if(b.n==Gkc)return b;else if(b.n==Pic)return b.c;else if(cwb(b)||b.n==sjc)return b;else if(b.n==ckc&&b.c!=a||b.n==Ykc||b.n==Jic||b.n==rjc&&b.c!=a)return Gub(b);else if(b.n==mjc)return Gub(b);return null}function hxb(a,b){var c,d,e,f,g,h;Vd(a.n==(Plc(),Vjc),a);uub();if(a.n==Vjc&&qvb(a.g)&&a.n==Vjc&&Tvb(a.c)&&!Cvb(a)){e=a.c;f=e.zi(false);g=ifc(M8b(f,Jlc),a);e.Ii("");b.Vg(e);h=a.g;Jec(h,a);Pdc(h,g);b.Vg(g);Pdc(f,a);return true}else if(a.n==Vjc&&(Hd(a.n==Vjc,a),a.c?a.c.i:null).n!= -gjc){d=(Hd(a.n==Vjc,a),a.c?a.c.i:null);c=H8b(j9b(Xdc(d)));lfc(c,d);Odc(a,c);b.Vg(c)}return false}function Hzb(){Hzb=T0;Fzb=new Zhb("JSC_INVALIDATION",(o7(),m7),new aDc("Property disambiguator skipping all instances of property {0} because of type {1} node {2}. {3}"));Gzb=new Zhb("JSC_INVALIDATION_TYPE",m7,new aDc("Property disambiguator skipping instances of property {0} on type {1}. {2}"));new Zhb("JSC_INVALID_RENAME_FUNCTION",l7,new aDc("{0} call is invalid: {1}"))}function u8(a,b){var c,d,e;E8(a); -if(b.length==0)return;c=b.charCodeAt(0);(c==95||c==36||($zc==null&&($zc=new RegExp(vUc,"i")),$zc.test(String.fromCharCode(c)))||c==92)&&R8(a.Eh())?a.sh(" "):c==47&&a.Eh()==47?a.sh(" "):(c==34||c==39)&&R8(a.Eh())&&a.Hh();e=0;d=RBc(b,jCc(10));while(d>=0){d>e&&a.sh(b.substr(e,d-e));a.Lh();e=d+1;d=SBc(b,jCc(10),e)}b.length>e&&a.sh(b.substr(e))}function aZb(a,b){var c,d,e;e=X_b(a.g,0).d.b;c=(On(),new vs);DYb(a,(U2b(),a2b));while(V$b(a,g1b)||Z$b(a))if(V$b(a,g1b)){d=X_b(a.g,0).d.b;DYb(a,g1b);ts(c,new O4b(new v7b(d, -a.f)))}else{ts(c,q$b(a,b));if(V$b(a,g1b))DYb(a,g1b);else break}if(V$b(a,o1b)){j_b(a,(cXb(),$Vb));ts(c,$Zb(a,b))}if(!DYb(a,e1b))return new J4b(KYb(a,X_b(a.g,0).d.b));return new f3b(new v7b(e,a.f),Wn(c.a))}function gHb(a,b){var c,d,e;d=b.g;if(!d)return;if(d.n==(Plc(),gjc)||d.n==llc||d.n==pjc)if(b.n==ojc||b.n==Vjc||b.n==Bkc)a9(a,fHb(a,b));else if(b.n==Pjc&&b.c.n==Pic){c=b.c;if(Nvb(c.c))a9(a,Drb(a.a,dec(c,(vhc(),_gc))));else{e=c.c?c.c.i:null;a9(a,fHb(a,e))}}else{uub();!!b&&(b.n==Jlc||b.n==ykc||b.n==tjc)&& -!!b.c.c&&(Nvb(b.c)?a9(a,Drb(a.a,dec(b,(vhc(),_gc)))):a9(a,fHb(a,b.c.c)))}}function vjb(a,b,c){var d,e,f,g;f=c.c;e=f.f.Di();if(ujb(b,f)){a.a.wg(gZc,false);g=(uub(),Lub(c,new vwb));switch(e){case "iterator":{d=jfc(O8b(J8b(gwb(a.a,"$jscomp.initSymbolIterator"),zG(uG(CX,1),mWc,7,0,[]))),g);Ndc(g.g,d,g);a.a.Vg(d);break}case "asyncIterator":{d=jfc(O8b(J8b(gwb(a.a,"$jscomp.initSymbolAsyncIterator"),zG(uG(CX,1),mWc,7,0,[]))),g);Ndc(g.g,d,g);a.a.Vg(d);break}}}}function Yub(a){uub();switch(a.n.f){case 48:return Plc(), -ejc;case 49:return Plc(),fjc;case 50:return Plc(),cjc;case 51:return Plc(),zkc;case 52:return Plc(),klc;case 53:return Plc(),Ilc;case 54:return Plc(),Iic;case 55:return Plc(),tlc;case 56:return Plc(),Fkc;case 59:return Plc(),Ljc;case 57:return Plc(),Cjc;case 58:return Plc(),Dkc}throw q0(new ysb("Not an assignment op:"+a));}function ymb(a,b,c){var d,e,f,g,h,i,j,k;k=Lec(b);d=Lec(b);i=Lec(b);f=d.c?new snb(a.a):null;j=!i?null:new snb(a.a);g=Wmb(a.a,c);Omb(a.a,f,j,k);wmb(a,k,null,null);if(!i)Vmb(a.a,f, -g,k);else{fnb(a.a,j);Nmb(a.a,f,j,i);wmb(a,i,null,null);Umb(a.a,g,i)}if(d.c){Ud(d.c.n==(Plc(),njc));fnb(a.a,f);h=Xdc(d.c.c);Mmb(a.a,j,h);e=Xdc(d.c.c);Ud(e.n==gjc);wmb(a,e,null,null);Tmb(a.a,j,e)}fnb(a.a,g)}function Nq(a,b,c,d){var e,f,g,h,i;i=I0(B0(jVc,cBc(I0(B0(b==null?0:zb(b),kVc)),15)));e=I0(B0(jVc,cBc(I0(B0(c==null?0:zb(c),kVc)),15)));h=Qq(a,b,i);g=Pq(a,c,e);if(!!h&&e==h.a&&Cd(c,h.g))return c;else if(!!g&&!d)throw q0(new ysb("key already present: "+c));!!h&&Hq(a,h);!!g&&Hq(a,g);f=new sr(c,e,b, -i);Kq(a,f,g);if(g){g.e=null;g.c=null}if(h){h.e=null;h.c=null}Oq(a);return!h?null:h.g}function IG(a,b,c,d,e,f){var g,h,i,j,k,l,m;j=LG(b)-LG(a);g=VG(b,j);i=EG(0,0,0);while(j>=0){h=OG(a,g);if(h){j<22?(i.l|=1<>>1;g.m=k>>>1|(l&1)<<21;g.l=m>>>1|(k&1)<<21;--j}c&&KG(i);if(f)if(d){BG=UG(a);e&&(BG=YG(BG,(fH(),dH)))}else BG=EG(a.l,a.m,a.h);return i}function zlb(a,b){var c,d,e,f;d=Qd((uub(), -Lub(b,new vwb)),b);if(d==b)return true;else{c=b.g;if(!!d&&(d.n==(Plc(),Jlc)||d.n==ykc||d.n==tjc)&&c.n==(Plc(),Gkc)&&d==c.g&&!(c==c.g.c?null:c.i))return true;else if(d.n==(Plc(),Pjc)&&d==c.g&&!(c==c.g.c?null:c.i)&&!c.f&&c.n==Pic&&(f=b==b.g.c?null:b.i,!!f&&c==f.g&&!(f==f.g.c?null:f.i))){e=c.c;return!n2(b1(a.b),e,false)}else return false}}function ZGb(a,b){var c,d,e,f,g,h,i,j;g=new NQc;for(f=(j=(new dEc(gqc(b).a)).a.Je().Xd(),new jEc(j));f.a.Jd();){e=(c=f.a.Kd(),c.ff());LQc(g,e.Mi(new DCc,true).a)}for(i= -(d=(new fFc(g.a)).a.Je().b.yk(),new nFc(d));i.a.Jd();){h=(c=i.a.Kd(),c.ff());a.a+=U$c;ACc(ACc(ACc(ACc((a.a+="@",a),BXc)," {"),h),"}");a.a+=IVc}b.i==(rrc(),prc)&&b.g?(a.a+=" * @record\n",a):(a.a+=" * @interface\n",a)}function M7b(a){var b,c;if(a.a==null)return H7b(a,xUc,0);if(mH(a.a,191))return H7b(a,pCc(a.a),0);else if(mH(a.a,129)){b=OAc(a.a);if(!(b>=0&&b<=DVc))throw q0(new x7b(b));c=b=0&&b<=DVc),b>=CVc?zG(uG(vH,1),sUc,50,15,[55296+(b-CVc>>10&EVc)&rUc,56320+ -(b-CVc&EVc)&rUc]):zG(uG(vH,1),sUc,50,15,[b&rUc])));return H7b(a,c,0)}else throw q0(E7b(a));}function Xlc(a,b,c,d,e){var f,g,h,i,j,k;g=new _hc((Plc(),Wjc),a);Pd(b);Pd(c);for(j=new cOc(new VNc(b));j.b!=j.c.a.b;){h=aOc(j);f=d9b(h.d);Odc(g,Ylc(f,h.e))}for(i=new cOc(new VNc(c));i.b!=i.c.a.b;){h=aOc(i);f=d9b(h.d);Gec(f,(Ldc(),Cdc),true);Odc(g,Ylc(f,h.e))}if(d!=null){k=new ofc(rkc,(Zd(RBc(d,jCc(46))==-1,kWc,d),Ldc(),new Lhc(Gkc,d)));Odc(g,(!!e&&Iec(k,(vhc(),Dgc),e),k))}return g}function Ze(a){var b,c,d, -e;c=a.c;while(a.c!=-1){e=c;d=a.ne(a.c);if(d==-1){b=a.e.length;a.c=-1}else{b=d;a.c=a.me(d)}if(a.c==c){++a.c;a.c>a.e.length&&(a.c=-1);continue}while(ee&&a.f.Nd(JBc(a.e,b-1)))--b;if(a.d&&e==b){c=a.c;continue}if(a.b==1){b=a.e.length;a.c=-1;while(b>e&&a.f.Nd(JBc(a.e,b-1)))--b}else--a.b;return bCc(a.e,e,b)}return a.i=2,null}function n4(a,b){var c,d,e,f,g,h,i;switch(b.n.f){case 98:h=Rlc(b.n),h!=-1&&(d=$dc(b),h!=d&&a5(CWc+h+DWc+d,b));e4(a,b.c,true);break;case 161:e=$dc(b), -0!=e&&a5(AWc+e,b);break;case 162:i=Rlc(b.n),i!=-1&&(f=$dc(b),i!=f&&a5(CWc+i+DWc+f,b));Q3(b.c,0);break;case 163:g=Rlc(b.n),g!=-1&&(c=$dc(b),g!=c&&a5(CWc+g+DWc+c,b));break;default:a5("Interface contained member of invalid type "+b.n,b)}}function ufb(){ufb=T0;gfb=new xfb(iYc,0);hfb=new xfb(jYc,1);ifb=new xfb("ECMASCRIPT5_STRICT",2);kfb=new xfb("ECMASCRIPT_2015",3);jfb=new xfb("ECMASCRIPT6_TYPED",4);lfb=new xfb("ECMASCRIPT_2016",5);mfb=new xfb("ECMASCRIPT_2017",6);nfb=new xfb(kYc,7);ofb=new xfb(lYc,8); -pfb=new xfb("ECMASCRIPT_NEXT",9);rfb=new xfb("STABLE",10);qfb=new xfb("NO_TRANSPILE",11);tfb=new xfb(mYc,12);sfb=ofb}function gwb(a,b){uub();var c,d,e,f,g,h,i;c=RBc(b,jCc(46));if(c==-1)return fwb(a,b);f=b.substr(0,c);OBc(ZVc,f)?e=new mfc((Plc(),Alc)):OBc(XVc,f)?e=new mfc((Plc(),ulc)):e=fwb(a,f);do{i=c+1;c=SBc(b,jCc(46),i);g=c==-1?b.substr(i):b.substr(i,c-i);h=(Ldc(),new Lhc((Plc(),qlc),g));Yec(h,g.length);a.yg().nh(g)&&Gec(h,zdc,true);d=e.e+1+g.length;e=S8b(e,h);e.e=d}while(c!=-1);return e}function guc(){this.B= -new wq(new ENc,new zq);new oMc;this.t=new mfc((Plc(),jlc));this.v=Rz(Gz((pl(8,RZc),new Iz)));this.D=Tz(Hz((pl(8,RZc),new Iz)));this.A=new vMc;this.e=new vMc;this.f=new ENc;this.j=new oMc;this.q=new Iw;new pGc;this.g=(Gd(!this.g),new _wc(this,(On(),On(),Nn),(null,Nn)));this.u=wG(iY,AUc,23,Btc().length,0,1);Tf(this.D);yNc(this.f);Ytc(this);yNc(this.B.a);Ztc(this)}function fHb(a,b){var c,d,e;if(b.n==(Plc(),Bkc))return cHb(a,(Ud(!!b.c&&!b.c.f),b.c));else if(b.n==ojc)return aHb(b.d);else if(b.n==Vjc)return bHb(a, -b);else{d=(uub(),c=Fub(b),!!(!c?null:dec(c,(vhc(),_gc))));if(!d)return"";e=b.d;return!e?"":e.rj()?bHb(a,b):(e.qj(),!e.kj()&&!(e.cj()||e.aj()||e.bj()||e==Vtc(e.D,(ztc(),Usc)))&&!e.lj()&&!e._i()?"/** @type {"+rmc(b.d,0)+"} */\n":"")}}function qLb(a,b){var c,d,e,f,g,h,i,j,k,l;j=new OQc(new vLb);for(e=a.Xd();e.Jd();){d=e.Kd();for(g=b.Xd();g.Jd();){f=g.Kd();if(OBc(d.substr(0,f.length),f)){d=cCc(d,f.length);break}}h=_Bc(d,"/node_modules/",0);i="";for(c=0;c1&&e.length==c-f&&WBc(e,false,0,b,f,c-f)&&Fec(a.c,b,f-1);case 98:default:return false}}function _Bc(a,b,c){var d,e,f,g,h,i,j,k;d=new RegExp(b,"g");j=wG(wZ,eWc,2,0,6,1);e=0;k=a;g=null;while(true){i=d.exec(k);if(i==null||k==""||e==c-1&&c>0){j[e]=k;break}else{h=i.index;j[e]=k.substr(0,h);k=dCc(k,h+i[0].length,k.length);d.lastIndex=0; -if(g==k){j[e]=k.substr(0,1);k=k.substr(1)}g=k;++e}}if(c==0&&a.length>0){f=j.length;while(f>0&&j[f-1]=="")--f;f36)throw q0(new EBc("radix "+b+" out of range")); -e=a.length;f=e>0&&(a.charCodeAt(0)==45||a.charCodeAt(0)==43)?1:0;for(c=f;cnUc)throw q0(new EBc(C1c+a+'"'));return g}function $sb(a,b,c){var d,e,f,g,h,i,j,k,l;j=a.e;l=b.f;g=b.d;f=b.a;d=new DCc;e=new DCc;i=dtb(l,g);if(a.c){h=!j?null:Bbb(j,b.f,b.d,b.a);if(!h)e.a+=""+i;else{l=h.d;g=h.c;f=h.a;d.a+=""+i;d.a+="\nOriginally at:\n";ACc(e,dtb(l,g))}}if(a.b){ACc(e,e1(a, -c?(o7(),n7):(o7(),l7)));e.a+=" - [";ACc(e,b.g.b);e.a+="] "}ACc(e,b.c);ACc(d,g1(a,e.a));d.a+=IVc;k=_sb(a,b,l,g,f);k!=null&&(d.a+=""+k,d);return d.a}function IRb(a,b){var c,d,e,f,g,h;switch(b.p.f){case 33:c=b;f=c.c;e=c.b;d=true;break;case 34:h=b;f=h.d;e=h.b;d=true;break;case 1:g=b;f=g.k;e=g.i;d=g.f||g.e;break;default:return false}if(e)return false;if(f.e!=(U2b(),D1b)||!OBc(f.a,pWc))return false;if(d){a.a.e.fi("Class constructor may not be getter, setter, async, or generator.",a.a.s,(ePb(),b.o.b.b+1), -b.o.b.a);return false}return true}function gyb(){gyb=T0;dyb=new Zhb("JSC_FEATURES_NOT_SUPPORTED_BY_PASS",(o7(),l7),new aDc('Attempted to run pass "{0}" on input with features it does not support. {1}\nUnsupported features: {2}'));fyb=bSc((nAc(gR),gR.p));eyb=(On(),new _A(eo(zG(uG(rZ,1),AUc,1,5,["inlineFunctions",hYc,"deadAssignmentsElimination",gYc,"removeUnusedCode",n$c,o$c]))));cyb=new _A(eo(zG(uG(rZ,1),AUc,1,5,[n$c,o$c])))}function pKb(){pKb=T0;new Zhb("JSC_MODULE_CONFLICT",(o7(),n7),new aDc("File cannot be a combination of goog.provide, goog.module, and/or ES6 module: {0}")); -oKb=new Zhb("JSC_JS_MODULE_LOAD_WARNING",l7,new aDc('Failed to load module "{0}"'));nKb=new Zhb("JSC_INVALID_MODULE_PATH",l7,new aDc('Invalid module path "{0}" for resolution mode "{1}"'));mKb=new sKb((On(),On(),Nn),(null,Nn),(FJb(),EJb))}function cE(b,c,d){var e,f,g,h,i,j;!d&&(d=new gE);try{if(c.c>=0||c.d!=null||c.g!=null||c.e!=null)throw q0(new nF("Invalid map format"));f=new LE;for(j=c.f.Xd();j.Jd();){i=j.Kd();g=i.d;i.c==0&&(g=null);if(g==null)throw q0(new nF("Unable to retrieve: "+i.d));JE(f, -i.b,i.a,g)}h=new DCc;GE(f,h,c.b);bE(b,h.a)}catch(a){a=p0(a);if(mH(a,105)){e=a;throw q0(new nF("IO exception: "+e));}else throw q0(a);}}function xUb(a,b){var c,d;d=(Md(b.n==(Plc(),jjc),S_c,b),b.c.Di());c=hVb(Wb(d));switch(c.f){case 19:return vUb(a,b);case 22:return DUb(a,b);case 11:return bUb(a,b,(fVb(),UUb));case 0:return bUb(a,b,(fVb(),JUb));case 23:return bUb(a,b,(fVb(),eVb));case 14:return rUb(a,b);case 18:return wUb(a,b);case 17:return tUb(a,b);case 20:return nUb(a,b);default:throw q0(new RAc("Invalid type expression")); -}}function ND(a,b,c){var d,e,f,g,h,i;Pd(c);if(b==0)throw q0(new Nzc("/ by zero"));f=a/b|0;h=a-b*f;if(h==0)return f;i=1|(a^b)>>31;switch(c.f){case 7:QD(h==0);case 1:g=false;break;case 0:g=true;break;case 2:g=i>0;break;case 3:g=i<0;break;case 6:case 5:case 4:d=$wnd.Math.abs(h);e=d-($wnd.Math.abs(b)-d);e==0?g=c==(TCc(),QCc)||c==PCc&(f&1)!=0:g=e>0;break;default:throw q0(new Tzc);}return g?f+i:f}function Dob(a,b,c){var d,e,f,g,h,i;i=$dc(c);if(i==0)Pec(c,j3(a.a,'""'));else{f=Lec(c);Ud(f.n==(Plc(),ylc)&& -f.Ai()!=null);g=j3(a.a,f.Ai());if(i==1)Oec(c.g,c,g);else{d=Pob(C8b(g,Lec(Lec(c))),c.d);for(h=2;h=0,"invalid depth: %s",e);f.b=e;e==h.a.length&&fGc(h,new pGc);h.a[e].Qd(f)}return h}function esb(){esb=T0;dsb=new Zhb("JSC_WEAK_FILE_REACHABLE_FROM_ENTRY_POINT_ERROR",(o7(),l7),new aDc("File strongly reachable from an entry point must not be weak: {0}"));bsb=new Zhb("JSC_EXPLICIT_WEAK_ENTRY_POINT_ERROR",l7,new aDc("Explicit entry point input must not be weak: {0}"));csb=new Zhb("JSC_IMPLICIT_WEAK_ENTRY_POINT_ERROR",n7,new aDc("Implicit entry point input should not be weak: {0}"))} -function LMb(){LMb=T0;JMb=new Zhb("JSC_NULLABLE_RETURN",(o7(),m7),new aDc("This function''s return type is nullable, but it always returns a non-null value. Consider making the return type non-nullable."));KMb=new Zhb("JSC_NULLABLE_RETURN_WITH_NAME",m7,new aDc('The return type of the function "{0}" is nullable, but it always returns a non-null value. Consider making the return type non-nullable.'))}function Nmb(a,b,c,d){var e,f,g;bnb(a,b,c);f=Rmb(a);g=BFc(a.k)?null:zFc(a.k);e=new pGc;if(a.o==0){if(!!f|| -!!g){fGc(e,!f?ifc(Pob((Ldc(),new igc(0)),a.r.f.e),d):pnb(f,d));!!g&&fGc(e,pnb(g,d))}}else{fGc(e,!f?ifc(Pob((Ldc(),new igc(0)),a.r.f.e),d):pnb(f,d));fGc(e,!g?ifc(Pob((Ldc(),new igc(0)),a.r.f.e),d):pnb(g,d));fGc(e,ifc(g9b(a.o),d))}hnb(a,Gmb(a,d,"enterFinallyBlock",oGc(e,wG(CX,mWc,7,0,0,1))));++a.o}function UQb(a,b){var c,d,e,f,g,h,i,j;f=new ENc;c=new ENc;g=null;h=null;if(mQb(a,b.a.a))for(e=b.a.a.Xd();e.Jd();){d=e.Kd();i=null;if(d.p==(N6b(),A6b)){j=d;i=OPb(a.a,j.b);d=j.a}switch(d.p.f){case 26:BNc(f, -d.a.a,i);break;case 82:yQb(a,d,(cXb(),MWb));BNc(c,d.a.a.a,i);break;case 65:g=d.a.a.a;h=i;break;default:throw q0(new RAc("Illegal parameter type: "+d.p));}}return fPb(a.a,Xlc(OPb(a.a,b.b),f,c,g,h))}function Gbb(a){var b,c,d,e,f;(new zDc(a.v.a)).a.Sd();for(e=new HGc(a.n);e.a=48&&c<=57){d=Z7b(a);if((a.b=48&&c<=57?b8b(a,b,Z7b(a)):c==46?a8b(a,b):_7b(a,b)}function Ggb(a){var b,c,d;if("".length>0){if(!Kgb(a.a,"".charCodeAt(0))){b=wG(vH,sUc,50,a.a.length,15,1);for(c=0;c";case 5:return"[";case 7:return"{";case 9:return"(";case 2:return"<";case 18:return"?";case 15:return"|";case 6:return"]"; -case 8:return"}";case 10:return")";case 16:return"*";case 13:return uXc;case 20:return"=";case 4:return a.j.n;default:throw q0(new RAc(b.e!=null?b.e:""+b.f));}}function T_b(a){var b;a.d.a.length==0||f0b(a,X_b(a,0).d.b);b=a.f;S_b(a);if(!p0b(a))return new yYb((U2b(),o2b),dCc(a.b,b,a.f),uYb(a.g,b,a.f));if((R_b(a,a.f)?JBc(a.b,a.f):0)!=47){Z_b(a,"Expected '/' in regular expression literal",zG(uG(rZ,1),AUc,1,5,[]));return new yYb((U2b(),o2b),dCc(a.b,b,a.f),uYb(a.g,b,a.f))}S_b(a);while(B0b(R_b(a,a.f)?JBc(a.b, -a.f):0))S_b(a);return new yYb((U2b(),o2b),dCc(a.b,b,a.f),uYb(a.g,b,a.f))}function pZb(a,b,c){var d,e,f,g,h,i,j,k;h=X_b(a.g,0).d.b;DYb(a,(U2b(),a1b));g=null;(!b||(k=X_b(a.g,0).e,D1b==k||a.b.d&&pYb(k)||!a.b.c&&oYb(k)))&&(g=EYb(a));e=OYb(a);i=null;if(V$b(a,x1b)){DYb(a,x1b);i=SYb(a,1)}f=(On(),new vs);if(a.b.d&&V$b(a,F1b)){DYb(a,F1b);j=I$b(a);fGc(f.a,Pd(j));while(V$b(a,g1b)){DYb(a,g1b);j=I$b(a);!!j&&(fGc(f.a,Pd(j)),f)}}DYb(a,$1b);d=rZb(a,c);DYb(a,c1b);return new p3b(new v7b(h,a.f),g,e,i,Wn(f.a),d)}function e4(a, -b,c){var d,e,f,g,h,i,j,k;B4((Plc(),Vjc),b);f=Rlc(b.n);f!=-1&&(e=$dc(b),f!=e&&a5(CWc+f+DWc+e,b));J4(a,b.c.f);g=b.c;d=b.c?b.c.i:null;if(b.n==Vjc&&aec(b,(vhc(),ugc))!=0){B4(Gkc,g);C4(g)&&g.Di().length!=0&&a5("Expected empty string.",g);h=Rlc(g.n);h!=-1&&(i=$dc(g),h!=i&&a5(CWc+h+DWc+i,g));d.n==gjc?N3(a,d):c4(a,d)}else{B4(Gkc,g);C4(g);j=Rlc(g.n);j!=-1&&(k=$dc(g),j!=k&&a5(CWc+j+DWc+k,g));c?B4(Fjc,d):N3(a,d)}f4(a,b)}function wUb(a,b){var c;if(!bUb(a,b,(fVb(),_Ub)))return false;if(!AUb(a,(Md(b.n==(Plc(), -jjc),S_c,b),Zdc(b,1)))){GUb(a,_Ub.d);return false}if((Md(b.n==jjc,S_c,b),Zdc(b,2)).n!=Rkc){a.a.gi(B_c+vic(T_c,zG(uG(rZ,1),AUc,1,5,[EUc])),a.b.ah(),a.d,a.c);GUb(a,_Ub.d);return false}c=(Md(b.n==jjc,S_c,b),Zdc(b,2)).Bi();if(c<0||c%1!=0){a.a.gi(B_c+vic(T_c,zG(uG(rZ,1),AUc,1,5,[EUc])),a.b.ah(),a.d,a.c);GUb(a,_Ub.d);return false}return true}function qfc(a,b,c){Ldc();Hd(!b.g,"first new child has existing parent");Hd(!b.f,"first new child has existing next sibling");Hd(!b.i,"first new child has existing previous sibling"); -Hd(!c.g,"second new child has existing parent");Hd(!c.f,"second new child has existing next sibling");Hd(!c.i,"second new child has existing previous sibling");this.n=a;this.g=null;this.c=b;b.f=c;b.i=c;b.g=this;c.f=null;c.i=b;c.g=this;this.k=-1}function Cqb(a,b){var c,d,e;switch(b.g.f){case 0:!a.d&&(a.d=b);!a.f&&(a.f=zqb(b));++a.i;break;case 1:++a.k;c=!b.c?null:(uub(),d=Fub(b.c),!d?null:dec(d,(vhc(),_gc)));!!c&&(c.a&NZc)!=0&&++a.n;break;case 2:case 4:e=b.c;!a.g&&($pb(),!!e&&e.n==(Plc(),_jc)&&e.g.n== -(Plc(),Pjc))&&(a.g=dec(e,(vhc(),_gc)));++a.u;break;case 3:++a.a;++a.u;break;case 5:++a.c;++a.u;break;case 6:++a.e;break;case 7:++a.s;++a.u;break;default:throw q0(new QAc);}}function Fub(a){uub();var b,c;if(a.n==(Plc(),Pjc))return Fub(a.c);b=dec(a,(vhc(),_gc));if(!b){c=a.g;if(!c||a.n==Pjc)return null;if(c.n==Gkc)return Fub(c);else if(c.n==Pic)return Fub(c);else if(cwb(c)||c.n==sjc)return c;else if((c.n==Vjc||c.n==ojc)&&a==c.c)return Fub(c);else if(!!c&&(c.n==Jlc||c.n==ykc||c.n==tjc)&&!!c.c&&!c.c.f)return c; -else if(c.n==ckc&&c.c!=a||c.n==Ykc||c.n==Jic||c.n==rjc&&c.c!=a)return Fub(c)}return a}function gzb(a,b){czb();if(a.n==(Plc(),jjc)&&!!a.c&&!!a.c.f&&a.c.f==(a.c?a.c.i:null))if(b==(_Kb(),$Kb)&&(Eec(a.c,"__webpack_require__")||Eec(a.c,"__webpack_require__.t"))&&(a.c.f.n==Rkc||a.c.f.n==qlc))return true;else{if(Eec(a.c,_Wc)&&a.c.f.n==qlc)return true}else if(a.n==jjc&&lec(a)&&b==(_Kb(),$Kb)&&Eec(a.c,"__webpack_require__.bind")&&a.c.f.n==Pkc&&((a.c?a.c.i:null).n==Rkc||(a.c?a.c.i:null).n==qlc))return true; -return false}function hzb(a){var b,c,d,e;Gd(a.n==(Plc(),Vjc));if(!a.g)return false;d=a.g;if(d.n!=jjc)return false;if(!(!!d.c&&d.c.n==_jc&&d.c.c.n==jjc))return false;e=d.c.c.c;if(Fec(e,r$c,r$c.length)&&d.c.c.f.n==qlc&&OBc(d.c.c.f.Di(),"then"))return true;else if(Fec(e,s$c,s$c.length)&&!!e.f&&e.f.n==Mic){b=false;for(c=e.f.c;c;c=c.f){if(!(c.n==jjc&&!!c.c&&!!c.c.f&&c.c.f==(c.c?c.c.i:null)&&Eec(c.c,r$c)))return false;b=true}return b}return false}function sCb(a,b){var c,d,e,f,g,h,i;if(!b)return!a?0:1;if(a.b!= -b.b)return be(b.b,a.b);g=a.a.f;h=b.a.f;if(g!=null&&h!=null){i=KBc(g,h);if(i!=0)return i}else if(g==null&&h!=null)return-1;else if(g!=null&&h==null)return 1;e=a.a.d;f=b.a.d;if(e!=f)return e-f;else if(e<0&&0<=f)return-1;else if(0<=e&&f<0)return 1;c=a.a.a;d=b.a.a;if(c!=d)return c-d;else if(c<0&&0<=d)return-1;else if(0<=c&&d<0)return 1;return KBc(a.a.c,b.a.c)}function jUb(a,b){if(!bUb(a,b,(fVb(),KUb)))return false;if(!hUb(a,(Md(b.n==(Plc(),jjc),S_c,b),Zdc(b,1)))){a.a.gi(B_c+vic(W_c,zG(uG(rZ,1),AUc,1, -5,[X_c])),a.b.ah(),a.d,a.c);return false}if(!AUb(a,(Md(b.n==jjc,S_c,b),Zdc(b,2)))){a.a.gi(B_c+vic(W_c,zG(uG(rZ,1),AUc,1,5,[X_c])),a.b.ah(),a.d,a.c);return false}if(!AUb(a,(Md(b.n==jjc,S_c,b),Zdc(b,3)))){a.a.gi(B_c+vic(W_c,zG(uG(rZ,1),AUc,1,5,[X_c])),a.b.ah(),a.d,a.c);return false}return true}function vAb(a,b,c,d){var e,f,g;Pd(d);Ud(d.n==(Plc(),Olc));Ud(!!c&&!!c.b);Ud(oec(c.b));e=Lec(d);f=Z2(a.a,f3(a.a,Rtb(b),t$c),zG(uG(CX,1),mWc,7,0,[]));if(aec(d,(vhc(),uhc))!=0){Pd(e);Odc(f,f3(a.a,Rtb(b),"$jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR")); -Odc(f,e)}else{!e&&(e=(uub(),g=q9b((Ldc(),new igc(0))),g));Odc(f,f3(a.a,Rtb(b),"$jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE"));Odc(f,e)}lfc(f,d);Pdc(d,f);Mec(d,(Ldc(),Kdc))}function xSb(a,b){var c,d;if(b==(zTb(),oTb)){c=new vMc;while(true){if(fSb(a,yTb)){d=a.j.n;!NRb.Td(d)&&!Hbc(a.f,d)&&TRb(a,"msg.jsdoc.modifies.unknown",d,a.j.g,FTb(a.j));sMc(c,a.j.n);b=!a.o?GTb(a.j):YRb(a)}else{RRb(a,M_c,a.j.g,FTb(a.j));return b}if(fSb(a,rTb))b=!a.o?GTb(a.j):YRb(a);else break}if(fSb(a,uTb)){b=!a.o?GTb(a.j): -YRb(a);rcc(a.f,c)||RRb(a,"msg.jsdoc.modifies.duplicate",a.j.g,FTb(a.j))}else RRb(a,M_c,a.j.g,FTb(a.j))}return b}function Bnc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;if(!mH(b,432))return false;f=b;if(!a.b.jj(f.b,c,d))return false;m=a.a.c;i=f.a.c;while(!!m&&!!i){n=m.d;j=i.d;if(n)if(!j||!j.jj(n,c,d))return false;l=aec(m,(vhc(),shc))!=0;h=aec(i,shc)!=0;k=l||aec(m,ehc)!=0;g=h||aec(i,ehc)!=0;if(!k&&g){e=h&&(!j||j.kj()||j.cj());if(!e)return false}l||(m=m.f);h||(i=i.f);if(l&&h){m=null;i=null}}return!m||aec(m,(vhc(), -ehc))!=0||aec(m,(vhc(),shc))!=0||!!i}function DSb(a,b){var c,d;if(b!=(zTb(),oTb)){RRb(a,N_c,a.j.g,FTb(a.j));return b}else{d=new vMc;while(true){if(fSb(a,yTb)){c=a.j.n;a.k.Td(c)||TRb(a,"msg.jsdoc.suppress.unknown",c,a.j.g,FTb(a.j));sMc(d,a.j.n);b=!a.o?GTb(a.j):YRb(a)}else{RRb(a,N_c,a.j.g,FTb(a.j));return b}if(gSb(a,rTb,hTb))b=!a.o?GTb(a.j):YRb(a);else break}if(fSb(a,uTb)){b=!a.o?GTb(a.j):YRb(a);Jcc(a.f,d)}else RRb(a,N_c,a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a))}}function C7(){C7=T0;B7=new Zhb("JSC_REGEXP_REFERENCE", -(o7(),n7),new aDc("References to the global RegExp object prevents optimization of regular expressions."));A7=new Zhb("JSC_MALFORMED_REGEXP",n7,new aDc("Malformed Regular Expression: {0}"));Kp("$1","$2","$3","$4","$5","$6",zG(uG(wZ,1),eWc,2,6,["$7","$8","$9","$_","$input","input","lastMatch","lastParen","leftContext","rightContext",vWc,"ignoreCase","lastIndex","multiline","source"]))}function ukb(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;k=Rtb(b);j=c.g;if((c.n==(Plc(),ykc)||c.n==tjc)&&!d.c&&(!j||j.n!=Tjc)&& -(e=Lub(c,jkb),!!e&&e.n!=Vjc)){m=ifc((n=(Zd(RBc(dZc,jCc(46))==-1,kWc,dZc),Ldc(),new Lhc(Gkc,dZc)),a.d&&Wec(n,rkb(a,(ztc(),ytc))),n),d);Pdc(d,m);a.a.Vg(m)}h=d.Di();f=q1(k);if(k!=f){g=h;if(x1(f,h)||tMc(a.e,h)){do g=h+"$"+(""+a.a.Ng().a.T++);while(x1(f,g));d.Ii(g);a.a.Vg(d);l=k.d;kq(a.c,l,h,g)}i=u1(k,h);y1(k,i);kCb(f,g,d,i.a)}}function _vb(a){uub();var b,c;c=a.g;switch(a.n.f){case 116:b=(Ud(!!a.c&&!a.c.f),a.c);break;case 103:if(aec(a,(vhc(),uhc))==0)return false;b=(Ud(!!a.c&&!a.c.f),a.c);break;case 101:case 102:b= -a.c.f;break;case 114:switch(c.n.f){case 45:return false;case 93:return true;default:throw q0(new RAc("Unexpected parent of ITRE_REST: "+hfc(c)));}default:throw q0(new RAc("Expected a kind of node that may trigger iteration: "+hfc(a)));}return!Svb(b)}function Xjb(a,b,c){var d,e,f,g;f=c.f;if(c.e){e=Wec((Zd(RBc(kZc,jCc(46))==-1,kWc,kZc),Ldc(),new Lhc((Plc(),Gkc),kZc)),c.i);g=L8b(e,Wec(new mfc(Alc),c.i),tjc);vub(b.f,(cXb(),kWb));lfc(g,f);Zjb(a,g);!c.c?Pdc(f,g):Mdc(f,g,c.c);a.a.Vg(g)}if(c.d){e=Wec((Zd(RBc(lZc, -jCc(46))==-1,kWc,lZc),Ldc(),new Lhc((Plc(),Gkc),lZc)),c.a);d=L8b(e,Wec((Zd(RBc(UVc,jCc(46))==-1,kWc,UVc),new Lhc(Gkc,UVc)),c.a),tjc);vub(b.f,(cXb(),kWb));Pdc(f,d);lfc(d,f);a.a.Vg(d)}}function pAb(a,b){var c,d,e,f,g,h,i,j,k,l;Hd(b.n==(Plc(),_jc),b);g=b.c;Hd(g.n==ulc,g);e=b.c?b.c.i:null;Hd(e.n==qlc,e);d=e.Di();f=b.d;if(zNc(a.a,d)){h=ANc(a.a,d);c=h.a.d;_d(c==f||!!c&&c.zd(f),"Previous reference type: %s differs from current reference type: %s",c,f)}else{h=(Hd(b.n==_jc,b),i=(b.c?b.c.i:null).Di(),j=b.d, -k="$jscomp$async$super$get$"+i,!j?l=null:l=Yqc(frc((cmc(),new mrc(a.b.d)),j)),new oAb(a.b,b,k,l));BNc(a.a,d,h)}return h}function xRb(a,b){var c,d;if(b.a.$d()==1){c=b.a.ee(0);switch(c){case "any":d=fPb(a.a,new $hc((Plc(),Lic)));break;case kUc:d=fPb(a.a,new $hc((Plc(),Skc)));break;case jUc:d=fPb(a.a,new $hc((Plc(),hjc)));break;case mUc:d=fPb(a.a,new $hc((Plc(),slc)));break;case LXc:d=fPb(a.a,new $hc((Plc(),Llc)));break;case dZc:d=fPb(a.a,new $hc((Plc(),Glc)));break;default:d=fPb(a.a,Zlc(b.a))}}else d= -fPb(a.a,Zlc(b.a));vfc(d.k)==-1&&LPb(d,b.o.b,b.o.a);return d}function nSb(a,b){var c;if(b==(zTb(),xTb))return hSb(a,(Plc(),plc));else if(b==oTb){RSb(a);return BSb(a,!a.o?GTb(a.j):YRb(a))}else if(b==pTb){RSb(a);return MSb(a,!a.o?GTb(a.j):YRb(a),null)}else if(b==yTb){c=a.j.n;switch(c){case lUc:RSb(a);return tSb(a,!a.o?GTb(a.j):YRb(a));case xUc:case dZc:return iSb(a,c,a.j.g,FTb(a.j));case k$c:RSb(a);return LSb(a,!a.o?GTb(a.j):YRb(a));default:return JSb(a,b)}}a.o=b;return URb(a,I_c,a.j.g,FTb(a.j)),null} -function f_b(a){switch(X_b(a.g,0).e.f){case 45:case 25:case 30:case 52:case 15:case 10:case 27:case 13:case 6:case 3:case 19:case 28:case 20:case 22:case 23:case 7:case 44:case 2:case 108:case 109:case 110:case 111:case 21:case 29:case 35:case 100:case 101:case 107:case 104:case 97:case 98:case 94:case 95:case 99:case 49:case 47:case 18:case 9:case 26:case 24:case 68:case 69:case 63:case 64:case 77:case 76:return true;default:return false}}function AUb(a,b){var c,d;if(!(b.n==(Plc(),Gkc)||b.n==qlc|| -b.n==jjc)){a.a.gi(B_c+vic(U_c,zG(uG(rZ,1),AUc,1,5,[V_c])),a.b.ah(),a.d,a.c);return false}if(b.n==Gkc||b.n==qlc)return true;d=(Md(b.n==jjc,S_c,b),b.c.Di());if(!dUb(d)){a.a.gi(B_c+vic(U_c,zG(uG(rZ,1),AUc,1,5,[V_c])),a.b.ah(),a.d,a.c);return false}c=hVb(Wb(d));switch(c.a){case 0:return xUb(a,b);case 1:return oUb(a,b);default:throw q0(new RAc("Invalid type transformation expression"));}}function H7b(a,b,c){var d,e,f,g,h,i,j,k,l;j=c;k=a.b.p;h=a.b.n;d=mCc(b);if(h>=0){d=$wnd.Math.min(d,h);mH(b,29)?(l=b.a.length, -dl&&(b.a+=qCc(wG(vH,sUc,50,d-l,15,1))),undefined):b=nCc(b,0,d)}k>0&&(k=$wnd.Math.max(mCc(b),k));if(d>=k)return b;e=32;a.b.k?a.b.b==100?e=48:e=48:j=0;f=wG(vH,sUc,50,k-d,15,1);UGc(f,f.length,e);g=a.b.f;i=mH(b,29)?b:new FCc(b);g?(i.a+=rCc(f,0,f.length),i):CCc(i,j,rCc(f,0,f.length));return i}function q8b(a){var b,c,d,e,f,g,h,i;h=_Bc(a,"\r?\n",0);b=(Do(),new Fs);for(e=0;e=100)while(v0(B0(u0(d, -10),w0($wnd.Math.pow(10,c+1))),g)){d=u0(d,10);++c}if(c>2)u8(a,J0(d)+"E"+c);else{h=s0(g,0)<0?C0(g):g;s0(h,1E12)>0&&qBc(h,4).length+2<(""+J0(h)).length?u8(a,(s0(g,0)<0?"-":"")+"0x"+qBc(h,4)):u8(a,""+J0(g))}}else u8(a,$Bc(YBc(""+b,".0E","E"),"^(-?)0\\.","$1."))}function BAb(a,b,c,d,e){var f,g,h,i;if(e.n!=(Plc(),_jc)){a.b.Tg(Prb(e,rAb,zG(uG(wZ,1),eWc,2,6,["super only allowed with getprop (like super.foo(), not super['foo']())"])));return}Gd(d.n==ulc);Gd(!!c&&!!c.c&&oec(c.c.a.b));Hd(!!c.b,v$c);Pd(c.c); -h=d.f;i=y$c+h.Di();f=B2(a.a,V2(a.a,Rtb(b),i),zG(uG(CX,1),mWc,7,0,[]));g=e.g;if(g.n==jjc&&g.c==e){f=M2(a.a,f,SYc);Mdc(g,ifc(V2(a.a,Rtb(b),w$c),e),e);c.c.d=true}jfc(f,e);Oec(g,e,f);sMc(c.c.c,h.Di());a.b.Ug(c.b)}function tZb(a,b,c){var d,e,f,g,h,i;f=X_b(a.g,0).d.b;DYb(a,b);d=(On(),new vs);while(V$b(a,(U2b(),A1b))||V$b(a,E1b))V$b(a,A1b)?ts(d,(g=X_b(a.g,0).d.b,DYb(a,A1b),DYb(a,_1b),h=X_b(a.g,0).e,D1b==h||a.b.d&&pYb(h)||!a.b.c&&oYb(h)?RZb(a):p$b(a,1),JYb(a,"of"),dZb(a,1),DYb(a,d1b),new A3b(new v7b(g,a.f)))): -ts(d,(i=X_b(a.g,0).d.b,DYb(a,E1b),DYb(a,_1b),dZb(a,1),DYb(a,d1b),new B3b(new v7b(i,a.f))));dZb(a,1);DYb(a,c);return new C3b((e=new v7b(f,a.f),Wn(d.a),e))}function GE(a,b,c){var d,e,f,g,h,i,j;g=KE(a)+1;b.a+="{\n";OE(b,BVc,true);b.a+="3";c!=null&&NE(b,(qF(),tF(c)));OE(b,"lineCount",false);b.a+=""+g;OE(b,"mappings",false);QE(new SE(a,b,g));OE(b,"sources",false);b.a+="[";ME(b,a.k);b.a+="]";FE(a,b);OE(b,"names",false);b.a+="[";ME(b,a.g);b.a+="]";for(f=(i=(new dEc(a.a)).a.Je().Xd(),new jEc(i));f.a.Jd();){e= -(d=f.a.Kd(),d.ff());h=ANc(a.a,e);rH(h)?j=(qF(),tF(h)):j=X0(h);OE(b,e,false);b.a+=""+j}b.a+="\n}\n"}function gqb(a,b){var c,d,e;e=a;for(d=new Zfc(new Ufc(a.g));d.a.a;){c=Yfc(d);switch(c.n.f){case 41:case 84:case 76:case 100:case 88:case 66:case 70:case 72:case 73:case 25:case 79:case 19:case 20:case 21:case 22:return Yqb(),Tqb;case 60:if(c.c==e)return Yqb(),Tqb;break;case 47:if(!Eec(c.c,b))return Yqb(),Qqb;break;case 29:if(!OBc(b,c.Di()))return Yqb(),Qqb;break;case 28:if(c.c!=e)return Yqb(),Qqb;break; -case 24:return Yqb(),Sqb}e=c}return Yqb(),Qqb}function Mub(a){var b,c,d;Vd(zec(Pd(a)),a);c=Qd(a.g,a);d=c.c==a;if(c.n==(Plc(),zjc)||c.n==rkc||c.n==Vkc){Vd(d,c);a=c;c=Pd(a.g);d=a==c.c}switch(c.n.f){case 94:case 93:return c;case 118:Vd(!d,c);case 91:b=Qd(c.g,c);Vd(b.n==Ukc,b);return b;case 45:case 100:case 88:case 105:case 78:case 76:return null;case 65:case 96:Vd(d,a);return null;case 73:case 101:case 95:case 102:Vd(d,a);return null;case 107:Vd(!d,c);return null;default:Vd(gvb(c)&&d,c);return null}} -function I0b(b){var c,d,e,f;while(b.indexOf("\\")!=-1){e=RBc(b,jCc(92));try{if(b.charCodeAt(e+1)!=117)return null;if(b.charCodeAt(e+2)!=123){d=e+6;f=b.substr(e+2,d-(e+2))}else{d=e+3;while(cAc(b.charCodeAt(d),16)>=0)++d;if(b.charCodeAt(d)!=125)return null;f=b.substr(e+3,d-(e+3));++d}c=LAc(f,16)&rUc;if(!B0b(c))return null;b=b.substr(0,e)+String.fromCharCode(c)+b.substr(d)}catch(a){a=p0(a);if(mH(a,83)||mH(a,344))return null;else throw q0(a);}}return b}function r9(a,b,c){switch(b.n.f){case 96:case 153:case 156:case 164:B8(a.c, -c==(K9(),J9));break;case 65:(b.c?b.c.i:null).n==(Plc(),Fjc)?a.c.Dh(true):a.c.Ah(c==(K9(),J9));break;case 160:b.g.n!=(Plc(),Jkc)&&r9(a,b.c,c);break;case 109:b.g.n!=(Plc(),Jkc)&&b.c.n!=xjc&&r9(a,b.c,c);break;case 118:!!b.c&&!b.c.f&&a.c.Dh(true);break;case 98:case 86:case 87:bec(b.c).n==(Plc(),Fjc)&&a.c.Dh(true);break;case 161:a.c.Dh(true);break;default:c==(K9(),J9)&&a.c.Dh(false)}}function oSb(a,b){var c;if(b!=(zTb(),oTb)){RRb(a,"msg.jsdoc.missing.lc",a.j.g,FTb(a.j));return b}else if(fSb(a,yTb)){c= -a.j.n;a.b.Td(c)?Qbc(a.f,c)||RRb(a,"msg.jsdoc.closurePrimitive.extra",a.j.g,FTb(a.j)):TRb(a,"msg.jsdoc.closurePrimitive.invalid",c,a.j.g,FTb(a.j));b=!a.o?GTb(a.j):YRb(a)}else{RRb(a,"msg.jsdoc.closurePrimitive.missing",a.j.g,FTb(a.j));return b}fSb(a,uTb)?b=!a.o?GTb(a.j):YRb(a):RRb(a,F_c,a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a))}function WTb(b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q,r;n=b.ah();try{j=new M0b(n,c);k=d.f==(UOb(),SOb);f=new ZTb(e,k);g=VTb(d);l=new q_b(g,f,j);p=(q=X_b(l.g,0).d.b,r=QZb(l), -DYb(l,(U2b(),q1b)),new Q6b(new v7b(q,l.f),r,Wn(l.a.a.a)));m=null;On();i=l.d;if(!f.d||k){h=jQb(p,b,c,d,e);m=h.q;i=HVb(i,h.f);Iec(m,(Ldc(),sdc),i);d.c!=(AOb(),zOb)&&Wn(l.a.a.a)}return new aUb(m,l.i)}catch(a){a=p0(a);if(mH(a,37)){o=a;throw q0(new DF('Exception parsing "'+n+'"',o));}else throw q0(a);}}function l5(a){var b;b="";!a.i&&(b+=" insertionPoint");!a.f&&(b+=" definePropertiesObjForPrototype");!a.e&&(b+=" definePropertiesObjForClass");!a.j&&(b+=" prototypeMembersToDeclare");!a.b&&(b+=" classMembersToDeclare"); -!a.g&&(b+=" fullClassNameNode");!a.d&&(b+=" classPrototypeNode");a.a==null&&(b+=" anonymous");!a.c&&(b+=" classNameNode");!a.k&&(b+=" superClassNameNode");if(b.length!=0)throw q0(new RAc(RWc+b));return new h5(a.i,a.f,a.e,a.j,a.b,a.g,a.d,a.a,a.c,a.k)}function I$b(a){var b,c,d,e;b=X_b(a.g,0).d.b;c=X_b(a.g,0).e;if(!((U2b(),D1b)==c||a.b.d&&pYb(c)||!a.b.c&&oYb(c))&&!ZLc(VLc(Q2b,zG(uG(DU,1),GUc,14,0,[_1b,$1b,M2b])),X_b(a.g,0).e)){n_b(a,"Unexpected token '%s' in type expression",zG(uG(rZ,1),AUc,1,5,[X_b(a.g, -0).e]));return new c7b(new v7b(b,a.f),(On(),new RB(Pd("error"))))}d=OZb(a);if(!V$b(a,V0b))return d;e=(On(),new vs);fGc(e.a,Pd(d));do{DYb(a,V0b);ts(e,bZb(a))}while(V$b(a,V0b));return new g7b(new v7b(b,a.f),Wn(e.a))}function Dsb(b,c){var d,e,f,g,h;f=new Jsb(c.zg());try{g=WTb(b.c,b.c.a,c.Ig(b.c.c==(Fic(),Cic)?1:0),f);b.b=g.a;c.Hg();if(g.b!=null&&c.Hg().Xc){c.Hg();h=uDb(b.c,g.b);!!h&&c.vg(b.c.b,new tDb(h))}}catch(a){a=p0(a);if(mH(a,105)){e=a;c.Tg(new Krb(null,null,-1,-1,(_0(),$0),null,zG(uG(wZ,1),eWc, -2,6,[b.c.b,e.g])))}else throw q0(a);}!b.b?b.b=(d=new mfc((Plc(),llc)),d):c.Rg(b.b);if(f.b.a.length!=0||f.c.a.length!=0){g=(Wn(f.b),Wn(f.c),new Isb);Iec(b.b,(Ldc(),Edc),g)}bfc(b.b,b.c)}function xrb(a,b,c){var d,e,f,g,h,i,j;f=false;b.a+="function(";d=c.c;if(d.n==(Plc(),Mkc)){b.a+="new:";yrb(a,b,d.c);f=true}else if(d.n==Alc){b.a+="this:";yrb(a,b,d.c);f=true}else if(d.n==Fjc){b.a+=")";return}else if(d.n!=$kc){b.a+="):";yrb(a,b,d);return}i=null;d.n==$kc?i=d:d.f.n==$kc&&(i=d.f);if(i){e=true;for(h=(!i.c? -(LHc(),LHc(),KHc):new yhc(i.c)).Xd();h.Jd();){g=h.Kd();(!e||f)&&(b.a+=",",b);yrb(a,b,g);e=false}}b.a+=")";j=c.c?c.c.i:null;if(j.n!=Fjc){b.a+=":";yrb(a,b,j)}}function ASb(a,b){var c,d,e;e=hSb(a,(Plc(),$kc));c=false;d=null;if(b!=(zTb(),vTb)){do{if(d){!a.o?GTb(a.j):YRb(a);RSb(a);b=!a.o?GTb(a.j):YRb(a)}if(b==mTb){RSb(a);if(fSb(a,vTb))d=hSb(a,rkc);else{RSb(a);d=TSb(a,rkc,GSb(a,!a.o?GTb(a.j):YRb(a)));RSb(a)}c=true}else{d=GSb(a,b);if(fSb(a,lTb)){RSb(a);!a.o?GTb(a.j):YRb(a);d=TSb(a,Kjc,d)}}if(!d)return null; -Odc(e,d);if(c)break}while(fSb(a,hTb))}if(c&&fSb(a,hTb))return URb(a,"msg.jsdoc.function.varargs",a.j.g,FTb(a.j)),null;return e}function AHb(){AHb=T0;new Zhb("JSC_CANNOT_PARSE_GENERATED_CODE",(o7(),l7),new aDc("Internal compiler error. Cannot parse generated code: {0}"));new Zhb("JSC_GENERATED_BAD_CODE",l7,new aDc("Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}"));zHb=new Zhb("JSC_EXTERN_PROPERTIES_CHANGED", -l7,new aDc("Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}"))}function vUb(a,b){var c,d,e;if(!bUb(a,b,(fVb(),aVb)))return false;e=(Md(b.n==(Plc(),jjc),S_c,b),$dc(b)-1);c=(Md(b.n==jjc,S_c,b),Zdc(b,1));if(c.n!=Gkc&&c.n!=qlc){a.a.gi(B_c+vic(T_c,zG(uG(rZ,1),AUc,1,5,["type name or type variable"])),a.b.ah(),a.d,a.c);a.a.gi(B_c+vic(W_c,zG(uG(rZ,1),AUc,1,5,[b0c])),a.b.ah(),a.d,a.c);return false}for(d=1;d2;g=0;for(i=(f=(new fFc(j.a)).a.Je().b.yk(),new nFc(f));i.a.Jd();){h=(e=i.a.Kd(),e.ff());g>0&&(b.a+=",",b);k?(b.a+="\n ",b):g>0&&(b.a+=" ",b);ACc((b.a+=""+h,b),": ");dmc(a.Wj(h),b,c);++g;if(!c&&g==10){b.a+=", ...";break}}k&&(b.a+=IVc,b);b.a+="}";a.u=true;return b}function m$b(a,b){var c,d,e, -f,g,h,i,j,k;h=X_b(a.g,0).d.b;if(X_b(a.g,0).e==(U2b(),a2b)){f=uZb(a);DYb(a,f1b);k=q$b(a,b);return new D3b(new v7b(h,a.f),f,k)}i=X_b(a.g,0).e;if(D1b==i||(iYb(),!!ep(LXb,i))){g=FYb(a);if(!V$b(a,f1b)){d=g;nYb(d.a,false)&&n_b(a,H0c,zG(uG(rZ,1),AUc,1,5,[g]));if(V$b(a,s1b)){e=new v4b(new v7b(h,a.f),d);DYb(a,s1b);c=dZb(a,1);return new M3b(new v7b(h,a.f),e,c)}return new R6b(new v7b(h,a.f),g,null)}}else g=b$b(a).a;DYb(a,f1b);j=q$b(a,b);return new R6b(new v7b(h,a.f),g,j)}function cHb(a,b){var c,d,e,f,g,h,i, -j;Vd(b.n==(Plc(),Vjc)&&b.g.n==Bkc,b);h=b.d;if(!h||h.kj())return"";c=h.rj();g=new GCc("/**\n");e=(uub(),Gd(b.n==Vjc),b.c.f).c;YGb(a,g,c,e);if(uvb(b))$Gb(g,(Vd(c.Zi(),c),i=c.F,j=c.w-(Zd(c.Zi()||c.i==(rrc(),prc),lWc,c),tmc(c.o)).Ui(),i.c.If(i.c.$d()-j,i.c.$d())));else{$Gb(g,(d=c.F,d.c.If(d.c.$d()-c.w,d.c.$d())));f=c.b.b;if(!!f&&!(f.cj()||f.aj()||f.bj()||f==Vtc(f.D,(ztc(),Usc)))){g.a+=U$c;kHb(g,rXc,dmc(f,new DCc,true).a);g.a+=IVc}}g.a+=" */\n";return g.a}function ABb(a){xBb();var b,c,d,e,f,g,h,i;e=new nt; -g=(Do(),new Fs);for(c=jf(Pe(Oe(Ve(new jc(10))),a));Lb(c);){b=Mb(c);i=Qe(Oe(Ve(new jc(32))),gCc(b));if(i.b.$d()==1&&i.a.ee(0).length==0)continue;else if(i.b.$d()<3)throw q0(new ysb("Invalid table: too few tokens on line: "+b));h=i.a.ee(0);f=new vBb(WVb(i.a.ee(1)),WVb(i.a.ee(2)),i.b.$d()>3?i.a.ee(3):"");h.indexOf(MZc)!=-1?mt(e,ZBc(h,".*\\.prototype\\.",""),f):(fGc(g.b,(ol(h,f),new or(h,f))),g)}return new zBb((d=new VNc(e.a),Cm(d)),To(g.b))}function Sub(a,b){var c;switch(a.n.f){case 105:Sub(a.c,b);Sub(a.c.f, -b);return;case 76:case 88:case 100:case 94:case 93:case 45:case 106:for(c=a.c;c;c=c.f)Sub(c,b);return;case 95:case 123:case 78:case 114:case 115:case 92:Sub(a.c,b);return;case 107:case 118:case 91:Sub(a.c?a.c.i:null,b);return;case 29:case 108:b.Qd(a);return;case 26:case 27:b.Qd(a);return;case 80:return;case 73:case 101:case 102:Sub(a.c,b);return;default:if(gvb(a))Sub(a.c,b);else throw q0(new RAc("Invalid node in lhs: "+a));}}function Z2b(){U2b();return zG(uG(DU,1),GUc,14,0,[q1b,v1b,D1b,X0b,$0b,_0b, -i1b,j1b,l1b,m1b,n1b,p1b,z1b,A1b,B1b,E1b,H1b,I1b,T1b,p2b,C2b,G2b,H2b,K2b,M2b,P2b,Q2b,R2b,S2b,a1b,h1b,r1b,w1b,x1b,G1b,B2b,F1b,J1b,N1b,c2b,k2b,l2b,m2b,z2b,T2b,$1b,c1b,_1b,d1b,a2b,e1b,f2b,s2b,g1b,Z1b,b1b,M1b,C1b,T0b,t1b,U1b,u1b,V1b,g2b,O1b,v2b,x2b,d2b,i2b,Q1b,K1b,q2b,N2b,Q0b,V0b,Y0b,U0b,I2b,S0b,b2b,n2b,f1b,s1b,h2b,P1b,w2b,y2b,e2b,L1b,r2b,O2b,R0b,W0b,Z0b,t2b,u2b,j2b,X1b,J2b,y1b,Y1b,A2b,o2b,o1b,D2b,E2b,F2b,W1b,L2b,k1b,R1b,S1b])}function Snb(a){var b,c,d,e,f,g,h,i,j,k,l,m;if(a.c.a.$d()!=0){for(d=(h=(new dEc(a.d.a)).a.Je().Xd(), -new jEc(h));d.a.Jd();){c=(b=d.a.Kd(),b.ff());Pd(c.g);Jec(c.g,c)}e=new vMc;for(j=(g=(new dEc(a.c.a)).a.Je().Xd(),new jEc(g));j.a.Jd();){i=(b=j.a.Kd(),b.ff());m=i.b;f=e.a.Me(m,e);if(f==null){k=J8b((Zd(RBc(xZc,jCc(46))==-1,kWc,xZc),Ldc(),new Lhc((Plc(),Gkc),xZc)),zG(uG(CX,1),mWc,7,0,[l9b(i.a)]));Gec(k,tdc,true);l=L8b((Zd(RBc(m,jCc(46))==-1,kWc,m),new Lhc(Gkc,m)),k,Jlc);lfc(l,a.g);Mdc(a.g,l,a.f);a.f=l}}}}function Lib(a,b){var c;switch(b){case aWc:case "ArrayBuffer":case gWc:case "DataView":case "Date":case XYc:case YYc:case ZYc:case "GeneratorFunction":case "Int16Array":case "Int32Array":case "Int8Array":case "InternalError":case "Map":case fWc:case $Yc:case "Proxy":case dWc:case "Set":case GVc:case _Yc:case "TypedArray":case "Uint16Array":case "Uint32Array":case "Uint8Array":case "Uint8ClampedArray":case "WeakMap":case "WeakSet":return c= -u1(Rtb(a),b),!(!!c&&!(!c.a||Adb(c.a)));default:return false}}function XGb(a,b){var c,d,e,f,g,h,i,j,k;j=(Zd(b.Zi()||b.i==(rrc(),prc),lWc,b),tmc(b.o)).Zj();if(j){k=(Zd(j.Zi()||j.i==(rrc(),prc),lWc,j),tmc(j.o));if(!OBc(k.Mi(new DCc,false).a,cWc)){a.a+=U$c;kHb(a,BXc,k.Mi(new DCc,true).a);a.a+=IVc}}e=new NQc;for(h=(i=(new dEc(gqc(b).a)).a.Je().Xd(),new jEc(i));h.a.Jd();){f=(c=h.a.Kd(),c.ff());LQc(e,f.Mi(new DCc,true).a)}for(g=(d=(new fFc(e.a)).a.Je().b.yk(),new nFc(d));g.a.Jd();){f=(c=g.a.Kd(),c.ff()); -a.a+=U$c;ACc(ACc(ACc(ACc((a.a+="@",a),CXc)," {"),f),"}");a.a+=IVc}}function CVb(){CVb=T0;var a;lVb=new PVb((a=oAc(mU),new aMc(a,BTc(a,a.length),0)));qVb=LVb(lVb,gXb(0));rVb=LVb(qVb,gXb(1));tVb=LVb(rVb,gXb(2));sVb=NVb(tVb,(cXb(),EWb),zG(uG(mU,1),GUc,25,0,[]));vVb=LVb(tVb,gXb(3));uVb=NVb(vVb,EWb,zG(uG(mU,1),GUc,25,0,[]));xVb=LVb(vVb,gXb(4));wVb=NVb(xVb,EWb,zG(uG(mU,1),GUc,25,0,[]));nVb=LVb(xVb,gXb(5));mVb=NVb(nVb,EWb,zG(uG(mU,1),GUc,25,0,[]));pVb=LVb(nVb,gXb(6));oVb=NVb(pVb,EWb,zG(uG(mU,1),GUc,25,0, -[]));yVb=LVb(pVb,gXb(7));zVb=LVb(yVb,gXb(8));AVb=LVb(yVb,gXb(9));BVb=pVb}function TZb(a){var b,c,d,e,f,g,h,i,j,k;j=X_b(a.g,0).d.b;DYb(a,(U2b(),G1b));if(V$b(a,A2b)){f=DYb(a,A2b);IYb(a);return new x4b(new v7b(j,a.f),null,null,null,f)}b=null;h=null;c=null;i=true;k=X_b(a.g,0).e;if(D1b==k||a.b.d&&pYb(k)||!a.b.c&&oYb(k)){b=EYb(a);V$b(a,g1b)?DYb(a,g1b):i=false}else if(mYb(X_b(a.g,0).e)){d=RYb(a);k_b(a,d,H0c,zG(uG(rZ,1),AUc,1,5,[d]))}if(i)if(V$b(a,v2b)){DYb(a,v2b);JYb(a,"as");h=EYb(a)}else c=VZb(a);JYb(a, -xXc);g=DYb(a,A2b);e=!g?null:g;IYb(a);return new x4b(new v7b(j,a.f),b,c,h,e)}function Q7b(a){var b,c,d,e;d=0;c=new DCc;b=a.b.b;if(mH(a.a,156))e=a.a.a;else if(mH(a.a,129))e=a.a.a;else throw q0(E7b(a));if(a.b.i)if(b==111){c.a+="0";d+=1}else{c.a+="0x";d+=2}if(100==b){a.b.e?zCc(c,a.a):(c.a+=J0(e),c);if(s0(e,0)<0)if(a.b.g)return T7b(a,c);else a.b.k&&++d;else if(a.b.d){CCc(c,0,String.fromCharCode(43));d+=1}else if(a.b.j){CCc(c,0,String.fromCharCode(32));d+=1}}else{mH(a.a,129)&&(e=t0(QG(z0(e)?G0(e):e,z0(Y0c)? -G0(Y0c):Y0c)));111==b?ACc(c,qBc(e,3)):ACc(c,qBc(e,4))}return H7b(a,c,d)}function acb(a){if(ieb(a.I,(Uhb(),phb)))a.I.A=true;else if(heb(a.I,phb)){a.I.A=false;a.I.wd=false}else a.I.A||geb(a.I,new ghb(chb((bCb(),XBb)),(o7(),m7)));a.I.s!=(o7(),m7)&&!heb(a.I,yhb)&&geb(a.I,new ghb(yhb,a.I.s));jeb(a.I)&&geb(a.I,new ghb(uhb,l7));!a.I.w&&!ieb(a.I,rhb)&&geb(a.I,new ghb(rhb,m7));a.I.ad&&!ieb(a.I,rhb)&&geb(a.I,new ghb(rhb,m7));a.I.ad&&!ieb(a.I,Dhb)&&geb(a.I,new ghb(Dhb,m7));a.I.o==m7&&geb(a.I,new ghb(Dhb,m7)); -if(!a.I.wd||!ieb(a.I,Ohb)){geb(a.I,new ghb(Ohb,m7));geb(a.I,new ghb(mhb,n7))}}function GSb(a,b){var c,d,e;e=a.j.g;d=FTb(a.j);if(b==(zTb(),sTb)){b=!a.o?GTb(a.j):YRb(a);if(b==hTb||b==lTb||b==wTb||b==uTb||b==vTb||b==rTb||b==tTb||b==iTb||b==kTb||b==jTb){a.o=b;return hSb(a,(Plc(),elc))}return USb(a,(Plc(),elc),nSb(a,b),e,d)}else if(b==fTb)return USb(a,(Plc(),bjc),nSb(a,!a.o?GTb(a.j):YRb(a)),e,d);else{c=nSb(a,b);e=a.j.g;d=FTb(a.j);if(c)if(fSb(a,sTb)){!a.o?GTb(a.j):YRb(a);return USb(a,(Plc(),elc),c,e,d)}else if(fSb(a, -fTb)){!a.o?GTb(a.j):YRb(a);return USb(a,(Plc(),bjc),c,e,d)}return c}}function rib(a,b,c,d){var e,f,g,h,i,j;Vd(c.n==(Plc(),_jc)||c.n==$jc,c);Vd(b.n==ulc,b);g=c.g;if(Fvb(c)){a.b.Tg(Prb(c,(Iob(),Hob),zG(uG(wZ,1),eWc,2,6,["assigning to a super property"])));return}e=(uub(),Lub(b,new rwb(ojc)));j=e.c.f;if(!wec(j))return;if(aec(d,(vhc(),nhc))!=0){f=jfc(Vdc(j,false),b);Iec(f,ghc,XVc);Oec(b.g,b,f)}else if(a.a.b){i=jfc(M2(a.a,Vdc(j,false),QWc),b);Iec(i,ghc,XVc);Oec(b.g,b,i)}else{h=Ic(new Kc("."),new PDc(Lc(eec(j), -QWc,zG(uG(rZ,1),AUc,1,5,[]))));Pec(b,jfc(hwb(a.b,h,b),b))}a.b.Vg(g)}function cpb(a,b,c){var d,e,f,g,h,i,j,k;j=false;k=n2(a.b,c,false);d=c;for(i=new Zfc(new Ufc(d.g));i.a.a;){h=Yfc(i);uub();if(!!h&&(h.n==(Plc(),Jlc)||h.n==ykc||h.n==tjc)&&!(h==d.g&&!(d==d.g.c?null:d.i)))return 0;if(h==b)return j?2:1;if(kpb(h))d!=h.c&&(j=true);else if(bpb(a,h,k));else{e=jpb(h);for(g=e==0?h.c:h.c?h.c.i:null;g;g=e==0?g.f:g==g.g.c?null:g.i){if(g==d)break;if(apb(a,g,k)){k=true;j=true}}f=h.c;if(j&&h.n==(Plc(),jjc)&&(f.n== -(Plc(),_jc)||f.n==$jc))return a.a?2:0}d=h}throw q0(new RAc("Unexpected."));}function cvb(a){var b,c,d,e,f,g;switch(a.n.f){case 31:case 91:return a.Di();case 120:g="";for(c=a.c;c;c=c.f){d=c;c.n==(Plc(),zlc)&&(d=c.c);e=cvb(d);if(e==null)return null;g=g+e}return g;case 122:return a.Ai();case 29:f=a.Di();if(OBc(dZc,f)||OBc(h$c,f)||OBc("NaN",f))return f;break;case 30:return""+a.Bi();case 34:return GXc;case 35:return HXc;case 32:return xUc;case 79:return dZc;case 19:b=Iub(a.c);if(b!=(Uxc(),Txc))return b.jk(true)? -GXc:HXc;break;case 42:return xub(a);case 43:return"[object Object]"}return null}function ffc(a,b,c,d,e){var f,g,h,i,j,k;zCc(b,a.n);if(mH(a,13)){b.a+=" ";ACc(b,a.Di())}else if(a.n==(Plc(),Vjc)){b.a+=" ";!a.c||a.c.n!=Gkc?(b.a+="",b):ACc(b,a.c.Di())}else if(a.n==Rkc){b.a+=" ";uCc(b,a.Bi())}if(c){h=vfc(a.k);if(h!=-1){b.a+=" ";b.a+=h}if(a.e!=0){b.a+=" [length: ";vCc(b,a.e);b.a+="]"}}if(d){g=gec(a);for(f=0;f",WWc),eLb(d))),"^\\./",""),"/","$"),92,36),64,36),43,36),45,95),58,95),46,95),SWc,"_")+"$classextends$var"+a.a++);h=(uub(),Lub(c,new vwb));g=c.c.f;Pec(g,ifc((Zd(RBc(f,jCc(46))==-1, -kWc,f),Ldc(),new Lhc((Plc(),Gkc),f)),g));e=lfc(L8b((Zd(RBc(f,jCc(46))==-1,kWc,f),new Lhc(Gkc,f)),g,tjc),g);Ndc(h.g,e,h);vub(Lub(c,new rwb(llc)),(cXb(),kWb));b.c.Vg(c)}function uSb(a,b,c){var d,e;while(true)switch(b.f){case 14:if(a.i==(bTb(),_Sb)){a.i=aTb;b=mSb(a,b,c)}else b=!a.o?GTb(a.j):YRb(a);break;case 17:d=true;WRb(a,c);if(Ibc(a.f)){a.e=Gbc(a.f);e=a.e.j;switch(e.f){case 0:case 2:SRb(a,Vb(e.e!=null?e.e:""+e.f));d=false}}return d;case 0:Gbc(a.f);RRb(a,"msg.unexpected.eof",a.j.g,FTb(a.j));WRb(a, -c);return false;case 1:a.i==(bTb(),aTb)&&(a.i=_Sb);b=!a.o?GTb(a.j):YRb(a);break;default:if(b==(zTb(),xTb)&&a.i==(bTb(),_Sb))b=!a.o?GTb(a.j):YRb(a);else{a.i=(bTb(),aTb);b=$Rb(a,!a.o?GTb(a.j):YRb(a))}}}function sib(a,b,c,d){var e,f,g,h,i,j,k,l;Vd(c.n==(Plc(),_jc)||c.n==$jc,c);Vd(b.n==ulc,b);i=c.g;Ud(i.n==jjc);g=(uub(),Lub(b,new rwb(ojc)));j=g.c.f;if(!wec(j))return;f=c;e=(Ldc(),new Lhc(qlc,SYc));Hec(e,(vhc(),chc),1);if(aec(d,nhc)!=0){h=jfc(Vdc(j,false),b);Iec(h,ghc,XVc);Oec(f,b,h);f=M2(a.a,Xdc(f),SYc); -Pdc(i,f);k=m3(a.a,g.d);Hec(k,chc,1);Mdc(i,k,f);lfc(i,c)}else{h=jfc(M2(a.a,Vdc(j,false),QWc),b);Iec(h,ghc,XVc);Oec(b.g,b,h);f=M2(a.a,Xdc(f),SYc);Pdc(i,f);l=oib(g);k=m3(a.a,l);Hec(k,chc,1);Mdc(i,k,f);Gec(i,tdc,false);lfc(i,c)}a.b.Vg(i)}function zTb(){zTb=T0;jTb=new ATb("EOF",0);kTb=new ATb("EOL",1);nTb=new ATb("LEFT_ANGLE",2);tTb=new ATb("RIGHT_ANGLE",3);yTb=new ATb(O_c,4);qTb=new ATb("LEFT_SQUARE",5);wTb=new ATb("RIGHT_SQUARE",6);oTb=new ATb("LEFT_CURLY",7);uTb=new ATb("RIGHT_CURLY",8);pTb=new ATb("LEFT_PAREN", -9);vTb=new ATb("RIGHT_PAREN",10);hTb=new ATb("COMMA",11);gTb=new ATb("COLON",12);mTb=new ATb(P_c,13);eTb=new ATb(Q_c,14);rTb=new ATb("PIPE",15);xTb=new ATb("STAR",16);iTb=new ATb("EOC",17);sTb=new ATb("QMARK",18);fTb=new ATb("BANG",19);lTb=new ATb("EQUALS",20)}function g5(a,b,c){var d,e,f,g,h;e=a.c;h=e.f;d=p5(w5(o5(v5(new x5,new ENc),new ENc),h),e);uub();if(a.n==(Plc(),ojc)&&qvb(a.g)&&a.n==ojc&&Tvb(a.c))n5(t5(u5(d,new wlb(a)),e),false);else if(b.n==Pic&&b.g.n==Pjc){g=b.c;if(!wec(g))return null;n5(t5(u5(d, -new wlb(b.g)),g),true)}else if(b.n==Mjc)n5(t5(u5(d,new wlb(a)),e),false);else if(b.n==Gkc)n5(t5(u5(d,new wlb(b.g)),b.zi(false)),true);else return null;f=m5(d).d;q5(d,M2(c,Vdc(m5(d),false),QWc));r5(d,Wec(h9b(zG(uG(CX,1),mWc,7,0,[])),f));s5(d,Wec(h9b(zG(uG(CX,1),mWc,7,0,[])),f));return l5(d)}function FSb(a,b,c,d){var e,f,g,h,i;h=b.a;if(!OBc(h.substr(0,1),"="))return null;h=h.substr(1);e=h.indexOf("=:");e>=0?h=h.substr(0,e):a.c.gi(B_c+vic("msg.jsdoc.template.typetransformation.missingDelimiter",zG(uG(rZ, -1),AUc,1,5,[]))+C_c,(g=dec(a.n,(vhc(),mhc)),!g?null:g.ah()),c,d);h=gCc(h);if(h.length==0){a.c.gi(B_c+vic("msg.jsdoc.template.typetransformation.expressionMissing",zG(uG(rZ,1),AUc,1,5,[]))+C_c,(f=dec(a.n,(vhc(),mhc)),!f?null:f.ah()),c,d);return null}i=new IUb(h,dec(a.n,(vhc(),mhc)),a.c,c,d);if(!gUb(i))return null;return i.e}function krb(a,b,c,d){var e;e=d==c.c;switch(c.n.f){case 92:return a;case 46:return d==(c.c?c.c.i:null)?a:a.c?a:new mrb(a.a,true,a.b);case 60:case 62:return e?new mrb(c,true,a.a? -a:null):a;case 61:return e?new mrb(c,false,a.a?a:null):a;case 66:return e?new mrb(c,true,a.a?a:null):irb;case 41:case 47:return e==a.c?a:new mrb(a.a,e,a.b);case 25:case 19:case 4:case 5:case 36:case 37:return a.c?a:new mrb(a.a,true,a.b);case 28:return lrb(a,!e&&frb(b,c));case 81:return irb;default:return uub(),c.n!=(Plc(),Ekc)&&Wvb(c.g)?irb:a.c?new mrb(a.a,false,a.b):a}}function YZb(a){var b,c,d,e,f,g,h,i;h=X_b(a.g,0).d.b;e=!!HYb(a,(U2b(),v2b));g=null;i=X_b(a.g,0).e;if(i==T1b)return mZb(a,true);else if(i== -D1b||(iYb(),iYb(),!!ep(LXb,i)))g=FYb(a);else if(i==a2b)return WZb(a);else if(i==Z1b||i==_1b)return mZb(a,false);f=false;if(V$b(a,n2b)){DYb(a,n2b);f=true}if(V$b(a,_1b)||V$b(a,Z1b)){d=(b=d4b(i4b(c4b(f4b(a4b(h4b(e4b(j4b(g4b(new k4b((p4b(),o4b)),g),false),e),f),null),OYb(a)),KZb(a,1)),NYb(a)),new P3b(new v7b(h,a.f))),_3b(b,new v7b(h,a.f)));return d}else{c=NYb(a);return new I4b(new v7b(h,a.f),g,false,f,null,c)}}function _kb(a,b,c){var d,e,f,g,h,i,j,k;h=aec(c,(vhc(),nhc))!=0?b.e:b.f;i=c.n==(Plc(),sjc)? -Pub(h,c.c):Qub(h,c.Di());if(!i){i=Wec(h9b(zG(uG(CX,1),mWc,7,0,[k3(a.a,"configurable",A2(a.a)),k3(a.a,mZc,A2(a.a))])),a.c);if(c.n==sjc)Odc(h,E2(a.a,Vdc(c.c,false),i));else{k=k3(a.a,c.Di(),i);c.Fi()&&Gec(k,(Ldc(),Gdc),true);Odc(h,k)}}e=c.c?c.c.i:null;f=$cc((uub(),g=Fub(e),!g?null:dec(g,_gc)));Lcc(f,new ddc(jfc(new ofc(bjc,l9b(eec(b.g))),c),(d=dec(c,mhc),!d?null:d.ah())));j=k3(a.a,c.n==akc||aec(c,(Ldc(),jdc))!=0?bXc:"set",Xdc(e));Vec(j,Gbc(f));Odc(i,j);lfc(i,c)}function smb(a,b,c,d){var e,f,g,h,i,j, -k;j=mmb(a,Lec(b));f=b.c;h=f.f;e=h.f;if(aec(f,(vhc(),Vgc))==0&&aec(h,Vgc)==0&&aec(e,Vgc)==0){Pdc(b,j);Hec(b,Vgc,0);zmb(a,b);return}if(j.n!=(Plc(),Fjc)){a9b(j)&&(j=ifc((Vd(a9b(j),j),new ofc(Pjc,j)),j));zmb(a,j)}k=new snb(a.a);i=Wmb(a.a,d);g=Wmb(a.a,c);fnb(a.a,k);if(f.n!=Fjc){f=nmb(a,mmb(a,Xdc(f)));hnb(a.a,ifc(V8b(ifc(Pob(p9b(Okc,f),a.f.a),f),Jmb(a.a,g,true,b)),b))}_mb(a.a,g,i);wmb(a,Xdc(e),null,null);Ymb(a.a);fnb(a.a,i);if(h.n!=Fjc){h=mmb(a,Xdc(h));zmb(a,ifc((Vd(a9b(h),h),new ofc(Pjc,h)),h))}jnb(a.a, -k,b);fnb(a.a,g)}function Nvb(a){uub();var b,c,d,e,f,g,h,i;f=(g=Fub(a),!g?null:dec(g,(vhc(),_gc)));if(!!f&&gac(f).a.length!=0)return false;e=a.g.n==(Plc(),tjc)||!!f&&((f.a&37)!=0||(!f.d?null:f.d.d)!=null);c=dec(a,(vhc(),mhc));if(!(!!c&&c.ri())&&!e)return false;if(Mvb(a.g)){i=a;d=a.c}else if(a.n==Pjc){b=a.c;if(b.n!=Pic||b.c.n!=_jc)return false;i=b.c;d=b.c?b.c.i:null}else if(a.n==_jc){h=a.g;if(h.n!=Pic||h.g.n!=Pjc)return false;i=a;d=h.c?h.c.i:null}else return false;if(!d||!i)return false;if(d.n==Tkc)return true; -return d.n==Ykc&&Dec(i,d.c)&&(d.c?d.c.i:null).n==Tkc}function Yab(){Yab=T0;Xab=new Zhb("JSC_PARTIAL_NAMESPACE",(o7(),n7),new aDc("Partial alias created for namespace {0}, possibly due to await/yield transpilation.\nThis may prevent optimization of anything nested under this namespace.\nSee https://github.com/google/closure-compiler/wiki/FAQ#i-got-an-incomplete-alias-created-for-namespace-error--what-do-i-do for more details."));Wab=new Zhb("JSC_NAMESPACE_REDEFINED",n7,new aDc("namespace {0} should not be redefined")); -new Zhb("JSC_UNSAFE_THIS",n7,new aDc("dangerous use of ''this'' in static method {0}"))}function mQb(a,b){var c,d,e,f,g,h;f=false;c=true;for(d=0;d>13|(a.m&15)<<9;e=a.m>>4&8191;f=a.m>>17|(a.h&255)<<5;g=(a.h&1048320)>>8;h=b.l&8191;i=b.l>>13|(b.m&15)<<9;j=b.m>>4&8191;k=b.m>>17|(b.h&255)<<5;l=(b.h&1048320)>> -8;B=c*h;C=d*h;D=e*h;F=f*h;G=g*h;if(i!=0){C+=c*i;D+=d*i;F+=e*i;G+=f*i}if(j!=0){D+=c*j;F+=d*j;G+=e*j}if(k!=0){F+=c*k;G+=d*k}l!=0&&(G+=c*l);n=B&LVc;o=(C&511)<<13;m=n+o;q=B>>22;r=C>>9;s=(D&262143)<<4;t=(F&31)<<17;p=q+r+s+t;v=D>>18;w=F>>5;A=(G&QVc)<<8;u=v+w+A;p+=m>>22;m&=LVc;u+=p>>22;p&=LVc;u&=MVc;return EG(m,p,u)}function rec(a,b,c,d,e,f){var g,h,i,j,k,l;if(a.n!=b.n||$dc(a)!=$dc(b)||a.Ik!=b.Ik)return false;if(c&&!Omc(a.d,b.d))return false;if(e&&!Xac(dec(a,(vhc(),_gc)),dec(b,_gc)))return false;l=dec(a, -(vhc(),Dgc));k=dec(b,Dgc);if((!!l||!!k)&&(!l||!k||!rec(l,k,c,d,e,false)))return false;for(h=Qv(new eJc(Fdc.a.b.Xd()));h.Jd();){g=h.Kd();if(!Cd(g.Pd(a),g.Pd(b)))return false}if(f){if((~aec(a,khc)&31)!=(~aec(b,khc)&31))return false;if(aec(a,$gc)!=0!=(aec(b,$gc)!=0))return false}if(d)for(i=a.c,j=b.c;i;i=i.f,j=j.f)if(!i.Ei(j,c,d,e,f))return false;return true}function fZb(a,b){var c,d,e,f,g,h,i;i=X_b(a.g,0).d.b;JYb(a,tXc);g=X_b(a.g,0).d.b.b>a.f.b;(g||U$b(a,0,(U2b(),s2b))||U$b(a,0,(U2b(),c1b))||U$b(a,0, -(U2b(),q1b)))&&n_b(a,"No newline allowed between `async` and arrow function parameter list",zG(uG(rZ,1),AUc,1,5,[]));d=null;if(V$b(a,(U2b(),_1b)))d=KZb(a,0);else{h=RZb(a);d=new Z3b(h.o,(On(),new RB(Pd(h))))}f=X_b(a.g,0).d.b.b>a.f.b;(f||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b))&&n_b(a,E0c,zG(uG(rZ,1),AUc,1,5,[]));DYb(a,T0b);c=cZb(a,b,(J_b(),F_b));e=d4b(c4b(b4b(new k4b((p4b(),l4b))),d),c);return _3b(e,new v7b(i,a.f))}function Hbb(b,c,d,e){var f;Ibb(b,e);d.a.length==0?ecb(b,new Krb(null,null,-1,-1,_ab, -null,zG(uG(wZ,1),eWc,2,6,[]))):d.a[0].d.a.length==0&&d.a.length>1&&ecb(b,new Krb(null,null,-1,-1,abb,null,zG(uG(wZ,1),eWc,2,6,[d.a[0].e])));b.n=Obb(c);try{b.C=new rsb(d)}catch(a){a=p0(a);if(mH(a,332)){f=a;ecb(b,new Krb(null,null,-1,-1,dbb,null,zG(uG(wZ,1),eWc,2,6,[f.b.e,f.a.e])));return}else throw q0(a);}nbb(b,b.C?new mHc(b.C.a):null);jsb(b.C);new cRc;zg(b.u,b.I.Mb);Gbb(b);b.w=k9b(zG(uG(CX,1),mWc,7,0,[]));b.p=k9b(zG(uG(CX,1),mWc,7,0,[]));b.j=k9b(zG(uG(CX,1),mWc,7,0,[b.p,b.w]))}function iRb(a,b){var c, -d,e,f,g,h,i,j,k,l,m;switch(b.p.f){case 75:return f=LQb(a,b),g=f.c,h=yPb(a.a,(Plc(),rlc),g.Di()),MPb(h,g),Hec(h,(vhc(),Zgc),1),Odc(h,f),h;case 35:return jRb(a,b);case 36:c=b;return rPb(a.a,c,(cXb(),iWb)),i=OPb(a.a,c.a),j=c.b,k=(j.p==(N6b(),v5b)?l=LQb(a,j):j.p==N5b?l=bRb(a,j.a):l=QPb(a.a,j),l),m=vPb(a.a,(Plc(),sjc),i,k),vfc(m.k)==-1&&LPb(m,c.o.b,c.o.a),m;case 66:rPb(a.a,b,(cXb(),JWb));e=QPb(a.a,b.a);d=uPb(a.a,(Plc(),Vkc),e);vfc(d.k)==-1&&LPb(d,b.o.b,b.o.a);return d;default:throw q0(new RAc("Unexpected object pattern element: "+ -b));}}function IQb(a,b){var c,d,e,f,g,h,i,j,k;rPb(a.a,b,(cXb(),fWb));j=GRb(a,b.d,b);sQb(a,j,b.b);k=HRb(a,b.e,b);k.n==(Plc(),Fjc)||(a.a.f=JVb(a.a.f,gWb));i=FRb(a,ekc,b.c);c=tPb(a.a,pjc);vfc(c.k)==-1&&LPb(c,b.o.b,b.o.a);h=false;for(e=b.a.Xd();e.Jd();){d=e.Kd();switch(d.p.f){case 89:case 90:yQb(a,d,DWb)}switch(d.p.f){case 37:case 39:case 33:case 34:a.a.f=JVb(a.a.f,hWb)}f=IRb(a,d);if(f){h&&a.a.e.fi("Class may have only one constructor.",a.a.s,(ePb(),d.o.b.b+1),d.o.b.a);h=true}Odc(c,OPb(a.a,d))}g=wPb(a.a, -ojc,j,k,c);if(i.n!=Fjc){yQb(a,b,wWb);Iec(g,(Ldc(),xdc),i)}return g}function Knb(){Knb=T0;new Zhb("JSC_LHS_OF_GOOG_REQUIRE_MUST_BE_CONST",(o7(),l7),new aDc("The left side of a goog.require() or goog.requireType() must use ''const'' (not ''let'' or ''var'')"));new Zhb("JSC_REQUIRE_TYPE_FOR_ES6_SHOULD_BE_CONST",l7,new aDc("goog.requireType alias for ES6 module should be const."));new Zhb("JSC_FORWARD_DECLARE_FOR_ES6_SHOULD_BE_CONST",l7,new aDc("goog.forwardDeclare alias for ES6 module should be const.")); -new Zhb("JSC_SHOULD_IMPORT_ES6_MODULE",n7,new aDc("ES6 modules should import other ES6 modules rather than goog.require them."))}function cxb(a,b){var c,d,e,f,g,h,i,j,k;if(aec(b,(Ldc(),rdc))!=0)return;c=b.c;uub();if(!!c&&(c.n==(Plc(),Jlc)||c.n==ykc||c.n==tjc)||c.n==(Plc(),Vjc)&&qvb(c.g)&&(c.n==Vjc&&Tvb(c.c))||c.n==(Plc(),ojc)&&qvb(c.g)&&(c.n==ojc&&Tvb(c.c))){Jec(b,c);g=ifc(new mfc((Plc(),Ojc)),b);Pdc(b,g);if(c.n==ojc||c.n==Vjc){j=SHc(c.c);Ndc(b.g,c,b)}else{j=Eub(c);for(e=(!c.c?(LHc(),LHc(),KHc):new yhc(c.c)).Xd();e.Jd();){d= -e.Kd();Jec(c,d);k=ifc(new ofc(c.n,d),b);Ndc(b.g,k,b)}}for(i=j.Xd();i.Jd();){h=i.Kd();f=ifc(new mfc(Njc),h);Pdc(f,h.zi(false));Pdc(f,h.zi(false));Odc(g,f)}a.b.Vg(b.g)}}function dAb(a,b,c){var d,e,f,g,h;if(a.f==c&&nec(a.f))Szb(a.e,b,a);else if(a.a)switch(c.n.f){case 29:if(Fec(c,UVc,UVc.length)){c.Ii(jWc);a.a.a.b=true;a.e.b.Ug(a.f)}break;case 33:Oec(c.g,c,aAb(a.a));a.e.b.Ug(a.f);break;case 99:{f=c.g;f.n==(Plc(),_jc)||a.e.b.Tg(Prb(f,(Iob(),Hob),zG(uG(wZ,1),eWc,2,6,["super expression"])));g=f;h=cAb(a.a, -g);d=B2(h.b.a,W2(h.b.a,h.c,h.d),zG(uG(CX,1),mWc,7,0,[]));e=g.g;if(e.n==jjc&&e.c==g){d=M2(a.e.a,d,SYc);Mdc(e,ifc(o3(a.e.a,a.a.f),g),g);a.a.a.c=true}jfc(d,g);Oec(e,g,d);a.e.b.Ug(a.f)}break;case 104:Oec(c.g,c,r3(a.e.a,c.d,Lec(c)))}}function qZb(a,b){var c,d;if(V$b(a,(U2b(),s2b)))return xZb(a);else{d=new M_b(X_b(a.g,0).d.b);d.b=b;d.a=a.b.d&&ZLc(VLc(m2b,zG(uG(DU,1),GUc,14,0,[l2b,k2b])),X_b(a.g,0).e)?RYb(a).e:null;d.c=!!HYb(a,z2b);return U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,bXc)&&(c_b(a,1)||X_b(a.g,1).e==a2b)? -PZb(a,d):U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,"set")&&(c_b(a,1)||X_b(a.g,1).e==a2b)?A$b(a,d):U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,tXc)&&(c=X_b(a.g,1).d.b.b>X_b(a.g,0).d.a.b,!(c||U$b(a,1,s2b)||U$b(a,1,c1b)||U$b(a,1,q1b)))&&(c_b(a,1)||X_b(a.g,1).e==a2b||U$b(a,1,v2b)&&(c_b(a,2)||X_b(a.g,2).e==a2b))?hZb(a,d):sZb(a,d)}}function mF(b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=new kF;f=null;try{f=$wnd.JSON.parse(b)}catch(a){a=p0(a);if(mH(a,40)){d=a;throw q0(new nF("JSON parse exception: "+d));}else throw q0(a);}q=f;jF(c, -q.version);eF(c,q.file);c.c=-1;fF(c,q.mappings);if(q.sections!=null){l=(On(),new vs);for(n=q.sections,o=0,p=n.length;o0&&!(b.c.a.length>IVc.length&&OBc(IVc,Hzc(b.c,b.c.a.length-IVc.length)))&&Zcb(b,IVc);Ud(c.n==(Plc(),llc));f=a.I.Kb;i=dec(c,(vhc(),Tgc)).a;n=(g=dec(c,mhc),!g?null:g.ah());Ud(n!=null);Ud(n.length!=0);f=YBc(YBc(YBc(f,"%name%",jSc(i)),"%num%",""+d),"%n%",IVc);Zcb(Zcb(b,f),IVc)}if(dec(c,(vhc(),_gc))){l=W9b(dec(c, -_gc));l!=null&&sMc(b.d,l)&&Zcb(Zcb(Zcb(b,"/*\n"),l),"*/\n")}e=mcb(a,c,d==0);if(e.length!=0){Zcb(b,e);k=e.length;j=e.charCodeAt(k-1);m=k>=2?e.charCodeAt(k-2):0;h=j==59||j==10&&m==59;h||Zcb(b,";")}return null}function H$b(a,b){var c,d,e,f,g,h,i;f=!b?X_b(a.g,0).d.b:b.o.b;h=RYb(a);mH(h,257)||k_b(a,h,"Unexpected template literal token %s.",zG(uG(rZ,1),AUc,1,5,[V2b(h.e)]));e=!!b;g=h;e||g.a!=null&&m_b(a,g.b,zG(uG(rZ,1),AUc,1,5,[g.a]));c=(On(),new vs);ts(c,new Y6b(g.d,g));if(g.e==(U2b(),W1b))return new X6b(new v7b(f, -a.f),b,Wn(c.a));d=SYb(a,1);ts(c,new Z6b(d.o,d));while(!a.c.d){g=(i=U_b(a.g),a.f=i.d.a,i);if(g.e==v1b||g.e==q1b)break;e||g.a!=null&&m_b(a,g.b,zG(uG(rZ,1),AUc,1,5,[g.a]));ts(c,new Y6b(g.d,g));if(g.e==F2b)break;d=SYb(a,1);ts(c,new Z6b(d.o,d))}return new X6b(new v7b(f,a.f),b,Wn(c.a))}function FG(a,b,c){var d,e,f,g,h,i;if(b.l==0&&b.m==0&&b.h==0)throw q0(new Nzc("divide by zero"));if(a.l==0&&a.m==0&&a.h==0){c&&(BG=EG(0,0,0));return EG(0,0,0)}if(b.h==NVc&&b.m==0&&b.l==0)return GG(a,c);i=false;if(b.h>>19!= -0){b=UG(b);i=!i}g=MG(b);f=false;e=false;d=false;if(a.h==NVc&&a.m==0&&a.l==0){e=true;f=true;if(g==-1){a=DG((fH(),bH));d=true;i=!i}else{h=WG(a,g);i&&KG(h);c&&(BG=EG(0,0,0));return h}}else if(a.h>>19!=0){f=true;a=UG(a);d=true;i=!i}if(g!=-1)return HG(a,g,i,f,c);if(RG(a,b)<0){c&&(f?BG=UG(a):BG=EG(a.l,a.m,a.h));return EG(0,0,0)}return IG(d?a:EG(a.l,a.m,a.h),b,i,f,e,c)}function oG(a,b){var c,d,e,f,g,h,i,j,k;j="";if(b.length==0)return a.tg(KVc,HVc,-1,-1);k=gCc(b);OBc(k.substr(0,3),"at ")&&(k=k.substr(3)); -k=k.replace(/\[.*?\]/g,"");g=k.indexOf("(");if(g==-1){g=k.indexOf("@");if(g==-1){j=k;k=""}else{j=gCc(k.substr(g+1));k=gCc(k.substr(0,g))}}else{c=k.indexOf(")",g);j=k.substr(g+1,c-(g+1));k=gCc(k.substr(0,g))}g=RBc(k,jCc(46));g!=-1&&(k=k.substr(g+1));(k.length==0||OBc(k,"Anonymous function"))&&(k=HVc);h=TBc(j,jCc(58));e=UBc(j,jCc(58),h-1);i=-1;d=-1;f=KVc;if(h!=-1&&e!=-1){f=j.substr(0,e);i=iG(j.substr(e+1,h-(e+1)));d=iG(j.substr(h+1))}return a.tg(f,k,i,d)}function u6(a,b){var c,d,e,f;if(!a||!b)return!a&& -!b;if(!a.Ei(b,false,false,false,true))return false;if($dc(a)!=$dc(b))return false;if(a.n==(Plc(),Vjc)&&b.n==Vjc){uub();if((a.n==Vjc&&qvb(a.g)&&a.n==Vjc&&Tvb(a.c))!=(b.n==Vjc&&qvb(b.g)&&b.n==Vjc&&Tvb(b.c)))return false}if(!!a.g&&a.g.n==$kc)if(aec(a,(vhc(),$gc))!=0!=(aec(b,$gc)!=0))return false;e=a.c;c=b.c;while(!!e&&!!c){if(e.n==Vjc||e.n==llc){if(c.n!=e.n)return false;if(e.n==Vjc&&(uub(),e.n==Vjc&&qvb(e.g)&&e.n==Vjc&&Tvb(e.c))){f=e.c.Di();d=c.c.Di();if(!OBc(f,d))return false}}else if(!u6(e,c))return false; -e=e.f;c=c.f}return true}function MYb(a,b){var c,d,e,f,g,h,i;if(b.p==(N6b(),N5b)){f=b.a;return OBc(f.a,tXc)&&(h=X_b(a.g,0).d.b.b>a.f.b,!(h||U$b(a,0,(U2b(),s2b))||U$b(a,0,(U2b(),c1b))||U$b(a,0,(U2b(),q1b))))&&(i=X_b(a.g,0).e,(U2b(),D1b)==i||a.b.d&&pYb(i)||!a.b.c&&oYb(i))&&(g=X_b(a.g,1).d.b.b>X_b(a.g,0).d.a.b,!(g||U$b(a,1,(U2b(),s2b))||U$b(a,1,(U2b(),c1b))||U$b(a,1,(U2b(),q1b))))&&U$b(a,1,(U2b(),T0b))}else if(b.p==d5b){d=b;e=d.b;c=d.a;return e.p==N5b&&OBc(e.a.a,tXc)&&e.o.a.b==c.o.b.b&&(g=X_b(a.g,0).d.b.b> -a.f.b,!(g||U$b(a,0,(U2b(),s2b))||U$b(a,0,(U2b(),c1b))||U$b(a,0,(U2b(),q1b))))&&V$b(a,(U2b(),T0b))}else return false}function kKb(a){var b,c,d,e,f,g,h,i,j,k,l,m;for(l=new HGc(a.f);l.a",WWc),eLb(b)))),j);for(f=j.Uh().Xd();f.Jd();){e=f.Kd();jDc(a.b,e,j)}}for(m= -new HGc(a.f);m.aa.f.b,(h||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b))&&n_b(a,E0c,zG(uG(rZ,1),AUc,1,5,[])),DYb(a,T0b),i=cZb(a,b,(J_b(),I_b)),j=d4b(c4b(new k4b((p4b(),l4b)),g),i),_3b(j,KYb(a,g.o.b)));if(X$b(a)){c=o_b(a,c);if(!_2b(c)){n_b(a,F0c,zG(uG(rZ,1),AUc,1,5,[]));return new J4b(KYb(a,X_b(a.g,0).d.b))}d=RYb(a);e=dZb(a,b);return new i3b(new v7b(f,a.f),c,d,e)}return c}function EBb(a,b,c){var d,e,f,g,h,i,j,k;if(wec(c)&&yBb(a.b.b,c)){h=eec(c);f=false;for(e=(nBb(),lBb).Xd();e.Jd();){d=e.Kd(); -if(OBc(h.substr(0,d.length),d)){h=cCc(h,d.length);f=true;break}}i=ep(a.b.b.b,h);!!i&&!f&&(k=$ub(c),k.n!=(Plc(),Gkc)||!!u1(Rtb(b),k.Di()))&&(i=null);if(!!i&&!crb(a,h)){qBb(a.b,i.c)||aub(b,c,mBb,zG(uG(wZ,1),eWc,2,6,[h,IVb(keb(a.b.a.Hg()))]));!qBb(a.b,i.b)&&i.a.length!=0&&sMc(a.a,i.a);return}}if(c.n==(Plc(),_jc)&&(c.c?c.c.i:null).n==qlc){h=(c.c?c.c.i:null).Di();g=xm(a.b.b.a,h);if(!g.Wd()&&!crb(a,"."+h))for(j=g.Xd();j.Jd();){i=j.Kd();!qBb(a.b,i.b)&&i.a.length!=0&&sMc(a.a,i.a)}}return}function O7b(a){var b, -c,d,e,f;if(a.a==null)return a.b.k=false,H7b(a,xUc,0);if(!oH(a.a))throw q0(E7b(a));e=R7b(a);if(e!=null)return e;b=a.b.b;b!=97&&b!=65&&a.b.n==-1&&(a.b.n=6,undefined);d=new DCc;switch(b){case 97:case 65:J7b(a);break;case 101:case 69:K7b(a,d);break;case 102:L7b(a,d);break;case 103:case 71:S7b(a,d);break;default:throw q0(k8b(a.b));}a.b.n=-1;f=0;if(45==d.a.charCodeAt(0)){if(a.b.g)return T7b(a,d)}else{if(a.b.j){CCc(d,0,String.fromCharCode(32));++f}if(a.b.d){CCc(d,0,String.fromCharCode(43));++f}}c=d.a.charCodeAt(0); -a.b.k&&(c==43||c==45)&&(f=1);(b==97||b==65)&&(f+=2);return H7b(a,d,f)}function umb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;e=mmb(a,Lec(b));i=b.c;f=i.f;if(aec(i,(vhc(),Vgc))==0&&(!f||aec(f,Vgc)==0)){Pdc(b,e);Hec(b,Vgc,0);zmb(a,b);return}Xdc(i);!f?f=ifc((d=new mfc((Plc(),gjc)),d),b):Xdc(f);if(aec(i,Vgc)!=0&&aec(f,Vgc)==0){e=ifc(Pob(p9b((Plc(),Okc),e),a.f.a),e);n=i;i=f;f=n}if(aec(i,Vgc)==0){h=Wmb(a.a,c);k=Jmb(a.a,h,false,i);while(k.c){l=Lec(k);Hec(l,Wgc,1);Odc(i,l)}zmb(a,ifc(V8b(e,i),b));wmb(a,f,null,null); -fnb(a.a,h);return}j=new snb(a.a);g=Wmb(a.a,c);e=nmb(a,e);m=Jmb(a.a,j,true,b);hnb(a.a,ifc(V8b(nmb(a,e),m),b));wmb(a,f,null,null);jnb(a.a,g,f);fnb(a.a,j);wmb(a,i,null,null);fnb(a.a,g)}function S3(a,b,c){var d,e,f,g,h,i,j,k,l,m,n;switch(b.n.f){case 98:d4(a,(cXb(),CWb),b);G4(b);j=Rlc(b.n);j!=-1&&(e=$dc(b),j!=e&&a5(CWc+j+DWc+e,b));n=b.c;c?e4(a,n,true):e4(a,n,false);break;case 86:case 87:d4(a,(cXb(),hWb),b);G4(b);F4(a,b);k=Rlc(b.n);k!=-1&&(f=$dc(b),k!=f&&a5(CWc+k+DWc+f,b));m=b.c;c?e4(a,m,true):e4(a,m,false); -break;case 161:g=$dc(b);0!=g&&a5(AWc+g,b);break;case 118:W3(a,b);break;case 162:l=Rlc(b.n);l!=-1&&(h=$dc(b),l!=h&&a5(CWc+l+DWc+h,b));Q3(b.c,0);break;case 163:i=Rlc(b.n);i!=-1&&(d=$dc(b),i!=d&&a5(CWc+i+DWc+d,b));break;case 80:break;default:a5("Class contained member of invalid type "+b.n,b)}}function Tbb(b){var c,d,e,f,g,h,i;b.I.cc>1&&(new Kyb,hv(kv(new mHc(b.C.a),new tsb)));f=Vn(hv(kv(new mHc(b.C.a),new tsb)));Pbb(f);i=false;if(b.I._.b!=(Sgb(),Ogb)){for(e=new kw(Pv(ov(hv(kv(new mHc(b.C.a),new tsb)).a), -new lv));iw(e);){d=jw(e);for(h=xdb(d).f.Xd();h.Jd();){g=h.Kd();sMc(b.r,g)}}try{qsb(b.C,b,b.I._);i=true}catch(a){a=p0(a);if(mH(a,225)){c=a;ecb(b,new Krb(null,null,-1,-1,bbb,null,zG(uG(wZ,1),eWc,2,6,[c.g])))}else if(mH(a,336)){c=a;ecb(b,new Krb(null,null,-1,-1,cbb,null,zG(uG(wZ,1),eWc,2,6,[c.g])))}else throw q0(a);}}Cbb(b,f);nbb(b,b.C?new mHc(b.C.a):null);Ebb(b);i&&(nbb(b,b.C?new mHc(b.C.a):null),Gbb(b))}function KEb(a,b){JEb();leb(b,(CVb(),yVb))&&fGc(a,FEb);if(leb(b,mVb)){fGc(a,CEb);fGc(a,IEb)}if(leb(b, -wVb)){fGc(a,LEb("markTrailingCommasInParameterListsRemoved",(cXb(),$Wb),zG(uG(mU,1),GUc,25,0,[])));fGc(a,BEb)}leb(b,uVb)&&fGc(a,GEb);if(leb(b,sVb)){fGc(a,LEb("markEs6FeaturesNotRequiringTranspilationAsRemoved",(cXb(),cWb),zG(uG(mU,1),GUc,25,0,[KWb,OWb,PWb])));fGc(a,sEb);fGc(a,wEb);fGc(a,nEb);fGc(a,tEb);fGc(a,zEb);fGc(a,MEb((Zlb(),Xlb)));fGc(a,uEb);fGc(a,pEb);fGc(a,vEb);fGc(a,yEb);fGc(a,AEb);fGc(a,qEb);fGc(a,EEb);fGc(a,DEb);fGc(a,HEb);fGc(a,oEb)}else if(meb(b,(cXb(),JWb))){fGc(a,tEb);fGc(a,zEb);fGc(a, -MEb((Zlb(),Ylb)))}}function tF(a){qF();var b,c,d;d=new ECc;d.a+='"';for(c=0;c=2&&(a.charCodeAt(c-1)==45&&a.charCodeAt(c-2)==45||a.charCodeAt(c-1)==93&&a.charCodeAt(c-2)==93)?(d.a+="\\u003e",d):(d.a+=String.fromCharCode(b),d);break;case 60:WBc(a,true,c+1,"/script",0,7)?(d.a+="\\u003c",d):WBc(a,false, -c+1,"!--",0,3)?(d.a+="\\u003c",d):(d.a+=String.fromCharCode(b),d);break;default:b>31&&b<=127?(d.a+=String.fromCharCode(b),d):sF(d,b)}}d.a+='"';return d.a}function UDb(a){var b,c,d,e,f;f=a.d.d;a.b=Rub(f);switch(f.n.f){case 65:{e=f.c;b=e.f;Ud(b.n==(Plc(),$kc));SDb(a,a.d,b);d=e.Di();d.length!=0&&(uub(),f.n==Vjc&&!(f.n==Vjc&&qvb(f.g)&&f.n==Vjc&&Tvb(f.c))&&!Lvb(f))&&TDb(a,a.d,e);return}case 96:{c=f.c;c.n!=(Plc(),Fjc)&&(uub(),f.n==ojc&&(!(f.n==ojc&&Tvb(f.c))||!qvb(f.g)))&&TDb(a,a.d,c);return}case 81:case 85:Vd(!a.d.b, -a.d);VDb(a,f,a.d,a.d);return;case 112:VDb(a,f,a.d,a.d);return;case 72:case 101:case 102:case 73:case 67:VDb(a,f,null,a.d);return;case 82:uub();f.n==(Plc(),gjc)&&!!f.g&&f.g.n==Vjc?VDb(a,f,a.d,a.d):VDb(a,f,null,a.d);return;default:throw q0(new CF("Illegal scope root: "+f));}}function Ztc(a){cuc(a,Vtc(a,(ztc(),osc)));cuc(a,Vtc(a,ssc));cuc(a,Vtc(a,usc));cuc(a,Vtc(a,qsc));cuc(a,Vtc(a,wsc));cuc(a,Vtc(a,xsc));cuc(a,Vtc(a,Msc));cuc(a,Vtc(a,Isc));cuc(a,Vtc(a,Ksc));cuc(a,Vtc(a,Esc));cuc(a,Vtc(a,Asc));cuc(a, -Vtc(a,Qsc));cuc(a,Vtc(a,Osc));cuc(a,Vtc(a,Rsc));cuc(a,Vtc(a,Tsc));cuc(a,Vtc(a,Ysc));auc(a,Vtc(a,Ysc),"Null");cuc(a,Vtc(a,_sc));cuc(a,Vtc(a,etc));cuc(a,Vtc(a,htc));cuc(a,Vtc(a,jtc));cuc(a,Vtc(a,ltc));cuc(a,Vtc(a,ntc));cuc(a,Vtc(a,ptc));cuc(a,Vtc(a,rtc));cuc(a,Vtc(a,stc));auc(a,Vtc(a,ttc),x1c);cuc(a,Vtc(a,ytc));auc(a,Vtc(a,ytc),"Undefined");auc(a,Vtc(a,ytc),LXc);auc(a,Vtc(a,utc),YYc);auc(a,Vtc(a,Fsc),"Global")}function PTc(a,b){var c,d,e,f,g,h,i,j,k;e=0;for(i=0;ib)throw q0(new Pzc(K1c));}f=wG(vH,sUc,50,e,15,1);k=0;g=0;for(h=0;h0){c=a[h++];if((c&192)!=128)throw q0(new ysb("Invalid UTF8 sequence at "+(h-1)+", byte="+(j=c>>>0,j.toString(16))));d=d<<6|c& -63}k+=hAc(d,f,k)}return f}function b0b(a,b,c){var d,e,f,g,h,i,j;j=a.f-1;e=c==92;d=false;h=e?1:0;c=R_b(a,a.f)?JBc(a.b,a.f):0;while(B0b(c)||c==92||c==123&&h==2||c==125&&d){c==92&&(e=true);(c==92||h>0)&&++h;c==123&&(d=true);if(c==125||h>=6&&!d){d=false;h=0}S_b(a);c=R_b(a,a.f)?JBc(a.b,a.f):0}i=dCc(a.b,j,a.f);if(e){i=I0b(i);if(i==null){Y_b(a,Q_b(a,a.f),K0c,zG(uG(rZ,1),AUc,1,5,[]));return N_b(a,(U2b(),v1b),b)}}g=i.charCodeAt(0);if(!C0b(g)){Y_b(a,tYb(a.g,b),"Character '%c' (U+%04X) is not a valid identifier start char", -zG(uG(rZ,1),AUc,1,5,[jAc(g),fBc(g)]));return N_b(a,(U2b(),v1b),b)}f=lYb(i,a.i);if(f)return new hXb(f.b,uYb(a.g,b,a.f));return new jXb(uYb(a.g,b,a.f),i)}function a9b(a){switch(a.n.f){case 65:case 96:return true;case 13:case 62:case 42:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 59:case 57:case 58:case 104:case 3:case 1:case 20:case 2:case 28:case 92:case 46:case 64:case 24:case 16:case 4:case 18:case 34:case 9:case 26:case 27:case 8:case 60:case 125:case 40:case 63:case 41:case 7:case 10:case 6:case 17:case 15:case 29:case 5:case 22:case 23:case 124:case 19:case 30:case 32:case 43:case 61:case 21:case 38:case 11:case 36:case 37:case 31:case 14:case 99:case 120:case 119:case 33:case 25:case 35:case 12:case 79:case 103:return true; -default:return false}}function h0b(a){var b;b=y0b(a);if(R_b(a,a.f))switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 47:switch(R_b(a,a.f+1)?JBc(a.b,a.f+1):0){case 47:t0b(a,(x3b(),v3b));return true;case 42:m0b(a);return true}break;case 60:if((R_b(a,a.f+1)?JBc(a.b,a.f+1):0)==33&&(R_b(a,a.f+2)?JBc(a.b,a.f+2):0)==45&&(R_b(a,a.f+3)?JBc(a.b,a.f+3):0)==45){$_b(a,L0c,zG(uG(rZ,1),AUc,1,5,[]));t0b(a,(x3b(),v3b));return true}break;case 45:if(b&&(R_b(a,a.f+1)?JBc(a.b,a.f+1):0)==45&&(R_b(a,a.f+2)?JBc(a.b,a.f+2):0)==62){$_b(a, -L0c,zG(uG(rZ,1),AUc,1,5,[]));t0b(a,(x3b(),v3b));return true}break;case 35:if(a.f==0&&(R_b(a,a.f+1)?JBc(a.b,a.f+1):0)==33){t0b(a,(x3b(),w3b));return true}}return false}function Jib(a,b){var c,d,e,f,g,h,i,j,k;if(!a.d)return false;i=aqb(a.d,b);if(!i)return false;d=i.d;if(!d)for(k=(LHc(),new eJc((new OIc(i.q)).b.Xd()));k.b.Jd();){j=k.b.Kd();(j.g==(Yqb(),Vqb)||j.g==Wqb)&&(d=j)}if(!d)return false;f=d.c;g=dec(f,(vhc(),mhc));if(!!g&&g.ri())return false;c=f.g;e=null;if(c.n==(Plc(),Vjc))e=c;else{uub();if(!!c&& -(c.n==Jlc||c.n==ykc||c.n==tjc)&&f.n==Gkc)if(f.c)e=Pd(f.c);else return false;else if(c.n==Pic&&c.c==f)e=Pd(c.c.f);else if(c.n==Tkc&&!!f.c&&!f.c.f)e=Pd(f.c);else throw q0(new RAc("Unexpected declaration format:\n"+hfc(c)));}if(e.n==Vjc){h=Pd(Zdc(e,2));return!Vib(new Wib(a),h)}else return wec(e)&&Jib(a,eec(e))}function Cmc(a,b){var c,d,e;if(!!a.rj()&&!!b.rj())return yqc(a.rj(),b.rj(),false);else{d=new Lrc(false);if(gmc(a,b,0,d))return a;else if(a.kj()||b.kj())return c=new Lrc(false),gmc(a,b,0,c)?a:jmc(a, -(ztc(),wtc));else if(a.vj())return xyc(a.vj(),b);else if(b.vj())return xyc(b.vj(),a);else if(a.uj())return Exc(a.uj(),b);else if(b.uj())return Exc(b.uj(),a);else if(a.ij(b))return zmc(a);else if(b.ij(a))return zmc(b);else if(a.sj())return fwc(a.sj(),b);else if(b.sj())return fwc(b.sj(),a)}if(a.pj()){e=qpc(a.pj(),b);if(e)return e}else if(b.pj()){e=qpc(b.pj(),a);if(e)return e}if(a.gj()&&b.gj())return jmc(a,(ztc(),Vsc));return jmc(a,(ztc(),Xsc))}function fD(b,c){var d,e,f,g,h,i,j;this.f=Pd(b);this.c= -Pd(c);try{this.a=OD(c.length,(TCc(),RCc))}catch(a){a=p0(a);if(mH(a,202)){f=a;throw q0(new zsb("Illegal alphabet length "+c.length,f));}else throw q0(a);}g=$wnd.Math.min(8,_Ac(this.a));try{this.d=8/g|0;this.b=this.a/g|0}catch(a$1){a$1=p0(a$1);if(mH(a$1,202)){f=a$1;throw q0(new zsb("Illegal alphabet "+rCc(c,0,c.length),f));}else throw q0(a$1);}e=wG(uH,uVc,50,128,15,1);TGc(e,e.length);for(i=0;i>24}this.e=e;j=wG(n0,{1175:1,3:1},50,this.d,16,1);for(h=0;h1&&(new Kyb, -hv(kv(new mHc(a.C.a),new tsb)));e=new pGc;i=new oMc;h=new oMc;for(g=new kw(Pv(ov(hv(kv(new mHc(a.C.a),new tsb)).a),new lv));iw(g);){f=jw(g);a.I._.b!=(Sgb(),Pgb)&&xdb(f).f.Wd()&&(e.a[e.a.length]=f,true);jDc(h,M5(N5(ydb(f).a)),f);for(m=xdb(f).f.Xd();m.Jd();){l=m.Kd();OBc(l.substr(0,7),WXc)||(l==null?OMc(i.d,null,f):hNc(i.e,l,f))}}for(k=Qv(new eJc(a.I._.a.a.b.Xd()));k.Jd();){j=k.Kd();f=gDc(i,M5(j));!f&&(f=gDc(h,M5(j)));!!f&&(e.a[e.a.length]=f,true)}n=mB(new kw(Pv(ov(hv(kv(new mHc(a.C.a),new tsb)).a), -new lv)));for(d=new HGc(e);d.a=14&&k<=16)))if(b.a.ue(d)){!c.a?c.a=new GCc(c.d):ACc(c.a,c.b);xCc(c.a,"[...]")}else{h=(d==null||Array.isArray(d)&&(l=vG(d),!(l>=14&&l<=16)),d);j=new xMc(b);pPc(c, -PGc(h,j))}else mH(d,1175)?pPc(c,kHc(d)):mH(d,443)?pPc(c,dHc(d)):mH(d,77)?pPc(c,eHc(d)):mH(d,1184)?pPc(c,jHc(d)):mH(d,150)?pPc(c,hHc(d)):mH(d,639)?pPc(c,iHc(d)):mH(d,1185)?pPc(c,gHc(d)):mH(d,1186)&&pPc(c,fHc(d));else pPc(c,d==null?xUc:X0(d))}return!c.a?c.c:c.e.length==0?c.a.a:c.a.a+(""+c.e)}function oob(a,b){var c,d,e,f,g,h;if(b.n==(Plc(),Mic))nob(a,b);else if(b.n==jjc)pob(a,b);else{Hd(b.n==Mkc,b);Gd(b.n==Mkc);c=Lec(b);d=kob(a,b);d.a[0].n==Mic?e=kGc(d,0):e=Wec(D8b(zG(uG(CX,1),mWc,7,0,[])),a.a);Pdc(e, -Wec(new mfc(Pkc),a.f));f=d.a.length==0?e:Wec(J8b(Wec(S8b(e,(Ldc(),new Lhc(qlc,zZc))),a.d),oGc(d,wG(CX,mWc,7,0,0,1))),a.a);EVb((CVb(),qVb),keb(a.c.Hg()))&&Kob(a.c,b,'"..." passed to a constructor (consider using --language_out=ES5)');g=lob(Wec(U8b(lob(Wec((Zd(RBc(YYc,jCc(46))==-1,kWc,YYc),Ldc(),new Lhc(Gkc,YYc)),a.e),QWc),"bind",zG(uG(wZ,1),eWc,2,6,[])),a.i),VYc);h=Wec(f9b(job(g,zG(uG(CX,1),mWc,7,0,[c,f])),zG(uG(CX,1),mWc,7,0,[])),b.d);lfc(h,b);Oec(b.g,b,h);a.c.Vg(h)}}function EPc(a,b,c){var d,e,f, -g,h,i,j,k,l,m,n;if(!a.b)return false;g=null;m=null;i=new gQc(null,null);e=1;i.a[1]=a.b;l=i;while(l.a[e]){j=e;h=m;m=l;l=l.a[e];d=a.a.xf(b,l.d);e=d<0?0:1;d==0&&(!c.c||vOc(l.e,c.d))&&(g=l);if(!(!!l&&l.b)&&!APc(l.a[e]))if(APc(l.a[1-e]))m=m.a[j]=HPc(l,e);else if(!APc(l.a[1-e])){n=m.a[1-j];if(n)if(!APc(n.a[1-j])&&!APc(n.a[j])){m.b=false;n.b=true;l.b=true}else{f=h.a[1]==m?1:0;APc(n.a[j])?h.a[f]=GPc(m,j):APc(n.a[1-j])&&(h.a[f]=HPc(m,j));l.b=h.a[f].b=true;h.a[f].a[0].b=false;h.a[f].a[1].b=false}}}if(g){c.b= -true;c.d=g.e;if(l!=g){k=new gQc(l.d,l.e);FPc(a,i,g,k);m==g&&(m=k)}m.a[m.a[1]==l?1:0]=l.a[!l.a[0]?1:0];--a.c}a.b=i.a[1];!!a.b&&(a.b.b=false);return c.b}function bHb(a,b){var c,d,e,f,g,h,i;i=b.d;Ud(b.n==(Plc(),Vjc)||!!i.rj());if(!i||i.kj())return"";c=i.rj();if(i.zd(Vtc(a.b,(ztc(),utc))))return"/** @type {!Function} */\n";g=new GCc("/**\n");e=null;!!b&&b.n==Vjc&&(e=(uub(),Gd(b.n==Vjc),b.c.f).c);YGb(a,g,c,e);f=c.b.b;if(!!f&&!(f.cj()||f.aj()||f.bj()||f==Vtc(f.D,Usc))&&c.i!=(rrc(),prc)&&!(c.Zi()&&f.lj())){g.a+= -U$c;kHb(g,rXc,dmc(f,new DCc,true).a);g.a+=IVc}if(c.Zi()){XGb(g,c);g.a+=" * @constructor\n"}else if(c.i==(rrc(),prc))ZGb(g,c);else{h=mmc(c.o)?Vtc(c.D,wtc):c.o;if(!!h&&!h.kj()&&!h.lj())if(!b||!h.zd(_Gb(a,b))){g.a+=U$c;kHb(g,ZVc,dmc(h,new DCc,true).a);g.a+=IVc}}$Gb(g,(d=c.F,d.c.If(d.c.$d()-c.w,d.c.$d())));g.a+=" */\n";return g.a}function $ob(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;n=b.g;q=a.i+EZc+(""+a.e.a.T++);i=b.c;p=i.f;m=b.c?b.c.i:null;Ydc(b);g=null;s=ifc((f=new mfc((Plc(),gjc)),f),b);h=ifc((e= -new mfc(gjc),e),b);switch(b.n.f){case 60:g=i;Pdc(s,ewb(fpb(p,d,q)));Pdc(h,ewb(fpb(m,d,q)));break;case 62:g=fpb(i,d,q);Pdc(s,ewb(fpb(m,d,q)));break;case 61:g=fpb(i,d,q);Pdc(h,ewb(fpb(m,d,q)));break;default:throw q0(new RAc("Unexpected expression: "+b));}h.c?k=(Ud(a9b(g)),Ud(s.n==gjc),Ud(h.n==gjc),new rfc(dkc,g,s,h)):k=V8b(g,s);kfc(k,b);if(d){r=lfc(jwb(q,null),b);Wec(r.c,a.k);l=c.g;Ndc(l,r,c);Mdc(l,k,r);o=Pob((Zd(RBc(q,jCc(46))==-1,kWc,q),Ldc(),new Lhc(Gkc,q)),b.d);Oec(n,b,o)}else{Gd(n.n==Pjc);j=n.g; -Oec(j,n,k)}return k}function I7b(a,b,c){var d,e,f;a.b=b;a.a=c;if(!b.d&&!b.e&&!b.f&&!b.g&&!b.i&&!b.j&&!b.k&&b.p==-1&&b.n==-1)switch(b.b){case 115:if(a.a==null)return xUc;case 100:if(mH(a.a,129)||mH(a.a,156)){e=X0(a.a);return e}}f8b(a.b,a.a);switch(b.b){case 66:case 98:f=(nH(a.a)?e=X0(a.a):a.a==null?e=GXc:e=HXc,H7b(a,e,0));break;case 72:case 104:f=P7b(a);break;case 83:case 115:f=(d=pCc(a.a),H7b(a,d,0));break;case 67:case 99:f=M7b(a);break;case 100:case 111:case 120:case 88:f=Q7b(a);break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:f= -O7b(a);break;case 37:f=H7b(a,"%",0);break;case 110:f=IVc;break;case 116:case 84:f=N7b(a);break;default:throw q0(k8b(b));}gAc(b.b)&&f!=null&&(f=Wb(X0(f)));return f}function mbb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;l=c||!a.I.ad;if(zNc(a.t,b)||!l)return a.A;j=v8b("js/"+b+UXc);d=(!a.I&&Ibb(a,new ueb),n=NCb(" [synthetic:"+b+"] ",j,(Fic(),Dic)),On(),new RB(Pd(n)),o=new Gdb(n),_bb(a,o.i,o),Pd(wdb(o,a)));for(i=d.c;!!i&&i.n==(Plc(),Pjc)&&i.c.n==(Plc(),qlc);i=d.c){f=i.c.Di();m=Qe(Ne(Ve(new jc(32))),f);switch(m.a.ee(0)){case "use":break; -case _Wc:mbb(a,m.a.ee(1),c);break;default:throw q0(new CF("Bad directive: "+f));}Jec(d,i)}c1(a.W)&&(mub(a,d,new exb(a,false)),mub(a,d,new otb(new Ctb(rbb(a),new mdb(a),"jscomp_"+b+"_"))));h=d.c?d.c.i:null;for(e=d.c;e;e=e.f)bwb(e,a);g=Kec(d);if(!g)return a.A;k=vbb(a);!a.A?Sdc(k,g):Qdc(k,g,a.A);a.A=h;BNc(a.t,b,h);bcb(a,qbb(k));Sbb(a);return h}function tSb(a,b){var c,d,e,f,g,h,i,j;if(b!=(zTb(),pTb)){a.o=b;return URb(a,"msg.jsdoc.missing.lp",a.j.g,FTb(a.j)),null}d=hSb(a,(Plc(),Vjc));h=null;RSb(a);if(!fSb(a, -vTb)){b=!a.o?GTb(a.j):YRb(a);e=true;if(b==yTb){j=a.j.n;g=OBc(ZVc,j);f=OBc("new",j);if(g||f){if(fSb(a,gTb)){!a.o?GTb(a.j):YRb(a);RSb(a);c=TSb(a,g?Alc:Mkc,pSb(a,!a.o?GTb(a.j):YRb(a)));if(!c)return null;Pdc(d,c)}else return URb(a,"msg.jsdoc.missing.colon",a.j.g,FTb(a.j)),null;if(fSb(a,hTb)){!a.o?GTb(a.j):YRb(a);RSb(a);b=!a.o?GTb(a.j):YRb(a)}else e=false}}if(e){h=ASb(a,b);if(!h)return null}}!!h&&Odc(d,h);RSb(a);if(!fSb(a,vTb))return URb(a,J_c,a.j.g,FTb(a.j)),null;RSb(a);!a.o?GTb(a.j):YRb(a);i=CSb(a); -if(!i)return null;else Odc(d,i);return d}function fac(a){var b,c,d,e,f,g,h,i,j,k,l;e=new pGc;!!a.i&&fGc(e,a.i);!!a.g&&fGc(e,a.g);if(a.d){!!a.d.a&&fGc(e,a.d.a);if(a.d.f)for(d=new HGc(a.d.f);d.a0){b=a.charCodeAt(0);if(b==45||b==43){a=a.substr(1);--f;i=b==45}}if(f==0)throw q0(new EBc(C1c+j+'"'));while(a.length>0&&a.charCodeAt(0)==48){a=a.substr(1);--f}if(f>(DBc(),BBc)[10])throw q0(new EBc(C1c+j+'"'));for(e=0;e0){l=-parseInt(a.substr(0,d),10);a=a.substr(d);f-=d;c=false}while(f>=g){d=parseInt(a.substr(0, -g),10);a=a.substr(g);f-=g;if(c)c=false;else{if(s0(l,h)<0)throw q0(new EBc(C1c+j+'"'));l=B0(l,k)}l=F0(l,d)}if(s0(l,0)>0)throw q0(new EBc(C1c+j+'"'));if(!i){l=C0(l);if(s0(l,0)<0)throw q0(new EBc(C1c+j+'"'));}return l}function sIb(){sIb=T0;pIb=new Zhb("JSC_REFERENCE_BEFORE_DECLARE",(o7(),n7),new aDc("Variable referenced before declaration: {0}"));qIb=new Zhb("JSC_REDECLARED_VARIABLE",n7,new aDc("Redeclared variable: {0}"));new Zhb("JSC_REFERENCE_BEFORE_DECLARE_ERROR",l7,new aDc("Illegal variable reference before declaration: {0}")); -new Zhb("JSC_REASSIGNED_CONSTANT",l7,new aDc("Constant reassigned: {0}"));new Zhb("JSC_REDECLARED_VARIABLE_ERROR",l7,new aDc("Illegal redeclared variable: {0}"));new Zhb("JSC_DECLARATION_NOT_DIRECTLY_IN_BLOCK",l7,new aDc("Block-scoped declaration not directly within block: {0}"));rIb=new Zhb("JSC_UNUSED_LOCAL_ASSIGNMENT",m7,new aDc("Value assigned to local variable {0} is never read"));qs(VLc((Plc(),dkc),zG(uG(JX,1),GUc,9,0,[Rjc,Tjc,Ujc,Sjc,Mlc])))}function Usb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o, -p,q,r;Gd(b.n==(Plc(),Tkc));m=new pGc;d=b.c;i=b.d;while(d)if(aec(d,(Ldc(),jdc))!=0||aec(d,ldc)!=0){Lob(a.c,d,"computed getter/setter in an object literal");return}else if(d.n==akc||d.n==mlc)d=d.f;else{f=d.f;Jec(b,d);m.Qd(d);d=f}g="$jscomp$compprop"+(""+a.c.Ng().a.T++);m=mH(m,106)?Qn(m):mH(m,174)?m.a:mH(m,69)?new Ly(m):new By(m);n=W2(a.b,g,i);for(k=m.Xd();k.Jd();){j=k.Kd();if(j.n==sjc){l=Lec(j);q=Lec(j);n=C2(a.b,x2(a.b,L2(a.b,W2(a.b,g,i),l),q),n)}else{p=Lec(j);e=j.Fi();dfc(j,qlc);Wec(j,a.e);Gec(j,(Ldc(), -Gdc),false);h=W2(a.b,g,i);c=e?L2(a.b,h,j):M2(a.b,h,j.Di());n=C2(a.b,x2(a.b,c,p),n)}}o=b;while(uub(),!(o.n!=Ekc&&Wvb(o.g)))o=o.g;lfc(n,b);Oec(b.g,b,n);r=L8b(W2(a.b,g,i),(Iob(),b),Jlc);lfc(r,o);Ndc(o.g,r,o);a.c.Vg(r)}function wmb(a,b,c,d){var e,f,g,h;Ud(b9b(b));Ud(!b.g);if(aec(b,(vhc(),Vgc))==0){zmb(a,b);return}switch(b.n.f){case 83:vmb(a,b);break;case 82:pmb(a,b);break;case 84:rmb(a,b);break;case 76:Amb(a,b);break;case 0:Pdc(b,enb(a.a,b,nmb(a,mmb(a,Lec(b)))));hnb(a.a,b);a.a.j.e=false;break;case 39:Pdc(b, -nmb(a,mmb(a,Lec(b))));hnb(a.a,b);a.a.j.e=false;break;case 66:umb(a,b,c);break;case 72:smb(a,b,c,d);break;case 73:tmb(a,b,c,d);break;case 70:e=Wmb(a.a,d);f=Wmb(a.a,c);fnb(a.a,e);g=nmb(a,mmb(a,Lec(b)));h=Lec(b);hnb(a.a,ifc(V8b(ifc(Pob(p9b((Plc(),Okc),g),a.f.a),g),Jmb(a.a,f,true,b)),b));_mb(a.a,f,e);wmb(a,h,null,null);Ymb(a.a);jnb(a.a,e,b);fnb(a.a,f);break;case 71:qmb(a,b,c,d);break;case 44:ymb(a,b,c);break;case 67:xmb(a,b,c);break;default:Zd(false,"Unsupported token: %s ",b.n)}}function bjb(a,b,c){var d, -e,f,g,h,i,j,k,l,m,n;Wob(a.c,c)==2&&Yob(a.c,c);m=c.g;l=(dLb(),YBc(XBc(XBc(XBc(XBc(XBc(XBc(YBc($Bc(fLb((h=YBc(YBc(YBc(YBc(YBc(XBc(XBc(dec(c,(vhc(),mhc)).ah(),58,45),92,47)," ",SWc),"[",TWc),"]",UWc),"<",VWc),">",WWc),eLb(h))),"^\\./",""),"/","$"),92,36),64,36),43,36),45,95),58,95),46,95),SWc,"_")+"$classdecl$var"+a.a++);j=(uub(),k=Fub(c),!k?null:dec(k,_gc));n=Lub(m,new vwb);g=c.d;Ud(!a.b.Qg()||!!g);e=Wec((Zd(RBc(l,jCc(46))==-1,kWc,l),Ldc(),new Lhc((Plc(),Gkc),l)),g);f=Vdc(e,false);Oec(m,c,f);d=lfc(L8b(e, -c,tjc),c);vub(b.f,(cXb(),kWb));Vec(d,Gbc($cc(j)));Ndc(n.g,d,n);if(!!n&&(n.n==Jlc||n.n==ykc||n.n==tjc)&&!!n.c&&!n.c.f&&(Ud(!!n.c&&!n.c.f),n.c==m))ajb(n);else if(n.n==Pjc){i=(Ud(!!n.c&&!n.c.f),n.c);i.n==Pic&&wec(i.c)&&i.c.f==f&&ajb(i)}a.b.Vg(d)}function _Ab(a,b,c){var d,e,f,g,h,i,j,k,l,m;if(!(!!c.c&&!c.c.f)||c.c.n!=(Plc(),Pjc)){ecb(a.a,Prb(c,YAb,zG(uG(wZ,1),eWc,2,6,[])));return}j=Xdc(c.c.c);d=c.c;!!d&&Jec(c,d);k=gLb(ydb((!b.d&&!!b.i&&(b.d=b.c.Dg(b.i)),b.d)).a);Pdc(c,ifc(L8b(ifc((Zd(RBc(k,jCc(46))== --1,kWc,k),Ldc(),new Lhc((Plc(),Gkc),k)),j),j,Jlc),j));Pdc(c,lfc(O8b(J8b(S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,pXc)),zG(uG(CX,1),mWc,7,0,[new Lhc(qlc,k)]))),c));i=(!b.d&&!!b.i&&(b.d=b.c.Dg(b.i)),b.d).a.$h().b;m=A$c.length;if(OBc(i.substr(i.length-m,m),A$c)&&j.n==Tkc){l=a.a.I.kc;for(h=Qv(new eJc(l.a.b.Xd()));h.Jd();){g=h.Kd();f=Qub(j,g);if(!!f&&(f.n==qlc||f.n==Tkc)){e=dCc(i,0,i.length-12);if(f.n==qlc){jDc(a.b,i,e+(""+f.Di()));break}else if(f.n==Tkc){Vd(OBc(g,"browser"), -g);$Ab(a,e,f)}}}}bub(b)}function Iub(a){var b,c,d,e,f,g,h;switch(a.n.f){case 32:case 34:case 79:return Uxc(),Rxc;case 35:case 38:case 65:case 96:case 23:case 42:case 43:return Uxc(),Sxc;case 120:if(!!a.c&&!a.c.f){g=(Ud(!!a.c&&!a.c.f),a.c);Vd(g.n==(Plc(),ylc),g);b=g.Ai();return Uxc(),b!=null&&b.length!=0?Sxc:Rxc}else return Uxc(),Txc;case 31:return Uxc(),a.Di().length>0?Sxc:Rxc;case 30:return Uxc(),a.Bi()!=0?Sxc:Rxc;case 19:return Iub(a.c?a.c.i:null).hk();case 29:e=a.Di();return OBc(dZc,e)||OBc("NaN", -e)?(Uxc(),Rxc):OBc(h$c,e)?(Uxc(),Sxc):(Uxc(),Txc);case 47:case 46:return Iub(a.c?a.c.i:null);case 62:{d=Iub(a.c);f=Iub(a.c?a.c.i:null);return d.gk(f)}case 61:{d=Iub(a.c);f=Iub(a.c?a.c.i:null);return d.ik(f)}case 60:{h=Iub(a.c.f);c=Iub(a.c?a.c.i:null);return h==c?h:(Uxc(),Txc)}default:return Uxc(),Txc}}function sbb(a){var b,c,d,e,f,g,h,i,j,k,l,m;e=a.I.rb;j=a.I.C;b=new DCc;if(e.a.a.Wd()&&j.a.a.Wd())return qdb(new odb(a));if(!e.a.a.Wd()){Pd(a.p);Pd(a.w);for(g=Tm(Nm(zG(uG(lZ,1),AUc,16,0,[Tdc(a.p),Tdc(a.w)])));iw(g);){f= -jw(g);d=(c=dec(f,(vhc(),mhc)),!c?null:c.ah());for(l=Qv(new eJc(e.a.b.Xd()));l.Jd();){k=l.Kd();if((new RegExp("^("+k+")$")).test(d)){m="// "+d+IVc+(!a.I&&Ibb(a,new ueb),mcb(a,f,true));b.a+=m;break}}}if(b.a.length==0)throw q0(new CF("No files matched any of: "+e));}if(!j.a.a.Wd()){for(i=new PDc(a.C?new mHc(a.C.a):null);i.b2){a.a.gi(B_c+vic(__c,zG(uG(rZ,1),AUc,1,5,[Y_c])),a.b.ah(),a.d,a.c);GUb(a,(c=SUb.d,Md(b.n==jjc,S_c,b),Zdc(b,2),c));return false}f=(Md(e.n==Vjc,Z_c,e),Zdc(e,2));if(!AUb(a,f)){a.a.gi(B_c+vic(W_c,zG(uG(rZ,1),AUc,1,5,[a0c])),a.b.ah(),a.d,a.c);return false}return true}function mUb(a,b){var c,d,e,f,g;if(!bUb(a,b,(fVb(),TUb)))return false;if(!AUb(a,(Md(b.n==(Plc(),jjc), -S_c,b),Zdc(b,1)))){GUb(a,(c=TUb.d,Md(b.n==jjc,S_c,b),Zdc(b,1),c));return false}if((Md(b.n==jjc,S_c,b),Zdc(b,2)).n!=Vjc){FUb(a,(d=Y_c,Md(b.n==jjc,S_c,b),Zdc(b,2),d));GUb(a,(c=TUb.d,Md(b.n==jjc,S_c,b),Zdc(b,2),c));return false}e=(Md(b.n==jjc,S_c,b),Zdc(b,2));g=(Md(e.n==Vjc,Z_c,e),$dc(e.c.f));if(g<1){a.a.gi(B_c+vic($_c,zG(uG(rZ,1),AUc,1,5,[Y_c])),a.b.ah(),a.d,a.c);GUb(a,(c=TUb.d,Md(b.n==jjc,S_c,b),Zdc(b,2),c));return false}if(g>1){a.a.gi(B_c+vic(__c,zG(uG(rZ,1),AUc,1,5,[Y_c])),a.b.ah(),a.d,a.c);GUb(a, -(c=TUb.d,Md(b.n==jjc,S_c,b),Zdc(b,2),c));return false}f=(Md(e.n==Vjc,Z_c,e),Zdc(e,2));if(!AUb(a,f)){a.a.gi(B_c+vic(W_c,zG(uG(rZ,1),AUc,1,5,[a0c])),a.b.ah(),a.d,a.c);return false}return true}function z$b(a){var b,c,d,e;if(U$b(a,0,(U2b(),G1b))&&(e=X_b(a.g,1).e,D1b==e||(iYb(),!!ep(LXb,e))||U$b(a,1,A2b)||U$b(a,1,$1b)||U$b(a,1,v2b)))return TZb(a);if(U$b(a,0,w1b))return CZb(a,false);if(U$b(a,0,J1b))return XZb(a);if(U$b(a,0,r1b))return yZb(a);if(U$b(a,0,L2b)&&(c=X_b(a.g,1).d.b.b>X_b(a.g,0).d.a.b,!(c||U$b(a, -1,s2b)||U$b(a,1,c1b)||U$b(a,1,q1b)))&&U$b(a,1,D1b)&&U$b(a,2,s1b))return J$b(a);if(U$b(a,0,k1b)&&(d=X_b(a.g,1).d.b.b>X_b(a.g,0).d.a.b,!(d||U$b(a,1,s2b)||U$b(a,1,c1b)||U$b(a,1,q1b)))&&(U$b(a,1,P2b)||U$b(a,1,N1b)||U$b(a,1,h1b)||U$b(a,1,B1b)||U$b(a,1,a1b)||U$b(a,1,r1b)||U$b(a,1,R1b)||U$b(a,1,S1b)))return UYb(a);if((U$b(a,0,R1b)||U$b(a,0,S1b))&&(b=X_b(a.g,1).d.b.b>X_b(a.g,0).d.a.b,!(b||U$b(a,1,s2b)||U$b(a,1,c1b)||U$b(a,1,q1b)))&&U$b(a,1,D1b))return h$b(a,false);return D$b(a)}function Dub(a){uub();switch(a.n.f){case 47:return Dvb(a.c? -a.c.i:null);case 46:return Dub(a.c?a.c.i:null);case 62:case 61:return Dub(a.c)&&Dub(a.c?a.c.i:null);case 60:return Dub(a.c.f)&&Dub(a.c?a.c.i:null);case 33:case 99:return false;case 29:return Dvb(a);case 27:case 26:return false;case 28:return Vd(a.n==(Plc(),jjc)||a.n==wlc,a),Ldc(),(~aec(a,(vhc(),khc))&31&16)!=16||Xvb(a);case 119:return Vd(a.n==(Plc(),jjc)||a.n==wlc,a),Ldc(),(~aec(a,(vhc(),khc))&31&16)!=16;case 23:return Vd(a.n==(Plc(),Mkc),a),vec(a);case 24:case 63:case 64:case 96:case 65:case 38:case 80:case 42:case 43:case 120:return true; -case 92:return Dub(a.c);case 116:case 117:case 103:case 104:return false;default:if(gvb(a)||Uvb(a.n)||Dvb(a))return true;throw q0(new RAc("Unexpected expression node: "+a+"\n parent:"+a.g));}}function pob(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;Gd(b.n==(Plc(),jjc));e=b.c;f=n2(b1(a.c),e,false);Jec(b,e);if(!!b.c&&!b.c.f&&mob((Ud(!!b.c&&!b.c.f),b.c)))m=Lec(Lec(b));else{k=kob(a,b);Ud(k.a.length!=0);if(k.a.length==1)m=kGc(k,0);else{c=k.a[0].n==Mic?kGc(k,0):Wec(D8b(zG(uG(CX,1),mWc,7,0,[])),a.a);g=Wec(S8b(c, -(Ldc(),new Lhc(qlc,zZc))),a.d);m=Wec(J8b(g,oGc(k,wG(CX,mWc,7,0,0,1))),a.a)}Wec(m,a.a)}l=aec(b,(Ldc(),tdc))!=0;if(f&&e.n==_jc&&!l){n=e.c.d;i=Wec(d9b("$jscomp$spread$args"+(""+a.c.Ng().a.T++)),n);j=M8b(Vdc(i,false),Jlc);o=(uub(),Lub(b,new vwb));lfc(j,o);Ndc(o.g,j,o);Pdc(e,Wec(F8b(Vdc(i,false),Lec(e)),n));d=J8b(lob(e,VYc),zG(uG(CX,1),mWc,7,0,[Vdc(i,false),m]))}else{h=(e.n==_jc||e.n==$jc)&&!l?Vdc(e.c,false):Wec(new mfc(Pkc),a.f);d=J8b(lob(e,VYc),zG(uG(CX,1),mWc,7,0,[h,m]))}Wec(d,b.d);lfc(d,b);Oec(b.g, -b,d);a.c.Vg(d)}function lqb(a,b,c,d,e,f,g){var h,i,j;if(sqb(a,b,c,d,e,f,g))return;switch(e.n.f){case 84:case 66:case 41:case 25:case 79:case 19:case 20:case 21:case 22:j=(Yqb(),Tqb);break;case 28:d==e.c?j=(Yqb(),Rqb):oqb(a,e)?j=(Yqb(),Tqb):j=(Yqb(),Qqb);break;case 23:j=d==e.c?(Yqb(),Tqb):(Yqb(),Qqb);break;case 61:case 62:j=gqb(e,f);break;case 60:d!=e.c?j=gqb(e,f):j=(Yqb(),Tqb);break;case 24:j=(Yqb(),Sqb);break;case 96:j=(Yqb(),Xqb);break;case 95:case 47:h=d==d.g.c?null:d.i;h.n==(Plc(),mjc)&&(h=(Ud(!!h.c&& -!h.c.f),h.c));switch(h.n.f){case 29:case 26:case 27:case 93:j=(Yqb(),Qqb);break;case 94:j=!!h.c&&xec(h.c?h.c.i:null)?(Yqb(),Qqb):(Yqb(),Tqb);break;default:throw q0(new RAc("Unexpected previous sibling of "+d.n+": "+(d==d.g.c?null:d.i)));}break;case 94:case 116:case 117:default:j=(Yqb(),Qqb)}i=iqb(a,f,g);cqb(a,i,d,j,b,c)}function yrb(a,b,c){var d,e,f,g,h,i,j;if(a.b&&dec(c,(vhc(),ghc))!=null){ACc(b,dec(c,(vhc(),ghc)));return}if(c.n==(Plc(),bjc)){b.a+="!";yrb(a,b,c.c)}else if(c.n==Kjc){yrb(a,b,c.c); -b.a+="="}else if(c.n==_kc){b.a+="(";g=c.c?c.c.i:null;for(d=c.c;d;d=d.f){yrb(a,b,d);d!=g&&(b.a+="|",b)}b.a+=")"}else if(c.n==rkc){b.a+=uXc;!!c.c&&c.c.n!=Fjc&&yrb(a,b,c.c)}else if(c.n==plc)b.a+="*";else if(c.n==elc){b.a+="?";!!c.c&&yrb(a,b,c.c)}else if(c.n==Vjc)xrb(a,b,c);else if(c.n==wkc){b.a+="{";i=c.c;h=i.c?i.c.i:null;for(e=i.c;e;e=e.f){if(e.c){ACc(ACc(b,e.c.Di()),":");yrb(a,b,e.c?e.c.i:null)}else ACc(b,e.Di());e!=h&&(b.a+=",",b)}b.a+="}"}else if(c.n==Klc)b.a+=LXc;else if(c.n==Elc){b.a+="typeof "; -yrb(a,b,c.c)}else if(c.c){ACc(ACc(b,c.Di()),"<");d=c.c;f=d.c?d.c.i:null;for(j=d.c;j;j=j.f){yrb(a,b,j);j!=f&&(b.a+=",",b)}b.a+=">"}else ACc(b,c.Di())}function Klb(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;if(a.g==(Zlb(),Ylb))if(BFc(a.f)||!DFc(a.f).a)return;t=qZc+a.c++;i=R2(a.a,Xdc(d),Rtb(b));s=W2(a.a,t,i.d);r=L8b(Ihc(s,false),i,(Plc(),Jlc));lfc(r,c);Ndc(f.g,r,f);for(h=c.c;h;h=m){m=h.f;if(h.n==Fjc){n=O8b(B2(a.a,M2(a.a,Ihc(s,false),eZc),zG(uG(CX,1),mWc,7,0,[])));lfc(n,h);Ndc(f.g,n,f);continue}if(h.n== -zjc){p=qZc+a.c++;o=M2(a.a,B2(a.a,M2(a.a,Ihc(s,false),eZc),zG(uG(CX,1),mWc,7,0,[])),fZc);q=o.d;u=L8b(W2(a.a,p,q),o,Jlc);lfc(u,h);Ndc(f.g,u,f);j=Xdc(h.c);l=Flb(a,W2(a.a,p,q),Xdc(h.c?h.c.i:null))}else if(h.n==rkc||h.n==Vkc){j=Xdc(h.c);l=S2(a.a,Ihc(s,false),Rtb(b))}else{j=Xdc(h);l=M2(a.a,B2(a.a,M2(a.a,Ihc(s,false),eZc),zG(uG(CX,1),mWc,7,0,[])),fZc)}if(e.n==Pic){g=x2(a.a,j,l);k=(Vd(a9b(g),g),new ofc(Pjc,g))}else k=L8b(j,l,e.n);lfc(k,c);Ndc(f.g,k,f);Olb(a,b,j,j.g)}Xdc(f);bub(b)}function s$b(a){var b,c, -d,e,f,g,h,i;switch(X_b(a.g,0).e.f){case 29:return pZb(a,true,false);case 35:return b=X_b(a.g,0).d.b,DYb(a,(U2b(),B2b)),new V6b(new v7b(b,a.f));case 21:return c=X_b(a.g,0).d.b,DYb(a,(U2b(),G2b)),new $6b(new v7b(c,a.f));case 34:return d=X_b(a.g,0).d.b,DYb(a,(U2b(),G1b)),DYb(a,_1b),e=dZb(a,1),DYb(a,d1b),j_b(a,(cXb(),mWb)),new O3b(new v7b(d,a.f),e);case 2:case 108:case 109:case 110:case 111:return RZb(a);case 100:case 101:case 98:case 99:case 97:return b$b(a);case 107:case 104:return H$b(a,null);case 49:return X_b(a.g, -1).e==(U2b(),A1b)?tZb(a,a2b,e1b):_Yb(a);case 45:return k$b(a);case 47:return wZb(a);case 94:case 95:return f=X_b(a.g,0).d.b,g=(i=T_b(a.g),a.f=i.d.a,i),new F4b(new v7b(f,a.f),g);default:return h=X_b(a.g,0).d.b,RYb(a),n_b(a,"primary expression expected",zG(uG(rZ,1),AUc,1,5,[])),new J4b(new v7b(h,a.f))}}function ilb(a,b,c){var d,e,f,g,h,i,j,k;if(b.n==(Plc(),sjc)&&aec(b,(vhc(),nhc))!=0){Lob(a.b,b,"Static computed property");return}if(b.n==sjc&&!wec(b.c)){Kob(a.b,b.c,"Computed property with non-qualified-name key"); -return}k=elb(b);_kb(a,c,b);j=aec(b,(vhc(),nhc))!=0?c.b:c.j;d=new H5;if(b.n==sjc){Ud(aec(b,nhc)==0);i=eec(b.c);F5(d,(slb(),plb))}else if(b.Fi()){i=b.Di();F5(d,(slb(),rlb))}else{i=b.Di();F5(d,(slb(),qlb))}G5(d,i);e=ANc(j,i);f=!e?null:eac(e.a);if(!!e&&!!k&&!(!!k&&k.a.Ei(f.a,false,true,false,false)))a.b.Tg(Prb(b,Xkb,zG(uG(wZ,1),eWc,2,6,[i])));else{h=new Ycc(false);if(!!dec(b,_gc)&&(dec(b,_gc).a&1024)!=0){_bc(h);Ucc(h,(Abc(),zbc))}!!dec(b,_gc)&&(dec(b,_gc).a&64)!=0?Acc(h):!k&&(k=new ddc(ifc(new mfc(elc), -b),(g=dec(b,mhc),!g?null:g.ah())));!!k&&Occ(h,new ddc(Vdc(k.a,false),k.b));aec(b,nhc)!=0&&b.n!=sjc&&ucc(h);E5(d,Gbc(h));BNc(j,i,D5(d))}}function dNc(){function e(){this.obj=this.createObject()}e.prototype.createObject=function(a){return Object.create(null)};e.prototype.get=function(a){return this.obj[a]};e.prototype.set=function(a,b){this.obj[a]=b};e.prototype[r0c]=function(a){delete this.obj[a]};e.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)};e.prototype.entries=function(){var b= -this.keys();var c=this;var d=0;return{next:function(){if(d>=b.length)return{done:true};var a=b[d++];return{value:[a,c.get(a)],done:false}}}};if(!bNc()){e.prototype.createObject=function(){return{}};e.prototype.get=function(a){return this.obj[":"+a]};e.prototype.set=function(a,b){this.obj[":"+a]=b};e.prototype[r0c]=function(a){delete this.obj[":"+a]};e.prototype.keys=function(){var a=[];for(var b in this.obj)b.charCodeAt(0)==58&&a.push(b.substring(1));return a}}return e}function fwc(a,b){var c,d,e, -f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;if(b.sj()){t=b.sj();f=new qwc(a.D);f.a=false;i=Utc(a.D,(ztc(),Xsc));for(p=a.v.b.ye().Xd();p.Jd();){q=p.Kd();v=Koc(a,q);m=null;if((t==Vtc(t.D,Usc)||Noc(t)||(r=Xvc(t.v,q),!!(!r?null:r.a))?1:0)==0)m=v;else{s=Koc(t,q);m=v.Qi(s);g=new Lrc(false);if(gmc(m,i,0,g))return i}owc(f,q,m,(j=(n=Xvc(a.v,q),!n?null:n.a),!j?null:j.d))}for(o=t.v.b.ye().Xd();o.Jd();){q=o.Kd();(a==Vtc(a.D,Usc)||Noc(a)||(r=Xvc(a.v,q),!!(!r?null:r.a))?1:0)!=0||owc(f,q,Koc(t,q),(j=(n=Xvc(t.v,q),!n?null: -n.a),!j?null:j.d))}return pwc(f)}h=Vtc(a.D,(ztc(),Vsc));u=Vtc(a.D,htc).Qi(b);if(!(u.cj()||u.aj()||u.bj()||u==Vtc(u.D,Usc)))for(l=a.v.b.ye().Xd();l.Jd();){k=l.Kd();m=Koc(a,k);f=new hzc(a.D);for(d=Ttc(a.D,k).Xd();d.Jd();){c=d.Kd();e=c.Wj(k);!!e&&(g=new Lrc(false),!gmc(c,a,0,g))&&c.ij(b)&&e.ij(m)&&czc(f,c)}h=h.Ri(ezc(f))}return h}function _mc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;Pd(a);if(b.kj()||b.Xi()||a.kj()||a.cj())return true;if(d==(bsc(),_rc)&&(a.ej()||a.lj()))return true;if(omc(a,b,c.c))return true; -if(a.vj())return isc(new esc(b,c,d),oyc(a.vj()));else if(b.vj())return jsc(new gsc(a,c,d),oyc(b.vj()));i=a.Vi();j=b.Vi();k=true;n=Emc(b);if(!!n&&amc.Td(n.Xj())){h=a.D.k;m=(g=Vwc(i,h),g==-1?h.a.kj()?Vtc(i.a,(ztc(),wtc)):h:i.b[g]);l=(f=Vwc(j,h),f==-1?h.a.kj()?Vtc(j.a,(ztc(),wtc)):h:j.b[f]);k=m.jj(l,c,d)||l.jj(m,c,d)}else{e=Gmc(b);if(e){m=(g=Vwc(i,e),g==-1?e.a.kj()?Vtc(i.a,(ztc(),wtc)):e:i.b[g]);l=(f=Vwc(j,e),f==-1?e.a.kj()?Vtc(j.a,(ztc(),wtc)):e:j.b[f]);k=m.jj(l,c,d)}else k=Owc(i,j,2,new Lrc(true), -d)}if(!k)return false;if(c.c&&a.gj()&&b.hj())return Moc(mH(a,49)?a:null,mH(b,49)?b:null,c,d);if(a.uj())return a.uj().d.jj(b,c,d);if(mH(b,128)&&!b.tj())return a.jj(b.e,c,d);return false}function sZb(a,b){var c,d,e,f,g,h,i,j,k,l;h=!!HYb(a,(U2b(),v2b));if(c_b(a,0)){l=X_b(a.g,0).e;if(D1b==l||(iYb(),!!ep(LXb,l))){k=null;j=FYb(a);nYb(j.a,false)&&j_b(a,(cXb(),AWb))}else{j=null;k=b$b(a)}}else{if(a.b.d&&U$b(a,0,a2b)&&U$b(a,1,D1b)&&U$b(a,2,f1b)){g=WZb(a);IYb(a);return g}k=uZb(a);j=null}if(!a.b.d||V$b(a,_1b)|| -V$b(a,Z1b)){if(!k){i=(p4b(),o4b);c=b.a}else{i=(p4b(),n4b);c=null}if(b.b){f=f$b(a,b.d,j,b.c,h,b.a);IYb(a)}else{d=a4b(j4b(g4b(new k4b(i),j),b.c),c);NZb(a,d,h?(J_b(),H_b):(J_b(),I_b));f=_3b(d,KYb(a,b.d))}return i==(p4b(),o4b)?f:new G3b(KYb(a,b.d),b.a,k,f)}else{h&&n_b(a,"Member variable cannot be prefixed by '*' (generator function)",zG(uG(rZ,1),AUc,1,5,[]));e=NYb(a);V$b(a,s1b)&&n_b(a,"Member variable initializers ('=') are not supported",zG(uG(rZ,1),AUc,1,5,[]));IYb(a);return!k?new I4b(KYb(a,b.d),j, -b.c,false,b.a,e):new F3b(KYb(a,b.d),k,b.c,b.a,e)}}function kwb(a){uub();switch(a.f){case 1:return"|";case 61:return"||";case 2:return"^";case 62:return"&&";case 3:return"&";case 36:return"===";case 4:return"==";case 19:return"!";case 5:return"!=";case 37:return"!==";case 10:return"<<";case 40:return"in";case 7:return"<=";case 6:return"<";case 12:return">>>";case 11:return">>";case 9:return">=";case 8:return">";case 15:return"*";case 16:return"/";case 17:return"%";case 18:return"**";case 20:return"~"; -case 13:case 21:return"+";case 14:case 22:return"-";case 47:return"=";case 48:return"|=";case 49:return"^=";case 50:return"&=";case 51:return"<<=";case 52:return">>=";case 53:return">>>=";case 54:return"+=";case 55:return"-=";case 56:return"*=";case 59:return"**=";case 57:return"/=";case 58:return"%=";case 79:return LXc;case 25:return k$c;case 41:return l$c;default:return null}}function Qlb(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p;uub();if(!!d&&(d.n==(Plc(),Jlc)||d.n==ykc||d.n==tjc)&&!tvb(d.g))Mlb(a, -b,c,c.f,d,d);else if(d.n==(Plc(),Pic))d.g.n==Pjc?Mlb(a,b,c,c.f,d,d.g):(e=qZc+a.c++,f=W2(a.a,e,d.d),g=Xdc(d.c?d.c.i:null),h=L8b(Ihc(f,false),g,ykc),vub(b.f,(cXb(),BWb)),i=x2(a.a,Xdc(d.c),Ihc(f,false)),j=(Vd(a9b(i),i),new ofc(Pjc,i)),k=j9b(Ihc(f,false)),l=I8b(zG(uG(CX,1),mWc,7,0,[h,j,k])),m=t3(a.a,l,d.d),Ud(m.n==Vjc),Hec(m,(vhc(),ugc),1),n=B2(a.a,m,zG(uG(CX,1),mWc,7,0,[])),vub(b.f,_Vb),lfc(n,d),Gec(n,(Ldc(),tdc),true),Oec(d.g,d,n),bwb(n,a.b),Mlb(a,b,i.c,i.c?i.c.i:null,i,j),undefined);else if(d.n==rkc|| -d.n==Vkc||d.n==rlc||d.n==Nic||d.n==zjc||d.n==sjc);else if(d.n==Ujc||d.n==Sjc||d.n==Tjc||tvb(d.g))Plb(a,c);else if(d.n==njc){o=qZc+a.c++;p=c.f;Pec(c,W2(a.a,o,c.d));Pdc(p,L8b(c,W2(a.a,o,c.d),ykc));vub(b.f,(cXb(),BWb))}else throw q0(new RAc("unexpected parent"));}function Pmb(a,b){var c,d,e;Xmb(a);(a.a.a.length==2||a.a.a.length==3)&&Odc(b,lfc(V8b(Pob(N8b(ifc(Pob(S8b(ifc(Pob(d9b(sZc+(a.r.b==0?"":"$"+a.r.b)),a.g),b),ifc((Ldc(),new Lhc((Plc(),qlc),uZc)),b)),a.r.f.g?a.g.Wj(uZc):null),b),Pob(new igc(1),a.r.f.e)), -a.r.f.a),kGc(a.a,0).a),b));a.a.a.length==2&&Odc(b,lfc(V8b(Pob(e9b(ifc(Pob(S8b(ifc(Pob(d9b(sZc+(a.r.b==0?"":"$"+a.r.b)),a.g),b),ifc((Ldc(),new Lhc((Plc(),qlc),uZc)),b)),a.r.f.g?a.g.Wj(uZc):null),b),Pob(g9b(a.a.a[1].c),a.r.f.e)),a.r.f.a),kGc(a.a,0).a),b));if(a.a.a.length==1){Rdc(b,Kec(kGc(a.a,0).a));Lmb(a);return}e=ifc(o9b(ifc(Pob(S8b(ifc(Pob(d9b(sZc+(a.r.b==0?"":"$"+a.r.b)),a.g),b),ifc((Ldc(),new Lhc((Plc(),qlc),uZc)),b)),a.r.f.g?a.g.Wj(uZc):null),b),zG(uG(CX,1),mWc,7,0,[])),b);Odc(b,e);for(d=new HGc(a.a);d.a< -d.c.a.length;){c=(d.b=d.a++,d.c.a[d.b]);Odc(e,ifc(K8b(ifc(Pob(new igc(c.c),c.g.r.f.e),c.a),c.a),c.a))}a.a.a=wG(rZ,AUc,1,0,5,1)}function CZb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p;l=X_b(a.g,0).d.b;f=false;g=false;h=false;k=true;DYb(a,(U2b(),w1b));c=null;d=null;switch(X_b(a.g,0).e.f){case 65:g=true;n=W_b(a.g);a.f=n.d.a;break;case 2:c=gZb(a);break;case 14:c=b?WYb(a):MZb(a);k=b;break;case 29:c=pZb(a,false,b);k=false;break;case 37:c=XZb(a);k=false;break;case 31:c=yZb(a);k=false;break;case 110:case 111:c= -h$b(a,b);k=false;break;case 109:c=UYb(a);k=false;break;case 8:f=true;m=W_b(a.g);a.f=m.d.a;c=SYb(a,1);k=false;break;case 45:h=true;d=EZb(a);break;case 108:c=J$b(a);break;case 25:case 38:case 30:default:c=b?ZYb(a):R$b(a,1)}j=null;if(g||h&&U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,xXc)){JYb(a,xXc);j=DYb(a,A2b)}else if(h)for(p=d.Xd();p.Jd();){o=p.Kd();e=o.b;LYb(a,e.a)&&k_b(a,e,H0c,zG(uG(rZ,1),AUc,1,5,[e.a]))}(k||(i=X_b(a.g,0).d.b.b>a.f.b,i||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b)))&&IYb(a);return new R3b(new v7b(l, -a.f),f,g,c,d,j)}function v0b(a){var b,c,d,e,f;S_b(a);if(!R_b(a,a.f)){Z_b(a,"Unterminated string literal escape sequence",zG(uG(rZ,1),AUc,1,5,[]));return false}if(G0b(R_b(a,a.f)?JBc(a.b,a.f):0)){d=S_b(a);d==13&&(R_b(a,a.f)?JBc(a.b,a.f):0)==10&&S_b(a);return true}e=S_b(a);switch(e){case 39:case 34:case 96:case 92:case 98:case 102:case 110:case 114:case 116:case 118:case 48:return true;break;case 120:c=k0b(a)&&k0b(a);c||Z_b(a,M0c,zG(uG(rZ,1),AUc,1,5,[]));return c;case 117:if((R_b(a,a.f)?JBc(a.b,a.f): -0)==123){S_b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==125){Z_b(a,N0c,zG(uG(rZ,1),AUc,1,5,[]));return false}b=true;while((R_b(a,a.f)?JBc(a.b,a.f):0)!=125&&b)b=b&&k0b(a);b||Z_b(a,M0c,zG(uG(rZ,1),AUc,1,5,[]));S_b(a);return b}else{f=k0b(a)&&k0b(a)&&k0b(a)&&k0b(a);f||Z_b(a,M0c,zG(uG(rZ,1),AUc,1,5,[]));return f}}if(e==47);else $_b(a,"Unnecessary escape: '\\%s' is equivalent to just '%s'",zG(uG(rZ,1),AUc,1,5,[jAc(e),jAc(e)]));return true}function SQb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;g=b.j==(p4b(),m4b);i=b.j== -o4b;e=b.j==l4b;f=b.e;h=b.f;j=b.c.p==(N6b(),y5b);h&&rPb(a.a,b,(cXb(),tWb));i&&rPb(a.a,b,(cXb(),CWb));e&&rPb(a.a,b,(cXb(),_Vb));f&&rPb(a.a,b,(cXb(),aWb));h&&f&&rPb(a.a,b,(cXb(),bWb));l=b.k;if(l)m=bRb(a,l);else{if(g||i){a.a.e.fi("unnamed function statement",a.a.s,(ePb(),b.o.b.b+1),b.o.b.a);m=yPb(a.a,(Plc(),Gkc),"__missing_name__")}else m=yPb(a.a,(Plc(),Gkc),"");vfc(m.k)==-1&&LPb(m,b.o.b,b.o.a)}n=tPb(a.a,(Plc(),Vjc));i&&m.Ii("");Odc(n,m);sQb(a,n.c,b.d);Odc(n,OPb(a.a,b.b));tQb(a,n,b.n);d=OPb(a.a,b.c); -if(!e&&!j&&d.n!=gjc){Ud(a.a.a.f==(UOb(),SOb));d=(c=new mfc(gjc),c)}zQb(d);Odc(n,d);Hec(n,(vhc(),Ngc),h?1:0);Ud(n.n==Vjc);Hec(n,ugc,e?1:0);Ud(n.n==Vjc);Hec(n,vgc,f?1:0);Gec(n,(Ldc(),Cdc),b.g);if(i){vfc(n.k)==-1&&LPb(n,b.o.b,b.o.a);k=yPb(a.a,Bkc,l.a);Odc(k,n);afc(k,b.i);rQb(a,b,k,b.a);Sec(n,dec(n,Dgc));LPb(k,l.d.b,l.d.a);o=k}else o=n;return o}function BPb(a,b){var c,d,e,f,g,h,i,j;j=b.c;g=b.d;f=j.length;Ud(f>0);Ud(j.charCodeAt(0)!=45&&j.charCodeAt(0)!=43);if(j.charCodeAt(0)==46)return KAc("0"+j);else if(j.charCodeAt(0)== -48&&f>1)switch(j.charCodeAt(1)){case 46:case 101:case 69:return KAc(j);case 98:case 66:{qPb(a,b,(cXb(),cWb));i=0;d=1;while(++d=48&&e<=55)h=h*8+eQb(e);else{a.e.fi(v_c,a.s,g.b.b+1,g.b.a); -return 0}}a.a.g==(ZOb(),YOb)?a.e.fi(w_c,a.s,g.b.b+1,g.b.a):a.e.gi(w_c,a.s,g.b.b+1,g.b.a);return h;case 56:case 57:a.e.fi(v_c,a.s,g.b.b+1,g.b.a);return 0;default:throw q0(new RAc("Unexpected character in number literal: "+kH(j.charCodeAt(1))));}else return KAc(j)}function F4(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;switch(b.n.f){case 86:d4(a,(cXb(),vWb),b);B4((Plc(),akc),b);c=Rlc(b.n);c!=-1&&(d=$dc(b),c!=d&&a5(CWc+c+DWc+d,b));G4(b);e=b.c;e4(a,e,false);e.c.Di().length==0||a5(HWc,b);f=e.c.f;!!f.c&&a5(IWc, -b);return;case 87:d4(a,(cXb(),UWb),b);B4((Plc(),mlc),b);g=Rlc(b.n);g!=-1&&(h=$dc(b),g!=h&&a5(CWc+g+DWc+h,b));G4(b);i=b.c;e4(a,i,false);i.c.Di().length==0||a5(HWc,b);j=i.c.f;!!j.c&&!j.c.f||a5(JWc,b);return;case 91:B4((Plc(),rlc),b);G4(b);k=$dc(b);1!=k&&a5(GWc+k,b);c4(a,b.c);aec(b,(Ldc(),Adc))!=0&&d4(a,(cXb(),qWb),b);return;case 98:S3(a,b,false);aec(b,(vhc(),nhc))!=0&&a5("Keys in an object literal should not be static.",b);return;case 118:d4(a,(cXb(),iWb),b);B4((Plc(),sjc),b);l=Rlc(b.n);l!=-1&&(m=$dc(b), -l!=m&&a5(CWc+l+DWc+m,b));c4(a,b.c);c4(a,b.c?b.c.i:null);return;case 117:n=Rlc(b.n);n!=-1&&(o=$dc(b),n!=o&&a5(CWc+n+DWc+o,b));d4(a,(cXb(),IWb),b);c4(a,b.c);return;default:a5("Expected object literal key expression but was "+b.n,b)}}function owb(a,b){uub();var c,d;if(a.n==(Plc(),Dlc)&&lec(a)&&b==(a.c?a.c.i:null))evb((Gd(a.n==Dlc),a.c.f))?Jec(a,b):Ydc(b);else if(b.n==njc){d=!b.g?null:b.g.g;Ud((Gd(d.n==Dlc),lec(d)));Xdc(b)}else{c=b.g;if(c.n==Dlc&&c.c.f==b){d=b.g;Ud((Gd(d.n==Dlc),lec(d)));Ydc(b)}else if(b.n== -gjc)Ydc(b);else if(a.n==jlc||a.n==llc||a.n==gjc||a.n==Ekc||b.n==ljc||b.n==yjc||b.n==Bkc)Jec(a,b);else if(!!a&&(a.n==Jlc||a.n==ykc||a.n==tjc)||a.n==Pjc)if(!!a.c&&!!a.c.f)Jec(a,b);else{Jec(a,b);owb(a.g,a)}else if(a.n==tkc&&b==(a.c?a.c.i:null)){Jec(a,b);owb(a.g,a)}else if(a.n==Rjc)Oec(a,b,new mfc(Fjc));else if(a.n==Ukc)Jec(a,b);else if(a.n==Nic)b==(a.c?a.c.i:null)?Jec(a,b):Oec(a,b,new mfc(Fjc));else if(a.n==Bjc){Jec(a,b);!!a.g.c&&owb(a.g,a)}else if(a.n==rkc||a.n==Vkc)Xdc(a);else if(a.n==$kc)Jec(a,b); -else if(a.n==fkc)if(b==a.c)Oec(a,b,new mfc(Fjc));else throw q0(new RAc("Invalid attempt to remove: "+b+" from "+a));else throw q0(new RAc("Invalid attempt to remove node: "+b+" of "+a));}}function Tdb(a,b,c){var d,e,f;switch(b.n.f){case 28:if(!!b.c&&!!b.c.f&&b.c.f==(b.c?b.c.i:null)&&b.c.n==(Plc(),_jc)&&Cec(b.c.c,$Wc)){jGc(a.d,(OIb(),NIb),0)!=-1||fGc(a.d,NIb);e=b.c;d=b.c?b.c.i:null;switch((e.c?e.c.i:null).Di()){case aXc:BPc(a.a,aXc,$Wc);case pXc:if(d.n!=(Plc(),qlc))return;fGc(a.c,d.Di());return;case _Wc:if(d.n!= -(Plc(),qlc))return;fGc(a.d,TIb(d.Di()));return;case dXc:if(d.n!=(Plc(),qlc))return;fGc(a.e,d.Di());return;case oXc:b=d.c?d.c.i:null;break;default:return}}else if(c.n==(Plc(),_jc)&&Fec(c,cYc,cYc.length)&&c.g.n==jjc){d=c.g.c.f;if(d.n!=qlc)return;fGc(a.c,d.Di())}break;case 112:if(aec(c,(Ldc(),wdc))==0){fGc(a.c,gLb(a.b.a));BPc(a.a,aXc,ZXc)}break;case 105:Sdb(a,b.c?b.c.i:null,b);return;case 109:uub();Gd(b.n==(Plc(),Mjc));!!b.c&&!!b.c.f&&b.c.f==(b.c?b.c.i:null)&&Sdb(a,b.c?b.c.i:null,b);return;case 76:Cec(b.c, -$Wc)&&Nvb(b.c)&&fGc(a.c,$Wc);break;case 84:case 88:case 82:case 85:case 29:case 95:case 100:break;default:return}for(f=b.c;f;f=f.f)Tdb(a,f,b)}function egb(a){if(a.u!=(o7(),m7)&&!a.t)throw q0(new fgb("Cannot check use of goog.getCssName because of empty blacklist.",zG(uG(rZ,1),AUc,1,5,[])));if(a.Mc&&!a.Lc)throw q0(new fgb("remove_unused_prototype_props_in_externs requires remove_unused_prototype_props to be turned on.",zG(uG(rZ,1),AUc,1,5,[])));if(a.Eb==(Pfb(),Ofb)&&a.Zb!=-1)throw q0(new fgb("max_function_size_after_inlining has no effect if inlining is disabled.", -zG(uG(rZ,1),AUc,1,5,[])));if(a.W){if(!EVb(keb(a),(CVb(),rVb)))throw q0(new fgb("Dart requires --language_out=ES5 or higher.",zG(uG(rZ,1),AUc,1,5,[])));a.f=false;a.db=false}if(a.Mc&&a.kb)throw q0(new fgb("remove_unused_prototype_props_in_externs and export_local_property_definitions cannot be used together.",zG(uG(rZ,1),AUc,1,5,[])));if((ufb(),jfb)==a.Tb){t8b();if(u8b(s8b,"/javascript/tools/jscompiler/allow-type-syntax.txt")==null)throw q0(new fgb("type syntax is not yet generally available, please contact jscomp-team@", -zG(uG(rZ,1),AUc,1,5,[])));}}function t$b(a){var b,c,d,e,f,g,h;g=X_b(a.g,0).e;if(g==(U2b(),v2b))return u$b(a);else if(g==o1b){j_b(a,(cXb(),IWb));f=X_b(a.g,0).d.b;DYb(a,o1b);e=dZb(a,1);return new S4b(new v7b(f,a.f),e)}else if(g==A2b||g==Y1b||g==D1b||(iYb(),!!ep(LXb,g)))return U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,bXc)&&(c_b(a,1)||X_b(a.g,1).e==a2b)?PZb(a,new M_b(X_b(a.g,0).d.b)):U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,"set")&&(c_b(a,1)||X_b(a.g,1).e==a2b)?A$b(a,new M_b(X_b(a.g,0).d.b)):U$b(a,0,D1b)&&OBc(X_b(a.g,0).a, -tXc)&&(c=X_b(a.g,1).d.b.b>X_b(a.g,0).d.a.b,!(c||U$b(a,1,s2b)||U$b(a,1,c1b)||U$b(a,1,q1b)))&&(c_b(a,1)||X_b(a.g,1).e==a2b||U$b(a,1,v2b)&&(c_b(a,2)||X_b(a.g,2).e==a2b))?hZb(a,new M_b(X_b(a.g,0).d.b)):X_b(a.g,1).e==_1b?sZb(a,new M_b(X_b(a.g,0).d.b)):v$b(a);else if(g==a2b){f=X_b(a.g,0).d.b;d=uZb(a);if(V$b(a,f1b)){DYb(a,f1b);h=dZb(a,1);return new D3b(new v7b(f,a.f),d,h)}else{b=new k4b((p4b(),n4b));NZb(a,b,(J_b(),I_b));h=_3b(b,new v7b(f,a.f));return new G3b(new v7b(f,a.f),null,d,h)}}else throw q0(new CF(aVc)); -}function fVb(){fVb=T0;JUb=new gVb(nYc,0,"all",0,0,0);KUb=new gVb("COND",1,"cond",3,3,1);LUb=new gVb("EQ",2,"eq",2,2,3);NUb=new gVb("ISCTOR",3,"isCtor",1,1,3);OUb=new gVb("ISDEFINED",4,"isDefined",1,1,4);PUb=new gVb("ISRECORD",5,"isRecord",1,1,3);QUb=new gVb("ISTEMPLATIZED",6,"isTemplatized",1,1,3);RUb=new gVb("ISUNKNOWN",7,"isUnknown",1,1,3);MUb=new gVb(c0c,8,"instanceOf",1,1,1);TUb=new gVb("MAPUNION",9,"mapunion",2,2,1);SUb=new gVb("MAPRECORD",10,"maprecord",2,2,1);UUb=new gVb(dYc,11,"none",0,0, -0);VUb=new gVb("PRINTTYPE",12,"printType",2,2,1);WUb=new gVb("PROPTYPE",13,"propType",2,2,1);XUb=new gVb("RAWTYPEOF",14,"rawTypeOf",1,1,0);$Ub=new gVb("SUB",15,"sub",2,2,3);ZUb=new gVb("STREQ",16,"streq",2,2,2);YUb=new gVb("RECORD",17,"record",1,nUc,0);_Ub=new gVb("TEMPLATETYPEOF",18,"templateTypeOf",2,2,0);aVb=new gVb(l_c,19,OXc,2,nUc,0);bVb=new gVb("TYPEEXPR",20,"typeExpr",1,1,0);cVb=new gVb("TYPEOFVAR",21,"typeOfVar",1,1,1);dVb=new gVb("UNION",22,"union",2,nUc,0);eVb=new gVb("UNKNOWN",23,d0c,0, -0,0)}function Zob(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;l=ipb(c,b);h=n2(a.b,l,false);e=hpb(l);n=new lpb;n.b=h;n.a=e;i=null;g=l;f=g.g;while(f!=b){Vd(!kpb(f)||f==g.g&&!(g==g.g.c?null:g.i),f);if(f.n==(Plc(),Pic))if(bpb(a,f,n.b));else{if(!(f==g.g&&!(g==g.g.c?null:g.i))){j=f.c;switch(j.n.f){case 27:Xob(a,j.c?j.c.i:null,null,n);case 26:Xob(a,j.c,null,n);break;default:throw q0(new RAc("Expected a property access: "+hfc(j)));}}}else if(f.n==jjc&&zvb(f.c)){d=f.c;Xob(a,d.f,g,n);if(apb(a,d,n.b)&& -i!=d.c){Vd(a.a,"Object method calls can not be decomposed.");n.b=true;f=(Hd(f.n==jjc,f),o=f.c,Hd((uub(),o.n==_jc||o.n==$jc),o),p=o.d,q=null,!!p&&(q=p.rj()?nqc(p.rj(),SYc):a.j),r=_ob(a,o,n.a),n.a=r,s=r.c.c,Hd(s.n==_jc||s.n==$jc,s),t=_ob(a,s.c,n.a),n.a=t,u=t.c,v=r.c,w=lfc(Wec(J8b(Pob(S8b(v.zi(false),Pob((Ldc(),new Lhc(qlc,SYc)),a.g)),q),zG(uG(CX,1),mWc,7,0,[u.zi(false)])),f.d),f),Lec(f),!!f.c&&Rdc(w,Kec(f)),Oec(f.g,f,w),w)}}else Xob(a,f.c,g,n);i=g;g=f;f=g.g}if(l==c);else{m=l.g;k=m.n!=(Plc(),Pjc);$ob(a, -l,e,k)}}function _ob(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;k=b.g;g=gvb(k)&&k.n!=(Plc(),Pic)&&k==b.g&&!(b==b.g.c?null:b.i);e=null;if(g&&(uub(),b.n==(Plc(),_jc)||b.n==$jc))for(i=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();i.Jd();){h=i.Kd();if(h.n!=(Plc(),qlc)&&!(h.n==Gkc&&(nvb(h,a.f)||tMc(a.d,h.Di())))){d=_ob(a,h,c);!e&&(e=d)}}o=(r=a.i+"_const"+EZc+(""+a.e.a.T++),sMc(a.d,r),r);l=ifc(Wec((Zd(RBc(o,jCc(46))==-1,kWc,o),Ldc(),new Lhc((Plc(),Gkc),o)),b.d),b);if(g){Vd(b.n==Gkc||(uub(),b.n==_jc||b.n==$jc), -b);j=kfc(Pob(new mfc(Yub(k)),k.d),k);m=k.c?k.c.i:null;dfc(k,Pic);Oec(k,m,j);Pdc(j,l);Odc(j,m);p=Vdc(b,false)}else if(b.n==skc||b.n==Wkc){n=b.zi(false);Odc(n,l);Oec(b.g,b,n);switch(k.n.f){case 42:case 28:case 23:p=ifc(w2(a.c,zG(uG(CX,1),mWc,7,0,[b])),(Ud(!!b.c&&!b.c.f),b.c));break;case 43:p=ifc(c3(a.c,zG(uG(CX,1),mWc,7,0,[b])),(Ud(!!b.c&&!b.c.f),b.c));break;default:throw q0(new RAc("Unexpected parent of SPREAD:"+hfc(k)));}}else{Oec(k,b,l);p=b}q=jwb(o,p);Wec(q.c,p.d);f=c.g;Ndc(f,q,c);!e&&(e=q);Ud(e.n== -Jlc);return e}function R6(){R6=T0;new Zhb("JSC_INVALID_CLOSURE_IMPORT_DESTRUCTURING",(o7(),l7),new aDc("Destructuring {0} must be a simple object pattern."));new Zhb("JSC_ONE_CLOSURE_IMPORT_PER_DECLARATION",l7,new aDc("There may only be one {0} per var/let/const declaration."));new Zhb("JSC_INVALID_CLOSURE_IMPORT_CALL",l7,new aDc("{0} parameter must be a string literal."));new Zhb(XWc,l7,new aDc(YWc));Q6=new Zhb("JSC_LET_CLOSURE_IMPORT",m7,new aDc(ZWc));new Zhb("JSC_NO_CLOSURE_IMPORT_DESTRUCTURING", -l7,new aDc("Cannot destructure the return value of {0}"));new Zhb("JSC_LHS_OF_CLOUSRE_IMPORT_MUST_BE_CONST_IN_ES_MODULE",l7,new aDc("The left side of a {0} must use ''const'' (not ''let'' or ''var'') in an ES module."));S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),Ldc(),new Lhc((Plc(),Gkc),$Wc)),new Lhc(qlc,_Wc));S8b(S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,aXc)),new Lhc(qlc,bXc));S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,cXc));S8b((Zd(RBc($Wc,jCc(46))== --1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,dXc))}function x0b(a){var b,c,d,e,f;S_b(a);if(!R_b(a,a.f)){Z_b(a,"Unterminated template literal escape sequence",zG(uG(rZ,1),AUc,1,5,[]));return null}if(D0b(R_b(a,a.f)?JBc(a.b,a.f):0)){d=S_b(a);d==13&&(R_b(a,a.f)?JBc(a.b,a.f):0)==10&&S_b(a);return null}e=S_b(a);switch(e){case 48:if(K0b(R_b(a,a.f)?JBc(a.b,a.f):0)>=0)return new L0b(K0c,a.d.a.length==0?Q_b(a,a.f):X_b(a,0).d.b);return null;case 49:case 50:case 51:case 52:case 53:case 54:case 55:return new L0b(K0c, -a.d.a.length==0?Q_b(a,a.f):X_b(a,0).d.b);case 120:c=k0b(a)&&k0b(a);if(!c)return new L0b(M0c,a.d.a.length==0?Q_b(a,a.f):X_b(a,0).d.b);return null;case 117:if((R_b(a,a.f)?JBc(a.b,a.f):0)==123){S_b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==125)return new L0b(N0c,a.d.a.length==0?Q_b(a,a.f):X_b(a,0).d.b);b=true;while((R_b(a,a.f)?JBc(a.b,a.f):0)!=125&&b)b=b&&k0b(a);if(!b)return new L0b(M0c,a.d.a.length==0?Q_b(a,a.f):X_b(a,0).d.b);S_b(a);return null}else{f=k0b(a)&&k0b(a)&&k0b(a)&&k0b(a);if(!f)return new L0b(M0c, -a.d.a.length==0?Q_b(a,a.f):X_b(a,0).d.b);return null}default:return null}}function hQb(a){ePb();switch(a.f){case 74:return Plc(),ejc;case 75:return Plc(),fjc;case 73:return Plc(),cjc;case 59:return Plc(),Jjc;case 60:return Plc(),Kkc;case 54:return Plc(),Akc;case 56:return Plc(),xkc;case 55:return Plc(),bkc;case 57:return Plc(),Xjc;case 70:return Plc(),zkc;case 71:return Plc(),klc;case 72:return Plc(),Ilc;case 63:return Plc(),Iic;case 64:return Plc(),tlc;case 65:return Plc(),Fkc;case 94:return Plc(), -Cjc;case 67:return Plc(),Dkc;case 66:return Plc(),Ljc;case 61:return Plc(),nlc;case 62:return Plc(),olc;case 16:return Plc(),kkc;case 17:return Plc(),nkc;case 53:return Plc(),rjc;case 82:return Plc(),Pic;case 92:return Plc(),Sic;case 93:return Plc(),Tic;case 91:return Plc(),Ric;case 88:return Plc(),Wic;case 89:return Plc(),Zic;case 90:return Plc(),_ic;case 83:return Plc(),Qic;case 84:return Plc(),$ic;case 85:return Plc(),Yic;case 86:return Plc(),Vic;case 95:return Plc(),Uic;case 87:return Plc(),Xic; -case 79:return Plc(),Ykc;case 78:return Plc(),Jic;default:throw q0(new RAc(!a?xUc:a.a==null?(iYb(),ep(LXb,a)).c:a.a));}}function psb(a){var b,c,d,e,f,g,h,i,j,k,l,m;c=false;for(k=a.Xd();k.Jd();){i=k.Kd();if(OBc(i.e,VXc)){c=true;b=new xMc(a);b.a.Ne(i)!=null;Vd(Pc(Trb(i),b),"A weak module already exists but it does not depend on every other module.");Vd(rIc(Trb(i))==b.a.$d(),"The weak module cannot have extra dependencies.");break}}if(c){h=new pGc;g=new pGc;for(j=a.Xd();j.Jd();){i=j.Kd();f=OBc(i.e,VXc); -for(e=new HGc(i.d);e.a=2&&(b.charCodeAt(i-1)==45&&b.charCodeAt(i-2)==45||b.charCodeAt(i-1)==93&&b.charCodeAt(i-2)==93)?(j.a+="\\x3e",j):(j.a+=String.fromCharCode(h),j);break;case 60:if(!a.k&&!g){j.a+="\\x3c";break}WBc(b,true,i+1,"/script",0,7)?(j.a+= -"\\x3c",j):WBc(b,false,i+1,"!--",0,3)?(j.a+="\\x3c",j):(j.a+=String.fromCharCode(h),j);break;default:if(g||!DVb(a.f,(cXb(),bXb))){if(h==8232){j.a+="\\u2028";break}if(h==8233){j.a+="\\u2029";break}}h>31&&h<127?(j.a+=String.fromCharCode(h),j):sF(j,h)}}return j.a}function czc(a,b){var c,d,e,f,g,h,i,j,k,l;Vd(!a.e,A1c);if(b.cj())return a;a.f=a.f||b.Xi();a.c=a.c||b.lj();f=mH(b,219);a.g=a.g||f;f&&(a.b=a.b&&b.Yi());if(a.f||a.g)return a;if(b.vj()){dzc(a,oyc(b.vj()));return a}if(a.a.a.length>a.i)return a;if(!!b.rj()&& -a.d!=-1){g=iGc(a.a,a.d).rj();j=yqc(b.rj(),g,true);mGc(a.a,a.d,j);return a}for(e=0;eX_b(a.g,0).d.a.b,!(c||U$b(a,1,s2b)||U$b(a,1,c1b)||U$b(a,1,q1b)))&&U$b(a,1,B1b)?e=(h=X_b(a.g,0).d.b,JYb(a,tXc),DYb(a,B1b),i=V$b(a,v2b),i&&DYb(a,v2b),j=b4b(g4b(new k4b((p4b(),n4b)),(k=X_b(a.g,0).e,D1b==k||a.b.d&&pYb(k)||!a.b.c&&oYb(k)?FYb(a):null))),NZb(a,j,i?(J_b(),G_b):(J_b(),F_b)),_3b(j,new v7b(h,a.f))):U$b(a,0,B1b)?e=(l=X_b(a.g,0).d.b,DYb(a,(iYb(),DXb).b),m=!!HYb(a,v2b),n=g4b(new k4b((p4b(),n4b)),(o=X_b(a.g,0).e,D1b==o||a.b.d&&pYb(o)||!a.b.c&&oYb(o)?FYb(a): -null)),NZb(a,n,m?(J_b(),H_b):(J_b(),I_b)),_3b(n,new v7b(l,a.f))):e=s$b(a);while(U$b(a,0,a2b)||U$b(a,0,f2b)||U$b(a,0,W1b)||U$b(a,0,D2b))switch(X_b(a.g,0).e.f){case 49:DYb(a,a2b);d=SYb(a,1);DYb(a,e1b);e=new H4b(new v7b(f,a.f),e,d);break;case 51:DYb(a,f2b);b=FYb(a);e=new G4b(new v7b(f,a.f),e,b);break;case 107:case 104:e=H$b(a,e);break;default:throw q0(new CF(aVc));}return e}function VHb(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o;n=c.Di();if(n.length==0){Ud((uub(),d.n==(Plc(),Vjc)&&!(d.n==Vjc&&qvb(d.g)&&d.n== -Vjc&&Tvb(d.c))&&!Lvb(d)||Lvb(d)));return}j=Rtb(b);k=u1(j,n);o=k?k.d:null;if(!!o&&!o.b&&(d.n==(Plc(),Jlc)||(uub(),d.n==Vjc&&qvb(d.g)&&d.n==Vjc&&Tvb(d.c)))&&tMc(a.g,n)){$Hb(a.b,n);uMc(a.g,n);e=$cc(dec(c,(vhc(),_gc)));z9b(e.a);e.e=true;Vec(c,Gbc(e))}if(!k){uub();if((d.n==(Plc(),Vjc)&&!(d.n==Vjc&&qvb(d.g)&&d.n==Vjc&&Tvb(d.c))&&!Lvb(d)||d.n==ojc&&(!(d.n==ojc&&Tvb(d.c))||!qvb(d.g)))&&c==d.c);else if(Pvb(c));else if(a.d.Td(c.Di()));else{h=d.n==Elc;!h&&!(a.e&&Adb((!b.d&&!!b.i&&(b.d=b.c.Dg(b.i)),b.d)))&&aub(b, -c,NHb,zG(uG(wZ,1),eWc,2,6,[n]));if(a.f)throw q0(new RAc("Unexpected variable "+n));else{$Hb(a.b,n);uMc(a.g,n);kCb(r1(j),n,c,a.b.Lg())}}return}f=(!b.d&&!!b.i&&(b.d=b.c.Dg(b.i)),b.d);l=k.a;if(f==l||!f||!l)return;g=f.k;m=l.k;i=a.b.Eg();if(!a.f&&m!=g&&!!m&&!!g)if(g!=m&&wHc(i.c[g.c],m.c));else!j.b?m!=g&&wHc(i.c[m.c],g.c)?aub(b,c,QHb,zG(uG(wZ,1),eWc,2,6,[g.e,m.e,n])):aub(b,c,IHb,zG(uG(wZ,1),eWc,2,6,[g.e,m.e,n])):aub(b,c,LHb,zG(uG(wZ,1),eWc,2,6,[g.e,m.e,n]))}function c0b(a,b){switch(R_b(a,a.f)?JBc(a.b,a.f): -0){case 98:case 66:S_b(a);J0b(R_b(a,a.f)?JBc(a.b,a.f):0)>=0||Z_b(a,"Binary Integer Literal must contain at least one digit",zG(uG(rZ,1),AUc,1,5,[]));g0b(a);return new yYb((U2b(),Y1b),dCc(a.b,b,a.f),uYb(a.g,b,a.f));case 111:case 79:S_b(a);K0b(R_b(a,a.f)?JBc(a.b,a.f):0)>=0||Z_b(a,"Octal Integer Literal must contain at least one digit",zG(uG(rZ,1),AUc,1,5,[]));n0b(a);((R_b(a,a.f)?JBc(a.b,a.f):0)==56||(R_b(a,a.f)?JBc(a.b,a.f):0)==57)&&Z_b(a,v_c,zG(uG(rZ,1),AUc,1,5,[]));return new yYb((U2b(),Y1b),dCc(a.b, -b,a.f),uYb(a.g,b,a.f));case 120:case 88:S_b(a);cAc(R_b(a,a.f)?JBc(a.b,a.f):0,16)>=0||Z_b(a,"Hex Integer Literal must contain at least one digit",zG(uG(rZ,1),AUc,1,5,[]));l0b(a);return new yYb((U2b(),Y1b),dCc(a.b,b,a.f),uYb(a.g,b,a.f));case 101:case 69:return __b(a,b);case 46:return a0b(a,b);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:j0b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==46){S_b(a);j0b(a)}return new yYb((U2b(),Y1b),dCc(a.b,b,a.f),uYb(a.g,b,a.f));default:return new yYb((U2b(), -Y1b),dCc(a.b,b,a.f),uYb(a.g,b,a.f))}}function mwb(a){uub();switch(a.f){case 46:return 0;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 59:case 57:case 58:case 47:return 1;case 103:return 2;case 60:return 3;case 61:return 4;case 62:return 5;case 1:return 6;case 2:return 7;case 3:return 8;case 4:case 5:case 36:case 37:return 9;case 6:case 8:case 7:case 9:case 41:case 40:return 10;case 10:case 11:case 12:return 11;case 14:case 13:return 12;case 15:case 17:case 16:return 13; -case 18:return 14;case 104:case 23:case 24:case 25:case 79:case 19:case 20:case 21:case 22:return 15;case 63:case 64:return 16;case 28:case 27:case 26:case 124:case 125:case 42:case 93:case 123:case 95:case 80:case 34:case 65:case 96:case 153:case 29:case 32:case 30:case 43:case 94:case 38:case 114:case 115:case 116:case 117:case 31:case 91:case 161:case 162:case 163:case 33:case 99:case 35:case 119:case 120:case 113:case 131:return 17;case 129:return 18;case 140:case 130:return 19;case 126:case 128:case 127:case 132:case 138:case 133:case 136:case 139:case 141:return 20; -case 92:return 21;default:Gd(a!=(Plc(),ylc));throw q0(new RAc("Unknown precedence for "+a));}}function q8(){q8=T0;new Zhb("JSC_INVALID_DESTRUCTURING_FORWARD_DECLARE",(o7(),l7),new aDc("Cannot destructure a forward-declared type"));new Zhb("JSC_MODULE_USES_GOOG_MODULE_GET",l7,new aDc("It's illegal to use a 'goog.module.get' at the module top-level. Did you mean to use goog.require instead?"));new Zhb("JSC_GOOG_MODULE_INVALID_FORWARD_DECLARE_NAMESPACE",l7,new aDc("goog.forwardDeclare parameter must be a string literal.")); -new Zhb("JSC_GOOG_MODULE_INVALID_GET_NAMESPACE",l7,new aDc("goog.module.get parameter must be a string literal."));new Zhb("JSC_GOOG_MODULE_INVALID_REQUIRE_NAMESPACE",l7,new aDc("goog.require parameter must be a string literal."));new Zhb("JSC_GOOG_MODULE_INVALID_REQUIRE_TYPE_NAMESPACE",l7,new aDc("goog.requireType parameter must be a string literal."));p8=new Zhb("JSC_MISSING_MODULE_OR_PROVIDE",l7,new aDc('Required namespace "{0}" never defined.'));new Zhb("JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE", -l7,new aDc("goog.module.get can not be called in global scope."));o8=new Zhb("JSC_INVALID_CLOSURE_CALL_ERROR",l7,new aDc("Closure primitive methods (goog.provide, goog.require, goog.define, etc) must be called at file scope."))}function pzb(){pzb=T0;var a,b,c,d;new yc(new yc(new fc(97,122),new fc(65,90)),new cc);ozb=new Zhb("JSC_UNKNOWN_TWEAK_WARNING",(o7(),n7),new aDc("no tweak registered with ID {0}"));new Zhb("JSC_TWEAK_MULTIPLY_REGISTERED_ERROR",l7,new aDc("Tweak {0} has already been registered.")); -new Zhb("JSC_NON_LITERAL_TWEAK_ID_ERROR",l7,new aDc("tweak ID must be a string literal"));lzb=new Zhb("JSC_INVALID_TWEAK_DEFAULT_VALUE_WARNING",n7,new aDc("tweak {0} registered with {1} must have a default value that is a literal of type {2}"));new Zhb("JSC_NON_GLOBAL_TWEAK_INIT_ERROR",l7,new aDc("tweak declaration {0} must occur in the global scope"));new Zhb("JSC_TWEAK_OVERRIDE_AFTER_REGISTERED_ERROR",l7,new aDc("Cannot override the default value of tweak {0} after it has been registered"));nzb= -new Zhb("JSC_TWEAK_WRONG_GETTER_TYPE_WARNING",n7,new aDc("tweak getter function {0} used for tweak registered using {1}"));new Zhb("JSC_INVALID_TWEAK_ID_ERROR",l7,new aDc("tweak ID contains illegal characters. Only letters, numbers, _ and . are allowed"));mzb=new oMc;for(b=(yzb(),zG(uG(lR,1),GUc,92,0,[vzb,wzb,xzb,uzb,rzb,qzb,szb,tzb])),c=0,d=b.length;c {1}. Modules must be listed in dependency order."));bbb=new Zhb("JSC_MISSING_ENTRY_ERROR",l7,new aDc('required entry point "{0}" never provided'));cbb=new Zhb("JSC_MISSING_MODULE_ERROR",l7,new aDc('unknown module "{0}" specified in entry point spec'));new Zhb("JSC_INCONSISTENT_MODULE_DEFINITIONS",l7,new aDc("Serialized module definitions are not consistent with the module definitions supplied in the command line")); -new Zhb("JSC_OPTIMIZE_LOOP_ERROR",l7,new aDc("Exceeded max number of optimization iterations: {0}"));new Zhb("JSC_MOTION_ITERATIONS_ERROR",l7,new aDc("Exceeded max number of code motion iterations: {0}"));ebb=bSc("com.google.javascript.jscomp");new Kc(Fzc);_ab=new Zhb("JSC_EMPTY_MODULE_LIST_ERROR",l7,new aDc("At least one module must be provided"));abb=new Zhb("JSC_EMPTY_ROOT_MODULE_ERROR",l7,new aDc("Root module ''{0}'' must contain at least one source code input"));$ab=new Zhb("JSC_DUPLICATE_INPUT", -l7,new aDc("Duplicate input: {0}"));Zab=new Zhb("JSC_DUPLICATE_EXTERN_INPUT",l7,new aDc("Duplicate extern input: {0}"));new s9b(" [synthetic:input]")}function qob(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;j=d.f;v=_dc(d,c);p=(Ud(!!c.c&&!c.c.f),c.c);t=p.Di();Hec(p,(vhc(),shc),1);Vec(p,dec(c,_gc));Oec(d,c,Xdc(p));l=dec(c,_gc);k=(uub(),m=Fub(d.g),!m?null:dec(m,_gc));l?u=(nZc&l.a)==AZc?l.i:null:k?u=$9b(k,t):u=null;!!u&&u.a.n!=(Plc(),rkc)&&a.c.Tg(Prb(c,gob,zG(uG(wZ,1),eWc,2,6,[])));if(!j.c){bub(b); -return}r=Wec((Zd(RBc(BZc,jCc(46))==-1,kWc,BZc),Ldc(),new Lhc((Plc(),Gkc),BZc)),a.a);i=Wec((Zd(RBc(CZc,jCc(46))==-1,kWc,CZc),new Lhc(Gkc,CZc)),a.g);s=ifc((e=new mfc(gjc),e),j);o=(Zd(RBc(t,jCc(46))==-1,kWc,t),new Lhc(Gkc,t));n=lfc(L8b(o,r,ykc),j);Pdc(s,n);vub(b.f,(cXb(),BWb));for(g=(!j.c?(LHc(),LHc(),KHc):new yhc(j.c)).Xd();g.Jd();){f=g.Kd();Odc(s,Xdc(f))}q=L8b(Vdc(r,false),Wec(D8b(zG(uG(CX,1),mWc,7,0,[])),a.a),Jlc);Pdc(j,lfc(q,c));h=lfc(P8b(L8b(Vdc(i,false),Wec(new igc(v),a.g),Jlc),Wec(_8b(Vdc(i,false), -Wec(S8b((Zd(RBc(UVc,jCc(46))==-1,kWc,UVc),new Lhc(Gkc,UVc)),new Lhc(qlc,"length")),a.g)),a.b),Wec(X8b(Vdc(i,false)),a.g),H8b(O8b(Wec(F8b(R8b(Vdc(r,false),Wec(n9b(Vdc(i,false),Wec(new igc(v),a.g)),a.g)),Wec(R8b((Zd(RBc(UVc,jCc(46))==-1,kWc,UVc),new Lhc(Gkc,UVc)),Vdc(i,false)),a.g)),a.g)))),c);Mdc(j,h,q);Odc(j,s);a.c.Vg(s)}function Rlc(a){Plc();switch(a.f){case 143:case 42:case 148:case 82:case 81:case 74:case 28:case 152:case 88:case 75:case 89:case 146:case 149:case 72:case 66:case 150:case 151:case 23:case 43:case 45:case 144:case 147:case 38:case 0:case 85:case 145:case 91:case 67:case 120:case 44:case 76:case 103:return-1; -case 80:case 34:case 108:case 90:case 161:case 29:case 32:case 30:case 31:case 122:case 33:case 35:return 0;case 104:case 20:case 163:case 92:case 64:case 69:case 24:case 84:case 86:case 63:case 162:case 114:case 116:case 98:case 136:case 22:case 19:case 115:case 117:case 21:case 87:case 121:case 39:case 25:case 159:case 79:return 1;case 13:case 62:case 47:case 54:case 50:case 48:case 49:case 57:case 51:case 58:case 56:case 59:case 52:case 55:case 53:case 3:case 1:case 2:case 68:case 78:case 46:case 118:case 123:case 16:case 71:case 156:case 4:case 18:case 9:case 27:case 26:case 8:case 40:case 41:case 83:case 7:case 10:case 6:case 17:case 15:case 164:case 5:case 61:case 11:case 36:case 37:case 14:case 119:case 12:case 70:case 77:return 2; -case 96:case 73:case 101:case 102:case 65:case 60:case 105:case 153:return 3;default:throw q0(new RAc("No arity defined for "+a));}}function GTb(a){var b,c,d;a.p=0;for(;;){for(;;){a.a=-1;b=DTb(a);if(b==-1)return zTb(),jTb;else if(b==10)return zTb(),kTb;else{Vlc();if(!(b<=127?b==32||b==9||b==12||b==11:b==160))break}}switch(b){case 64:do{b=DTb(a);if(b<=90?65<=b:97<=b&&b<=122)CTb(a,b);else{a.q[a.r++]=b;--a.b;a.n=rCc(a.o,0,a.p);a.p=0;return zTb(),eTb}}while(true);case 42:return ITb(a)?(zTb(),iTb):(zTb(), -xTb);case 44:return zTb(),hTb;case 62:return zTb(),tTb;case 40:return zTb(),pTb;case 41:return zTb(),vTb;case 123:return zTb(),oTb;case 125:return zTb(),uTb;case 91:return zTb(),qTb;case 93:return zTb(),wTb;case 63:return zTb(),sTb;case 33:return zTb(),fTb;case 58:return zTb(),gTb;case 61:return zTb(),lTb;case 124:return zTb(),rTb;case 60:return zTb(),nTb;case 46:b=DTb(a);if(b==60)return zTb(),nTb;else{if(b==46){b=DTb(a);if(b==46)return zTb(),mTb;else CTb(a,46)}a.q[a.r++]=b;b=46}default:{c=b;CTb(a, -b);d=DTb(a);if(NTb(d)){do{c=d;d=DTb(a);if(c==46&&d==60){a.q[a.r++]=d;--a.b;a.q[a.r++]=c;--a.b;a.n=rCc(a.o,0,a.p);a.p=0;return zTb(),yTb}else if(NTb(d))CTb(a,c);else{a.q[a.r++]=d;--a.b;CTb(a,c);a.n=rCc(a.o,0,a.p);a.p=0;return zTb(),yTb}}while(true)}else{a.q[a.r++]=d;--a.b;a.n=rCc(a.o,0,a.p);a.p=0;return zTb(),yTb}}}}}function f8b(a,b){var c,d,e,f,g,h,i,j,k,l,m;c=false;e=false;f=true;g=false;i=false;j=false;l=false;h=true;k=true;d=true;switch(a.b){case 99:case 67:case 116:case 84:h=false;break;case 103:case 71:c= -e=g=j=l=true;break;case 102:c=e=g=i=j=true;l=true;break;case 101:case 69:c=g=i=j=l=true;break;case 97:case 65:c=i=j=l=true;break;case 100:c=e=g=j=l=true;h=false;break;case 111:case 120:case 88:i=l=true;b==null&&(c=g=j=true);h=false;break;case 110:f=false;d=h=k=false;break;case 37:d=false;h=false;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw q0(new CF("unknownFormatConversionException"));}m=null;!c&&a.d?m="+":!e&&a.e?m=",":!f&&a.f?m="-":!g&&a.g?m="(":!i&&a.i?m="#":!j&& -a.j?m=" ":!l&&a.k&&(m="0");if(m!=null)if(a.b==110)throw q0(new CF("IllegalFormatFlagsException:"+m));else throw q0(new CF("FormatFlagsConversionMismatchException:"+m+","+kH(a.b)));if((a.f||a.k)&&a.p==-1)throw q0(new D7b("-"+kH(a.b)));if(!d&&a.a!=-1)throw q0(new z7b(a.o?a.o.a:""));if(!h&&a.n!=-1)throw q0(new A7b(a.n));if(!k&&a.p!=-1)throw q0(new B7b(a.p));if(a.d&&a.j)throw q0(new z7b("the '+' and ' ' flags are incompatible"));if(a.f&&a.k)throw q0(new z7b("the '-' and '0' flags are incompatible")); -}function omb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;j=a.e.g;Ud(aec(j,(vhc(),Ngc))!=0);Gec(j,(Ldc(),udc),false);m=a.f.g?Ftc(a.f.f,Rtc(a.f.f,zG(uG(iY,1),AUc,23,0,[a.f.j,Otc(a.f.f,Yo(fZc,a.g))])),zG(uG(iY,1),AUc,23,0,[a.a.g])):null;i=(c=new mfc((Plc(),gjc)),c);if(lmb(j)){d=j==j.g.c?null:j.i;Ud(d.n==_jc);a.c=(!j.g?null:j.g.g).g;Vd(a.c.n==gjc,a.c);e=(uub(),Lub(a.c,new rwb(Vjc)));Vd(e.n==Vjc,e);d.c.f.Ii("asyncExecutePromiseGeneratorProgram");k=d.d;!!k&&!!k.rj()&&Wec(d,Ftc(a.f.f,k.rj().b.b,zG(uG(iY,1),AUc,23, -0,[m])));l=a.e.g;Odc(cec(a.e),Qmb(a.a,a.e));Pec(a.e,i)}else{e=j;h=j.c;Ud(h.n==Gkc);h.Di().length==0&&h.Ii(Smb(a.a,rZc).a);l=Q8b((Zd(RBc("",jCc(46))==-1,kWc,""),new Lhc(Gkc,"")),i9b(zG(uG(CX,1),mWc,7,0,[Qmb(a.a,a.e)])),i);f=U8b(Pob(U8b(Pob((Zd(RBc(wWc,jCc(46))==-1,kWc,wWc),new Lhc(Gkc,wWc)),a.f.i),"generator",zG(uG(wZ,1),eWc,2,6,[])),a.f.i),"createGenerator",zG(uG(wZ,1),eWc,2,6,[]));a.f.g&&Wec(f,Ftc(a.f.f,a.d,zG(uG(iY,1),AUc,23,0,[m])));a.c=H8b(jfc(j9b(Pob(J8b(f,zG(uG(CX,1),mWc,7,0,[Pob(h.zi(false), -j.d),l])),a.d)),a.e));Pec(a.e,a.c)}l.d=m;a.f.b.Ug(l);mub(a.f.b,a.e,new Hnb);n=!kmb(a,a.e);while(a.e.c)wmb(a,Lec(a.e),null,null);g=(b=new mfc(gjc),b);n&&Odc(g,Gmb(a.a,a.e,"jumpToEnd",zG(uG(CX,1),mWc,7,0,[])));qnb(a.a.j,a.a.p,g);a.a.j.e=true;Pmb(a.a,i);Hmb(a.a);a.f.b.Ug(e)}function Cxb(a){var b,c;Axb(a);lCc(zG(uG(wZ,1),eWc,2,6,["","TOTAL:","Start time(ms): "+J0(a.J),"End time(ms): "+J0(a.j),"Wall time(ms): "+J0(F0(a.j,a.J)),"Passes runtime(ms): "+a.H,"Max mem usage (measured after each pass)(MB): "+ -a.D,"#Runs: "+a.I,"#Changing runs: "+a.d,"#Loopable runs: "+a.C,"#Changing loopable runs: "+a.B,"Estimated AST reduction(#nodes): "+a.a,"Estimated Reduction(bytes): "+a.i,"Estimated GzReduction(bytes): "+a.q,"Estimated AST size(#nodes): "+a.c,"Estimated Size(bytes): "+a.f,"Estimated GzSize(bytes): "+a.p]));lCc(zG(uG(wZ,1),eWc,2,6,["","Inputs:","JS lines: "+a.u,"JS sources: "+a.w,"Extern lines: "+a.k,"Extern sources: "+a.n]));lCc(zG(uG(wZ,1),eWc,2,6,["","Summary:","pass,runtime,allocMem,runs,changingRuns,astReduction,reduction,gzReduction"])); -RSc(SSc(WSc(new YSc(null,Eo(a.G)._d()),new Sxb),new Wxb),new Lxb);lCc(zG(uG(wZ,1),eWc,2,6,["","Log:","pass,runtime,allocMem,codeChanged,astReduction,reduction,gzReduction,astSize,size,gzSize"]));for(c=new HGc(a.A);c.a1&&n_b(a,"for-in statement may not have more than one variable declaration",zG(uG(rZ,1),AUc,1,5,[]));c=f.b.ee(0);!!c.b&&(a.b.a?n_b(a,"for-in statement may not have initializer",zG(uG(rZ,1),AUc,1,5,[])):YTb(a.c,c.o.b,"for-in statement should not have initializer",zG(uG(rZ,1),AUc,1,5,[])));return GZb(a,e,f)}else if(U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,"of")){f.b.$d()>1&&(b?n_b(a,"for-await-of statement may not have more than one variable declaration", -zG(uG(rZ,1),AUc,1,5,[])):n_b(a,"for-of statement may not have more than one variable declaration",zG(uG(rZ,1),AUc,1,5,[])));c=f.b.ee(0);!!c.b&&(b?n_b(a,"for-await-of statement may not have initializer",zG(uG(rZ,1),AUc,1,5,[])):n_b(a,"for-of statement may not have initializer",zG(uG(rZ,1),AUc,1,5,[])));return b?FZb(a,e,f):HZb(a,e,f)}else{BYb(a,f);return JZb(a,e,f)}}if(V$b(a,s2b))return JZb(a,e,null);d=SYb(a,0);if(V$b(a,H1b)||V$b(a,s1b)||U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,"of")){d=o_b(a,d);_2b(d)||n_b(a, -F0c,zG(uG(rZ,1),AUc,1,5,[]))}if(V$b(a,H1b)||U$b(a,0,D1b)&&OBc(X_b(a.g,0).a,"of"))if(d.p!=(N6b(),a5b)&&d.p!=i5b)return V$b(a,H1b)?GZb(a,e,d):b?FZb(a,e,d):HZb(a,e,d);return JZb(a,e,d)}function yHb(){yHb=T0;qHb=(cmc(),"(Proxy)");wHb=new Zhb("JSC_MALFORMED_TYPEDEF",(o7(),n7),new aDc("Typedef for {0} does not have any type information"));sHb=new Zhb("JSC_ENUM_INITIALIZER_NOT_ENUM",n7,new aDc("enum initializer must be an object literal or an enum"));new Zhb("JSC_INVALID_ENUM_KEY",n7,new aDc("enum key must be a string or numeric literal")); -pHb=new Zhb("JSC_CTOR_INITIALIZER_NOT_CTOR",n7,new aDc("Constructor {0} must be initialized at declaration"));tHb=new Zhb("JSC_IFACE_INITIALIZER_NOT_IFACE",n7,new aDc("Interface {0} must be initialized at declaration"));oHb=new Zhb("JSC_REFLECT_CONSTRUCTOR_EXPECTED",n7,new aDc("Constructor expected as first argument"));xHb=new Zhb("JSC_UNKNOWN_LENDS",n7,new aDc("Variable {0} not declared before @lends annotation."));vHb=new Zhb("JSC_LENDS_ON_NON_OBJECT",n7,new aDc("May only lend properties to object types. {0} has type {1}.")); -uHb=new Zhb("JSC_INCOMPATIBLE_ALIAS_ANNOTATION",n7,new aDc("Annotation {0} on {1} incompatible with aliased type."));rHb=new Zhb("JSC_DYNAMIC_EXTENDS_WITHOUT_JSDOC",n7,new aDc("The right-hand side of an extends clause must be a qualified name, or else @extends must be specified in JSDoc"));new Zhb("JSC_CONFLICTING_GETTER_SETTER_TYPE",n7,new aDc("The types of the getter and setter for property ''{0}'' do not match.\ngetter type is: {1}\nsetter type is: {2}"));new _gb(qHb,zG(uG(DO,1),AUc,5,0,[wHb,sHb, -pHb,tHb,oHb,xHb,vHb,uHb,rHb]))}function Xac(a,b){var c,d,e,f,g,h,i,j;if(!a&&!b)return true;if(!a||!b)return false;if(!vOc(Z9b(a),Z9b(b)))return false;for(h=Z9b(a).Xd();h.Jd();){g=h.Kd();if(!vOc($9b(a,g),$9b(b,g)))return false}if((!a.b||!a.b.d?(On(),On(),Nn):a.b.d).$d()!=(!b.b||!b.b.d?(On(),On(),Nn):b.b.d).$d())return false;c=(!a.b||!a.b.d?(On(),On(),Nn):a.b.d).Xd();d=(!b.b||!b.b.d?(On(),On(),Nn):b.b.d).Xd();while(c.Jd())if(!lbc(c.Kd(),d.Kd()))return false;return vOc(!a.b?null:a.b.a,!b.b?null:b.b.a)&& -vOc(!a.d?null:a.d.a,!b.d?null:b.d.a)&&(!a.b?null:a.b.b)==(!b.b?null:b.b.b)&&(!a.b?null:a.b.c)==(!b.b?null:b.b.c)&&vOc(V9b(a),V9b(b))&&vOc((nZc&a.a)==KZc?a.i:null,(nZc&b.a)==KZc?b.i:null)&&vOc(T9b(a),T9b(b))&&vOc(!a.d?null:a.d.i,!b.d?null:b.d.i)&&(!a.d?null:a.d.j)==(!b.d?null:b.d.j)&&(!a.d?null:a.d.k)==(!b.d?null:b.d.k)&&vOc((f=!a.d?null:a.d.n,!f?(LHc(),LHc(),KHc):f),(e=!b.d?null:b.d.n,!e?(LHc(),LHc(),KHc):e))&&(!a.b?null:a.b.i)==(!b.b?null:b.b.i)&&(!a.d?0:a.d.p)==(!b.d?0:b.d.p)&&vOc(!a.b?null:a.b.g, -!b.b?null:b.b.g)&&(!a.b?null:a.b.f)==(!b.b?null:b.b.f)&&vOc((nZc&a.a)==oVc?a.i:null,(nZc&b.a)==oVc?b.i:null)&&vOc((j=!a.d?null:a.d.q,!j?(LHc(),LHc(),KHc):j),(i=!b.d?null:b.d.q,!i?(LHc(),LHc(),KHc):i))&&vOc(aac(a),aac(b))&&vOc(a.g,b.g)&&vOc(cac(a),cac(b))&&vOc((nZc&a.a)==yVc?a.i:null,(nZc&b.a)==yVc?b.i:null)&&vOc((nZc&a.a)==AZc?a.i:null,(nZc&b.a)==AZc?b.i:null)&&(!a.b?null:a.b.k)==(!b.b?null:b.b.k)&&vOc(a.j,b.j)&&(!a.d?null:a.d.b)==(!b.d?null:b.d.b)&&a.a==b.a}function n2(a,b,c){var d,e,f,g,h;h=b.g; -switch(b.n.f){case 39:case 103:case 104:case 102:case 101:case 73:case 76:case 100:case 88:case 109:return true;case 99:return false;case 43:case 42:case 38:if(c)return true;break;case 115:case 117:if(a.a)break;return true;case 114:case 116:if(_vb(b))return true;break;case 29:if(b.c)return true;break;case 65:return c||(uub(),b.n==(Plc(),Vjc)&&qvb(b.g)&&b.n==Vjc&&Tvb(b.c));case 86:case 87:case 98:return false;case 96:return c||(uub(),b.n==(Plc(),ojc)&&qvb(b.g)&&b.n==ojc&&Tvb(b.c))||n2(a,b.c.f,c)|| -n2(a,b.c?b.c.i:null,c);case 97:for(g=b.c;g;g=g.f)if(g.n==(Plc(),sjc)&&n2(a,g.c,c))return true;return false;case 23:if(c)return true;if(!o2(b))break;return true;case 28:if(!p2(a,b))break;return true;case 119:return p2(a,b);case 92:case 62:case 82:case 81:case 84:case 60:case 66:case 45:case 123:case 30:case 61:case 33:case 35:case 34:case 32:case 31:case 67:case 121:case 44:case 80:case 120:case 122:case 27:case 118:break;case 91:if(h.n==(Plc(),Ukc))if((q2(a,b.Di()).a&1)!=0)return true;break;case 26:if((q2(a, -(b.c?b.c.i:null).Di()).a&3)!=0)return true;break;default:{uub();if(Uvb(b.n))break}if(gvb(b)){d=b.c;if(d.n==(Plc(),Gkc))return true;if(n2(a,b.c,c)||n2(a,b.c?b.c.i:null,c))return true;uub();if(d.n==_jc||d.n==$jc){f=d.c;if(Dub(f))return false;while(f.n==_jc||f.n==$jc)f=f.c;return!Jvb(f,true)}else return!Jvb(d,true)}return true}for(e=b.c;e;e=e.f)if(n2(a,e,c))return true;return false}function Llb(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L;G=Rtb(b);I=qZc+a.c++;K=c.d;F=null; -B=null;if(!!c.c&&xec(c.c?c.c.i:null)){B=new pGc;F=qZc+a.c++}else if(a.g==(Zlb(),Ylb))if(!DFc(a.f).a){--a.c;return}H=lfc(L8b(W2(a.a,I,K),Xdc(d),(Plc(),Jlc)),c);if(e.n==tjc){s=new Ycc(false);Sbc(s);Vec(H,Gbc(s))}Ndc(f.g,H,f);for(h=c.c;h;h=w){w=h.f;if(h.n==rlc){J=W2(a.a,I,K);o=h.Fi()?L2(a.a,J,j3(a.a,h.Di())):M2(a.a,J,h.Di());L=Lec(h);if(L.n==zjc){t=Lec(L);j=Lec(L);v=Flb(a,o,j)}else{t=L;v=o}!!B&&(B.a[B.a.length]=h,true)}else if(h.n==sjc){p=(h.c?h.c.i:null).n==zjc;A=Lec(h);if(p){i=h.c?h.c.i:null;t=Lec(i); -j=Lec(i)}else{t=Lec(h);j=null}if(B){m=qZc+a.c++;l=W2(a.a,m,A.d);k=L8b(Ihc(l,false),A,Jlc);lfc(k,h);Ndc(f.g,k,f);A=Ihc(l,false);fGc(B,Ihc(l,false))}if(p){n=L2(a.a,W2(a.a,I,K),A);r=qZc+a.c++;q=L8b(W2(a.a,r,n.d),n,Jlc);lfc(q,h);Ndc(f.g,q,f);v=Flb(a,W2(a.a,r,n.d),j)}else v=L2(a.a,W2(a.a,I,t.d),A)}else if(h.n==rkc||h.n==Vkc){if(w)throw q0(new RAc("object rest may not be followed by any properties"));g=B2(a.a,f3(a.a,G,sWc),zG(uG(CX,1),mWc,7,0,[]));Odc(g,c3(a.a,zG(uG(CX,1),mWc,7,0,[])));Odc(g,W2(a.a,I,K)); -D=L8b(W2(a.a,F,K),g,Jlc);lfc(D,c);Mdc(f.g,D,H);C=(Ud(!!h.c&&!h.c.f),h.c);t=W2(a.a,C.Di(),C.d);v=Ilb(a,c,h,F,B)}else throw q0(new RAc("unexpected child"));uub();if(!!e&&(e.n==Jlc||e.n==ykc||e.n==tjc))u=L8b(t,v,e.n);else if(e.n==Pic)u=O8b(x2(a.a,t,v));else throw q0(new RAc("not reached"));lfc(u,h);Ndc(f.g,u,f);Olb(a,b,t,t.g)}Xdc(f);bub(b)}function AMb(){AMb=T0;mMb=new Zhb("JSC_CLASS_DISALLOWED_JSDOC",(o7(),m7),new aDc("@constructor annotations are redundant on classes."));qMb=new Zhb("JSC_MISSING_JSDOC", -m7,new aDc("Function must have JSDoc."));rMb=new Zhb("JSC_MISSING_PARAMETER_JSDOC",m7,new aDc("Parameter must have JSDoc."));tMb=new Zhb("JSC_MIXED_PARAM_JSDOC_STYLES",m7,new aDc("Functions may not use both @param annotations and inline JSDoc"));sMb=new Zhb("JSC_MISSING_RETURN_JSDOC",m7,new aDc("Function with non-trivial return must have JSDoc indicating the return type."));uMb=new Zhb("JSC_MUST_BE_PRIVATE",m7,new aDc("Property {0} must be marked @private"));vMb=new Zhb("JSC_MUST_HAVE_TRAILING_UNDERSCORE", -m7,new aDc("Private property {0} should end with ''_''"));wMb=new Zhb("JSC_OPTIONAL_PARAM_NOT_MARKED_OPTIONAL",m7,new aDc("Parameter {0} is optional so its type must end with ="));zMb=new Zhb("JSC_WRONG_NUMBER_OF_PARAMS",m7,new aDc("Wrong number of @param annotations"));oMb=new Zhb("JSC_INCORRECT_PARAM_NAME",m7,new aDc("Incorrect param name. Are your @param annotations in the wrong order?"));nMb=new Zhb("JSC_EXTERNS_FILES_SHOULD_BE_ANNOTATED",m7,new aDc("Externs files should be annotated with @externs in the @fileoverview block.")); -xMb=new Zhb("JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE",m7,new aDc("Use `some_code` instead of '{'@code some_code'}'."));pMb=new bhb(zG(uG(DO,1),AUc,5,0,[mMb,qMb,rMb,tMb,sMb,wMb,zMb,oMb,nMb,xMb]));yMb=new bhb(zG(uG(DO,1),AUc,5,0,[uMb,vMb]));new ahb(zG(uG(CO,1),AUc,47,0,[pMb,yMb]))}function HDb(){HDb=T0;GDb=new Zhb("JSC_USE_OF_WITH",(o7(),n7),new aDc("The 'with' statement cannot be used in strict mode."));DDb=new Zhb("JSC_EVAL_DECLARATION",n7,new aDc('"eval" cannot be redeclared in strict mode'));CDb=new Zhb("JSC_EVAL_ASSIGNMENT", -n7,new aDc('the "eval" object cannot be reassigned in strict mode'));yDb=new Zhb("JSC_ARGUMENTS_DECLARATION",n7,new aDc('"arguments" cannot be redeclared in strict mode'));vDb=new Zhb("JSC_ARGUMENTS_ASSIGNMENT",n7,new aDc('the "arguments" object cannot be reassigned in strict mode'));wDb=new Zhb("JSC_ARGUMENTS_CALLEE_FORBIDDEN",n7,new aDc('"arguments.callee" cannot be used in strict mode'));xDb=new Zhb("JSC_ARGUMENTS_CALLER_FORBIDDEN",n7,new aDc('"arguments.caller" cannot be used in strict mode')); -FDb=new Zhb("JSC_FUNCTION_CALLER_FORBIDDEN",n7,new aDc("A function''s \"caller\" property cannot be used in strict mode"));EDb=new Zhb("JSC_FUNCTION_ARGUMENTS_PROP_FORBIDDEN",n7,new aDc("A function''s \"arguments\" property cannot be used in strict mode"));zDb=new Zhb("JSC_BAD_FUNCTION_DECLARATION",n7,new aDc("functions can only be declared at top level or immediately within another function in ES5 strict mode"));ADb=new Zhb("JSC_DELETE_VARIABLE",n7,new aDc("variables, functions, and arguments cannot be deleted in strict mode")); -BDb=new Zhb("JSC_DUPLICATE_OBJECT_KEY",l7,new aDc('Object literal contains illegal duplicate key "{0}", disallowed in strict mode'));new Zhb("JSC_DUPLICATE_CLASS_METHODS",l7,new aDc('Class contains duplicate method name "{0}"'))}function DPb(a,b,c){var d,e,f,g,h,i,j,k,l;l=b.c;l=ZBc(l,"\r\n?",IVc);k=c?0:1;f=RBc(l,jCc(92));if(f==-1)return c?l:dCc(l,1,l.length-1);j=new DCc;while(f!=-1){j.a+=""+(l==null?xUc:l).substr(k,f-k);f+=1;d=l.charCodeAt(f);switch(d){case 98:j.a+="\b";break;case 102:j.a+="\f";break; -case 110:j.a+=IVc;break;case 114:j.a+="\r";break;case 116:j.a+="\t";break;case 118:j.a+="\x0B";break;case 10:qPb(a,b,(cXb(),WWb));a.e.gi("String continuations are not recommended. See https://google.github.io/styleguide/jsguide.html#features-strings-no-line-continuations",a.s,b.d.b.b+1,b.d.b.a);break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:f+1=0)++g;h=l.substr(f+2,g-(f+2));++g}}e=LAc(h,16);if(e>DVc){a.e.fi("Undefined Unicode code-point",a.s,b.d.b.b+1,b.d.b.a);j.a+="\\u{";j.a+=""+h;j.a+="}"}else BCc(j,(STc(e>=0&&e<=DVc),e>=CVc?zG(uG(vH,1),sUc,50,15,[55296+(e-CVc>>10&EVc)&rUc,56320+ -(e-CVc&EVc)&rUc]):zG(uG(vH,1),sUc,50,15,[e&rUc])));f=g-1;break;case 39:case 34:case 92:default:j.a+=String.fromCharCode(d)}k=f+1;f=SBc(l,jCc(92),k)}yCc(j,l,k,c?l.length:l.length-1);return j.a}function UHb(){UHb=T0;NHb=new Zhb("JSC_UNDEFINED_VARIABLE",(o7(),l7),new aDc("variable {0} is undeclared"));QHb=new Zhb("JSC_VIOLATED_MODULE_DEPENDENCY",l7,new aDc("module {0} cannot reference {2}, defined in module {1}, since {1} loads after {0}"));IHb=new Zhb("JSC_MISSING_MODULE_DEPENDENCY",n7,new aDc("missing module dependency; module {0} should depend on module {1} because it references {2}")); -LHb=new Zhb("JSC_STRICT_MODULE_DEPENDENCY",m7,new aDc(gXc));JHb=new Zhb("JSC_NAME_REFERENCE_IN_EXTERNS",n7,new aDc("accessing name {0} in externs has no effect. Perhaps you forgot to add a var keyword?"));MHb=new Zhb("JSC_UNDEFINED_EXTERN_VAR_ERROR",n7,new aDc("name {0} is not defined in the externs."));PHb=new Zhb("JSC_VAR_MULTIPLY_DECLARED_ERROR",l7,new aDc("Variable {0} declared more than once. First occurrence: {1}"));OHb=new Zhb("JSC_VAR_ARGUMENTS_SHADOWED_ERROR",l7,new aDc('Shadowing "arguments" is not allowed')); -HHb=new Zhb("JSC_BLOCK_SCOPED_DECL_MULTIPLY_DECLARED_ERROR",l7,new aDc("Duplicate let / const / class / function declaration in the same scope is not allowed."));SHb=U8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),Ldc(),new Lhc((Plc(),Gkc),$Wc)),oXc,zG(uG(wZ,1),eWc,2,6,[]));THb=U8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),pXc,zG(uG(wZ,1),eWc,2,6,[]));RHb=U8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),cXc,zG(uG(wZ,1),eWc,2,6,[]));KHb=Kp(aWc,bWc,XYc,YYc,h$c,"JSCompiler_renameProperty",zG(uG(wZ, -1),eWc,2,6,["Map",hWc,fWc,cWc,$Yc,WYc,"Reflect",dWc,"Set",GVc,_Yc,"TypeError","WeakMap",vWc,"isNaN","parseFloat","parseInt","self",dZc,"window"]))}function k7(){k7=T0;var a;i7=new Zhb("JSC_MISPLACED_MSG_ANNOTATION",(o7(),m7),new aDc("Misplaced message annotation. @desc, @hidden, and @meaning annotations should only be on message nodes.\nMessage constants must be prefixed with 'MSG_'."));h7=new Zhb("JSC_MISPLACED_ANNOTATION",n7,new aDc("Misplaced {0} annotation. {1}"));a7=new Zhb("JSC_ANNOTATION_DEPRECATED", -n7,new aDc("The {0} annotation is deprecated. {1}"));d7=new Zhb("JSC_DISALLOWED_MEMBER_JSDOC",n7,new aDc("Class level JSDocs (@interface, @extends, etc.) are not allowed on class members"));b7=new Zhb("JSC_ARROW_FUNCTION_AS_CONSTRUCTOR",l7,new aDc("Arrow functions cannot be used as constructors"));c7=new Zhb("JSC_DEFAULT_PARAM_MUST_BE_MARKED_OPTIONAL",l7,new aDc("Inline JSDoc on default parameters must be marked as optional"));f7=new Zhb("JSC_INVALID_NO_SIDE_EFFECT_ANNOTATION",l7,new aDc("@nosideeffects may only appear in externs files.")); -e7=new Zhb("JSC_INVALID_MODIFIES_ANNOTATION",l7,new aDc("@modifies may only appear in externs files."));new Zhb("JSC_INVALID_DEFINE_ON_LET",l7,new aDc("variables annotated with @define may only be declared with VARs, ASSIGNs, or CONSTs"));j7=new Zhb("JSC_MISPLACED_SUPPRESS",n7,new aDc("@suppress annotation not allowed here. See https://github.com/google/closure-compiler/wiki/@suppress-annotations"));g7=new Zhb("JSC_JSDOC_IN_BLOCK_COMMENT",n7,new aDc("Non-JSDoc comment has annotations. Did you mean to start it with '/**'?")); -new Zhb("JSC_JSDOC_ON_RETURN",n7,new aDc("JSDoc annotations are not supported on return."));a=new hSc;a.a=new $wnd.RegExp("(/|(\n[ \t]*))\\*[ \t]*@[a-zA-Z]+[ \t\n{]")}function WGb(){WGb=T0;RGb=new Zhb("JSC_INVALID_CAST",(o7(),n7),new aDc("invalid cast - must be a subtype or supertype\nfrom: {0}\nto : {1}"));UGb=new Zhb("JSC_TYPE_MISMATCH",n7,new aDc(rYc));QGb=new Zhb("JSC_INVALID_ASYNC_RETURN_TYPE",n7,new aDc("The return type of an async function must be a supertype of Promise\nfound: {0}"));SGb= -new Zhb("JSC_INVALID_OPERAND_TYPE",m7,new aDc(rYc));TGb=new Zhb("JSC_MISSING_EXTENDS_TAG",n7,new aDc("Missing @extends tag on type {0}"));KGb=new Zhb("JSC_DUP_VAR_DECLARATION",n7,new aDc("variable {0} redefined, original definition at {1}:{2}"));LGb=new Zhb("JSC_DUP_VAR_DECLARATION_TYPE_MISMATCH",n7,new aDc("variable {0} redefined with type {1}, original definition at {2}:{3} with type {4}"));PGb=new Zhb("JSC_INTERFACE_METHOD_NOT_IMPLEMENTED",n7,new aDc("property {0} on interface {1} is not implemented by type {2}")); -MGb=new Zhb("JSC_HIDDEN_INTERFACE_PROPERTY_MISMATCH",n7,new aDc("mismatch of the {0} property on type {4} and the type of the property it overrides from interface {1}\noriginal: {2}\noverride: {3}"));NGb=new Zhb("JSC_HIDDEN_SUPERCLASS_PROPERTY_MISMATCH",n7,new aDc("mismatch of the {0} property type and the type of the property it overrides from superclass {1}\noriginal: {2}\noverride: {3}"));IGb=new Zhb("JSC_ABSTRACT_METHOD_NOT_IMPLEMENTED",n7,new aDc("property {0} on abstract class {1} is not implemented by type {2}")); -VGb=new Zhb("JSC_UNKNOWN_TYPEOF_VALUE",n7,new aDc("unknown type: {0}"));OGb=new Zhb("JSC_ILLEGAL_PROPERTY_ACCESS",n7,new aDc("Cannot do {0} access on a {1}"));JGb=new bhb(zG(uG(DO,1),AUc,5,0,[IGb,KGb,LGb,MGb,OGb,PGb,QGb,RGb,TGb,UGb,VGb]))}function iYb(){iYb=T0;var a,b,c,d,e,f;lXb=new jYb("BREAK",0,"break",(U2b(),X0b));mXb=new jYb("CASE",1,"case",$0b);nXb=new jYb(o0c,2,"catch",_0b);qXb=new jYb(p0c,3,IXc,i1b);rXb=new jYb(q0c,4,KXc,j1b);tXb=new jYb(P$c,5,wXc,l1b);uXb=new jYb("DELETE",6,r0c,m1b);vXb= -new jYb("DO",7,"do",n1b);wXb=new jYb("ELSE",8,"else",p1b);BXb=new jYb(s0c,9,qXc,z1b);CXb=new jYb("FOR",10,"for",A1b);DXb=new jYb(PZc,11,lUc,B1b);EXb=new jYb("IF",12,"if",E1b);HXb=new jYb("IN",13,"in",H1b);IXb=new jYb(c0c,14,l$c,I1b);PXb=new jYb("NEW",15,"new",T1b);VXb=new jYb(k_c,16,rXc,p2b);YXb=new jYb(t0c,17,"switch",C2b);ZXb=new jYb(YVc,18,ZVc,G2b);$Xb=new jYb("THROW",19,"throw",H2b);aYb=new jYb("TRY",20,"try",K2b);cYb=new jYb(u0c,21,k$c,M2b);dYb=new jYb("VAR",22,"var",P2b);eYb=new jYb("VOID", -23,LXc,Q2b);fYb=new jYb("WHILE",24,DXc,R2b);gYb=new jYb("WITH",25,"with",S2b);oXb=new jYb(OZc,26,AXc,a1b);pXb=new jYb("CONST",27,IYc,h1b);xXb=new jYb(b_c,28,NXc,r1b);yXb=new jYb(d_c,29,vXc,w1b);zXb=new jYb(c_c,30,BXc,x1b);GXb=new jYb(v0c,31,yXc,G1b);XXb=new jYb(WVc,32,XVc,B2b);FXb=new jYb(e_c,33,CXc,F1b);JXb=new jYb(f_c,34,MXc,J1b);MXb=new jYb("LET",35,"let",N1b);RXb=new jYb(g_c,36,m_c,c2b);SXb=new jYb(h_c,37,n_c,k2b);TXb=new jYb(i_c,38,o_c,l2b);UXb=new jYb(j_c,39,p_c,m2b);WXb=new jYb("STATIC",40, -r_c,z2b);hYb=new jYb("YIELD",41,FXc,T2b);QXb=new jYb(w0c,42,xUc,X1b);_Xb=new jYb(x0c,43,HXc,J2b);AXb=new jYb(y0c,44,GXc,y1b);sXb=new jYb(z0c,45,"declare",k1b);bYb=new jYb(l_c,46,OXc,L2b);NXb=new jYb("MODULE",47,aXc,R1b);OXb=new jYb(A0c,48,"namespace",S1b);a=(Do(),new Fs);b=new tLc(DU);for(d=rYb(),e=0,f=d.length;e -1&&hv(kv(new mHc(a.C.a),new tsb));for(e=new kw(Pv(ov(hv(kv(new mHc(a.C.a),new tsb)).a),new lv));iw(e);){d=jw(e);n=Pd(wdb(d,a));if(b){S5(a.U,a).dh(a.p,a.w);if(a.i.a.d!=0)return null}if(a.I.mb||!a.I.Sc.a.a.Wd()){s=new XCb(d.i.a,a.I.ab!=zeb);t=new lub(a,s,new ODb(a));eub(t,n)}if(xvb(n)){Bdb(d);Odc(a.p,n)}else Odc(a.w,n);$Qc(a.O,d.a.$h().b,n)}if(a.i.a.d!=0)return null;return a.j}finally{hbb(a);r=F0(w0(Date.now()),u.a);a.I.pd!=Ufb&&!!a.R&&Jxb(a.R,YXc,r)}}function c4(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o, -p,q,r;switch(b.n.f){case 124:d4(a,(cXb(),GWb),b);d=$dc(b);0!=d&&a5(AWc+d,b);return;case 125:d4(a,(cXb(),xWb),b);e=$dc(b);0!=e&&a5(AWc+e,b);return;case 99:d4(a,(cXb(),XWb),b);f=$dc(b);0!=f&&a5(AWc+f,b);return;case 34:case 32:case 33:case 35:g=$dc(b);0!=g&&a5(AWc+g,b);return;case 24:case 21:case 22:case 19:case 25:case 79:case 20:case 92:h=$dc(b);1!=h&&a5(GWc+h,b);c4(a,b.c);return;case 63:case 64:c=$dc(b);1!=c&&a5(GWc+c,b);l4(a,b.c);return;case 47:i=Rlc(b.n);i!=-1&&(j=$dc(b),i!=j&&a5(CWc+i+DWc+j,b)); -p4(a,b.n,b.c);c4(a,b.c?b.c.i:null);return;case 59:d4(a,(cXb(),pWb),b);V3(a,b);return;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:V3(a,b);return;case 60:k=$dc(b);3!=k&&a5("Expected 3 children, but was "+k,b);l=b.c;c4(a,l);c4(a,l.f);c4(a,b.c?b.c.i:null);return;case 31:R4(b);return;case 30:D4(b);return;case 29:u4(b);return;case 18:d4(a,(cXb(),pWb),b);M3(a,b);return;case 27:case 46:case 61:case 62:case 1:case 2:case 3:case 4:case 5:case 36:case 37:case 6:case 8:case 7:case 9:case 41:case 40:case 10:case 11:case 12:case 14:case 13:case 15:case 17:case 16:M3(a, -b);return;case 26:g4(a,b);return;case 42:K3(a,b);return;case 43:E4(a,b);return;case 38:L4(b);return;case 28:O3(a,b);return;case 23:A4(a,b);return;case 65:e4(a,b,false);return;case 96:R3(a,b,false);return;case 120:U4(a,b);return;case 119:d4(a,(cXb(),YWb),b);B4((Plc(),wlc),b);m=Rlc(b.n);m!=-1&&(n=$dc(b),m!=n&&a5(CWc+m+DWc+n,b));c4(a,b.c);U4(a,b.c?b.c.i:null);return;case 103:d4(a,(cXb(),tWb),b);B4((Plc(),Olc),b);o=$dc(b);(o<0||o>1)&&a5("Expected child count in [0, 1], but was "+o,b);!!b.c&&c4(a,b.c); -return;case 104:d4(a,(cXb(),aWb),b);B4((Plc(),ajc),b);p=Rlc(b.n);p!=-1&&(q=$dc(b),p!=q&&a5(CWc+p+DWc+q,b));c4(a,b.c);r=(uub(),Lub(b,new rwb(Vjc)));(!r||!(r.n==Vjc&&aec(r,(vhc(),vgc))!=0))&&a5("'await' expression is not within an async function",b);return;default:a5("Expected expression but was "+b.n,b)}}function t8(){t8=T0;new Zhb("JSC_GOOG_MODULE_INVALID_MODULE_NAMESPACE",(o7(),l7),new aDc("goog.module parameter must be string literals"));new Zhb("JSC_GOOG_MODULE_INVALID_PROVIDE_NAMESPACE",l7,new aDc("goog.provide parameter must be a string literal.")); -new Zhb("JSC_GOOG_MODULE_INVALID_PROVIDE_CALL",l7,new aDc("goog.provide can not be called in goog.module."));new Zhb("JSC_GOOG_MODULE_INVALID_GET_ALIAS",l7,new aDc("goog.module.get should not be aliased."));new Zhb("JSC_GOOG_MODULE_INVALID_EXPORT_COMPUTED_PROPERTY",l7,new aDc("Computed properties are not yet supported in goog.module exports."));s8=new Zhb("JSC_USELESS_USE_STRICT_DIRECTIVE",m7,new aDc("'use strict' is unnecessary in goog.module files."));new Zhb("JSC_DUPLICATE_MODULE",l7,new aDc("Duplicate module: {0}")); -new Zhb("JSC_DUPLICATE_NAMESPACE",l7,new aDc("Duplicate namespace: {0}"));new Zhb(XWc,l7,new aDc(YWc));new Zhb("JSC_IMPORT_INLINING_SHADOWS_VAR",l7,new aDc('Inlining of reference to import "{1}" shadows var "{0}".'));new Zhb("JSC_ILLEGAL_DESTRUCTURING_DEFAULT_EXPORT",l7,new aDc("Destructuring import only allowed for importing module with named exports.\nSee https://github.com/google/closure-compiler/wiki/goog.module-style"));new Zhb("JSC_ILLEGAL_DESTRUCTURING_NOT_EXPORTED",l7,new aDc('Destructuring import reference to name "{0}" was not exported in module {1}')); -new Zhb("JSC_LOAD_MODULE_FN_MISSING_RETURN",l7,new aDc("goog.loadModule function should end with 'return exports;'"));on();new UB(nXc);S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),Ldc(),new Lhc((Plc(),Gkc),$Wc)),new Lhc(qlc,cXc));S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,oXc));r8=S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,aXc));S8b(r8,new Lhc(qlc,"declareLegacyNamespace"));S8b(Vdc(r8,false),new Lhc(qlc,bXc));S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc, -$Wc)),new Lhc(qlc,pXc));S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,_Wc));S8b((Zd(RBc($Wc,jCc(46))==-1,kWc,$Wc),new Lhc(Gkc,$Wc)),new Lhc(qlc,dXc))}function glb(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;blb(a,c);t=g5(c,d,a.a);if(!t)throw q0(new RAc("Can only convert classes that are declarations or the right hand side of a simple assignment: "+c));if(t.k.n!=(Plc(),Fjc)&&!wec(t.k)){a.b.Tg(Prb(t.k,Ykb,zG(uG(wZ,1),eWc,2,6,[])));return}Zd(Vvb(t.i.a),"insertion point must be a statement: %s", -t.i.a);h=null;i=null;f=c.c?c.c.i:null;for(s=(!f.c?(LHc(),LHc(),KHc):new yhc(f.c)).Xd();s.Jd();){r=s.Kd();if(r.n==sjc&&(aec(r,(Ldc(),jdc))!=0||aec(r,ldc)!=0)||r.n==akc||r.n==mlc)ilb(a,r,t);else if(vvb(r)){i=dec(r,(vhc(),_gc));h=Wec(Xdc(r.c),c.d);Xec(h,dec(c,rhc));t.a||Oec(h,h.c,t.c.zi(false))}else if(r.n==Fjc);else{Zd(r.n==Bkc||r.n==sjc,"Unexpected class member:",r);Zd(aec(r,(Ldc(),mdc))==0,"Member variables should have been transpiled earlier:",r);hlb(a,r,t)}}Qd(h,"Es6RewriteClasses expects all classes to have (possibly synthetic) constructors"); -if(t.f.c){k=O8b(B2(a.a,clb(a,Rtb(b)),zG(uG(CX,1),mWc,7,0,[Vdc(t.d,false),t.f])));lfc(k,c);vlb(t.i,k)}if(t.e.c){k=O8b(B2(a.a,clb(a,Rtb(b)),zG(uG(CX,1),mWc,7,0,[Vdc(t.g,false),t.e])));lfc(k,c);vlb(t.i,k)}e=(uub(),q=Fub(c),!q?null:dec(q,(vhc(),_gc)));u=$cc(e);Tbc(u);l=Lub(c,new vwb);if(t.k.n!=Fjc){v=eec(t.k);pac(u.a)?bcc(u,new ddc(jfc(new ofc(bjc,(Ldc(),new Lhc(qlc,v))),t.k),(n=dec(t.k,(vhc(),mhc)),!n?null:n.ah()))):Obc(u,new ddc(jfc(new ofc(bjc,(Ldc(),new Lhc(qlc,v))),t.k),(o=dec(t.k,(vhc(),mhc)),!o? -null:o.ah())));m=dec(c,(vhc(),mhc));if(!(!!m&&m.ri())){p=lfc(O8b(B2(a.a,f3(a.a,Rtb(b),RXc),zG(uG(CX,1),mWc,7,0,[Vdc(t.g,false),Vdc(t.k,false)]))),t.k);Mdc(l.g,p,l)}}alb(a,Rtb(b),t,l);flb(i,u);if(c.n!=Ekc&&Wvb(c.g)){h.c.Ii("");j=L8b(t.c.zi(false),h,ykc);lfc(j,c);Oec(d,c,j);vub(b.f,(cXb(),BWb))}else Oec(d,c,h);awb(c,a.b);if(h.n!=Ekc&&Wvb(h.g))Vec(h,Gbc(u));else if(d.n==Gkc){w=d.g;Vec(w,Gbc(u))}else if(h.g.n==Gkc){w=!h.g?null:h.g.g;Vec(w,Gbc(u))}else if(d.n==Pic)Vec(d,Gbc(u));else throw q0(new RAc("Unexpected parent node "+ -d));g=jnc(c.d);!!g&&(!!g.j&&(!h||!g.j.d)&&(g.j=new Pvc(g.j.c,g.j.e,g.j.b,h)),g.k=h);bub(b)}function JEb(){JEb=T0;xEb=X5(Z5(_5(a6($5(b6(new c6,false),false),"es6RewriteModuleToCjs"),new SEb),(CVb(),CVb(),yVb)));X5(Z5(_5(a6($5(b6(new c6,false),false),"es6RelativizeImportPaths"),new oFb),(null,yVb)));BEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"rewriteAsyncFunctions"),new KFb),yVb));CEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"rewriteAsyncIteration"),new QFb),yVb));IEb=X5(Z5(_5(a6($5(b6(new c6,false),true), -"rewriteObjectSpread"),new uFb),yVb));FEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"rewriteCatchWithNoBinding"),new wFb),yVb));GEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"rewriteExponentialOperator"),new yFb),mVb));sEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"es6NormalizeShorthandProperties"),new AFb),mVb));wEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"Es6ExtractClassExtends"),new CFb),mVb));pEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"Es6ExtractClasses"),new EFb),wVb));vEb=X5(Z5(_5(a6($5(b6(new c6,false),true), -"Es6RewriteClass"),new GFb),wVb));tEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"Es6RenameVariablesInParamLists"),new IFb),mVb));uEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"Es6RewriteArrowFunction"),new WEb),wVb));X5(Z5(_5(a6($5(b6(new c6,false),true),"RewritePolyfills"),new YEb),(null,yVb)));zEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"Es6SplitVariableDeclarations"),new $Eb),(null,yVb)));oEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"es6ConvertSuperConstructorCalls"),new aFb),wVb));nEb=X5(Z5(_5(a6($5(b6(new c6, -false),true),"es6ConvertSuper"),new cFb),mVb));rEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"es6InjectRuntimeLibraries"),new eFb),yVb));yEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"es6RewriteRestAndSpread"),new gFb),(null,yVb)));AEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"lateConvertEs6"),new iFb),(null,yVb)));qEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"es6ForOf"),new kFb),wVb));EEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"Es6RewriteBlockScopedFunctionDeclaration"),new mFb),wVb));DEb=X5(Z5(_5(a6($5(b6(new c6, -false),true),"Es6RewriteBlockScopedDeclaration"),new qFb),wVb));HEb=X5(Z5(_5(a6($5(b6(new c6,false),true),"rewriteGenerators"),new sFb),wVb))}function Jyb(){Jyb=T0;Hyb=new Zhb("JSC_POLYMER_DESCRIPTOR_NOT_VALID",(o7(),n7),new aDc("The argument to Polymer() is not an obj lit or the Polymer 2 class does not have a static getter named 'config'. Ignoring this definition."));new Zhb("JSC_POLYMER_INVALID_BEHAVIOR",l7,new aDc("A Polymer behavior may not include an ''is'' property."));new Zhb("JSC_POLYMER_MISSING_IS", -l7,new aDc("The class descriptor must include an ''is'' property."));new Zhb("JSC_POLYMER_UNEXPECTED_PARAMS",l7,new aDc("The class definition has too many arguments."));new Zhb("JSC_POLYMER_MISSING_EXTERNS",l7,new aDc("Missing Polymer externs."));new Zhb("JSC_POLYMER_INVALID_PROPERTY",l7,new aDc("Polymer property has an invalid or missing type."));new Zhb("JSC_POLYMER_INVALID_EXTENDS",l7,new aDc("Cannot extend HTML element ''{0}''. The element is probably either misspelled, or needs to be added to the list of known elements.")); -new Zhb("JSC_POLYMER_INVALID_BEHAVIOR_ARRAY",l7,new aDc("The behaviors property must be an array literal."));Iyb=new Zhb("JSC_POLYMER_UNQUALIFIED_BEHAVIOR",l7,new aDc("Behaviors must be global names or qualified names that are declared as object literals or array literals of other valid Behaviors."));new Zhb("JSC_POLYMER_UNANNOTATED_BEHAVIOR",l7,new aDc("Behavior declarations must be annotated with @polymerBehavior."));new Zhb("JSC_POLYMER_CLASS_PROPERTIES_INVALID",l7,new aDc("The Polymer element class 'properties' getter does not return an object literal. Ignoring this definition.")); -new Zhb("JSC_POLYMER_CLASS_PROPERTIES_NOT_STATIC",l7,new aDc("The Polymer element class 'properties' getter is not declared static. Ignoring this definition."));new Zhb("JSC_POLYMER2_UNNAMED",n7,new aDc("Unable to locate a valid name for the Polymer element class.Ignoring this definition."));new Zhb("JSC_POLYMER_MISPLACED_PROPERTY_JSDOC",n7,new aDc("When a Polymer property is declared in the constructor, its JSDoc should only be in the constructor, not on the Polymer properties configuration.")); -new Zhb("JSC_POLYMER_UNPARSABLE_STRING",l7,new aDc("The Polymer computed property or complex observer string could not be parsed."))}function ueb(){feb();this.eb=(Cb(),Cb(),Bb);this.hc=(null,Bb);this.Ub=(null,Bb);this.Ab=($eb(),Yeb);this.nc=(AOb(),zOb);this._=new c5((Sgb(),Ogb),(On(),On(),Nn));this._b=new RB(Pd(eYc));this.ub=(null,Nn);this.rb=(null,Nn);this.C=(null,Nn);this.xd=new pgb(zG(uG(bT,1),AUc,153,0,[]));new pGc;this.cd=(aDb(),$Cb);this.dd=(kDb(),iDb);this.ed=(null,Nn);this.N=deb;this.O=new Fe(Pd(iSc("^((.*/)?google3/)?((^/)?(blaze|bazel)-out/[^/]+/bin/)?"))); -this.Qb=(null,Bb);this.jb=(Oeb(),Keb);this.Tb=(ufb(),sfb);new xeb;this.gb=(Heb(),Feb);this.p=(Do(),Do(),Co);this.$b=(_Kb(),XKb);this.kc=new _A(eo(zG(uG(rZ,1),AUc,1,5,["browser",aXc,"main"])));this.oc=(KKb(),JKb);this.ad=false;this.ab=(Ceb(),zeb);this.q=false;this.w=false;this.v=false;this.A=false;this.r=(o7(),m7);this.o=l7;this.s=m7;this.u=m7;this.t=null;this.M=false;this.ob=null;this.tb=false;this.F=false;this.X=false;this.Db=false;this.Eb=(Pfb(),Ofb);this.Zb=-1;this.n=false;this.j=false;this.Hb= -false;this.Q=false;this.lc=false;this.S=false;this.Fb=false;this.Ib=false;this.Gb=false;this.bd=false;this.pb=false;this.Gc=false;this.qb=(Ueb(),Reb);this.Lc=false;this.Mc=false;this.Ic=false;this.Nc=false;this.Kc=false;this.K=false;this.H=false;this.e=(gB(),fB);this.d="";this.b=false;this.jc=false;this.P=false;this.Yc=false;this.vd=(wIb(),vIb);this.Bc=(Kzb(),Jzb);this.Sb=false;this.xb=false;this._c=false;this.tc=false;this.Oc=null;this.J=(Jfb(),Ifb);this.I=false;this.bb=false;this.db=false;this.f= -false;this.i=(e2(),c2);this.lb=false;this.Z=true;this.bc=new Jgb;this.Zc=false;this.$c=null;this.nd=null;this.md=null;this.Xb=null;this.Yb=false;this.D=false;this.uc=false;this.g=false;this.qc=null;this.pc=(Eyb(),Dyb);this.W=false;this.Rb=(dfb(),bfb);this.Ec=false;this.Fc=false;this.kd=(null,fB);this.hd=(null,fB);this.gd=(null,fB);this.jd=(null,fB);this.V=null;this.$=new oMc;this.rd=(bgb(),_fb);this.sd=new oMc;this.ac=false;this.B=false;this.ic=(Dfb(),Bfb);this.wb=false;this.kb=false;this.T=null; -this.U=null;this.yb=(null,Co);this.Sc=(null,Nn);this.Uc="";this.Vc=(null,fB);this.Ac=new oMc;this.Mb=(null,Co);this.Pb=false;this.Ob=false;this.vc=false;this.yc=false;this.wc=false;this.Vb=false;this.rc=false;this.pd=(Xfb(),Ufb);this.L=false;this.hb=(eib(),cib);this.mb=false;this.c=eeb;this.ib=null;this.zc=false}function G$b(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q;switch(X_b(a.g,0).e.f){case 45:return lZb(a);case 30:case 25:return S$b(a);case 52:return xZb(a); -case 15:return SZb(a);case 10:return c=X_b(a.g,0).d.b,DYb(a,(U2b(),n1b)),d=D$b(a),DYb(a,R2b),DYb(a,_1b),e=SYb(a,1),DYb(a,d1b),V$b(a,s2b)&&DYb(a,s2b),new N3b(new v7b(c,a.f),d,e);case 27:return f=X_b(a.g,0).d.b,DYb(a,(U2b(),R2b)),DYb(a,_1b),g=SYb(a,1),DYb(a,d1b),h=D$b(a),new l7b(new v7b(f,a.f),g,h);case 13:return IZb(a);case 6:return i=X_b(a.g,0).d.b,DYb(a,(U2b(),i1b)),j=null,k=X_b(a.g,0).d.b.b>a.f.b,k||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b)||(j=(l=X_b(a.g,0).e,D1b==l||a.b.d&&pYb(l)||!a.b.c&&oYb(l)? -FYb(a):null)),IYb(a),new J3b(new v7b(i,a.f),j);case 3:return m=X_b(a.g,0).d.b,DYb(a,(U2b(),X0b)),n=null,o=X_b(a.g,0).d.b.b>a.f.b,o||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b)||(n=(p=X_b(a.g,0).e,D1b==p||a.b.d&&pYb(p)||!a.b.c&&oYb(p)?FYb(a):null)),IYb(a),new k3b(new v7b(m,a.f),n);case 19:return q=X_b(a.g,0).d.b,DYb(a,(U2b(),p2b)),r=null,s=X_b(a.g,0).d.b.b>a.f.b,s||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b)||(r=SYb(a,1)),IYb(a),new T6b(new v7b(q,a.f),r);case 28:return t=X_b(a.g,0).d.b,DYb(a,(U2b(),S2b)), -DYb(a,_1b),u=SYb(a,1),DYb(a,d1b),v=D$b(a),new m7b(new v7b(t,a.f),u,v);case 20:return w=X_b(a.g,0).d.b,DYb(a,(U2b(),C2b)),DYb(a,_1b),A=SYb(a,1),DYb(a,d1b),DYb(a,$1b),B=nZb(a),DYb(a,c1b),new W6b(new v7b(w,a.f),A,B);case 22:return C=X_b(a.g,0).d.b,DYb(a,(U2b(),H2b)),D=null,F=X_b(a.g,0).d.b.b>a.f.b,F||U$b(a,0,s2b)||U$b(a,0,c1b)||U$b(a,0,q1b)?n_b(a,"semicolon/newline not allowed after 'throw'",zG(uG(rZ,1),AUc,1,5,[])):D=SYb(a,1),IYb(a),new _6b(new v7b(C,a.f),D);case 23:return G=X_b(a.g,0).d.b,DYb(a,(U2b(), -K2b)),H=lZb(a),I=null,V$b(a,_0b)&&(I=oZb(a)),J=null,V$b(a,z1b)&&(J=(P=X_b(a.g,0).d.b,DYb(a,z1b),Q=lZb(a),new U3b(new v7b(P,a.f),Q))),!I&&!J&&n_b(a,"'catch' or 'finally' expected.",zG(uG(rZ,1),AUc,1,5,[])),new a7b(new v7b(G,a.f),H,I,J);case 7:return K=X_b(a.g,0).d.b,DYb(a,(U2b(),j1b)),IYb(a),new K3b(new v7b(K,a.f));default:{b=X_b(a.g,0).e;if(((U2b(),D1b)==b||a.b.d&&pYb(b)||!a.b.c&&oYb(b))&&U$b(a,1,f1b))return L=X_b(a.g,0).d.b,M=EYb(a),DYb(a,f1b),new E4b(new v7b(L,a.f),M,D$b(a))}return N=X_b(a.g,0).d.b, -O=SYb(a,1),IYb(a),new T3b(new v7b(N,a.f),O)}}function Jkb(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab;if(nDc(a.c.c)==0)return;for(u=(M=(new dEc(a.c)).a.Je().Xd(),new jEc(M));u.a.Jd();){t=(h=u.a.Kd(),h.ff());v=ANc(a.c,t);G=qkb(a.f);for(Y=(N=(new dEc(v.b.a)).a.Je().Xd(),new jEc(N));Y.a.Jd();){W=(g=Y.a.Kd(),g.ff());A=ANc(a.d,W);Odc(G,m9b(A,Ikb(a,v,W.c,A)))}V=okb(a.f,Hkb(a,v),G);F=jfc(L8b(Hkb(a,v),qkb(a.f),(Plc(),Jlc)),t);mkb(a.f,F,t);if(t.n== -Rjc){p=t.c;Oec(t,p,new mfc(Fjc));if(p.n!=Fjc){uub();!!p&&(p.n==Jlc||p.n==ykc||p.n==tjc)||(p=ifc((Vd(a9b(p),p),new ofc(Pjc,p)),p));mkb(a.f,p,t)}o=Zdc(t,2);if(o.n==Fjc)Oec(t,o,lfc(V,t));else{P=new mfc(Fjc);Oec(t,o,P);Oec(t,P,lfc(pkb(a.f,V,o),t))}}else{r=v.a;s=Tub(t);if(Z=t.g,$=Z.n==tkc?Z.c.Di():null,ab=new Nkb(r,$),mub(a.f.a,Tub(t),ab),ab.d){q=ifc((c=new mfc(gjc),c),s);Sdc(q,Kec(s));Pdc(s,ifc(Z8b(ifc((Ud(r.length!=0),Ldc(),new Lhc(ukc,r)),s),q),s))}Odc(s,lfc((Vd(a9b(V),V),new ofc(Pjc,V)),t))}a.f.a.Vg(t); -for(X=(L=(new dEc(v.b.a)).a.Je().Xd(),new jEc(L));X.a.Jd();){W=(g=X.a.Kd(),g.ff());A=ANc(a.d,W);for(R=Vf(a.e,W).Xd();R.Jd();){Q=R.Kd();Vd(t.n!=Ujc,t);if(t.n==Tjc&&t.c==Q.g){Vd(Q==W.c,Q);S=Q.g;Vd((uub(),!!S&&(S.n==Jlc||S.n==ykc||S.n==tjc)),S);Vd(Q.n==Gkc,Q);w=Q.zi(false);a.f.d&&Wec(w,rkb(a.f,(ztc(),ptc)));Pdc(t.c?t.c.i:null,lfc(O8b(okb(a.f,Ikb(a,v,Q,A),w)),Q))}else{if(Mvb(Q.g)){f=Q.g;k=f.g;skb(a.f,f,k);f=Q.g;if(Q.c){B=nkb(a.f,Q);b=okb(a.f,B,Lec(Q));wkb(f,Q,f);xkb(f,k,Q,f);Vec(b,dec(f,(vhc(),_gc))); -T=lfc((Vd(a9b(b),b),new ofc(Pjc,b)),f);Oec(k,f,T);Q=B}else Jec(k,f);uMc(a.f.b,f);a.f.a.Vg(k)}Q.g.n==jjc&&Q.g.c==Q&&Gec(Q.g,(Ldc(),tdc),false);e=Kub(Q);Pec(Q,Ikb(a,v,Q,A));!!e&&a.f.a.Ug(e)}}}}for(j=Hw(a.b).Xd();j.Jd();){i=j.Kd();U=new mfc((Plc(),ilc));K=Vf(a.b,i);H=wG(CX,mWc,7,K.$d(),0,1);I=wG(CX,mWc,7,K.$d(),0,1);l=0;J=wG(iY,AUc,23,K.$d(),0,1);for(D=K.Xd();D.Jd();){C=D.Kd();O=Hkb(a,C);H[l]=O;a.f.d&&(J[l]=Pd(O.d));I[l]=Hkb(a,C);++l}m=Q8b((Zd(RBc("",jCc(46))==-1,kWc,""),Ldc(),new Lhc(Gkc,"")),i9b(H), -H8b(U));if(a.f.d){n=Yqc(frc(drc(irc(crc((cmc(),new mrc(a.f.a.Mg())),""),m),Ntc(a.f.a.Mg(),false,J)),i.d));m.d=n}a.f.a.Ug(m);d=J8b(m,I);a.f.d&&Wec(d,i.d);Gec(d,tdc,true);uub();i.n==Vjc&&qvb(i.g)&&i.n==Vjc&&Tvb(i.c)?T=lfc(L8b(d9b(i.c.Di()),d,Jlc),i):T=lfc(d,i);Oec(i.g,i,T);Pdc(U,i);a.f.a.Vg(T)}}function ztc(){ztc=T0;osc=new Atc(T0c,0);nsc=new Atc("ARRAY_FUNCTION_TYPE",1);rsc=new Atc("ASYNC_ITERABLE_FUNCTION_TYPE",2);ssc=new Atc("ASYNC_ITERABLE_TYPE",3);tsc=new Atc("ASYNC_ITERATOR_FUNCTION_TYPE",4); -usc=new Atc("ASYNC_ITERATOR_TYPE",5);psc=new Atc("ASYNC_GENERATOR_FUNCTION_TYPE",6);qsc=new Atc("ASYNC_GENERATOR_TYPE",7);xsc=new Atc(n1c,8);wsc=new Atc("BOOLEAN_OBJECT_TYPE",9);vsc=new Atc("BOOLEAN_OBJECT_FUNCTION_TYPE",10);ysc=new Atc("CHECKED_UNKNOWN_TYPE",11);Asc=new Atc("DATE_TYPE",12);zsc=new Atc("DATE_FUNCTION_TYPE",13);Bsc=new Atc("FUNCTION_FUNCTION_TYPE",14);Csc=new Atc("FUNCTION_PROTOTYPE",15);Dsc=new Atc("GENERATOR_FUNCTION_TYPE",16);Esc=new Atc("GENERATOR_TYPE",17);Nsc=new Atc("I_ITERABLE_RESULT_FUNCTION_TYPE", -18);Osc=new Atc("I_ITERABLE_RESULT_TYPE",19);Hsc=new Atc("ITERABLE_FUNCTION_TYPE",20);Isc=new Atc("ITERABLE_TYPE",21);Jsc=new Atc("ITERATOR_FUNCTION_TYPE",22);Ksc=new Atc("ITERATOR_TYPE",23);Lsc=new Atc("I_ARRAY_LIKE_FUNCTION_TYPE",24);Msc=new Atc("I_ARRAY_LIKE_TYPE",25);Rsc=new Atc("I_TEMPLATE_ARRAY_TYPE",26);Psc=new Atc("I_OBJECT_FUNCTION_TYPE",27);Qsc=new Atc("I_OBJECT_TYPE",28);Ssc=new Atc("I_THENABLE_FUNCTION_TYPE",29);Tsc=new Atc("I_THENABLE_TYPE",30);Ysc=new Atc("NULL_TYPE",31);etc=new Atc(o1c, -32);_sc=new Atc("NUMBER_OBJECT_TYPE",33);$sc=new Atc("NUMBER_OBJECT_FUNCTION_TYPE",34);jtc=new Atc("PROMISE_TYPE",35);itc=new Atc("PROMISE_FUNCTION_TYPE",36);htc=new Atc("OBJECT_TYPE",37);ftc=new Atc("OBJECT_FUNCTION_TYPE",38);gtc=new Atc("OBJECT_PROTOTYPE",39);ltc=new Atc("REGEXP_TYPE",40);ktc=new Atc("REGEXP_FUNCTION_TYPE",41);ntc=new Atc("STRING_OBJECT_TYPE",42);mtc=new Atc("STRING_OBJECT_FUNCTION_TYPE",43);ptc=new Atc(m1c,44);rtc=new Atc("SYMBOL_OBJECT_TYPE",45);qtc=new Atc("SYMBOL_OBJECT_FUNCTION_TYPE", -46);stc=new Atc("SYMBOL_TYPE",47);ttc=new Atc("THENABLE_TYPE",48);wtc=new Atc("UNKNOWN_TYPE",49);ytc=new Atc("VOID_TYPE",50);msc=new Atc("ALL_TYPE",51);Xsc=new Atc("NO_TYPE",52);Vsc=new Atc("NO_OBJECT_TYPE",53);Wsc=new Atc("NO_RESOLVED_TYPE",54);Fsc=new Atc("GLOBAL_THIS",55);utc=new Atc("U2U_CONSTRUCTOR_TYPE",56);vtc=new Atc("U2U_FUNCTION_TYPE",57);Usc=new Atc("LEAST_FUNCTION_TYPE",58);Gsc=new Atc("GREATEST_FUNCTION_TYPE",59);Zsc=new Atc("NULL_VOID",60);btc=new Atc("NUMBER_STRING_BOOLEAN",61);xtc= -new Atc("VALUE_TYPES",62);dtc=new Atc("NUMBER_SYMBOL",63);otc=new Atc("STRING_SYMBOL",64);atc=new Atc("NUMBER_STRING",65);ctc=new Atc("NUMBER_STRING_SYMBOL",66)}function eOb(){eOb=T0;CNb=new fOb("NG_INJECT",0);_Mb=new fOb("ABSTRACT",1);aNb=new fOb("AUTHOR",2);bNb=new fOb("CLOSURE_PRIMITIVE",3);cNb=new fOb("CONSTANT",4);dNb=new fOb(a_c,5);eNb=new fOb("CUSTOM_ELEMENT",6);RNb=new fOb("RECORD",7);fNb=new fOb("DEFINE",8);gNb=new fOb("DEPRECATED",9);hNb=new fOb("DESC",10);iNb=new fOb("DICT",11);jNb=new fOb(b_c, -12);mNb=new fOb(c_c,13);nNb=new fOb("EXTERNS",14);kNb=new fOb(d_c,15);lNb=new fOb("EXPOSE",16);oNb=new fOb("FILE_OVERVIEW",17);pNb=new fOb("FINAL",18);qNb=new fOb("HIDDEN",19);rNb=new fOb("IDGENERATOR",20);sNb=new fOb(e_c,21);tNb=new fOb("IMPLICIT_CAST",22);uNb=new fOb("INHERIT_DOC",23);vNb=new fOb(f_c,24);wNb=new fOb("LENDS",25);xNb=new fOb("LICENSE",26);yNb=new fOb("MEANING",27);zNb=new fOb("MIXIN_CLASS",28);ANb=new fOb("MIXIN_FUNCTION",29);BNb=new fOb("MODIFIES",30);ENb=new fOb("NO_COLLAPSE",31); -FNb=new fOb("NO_COMPILE",32);GNb=new fOb("NO_INLINE",33);HNb=new fOb("NO_SIDE_EFFECTS",34);DNb=new fOb("NOT_IMPLEMENTED",35);INb=new fOb("OVERRIDE",36);JNb=new fOb(g_c,37);KNb=new fOb("PARAM",38);LNb=new fOb("POLYMER",39);MNb=new fOb("POLYMER_BEHAVIOR",40);NNb=new fOb("PRESERVE",41);ONb=new fOb(h_c,42);PNb=new fOb(i_c,43);QNb=new fOb(j_c,44);SNb=new fOb(k_c,45);TNb=new fOb("SEE",46);UNb=new fOb("STRUCT",47);VNb=new fOb("SUPPRESS",48);WNb=new fOb("TEMPLATE",49);XNb=new fOb(YVc,50);YNb=new fOb("THROWS", -51);ZNb=new fOb(l_c,52);$Nb=new fOb("TYPEDEF",53);_Nb=new fOb("TYPE_SUMMARY",54);aOb=new fOb("UNRESTRICTED",55);bOb=new fOb("VERSION",56);cOb=new fOb("WIZACTION",57);dOb=Cs(new Fs,"ngInject",CNb).Wf("abstract",_Mb).Wf("argument",KNb).Wf("author",aNb).Wf("closurePrimitive",bNb).Wf(IYc,cNb).Wf("constant",cNb).Wf(pWc,dNb).Wf("customElement",eNb).Wf("copyright",xNb).Wf("define",fNb).Wf(DYc,gNb).Wf("desc",hNb).Wf("dict",iNb).Wf(NXc,jNb).Wf(vXc,kNb).Wf("expose",lNb).Wf(BXc,mNb).Wf("externs",nNb).Wf("fileoverview", -oNb).Wf("final",pNb).Wf("hidden",qNb).Wf("idGenerator",rNb).Wf(CXc,sNb).Wf("implicitCast",tNb).Wf("inheritDoc",uNb).Wf(MXc,vNb).Wf("record",RNb).Wf("lends",wNb).Wf("license",xNb).Wf("meaning",yNb).Wf("mixinClass",zNb).Wf("mixinFunction",ANb).Wf("modifies",BNb).Wf("nocollapse",ENb).Wf("nocompile",FNb).Wf("noinline",GNb).Wf("nosideeffects",HNb).Wf("override",INb).Wf("owner",aNb).Wf(m_c,JNb).Wf("param",KNb).Wf("polymer",LNb).Wf(MYc,MNb).Wf("preserve",NNb).Wf(n_c,ONb).Wf(o_c,PNb).Wf(p_c,QNb).Wf(rXc,SNb).Wf("returns", -SNb).Wf("see",TNb).Wf("struct",UNb).Wf("suppress",VNb).Wf("template",WNb).Wf(ZVc,XNb).Wf(f$c,YNb).Wf(OXc,ZNb).Wf("typedef",$Nb).Wf("typeSummary",_Nb).Wf("unrestricted",aOb).Wf(BVc,bOb).Wf("wizaction",cOb).Vf()}function P4(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M;switch(b.n.f){case 83:B4((Plc(),tkc),b);i=Rlc(b.n);i!=-1&&(j=$dc(b),i!=j&&a5(CWc+i+DWc+j,b));q4(b.c);P4(a,b.c?b.c.i:null,false);return;case 82:N3(a,b);return;case 65:c?e4(a,b,true):(B4((Plc(),Vjc),b),k=Rlc(b.n), -k!=-1&&(l=$dc(b),k!=l&&a5(CWc+k+DWc+l,b)),u4(b.c),J4(a,b.c.f),N3(a,b.c?b.c.i:null),f4(a,b),b.g.n==gjc&&(!b.g?null:b.g.g).n!=Vjc&&d4(a,(cXb(),dWb),b),undefined);return;case 77:B4((Plc(),Nlc),b);m=Rlc(b.n);m!=-1&&(n=$dc(b),m!=n&&a5(CWc+m+DWc+n,b));c4(a,b.c);N3(a,b.c?b.c.i:null);return;case 72:B4((Plc(),Rjc),b);o=$dc(b);4!=o&&a5("Expected 4 children, but was "+o,b);Z4(a,b.c);K4(a,b.c.f,zG(uG(JX,1),GUc,9,0,[Fjc]));K4(a,Zdc(b,2),zG(uG(JX,1),GUc,9,0,[Fjc]));N3(a,b.c?b.c.i:null);return;case 73:B4((Plc(), -Tjc),b);p=Rlc(b.n);p!=-1&&(q=$dc(b),p!=q&&a5(CWc+p+DWc+q,b));Y4(a,b.c);c4(a,b.c.f);N3(a,b.c?b.c.i:null);return;case 101:d4(a,(cXb(),sWb),b);B4((Plc(),Ujc),b);r=Rlc(b.n);r!=-1&&(s=$dc(b),r!=s&&a5(CWc+r+DWc+s,b));Y4(a,b.c);c4(a,b.c.f);N3(a,b.c?b.c.i:null);return;case 102:d4(a,(cXb(),rWb),b);B4((Plc(),Sjc),b);t=Rlc(b.n);t!=-1&&(u=$dc(b),t!=u&&a5(CWc+t+DWc+u,b));Y4(a,b.c);c4(a,b.c.f);N3(a,b.c?b.c.i:null);return;case 70:B4((Plc(),Mlc),b);v=Rlc(b.n);v!=-1&&(w=$dc(b),v!=w&&a5(CWc+v+DWc+w,b));c4(a,b.c);N3(a, -b.c?b.c.i:null);return;case 71:B4((Plc(),Djc),b);A=Rlc(b.n);A!=-1&&(B=$dc(b),A!=B&&a5(CWc+A+DWc+B,b));N3(a,b.c);c4(a,b.c?b.c.i:null);return;case 67:S4(a,b);return;case 66:B4((Plc(),dkc),b);C=$dc(b);(C<2||C>3)&&a5(NWc+C,b);c4(a,b.c);N3(a,b.c.f);lec(b)&&N3(a,b.c?b.c.i:null);return;case 88:for(e=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();e.Jd();){d=e.Kd();d.n==(Plc(),Bjc)?(g=$dc(d),2!=g&&a5(BWc+g,d)):(h=$dc(d),1!=h&&a5(GWc+h,d))}case 76:case 100:w4(a,b.n,b);return;case 84:B4((Plc(),Pjc),b);D=Rlc(b.n); -D!=-1&&(F=$dc(b),D!=F&&a5(CWc+D+DWc+F,b));c4(a,b.c);return;case 0:B4((Plc(),ilc),b);r4(b);!!b.c&&c4(a,b.c);return;case 39:B4((Plc(),Blc),b);G=Rlc(b.n);G!=-1&&(H=$dc(b),G!=H&&a5(CWc+G+DWc+H,b));c4(a,b.c);return;case 44:W4(a,b);return;case 74:B4((Plc(),ijc),b);r4(b);!!b.c&&q4(b.c);return;case 75:B4((Plc(),ujc),b);r4(b);!!b.c&&q4(b.c);return;case 80:case 89:f=$dc(b);0!=f&&a5(AWc+f,b);return;case 96:R3(a,b,c);u4(b.c);return;case 105:i4(a,b);return;case 109:_3(a,b,c);return;case 153:d4(a,(cXb(),zWb),b); -B4((Plc(),okc),b);I=Rlc(b.n);I!=-1&&(J=$dc(b),I!=J&&a5(CWc+I+DWc+J,b));K=b.c;u4(K);L=K.f;L.n==Fjc?(M=$dc(L),0!=M&&a5(AWc+M,L)):m4(L);o4(a,b.c?b.c.i:null);return;case 156:Z3(b);return;case 159:X4(a,b);return;case 160:d4(a,(cXb(),YVb),b);B4((Plc(),xjc),b);J3(a,b.c);return;case 164:x4(a,b,c);return;default:a5("Expected statement but was "+b.n+".",b)}}function bCb(){bCb=T0;SBb=new Zhb("JSC_PARSE_ERROR",(o7(),l7),new aDc(D$c));XBb=new Zhb("JSC_TYPE_PARSE_ERROR",n7,new aDc(rYc));ZBb=new Zhb("JSC_UNRECOGNIZED_TYPE_ERROR", -n7,new aDc(rYc));OBb=new Zhb("JSC_JSDOC_MISSING_BRACES_WARNING",m7,new aDc(rYc));PBb=new Zhb("JSC_JSDOC_MISSING_TYPE_WARNING",m7,new aDc(rYc));NBb=new Zhb("JSC_JSDOC_IMPORT_TYPE_WARNING",m7,new aDc(rYc));VBb=new Zhb("JSC_TOO_MANY_TEMPLATE_PARAMS",m7,new aDc(rYc));WBb=new Zhb("JSC_TRAILING_COMMA",l7,new aDc("Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer versions of JS, set the appropriate language_in option."));IBb=new Zhb("JSC_DUPLICATE_PARAM", -l7,new aDc(D$c));YBb=new Zhb("JSC_UNNECESSARY_ESCAPE",m7,new aDc(D$c));MBb=new Zhb("JSC_INVALID_PARAM",n7,new aDc(D$c));GBb=new Zhb("JSC_BAD_JSDOC_ANNOTATION",n7,new aDc(D$c));KBb=new Zhb("JSC_INVALID_ES3_PROP_NAME",n7,new aDc(E$c));TBb=new Zhb("JSC_PARSE_TREE_TOO_DEEP",l7,new aDc("Parse tree too deep."));LBb=new Zhb("JSC_INVALID_OCTAL_LITERAL",n7,new aDc("This style of octal literal is not supported in strict mode."));UBb=new Zhb("JSC_STRING_CONTINUATION",n7,new aDc(rYc));QBb=new Zhb("JSC_LANGUAGE_FEATURE", -l7,new aDc("{0}."));_Bb=new Zhb("JSC_UNSUPPORTED_LANGUAGE_FEATURE",l7,new aDc("{0}."));JBb=new Zhb("JSC_ES6_TYPED",l7,new aDc("{0}. Use --language_in=ECMASCRIPT6_TYPED to enable ES6 typed features."));RBb=new Zhb("JSC_MISPLACED_TYPE_SYNTAX",l7,new aDc(F$c));$Bb=new Zhb("JSC_UNSUPPORTED_BOUNDED_GENERIC_TYPES",l7,new aDc(G$c));HBb=new Zhb("JSC_BOUNDED_GENERIC_TYPE_ERROR",l7,new aDc("Bounded generic type error. {0} assigned to template type {1} is not a subtype of bound {2}"));aCb=(Do(),Cs(new Fs,iSc(H$c), -WBb)).Wf(eCb('Duplicate parameter name "{0}"'),IBb).Wf(iSc("Unnecessary escape:.*"),YBb).Wf(iSc("^invalid param name.*"),MBb).Wf(eCb(vic(I$c,zG(uG(rZ,1),AUc,1,5,[]))),GBb).Wf(iSc("^Keywords and reserved words are not allowed as unquoted property.*"),KBb).Wf(iSc("^Too many template parameters"),VBb).Wf(iSc(".*Type annotations should have curly braces.*"),OBb).Wf(iSc("Missing type declaration\\."),PBb).Wf(iSc(".*Unknown type.*"),ZBb).Wf(iSc(".*Unknown type.*\n.*"),ZBb).Wf(iSc("^Bad type annotation. Import in typedef.*"), -NBb).Wf(iSc("^Bad type annotation.*"),XBb).Wf(iSc("Too deep recursion while parsing"),TBb).Wf(iSc("^Octal .*literal.*"),LBb).Wf(iSc("^String continuations.*"),UBb).Wf(iSc("^This language feature is only supported for .*"),QBb).Wf(iSc("^This language feature is not currently supported by the internalReporter: .*"),_Bb).Wf(iSc("^type syntax is only supported in ES6 typed mode.*"),JBb).Wf(iSc("^Can only have JSDoc or inline type.*"),RBb).Wf(iSc(G$c),$Bb).Wf(iSc("^Bounded generic type error.*"),HBb).Vf()} -function _yb(){_yb=T0;new Zhb("JSC_NULL_ARGUMENT_ERROR",(o7(),l7),new aDc('method "{0}" called without an argument'));new Zhb("JSC_EXPECTED_OBJECTLIT_ERROR",l7,new aDc('method "{0}" expected an object literal argument'));new Zhb("JSC_EXPECTED_STRING_ERROR",l7,new aDc('method "{0}" expected a string argument'));new Zhb("JSC_INVALID_ARGUMENT_ERROR",l7,new aDc('method "{0}" called with invalid argument'));new Zhb("JSC_INVALID_CSS_NAME_MAP_STYLE_ERROR",l7,new aDc("Invalid CSS name map style {0}"));new Zhb("JSC_TOO_MANY_ARGUMENTS_ERROR", -l7,new aDc('method "{0}" called with more than one argument'));new Zhb("JSC_DUPLICATE_NAMESPACE_ERROR",l7,new aDc('namespace "{0}" cannot be provided twice\nOriginally provided at {1}'));new Zhb("JSC_WEAK_NAMESPACE_TYPE",n7,new aDc("Provided symbol declared with type Object. This is rarely useful. For more information see https://github.com/google/closure-compiler/wiki/A-word-about-the-type-Object"));new Zhb("JSC_CLASS_NAMESPACE_ERROR",l7,new aDc("\"{0}\" cannot be both provided and declared as a class. Try var {0} = class '{'...'}'")); -new Zhb("JSC_FUNCTION_NAMESPACE_ERROR",l7,new aDc('"{0}" cannot be both provided and declared as a function'));Zyb=new Zhb("JSC_MISSING_PROVIDE_ERROR",l7,new aDc('required "{0}" namespace never provided'));Yyb=new Zhb(XWc,l7,new aDc('required "{0}" namespace not provided yet'));Xyb=new Zhb("JSC_INVALID_PROVIDE_ERROR",l7,new aDc('"{0}" is not a valid {1} qualified name'));new Zhb("JSC_INVALID_DEFINE_NAME_ERROR",l7,new aDc('"{0}" is not a valid JS identifier name'));new Zhb("JSC_INVALID_MISSING_DEFINE_ANNOTATION", -l7,new aDc("Missing @define annotation"));new Zhb("JSC_XMODULE_REQUIRE_ERROR",n7,new aDc('namespace "{0}" is required in module {2} but provided in module {1}. Is module {2} missing a dependency on module {1}?'));new Zhb("JSC_NON_STRING_PASSED_TO_SET_CSS_NAME_MAPPING_ERROR",l7,new aDc("goog.setCssNameMapping only takes an object literal with string values"));new Zhb("INVALID_CSS_RENAMING_MAP",n7,new aDc("Invalid entries in css renaming map: {0}"));new Zhb("JSC_GOOG_BASE_CLASS_ERROR",l7,new aDc("incorrect use of goog.base: {0}")); -new Zhb("JSC_BASE_CLASS_ERROR",l7,new aDc("incorrect use of {0}.base: {1}"));new Zhb("JSC_CLOSURE_DEFINES_ERROR",l7,new aDc("Invalid CLOSURE_DEFINES definition"));new Zhb("JSC_DEFINE_CALL_WITHOUT_ASSIGNMENT",l7,new aDc("The result of a goog.define call must be assigned as an isolated statement."));new Zhb("JSC_INVALID_FORWARD_DECLARE",l7,new aDc("Malformed goog.forwardDeclaration"));$yb=new Zhb("JSC_USE_OF_GOOG_BASE",m7,new aDc("goog.base is not compatible with ES5 strict mode.\nPlease use an alternative.\nFor EcmaScript classes use the super keyword. For traditional Closure classes,\nuse the class specific base method instead. For example, for the constructor MyClass:\n MyClass.base(this, ''constructor'')")); -Vyb=new Zhb(p$c,l7,new aDc("Closure primitive method {0} may not be aliased"));Wyb=new Zhb(p$c,l7,new aDc("Closure primitive method {0} may not be aliased outside a module (ES module, CommonJS module, or goog.module)"))}function Tlc(a){var b,c,d,e;d=false;e=a;f:{b=null;g:switch(e.length){case 2:c=e.charCodeAt(1);if(c==102){if(e.charCodeAt(0)==105){d=true;break f}}else if(c==110){if(e.charCodeAt(0)==105){d=true;break f}}else if(c==111)if(e.charCodeAt(0)==100){d=true;break f}break g;case 3:switch(e.charCodeAt(0)){case 102:{if(e.charCodeAt(2)== -114&&e.charCodeAt(1)==111){d=true;break f}}break g;case 105:{if(e.charCodeAt(2)==116&&e.charCodeAt(1)==110){d=true;break f}}break g;case 110:{if(e.charCodeAt(2)==119&&e.charCodeAt(1)==101){d=true;break f}}break g;case 116:{if(e.charCodeAt(2)==121&&e.charCodeAt(1)==114){d=true;break f}}break g;case 118:{if(e.charCodeAt(2)==114&&e.charCodeAt(1)==97){d=true;break f}}break g}break g;case 4:switch(e.charCodeAt(0)){case 98:b="byte";d=true;break g;case 99:c=e.charCodeAt(3);if(c==101){if(e.charCodeAt(2)== -115&&e.charCodeAt(1)==97){d=true;break f}}else if(c==114)if(e.charCodeAt(2)==97&&e.charCodeAt(1)==104){d=true;break f}break g;case 101:c=e.charCodeAt(3);if(c==101){if(e.charCodeAt(2)==115&&e.charCodeAt(1)==108){d=true;break f}}else if(c==109)if(e.charCodeAt(2)==117&&e.charCodeAt(1)==110){d=true;break f}break g;case 103:b="goto";d=true;break g;case 108:b="long";d=true;break g;case 110:b=xUc;d=true;break g;case 116:c=e.charCodeAt(3);if(c==101){if(e.charCodeAt(2)==117&&e.charCodeAt(1)==114){d=true;break f}}else if(c== -115)if(e.charCodeAt(2)==105&&e.charCodeAt(1)==104){d=true;break f}break g;case 118:b=LXc;d=true;break g;case 119:b="with";d=true;break g}break g;case 5:switch(e.charCodeAt(2)){case 97:b=AXc;d=true;break g;case 101:b="break";d=true;break g;case 105:b=DXc;d=true;break g;case 108:b=GXc;d=true;break g;case 110:c=e.charCodeAt(0);if(c==99){b=IYc;d=true}else if(c==102){b="final";d=true}break g;case 111:c=e.charCodeAt(0);if(c==102){b="float";d=true}else if(c==115){b="short";d=true}break g;case 112:b=XVc; -d=true;break g;case 114:b="throw";d=true;break g;case 116:b="catch";d=true;break g}break g;case 6:switch(e.charCodeAt(1)){case 97:b="native";d=true;break g;case 101:c=e.charCodeAt(0);if(c==100){b=r0c;d=true}else if(c==114){b=rXc;d=true}break g;case 104:b=f$c;d=true;break g;case 109:b=yXc;d=true;break g;case 111:b="double";d=true;break g;case 116:b=r_c;d=true;break g;case 117:b=p_c;d=true;break g;case 119:b="switch";d=true;break g;case 120:b=vXc;d=true;break g;case 121:b=k$c;d=true;break g}break g; -case 7:switch(e.charCodeAt(1)){case 97:b=m_c;d=true;break g;case 101:b=wXc;d=true;break g;case 105:b=qXc;d=true;break g;case 111:b=jUc;d=true;break g;case 114:b=n_c;d=true;break g;case 120:b=BXc;d=true;break g}break g;case 8:switch(e.charCodeAt(0)){case 97:b="abstract";d=true;break g;case 99:b=IXc;d=true;break g;case 100:b=KXc;d=true;break g;case 102:b=lUc;d=true;break g;case 118:b="volatile";d=true;break g}break g;case 9:c=e.charCodeAt(0);if(c==105){b=MXc;d=true}else if(c==112){b=o_c;d=true}else if(c== -116){b="transient";d=true}break g;case 10:c=e.charCodeAt(1);if(c==109){b=CXc;d=true}else if(c==110){b=l$c;d=true}break g;case 12:b="synchronized";d=true;break g}if(b!=null&&b!=e&&!OBc(b,e))return false}return d}function a8(){a8=T0;new Zhb("JSC_AT_EXPORT_IN_GOOG_MODULE",(o7(),l7),new aDc("@export has no effect on top-level names in a goog.module. See http://go/js-practices/exports#export-annotations-in-googmodule Consider using goog.exportSymbol instead."));T7=new Zhb("JSC_AT_EXPORT_IN_NON_LEGACY_GOOG_MODULE", -l7,new aDc("@export is not allowed here in a non-legacy goog.module. Consider using goog.exportSymbol instead."));V7=new Zhb("JSC_GOOG_MODULE_IN_NON_MODULE",l7,new aDc("goog.module() call must be the first statement in a module."));new Zhb("JSC_GOOG_MODULE_MISPLACED",l7,new aDc("goog.module() call must be the first statement in a file."));U7=new Zhb("JSC_DECLARE_LEGACY_NAMESPACE_IN_NON_MODULE",l7,new aDc("goog.module.declareLegacyNamespace may only be called in a goog.module."));new Zhb("JSC_GOOG_MODULE_REFERENCES_THIS", -l7,new aDc("The body of a goog.module cannot reference 'this'."));new Zhb("JSC_GOOG_MODULE_USES_THROW",l7,new aDc("The body of a goog.module cannot use 'throw'."));new Zhb("JSC_DUPLICATE_NAME_SHORT_REQUIRE",l7,new aDc("Found multiple goog.require statements importing identifier ''{0}''."));new Zhb("JSC_INVALID_DESTRUCTURING_REQUIRE",l7,new aDc("Destructuring goog.require must be a simple object pattern."));Z7=new Zhb("JSC_LET_GOOG_REQUIRE",m7,new aDc(ZWc));new Zhb("JSC_MULTIPLE_MODULES_IN_FILE",l7, -new aDc("There should only be a single goog.module() statement per file."));new Zhb("JSC_ONE_REQUIRE_PER_DECLARATION",l7,new aDc("There may only be one goog.require() per var/let/const declaration."));W7=new Zhb("JSC_INCORRECT_SHORTNAME_CAPITALIZATION",m7,new aDc("The capitalization of short name {0} is incorrect; it should be {1}."));new Zhb("JSC_EXPORT_NOT_AT_MODULE_SCOPE",l7,new aDc("Exports must be at the top-level of a module"));new Zhb("JSC_EXPORT_NOT_A_STATEMENT",l7,new aDc("Exports should be a statement.")); -new Zhb("JSC_EXPORT_REPEATED_ERROR",l7,new aDc("Name cannot be exported multiple times. Previous export on line {0}."));new Zhb("JSC_REFERENCE_TO_MODULE_GLOBAL_NAME",l7,new aDc("References to the global name of a module are not allowed. Perhaps you meant exports?"));$7=new Zhb("JSC_REFERENCE_TO_FULLY_QUALIFIED_IMPORT_NAME",m7,new aDc("Reference to fully qualified import name ''{0}''. Imports in goog.module should use the return value of goog.require / goog.forwardDeclare instead."));_7=new Zhb("JSC_REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME", -m7,new aDc("Reference to fully qualified import name ''{0}''. Please use the short name ''{1}'' instead."));X7=new Zhb("JSC_JSDOC_REFERENCE_TO_FULLY_QUALIFIED_IMPORT_NAME",m7,new aDc("Reference to fully qualified import name ''{0}'' in JSDoc. Imports in goog.module should use the return value of goog.require / goog.forwardDeclare instead."));Y7=new Zhb("JSC_JSDOC_REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME",m7,new aDc("Reference to fully qualified import name ''{0}'' in JSDoc. Please use the short name ''{1}'' instead.")); -new Zhb("JSC_REQUIRE_NOT_AT_TOP_LEVEL",l7,new aDc("goog.require() must be called at file scope."));new Zhb(iXc,l7,new aDc("goog.module.declareLegacyNamespace() does not return a value"));new Zhb(iXc,l7,new aDc("goog.module.declareLegacyNamespace() must be immediately after the goog.module('...'); call"))}function cXb(){cXb=T0;oWb=new dXb("ES3_KEYWORDS_AS_IDENTIFIERS",0,"ES3 keywords as identifiers",1);vWb=new dXb("GETTER",1,"getters",1);AWb=new dXb("KEYWORDS_AS_PROPERTIES",2,"reserved words as properties", -1);UWb=new dXb("SETTER",3,"setters",1);WWb=new dXb("STRING_CONTINUATION",4,"string continuation",1);ZWb=new dXb("TRAILING_COMMA",5,"trailing comma",1);$Vb=new dXb("ARRAY_PATTERN_REST",6,"array pattern rest",2);_Vb=new dXb("ARROW_FUNCTIONS",7,"arrow function",2);cWb=new dXb("BINARY_LITERALS",8,"binary literal",2);dWb=new dXb("BLOCK_SCOPED_FUNCTION_DECLARATION",9,"block-scoped function declaration",2);fWb=new dXb("CLASSES",10,AXc,2);gWb=new dXb("CLASS_EXTENDS",11,"class extends",2);hWb=new dXb("CLASS_GETTER_SETTER", -12,"class getters/setters",2);iWb=new dXb("COMPUTED_PROPERTIES",13,"computed property",2);kWb=new dXb("CONST_DECLARATIONS",14,"const declaration",2);lWb=new dXb("DEFAULT_PARAMETERS",15,"default parameter",2);ZVb=new dXb("ARRAY_DESTRUCTURING",16,"array destructuring",2);HWb=new dXb("OBJECT_DESTRUCTURING",17,"object destructuring",2);qWb=new dXb("EXTENDED_OBJECT_LITERALS",18,"extended object literal",2);sWb=new dXb("FOR_OF",19,"for-of loop",2);tWb=new dXb("GENERATORS",20,"generator",2);BWb=new dXb("LET_DECLARATIONS", -21,"let declaration",2);CWb=new dXb("MEMBER_DECLARATIONS",22,"member declaration",2);GWb=new dXb(e0c,23,EXc,2);KWb=new dXb("OCTAL_LITERALS",24,"octal literal",2);OWb=new dXb("REGEXP_FLAG_U",25,"RegExp flag 'u'",2);PWb=new dXb("REGEXP_FLAG_Y",26,"RegExp flag 'y'",2);TWb=new dXb("REST_PARAMETERS",27,"rest parameter",2);VWb=new dXb("SPREAD_EXPRESSIONS",28,"spread expression",2);XWb=new dXb(WVc,29,XVc,2);YWb=new dXb("TEMPLATE_LITERALS",30,"template literal",2);EWb=new dXb("MODULES",31,"modules",2);pWb= -new dXb("EXPONENT_OP",32,"exponent operator (**)",3);aWb=new dXb("ASYNC_FUNCTIONS",33,PXc,4);$Wb=new dXb("TRAILING_COMMA_IN_PARAM_LIST",34,"trailing comma in param list",4);IWb=new dXb("OBJECT_LITERALS_WITH_SPREAD",35,"object literals with spread",5);JWb=new dXb("OBJECT_PATTERN_REST",36,"object pattern rest",5);bWb=new dXb("ASYNC_GENERATORS",37,"async generator functions",5);rWb=new dXb(f0c,38,"for-await-of loop",5);NWb=new dXb("REGEXP_FLAG_S",39,"RegExp flag 's'",5);QWb=new dXb("REGEXP_LOOKBEHIND", -40,"RegExp Lookbehind",5);RWb=new dXb("REGEXP_NAMED_GROUPS",41,"RegExp named groups",5);SWb=new dXb("REGEXP_UNICODE_PROPERTY_ESCAPE",42,"RegExp unicode property escape",5);bXb=new dXb("UNESCAPED_UNICODE_LINE_OR_PARAGRAPH_SEP",43,"Unescaped unicode line or paragraph separator",6);LWb=new dXb("OPTIONAL_CATCH_BINDING",44,"Optional catch binding",6);mWb=new dXb(g0c,45,"Dynamic module import",8);xWb=new dXb(h0c,46,zXc,8);XVb=new dXb("ACCESSIBILITY_MODIFIER",47,"accessibility modifier",9);YVb=new dXb(i0c, -48,"ambient declaration",9);eWb=new dXb(j0c,49,"call signature",9);jWb=new dXb("CONSTRUCTOR_SIGNATURE",50,"constructor signature",9);nWb=new dXb(b_c,51,NXc,9);uWb=new dXb("GENERICS",52,"generics",9);wWb=new dXb(e_c,53,CXc,9);yWb=new dXb(k0c,54,"index signature",9);zWb=new dXb(f_c,55,MXc,9);DWb=new dXb("MEMBER_VARIABLE_IN_CLASS",56,"member variable in class",9);FWb=new dXb(l0c,57,"namespace declaration",9);MWb=new dXb(m0c,58,"optional parameter",9);_Wb=new dXb(n0c,59,"type alias",9);aXb=new dXb("TYPE_ANNOTATION", -60,"type annotation",9)}function U2b(){U2b=T0;q1b=new X2b("END_OF_FILE",0,"End of File");v1b=new X2b(SVc,1,"error");D1b=new X2b("IDENTIFIER",2,"identifier");X0b=new W2b("BREAK",3);$0b=new W2b("CASE",4);_0b=new W2b(o0c,5);i1b=new W2b(p0c,6);j1b=new W2b(q0c,7);l1b=new W2b(P$c,8);m1b=new W2b("DELETE",9);n1b=new W2b("DO",10);p1b=new W2b("ELSE",11);z1b=new W2b(s0c,12);A1b=new W2b("FOR",13);B1b=new W2b(PZc,14);E1b=new W2b("IF",15);H1b=new W2b("IN",16);I1b=new W2b(c0c,17);T1b=new W2b("NEW",18);p2b=new W2b(k_c, -19);C2b=new W2b(t0c,20);G2b=new W2b(YVc,21);H2b=new W2b("THROW",22);K2b=new W2b("TRY",23);M2b=new W2b(u0c,24);P2b=new W2b("VAR",25);Q2b=new W2b("VOID",26);R2b=new W2b("WHILE",27);S2b=new W2b("WITH",28);a1b=new W2b(OZc,29);h1b=new W2b("CONST",30);r1b=new W2b(b_c,31);w1b=new W2b(d_c,32);x1b=new W2b(c_c,33);G1b=new W2b(v0c,34);B2b=new W2b(WVc,35);F1b=new W2b(e_c,36);J1b=new W2b(f_c,37);N1b=new W2b("LET",38);c2b=new W2b(g_c,39);k2b=new W2b(h_c,40);l2b=new W2b(i_c,41);m2b=new W2b(j_c,42);z2b=new W2b("STATIC", -43);T2b=new W2b("YIELD",44);$1b=new X2b("OPEN_CURLY",45,"{");c1b=new X2b("CLOSE_CURLY",46,"}");_1b=new X2b("OPEN_PAREN",47,"(");d1b=new X2b("CLOSE_PAREN",48,")");a2b=new X2b("OPEN_SQUARE",49,"[");e1b=new X2b("CLOSE_SQUARE",50,"]");f2b=new X2b("PERIOD",51,".");s2b=new X2b("SEMI_COLON",52,";");g1b=new X2b("COMMA",53,",");Z1b=new X2b("OPEN_ANGLE",54,"<");b1b=new X2b("CLOSE_ANGLE",55,">");M1b=new X2b("LESS_EQUAL",56,"<=");C1b=new X2b("GREATER_EQUAL",57,">=");T0b=new X2b("ARROW",58,"=>");t1b=new X2b("EQUAL_EQUAL", -59,"==");U1b=new X2b("NOT_EQUAL",60,"!=");u1b=new X2b("EQUAL_EQUAL_EQUAL",61,"===");V1b=new X2b("NOT_EQUAL_EQUAL",62,"!==");g2b=new X2b("PLUS",63,"+");O1b=new X2b("MINUS",64,"-");v2b=new X2b("STAR",65,"*");x2b=new X2b("STAR_STAR",66,"**");d2b=new X2b("PERCENT",67,"%");i2b=new X2b("PLUS_PLUS",68,"++");Q1b=new X2b("MINUS_MINUS",69,"--");K1b=new X2b("LEFT_SHIFT",70,"<<");q2b=new X2b("RIGHT_SHIFT",71,">>");N2b=new X2b("UNSIGNED_RIGHT_SHIFT",72,">>>");Q0b=new X2b("AMPERSAND",73,"&");V0b=new X2b("BAR", -74,"|");Y0b=new X2b("CARET",75,"^");U0b=new X2b("BANG",76,"!");I2b=new X2b("TILDE",77,"~");S0b=new X2b("AND",78,"&&");b2b=new X2b("OR",79,"||");n2b=new X2b("QUESTION",80,"?");f1b=new X2b("COLON",81,":");s1b=new X2b("EQUAL",82,"=");h2b=new X2b("PLUS_EQUAL",83,"+=");P1b=new X2b("MINUS_EQUAL",84,"-=");w2b=new X2b("STAR_EQUAL",85,"*=");y2b=new X2b("STAR_STAR_EQUAL",86,"**=");e2b=new X2b("PERCENT_EQUAL",87,"%=");L1b=new X2b("LEFT_SHIFT_EQUAL",88,"<<=");r2b=new X2b("RIGHT_SHIFT_EQUAL",89,">>=");O2b=new X2b("UNSIGNED_RIGHT_SHIFT_EQUAL", -90,">>>=");R0b=new X2b("AMPERSAND_EQUAL",91,"&=");W0b=new X2b("BAR_EQUAL",92,"|=");Z0b=new X2b("CARET_EQUAL",93,"^=");t2b=new X2b("SLASH",94,"/");u2b=new X2b("SLASH_EQUAL",95,"/=");j2b=new X2b("POUND",96,"#");X1b=new W2b(w0c,97);J2b=new W2b(x0c,98);y1b=new W2b(y0c,99);Y1b=new X2b("NUMBER",100,"number literal");A2b=new X2b(O_c,101,"string literal");o2b=new X2b("REGULAR_EXPRESSION",102,"regular expression literal");o1b=new X2b("ELLIPSIS",103,uXc);D2b=new X2b("TEMPLATE_HEAD",104,"template head");E2b= -new X2b("TEMPLATE_MIDDLE",105,"template middle");F2b=new X2b("TEMPLATE_TAIL",106,"template tail");W1b=new X2b("NO_SUBSTITUTION_TEMPLATE",107,"no substitution template");L2b=new W2b(l_c,108);k1b=new W2b(z0c,109);R1b=new W2b("MODULE",110);S1b=new W2b(A0c,111)}function N6b(){N6b=T0;n6b=new O6b("PROGRAM",0);J5b=new O6b("FUNCTION_DECLARATION",1);b5b=new O6b("BLOCK",2);J6b=new O6b("VARIABLE_STATEMENT",3);H6b=new O6b("VARIABLE_DECLARATION",4);y5b=new O6b("EMPTY_STATEMENT",5);C5b=new O6b("EXPRESSION_STATEMENT", -6);O5b=new O6b("IF_STATEMENT",7);w5b=new O6b("DO_WHILE_STATEMENT",8);K6b=new O6b("WHILE_STATEMENT",9);G5b=new O6b("FOR_IN_STATEMENT",10);I5b=new O6b("FOR_STATEMENT",11);I6b=new O6b("VARIABLE_DECLARATION_LIST",12);s5b=new O6b("CONTINUE_STATEMENT",13);c5b=new O6b("BREAK_STATEMENT",14);q6b=new O6b("RETURN_STATEMENT",15);L6b=new O6b("WITH_STATEMENT",16);f5b=new O6b("CASE_CLAUSE",17);u5b=new O6b("DEFAULT_CLAUSE",18);t6b=new O6b("SWITCH_STATEMENT",19);W5b=new O6b("LABELLED_STATEMENT",20);y6b=new O6b("THROW_STATEMENT", -21);g5b=new O6b(o0c,22);z6b=new O6b("TRY_STATEMENT",23);t5b=new O6b("DEBUGGER_STATEMENT",24);x6b=new O6b("THIS_EXPRESSION",25);N5b=new O6b("IDENTIFIER_EXPRESSION",26);X5b=new O6b("LITERAL_EXPRESSION",27);Y4b=new O6b("ARRAY_LITERAL_EXPRESSION",28);g6b=new O6b("OBJECT_LITERAL_EXPRESSION",29);j5b=new O6b("COMPREHENSION",30);l5b=new O6b("COMPREHENSION_IF",31);k5b=new O6b("COMPREHENSION_FOR",32);M5b=new O6b("GET_ACCESSOR",33);r6b=new O6b("SET_ACCESSOR",34);o6b=new O6b("PROPERTY_NAME_ASSIGNMENT",35);m5b= -new O6b("COMPUTED_PROPERTY_DEFINITION",36);n5b=new O6b("COMPUTED_PROPERTY_GETTER",37);p5b=new O6b("COMPUTED_PROPERTY_METHOD",38);q5b=new O6b("COMPUTED_PROPERTY_SETTER",39);_5b=new O6b("MISSING_PRIMARY_EXPRESSION",40);i5b=new O6b("COMMA_EXPRESSION",41);a5b=new O6b("BINARY_OPERATOR",42);r5b=new O6b("CONDITIONAL_EXPRESSION",43);E6b=new O6b("UNARY_EXPRESSION",44);G6b=new O6b("UPDATE_EXPRESSION",45);Y5b=new O6b("MEMBER_EXPRESSION",46);d6b=new O6b("NEW_EXPRESSION",47);X4b=new O6b("ARGUMENT_LIST",48);d5b= -new O6b("CALL_EXPRESSION",49);h5b=new O6b("CLASS_DECLARATION",50);T5b=new O6b("INTERFACE_DECLARATION",51);b6b=new O6b(l0c,52);c6b=new O6b("NAMESPACE_NAME",53);z5b=new O6b("ENUM_DECLARATION",54);Z5b=new O6b("MEMBER_LOOKUP_EXPRESSION",55);m6b=new O6b("PAREN_EXPRESSION",56);D5b=new O6b(s0c,57);s6b=new O6b("SUPER_EXPRESSION",58);Z4b=new O6b(O0c,59);h6b=new O6b(P0c,60);E5b=new O6b("FORMAL_PARAMETER_LIST",61);V5b=new O6b(Q0c,62);j6b=new O6b(R0c,63);f6b=new O6b(w0c,64);U5b=new O6b(P_c,65);i6b=new O6b(S0c, -66);a6b=new O6b("MODULE_IMPORT",67);A5b=new O6b("EXPORT_DECLARATION",68);B5b=new O6b("EXPORT_SPECIFIER",69);P5b=new O6b("IMPORT_DECLARATION",70);R5b=new O6b("IMPORT_SPECIFIER",71);H5b=new O6b("FOR_OF_STATEMENT",72);F5b=new O6b("FOR_AWAIT_OF_STATEMENT",73);M6b=new O6b("YIELD_EXPRESSION",74);v5b=new O6b("DEFAULT_PARAMETER",75);u6b=new O6b("TEMPLATE_LITERAL_EXPRESSION",76);v6b=new O6b("TEMPLATE_LITERAL_PORTION",77);w6b=new O6b("TEMPLATE_SUBSTITUTION",78);C6b=new O6b("TYPE_NAME",79);D6b=new O6b("TYPE_QUERY", -80);A6b=new O6b("TYPED_PARAMETER",81);k6b=new O6b(m0c,82);l6b=new O6b("PARAMETERIZED_TYPE_TREE",83);$4b=new O6b(T0c,84);p6b=new O6b(U0c,85);F6b=new O6b(V0c,86);K5b=new O6b(W0c,87);L5b=new O6b(X0c,88);$5b=new O6b("MEMBER_VARIABLE",89);o5b=new O6b("COMPUTED_PROPERTY_MEMBER_VARIABLE",90);B6b=new O6b(n0c,91);W4b=new O6b(i0c,92);S5b=new O6b(k0c,93);e5b=new O6b(j0c,94);e6b=new O6b("NEW_TARGET_EXPRESSION",95);_4b=new O6b("AWAIT_EXPRESSION",96);x5b=new O6b("DYNAMIC_IMPORT_EXPRESSION",97);Q5b=new O6b("IMPORT_META_EXPRESSION", -98)}function e0b(a){var b,c;i0b(a);b=a.f;if(!R_b(a,a.f))return N_b(a,(U2b(),q1b),b);c=S_b(a);switch(c){case 123:return N_b(a,(U2b(),$1b),b);case 125:return N_b(a,(U2b(),c1b),b);case 40:return N_b(a,(U2b(),_1b),b);case 41:return N_b(a,(U2b(),d1b),b);case 91:return N_b(a,(U2b(),a2b),b);case 93:return N_b(a,(U2b(),e1b),b);case 46:if(A0b(R_b(a,a.f)?JBc(a.b,a.f):0))return j0b(a),__b(a,b);if((R_b(a,a.f)?JBc(a.b,a.f):0)==46&&(R_b(a,a.f+1)?JBc(a.b,a.f+1):0)==46){S_b(a);S_b(a);return N_b(a,(U2b(),o1b),b)}return N_b(a, -(U2b(),f2b),b);case 59:return N_b(a,(U2b(),s2b),b);case 44:return N_b(a,(U2b(),g1b),b);case 126:return N_b(a,(U2b(),I2b),b);case 63:return N_b(a,(U2b(),n2b),b);case 58:return N_b(a,(U2b(),f1b),b);case 60:switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 60:S_b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),L1b),b)}return N_b(a,(U2b(),K1b),b);case 61:S_b(a);return N_b(a,(U2b(),M1b),b);default:return N_b(a,(U2b(),Z1b),b)}case 62:if(a.k>0)return N_b(a,(U2b(),b1b),b);switch(R_b(a,a.f)?JBc(a.b, -a.f):0){case 62:S_b(a);switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 61:S_b(a);return N_b(a,(U2b(),r2b),b);case 62:S_b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),O2b),b)}return N_b(a,(U2b(),N2b),b);default:return N_b(a,(U2b(),q2b),b)}case 61:S_b(a);return N_b(a,(U2b(),C1b),b);default:return N_b(a,(U2b(),b1b),b)}case 61:switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 61:S_b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),u1b),b)}return N_b(a,(U2b(),t1b),b);case 62:S_b(a);return N_b(a, -(U2b(),T0b),b);default:return N_b(a,(U2b(),s1b),b)}case 33:if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),V1b),b)}return N_b(a,(U2b(),U1b),b)}return N_b(a,(U2b(),U0b),b);case 42:if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),w2b),b)}else if((R_b(a,a.f)?JBc(a.b,a.f):0)==42){S_b(a);if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),y2b),b)}else return N_b(a,(U2b(),x2b),b)}return N_b(a,(U2b(),v2b),b);case 37:if((R_b(a, -a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),e2b),b)}return N_b(a,(U2b(),d2b),b);case 94:if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),Z0b),b)}return N_b(a,(U2b(),Y0b),b);case 47:if((R_b(a,a.f)?JBc(a.b,a.f):0)==61){S_b(a);return N_b(a,(U2b(),u2b),b)}return N_b(a,(U2b(),t2b),b);case 43:switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 43:S_b(a);return N_b(a,(U2b(),i2b),b);case 61:S_b(a);return N_b(a,(U2b(),h2b),b);default:return N_b(a,(U2b(),g2b),b)}case 45:switch(R_b(a,a.f)?JBc(a.b, -a.f):0){case 45:S_b(a);return N_b(a,(U2b(),Q1b),b);case 61:S_b(a);return N_b(a,(U2b(),P1b),b);default:return N_b(a,(U2b(),O1b),b)}case 38:switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 38:S_b(a);return N_b(a,(U2b(),S0b),b);case 61:S_b(a);return N_b(a,(U2b(),R0b),b);default:return N_b(a,(U2b(),Q0b),b)}case 124:switch(R_b(a,a.f)?JBc(a.b,a.f):0){case 124:S_b(a);return N_b(a,(U2b(),b2b),b);case 61:S_b(a);return N_b(a,(U2b(),W0b),b);default:return N_b(a,(U2b(),V0b),b)}case 35:return N_b(a,(U2b(),j2b),b);case 48:return c0b(a, -b);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return j0b(a),a0b(a,b);case 34:case 39:return d0b(a,b,c);case 96:return!R_b(a,a.f)&&Y_b(a,tYb(a.g,b),J0c,zG(uG(rZ,1),AUc,1,5,[])),V_b(a,(U2b(),W1b),D2b);default:return b0b(a,b,c)}}function Drb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;h=false;k=new pGc;k.a[k.a.length]="/**";(b.a&aYc)!=0?(k.a[k.a.length]="@externs",true):(b.a&16)!=0&&(k.a[k.a.length]="@typeSummary",true);(b.a&1024)!=0?(k.a[k.a.length]="@export",true): -!!b.j&&b.j!=(Abc(),vbc)&&fGc(k,"@"+de(b.j).toLowerCase());(b.a&ZZc)!=0&&(k.a[k.a.length]="@abstract",true);!!(!b.d?null:b.d.i)&&fGc(k,Arb(a,"lends",(!b.d?null:b.d.i).a,null));(b.a&1)!=0&&(b.a&4)==0&&(k.a[k.a.length]="@const",true);(b.a&32)!=0&&(k.a[k.a.length]="@final",true);e=!b.d?null:b.d.d;if(e!=null){h=true;k.a[k.a.length]="@desc "+e}!!b.d&&dbc(b.d,1)&&(k.a[k.a.length]="@wizaction",true);!!b.d&&dbc(b.d,2)&&(k.a[k.a.length]=$Zc,true);!!b.d&&dbc(b.d,3)&&(k.a[k.a.length]="@polymer",true);!!b.d&& -dbc(b.d,4)&&(k.a[k.a.length]=_Zc,true);!!b.d&&dbc(b.d,5)&&(k.a[k.a.length]=a$c,true);!!b.d&&dbc(b.d,6)&&(k.a[k.a.length]=b$c,true);!!b.d&&!!b.d.e&&(k.a[k.a.length]="@disposes",true);(b.a&c$c)!=0&&(k.a[k.a.length]="@expose",true);(b.a&ZUc)!=0&&(k.a[k.a.length]="@nosideeffects",true);(b.a&bYc)!=0&&(k.a[k.a.length]="@nocompile",true);(b.a&2048)!=0&&(k.a[k.a.length]="@noinline",true);(b.a&NVc)!=0&&(k.a[k.a.length]="@idGenerator {unique}",true);(b.a&262144)!=0&&(k.a[k.a.length]="@idGenerator {consistent}", -true);(b.a&d$c)!=0&&(k.a[k.a.length]="@idGenerator {stable}",true);(b.a&CVc)!=0&&(k.a[k.a.length]="@idGenerator {xid}",true);(b.a&e$c)!=0&&(k.a[k.a.length]="@idGenerator {mapped}",true);(b.a&pZc)!=0&&(k.a[k.a.length]="@dict",true);(b.a&OVc)!=0&&(k.a[k.a.length]="@struct",true);(b.a&oZc)!=0&&(k.a[k.a.length]="@unrestricted ",true);(b.a&2)!=0&&(k.a[k.a.length]="@constructor",true);((b.a&512)!=0||(b.a&PYc)!=0)&&(b.a&PYc)==0&&(k.a[k.a.length]="@interface",true);((b.a&512)!=0||(b.a&PYc)!=0)&&(b.a&PYc)!= -0&&(k.a[k.a.length]="@record",true);if(!b.d?null:b.d.a){h=true;u=Erb((!b.d?null:b.d.a).a);fGc(k,Arb(a,BXc,u,null))}for(t=T9b(b).Xd();t.Jd();){r=t.Kd();h=true;u=Erb(r.a);fGc(k,Arb(a,BXc,u,null))}for(s=V9b(b).Xd();s.Jd();){r=s.Kd();h=true;u=Erb(r.a);fGc(k,Arb(a,CXc,u,null))}if(b.g){h=true;u=Erb(b.g.a);fGc(k,Arb(a,ZVc,u,null))}if(Y9b(b)>0){h=true;for(j=Z9b(b).Xd();j.Jd();){i=j.Kd();fGc(k,"@param "+Brb(a,b,i))}}if((b.a&nZc)==oVc){h=true;fGc(k,zrb(a,(nZc&b.a)==oVc?b.i:null,!b.b?null:b.b.f))}cac(b).Wd()|| -fGc(k,Arb(a,f$c,cac(b).ee(0).a,null));p=bac(b);if(!p.Wd()){h=true;sOc(p,new Hrb(a,k))}v=hac(b);if(!v.Wd()){h=true;for(g=Eo(v).Xd();g.Jd();){f=g.Kd();i=f.ff();q=P9(new U9(f.gf()));k.a[k.a.length]=YZc+i+" := "+q+" =:"}}(b.a&64)!=0&&(k.a[k.a.length]="@override",true);(b.a&nZc)==AZc&&(b.a&4)==0&&(b.e?fGc(k,Frb(a,((nZc&b.a)==AZc?b.i:null).a)):fGc(k,Arb(a,OXc,((nZc&b.a)==AZc?b.i:null).a,null)));(b.a&4)!=0&&fGc(k,Arb(a,"define",((nZc&b.a)==AZc?b.i:null).a,null));(b.a&nZc)==yVc&&fGc(k,Arb(a,"typedef",((nZc& -b.a)==yVc?b.i:null).a,null));(b.a&nZc)==KZc&&fGc(k,Arb(a,NXc,((nZc&b.a)==KZc?b.i:null).a,null));(b.a&8192)!=0&&(k.a[k.a.length]="@implicitCast",true);(b.a&NZc)!=0&&(k.a[k.a.length]="@nocollapse",true);o=(n=!b.d?null:b.d.q,!n?(LHc(),LHc(),KHc):n);if(!o.Wd()){c=o.ce(wG(wZ,eWc,2,0,6,1));cHc(c,(OA(),NA));fGc(k,"@suppress {"+Ic(new Kc(String.fromCharCode(44)),new PDc(new mHc(c)))+"}");h=true}if((b.a&256)!=0){fGc(k,"@deprecated "+(!b.d?null:b.d.c));h=true}if(!!b.d&&dbc(b.d,3)){h=true;k.a[k.a.length]="@polymer"}if(!!b.d&& -dbc(b.d,2)){h=true;k.a[k.a.length]=$Zc}if(!!b.d&&dbc(b.d,6)){h=true;k.a[k.a.length]=b$c}if(!!b.d&&dbc(b.d,5)){h=true;k.a[k.a.length]=a$c}if(!!b.d&&dbc(b.d,4)){h=true;k.a[k.a.length]=_Zc}(!b.d?null:b.d.b)!=null&&fGc(k,"@closurePrimitive {"+(!b.d?null:b.d.b)+"}");!!b.d&&dbc(b.d,0)&&(k.a[k.a.length]="@ngInject",true);if(a.a&&(!b.b?null:b.b.b)!=null){d=ZBc(!b.b?null:b.b.b,"\n\\s*\\*\\s*",IVc);if(d.length!=0){h=true;d=gCc(d);k.a.length>1&&(d+=IVc);CTc(k.a,1,d)}}m=new DCc;if(h)Hc(new Kc(IVc),m,new HGc(k)); -else{Hc(new Kc(" "),m,new HGc(k));m.a+=" */"}l=ZBc(ZBc(m.a,IVc,"\n *"),"\n \\*([^ \n])","\n * $1");h?l+="\n */\n":l+=" ";return l}function Plc(){Plc=T0;ilc=new Qlc(k_c,0);ejc=new Qlc("BITOR",1);fjc=new Qlc("BITXOR",2);cjc=new Qlc("BITAND",3);Jjc=new Qlc("EQ",4);Kkc=new Qlc("NE",5);Akc=new Qlc("LT",6);xkc=new Qlc("LE",7);bkc=new Qlc("GT",8);Xjc=new Qlc("GE",9);zkc=new Qlc("LSH",10);klc=new Qlc("RSH",11);Ilc=new Qlc("URSH",12);Iic=new Qlc("ADD",13);tlc=new Qlc("SUB",14);Fkc=new Qlc("MUL",15);Cjc=new Qlc("DIV", -16);Dkc=new Qlc("MOD",17);Ljc=new Qlc("EXPONENT",18);Okc=new Qlc("NOT",19);djc=new Qlc("BITNOT",20);dlc=new Qlc("POS",21);Lkc=new Qlc("NEG",22);Mkc=new Qlc("NEW",23);Ajc=new Qlc("DELPROP",24);Elc=new Qlc(u0c,25);_jc=new Qlc("GETPROP",26);$jc=new Qlc("GETELEM",27);jjc=new Qlc("CALL",28);Gkc=new Qlc("NAME",29);Rkc=new Qlc("NUMBER",30);qlc=new Qlc(O_c,31);Pkc=new Qlc(w0c,32);Alc=new Qlc(YVc,33);Qjc=new Qlc(y0c,34);Clc=new Qlc(x0c,35);nlc=new Qlc("SHEQ",36);olc=new Qlc("SHNE",37);glc=new Qlc("REGEXP", -38);Blc=new Qlc("THROW",39);kkc=new Qlc("IN",40);nkc=new Qlc(c0c,41);Mic=new Qlc("ARRAYLIT",42);Tkc=new Qlc("OBJECTLIT",43);Dlc=new Qlc("TRY",44);$kc=new Qlc("PARAM_LIST",45);rjc=new Qlc("COMMA",46);Pic=new Qlc("ASSIGN",47);Sic=new Qlc("ASSIGN_BITOR",48);Tic=new Qlc("ASSIGN_BITXOR",49);Ric=new Qlc("ASSIGN_BITAND",50);Wic=new Qlc("ASSIGN_LSH",51);Zic=new Qlc("ASSIGN_RSH",52);_ic=new Qlc("ASSIGN_URSH",53);Qic=new Qlc("ASSIGN_ADD",54);$ic=new Qlc("ASSIGN_SUB",55);Yic=new Qlc("ASSIGN_MUL",56);Uic=new Qlc("ASSIGN_DIV", -57);Xic=new Qlc("ASSIGN_MOD",58);Vic=new Qlc("ASSIGN_EXPONENT",59);ckc=new Qlc("HOOK",60);Ykc=new Qlc("OR",61);Jic=new Qlc("AND",62);lkc=new Qlc("INC",63);wjc=new Qlc("DEC",64);Vjc=new Qlc(PZc,65);dkc=new Qlc("IF",66);vlc=new Qlc(t0c,67);ljc=new Qlc("CASE",68);yjc=new Qlc("DEFAULT_CASE",69);Mlc=new Qlc("WHILE",70);Djc=new Qlc("DO",71);Rjc=new Qlc("FOR",72);Tjc=new Qlc("FOR_IN",73);ijc=new Qlc("BREAK",74);ujc=new Qlc(p0c,75);Jlc=new Qlc("VAR",76);Nlc=new Qlc("WITH",77);njc=new Qlc(o0c,78);Klc=new Qlc("VOID", -79);Fjc=new Qlc("EMPTY",80);jlc=new Qlc("ROOT",81);gjc=new Qlc("BLOCK",82);tkc=new Qlc("LABEL",83);Pjc=new Qlc("EXPR_RESULT",84);llc=new Qlc("SCRIPT",85);akc=new Qlc("GETTER_DEF",86);mlc=new Qlc("SETTER_DEF",87);tjc=new Qlc("CONST",88);vjc=new Qlc(q0c,89);ukc=new Qlc("LABEL_NAME",90);rlc=new Qlc("STRING_KEY",91);mjc=new Qlc("CAST",92);Nic=new Qlc(O0c,93);Ukc=new Qlc(P0c,94);Bjc=new Qlc("DESTRUCTURING_LHS",95);ojc=new Qlc(OZc,96);pjc=new Qlc("CLASS_MEMBERS",97);Bkc=new Qlc("MEMBER_FUNCTION_DEF",98); -ulc=new Qlc(WVc,99);ykc=new Qlc("LET",100);Ujc=new Qlc("FOR_OF",101);Sjc=new Qlc(f0c,102);Olc=new Qlc("YIELD",103);ajc=new Qlc("AWAIT",104);fkc=new Qlc(v0c,105);ikc=new Qlc("IMPORT_SPECS",106);hkc=new Qlc("IMPORT_SPEC",107);jkc=new Qlc("IMPORT_STAR",108);Mjc=new Qlc(d_c,109);Ojc=new Qlc("EXPORT_SPECS",110);Njc=new Qlc("EXPORT_SPEC",111);Ekc=new Qlc("MODULE_BODY",112);Ejc=new Qlc(g0c,113);rkc=new Qlc(P_c,114);Vkc=new Qlc(S0c,115);skc=new Qlc(Q0c,116);Wkc=new Qlc(R0c,117);sjc=new Qlc("COMPUTED_PROP", -118);wlc=new Qlc("TAGGED_TEMPLATELIT",119);xlc=new Qlc("TEMPLATELIT",120);zlc=new Qlc("TEMPLATELIT_SUB",121);ylc=new Qlc("TEMPLATELIT_STRING",122);zjc=new Qlc("DEFAULT_VALUE",123);Nkc=new Qlc(e0c,124);gkc=new Qlc(h0c,125);slc=new Qlc(m1c,126);hjc=new Qlc(n1c,127);Skc=new Qlc(o1c,128);Wjc=new Qlc(W0c,129);Zkc=new Qlc("PARAMETERIZED_TYPE",130);Hlc=new Qlc(V0c,131);Lic=new Qlc("ANY_TYPE",132);Qkc=new Qlc("NULLABLE_TYPE",133);Llc=new Qlc("VOID_TYPE",134);hlc=new Qlc("REST_PARAMETER_TYPE",135);Hkc=new Qlc("NAMED_TYPE", -136);Xkc=new Qlc(m0c,137);flc=new Qlc(U0c,138);Glc=new Qlc("UNDEFINED_TYPE",139);Oic=new Qlc(T0c,140);Yjc=new Qlc(k1c,141);Zjc=new Qlc(X0c,142);Kic=new Qlc(Q_c,143);_kc=new Qlc("PIPE",144);plc=new Qlc("STAR",145);Ijc=new Qlc("EOC",146);elc=new Qlc("QMARK",147);bjc=new Qlc("BANG",148);Kjc=new Qlc("EQUALS",149);vkc=new Qlc("LB",150);wkc=new Qlc("LC",151);qjc=new Qlc("COLON",152);okc=new Qlc(f_c,153);pkc=new Qlc("INTERFACE_EXTENDS",154);qkc=new Qlc("INTERFACE_MEMBERS",155);Gjc=new Qlc(b_c,156);Hjc=new Qlc("ENUM_MEMBERS", -157);ekc=new Qlc(e_c,158);Flc=new Qlc(n0c,159);xjc=new Qlc(z0c,160);Ckc=new Qlc("MEMBER_VARIABLE_DEF",161);mkc=new Qlc(k0c,162);kjc=new Qlc(j0c,163);Ikc=new Qlc(A0c,164);Jkc=new Qlc("NAMESPACE_ELEMENTS",165);alc=new Qlc("PLACEHOLDER1",166);blc=new Qlc("PLACEHOLDER2",167);clc=new Qlc("PLACEHOLDER3",168)}function HGb(){HGb=T0;new Zhb("JSC_INTERNAL_ERROR_UNEXPECTED_TOKEN",(o7(),l7),new aDc("Internal Error: TypeCheck doesn''t know how to handle {0}"));$Fb=new Zhb("JSC_DETERMINISTIC_TEST",n7,new aDc("condition always evaluates to {2}\nleft : {0}\nright: {1}")); -mGb=new Zhb("JSC_INEXISTENT_ENUM_ELEMENT",n7,new aDc("element {0} does not exist on this enum"));nGb=new Zhb("JSC_INEXISTENT_PROPERTY",n7,new aDc(S$c));yGb=new Zhb("JSC_POSSIBLE_INEXISTENT_PROPERTY",m7,new aDc(S$c));oGb=new Zhb("JSC_INEXISTENT_PROPERTY_WITH_SUGGESTION",n7,new aDc(T$c));zGb=new Zhb("JSC_STRICT_INEXISTENT_PROPERTY",m7,new aDc(S$c));BGb=new Zhb("JSC_STRICT_INEXISTENT_UNION_PROPERTY",m7,new aDc("Property {0} not defined on all member types of {1}"));AGb=new Zhb("JSC_STRICT_INEXISTENT_PROPERTY_WITH_SUGGESTION", -m7,new aDc(T$c));wGb=new Zhb("JSC_NOT_A_CONSTRUCTOR",n7,new aDc("cannot instantiate non-constructor"));pGb=new Zhb("JSC_INSTANTIATE_ABSTRACT_CLASS",n7,new aDc("cannot instantiate abstract class"));WFb=new Zhb("JSC_BAD_TYPE_FOR_BIT_OPERATION",n7,new aDc("operator {0} cannot be applied to {1}"));xGb=new Zhb("JSC_NOT_FUNCTION_TYPE",n7,new aDc("{0} expressions are not callable"));ZFb=new Zhb("JSC_CONSTRUCTOR_NOT_CALLABLE",n7,new aDc('Constructor {0} should be called with the "new" keyword'));TFb=new Zhb("JSC_ABSTRACT_SUPER_METHOD_NOT_USABLE", -n7,new aDc("Abstract super method {0} cannot be dereferenced"));cGb=new Zhb("JSC_FUNCTION_MASKS_VARIABLE",n7,new aDc("function {0} masks variable (IE bug)"));uGb=new Zhb("JSC_MULTIPLE_VAR_DEF",n7,new aDc("declaration of multiple variables with shared type information"));_Fb=new Zhb("JSC_ENUM_DUP",l7,new aDc("enum element {0} already defined"));sGb=new Zhb("JSC_INVALID_INTERFACE_MEMBER_DECLARATION",n7,new aDc("interface members can only be empty property declarations, empty functions{0}"));qGb=new Zhb("JSC_INTERFACE_METHOD_NOT_EMPTY", -n7,new aDc("interface member functions must have an empty body"));XFb=new Zhb("JSC_CONFLICTING_EXTENDED_TYPE",n7,new aDc("{1} cannot extend this type; {0}s can only extend {0}s"));aGb=new Zhb("JSC_ES5_CLASS_EXTENDING_ES6_CLASS",n7,new aDc("ES5 class {0} cannot extend ES6 class {1}"));new Zhb("JSC_ES6_CLASS_EXTENDING_CLASS_WITH_GOOG_INHERITS",n7,new aDc("Do not use goog.inherits with ES6 classes. Use the ES6 `extends` keyword to inherit instead."));new Zhb("JSC_INTERFACE_EXTENDS_LOOP",n7,new aDc("extends loop involving {0}, loop: {1}")); -YFb=new Zhb("JSC_CONFLICTING_IMPLEMENTED_TYPE",n7,new aDc("{0} cannot implement this type; an interface can only extend, but not implement interfaces"));VFb=new Zhb("JSC_IMPLEMENTS_NON_INTERFACE",n7,new aDc("can only implement interfaces"));gGb=new Zhb("JSC_HIDDEN_SUPERCLASS_PROPERTY",m7,new aDc("property {0} already defined on superclass {1}; use @override to override it"));eGb=new Zhb("JSC_PROTOTYPAL_HIDDEN_SUPERCLASS_PROPERTY",m7,new aDc("property {0} already defined on supertype {1}; use @override to override it")); -dGb=new Zhb("JSC_HIDDEN_INTERFACE_PROPERTY",m7,new aDc("property {0} already defined on interface {1}; use @override to override it"));fGb=new Zhb("JSC_HIDDEN_PROTOTYPAL_SUPERTYPE_PROPERTY_MISMATCH",n7,new aDc("mismatch of the {0} property type and the type of the property it overrides from supertype {1}\noriginal: {2}\noverride: {3}"));DGb=new Zhb("JSC_UNKNOWN_OVERRIDE",n7,new aDc("property {0} not defined on any superclass of {1}"));EGb=new Zhb("JSC_UNKNOWN_PROTOTYPAL_OVERRIDE",n7,new aDc("property {0} not defined on any supertype of {1}")); -rGb=new Zhb("JSC_INTERFACE_METHOD_OVERRIDE",n7,new aDc("property {0} is already defined by the {1} extended interface"));CGb=new Zhb("JSC_UNKNOWN_EXPR_TYPE",n7,new aDc("could not determine the type of this expression"));FGb=new Zhb("JSC_UNRESOLVED_TYPE",n7,new aDc("could not resolve the name {0} to a type"));GGb=new Zhb("JSC_WRONG_ARGUMENT_COUNT",n7,new aDc("Function {0}: called with {1} argument(s). Function requires at least {2} argument(s){3}."));iGb=new Zhb("JSC_ILLEGAL_IMPLICIT_CAST",n7,new aDc("Illegal annotation on {0}. @implicitCast may only be used in externs.")); -lGb=new Zhb("JSC_INCOMPATIBLE_EXTENDED_PROPERTY_TYPE",n7,new aDc("Interface {0} has a property {1} with incompatible types in its super interfaces {2} and {3}"));bGb=new Zhb("JSC_EXPECTED_THIS_TYPE",n7,new aDc('"{0}" must be called with a "this" type'));tGb=new Zhb("JSC_IN_USED_WITH_STRUCT",n7,new aDc("Cannot use the IN operator with structs"));kGb=new Zhb("JSC_ILLEGAL_PROPERTY_CREATION",n7,new aDc("Cannot add a property to a struct instance after it is constructed. (If you already declared the property, make sure to give it a type.)")); -jGb=new Zhb("JSC_ILLEGAL_OBJLIT_KEY",n7,new aDc("Illegal key, the object literal is a {0}"));hGb=new Zhb("JSC_ILLEGAL_CLASS_KEY",n7,new aDc("Illegal key, the class is a {0}"));vGb=new Zhb("JSC_NON_STRINGIFIABLE_OBJECT_KEY",n7,new aDc('Object type "{0}" contains non-stringifiable key and it may lead to an error. Please use ES6 Map instead or implement your own Map structure.'));SFb=new Zhb("JSC_ABSTRACT_METHOD_IN_CONCRETE_CLASS",n7,new aDc("Abstract methods can only appear in abstract classes. Please declare the class as @abstract")); -UFb=new bhb(zG(uG(DO,1),AUc,5,0,[$Fb,mGb,nGb,yGb,oGb,wGb,pGb,WFb,xGb,ZFb,cGb,uGb,_Fb,sGb,qGb,XFb,YFb,VFb,(WGb(),NGb),fGb,DGb,EGb,rGb,FGb,GGb,iGb,lGb,bGb,tGb,hGb,kGb,jGb,vGb,SFb,TFb,aGb,(bCb(),XBb),ZBb,(yHb(),xHb),vHb,pHb,tHb,(Rpb(),Opb)]))}function Ytc(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb;j=new Ync(a);duc(a,(ztc(),xsc),j);P=new Cvc(a);duc(a,Ysc,P);X=new Jvc(a);duc(a,etc,X);hb=new twc(a); -duc(a,ptc,hb);kb=new ywc(a);duc(a,stc,kb);pb=new jzc(a,false);duc(a,wtc,pb);k=new jzc(a,true);duc(a,ysc,k);rb=new xzc(a);duc(a,ytc,rb);b=new pnc(a);duc(a,msc,b);a.n=new Fwc(a,"IObject#KEY1");a.k=new Fwc(a,"IObject#VALUE");u=new Fwc(a,"VALUE2");a.a=new Fwc(a,"T");a.s=new Fwc(a,w1c);a.p=new Fwc(a,w1c);a.d=new Fwc(a,w1c);a.i=new Fwc(a,w1c);a.b=new Fwc(a,w1c);a.r=new Fwc(a,w1c);a.c=new Fwc(a,w1c);a.o=new Fwc(a,l_c);a.w=new Fwc(a,l_c);mb=Tqc((cmc(),new Wqc(a)),true).ek();w=$tc(a,"IObject",zG(uG(CY,1), -AUc,55,0,[a.n,a.k]));duc(a,Psc,w);A=(Zd(w.i==(rrc(),orc)||w.i==prc,lWc,w),tmc(w.o));duc(a,Qsc,A);Y=Yqc(krc(hrc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),cWc),Ltc(a,zG(uG(iY,1),AUc,23,0,[b])))),zG(uG(CY,1),AUc,55,0,[a.n,a.k])));vqc(Y,mb,null);duc(a,ftc,Y);duc(a,gtc,oqc(Y));Z=(Zd(Y.i==orc||Y.i==prc,lWc,Y),tmc(Y.o));duc(a,htc,Z);n=Yqc(erc(frc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),YYc),Ntc(a,true,zG(uG(iY,1),AUc,23,0,[b]))),pb),Z));wqc(n,Z,null);duc(a,Bsc,n);o=oqc(n);duc(a,Csc,o);O=new kvc(a);duc(a,Xsc,O);M=new Zuc(a); -duc(a,Vsc,M);N=new vvc(a);duc(a,Wsc,N);F=$tc(a,"Iterable",zG(uG(CY,1),AUc,55,0,[a.r]));duc(a,Hsc,F);G=(Zd(F.i==orc||F.i==prc,lWc,F),tmc(F.o));duc(a,Isc,G);H=$tc(a,"Iterator",zG(uG(CY,1),AUc,55,0,[a.s]));duc(a,Jsc,H);I=(Zd(H.i==orc||H.i==prc,lWc,H),tmc(H.o));duc(a,Ksc,I);C=$tc(a,"IIterableResult",zG(uG(CY,1),AUc,55,0,[a.p]));duc(a,Nsc,C);D=(Zd(C.i==orc||C.i==prc,lWc,C),tmc(C.o));duc(a,Osc,D);t=_tc(a,zG(uG(CY,1),AUc,55,0,[u]));sqc(t,(On(),new RB(Pd(Ptc(a,A,zG(uG(iY,1),AUc,23,0,[X,u]))))));duc(a,Lsc, -t);v=(Zd(t.i==orc||t.i==prc,lWc,t),tmc(t.o));duc(a,Msc,v);c=Yqc(krc(hrc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),aWc),Ntc(a,true,zG(uG(iY,1),AUc,23,0,[b])))),zG(uG(CY,1),AUc,55,0,[a.a])));oqc(c);tqc(c,new _A(eo(zG(uG(rZ,1),AUc,1,5,[Ptc(a,v,zG(uG(iY,1),AUc,23,0,[a.a])),Ptc(a,G,zG(uG(iY,1),AUc,23,0,[a.a]))]))));duc(a,nsc,c);d=(Zd(c.i==orc||c.i==prc,lWc,c),tmc(c.o));duc(a,osc,d);B=Yqc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),"ITemplateArray"),new mfc((Plc(),$kc))));duc(a,Rsc,(Zd(B.i==orc||B.i==prc,lWc,B),tmc(B.o))); -p=$tc(a,ZYc,zG(uG(CY,1),AUc,55,0,[a.i]));sqc(p,new _A(eo(zG(uG(rZ,1),AUc,1,5,[Ptc(a,G,zG(uG(iY,1),AUc,23,0,[a.i])),Ptc(a,I,zG(uG(iY,1),AUc,23,0,[a.i]))]))));duc(a,Dsc,p);duc(a,Esc,(Zd(p.i==orc||p.i==prc,lWc,p),tmc(p.o)));g=$tc(a,q1c,zG(uG(CY,1),AUc,55,0,[a.d]));duc(a,tsc,g);duc(a,usc,(Zd(g.i==orc||g.i==prc,lWc,g),tmc(g.o)));f=$tc(a,r1c,zG(uG(CY,1),AUc,55,0,[a.c]));duc(a,rsc,f);duc(a,ssc,(Zd(f.i==orc||f.i==prc,lWc,f),tmc(f.o)));e=$tc(a,"AsyncGenerator",zG(uG(CY,1),AUc,55,0,[a.b]));duc(a,psc,e);duc(a, -qsc,(Zd(e.i==orc||e.i==prc,lWc,e),tmc(e.o)));J=$tc(a,"IThenable",zG(uG(CY,1),AUc,55,0,[a.o]));duc(a,Ssc,J);K=(Zd(J.i==orc||J.i==prc,lWc,J),tmc(J.o));duc(a,Tsc,K);lb=Otc(a,(Do(),Do(),ol("then",pb),new NB("then",pb)));Pd(x1c);Wf(a.v,a.t,x1c);duc(a,ttc,lb);bb=Ftc(a,pb,zG(uG(iY,1),AUc,23,0,[Etc(a,pb,Ltc(a,zG(uG(iY,1),AUc,23,0,[Rtc(a,zG(uG(iY,1),AUc,23,0,[a.w,Ptc(a,K,zG(uG(iY,1),AUc,23,0,[a.w])),lb,P]))]))),Etc(a,pb,Ltc(a,zG(uG(iY,1),AUc,23,0,[b])))]));ab=(Zd(RBc("",jCc(46))==-1,kWc,""),Ldc(),new Lhc(Gkc, -""));ab.d=bb;$=Yqc(krc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),$Yc),i9b(zG(uG(CX,1),mWc,7,0,[ab]))),zG(uG(CY,1),AUc,55,0,[a.w])));tqc($,new RB(Pd(Ptc(a,K,zG(uG(iY,1),AUc,23,0,[a.w])))));duc(a,itc,$);duc(a,jtc,(Zd($.i==orc||$.i==prc,lWc,$),tmc($.o)));h=Yqc(frc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),gWc),Ltc(a,zG(uG(iY,1),AUc,23,0,[b]))),j));oqc(h);duc(a,vsc,h);i=(Zd(h.i==orc||h.i==prc,lWc,h),tmc(h.o));duc(a,wsc,i);l=Yqc(frc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),"Date"),Ltc(a,zG(uG(iY,1),AUc,23,0,[pb,pb,pb,pb,pb, -pb,pb]))),hb));oqc(l);duc(a,zsc,l);m=(Zd(l.i==orc||l.i==prc,lWc,l),tmc(l.o));duc(a,Asc,m);R=Yqc(frc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),fWc),Ltc(a,zG(uG(iY,1),AUc,23,0,[b]))),X));oqc(R);duc(a,$sc,R);S=(Zd(R.i==orc||R.i==prc,lWc,R),tmc(R.o));duc(a,_sc,S);cb=Yqc(hrc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),dWc),Ltc(a,zG(uG(iY,1),AUc,23,0,[b,b])))));oqc(cb);duc(a,ktc,cb);db=(Zd(cb.i==orc||cb.i==prc,lWc,cb),tmc(cb.o));duc(a,ltc,db);eb=Yqc(frc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),GVc),Ltc(a,zG(uG(iY,1),AUc,23,0,[b]))), -hb));oqc(eb);duc(a,mtc,eb);fb=(Zd(eb.i==orc||eb.i==prc,lWc,eb),tmc(eb.o));duc(a,ntc,fb);ib=Yqc(frc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),_Yc),Ltc(a,zG(uG(iY,1),AUc,23,0,[b]))),kb));oqc(ib);duc(a,qtc,ib);jb=(Zd(ib.i==orc||ib.i==prc,lWc,ib),tmc(ib.o));duc(a,rtc,jb);Q=Rtc(a,zG(uG(iY,1),AUc,23,0,[P,rb]));duc(a,Zsc,Q);U=Rtc(a,zG(uG(iY,1),AUc,23,0,[X,hb,j]));duc(a,btc,U);qb=Rtc(a,zG(uG(iY,1),AUc,23,0,[X,hb,j,kb]));duc(a,xtc,qb);W=Rtc(a,zG(uG(iY,1),AUc,23,0,[X,kb]));duc(a,dtc,W);gb=Rtc(a,zG(uG(iY,1),AUc,23, -0,[hb,kb]));duc(a,otc,gb);T=Rtc(a,zG(uG(iY,1),AUc,23,0,[X,hb]));duc(a,atc,T);V=Rtc(a,zG(uG(iY,1),AUc,23,0,[X,hb,kb]));duc(a,ctc,V);ob=Gtc(a,pb,zG(uG(iY,1),AUc,23,0,[pb]));duc(a,vtc,ob);nb=new iuc(_qc(Zqc(lrc(frc(drc(crc(new mrc(a),YYc),Ntc(a,true,zG(uG(iY,1),AUc,23,0,[pb]))),pb),pb))));n.o=nb;Ud(!(!!nb.j||!nb.A));nb.r=o;duc(a,utc,nb);L=Itc(a,O,zG(uG(iY,1),AUc,23,0,[b]));duc(a,Usc,L);r=Yqc(frc(drc(Sqc(Zqc(Tqc(new mrc(a),true)),"global this"),Ntc(a,false,zG(uG(iY,1),AUc,23,0,[b]))),X));q=(Zd(r.i==orc|| -r.i==prc,lWc,r),tmc(r.o));duc(a,Fsc,q);s=Itc(a,b,zG(uG(iY,1),AUc,23,0,[O]));duc(a,Gsc,s);euc(a,QWc,Y)}function AQb(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z;switch(b.p.f){case 42:return EQb(a,b);case 28:return BQb(a,b);case 76:return uRb(a,b);case 77:return vRb(a,b.a);case 78:return uPb(a.a,(Plc(),zlc),OPb(a.a,b.a));case 44:return zRb(a,b);case 2:return GQb(a,b);case 14:return HQb(a,b);case 49:return TQb(a,b);case 17:return rRb(a,b);case 18:return sRb(a, -b);case 22:return b.b.p==(N6b(),y5b)&&rPb(a.a,b,(cXb(),LWb)),vPb(a.a,(Plc(),njc),OPb(a.a,b.b),PPb(a.a,b.a));case 13:return KQb(a,b);case 8:return vPb(a.a,(Plc(),Djc),PPb(a.a,b.a),OPb(a.a,b.b));case 5:return tPb((d=a,b,d).a,(Plc(),Fjc));case 6:return PQb(a,b);case 24:return tPb((e=a,b,e).a,(Plc(),vjc));case 25:return tPb((f=a,b,f).a,(Plc(),Alc));case 11:return QQb(a,b);case 10:return h=OPb(a.a,b.c),wPb(a.a,(Plc(),Tjc),h,OPb(a.a,b.b),PPb(a.a,b.a));case 1:return SQb(a,b);case 55:return vPb(a.a,(Plc(), -$jc),OPb(a.a,b.b),OPb(a.a,b.a));case 46:return i=OPb(a.a,b.b),j=b.a,k=fRb(a,j),!k.Fi()&&!a.a.c&&wQb(a,k),vPb(a.a,(Plc(),_jc),i,k);case 43:return wPb(a.a,(Plc(),ckc),OPb(a.a,b.a),OPb(a.a,b.b),OPb(a.a,b.c));case 7:return WQb(a,b);case 20:return $Qb(a,b);case 56:return nQb(a,b),OPb(a.a,b.a);case 26:return aRb(a,b.a,false);case 47:return eRb(a,b);case 29:return gRb(a,b);case 36:return rPb(a.a,b,(cXb(),iWb)),vPb(a.a,(Plc(),sjc),OPb(a.a,b.a),OPb(a.a,b.b));case 37:return rPb(a.a,b,(cXb(),iWb)),l=OPb(a.a, -b.c),m=OPb(a.a,b.a),n=Q8b((Zd(RBc("",jCc(46))==-1,kWc,""),Ldc(),new Lhc((Plc(),Gkc),"")),i9b(zG(uG(CX,1),mWc,7,0,[])),m),lfc(n,m),o=vPb(a.a,sjc,l,n),Hec(o,jdc,1),Hec(o,Idc,b.b?1:0),o;case 90:return rPb(a.a,b,(cXb(),iWb)),yQb(a,b,DWb),p=uPb(a.a,(Plc(),sjc),OPb(a.a,b.d)),tQb(a,p,b.b),Hec(p,(Ldc(),mdc),1),Iec(p,idc,b.a),afc(p,b.c),rQb(a,b,p,b.a),p;case 38:return rPb(a.a,b,(cXb(),iWb)),q=vPb(a.a,(Plc(),sjc),OPb(a.a,b.c),OPb(a.a,b.b)),Gec(q,(Ldc(),kdc),true),b.b.i&&Hec(q,(vhc(),nhc),1),rQb(a,b,q,b.a), -q;case 39:return rPb(a.a,b,(cXb(),iWb)),r=OPb(a.a,b.d),s=RQb(a,b.c),KPb(s,b.c),t=OPb(a.a,b.a),u=Q8b((Zd(RBc("",jCc(46))==-1,kWc,""),Ldc(),new Lhc((Plc(),Gkc),"")),s,t),lfc(u,t),v=vPb(a.a,sjc,r,u),Hec(v,ldc,1),Hec(v,Idc,b.b?1:0),v;case 15:return oRb(a,b);case 45:return w=lQb(b.b.e),A=OPb(a.a,b.a),oQb(a,w,b.c==1,A);case 0:return DQb(a,b);case 27:return _Qb(a,b);case 19:return tRb(a,b);case 21:return uPb(a.a,(Plc(),Blc),OPb(a.a,b.a));case 23:return wRb(a,b);case 3:return AQb(a.a.v,b.a);case 12:return CRb(a, -b);case 4:return BRb(a,b);case 9:return vPb(a.a,(Plc(),Mlc),OPb(a.a,b.b),PPb(a.a,b.a));case 16:return vPb(a.a,(Plc(),Nlc),OPb(a.a,b.b),PPb(a.a,b.a));case 41:return JQb(a,b);case 64:return tPb((g=a,b,g).a,(Plc(),Fjc));case 57:return PPb(a.a,b.a);case 40:return yPb((c=a,b,c).a,(Plc(),Gkc),y_c);case 35:return lRb(a,b);case 33:return B=fRb(a,b.c),dfc(B,(Plc(),akc)),C=OPb(a.a,b.a),D=yPb(a.a,Gkc,""),KPb(D,b.a),F=tPb(a.a,$kc),KPb(F,b.a),G=wPb(a.a,Vjc,D,F,C),KPb(G,b.a),Pdc(B,G),tQb(a,G,b.d),afc(B,b.b),B; -case 34:return H=fRb(a,b.d),dfc(H,(Plc(),mlc)),I=RQb(a,b.c),KPb(I,b.c),J=OPb(a.a,b.a),K=yPb(a.a,Gkc,""),JPb(K,b.d),L=wPb(a.a,Vjc,K,I,J),KPb(L,b.a),Pdc(H,L),afc(H,b.b),H;case 61:return RQb(a,b);case 50:return IQb(a,b);case 58:return rPb(a.a,b,(cXb(),XWb)),tPb(a.a,(Plc(),ulc));case 95:return rPb(a.a,b,(cXb(),GWb)),tPb(a.a,(Plc(),Nkc));case 74:return M=tPb(a.a,(Plc(),Olc)),!!b.a&&Odc(M,OPb(a.a,b.a)),efc(M,b.b),M;case 96:return rPb(a.a,b,(cXb(),aWb)),N=tPb(a.a,(Plc(),ajc)),Odc(N,OPb(a.a,b.a)),N;case 72:return rPb(a.a, -b,(cXb(),sWb)),O=OPb(a.a,b.c),wPb(a.a,(Plc(),Ujc),O,OPb(a.a,b.b),PPb(a.a,b.a));case 73:return rPb(a.a,b,(cXb(),rWb)),P=OPb(a.a,b.c),wPb(a.a,(Plc(),Sjc),P,OPb(a.a,b.b),PPb(a.a,b.a));case 68:return NQb(a,b);case 69:return OQb(a,b);case 70:return XQb(a,b);case 71:return YQb(a,b);case 97:return rPb(a.a,b,(cXb(),mWb)),Q=OPb(a.a,b.a),uPb(a.a,(Plc(),Ejc),Q);case 98:return rPb(a.a,b,(cXb(),EWb)),rPb(a.a,b,xWb),tPb(a.a,(Plc(),gkc));case 59:return CQb(a,b);case 60:return hRb(a,b);case 32:case 31:case 30:return a.a.e.fi("unsupported language feature: array/generator comprehensions", -a.a.s,(ePb(),b.o.b.b+1),b.o.b.a),yPb(a.a,(Plc(),Gkc),y_c);case 75:return LQb(a,b);case 65:return R=QPb(a.a,b.a),uPb(a.a,(Plc(),rkc),R);case 62:return rPb(a.a,b,(cXb(),VWb)),uPb(a.a,(Plc(),skc),OPb(a.a,b.a));case 66:return iRb(a,b);case 63:return rPb(a.a,b,(cXb(),IWb)),uPb(a.a,(Plc(),Wkc),OPb(a.a,b.a));case 79:return xRb(a,b);case 81:return S=OPb(a.a,b.a),tQb(a,S,b.b),S;case 82:return yQb(a,b,(cXb(),MWb)),T=OPb(a.a,b.a),Hec(T,(Ldc(),Cdc),1),T;case 83:return kRb(a,b);case 84:return fPb(a.a,Wlc(OPb(a.a, -b.a)));case 85:return mRb(a,b);case 86:return ARb(a,b);case 87:return UQb(a,b);case 80:return yRb(a,b);case 88:return VQb(a,b);case 89:return U=yPb(a.a,(Plc(),Ckc),b.e.a),tQb(a,U,b.b),afc(U,b.d),Hec(U,(Ldc(),Cdc),b.c?1:0),rQb(a,b,U,b.a),U;case 51:return ZQb(a,b);case 54:return MQb(a,b);case 91:return yQb(a,b,(cXb(),_Wb)),V=yPb(a.a,(Plc(),Flc),b.a.a),Pdc(V,OPb(a.a,b.b)),V;case 92:return yQb(a,b,(cXb(),YVb)),uPb(a.a,(Plc(),xjc),OPb(a.a,b.a));case 52:return cRb(a,b);case 93:return yQb(a,b,(cXb(),yWb)), -W=OPb(a.a,b.b),X=dec(W,(vhc(),Dgc)),X.n!=(Plc(),Skc)&&X.n!=slc&&a.a.e.fi("Index signature parameter type must be 'string' or 'number'",a.a.s,(ePb(),b.b.o.b.b+1),b.b.o.b.a),Y=uPb(a.a,mkc,W),tQb(a,Y,b.a),Y;case 94:return yQb(a,b,b.c?(cXb(),jWb):(cXb(),eWb)),Z=uPb(a.a,(Plc(),kjc),OPb(a.a,b.a)),tQb(a,Z,b.d),sQb(a,Z,b.b),Hec(Z,(Ldc(),ndc),b.c?1:0),Z}return a.a.e.fi("Unsupported syntax: "+b.p,a.a.s,(ePb(),b.o.b.b+1),0),tPb(a.a,(Plc(),Fjc))}function Uhb(){Uhb=T0;Phb=new Zhb("JSC_UNUSED",(o7(),n7),new aDc(rYc)); -Kp(sYc,tYc,uYc,vYc,wYc,xYc,zG(uG(wZ,1),eWc,2,6,[yYc,zYc,AYc,BYc,CYc]));Thb=new oMc;Xhb("untranspilableFeatures",zG(uG(DO,1),AUc,5,0,[(Otb(),Ntb)]));Xhb("featuresNotSupportedByPass",zG(uG(DO,1),AUc,5,0,[(gyb(),dyb)]));Xhb("moduleLoad",zG(uG(DO,1),AUc,5,0,[(pKb(),oKb),($Mb(),ZMb),(czb(),azb),bzb]));yhb=Xhb("globalThis",zG(uG(DO,1),AUc,5,0,[(_6(),$6)]));Xhb(DYc,zG(uG(DO,1),AUc,5,0,[(P6(),I6),J6,K6,L6,G6,H6]));Vhb("underscore",(AMb(),yMb));Shb=Xhb("visibility",zG(uG(DO,1),AUc,5,0,[A6,B6,z6,C6,M6,N6,O6, -F6]));Vhb("accessControls",Shb);Xhb("nonStandardJsDocs",zG(uG(DO,1),AUc,5,0,[(bCb(),GBb),MBb,NBb,(k7(),g7)]));Xhb("invalidCasts",zG(uG(DO,1),AUc,5,0,[(WGb(),RGb)]));Vhb(EYc,new _gb(EYc,zG(uG(DO,1),AUc,5,0,[Phb])));Jhb=Xhb("strictModuleDepCheck",zG(uG(DO,1),AUc,5,0,[(UHb(),LHb),(Z6(),X6)]));Xhb("violatedModuleDep",zG(uG(DO,1),AUc,5,0,[QHb]));Xhb("externsValidation",zG(uG(DO,1),AUc,5,0,[JHb,MHb]));Xhb("ambiguousFunctionDecl",zG(uG(DO,1),AUc,5,0,[(HDb(),zDb)]));Xhb("unknownDefines",zG(uG(DO,1),AUc,5, -0,[(kzb(),jzb)]));Xhb("tweakValidation",zG(uG(DO,1),AUc,5,0,[(pzb(),lzb),nzb,ozb]));Bhb=Xhb("missingOverride",zG(uG(DO,1),AUc,5,0,[(HGb(),dGb),eGb,gGb]));Chb=Xhb(FYc,zG(uG(DO,1),AUc,5,0,[nGb,oGb,yGb]));Xhb("globallyMissingProperties",zG(uG(DO,1),AUc,5,0,[yGb]));Xhb("j2clChecks",zG(uG(DO,1),AUc,5,0,[(qrb(),prb)]));Xhb("missingReturn",zG(uG(DO,1),AUc,5,0,[(x7(),w7)]));Xhb("internetExplorerChecks",zG(uG(DO,1),AUc,5,0,[WBb]));Nhb=Xhb("undefinedVars",zG(uG(DO,1),AUc,5,0,[NHb]));Mhb=Xhb("undefinedNames", -zG(uG(DO,1),AUc,5,0,[Y6]));Xhb("checkDebuggerStatement",zG(uG(DO,1),AUc,5,0,[(W6(),V6)]));Xhb("checkRegExp",zG(uG(DO,1),AUc,5,0,[(C7(),B7),A7]));phb=Whb(fYc,zG(uG(CO,1),AUc,47,0,[JGb,UFb,(Rpb(),Bpb),yhb]));nhb=Xhb("checkPrototypalTypes",zG(uG(DO,1),AUc,5,0,[EGb,eGb,fGb]));ohb=nhb;Vhb(xYc,new _gb(xYc,zG(uG(DO,1),AUc,5,0,[Phb])));Vhb(yYc,new _gb(yYc,zG(uG(DO,1),AUc,5,0,[Phb])));Vhb(wYc,new _gb(wYc,zG(uG(DO,1),AUc,5,0,[Phb])));Vhb(GYc,new _gb(GYc,zG(uG(DO,1),AUc,5,0,[Phb])));Xhb("tooManyTypeParams", -zG(uG(DO,1),AUc,5,0,[VBb]));Vhb(HYc,new _gb(HYc,zG(uG(DO,1),AUc,5,0,[Phb])));Xhb(vYc,zG(uG(DO,1),AUc,5,0,[CGb]));Hhb=Xhb(AYc,zG(uG(DO,1),AUc,5,0,[zGb,AGb,BGb]));Khb=Xhb(BYc,zG(uG(DO,1),AUc,5,0,[SGb]));Ghb=Whb(CYc,zG(uG(CO,1),AUc,47,0,[Hhb,Khb]));Fhb=Xhb(sYc,zG(uG(DO,1),AUc,5,0,[CGb]));rhb=Xhb("checkVars",zG(uG(DO,1),AUc,5,0,[NHb,PHb,(sIb(),pIb),qIb]));qhb=Xhb("uselessCode",zG(uG(DO,1),AUc,5,0,[(E7(),D7),(Q7(),P7)]));shb=Xhb(IYc,zG(uG(DO,1),AUc,5,0,[D6,E6,(Bgb(),Agb)]));Xhb("accessControlsConst",zG(uG(DO, -1),AUc,5,0,[D6,E6]));Xhb("constantProperty",zG(uG(DO,1),AUc,5,0,[D6,E6]));Xhb("typeInvalidation",zG(uG(DO,1),AUc,5,0,[(Hzb(),Fzb),Gzb]));thb=Xhb(JYc,zG(uG(DO,1),AUc,5,0,[(Yab(),Wab),PHb,KGb,LGb,cGb,qIb]));Xhb("es3",zG(uG(DO,1),AUc,5,0,[KBb,WBb]));whb=Xhb("es5StrictUncommon",zG(uG(DO,1),AUc,5,0,[LBb,IBb,GDb,DDb,CDb,yDb,vDb,ADb,BDb]));vhb=Xhb("es5StrictReflection",zG(uG(DO,1),AUc,5,0,[wDb,xDb,FDb,EDb]));uhb=Whb("es5Strict",zG(uG(CO,1),AUc,47,0,[whb,vhb]));Dhb=Xhb("missingProvide",zG(uG(DO,1),AUc,5, -0,[(z7(),y7),(q8(),p8),ZMb]));Xhb("unrecognizedTypeError",zG(uG(DO,1),AUc,5,0,[ZBb]));Ehb=Xhb(KYc,zG(uG(DO,1),AUc,5,0,[(v7(),u7)]));Whb(zYc,zG(uG(CO,1),AUc,47,0,[Fhb,Mhb,Nhb,Dhb,chb(Ipb),chb((_yb(),Zyb)),Chb,thb,chb(izb),chb(oKb)]));Ihb=Xhb("strictMissingRequire",zG(uG(DO,1),AUc,5,0,[u7,s7,t7]));Xhb("legacyGoogScopeRequire",zG(uG(DO,1),AUc,5,0,[s7,r7]));xhb=Xhb("extraRequire",zG(uG(DO,1),AUc,5,0,[r7]));Xhb("misplacedTypeAnnotation",zG(uG(DO,1),AUc,5,0,[b7,c7,d7,f7,e7,h7,i7]));Xhb("misplacedMsgAnnotation", -zG(uG(DO,1),AUc,5,0,[i7]));Xhb("misplacedSuppress",zG(uG(DO,1),AUc,5,0,[j7]));Lhb=Xhb("suspiciousCode",zG(uG(DO,1),AUc,5,0,[(YLb(),XLb),(L7(),K7),F7,H7,G7,I7,J7,$Fb,azb]));Xhb("functionParams",zG(uG(DO,1),AUc,5,0,[Gpb,Hpb]));Xhb("deprecatedAnnotations",zG(uG(DO,1),AUc,5,0,[a7]));Rhb=Xhb("unusedPrivateMembers",zG(uG(DO,1),AUc,5,0,[(S7(),R7)]));Qhb=Xhb("unusedLocalVariables",zG(uG(DO,1),AUc,5,0,[rIb]));Ahb=Xhb("jsdocMissingConst",zG(uG(DO,1),AUc,5,0,[(U6(),T6)]));Xhb("jsdocMissingType",zG(uG(DO,1), -AUc,5,0,[PBb]));Xhb("unnecessaryEscape",zG(uG(DO,1),AUc,5,0,[YBb]));Xhb("typeImportCodeReferences",zG(uG(DO,1),AUc,5,0,[(N7(),M7)]));Xhb("partialAlias",zG(uG(DO,1),AUc,5,0,[Xab]));Whb("lintChecks",zG(uG(CO,1),AUc,47,0,[pMb,new bhb(zG(uG(DO,1),AUc,5,0,[(R6(),Q6),(WLb(),VLb),($Lb(),ZLb),(dMb(),_Lb),aMb,bMb,cMb,(fMb(),eMb),(iMb(),gMb),hMb,(EMb(),DMb),(lMb(),jMb),kMb,(CMb(),BMb),(IMb(),FMb),GMb,HMb,(OMb(),MMb),NMb,(QMb(),PMb),(SMb(),RMb),(UMb(),TMb),(WMb(),VMb),(YMb(),XMb),(a8(),U7),V7,W7,(t8(),s8),OBb]))])); -Xhb("strictModuleChecks",zG(uG(DO,1),AUc,5,0,[T7,Z7,X7,Y7,$7,_7]));lhb=Xhb(uYc,zG(uG(DO,1),AUc,5,0,[(ULb(),TLb),(LMb(),JMb),KMb,(orb(),nrb)]));Whb(tYc,zG(uG(CO,1),AUc,47,0,[lhb,Rhb,Ahb]));Xhb("useOfGoogBase",zG(uG(DO,1),AUc,5,0,[$yb]));Xhb("closureDepMethodUsageChecks",zG(uG(DO,1),AUc,5,0,[o8,Vyb,Wyb]));Xhb(LYc,zG(uG(DO,1),AUc,5,0,[(zxb(),yxb),xxb]));zhb=Xhb("lateProvide",zG(uG(DO,1),AUc,5,0,[Yyb]));Xhb("missingPolyfill",zG(uG(DO,1),AUc,5,0,[(nBb(),mBb)]));Xhb("polymer",zG(uG(DO,1),AUc,5,0,[(Jyb(), -Hyb)]));Ohb=Xhb("unsupportedBoundedGenericTypes",zG(uG(DO,1),AUc,5,0,[$Bb]));mhb=Xhb("boundedGenericTypeError",zG(uG(DO,1),AUc,5,0,[HBb]));Xhb(MYc,zG(uG(DO,1),AUc,5,0,[Iyb]));Xhb("invalidProvide",zG(uG(DO,1),AUc,5,0,[Xyb]));Xhb("es6Typed",zG(uG(DO,1),AUc,5,0,[RBb]));Vhb(NYc,new _gb(NYc,zG(uG(DO,1),AUc,5,0,[Phb])));Xhb("conflictingIjsFile",zG(uG(DO,1),AUc,5,0,[(SLb(),RLb)]))}function mSb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb, -db,eb,fb,gb,hb,ib,jb,kb,lb,mb,nb,ob,pb,qb,rb;w=a.j.g;k=FTb(a.j);e=a.j.n;d=ep(a.a,e);if(!d||e.length==0)TRb(a,I$c,e,a.j.g,FTb(a.j));else{Jbc(a.f,e,w,k);switch(d.f){case 0:sac(a.f.a)?RRb(a,"msg.jsdoc.nginject.extra",a.j.g,FTb(a.j)):tcc(a.f);return _Rb(a,!a.o?GTb(a.j):YRb(a));case 1:Nbc(a.f)||URb(a,D_c,a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 2:if(a.f.d){g=cSb(a);f=g.a;f.length==0?RRb(a,"msg.jsdoc.authormissing",a.j.g,FTb(a.j)):Dbc(a.f,f);b=g.b}else b=_Rb(a,!a.o?GTb(a.j):YRb(a));return b; -case 55:Scc(a.f)||URb(a,D_c,a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 47:Icc(a.f)||URb(a,D_c,a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 11:Zbc(a.f)||URb(a,D_c,a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 5:Tbc(a.f)||(pac(a.f.a)?URb(a,E_c,a.j.g,FTb(a.j)):URb(a,D_c,a.j.g,FTb(a.j)));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 7:jcc(a.f)||URb(a,"msg.jsdoc.record",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 9:Wbc(a.f)||RRb(a,"msg.jsdoc.deprecated",a.j.g,FTb(a.j)); -L=bSb(a,b,a.g?0:2,false);K=L.a;K.length>0&&Xbc(a.f,K);b=L.b;return b;case 24:kcc(a.f)||((a.f.a.a&2)!=0?URb(a,E_c,a.j.g,FTb(a.j)):URb(a,D_c,a.j.g,FTb(a.j)));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 10:if(R9b(a.f.a)!=null){RRb(a,"msg.jsdoc.desc.extra",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a))}else{m=bSb(a,b,a.g?0:2,false);l=m.a;Ybc(a.f,l);b=m.b;return b}case 17:n="";if(a.f.d&&!eSb(a,64)){o=bSb(a,b,a.g?0:1,false);n=o.a;b=o.b}else b=_Rb(a,!a.o?GTb(a.j):YRb(a));dcc(a.f,n)||RRb(a,"msg.jsdoc.fileoverview.extra", -a.j.g,FTb(a.j));return b;case 26:case 41:J=bSb(a,b,0,true);I=J.a;I.length>0&&!!a.d&&Ebc(a.d,I);b=J.b;return b;case 12:b=!a.o?GTb(a.j):YRb(a);w=a.j.g;k=FTb(a.j);ib=null;if(b!=(zTb(),kTb)&&b!=iTb){lb=lSb(a,b,a.j.g,FTb(a.j),b==oTb,false);if(!!lb&&lb.n==(Plc(),qlc)){jb=lb.Di();ORb.Td(jb)||(lb=TSb(a,(Plc(),bjc),lb))}ib=!lb?null:new ddc(lb,(R=dec(a.n,(vhc(),mhc)),!R?null:R.ah()))}else a.o=b;!ib&&(ib=XRb(a,iSb(a,kUc,a.j.g,FTb(a.j))));$bc(a.f,ib)||a.c.gi(B_c+vic(D_c,zG(uG(rZ,1),AUc,1,5,[]))+C_c,(S=dec(a.n, -(vhc(),mhc)),!S?null:S.ah()),w,k);return _Rb(a,!a.o?GTb(a.j):YRb(a));case 16:acc(a.f)||RRb(a,"msg.jsdoc.expose",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 14:ccc(a.f)||RRb(a,"msg.jsdoc.externs",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 54:Pcc(a.f)||RRb(a,"msg.jsdoc.typesummary",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 13:case 21:RSb(a);b=!a.o?GTb(a.j):YRb(a);w=a.j.g;k=FTb(a.j);A=false;if(b==(zTb(),oTb)){b=!a.o?GTb(a.j):YRb(a);A=true}if(b==yTb){lb=lSb(a,b, -w,k,A,true);w=a.j.g;k=FTb(a.j);lb=TSb(a,(Plc(),bjc),lb);ib=!lb?null:new ddc(lb,(R=dec(a.n,(vhc(),mhc)),!R?null:R.ah()));if(d==(eOb(),mNb))fGc(c,new YSb(ib,a.j.g,FTb(a.j)));else{Ud(d==sNb);hcc(a.f,ib)||a.c.gi(B_c+vic("msg.jsdoc.implements.duplicate",zG(uG(rZ,1),AUc,1,5,[]))+C_c,(W=dec(a.n,(vhc(),mhc)),!W?null:W.ah()),w,k)}b=!a.o?GTb(a.j):YRb(a);A?b!=uTb?URb(a,F_c,a.j.g,FTb(a.j)):b=!a.o?GTb(a.j):YRb(a):b!=kTb&&b!=jTb&&b!=iTb&&URb(a,"msg.end.annotation.expected",a.j.g,FTb(a.j))}else b==fTb||b==sTb?a.c.gi(B_c+ -vic("msg.jsdoc.implements.extraqualifier",zG(uG(rZ,1),AUc,1,5,[]))+C_c,(X=dec(a.n,(vhc(),mhc)),!X?null:X.ah()),w,k):a.c.gi(B_c+vic("msg.no.type.name",zG(uG(rZ,1),AUc,1,5,[]))+C_c,(Y=dec(a.n,(vhc(),mhc)),!Y?null:Y.ah()),w,k);b=_Rb(a,b);return b;case 19:fcc(a.f)||RRb(a,"msg.jsdoc.hidden",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 25:RSb(a);A=false;if(fSb(a,(zTb(),oTb))){b=!a.o?GTb(a.j):YRb(a);A=true}if(fSb(a,yTb)){v=XRb(a,ySb(a,!a.o?GTb(a.j):YRb(a)));lcc(a.f,v)||URb(a,"msg.jsdoc.lends.incompatible", -a.j.g,FTb(a.j))}else URb(a,"msg.jsdoc.lends.missing",a.j.g,FTb(a.j));A&&!fSb(a,uTb)&&URb(a,F_c,a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 27:C=bSb(a,b,a.g?0:2,false);B=C.a;b=C.b;occ(a.f,B)||RRb(a,"msg.jsdoc.meaning.extra",a.j.g,FTb(a.j));return b;case 3:RSb(a);return oSb(a,!a.o?GTb(a.j):YRb(a));case 32:vcc(a.f)||RRb(a,"msg.jsdoc.nocompile",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 31:ucc(a.f)||RRb(a,"msg.jsdoc.nocollapse",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a)); -case 33:wcc(a.f)||RRb(a,"msg.jsdoc.noinline",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 35:return _Rb(a,!a.o?GTb(a.j):YRb(a));case 23:case 36:Acc(a.f)||URb(a,"msg.jsdoc.override",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 39:tac(a.f.a)?RRb(a,"msg.jsdoc.polymer.extra",a.j.g,FTb(a.j)):Dcc(a.f);return _Rb(a,!a.o?GTb(a.j):YRb(a));case 40:uac(a.f.a)?RRb(a,"msg.jsdoc.polymerBehavior.extra",a.j.g,FTb(a.j)):Ecc(a.f);return _Rb(a,!a.o?GTb(a.j):YRb(a));case 6:oac(a.f.a)?RRb(a,"msg.jsdoc.customElement.extra", -a.j.g,FTb(a.j)):Ubc(a.f);return _Rb(a,!a.o?GTb(a.j):YRb(a));case 28:qac(a.f.a)?RRb(a,"msg.jsdoc.mixinClass.extra",a.j.g,FTb(a.j)):pcc(a.f);return _Rb(a,!a.o?GTb(a.j):YRb(a));case 29:rac(a.f.a)?RRb(a,"msg.jsdoc.mixinFunction.extra",a.j.g,FTb(a.j)):qcc(a.f);return _Rb(a,!a.o?GTb(a.j):YRb(a));case 51:{RSb(a);b=!a.o?GTb(a.j):YRb(a);w=a.j.g;k=FTb(a.j);ib=null;if(b==(zTb(),oTb)){ib=XRb(a,lSb(a,b,a.j.g,FTb(a.j),b==oTb,false));if(!ib)return _Rb(a,!a.o?GTb(a.j):YRb(a))}b=YRb(a);Ncc(a.f,ib);t=eSb(a,64);if(a.f.d&& -!t){m=bSb(a,b,a.g?0:2,false);l=m.a;l.length>0&&Mcc(a.f,ib,l);b=m.b}else b=_Rb(a,!a.o?GTb(a.j):YRb(a));return b}case 38:RSb(a);b=!a.o?GTb(a.j):YRb(a);w=a.j.g;k=FTb(a.j);ib=null;q=false;if(b==(zTb(),oTb)){ib=XRb(a,(Gd(b==oTb),ob=a.j.g,pb=FTb(a.j),qb=(Gd(b==oTb),RSb(a),rb=zSb(a,!a.o?GTb(a.j):YRb(a)),!!rb&&(fSb(a,uTb)?!a.o?GTb(a.j):YRb(a):(URb(a,F_c,a.j.g,FTb(a.j)),null)),rb),OSb(a,ob,pb,qb,true),qb));if(!ib)return _Rb(a,!a.o?GTb(a.j):YRb(a));RSb(a);b=!a.o?GTb(a.j):YRb(a);w=a.j.g;k=FTb(a.j);q=true}D= -null;u=qTb==b;u&&(b=!a.o?GTb(a.j):YRb(a));if(yTb!=b)a.c.gi(B_c+vic("msg.missing.variable.name",zG(uG(rZ,1),AUc,1,5,[]))+C_c,(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k);else{q||QRb(a,a.j.g,FTb(a.j));D=a.j.n;if(u){b=!a.o?GTb(a.j):YRb(a);if(lTb==b){b=!a.o?GTb(a.j):YRb(a);yTb==b&&(b=!a.o?GTb(a.j):YRb(a))}wTb!=b?(URb(a,"msg.jsdoc.missing.rb",a.j.g,FTb(a.j)),null):!!ib&&(ib=gdc(ib))}adc();if(_cc.test(D))Bcc(a.f,D,ib)||(Hbc(a.f,D)?a.c.gi(B_c+vic("msg.dup.variable.name",zG(uG(rZ,1),AUc,1,5,[D]))+C_c,(R= -dec(a.n,(vhc(),mhc)),!R?null:R.ah()),w,k):a.c.gi(B_c+vic(D_c,zG(uG(rZ,1),AUc,1,5,[D]))+C_c,(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k));else{a.c.gi(vic("msg.invalid.variable.name",zG(uG(rZ,1),AUc,1,5,[D])),(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k);D=null}}if(D==null){b=_Rb(a,b);return b}Kbc(a.f,D,a.n,w,k);if(a.f.d&&b!=eTb){H=bSb(a,b,a.g?0:2,false);G=H.a;G.length>0&&Ccc(a.f,D,G);b=H.b}else b!=iTb&&b!=jTb&&(b=_Rb(a,!a.o?GTb(a.j):YRb(a)));return b;case 34:xcc(a.f)||RRb(a,"msg.jsdoc.nosideeffects", -a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 30:b=xSb(a,!a.o?GTb(a.j):YRb(a));return b;case 22:icc(a.f)||URb(a,"msg.jsdoc.implicitcast",a.j.g,FTb(a.j));return _Rb(a,!a.o?GTb(a.j):YRb(a));case 46:if(a.f.d){N=cSb(a);M=N.a;M.length==0?RRb(a,"msg.jsdoc.seemissing",a.j.g,FTb(a.j)):Fbc(a.f,M);b=N.b}else b=_Rb(a,!a.o?GTb(a.j):YRb(a));return b;case 48:b=DSb(a,!a.o?GTb(a.j):YRb(a));return b;case 49:{h=null;if(fSb(a,(zTb(),oTb))){a.c.gi(vic("msg.jsdoc.template.boundedgenerics.used",zG(uG(rZ,1),AUc, -1,5,[])),(R=dec(a.n,(vhc(),mhc)),!R?null:R.ah()),w,k);i=HSb(a,!a.o?GTb(a.j):YRb(a));!!i&&(h=!i?null:new ddc(i,(Q=dec(a.n,mhc),!Q?null:Q.ah())))}fb=new pGc;if(!fSb(a,gTb)){do{F=ySb(a,!a.o?GTb(a.j):YRb(a));db=!F?null:F.Di();db!=null&&db.length!=0&&Yb(LRb,db)&&(fb.a[fb.a.length]=db,true)}while(ZRb(a,hTb))}gb=null;if(fSb(a,gTb)){hb=bSb(a,YRb(a),1,false);b=hb.b;gb=FSb(a,hb,w,k)}else b=_Rb(a,YRb(a));switch(fb.a.length){case 0:a.c.gi(B_c+vic("msg.jsdoc.template.name.missing",zG(uG(rZ,1),AUc,1,5,[]))+C_c, -(R=dec(a.n,(vhc(),mhc)),!R?null:R.ah()),w,k);return b;case 1:break;default:(!!h||!!gb)&&a.c.gi(B_c+vic("msg.jsdoc.template.multipleDeclaration",zG(uG(rZ,1),AUc,1,5,[]))+C_c,(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k)}if(!!h&&!!gb){a.c.gi(B_c+vic("msg.jsdoc.template.boundsWithTTL",zG(uG(rZ,1),AUc,1,5,[]))+C_c,(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k);return b}if(gb)Qcc(a.f,fb.a[0],gb)||a.c.gi(B_c+vic(G_c,zG(uG(rZ,1),AUc,1,5,[]))+C_c,(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k);else if(h)Kcc(a.f, -fb.a[0],h)||a.c.gi(B_c+vic(G_c,zG(uG(rZ,1),AUc,1,5,[]))+C_c,(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k);else for(eb=new HGc(fb);eb.a0&&Fcc(a.f,O);b=P.b}else b=_Rb(a,!a.o?GTb(a.j):YRb(a));return b;case 50:Lcc(a.f,ib)||a.c.gi(B_c+vic(D_c,zG(uG(rZ,1),AUc,1,5,[]))+C_c,(V=dec(a.n,(vhc(),mhc)),!V?null:V.ah()),w,k);break;case 53:Rcc(a.f,ib)||a.c.gi(B_c+vic(D_c,zG(uG(rZ,1),AUc,1,5,[]))+C_c,(Q=dec(a.n,(vhc(),mhc)),!Q?null:Q.ah()),w,k)}}return _Rb(a,!a.o?GTb(a.j):YRb(a))}}return!a.o?GTb(a.j):YRb(a)}function _8(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,A,B,C,D,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,ab,bb,cb,db,eb, -fb,gb;if(a.i&&!!dec(b,(vhc(),_gc))){G=Drb(a.e,dec(b,(vhc(),_gc)));OBc(G,"/** */ ")||u8(a.c,G)}cb=b.n;N=kwb(cb);p=$dc(b);t=b.c;H=b.c?b.c.i:null;if(N!=null&&t!=H){$d(p==2,N,p);O=q9(a,b);Y=c.b?c:(K9(),F9);K=(c==(K9(),I9)||c.a)&&t.n==(Plc(),Ukc);b.n==(Plc(),Pic)&&K&&u8(a.c,"(");if(gvb(b)||cb==Ljc){e9(a,t,O+1,c);w8(a.c,N,true);e9(a,H,O,Y)}else t9(a,b,cb,N,c,Y,O,O+1);b.n==Pic&&K&&u8(a.c,")");return}a.c.Mh(b);switch(cb.f){case 44:{Ud(t.f.n==(Plc(),gjc)&&!jec(t.f));Ud(p>=2&&p<=3);u8(a.c,"try");a.Nh(t,(K9(), -F9));n=t.f.c;!!n&&a.Nh(n,F9);if(p==3){a.c.Hh();u8(a.c,qXc);a.Nh(H,F9)}break}case 78:Vd(p==2,b);a.c.Hh();u8(a.c,"catch");a.c.Hh();if(t.n!=(Plc(),Fjc)){u8(a.c,"(");a.Nh(t,(K9(),F9));u8(a.c,")")}a.Nh(H,(K9(),F9));break;case 39:Vd(p==1,b);u8(a.c,"throw");a.c.Hh();a.Nh(t,(K9(),F9));a.c.Dh(true);break;case 0:u8(a.c,rXc);if(p==1){a.c.Hh();if(a.i&&!!dec(t,(vhc(),_gc))){u8(a.c,"(");a.Nh(t,(K9(),F9));u8(a.c,")")}else a.Nh(t,(K9(),F9))}else Vd(p==0,b);a.c.Dh(false);break;case 76:u8(a.c,"var ");i9(a,t,false, -c.b?c:(K9(),F9),",");(!b.g||(uub(),b.n!=(Plc(),Ekc)&&Wvb(b.g)))&&a.c.Dh(false);break;case 88:u8(a.c,"const ");i9(a,t,false,c.b?c:(K9(),F9),",");(!b.g||(uub(),b.n!=(Plc(),Ekc)&&Wvb(b.g)))&&a.c.Dh(false);break;case 100:u8(a.c,"let ");i9(a,t,false,c.b?c:(K9(),F9),",");(!b.g||(uub(),b.n!=(Plc(),Ekc)&&Wvb(b.g)))&&a.c.Dh(false);break;case 90:Vd(b.Di().length!=0,b);g9(a,b.Di());break;case 95:a.Nh(t,(K9(),F9));if(t!=H){Vd(p==2,b);w8(a.c,"=",true);a.Nh(H,F9)}break;case 29:a.n&&dec(b,(vhc(),ghc))!=null?g9(a, -dec(b,(vhc(),ghc))):g9(a,b.Di());aec(b,(Ldc(),Cdc))!=0&&u8(a.c,"?");p9(a,b);if(!!t&&t.n!=(Plc(),Fjc)){Vd(p==1,b);w8(a.c,"=",true);t.n==(Plc(),rjc)||t.n==mjc&&t.c.n==rjc?e9(a,t,mwb(Pic),(K9(),F9)):e9(a,t,0,c.b?c:(K9(),F9))}break;case 42:u8(a.c,"[");c9(a,t);u8(a.c,"]");break;case 93:u8(a.c,"[");c9(a,t);u8(a.c,"]");p9(a,b);break;case 45:if(mec(b.g)&&!!b.c&&!b.c.f&&t.n==(Plc(),Gkc)&&!GVb(a.f,(cXb(),aXb)))a.Nh(t,(K9(),F9));else{u8(a.c,"(");i9(a,t,true,(K9(),F9),",");u8(a.c,")")}break;case 123:a.Nh(t,(K9(), -F9));p9(a,b);w8(a.c,"=",true);e9(a,t.f,1,F9);break;case 46:Vd(p==2,b);t9(a,b,(Plc(),rjc),",",c,c.b?c:(K9(),F9),0,0);break;case 30:Vd(p==0,b);a.c.rh(b.Bi(),b);break;case 25:case 79:case 19:case 20:case 21:{Vd(p==1,b);w8(a.c,lwb(cb),false);e9(a,t,mwb(cb),(K9(),F9));break}case 22:{Vd(p==1,b);if(b.c.n==(Plc(),Rkc))a.c.rh(-b.c.Bi(),b.c);else{w8(a.c,lwb(cb),false);e9(a,t,mwb(cb),(K9(),F9))}break}case 60:{Vd(p==3,b);O=mwb(cb);Y=c.b?c:(K9(),F9);e9(a,t,O+1,c);w8(a.c,"?",true);e9(a,t.f,1,Y);w8(a.c,":",true); -e9(a,H,1,Y);break}case 38:if(t.n!=(Plc(),qlc)||H.n!=qlc)throw q0(new Rzc("Expected children to be strings"));W="/"+s9(a,t.Di(),'"',"'","\\",false,true)+"/";if(p==2)a9(a,W+H.Di());else{Vd(p==1,b);u8(a.c,W)}break;case 65:{if(b.Ik!=CX)throw q0(new Rzc(sXc));Vd(p==3,b);b.n==(Plc(),Vjc)&&aec(b,(vhc(),ugc))!=0?(Vd(t.Di().length==0,t),db=(eb=b.g,!!eb&&(uub(),hvb(eb.n)||Yvb(eb.n)||$vb(eb.n)||eb.n==wlc||eb.n==_jc||(eb.n==$jc||eb.n==jjc||eb.n==ckc)&&(fb=b.g,!!fb&&b==fb.c))),db&&u8(a.c,"("),gb=dec(t,(Ldc(), -vdc)),!!gb&&a.Nh(gb,(K9(),F9)),b.n==Vjc&&aec(b,(vhc(),vgc))!=0&&u8(a.c,tXc),a.Nh(t.f,(K9(),F9)),p9(a,b),w8(a.c,"=>",true),H.n==gjc?a.Nh(H,F9):e9(a,H,mwb(rjc)+1,c.b?H9:G9),a.c.Ah(c==J9),db&&u8(a.c,")"),undefined):f9(a,b,t,H,c);break}case 114:case 115:u8(a.c,uXc);a.Nh(t,(K9(),F9));p9(a,b);break;case 116:case 117:u8(a.c,uXc);a.Nh(b.c,(K9(),F9));break;case 109:u8(a.c,vXc);aec(b,(Ldc(),rdc))!=0&&u8(a.c,wXc);if(aec(b,qdc)!=0){u8(a.c,"*");Vd(!!t&&t.n==(Plc(),Fjc),b)}else a.Nh(t,(K9(),F9));if(p==2){u8(a.c, -xXc);a.Nh(H,(K9(),F9))}r9(a,t,c);break;case 105:u8(a.c,yXc);Z=t.f;if(t.n!=(Plc(),Fjc)){a.Nh(t,(K9(),F9));Z.n==Fjc||a.c.Fh()}Z.n==Fjc||a.Nh(Z,(K9(),F9));(t.n!=Fjc||Z.n!=Fjc)&&u8(a.c,xXc);a.Nh(H,(K9(),F9));a.c.Dh(false);break;case 110:case 106:u8(a.c,"{");for(j=t;j;j=j.f){j!=t&&a.c.Fh();a.Nh(j,(K9(),F9))}u8(a.c,"}");break;case 111:case 107:a.Nh(t,(K9(),F9));if(aec(b,(vhc(),Zgc))!=0&&OBc(t.Di(),H.Di()))break;u8(a.c,"as");a.Nh(H,F9);break;case 108:u8(a.c,"*");u8(a.c,"as");a9(a,b.Di());break;case 113:u8(a.c, -"import(");e9(a,t,mwb(cb),c);u8(a.c,")");break;case 125:u8(a.c,zXc);break;case 96:{Vd(p==3,b);q=c==(K9(),I9);q&&u8(a.c,"(");J=t;$=t.f;I=H;u8(a.c,AXc);J.n==(Plc(),Fjc)||a.Nh(J,F9);A=dec(t,(Ldc(),vdc));!!A&&a.Nh(A,F9);if($.n!=Fjc){u8(a.c,BXc);a.Nh($,F9)}D=dec(b,xdc);if(D){u8(a.c,CXc);o=D.c;a.Nh(o,F9);while(o=o.f){u8(a.c,",");a.c.Hh();a.Nh(o,F9)}}a.Nh(I,F9);B8(a.c,c==J9);q&&u8(a.c,")")}break;case 97:case 155:case 165:x8(a.c);for(k=t;k;k=k.f){a.Nh(k,(K9(),F9));r9(a,k,c);a.c.Bh()}A8(a.c,false);break;case 157:x8(a.c); -for(l=t;l;l=l.f){a.Nh(l,(K9(),F9));!!l.f&&u8(a.c,",");a.c.Bh()}A8(a.c,false);break;case 86:case 87:case 98:case 161:{Ud(b.g.n==(Plc(),Tkc)||b.g.n==pjc||b.g.n==qkc||b.g.n==flc||b.g.n==mkc);e=dec(b,(Ldc(),idc));!!e&&a9(a,(e.e!=null?e.e:""+e.f).toLowerCase()+" ");aec(b,(vhc(),nhc))!=0&&u8(a.c,"static ");b.n==Bkc&&nec(b.c)&&u8(a.c,"async ");if(b.n!=Ckc&&aec(b.c,Ngc)!=0){Vd(cb==Bkc,b);u8(a.c,"*")}switch(cb.f){case 86:Vd(!t.c.f.c,b);u8(a.c,"get ");break;case 87:Vd(kec(t.c.f),b);u8(a.c,"set ")}J=b.Di(); -if(b.n==Ckc){a9(a,b.Di());aec(b,Cdc)!=0&&u8(a.c,"?");p9(a,b)}else{Vd(p==1,b);Vd(t.n==Vjc,t);Vd(t.c.Di().length==0,t);u=t;P=u.c.f;h=u.c?u.c.i:null;if(!b.Fi()&&(adc(),_cc.test(J))&&Gvb(J)){u8(a.c,J);o9(a,u.c)}else{r=z9(J);isNaN(r)?h9(a,b):a.c.rh(r,b)}aec(u,Cdc)!=0&&u8(a.c,"?");a.Nh(P,(K9(),F9));p9(a,u);a.Nh(h,F9)}break}case 85:case 112:case 82:case 81:{if(b.Ik!=CX)throw q0(new Rzc(sXc));V=b.n==(Plc(),gjc)&&aec(b,(vhc(),ohc))==0;V&&x8(a.c);U=cb==llc||cb==gjc&&!V&&b.g.n==llc;for(m=t;m;m=m.f){a.Nh(m,(K9(), -J9));(m.n==Vjc||m.n==ojc)&&a.c.Ih();U&&a.c.Jh()}V&&A8(a.c,a.c.xh(b,c==(K9(),J9)));break}case 72:Vd(p==4,b);u8(a.c,"for");a.c.Hh();u8(a.c,"(");uub();!!t&&(t.n==(Plc(),Jlc)||t.n==ykc||t.n==tjc)?a.Nh(t,(K9(),E9)):e9(a,t,0,(K9(),E9));u8(a.c,";");t.f.n==(Plc(),Fjc)||a.c.Hh();a.Nh(t.f,(K9(),F9));u8(a.c,";");t.f.f.n==Fjc||a.c.Hh();a.Nh(t.f.f,F9);u8(a.c,")");j9(a,H,c==D9?D9:F9,false);break;case 73:Vd(p==3,b);u8(a.c,"for");a.c.Hh();u8(a.c,"(");a.Nh(t,(K9(),F9));u8(a.c,"in");a.Nh(t.f,F9);u8(a.c,")");j9(a,H, -c==D9?D9:F9,false);break;case 101:Vd(p==3,b);u8(a.c,"for");a.c.Hh();u8(a.c,"(");a.Nh(t,(K9(),F9));a.c.Hh();u8(a.c,"of");a.c.Hh();a.Nh(t.f,F9);u8(a.c,")");j9(a,H,c==D9?D9:F9,false);break;case 102:Vd(p==3,b);u8(a.c,"for await");a.c.Hh();u8(a.c,"(");a.Nh(t,(K9(),F9));a.c.Hh();u8(a.c,"of");a.c.Hh();a.Nh(t.f,F9);u8(a.c,")");j9(a,H,c==D9?D9:F9,false);break;case 71:Vd(p==2,b);u8(a.c,"do");j9(a,t,(K9(),F9),false);a.c.Hh();u8(a.c,DXc);a.c.Hh();u8(a.c,"(");a.Nh(H,F9);u8(a.c,")");a.c.Dh(false);break;case 70:Vd(p== -2,b);u8(a.c,DXc);a.c.Hh();u8(a.c,"(");a.Nh(t,(K9(),F9));u8(a.c,")");j9(a,H,c==D9?D9:F9,false);break;case 80:Vd(p==0,b);break;case 26:{if(a.n&&dec(b,(vhc(),ghc))!=null){Eec(b.c,"$jscomp.scope")&&b.g.n==(Plc(),Pic)&&u8(a.c,"var ");g9(a,dec(b,(vhc(),ghc)));break}Wd(p==2,"Bad GETPROP: expected 2 children, but got %s",p);Vd(H.n==(Plc(),qlc),"Bad GETPROP: RHS should be STRING");K=t.n==Rkc;K&&u8(a.c,"(");e9(a,t,mwb(cb),c);K&&u8(a.c,")");if(a.j&&Tlc(H.Di())){u8(a.c,"[");a.Nh(H,(K9(),F9));u8(a.c,"]")}else{u8(a.c, -".");g9(a,H.Di())}break}case 27:Yd(p==2,p,b);e9(a,t,mwb(cb),c);u8(a.c,"[");a.Nh(t.f,(K9(),F9));u8(a.c,"]");break;case 77:Vd(p==2,b);u8(a.c,"with(");a.Nh(t,(K9(),F9));u8(a.c,")");j9(a,H,c==D9?D9:F9,false);break;case 63:case 64:{Vd(p==1,b);M=cb==(Plc(),lkc)?"++":"--";R=aec(b,(Ldc(),ydc))!=0;if(R){e9(a,t,mwb(cb),c);w8(a.c,M,false)}else{w8(a.c,M,false);a.Nh(t,(K9(),F9))}break}case 28:if(t.n==(Plc(),Gkc)&&OBc("eval",t.Di())&&aec(t,(Ldc(),odc))==0||aec(b,(Ldc(),tdc))!=0&&(uub(),t.n==_jc||t.n==$jc)){u8(a.c, -"(0,");e9(a,t,mwb(rjc),(K9(),F9));u8(a.c,")")}else e9(a,t,mwb(cb),c);g=t.f;u8(a.c,"(");i9(a,g,true,(K9(),F9),",");u8(a.c,")");break;case 66:Vd(p==2||p==3,b);B=p==3;f=c==(K9(),D9)&&!B;f&&x8(a.c);u8(a.c,"if");a.c.Hh();u8(a.c,"(");a.Nh(t,F9);u8(a.c,")");if(B){j9(a,t.f,D9,false);a.c.Hh();u8(a.c,"else");j9(a,H,c==D9?D9:F9,false)}else j9(a,t.f,F9,false);f&&A8(a.c,false);break;case 32:Vd(p==0,b);u8(a.c,xUc);break;case 33:Vd(p==0,b);u8(a.c,ZVc);break;case 99:Vd(p==0,b);u8(a.c,XVc);break;case 124:Vd(p==0, -b);u8(a.c,EXc);break;case 103:u8(a.c,FXc);if(aec(b,(vhc(),uhc))!=0){Pd(t);u8(a.c,"*")}if(t){a.c.Hh();e9(a,t,mwb(cb),(K9(),F9))}break;case 104:u8(a.c,"await ");e9(a,t,mwb(cb),(K9(),F9));break;case 34:Vd(p==0,b);u8(a.c,GXc);break;case 35:Vd(p==0,b);u8(a.c,HXc);break;case 75:Vd(p<=1,b);u8(a.c,IXc);if(p==1){if(t.n!=(Plc(),ukc))throw q0(new Rzc(JXc));u8(a.c," ");a.Nh(t,(K9(),F9))}a.c.Dh(false);break;case 89:Vd(p==0,b);u8(a.c,KXc);a.c.Dh(false);break;case 74:Vd(p<=1,b);u8(a.c,"break");if(p==1){if(t.n!= -(Plc(),ukc))throw q0(new Rzc(JXc));u8(a.c," ");a.Nh(t,(K9(),F9))}a.c.Dh(false);break;case 84:Vd(p==1,b);a.Nh(t,(K9(),I9));a.c.Dh(false);break;case 23:u8(a.c,"new ");S=mwb(cb);T=mwb(t.n);T==S&&(S=S+1);zub(t,(Plc(),jjc),(uub(),tub))&&(S=mwb(t.n)+1);e9(a,t,S,(K9(),F9));L=t.f;if(L){u8(a.c,"(");i9(a,L,true,F9,",");u8(a.c,")")}break;case 91:l9(a,b);break;case 31:Zd(p==0,"String node %s may not have children",b);h9(a,b);break;case 24:Vd(p==1,b);u8(a.c,"delete ");a.Nh(t,(K9(),F9));break;case 43:{K=c==(K9(), -I9)||c.a;K&&u8(a.c,"(");u8(a.c,"{");for(m=t;m;m=m.f){m!=t&&a.c.Fh();Vd((uub(),m.n==(Plc(),rlc)||m.n==akc||m.n==mlc||m.n==Bkc||m.n==sjc||m.n==skc||m.n==Wkc),m);a.Nh(m,F9)}u8(a.c,"}");K&&u8(a.c,")");break}case 118:d=dec(b,(Ldc(),idc));!!d&&a9(a,(d.e!=null?d.e:""+d.f).toLowerCase()+" ");aec(b,Idc)!=0&&u8(a.c,"static ");if(aec(b,jdc)!=0)u8(a.c,"get ");else if(aec(b,ldc)!=0)u8(a.c,"set ");else if(aec(b,kdc)!=0){H.n==(Plc(),Vjc)&&aec(H,(vhc(),vgc))!=0&&u8(a.c,tXc);aec(H,udc)!=0&&u8(a.c,"*")}u8(a.c,"["); -e9(a,t,1,(K9(),F9));u8(a.c,"]");p9(a,b);if(aec(b,kdc)!=0||aec(b,jdc)!=0||aec(b,ldc)!=0){v=t.f;Q=v.c.f;h=v.c?v.c.i:null;a.Nh(Q,F9);a.Nh(h,F9)}else{F=b.g.n==(Plc(),pjc);C=t.f;if(C){Vd(!F,"initializers should only exist in object literals, not classes");u8(a.c,":");e9(a,C,1,F9)}else Vd(aec(b,mdc)!=0,b)}break;case 94:k9(a,b);p9(a,b);break;case 67:u8(a.c,"switch(");a.Nh(t,(K9(),F9));u8(a.c,")");x8(a.c);b9(a,t.f);A8(a.c,c==J9);break;case 68:Vd(p==2,b);u8(a.c,"case ");a.Nh(t,(K9(),F9));d9(a,H);break;case 69:Vd(p== -1,b);u8(a.c,wXc);d9(a,t);break;case 83:Vd(p==2,b);if(t.n!=(Plc(),ukc))throw q0(new Rzc(JXc));a.Nh(t,(K9(),F9));u8(a.c,":");H.n==gjc||a.c.Hh();j9(a,H,c==D9?D9:F9,true);break;case 92:if(a.i){u8(a.c,"(");a.Nh(t,(K9(),F9));u8(a.c,")")}else a.Nh(t,c);break;case 119:a.Nh(t,(K9(),I9));a.Nh(t.f,F9);break;case 120:y8(a.c);for(i=t;i;i=i.f)if(i.n==(Plc(),ylc))a9(a,m9(i.Ci()));else{z8(a.c);a.Nh(i.c,(K9(),I9));D8(a.c)}C8(a.c);break;case 126:u8(a.c,mUc);break;case 127:u8(a.c,jUc);break;case 128:u8(a.c,kUc);break; -case 132:u8(a.c,"any");break;case 134:u8(a.c,LXc);break;case 136:a.Nh(t,(K9(),F9));break;case 140:e9(a,t,mwb((Plc(),Oic)),c);u8(a.c,"[]");break;case 129:X=t;u8(a.c,"(");i9(a,t.f,true,(K9(),F9),",");u8(a.c,")");w8(a.c,"=>",true);a.Nh(X,F9);break;case 131:i9(a,t,true,(K9(),F9),"|");break;case 138:u8(a.c,"{");i9(a,t,false,(K9(),F9),",");u8(a.c,"}");break;case 130:a.Nh(t,(K9(),F9));u8(a.c,"<");i9(a,t.f,true,F9,",");u8(a.c,">");break;case 142:u8(a.c,"<");i9(a,t,false,(K9(),J9),",");u8(a.c,">");break;case 141:g9(a, -b.Di());if(b.c){u8(a.c,BXc);a.c.Hh();a.Nh(b.c,(K9(),F9))}break;case 153:{Vd(p==3,b);J=t;bb=t.f;I=H;u8(a.c,MXc);a.Nh(J,(K9(),F9));A=dec(J,(Ldc(),vdc));!!A&&a.Nh(A,F9);if(bb.n!=(Plc(),Fjc)){u8(a.c,BXc);ab=bb.c;a.Nh(ab,F9);while(ab=ab.f){u8(a.c,",");a.c.Hh();a.Nh(ab,F9)}}a.Nh(I,F9)}break;case 156:{Vd(p==2,b);J=t;I=H;u8(a.c,NXc);a.Nh(J,(K9(),F9));a.Nh(I,F9);break}case 164:{Vd(p==2,b);J=t;s=H;u8(a.c,"namespace");a.Nh(J,(K9(),F9));a.Nh(s,F9);break}case 159:u8(a.c,OXc);a9(a,b.Di());w8(a.c,"=",true);a.Nh(H, -(K9(),F9));a.c.Dh(true);break;case 160:u8(a.c,"declare");a.Nh(t,(K9(),F9));r9(a,b,c);break;case 162:u8(a.c,"[");a.Nh(t,(K9(),F9));u8(a.c,"]");p9(a,b);a.c.Dh(true);break;case 163:aec(b,(Ldc(),ndc))!=0&&u8(a.c,"new ");w=dec(b,vdc);!!w&&a.Nh(w,(K9(),F9));a.Nh(t,(K9(),F9));p9(a,b);a.c.Dh(true);break;default:throw q0(new CF("Unknown token "+cb+IVc+hfc(b)));}a.c.Ch(b)}function w8b(){var a;a=new DCc;a.a+='{"externs/es3.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview ECMAScript 3 Built-Ins. This include common extensions so this\\n * is actually ES3+Reality.\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n * @author nicksantos@google.com (Nick Santos)\\n * @author arv@google.com (Erik Arvidsson)\\n * @author johnlenz@google.com (John Lenz)\\n */\\n\\n\\n// START ES6 RETROFIT CODE\\n// symbol, Symbol and Symbol.iterator are actually ES6 types but some\\n// base types require them to be part of their definition (such as Array).\\n\\n\\n/**\\n * @constructor\\n * @param {*=} opt_description\\n * @return {symbol}\\n */\\nfunction Symbol(opt_description) {}\\n\\n\\n/**\\n * @const {string|undefined}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/description\\n */\\nSymbol.prototype.description;\\n\\n\\n/**\\n * @param {string} sym\\n * @return {symbol}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/for\\n */\\nSymbol.for = function(sym) {};\\n\\n\\n/**\\n * @param {symbol} sym\\n * @return {string|undefined}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/keyFor\\n */\\nSymbol.keyFor = function(sym) {};\\n\\n\\n// Well known symbols\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/asyncIterator\\n * @const {symbol}\\n */\\nSymbol.asyncIterator;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/hasInstance\\n * @const {symbol}\\n */\\nSymbol.hasInstance;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/isConcatSpreadable\\n * @const {symbol}\\n */\\nSymbol.isConcatSpreadable;\\n\\n/**\\n * @const {symbol}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator\\n */\\nSymbol.iterator;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match\\n * @const {symbol}\\n */\\nSymbol.match;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/matchAll\\n * @const {symbol}\\n */\\nSymbol.matchAll;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/replace\\n * @const {symbol}\\n */\\nSymbol.replace;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/search\\n * @const {symbol}\\n */\\nSymbol.search;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/species\\n * @const {symbol}\\n */\\nSymbol.species;\\n\\n// /**\\n// * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/split\\n// * @const {symbol}\\n// */\\n// Symbol.split;\\n\\n/**\\n * @const {symbol}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toPrimitive\\n */\\nSymbol.toPrimitive;\\n\\n/**\\n * @const {symbol}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/toStringTag\\n */\\nSymbol.toStringTag;\\n\\n/**\\n * @const {symbol}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/unscopables\\n */\\nSymbol.unscopables;\\n\\n\\n/**\\n * @record\\n * @template VALUE\\n */\\nfunction IIterableResult() {};\\n\\n/** @type {boolean} */\\nIIterableResult.prototype.done;\\n\\n/** @type {VALUE} */\\nIIterableResult.prototype.value;\\n\\n\\n\\n/**\\n * @interface\\n * @template VALUE\\n */\\nfunction Iterable() {}\\n\\n// TODO(johnlenz): remove the suppression when the compiler understands\\n// \\"symbol\\" natively\\n/**\\n * @return {!Iterator}\\n * @suppress {externsValidation}\\n */\\nIterable.prototype[Symbol.iterator] = function() {};\\n\\n\\n\\n/**\\n * @interface\\n * @template VALUE\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol\\n */\\nfunction Iterator() {}\\n\\n/**\\n * @param {?=} opt_value\\n * @return {!IIterableResult}\\n */\\nIterator.prototype.next = function(opt_value) {};\\n\\n\\n/**\\n * Use this to indicate a type is both an Iterator and an Iterable.\\n * @interface\\n * @extends {Iterator}\\n * @extends {Iterable}\\n * @template T\\n */\\nfunction IteratorIterable() {}\\n\\n// END ES6 RETROFIT CODE\\n\\n\\n/**\\n * @interface\\n * @template KEY1, VALUE1\\n */\\nfunction IObject() {}\\n\\n/**\\n * @record\\n * @extends {IObject}\\n * @template VALUE2\\n */\\nfunction IArrayLike() {}\\n\\n/** @type {number} */\\nIArrayLike.prototype.length;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments\\n */\\nfunction Arguments() {}\\n\\n/**\\n * @type {Function}\\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee\\n */\\nArguments.prototype.callee;\\n\\n/**\\n * Use the non-standard {@see Function.prototype.caller} property of a function\\n * object instead.\\n * @type {Function}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller\\n * @deprecated\\n */\\nArguments.prototype.caller;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/length\\n */\\nArguments.prototype.length;\\n\\n/**\\n * Not actually a global variable, when running in a browser environment. But\\n * we need it in order for the type checker to typecheck the \\"arguments\\"\\n * variable in a function correctly.\\n *\\n * TODO(tbreisacher): There should be a separate \'arguments\' variable of type\\n * `Array`, in the d8 externs.\\n *\\n * @type {!Arguments}\\n * @see http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments\\n */\\nvar arguments;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\\n * @const\\n */\\nvar Infinity;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\\n * @const\\n */\\nvar NaN;\\n\\n/**\\n * @type {undefined}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\\n * @const\\n */\\nvar undefined;\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} when used wrongly.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI\\n */\\nfunction decodeURI(uri) {}\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} when used wrongly.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent\\n */\\nfunction decodeURIComponent(uri) {}\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\\n * a high-low pair.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI\\n */\\nfunction encodeURI(uri) {}\\n\\n/**\\n * @param {string} uri\\n * @return {string}\\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\\n * a high-low pair.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent\\n */\\nfunction encodeURIComponent(uri) {}\\n\\n/**\\n * Should only be used in browsers where encode/decodeURIComponent\\n * are not present, as the latter handle fancy Unicode characters.\\n * @param {string} str\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\\n */\\nfunction escape(str) {}\\n\\n/**\\n * Should only be used in browsers where encode/decodeURIComponent\\n * are not present, as the latter handle fancy Unicode characters.\\n * @param {string} str\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\\n */\\nfunction unescape(str) {}\\n\\n/**\\n * @param {*} num\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite\\n */\\nfunction isFinite(num) {}\\n\\n/**\\n * @param {*} num\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN\\n */\\nfunction isNaN(num) {}\\n\\n/**\\n * @param {*} num\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat\\n */\\nfunction parseFloat(num) {}\\n\\n/**\\n * Parse an integer. Use of `parseInt` without `base` is strictly\\n * banned in Google. If you really want to parse octal or hex based on the\\n * leader, then pass `undefined` as the base.\\n *\\n * @param {*} num\\n * @param {number|undefined} base\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt\\n */\\nfunction parseInt(num, base) {}\\n\\n/**\\n * @param {string} code\\n * @return {*}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval\\n */\\nfunction eval(code) {}\\n\\n\\n\\n/**\\n * @constructor\\n * @param {*=} opt_value\\n * @return {!Object}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\\n */\\nfunction Object(opt_value) {}\\n\\n/**\\n * The constructor of the current object.\\n * @type {Function}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor\\n */\\nObject.prototype.constructor = function() {};\\n\\n/**\\n * Binds an object\'s property to a function to be called when that property is\\n * looked up.\\n * Mozilla-only.\\n *\\n * @param {string} sprop\\n * @param {Function} fun\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter\\n * @return {undefined}\\n * @deprecated\\n */\\nObject.prototype.__defineGetter__ = function(sprop, fun) {};\\n\\n/**\\n * Binds an object\'s property to a function to be called when an attempt is made\\n * to set that property.\\n * Mozilla-only.\\n *\\n * @param {string} sprop\\n * @param {Function} fun\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter\\n * @return {undefined}\\n * @deprecated\\n */\\nObject.prototype.__defineSetter__ = function(sprop, fun) {};\\n\\n/**\\n * Returns whether the object has a property with the specified name.\\n *\\n * @param {*} propertyName Implicitly cast to a string.\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\\n */\\nObject.prototype.hasOwnProperty = function(propertyName) {};\\n\\n/**\\n * Returns whether an object exists in another object\'s prototype chain.\\n *\\n * @param {Object} other\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf\\n */\\nObject.prototype.isPrototypeOf = function(other) {};\\n\\n/**\\n * Return the function bound as a getter to the specified property.\\n * Mozilla-only.\\n *\\n * @param {string} sprop a string containing the name of the property whose\\n * getter should be returned\\n * @return {Function}\\n * @nosideeffects\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter\\n */\\nObject.prototype.__lookupGetter__ = function(sprop) {};\\n\\n/**\\n * Return the function bound as a setter to the specified property.\\n * Mozilla-only.\\n *\\n * @param {string} sprop a string containing the name of the property whose\\n * setter should be returned.\\n * @return {Function}\\n * @nosideeffects\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetter\\n */\\nObject.prototype.__lookupSetter__ = function(sprop) {};\\n\\n/**\\n * Executes a function when a non-existent method is called on an object.\\n * Mozilla-only.\\n *\\n * @param {Function} fun\\n * @return {*}\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod\\n */\\nObject.prototype.__noSuchMethod__ = function(fun) {};\\n\\n/**\\n * Points to an object\'s context. For top-level objects, this is the e.g. window.\\n * Mozilla-only.\\n *\\n * @type {Object}\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parent\\n */\\nObject.prototype.__parent__;\\n\\n/**\\n * Points to the object which was used as prototype when the object was instantiated.\\n * Mozilla-only.\\n *\\n * Will be null on Object.prototype.\\n *\\n * @type {Object}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto\\n */\\nObject.prototype.__proto__;\\n\\n/**\\n * Determine whether the specified property in an object can be enumerated by a\\n * for..in loop, with the exception of properties inherited through the\\n * prototype chain.\\n *\\n * @param {string|symbol} propertyName\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable\\n */\\nObject.prototype.propertyIsEnumerable = function(propertyName) {};\\n\\n/**\\n * Returns a localized string representing the object.\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString\\n */\\nObject.prototype.toLocaleString = function() {};\\n\\n/**\\n * Returns a string representing the source code of the object.\\n * Mozilla-only.\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource\\n */\\nObject.prototype.toSource = function() {};\\n\\n/**\\n * Returns a string representing the object.\\n * @this {*}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString\\n */\\nObject.prototype.toString = function() {};\\n\\n/**\\n * Returns the object\'s `this` value.\\n * @return {*}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf\\n */\\nObject.prototype.valueOf = function() {};\\n\\n/**\\n * @constructor\\n * @param {...*} var_args\\n * @throws {Error}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\\n */\\nfunction Function(var_args) {}\\n\\n/**\\n * @param {...*} var_args\\n * @return {*}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call\\n */\\nFunction.prototype.call = function(var_args) {};\\n\\n/**\\n * @param {...*} var_args\\n * @return {*}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply\\n */\\nFunction.prototype.apply = function(var_args) {};\\n\\nFunction.prototype.arguments;\\n\\n/**\\n * @type {number}\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity\\n */\\nFunction.prototype.arity;\\n\\n/**\\n * Nonstandard; Mozilla and JScript only.\\n * @type {Function}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller\\n */\\nFunction.prototype.caller;\\n\\n/**\\n * Nonstandard.'; -a.a+='\\n * @type {?}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayName\\n */\\nFunction.prototype.displayName;\\n\\n/**\\n * Expected number of arguments.\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length\\n */\\nFunction.prototype.length;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name\\n */\\nFunction.prototype.name;\\n\\n/**\\n * @this {Function}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nFunction.prototype.toString = function() {};\\n\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @param {...*} var_args\\n * @return {!Array}\\n * @nosideeffects\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\\n */\\nfunction Array(var_args) {}\\n\\n/**\\n * @return {Iterator}\\n * @suppress {externsValidation}\\n */\\nArray.prototype[Symbol.iterator] = function() {};\\n\\n// Functions:\\n\\n/**\\n * Returns a new array comprised of this array joined with other array(s)\\n * and/or value(s).\\n *\\n * @param {...*} var_args\\n * @return {!Array}\\n * @this {*}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat\\n */\\nArray.prototype.concat = function(var_args) {};\\n\\n/**\\n * Joins all elements of an array into a string.\\n *\\n * @param {*=} opt_separator Specifies a string to separate each element of the\\n * array. The separator is converted to a string if necessary. If omitted,\\n * the array elements are separated with a comma.\\n * @return {string}\\n * @this {IArrayLike|string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join\\n */\\nArray.prototype.join = function(opt_separator) {};\\n\\n/**\\n * Removes the last element from an array and returns that element.\\n *\\n * @return {T}\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop\\n */\\nArray.prototype.pop = function() {};\\n\\n// TODO(bradfordcsmith): remove \\"undefined\\" from the var_args of push\\n/**\\n * Mutates an array by appending the given elements and returning the new\\n * length of the array.\\n *\\n * @param {...(T|undefined)} var_args\\n * @return {number} The new length of the array.\\n * @this {IArrayLike}\\n * @template T\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push\\n */\\nArray.prototype.push = function(var_args) {};\\n\\n/**\\n * Transposes the elements of an array in place: the first array element becomes the\\n * last and the last becomes the first. The mutated array is also returned.\\n *\\n * @return {THIS} A reference to the original modified array.\\n * @this {THIS}\\n * @template THIS\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse\\n */\\nArray.prototype.reverse = function() {};\\n\\n/**\\n * Removes the first element from an array and returns that element. This\\n * method changes the length of the array.\\n *\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @return {T}\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift\\n */\\nArray.prototype.shift = function() {};\\n\\n/**\\n * Extracts a section of an array and returns a new array.\\n *\\n * @param {?number=} begin Zero-based index at which to begin extraction.\\n * @param {?number=} end Zero-based index at which to end extraction. slice\\n * extracts up to but not including end.\\n * @return {!Array}\\n * @this {IArrayLike|string}\\n * @template T\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\\n */\\nArray.prototype.slice = function(begin, end) {};\\n\\n/**\\n * Sorts the elements of an array in place.\\n *\\n * @param {function(T,T):number=} opt_compareFn Specifies a function that\\n * defines the sort order.\\n * @this {IArrayLike}\\n * @template T\\n * @modifies {this}\\n * @return {!Array}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort\\n */\\nArray.prototype.sort = function(opt_compareFn) {};\\n\\n/**\\n * Changes the content of an array, adding new elements while removing old\\n * elements.\\n *\\n * @param {?number=} index Index at which to start changing the array. If\\n * negative, will begin that many elements from the end.\\n * @param {?number=} howMany An integer indicating the number of old array\\n * elements to remove.\\n * @param {...T} var_args\\n * @return {!Array}\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice\\n */\\nArray.prototype.splice = function(index, howMany, var_args) {};\\n\\n/**\\n * @return {string}\\n * @this {Object}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSource\\n */\\nArray.prototype.toSource;\\n\\n/**\\n * @this {Array}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nArray.prototype.toString = function() {};\\n\\n/**\\n * Adds one or more elements to the beginning of an array and returns the new\\n * length of the array.\\n *\\n * @param {...*} var_args\\n * @return {number} The new length of the array\\n * @this {IArrayLike}\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift\\n */\\nArray.prototype.unshift = function(var_args) {};\\n\\n/**\\n * Apply a function simultaneously against two values of the array (from\\n * left-to-right) as to reduce it to a single value.\\n *\\n * @param {?function(?, T, number, !Array) : R} callback\\n * @param {*=} opt_initialValue\\n * @return {R}\\n * @this {IArrayLike|string}\\n * @template T,R\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce\\n */\\nArray.prototype.reduce = function(callback, opt_initialValue) {};\\n\\n/**\\n * Apply a function simultaneously against two values of the array (from\\n * right-to-left) as to reduce it to a single value.\\n *\\n * @param {?function(?, T, number, !Array) : R} callback\\n * @param {*=} opt_initialValue\\n * @return {R}\\n * @this {IArrayLike|string}\\n * @template T,R\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight\\n */\\nArray.prototype.reduceRight = function(callback, opt_initialValue) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @return {boolean}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every\\n */\\nArray.prototype.every = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @return {!Array}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter\\n */\\nArray.prototype.filter = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach\\n * @return {undefined}\\n */\\nArray.prototype.forEach = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @this {IArrayLike|string}\\n * @nosideeffects\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf\\n */\\nArray.prototype.indexOf = function(obj, opt_fromIndex) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @this {IArrayLike|string}\\n * @nosideeffects\\n * @template T\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf\\n */\\nArray.prototype.lastIndexOf = function(obj, opt_fromIndex) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): R} callback\\n * @param {S=} opt_thisobj\\n * @return {!Array}\\n * @this {IArrayLike|string}\\n * @template T,S,R\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map\\n */\\nArray.prototype.map = function(callback, opt_thisobj) {};\\n\\n/**\\n * Available in ECMAScript 5, Mozilla 1.6+.\\n * @param {?function(this:S, T, number, !Array): ?} callback\\n * @param {S=} opt_thisobj\\n * @return {boolean}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some\\n */\\nArray.prototype.some = function(callback, opt_thisobj) {};\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index\\n */\\nArray.prototype.index;\\n\\n/**\\n * @type {?string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/input\\n */\\nArray.prototype.input;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length\\n */\\nArray.prototype.length;\\n\\n/**\\n * Introduced in 1.8.5.\\n * @param {*} arr\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray\\n */\\nArray.isArray = function(arr) {};\\n\\n/**\\n * @constructor\\n * @param {*=} opt_value\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\\n */\\nfunction Boolean(opt_value) {}\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource\\n * @override\\n */\\nBoolean.prototype.toSource = function() {};\\n\\n/**\\n * @this {boolean|Boolean}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nBoolean.prototype.toString = function() {};\\n\\n/**\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf\\n * @override\\n */\\nBoolean.prototype.valueOf = function() {};\\n\\n/**\\n * @constructor\\n * @param {*=} opt_value\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\\n */\\nfunction Number(opt_value) {}\\n\\n/**\\n * @this {Number|number}\\n * @param {number=} opt_fractionDigits\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential\\n */\\nNumber.prototype.toExponential = function(opt_fractionDigits) {};\\n\\n/**\\n * @this {Number|number}\\n * @param {*=} opt_digits\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed\\n */\\nNumber.prototype.toFixed = function(opt_digits) {};\\n\\n/**\\n * @this {Number|number}\\n * @param {number=} opt_precision\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision\\n */\\nNumber.prototype.toPrecision = function(opt_precision) {};\\n\\n/**\\n * Returns a string representing the number.\\n * @this {Number|number}\\n * @param {(number|Number)=} opt_radix An optional radix.\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString\\n * @override\\n */\\nNumber.prototype.toString = function(opt_radix) {};\\n\\n// Properties.\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE\\n */\\nNumber.MAX_VALUE;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE\\n */\\nNumber.MIN_VALUE;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN\\n */\\nNumber.NaN;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY\\n */\\nNumber.NEGATIVE_INFINITY;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY\\n */\\nNumber.POSITIVE_INFINITY;\\n\\n\\n/**\\n * @const\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math\\n */\\nvar Math = {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs\\n */\\nMath.abs = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos\\n */\\nMath.acos = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin\\n */\\nMath.asin = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan\\n */\\nMath.atan = function(x) {};\\n\\n/**\\n * @param {?} y\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2\\n */\\nMath.atan2 = function(y, x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil\\n */\\nMath.ceil = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos\\n */\\nMath.cos = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp\\n */\\nMath.exp = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor\\n */\\nMath.floor = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log\\n */\\nMath.log = function(x) {};\\n\\n/**\\n * @param {...?} var_args\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max\\n */\\nMath.max = function(var_args) {};\\n\\n/**\\n * @param {...?} var_args\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min\\n */\\nMath.min = function(var_args) {};\\n\\n/**\\n * @param {?} x\\n * @param {?} y\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow\\n */\\nMath.pow = function(x, y) {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random\\n */\\nMath.random = function() {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round\\n */\\nMath.round = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * '; -a.a+="@see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin\\n */\\nMath.sin = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt\\n */\\nMath.sqrt = function(x) {};\\n\\n/**\\n * @param {?} x\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan\\n */\\nMath.tan = function(x) {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSource\\n */\\nMath.toSource = function() {};\\n\\n// Properties:\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E\\n */\\nMath.E;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2\\n */\\nMath.LN2;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10\\n */\\nMath.LN10;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E\\n */\\nMath.LOG2E;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E\\n */\\nMath.LOG10E;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI\\n */\\nMath.PI;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2\\n */\\nMath.SQRT1_2;\\n\\n/**\\n * @const {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2\\n */\\nMath.SQRT2;\\n\\n\\n/**\\n * @param {?=} opt_yr_num\\n * @param {?=} opt_mo_num\\n * @param {?=} opt_day_num\\n * @param {?=} opt_hr_num\\n * @param {?=} opt_min_num\\n * @param {?=} opt_sec_num\\n * @param {?=} opt_ms_num\\n * @constructor\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\\n */\\nfunction Date(opt_yr_num, opt_mo_num, opt_day_num, opt_hr_num, opt_min_num,\\n opt_sec_num, opt_ms_num) {}\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now\\n */\\nDate.now = function() {};\\n\\n/**\\n * Parses a string representation of a date, and returns the number\\n * of milliseconds since January 1, 1970, 00:00:00, local time.\\n * @param {*} date\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse\\n */\\nDate.parse = function(date) {};\\n\\n/**\\n * @param {number} year\\n * @param {number} month\\n * @param {number=} opt_date\\n * @param {number=} opt_hours\\n * @param {number=} opt_minute\\n * @param {number=} opt_second\\n * @param {number=} opt_ms\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC\\n */\\nDate.UTC = function(year, month,\\n opt_date, opt_hours, opt_minute, opt_second, opt_ms) {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate\\n */\\nDate.prototype.getDate = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay\\n */\\nDate.prototype.getDay = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth\\n */\\nDate.prototype.getMonth = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear\\n */\\nDate.prototype.getFullYear = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear\\n */\\nDate.prototype.getYear = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours\\n */\\nDate.prototype.getHours = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes\\n */\\nDate.prototype.getMinutes = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds\\n */\\nDate.prototype.getSeconds = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds\\n */\\nDate.prototype.getMilliseconds = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime\\n */\\nDate.prototype.getTime = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset\\n */\\nDate.prototype.getTimezoneOffset = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate\\n */\\nDate.prototype.getUTCDate = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay\\n */\\nDate.prototype.getUTCDay = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth\\n */\\nDate.prototype.getUTCMonth = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear\\n */\\nDate.prototype.getUTCFullYear = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours\\n */\\nDate.prototype.getUTCHours = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes\\n */\\nDate.prototype.getUTCMinutes = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds\\n */\\nDate.prototype.getUTCSeconds = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds\\n */\\nDate.prototype.getUTCMilliseconds = function() {};\\n\\n/**\\n * Sets the day of the month for a specified date according to local time.\\n *\\n * @param {number} dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate\\n * @return {number}\\n */\\nDate.prototype.setDate = function(dayValue) {};\\n\\n/**\\n * Set the month for a specified date according to local time.\\n *\\n * @param {number} monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth\\n * @return {number}\\n */\\nDate.prototype.setMonth = function(monthValue, opt_dayValue) {};\\n\\n/**\\n * Sets the full year for a specified date according to local time.\\n *\\n * @param {number} yearValue\\n * @param {number=} opt_monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear\\n * @return {number}\\n */\\nDate.prototype.setFullYear =\\n function(yearValue, opt_monthValue, opt_dayValue) {};\\n\\n/**\\n * Sets the year for a specified date according to local time.\\n *\\n * @param {number} yearValue\\n * @deprecated\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear\\n * @return {number}\\n */\\nDate.prototype.setYear = function(yearValue) {};\\n\\n/**\\n * Sets the hours for a specified date according to local time.\\n *\\n * @param {number} hoursValue\\n * @param {number=} opt_minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours\\n * @return {number}\\n */\\nDate.prototype.setHours = function(hoursValue, opt_minutesValue,\\n opt_secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the minutes for a specified date according to local time.\\n *\\n * @param {number} minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes\\n * @return {number}\\n */\\nDate.prototype.setMinutes =\\n function(minutesValue, opt_secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the seconds for a specified date according to local time.\\n *\\n * @param {number} secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds\\n * @return {number}\\n */\\nDate.prototype.setSeconds = function(secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the milliseconds for a specified date according to local time.\\n *\\n * @param {number} millisecondsValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds\\n * @return {number}\\n */\\nDate.prototype.setMilliseconds = function(millisecondsValue) {};\\n\\n/**\\n * Sets the Date object to the time represented by a number of milliseconds\\n * since January 1, 1970, 00:00:00 UTC.\\n *\\n * @param {number} timeValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime\\n * @return {number}\\n */\\nDate.prototype.setTime = function(timeValue) {};\\n\\n/**\\n * Sets the day of the month for a specified date according to universal time.\\n *\\n * @param {number} dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate\\n * @return {number}\\n */\\nDate.prototype.setUTCDate = function(dayValue) {};\\n\\n/**\\n * Sets the month for a specified date according to universal time.\\n *\\n * @param {number} monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth\\n * @return {number}\\n */\\nDate.prototype.setUTCMonth = function(monthValue, opt_dayValue) {};\\n\\n/**\\n * Sets the full year for a specified date according to universal time.\\n *\\n * @param {number} yearValue\\n * @param {number=} opt_monthValue\\n * @param {number=} opt_dayValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear\\n * @return {number}\\n */\\nDate.prototype.setUTCFullYear = function(yearValue, opt_monthValue,\\n opt_dayValue) {};\\n\\n/**\\n * Sets the hour for a specified date according to universal time.\\n *\\n * @param {number} hoursValue\\n * @param {number=} opt_minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours\\n * @return {number}\\n */\\nDate.prototype.setUTCHours = function(hoursValue, opt_minutesValue,\\n opt_secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the minutes for a specified date according to universal time.\\n *\\n * @param {number} minutesValue\\n * @param {number=} opt_secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes\\n * @return {number}\\n */\\nDate.prototype.setUTCMinutes = function(minutesValue, opt_secondsValue,\\n opt_msValue) {};\\n\\n\\n/**\\n * Sets the seconds for a specified date according to universal time.\\n *\\n * @param {number} secondsValue\\n * @param {number=} opt_msValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds\\n * @return {number}\\n */\\nDate.prototype.setUTCSeconds = function(secondsValue, opt_msValue) {};\\n\\n/**\\n * Sets the milliseconds for a specified date according to universal time.\\n *\\n * @param {number} millisecondsValue\\n * @modifies {this}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds\\n * @return {number}\\n */\\nDate.prototype.setUTCMilliseconds = function(millisecondsValue) {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource\\n * @override\\n */\\nDate.prototype.toSource = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateString\\n */\\nDate.prototype.toDateString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString\\n */\\nDate.prototype.toGMTString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString\\n */\\nDate.prototype.toTimeString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString\\n */\\nDate.prototype.toUTCString = function() {};\\n\\n/**\\n * @param {(string|Array)=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString\\n */\\nDate.prototype.toLocaleDateString = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {string} formatString\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat\\n */\\nDate.prototype.toLocaleFormat = function(formatString) {};\\n\\n/**\\n * @param {string|Array=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1\\n * @override\\n */\\nDate.prototype.toLocaleString = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {(string|Array)=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString\\n */\\nDate.prototype.toLocaleTimeString = function(opt_locales, opt_options) {};\\n\\n/**\\n * @this {Date}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nDate.prototype.toString = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf\\n */\\nDate.prototype.valueOf;\\n\\n/**\\n * @constructor\\n * @implements {Iterable}\\n * @param {*=} opt_str\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\n */\\nfunction String(opt_str) {}\\n\\n/**\\n * @param {...number} var_args\\n * @return {string}\\n "; -a.a+="* @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode\\n */\\nString.fromCharCode = function(var_args) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor\\n */\\nString.prototype.anchor = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big\\n */\\nString.prototype.big = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink\\n */\\nString.prototype.blink = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold\\n */\\nString.prototype.bold = function() {};\\n\\n/**\\n * Returns the specified character from a string.\\n *\\n * @this {String|string}\\n * @param {number} index\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt\\n */\\nString.prototype.charAt = function(index) {};\\n\\n/**\\n * Returns a number indicating the Unicode value of the character at the given\\n * index.\\n *\\n * @this {String|string}\\n * @param {number=} opt_index\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt\\n */\\nString.prototype.charCodeAt = function(opt_index) {};\\n\\n/**\\n * Combines the text of two or more strings and returns a new string.\\n *\\n * @this {String|string}\\n * @param {...*} var_args\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat\\n */\\nString.prototype.concat = function(var_args) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed\\n */\\nString.prototype.fixed = function() {};\\n\\n/**\\n * @this {String|string}\\n * @param {string} color\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor\\n */\\nString.prototype.fontcolor = function(color) {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} size\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize\\n */\\nString.prototype.fontsize = function(size) {};\\n\\n/**\\n * Returns the index within the calling String object of the first occurrence\\n * of the specified value, starting the search at fromIndex, returns -1 if the\\n * value is not found.\\n *\\n * @this {String|string}\\n * @param {string|null} searchValue\\n * @param {(number|null)=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf\\n */\\nString.prototype.indexOf = function(searchValue, opt_fromIndex) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics\\n */\\nString.prototype.italics = function() {};\\n\\n/**\\n * Returns the index within the calling String object of the last occurrence of\\n * the specified value, or -1 if not found. The calling string is searched\\n * backward, starting at fromIndex.\\n *\\n * @this {String|string}\\n * @param {string|null} searchValue\\n * @param {(number|null)=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf\\n */\\nString.prototype.lastIndexOf = function(searchValue, opt_fromIndex) {};\\n\\n/**\\n * @this {String|string}\\n * @param {string} hrefAttribute\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link\\n */\\nString.prototype.link = function(hrefAttribute) {};\\n\\n/**\\n * Returns a number indicating whether a reference string comes before or after\\n * or is the same as the given string in sort order.\\n *\\n * @this {*}\\n * @param {?string} compareString\\n * @param {string|Array=} locales\\n * @param {Object=} options\\n * @return {number}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare\\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1\\n */\\nString.prototype.localeCompare = function(compareString, locales, options) {};\\n\\n/**\\n * Used to retrieve the matches when matching a string against a regular\\n * expression.\\n *\\n * @this {String|string}\\n * @param {*} regexp\\n * @return {Array} This should really return an Array with a few\\n * special properties, but we do not have a good way to model this in\\n * our type system. Also see Regexp.prototype.exec.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match\\n */\\nString.prototype.match = function(regexp) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote\\n */\\nString.prototype.quote = function() {};\\n\\n/**\\n * Finds a match between a regular expression and a string, and replaces the\\n * matched substring with a new substring.\\n *\\n * This may have side-effects if the replacement function has side-effects.\\n *\\n * @this {String|string}\\n * @param {RegExp|string} pattern\\n * @param {?string|function(string, ...?):*} replacement\\n * @return {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace\\n */\\nString.prototype.replace = function(pattern, replacement) {};\\n\\n/**\\n * Executes the search for a match between a regular expression and this String\\n * object.\\n *\\n * @this {String|string}\\n * @param {RegExp|string} pattern\\n * @return {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search\\n */\\nString.prototype.search = function(pattern) {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice\\n */\\nString.prototype.slice = function(begin, opt_end) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small\\n */\\nString.prototype.small = function() {};\\n\\n/**\\n * @this {String|string}\\n * @param {*=} opt_separator\\n * @param {number=} opt_limit\\n * @return {!Array}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split\\n */\\nString.prototype.split = function(opt_separator, opt_limit) {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike\\n */\\nString.prototype.strike = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub\\n */\\nString.prototype.sub = function() {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} start\\n * @param {number=} opt_length\\n * @return {string} The specified substring.\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr\\n */\\nString.prototype.substr = function(start, opt_length) {};\\n\\n/**\\n * @this {String|string}\\n * @param {number} start\\n * @param {number=} opt_end\\n * @return {string} The specified substring.\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring\\n */\\nString.prototype.substring = function(start, opt_end) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup\\n */\\nString.prototype.sup = function() {};\\n\\n/**\\n * @this {String|string}\\n * @param {(string|Array)=} opt_locales\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase\\n */\\nString.prototype.toLocaleUpperCase = function(opt_locales) {};\\n\\n/**\\n * @this {String|string}\\n * @param {(string|Array)=} opt_locales\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase\\n */\\nString.prototype.toLocaleLowerCase = function(opt_locales) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase\\n */\\nString.prototype.toLowerCase = function() {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase\\n */\\nString.prototype.toUpperCase = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource\\n * @override\\n */\\nString.prototype.toSource = function() {};\\n\\n/**\\n * @this {string|String}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nString.prototype.toString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf\\n */\\nString.prototype.valueOf;\\n\\n/**\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length\\n */\\nString.prototype.length;\\n\\n/**\\n * @constructor\\n * @param {*=} opt_pattern\\n * @param {*=} opt_flags\\n * @return {!RegExp}\\n * @throws {SyntaxError} if opt_pattern is an invalid pattern.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nfunction RegExp(opt_pattern, opt_flags) {}\\n\\n/**\\n * @param {*} pattern\\n * @param {*=} opt_flags\\n * @return {void}\\n * @modifies {this}\\n * @deprecated\\n * @see http://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile\\n */\\nRegExp.prototype.compile = function(pattern, opt_flags) {};\\n\\n/**\\n * @param {*} str The string to search.\\n * @return {?RegExpResult}\\n * @see http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec\\n */\\nRegExp.prototype.exec = function(str) {};\\n\\n/**\\n * @param {*} str The string to search.\\n * @return {boolean} Whether the string was matched.\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test\\n */\\nRegExp.prototype.test = function(str) {};\\n\\n/**\\n * @this {RegExp}\\n * @return {string}\\n * @nosideeffects\\n * @override\\n */\\nRegExp.prototype.toString = function() {};\\n\\n/**\\n * @constructor\\n * @extends {Array}\\n */\\nvar RegExpResult = function() {};\\n\\n\\n/** @type {number} */\\nRegExpResult.prototype.index;\\n\\n\\n/** @type {string} */\\nRegExpResult.prototype.input;\\n\\n\\n/** @type {number} */\\nRegExpResult.prototype.length;\\n\\n\\n/**\\n * Not actually part of ES3; was added in 2018.\\n * https://github.com/tc39/proposal-regexp-named-groups\\n *\\n * @type {!Object}\\n */\\nRegExpResult.prototype.groups;\\n\\n\\n// Constructor properties:\\n\\n/**\\n * The string against which the last regexp was matched.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.html\\n */\\nRegExp.input;\\n\\n/**\\n * The last matched characters.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.html\\n */\\nRegExp.lastMatch;\\n\\n/**\\n * The last matched parenthesized substring, if any.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.html\\n */\\nRegExp.lastParen;\\n\\n/**\\n * The substring of the input up to the characters most recently matched.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.html\\n */\\nRegExp.leftContext;\\n\\n/**\\n * The substring of the input after the characters most recently matched.\\n * @type {string}\\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.html\\n */\\nRegExp.rightContext;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$1;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$2;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$3;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$4;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$5;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$6;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$7;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$8;\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\\n */\\nRegExp.$9;\\n\\n// Prototype properties:\\n\\n/**\\n * Whether to test the regular expression against all possible matches\\n * in a string, or only against the first.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global\\n */\\nRegExp.prototype.global;\\n\\n/**\\n * Whether to ignore case while attempting a match in a string.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase\\n */\\nRegExp.prototype.ignoreCase;\\n\\n/**\\n * The index at which to start the next match.\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex\\n */\\nRegExp.prototype.lastIndex;\\n\\n/**\\n * Whether or not the regular expression uses lastIndex.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky\\n */\\nRegExp.prototype.sticky;\\n\\n/**\\n * Whether or not to search in strings across multiple lines.\\n * @type {boolean}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline\\n */\\nRegExp.prototype.multiline;\\n\\n/**\\n * The text of the pattern.\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source\\n */\\nRegExp.prototype.source;\\n\\n/**\\n * The flags the regex was created with.\\n * @type {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags\\n */\\nRegExp.prototype.flags;\\n\\n/**\\n * @constructor\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!Error}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\\n */\\nfunction Error(opt_message, opt_file, opt_line) {}\\n\\n\\n/**\\n * Chrome/v8 specific, altering the maximum depth of the stack "; -a.a+='trace\\n * (10 by default).\\n * @type {number}\\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\\n */\\nError.stackTraceLimit;\\n\\n\\n/**\\n * Chrome/v8 specific, adds a stack trace to the error object. The optional\\n * constructorOpt parameter allows you to pass in a function value. When\\n * collecting the stack trace all frames above the topmost call to this\\n * function, including that call, will be left out of the stack trace.\\n * @param {Object} error The object to add the stack trace to.\\n * @param {Function=} opt_constructor A function in the stack trace\\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\\n * @return {undefined}\\n */\\nError.captureStackTrace = function(error, opt_constructor){};\\n\\n\\n/**\\n * IE-only.\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx\\n */\\nError.prototype.description;\\n\\n\\n/**\\n * Mozilla-only.\\n * @type {number}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber\\n */\\nError.prototype.lineNumber;\\n\\n/**\\n * Mozilla-only\\n * @type {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName\\n */\\nError.prototype.fileName;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name\\n */\\nError.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message\\n */\\nError.prototype.message;\\n\\n/**\\n * Doesn\'t seem to exist, but closure/debug.js references it.\\n */\\nError.prototype.sourceURL;\\n\\n/** @type {string} */\\nError.prototype.stack;\\n\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!EvalError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\\n */\\nfunction EvalError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!RangeError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\\n */\\nfunction RangeError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!ReferenceError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\\n */\\nfunction ReferenceError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!SyntaxError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\\n */\\nfunction SyntaxError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!TypeError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\\n */\\nfunction TypeError(opt_message, opt_file, opt_line) {}\\n\\n/**\\n * @constructor\\n * @extends {Error}\\n * @param {*=} opt_message\\n * @param {*=} opt_file\\n * @param {*=} opt_line\\n * @return {!URIError}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\\n */\\nfunction URIError(opt_message, opt_file, opt_line) {}\\n\\n\\n// JScript extensions.\\n// @see http://msdn.microsoft.com/en-us/library/894hfyb4(VS.80).aspx\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx\\n * @type {function(new:?, string, string=)}\\n * @deprecated\\n */\\nfunction ActiveXObject(progId, opt_location) {}\\n","externs/es5.js":"/*\\n * Copyright 2009 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for ECMAScript 5.\\n * @see https://es5.github.io/\\n * @externs\\n * @author djlee@google.com (DJ Lee)\\n */\\n\\n\\n/**\\n * @param {?Object|undefined} selfObj Specifies the object to which |this|\\n * should point when the function is run. If the value is null or undefined,\\n * it will default to the global object.\\n * @param {...*} var_args Additional arguments that are partially\\n * applied to fn.\\n * @return {!Function} A partially-applied form of the Function on which\\n * bind() was invoked as a method.\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind\\n */\\nFunction.prototype.bind = function(selfObj, var_args) {};\\n\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim\\n */\\nString.prototype.trim = function() {};\\n\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLeft\\n */\\nString.prototype.trimLeft = function() {};\\n\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRight\\n */\\nString.prototype.trimRight = function() {};\\n\\n\\n/**\\n * A object property descriptor used by Object.create, Object.defineProperty,\\n * Object.defineProperties, Object.getOwnPropertyDescriptor.\\n *\\n * @record\\n * @template THIS\\n */\\nfunction ObjectPropertyDescriptor() {}\\n\\n/** @type {(*|undefined)} */\\nObjectPropertyDescriptor.prototype.value;\\n\\n/** @type {(function(this: THIS):?)|undefined} */\\nObjectPropertyDescriptor.prototype.get;\\n\\n/** @type {(function(this: THIS, ?):void)|undefined} */\\nObjectPropertyDescriptor.prototype.set;\\n\\n/** @type {boolean|undefined} */\\nObjectPropertyDescriptor.prototype.writable;\\n\\n/** @type {boolean|undefined} */\\nObjectPropertyDescriptor.prototype.enumerable;\\n\\n/** @type {boolean|undefined} */\\nObjectPropertyDescriptor.prototype.configurable;\\n\\n\\n/**\\n * @param {?Object} proto\\n * @param {?Object=} opt_properties A map of ObjectPropertyDescriptors.\\n * @return {!Object}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create\\n */\\nObject.create = function(proto, opt_properties) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @param {string|symbol} prop\\n * @param {!Object} descriptor A ObjectPropertyDescriptor.\\n * @return {!Object}\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty\\n */\\nObject.defineProperty = function(obj, prop, descriptor) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @param {!Object} props A map of ObjectPropertyDescriptors.\\n * @return {!Object}\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties\\n */\\nObject.defineProperties = function(obj, props) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @param {string|symbol} prop\\n * @return {!ObjectPropertyDescriptor|undefined}\\n * @nosideeffects\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor\\n */\\nObject.getOwnPropertyDescriptor = function(obj, prop) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {!Array}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys\\n */\\nObject.keys = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {!Array}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames\\n */\\nObject.getOwnPropertyNames = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {Object}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf\\n */\\nObject.getPrototypeOf = function(obj) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @return {T}\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions\\n */\\nObject.preventExtensions = function(obj) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @return {T}\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal\\n */\\nObject.seal = function(obj) {};\\n\\n\\n/**\\n * @param {T} obj\\n * @return {T}\\n * @template T\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze\\n */\\nObject.freeze = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible\\n */\\nObject.isExtensible = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed\\n */\\nObject.isSealed = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen\\n */\\nObject.isFrozen = function(obj) {};\\n\\n\\n/**\\n * We acknowledge that this function does not exist on the `Object.prototype`\\n * and is declared in this file for other reasons.\\n *\\n * When `toJSON` is defined as a property on an object it can be used in\\n * conjunction with the JSON.stringify() function.\\n *\\n * It is defined here to:\\n * (1) Prevent the compiler from renaming the property on internal classes.\\n * (2) Enforce that the signature is correct for users defining it.\\n *\\n * @param {string=} opt_key The JSON key for this object.\\n * @return {*} The serializable representation of this object. Note that this\\n * need not be a string. See http://goo.gl/PEUvs.\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior\\n */\\nObject.prototype.toJSON = function(opt_key) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString\\n * @return {string}\\n */\\nDate.prototype.toISOString = function() {};\\n\\n\\n/**\\n * @param {*=} opt_ignoredKey\\n * @return {string}\\n * @override\\n */\\nDate.prototype.toJSON = function(opt_ignoredKey) {};\\n\\n\\n/**\\n * A fake type to model the JSON object.\\n * @constructor\\n */\\nfunction JSONType() {}\\n\\n\\n/**\\n * @param {string} jsonStr The string to parse.\\n * @param {(function(this:?, string, *) : *)=} opt_reviver\\n * @return {*} The JSON object.\\n * @throws {Error}\\n */\\nJSONType.prototype.parse = function(jsonStr, opt_reviver) {};\\n\\n\\n/**\\n * @param {*} jsonObj Input object.\\n * @param {(Array|(function(this:?, string, *) : *)|null)=} opt_replacer\\n * @param {(number|string)=} opt_space\\n * @return {string} JSON string which represents jsonObj.\\n * @throws {Error}\\n */\\nJSONType.prototype.stringify = function(jsonObj, opt_replacer, opt_space) {};\\n\\n\\n/**\\n * @type {!JSONType}\\n * @suppress {duplicate}\\n */\\nvar JSON;\\n","externs/es6.js":"/*\\n * Copyright 2014 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for ECMAScript 6 and later.\\n * @see https://tc39.github.io/ecma262/\\n * @see https://www.khronos.org/registry/typedarray/specs/latest/\\n * @externs\\n */\\n\\n/**\\n * Some es6 definitions:\\n * Symbol, IIterableResult, Iterable, IteratorIterable, Iterator,\\n * IteratorIterable moved to es3 file, because some base type requires them, and\\n * we want to keep them together. If you add new externs related to those types\\n * define them together in the es3 file.\\n */\\n\\n/**\\n * @interface\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\\n * @extends {IteratorIterable}\\n * @template VALUE\\n */\\nfunction Generator() {}\\n\\n/**\\n * @param {?=} opt_value\\n * @return {!IIterableResult}\\n * @override\\n */\\nGenerator.prototype.next = function(opt_value) {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {!IIterableResult}\\n */\\nGenerator.prototype.return = function(value) {};\\n\\n/**\\n * @param {?} exception\\n * @return {!IIterableResult}\\n */\\nGenerator.prototype.throw = function(exception) {};\\n\\n\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.log10 = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.log2 = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.log1p = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.expm1 = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.cosh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.sinh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.tanh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.acosh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.asinh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.atanh = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.trunc = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.sign = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n */\\nMath.cbrt = function(value) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot\\n */\\nMath.hypot = function(var_args) {};\\n\\n/**\\n * @param {number} value1\\n * @param {number} value2\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul\\n */\\nMath.imul = function(value1, value2) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\\n */\\nMath.clz32 = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround\\n */\\nMath.fround = function(value) {};\\n\\n\\n/**\\n * @param {*} a\\n * @param {*} b\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n */\\nObject.is;\\n\\n\\n/**\\n * Returns a language-sensitive string representation of this number.\\n * @param {(string|!Array)=} opt_locales\\n * @param {Object=} opt_options\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\\n * @see http'; -a.a+="://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1\\n * @override\\n */\\nNumber.prototype.toLocaleString = function(opt_locales, opt_options) {};\\n\\n/**\\n * Returns the wrapped primitive value of this Number object.\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/valueOf\\n * @override\\n */\\nNumber.prototype.valueOf = function() {};\\n\\n\\n/**\\n * Pads the end of the string so that it reaches the given length.\\n * NOTE: this is an ES2017 (ES8) extern.\\n *\\n * @param {number} targetLength The target length.\\n * @param {string=} opt_padString The string to pad with.\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\\n */\\nString.prototype.padEnd = function(targetLength, opt_padString) {};\\n\\n/**\\n * Pads the start of the string so that it reaches the given length.\\n * NOTE: this is an ES2017 (ES8) extern.\\n *\\n * @param {number} targetLength The target length.\\n * @param {string=} opt_padString The string to pad with.\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\\n */\\nString.prototype.padStart = function(targetLength, opt_padString) {};\\n\\n/**\\n * Repeats the string the given number of times.\\n *\\n * @param {number} count The number of times the string is repeated.\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\\n */\\nString.prototype.repeat = function(count) {};\\n\\n/**\\n * @constructor\\n * @extends {Array}\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-gettemplateobject\\n */\\nvar ITemplateArray = function() {};\\n\\n/**\\n * @type {!Array}\\n */\\nITemplateArray.prototype.raw;\\n\\n/**\\n * @param {!ITemplateArray} template\\n * @param {...*} var_args Substitution values.\\n * @return {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw\\n */\\nString.raw = function(template, var_args) {};\\n\\n\\n/**\\n * @param {number} codePoint\\n * @param {...number} var_args Additional codepoints\\n * @return {string}\\n */\\nString.fromCodePoint = function(codePoint, var_args) {};\\n\\n\\n/**\\n * @param {number} index\\n * @return {number}\\n * @nosideeffects\\n */\\nString.prototype.codePointAt = function(index) {};\\n\\n\\n/**\\n * @param {string=} opt_form\\n * @return {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize\\n */\\nString.prototype.normalize = function(opt_form) {};\\n\\n\\n/**\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\\n */\\nString.prototype.startsWith = function(searchString, opt_position) {};\\n\\n/**\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\\n */\\nString.prototype.endsWith = function(searchString, opt_position) {};\\n\\n/**\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\\n */\\nString.prototype.includes = function(searchString, opt_position) {};\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart\\n */\\nString.prototype.trimStart = function() {};\\n\\n\\n/**\\n * @this {String|string}\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd\\n */\\nString.prototype.trimEnd = function() {};\\n\\n\\n/**\\n * @see http://dev.w3.org/html5/postmsg/\\n * @interface\\n */\\nfunction Transferable() {}\\n\\n/**\\n * @param {number} length The length in bytes\\n * @constructor\\n * @throws {Error}\\n * @implements {Transferable}\\n */\\nfunction ArrayBuffer(length) {}\\n\\n/** @type {number} */\\nArrayBuffer.prototype.byteLength;\\n\\n/**\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {!ArrayBuffer}\\n * @nosideeffects\\n */\\nArrayBuffer.prototype.slice = function(begin, opt_end) {};\\n\\n/**\\n * @param {*} arg\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView\\n */\\nArrayBuffer.isView = function(arg) {};\\n\\n\\n/**\\n * @constructor\\n */\\nfunction ArrayBufferView() {}\\n\\n/** @type {!ArrayBuffer} */\\nArrayBufferView.prototype.buffer;\\n\\n/** @type {number} */\\nArrayBufferView.prototype.byteOffset;\\n\\n/** @type {number} */\\nArrayBufferView.prototype.byteLength;\\n\\n\\n/**\\n * @param {number} length The length in bytes\\n * @constructor\\n * @throws {Error}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer\\n */\\nfunction SharedArrayBuffer(length) {}\\n\\n/** @type {number} */\\nSharedArrayBuffer.prototype.byteLength;\\n\\n/**\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {!SharedArrayBuffer}\\n * @nosideeffects\\n */\\nSharedArrayBuffer.prototype.slice = function(begin, opt_end) {};\\n\\n\\n/**\\n * @typedef {!ArrayBuffer|!ArrayBufferView}\\n */\\nvar BufferSource;\\n\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @extends {ArrayBufferView}\\n */\\nfunction TypedArray() {};\\n\\n/** @const {number} */\\nTypedArray.prototype.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {number} target\\n * @param {number} start\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin\\n */\\nTypedArray.prototype.copyWithin = function(target, start, opt_end) {};\\n\\n/**\\n * @return {!IteratorIterable>}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries\\n */\\nTypedArray.prototype.entries = function() {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\\n * @param {S=} opt_thisArg\\n * @return {boolean}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every\\n */\\nTypedArray.prototype.every = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {number} value\\n * @param {number=} opt_begin\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill\\n */\\nTypedArray.prototype.fill = function(value, opt_begin, opt_end) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS,S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter\\n */\\nTypedArray.prototype.filter = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {(number|undefined)}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find\\n */\\nTypedArray.prototype.find = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {number}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex\\n */\\nTypedArray.prototype.findIndex = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\\n * @param {S=} opt_thisArg\\n * @return {undefined}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach\\n */\\nTypedArray.prototype.forEach = function(callback, opt_thisArg) {};\\n\\n/**\\n * NOTE: this is an ES2016 (ES7) extern.\\n * @param {number} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes\\n */\\nTypedArray.prototype.includes = function(searchElement, opt_fromIndex) {};\\n\\n/**\\n * @param {number} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf\\n */\\nTypedArray.prototype.indexOf = function(searchElement, opt_fromIndex) {};\\n\\n/**\\n * @param {string=} opt_separator\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join\\n */\\nTypedArray.prototype.join = function(opt_separator) {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys\\n */\\nTypedArray.prototype.keys = function() {};\\n\\n/**\\n * @param {number} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf\\n */\\nTypedArray.prototype.lastIndexOf = function(searchElement, opt_fromIndex) {};\\n\\n/** @type {number} */\\nTypedArray.prototype.length;\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : number} callback\\n * @param {S=} opt_thisArg\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS,S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map\\n */\\nTypedArray.prototype.map = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback\\n * @param {INIT=} opt_initialValue\\n * @return {RET}\\n * @template INIT,RET\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce\\n */\\nTypedArray.prototype.reduce = function(callback, opt_initialValue) {};\\n\\n/**\\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET} callback\\n * @param {INIT=} opt_initialValue\\n * @return {RET}\\n * @template INIT,RET\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight\\n */\\nTypedArray.prototype.reduceRight = function(callback, opt_initialValue) {};\\n\\n/**\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse\\n */\\nTypedArray.prototype.reverse = function() {};\\n\\n/**\\n * @param {!ArrayBufferView|!Array} array\\n * @param {number=} opt_offset\\n * @return {undefined}\\n * @throws {!RangeError}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set\\n */\\nTypedArray.prototype.set = function(array, opt_offset) {};\\n\\n/**\\n * @param {number=} opt_begin\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice\\n */\\nTypedArray.prototype.slice = function(opt_begin, opt_end) {};\\n\\n/**\\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\\n * @param {S=} opt_thisArg\\n * @return {boolean}\\n * @template S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some\\n */\\nTypedArray.prototype.some = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {(function(number, number) : number)=} opt_compareFunction\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort\\n */\\nTypedArray.prototype.sort = function(opt_compareFunction) {};\\n\\n/**\\n * @param {number} begin\\n * @param {number=} opt_end\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray\\n */\\nTypedArray.prototype.subarray = function(begin, opt_end) {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values\\n */\\nTypedArray.prototype.values = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString\\n * @override\\n */\\nTypedArray.prototype.toLocaleString = function() {};\\n\\n/**\\n * @return {string}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString\\n * @override\\n */\\nTypedArray.prototype.toString = function() {};\\n\\n/** @override */\\nTypedArray.prototype[Symbol.iterator] = function() {};\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments} If the user passes a backing array, then indexed\\n * accesses will modify the backing array. JSCompiler does not model\\n * this well. In other words, if you have:\\n * \\n * var x = new ArrayBuffer(1);\\n * var y = new Int8Array(x);\\n * y[0] = 2;\\n * \\n * JSCompiler will not recognize that the last assignment modifies x.\\n * We workaround this by marking all these arrays as @modifies {arguments},\\n * to introduce the possibility that x aliases y.\\n */\\nfunction Int8Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nInt8Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Int8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nInt8Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Int8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nInt8Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Uint8Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint8Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint8Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint8Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint8Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction "; -a.a+="Uint8ClampedArray(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint8ClampedArray.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint8ClampedArray}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint8ClampedArray.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint8ClampedArray}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint8ClampedArray.of = function(var_args) {};\\n\\n\\n/**\\n * @typedef {Uint8ClampedArray}\\n * @deprecated CanvasPixelArray has been replaced by Uint8ClampedArray\\n * in the latest spec.\\n * @see http://www.w3.org/TR/2dcontext/#imagedata\\n */\\nvar CanvasPixelArray;\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Int16Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nInt16Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Int16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nInt16Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Int16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nInt16Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Uint16Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint16Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint16Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint16Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint16Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Int32Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nInt32Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Int32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nInt32Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Int32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nInt32Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Uint32Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nUint32Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Uint32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nUint32Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Uint32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nUint32Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Float32Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nFloat32Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Float32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nFloat32Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Float32Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nFloat32Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\\n * length or array or buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_length\\n * @constructor\\n * @extends {TypedArray}\\n * @throws {Error}\\n * @modifies {arguments}\\n */\\nfunction Float64Array(length, opt_byteOffset, opt_length) {}\\n\\n/** @const {number} */\\nFloat64Array.BYTES_PER_ELEMENT;\\n\\n/**\\n * @param {string|!IArrayLike|!Iterable} source\\n * @param {function(this:S, number): number=} opt_mapFn\\n * @param {S=} opt_this\\n * @template S\\n * @return {!Float64Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\\n */\\nFloat64Array.from = function(source, opt_mapFn, opt_this) {};\\n\\n/**\\n * @param {...number} var_args\\n * @return {!Float64Array}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\\n */\\nFloat64Array.of = function(var_args) {};\\n\\n\\n/**\\n * @param {ArrayBuffer|SharedArrayBuffer} buffer\\n * @param {number=} opt_byteOffset\\n * @param {number=} opt_byteLength\\n * @constructor\\n * @extends {ArrayBufferView}\\n * @throws {Error}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataView\\n */\\nfunction DataView(buffer, opt_byteOffset, opt_byteLength) {}\\n\\n/**\\n * @param {number} byteOffset\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getInt8 = function(byteOffset) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getUint8 = function(byteOffset) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getInt16 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getUint16 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getInt32 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getUint32 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getFloat32 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {boolean=} opt_littleEndian\\n * @return {number}\\n * @throws {Error}\\n */\\nDataView.prototype.getFloat64 = function(byteOffset, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setInt8 = function(byteOffset, value) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setUint8 = function(byteOffset, value) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setInt16 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setUint16 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setInt32 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setUint32 = function(byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setFloat32 = function(\\n byteOffset, value, opt_littleEndian) {};\\n\\n/**\\n * @param {number} byteOffset\\n * @param {number} value\\n * @param {boolean=} opt_littleEndian\\n * @throws {Error}\\n * @return {undefined}\\n */\\nDataView.prototype.setFloat64 = function(\\n byteOffset, value, opt_littleEndian) {};\\n\\n\\n/**\\n * @see https://github.com/promises-aplus/promises-spec\\n * @typedef {{then: ?}}\\n */\\nvar Thenable;\\n\\n\\n/**\\n * This is not an official DOM interface. It is used to add generic typing\\n * and respective type inference where available.\\n * {@see goog.Thenable} inherits from this making all promises\\n * interoperate.\\n * @interface\\n * @struct\\n * @template TYPE\\n */\\nfunction IThenable() {}\\n\\n\\n/**\\n * @param {?(function(TYPE):VALUE)=} opt_onFulfilled\\n * @param {?(function(*): *)=} opt_onRejected\\n * @return {RESULT}\\n * @template VALUE\\n *\\n * When a `Thenable` is fulfilled or rejected with another `Thenable`, the\\n * payload of the second is used as the payload of the first.\\n *\\n * @template RESULT := type('IThenable',\\n * cond(isUnknown(VALUE), unknown(),\\n * mapunion(VALUE, (V) =>\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'),\\n * unknown(),\\n * V)))))\\n * =:\\n */\\nIThenable.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n * @param {function(\\n * function((TYPE|IThenable|Thenable|null)=),\\n * function(*=))} resolver\\n * @constructor\\n * @implements {IThenable}\\n * @template TYPE\\n */\\nfunction Promise(resolver) {}\\n\\n\\n/**\\n * @param {VALUE=} opt_value\\n * @return {RESULT}\\n * @template VALUE\\n * @template RESULT := type('Promise',\\n * cond(isUnknown(VALUE), unknown(),\\n * mapunion(VALUE, (V) =>\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'),\\n * unknown(),\\n * V)))))\\n * =:\\n */\\nPromise.resolve = function(opt_value) {};\\n\\n\\n/**\\n * @param {*=} opt_error\\n * @return {!Promise}\\n */\\nPromise.reject = function(opt_error) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n * @param {!Iterable} iterable\\n * @return {!Promise>}\\n * @template VALUE\\n * @template RESULT := mapunion(VALUE, (V) =>\\n * cond(isUnknown(V),\\n * unknown(),\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'), unknown(), V))))\\n * =:\\n */\\nPromise.all = function(iterable) {};\\n\\n/**\\n * Record type representing a single element of the array value one gets from\\n * Promise.allSettled.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled\\n * @record\\n * @template VALUE\\n */\\nPromise.AllSettledResultElement = function() {};\\n\\n/**\\n * 'fulfilled' or 'rejected' to indicate the final state of the corresponding\\n * Promise.\\n * @type {string}\\n */\\nPromise.AllSettledResultElement.prototype.status;\\n\\n/**\\n * Exists only if the status field is 'fulfilled'\\n * @type {VALUE|undefined}\\n */\\nPromise.AllSettledResultElement.prototype.value;\\n\\n/**\\n * Exists only if the status field is 'rejected'\\n * @type {*|undefined}\\n */\\nPromise.AllSettledResultElement.prototype.reason;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled\\n * @param {!Iterable} iterable\\n * @return {!Promise>>}\\n * @template VALUE\\n * @template RESULT := mapunion(VALUE, (V) =>\\n * cond(isUnknown(V),\\n * unknown(),\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'), unknown(), V))))\\n * =:\\n */\\nPromise.allSettled = function(iterable) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n * @param {!Iterable} iterable\\n * @return {!Promise}\\n * @template VALUE\\n * @template RESULT := mapunion(VALUE, (V) =>\\n * cond(isUnknown(V),\\n * unknown(),\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'), unknown(), V))))\\n * =:\\n */\\nPromise.race = function(iterable) {};\\n\\n\\n/**\\n * @param {?(function(this:void, TYPE):VALUE)=} opt_onFulfilled\\n * @param {?(function(this:void, *): *)=} opt_onRejected\\n * @return {RESULT}\\n * @template VALUE\\n *\\n * When a `Thenable` is fulfilled or rejected with another `Thenable`, the\\n * payload of the second is used as the payload of the first.\\n *\\n * @template RESULT := type('Promise',\\n * cond(isUnknown(VALUE), unknown(),\\n * mapunion(VALUE, (V) =>\\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(sub(V, 'Thenable'),\\n * unknown(),\\n * V)))))\\n * =:\\n * @override\\n */\\nPromise.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\\n\\n\\n/**\\n * @param {function(*):VALUE} onRejected\\n * @return {!Promise} A Promise of the original type or a possibly\\n * a different type depending on whether the parent promise was rejected.\\n *\\n * @template VALUE\\n *\\n * When a `Thenable` is rejected with another `Thenable`, the payload of the\\n * second is used as the payload of the first.\\n *\\n * @template RESULT := cond(\\n * isUnknown(VALUE),\\n * unknown(),\\n * mapunion(VALUE, (V) =>\\n * cond(\\n * isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\\n * templateTypeOf(V, 0),\\n * cond(\\n * sub(V, 'Thenable'),\\n * unknown(),\\n * V))))\\n * =:\\n */\\nPromise.prototype.catch = function(onRejected) {};\\n\\n\\n/**\\n * @param {function()} callback"; -a.a+='\\n * @return {!Promise}\\n */\\nPromise.prototype.finally = function(callback) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of\\n * @param {...T} var_args\\n * @return {!Array}\\n * @template T\\n */\\nArray.of = function(var_args) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from\\n * @param {string|!IArrayLike|!Iterable} arrayLike\\n * @param {function(this:S, (string|T), number): R=} opt_mapFn\\n * @param {S=} opt_this\\n * @return {!Array}\\n * @template T,S,R\\n */\\nArray.from = function(arrayLike, opt_mapFn, opt_this) {};\\n\\n\\n/** @return {!IteratorIterable} */\\nArray.prototype.keys;\\n\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values\\n */\\nArray.prototype.values;\\n\\n\\n/**\\n * @return {!IteratorIterable>} Iterator of [key, value] pairs.\\n */\\nArray.prototype.entries;\\n\\n\\n/**\\n * @param {function(this:S, T, number, !Array): boolean} predicateFn\\n * @param {S=} opt_this\\n * @return {T|undefined}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.find\\n */\\nArray.prototype.find = function(predicateFn, opt_this) {};\\n\\n\\n/**\\n * @param {function(this:S, T, number, !Array): boolean} predicateFn\\n * @param {S=} opt_this\\n * @return {number}\\n * @this {IArrayLike|string}\\n * @template T,S\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.findindex\\n */\\nArray.prototype.findIndex = function(predicateFn, opt_this) {};\\n\\n\\n/**\\n * @param {T} value\\n * @param {number=} opt_begin\\n * @param {number=} opt_end\\n * @return {!Array}\\n * @this {!IArrayLike|string}\\n * @template T\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.fill\\n */\\nArray.prototype.fill = function(value, opt_begin, opt_end) {};\\n\\n\\n/**\\n * @param {number} target\\n * @param {number} start\\n * @param {number=} opt_end\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.copywithin\\n * @this {!IArrayLike|string}\\n * @template T\\n * @return {!Array}\\n */\\nArray.prototype.copyWithin = function(target, start, opt_end) {};\\n\\n\\n/**\\n * NOTE: this is an ES2016 (ES7) extern.\\n * @param {T} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {boolean}\\n * @this {!IArrayLike|string}\\n * @template T\\n * @nosideeffects\\n * @see https://tc39.github.io/ecma262/#sec-array.prototype.includes\\n */\\nArray.prototype.includes = function(searchElement, opt_fromIndex) {};\\n\\n/**\\n * Generates an array by passing every element of this array to a callback that\\n * returns an array of zero or more elements to be added to the result.\\n *\\n * NOTE: The specified behavior of the method is that the callback can return\\n * either an Array, which will be flattened into the result, or a non-array,\\n * which will simply be included.\\n *\\n * However, while defining that in the type information here is possible it\'s\\n * very hard to understand both for humans and automated tools other than\\n * closure-compiler that process these files. Also, we think it\'s best to\\n * encourage writing callbacks that just always return an Array for the sake\\n * of readability.\\n *\\n * The polyfill for this method provided by closure-compiler does behave as\\n * defined in the specification, though.\\n *\\n * @param {function(this: THIS, T, number, !IArrayLike): !Array}\\n * callback\\n * @param {THIS=} thisArg\\n * @return {!Array}\\n * @this {!IArrayLike}\\n * @template T, THIS, S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\\n */\\nArray.prototype.flatMap = function(callback, thisArg) {};\\n\\n/**\\n * @param {number=} depth\\n * @return {!Array}\\n * @this {!IArrayLike}\\n * @template T, S\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\\n */\\nArray.prototype.flat = function(depth) {};\\n\\n/**\\n * @param {!Object} obj\\n * @return {!Array}\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.getownpropertysymbols\\n */\\nObject.getOwnPropertySymbols = function(obj) {};\\n\\n\\n/**\\n * @param {!Object} obj\\n * @param {?} proto\\n * @return {!Object}\\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeof\\n */\\nObject.setPrototypeOf = function(obj, proto) {};\\n\\n\\n/**\\n * @const {number}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON\\n */\\nNumber.EPSILON;\\n\\n/**\\n * @const {number}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER\\n */\\nNumber.MIN_SAFE_INTEGER;\\n\\n/**\\n * @const {number}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER\\n */\\nNumber.MAX_SAFE_INTEGER;\\n\\n\\n\\n/**\\n * Parse an integer. Use of `parseInt` without `base` is strictly\\n * banned in Google. If you really want to parse octal or hex based on the\\n * leader, then pass `undefined` as the base.\\n *\\n * @param {string} string\\n * @param {number|undefined} radix\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt\\n */\\nNumber.parseInt = function(string, radix) {};\\n\\n/**\\n * @param {string} string\\n * @return {number}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat\\n */\\nNumber.parseFloat = function(string) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN\\n */\\nNumber.isNaN = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite\\n */\\nNumber.isFinite = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger\\n */\\nNumber.isInteger = function(value) {};\\n\\n/**\\n * @param {number} value\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger\\n */\\nNumber.isSafeInteger = function(value) {};\\n\\n\\n\\n/**\\n * @param {!Object} target\\n * @param {...(Object|null|undefined)} var_args\\n * @return {!Object}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\\n */\\nObject.assign = function(target, var_args) {};\\n\\n/**\\n * TODO(dbeam): find a better place for ES2017 externs like this one.\\n * NOTE: this is an ES2017 (ES8) extern.\\n * @param {!Object} obj\\n * @return {!Array} values\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\\n * @throws {Error}\\n * @template T\\n */\\nObject.values = function(obj) {};\\n\\n/**\\n * NOTE: this is an ES2017 (ES8) extern.\\n * @param {!Object} obj\\n * @return {!Array>} entries\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\\n * @throws {Error}\\n * @template T\\n */\\nObject.entries = function(obj) {};\\n\\n/**\\n * @param {!Iterable<*>} iter\\n * @return {!Object}\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries\\n */\\nObject.fromEntries = function(iter) {};\\n\\n/**\\n * NOTE: this is an ES2017 (ES8) extern.\\n * @param {!Object} obj\\n * @return {!Object} descriptors\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors\\n * @throws {Error}\\n * @template T\\n */\\nObject.getOwnPropertyDescriptors = function(obj) {};\\n\\n\\n\\n/**\\n * @const\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\\n */\\nvar Reflect = {};\\n\\n/**\\n * @param {function(this: THIS, ...?): RESULT} targetFn\\n * @param {THIS} thisArg\\n * @param {!Array} argList\\n * @return {RESULT}\\n * @template THIS, RESULT\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\\n */\\nReflect.apply = function(targetFn, thisArg, argList) {};\\n\\n/**\\n * @param {function(new: ?, ...?)} targetConstructorFn\\n * @param {!Array} argList\\n * @param {function(new: TARGET, ...?)=} opt_newTargetConstructorFn\\n * @return {TARGET}\\n * @template TARGET\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\\n */\\nReflect.construct = function(targetConstructorFn, argList, opt_newTargetConstructorFn) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @param {!ObjectPropertyDescriptor} attributes\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\\n */\\nReflect.defineProperty = function(target, propertyKey, attributes) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\\n */\\nReflect.deleteProperty = function(target, propertyKey) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @param {!Object=} opt_receiver\\n * @return {*}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\\n */\\nReflect.get = function(target, propertyKey, opt_receiver) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @return {?ObjectPropertyDescriptor}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor\\n */\\nReflect.getOwnPropertyDescriptor = function(target, propertyKey) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {?Object}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf\\n */\\nReflect.getPrototypeOf = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\\n */\\nReflect.has = function(target, propertyKey) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible\\n */\\nReflect.isExtensible = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {!Array<(string|symbol)>}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\\n */\\nReflect.ownKeys = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\\n */\\nReflect.preventExtensions = function(target) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @param {*} value\\n * @param {!Object=} opt_receiver\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\\n */\\nReflect.set = function(target, propertyKey, value, opt_receiver) {};\\n\\n/**\\n * @param {!Object} target\\n * @param {?Object} proto\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf\\n */\\nReflect.setPrototypeOf = function(target, proto) {};\\n\\n\\n/**\\n * @const\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics\\n */\\nvar Atomics = {};\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.add = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.and = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} expectedValue\\n * @param {number} replacementValue\\n * @return {number}\\n */\\nAtomics.compareExchange = function(typedArray, index, expectedValue,\\n replacementValue) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.exchange = function(typedArray, index, value) {}\\n\\n/**\\n * @param {number} size\\n * @return {boolean}\\n */\\nAtomics.isLockFree = function(size) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @return {number}\\n */\\nAtomics.load = function(typedArray, index) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.or = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.store = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.sub = function(typedArray, index, value) {}\\n\\n/**\\n * @param {!Int32Array} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @param {number=} timeout\\n * @return {String}\\n */\\nAtomics.wait = function(typedArray, index, value, timeout) {}\\n\\n/**\\n * @param {!Int32Array} typedArray\\n * @param {number} index\\n * @param {number} count\\n * @return {number}\\n */\\nAtomics.wake = function(typedArray, index, count) {}\\n\\n/**\\n * @param {!TypedArray} typedArray\\n * @param {number} index\\n * @param {number} value\\n * @return {number}\\n */\\nAtomics.xor = function(typedArray, index, value) {}\\n\\n\\n/**\\n * @interface\\n * @template VALUE\\n * @see https://tc39.github.io/proposal-async-iteration/\\n */\\nfunction AsyncIterator() {}\\n\\n/**\\n * @param {?=} opt_value\\n * @return {!Promise>}\\n */\\nAsyncIterator.prototype.next;\\n\\n\\n/**\\n * @interface\\n * @template VALUE\\n */\\nfunction AsyncIterable() {}\\n\\n\\n/**\\n * @return {!AsyncIterator}\\n */\\nAsyncIterable.prototype[Symbol.asyncIterator] = function() {};\\n\\n\\n/**\\n * @interface\\n * @extends {AsyncIterator}\\n * @extends {AsyncIterable}\\n * @template VALUE\\n * @see https://tc39.github.io/proposal-async-iteration/\\n */\\nfunction AsyncIteratorIterable() {}\\n\\n/**\\n * @interface\\n * @see https://tc39.github.io/proposal-async-iteration/\\n * @extends {AsyncIteratorIterable}\\n * @template VALUE\\n */\\nfunction AsyncGenerator() {}\\n\\n/**\\n * @param {?=} opt_value\\n * @return {!Promise>}\\n * @override\\n */\\nAsyncGenerator.prototype.next = function(opt_value) {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {!Promise>}\\n */\\nAsyncGenerator.prototype.return = function(value) {};\\n\\n/**\\n * @param {?} exception\\n * @return {!Promise>}\\n */\\nAsyncGenerator.prototype.throw = function(exception) {};\\n","externs/es6_collections.js":"/*\\n * Copyright 2014 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for ECMAScript 6.\\n * @see http://wiki.ecmascript.org/doku.php?id=harmony:specif'; -a.a+='ication_drafts\\n * @externs\\n */\\n\\n// TODO(johnlenz): Use Tuples for the Map and Set iterators where appropriate.\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable>|!Array>=} opt_iterable\\n * @implements {Iterable>}\\n * @template KEY, VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\\n */\\nfunction Map(opt_iterable) {}\\n\\n/** @return {void} */\\nMap.prototype.clear = function() {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n */\\nMap.prototype.delete = function(key) {};\\n\\n/**\\n * @return {!IteratorIterable>}\\n * @nosideeffects\\n */\\nMap.prototype.entries = function() {};\\n\\n/**\\n * @param {function(this:THIS, VALUE, KEY, MAP)} callback\\n * @param {THIS=} opt_thisArg\\n * @this {MAP}\\n * @template MAP,THIS\\n */\\nMap.prototype.forEach = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {VALUE}\\n * @nosideeffects\\n */\\nMap.prototype.get = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n * @nosideeffects\\n */\\nMap.prototype.has = function(key) {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nMap.prototype.keys = function() {};\\n\\n/**\\n * @param {KEY} key\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nMap.prototype.set = function(key, value) {};\\n\\n/**\\n * @type {number}\\n * (readonly)\\n */\\nMap.prototype.size;\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nMap.prototype.values = function() {};\\n\\n/**\\n * @return {!Iterator>}\\n */\\nMap.prototype[Symbol.iterator] = function() {};\\n\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable>|!Array>=} opt_iterable\\n * @template KEY, VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\\n */\\nfunction WeakMap(opt_iterable) {}\\n\\n/** @return {void} */\\nWeakMap.prototype.clear = function() {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n */\\nWeakMap.prototype.delete = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {VALUE}\\n * @nosideeffects\\n */\\nWeakMap.prototype.get = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWeakMap.prototype.has = function(key) {};\\n\\n/**\\n * @param {KEY} key\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nWeakMap.prototype.set = function(key, value) {};\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable|Array=} opt_iterable\\n * @implements {Iterable}\\n * @template VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\\n */\\nfunction Set(opt_iterable) {}\\n\\n/**\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nSet.prototype.add = function(value) {};\\n\\n/**\\n * @return {void}\\n */\\nSet.prototype.clear = function() {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n */\\nSet.prototype.delete = function(value) {};\\n\\n/**\\n * @return {!IteratorIterable>} Where each array has two entries:\\n * [value, value]\\n * @nosideeffects\\n */\\nSet.prototype.entries = function() {};\\n\\n/**\\n * @param {function(this: THIS, VALUE, VALUE, SET)} callback\\n * @param {THIS=} opt_thisArg\\n * @this {SET}\\n * @template SET,THIS\\n */\\nSet.prototype.forEach = function(callback, opt_thisArg) {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n * @nosideeffects\\n */\\nSet.prototype.has = function(value) {};\\n\\n/**\\n * @type {number} (readonly)\\n */\\nSet.prototype.size;\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nSet.prototype.keys = function() {};\\n\\n/**\\n * @return {!IteratorIterable}\\n * @nosideeffects\\n */\\nSet.prototype.values = function() {};\\n\\n/**\\n * @return {!Iterator}\\n */\\nSet.prototype[Symbol.iterator] = function() {};\\n\\n\\n\\n/**\\n * @constructor @struct\\n * @param {Iterable|Array=} opt_iterable\\n * @template VALUE\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\\n */\\nfunction WeakSet(opt_iterable) {}\\n\\n/**\\n * @param {VALUE} value\\n * @return {THIS}\\n * @this {THIS}\\n * @template THIS\\n */\\nWeakSet.prototype.add = function(value) {};\\n\\n/**\\n * @return {void}\\n */\\nWeakSet.prototype.clear = function() {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n */\\nWeakSet.prototype.delete = function(value) {};\\n\\n/**\\n * @param {VALUE} value\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWeakSet.prototype.has = function(value) {};\\n","externs/intl.js":"/*\\n * Copyright 2013 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for the JS Internationalization API as defined in\\n * http://www.ecma-international.org/ecma-402/1.0/\\n *\\n * @externs\\n */\\n\\n/** @const */\\nvar Intl = {};\\n\\n/**\\n * NOTE: this API is not from ecma402 and is subject to change.\\n * @param {string|Array=} opt_locales\\n * @param {{type: (string|undefined)}=}\\n * opt_options\\n * @constructor\\n */\\nIntl.v8BreakIterator = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {string} text\\n * @return {undefined}\\n */\\nIntl.v8BreakIterator.prototype.adoptText = function(text) {};\\n\\n/**\\n * @return {string}\\n */\\nIntl.v8BreakIterator.prototype.breakType = function() {};\\n\\n/**\\n * @return {number}\\n */\\nIntl.v8BreakIterator.prototype.current = function() {};\\n\\n/**\\n * @return {number}\\n */\\nIntl.v8BreakIterator.prototype.first = function() {};\\n\\n/**\\n * @return {number}\\n */\\nIntl.v8BreakIterator.prototype.next = function() {};\\n\\n/**\\n * @constructor\\n * @param {string|Array=} opt_locales\\n * @param {{usage: (string|undefined), localeMatcher: (string|undefined),\\n * sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined),\\n * numeric: (boolean|undefined), caseFirst: (string|undefined)}=}\\n * opt_options\\n */\\nIntl.Collator = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {Array} locales\\n * @param {{localeMatcher: (string|undefined)}=} opt_options\\n * @return {Array}\\n */\\nIntl.Collator.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @param {string} arg1\\n * @param {string} arg2\\n * @return {number}\\n */\\nIntl.Collator.prototype.compare = function(arg1, arg2) {};\\n\\n/**\\n * @return {{locale: string, usage: string, sensitivity: string,\\n * ignorePunctuation: boolean, collation: string, numeric: boolean,\\n * caseFirst: string}}\\n */\\nIntl.Collator.prototype.resolvedOptions = function() {};\\n\\n/**\\n * @constructor\\n * @param {string|Array=} opt_locales\\n * @param {{localeMatcher: (string|undefined), useGrouping: (boolean|undefined),\\n * numberingSystem: (string|undefined), style: (string|undefined),\\n * currency: (string|undefined), currencyDisplay: (string|undefined),\\n * minimumIntegerDigits: (number|undefined),\\n * minimumFractionDigits: (number|undefined),\\n * maximumFractionDigits: (number|undefined),\\n * minimumSignificantDigits: (number|undefined),\\n * maximumSignificantDigits: (number|undefined)}=}\\n * opt_options\\n */\\nIntl.NumberFormat = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {Array} locales\\n * @param {{localeMatcher: (string|undefined)}=} opt_options\\n * @return {Array}\\n */\\nIntl.NumberFormat.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @param {number} num\\n * @return {string}\\n */\\nIntl.NumberFormat.prototype.format = function(num) {};\\n\\n/**\\n * @return {{locale: string, numberingSystem: string, style: string,\\n * currency: (string|undefined), currencyDisplay: (string|undefined),\\n * minimumIntegerDigits: number, minimumFractionDigits: number,\\n * maximumFractionDigits: number, minimumSignificantDigits: number,\\n * maximumSignificantDigits: number, useGrouping: boolean}}\\n */\\nIntl.NumberFormat.prototype.resolvedOptions = function() {};\\n\\n/**\\n * @constructor\\n * @param {string|Array=} opt_locales\\n * @param {{localeMatcher: (string|undefined),\\n * formatMatcher: (string|undefined), calendar: (string|undefined),\\n * numberingSystem: (string|undefined), tz: (string|undefined),\\n * weekday: (string|undefined), era: (string|undefined),\\n * year: (string|undefined), month: (string|undefined),\\n * day: (string|undefined), hour: (string|undefined),\\n * minute: (string|undefined), second: (string|undefined),\\n * timeZoneName: (string|undefined), hour12: (boolean|undefined)}=}\\n * opt_options\\n */\\nIntl.DateTimeFormat = function(opt_locales, opt_options) {};\\n\\n/**\\n * @param {Array} locales\\n * @param {{localeMatcher: string}=} opt_options\\n * @return {Array}\\n */\\nIntl.DateTimeFormat.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @param {(!Date|number)=} date\\n * @return {string}\\n */\\nIntl.DateTimeFormat.prototype.format = function(date) {};\\n\\n/**\\n * @param {(!Date|number)=} date\\n * @return {Array<{type: string, value: string}>}\\n */\\nIntl.DateTimeFormat.prototype.formatToParts = function(date) {};\\n\\n/**\\n * @return {{locale: string, calendar: string, numberingSystem: string,\\n * timeZone: (string|undefined), weekday: (string|undefined),\\n * era: (string|undefined), year: (string|undefined),\\n * month: (string|undefined), day: (string|undefined),\\n * hour: (string|undefined), minute: (string|undefined),\\n * second: (string|undefined), timeZoneName: (string|undefined),\\n * hour12: (boolean|undefined)}}\\n */\\nIntl.DateTimeFormat.prototype.resolvedOptions = function() {};\\n\\n/**\\n * @constructor\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules#Syntax\\n * @param {string|Array=} opt_locales\\n * @param {{localeMatcher: (string|undefined), type: (string|undefined)}=}\\n * opt_options\\n */\\nIntl.PluralRules = function(opt_locales, opt_options) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/supportedLocalesOf#Syntax\\n * @param {Array} locales\\n * @param {{localeMatcher: string}=} opt_options\\n * @return {Array}\\n */\\nIntl.PluralRules.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/resolvedOptions#Syntax\\n * @return {{locale: string, pluralCategories: Array, type: string}}\\n */\\nIntl.PluralRules.prototype.resolvedOptions = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/select#Syntax\\n * @param {number} number\\n * @return {string}\\n */\\nIntl.PluralRules.prototype.select = function(number) {};\\n\\n/**\\n * @constructor\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat#Syntax\\n * @param {string|Array=} opt_locales\\n * @param {{localeMatcher: (string|undefined),\\n * numeric: (string|undefined),\\n * style: (string|undefined)}=}\\n * opt_options\\n */\\nIntl.RelativeTimeFormat = function(opt_locales, opt_options) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/supportedLocalesOf#Syntax\\n * @param {Array} locales\\n * @param {{localeMatcher: string}=} opt_options\\n * @return {Array}\\n */\\nIntl.RelativeTimeFormat.supportedLocalesOf = function(locales, opt_options) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/format#Syntax\\n * @param {number} value\\n * @param {string} unit\\n * @return {string}\\n */\\nIntl.RelativeTimeFormat.prototype.format = function(value, unit) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/formatToParts#Syntax\\n * @param {number} value\\n * @param {string} unit\\n * @return {Array}\\n */\\nIntl.RelativeTimeFormat.prototype.formatToParts = function(value, unit) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/resolvedOptions#Syntax\\n * @return {{locale: string, pluralCategories: Array, type: string}}\\n */\\nIntl.RelativeTimeFormat.prototype.resolvedOptions = function() {};\\n","externs/w3c_event.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s event specification.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n\\n/**\\n * @interface\\n * @see https://dom.spec.whatwg.org/#interface-eventtarget\\n */\\nfunction EventTarget() {}\\n\\n/**\\n * @param {string} type\\n * @param {EventListener|function(!Event):*} listener\\n * @param {(boolean|!AddEventListenerOptions)=} opt_options\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-eventtarget-addeventlistener\\n */\\nEventTarget.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/**\\n * @param {string} type\\n * @param {EventListener|function(!Event):*} listener\\n * @param {(boolean|!EventListenerOptions)=} opt_options\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-eventtarget-removeeventlistener\\n */\\nEventTarget.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/**\\n * @param {!Event} evt\\n * @return {boolean}\\n * @see https://dom.spec.whatwg.org/#dom-eventtarget-dispatchevent\\n */\\nEventTarget.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @interface\\n */\\nfunction EventListener() {}\\n\\n/**\\n * @param {!Event} evt\\n * @return {undefined}\\n */\\nEventListener.prototype.handleEvent = function(evt) {};\\n\\n// The EventInit interface and the parameters to the Event constructor are part\\n// of DOM Level 3 (suggested) and the DOM \\"Living Standard\\" (mandated). They are\\n// included here as externs cannot be redefined. The same applies to other\\n// *EventInit interfaces and *Event constructors throughout this file. See:\\n// http://www.w3.org/TR/DOM-Level-3-Events/#event-initializers\\n// http://dom.spec.whatwg.org/#constructing-events\\n// https://dvcs.w3.org/hg/d4e/raw-file/tip/source_respec.htm#event-constructors\\n\\n/**\\n * @record\\n * @see https://dom.spec.whatwg.org/#dictdef-eventinit\\n */\\nfunction EventInit() {}\\n\\n/** @type {(undefined|boolean)} */\\nEventInit.prototype.bubbles;\\n\\n/** @type {(undefined|boolean)} */\\nEventInit.prototype.cancelable;\\n\\n/** @type {(undefined|boolean)} */\\nEventInit.prototype.composed;\\n\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {EventInit=} opt_eventInitDict\\n */\\nfunction Event(type, opt_eventInitDict) {}\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html\\n */\\nEvent.CAPTURING_PHASE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-L'; -a.a+='evel-2-Events/ecma-script-binding.html\\n */\\nEvent.AT_TARGET;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Events/ecma-script-binding.html\\n */\\nEvent.BUBBLING_PHASE;\\n\\n/** @type {string} */\\nEvent.prototype.type;\\n\\n/** @type {EventTarget} */\\nEvent.prototype.target;\\n\\n/** @type {EventTarget} */\\nEvent.prototype.currentTarget;\\n\\n/** @type {number} */\\nEvent.prototype.eventPhase;\\n\\n/** @type {boolean} */\\nEvent.prototype.bubbles;\\n\\n/** @type {boolean} */\\nEvent.prototype.cancelable;\\n\\n/** @type {number} */\\nEvent.prototype.timeStamp;\\n\\n/**\\n * Present for events spawned in browsers that support shadow dom.\\n * @type {Array|undefined}\\n */\\nEvent.prototype.path;\\n\\n/**\\n * Present for events spawned in browsers that support shadow dom.\\n * @type {function():Array|undefined}\\n * @see https://www.w3.org/TR/shadow-dom/#widl-Event-deepPath\\n */\\nEvent.prototype.deepPath;\\n\\n/**\\n * @return {undefined}\\n */\\nEvent.prototype.stopPropagation = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nEvent.prototype.preventDefault = function() {};\\n\\n/**\\n * @param {string} eventTypeArg\\n * @param {boolean=} canBubbleArg\\n * @param {boolean=} cancelableArg\\n * @return {undefined}\\n */\\nEvent.prototype.initEvent = function(eventTypeArg, canBubbleArg, cancelableArg) {};\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @template T\\n * @see https://dom.spec.whatwg.org/#dictdef-customeventinit\\n */\\nfunction CustomEventInit() {}\\n\\n/** @type {(T|undefined)} */\\nCustomEventInit.prototype.detail;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {CustomEventInit=} opt_eventInitDict\\n * @template T\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-CustomEvent\\n */\\nfunction CustomEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @param {string} eventType\\n * @param {boolean} bubbles\\n * @param {boolean} cancelable\\n * @param {T} detail\\n * @return {undefined}\\n */\\nCustomEvent.prototype.initCustomEvent = function(\\n eventType, bubbles, cancelable, detail) {};\\n\\n/**\\n * @type {T}\\n */\\nCustomEvent.prototype.detail;\\n\\n/**\\n * @interface\\n */\\nfunction DocumentEvent() {}\\n\\n/**\\n * @param {string} eventType\\n * @return {!Event}\\n */\\nDocumentEvent.prototype.createEvent = function(eventType) {};\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://w3c.github.io/uievents/#idl-uieventinit\\n */\\nfunction UIEventInit() {}\\n\\n/** @type {undefined|?Window} */\\nUIEventInit.prototype.view;\\n\\n/** @type {undefined|number} */\\nUIEventInit.prototype.detail;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {UIEventInit=} opt_eventInitDict\\n */\\nfunction UIEvent(type, opt_eventInitDict) {}\\n\\n/** @type {number} */\\nUIEvent.prototype.detail;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {number} detailArg\\n * @return {undefined}\\n */\\nUIEvent.prototype.initUIEvent = function(typeArg, canBubbleArg, cancelableArg,\\n viewArg, detailArg) {};\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n * @see https://w3c.github.io/uievents/#dictdef-eventmodifierinit\\n */\\nfunction EventModifierInit() {}\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.ctrlKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.shiftKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.altKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.metaKey;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierAltGraph;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierCapsLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierFn;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierFnLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierHyper;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierNumLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierScrollLock;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierSuper;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierSymbol;\\n\\n/** @type {undefined|boolean} */\\nEventModifierInit.prototype.modifierSymbolLock;\\n\\n/**\\n * @record\\n * @extends {EventModifierInit}\\n * @see https://w3c.github.io/uievents/#idl-mouseeventinit\\n */\\nfunction MouseEventInit() {}\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.screenX;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.screenY;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.clientX;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.clientY;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.button;\\n\\n/** @type {undefined|number} */\\nMouseEventInit.prototype.buttons;\\n\\n/** @type {undefined|?EventTarget} */\\nMouseEventInit.prototype.relatedTarget;\\n\\n/**\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {MouseEventInit=} opt_eventInitDict\\n */\\nfunction MouseEvent(type, opt_eventInitDict) {}\\n\\n/** @type {number} */\\nMouseEvent.prototype.screenX;\\n\\n/** @type {number} */\\nMouseEvent.prototype.screenY;\\n\\n/** @type {number} */\\nMouseEvent.prototype.clientX;\\n\\n/** @type {number} */\\nMouseEvent.prototype.clientY;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.ctrlKey;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.shiftKey;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.altKey;\\n\\n/** @type {boolean} */\\nMouseEvent.prototype.metaKey;\\n\\n/** @type {number} */\\nMouseEvent.prototype.button;\\n\\n/** @type {EventTarget} */\\nMouseEvent.prototype.relatedTarget;\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction MutationEvent() {}\\n\\n/** @type {Node} */\\nMutationEvent.prototype.relatedNode;\\n\\n/** @type {string} */\\nMutationEvent.prototype.prevValue;\\n\\n/** @type {string} */\\nMutationEvent.prototype.newValue;\\n\\n/** @type {string} */\\nMutationEvent.prototype.attrName;\\n\\n/** @type {number} */\\nMutationEvent.prototype.attrChange;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Node} relatedNodeArg\\n * @param {string} prevValueArg\\n * @param {string} newValueArg\\n * @param {string} attrNameArg\\n * @param {number} attrChangeArg\\n * @return {undefined}\\n */\\nMutationEvent.prototype.initMutationEvent = function(typeArg, canBubbleArg, cancelableArg, relatedNodeArg, prevValueArg, newValueArg, attrNameArg, attrChangeArg) {};\\n\\n\\n// DOM3\\n/**\\n * @record\\n * @extends {EventModifierInit}\\n * @see https://w3c.github.io/uievents/#idl-keyboardeventinit\\n */\\nfunction KeyboardEventInit() {}\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.key;\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.code;\\n\\n/** @type {undefined|number} */\\nKeyboardEventInit.prototype.location;\\n\\n/** @type {undefined|boolean} */\\nKeyboardEventInit.prototype.repeat;\\n\\n/** @type {undefined|boolean} */\\nKeyboardEventInit.prototype.isComposing;\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.char;\\n\\n/** @type {undefined|string} */\\nKeyboardEventInit.prototype.locale;\\n\\n/**\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {KeyboardEventInit=} opt_eventInitDict\\n */\\nfunction KeyboardEvent(type, opt_eventInitDict) {}\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.keyIdentifier;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.ctrlKey;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.shiftKey;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.altKey;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.metaKey;\\n\\n/**\\n * @param {string} keyIdentifierArg\\n * @return {boolean}\\n */\\nKeyboardEvent.prototype.getModifierState = function(keyIdentifierArg) {};\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n * @see https://w3c.github.io/uievents/#idl-focuseventinit\\n */\\nfunction FocusEventInit() {}\\n\\n/** @type {undefined|?EventTarget} */\\nFocusEventInit.prototype.relatedTarget;\\n\\n\\n/**\\n * The FocusEvent interface provides specific contextual information associated\\n * with Focus events.\\n * http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent\\n *\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {FocusEventInit=} opt_eventInitDict\\n */\\nfunction FocusEvent(type, opt_eventInitDict) {}\\n\\n/** @type {EventTarget} */\\nFocusEvent.prototype.relatedTarget;\\n\\n\\n/**\\n * See https://dom.spec.whatwg.org/#dictdef-eventlisteneroptions\\n * @record\\n */\\nvar EventListenerOptions = function() {};\\n\\n/** @type {boolean|undefined} */\\nEventListenerOptions.prototype.capture;\\n\\n/**\\n * See https://dom.spec.whatwg.org/#dictdef-addeventlisteneroptions\\n * @record\\n * @extends {EventListenerOptions}\\n */\\nvar AddEventListenerOptions = function() {};\\n\\n/** @type {boolean|undefined} */\\nAddEventListenerOptions.prototype.passive;\\n\\n/** @type {boolean|undefined} */\\nAddEventListenerOptions.prototype.once;\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n * @see https://w3c.github.io/uievents/#idl-inputeventinit\\n * @see https://w3c.github.io/input-events/#interface-InputEvent\\n */\\nfunction InputEventInit() {}\\n\\n/** @type {undefined|?string} */\\nInputEventInit.prototype.data;\\n\\n/** @type {undefined|boolean} */\\nInputEventInit.prototype.isComposing;\\n\\n/** @type {undefined|string} */\\nInputEventInit.prototype.inputType;\\n\\n/** @type {undefined|?DataTransfer} */\\nInputEventInit.prototype.dataTransfer;\\n\\n\\n// TODO(charleyroy): Add getTargetRanges() once a consensus has been made\\n// regarding how to structure these values. See\\n// https://github.com/w3c/input-events/issues/38.\\n/**\\n * @constructor\\n * @extends {UIEvent}\\n * @param {string} type\\n * @param {InputEventInit=} opt_eventInitDict\\n * @see https://www.w3.org/TR/uievents/#interface-inputevent\\n * @see https://w3c.github.io/input-events/#interface-InputEvent\\n */\\nfunction InputEvent(type, opt_eventInitDict) {}\\n\\n/** @type {string} */\\nInputEvent.prototype.data;\\n\\n/** @type {boolean} */\\nInputEvent.prototype.isComposed;\\n\\n/** @type {string} */\\nInputEvent.prototype.inputType;\\n\\n/** @type {?DataTransfer} */\\nInputEvent.prototype.dataTransfer;\\n","externs/w3c_event3.js":"/*\\n * Copyright 2010 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s event Level 3 specification.\\n * This file depends on w3c_event.js.\\n * The whole file has been partially type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-3-Events/#ecma-script-binding-ecma-binding\\n *\\n * @externs\\n * @author ericdingle@google.com (Eric Dingle)\\n */\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {string} keyIdentifierArg\\n * @param {number} keyLocationArg\\n * @param {string} modifiersList\\n * @return {undefined}\\n */\\nKeyboardEvent.prototype.initKeyboardEvent = function(typeArg, canBubbleArg, cancelableArg, viewArg, keyIdentifierArg, keyLocationArg, modifiersList) {};\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.char;\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.code;\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.key;\\n\\n/** @type {number} */\\nKeyboardEvent.prototype.location;\\n\\n/** @type {boolean} */\\nKeyboardEvent.prototype.repeat;\\n\\n/** @type {string} */\\nKeyboardEvent.prototype.locale;\\n\\n/** @type {number} */\\nMouseEvent.prototype.buttons;\\n\\n/**\\n * @param {string} keyIdentifierArg\\n * @return {boolean}\\n */\\nMouseEvent.prototype.getModifierState = function(keyIdentifierArg) {};\\n\\n/** @type {boolean} */\\nEvent.prototype.defaultPrevented;\\n\\n/** @type {string} */\\nEvent.prototype.namespaceURI;\\n\\n/** @return {undefined} */\\nEvent.prototype.stopImmediatePropagation = function() {};\\n","externs/gecko_event.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for all the extensions over\\n * W3C\'s event specification by Gecko. This file depends on\\n * w3c_event.js.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n// TODO: Almost all of it has not been annotated with types.\\n\\n/** @const {number} */ Event.prototype.HORIZONTAL_AXIS;\\n/** @const {number} */ Event.prototype.VERTICAL_AXIS;\\n/** @type {boolean} */ Event.prototype.altKey;\\n/** @type {number} */ Event.prototype.axis;\\n/** @type {number} */ Event.prototype.button;\\n/** @type {boolean} */ Event.prototype.cancelBubble;\\n/** @type {number} */ Event.prototype.charCode;\\n/** @type {number} */ Event.prototype.clientX;\\n/** @type {number} */ Event.prototype.clientY;\\n/** @type {boolean} */ Event.prototype.ctrlKey;\\n/** @type {EventTarget} */ Event.prototype.explicitOriginalTarget;\\n/** @type {boolean} */ Event.prototype.isChar;\\n/** @type {boolean} */ Event.prototype.isTrusted;\\n/** @type {number} */ Event.prototype.keyCode;\\n/** @type {number} */ Event.prototype.layerX;\\n/** @type {number} */ Event.prototype.layerY;\\n/** @type {boolean} */ Event.prototype.metaKey;\\n/** @type {EventTarget} */ Event.prototype.originalTarget;\\n/** @type {number} */ Event.prototype.pageX;\\n/** @type {number} */ Event.prototype.pageY;\\n/** @type {EventTarget|undefined} */ Event.prototype.relatedTarget;\\n/** @type {number} */ Event.prototype.screenX;\\n/** @type {number} */ Event.prototype.screenY;\\n/** @type {boolean} */ Event.prototype.shiftKey;\\n/** @type {Window} */ Event.prototype.view;\\n/** @type {number} */ Event.prototype.which;\\n\\n/** @constructor */ function nsIDOMPageTransitionEvent() {}\\n/** @type {boolean} */ nsIDOMPageTransitionEvent.prototype.persisted;\\n\\n//Methods\\nEvent.prototype.initKeyEvent;\\n/**\\n * @param {string} typeArg\\n * @param {boolean=} canBubbleArg\\n * @param {boolean=} cancelableArg\\n * @param {?Window=} viewArg\\n * @param {?number=} detailArg\\n * @param {number=} screenXArg\\n * @param {number=} screenYArg\\n * @param {number=} clientXArg\\n * @param {number=} clientYArg\\n * @param {boolean=} ctrlKeyArg\\n * @param {boolean=} altKeyArg\\n * @param {boolean=} shiftKeyArg\\n * @param {boolean=} metaKeyArg\\n * @param {?number=} buttonArg\\n * @param {?EventTarget=} relatedTargetArg\\n */\\nEvent.prototype.initMouseEvent = function(typeArg, canBubbleArg, cancelableArg, viewArg, detailArg, screenXArg, screenYArg, clientXArg, clientYArg, ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg, buttonArg, relatedTargetArg) {};\\nEvent.prototype.initUIEvent;\\nEvent.prototype.initMessageEvent;\\nEvent.prototype.preventBubble;\\nEvent.prototype.preventCapture;\\n","externs/ie_event.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * l'; -a.a+='imitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for all the extensions over the\\n * W3C\'s event specification by IE in JScript. This file depends on\\n * w3c_event.js.\\n *\\n * @see http://msdn.microsoft.com/en-us/library/ms535863.aspx\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n/** @type {string} */\\nEvent.prototype.Abstract;\\n\\n/** @type {boolean} */\\nEvent.prototype.altLeft;\\n\\n/** @type {string} */\\nEvent.prototype.Banner;\\n\\n/**\\n * A ClipboardData on IE, but a DataTransfer on WebKit.\\n * @see http://msdn.microsoft.com/en-us/library/ms535220.aspx\\n * @type {(ClipboardData|undefined)}\\n */\\nEvent.prototype.clipboardData;\\n\\n/** @type {boolean} */\\nEvent.prototype.contentOverflow;\\n\\n/** @type {boolean} */\\nEvent.prototype.ctrlLeft;\\n\\n/** @type {string} */\\nEvent.prototype.dataFld;\\n\\nEvent.prototype.domain;\\n\\n/** @type {Element} */\\nEvent.prototype.fromElement;\\n\\n/** @type {string} */\\nEvent.prototype.MoreInfo;\\n\\n/** @type {string} */\\nEvent.prototype.nextPage;\\n\\n/** @type {number} */\\nEvent.prototype.offsetX;\\n\\n/** @type {number} */\\nEvent.prototype.offsetY;\\n\\n/** @type {string} */\\nEvent.prototype.propertyName;\\n\\n/** @type {string} */\\nEvent.prototype.qualifier;\\n\\n/** @type {number} */\\nEvent.prototype.reason;\\n\\n/** @type {Object<*>} */\\nEvent.prototype.recordset;\\n\\n/** @type {boolean} */\\nEvent.prototype.repeat;\\n\\n/** @type {(boolean|string|undefined)} */\\nEvent.prototype.returnValue;\\n\\n/** @type {string} */\\nEvent.prototype.saveType;\\n\\nEvent.prototype.scheme;\\n\\n/** @type {boolean} */\\nEvent.prototype.shiftLeft;\\n\\n/** @type {Window} */\\nEvent.prototype.source;\\n\\n/** @type {Element} */\\nEvent.prototype.srcElement;\\n\\nEvent.prototype.srcFilter;\\n\\n/** @type {string} */\\nEvent.prototype.srcUrn;\\n\\n/** @type {Element} */\\nEvent.prototype.toElement;\\n\\nEvent.prototype.userName;\\n\\n/** @type {number} */\\nEvent.prototype.wheelDelta;\\n\\n/** @type {number} */\\nEvent.prototype.x;\\n\\n/** @type {number} */\\nEvent.prototype.y;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441257.aspx\\n */\\nfunction MSPointerPoint() {}\\n\\n/** @type {number} */\\nMSPointerPoint.prototype.pointerId;\\n\\n/** @type {number} */\\nMSPointerPoint.prototype.pointerType;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441233.aspx\\n */\\nfunction MSPointerEvent() {}\\n\\n/** @const {number} */\\nMSPointerEvent.MSPOINTER_TYPE_MOUSE;\\n\\n/** @const {number} */\\nMSPointerEvent.MSPOINTER_TYPE_PEN;\\n\\n/** @const {number} */\\nMSPointerEvent.MSPOINTER_TYPE_TOUCH;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.height;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.hwTimestamp;\\n\\n/** @type {boolean} */\\nMSPointerEvent.prototype.isPrimary;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.pointerId;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.pointerType;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.pressure;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.rotation;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.tiltX;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.tiltY;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.timeStamp;\\n\\n/** @type {number} */\\nMSPointerEvent.prototype.width;\\n\\n/**\\n * @param {number} pointerId\\n * @return {undefined}\\n */\\nMSPointerEvent.prototype.msReleasePointerCapture;\\n\\n/**\\n * @param {number} pointerId\\n * @return {undefined}\\n */\\nMSPointerEvent.prototype.msSetPointerCapture;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {number} detailArg\\n * @param {number} screenXArg\\n * @param {number} screenYArg\\n * @param {number} clientXArg\\n * @param {number} clientYArg\\n * @param {boolean} ctrlKeyArg\\n * @param {boolean} altKeyArg\\n * @param {boolean} shiftKeyArg\\n * @param {boolean} metaKeyArg\\n * @param {number} buttonArg\\n * @param {Element} relatedTargetArg\\n * @param {number} offsetXArg\\n * @param {number} offsetYArg\\n * @param {number} widthArg\\n * @param {number} heightArg\\n * @param {number} pressure\\n * @param {number} rotation\\n * @param {number} tiltX\\n * @param {number} tiltY\\n * @param {number} pointerIdArg\\n * @param {number} pointerType\\n * @param {number} hwTimestampArg\\n * @param {boolean} isPrimary\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441246.aspx\\n */\\nMSPointerEvent.prototype.initPointerEvent;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh968249(v=vs.85).aspx\\n */\\nfunction MSGesture() {}\\n\\n/**\\n * @type {Element}\\n */\\nMSGesture.prototype.target;\\n\\n/**\\n * @param {number} pointerId\\n * @return {undefined}\\n */\\nMSGesture.prototype.addPointer = function(pointerId) {};\\n\\nMSGesture.prototype.stop = function() {};\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh772076(v=vs.85).aspx\\n */\\nfunction MSGestureEvent() {}\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.expansion;\\n\\n/** @type {!MSGesture} */\\nMSGestureEvent.prototype.gestureObject;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.hwTimestamp;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.rotation;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.scale;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.translationX;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.translationY;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityAngular;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityExpansion;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityX;\\n\\n/** @type {number} */\\nMSGestureEvent.prototype.velocityY;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {Window} viewArg\\n * @param {number} detailArg\\n * @param {number} screenXArg\\n * @param {number} screenYArg\\n * @param {number} clientXArg\\n * @param {number} clientYArg\\n * @param {number} offsetXArg\\n * @param {number} offsetYArg\\n * @param {number} translationXArg\\n * @param {number} translationYArg\\n * @param {number} scaleArg\\n * @param {number} expansionArg\\n * @param {number} rotationArg\\n * @param {number} velocityXArg\\n * @param {number} velocityYArg\\n * @param {number} velocityExpansionArg\\n * @param {number} velocityAngularArg\\n * @param {number} hwTimestampArg\\n * @param {EventTarget} relatedTargetArg\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh441187.aspx\\n */\\nMSGestureEvent.prototype.initGestureEvent;\\n","externs/webkit_event.js":"/*\\n * Copyright 2009 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for all the extensions over W3C\'s\\n * event specification by WebKit. This file depends on w3c_event.js.\\n * All the provided definitions have been type annotated\\n *\\n * @externs\\n * @author djlee@google.com (DJ Lee)\\n */\\n\\n/** @type {number} */\\nEvent.prototype.wheelDeltaX;\\n\\n/** @type {number} */\\nEvent.prototype.wheelDeltaY;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @see http://developer.apple.com/library/safari/documentation/AudioVideo/Reference/WebKitAnimationEventClassReference/WebKitAnimationEvent/WebKitAnimationEvent.html\\n */\\nfunction WebKitAnimationEvent() {}\\n\\n/**\\n * @const {string}\\n */\\nWebKitAnimationEvent.prototype.animationName;\\n\\n/**\\n * @const {number}\\n */\\nWebKitAnimationEvent.prototype.elapsedTime;\\n","externs/w3c_device_sensor_event.js":"/*\\n * Copyright 2013 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s device orientation and device motion\\n * events specification.\\n * This file depends on w3c_event.js.\\n * The whole file has been partially type annotated.\\n * Created from http://dev.w3.org/geo/api/spec-source-orientation.\\n *\\n * @externs\\n * @author lukaszbk@google.com (Lukasz Bieniasz-Krzywiec)\\n */\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://w3c.github.io/deviceorientation/spec-source-orientation.html#deviceorientation\\n */\\nfunction DeviceOrientationEventInit() {}\\n\\n/** @type {number|undefined} */\\nDeviceOrientationEventInit.prototype.alpha;\\n\\n/** @type {number|undefined} */\\nDeviceOrientationEventInit.prototype.beta;\\n\\n/** @type {number|undefined} */\\nDeviceOrientationEventInit.prototype.gamma;\\n\\n/** @type {boolean|undefined} */\\nDeviceOrientationEventInit.prototype.absolute;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {!DeviceOrientationEventInit=} opt_eventInitDict\\n */\\nfunction DeviceOrientationEvent(type, opt_eventInitDict) {}\\n\\n/** @type {?number} */\\nDeviceOrientationEvent.prototype.alpha;\\n\\n/** @type {?number} */\\nDeviceOrientationEvent.prototype.beta;\\n\\n/** @type {?number} */\\nDeviceOrientationEvent.prototype.gamma;\\n\\n/** @type {boolean} */\\nDeviceOrientationEvent.prototype.absolute;\\n\\n/**\\n * @type {?number}\\n * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassAccuracy\\n */\\nDeviceOrientationEvent.prototype.webkitCompassAccuracy;\\n\\n/**\\n * @type {?number}\\n * @see https://developer.apple.com/library/safari/documentation/SafariDOMAdditions/Reference/DeviceOrientationEventClassRef/DeviceOrientationEvent/DeviceOrientationEvent.html#//apple_ref/javascript/instp/DeviceOrientationEvent/webkitCompassHeading\\n */\\nDeviceOrientationEvent.prototype.webkitCompassHeading;\\n\\n/**\\n * @constructor\\n */\\nfunction DeviceAcceleration() {}\\n\\n/** @type {?number} */\\nDeviceAcceleration.prototype.x;\\n\\n/** @type {?number} */\\nDeviceAcceleration.prototype.y;\\n\\n/** @type {?number} */\\nDeviceAcceleration.prototype.z;\\n\\n/**\\n * @constructor\\n */\\nfunction DeviceRotationRate() {}\\n\\n/** @type {?number} */\\nDeviceRotationRate.prototype.alpha;\\n\\n/** @type {?number} */\\nDeviceRotationRate.prototype.beta;\\n\\n/** @type {?number} */\\nDeviceRotationRate.prototype.gamma;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction DeviceMotionEvent() {}\\n\\n/** @type {?DeviceAcceleration} */\\nDeviceMotionEvent.prototype.acceleration;\\n\\n/** @type {?DeviceAcceleration} */\\nDeviceMotionEvent.prototype.accelerationIncludingGravity;\\n\\n/** @type {?DeviceRotationRate} */\\nDeviceMotionEvent.prototype.rotationRate;\\n\\n/** @type {?number} */\\nDeviceMotionEvent.prototype.interval;\\n","externs/web_app_manifest.js":"/*\\n * Copyright 2017 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Externs for web app manifest APIs.\\n *\\n * @see https://www.w3.org/TR/appmanifest/\\n * @externs\\n */\\n\\n/**\\n * @see https://www.w3.org/TR/appmanifest/#beforeinstallpromptevent-interface\\n * @constructor\\n * @extends {Event}\\n */\\nfunction BeforeInstallPromptEvent() {}\\n\\n/** @type {!Promise<{outcome: !AppBannerPromptOutcome}>} */\\nBeforeInstallPromptEvent.prototype.userChoice;\\n\\n/** @return {!Promise} */\\nBeforeInstallPromptEvent.prototype.prompt = function() {};\\n\\n/**\\n * @typedef {string}\\n * @see https://www.w3.org/TR/appmanifest/#appbannerpromptoutcome-enum\\n * Possible values: \'accepted\', \'dismissed\'\\n */\\nvar AppBannerPromptOutcome;\\n\\n/** @typedef {{userChoice: !AppBannerPromptOutcome}} */\\nvar PromptResponseObject;\\n\\n/** @type {?function(!BeforeInstallPromptEvent)} */\\nWindow.prototype.onbeforeinstallprompt;\\n\\n/** @type {?function(!Event)} */\\nWindow.prototype.onappinstalled;\\n","externs/w3c_selection.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Selection API.\\n *\\n * @see https://w3c.github.io/selection-api/\\n *\\n * @externs\\n */\\n\\n/**\\n * @constructor\\n * @see http://w3c.github.io/selection-api/#selection-interface\\n */\\nfunction Selection() {}\\n\\n/**\\n * @type {?Node}\\n * @see https://w3c.github.io/selection-api/#dom-selection-anchornode\\n */\\nSelection.prototype.anchorNode;\\n\\n/**\\n * @type {number}\\n * @see https://w3c.github.io/selection-api/#dom-selection-anchoroffset\\n */\\nSelection.prototype.anchorOffset;\\n\\n/**\\n * @type {?Node}\\n * @see https://w3c.github.io/selection-api/#dom-selection-focusnode\\n */\\nSelection.prototype.focusNode;\\n\\n/**\\n * @type {number}\\n * @see https://w3c.github.io/selection-api/#dom-selection-focusoffset\\n */\\nSelection.prototype.focusOffset;\\n\\n/**\\n * @type {boolean}\\n * @see https://w3c.github.io/selection-api/#dom-selection-iscollapsed\\n */\\nSelection.prototype.isCollapsed;\\n\\n/**\\n * @type {number}\\n * @see https://w3c.github.io/selection-api/#dom-selection-rangecount\\n */\\nSelection.prototype.rangeCount;\\n\\n/**\\n * @type {string}\\n * @see https://w3c.github.io/selection-api/#dom-selection-type\\n */\\nSelection.prototype.type;\\n\\n/**\\n * @param {number} index\\n * @return {!Range}\\n * @nosideeffects\\n * @see https://w3c.github.io/selection-api/#dom-selection-getrangeat\\n */\\nSelection.prototype.getRangeAt = function(index) {};\\n\\n/**\\n * TODO(tjgq): Clean up internal usages and make the `range` parameter a\\n * `!Range` per the spec.\\n * @param {?Range} range\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-addrange\\n */\\nSelection.prototype.addRange = function(range) {};\\n\\n/**\\n * @param {!Range} range\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-removerange\\n */\\nSelection.prototype.removeRange = function(range) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-removeallranges\\n */\\nSelection.prototype.removeAllRanges = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-empty\\n */\\nSelection.prototype.empty = function() {};\\n\\n/**\\n * @param {?Node} node\\n * @param {number=} offset\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-collapse\\n */\\nSelection.prototype.collapse = function(node, offset) {};\\n\\n/**\\n * @param {?Node} node\\n * @param {number=} offset\\n * @return '; -a.a+='{undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-setposition\\n */\\nSelection.prototype.setPosition = function(node, offset) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-collapsetostart\\n */\\nSelection.prototype.collapseToStart = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-collapsetoend\\n */\\nSelection.prototype.collapseToEnd = function() {};\\n\\n/**\\n * TODO(tjgq): Clean up internal usages and make the `node` parameter a `!Node`\\n * per the spec.\\n * @param {?Node} node\\n * @param {number=} offset\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-extend\\n */\\nSelection.prototype.extend = function(node, offset) {};\\n\\n/**\\n * TODO(tjgq): Clean up internal usages and make the `anchorNode` and\\n * `focusNode` parameters `!Node` per the spec.\\n * @param {?Node} anchorNode\\n * @param {number} anchorOffset\\n * @param {?Node} focusNode\\n * @param {number} focusOffset\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-setbaseandextent\\n */\\nSelection.prototype.setBaseAndExtent = function(anchorNode, anchorOffset, focusNode, focusOffset) {};\\n\\n/**\\n * TODO(tjgq): Clean up internal usages and make the `node` parameter a `!Node`\\n * per the spec.\\n * @param {?Node} node\\n * @return {undefined}\\n * @see http://w3c.github.io/selection-api/#dom-selection-selectallchildren\\n */\\nSelection.prototype.selectAllChildren = function(node) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://w3c.github.io/selection-api/#dom-selection-deletefromdocument\\n */\\nSelection.prototype.deleteFromDocument = function() {};\\n\\n/**\\n * @param {!Node} node\\n * @param {boolean=} allowPartialContainment\\n * @return {boolean}\\n * @nosideeffects\\n * @see https://w3c.github.io/selection-api/#dom-selection-containsnode\\n */\\nSelection.prototype.containsNode = function(node, allowPartialContainment) {};\\n\\n/**\\n * @return {?Selection}\\n * @nosideeffects\\n * @see https://w3c.github.io/selection-api/#dom-window-getselection\\n */\\nWindow.prototype.getSelection = function() {};\\n\\n/**\\n * @return {?Selection}\\n * @nosideeffects\\n * @see https://w3c.github.io/selection-api/#dom-document-getselection\\n */\\nDocument.prototype.getSelection = function() {};\\n\\n/**\\n * TODO(tjgq): Clean up internal usages and make this `?function(!Event): void`\\n * per the spec.\\n * @type {?function(?Event)}\\n * @see https://w3c.github.io/selection-api/#dom-globaleventhandlers-onselectstart\\n */\\nElement.prototype.onselectstart;\\n\\n/**\\n * @type {?function(!Event): void}\\n * @see https://w3c.github.io/selection-api/#dom-globaleventhandlers-onselectionchange\\n */\\nElement.prototype.onselectionchange;\\n","externs/nonstandard_selection.js":"/*\\n * Copyright 2011 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Nonstandard enhancements to W3C\'s Selection API.\\n *\\n * @externs\\n */\\n\\n// The following were sources from the webkit externs.\\n\\n/** @type {?Node} */\\nSelection.prototype.baseNode;\\n\\n/** @type {number} */\\nSelection.prototype.baseOffset;\\n\\n/** @type {?Node} */\\nSelection.prototype.extentNode;\\n\\n/** @type {number} */\\nSelection.prototype.extentOffset;\\n\\n/**\\n * @param {string} alter\\n * @param {string} direction\\n * @param {string} granularity\\n * @return {undefined}\\n */\\nSelection.prototype.modify = function(alter, direction, granularity) {};\\n\\n\\n// The following were sources from the gecko externs.\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Selection/selectionLanguageChange\\n */\\nSelection.prototype.selectionLanguageChange;\\n\\n\\n// The following were sources from the ie externs.\\n\\n\\n/**\\n * @type {?Selection}\\n * @see http://msdn.microsoft.com/en-us/library/ms535869(VS.85).aspx\\n */\\nDocument.prototype.selection;\\n\\n/**\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms536418(VS.85).aspx\\n */\\nSelection.prototype.clear = function() {};\\n\\n/**\\n * @return {?TextRange|?ControlRange}\\n * @see http://msdn.microsoft.com/en-us/library/ms536394(VS.85).aspx\\n */\\nSelection.prototype.createRange = function() {};\\n\\n/**\\n * @return {?Array}\\n * @see http://msdn.microsoft.com/en-us/library/ms536396(VS.85).aspx\\n */\\nSelection.prototype.createRangeCollection = function() {};\\n","externs/w3c_trusted_types.js":"/*\\n * Copyright 2018 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Trusted Types specification.\\n * @see https://github.com/WICG/trusted-types\\n * @externs\\n */\\n\\n\\n/** @constructor */\\nfunction TrustedHTML() {}\\n\\n/** @constructor */\\nfunction TrustedScript() {}\\n\\n/** @constructor */\\nfunction TrustedScriptURL() {}\\n\\n/** @constructor */\\nfunction TrustedURL() {}\\n\\n\\n/** @constructor */\\nfunction TrustedTypePolicy() {}\\n\\n/**\\n * @param {string} s\\n * @return {!TrustedHTML}\\n */\\nTrustedTypePolicy.prototype.createHTML = function(s) {};\\n\\n/**\\n * @param {string} s\\n * @return {!TrustedScript}\\n */\\nTrustedTypePolicy.prototype.createScript = function(s) {};\\n\\n/**\\n * @param {string} s\\n * @return {!TrustedScriptURL}\\n */\\nTrustedTypePolicy.prototype.createScriptURL = function(s) {};\\n\\n/**\\n * @param {string} s\\n * @return {!TrustedURL}\\n */\\nTrustedTypePolicy.prototype.createURL = function(s) {};\\n\\n\\n/** @constructor */\\nfunction TrustedTypePolicyFactory() {}\\n\\n/** @record @private */\\nfunction TrustedTypePolicyOptions() {};\\n\\n/**\\n * @type {(function(string, ...*): string)|undefined},\\n */\\nTrustedTypePolicyOptions.prototype.createHTML;\\n\\n/**\\n * @type {(function(string, ...*): string)|undefined},\\n */\\nTrustedTypePolicyOptions.prototype.createScript;\\n\\n/**\\n * @type {(function(string, ...*): string)|undefined},\\n */\\nTrustedTypePolicyOptions.prototype.createScriptURL;\\n\\n/**\\n * @type {(function(string, ...*): string)|undefined},\\n */\\nTrustedTypePolicyOptions.prototype.createURL;\\n\\n/**\\n * @param {string} name\\n * @param {!TrustedTypePolicyOptions} policy\\n * @param {boolean=} opt_expose\\n * @return {!TrustedTypePolicy}\\n */\\nTrustedTypePolicyFactory.prototype.createPolicy = function(\\n name, policy, opt_expose) {};\\n\\n/**\\n * @param {string} name\\n * @return {!TrustedTypePolicy}\\n * @deprecated\\n */\\nTrustedTypePolicyFactory.prototype.getExposedPolicy = function(name) {};\\n\\n/** @return {!Array} */\\nTrustedTypePolicyFactory.prototype.getPolicyNames = function() {};\\n\\n/**\\n * @param {*} obj\\n * @return {boolean}\\n */\\nTrustedTypePolicyFactory.prototype.isHTML = function(obj) {};\\n\\n/**\\n * @param {*} obj\\n * @return {boolean}\\n */\\nTrustedTypePolicyFactory.prototype.isScript = function(obj) {};\\n\\n/**\\n * @param {*} obj\\n * @return {boolean}\\n */\\nTrustedTypePolicyFactory.prototype.isScriptURL = function(obj) {};\\n\\n/**\\n * @param {*} obj\\n * @return {boolean}\\n * @deprecated\\n */\\nTrustedTypePolicyFactory.prototype.isURL = function(obj) {};\\n\\n/** @type {!TrustedHTML} */\\nTrustedTypePolicyFactory.prototype.emptyHTML;\\n\\n/**\\n * @type {!TrustedTypePolicyFactory}\\n * @deprecated\\n */\\nvar TrustedTypes;\\n\\n/** @type {!TrustedTypePolicyFactory} */\\nvar trustedTypes;\\n","externs/w3c_dom1.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s DOM Level 1 specification.\\n * The whole file has been fully type annotated. Created from\\n * http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n/**\\n * @constructor\\n * @param {string=} message\\n * @param {string=} name\\n * @see https://heycam.github.io/webidl/#idl-DOMException\\n */\\nfunction DOMException(message, name) {}\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.INDEX_SIZE_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.DOMSTRING_SIZE_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.HIERARCHY_REQUEST_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.WRONG_DOCUMENT_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.INVALID_CHARACTER_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NO_DATA_ALLOWED_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NO_MODIFICATION_ALLOWED_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NOT_FOUND_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.NOT_SUPPORTED_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nDOMException.INUSE_ATTRIBUTE_ERR;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-258A00AF\\n */\\nfunction ExceptionCode() {}\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-102161490\\n */\\nfunction DOMImplementation() {}\\n\\n/**\\n * @param {string} feature\\n * @param {string} version\\n * @return {boolean}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-5CED94D7\\n * @nosideeffects\\n */\\nDOMImplementation.prototype.hasFeature = function(feature, version) {};\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nfunction Node() {}\\n\\n/** @override */\\nNode.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nNode.prototype.removeEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nNode.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {NamedNodeMap}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes\\n */\\nNode.prototype.attributes;\\n\\n/**\\n * @type {!NodeList}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-childNodes\\n */\\nNode.prototype.childNodes;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-firstChild\\n */\\nNode.prototype.firstChild;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-lastChild\\n */\\nNode.prototype.lastChild;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nextSibling\\n */\\nNode.prototype.nextSibling;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeName\\n */\\nNode.prototype.nodeName;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeValue\\n */\\nNode.prototype.nodeValue;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-nodeType\\n */\\nNode.prototype.nodeType;\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-ownerDocument\\n */\\nNode.prototype.ownerDocument;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-parentNode\\n */\\nNode.prototype.parentNode;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-previousSibling\\n */\\nNode.prototype.previousSibling;\\n\\n/**\\n * @param {Node} newChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-appendChild\\n */\\nNode.prototype.appendChild = function(newChild) {};\\n\\n/**\\n * @param {boolean} deep\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-cloneNode\\n * @nosideeffects\\n */\\nNode.prototype.cloneNode = function(deep) {};\\n\\n/**\\n * @return {boolean}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-hasChildNodes\\n * @nosideeffects\\n */\\nNode.prototype.hasChildNodes = function() {};\\n\\n/**\\n * @param {Node} newChild\\n * @param {Node} refChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-insertBefore\\n */\\nNode.prototype.insertBefore = function(newChild, refChild) {};\\n\\n/**\\n * @param {Node} oldChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeChild\\n */\\nNode.prototype.removeChild = function(oldChild) {};\\n\\n/**\\n * @param {Node} newChild\\n * @param {Node} oldChild\\n * @return {!Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-replaceChild\\n */\\nNode.prototype.replaceChild = function(newChild, oldChild) {};\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ATTRIBUTE_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.CDATA_SECTION_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.COMMENT_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.DOCUMENT_FRAGMENT_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.DOCUMENT_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.DOCUMENT_TYPE_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ELEMENT_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ENT'; -a.a+="ITY_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.ENTITY_REFERENCE_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.PROCESSING_INSTRUCTION_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.TEXT_NODE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1950641247\\n */\\nNode.NOTATION_NODE;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-B63ED1A3\\n */\\nfunction DocumentFragment() {}\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#i-Document\\n */\\nfunction Document() {}\\n\\n/**\\n * @type {DocumentType}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-doctype\\n */\\nDocument.prototype.doctype;\\n\\n/**\\n * @type {!HTMLHtmlElement}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-documentElement\\n */\\nDocument.prototype.documentElement;\\n\\n/**\\n * @type {DOMImplementation}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-implementation\\n */\\nDocument.prototype.implementation;\\n\\n/**\\n * @param {string} name\\n * @return {!Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createAttribute\\n * @nosideeffects\\n */\\nDocument.prototype.createAttribute = function(name) {};\\n\\n/**\\n * @param {string} data\\n * @return {!Comment}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createComment\\n * @nosideeffects\\n */\\nDocument.prototype.createComment = function(data) {};\\n\\n/**\\n * @param {string} data\\n * @return {!CDATASection}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createCDATASection\\n * @nosideeffects\\n */\\nDocument.prototype.createCDATASection = function(data) {};\\n\\n/**\\n * @return {!DocumentFragment}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createDocumentFragment\\n * @nosideeffects\\n */\\nDocument.prototype.createDocumentFragment = function() {};\\n\\n/**\\n * Create a DOM element.\\n *\\n * Web components introduced the second parameter as a way of extending existing\\n * tags (e.g. document.createElement('button', 'fancy-button')).\\n *\\n * @param {string} tagName\\n * @param {string=} opt_typeExtension\\n * @return {!Element}\\n * @nosideeffects\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createElement\\n * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-instantiate\\n */\\nDocument.prototype.createElement = function(tagName, opt_typeExtension) {};\\n\\n/**\\n * @param {string} target\\n * @param {string} data\\n * @return {!ProcessingInstruction}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createProcessingInstruction\\n * @nosideeffects\\n */\\nDocument.prototype.createProcessingInstruction = function(target, data) {};\\n\\n/**\\n * @param {number|string} data\\n * @return {!Text}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-createTextNode\\n * @nosideeffects\\n */\\nDocument.prototype.createTextNode = function(data) {};\\n\\n/**\\n * @param {string} tagname\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-A6C9094\\n * @nosideeffects\\n */\\nDocument.prototype.getElementsByTagName = function(tagname) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/open\\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-open\\n */\\nDocument.prototype.open;\\n\\n/**\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-close\\n */\\nDocument.prototype.close = function() {};\\n\\n/**\\n * @param {!TrustedHTML|string} text\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-write\\n */\\nDocument.prototype.write = function(text) {};\\n\\n/**\\n * @param {!TrustedHTML|string} text\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/dynamic-markup-insertion.html#dom-document-writeln\\n */\\nDocument.prototype.writeln = function(text) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @template T\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-536297177\\n */\\nfunction NodeList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-203510337\\n */\\nNodeList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {T|null}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-844377136\\n */\\nNodeList.prototype.item = function(index) {};\\n\\n/**\\n * @param {?function(this:S, T, number, !NodeList): ?} callback\\n * @param {S=} opt_thisobj\\n * @template S\\n * @return {undefined}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/NodeList/forEach\\n */\\nNodeList.prototype.forEach = function(callback, opt_thisobj) {};\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number), T>}\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @template T\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1780488922\\n */\\nfunction NamedNodeMap() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6D0FB19E\\n */\\nNamedNodeMap.prototype.length;\\n\\n/**\\n * @param {string} name\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1074577549\\n * @nosideeffects\\n */\\nNamedNodeMap.prototype.getNamedItem = function(name) {};\\n\\n/**\\n * @param {number} index\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-349467F9\\n * @nosideeffects\\n */\\nNamedNodeMap.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-D58B193\\n */\\nNamedNodeMap.prototype.removeNamedItem = function(name) {};\\n\\n/**\\n * @param {Node} arg\\n * @return {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1025163788\\n */\\nNamedNodeMap.prototype.setNamedItem = function(arg) {};\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-FF21A306\\n */\\nfunction CharacterData() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-72AB8359\\n */\\nCharacterData.prototype.data;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7D61178C\\n */\\nCharacterData.prototype.length;\\n\\n/**\\n * @param {string} arg\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-32791A2F\\n */\\nCharacterData.prototype.appendData = function(arg) {};\\n\\n/**\\n * @param {number} offset\\n * @param {number} count\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-7C603781\\n */\\nCharacterData.prototype.deleteData = function(offset, count) {};\\n\\n/**\\n * @param {number} offset\\n * @param {string} arg\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-3EDB695F\\n */\\nCharacterData.prototype.insertData = function(offset, arg) {};\\n\\n/**\\n * @param {number} offset\\n * @param {number} count\\n * @param {string} arg\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-E5CBA7FB\\n */\\nCharacterData.prototype.replaceData = function(offset, count, arg) {};\\n\\n/**\\n * @param {number} offset\\n * @param {number} count\\n * @return {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-6531BCCF\\n * @nosideeffects\\n */\\nCharacterData.prototype.substringData = function(offset, count) {};\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-637646024\\n */\\nfunction Attr() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1112119403\\n */\\nAttr.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-862529273\\n */\\nAttr.prototype.specified;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-221662474\\n */\\nAttr.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-745549614\\n */\\nfunction Element() {}\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see https://dom.spec.whatwg.org/index.html#dom-element-id\\n */\\nElement.prototype.id;\\n\\n/**\\n * An Element always contains a non-null NamedNodeMap containing the attributes\\n * of this node.\\n * @type {!NamedNodeMap}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-attributes\\n */\\nElement.prototype.attributes;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#attribute-tagName\\n */\\nElement.prototype.tagName;\\n\\n/**\\n * @implicitCast\\n * @type {?}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/className\\n * We type it as ? even though it is a string, because some SVG elements have\\n * className that is an object, which isn't a subtype of string.\\n * Alternative: TypeScript types this as string and types className on\\n * SVGElement as ?.\\n */\\nElement.prototype.className;\\n\\n/**\\n * @param {string} name\\n * @param {?number=} flags\\n * @return {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttribute\\n * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx\\n * @nosideeffects\\n */\\nElement.prototype.getAttribute = function(name, flags) {};\\n\\n/**\\n * @param {string} name\\n * @return {Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-getAttributeNode\\n * @nosideeffects\\n */\\nElement.prototype.getAttributeNode = function(name) {};\\n\\n/**\\n * @param {string} tagname\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1938918D\\n * @nosideeffects\\n */\\nElement.prototype.getElementsByTagName = function(tagname) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttribute\\n */\\nElement.prototype.removeAttribute = function(name) {};\\n\\n/**\\n * @param {Attr} oldAttr\\n * @return {?Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-removeAttributeNode\\n */\\nElement.prototype.removeAttributeNode = function(oldAttr) {};\\n\\n/**\\n * @param {string} name\\n * @param {string|number|boolean|!TrustedHTML|!TrustedScriptURL|!TrustedURL}\\n * value Values are converted to strings with ToString, so we accept number\\n * and boolean since both convert easily to strings.\\n * @return {undefined}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttribute\\n */\\nElement.prototype.setAttribute = function(name, value) {};\\n\\n/**\\n * @param {Attr} newAttr\\n * @return {?Attr}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#method-setAttributeNode\\n */\\nElement.prototype.setAttributeNode = function(newAttr) {};\\n\\n// Event handlers\\n// The DOM level 3 spec has a good index of these\\n// http://www.w3.org/TR/DOM-Level-3-Events/#event-types\\n\\n/** @type {?function (Event)} */ Element.prototype.onabort;\\n/** @type {?function (Event)} */ Element.prototype.onbeforeinput;\\n/** @type {?function (Event)} */ Element.prototype.onbeforeunload;\\n/** @type {?function (Event)} */ Element.prototype.onblur;\\n/** @type {?function (Event)} */ Element.prototype.onchange;\\n/** @type {?function (Event)} */ Element.prototype.onclick;\\n/** @type {?function (Event)} */ Element.prototype.oncompositionstart;\\n/** @type {?function (Event)} */ Element.prototype.oncompositionupdate;\\n/** @type {?function (Event)} */ Element.prototype.oncompositionend;\\n/** @type {?function (Event)} */ Element.prototype.oncontextmenu;\\n/** @type {?function (Event)} */ Element.prototype.oncopy;\\n/** @type {?function (Event)} */ Element.prototype.oncut;\\n/** @type {?function (Event)} */ Element.prototype.ondblclick;\\n/** @type {?function (Event)} */ Element.prototype.onerror;\\n/** @type {?function (Event)} */ Element.prototype.onfocus;\\n/** @type {?function (Event)} */ Element.prototype.onfocusin;\\n/** @type {?function (Event)} */ Element.prototype.onfocusout;\\n/** @type {?function (Event)} */ Element.prototype.oninput;\\n/** @type {?function (Event)} */ Element.prototype.onkeydown;\\n/** @type {?function (Event)} */ Element.prototype.onkeypress;\\n/** @type {?function (Event)} */ Element.prototype.onkeyup;\\n/** @type {?function (Event): void} */ Element.prototype.onload;\\n/** @type {?function (Event): void} */ Element.prototype.onunload;\\n/** @type {?function (Event)} */ Element.prototype.onmousedown;\\n/** @type {?function (Event)} */ Element.prototype.onmousemove;\\n/** @type {?function (Event)} */ Element.prototype.onmouseout;\\n/** @type {?function (Event)} */ Element.prototype.onmouseover;\\n/** @type {?function (Event)} */ Element.prototype.onmouseup;\\n/** @type {?function (Event)} */ Element.prototype.onmousewheel;\\n/** @type {?function (Event)} */ Element.prototype.onpaste;\\n/** @type {?function (Event)} */ Element.prototype.onreset;\\n/** @type {?function (Event)} */ Element.prototype.onresize;\\n/** @type {?function (Event)} */ Element.prototype.onscroll;\\n/** @type {?function (Event)} */ Element.prototype.onselect;\\n/** @type {?function (Event=)} */ Element.prototype.onsubmit;\\n/** @type {?function (Event)} */ Element.prototype.ontextinput;\\n/** @type {?function (Event)} */ Element.prototype.onwheel;\\n\\n/**\\n * @constructor\\n * @extends {CharacterData}\\n * @param {string=} contents Optional textual content.\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1312295772\\n */\\nfunction Text(contents) {}\\n\\n/**\\n * @param {number} offset\\n * @return {Text}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-38853C1D\\n */\\nText.prototype.splitText = function(offset) {};\\n\\n/**\\n * @constructor\\n * @extends {CharacterData}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1728279322\\n */\\nfunction Comment() {}\\n\\n/**\\n * @constructor\\n * @extends {Text}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-667469212\\n */\\nfunction CDATASection() {}\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-412266927\\n */\\nfunction DocumentType() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1844763134\\n */\\nDocumentType.prototype.name;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1004215813\\n */\\nfunction ProcessingInstruction() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-837822393\\n */\\nProcessingInstruction.prototype.data;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core.html#ID-1478689192\\n */\\nProcessingInstruction.prototype.target;\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction Window() {}\\nWin"; -a.a+='dow.prototype.Window;\\n\\n/** @override */\\nWindow.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWindow.prototype.removeEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWindow.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {?function (Event)} */ Window.prototype.onabort;\\n/** @type {?function (Event)} */ Window.prototype.onbeforeunload;\\n/** @type {?function (Event)} */ Window.prototype.onblur;\\n/** @type {?function (Event)} */ Window.prototype.onchange;\\n/** @type {?function (Event)} */ Window.prototype.onclick;\\n/** @type {?function (Event)} */ Window.prototype.onclose;\\n/** @type {?function (Event)} */ Window.prototype.oncontextmenu;\\n/** @type {?function (Event)} */ Window.prototype.ondblclick;\\n/** @type {?function (Event)} */ Window.prototype.ondragdrop;\\n// onerror has a special signature.\\n// See\\n// https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror\\n/**\\n * @type {?function (string, string, number, number, !Error):?}\\n */\\nWindow.prototype.onerror;\\n/** @type {?function (Event)} */ Window.prototype.onfocus;\\n/** @type {?function (Event)} */ Window.prototype.onhashchange;\\n/** @type {?function (Event)} */ Window.prototype.onkeydown;\\n/** @type {?function (Event)} */ Window.prototype.onkeypress;\\n/** @type {?function (Event)} */ Window.prototype.onkeyup;\\n/** @type {?function (Event)} */ Window.prototype.onload;\\n/** @type {?function (Event)} */ Window.prototype.onmousedown;\\n/** @type {?function (Event)} */ Window.prototype.onmousemove;\\n/** @type {?function (Event)} */ Window.prototype.onmouseout;\\n/** @type {?function (Event)} */ Window.prototype.onmouseover;\\n/** @type {?function (Event)} */ Window.prototype.onmouseup;\\n/** @type {?function (Event)} */ Window.prototype.onmousewheel;\\n/** @type {?function (Event)} */ Window.prototype.onpaint;\\n/** @type {?function (Event)} */ Window.prototype.onpopstate;\\n/** @type {?function (Event)} */ Window.prototype.onreset;\\n/** @type {?function (Event)} */ Window.prototype.onresize;\\n/** @type {?function (Event)} */ Window.prototype.onscroll;\\n/** @type {?function (Event)} */ Window.prototype.onselect;\\n/** @type {?function (Event=)} */ Window.prototype.onsubmit;\\n/** @type {?function (Event)} */ Window.prototype.onunhandledrejection;\\n/** @type {?function (Event)} */ Window.prototype.onunload;\\n/** @type {?function (Event)} */ Window.prototype.onwheel;\\n","externs/w3c_dom2.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s DOM Level 2 specification.\\n * This file depends on w3c_dom1.js.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html\\n *\\n * @externs\\n */\\n\\n/**\\n * @param {string} s id.\\n * @return {Element}\\n * @nosideeffects\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBId\\n */\\nDocument.prototype.getElementById = function(s) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} qualifiedName\\n * @param {string=} opt_typeExtension\\n * @return {!Element}\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS\\n */\\nDocument.prototype.createElementNS =\\n function(namespaceURI, qualifiedName, opt_typeExtension) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} qualifiedName\\n * @return {!Attr}\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-DocCrElNS\\n */\\nDocument.prototype.createAttributeNS =\\n function(namespaceURI, qualifiedName) {};\\n\\n/**\\n * @param {Node} root\\n * @param {number=} whatToShow\\n * @param {NodeFilter=} filter\\n * @param {boolean=} entityReferenceExpansion\\n * @return {!NodeIterator}\\n * @see https://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/traversal.html#Traversal-Document\\n * @see https://dom.spec.whatwg.org/#interface-document\\n * @nosideeffects\\n */\\nDocument.prototype.createNodeIterator = function(\\n root, whatToShow, filter, entityReferenceExpansion) {};\\n\\n/**\\n * @param {Node} root\\n * @param {number=} whatToShow\\n * @param {NodeFilter=} filter\\n * @param {boolean=} entityReferenceExpansion\\n * @return {!TreeWalker}\\n * @see https://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/traversal.html#Traversal-Document\\n * @see https://dom.spec.whatwg.org/#interface-document\\n * @nosideeffects\\n */\\nDocument.prototype.createTreeWalker = function(\\n root, whatToShow, filter, entityReferenceExpansion) {};\\n\\n/**\\n * @param {string} namespace\\n * @param {string} name\\n * @return {!NodeList}\\n * @nosideeffects\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#ID-getElBTNNS\\n */\\nDocument.prototype.getElementsByTagNameNS = function(namespace, name) {};\\n\\n/**\\n * @param {Node} externalNode\\n * @param {boolean} deep\\n * @return {Node}\\n * @see https://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/core.html#Core-Document-importNode\\n */\\nDocument.prototype.importNode = function(externalNode, deep) {};\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number),T>}\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @template T\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75708506\\n */\\nfunction HTMLCollection() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40057551\\n */\\nHTMLCollection.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {T|null}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33262535\\n * @nosideeffects\\n */\\nHTMLCollection.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @return {T|null}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21069976\\n * @nosideeffects\\n */\\nHTMLCollection.prototype.namedItem = function(name) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLCollection}\\n * @see https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#htmloptionscollection\\n */\\nfunction HTMLOptionsCollection() {}\\n\\n/**\\n * @type {number}\\n * @see https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-htmloptionscollection-length\\n * @nosideeffects\\n */\\nHTMLOptionsCollection.prototype.length;\\n\\n/**\\n * @param {HTMLOptionElement|HTMLOptGroupElement} element\\n * @param {HTMLElement|number=} before\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-htmloptionscollection-add\\n */\\nHTMLOptionsCollection.prototype.add = function(element, before) {};\\n\\n/**\\n * NOTE(tjgq): The HTMLOptionsCollection#item method is inherited from\\n * HTMLCollection, but it must be declared explicitly to work around an error\\n * when building a jsinterop library for GWT.\\n * @param {number} index\\n * @return {HTMLOptionElement}\\n * @override\\n * @nosideeffects\\n */\\nHTMLOptionsCollection.prototype.item = function(index) {};\\n\\n/**\\n * @param {number} index\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#dom-htmloptionscollection-remove\\n */\\nHTMLOptionsCollection.prototype.remove = function(index) {};\\n\\n/**\\n * @constructor\\n * @extends {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26809268\\n */\\nfunction HTMLDocument() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18446827\\n */\\nHTMLDocument.prototype.title;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95229140\\n */\\nHTMLDocument.prototype.referrer;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2250147\\n */\\nHTMLDocument.prototype.domain;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46183437\\n */\\nHTMLDocument.prototype.URL;\\n\\n/**\\n * @type {!HTMLBodyElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56360201\\n */\\nHTMLDocument.prototype.body;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90379117\\n */\\nHTMLDocument.prototype.images;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85113862\\n */\\nHTMLDocument.prototype.applets;\\n\\n/**\\n * @type {!HTMLCollection<(!HTMLAnchorElement|!HTMLAreaElement)>}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7068919\\n */\\nHTMLDocument.prototype.links;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1689064\\n */\\nHTMLDocument.prototype.forms;\\n\\n/**\\n * @type {!HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7577272\\n */\\nHTMLDocument.prototype.anchors;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8747038\\n */\\nHTMLDocument.prototype.cookie;\\n\\n/**\\n * @param {string=} opt_mimeType\\n * @param {string=} opt_replace\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72161170\\n * Even though official spec says \\"no parameters\\" some old browsers might take\\n * optional parameters: https://msdn.microsoft.com/en-us/library/ms536652(v=vs.85).aspx\\n * @override\\n */\\nHTMLDocument.prototype.open = function(opt_mimeType, opt_replace) {};\\n\\n/**\\n * @param {string} elementName\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71555259\\n * @nosideeffects\\n */\\nHTMLDocument.prototype.getElementsByName = function(elementName) {};\\n\\n\\n/** @typedef {{\\n createNodeIterator: function(Node, number=, NodeFilter=, boolean=) : NodeIterator,\\n createTreeWalker: function(Node, number=, NodeFilter=, boolean=) : TreeWalker\\n}} */\\nvar TraversalDocument;\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter\\n*/\\nfunction NodeFilter() {}\\n\\n/* Constants for whatToShow */\\n/** @const {number} */ NodeFilter.SHOW_ALL;\\n/** @const {number} */ NodeFilter.SHOW_ATTRIBUTE;\\n/** @const {number} */ NodeFilter.SHOW_CDATA_SECTION;\\n/** @const {number} */ NodeFilter.SHOW_COMMENT;\\n/** @const {number} */ NodeFilter.SHOW_DOCUMENT;\\n/** @const {number} */ NodeFilter.SHOW_DOCUMENT_FRAGMENT;\\n/** @const {number} */ NodeFilter.SHOW_DOCUMENT_TYPE;\\n/** @const {number} */ NodeFilter.SHOW_ELEMENT;\\n/** @const {number} */ NodeFilter.SHOW_ENTITY;\\n/** @const {number} */ NodeFilter.SHOW_ENTITY_REFERENCE;\\n/** @const {number} */ NodeFilter.SHOW_NOTATION;\\n/** @const {number} */ NodeFilter.SHOW_PROCESSING_INSTRUCTION;\\n/** @const {number} */ NodeFilter.SHOW_TEXT;\\n\\n/* Consants for acceptNode */\\n/** @const {number} */ NodeFilter.FILTER_ACCEPT;\\n/** @const {number} */ NodeFilter.FILTER_REJECT;\\n/** @const {number} */ NodeFilter.FILTER_SKIP;\\n\\n/**\\n * @param {Node} n\\n * @return {number} Any of NodeFilter.FILTER_* constants.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeFilter-acceptNode\\n*/\\nNodeFilter.prototype.acceptNode = function(n) {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator\\n*/\\nfunction NodeIterator() {}\\n\\n/**\\n * Detach and invalidate the NodeIterator.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-detach\\n * @return {undefined}\\n */\\nNodeIterator.prototype.detach = function() {};\\n\\n/**\\n * @return {Node} Next node in the set.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-nextNode\\n */\\nNodeIterator.prototype.nextNode = function() {};\\n\\n/**\\n * @return {Node} Previous node in the set.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-NodeIterator-previousNode\\n */\\nNodeIterator.prototype.previousNode = function() {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker\\n*/\\nfunction TreeWalker() {}\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-firstChild\\n */\\nTreeWalker.prototype.firstChild = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null..\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-lastChild\\n */\\nTreeWalker.prototype.lastChild = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextNode\\n */\\nTreeWalker.prototype.nextNode = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-nextSibling\\n */\\nTreeWalker.prototype.nextSibling = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-parentNode\\n */\\nTreeWalker.prototype.parentNode = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousNode\\n */\\nTreeWalker.prototype.previousNode = function() {};\\n\\n/**\\n * @return {?Node} The new Node or null.\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/traversal.html#Traversal-TreeWalker-previousSibling\\n */\\nTreeWalker.prototype.previousSibling = function() {};\\n\\n/**\\n * @type {Node}\\n */\\nTreeWalker.prototype.root;\\n\\n/**\\n * @type {number}\\n */\\nTreeWalker.prototype.whatToShow;\\n\\n/**\\n * @type {NodeFilter}\\n */\\nTreeWalker.prototype.filter;\\n\\n/**\\n * @type {boolean}\\n */\\nTreeWalker.prototype.expandEntityReference;\\n\\n/**\\n * @type {Node}\\n */\\nTreeWalker.prototype.currentNode;\\n\\n/**\\n * @constructor\\n * @extends {Element}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58190037\\n */\\nfunction HTMLElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78276800\\n */\\nHTMLElement.prototype.title;\\n\\n/**\\n * @type {!CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle\\n */\\nHTMLElement.prototype.style;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59132807\\n */\\nHTMLElement.prototype.lang;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52460740\\n */\\nHTMLElement.prototype.dir;\\n\\n/**\\n * @implicitCast\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95362176\\n */\\nHTMLElement.prototype.className;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40676705\\n */\\nHTMLElement.prototype.tabIndex;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33759296\\n */\\nfunction HTMLHtmlElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9383775\\n */\\nHTMLHtmlElement.prototype.version;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77253168\\n */\\nfunction HTMLHeadElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96921909\\n */\\nHTMLHeadElement.prototype.profile;\\n\\n/**\\n * @construct'; -a.a+="or\\n * @extends {HTMLElement}\\n * @implements {LinkStyle}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35143001\\n */\\nfunction HTMLLinkElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87355129\\n */\\nHTMLLinkElement.prototype.disabled;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63954491\\n */\\nHTMLLinkElement.prototype.charset;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33532588\\n */\\nHTMLLinkElement.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85145682\\n */\\nHTMLLinkElement.prototype.hreflang;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75813125\\n */\\nHTMLLinkElement.prototype.media;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41369587\\n */\\nHTMLLinkElement.prototype.rel;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40715461\\n */\\nHTMLLinkElement.prototype.rev;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84183095\\n */\\nHTMLLinkElement.prototype.target;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32498296\\n */\\nHTMLLinkElement.prototype.type;\\n\\n/** @type {StyleSheet} */\\nHTMLLinkElement.prototype.sheet;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79243169\\n */\\nfunction HTMLTitleElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77500413\\n */\\nHTMLTitleElement.prototype.text;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37041454\\n */\\nfunction HTMLMetaElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87670826\\n */\\nHTMLMetaElement.prototype.content;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77289449\\n */\\nHTMLMetaElement.prototype.httpEquiv;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31037081\\n */\\nHTMLMetaElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35993789\\n */\\nHTMLMetaElement.prototype.scheme;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73629039\\n */\\nfunction HTMLBaseElement() {}\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65382887\\n */\\nHTMLBaseElement.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73844298\\n */\\nHTMLBaseElement.prototype.target;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85283003\\n */\\nfunction HTMLIsIndexElement() {}\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87069980\\n */\\nHTMLIsIndexElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33589862\\n */\\nHTMLIsIndexElement.prototype.prompt;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @implements {LinkStyle}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16428977\\n */\\nfunction HTMLStyleElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51162010\\n */\\nHTMLStyleElement.prototype.disabled;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76412738\\n */\\nHTMLStyleElement.prototype.media;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22472002\\n */\\nHTMLStyleElement.prototype.type;\\n\\n/** @type {StyleSheet} */\\nHTMLStyleElement.prototype.sheet;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62018039\\n */\\nfunction HTMLBodyElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59424581\\n */\\nHTMLBodyElement.prototype.aLink;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37574810\\n */\\nHTMLBodyElement.prototype.background;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24940084\\n */\\nHTMLBodyElement.prototype.bgColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7662206\\n */\\nHTMLBodyElement.prototype.link;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73714763\\n */\\nHTMLBodyElement.prototype.text;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83224305\\n */\\nHTMLBodyElement.prototype.vLink;\\n\\n/**\\n * @constructor\\n * @extends {HTMLCollection}\\n * @implements {IObject)>}\\n * @implements {IArrayLike}\\n * @template T\\n * @see https://html.spec.whatwg.org/multipage/infrastructure.html#the-htmlformcontrolscollection-interface\\n */\\nfunction HTMLFormControlsCollection() {}\\n\\n/**\\n * @param {string} name\\n * @return {T|RadioNodeList|null}\\n * @see https://html.spec.whatwg.org/multipage/infrastructure.html#dom-htmlformcontrolscollection-nameditem\\n * @nosideeffects\\n * @override\\n * @suppress {newCheckTypes}\\n */\\nHTMLFormControlsCollection.prototype.namedItem = function(name) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40002357\\n */\\nfunction HTMLFormElement() {}\\n\\n/**\\n * @type {!HTMLFormControlsCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76728479\\n */\\nHTMLFormElement.prototype.elements;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLFormElement-length\\n */\\nHTMLFormElement.prototype.length;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22051454\\n */\\nHTMLFormElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19661795\\n */\\nHTMLFormElement.prototype.acceptCharset;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74049184\\n */\\nHTMLFormElement.prototype.action;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84227810\\n */\\nHTMLFormElement.prototype.enctype;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82545539\\n */\\nHTMLFormElement.prototype.method;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6512890\\n */\\nHTMLFormElement.prototype.target;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767676\\n */\\nHTMLFormElement.prototype.submit = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76767677\\n */\\nHTMLFormElement.prototype.reset = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94282980\\n */\\nfunction HTMLSelectElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58783172\\n */\\nHTMLSelectElement.prototype.type;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85676760\\n */\\nHTMLSelectElement.prototype.selectedIndex;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59351919\\n */\\nHTMLSelectElement.prototype.value;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5933486\\n */\\nHTMLSelectElement.prototype.length;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20489458\\n */\\nHTMLSelectElement.prototype.form;\\n\\n/**\\n * @type {!HTMLOptionsCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30606413\\n */\\nHTMLSelectElement.prototype.options;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79102918\\n */\\nHTMLSelectElement.prototype.disabled;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13246613\\n */\\nHTMLSelectElement.prototype.multiple;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41636323\\n */\\nHTMLSelectElement.prototype.name;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18293826\\n */\\nHTMLSelectElement.prototype.size;\\n\\n/**\\n * @param {HTMLElement} element\\n * @param {HTMLElement=} opt_before\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14493106\\n */\\nHTMLSelectElement.prototype.add = function(element, opt_before) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-28216144\\n * @override\\n */\\nHTMLSelectElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32130014\\n * @override\\n */\\nHTMLSelectElement.prototype.focus = function() {};\\n\\n/**\\n * @param {number=} opt_index\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-33404570\\n * @override\\n */\\nHTMLSelectElement.prototype.remove = function(opt_index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38450247\\n */\\nfunction HTMLOptGroupElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15518803\\n */\\nHTMLOptGroupElement.prototype.disabled;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95806054\\n */\\nHTMLOptGroupElement.prototype.label;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70901257\\n */\\nfunction HTMLOptionElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-37770574\\n */\\nHTMLOptionElement.prototype.defaultSelected;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23482473\\n */\\nHTMLOptionElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17116503\\n */\\nHTMLOptionElement.prototype.form;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14038413\\n */\\nHTMLOptionElement.prototype.index;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40736115\\n */\\nHTMLOptionElement.prototype.label;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70874476\\n */\\nHTMLOptionElement.prototype.selected;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48154426\\n */\\nHTMLOptionElement.prototype.text;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6185554\\n */\\nHTMLOptionElement.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6043025\\n */\\nfunction HTMLInputElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15328520\\n */\\nHTMLInputElement.prototype.accept;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59914154\\n */\\nHTMLInputElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96991182\\n */\\nHTMLInputElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92701314\\n */\\nHTMLInputElement.prototype.alt;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30233917\\n */\\nHTMLInputElement.prototype.checked;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20509171\\n */\\nHTMLInputElement.prototype.defaultChecked;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26091157\\n */\\nHTMLInputElement.prototype.defaultValue;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50886781\\n */\\nHTMLInputElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63239895\\n */\\nHTMLInputElement.prototype.form;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-54719353\\n */\\nHTMLInputElement.prototype.maxLength;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89658498\\n */\\nHTMLInputElement.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88461592\\n */\\nHTMLInputElement.prototype.readOnly;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79659438\\n */\\nHTMLInputElement.prototype.size;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97320704\\n */\\nHTMLInputElement.prototype.src;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62176355\\n */\\nHTMLInputElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62883744\\n */\\nHTMLInputElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32463706\\n */\\nHTMLInputElement.prototype.useMap;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49531485\\n */\\nHTMLInputElement.prototype.value;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26838235\\n * @override\\n */\\nHTMLInputElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-2651361\\n * @override\\n */\\nHTMLInputElement.prototype.click = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65996295\\n * @override\\n */\\nHTMLInputElement.prototype.focus = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34677168\\n */\\nHTMLInputElement.prototype.select = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-24874179\\n */\\nfunction HTMLTextAreaElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93102991\\n */\\nHTMLTextAreaElement.prototype.accessKey;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-51387225\\n */\\nHTMLTextAreaElement.prototype.cols;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36152213\\n */\\nHTMLTextAreaElement.p"; -a.a+="rototype.defaultValue;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98725443\\n */\\nHTMLTextAreaElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18911464\\n */\\nHTMLTextAreaElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715578\\n */\\nHTMLTextAreaElement.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39131423\\n */\\nHTMLTextAreaElement.prototype.readOnly;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46975887\\n */\\nHTMLTextAreaElement.prototype.rows;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-60363303\\n */\\nHTMLTextAreaElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#HTML-HTMLTextAreaElement-type\\n */\\nHTMLTextAreaElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70715579\\n */\\nHTMLTextAreaElement.prototype.value;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6750689\\n * @override\\n */\\nHTMLTextAreaElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39055426\\n * @override\\n */\\nHTMLTextAreaElement.prototype.focus = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48880622\\n */\\nHTMLTextAreaElement.prototype.select = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34812697\\n */\\nfunction HTMLButtonElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-73169431\\n */\\nHTMLButtonElement.prototype.accessKey;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92757155\\n */\\nHTMLButtonElement.prototype.disabled;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71254493\\n */\\nHTMLButtonElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11029910\\n */\\nHTMLButtonElement.prototype.name;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39190908\\n */\\nHTMLButtonElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27430092\\n */\\nHTMLButtonElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72856782\\n */\\nHTMLButtonElement.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13691394\\n */\\nfunction HTMLLabelElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43589892\\n */\\nHTMLLabelElement.prototype.accessKey;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32480901\\n */\\nHTMLLabelElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96509813\\n */\\nHTMLLabelElement.prototype.htmlFor;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7365882\\n */\\nfunction HTMLFieldSetElement() {}\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75392630\\n */\\nHTMLFieldSetElement.prototype.form;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#attr-fieldset-disabled\\n */\\nHTMLFieldSetElement.prototype.disabled;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21482039\\n */\\nfunction HTMLLegendElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11297832\\n */\\nHTMLLegendElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79538067\\n */\\nHTMLLegendElement.prototype.align;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-29594519\\n */\\nHTMLLegendElement.prototype.form;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-86834457\\n */\\nfunction HTMLUListElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39864178\\n */\\nHTMLUListElement.prototype.compact;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96874670\\n */\\nHTMLUListElement.prototype.type;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58056027\\n */\\nfunction HTMLOListElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76448506\\n */\\nHTMLOListElement.prototype.compact;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14793325\\n */\\nHTMLOListElement.prototype.start;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40971103\\n */\\nHTMLOListElement.prototype.type;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52368974\\n */\\nfunction HTMLDListElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-21738539\\n */\\nHTMLDListElement.prototype.compact;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71600284\\n */\\nfunction HTMLDirectoryElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75317739\\n */\\nHTMLDirectoryElement.prototype.compact;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-72509186\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menu-element\\n */\\nfunction HTMLMenuElement() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68436464\\n */\\nHTMLMenuElement.prototype.compact;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74680021\\n */\\nfunction HTMLLIElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52387668\\n */\\nHTMLLIElement.prototype.type;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45496263\\n */\\nHTMLLIElement.prototype.value;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22445964\\n */\\nfunction HTMLDivElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70908791\\n */\\nHTMLDivElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84675076\\n */\\nfunction HTMLParagraphElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53465507\\n */\\nHTMLParagraphElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43345119\\n */\\nfunction HTMLHeadingElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6796462\\n */\\nHTMLHeadingElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70319763\\n */\\nfunction HTMLQuoteElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53895598\\n */\\nHTMLQuoteElement.prototype.cite;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11383425\\n */\\nfunction HTMLPreElement() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13894083\\n */\\nHTMLPreElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56836063\\n */\\nfunction HTMLBRElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82703081\\n */\\nHTMLBRElement.prototype.clear;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32774408\\n */\\nfunction HTMLBaseFontElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87502302\\n */\\nHTMLBaseFontElement.prototype.color;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88128969\\n */\\nHTMLBaseFontElement.prototype.face;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38930424\\n */\\nHTMLBaseFontElement.prototype.size;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43943847\\n */\\nfunction HTMLFontElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53532975\\n */\\nHTMLFontElement.prototype.color;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55715655\\n */\\nHTMLFontElement.prototype.face;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90127284\\n */\\nHTMLFontElement.prototype.size;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68228811\\n */\\nfunction HTMLHRElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-15235012\\n */\\nHTMLHRElement.prototype.align;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79813978\\n */\\nHTMLHRElement.prototype.noShade;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77612587\\n */\\nHTMLHRElement.prototype.size;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87744198\\n */\\nHTMLHRElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79359609\\n */\\nfunction HTMLModElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75101708\\n */\\nHTMLModElement.prototype.cite;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88432678\\n */\\nHTMLModElement.prototype.dateTime;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48250443\\n */\\nfunction HTMLAnchorElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89647724\\n */\\nHTMLAnchorElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67619266\\n */\\nHTMLAnchorElement.prototype.charset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-92079539\\n */\\nHTMLAnchorElement.prototype.coords;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88517319\\n */\\nHTMLAnchorElement.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87358513\\n */\\nHTMLAnchorElement.prototype.hreflang;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-32783304\\n */\\nHTMLAnchorElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3815891\\n */\\nHTMLAnchorElement.prototype.rel;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58259771\\n */\\nHTMLAnchorElement.prototype.rev;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-49899808\\n */\\nHTMLAnchorElement.prototype.shape;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-41586466\\n */\\nHTMLAnchorElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6414197\\n */\\nHTMLAnchorElement.prototype.target;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63938221\\n */\\nHTMLAnchorElement.prototype.type;\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-65068939\\n * @override\\n */\\nHTMLAnchorElement.prototype.blur = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47150313\\n * @override\\n */\\nHTMLAnchorElement.prototype.focus = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17701901\\n */\\nfunction HTMLImageElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-3211094\\n */\\nHTMLImageElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-95636861\\n */\\nHTMLImageElement.prototype.alt;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-136671\\n */\\nHTMLImageElement.prototype.border;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91561496\\n */\\nHTMLImageElement.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53675471\\n */\\nHTMLImageElement.prototype.hspace;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58983880\\n */\\nHTMLImageElement.prototype.isMap;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77376969\\n */\\nHTMLImageElement.prototype.longDesc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91256910\\n */\\nHTMLImageElement.prototype.lowSrc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47534097\\n */\\nHTMLImageElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-87762984\\n */\\nHTMLImageElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35981181\\n */\\nHTMLImageElement.prototype.useMap;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85374897\\n */\\nHTMLImageElement.prototype.vspace;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13839076\\n */\\nHTMLImageElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9893177\\n */\\nfunction HTMLObjectElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.ht"; -a.a+="ml#ID-16962097\\n */\\nHTMLObjectElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-47783837\\n */\\nHTMLObjectElement.prototype.archive;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82818419\\n */\\nHTMLObjectElement.prototype.border;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75241146\\n */\\nHTMLObjectElement.prototype.code;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25709136\\n */\\nHTMLObjectElement.prototype.codeBase;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19945008\\n */\\nHTMLObjectElement.prototype.codeType;\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538621\\n */\\nHTMLObjectElement.prototype.contentDocument;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81766986\\n */\\nHTMLObjectElement.prototype.data;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-942770\\n */\\nHTMLObjectElement.prototype.declare;\\n\\n/**\\n * @type {HTMLFormElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46094773\\n */\\nHTMLObjectElement.prototype.form;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88925838\\n */\\nHTMLObjectElement.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-17085376\\n */\\nHTMLObjectElement.prototype.hspace;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20110362\\n */\\nHTMLObjectElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25039673\\n */\\nHTMLObjectElement.prototype.standby;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27083787\\n */\\nHTMLObjectElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91665621\\n */\\nHTMLObjectElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6649772\\n */\\nHTMLObjectElement.prototype.useMap;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8682483\\n */\\nHTMLObjectElement.prototype.vspace;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38538620\\n */\\nHTMLObjectElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64077273\\n */\\nfunction HTMLParamElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59871447\\n */\\nHTMLParamElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18179888\\n */\\nHTMLParamElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77971357\\n */\\nHTMLParamElement.prototype.value;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23931872\\n */\\nHTMLParamElement.prototype.valueType;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31006348\\n */\\nfunction HTMLAppletElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8049912\\n */\\nHTMLAppletElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58610064\\n */\\nHTMLAppletElement.prototype.alt;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14476360\\n */\\nHTMLAppletElement.prototype.archive;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61509645\\n */\\nHTMLAppletElement.prototype.code;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6581160\\n */\\nHTMLAppletElement.prototype.codeBase;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90184867\\n */\\nHTMLAppletElement.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1567197\\n */\\nHTMLAppletElement.prototype.hspace;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39843695\\n */\\nHTMLAppletElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93681523\\n */\\nHTMLAppletElement.prototype.object;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22637173\\n */\\nHTMLAppletElement.prototype.vspace;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16526327\\n */\\nHTMLAppletElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-94109203\\n */\\nfunction HTMLMapElement() {}\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-71838730\\n */\\nHTMLMapElement.prototype.areas;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52696514\\n */\\nHTMLMapElement.prototype.name;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26019118\\n */\\nfunction HTMLAreaElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57944457\\n */\\nHTMLAreaElement.prototype.accessKey;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-39775416\\n */\\nHTMLAreaElement.prototype.alt;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66021476\\n */\\nHTMLAreaElement.prototype.coords;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-34672936\\n */\\nHTMLAreaElement.prototype.href;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-61826871\\n */\\nHTMLAreaElement.prototype.noHref;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-85683271\\n */\\nHTMLAreaElement.prototype.shape;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8722121\\n */\\nHTMLAreaElement.prototype.tabIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46054682\\n */\\nHTMLAreaElement.prototype.target;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-81598695\\n */\\nfunction HTMLScriptElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-35305677\\n */\\nHTMLScriptElement.prototype.charset;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-93788534\\n */\\nHTMLScriptElement.prototype.defer;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-56700403\\n */\\nHTMLScriptElement.prototype.event;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66979266\\n */\\nHTMLScriptElement.prototype.htmlFor;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nHTMLScriptElement.prototype.onreadystatechange;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-75147231\\n */\\nHTMLScriptElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-46872999\\n */\\nHTMLScriptElement.prototype.text;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30534818\\n */\\nHTMLScriptElement.prototype.type;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64060425\\n */\\nfunction HTMLTableElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-23180977\\n */\\nHTMLTableElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83532985\\n */\\nHTMLTableElement.prototype.bgColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50969400\\n */\\nHTMLTableElement.prototype.border;\\n\\n/**\\n * @type {HTMLTableCaptionElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-14594520\\n */\\nHTMLTableElement.prototype.caption;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-59162158\\n */\\nHTMLTableElement.prototype.cellPadding;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68907883\\n */\\nHTMLTableElement.prototype.cellSpacing;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64808476\\n */\\nHTMLTableElement.prototype.frame;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6156016\\n */\\nHTMLTableElement.prototype.rows;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-26347553\\n */\\nHTMLTableElement.prototype.rules;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-44998528\\n */\\nHTMLTableElement.prototype.summary;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-63206416\\n */\\nHTMLTableElement.prototype.tBodies;\\n\\n/**\\n * @type {HTMLTableSectionElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-64197097\\n */\\nHTMLTableElement.prototype.tFoot;\\n\\n/**\\n * @type {HTMLTableSectionElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9530944\\n */\\nHTMLTableElement.prototype.tHead;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-77447361\\n */\\nHTMLTableElement.prototype.width;\\n\\n/**\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96920263\\n */\\nHTMLTableElement.prototype.createCaption = function() {};\\n\\n/**\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8453710\\n */\\nHTMLTableElement.prototype.createTFoot = function() {};\\n\\n/**\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70313345\\n */\\nHTMLTableElement.prototype.createTHead = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22930071\\n */\\nHTMLTableElement.prototype.deleteCaption = function() {};\\n\\n/**\\n * @param {number} index\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-13114938\\n */\\nHTMLTableElement.prototype.deleteRow = function(index) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78363258\\n */\\nHTMLTableElement.prototype.deleteTFoot = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-38310198\\n */\\nHTMLTableElement.prototype.deleteTHead = function() {};\\n\\n/**\\n * @param {number=} opt_index\\n * @return {HTMLElement}\\n * @see https://www.w3.org/TR/html5/tabular-data.html#htmltableelement\\n */\\nHTMLTableElement.prototype.insertRow = function(opt_index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-12035137\\n */\\nfunction HTMLTableCaptionElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79875068\\n */\\nHTMLTableCaptionElement.prototype.align;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84150186\\n */\\nfunction HTMLTableColElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-31128447\\n */\\nHTMLTableColElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-9447412\\n */\\nHTMLTableColElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-57779225\\n */\\nHTMLTableColElement.prototype.chOff;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96511335\\n */\\nHTMLTableColElement.prototype.span;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83291710\\n */\\nHTMLTableColElement.prototype.vAlign;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-25196799\\n */\\nHTMLTableColElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67417573\\n */\\nfunction HTMLTableSectionElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-40530119\\n */\\nHTMLTableSectionElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83470012\\n */\\nHTMLTableSectionElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-53459732\\n */\\nHTMLTableSectionElement.prototype.chOff;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-52092650\\n */\\nHTMLTableSectionElement.prototype.rows;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-4379116\\n */\\nHTMLTableSectionElement.prototype.vAlign;\\n\\n/**\\n * @param {number} index\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-5625626\\n */\\nHTMLTableSectionElement.prototype.deleteRow = function(index) {};\\n\\n/**\\n * @param {number=} opt_index\\n * @return {HTMLElement}\\n * @see https://www.w3.org/TR/html5/tabular-data.html#htmltablesectionelement\\n */\\nHTMLTableSectionElement.prototype.insertRow = function(opt_index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-6986576\\n */\\nfunction HTMLTableRowElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74098257\\n */\\nHTMLTableRowElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-18161327\\n */\\nHTMLTableRowElement.prototype.bgColor;\\n\\n/**\\n * @type {HTMLCollection}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67349879\\n */\\nHTMLTableRowElement.prototype.cells;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-16230502\\n */\\nHTMLTableRowElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68207461\\n */\\nHTMLTableRowElement.prototype.chOff;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67347567\\n */\\nHTMLTableRowElement.prototype.rowIndex;\\n\\n/**\\n * @type {numbe"; -a.a+='r}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-79105901\\n */\\nHTMLTableRowElement.prototype.sectionRowIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-90000058\\n */\\nHTMLTableRowElement.prototype.vAlign;\\n\\n/**\\n * @param {number} index\\n * @return {undefined}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11738598\\n */\\nHTMLTableRowElement.prototype.deleteCell = function(index) {};\\n\\n/**\\n * @param {number} index\\n * @return {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-68927016\\n */\\nHTMLTableRowElement.prototype.insertCell = function(index) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-82915075\\n */\\nfunction HTMLTableCellElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-74444037\\n */\\nHTMLTableCellElement.prototype.abbr;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98433879\\n */\\nHTMLTableCellElement.prototype.align;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-76554418\\n */\\nHTMLTableCellElement.prototype.axis;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-88135431\\n */\\nHTMLTableCellElement.prototype.bgColor;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80748363\\n */\\nHTMLTableCellElement.prototype.cellIndex;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-30914780\\n */\\nHTMLTableCellElement.prototype.ch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-20144310\\n */\\nHTMLTableCellElement.prototype.chOff;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-84645244\\n */\\nHTMLTableCellElement.prototype.colSpan;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-89104817\\n */\\nHTMLTableCellElement.prototype.headers;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-83679212\\n */\\nHTMLTableCellElement.prototype.height;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-62922045\\n */\\nHTMLTableCellElement.prototype.noWrap;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-48237625\\n */\\nHTMLTableCellElement.prototype.rowSpan;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36139952\\n */\\nHTMLTableCellElement.prototype.scope;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-58284221\\n */\\nHTMLTableCellElement.prototype.vAlign;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-27480795\\n */\\nHTMLTableCellElement.prototype.width;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43829095\\n */\\nfunction HTMLFrameSetElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-98869594\\n */\\nHTMLFrameSetElement.prototype.cols;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-19739247\\n */\\nHTMLFrameSetElement.prototype.rows;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-97790553\\n */\\nfunction HTMLFrameElement() {}\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799536\\n */\\nHTMLFrameElement.prototype.contentDocument;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11858633\\n */\\nHTMLFrameElement.prototype.frameBorder;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-7836998\\n */\\nHTMLFrameElement.prototype.longDesc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-55569778\\n */\\nHTMLFrameElement.prototype.marginHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-8369969\\n */\\nHTMLFrameElement.prototype.marginWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91128709\\n */\\nHTMLFrameElement.prototype.name;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-80766578\\n */\\nHTMLFrameElement.prototype.noResize;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-45411424\\n */\\nHTMLFrameElement.prototype.scrolling;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-78799535\\n */\\nHTMLFrameElement.prototype.src;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-50708718\\n */\\nfunction HTMLIFrameElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-11309947\\n */\\nHTMLIFrameElement.prototype.align;\\n\\n/**\\n * @type {Document}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133006\\n */\\nHTMLIFrameElement.prototype.contentDocument;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-22463410\\n */\\nHTMLIFrameElement.prototype.frameBorder;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-1678118\\n */\\nHTMLIFrameElement.prototype.height;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-70472105\\n */\\nHTMLIFrameElement.prototype.longDesc;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-91371294\\n */\\nHTMLIFrameElement.prototype.marginHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-66486595\\n */\\nHTMLIFrameElement.prototype.marginWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-96819659\\n */\\nHTMLIFrameElement.prototype.name;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-36369822\\n */\\nHTMLIFrameElement.prototype.scrolling;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-43933957\\n */\\nHTMLIFrameElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/2000/CR-DOM-Level-2-20000510/html.html#ID-67133005\\n */\\nHTMLIFrameElement.prototype.width;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.INVALID_STATE_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.SYNTAX_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.INVALID_MODIFICATION_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.NAMESPACE_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-258A00AF\\n */\\nDOMException.INVALID_ACCESS_ERR;\\n/**\\n * @type {boolean}\\n * @see https://developer.mozilla.org/en/DOM/window.closed\\n */\\nWindow.prototype.closed;\\n\\n/**\\n * @type {HTMLObjectElement|HTMLIFrameElement|null}\\n * @see https://developer.mozilla.org/en/DOM/window.frameElement\\n */\\nWindow.prototype.frameElement;\\n\\n/**\\n * Allows lookup of frames by index or by name.\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.frames\\n */\\nWindow.prototype.frames;\\n\\n/**\\n * @type {!History}\\n * @suppress {duplicate}\\n * @see https://developer.mozilla.org/en/DOM/window.history\\n */\\nvar history;\\n\\n/**\\n * @type {!History}\\n * @see https://developer.mozilla.org/en/DOM/window.history\\n */\\nWindow.prototype.history;\\n\\n/**\\n * Returns the number of frames (either frame or iframe elements) in the\\n * window.\\n *\\n * @type {number}\\n * @see https://developer.mozilla.org/en/DOM/window.length\\n */\\nWindow.prototype.length;\\n\\n/**\\n * Location has an exception in the DeclaredGlobalExternsOnWindow pass\\n * so we have to manually include it:\\n * https://github.com/google/closure-compiler/blob/master/src/com/google/javascript/jscomp/DeclaredGlobalExternsOnWindow.java#L116\\n *\\n * @type {!Location}\\n * @implicitCast\\n * @see https://developer.mozilla.org/en/DOM/window.location\\n */\\nWindow.prototype.location;\\n\\n/**\\n\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/window.name\\n */\\nWindow.prototype.name;\\n\\n/**\\n * @type {Navigator}\\n * @see https://developer.mozilla.org/en/DOM/window.navigator\\n */\\nWindow.prototype.navigator;\\n\\n/**\\n * @type {?Window}\\n * @see https://developer.mozilla.org/en/DOM/window.opener\\n */\\nWindow.prototype.opener;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.parent\\n */\\nWindow.prototype.parent;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.self\\n */\\nWindow.prototype.self;\\n\\n/**\\n * @type {?string}\\n * @see https://developer.mozilla.org/en/DOM/window.status\\n */\\nWindow.prototype.status;\\n\\n/**\\n * @interface\\n * @see https://html.spec.whatwg.org/multipage/window-object.html#the-status-bar-barprop-object\\n */\\nfunction BarProp() {}\\n\\n/** @const {boolean} */\\nBarProp.prototype.visible;\\n\\n/**\\n * @type {!BarProp}\\n * @see https://developer.mozilla.org/en/DOM/window.locationbar\\n */\\nWindow.prototype.locationbar;\\n\\n/**\\n * @type {!BarProp}\\n * @see https://developer.mozilla.org/en/DOM/window.menubar\\n */\\nWindow.prototype.menubar;\\n\\n/**\\n * @type {!BarProp}\\n * @see https://developer.mozilla.org/en/DOM/window.personalbar\\n */\\nWindow.prototype.personalbar;\\n\\n\\n/**\\n * @type {!BarProp}\\n * @see https://developer.mozilla.org/en/DOM/window.scrollbars\\n */\\nWindow.prototype.scrollbars;\\n\\n/**\\n * @type {!BarProp}\\n * @see https://developer.mozilla.org/en/DOM/window.statusbar\\n */\\nWindow.prototype.statusbar;\\n\\n/**\\n * @type {!BarProp}\\n * @see https://developer.mozilla.org/en/DOM/window.toolbar\\n */\\nWindow.prototype.toolbar;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.self\\n */\\nWindow.prototype.top;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.self\\n */\\nWindow.prototype.window;\\n\\n/**\\n * @param {*} message\\n * @see https://developer.mozilla.org/en/DOM/window.alert\\n * @return {undefined}\\n */\\nWindow.prototype.alert = function(message) {};\\n\\n/**\\n * @param {*} message\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en/DOM/window.confirm\\n */\\nWindow.prototype.confirm = function(message) {};\\n\\n/**\\n * @param {string} message\\n * @param {string=} value\\n * @return {?string}\\n * @see https://developer.mozilla.org/en/DOM/window.prompt\\n */\\nWindow.prototype.prompt = function(message, value) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.blur\\n * @return {undefined}\\n */\\nWindow.prototype.blur = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.close\\n * @return {undefined}\\n */\\nWindow.prototype.close = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.focus\\n * @return {undefined}\\n */\\nWindow.prototype.focus = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Window/print\\n * @return {undefined}\\n */\\nWindow.prototype.print = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Window/stop\\n * @return {undefined}\\n */\\nWindow.prototype.stop = function() {};\\n\\n/**\\n * @param {*=} url\\n * @param {string=} windowName\\n * @param {string=} windowFeatures\\n * @param {boolean=} replace\\n * @return {Window}\\n * @see http://msdn.microsoft.com/en-us/library/ms536651(VS.85).aspx\\n */\\nWindow.prototype.open = function(url, windowName, windowFeatures, replace) {};\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/innerHTML\\n * @implicitCast\\n */\\nElement.prototype.innerHTML;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see https://w3c.github.io/DOM-Parsing/#extensions-to-the-element-interface\\n */\\nElement.prototype.outerHTML;\\n\\n","externs/w3c_dom3.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s DOM Level 3 specification.\\n * This file depends on w3c_dom2.js.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-3-Core/ecma-script-binding.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF\\n */\\nDOMException.prototype.code;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF\\n */\\nDOMException.VALIDATION_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-258A00AF\\n */\\nDOMException.TYPE_MISMATCH_ERR;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList\\n */\\nfunction DOMStringList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-length\\n */\\nDOMStringList.prototype.length;\\n\\n/**\\n * @param {string} str\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-contains\\n * @nosideeffects\\n */\\nDOMStringList.prototype.contains = function(str) {};\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMStringList-item\\n * @nosideeffects\\n */\\nDOMStringList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList\\n */\\nfunction DOMImplementationList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-length\\n */\\nDOMImplementationList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {DOMImplementation}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationList-item\\n * @nosideeffects\\n */\\nDOMImplementationList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMImplementationSource\\n */\\nfunction DOMImplementationSource() {}\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} publicId\\n * @param {DocumentType} doctype\\n * @return {Document}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocument\\n * @nosideeffects\\n */\\nDOMImplementation.prototype.createDocument = function(namespaceURI, publicId, doctype) {};\\n\\n/**\\n * @param {string} qualifiedName\\n * @param {string} publicId\\n * @param {string} systemId\\n * @return {DocumentType}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Level-2-Core-DOM-createDocType\\n * @nosideeffects\\n */\\nDOMImplementation.prototype.createDocumentType = function(qualifiedName, publicId, systemId) {};\\n\\n/**\\n * @param {string} features\\n'; -a.a+=' * @return {DOMImplementation}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpl\\n * @nosideeffects\\n */\\nDOMImplementationSource.prototype.getDOMImplementation = function(features) {};\\n\\n/**\\n * @param {string} features\\n * @return {DOMImplementationList}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getDOMImpls\\n * @nosideeffects\\n */\\nDOMImplementationSource.prototype.getDOMImplementationList = function(features) {};\\n\\n/**\\n * @param {Node} externalNode\\n * @return {Node}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-adoptNode\\n */\\nDocument.prototype.adoptNode = function(externalNode) {};\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-documentURI\\n */\\nDocument.prototype.documentURI;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-inputEncoding\\n */\\nDocument.prototype.inputEncoding;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-encoding\\n */\\nDocument.prototype.xmlEncoding;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-standalone\\n */\\nDocument.prototype.xmlStandalone;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Document3-version\\n */\\nDocument.prototype.xmlVersion;\\n\\n/**\\n * @type {?string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-baseURI\\n */\\nNode.prototype.baseURI;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSLocalN\\n */\\nNode.prototype.localName;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSname\\n */\\nNode.prototype.namespaceURI;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeNSPrefix\\n */\\nNode.prototype.prefix;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-textContent\\n */\\nNode.prototype.textContent;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_DISCONNECTED\\n */\\nNode.DOCUMENT_POSITION_DISCONNECTED;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_PRECEDING\\n */\\nNode.DOCUMENT_POSITION_PRECEDING;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_FOLLOWING\\n */\\nNode.DOCUMENT_POSITION_FOLLOWING;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINS\\n */\\nNode.DOCUMENT_POSITION_CONTAINS;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_CONTAINED_BY\\n */\\nNode.DOCUMENT_POSITION_CONTAINED_BY;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node-DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC\\n */\\nNode.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC;\\n\\n/**\\n * @param {Node} other\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-compareDocumentPosition\\n * @nosideeffects\\n */\\nNode.prototype.compareDocumentPosition = function(other) {};\\n\\n/**\\n * @param {string} feature\\n * @param {string} version\\n * @return {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getFeature\\n * @nosideeffects\\n */\\nNode.prototype.getFeature = function(feature, version) {};\\n\\n/**\\n * @param {string} key\\n * @return {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-getUserData\\n * @nosideeffects\\n */\\nNode.prototype.getUserData = function(key) {};\\n\\n/**\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-NodeHasAttrs\\n * @nosideeffects\\n */\\nNode.prototype.hasAttributes = function() {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isDefaultNamespace\\n * @nosideeffects\\n */\\nNode.prototype.isDefaultNamespace = function(namespaceURI) {};\\n\\n/**\\n * @param {Node} arg\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isEqualNode\\n * @nosideeffects\\n */\\nNode.prototype.isEqualNode = function(arg) {};\\n\\n/**\\n * @param {Node} other\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-isSameNode\\n * @nosideeffects\\n */\\nNode.prototype.isSameNode = function(other) {};\\n\\n/**\\n * @param {string} prefix\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespaceURI\\n * @nosideeffects\\n */\\nNode.prototype.lookupNamespaceURI = function(prefix) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Node3-lookupNamespacePrefix\\n * @nosideeffects\\n */\\nNode.prototype.lookupPrefix = function(namespaceURI) {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-normalize\\n */\\nNode.prototype.normalize = function() {};\\n\\n/**\\n * @param {string} query\\n * @return {?Element}\\n * @see http://www.w3.org/TR/selectors-api/#queryselector\\n * @nosideeffects\\n */\\nNode.prototype.querySelector = function(query) {};\\n\\n/**\\n * @param {string} query\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/selectors-api/#queryselectorall\\n * @nosideeffects\\n */\\nNode.prototype.querySelectorAll = function(query) {};\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-ownerElement\\n */\\nAttr.prototype.ownerElement;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Attr-isId\\n */\\nAttr.prototype.isId;\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {Attr}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAtNodeNS\\n * @nosideeffects\\n */\\nElement.prototype.getAttributeNodeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElGetAttrNS\\n * @nosideeffects\\n */\\nElement.prototype.getAttributeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {!NodeList}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-A6C90942\\n * @nosideeffects\\n */\\nElement.prototype.getElementsByTagNameNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttr\\n * @nosideeffects\\n */\\nElement.prototype.hasAttribute = function(name) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElHasAttrNS\\n * @nosideeffects\\n */\\nElement.prototype.hasAttributeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} localName\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElRemAtNS\\n */\\nElement.prototype.removeAttributeNS = function(namespaceURI, localName) {};\\n\\n/**\\n * @param {Attr} newAttr\\n * @return {Attr}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAtNodeNS\\n */\\nElement.prototype.setAttributeNodeNS = function(newAttr) {};\\n\\n/**\\n * @param {?string} namespaceURI\\n * @param {string} qualifiedName\\n * @param {string|number|boolean} value Values are converted to strings with\\n * ToString, so we accept number and boolean since both convert easily to\\n * strings.\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ElSetAttrNS\\n */\\nElement.prototype.setAttributeNS = function(namespaceURI, qualifiedName, value) {};\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Text3-wholeText\\n */\\nText.prototype.wholeText;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMError\\n */\\nfunction DOMError() {}\\n\\n/**\\n * @type {DOMLocator}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-location\\n */\\nDOMError.prototype.location;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-message\\n */\\nDOMError.prototype.message;\\n\\n/**\\n * @type {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedData\\n */\\nDOMError.prototype.relatedData;\\n\\n/**\\n * @type {Object}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-relatedException\\n */\\nDOMError.prototype.relatedException;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-warning\\n */\\nDOMError.SEVERITY_WARNING;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-error\\n */\\nDOMError.SEVERITY_ERROR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity-fatal-error\\n */\\nDOMError.SEVERITY_FATAL_ERROR;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-severity\\n */\\nDOMError.prototype.severity;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-DOMError-type\\n */\\nDOMError.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/dom/#domerror\\n */\\nDOMError.prototype.name;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ERROR-Interfaces-DOMErrorHandler\\n */\\nfunction DOMErrorHandler() {}\\n\\n/**\\n * @param {DOMError} error\\n * @return {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-ERRORS-DOMErrorHandler-handleError\\n */\\nDOMErrorHandler.prototype.handleError = function(error) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#Interfaces-DOMLocator\\n */\\nfunction DOMLocator() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-byteOffset\\n */\\nDOMLocator.prototype.byteOffset;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-column-number\\n */\\nDOMLocator.prototype.columnNumber;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-line-number\\n */\\nDOMLocator.prototype.lineNumber;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-node\\n */\\nDOMLocator.prototype.relatedNode;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-uri\\n */\\nDOMLocator.prototype.uri;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#DOMLocator-utf16Offset\\n */\\nDOMLocator.prototype.utf16Offset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-publicId\\n */\\nDocumentType.prototype.publicId;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-Core-DocType-systemId\\n */\\nDocumentType.prototype.systemId;\\n","externs/w3c_dom4.js":"/*\\n * Copyright 2016 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s DOM4 specification. This file depends on\\n * w3c_dom3.js. The whole file has been fully type annotated. Created from\\n * https://www.w3.org/TR/domcore/.\\n *\\n * @externs\\n * @author zhoumotongxue008@gmail.com (Michael Zhou)\\n */\\n\\n/**\\n * @typedef {?(DocumentType|Element|CharacterData)}\\n * @see https://www.w3.org/TR/domcore/#interface-childnode\\n */\\nvar ChildNode;\\n\\n/**\\n * @return {undefined}\\n * @see https://www.w3.org/TR/domcore/#dom-childnode-remove\\n */\\nDocumentType.prototype.remove = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://www.w3.org/TR/domcore/#dom-childnode-remove\\n */\\nElement.prototype.remove = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://www.w3.org/TR/domcore/#dom-childnode-remove\\n */\\nCharacterData.prototype.remove = function() {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-replacewith\\n */\\nDocumentType.prototype.replaceWith = function(nodes) {};\\n\\n/**\\n * @const {string}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#sec-domerror\\n */\\nDOMException.prototype.name;\\n\\n/**\\n * @const {string}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#sec-domerror\\n */\\nDOMException.prototype.message;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.SECURITY_ERR;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.NETWORK_ERR;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.ABORT_ERR;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.URL_MISMATCH_ERR;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.QUOTA_EXCEEDED_ERR;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.TIMEOUT_ERR;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.INVALID_NODE_TYPE_ERR;\\n\\n/**\\n * @const {number}\\n * @see https://www.w3.org/TR/2015/REC-dom-20151119/#dfn-error-names-table\\n */\\nDOMException.DATA_CLONE_ERR;\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-replacewith\\n */\\nElement.prototype.replaceWith = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-replacewith\\n */\\nCharacterData.prototype.replaceWith = function(nodes) {};\\n\\n/**\\n * @return {!Array}\\n * @see https://dom.spec.whatwg.org/#dom-element-getattributenames\\n */\\nElement.prototype.getAttributeNames = function() {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-append\\n */\\nElement.prototype.append = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-append\\n */\\nDocument.prototype.append = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-append\\n */\\nDocumentFragment.prototype.append = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-prepend\\n */\\nElement.prototype.prepend = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-prepend\\n */\\nDocument.prototype.prepend = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-prepend\\n */\\nDocumentFragment.prototype.prepend = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-before\\n */\\nElement.prototype.before = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-before\\n */\\nDocumentType.prototype.before = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefine'; -a.a+='d}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-before\\n */\\nCharacterData.prototype.before = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-after\\n */\\nElement.prototype.after = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-after\\n */\\nDocumentType.prototype.after = function(nodes) {};\\n\\n/**\\n * @param {...(!Node|string)} nodes\\n * @return {undefined}\\n * @see https://dom.spec.whatwg.org/#dom-childnode-after\\n */\\nCharacterData.prototype.after = function(nodes) {};\\n\\n/**\\n * @param {string} name\\n * @param {boolean=} force\\n * @return {boolean}\\n * @throws {DOMException}\\n * @see https://dom.spec.whatwg.org/#dom-element-toggleattribute\\n */\\nElement.prototype.toggleAttribute = function(name, force) {};\\n\\n/**\\n * @type {Element}\\n * @see http://msdn.microsoft.com/en-us/library/ms534327(VS.85).aspx\\n */\\nNode.prototype.parentElement;\\n\\n/**\\n * @param {string} name\\n * @return {!HTMLCollection}\\n * @nosideeffects\\n * @see https://dom.spec.whatwg.org/#dom-document-getelementsbyclassname-classnames-classnames\\n */\\nDocument.prototype.getElementsByClassName = function(name) {};\\n\\n/**\\n * @param {string} classNames\\n * @return {!HTMLCollection}\\n * @nosideeffects\\n * @see https://dom.spec.whatwg.org/#dom-element-getelementsbyclassname-classnames-classnames\\n */\\nElement.prototype.getElementsByClassName = function(classNames) {};\\n","externs/gecko_dom.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for all the extensions over\\n * W3C\'s DOM specification by Gecko. This file depends on\\n * w3c_dom2.js.\\n *\\n * When a non-standard extension appears in both Gecko and IE, we put\\n * it in gecko_dom.js\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n// TODO: Almost all of it has not been annotated with types.\\n\\n// Gecko DOM;\\n\\n/**\\n * Mozilla only???\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLSpanElement() {}\\n\\n/**\\n * @see https://developer.mozilla.org/en/Components_object\\n */\\nWindow.prototype.Components;\\n\\n/**\\n * @type {Window}\\n * @see https://developer.mozilla.org/en/DOM/window.content\\n */\\nWindow.prototype.content;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.controllers */\\nWindow.prototype.controllers;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.crypto */\\nWindow.prototype.crypto;\\n\\n/**\\n * Gets/sets the status bar text for the given window.\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/window.defaultStatus\\n */\\nWindow.prototype.defaultStatus;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.dialogArguments */\\nWindow.prototype.dialogArguments;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.directories */\\nWindow.prototype.directories;\\n\\n/**\\n * @type {boolean}\\n * @see https://developer.mozilla.org/en/DOM/window.fullScreen\\n */\\nWindow.prototype.fullScreen;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Storage#globalStorage\\n */\\nWindow.prototype.globalStorage;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.pkcs11 */\\nWindow.prototype.pkcs11;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window */\\nWindow.prototype.returnValue;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.scrollMaxX\\n */\\nWindow.prototype.scrollMaxX;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.scrollMaxY\\n */\\nWindow.prototype.scrollMaxY;\\n\\n/** @see https://developer.mozilla.org/en/DOM/Storage#sessionStorage */\\nWindow.prototype.sessionStorage;\\n\\n/** @see https://developer.mozilla.org/en/DOM/window.sidebar */\\nWindow.prototype.sidebar;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.back\\n * @return {undefined}\\n */\\nWindow.prototype.back = function() {};\\n\\n/** @deprecated */\\nWindow.prototype.captureEvents;\\n\\n/**@see https://developer.mozilla.org/en/DOM/window.find */\\nWindow.prototype.find;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.forward\\n * @return {undefined}\\n */\\nWindow.prototype.forward = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.getAttention\\n * @return {undefined}\\n */\\nWindow.prototype.getAttention = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.home\\n * @return {undefined}\\n */\\nWindow.prototype.home = function() {};\\n\\nWindow.prototype.openDialog;\\nWindow.prototype.releaseEvents;\\nWindow.prototype.scrollByLines;\\nWindow.prototype.scrollByPages;\\n\\n/**\\n * @param {string} uri\\n * @param {?=} opt_arguments\\n * @param {string=} opt_options\\n * @see https://developer.mozilla.org/en/DOM/window.showModalDialog\\n */\\nWindow.prototype.showModalDialog;\\n\\nWindow.prototype.sizeToContent;\\n\\nWindow.prototype.updateCommands;\\n\\n// properties of Document\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.alinkColor\\n * @type {string}\\n */\\nDocument.prototype.alinkColor;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.anchors\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.anchors;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.applets\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.applets;\\n/** @type {?string} */ Document.prototype.baseURI;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.bgColor\\n * @type {string}\\n */\\nDocument.prototype.bgColor;\\n\\n/** @type {HTMLBodyElement} */ Document.prototype.body;\\nDocument.prototype.characterSet;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.compatMode\\n * @type {string}\\n */\\nDocument.prototype.compatMode;\\n\\nDocument.prototype.contentType;\\n/** @type {string} */ Document.prototype.cookie;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/defaultView\\n * @type {?Window}\\n */\\nDocument.prototype.defaultView;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.designMode\\n * @type {string}\\n */\\nDocument.prototype.designMode;\\n\\nDocument.prototype.documentURIObject;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.domain\\n * @type {string}\\n */\\nDocument.prototype.domain;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.embeds\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.embeds;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.fgColor\\n * @type {string}\\n */\\nDocument.prototype.fgColor;\\n\\n/** @type {Element} */ Document.prototype.firstChild;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.forms\\n * @type {HTMLCollection}\\n */\\nDocument.prototype.forms;\\n\\n/** @type {HTMLCollection} */\\nDocument.prototype.images;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.lastModified\\n */\\nDocument.prototype.lastModified;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.linkColor\\n */\\nDocument.prototype.linkColor;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.links\\n * @type {HTMLCollection<(!HTMLAreaElement|!HTMLAnchorElement)>}\\n */\\nDocument.prototype.links;\\n\\n/**\\n * @type {!Location}\\n * @implicitCast\\n */\\nDocument.prototype.location;\\n\\nDocument.prototype.namespaceURI;\\nDocument.prototype.nodePrincipal;\\nDocument.prototype.plugins;\\nDocument.prototype.popupNode;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.referrer\\n */\\nDocument.prototype.referrer;\\n\\n/**\\n * @type {StyleSheetList}\\n * @see https://developer.mozilla.org/en/DOM/document.styleSheets\\n */\\nDocument.prototype.styleSheets;\\n\\n/** @type {?string} */ Document.prototype.title;\\nDocument.prototype.tooltipNode;\\n/** @type {string} */ Document.prototype.URL;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/DOM/document.vlinkColor\\n */\\nDocument.prototype.vlinkColor;\\n\\n/** @type {number} */ Document.prototype.width;\\n\\n// Methods of Document\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.clear\\n * @return {undefined}\\n */\\nDocument.prototype.clear = function() {};\\n\\n/**\\n * @param {string} type\\n * @return {Event}\\n */\\nDocument.prototype.createEvent = function(type) {};\\nDocument.prototype.createNSResolver;\\n/** @return {Range} */ Document.prototype.createRange = function() {};\\nDocument.prototype.createTreeWalker;\\n\\nDocument.prototype.evaluate;\\n\\n/**\\n * @param {string} commandName\\n * @param {?boolean=} opt_showUi\\n * @param {*=} opt_value\\n * @see https://developer.mozilla.org/en/Rich-Text_Editing_in_Mozilla#Executing_Commands\\n */\\nDocument.prototype.execCommand;\\n\\nDocument.prototype.loadOverlay;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx\\n */\\nDocument.prototype.queryCommandEnabled;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx\\n */\\nDocument.prototype.queryCommandIndeterm;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx\\n */\\nDocument.prototype.queryCommandState;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/document.queryCommandSupported\\n * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx\\n * @param {string} command\\n * @return {?} Implementation-specific.\\n */\\nDocument.prototype.queryCommandSupported;\\n\\n/**\\n * @see https://developer.mozilla.org/en/Midas\\n * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx\\n */\\nDocument.prototype.queryCommandValue;\\n\\nDocument.prototype.ononline;\\nDocument.prototype.onoffline;\\n\\n// XUL\\n/**\\n * @see http://developer.mozilla.org/en/DOM/document.getBoxObjectFor\\n * @return {BoxObject}\\n * @nosideeffects\\n */\\nDocument.prototype.getBoxObjectFor = function(element) {};\\n\\n// From:\\n// http://lxr.mozilla.org/mozilla1.8/source/dom/public/idl/range/nsIDOMNSRange.idl\\n\\n/**\\n * @param {!TrustedHTML|string} tag\\n * @return {DocumentFragment}\\n */\\nRange.prototype.createContextualFragment;\\n\\n/**\\n * @param {Node} parent\\n * @param {number} offset\\n * @return {boolean}\\n * @nosideeffects\\n */\\nRange.prototype.isPointInRange;\\n\\n/**\\n * @param {Node} parent\\n * @param {number} offset\\n * @return {number}\\n * @nosideeffects\\n */\\nRange.prototype.comparePoint;\\n\\n/**\\n * @param {Node} n\\n * @return {boolean}\\n * @nosideeffects\\n */\\nRange.prototype.intersectsNode;\\n\\n/**\\n * @param {Node} n\\n * @return {number}\\n * @nosideeffects\\n */\\nRange.prototype.compareNode;\\n\\n/**\\n * @type {!NodeList}\\n * @see https://developer.mozilla.org/en/DOM/element.children\\n */\\nElement.prototype.children;\\n\\n/**\\n * Firebug sets this property on elements it is inserting into the DOM.\\n * @type {boolean}\\n */\\nElement.prototype.firebugIgnore;\\n\\n/**\\n * Note: According to the spec, name is defined on specific types of\\n * HTMLElements, rather than on Node, Element, or HTMLElement directly.\\n * Ignore this.\\n * @type {string}\\n */\\nElement.prototype.name;\\n\\nElement.prototype.nodePrincipal;\\n\\n/**\\n * @type {!CSSStyleDeclaration}\\n * This belongs on HTMLElement rather than Element, but that\\n * breaks a lot.\\n * TODO(rdcronin): Remove this declaration once the breakage is fixed.\\n */\\nElement.prototype.style;\\n\\n/**\\n * @override\\n * @return {!Element}\\n */\\nElement.prototype.cloneNode = function(deep) {};\\n\\n/** @return {undefined} */\\nElement.prototype.click = function() {};\\n\\n/** @type {number} */\\nHTMLTextAreaElement.prototype.selectionStart;\\n\\n/** @type {number} */\\nHTMLTextAreaElement.prototype.selectionEnd;\\n\\n/**\\n * @param {number} selectionStart\\n * @param {number} selectionEnd\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#dom-textarea/input-setselectionrange\\n * @return {undefined}\\n */\\nHTMLTextAreaElement.prototype.setSelectionRange =\\n function(selectionStart, selectionEnd) {};\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.buildID\\n */\\nNavigator.prototype.buildID;\\n\\n/**\\n * @type {!Array|undefined}\\n * @see https://developer.mozilla.org/en/Navigator.languages\\n */\\nNavigator.prototype.languages;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.oscpu\\n */\\nNavigator.prototype.oscpu;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.productSub\\n */\\nNavigator.prototype.productSub;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.securityPolicy\\n */\\nNavigator.prototype.securityPolicy;\\n\\n/**\\n * @param {string} url\\n * @param {ArrayBufferView|Blob|string|FormData=} opt_data\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/navigator.sendBeacon\\n */\\nNavigator.prototype.sendBeacon = function(url, opt_data) {};\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.vendor\\n */\\nNavigator.prototype.vendor;\\n\\n/**\\n * @type {string}\\n * @see https://developer.mozilla.org/en/Navigator.vendorSub\\n */\\nNavigator.prototype.vendorSub;\\n\\n\\n/** @constructor */\\nfunction BoxObject() {}\\n\\n/** @type {Element} */\\nBoxObject.prototype.element;\\n\\n/** @type {number} */\\nBoxObject.prototype.screenX;\\n\\n/** @type {number} */\\nBoxObject.prototype.screenY;\\n\\n/** @type {number} */\\nBoxObject.prototype.x;\\n\\n/** @type {number} */\\nBoxObject.prototype.y;\\n\\n/** @type {number} */\\nBoxObject.prototype.width;\\n\\n\\n/**\\n * @param {Element} element\\n * @param {?string=} pseudoElt\\n * @return {?CSSStyleDeclaration}\\n * @nosideeffects\\n * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397\\n */\\nfunction getComputedStyle(element, pseudoElt) {}\\n","externs/ie_dom.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for all the extensions over the\\n * W3C\'s DOM specification by IE in JScript. This file depends on\\n * w3c_dom2.js. The whole file has NOT been fully type annotated.\\n *\\n * When a non-standard extension appears in both Gecko and IE, we put\\n * it in gecko_dom.js\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n// TODO(nicksantos): Rewrite all the DOM interfaces as interfaces, instead\\n// of kludging them as an inheritance hierarchy.\\n\\n/**\\n * @constructor\\n * @extends {Document}\\n * @see http://msdn.microsoft.com/en-us/library/ms757878(VS.85).aspx\\n */\\nfunction XMLDOMDocument() {}\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms761398(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.async;\\n\\n/**\\n * @type {!Function}\\n * @see http://msdn.microsoft.com/en-us/library/ms762647(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.ondataavailable;\\n\\n/**\\n * @type {!Function}\\n * @see http://msdn.microsoft.com/en-us/library/ms764640(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.onreadystatechange;\\n\\n/**\\n * @type {!Function}\\n * @see http://msdn.microsoft.com/en-us/library/ms753795(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.ontransformnode;\\n\\n/**\\n * @type {Object}\\n * @see http:'; -a.a+="//msdn.microsoft.com/en-us/library/ms756041(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.parseError;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms761353(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.preserveWhiteSpace;\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms753702(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.readyState;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms762283(VS.85).aspx\\n * @type {boolean}\\n */\\nXMLDOMDocument.prototype.resolveExternals;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms760290(v=vs.85).aspx\\n * @param {string} name\\n * @param {*} value\\n * @return {undefined}\\n */\\nXMLDOMDocument.prototype.setProperty = function(name, value) {};\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms767669(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.url;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms762791(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.validateOnParse;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms763830(VS.85).aspx\\n * @return {undefined}\\n */\\nXMLDOMDocument.prototype.abort = function() {};\\n\\n/**\\n * @param {*} type\\n * @param {string} name\\n * @param {string} namespaceURI\\n * @return {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms757901(VS.85).aspx\\n * @nosideeffects\\n */\\nXMLDOMDocument.prototype.createNode = function(type, name, namespaceURI) {};\\n\\n/**\\n * @param {string} xmlString\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms754585(VS.85).aspx\\n * @override\\n */\\nXMLDOMDocument.prototype.loadXML = function(xmlString) {};\\n\\n/**\\n * @param {string} id\\n * @return {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms766397(VS.85).aspx\\n */\\nXMLDOMDocument.prototype.nodeFromID = function(id) {};\\n\\n//==============================================================================\\n// XMLNode methods and properties\\n// In a real DOM hierarchy, XMLDOMDocument inherits from XMLNode and Document.\\n// Since we can't express that in our type system, we put XMLNode properties\\n// on Node.\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms767570(VS.85).aspx\\n */\\nNode.prototype.baseName;\\n\\n/**\\n * @type {?string}\\n * @see http://msdn.microsoft.com/en-us/library/ms762763(VS.85).aspx\\n */\\nNode.prototype.dataType;\\n\\n/**\\n * @type {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms764733(VS.85).aspx\\n */\\nNode.prototype.definition;\\n\\n/**\\n * IE5 used document instead of ownerDocument.\\n * Old versions of WebKit used document instead of contentDocument.\\n * @type {Document}\\n */\\nNode.prototype.document;\\n\\n\\n/**\\n * Inserts the given HTML text into the element at the location.\\n * @param {string} sWhere Where to insert the HTML text, one of 'beforeBegin',\\n * 'afterBegin', 'beforeEnd', 'afterEnd'.\\n * @param {!TrustedHTML|string} sText HTML text to insert.\\n * @see http://msdn.microsoft.com/en-us/library/ms536452(VS.85).aspx\\n * @return {undefined}\\n */\\nNode.prototype.insertAdjacentHTML = function(sWhere, sText) {};\\n\\n/**\\n * @type {*}\\n * @see http://msdn.microsoft.com/en-us/library/ms762308(VS.85).aspx\\n */\\nNode.prototype.nodeTypedValue;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms757895(VS.85).aspx\\n */\\nNode.prototype.nodeTypeString;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms762237(VS.85).aspx\\n */\\nNode.prototype.parsed;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms753816(VS.85).aspx\\n */\\nNode.prototype.specified;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms762687(VS.85).aspx\\n */\\nNode.prototype.text;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms755989(VS.85).aspx\\n */\\nNode.prototype.xml;\\n\\n/**\\n * @param {string} expression An XPath expression.\\n * @return {!NodeList}\\n * @see http://msdn.microsoft.com/en-us/library/ms754523(VS.85).aspx\\n * @nosideeffects\\n */\\nNode.prototype.selectNodes = function(expression) {};\\n\\n/**\\n * @param {string} expression An XPath expression.\\n * @return {Node}\\n * @see http://msdn.microsoft.com/en-us/library/ms757846(VS.85).aspx\\n * @nosideeffects\\n */\\nNode.prototype.selectSingleNode = function(expression) {};\\n\\n/**\\n * @param {Node} stylesheet XSLT stylesheet.\\n * @return {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms761399(VS.85).aspx\\n * @nosideeffects\\n */\\nNode.prototype.transformNode = function(stylesheet) {};\\n\\n/**\\n * @param {Node} stylesheet XSLT stylesheet.\\n * @param {Object} outputObject\\n * @see http://msdn.microsoft.com/en-us/library/ms766561(VS.85).aspx\\n * @return {Object}\\n */\\nNode.prototype.transformNodeToObject =\\n function(stylesheet, outputObject) {};\\n\\n//==============================================================================\\n// Node methods\\n\\n/**\\n * @param {boolean=} opt_bRemoveChildren Whether to remove the entire sub-tree.\\n * Defaults to false.\\n * @return {Node} The object that was removed.\\n * @see http://msdn.microsoft.com/en-us/library/ms536708(VS.85).aspx\\n */\\nNode.prototype.removeNode = function(opt_bRemoveChildren) {};\\n\\n/**\\n * @constructor\\n */\\nfunction ClipboardData() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @param {string=} opt_type Type of clipboard data to clear. 'Text' or\\n * 'URL' or 'File' or 'HTML' or 'Image'.\\n * @return {undefined}\\n */\\nClipboardData.prototype.clearData = function(opt_type) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @param {string} type Type of clipboard data to set ('Text' or 'URL').\\n * @param {string} data Data to set\\n * @return {boolean} Whether the data were set correctly.\\n */\\nClipboardData.prototype.setData = function(type, data) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @param {string} type Type of clipboard data to get ('Text' or 'URL').\\n * @return {string} The current data\\n */\\nClipboardData.prototype.getData = function(type) { };\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535220(VS.85).aspx\\n * @type {ClipboardData}\\n */\\nWindow.prototype.clipboardData;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533724(VS.85).aspx\\n */\\nWindow.prototype.dialogHeight;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533725(VS.85).aspx\\n */\\nWindow.prototype.dialogLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533726(VS.85).aspx\\n */\\nWindow.prototype.dialogTop;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533727(VS.85).aspx\\n */\\nWindow.prototype.dialogWidth;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535863(VS.85).aspx\\n */\\nWindow.prototype.event;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/cc197012(VS.85).aspx\\n */\\nWindow.prototype.maxConnectionsPer1_0Server;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/cc197013(VS.85).aspx\\n */\\nWindow.prototype.maxConnectionsPerServer;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534198(VS.85).aspx\\n */\\nWindow.prototype.offscreenBuffering;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspx\\n * @type {number|undefined}\\n */\\nWindow.prototype.screenLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534389(VS.85).aspx\\n * @type {number|undefined}\\n */\\nWindow.prototype.screenTop;\\n\\n// Functions\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspx\\n */\\nWindow.prototype.attachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536392(VS.85).aspx\\n */\\nWindow.prototype.createPopup;\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspx\\n */\\nWindow.prototype.detachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536420(VS.85).aspx\\n */\\nWindow.prototype.execScript;\\n\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536638(VS.85).aspx\\n */\\nWindow.prototype.navigate;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspx\\n */\\nWindow.prototype.setActive;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536758(VS.85).aspx\\n */\\nWindow.prototype.showHelp;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536761(VS.85).aspx\\n */\\nWindow.prototype.showModelessDialog;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535246%28v=vs.85%29.aspx\\n * @const {!Object}\\n */\\nWindow.prototype.external;\\n\\n/**\\n * @see https://msdn.microsoft.com/en-us/ie/dn265046(v=vs.94)\\n * @const {!Object}\\n */\\nWindow.prototype.msCrypto;\\n\\n/**\\n * @type {boolean}\\n * @implicitCast\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspx\\n */\\nHTMLFrameElement.prototype.allowTransparency;\\n\\n/**\\n * @type {Window}\\n * @see http://msdn.microsoft.com/en-us/library/ms533692(VS.85).aspx\\n */\\nHTMLFrameElement.prototype.contentWindow;\\n\\n/**\\n * @type {boolean}\\n * @implicitCast\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms533072(v=vs.85).aspx\\n */\\nHTMLIFrameElement.prototype.allowTransparency;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536385(VS.85).aspx\\n */\\nHTMLBodyElement.prototype.createControlRange;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLScriptElement.prototype.readyState;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLIFrameElement.prototype.readyState;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLImageElement.prototype.readyState;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLObjectElement.prototype.readyState;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction ControlRange() {}\\n\\nControlRange.prototype.add;\\nControlRange.prototype.addElement;\\nControlRange.prototype.execCommand;\\nControlRange.prototype.item;\\nControlRange.prototype.queryCommandEnabled;\\nControlRange.prototype.queryCommandIndeterm;\\nControlRange.prototype.queryCommandState;\\nControlRange.prototype.queryCommandSupported;\\nControlRange.prototype.queryCommandValue;\\nControlRange.prototype.remove;\\nControlRange.prototype.scrollIntoView;\\nControlRange.prototype.select;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ms535872.aspx\\n */\\nfunction TextRange() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533538(VS.85).aspx\\n */\\nTextRange.prototype.boundingHeight;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533539(VS.85).aspx\\n */\\nTextRange.prototype.boundingLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533540(VS.85).aspx\\n */\\nTextRange.prototype.boundingTop;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533541(VS.85).aspx\\n */\\nTextRange.prototype.boundingWidth;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533874(VS.85).aspx\\n */\\nTextRange.prototype.htmlText;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534200(VS.85).aspx\\n */\\nTextRange.prototype.offsetLeft;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534303(VS.85).aspx\\n */\\nTextRange.prototype.offsetTop;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534676(VS.85).aspx\\n */\\nTextRange.prototype.text;\\n\\n/**\\n * @param {boolean=} opt_toStart\\n * @see http://msdn.microsoft.com/en-us/library/ms536371(VS.85).aspx\\n */\\nTextRange.prototype.collapse;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536373(VS.85).aspx\\n */\\nTextRange.prototype.compareEndPoints;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536416(VS.85).aspx\\n */\\nTextRange.prototype.duplicate;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536419(VS.85).aspx\\n */\\nTextRange.prototype.execCommand;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536421(VS.85).aspx\\n */\\nTextRange.prototype.expand;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536422(VS.85).aspx\\n */\\nTextRange.prototype.findText;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536432(VS.85).aspx\\n */\\nTextRange.prototype.getBookmark;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536433(VS.85).aspx\\n */\\nTextRange.prototype.getBoundingClientRect;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536435(VS.85).aspx\\n */\\nTextRange.prototype.getClientRects;\\n\\n/**\\n * @param {TextRange|ControlRange} range\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms536450(VS.85).aspx\\n */\\nTextRange.prototype.inRange;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536458(VS.85).aspx\\n */\\nTextRange.prototype.isEqual;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536616(VS.85).aspx\\n */\\nTextRange.prototype.move;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536620(VS.85).aspx\\n */\\nTextRange.prototype.moveEnd;\\n\\n/**\\n * @param {string} unit\\n * @param {number=} opt_count\\n * @see http://msdn.microsoft.com/en-us/library/ms536623(VS.85).aspx\\n */\\nTextRange.prototype.moveStart;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536628(VS.85).aspx\\n */\\nTextRange.prototype.moveToBookmark;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536630(VS.85).aspx\\n */\\nTextRange.prototype.moveToElementText;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536632(VS.85).aspx\\n */\\nTextRange.prototype.moveToPoint;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536654(VS.85).aspx\\n * @return {?Element}\\n */\\nTextRange.prototype.parentElement;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536656(VS.85).aspx\\n */\\nTextRange.prototype.pasteHTML;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536676(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandEnabled;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536678(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandIndeterm;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536679(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandState;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536681(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandSupported;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536683(VS.85).aspx\\n */\\nTextRange.prototype.queryCommandValue;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536730(VS.85).aspx\\n */\\nTextRange.prototype.scrollIntoView;\\n\\n/**\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms536735(VS.85).aspx\\n */\\nTextRange.prototype.select = function() {};\\n\\n/**\\n * @param {string} how\\n * @param {TextRange|ControlRange} sourceRange\\n * @see http://msdn.microsoft.com/en-us/library/ms536745(VS.85).aspx\\n */\\nTextRange.prototype.setEndPoint;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ms537447(VS.85).aspx\\n */\\nfunction controlRange() {}\\n\\n\\nDocument.prototype.loadXML;\\n\\n\\n// http://msdn.microsoft.com/en-us/library/ms531073(VS.85).aspx\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533553(VS.85).aspx\\n */\\nDocument.prototype.charset;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533693(VS.85).aspx\\n */\\nDocument.prototype.cookie;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533731(VS.85).aspx\\n */\\nDocument.prototype.dir;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/cc196988(VS.85).aspx\\n */\\nDocument.prototype.documentMode;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533747(VS.85).aspx\\n */\\nDocument.prototype.expando;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533750(VS.85).aspx\\n */\\nDocument.prototype.fileCreatedDate;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533751(VS.85).aspx\\n */\\nDocument.prototype.fileModifiedDate;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms533752(VS.85).aspx\\n */\\nDocument.prototype.fileSize;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534331(VS.85).aspx\\n * @type {?Window}\\n */\\nDocument.prototype.parentWindow;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534353(VS.85).aspx\\n */\\nDocument.prototype.p"; -a.a+='rotocol;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534359(VS.85).aspx\\n */\\nHTMLDocument.prototype.readyState;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534704(VS.85).aspx\\n */\\nDocument.prototype.uniqueID;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534709(VS.85).aspx\\n */\\nDocument.prototype.URLUnencoded;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535155(VS.85).aspx\\n */\\nDocument.prototype.XMLDocument;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535163(VS.85).aspx\\n */\\nDocument.prototype.XSLDocument;\\n\\n// functions\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536343(VS.85).aspx\\n */\\nDocument.prototype.attachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536390(VS.85).aspx\\n */\\nDocument.prototype.createEventObject;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms531194(VS.85).aspx\\n */\\nDocument.prototype.createStyleSheet;\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ms536411(VS.85).aspx\\n */\\nDocument.prototype.detachEvent;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536425(VS.85).aspx\\n */\\nDocument.prototype.focus;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536614(VS.85).aspx\\n */\\nDocument.prototype.mergeAttributes;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536685(VS.85).aspx\\n */\\nDocument.prototype.recalc;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx\\n */\\nDocument.prototype.releaseCapture;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536738(VS.85).aspx\\n */\\nDocument.prototype.setActive;\\n\\n\\n// collections\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537434(VS.85).aspx\\n */\\nDocument.prototype.all;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537445(VS.85).aspx\\n */\\nDocument.prototype.childNodes;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537459(VS.85).aspx\\n */\\nDocument.prototype.frames;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537470(VS.85).aspx\\n */\\nDocument.prototype.namespaces;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537487(VS.85).aspx\\n * @type {!HTMLCollection}\\n */\\nDocument.prototype.scripts;\\n\\n/**\\n * @param {string} sUrl\\n * @return {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms535922(VS.85).aspx\\n */\\nElement.prototype.addBehavior = function(sUrl) {};\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/mm536343(v=vs.85).aspx\\n */\\nElement.prototype.attachEvent;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms533546(VS.85).aspx\\n */\\nElement.prototype.canHaveChildren;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms533559(v=vs.85).aspx\\n */\\nElement.prototype.classid;\\n\\n/**\\n * @param {number} iCoordX Integer that specifies the client window coordinate\\n * of x.\\n * @param {number} iCoordY Integer that specifies the client window coordinate\\n * of y.\\n * @return {string} The component of an element located at the specified\\n * coordinates.\\n * @see http://msdn.microsoft.com/en-us/library/ms536375(VS.85).aspx\\n * @nosideeffects\\n */\\nElement.prototype.componentFromPoint = function(iCoordX, iCoordY) {};\\n\\n\\n/**\\n * TODO(tjgq): Make this string once existing usages have been migrated.\\n * @type {string|boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms533690(VS.85).aspx\\n */\\nElement.prototype.contentEditable;\\n\\n/**\\n * @return {TextRange}\\n * @see http://msdn.microsoft.com/en-us/library/ms536401(VS.85).aspx\\n */\\nElement.prototype.createTextRange;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms535231(VS.85).aspx\\n * @type {?CSSStyleDeclaration}\\n */\\nElement.prototype.currentStyle;\\n\\n/**\\n * @param {string} event\\n * @param {Function} handler\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms536411(v=vs.85).aspx\\n */\\nElement.prototype.detachEvent;\\n\\n/**\\n * @param {string=} opt_action\\n * @see http://msdn.microsoft.com/en-us/library/ms536414%28VS.85%29.aspx\\n * @return {undefined}\\n */\\nElement.prototype.doScroll = function(opt_action) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536423(VS.85).aspx\\n */\\nElement.prototype.fireEvent;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms533783(VS.85).aspx\\n */\\nElement.prototype.hideFocus;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n *\\n * TODO(lharker): remove the @implicitCast to enforce assigning an explicit\\n * string to innerText instead of relying on coercion.\\n *\\n * @see http://msdn.microsoft.com/en-us/library/ms533899.aspx\\n */\\nElement.prototype.innerText;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms537838(VS.85).aspx\\n */\\nElement.prototype.isContentEditable;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms531395(v=vs.85).aspx\\n * NOTE: Left untyped to avoid conflict with subclasses.\\n */\\nElement.prototype.load;\\n\\n/**\\n * @param {number} pointerId Id of the pointer that is assign to the element.\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh771882(v=vs.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.msSetPointerCapture = function(pointerId) {};\\n\\n/**\\n * @param {number} pointerId\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh771880.aspx\\n * @return {undefined}\\n */\\nElement.prototype.msReleasePointerCapture = function(pointerId) {};\\n\\n/**\\n * @type {?function(Event)}\\n * @see http://msdn.microsoft.com/en-us/library/ms536903(v=vs.85).aspx\\n */\\nElement.prototype.onbeforedeactivate;\\n\\n/**\\n * @type {?function(Event)}\\n * @see http://msdn.microsoft.com/en-us/library/ms536945(VS.85).aspx\\n */\\nElement.prototype.onmouseenter;\\n\\n/**\\n * @type {?function(Event)}\\n * @see http://msdn.microsoft.com/en-us/library/ms536946(VS.85).aspx\\n */\\nElement.prototype.onmouseleave;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms536689(VS.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.releaseCapture = function() {};\\n\\n/**\\n * @param {number} iID\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms536700(VS.85).aspx\\n */\\nElement.prototype.removeBehavior = function(iID) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/aa703996(VS.85).aspx\\n */\\nElement.prototype.runtimeStyle;\\n\\n/**\\n * @param {string} sStoreName The arbitrary name assigned to a persistent object\\n * in a UserData store.\\n * @see http://msdn.microsoft.com/en-us/library/ms531403(v=vs.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.save = function(sStoreName) {};\\n\\n/**\\n * @param {boolean=} opt_bContainerCapture Events originating in a container are\\n * captured by the container. Defaults to true.\\n * @see http://msdn.microsoft.com/en-us/library/ms536742(VS.85).aspx\\n * @return {undefined}\\n */\\nElement.prototype.setCapture = function(opt_bContainerCapture) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms534635(VS.85).aspx\\n */\\nElement.prototype.sourceIndex;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms537840.aspx\\n */\\nElement.prototype.unselectable;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/aa752462(v=vs.85).aspx\\n */\\nfunction HTMLFiltersCollection() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/aa752463(v=vs.85).aspx\\n * @type {number}\\n */\\nHTMLFiltersCollection.prototype.length;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms537452(v=vs.85).aspx\\n * @type {HTMLFiltersCollection}\\n */\\nElement.prototype.filters;\\n\\n/**\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/ms532853(v=vs.85).aspx\\n */\\nfunction HTMLFilter() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms532954(v=vs.85).aspx\\n * @return {undefined}\\n */\\nHTMLFilter.prototype.apply = function() {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLFilter}\\n * @see http://msdn.microsoft.com/en-us/library/ms532967(v=vs.85).aspx\\n */\\nfunction AlphaFilter() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms532910(v=vs.85).aspx\\n * @type {number}\\n */\\nAlphaFilter.prototype.Opacity;\\n\\n/**\\n * @constructor\\n * @extends {HTMLFilter}\\n * @see http://msdn.microsoft.com/en-us/library/ms532969(v=vs.85).aspx\\n */\\nfunction AlphaImageLoaderFilter() {}\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ms532920(v=vs.85).aspx\\n * @type {string}\\n */\\nAlphaImageLoaderFilter.prototype.sizingMethod;\\n\\n// For IE, returns an object representing key-value pairs for all the global\\n// variables prefixed with str, e.g. test*\\n\\n/** @param {*=} opt_str\\n */\\nfunction RuntimeObject(opt_str) {}\\n\\n\\n/**\\n * @type {StyleSheet}\\n * @see http://msdn.microsoft.com/en-us/library/dd347030(VS.85).aspx\\n */\\nHTMLStyleElement.prototype.styleSheet;\\n\\n\\n/**\\n * IE implements Cross Origin Resource Sharing (cross-domain XMLHttpRequests)\\n * via the XDomainRequest object.\\n *\\n * @constructor\\n * @see http://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx\\n * @see http://www.w3.org/TR/cors/\\n */\\nfunction XDomainRequest() {}\\n\\n/**\\n * Aborts the request.\\n * @see http://msdn.microsoft.com/en-us/library/cc288129(v=vs.85).aspx\\n * @return {undefined}\\n */\\nXDomainRequest.prototype.abort = function() {};\\n\\n/**\\n * Sets the method and URL for the request.\\n * @param {string} bstrMethod Either \\"GET\\" or \\"POST\\"\\n * @param {string} bstrUrl The target URL\\n * @see http://msdn.microsoft.com/en-us/library/cc288168(v=vs.85).aspx\\n * @return {undefined}\\n */\\nXDomainRequest.prototype.open = function(bstrMethod, bstrUrl) {};\\n\\n/**\\n * Sends the request.\\n * @param {string=} varBody The POST body to send to the server. If omitted,\\n * the behavior is identical to sending an empty string.\\n * @see http://msdn.microsoft.com/en-us/library/cc288207(v=vs.85).aspx\\n * @return {undefined}\\n */\\nXDomainRequest.prototype.send = function(varBody) {};\\n\\n/**\\n * Called if the request could not be completed. Note that error information is\\n * not available.\\n * @see http://msdn.microsoft.com/en-us/library/ms536930%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.onerror;\\n\\n/**\\n * Called when the response has finished.\\n * @see http://msdn.microsoft.com/en-us/library/ms536942%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.onload;\\n\\n/**\\n * Called every time part of the response has been received.\\n * @see http://msdn.microsoft.com/en-us/library/cc197058%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.onprogress;\\n\\n/**\\n * Called if the timeout period has elapsed.\\n * @see http://msdn.microsoft.com/en-us/library/cc197061%28v=VS.85%29.aspx\\n * @type {?function()}\\n */\\nXDomainRequest.prototype.ontimeout;\\n\\n/**\\n * The current response body.\\n * @see http://msdn.microsoft.com/en-us/library/cc287956%28v=VS.85%29.aspx\\n * @type {string}\\n */\\nXDomainRequest.prototype.responseText;\\n\\n/**\\n * The timeout (in milliseconds) for the request.\\n * @type {number}\\n */\\nXDomainRequest.prototype.timeout;\\n\\n/**\\n * The Content-Type of the response, or an empty string.\\n * @type {string}\\n */\\nXDomainRequest.prototype.contentType;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms533542(v=vs.85).aspx\\n */\\nNavigator.prototype.browserLanguage;\\n\\n/**\\n * @type {number}\\n * @see https://msdn.microsoft.com/en-us/library/ie/hh772144(v=vs.85).aspx\\n */\\nNavigator.prototype.msMaxTouchPoints;\\n\\n/**\\n * @type {boolean}\\n * @see http://blogs.msdn.com/b/ie/archive/2011/09/20/touch-input-for-ie10-and-metro-style-apps.aspx\\n */\\nNavigator.prototype.msPointerEnabled;\\n\\n/**\\n * @param {(!File|!Blob)} blob\\n * @param {string=} opt_defaultName\\n * @return {boolean}\\n * @see https://msdn.microsoft.com/en-us/library/hh772331(v=vs.85).aspx\\n */\\nNavigator.prototype.msSaveBlob = function(blob, opt_defaultName) {};\\n\\n/**\\n * @param {(!File|!Blob)} blob\\n * @param {string=} opt_defaultName\\n * @return {boolean}\\n * @see https://msdn.microsoft.com/en-us/library/hh772332(v=vs.85).aspx\\n */\\nNavigator.prototype.msSaveOrOpenBlob = function(blob, opt_defaultName) {};\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms533721(v=vs.85).aspx\\n */\\nScreen.prototype.deviceXDPI;\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms534128%28v=vs.85%29.aspx\\n */\\nScreen.prototype.logicalXDPI;\\n\\n/**\\n * @type {number}\\n * @see http://msdn.microsoft.com/en-us/library/ms534130%28v=vs.85%29.aspx\\n */\\nScreen.prototype.logicalYDPI;\\n","externs/webkit_dom.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for all the extensions over W3C\'s DOM\\n * specification by WebKit. This file depends on w3c_dom2.js.\\n * All the provided definitions has been type annotated\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n/**\\n * @param {boolean=} opt_center\\n * @see https://bugzilla.mozilla.org/show_bug.cgi?id=403510\\n * @return {undefined}\\n */\\nElement.prototype.scrollIntoViewIfNeeded = function(opt_center) {};\\n\\n/**\\n * @constructor\\n * @see http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfileNode.idl\\n */\\nfunction ScriptProfileNode() {};\\n\\n/** @type {string} */\\nScriptProfileNode.prototype.functionName;\\n\\n/** @type {string} */\\nScriptProfileNode.prototype.url;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.lineNumber;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.totalTime;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.selfTime;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.numberOfCalls;\\n\\n/** @type {Array} */\\nScriptProfileNode.prototype.children;\\n\\n/** @type {boolean} */\\nScriptProfileNode.prototype.visible;\\n\\n/** @type {number} */\\nScriptProfileNode.prototype.callUID;\\n\\n/**\\n * @constructor\\n * @see http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/ScriptProfile.idl\\n */\\nfunction ScriptProfile() {};\\n\\n/** @type {string} */\\nScriptProfile.prototype.title;\\n\\n/** @type {number} */\\nScriptProfile.prototype.uid;\\n\\n/** @type {ScriptProfileNode} */\\nScriptProfile.prototype.head;\\n\\n/**\\n * @type {number}\\n * @see http://developer.android.com/reference/android/webkit/WebView.html\\n */\\nWindow.prototype.devicePixelRatio;\\n\\n/**\\n * @param {string} contextId\\n * @param {string} name\\n * @param {number} width\\n * @param {number} height\\n * @nosideeffects\\n * @return {undefined}\\n */\\nDocument.prototype.getCSSCanvasContext =\\n function(contextId, name, width, height) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {?Range}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/caretRangeFromPoint\\n */\\nDocument.prototype.caretRangeFromPoint = function(x, y) {};\\n\\n/**\\n * @return {!Promise}\\n * @nosideeffects\\n * @see https://webkit.org/blog/8124/introducing-storage-access-api\\n */\\nDocument.prototype.hasStorageAccess = function() {};\\n\\n/**\\n * @return {!Promise}\\n * @see https://webkit.org/blog/8124/introducing-storage-access-api\\n */\\nDocument.prototype.requestStorageAccess = function() {};\\n","externs/w3c_css.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the Li'; -a.a+='cense is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s CSS specification\\n * The whole file has been fully type annotated.\\n * http://www.w3.org/TR/DOM-Level-2-Style/css.html\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n *\\n * TODO(nicksantos): When there are no more occurrences of w3c_range.js and\\n * gecko_dom.js being included directly in BUILD files, bug dbeam to split the\\n * bottom part of this file into a separate externs.\\n */\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet\\n */\\nfunction StyleSheet() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-type\\n */\\nStyleSheet.prototype.type;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-disabled\\n */\\nStyleSheet.prototype.disabled;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-owner\\n */\\nStyleSheet.prototype.ownerNode;\\n\\n/**\\n * @type {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-parentStyleSheet\\n */\\nStyleSheet.prototype.parentStyleSheet;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-href\\n */\\nStyleSheet.prototype.href;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-title\\n */\\nStyleSheet.prototype.title;\\n\\n/**\\n * @type {MediaList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-media\\n */\\nStyleSheet.prototype.media;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList\\n */\\nfunction StyleSheetList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-length\\n */\\nStyleSheetList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheetList-item\\n */\\nStyleSheetList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList\\n */\\nfunction MediaList() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-mediaText\\n */\\nMediaList.prototype.mediaText;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-length\\n */\\nMediaList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-MediaList-item\\n */\\nMediaList.prototype.item = function(index) {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle\\n */\\nfunction LinkStyle() {}\\n\\n/**\\n * @type {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-LinkStyle-sheet\\n */\\nLinkStyle.prototype.sheet;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle\\n */\\nfunction DocumentStyle() {}\\n\\n/**\\n * @type {StyleSheetList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/stylesheets.html#StyleSheets-StyleSheet-DocumentStyle-styleSheets\\n */\\nDocumentStyle.prototype.styleSheets;\\n\\n/**\\n * @constructor\\n * @extends {StyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet\\n */\\nfunction CSSStyleSheet() {}\\n\\n/**\\n * @type {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-ownerRule\\n */\\nCSSStyleSheet.prototype.ownerRule;\\n\\n/**\\n * @type {CSSRuleList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-cssRules\\n */\\nCSSStyleSheet.prototype.cssRules;\\n\\n/**\\n * @param {string} rule\\n * @param {number} index\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-insertRule\\n */\\nCSSStyleSheet.prototype.insertRule = function(rule, index) {};\\n\\n/**\\n * @param {number} index\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleSheet-deleteRule\\n * @return {undefined}\\n */\\nCSSStyleSheet.prototype.deleteRule = function(index) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList\\n */\\nfunction CSSRuleList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-length\\n */\\nCSSRuleList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRuleList-item\\n */\\nCSSRuleList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule\\n */\\nfunction CSSRule() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-cssText\\n */\\nCSSRule.prototype.cssText;\\n\\n/**\\n * @type {CSSStyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-sheet\\n */\\nCSSRule.prototype.parentStyleSheet;\\n\\n/**\\n * @type {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-parentRule\\n */\\nCSSRule.prototype.parentRule;\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule\\n */\\nCSSRule.prototype.style;\\n\\n/**\\n * Indicates that the rule is a {@see CSSUnknownRule}.\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.UNKNOWN_RULE;\\n\\n/**\\n * Indicates that the rule is a {@see CSSStyleRule}.\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.STYLE_RULE;\\n\\n/**\\n * Indicates that the rule is a {@see CSSCharsetRule}.\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.CHARSET_RULE;\\n\\n/**\\n * Indicates that the rule is a {@see CSSImportRule}.\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.IMPORT_RULE;\\n\\n/**\\n * Indicates that the rule is a {@see CSSMediaRule}.\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.MEDIA_RULE;\\n\\n/**\\n * Indicates that the rule is a {@see CSSFontFaceRule}.\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.FONT_FACE_RULE;\\n\\n/**\\n * Indicates that the rule is a {@see CSSPageRule}.\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSRule-ruleType\\n */\\nCSSRule.PAGE_RULE;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule\\n */\\nfunction CSSStyleRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-selectorText\\n */\\nCSSStyleRule.prototype.selectorText;\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleRule-style\\n */\\nCSSStyleRule.prototype.style;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule\\n */\\nfunction CSSMediaRule() {}\\n\\n/**\\n * @type {MediaList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-mediaTypes\\n */\\nCSSMediaRule.prototype.media;\\n\\n/**\\n * @type {CSSRuleList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-cssRules\\n */\\nCSSMediaRule.prototype.cssRules;\\n\\n/**\\n * @param {string} rule\\n * @param {number} index\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-insertRule\\n */\\nCSSMediaRule.prototype.insertRule = function(rule, index) {};\\n\\n/**\\n * @param {number} index\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSMediaRule-deleteRule\\n * @return {undefined}\\n */\\nCSSMediaRule.prototype.deleteRule = function(index) {};\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule\\n */\\nfunction CSSFontFaceRule() {}\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSFontFaceRule-style\\n */\\nCSSFontFaceRule.prototype.style;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule\\n */\\nfunction CSSPageRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-name\\n */\\nCSSPageRule.prototype.selectorText;\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPageRule-style\\n */\\nCSSPageRule.prototype.style;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule\\n */\\nfunction CSSImportRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-href\\n */\\nCSSImportRule.prototype.href;\\n\\n/**\\n * @type {MediaList}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-media\\n */\\nCSSImportRule.prototype.media;\\n\\n/**\\n * @type {CSSStyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSImportRule-styleSheet\\n */\\nCSSImportRule.prototype.styleSheet;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule\\n */\\nfunction CSSCharsetRule() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSCharsetRule-encoding\\n */\\nCSSCharsetRule.prototype.encoding;\\n\\n/**\\n * @constructor\\n * @extends {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSUnknownRule\\n */\\nfunction CSSUnknownRule() {}\\n\\n/**\\n * @constructor\\n * @extends {CSSProperties}\\n * @implements {IObject<(string|number), string>}\\n * @implements {IArrayLike}\\n * @implements {Iterable}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration\\n */\\nfunction CSSStyleDeclaration() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssText\\n */\\nCSSStyleDeclaration.prototype.cssText;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-length\\n */\\nCSSStyleDeclaration.prototype.length;\\n\\n/**\\n * @type {CSSRule}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-parentRule\\n */\\nCSSStyleDeclaration.prototype.parentRule;\\n\\n/**\\n * @param {string} propertyName\\n * @return {CSSValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyCSSValue\\n */\\nCSSStyleDeclaration.prototype.getPropertyCSSValue = function(propertyName) {};\\n\\n/**\\n * @param {string} propertyName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyPriority\\n */\\nCSSStyleDeclaration.prototype.getPropertyPriority = function(propertyName) {};\\n\\n/**\\n * @param {string} propertyName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-getPropertyValue\\n */\\nCSSStyleDeclaration.prototype.getPropertyValue = function(propertyName) {};\\n\\n/**\\n * @param {number} index\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-item\\n */\\nCSSStyleDeclaration.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} propertyName\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-removeProperty\\n */\\nCSSStyleDeclaration.prototype.removeProperty = function(propertyName) {};\\n\\n/**\\n * @param {string} propertyName\\n * @param {string} value\\n * @param {string=} opt_priority\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-setProperty\\n */\\nCSSStyleDeclaration.prototype.setProperty = function(propertyName, value, opt_priority) {};\\n\\n// IE-specific\\n\\n/**\\n * @param {string} name\\n * @param {number=} opt_flags\\n * @return {string|number|boolean|null}\\n * @see http://msdn.microsoft.com/en-us/library/ms536429(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.getAttribute = function(name, opt_flags) {};\\n\\n/**\\n * @param {string} name\\n * @return {string|number|boolean|null}\\n * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.getExpression = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @param {number=} opt_flags\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/ms536696(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.removeAttribute =\\n function(name, opt_flags) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.removeExpression = function(name) {};\\n\\n/**\\n * @deprecated\\n * @param {string} name\\n * @param {*} value\\n * @param {number=} opt_flags\\n * @see http://msdn.microsoft.com/en-us/library/ms536739(VS.85).aspx\\n * @return {undefined}\\n */\\nCSSStyleDeclaration.prototype.setAttribute = function(name, value, opt_flags) {};\\n\\n/**\\n * @param {string} name\\n * @param {string} expr\\n * @param {string=} opt_language\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx\\n */\\nCSSStyleDeclaration.prototype.setExpression =\\n function(name, expr, opt_language) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue\\n */\\nfunction CSSValue() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssText\\n */\\nCSSValue.prototype.cssText;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-cssValueType\\n */\\nCSSValue.prototype.cssValueType;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_INHERIT;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_PRIMITIVE_VALUE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_VALUE_LIST;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValue-types\\n */\\nCSSValue.CSS_CUSTOM;\\n\\n/**\\n * @constructor\\n * @extends {CSSValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nfunction CSSPrimitiveValue() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.prototype.primitiveType;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_UNKNOWN;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_NUMBER;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PERCENTAGE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_EMS;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_EXS;\\n\\n/**\\n'; -a.a+=" * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PX;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_CM;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_MM;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_IN;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PT;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_PC;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_DEG;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_RAD;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_GRAD;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_MS;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_S;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_HZ;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_KHZ;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_DIMENSION;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_STRING;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_URI;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_IDENT;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_ATTR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_COUNTER;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_RECT;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue\\n */\\nCSSPrimitiveValue.CSS_RGBCOLOR;\\n\\n/**\\n * @return {Counter}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getCounterValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getCounterValue = function() {};\\n\\n/**\\n * @param {number} unitType\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getFloatValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getFloatValue = function(unitType) {};\\n\\n/**\\n * @return {RGBColor}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRGBColorValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getRGBColorValue = function() {};\\n\\n/**\\n * @return {Rect}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getRectValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getRectValue = function() {};\\n\\n/**\\n * @return {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-getStringValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR}\\n */\\nCSSPrimitiveValue.prototype.getStringValue = function() {};\\n\\n/**\\n * @param {number} unitType\\n * @param {number} floatValue\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setFloatValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},\\n * {@see DomException.NO_MODIFICATION_ALLOWED_ERR}\\n */\\nCSSPrimitiveValue.prototype.setFloatValue = function(unitType, floatValue) {};\\n\\n/**\\n * @param {number} stringType\\n * @param {string} stringValue\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-setStringValue\\n * @throws DOMException {@see DomException.INVALID_ACCESS_ERR},\\n * {@see DomException.NO_MODIFICATION_ALLOWED_ERR}\\n */\\nCSSPrimitiveValue.prototype.setStringValue = function(stringType, stringValue) {};\\n\\n/**\\n * @constructor\\n * @extends {CSSValue}\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList\\n */\\nfunction CSSValueList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-length\\n */\\nCSSValueList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {CSSValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSValueList-item\\n */\\nCSSValueList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor\\n */\\nfunction RGBColor() {}\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-red\\n */\\nRGBColor.prototype.red;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-green\\n */\\nRGBColor.prototype.green;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-RGBColor-blue\\n */\\nRGBColor.prototype.blue;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect\\n */\\nfunction Rect() {}\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-top\\n */\\nRect.prototype.top;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-right\\n */\\nRect.prototype.right;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-bottom\\n */\\nRect.prototype.bottom;\\n\\n/**\\n * @type {CSSPrimitiveValue}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Rect-left\\n */\\nRect.prototype.left;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter\\n */\\nfunction Counter() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-identifier\\n */\\nCounter.prototype.identifier;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-listStyle\\n */\\nCounter.prototype.listStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-Counter-separator\\n */\\nCounter.prototype.separator;\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ViewCSS\\n */\\nfunction ViewCSS() {}\\n\\n/**\\n * @param {Element} elt\\n * @param {?string=} opt_pseudoElt This argument is required according to the\\n * CSS2 specification, but optional in all major browsers. See the note at\\n * https://developer.mozilla.org/en-US/docs/Web/API/Window.getComputedStyle\\n * @return {?CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSview-getComputedStyle\\n * @see https://bugzilla.mozilla.org/show_bug.cgi?id=548397\\n */\\nViewCSS.prototype.getComputedStyle = function(elt, opt_pseudoElt) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS\\n */\\nfunction DocumentCSS() {}\\n\\n/**\\n * @param {Element} elt\\n * @param {string} pseudoElt\\n * @return {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DocumentCSS-getOverrideStyle\\n */\\nDocumentCSS.prototype.getOverrideStyle = function(elt, pseudoElt) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS\\n */\\nfunction DOMImplementationCSS() {}\\n\\n/**\\n * @param {string} title\\n * @param {string} media\\n * @return {CSSStyleSheet}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-DOMImplementationCSS-createCSSStyleSheet\\n * @throws DOMException {@see DomException.SYNTAX_ERR}\\n */\\nDOMImplementationCSS.prototype.createCSSStyleSheet = function(title, media) {};\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle\\n */\\nfunction ElementCSSInlineStyle() {}\\n\\n/**\\n * @type {CSSStyleDeclaration}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-ElementCSSInlineStyle-style\\n */\\nElementCSSInlineStyle.prototype.style;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties\\n */\\nfunction CSSProperties() {}\\n\\n// CSS 2 properties\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-azimuth\\n */\\nCSSProperties.prototype.azimuth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-background\\n */\\nCSSProperties.prototype.background;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundAttachment\\n */\\nCSSProperties.prototype.backgroundAttachment;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundColor\\n */\\nCSSProperties.prototype.backgroundColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundImage\\n */\\nCSSProperties.prototype.backgroundImage;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundPosition\\n */\\nCSSProperties.prototype.backgroundPosition;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-backgroundRepeat\\n */\\nCSSProperties.prototype.backgroundRepeat;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-background-size\\n */\\nCSSProperties.prototype.backgroundSize;\\n\\n/**\\n * @implicitCast\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-border\\n */\\nCSSProperties.prototype.border;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderCollapse\\n */\\nCSSProperties.prototype.borderCollapse;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderColor\\n */\\nCSSProperties.prototype.borderColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderSpacing\\n */\\nCSSProperties.prototype.borderSpacing;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSPrimitiveValue-borderStyle\\n */\\nCSSProperties.prototype.borderStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTop\\n */\\nCSSProperties.prototype.borderTop;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRight\\n */\\nCSSProperties.prototype.borderRight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottom\\n */\\nCSSProperties.prototype.borderBottom;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeft\\n */\\nCSSProperties.prototype.borderLeft;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopColor\\n */\\nCSSProperties.prototype.borderTopColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightColor\\n */\\nCSSProperties.prototype.borderRightColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomColor\\n */\\nCSSProperties.prototype.borderBottomColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftColor\\n */\\nCSSProperties.prototype.borderLeftColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopStyle\\n */\\nCSSProperties.prototype.borderTopStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightStyle\\n */\\nCSSProperties.prototype.borderRightStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomStyle\\n */\\nCSSProperties.prototype.borderBottomStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftStyle\\n */\\nCSSProperties.prototype.borderLeftStyle;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderTopWidth\\n */\\nCSSProperties.prototype.borderTopWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderRightWidth\\n */\\nCSSProperties.prototype.borderRightWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderBottomWidth\\n */\\nCSSProperties.prototype.borderBottomWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderLeftWidth\\n */\\nCSSProperties.prototype.borderLeftWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-borderWidth\\n */\\nCSSProperties.prototype.borderWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderBottomLeftRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderBottomRightRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderTopLeftRadius;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-radius\\n */\\nCSSProperties.prototype.borderTopRightRadius;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-source\\n */\\nCSSProperties.prototype.borderImageSource;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-slice\\n */\\nCSSProperties.prototype.borderImageSlice;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-width\\n */\\nCSSProperties.prototype.borderImageWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-outset\\n */\\nCSSProperties.prototype.borderImageOutset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image-repeat\\n */\\nCSSProperties.prototype.borderImageRepeat;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#the-border-image\\n */\\nCSSProperties.prototype.borderImage;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-bottom\\n */\\nCSSProperties.prototype.bottom;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-captionSide\\n */\\nCSSProperties.prototype.captionSide;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clear\\n */\\nCSSProperties.prototype.clear;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-clip\\n */\\nCSS"; -a.a+="Properties.prototype.clip;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-color\\n */\\nCSSProperties.prototype.color;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-content\\n */\\nCSSProperties.prototype.content;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterIncrement\\n */\\nCSSProperties.prototype.counterIncrement;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-counterReset\\n */\\nCSSProperties.prototype.counterReset;\\n\\n/**\\n * This is not an official part of the W3C spec. In practice, this is a settable\\n * property that works cross-browser. It is used in goog.dom.setProperties() and\\n * needs to be extern'd so the --disambiguate_properties JS compiler pass works.\\n * @type {string}\\n */\\nCSSProperties.prototype.cssText;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cue\\n */\\nCSSProperties.prototype.cue;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueAfter\\n */\\nCSSProperties.prototype.cueAfter;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cueBefore\\n */\\nCSSProperties.prototype.cueBefore;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cursor\\n */\\nCSSProperties.prototype.cursor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-direction\\n */\\nCSSProperties.prototype.direction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-display\\n */\\nCSSProperties.prototype.display;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-elevation\\n */\\nCSSProperties.prototype.elevation;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-emptyCells\\n */\\nCSSProperties.prototype.emptyCells;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-cssFloat\\n */\\nCSSProperties.prototype.cssFloat;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-font\\n */\\nCSSProperties.prototype.font;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontFamily\\n */\\nCSSProperties.prototype.fontFamily;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSize\\n */\\nCSSProperties.prototype.fontSize;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontSizeAdjust\\n */\\nCSSProperties.prototype.fontSizeAdjust;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStretch\\n */\\nCSSProperties.prototype.fontStretch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontStyle\\n */\\nCSSProperties.prototype.fontStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontVariant\\n */\\nCSSProperties.prototype.fontVariant;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-fontWeight\\n */\\nCSSProperties.prototype.fontWeight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-height\\n */\\nCSSProperties.prototype.height;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-left\\n */\\nCSSProperties.prototype.left;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-letterSpacing\\n */\\nCSSProperties.prototype.letterSpacing;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-lineHeight\\n */\\nCSSProperties.prototype.lineHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyle\\n */\\nCSSProperties.prototype.listStyle;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleImage\\n */\\nCSSProperties.prototype.listStyleImage;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStylePosition\\n */\\nCSSProperties.prototype.listStylePosition;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-listStyleType\\n */\\nCSSProperties.prototype.listStyleType;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-margin\\n */\\nCSSProperties.prototype.margin;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginTop\\n */\\nCSSProperties.prototype.marginTop;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginRight\\n */\\nCSSProperties.prototype.marginRight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginBottom\\n */\\nCSSProperties.prototype.marginBottom;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marginLeft\\n */\\nCSSProperties.prototype.marginLeft;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-markerOffset\\n */\\nCSSProperties.prototype.markerOffset;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-marks\\n */\\nCSSProperties.prototype.marks;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxHeight\\n */\\nCSSProperties.prototype.maxHeight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-maxWidth\\n */\\nCSSProperties.prototype.maxWidth;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minHeight\\n */\\nCSSProperties.prototype.minHeight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-minWidth\\n */\\nCSSProperties.prototype.minWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-orphans\\n */\\nCSSProperties.prototype.orphans;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outline\\n */\\nCSSProperties.prototype.outline;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineColor\\n */\\nCSSProperties.prototype.outlineColor;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineStyle\\n */\\nCSSProperties.prototype.outlineStyle;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-outlineWidth\\n */\\nCSSProperties.prototype.outlineWidth;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-overflow\\n */\\nCSSProperties.prototype.overflow;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-padding\\n */\\nCSSProperties.prototype.padding;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingTop\\n */\\nCSSProperties.prototype.paddingTop;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingRight\\n */\\nCSSProperties.prototype.paddingRight;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingBottom\\n */\\nCSSProperties.prototype.paddingBottom;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-paddingLeft\\n */\\nCSSProperties.prototype.paddingLeft;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-page\\n */\\nCSSProperties.prototype.page;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakAfter\\n */\\nCSSProperties.prototype.pageBreakAfter;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakBefore\\n */\\nCSSProperties.prototype.pageBreakBefore;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pageBreakInside\\n */\\nCSSProperties.prototype.pageBreakInside;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pause\\n */\\nCSSProperties.prototype.pause;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseAfter\\n */\\nCSSProperties.prototype.pauseAfter;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pauseBefore\\n */\\nCSSProperties.prototype.pauseBefore;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitch\\n */\\nCSSProperties.prototype.pitch;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-pitchRange\\n */\\nCSSProperties.prototype.pitchRange;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-playDuring\\n */\\nCSSProperties.prototype.playDuring;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-position\\n */\\nCSSProperties.prototype.position;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-quotes\\n */\\nCSSProperties.prototype.quotes;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-ui/#resize\\n */\\nCSSProperties.prototype.resize;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-richness\\n */\\nCSSProperties.prototype.richness;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-right\\n */\\nCSSProperties.prototype.right;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-size\\n */\\nCSSProperties.prototype.size;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speak\\n */\\nCSSProperties.prototype.speak;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakHeader\\n */\\nCSSProperties.prototype.speakHeader;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakNumeral\\n */\\nCSSProperties.prototype.speakNumeral;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speakPunctuation\\n */\\nCSSProperties.prototype.speakPunctuation;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-speechRate\\n */\\nCSSProperties.prototype.speechRate;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-stress\\n */\\nCSSProperties.prototype.stress;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-tableLayout\\n */\\nCSSProperties.prototype.tableLayout;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textAlign\\n */\\nCSSProperties.prototype.textAlign;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textDecoration\\n */\\nCSSProperties.prototype.textDecoration;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textIndent\\n */\\nCSSProperties.prototype.textIndent;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textShadow\\n */\\nCSSProperties.prototype.textShadow;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-textTransform\\n */\\nCSSProperties.prototype.textTransform;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/1998/REC-CSS2-19980512/visuren.html#propdef-top\\n */\\nCSSProperties.prototype.top;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-unicodeBidi\\n */\\nCSSProperties.prototype.unicodeBidi;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-verticalAlign\\n */\\nCSSProperties.prototype.verticalAlign;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-visibility\\n */\\nCSSProperties.prototype.visibility;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-voiceFamily\\n */\\nCSSProperties.prototype.voiceFamily;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-volume\\n */\\nCSSProperties.prototype.volume;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-whiteSpace\\n */\\nCSSProperties.prototype.whiteSpace;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-widows\\n */\\nCSSProperties.prototype.widows;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-width\\n */\\nCSSProperties.prototype.width;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordSpacing\\n */\\nCSSProperties.prototype.wordSpacing;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-wordWrap\\n */\\nCSSProperties.prototype.wordWrap;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSProperties-zIndex\\n */\\nCSSProperties.prototype.zIndex;\\n\\n// CSS 3 properties\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-background/#box-shadow\\n */\\nCSSProperties.prototype.boxShadow;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-ui/#box-sizing\\n */\\nCSSProperties.prototype.boxSizing;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-color/#transparency\\n */\\nCSSProperties.prototype.opacity;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-ui/#text-overflow\\n */\\nCSSProperties.prototype.textOverflow;\\n\\n// CSS 3 animations\\n\\n/**\\n * @type {string|number}\\n * @see https://www.w3.org/TR/css-animations-1/#animation\\n */\\nCSSProperties.prototype.animation;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-delay\\n */\\nCSSProperties.prototype.animationDelay;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-direction\\n */\\nCSSProperties.prototype.animationDirection;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-duration\\n */\\nCSSProperties.prototype.animationDuration;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-fill-mode\\n */\\nCSSProperties.prototype.animationFillMode;\\n\\n/**\\n * @type {string|number}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-iteration-count\\n */\\nCSSProperties.prototype.animationIterationCount;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-name\\n */\\nCSSProperties.prototype.animationName;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-play-state\\n */\\nCSSProperties.prototype.animationPlayState;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-animations-1/#animation-timing-function\\n */\\nCSSProperties.prototype.animationTimingFunction;\\n\\n// CSS 3 transforms\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#backface-visibility-property\\n */\\nCSSProperties.prototype.backfaceVisibility;\\n\\n/**\\n * @type {string}\\n * @see http"; -a.a+="://www.w3.org/TR/css3-2d-transforms/#perspective\\n */\\nCSSProperties.prototype.perspective;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#perspective-origin\\n */\\nCSSProperties.prototype.perspectiveOrigin;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#effects\\n */\\nCSSProperties.prototype.transform;\\n\\n/**\\n * @type {string|number}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#transform-origin\\n */\\nCSSProperties.prototype.transformOrigin;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-2d-transforms/#transform-style\\n */\\nCSSProperties.prototype.transformStyle;\\n\\n// CSS 3 transitions\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition\\n */\\nCSSProperties.prototype.transition;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-delay\\n */\\nCSSProperties.prototype.transitionDelay;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-duration\\n */\\nCSSProperties.prototype.transitionDuration;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-property-property\\n */\\nCSSProperties.prototype.transitionProperty;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css3-transitions/#transition-timing-function\\n */\\nCSSProperties.prototype.transitionTimingFunction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/SVG11/interact.html#PointerEventsProperty\\n */\\nCSSProperties.prototype.pointerEvents;\\n\\n\\n// CSS Flexbox 1\\n\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#align-content-property\\n */\\nCSSProperties.prototype.alignContent;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#align-items-property\\n */\\nCSSProperties.prototype.alignItems;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#align-items-property\\n */\\nCSSProperties.prototype.alignSelf;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-property\\n */\\nCSSProperties.prototype.flex;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-basis-property\\n */\\nCSSProperties.prototype.flexBasis;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-direction-property\\n */\\nCSSProperties.prototype.flexDirection;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-flow-property\\n */\\nCSSProperties.prototype.flexFlow;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-grow-property\\n */\\nCSSProperties.prototype.flexGrow;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-shrink-property\\n */\\nCSSProperties.prototype.flexShrink;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#flex-wrap-property\\n */\\nCSSProperties.prototype.flexWrap;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-flexbox-1/#justify-content-property\\n */\\nCSSProperties.prototype.justifyContent;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/css-flexbox-1/#order-property\\n */\\nCSSProperties.prototype.order;\\n\\n// Externs for CSS Will Change Module Level 1\\n// http://www.w3.org/TR/css-will-change/\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/css-will-change-1/#will-change\\n */\\nCSSProperties.prototype.willChange;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-ui-4/#propdef-user-select\\n */\\nCSSProperties.prototype.userSelect;\\n\\n// CSS 3 Images\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css3-images/#the-object-fit\\n */\\nCSSProperties.prototype.objectFit;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css3-images/#object-position\\n */\\nCSSProperties.prototype.objectPosition;\\n\\n// CSS Containment\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/css-contain-1/\\n */\\nCSSProperties.prototype.contain;\\n\\n/**\\n * TODO(dbeam): Put this in separate file named w3c_cssom.js.\\n * Externs for the CSSOM View Module.\\n * @see http://www.w3.org/TR/cssom-view/\\n */\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-window-interface\\n\\n/**\\n * @param {string} media_query_list\\n * @return {!MediaQueryList}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-matchmedia\\n */\\nWindow.prototype.matchMedia = function(media_query_list) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-innerwidth\\n */\\nWindow.prototype.innerWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-innerheight\\n */\\nWindow.prototype.innerHeight;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollx\\n */\\nWindow.prototype.scrollX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-pagexoffset\\n */\\nWindow.prototype.pageXOffset;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrolly\\n */\\nWindow.prototype.scrollY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-pageyoffset\\n */\\nWindow.prototype.pageYOffset;\\n\\n/**\\n * @typedef {{\\n * left: (number|undefined),\\n * top: (number|undefined),\\n * behavior: (string|undefined)\\n * }}\\n * @see https://www.w3.org/TR/cssom-view/#dictdef-scrolltooptions\\n */\\nvar ScrollToOptions;\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/cssom-view/#dictdef-scrollintoviewoptions\\n */\\nfunction ScrollIntoViewOptions () {}\\n\\n/** @type {string|undefined} */\\nScrollIntoViewOptions.prototype.behavior;\\n\\n/** @type {string|undefined} */\\nScrollIntoViewOptions.prototype.block;\\n\\n/** @type {string|undefined} */\\nScrollIntoViewOptions.prototype.inline;\\n\\n/**\\n * @param {number|!ScrollToOptions} scrollToOptionsOrX\\n * @param {number=} opt_y\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scroll\\n * @return {undefined}\\n */\\nWindow.prototype.scroll = function(scrollToOptionsOrX, opt_y) {};\\n\\n/**\\n * @param {number|!ScrollToOptions} scrollToOptionsOrX\\n * @param {number=} opt_y\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollto\\n * @return {undefined}\\n */\\nWindow.prototype.scrollTo = function(scrollToOptionsOrX, opt_y) {};\\n\\n/**\\n * @param {number|!ScrollToOptions} scrollToOptionsOrX\\n * @param {number=} opt_y\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-scrollby\\n * @return {undefined}\\n */\\nWindow.prototype.scrollBy = function(scrollToOptionsOrX, opt_y) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-screenx\\n */\\nWindow.prototype.screenX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-screeny\\n */\\nWindow.prototype.screenY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-outerwidth\\n */\\nWindow.prototype.outerWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-window-outerheight\\n */\\nWindow.prototype.outerHeight;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/cssom-view/#dom-window-devicepixelratio\\n */\\nWindow.prototype.devicePixelRatio;\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @see https://www.w3.org/TR/cssom-view/#dom-window-moveto\\n */\\nWindow.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @see https://www.w3.org/TR/cssom-view/#dom-window-moveby\\n */\\nWindow.prototype.moveBy = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @see https://www.w3.org/TR/cssom-view/#dom-window-resizeto\\n */\\nWindow.prototype.resizeTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @see https://www.w3.org/TR/cssom-view/#dom-window-resizeby\\n */\\nWindow.prototype.resizeBy = function(x, y) {};\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/cssom-view/#mediaquerylist\\n */\\nfunction MediaQueryList() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-media\\n */\\nMediaQueryList.prototype.media;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-matches\\n */\\nMediaQueryList.prototype.matches;\\n\\n/**\\n * @param {MediaQueryListListener} listener\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-addlistener\\n * @return {undefined}\\n */\\nMediaQueryList.prototype.addListener = function(listener) {};\\n\\n/**\\n * @param {MediaQueryListListener} listener\\n * @see http://www.w3.org/TR/cssom-view/#dom-mediaquerylist-removelistener\\n * @return {undefined}\\n */\\nMediaQueryList.prototype.removeListener = function(listener) {};\\n\\n/** @override Not available in some browsers; use addListener instead. */\\nMediaQueryList.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override Not available in old browsers; use removeListener instead. */\\nMediaQueryList.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nMediaQueryList.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @typedef {(function(!MediaQueryList) : void)}\\n * @see http://www.w3.org/TR/cssom-view/#mediaquerylistlistener\\n */\\nvar MediaQueryListListener;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/cssom-view/#screen\\n */\\nfunction Screen() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-availwidth\\n */\\nScreen.prototype.availWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-availheight\\n */\\nScreen.prototype.availHeight;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-width\\n */\\nScreen.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-height\\n */\\nScreen.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-colordepth\\n */\\nScreen.prototype.colorDepth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-screen-pixeldepth\\n */\\nScreen.prototype.pixelDepth;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-document-interface\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {?Element}\\n * @see http://www.w3.org/TR/cssom-view/#dom-document-elementfrompoint\\n */\\nDocument.prototype.elementFromPoint = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {!IArrayLike}\\n * @see http://www.w3.org/TR/cssom-view/#dom-document-elementsfrompoint\\n */\\nDocument.prototype.elementsFromPoint = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {CaretPosition}\\n * @see http://www.w3.org/TR/cssom-view/#dom-document-caretpositionfrompoint\\n */\\nDocument.prototype.caretPositionFromPoint = function(x, y) {};\\n\\n/**\\n * @type {Element}\\n * @see http://dev.w3.org/csswg/cssom-view/#dom-document-scrollingelement\\n */\\nDocument.prototype.scrollingElement;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/cssom-view/#caretposition\\n */\\nfunction CaretPosition() {}\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offsetnode\\n */\\nCaretPosition.prototype.offsetNode;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-caretposition-offset\\n */\\nCaretPosition.prototype.offset;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-element-interface\\n\\n/**\\n * @return {!ClientRectList}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-getclientrects\\n */\\nElement.prototype.getClientRects = function() {};\\n\\n/**\\n * @return {!DOMRect}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-getboundingclientrect\\n */\\nElement.prototype.getBoundingClientRect = function() {};\\n\\n/**\\n * @param {(boolean|ScrollIntoViewOptions)=} top\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollintoview\\n * @return {undefined}\\n */\\nElement.prototype.scrollIntoView = function(top) {};\\n\\n/**\\n * @param {number|!ScrollToOptions} scrollToOptionsOrX\\n * @param {number=} opt_y\\n * @see https://www.w3.org/TR/cssom-view/#extension-to-the-element-interface\\n * @return {undefined}\\n */\\nElement.prototype.scrollTo = function(scrollToOptionsOrX, opt_y) {};\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrolltop\\n */\\nElement.prototype.scrollTop;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollleft\\n */\\nElement.prototype.scrollLeft;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollwidth\\n */\\nElement.prototype.scrollWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-scrollheight\\n */\\nElement.prototype.scrollHeight;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clienttop\\n */\\nElement.prototype.clientTop;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clientleft\\n */\\nElement.prototype.clientLeft;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clientwidth\\n */\\nElement.prototype.clientWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-element-clientheight\\n */\\nElement.prototype.clientHeight;\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-htmlelement-interface\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetparent\\n */\\nHTMLElement.prototype.offsetParent;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsettop\\n */\\nHTMLElement.prototype.offsetTop;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetleft\\n */\\nHTMLElement.prototype.offsetLeft;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetwidth\\n */\\nHTMLElement.prototype.offsetWidth;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-htmlelement-offsetheight\\n */\\nHTMLElement.prototype.offsetHeight;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-range-interface\\n\\n/**\\n * @return {!ClientRectList}\\n * @see http://www.w3.org/TR/cssom-view/#dom-range-getclientrects\\n */\\nRange.prototype.getClientRects = function() {};\\n\\n/**\\n * @return {!DOMRect}\\n * @see http://www.w3.org/TR/cssom-view/#dom-range-getboundingclientrect\\n */\\nRange.prototype.getBoundingClientRect = function() {};\\n\\n\\n// http://www.w3.org/TR/cssom-view/#extensions-to-the-mouseevent-interface\\n\\n// MouseEvent: screen{X,Y} and client{X,Y} are in DOM Level 2/3 Event as well,\\n// so it seems like a specification issue. I've emailed www-style@w3.org in\\n// hopes of resolving the conflict, but in the mean time they can live here\\n// (http://lists.w3.org/Archives/Public/www-style/2012May/0039.html).\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screenx\\n */\\n//MouseEvent.prototype.screenX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-screeny\\n */\\n//MouseEvent.prototype.screenY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagex\\n */\\nMouseEvent.prototype.pageX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-pagey\\n */\\nMouseEvent.prototype.pageY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clientx\\n */\\n//MouseEvent.prototype.clientX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-clienty\\n */\\n//MouseEvent.prototype.clientY;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-x\\n */\\nMouseEvent.prototype.x;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-y\\n */\\nMouseEvent.prototype.y;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsetx\\n */\\nMouseEvent.prototype.offsetX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-mouseevent-offsety\\n */\\nMouseEvent.prototype.offsetY;\\n\\n\\n// http://www.w3.org/TR/cssom-view/#rectangles\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/cssom-view/#the-clientrectlist-interface\\n * @implements {IArrayLike}\\n */\\nfunction ClientRectList() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-length\\n */\\nClientRectLi"; -a.a+='st.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {?DOMRect}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrectlist-item\\n */\\nClientRectList.prototype.item = function(index) {};\\n\\n/**\\n * @constructor\\n * http://www.w3.org/TR/css3-conditional/#CSS-interface\\n */\\nfunction CSSInterface() {}\\n\\n/**\\n * @param {string} ident\\n * @return {string}\\n * @see http://www.w3.org/TR/cssom/#the-css.escape()-method\\n * @throws DOMException {@see DOMException.INVALID_CHARACTER_ERR}\\n */\\nCSSInterface.prototype.escape = function(ident) {};\\n\\n/**\\n * @param {string} property\\n * @param {string=} opt_value\\n * @return {boolean}\\n */\\nCSSInterface.prototype.supports = function(property, opt_value) {};\\n\\n/**\\n * TODO(nicksantos): This suppress tag probably isn\'t needed, and\\n * should be removed.\\n * @suppress {duplicate}\\n * @type {CSSInterface}\\n */\\nvar CSS;\\n\\n/** @type {CSSInterface} */\\nWindow.prototype.CSS;\\n\\n// http://dev.w3.org/csswg/css-font-loading/\\n\\n/**\\n * Set of possible string values: \'error\', \'loaded\', \'loading\', \'unloaded\'.\\n * @typedef {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfaceloadstatus\\n */\\nvar FontFaceLoadStatus;\\n\\n/**\\n * @typedef {{\\n * style: (string|undefined),\\n * weight: (string|undefined),\\n * stretch: (string|undefined),\\n * unicodeRange: (string|undefined),\\n * variant: (string|undefined),\\n * featureSettings: (string|undefined)\\n * }}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dictdef-fontfacedescriptors\\n */\\nvar FontFaceDescriptors;\\n\\n/**\\n * @constructor\\n * @param {string} fontFamily\\n * @param {(string|ArrayBuffer|ArrayBufferView)} source\\n * @param {!FontFaceDescriptors=} opt_descriptors\\n * @see http://dev.w3.org/csswg/css-font-loading/#font-face-constructor\\n */\\nfunction FontFace(fontFamily, source, opt_descriptors) {}\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-family\\n */\\nFontFace.prototype.family;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-style\\n */\\nFontFace.prototype.style;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-weight\\n */\\nFontFace.prototype.weight;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-stretch\\n */\\nFontFace.prototype.stretch;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-unicoderange\\n */\\nFontFace.prototype.unicodeRange;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-variant\\n */\\nFontFace.prototype.variant;\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-featuresettings\\n */\\nFontFace.prototype.featureSettings;\\n\\n/**\\n * @type {FontFaceLoadStatus}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontface-status\\n */\\nFontFace.prototype.status;\\n\\n/**\\n * @return {!Promise}\\n * @see http://dev.w3.org/csswg/css-font-loading/#font-face-load\\n */\\nFontFace.prototype.load = function() {};\\n\\n/**\\n * Set of possible string values: \'loaded\', \'loading\'.\\n * @typedef {string}\\n * @see http://dev.w3.org/csswg/css-font-loading/#enumdef-fontfacesetloadstatus\\n */\\nvar FontFaceSetLoadStatus;\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-interface\\n */\\nfunction FontFaceSet() {}\\n\\n// Event handlers\\n// http://dev.w3.org/csswg/css-font-loading/#FontFaceSet-events\\n\\n/** @type {?function (Event)} */ FontFaceSet.prototype.onloading;\\n/** @type {?function (Event)} */ FontFaceSet.prototype.onloadingdone;\\n/** @type {?function (Event)} */ FontFaceSet.prototype.onloadingerror;\\n\\n/**\\n * @param {!FontFace} value\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-add\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.add = function(value) {};\\n\\n/**\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-clear\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.clear = function() {};\\n\\n/**\\n * @param {!FontFace} value\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-delete\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.delete = function(value) {};\\n\\n/**\\n * @param {!FontFace} font\\n * @return {boolean}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-has\\n */\\nFontFaceSet.prototype.has = function(font) {};\\n\\n/**\\n * @param {function(!FontFace, number, !FontFaceSet)} callback\\n * @param {?Object=} selfObj\\n * see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-foreach\\n * @return {undefined}\\n */\\nFontFaceSet.prototype.forEach = function(callback, selfObj) {};\\n\\n/**\\n * @param {string} font\\n * @param {string=} opt_text\\n * @return {!Promise>}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-load\\n */\\nFontFaceSet.prototype.load = function(font, opt_text) {};\\n\\n/**\\n * @param {string} font\\n * @param {string=} opt_text\\n * @return {boolean}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-check\\n */\\nFontFaceSet.prototype.check = function(font, opt_text) {};\\n\\n/**\\n * @type {!Promise}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-ready\\n */\\nFontFaceSet.prototype.ready;\\n\\n/**\\n * @type {FontFaceSetLoadStatus}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfaceset-status\\n */\\nFontFaceSet.prototype.status;\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {{\\n * animationName: (string|undefined),\\n * elapsedTime: (number|undefined),\\n * pseudoElement: (string|undefined)\\n * }=} opt_animationEventInitDict\\n * @extends {Event}\\n * @see https://drafts.csswg.org/css-animations/#interface-animationevent\\n */\\nfunction AnimationEvent(type, opt_animationEventInitDict) {};\\n\\n/**\\n * @type {string}\\n * @see https://drafts.csswg.org/css-animations/#dom-animationevent-animationname\\n */\\nAnimationEvent.prototype.animationName;\\n\\n/**\\n * @type {number}\\n * @see https://drafts.csswg.org/css-animations/#dom-animationevent-elapsedtime\\n */\\nAnimationEvent.prototype.elapsedTime;\\n\\n/**\\n * @type {string}\\n * @see https://drafts.csswg.org/css-animations/#dom-animationevent-pseudoelement\\n */\\nAnimationEvent.prototype.pseudoElement;\\n\\n/**\\n * @record\\n * @see http://dev.w3.org/csswg/css-animations/#csskeyframerule\\n */\\nfunction CSSKeyframeRule() {}\\n\\n/**\\n * @type {string}\\n * @see https://drafts.csswg.org/css-animations/#dom-csskeyframerule-keytext\\n */\\nCSSKeyframeRule.prototype.keyText;\\n\\n/**\\n * @type {!CSSStyleDeclaration}\\n * @see https://drafts.csswg.org/css-animations/#dom-csskeyframerule-style\\n */\\nCSSKeyframeRule.prototype.style;\\n\\n\\n/**\\n * @record\\n * @see http://dev.w3.org/csswg/css-animations/#csskeyframesrule\\n */\\nfunction CSSKeyframesRule() {}\\n\\n/**\\n * @see https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-name\\n * @type {string}\\n */\\nCSSKeyframesRule.prototype.name;\\n\\n/**\\n * @see https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-cssrules\\n * @type {!CSSRuleList}\\n */\\nCSSKeyframesRule.prototype.cssRules;\\n\\n/**\\n * @see https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-findrule\\n * @param {string} key The key text for the rule to find.\\n * @return {?CSSKeyframeRule}\\n */\\nCSSKeyframesRule.prototype.findRule = function(key) {};\\n\\n/**\\n * @see https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-appendrule\\n * @param {string} rule The text for the rule to append.\\n */\\nCSSKeyframesRule.prototype.appendRule = function(rule) {};\\n\\n/**\\n * @see https://drafts.csswg.org/css-animations/#dom-csskeyframesrule-deleterule\\n * @param {string} key The key text for the rule to delete.\\n */\\nCSSKeyframesRule.prototype.deleteRule = function(key) {};\\n","externs/gecko_css.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for Gecko\'s custom CSS properties. Copied from:\\n * http://mxr.mozilla.org/mozilla2.0/source/dom/interfaces/css/nsIDOMCSS2Properties.idl\\n *\\n * @externs\\n * @author nicksantos@google.com (Nick Santos)\\n */\\n\\n\\n/** @type {string} */ CSSProperties.prototype.MozAppearance;\\n/** @type {string} */ CSSProperties.prototype.MozBackfaceVisibility;\\n/** @type {string} */ CSSProperties.prototype.MozBackgroundClip;\\n/** @type {string} */ CSSProperties.prototype.MozBackgroundInlinePolicy;\\n/** @type {string} */ CSSProperties.prototype.MozBackgroundOrigin;\\n/** @type {string} */ CSSProperties.prototype.MozBinding;\\n/** @type {string} */ CSSProperties.prototype.MozBorderBottomColors;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEnd;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEndColor;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEndStyle;\\n/** @type {string} */ CSSProperties.prototype.MozBorderEndWidth;\\n/** @type {string} */ CSSProperties.prototype.MozBorderImage;\\n/** @type {string} */ CSSProperties.prototype.MozBorderLeftColors;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadius;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusTopleft;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusTopright;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusBottomleft;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRadiusBottomright;\\n/** @type {string} */ CSSProperties.prototype.MozBorderRightColors;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStart;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStartColor;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStartStyle;\\n/** @type {string} */ CSSProperties.prototype.MozBorderStartWidth;\\n/** @type {string} */ CSSProperties.prototype.MozBorderTopColors;\\n/** @type {string} */ CSSProperties.prototype.MozBoxAlign;\\n/** @type {string} */ CSSProperties.prototype.MozBoxDirection;\\n/** @type {string} */ CSSProperties.prototype.MozBoxFlex;\\n/** @type {string} */ CSSProperties.prototype.MozBoxOrdinalGroup;\\n/** @type {string} */ CSSProperties.prototype.MozBoxOrient;\\n/** @type {string} */ CSSProperties.prototype.MozBoxPack;\\n/** @type {string} */ CSSProperties.prototype.MozBoxSizing;\\n/** @type {string} */ CSSProperties.prototype.MozBoxShadow;\\n/** @type {string} */ CSSProperties.prototype.MozColumnCount;\\n/** @type {string} */ CSSProperties.prototype.MozColumnGap;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRule;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRuleColor;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRuleStyle;\\n/** @type {string} */ CSSProperties.prototype.MozColumnRuleWidth;\\n/** @type {string} */ CSSProperties.prototype.MozColumnWidth;\\n/** @type {string} */ CSSProperties.prototype.MozFloatEdge;\\n/** @type {string} */ CSSProperties.prototype.MozFontFeatureSettings;\\n/** @type {string} */ CSSProperties.prototype.MozFontLanguageOverride;\\n/** @type {string} */ CSSProperties.prototype.MozForceBrokenImageIcon;\\n/** @type {string} */ CSSProperties.prototype.MozImageRegion;\\n/** @type {string} */ CSSProperties.prototype.MozMarginEnd;\\n/** @type {string} */ CSSProperties.prototype.MozMarginStart;\\n/** @type {number|string} */ CSSProperties.prototype.MozOpacity;\\n/** @type {string} */ CSSProperties.prototype.MozOutline;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineColor;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineOffset;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadius;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusBottomleft;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusBottomright;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusTopleft;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineRadiusTopright;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineStyle;\\n/** @type {string} */ CSSProperties.prototype.MozOutlineWidth;\\n/** @type {string} */ CSSProperties.prototype.MozPaddingEnd;\\n/** @type {string} */ CSSProperties.prototype.MozPaddingStart;\\n/** @type {string} */ CSSProperties.prototype.MozPerspective;\\n/** @type {string} */ CSSProperties.prototype.MozStackSizing;\\n/** @type {string} */ CSSProperties.prototype.MozTabSize;\\n/** @type {string} */ CSSProperties.prototype.MozTransform;\\n/** @type {string} */ CSSProperties.prototype.MozTransformOrigin;\\n/** @type {string} */ CSSProperties.prototype.MozTransition;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionDelay;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionDuration;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionProperty;\\n/** @type {string} */ CSSProperties.prototype.MozTransitionTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.MozUserFocus;\\n/** @type {string} */ CSSProperties.prototype.MozUserInput;\\n/** @type {string} */ CSSProperties.prototype.MozUserModify;\\n/** @type {string} */ CSSProperties.prototype.MozUserSelect;\\n/** @type {string} */ CSSProperties.prototype.MozWindowShadow;\\n\\n\\n// These are non-standard Gecko CSSOM properties on Window.prototype.screen.\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.availTop\\n */\\nScreen.prototype.availTop;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.availLeft\\n */\\nScreen.prototype.availLeft;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.left\\n */\\nScreen.prototype.left;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/window.screen.top\\n */\\nScreen.prototype.top;\\n","externs/ie_css.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for IE\'s custom CSS properties, as defined here:\\n * http://msdn.microsoft.com/en-us/library/aa768661(VS.85).aspx\\n *\\n * This page is also useful for the IDL definitions:\\n * http://source.winehq.org/source/include/mshtml.idl\\n *\\n * @externs\\n * @author nicksantos@google.com\\n */\\n\\n/** @type {Element} */\\nStyleSheet.prototype.owningElement;\\n\\n/** @type {boolean} */\\nStyleSheet.prototype.readOnly;\\n\\n/** @type {StyleSheetList} */\\nStyleSheet.prototype.imports;\\n\\n/** @type {string} */\\nStyleSheet.prototype.id;\\n\\n/**\\n * @param {string} bstrURL\\n * @param {number} lIndex\\n * @return {number}\\n */\\nStyleSheet.prototype.addImport;\\n\\n/**\\n * @param {string} bstrSelector\\n * @param {string} bstrStyle\\n * @param {number=} opt_iIndex\\n * @return {number}\\n * @see http://msdn.microsoft.com/en-us/library/aa358796%28v=vs.85%29.aspx\\n */\\nStyleSheet.prototype.addRule;\\n\\n/**\\n * @param {number} lIndex\\n */\\nStyleSheet.prototype.removeImport;\\n\\n/**\\n * @param {number} lIndex\\n */\\nStyleSheet.prototype.removeRule;\\n\\n/** @type {string} */\\nStyleSheet.prototype.cssText;\\n\\n/** @type {CSSRuleList} */\\nStyleSheet.prototype.rules;\\n\\n// StyleSheet methods\\n\\n/**\\n * @param {string} propName\\n * @return {string}\\n * @see http://msdn.microsoft.com/en-us/library/aa358797(VS.85).aspx\\n */\\nStyleSheet.prototype.getExpression;\\n\\n/**\\n * @param {string} name\\n * @param {string} expression\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/ms531196(VS.85).aspx\\n */\\nStyleSheet.protot'; -a.a+='ype.setExpression;\\n\\n/**\\n * @param {string} expression\\n * @return {undefined}\\n * @see http://msdn.microsoft.com/en-us/library/aa358798(VS.85).aspx\\n */\\nStyleSheet.prototype.removeExpression;\\n\\n// IE-only CSS style names.\\n\\n/** @type {string} */ CSSProperties.prototype.backgroundPositionX;\\n\\n/** @type {string} */ CSSProperties.prototype.backgroundPositionY;\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ie/ms531081(v=vs.85).aspx\\n * NOTE: Left untyped to avoid conflict with caller.\\n */\\nCSSProperties.prototype.behavior;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms533883.aspx\\n */\\nCSSProperties.prototype.imeMode;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms534176(VS.85).aspx\\n */\\nCSSProperties.prototype.msInterpolationMode;\\n\\n/** @type {string} */ CSSProperties.prototype.overflowX;\\n\\n/** @type {string} */ CSSProperties.prototype.overflowY;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelWidth;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelHeight;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelLeft;\\n\\n/** @type {number} */ CSSProperties.prototype.pixelTop;\\n\\n/** @type {string} */ CSSProperties.prototype.styleFloat;\\n\\n/**\\n * @type {string|number}\\n * @see http://msdn.microsoft.com/en-us/library/ms535169(VS.85).aspx\\n */\\nCSSProperties.prototype.zoom;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/ms535153(VS.85).aspx\\n */\\nCSSProperties.prototype.writingMode;\\n\\n/**\\n * IE-specific extensions.\\n * @see http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx\\n */\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsAccelerator;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBackgroundPositionX;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBackgroundPositionY;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBehavior;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsBlockProgression;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsFilter;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsImeMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGrid;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridChar;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridLine;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLayoutGridType;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLineBreak;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsLineGridMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsInterpolationMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsOverflowX;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsOverflowY;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbar3dlightColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarArrowColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarBaseColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarDarkshadowColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarFaceColor;\\n\\nCSSProperties.prototype.MsScrollbarHighlightColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarShadowColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsScrollbarTrackColor;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextAlignLast;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextAutospace;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextJustify;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextKashidaSpace;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextOverflow;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsTextUnderlinePosition;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsWordBreak;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsWordWrap;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsWritingMode;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsZoom;\\n\\n/** @type {string} */\\nCSSProperties.prototype.MsUserSelect;\\n\\n// See: http://msdn.microsoft.com/en-us/library/windows/apps/Hh702466.aspx\\n\\n/** @type {string} */\\nCSSProperties.prototype.msContentZooming;\\n\\n/** @type {string} */\\nCSSProperties.prototype.msTouchAction;\\n\\n/** @type {string} */\\nCSSProperties.prototype.msTransform;\\n\\n/** @type {string} */\\nCSSProperties.prototype.msTransition;\\n","externs/webkit_css.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for WebKit\'s custom CSS properties. Copied from:\\n * {@link\\n * http://trac.webkit.org/browser/trunk/Source/WebCore/css/CSSPropertyNames.in}\\n *\\n * If you make changes to this file, notice that every property appears\\n * twice: once as an uppercase name and once as a lowercase name.\\n * WebKit allows both. The uppercase version is preferred.\\n *\\n * @externs\\n * @author nicksantos@google.com (Nick Santos)\\n * @author mastepien@google.com (Marek Stepien)\\n */\\n\\n/** @type {string} */ CSSProperties.prototype.WebkitAlignContent;\\n/** @type {string} */ CSSProperties.prototype.WebkitAlignItems;\\n/** @type {string} */ CSSProperties.prototype.WebkitAlignSelf;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimation;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationDelay;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationDuration;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationFillMode;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationIterationCount;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationName;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationPlayState;\\n/** @type {string} */ CSSProperties.prototype.WebkitAnimationTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.WebkitAppearance;\\n/** @type {string} */ CSSProperties.prototype.WebkitAppRegion;\\n/** @type {string} */ CSSProperties.prototype.WebkitAspectRatio;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackfaceVisibility;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundClip;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundComposite;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitBackgroundSize;\\n/** @type {string} */ CSSProperties.prototype.WebkitBinding;\\n/** @type {string} */ CSSProperties.prototype.WebkitBlendMode;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfterColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfterStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderAfterWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBeforeColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBeforeStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBeforeWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBottomLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderBottomRightRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEnd;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEndColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEndStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderEndWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderFit;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderHorizontalSpacing;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderImage;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStart;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStartColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStartStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderStartWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderTopLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderTopRightRadius;\\n/** @type {string} */ CSSProperties.prototype.WebkitBorderVerticalSpacing;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxAlign;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxDecorationBreak;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxFlex;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxFlexGroup;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxLines;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxOrdinalGroup;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxOrient;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxPack;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxReflect;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxShadow;\\n/** @type {string} */ CSSProperties.prototype.WebkitBoxSizing;\\n/** @type {string} */ CSSProperties.prototype.WebkitColorCorrection;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnAxis;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnBreakInside;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnCount;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnGap;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnProgression;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRule;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRuleColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRuleStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnRuleWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumns;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnSpan;\\n/** @type {string} */ CSSProperties.prototype.WebkitColumnWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitDashboardRegion;\\n/** @type {string} */ CSSProperties.prototype.WebkitFilter;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlex;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexBasis;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexFlow;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexGrow;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexShrink;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlexWrap;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlowFrom;\\n/** @type {string} */ CSSProperties.prototype.WebkitFlowInto;\\n/** @type {string} */ CSSProperties.prototype.WebkitFontSizeDelta;\\n/** @type {string} */ CSSProperties.prototype.WebkitFontSmoothing;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridColumn;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridColumns;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridRow;\\n/** @type {string} */ CSSProperties.prototype.WebkitGridRows;\\n/** @type {string} */ CSSProperties.prototype.WebkitHighlight;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateCharacter;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateLimitAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateLimitBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphenateLimitLines;\\n/** @type {string} */ CSSProperties.prototype.WebkitHyphens;\\n/** @type {string} */ CSSProperties.prototype.WebkitJustifyContent;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineAlign;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineBoxContain;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineBreak;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineClamp;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineGrid;\\n/** @type {string} */ CSSProperties.prototype.WebkitLineSnap;\\n/** @type {string} */ CSSProperties.prototype.WebkitLocale;\\n/** @type {string} */ CSSProperties.prototype.WebkitLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.WebkitLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginAfterCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginBeforeCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginBottomCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginEnd;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginStart;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarginTopCollapse;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarquee;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeDirection;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeIncrement;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeRepetition;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeSpeed;\\n/** @type {string} */ CSSProperties.prototype.WebkitMarqueeStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitMask;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskAttachment;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImage;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageOutset;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageRepeat;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageSlice;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageSource;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskBoxImageWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskClip;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskComposite;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskImage;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskPosition;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskPositionX;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskPositionY;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskRepeat;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskRepeatX;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskRepeatY;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaskSize;\\n/** @type {string} */\\nCSSProperties.prototype.WebkitMatchNearestMailBlockquoteColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaxLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.WebkitMaxLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitMinLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.WebkitMinLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitNbspMode;\\n/** @type {string} */ CSSProperties.prototype.WebkitOrder;\\n/** @type {string} */ CSSProperties.prototype.WebkitOverflowScrolling;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingEnd;\\n/** @type {string} */ CSSProperties.prototype.WebkitPaddingStart;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspective;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspectiveOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspectiveOriginX;\\n/** @type {string} */ CSSProperties.prototype.WebkitPerspectiveOriginY;\\n/** @type {string} */ CSSProperties.prototype.WebkitPrintColorAdjust;\\n/** @type {string} */ CSSProperties.prototype.Web'; -a.a+="kitRegionBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.WebkitRegionBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.WebkitRegionBreakInside;\\n/** @type {string} */ CSSProperties.prototype.WebkitRegionOverflow;\\n/** @type {string} */ CSSProperties.prototype.WebkitRtlOrdering;\\n/** @type {string} */ CSSProperties.prototype.WebkitRubyPosition;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapeInside;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapeMargin;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapeOutside;\\n/** @type {string} */ CSSProperties.prototype.WebkitShapePadding;\\n/** @type {string} */ CSSProperties.prototype.WebkitTapHighlightColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextAlignLast;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextCombine;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextDecorationLine;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextDecorationsInEffect;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextDecorationStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasis;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasisColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasisPosition;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextEmphasisStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextFillColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextOrientation;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextSecurity;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextSizeAdjust;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextStroke;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextStrokeColor;\\n/** @type {string} */ CSSProperties.prototype.WebkitTextStrokeWidth;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransform;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOrigin;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOriginX;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOriginY;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformOriginZ;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransformStyle;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransition;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionDelay;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionDuration;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionProperty;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionRepeatCount;\\n/** @type {string} */ CSSProperties.prototype.WebkitTransitionTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.WebkitUserDrag;\\n/** @type {string} */ CSSProperties.prototype.WebkitUserModify;\\n/** @type {string} */ CSSProperties.prototype.WebkitUserSelect;\\n/** @type {string} */ CSSProperties.prototype.WebkitWrap;\\n/** @type {string} */ CSSProperties.prototype.WebkitWrapFlow;\\n/** @type {string} */ CSSProperties.prototype.WebkitWrapThrough;\\n/** @type {string} */ CSSProperties.prototype.WebkitWritingMode;\\n\\n// WebKit also adds bindings for the lowercase versions of these properties.\\n// The uppercase version is preferred.\\n\\n/** @type {string} */ CSSProperties.prototype.webkitAlignContent;\\n/** @type {string} */ CSSProperties.prototype.webkitAlignItems;\\n/** @type {string} */ CSSProperties.prototype.webkitAlignSelf;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimation;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationDelay;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationDuration;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationFillMode;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationIterationCount;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationName;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationPlayState;\\n/** @type {string} */ CSSProperties.prototype.webkitAnimationTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.webkitAppearance;\\n/** @type {string} */ CSSProperties.prototype.webkitAppRegion;\\n/** @type {string} */ CSSProperties.prototype.webkitAspectRatio;\\n/** @type {string} */ CSSProperties.prototype.webkitBackfaceVisibility;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundClip;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundComposite;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitBackgroundSize;\\n/** @type {string} */ CSSProperties.prototype.webkitBinding;\\n/** @type {string} */ CSSProperties.prototype.webkitBlendMode;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfterColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfterStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderAfterWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBeforeColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBeforeStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBeforeWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBottomLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderBottomRightRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEnd;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEndColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEndStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderEndWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderFit;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderHorizontalSpacing;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderImage;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStart;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStartColor;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStartStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderStartWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderTopLeftRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderTopRightRadius;\\n/** @type {string} */ CSSProperties.prototype.webkitBorderVerticalSpacing;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxAlign;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxDecorationBreak;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxFlex;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxFlexGroup;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxLines;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxOrdinalGroup;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxOrient;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxPack;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxReflect;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxShadow;\\n/** @type {string} */ CSSProperties.prototype.webkitBoxSizing;\\n/** @type {string} */ CSSProperties.prototype.webkitColorCorrection;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnAxis;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnBreakInside;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnCount;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnGap;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnProgression;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRule;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRuleColor;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRuleStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnRuleWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitColumns;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnSpan;\\n/** @type {string} */ CSSProperties.prototype.webkitColumnWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitDashboardRegion;\\n/** @type {string} */ CSSProperties.prototype.webkitFilter;\\n/** @type {string} */ CSSProperties.prototype.webkitFlex;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexBasis;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexFlow;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexGrow;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexShrink;\\n/** @type {string} */ CSSProperties.prototype.webkitFlexWrap;\\n/** @type {string} */ CSSProperties.prototype.webkitFlowFrom;\\n/** @type {string} */ CSSProperties.prototype.webkitFlowInto;\\n/** @type {string} */ CSSProperties.prototype.webkitFontSizeDelta;\\n/** @type {string} */ CSSProperties.prototype.webkitFontSmoothing;\\n/** @type {string} */ CSSProperties.prototype.webkitGridColumn;\\n/** @type {string} */ CSSProperties.prototype.webkitGridColumns;\\n/** @type {string} */ CSSProperties.prototype.webkitGridRow;\\n/** @type {string} */ CSSProperties.prototype.webkitGridRows;\\n/** @type {string} */ CSSProperties.prototype.webkitHighlight;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphenateCharacter;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphenateLimitAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphenateLimitBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphenateLimitLines;\\n/** @type {string} */ CSSProperties.prototype.webkitHyphens;\\n/** @type {string} */ CSSProperties.prototype.webkitJustifyContent;\\n/** @type {string} */ CSSProperties.prototype.webkitLineAlign;\\n/** @type {string} */ CSSProperties.prototype.webkitLineBoxContain;\\n/** @type {string} */ CSSProperties.prototype.webkitLineBreak;\\n/** @type {string} */ CSSProperties.prototype.webkitLineClamp;\\n/** @type {string} */ CSSProperties.prototype.webkitLineGrid;\\n/** @type {string} */ CSSProperties.prototype.webkitLineSnap;\\n/** @type {string} */ CSSProperties.prototype.webkitLocale;\\n/** @type {string} */ CSSProperties.prototype.webkitLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.webkitLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginAfterCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginBeforeCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginBottomCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginEnd;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginStart;\\n/** @type {string} */ CSSProperties.prototype.webkitMarginTopCollapse;\\n/** @type {string} */ CSSProperties.prototype.webkitMarquee;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeDirection;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeIncrement;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeRepetition;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeSpeed;\\n/** @type {string} */ CSSProperties.prototype.webkitMarqueeStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitMask;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskAttachment;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImage;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageOutset;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageRepeat;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageSlice;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageSource;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskBoxImageWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskClip;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskComposite;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskImage;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskPosition;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskPositionX;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskPositionY;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskRepeat;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskRepeatX;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskRepeatY;\\n/** @type {string} */ CSSProperties.prototype.webkitMaskSize;\\n/** @type {string} */\\nCSSProperties.prototype.webkitMatchNearestMailBlockquoteColor;\\n/** @type {string} */ CSSProperties.prototype.webkitMaxLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.webkitMaxLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitMinLogicalHeight;\\n/** @type {string} */ CSSProperties.prototype.webkitMinLogicalWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitNbspMode;\\n/** @type {string} */ CSSProperties.prototype.webkitOrder;\\n/** @type {string} */ CSSProperties.prototype.webkitOverflowScrolling;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingEnd;\\n/** @type {string} */ CSSProperties.prototype.webkitPaddingStart;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspective;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspectiveOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspectiveOriginX;\\n/** @type {string} */ CSSProperties.prototype.webkitPerspectiveOriginY;\\n/** @type {string} */ CSSProperties.prototype.webkitPrintColorAdjust;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionBreakAfter;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionBreakBefore;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionBreakInside;\\n/** @type {string} */ CSSProperties.prototype.webkitRegionOverflow;\\n/** @type {string} */ CSSProperties.prototype.webkitRtlOrdering;\\n/** @type {string} */ CSSProperties.prototype.webkitRubyPosition;\\n/** @type {string} */ CSSProperties.prototype.webkitShapeInside;\\n/** @type {string} */ CSSProperties.prototype.webkitShapeMargin;\\n/** @type {string} */ CSSProperties.prototype.webkitShapeOutside;\\n/** @type {string} */ CSSProperties.prototype.webkitShapePadding;\\n/** @type {string} */ CSSProperties.prototype.webkitTapHighlightColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextAlignLast;\\n/** @type {string} */ CSSProperties.prototype.webkitTextCombine;\\n/** @type {string} */ CSSProperties.prototype.webkitTextDecorationLine;\\n/** @type {string} */ CSSProperties.prototype.webkitTextDecorationsInEffect;\\n/** @type {string} */ CSSProperties.prototype.webkitTextDecorationStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasis;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasisColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasisPosition;\\n/** @type {string} */ CSSProperties.prototype.webkitTextEmphasisStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitTextFillColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextOrientation;\\n/** @type {string} */ CSSProperties.prototype.webkitTextSecurity;\\n/** @type {string} */ CSSProperties.prototype.webkitTextSizeAdjust;\\n/** @type {string} */ CSSProperties.prototype.webkitTextStroke;\\n/** @type {string} */ CSSProperties.prototype.webkitTextStrokeColor;\\n/** @type {string} */ CSSProperties.prototype.webkitTextStrokeWidth;\\n/** @type {string} */ CSSProperties.prototype.webkitTransform;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOrigin;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOriginX;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOriginY;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformOriginZ;\\n/** @type {string} */ CSSProperties.prototype.webkitTransformStyle;\\n/** @type {string} */ CSSProperties.prototype.webkitTransition;\\n/** @typ"; -a.a+='e {string} */ CSSProperties.prototype.webkitTransitionDelay;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionDuration;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionProperty;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionRepeatCount;\\n/** @type {string} */ CSSProperties.prototype.webkitTransitionTimingFunction;\\n/** @type {string} */ CSSProperties.prototype.webkitUserDrag;\\n/** @type {string} */ CSSProperties.prototype.webkitUserModify;\\n/** @type {string} */ CSSProperties.prototype.webkitUserSelect;\\n/** @type {string} */ CSSProperties.prototype.webkitWrap;\\n/** @type {string} */ CSSProperties.prototype.webkitWrapFlow;\\n/** @type {string} */ CSSProperties.prototype.webkitWrapThrough;\\n/** @type {string} */ CSSProperties.prototype.webkitWritingMode;\\n\\n/**\\n * @constructor\\n * @param {number} x\\n * @param {number} y\\n */\\nfunction WebKitPoint(x, y) {}\\n\\n/** @type {number} */\\nWebKitPoint.prototype.x;\\n\\n/** @type {number} */\\nWebKitPoint.prototype.y;\\n","externs/google_legacy.js":"/*\\n * Copyright 2010 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Declaration of the type level google namespace.\\n * @externs\\n * @author nicksantos@google.com (Nick Santos)\\n */\\n\\n/**\\n * Suppresses the compiler warning when multiple externs files declare the\\n * google namespace.\\n * @suppress {duplicate,strictMissingProperties}\\n * NOTE: This definition should be marked \\\\@const, and when it is we can remove\\n * the \\"strictMissingProperties\\" suppression.\\n */\\n// TODO(nicksantos): Consolidate to one google namespace declaration.\\nvar google = {};\\n","externs/deprecated.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview JavaScript Built-Ins that are not part of any specifications\\n * but are still needed in some project\'s build.\\n * @externs\\n */\\nvar opera = {};\\n\\nopera.postError;\\n\\n/** @nosideeffects */\\nopera.version = function() {};\\n\\n/** @constructor */\\nfunction XSLTProcessor() {}\\n\\n/**\\n * @constructor\\n * @extends {HTMLOptionElement}\\n * @param {*=} opt_text\\n * @param {*=} opt_value\\n * @param {*=} opt_defaultSelected\\n * @param {*=} opt_selected\\n */\\nfunction Option(opt_text, opt_value, opt_defaultSelected, opt_selected) {}\\n\\n\\n// The \\"methods\\" object is a place to hang arbitrary external\\n// properties. It is a throwback to pre-typed days, and should\\n// not be used for any new definitions; it exists only to bridge\\n// the gap between the old way and the new way.\\nvar methods = {};\\n\\n/**\\n * FF 1.5+ only\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @return {boolean}\\n * @template T,S\\n * @deprecated\\n */\\nArray.every = function(arr, callback, opt_context) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @return {!Array}\\n * @template T,S\\n * @deprecated\\n */\\nArray.filter = function(arr, callback, opt_context) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @template T,S\\n * @return {undefined}\\n * @deprecated\\n */\\nArray.forEach = function(arr, callback, opt_context) {};\\n\\n/**\\n * Mozilla 1.6+ only.\\n * @param {IArrayLike} arr\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @template T\\n * @nosideeffects\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf\\n */\\nArray.indexOf = function(arr, obj, opt_fromIndex) {};\\n\\n/**\\n * Mozilla 1.6+ only.\\n * @param {IArrayLike} arr\\n * @param {T} obj\\n * @param {number=} opt_fromIndex\\n * @return {number}\\n * @template T\\n * @nosideeffects\\n * @deprecated\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf\\n */\\nArray.lastIndexOf = function(arr, obj, opt_fromIndex) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, !Array): R} callback\\n * @param {S=} opt_context\\n * @return {!Array}\\n * @deprecated\\n * @template T,S,R\\n */\\nArray.map = function(arr, callback, opt_context) {};\\n\\n/**\\n * @param {IArrayLike} arr\\n * @param {?function(this:S, T, number, ?) : ?} callback\\n * @param {S=} opt_context\\n * @return {boolean}\\n * @deprecated\\n * @template T,S\\n */\\nArray.some = function(arr, callback, opt_context) {};\\n","externs/es6_proxy.js":"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for ECMAScript 6 Proxy objects.\\n * @see https://tc39.github.io/ecma262/#sec-proxy-objects\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy\\n * @externs\\n */\\n\\n\\n/**\\n * @record\\n * @template TARGET\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler\\n */\\nfunction ProxyHandler() {}\\n\\n/**\\n * @type {(function(TARGET):?Object)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getprototypeof\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/getPrototypeOf\\n */\\nProxyHandler.prototype.getPrototypeOf /* = function(target) {} */;\\n\\n/**\\n * @type {(function(TARGET, ?Object):boolean)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-setprototypeof-v\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/setPrototypeOf\\n */\\nProxyHandler.prototype.setPrototypeOf /* = function(target, proto) {} */;\\n\\n/**\\n * @type {(function(TARGET):boolean)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-isextensible\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/isExtensible\\n */\\nProxyHandler.prototype.isExtensible /* = function(target) {} */;\\n\\n/**\\n * @type {(function(TARGET):boolean)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-preventextensions\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/preventExtensions\\n */\\nProxyHandler.prototype.preventExtensions /* = function(target) {} */;\\n\\n/**\\n * @type {(function(TARGET, (string|symbol)):(!ObjectPropertyDescriptor|undefined))|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-getownproperty-p\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/getOwnPropertyDescriptor\\n */\\nProxyHandler.prototype.getOwnPropertyDescriptor /* = function(target, prop) {} */;\\n\\n/**\\n * @type {(function(TARGET, (string|symbol), !ObjectPropertyDescriptor):boolean)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-defineownproperty-p-desc\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/defineProperty\\n */\\nProxyHandler.prototype.defineProperty /* = function(target, prop, desc) {} */;\\n\\n/**\\n * @type {(function(TARGET, (string|symbol)):boolean)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-hasproperty-p\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/has\\n */\\nProxyHandler.prototype.has /* = function(target, prop) {} */;\\n\\n/**\\n * @type {(function(TARGET, (string|symbol), !Object):*)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-get-p-receiver\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/get\\n */\\nProxyHandler.prototype.get /* = function(target, prop, receiver) {} */;\\n\\n/**\\n * @type {(function(TARGET, (string|symbol), *, !Object):boolean)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/set\\n */\\nProxyHandler.prototype.set /* = function(target, prop, value, receiver) {} */;\\n\\n/**\\n * @type {(function(TARGET, (string|symbol)):boolean)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-delete-p\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/deleteProperty\\n */\\nProxyHandler.prototype.deleteProperty /* = function (target, prop) {} */;\\n\\n/**\\n * @type {(function(TARGET):!Array<(string|symbol)>)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-ownpropertykeys\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/ownKeys\\n */\\nProxyHandler.prototype.ownKeys /* = function(target) {} */;\\n\\n/**\\n * @type {(function(TARGET, *, !Array):*)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-call-thisargument-argumentslist\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/apply\\n */\\nProxyHandler.prototype.apply /* = function(target, thisArg, argList) {} */;\\n\\n/**\\n * @type {(function(TARGET, !Array, function(new: ?, ...?)):!Object)|undefined}\\n * @see https://tc39.github.io/ecma262/#sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler/construct\\n */\\nProxyHandler.prototype.construct /* = function(target, argList, newTarget) {} */;\\n\\n\\n/**\\n * @constructor\\n * @param {TARGET} target\\n * @param {!ProxyHandler} handler\\n * @template TARGET\\n * @see https://tc39.github.io/ecma262/#sec-proxy-constructor\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy#Syntax\\n */\\nfunction Proxy(target, handler) {}\\n\\n/**\\n * @param {TARGET} target\\n * @param {!ProxyHandler} handler\\n * @return {{proxy: !Proxy, revoke: function():void}}\\n * @template TARGET\\n * @see https://tc39.github.io/ecma262/#sec-proxy.revocable\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/revocable\\n */\\nProxy.revocable = function(target, handler) {};\\n","externs/fido.js":"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions from the FIDO Specifications\\n * @see https://fidoalliance.org/download/\\n *\\n * @externs\\n * @author arnarbi@gmail.com (Arnar Birgisson)\\n */\\n\\n/**\\n * U2F JavaScript API namespace\\n * @see https://fidoalliance.org/specs/fido-u2f-v1.2-ps-20170411/fido-u2f-javascript-api-v1.2-ps-20170411.html\\n * @const\\n */\\nvar u2f = {};\\n\\n/**\\n * Data object for a single sign request.\\n * @typedef {string}\\n */\\nu2f.Transport;\\n\\n/**\\n * Data object for a registered key.\\n * @typedef {{\\n * version: string,\\n * keyHandle: string,\\n * transports: (!Array|undefined),\\n * appId: ?string\\n * }}\\n */\\nu2f.RegisteredKey;\\n\\n/**\\n * An error object for responses\\n * @typedef {{\\n * errorCode: number,\\n * errorMessage: ?string\\n * }}\\n */\\nu2f.Error;\\n\\n/**\\n * Data object for a sign response.\\n * @typedef {{\\n * keyHandle: string,\\n * signatureData: string,\\n * clientData: string\\n * }}\\n */\\nu2f.SignResponse;\\n\\n/**\\n * @typedef {{\\n * version: string,\\n * challenge: string\\n * }}\\n */\\nu2f.RegisterRequest\\n\\n/**\\n * @param {string} appId\\n * @param {string} challenge\\n * @param {!Array} registeredKeys\\n * @param {function((!u2f.Error|!u2f.SignResponse))} callback\\n * @param {number=} opt_timeoutSeconds\\n */\\nu2f.sign = function(\\n appId, challenge, registeredKeys, callback, opt_timeoutSeconds) {};\\n\\n/**\\n * @param {string} appId\\n * @param {!Array} registerRequests\\n * @param {!Array} registeredKeys\\n * @param {function((!u2f.Error|!u2f.SignResponse))} callback\\n * @param {number=} opt_timeoutSeconds\\n */\\nu2f.register = function(\\n appId, registerRequests, registeredKeys, callback, opt_timeoutSeconds) {};\\n","externs/w3c_fileapi.js":"/*\\n * Copyright 2010 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for objects in the File API, File Writer API, and\\n * File System API. Details of the API are at:\\n * http://www.w3.org/TR/FileAPI/\\n *\\n * @externs\\n */\\n\\n/** @record */\\nfunction BlobPropertyBag() {};\\n\\n/** @type {(string|undefined)} */\\nBlobPropertyBag.prototype.type;\\n\\n/**\\n * @see http://dev.w3.org/2006/webapi/FileAPI/#dfn-Blob\\n * @param {Array=} opt_blobParts\\n * @param {BlobPropertyBag=} opt_options\\n * @constructor\\n * @nosideeffects\\n */\\nfunction Blob(opt_blobParts, opt_options) {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-size\\n * @type {number}\\n */\\nBlob.prototype.size;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-type\\n * @type {string}\\n */\\nBlob.prototype.type;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-slice\\n * @param {number=} sta'; -a.a+='rt\\n * @param {number=} length\\n * @param {string=} opt_contentType\\n * @return {!Blob}\\n * @nosideeffects\\n */\\nBlob.prototype.slice = function(start, length, opt_contentType) {};\\n\\n\\n/**\\n * @record\\n * @extends {BlobPropertyBag}\\n **/\\nfunction FilePropertyBag() {};\\n\\n/** @type {(number|undefined)} */\\nFilePropertyBag.prototype.lastModified;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-file\\n * @param {!Array=} contents\\n * @param {string=} name\\n * @param {FilePropertyBag=} properties\\n * @constructor\\n * @extends {Blob}\\n */\\nfunction File(contents, name, properties) {}\\n\\n/**\\n * Chrome uses this instead of name.\\n * @deprecated Use name instead.\\n * @type {string}\\n */\\nFile.prototype.fileName;\\n\\n/**\\n * Chrome uses this instead of size.\\n * @deprecated Use size instead.\\n * @type {string}\\n */\\nFile.prototype.fileSize;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-name\\n * @type {string}\\n */\\nFile.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-lastModifiedDate\\n * @type {Date}\\n */\\nFile.prototype.lastModifiedDate;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-lastModified\\n * @type {number}\\n */\\nFile.prototype.lastModified;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-filereader\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction FileReader() {}\\n\\n/** @override */\\nFileReader.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nFileReader.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nFileReader.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsArrayBuffer\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsArrayBuffer = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsBinaryStringAsync\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsBinaryString = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsText\\n * @param {!Blob} blob\\n * @param {string=} encoding\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsText = function(blob, encoding) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsDataURL\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileReader.prototype.readAsDataURL = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-abort\\n * @return {undefined}\\n */\\nFileReader.prototype.abort = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-empty\\n * @const {number}\\n */\\nFileReader.prototype.EMPTY;\\n\\n/** @const {number} */\\nFileReader.EMPTY;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-loading\\n * @const {number}\\n */\\nFileReader.prototype.LOADING;\\n\\n/** @const {number} */\\nFileReader.LOADING;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-done\\n * @const {number}\\n */\\nFileReader.prototype.DONE;\\n\\n/** @const {number} */\\nFileReader.DONE;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readystate\\n * @type {number}\\n */\\nFileReader.prototype.readyState;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-result\\n * @type {string|Blob|ArrayBuffer}\\n */\\nFileReader.prototype.result;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-error\\n * @type {DOMError}\\n */\\nFileReader.prototype.error;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onloadstart\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onloadstart;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onprogress\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onprogress;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onload\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onload;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onabort\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onabort;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onerror\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onerror;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-onloadend\\n * @type {?function(!ProgressEvent)}\\n */\\nFileReader.prototype.onloadend;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#FileReaderSyncSync\\n * @constructor\\n */\\nfunction FileReaderSync() {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsArrayBufferSync\\n * @param {!Blob} blob\\n * @return {!ArrayBuffer}\\n */\\nFileReaderSync.prototype.readAsArrayBuffer = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsBinaryStringSync\\n * @param {!Blob} blob\\n * @return {string}\\n */\\nFileReaderSync.prototype.readAsBinaryString = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsTextSync\\n * @param {!Blob} blob\\n * @param {string=} encoding\\n * @return {string}\\n */\\nFileReaderSync.prototype.readAsText = function(blob, encoding) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-readAsDataURLSync\\n * @param {!Blob} blob\\n * @return {string}\\n */\\nFileReaderSync.prototype.readAsDataURL = function(blob) {};\\n","externs/nonstandard_fileapi.js":"/*\\n * Copyright 2019 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for file api implemented in\\n * various browsers but not part of https://www.w3.org/TR/FileAPI.\\n * @externs\\n */\\n\\n/**\\n * This replaces Blob.slice in Chrome since WebKit revision 84005.\\n * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html\\n * @param {number=} start\\n * @param {number=} end\\n * @param {string=} contentType\\n * @return {!Blob}\\n * @nosideeffects\\n */\\nBlob.prototype.webkitSlice = function(start, end, contentType) {};\\n\\n/**\\n * This replaces Blob.slice in Firefox.\\n * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html\\n * @param {number=} start\\n * @param {number=} end\\n * @param {string=} contentType\\n * @return {!Blob}\\n * @nosideeffects\\n */\\nBlob.prototype.mozSlice = function(start, end, contentType) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#the-blobbuilder-interface\\n * @constructor\\n */\\nfunction BlobBuilder() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2\\n * @param {string|Blob|ArrayBuffer} data\\n * @param {string=} endings\\n * @return {undefined}\\n */\\nBlobBuilder.prototype.append = function(data, endings) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob\\n * @param {string=} contentType\\n * @return {!Blob}\\n */\\nBlobBuilder.prototype.getBlob = function(contentType) {};\\n\\n/**\\n * This has replaced BlobBuilder in Chrome since WebKit revision 84008.\\n * @see http://lists.w3.org/Archives/Public/public-webapps/2011AprJun/0222.html\\n * @constructor\\n */\\nfunction WebKitBlobBuilder() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append0\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append1\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-append2\\n * @param {string|Blob|ArrayBuffer} data\\n * @param {string=} endings\\n * @return {undefined}\\n */\\nWebKitBlobBuilder.prototype.append = function(data, endings) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-BlobBuilder-getBlob\\n * @param {string=} contentType\\n * @return {!Blob}\\n */\\nWebKitBlobBuilder.prototype.getBlob = function(contentType) {};\\n\\n/**\\n * @record\\n * @see https://dev.w3.org/2009/dap/file-system/file-dir-sys.html#the-flags-dictionary\\n */\\nfunction FileSystemFlags() {};\\n\\n/** @type {(undefined|boolean)} */\\nFileSystemFlags.prototype.create;\\n\\n/** @type {(undefined|boolean)} */\\nFileSystemFlags.prototype.exclusive;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-directoryentry-interface\\n * @constructor\\n * @extends {Entry}\\n */\\nfunction DirectoryEntry() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-createReader\\n * @return {!DirectoryReader}\\n */\\nDirectoryEntry.prototype.createReader = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getFile\\n * @param {string} path\\n * @param {!FileSystemFlags=} options\\n * @param {function(!FileEntry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryEntry.prototype.getFile = function(\\n path, options, successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-getDirectory\\n * @param {string} path\\n * @param {!FileSystemFlags=} options\\n * @param {function(!DirectoryEntry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryEntry.prototype.getDirectory = function(\\n path, options, successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntry-removeRecursively\\n * @param {function()} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryEntry.prototype.removeRecursively = function(\\n successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-directoryreader-interface\\n * @constructor\\n */\\nfunction DirectoryReader() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryReader-readEntries\\n * @param {function(!Array)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nDirectoryReader.prototype.readEntries = function(\\n successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-entry-interface\\n * @constructor\\n */\\nfunction Entry() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isFile\\n * @type {boolean}\\n */\\nEntry.prototype.isFile;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-isDirectory\\n * @type {boolean}\\n */\\nEntry.prototype.isDirectory;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-name\\n * @type {string}\\n */\\nEntry.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-fullPath\\n * @type {string}\\n */\\nEntry.prototype.fullPath;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-filesystem\\n * @type {!FileSystem}\\n */\\nEntry.prototype.filesystem;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-moveTo\\n * @param {!DirectoryEntry} parent\\n * @param {string=} newName\\n * @param {function(!Entry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.moveTo = function(\\n parent, newName, successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-copyTo\\n * @param {!DirectoryEntry} parent\\n * @param {string=} newName\\n * @param {function(!Entry)=} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.copyTo = function(\\n parent, newName, successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-toURL\\n * @param {string=} mimeType\\n * @return {string}\\n */\\nEntry.prototype.toURL = function(mimeType) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-remove\\n * @param {function()} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.remove = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getMetadata\\n * @param {function(!Metadata)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.getMetadata = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Entry-getParent\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nEntry.prototype.getParent = function(successCallback, errorCallback) {};\\n\\n/**\\n * @return {?Entry} The Entry corresponding to this item, or null. Note that\\n * despite its name,this method only works in Chrome, and will eventually\\n * be renamed to {@code getAsEntry}.\\n * @nosideeffects\\n */\\nDataTransferItem.prototype.webkitGetAsEntry = function() {};\\n\\n/**\\n * @see https://wicg.github.io/entries-api/#dom-file-webkitrelativepath\\n * @type {string}\\n */\\nFile.prototype.webkitRelativePath;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-fileentry-interface\\n * @constructor\\n * @extends {Entry}\\n */\\nfunction FileEntry() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-createWriter\\n * @param {function(!FileWriter)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nFileEntry.prototype.createWriter = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileEntry-file\\n * @param {function(!File)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nFileEntry.prototype.file = function(successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#FileErrorInterface\\n * @constructor\\n * @extends {DOMError}\\n */\\nfunction FileError() {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_FOUND_ERR\\n * @const {number}\\n */\\nFileError.prototype.NOT_FOUND_ERR;\\n\\n/** @const {number} */\\nFileError.NOT_FOUND_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-SECURITY_ERR\\n * @const {number}\\n */\\nFileError.prototype.SECURITY_ERR;\\n\\n/** @const {number} */\\nFileError.SECURITY_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-ABORT_ERR\\n * @const {number}\\n */\\nFileError.prototype.ABORT_ERR;\\n\\n/** @const {number} */\\nFileError.ABORT_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_READABLE_ERR\\n * @const {number}\\n */\\nFileError.prototype.NOT_READABLE_ERR;\\n\\n/** @const {number} */\\nFileError.NOT_READABLE_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-ENCODING_ERR\\n * @const {number}\\n */\\nFileError.prototype.ENCODING_ERR;\\n\\n/** @const {number} */\\nFileError.ENCODING_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileError-NO_MODIFICATION_ALLOWED_ERR\\n * @const {number}\\n */\\nFileError.prototype.NO_MODIFICATION_ALLOWED_ERR;\\n\\n/** @const {number} */\\nFileError.NO_MODIFICATION_ALLOWED_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-INVALID_STATE_ERR\\n * @const {number}\\n */\\nFileError.prototype.INVALID_STATE_ERR;\\n\\n/** @const {number} */\\nFileError.INVALID_STATE_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-SYNTAX_ERR\\n * @const {number}\\n */\\nFileError.prototype.SYNTAX_ERR;\\n\\n/** @const {number} */\\nFileError.SYNTAX_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileError-INVALID_MODIFICATION_ERR\\n * @const {number}\\n */\\nFileError.prototype.INVALID_MODIFICATION_ERR;\\n\\n/** @const {number} */\\nFileError.INVALID_MODIFICATION_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileError-QUOTA_EXCEEDED_ERR\\n * @const {number}\\n */\\nFileError.prototype.QUOTA_EXCEEDED_ERR;\\n\\n/** @const {number} */\\nFileError.QUOTA_EXCEEDED_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-TYPE_MISMATCH_ERR\\n * @const {number}\\n */\\nFileError.prototype.TYPE_MISMATCH_ERR;\\n\\n/** @const {number} */\\nFileError.TYPE_MISMATCH_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-PATH_EXISTS_ERR\\n * @const {number}\\n */\\nFileError.prototype.PATH_EXISTS_ERR;\\n\\n/** @const {number} */\\nFileError.PATH_EXISTS_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-code-exception\\n'; -a.a+=" * @type {number}\\n * @deprecated Use the 'name' or 'message' attributes of DOMError rather than\\n * 'code'\\n */\\nFileError.prototype.code;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileSaver\\n * @constructor\\n */\\nfunction FileSaver() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-abort\\n * @return {undefined}\\n */\\nFileSaver.prototype.abort = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-INIT\\n * @const {number}\\n */\\nFileSaver.prototype.INIT;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-WRITING\\n * @const {number}\\n */\\nFileSaver.prototype.WRITING;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-DONE\\n * @const {number}\\n */\\nFileSaver.prototype.DONE;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-readyState\\n * @type {number}\\n */\\nFileSaver.prototype.readyState;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-error\\n * @type {FileError}\\n */\\nFileSaver.prototype.error;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwritestart\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onwritestart;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onprogress\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onprogress;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwrite\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onwrite;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onabort\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onabort;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onerror\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onerror;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileSaver-onwriteend\\n * @type {?function(!ProgressEvent)}\\n */\\nFileSaver.prototype.onwriteend;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-filesystem-interface\\n * @constructor\\n */\\nfunction FileSystem() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-name\\n * @type {string}\\n */\\nFileSystem.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileSystem-root\\n * @type {!DirectoryEntry}\\n */\\nFileSystem.prototype.root;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileWriter\\n * @constructor\\n * @extends {FileSaver}\\n */\\nfunction FileWriter() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-position\\n * @type {number}\\n */\\nFileWriter.prototype.position;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-length\\n * @type {number}\\n */\\nFileWriter.prototype.length;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-write\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileWriter.prototype.write = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-seek\\n * @param {number} offset\\n * @return {undefined}\\n */\\nFileWriter.prototype.seek = function(offset) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-truncate\\n * @param {number} size\\n * @return {undefined}\\n */\\nFileWriter.prototype.truncate = function(size) {};\\n\\n/**\\n * LocalFileSystem interface, implemented by Window and WorkerGlobalScope.\\n * @see http://www.w3.org/TR/file-system-api/#idl-def-LocalFileSystem\\n * @constructor\\n */\\nfunction LocalFileSystem() {}\\n\\n/**\\n * Metadata interface.\\n * @see http://www.w3.org/TR/file-system-api/#idl-def-Metadata\\n * @constructor\\n */\\nfunction Metadata() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-modificationTime\\n * @type {!Date}\\n */\\nMetadata.prototype.modificationTime;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-Metadata-size\\n * @type {number}\\n */\\nMetadata.prototype.size;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-TEMPORARY\\n * @const {number}\\n */\\nWindow.prototype.TEMPORARY;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-PERSISTENT\\n * @const {number}\\n */\\nWindow.prototype.PERSISTENT;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction requestFileSystem(type, size, successCallback, errorCallback) {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.requestFileSystem = function(\\n type, size, successCallback, errorCallback) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction resolveLocalFileSystemURI(uri, successCallback, errorCallback) {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.resolveLocalFileSystemURI =\\n function(uri, successCallback, errorCallback) {}\\n\\n/**\\n * This has replaced requestFileSystem in Chrome since WebKit revision 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction webkitRequestFileSystem(type, size, successCallback, errorCallback) {}\\n\\n/**\\n * This has replaced requestFileSystem in Chrome since WebKit revision 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-requestFileSystem\\n * @param {number} type\\n * @param {number} size\\n * @param {function(!FileSystem)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.webkitRequestFileSystem = function(type, size, successCallback,\\n errorCallback) {};\\n\\n/**\\n * This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision\\n * 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nfunction webkitResolveLocalFileSystemURI(uri, successCallback, errorCallback) {}\\n\\n/**\\n * This has replaced resolveLocalFileSystemURI in Chrome since WebKit revision\\n * 84224.\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystem-resolveLocalFileSystemURI\\n * @param {string} uri\\n * @param {function(!Entry)} successCallback\\n * @param {function(!FileError)=} errorCallback\\n * @return {undefined}\\n */\\nWindow.prototype.webkitResolveLocalFileSystemURI = function(\\n uri, successCallback, errorCallback) {}\\n\\n// WindowBlobURIMethods interface, implemented by Window and WorkerGlobalScope.\\n// There are three APIs for this: the old specced API, the new specced API, and\\n// the webkit-prefixed API.\\n// @see http://www.w3.org/TR/FileAPI/#creating-revoking\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!Object} obj\\n * @return {string}\\n */\\nfunction createObjectURL(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!Object} obj\\n * @return {string}\\n */\\nWindow.prototype.createObjectURL = function(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nfunction revokeObjectURL(url) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nWindow.prototype.revokeObjectURL = function(url) {};\\n\\n/**\\n * This has been replaced by URL in Chrome since WebKit revision 75739.\\n * @constructor\\n * @param {string} urlString\\n * @param {string=} base\\n */\\nfunction webkitURL(urlString, base) {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!Object} obj\\n * @return {string}\\n */\\nwebkitURL.createObjectURL = function(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nwebkitURL.revokeObjectURL = function(url) {};\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @constructor\\n */\\nfunction StorageInfo() {}\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @const {number}\\n * */\\nStorageInfo.prototype.TEMPORARY;\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @const {number}\\n */\\nStorageInfo.prototype.PERSISTENT;\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage#requestQuota\\n * @param {number} type\\n * @param {number} size\\n * @param {function(number)} successCallback\\n * @param {function(!DOMException)=} errorCallback\\n * @return {undefined}\\n */\\nStorageInfo.prototype.requestQuota = function(\\n type, size, successCallback, errorCallback) {};\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage#queryUsageAndQuota\\n * @param {number} type\\n * @param {function(number, number)} successCallback\\n * @param {function(!DOMException)=} errorCallback\\n * @return {undefined}\\n */\\nStorageInfo.prototype.queryUsageAndQuota = function(\\n type, successCallback, errorCallback) {};\\n\\n/**\\n * @see https://developers.google.com/chrome/whitepapers/storage\\n * @type {!StorageInfo}\\n */\\nWindow.prototype.webkitStorageInfo;\\n\\n/**\\n * @see https://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html#storagequota-interface.\\n * @constructor\\n */\\nfunction StorageQuota() {}\\n\\n/**\\n * @param {number} size\\n * @param {function(number)=} successCallback\\n * @param {function(!DOMException)=} errorCallback\\n * @return {undefined}\\n */\\nStorageQuota.prototype.requestQuota = function(\\n size, successCallback, errorCallback) {};\\n\\n/**\\n * @param {function(number, number)} successCallback\\n * @param {function(!DOMException)=} errorCallback\\n * @return {undefined}\\n */\\nStorageQuota.prototype.queryUsageAndQuota = function(\\n successCallback, errorCallback) {};\\n\\n/**\\n * @type {!StorageQuota}\\n * @see https://developer.chrome.com/apps/offline_storage\\n */\\nNavigator.prototype.webkitPersistentStorage;\\n\\n/**\\n * @type {!StorageQuota}\\n * @see https://developer.chrome.com/apps/offline_storage\\n */\\nNavigator.prototype.webkitTemporaryStorage;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#idl-def-FileWriterSync\\n * @constructor\\n */\\nfunction FileWriterSync() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriterSync-position\\n * @type {number}\\n * @const\\n */\\nFileWriterSync.prototype.position;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriterSync-length\\n * @type {number}\\n * @const\\n */\\nFileWriterSync.prototype.length;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriter-write\\n * @param {!Blob} blob\\n * @return {undefined}\\n */\\nFileWriterSync.prototype.write = function(blob) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriterSync-seek\\n * @param {number} offset\\n * @return {undefined}\\n */\\nFileWriterSync.prototype.seek = function(offset) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileWriterSync-truncate\\n * @param {number} size\\n * @return {undefined}\\n */\\nFileWriterSync.prototype.truncate = function(size) {};\\n\\n/**\\n * LocalFileSystemSync interface, implemented by WorkerGlobalScope.\\n * @see http://www.w3.org/TR/file-system-api/#idl-def-LocalFileSystemSync\\n * @constructor\\n */\\nfunction LocalFileSystemSync() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/\\n * #the-synchronous-filesystem-interface\\n * @constructor\\n */\\nfunction FileSystemSync() {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileSystemSync-name\\n * @type {string}\\n * @const\\n */\\nFileSystemSync.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileSystemSync-root\\n * @type {!DirectoryEntrySync}\\n * @const\\n */\\nFileSystemSync.prototype.root;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystemSync-requestFileSystemSync-FileSystemSync-unsigned-short-type-unsigned-long-long-size\\n * @param {number} type\\n * @param {number} size\\n * @return {!FileSystemSync}\\n */\\nfunction requestFileSystemSync(type, size) {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-LocalFileSystemSync-requestFileSystemSync-FileSystemSync-unsigned-short-type-unsigned-long-long-size\\n * @param {number} type\\n * @param {number} size\\n * @return {!FileSystemSync}\\n */\\nfunction webkitRequestFileSystemSync(type, size) {}\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-entrysync-interface\\n * @constructor\\n */\\nfunction EntrySync() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-isFile\\n * @type {boolean}\\n * @const\\n */\\nEntrySync.prototype.isFile;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-isDirectory\\n * @type {boolean}\\n * @const\\n */\\nEntrySync.prototype.isDirectory;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-name\\n * @type {string}\\n * @const\\n */\\nEntrySync.prototype.name;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-fullPath\\n * @type {string}\\n * @const\\n */\\nEntrySync.prototype.fullPath;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-filesystem\\n * @type {!FileSystemSync}\\n * @const\\n */\\nEntrySync.prototype.filesystem;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-moveTo\\n * @param {!DirectoryEntrySync} parent\\n * @param {string=} newName\\n * @return {!EntrySync}\\n */\\nEntrySync.prototype.moveTo = function(parent, newName) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-copyTo\\n * @param {!DirectoryEntrySync} parent\\n * @param {string=} newName\\n * @return {!EntrySync}\\n */\\nEntrySync.prototype.copyTo = function(parent, newName) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-toURL\\n * @param {string=} mimeType\\n * @return {string}\\n */\\nEntrySync.prototype.toURL = function(mimeType) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-remove\\n * @return {undefined}\\n */\\nEntrySync.prototype.remove = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-getMetadata\\n * @return {!Metadata}\\n */\\nEntrySync.prototype.getMetadata = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-EntrySync-getParent\\n * @return {!DirectoryEntrySync}\\n */\\nEntrySync.prototype.getParent = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-directoryentrysync-interface\\n * @constructor\\n * @extends {EntrySync}\\n */\\nfunction DirectoryEntrySync() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntrySync-createReader\\n * @return {!DirectoryReaderSync}\\n */\\nDirectoryEntrySync.prototype.createReader = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntrySync-getFile\\n * @param {string} path\\n * @param {Object=} options\\n * @return {!FileEntrySync}\\n */\\nDirectoryEntrySync.prototype.getFile = function(path, options) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntrySync-getDirectory\\n * @param {string} path\\n * @param {Object=} options\\n * @return {!DirectoryEntrySync}\\n */\\nDirectoryEntrySync.prototype.getDirectory = function(path, options) {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryEntrySync-removeRecursively\\n * @return {undefined}\\n */\\nDirectoryEntrySync.prototype.removeRecursively = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-directoryreadersync-interface\\n * @constructor\\n */\\nfunction D"; -a.a+='irectoryReaderSync() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-DirectoryReaderSync-readEntries\\n * @return {!Array}\\n */\\nDirectoryReaderSync.prototype.readEntries = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-fileentrysync-interface\\n * @constructor\\n * @extends {EntrySync}\\n */\\nfunction FileEntrySync() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileEntrySync-createWriter\\n * @return {!FileWriterSync}\\n */\\nFileEntrySync.prototype.createWriter = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileEntrySync-file\\n * @return {!File}\\n */\\nFileEntrySync.prototype.file = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#the-fileexception-exception\\n * @constructor\\n */\\nfunction FileException() {}\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-NOT_FOUND_ERR\\n * @type {number}\\n */\\nFileException.prototype.NOT_FOUND_ERR;\\n\\n/** @type {number} */\\nFileException.NOT_FOUND_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-SECURITY_ERR\\n * @type {number}\\n */\\nFileException.prototype.SECURITY_ERR;\\n\\n/** @type {number} */\\nFileException.SECURITY_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#widl-FileException-ABORT_ERR\\n * @type {number}\\n */\\nFileException.prototype.ABORT_ERR;\\n\\n/** @type {number} */\\nFileException.ABORT_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#widl-FileException-NOT_READABLE_ERR\\n * @type {number}\\n */\\nFileException.prototype.NOT_READABLE_ERR;\\n\\n/** @type {number} */\\nFileException.NOT_READABLE_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#widl-FileException-ENCODING_ERR\\n * @type {number}\\n */\\nFileException.prototype.ENCODING_ERR;\\n\\n/** @type {number} */\\nFileException.ENCODING_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-NO_MODIFICATION_ALLOWED_ERR\\n * @type {number}\\n */\\nFileException.prototype.NO_MODIFICATION_ALLOWED_ERR;\\n\\n/** @type {number} */\\nFileException.NO_MODIFICATION_ALLOWED_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-INVALID_STATE_ERR\\n * @type {number}\\n */\\nFileException.prototype.INVALID_STATE_ERR;\\n\\n/** @type {number} */\\nFileException.INVALID_STATE_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-writer-api/#widl-FileException-SYNTAX_ERR\\n * @type {number}\\n */\\nFileException.prototype.SYNTAX_ERR;\\n\\n/** @type {number} */\\nFileException.SYNTAX_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-INVALID_MODIFICATION_ERR\\n * @type {number}\\n */\\nFileException.prototype.INVALID_MODIFICATION_ERR;\\n\\n/** @type {number} */\\nFileException.INVALID_MODIFICATION_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-QUOTA_EXCEEDED_ERR\\n * @type {number}\\n */\\nFileException.prototype.QUOTA_EXCEEDED_ERR;\\n\\n/** @type {number} */\\nFileException.QUOTA_EXCEEDED_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-TYPE_MISMATCH_ERR\\n * @type {number}\\n */\\nFileException.prototype.TYPE_MISMATCH_ERR;\\n\\n/** @type {number} */\\nFileException.TYPE_MISMATCH_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/file-system-api/#widl-FileException-PATH_EXISTS_ERR\\n * @type {number}\\n */\\nFileException.prototype.PATH_EXISTS_ERR;\\n\\n/** @type {number} */\\nFileException.PATH_EXISTS_ERR;\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-code-exception\\n * @type {number}\\n */\\nFileException.prototype.code;\\n","externs/flash.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for all the Flash Object JavaScript methods. This\\n * file depends on w3c_dom2.js.\\n * Created from\\n * http://www.adobe.com/support/flash/publishexport/scriptingwithflash/scriptingwithflash_03.html\\n *\\n * @externs\\n * @author ajp@google.com (Andy Perelson)\\n */\\n\\n\\n// Standard Methods.\\n\\n/**\\n * Call a Flash function exported by ExternalInterface.\\n * @param {string} xmlString The XML string passed to Flash. The outer element\\n * should be {@code }. A sample invocation string:\\n * {@code \\n * test}\\n * @return {string} The serialized return value from Flash that you can eval.\\n */\\nHTMLObjectElement.prototype.CallFunction = function(xmlString) {};\\n\\n/**\\n * Returns the value of the Flash variable specified by varName or null if the\\n * variable does not exist.\\n * @param {string} varName The variable name.\\n * @return {?string} The variable value.\\n */\\nHTMLObjectElement.prototype.GetVariable = function(varName) {};\\n\\n/**\\n * Activates the frame number specified by `frameNumber` in the current\\n * movie.\\n * @param {number} frameNumber A non-negative integer frame number.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.GotoFrame = function(frameNumber) {};\\n\\n/**\\n * @return {boolean} Whether the movie is currently playing.\\n */\\nHTMLObjectElement.prototype.IsPlaying = function() {};\\n\\n/**\\n * Loads the movie identified by `url` to the layer specified by\\n * `layerNumber`.\\n * @param {number} layerNumber The layer number.\\n * @param {string} url The movie URL.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.LoadMovie = function(layerNumber, url) {};\\n\\n/**\\n * Pans a zoomed-in movie to the coordinates specified by x and y. Use mode to\\n * specify whether the values for x and y are pixels or a percent of the window.\\n * When mode is 0, the coordinates are pixels; when mode is 1, the coordinates\\n * are percent of the window.\\n * @param {number} x The x-coordinate.\\n * @param {number} y The y-coordinate.\\n * @param {number} mode The mode.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Pan = function(x, y, mode) {};\\n\\n/**\\n * @return {number} The percent of the Flash Player movie that has streamed\\n * into the browser so far; Possible values are from 0 to 100.\\n */\\nHTMLObjectElement.prototype.PercentLoaded = function() {};\\n\\n/**\\n * Starts playing the movie.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Play = function() {};\\n\\n/**\\n * Goes to the first frame.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Rewind = function() {};\\n\\n/**\\n * Sets the value of the flash variable.\\n * @param {string} variableName The variable name.\\n * @param {string} value The value.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.SetVariable = function(variableName, value) {};\\n\\n/**\\n * Zooms in on a rectangular area of the movie. The units of the coordinates\\n * are in twips (1440 units per inch).\\n * @param {number} left The left coordinate.\\n * @param {number} top The top coordinate.\\n * @param {number} right The right coordinate.\\n * @param {number} bottom The bottom coordinate.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.SetZoomRect = function(left, top, right, bottom) {};\\n\\n/**\\n * Stops playing the movie.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.StopPlay = function() {};\\n\\n/**\\n * @return {number} The total number of frames in the movie.\\n */\\nHTMLObjectElement.prototype.TotalFrames = function() {};\\n\\n/**\\n * Zooms the view by a relative scale factor.\\n * @param {number} percent The percentage scale factor, should be an integer.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.Zoom = function(percent) {};\\n\\n\\n// TellTarget Methods.\\n\\n/**\\n * Executes the action in the timeline specified by `target` in the\\n * specified frame.\\n * @param {string} target The timeline.\\n * @param {number} frameNumber The frame number.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TCallFrame = function(target, frameNumber) {};\\n\\n/**\\n * Executes the action in the timeline specified by `target` in the\\n * specified frame.\\n * @param {string} target The timeline.\\n * @param {string} label The frame label.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TCallLabel = function(target, label) {};\\n\\n/**\\n * Returns the number of the current frame for the specified timeline.\\n * @param {string} target The timeline.\\n * @return {number} The number of the current frame.\\n */\\nHTMLObjectElement.prototype.TCurentFrame = function(target) {};\\n\\n/**\\n * Returns the label of the current frame for the specified timeline.\\n * @param {string} target The timeline.\\n * @return {string} The label of the current frame, empty string if no\\n * current frame.\\n */\\nHTMLObjectElement.prototype.TCurrentLabel = function(target) {};\\n\\n/**\\n * Returns a string indicating the value of the property in the\\n * specified timeline.\\n * @param {string} target The timeline.\\n * @param {number} property The integer corresponding to the desired property.\\n * @return {string} The value of the property.\\n */\\nHTMLObjectElement.prototype.TGetProperty = function(target, property) {};\\n\\n/**\\n * Returns a number indicating the value of the property in the specified\\n * timeline.\\n * @param {string} target The timeline.\\n * @param {number} property The integer corresponding to the desired property.\\n * @return {number} A number indicating the value of the property.\\n */\\nHTMLObjectElement.prototype.TGetPropertyAsNumber = function(target, property) {};\\n\\n/**\\n * Goes to the specified frame number in the specified timeline.\\n * @param {string} target The timeline.\\n * @param {number} frameNumber The frame number.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TGotoFrame = function(target, frameNumber) {};\\n\\n/**\\n * Goes to the specified frame label in the specified timeline.\\n * @param {string} target The timeline.\\n * @param {string} label The framelabel.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TGotoLabel = function(target, label) {};\\n\\n/**\\n * Plays the specified timeline.\\n * @param {number} target The timeline.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TPlay = function(target) {};\\n\\n/**\\n * Sets the value of the property in the specified timeline.\\n * @param {number} target The timeline.\\n * @param {number} property The integer corresponding to the desired property.\\n * @param {string|number} value The value.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TSetProperty = function(target, property, value) {};\\n\\n/**\\n * Stops the specified timeline.\\n * @param {number} target The timeline.\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.TStopPlay = function(target) {};\\n","externs/gecko_xml.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for all the extensions over some of the\\n * W3C\'s XML specifications by Gecko. This file depends on\\n * w3c_xml.js. The whole file has been fully type annotated.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n/**\\n * XMLSerializer can be used to convert DOM subtree or DOM document into text.\\n * XMLSerializer is available to unprivileged scripts.\\n *\\n * XMLSerializer is mainly useful for applications and extensions based on\\n * Mozilla platform. While it\'s available to web pages, it\'s not part of any\\n * standard and level of support in other browsers is unknown.\\n *\\n * @constructor\\n */\\nfunction XMLSerializer() {}\\n\\n/**\\n * Returns the serialized subtree in the form of a string\\n * @param {Node} subtree\\n * @return {string}\\n */\\nXMLSerializer.prototype.serializeToString = function(subtree) {};\\n\\n/**\\n * The subtree rooted by the specified element is serialized to a byte stream\\n * using the character set specified.\\n *\\n * @param {Node} subtree\\n * @return {Object}\\n */\\nXMLSerializer.prototype.serializeToStream = function(subtree) {};\\n\\n/**\\n * DOMParser is mainly useful for applications and extensions based on Mozilla\\n * platform. While it\'s available to web pages, it\'s not part of any standard and\\n * level of support in other browsers is unknown.\\n *\\n * @constructor\\n */\\nfunction DOMParser() {}\\n\\n/**\\n * The string passed in is parsed into a DOM document.\\n *\\n * Example:\\n * var parser = new DOMParser();\\n * var doc = parser.parseFromString(aStr, \\"text/xml\\");\\n *\\n * @param {!TrustedHTML|string} src The UTF16 string to be parsed.\\n * @param {string} type The content type of the string.\\n * @return {Document}\\n */\\nDOMParser.prototype.parseFromString = function(src, type) {};\\n","externs/html5.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for all the extensions over the\\n * W3C\'s DOM3 specification in HTML5. This file depends on\\n * w3c_dom3.js. The whole file has been fully type annotated.\\n *\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/index.html\\n * @see http://dev.w3.org/html5/spec/Overview.html\\n *\\n * This also includes Typed Array definitions from\\n * http://www.khronos.org/registry/typedarray/specs/latest/\\n *\\n * This relies on w3c_event.js being included first.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n */\\n\\n/** @type {?HTMLSlotElement} */\\nNode.prototype.assignedSlot;\\n\\n/**\\n * @type {string}\\n * @see https://dom.spec.whatwg.org/#dom-element-slot\\n */\\nElement.prototype.slot;\\n\\n/**\\n * Note: In IE, the contains() method only exists on Elements, not Nodes.\\n * Therefore, it is recommended that you use the Conformance framework to\\n * prevent calling this on Nodes which are not Elements.\\n * @see https://connect.microsoft.com/IE/feedback/details/780874/node-contains-is-incorrect\\n *\\n * @param {Node} n The node to check\\n * @return {boolean} If \'n\' is this Node, or is contained within this Node.\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Node.contains\\n * @nosideeffects\\n */\\nNode.prototype.contains = function(n) {};\\n\\n/** @type {boolean} */\\nNode.prototype.isConnected;\\n\\n/**\\n * Inserts the given HTML Element into the node at the location.\\n * @param {string} where Where to insert the HTML text, one of \'beforeBegin\',\\n * \'afterBegin\', \'beforeEnd\', \'afterEnd\'.\\n * @param {!Element} element DOM Element to insert.\\n * @return {?Element} The element that was inserted, or null, if the\\n * insertion failed.\\n * @see https://dom.spec.whatwg.org/#dom-element-insertadjacentelement\\n */\\nNode.prototype.insertAdjacentElement = function(where, element) {};\\n\\n/**\\n * @type {boolean}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#the-script-element\\n */\\nHTMLScriptElement.prototype.async;\\n\\n/**\\n * @constructor\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#the-canvas-element\\n * @extends {HTMLElement}\\n */\\nfunction HTMLCanvasElement() {}\\n\\n/** @type {number} */\\nHTMLCanvasElement.prototype.width;\\n\\n/** @type {number} */\\n'; -a.a+="HTMLCanvasElement.prototype.height;\\n\\n/**\\n * @see https://www.w3.org/TR/html5/scripting-1.html#dom-canvas-toblob\\n * @param {function(!Blob)} callback\\n * @param {string=} opt_type\\n * @param {...*} var_args\\n * @throws {Error}\\n */\\nHTMLCanvasElement.prototype.toBlob = function(callback, opt_type, var_args) {};\\n\\n/**\\n * @param {string=} opt_type\\n * @param {...*} var_args\\n * @return {string}\\n * @throws {Error}\\n */\\nHTMLCanvasElement.prototype.toDataURL = function(opt_type, var_args) {};\\n\\n/**\\n * @modifies {this}\\n * @param {string} contextId\\n * @param {Object=} opt_args\\n * @return {Object}\\n */\\nHTMLCanvasElement.prototype.getContext = function(contextId, opt_args) {};\\n\\n/**\\n * @see https://www.w3.org/TR/mediacapture-fromelement/\\n * @param {number=} opt_framerate\\n * @return {!MediaStream}\\n * @throws {Error}\\n * */\\nHTMLCanvasElement.prototype.captureStream = function(opt_framerate) {};\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/canvas.html#dom-canvas-transfercontroltooffscreen\\n * @return {!OffscreenCanvas}\\n * @throws {Error}\\n * */\\nHTMLCanvasElement.prototype.transferControlToOffscreen = function() {};\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/canvas.html#the-offscreencanvas-interface\\n * @implements {EventTarget}\\n * @implements {Transferable}\\n * @param {number} width\\n * @param {number} height\\n * @nosideeffects\\n * @constructor\\n */\\nfunction OffscreenCanvas(width, height) {}\\n\\n/** @override */\\nOffscreenCanvas.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nOffscreenCanvas.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nOffscreenCanvas.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {number} */\\nOffscreenCanvas.prototype.width;\\n\\n/** @type {number} */\\nOffscreenCanvas.prototype.height;\\n\\n/**\\n * @param {string} contextId\\n * @param {!Object=} opt_options\\n * @modifies {this}\\n * @return {!Object}\\n */\\nOffscreenCanvas.prototype.getContext = function(contextId, opt_options) {};\\n\\n/**\\n * @return {!ImageBitmap}\\n */\\nOffscreenCanvas.prototype.transferToImageBitmap = function() {};\\n\\n/**\\n * @param {{type: (string|undefined), quality: (number|undefined)}=} opt_options\\n * @return {!Promise}\\n */\\nOffscreenCanvas.prototype.convertToBlob = function(opt_options) {};\\n\\n// TODO(tjgq): Find a way to add SVGImageElement to this typedef without making\\n// svg.js part of core.\\n/**\\n * @typedef {HTMLImageElement|HTMLVideoElement|HTMLCanvasElement|ImageBitmap|\\n * OffscreenCanvas}\\n */\\nvar CanvasImageSource;\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/2dcontext/#canvaspathmethods\\n */\\nfunction CanvasPathMethods() {}\\n\\n/**\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.closePath = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.lineTo = function(x, y) {};\\n\\n/**\\n * @param {number} cpx\\n * @param {number} cpy\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.quadraticCurveTo = function(cpx, cpy, x, y) {};\\n\\n/**\\n * @param {number} cp1x\\n * @param {number} cp1y\\n * @param {number} cp2x\\n * @param {number} cp2y\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.bezierCurveTo = function(\\n cp1x, cp1y, cp2x, cp2y, x, y) {};\\n\\n/**\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} x2\\n * @param {number} y2\\n * @param {number} radius\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.arcTo = function(x1, y1, x2, y2, radius) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.rect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radius\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} opt_anticlockwise\\n * @return {undefined}\\n */\\nCanvasPathMethods.prototype.arc = function(\\n x, y, radius, startAngle, endAngle, opt_anticlockwise) {};\\n\\n/**\\n * @constructor\\n * @implements {CanvasPathMethods}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#path2d-objects\\n */\\nfunction Path2D() {}\\n\\n/**\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.closePath = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.lineTo = function(x, y) {};\\n\\n/**\\n * @param {number} cpx\\n * @param {number} cpy\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.quadraticCurveTo = function(cpx, cpy, x, y) {};\\n\\n/**\\n * @param {number} cp1x\\n * @param {number} cp1y\\n * @param {number} cp2x\\n * @param {number} cp2y\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.bezierCurveTo = function(\\n cp1x, cp1y, cp2x, cp2y, x, y) {};\\n\\n/**\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} x2\\n * @param {number} y2\\n * @param {number} radius\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.arcTo = function(x1, y1, x2, y2, radius) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.rect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radius\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} optAnticlockwise\\n * @return {undefined}\\n * @override\\n */\\nPath2D.prototype.arc = function(\\n x, y, radius, startAngle, endAngle, optAnticlockwise) {};\\n\\n/**\\n * @param {Path2D} path\\n * @return {undefined}\\n */\\nPath2D.prototype.addPath = function(path) {};\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/2dcontext/#canvasdrawingstyles\\n */\\nfunction CanvasDrawingStyles() {}\\n\\n/** @type {number} */\\nCanvasDrawingStyles.prototype.lineWidth;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.lineCap;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.lineJoin;\\n\\n/** @type {number} */\\nCanvasDrawingStyles.prototype.miterLimit;\\n\\n/**\\n * @param {Array} segments\\n * @return {undefined}\\n */\\nCanvasDrawingStyles.prototype.setLineDash = function(segments) {};\\n\\n/**\\n * @return {!Array}\\n */\\nCanvasDrawingStyles.prototype.getLineDash = function() {};\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.font;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.textAlign;\\n\\n/** @type {string} */\\nCanvasDrawingStyles.prototype.textBaseline;\\n\\n// TODO(dramaix): replace this with @record.\\n/**\\n * @constructor\\n * @abstract\\n * @implements {CanvasDrawingStyles}\\n * @implements {CanvasPathMethods}\\n * @see http://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d\\n */\\nfunction BaseRenderingContext2D() {}\\n\\n/** @const {!HTMLCanvasElement|!OffscreenCanvas} */\\nBaseRenderingContext2D.prototype.canvas;\\n\\n/**\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.save = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.restore = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.scale = function(x, y) {};\\n\\n/**\\n * @param {number} angle\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.rotate = function(angle) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.translate = function(x, y) {};\\n\\n/**\\n * @param {number} m11\\n * @param {number} m12\\n * @param {number} m21\\n * @param {number} m22\\n * @param {number} dx\\n * @param {number} dy\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.transform = function(\\n m11, m12, m21, m22, dx, dy) {};\\n\\n/**\\n * @param {number} m11\\n * @param {number} m12\\n * @param {number} m21\\n * @param {number} m22\\n * @param {number} dx\\n * @param {number} dy\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.setTransform = function(\\n m11, m12, m21, m22, dx, dy) {};\\n\\n/**\\n * @param {number} x0\\n * @param {number} y0\\n * @param {number} x1\\n * @param {number} y1\\n * @return {!CanvasGradient}\\n * @throws {Error}\\n */\\nBaseRenderingContext2D.prototype.createLinearGradient = function(\\n x0, y0, x1, y1) {};\\n\\n/**\\n * @param {number} x0\\n * @param {number} y0\\n * @param {number} r0\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} r1\\n * @return {!CanvasGradient}\\n * @throws {Error}\\n */\\nBaseRenderingContext2D.prototype.createRadialGradient = function(\\n x0, y0, r0, x1, y1, r1) {};\\n\\n/**\\n * @param {CanvasImageSource} image\\n * @param {string} repetition\\n * @return {?CanvasPattern}\\n * @throws {Error}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#dom-context-2d-createpattern\\n */\\nBaseRenderingContext2D.prototype.createPattern = function(\\n image, repetition) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.clearRect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.fillRect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.strokeRect = function(x, y, w, h) {};\\n\\n/**\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.beginPath = function() {};\\n\\n/**\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.closePath = function() {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.moveTo = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.lineTo = function(x, y) {};\\n\\n/**\\n * @param {number} cpx\\n * @param {number} cpy\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.quadraticCurveTo = function(\\n cpx, cpy, x, y) {};\\n\\n/**\\n * @param {number} cp1x\\n * @param {number} cp1y\\n * @param {number} cp2x\\n * @param {number} cp2y\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.bezierCurveTo = function(\\n cp1x, cp1y, cp2x, cp2y, x, y) {};\\n\\n/**\\n * @param {number} x1\\n * @param {number} y1\\n * @param {number} x2\\n * @param {number} y2\\n * @param {number} radius\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.arcTo = function(x1, y1, x2, y2, radius) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} w\\n * @param {number} h\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.rect = function(x, y, w, h) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radius\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} opt_anticlockwise\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.arc = function(\\n x, y, radius, startAngle, endAngle, opt_anticlockwise) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} radiusX\\n * @param {number} radiusY\\n * @param {number} rotation\\n * @param {number} startAngle\\n * @param {number} endAngle\\n * @param {boolean=} opt_anticlockwise\\n * @return {undefined}\\n * @see http://developer.mozilla.org/en/docs/Web/API/CanvasRenderingContext2D/ellipse\\n */\\nBaseRenderingContext2D.prototype.ellipse = function(\\n x, y, radiusX, radiusY, rotation, startAngle, endAngle, opt_anticlockwise) {\\n};\\n\\n/**\\n * @param {Path2D|string=} optFillRuleOrPath\\n * @param {string=} optFillRule\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.fill = function(optFillRuleOrPath, optFillRule) {};\\n\\n/**\\n * @param {Path2D=} optStroke\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.stroke = function(optStroke) {};\\n\\n/**\\n * @param {Element} element\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.drawFocusIfNeeded = function(element) {};\\n\\n/**\\n * @param {Path2D|string=} optFillRuleOrPath\\n * @param {string=} optFillRule\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.clip = function(optFillRuleOrPath, optFillRule) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D/isPointInStroke\\n */\\nBaseRenderingContext2D.prototype.isPointInStroke = function(x, y) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {string=} opt_fillRule\\n * @return {boolean}\\n * @nosideeffects\\n */\\nBaseRenderingContext2D.prototype.isPointInPath = function(\\n x, y, opt_fillRule) {};\\n\\n/**\\n * @param {string} text\\n * @param {number} x\\n * @param {number} y\\n * @param {number=} opt_maxWidth\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.fillText = function(\\n text, x, y, opt_maxWidth) {};\\n\\n/**\\n * @param {string} text\\n * @param {number} x\\n * @param {number} y\\n * @param {number=} opt_maxWidth\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.strokeText = function(\\n text, x, y, opt_maxWidth) {};\\n\\n/**\\n * @param {string} text\\n * @return {!TextMetrics}\\n * @nosideeffects\\n */\\nBaseRenderingContext2D.prototype.measureText = function(text) {};\\n\\n/**\\n * @param {CanvasImageSource} image\\n * @param {number} dx Destination x coordinate.\\n * @param {number} dy Destination y coordinate.\\n * @param {number=} opt_dw Destination box width. Defaults to the image width.\\n * @param {number=} opt_dh Destination box height.\\n * Defaults to the image height.\\n * @param {number=} opt_sx Source box x coordinate. Used to select a portion of\\n * the source image to draw. Defaults to 0.\\n * @param {number=} opt_sy Source box y coordinate. Used to select a portion of\\n * the source image to draw. Defaults to 0.\\n * @param {number=} opt_sw Source box width. Used to select a portion of\\n * the source image to draw. Defaults to the full image width.\\n * @param {number=} opt_sh Source box height. Used to select a portion of\\n * the source image to draw. Defaults to the full image height.\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.drawImage = function(\\n image, dx, dy, opt_dw, opt_dh, opt_sx, opt_sy, opt_sw, opt_sh) {};\\n\\n/**\\n * @param {number} sw\\n * @param {number} sh\\n * @return {!ImageData}\\n * @throws {Error}\\n * @nosideeffects\\n */\\nBaseRenderingContext2D.prototype.createImageData = function(sw, sh) {};\\n\\n/**\\n * @param {number} sx\\n * @param {number} sy\\n * @param {number} sw\\n * @param {number} sh\\n * @return {!ImageData}\\n * @throws {Error}\\n */\\nBaseRenderingContext2D.prototype.getImageData = function(sx, sy, sw, sh) {};\\n\\n/**\\n * @param {ImageData} imagedata\\n * @param {number} dx\\n * @param {number} dy\\n * @param {number=} opt_dirtyX\\n * @param {number=} opt_dirtyY\\n * @param {number=} opt_dirtyWidth\\n * @param {number=} opt_dirtyHeight\\n * @return {undefined}\\n */\\nBaseRenderingContext2D.prototype.putImageData = function(imagedata, dx, dy,\\n opt_dirtyX, opt_dirtyY, opt_dirtyWidth, opt_dirtyHeight) {};\\n\\n/**\\n * Note: WebKit only\\n * @param {number|string=} opt_a\\n * @param {number=} opt_b\\n * @param {number=} opt_c\\n * @param {number=} opt_d\\n * @param {number=} opt_e\\n * @see http://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html\\n * @return {undefined}\\n * @deprecated\\n */\\nBaseRenderingContext2D.prototype.setFillColor = function(\\n opt_a, opt_b, opt_c, opt_d"; -a.a+=", opt_e) {};\\n\\n/**\\n * Note: WebKit only\\n * @param {number|string=} opt_a\\n * @param {number=} opt_b\\n * @param {number=} opt_c\\n * @param {number=} opt_d\\n * @param {number=} opt_e\\n * @see http://developer.apple.com/library/safari/#documentation/appleapplications/reference/WebKitDOMRef/CanvasRenderingContext2D_idl/Classes/CanvasRenderingContext2D/index.html\\n * @return {undefined}\\n * @deprecated\\n */\\nBaseRenderingContext2D.prototype.setStrokeColor = function(\\n opt_a, opt_b, opt_c, opt_d, opt_e) {};\\n\\n/**\\n * @return {!Array}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.getLineDash = function() {};\\n\\n/**\\n * @param {Array} segments\\n * @return {undefined}\\n * @override\\n */\\nBaseRenderingContext2D.prototype.setLineDash = function(segments) {};\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.fillColor;\\n\\n/**\\n * @type {string|!CanvasGradient|!CanvasPattern}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-fillstyle\\n * @implicitCast\\n */\\nBaseRenderingContext2D.prototype.fillStyle;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.font;\\n\\n/** @type {number} */\\nBaseRenderingContext2D.prototype.globalAlpha;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.globalCompositeOperation;\\n\\n/** @type {number} */\\nBaseRenderingContext2D.prototype.lineWidth;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.lineCap;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.lineJoin;\\n\\n/** @type {number} */\\nBaseRenderingContext2D.prototype.miterLimit;\\n\\n/** @type {number} */\\nBaseRenderingContext2D.prototype.shadowBlur;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.shadowColor;\\n\\n/** @type {number} */\\nBaseRenderingContext2D.prototype.shadowOffsetX;\\n\\n/** @type {number} */\\nBaseRenderingContext2D.prototype.shadowOffsetY;\\n\\n/** @type {boolean} */\\nBaseRenderingContext2D.prototype.imageSmoothingEnabled;\\n\\n/**\\n * @type {string|!CanvasGradient|!CanvasPattern}\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#fill-and-stroke-styles:dom-context-2d-strokestyle\\n * @implicitCast\\n */\\nBaseRenderingContext2D.prototype.strokeStyle;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.strokeColor;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.textAlign;\\n\\n/** @type {string} */\\nBaseRenderingContext2D.prototype.textBaseline;\\n\\n/** @type {number} */\\nBaseRenderingContext2D.prototype.lineDashOffset;\\n\\n/**\\n * @constructor\\n * @extends {BaseRenderingContext2D}\\n * @see http://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d\\n */\\nfunction CanvasRenderingContext2D() {}\\n\\n/** @const {!HTMLCanvasElement} */\\nCanvasRenderingContext2D.prototype.canvas;\\n\\n/**\\n * @constructor\\n * @extends {BaseRenderingContext2D}\\n * @see http://www.w3.org/TR/2dcontext/#canvasrenderingcontext2d\\n */\\nfunction OffscreenCanvasRenderingContext2D() {}\\n\\n/** @const {!OffscreenCanvas} */\\nOffscreenCanvasRenderingContext2D.prototype.canvas;\\n\\n/**\\n * @constructor\\n */\\nfunction CanvasGradient() {}\\n\\n/**\\n * @param {number} offset\\n * @param {string} color\\n * @return {undefined}\\n */\\nCanvasGradient.prototype.addColorStop = function(offset, color) {};\\n\\n/**\\n * @constructor\\n */\\nfunction CanvasPattern() {}\\n\\n/**\\n * @constructor\\n */\\nfunction TextMetrics() {}\\n\\n/** @const {number} */\\nTextMetrics.prototype.width;\\n\\n/**\\n * @param {!Uint8ClampedArray|number} dataOrWidth In the first form, this is the\\n * array of pixel data. In the second form, this is the image width.\\n * @param {number} widthOrHeight In the first form, this is the image width. In\\n * the second form, this is the image height.\\n * @param {number=} opt_height In the first form, this is the optional image\\n * height. The second form omits this argument.\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#imagedata\\n * @constructor\\n */\\nfunction ImageData(dataOrWidth, widthOrHeight, opt_height) {}\\n\\n/** @const {!Uint8ClampedArray} */\\nImageData.prototype.data;\\n\\n/** @const {number} */\\nImageData.prototype.width;\\n\\n/** @const {number} */\\nImageData.prototype.height;\\n\\n/**\\n * @see https://www.w3.org/TR/html51/webappapis.html#webappapis-images\\n * @interface\\n */\\nfunction ImageBitmap() {}\\n\\n/**\\n * @const {number}\\n */\\nImageBitmap.prototype.width;\\n\\n/**\\n * @const {number}\\n */\\nImageBitmap.prototype.height;\\n\\n/**\\n * @param {(!HTMLCanvasElement|!Blob|!HTMLVideoElement|!HTMLImageElement|!ImageBitmap|!CanvasRenderingContext2D|!ImageData)} image\\n * @param {number=} opt_sx\\n * @param {number=} opt_sy\\n * @param {number=} opt_sw\\n * @param {number=} opt_sh\\n * @return {!Promise}\\n * @see https://www.w3.org/TR/html51/webappapis.html#webappapis-images\\n */\\nfunction createImageBitmap(image, opt_sx, opt_sy, opt_sw, opt_sh) {}\\n\\n\\n/**\\n * @constructor\\n */\\nfunction ClientInformation() {}\\n\\n/** @type {boolean} */\\nClientInformation.prototype.onLine;\\n\\n/**\\n * @param {string} protocol\\n * @param {string} uri\\n * @param {string} title\\n * @return {undefined}\\n */\\nClientInformation.prototype.registerProtocolHandler = function(\\n protocol, uri, title) {};\\n\\n/**\\n * @param {string} mimeType\\n * @param {string} uri\\n * @param {string} title\\n * @return {undefined}\\n */\\nClientInformation.prototype.registerContentHandler = function(\\n mimeType, uri, title) {};\\n\\n// HTML5 Database objects\\n/**\\n * @constructor\\n */\\nfunction Database() {}\\n\\n/**\\n * @type {string}\\n */\\nDatabase.prototype.version;\\n\\n/**\\n * @param {function(!SQLTransaction) : void} callback\\n * @param {(function(!SQLError) : void)=} opt_errorCallback\\n * @param {Function=} opt_Callback\\n * @return {undefined}\\n */\\nDatabase.prototype.transaction = function(\\n callback, opt_errorCallback, opt_Callback) {};\\n\\n/**\\n * @param {function(!SQLTransaction) : void} callback\\n * @param {(function(!SQLError) : void)=} opt_errorCallback\\n * @param {Function=} opt_Callback\\n * @return {undefined}\\n */\\nDatabase.prototype.readTransaction = function(\\n callback, opt_errorCallback, opt_Callback) {};\\n\\n/**\\n * @param {string} oldVersion\\n * @param {string} newVersion\\n * @param {function(!SQLTransaction) : void} callback\\n * @param {function(!SQLError) : void} errorCallback\\n * @param {Function} successCallback\\n * @return {undefined}\\n */\\nDatabase.prototype.changeVersion = function(\\n oldVersion, newVersion, callback, errorCallback, successCallback) {};\\n\\n/**\\n * @interface\\n */\\nfunction DatabaseCallback() {}\\n\\n/**\\n * @param {!Database} db\\n * @return {undefined}\\n */\\nDatabaseCallback.prototype.handleEvent = function(db) {};\\n\\n/**\\n * @constructor\\n */\\nfunction SQLError() {}\\n\\n/**\\n * @type {number}\\n */\\nSQLError.prototype.code;\\n\\n/**\\n * @type {string}\\n */\\nSQLError.prototype.message;\\n\\n/**\\n * @constructor\\n */\\nfunction SQLTransaction() {}\\n\\n/**\\n * @param {string} sqlStatement\\n * @param {Array<*>=} opt_queryArgs\\n * @param {SQLStatementCallback=} opt_callback\\n * @param {(function(!SQLTransaction, !SQLError) : (boolean|void))=}\\n * opt_errorCallback\\n * @return {undefined}\\n */\\nSQLTransaction.prototype.executeSql = function(\\n sqlStatement, opt_queryArgs, opt_callback, opt_errorCallback) {};\\n\\n/**\\n * @typedef {(function(!SQLTransaction, !SQLResultSet) : void)}\\n */\\nvar SQLStatementCallback;\\n\\n/**\\n * @constructor\\n */\\nfunction SQLResultSet() {}\\n\\n/**\\n * @type {number}\\n */\\nSQLResultSet.prototype.insertId;\\n\\n/**\\n * @type {number}\\n */\\nSQLResultSet.prototype.rowsAffected;\\n\\n/**\\n * @type {!SQLResultSetRowList}\\n */\\nSQLResultSet.prototype.rows;\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see http://www.w3.org/TR/webdatabase/#sqlresultsetrowlist\\n */\\nfunction SQLResultSetRowList() {}\\n\\n/**\\n * @type {number}\\n */\\nSQLResultSetRowList.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {Object}\\n * @nosideeffects\\n */\\nSQLResultSetRowList.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @param {string} version\\n * @param {string} description\\n * @param {number} size\\n * @param {(DatabaseCallback|function(Database))=} opt_callback\\n * @return {!Database}\\n */\\nfunction openDatabase(name, version, description, size, opt_callback) {}\\n\\n/**\\n * @param {string} name\\n * @param {string} version\\n * @param {string} description\\n * @param {number} size\\n * @param {(DatabaseCallback|function(Database))=} opt_callback\\n * @return {!Database}\\n */\\nWindow.prototype.openDatabase =\\n function(name, version, description, size, opt_callback) {};\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-complete\\n */\\nHTMLImageElement.prototype.complete;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalwidth\\n */\\nHTMLImageElement.prototype.naturalWidth;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/html5/embedded-content-0.html#dom-img-naturalheight\\n */\\nHTMLImageElement.prototype.naturalHeight;\\n\\n/**\\n * @type {string}\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/embedded-content-1.html#attr-img-crossorigin\\n */\\nHTMLImageElement.prototype.crossOrigin;\\n\\n/**\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-currentsrc\\n */\\nHTMLImageElement.prototype.currentSrc;\\n\\n/**\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/images.html#image-decoding-hint\\n */\\nHTMLImageElement.prototype.decoding;\\n\\n/**\\n * @return {!Promise}\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#dom-img-decode\\n */\\nHTMLImageElement.prototype.decode;\\n\\n\\n/**\\n * This is a superposition of the Window and Worker postMessage methods.\\n * @param {*} message\\n * @param {(string|!Array)=} opt_targetOriginOrTransfer\\n * @param {(string|!Array|!Array)=}\\n * opt_targetOriginOrPortsOrTransfer\\n * @return {void}\\n */\\nfunction postMessage(message, opt_targetOriginOrTransfer,\\n opt_targetOriginOrPortsOrTransfer) {}\\n\\n/**\\n * The postMessage method (as implemented in Opera).\\n * @param {string} message\\n */\\nDocument.prototype.postMessage = function(message) {};\\n\\n/**\\n * Document head accessor.\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dom.html#the-head-element-0\\n * @type {HTMLHeadElement}\\n */\\nDocument.prototype.head;\\n\\n/**\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/dom.html#current-document-readiness\\n */\\nDocument.prototype.readyState;\\n\\n/**\\n * @see https://html.spec.whatwg.org/#application-cache-api\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction ApplicationCache() {}\\n\\n/** @override */\\nApplicationCache.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nApplicationCache.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nApplicationCache.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * The object isn't associated with an application cache. This can occur if the\\n * update process fails and there is no previous cache to revert to, or if there\\n * is no manifest file.\\n * @const {number}\\n */\\nApplicationCache.prototype.UNCACHED;\\n\\n/**\\n * The object isn't associated with an application cache. This can occur if the\\n * update process fails and there is no previous cache to revert to, or if there\\n * is no manifest file.\\n * @const {number}\\n */\\nApplicationCache.UNCACHED;\\n\\n/**\\n * The cache is idle.\\n * @const {number}\\n */\\nApplicationCache.prototype.IDLE;\\n\\n/**\\n * The cache is idle.\\n * @const {number}\\n */\\nApplicationCache.IDLE;\\n\\n/**\\n * The update has started but the resources are not downloaded yet - for\\n * example, this can happen when the manifest file is fetched.\\n * @const {number}\\n */\\nApplicationCache.prototype.CHECKING;\\n\\n/**\\n * The update has started but the resources are not downloaded yet - for\\n * example, this can happen when the manifest file is fetched.\\n * @const {number}\\n */\\nApplicationCache.CHECKING;\\n\\n/**\\n * The resources are being downloaded into the cache.\\n * @const {number}\\n */\\nApplicationCache.prototype.DOWNLOADING;\\n\\n/**\\n * The resources are being downloaded into the cache.\\n * @const {number}\\n */\\nApplicationCache.DOWNLOADING;\\n\\n/**\\n * Resources have finished downloading and the new cache is ready to be used.\\n * @const {number}\\n */\\nApplicationCache.prototype.UPDATEREADY;\\n\\n/**\\n * Resources have finished downloading and the new cache is ready to be used.\\n * @const {number}\\n */\\nApplicationCache.UPDATEREADY;\\n\\n/**\\n * The cache is obsolete.\\n * @const {number}\\n */\\nApplicationCache.prototype.OBSOLETE;\\n\\n/**\\n * The cache is obsolete.\\n * @const {number}\\n */\\nApplicationCache.OBSOLETE;\\n\\n/**\\n * The current status of the application cache.\\n * @type {number}\\n */\\nApplicationCache.prototype.status;\\n\\n/**\\n * Sent when the update process finishes for the first time; that is, the first\\n * time an application cache is saved.\\n * @type {?function(!Event): void}\\n */\\nApplicationCache.prototype.oncached;\\n\\n/**\\n * Sent when the cache update process begins.\\n * @type {?function(!Event): void}\\n */\\nApplicationCache.prototype.onchecking;\\n\\n/**\\n * Sent when the update process begins downloading resources in the manifest\\n * file.\\n * @type {?function(!Event): void}\\n */\\nApplicationCache.prototype.ondownloading;\\n\\n/**\\n * Sent when an error occurs.\\n * @type {?function(!Event): void}\\n */\\nApplicationCache.prototype.onerror;\\n\\n/**\\n * Sent when the update process finishes but the manifest file does not change.\\n * @type {?function(!Event): void}\\n */\\nApplicationCache.prototype.onnoupdate;\\n\\n/**\\n * Sent when each resource in the manifest file begins to download.\\n * @type {?function(!Event): void}\\n */\\nApplicationCache.prototype.onprogress;\\n\\n/**\\n * Sent when there is an existing application cache, the update process\\n * finishes, and there is a new application cache ready for use.\\n * @type {?function(!Event): void}\\n */\\nApplicationCache.prototype.onupdateready;\\n\\n/**\\n * Replaces the active cache with the latest version.\\n * @throws {DOMException}\\n * @return {undefined}\\n */\\nApplicationCache.prototype.swapCache = function() {};\\n\\n/**\\n * Manually triggers the update process.\\n * @throws {DOMException}\\n * @return {undefined}\\n */\\nApplicationCache.prototype.update = function() {};\\n\\n/** @type {?ApplicationCache} */\\nvar applicationCache;\\n\\n/** @type {ApplicationCache} */\\nWindow.prototype.applicationCache;\\n\\n/**\\n * @see https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers\\n * @param {...!TrustedScriptURL|string} var_args\\n * @return {undefined}\\n */\\nWindow.prototype.importScripts = function(var_args) {};\\n\\n/**\\n * Decodes a string of data which has been encoded using base-64 encoding.\\n *\\n * @param {string} encodedData\\n * @return {string}\\n * @nosideeffects\\n * @see https://html.spec.whatwg.org/multipage/webappapis.html#dom-atob\\n */\\nfunction atob(encodedData) {}\\n\\n/**\\n * @param {string} stringToEncode\\n * @return {string}\\n * @nosideeffects\\n * @see https://html.spec.whatwg.org/multipage/webappapis.html#dom-btoa\\n */\\nfunction btoa(stringToEncode) {}\\n\\n/**\\n * @see https://developer.mozilla.org/En/DOM/Worker/Functions_available_to_workers\\n * @param {...!TrustedScriptURL|string} var_args\\n * @return {undefined}\\n */\\nfunction importScripts(var_args) {}\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction WebWorker() {}\\n\\n/** @override */\\nWebWorker.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWebWorker.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nWebWorker.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * Stops the worker process\\n * @return {undefined}\\n */\\nWebWorker.prototype.terminate = function() {};\\n\\n/**\\n * Posts a message to the worker thread.\\n * @param {string} message\\n * @return {undefined}\\n */\\nWebWorker.prototype.postMessage = function(message) {};\\n\\n/**\\n * Sent when the worker thread posts a message to its creator.\\n * @type {?function(!MessageEvent<*>): void}\\n */\\nWebWorker.pr"; -a.a+="ototype.onmessage;\\n\\n/**\\n * Sent when the worker thread encounters an error.\\n * @type {?function(!ErrorEvent): void}\\n */\\nWebWorker.prototype.onerror;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @param {string} scriptURL\\n * @param {!WorkerOptions=} opt_options\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction Worker(scriptURL, opt_options) {}\\n\\n/** @override */\\nWorker.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWorker.prototype.removeEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWorker.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * Stops the worker process\\n * @return {undefined}\\n */\\nWorker.prototype.terminate = function() {};\\n\\n/**\\n * Posts a message to the worker thread.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nWorker.prototype.postMessage = function(message, opt_transfer) {};\\n\\n/**\\n * Posts a message to the worker thread.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nWorker.prototype.webkitPostMessage = function(message, opt_transfer) {};\\n\\n/**\\n * Sent when the worker thread posts a message to its creator.\\n * @type {?function(!MessageEvent<*>): void}\\n */\\nWorker.prototype.onmessage;\\n\\n/**\\n * Sent when the worker thread encounters an error.\\n * @type {?function(!ErrorEvent): void}\\n */\\nWorker.prototype.onerror;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @record\\n */\\nfunction WorkerOptions() {}\\n\\n/**\\n * Defines a name for the new global environment of the worker, primarily for\\n * debugging purposes.\\n * @type {string|undefined}\\n */\\nWorkerOptions.prototype.name;\\n\\n/**\\n * 'classic' or 'module'. Default: 'classic'.\\n * Specifying 'module' ensures the worker environment supports JavaScript\\n * modules.\\n * @type {string|undefined}\\n */\\nWorkerOptions.prototype.type;\\n\\n// WorkerOptions.prototype.credentials is defined in fetchapi.js.\\n// if type = 'module', it specifies how scriptURL is fetched.\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @param {string} scriptURL The URL of the script to run in the SharedWorker.\\n * @param {string=} opt_name A name that can later be used to obtain a\\n * reference to the same SharedWorker.\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction SharedWorker(scriptURL, opt_name) {}\\n\\n/** @override */\\nSharedWorker.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSharedWorker.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSharedWorker.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {!MessagePort}\\n */\\nSharedWorker.prototype.port;\\n\\n/**\\n * Called on network errors for loading the initial script.\\n * @type {?function(!ErrorEvent): void}\\n */\\nSharedWorker.prototype.onerror;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @see http://www.w3.org/TR/url-1/#dom-urlutilsreadonly\\n * @interface\\n */\\nfunction WorkerLocation() {}\\n\\n/** @type {string} */\\nWorkerLocation.prototype.href;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.origin;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.protocol;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.host;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.hostname;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.port;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.pathname;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.search;\\n\\n/** @type {string} */\\nWorkerLocation.prototype.hash;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction WorkerGlobalScope() {}\\n\\n/** @type {!WorkerGlobalScope} */\\nWorkerGlobalScope.prototype.self;\\n\\n/** @type {!WorkerLocation} */\\nWorkerGlobalScope.prototype.location;\\n\\n/**\\n * Closes the worker represented by this WorkerGlobalScope.\\n * @return {undefined}\\n */\\nWorkerGlobalScope.prototype.close = function() {};\\n\\n/**\\n * Sent when the worker encounters an error.\\n * @type {?function(string, string, number, number, !Error): void}\\n */\\nWorkerGlobalScope.prototype.onerror;\\n\\n/**\\n * Sent when the worker goes offline.\\n * @type {?function(!Event): void}\\n */\\nWorkerGlobalScope.prototype.onoffline;\\n\\n/**\\n * Sent when the worker goes online.\\n * @type {?function(!Event): void}\\n */\\nWorkerGlobalScope.prototype.ononline;\\n\\n/** @type {!WorkerPerformance} */\\nWorkerGlobalScope.prototype.performance;\\n\\n/** @type {!WorkerNavigator} */\\nWorkerGlobalScope.prototype.navigator;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @interface\\n * @extends {WorkerGlobalScope}\\n */\\nfunction DedicatedWorkerGlobalScope() {}\\n\\n/**\\n * Posts a message to creator of this worker.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nDedicatedWorkerGlobalScope.prototype.postMessage =\\n function(message, opt_transfer) {};\\n\\n/**\\n * Posts a message to creator of this worker.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nDedicatedWorkerGlobalScope.prototype.webkitPostMessage =\\n function(message, opt_transfer) {};\\n\\n/**\\n * Sent when the creator posts a message to this worker.\\n * @type {?function(!MessageEvent<*>): void}\\n */\\nDedicatedWorkerGlobalScope.prototype.onmessage;\\n\\n/**\\n * @see http://dev.w3.org/html5/workers/\\n * @interface\\n * @extends {WorkerGlobalScope}\\n */\\nfunction SharedWorkerGlobalScope() {}\\n\\n/** @type {string} */\\nSharedWorkerGlobalScope.prototype.name;\\n\\n/**\\n * Sent when a connection to this worker is opened.\\n * @type {?function(!Event)}\\n */\\nSharedWorkerGlobalScope.prototype.onconnect;\\n\\n/** @type {!Array|undefined} */\\nHTMLElement.observedAttributes;\\n\\n/**\\n * @param {!Document} oldDocument\\n * @param {!Document} newDocument\\n */\\nHTMLElement.prototype.adoptedCallback = function(oldDocument, newDocument) {};\\n\\n/**\\n * @param {!{mode: string}} options\\n * @return {!ShadowRoot}\\n */\\nHTMLElement.prototype.attachShadow = function(options) {};\\n\\n/**\\n * @param {string} attributeName\\n * @param {?string} oldValue\\n * @param {?string} newValue\\n * @param {?string} namespace\\n */\\nHTMLElement.prototype.attributeChangedCallback = function(attributeName, oldValue, newValue, namespace) {};\\n\\n/** @type {function()|undefined} */\\nHTMLElement.prototype.connectedCallback;\\n\\n/** @type {Element} */\\nHTMLElement.prototype.contextMenu;\\n\\n/** @type {function()|undefined} */\\nHTMLElement.prototype.disconnectedCallback;\\n\\n/** @type {boolean} */\\nHTMLElement.prototype.draggable;\\n\\n/**\\n * This is actually a DOMSettableTokenList property. However since that\\n * interface isn't currently defined and no known browsers implement this\\n * feature, just define the property for now.\\n *\\n * @const {Object}\\n */\\nHTMLElement.prototype.dropzone;\\n\\n/** @type {boolean} */\\nHTMLElement.prototype.hidden;\\n\\n/** @type {boolean} */\\nHTMLElement.prototype.spellcheck;\\n\\n/**\\n * @see https://dom.spec.whatwg.org/#dictdef-getrootnodeoptions\\n * @typedef {{\\n * composed: boolean\\n * }}\\n */\\nvar GetRootNodeOptions;\\n\\n/**\\n * @see https://dom.spec.whatwg.org/#dom-node-getrootnode\\n * @param {GetRootNodeOptions=} opt_options\\n * @return {!Node}\\n */\\nNode.prototype.getRootNode = function(opt_options) {};\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @return {!ShadowRoot}\\n */\\nHTMLElement.prototype.createShadowRoot;\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @return {!ShadowRoot}\\n */\\nHTMLElement.prototype.webkitCreateShadowRoot;\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/\\n * @type {ShadowRoot}\\n */\\nHTMLElement.prototype.shadowRoot;\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/\\n * @return {!NodeList}\\n */\\nHTMLElement.prototype.getDestinationInsertionPoints = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @type {function()}\\n */\\nHTMLElement.prototype.createdCallback;\\n\\n/**\\n * @see http://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks\\n * @type {function()}\\n */\\nHTMLElement.prototype.attachedCallback;\\n\\n/**\\n * @see http://w3c.github.io/webcomponents/explainer/#lifecycle-callbacks\\n * @type {function()}\\n */\\nHTMLElement.prototype.detachedCallback;\\n\\n/**\\n * Cryptographic nonce used by Content Security Policy.\\n * @see https://html.spec.whatwg.org/multipage/dom.html#elements-in-the-dom:noncedelement\\n * @type {?string}\\n */\\nHTMLElement.prototype.nonce;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.download;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.hash;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.host;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.hostname;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.pathname;\\n\\n/**\\n * The 'ping' attribute is known to be supported in recent versions (as of\\n * mid-2014) of Chrome, Safari, and Firefox, and is not supported in any\\n * current version of Internet Explorer.\\n *\\n * @type {string}\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing\\n */\\nHTMLAnchorElement.prototype.ping;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.port;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.protocol;\\n\\n/** @type {!DOMTokenList} */\\nHTMLAnchorElement.prototype.relList;\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.search;\\n\\n/** @type {string} */\\nHTMLAreaElement.prototype.download;\\n\\n/**\\n * @type {string}\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/semantics.html#hyperlink-auditing\\n */\\nHTMLAreaElement.prototype.ping;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/html-markup/iframe.html#iframe.attrs.srcdoc\\n */\\nHTMLIFrameElement.prototype.srcdoc;\\n\\n/**\\n * @type {?string|?DOMTokenList}\\n * @see http://www.w3.org/TR/2012/WD-html5-20121025/the-iframe-element.html#attr-iframe-sandbox\\n */\\nHTMLIFrameElement.prototype.sandbox;\\n\\n/**\\n * @type {Window}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow\\n */\\nHTMLIFrameElement.prototype.contentWindow;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.autocomplete;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.dirname;\\n\\n/** @type {FileList} */\\nHTMLInputElement.prototype.files;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-input-indeterminate\\n */\\nHTMLInputElement.prototype.indeterminate;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.list;\\n\\n/** @implicitCast @type {string} */\\nHTMLInputElement.prototype.max;\\n\\n/** @implicitCast @type {string} */\\nHTMLInputElement.prototype.min;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.pattern;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.multiple;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.placeholder;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.required;\\n\\n/** @implicitCast @type {string} */\\nHTMLInputElement.prototype.step;\\n\\n/** @type {Date} */\\nHTMLInputElement.prototype.valueAsDate;\\n\\n/** @type {number} */\\nHTMLInputElement.prototype.valueAsNumber;\\n\\n/**\\n * Changes the form control's value by the value given in the step attribute\\n * multiplied by opt_n.\\n * @param {number=} opt_n step multiplier. Defaults to 1.\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.stepDown = function(opt_n) {};\\n\\n/**\\n * Changes the form control's value by the value given in the step attribute\\n * multiplied by opt_n.\\n * @param {number=} opt_n step multiplier. Defaults to 1.\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.stepUp = function(opt_n) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement\\n */\\nfunction HTMLMediaElement() {}\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_EMPTY;\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_IDLE;\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_LOADING;\\n\\n/** @const {number} */\\nHTMLMediaElement.NETWORK_NO_SOURCE;\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_NOTHING;\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_METADATA;\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_CURRENT_DATA;\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_FUTURE_DATA;\\n\\n/** @const {number} */\\nHTMLMediaElement.HAVE_ENOUGH_DATA;\\n\\n/** @type {MediaError} */\\nHTMLMediaElement.prototype.error;\\n\\n/** @type {string} @implicitCast */\\nHTMLMediaElement.prototype.src;\\n\\n/** @type {string} */\\nHTMLMediaElement.prototype.currentSrc;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.networkState;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.autobuffer;\\n\\n/** @type {!TimeRanges} */\\nHTMLMediaElement.prototype.buffered;\\n\\n/** @type {?MediaStream} */\\nHTMLMediaElement.prototype.srcObject;\\n\\n/**\\n * Loads the media element.\\n * @return {undefined}\\n */\\nHTMLMediaElement.prototype.load = function() {};\\n\\n/**\\n * @param {string} type Type of the element in question in question.\\n * @return {string} Whether it can play the type.\\n * @nosideeffects\\n */\\nHTMLMediaElement.prototype.canPlayType = function(type) {};\\n\\n/** Event handlers */\\n\\n/** @type {?function(Event)} */\\nHTMLMediaElement.prototype.onabort;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.oncanplay;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.oncanplaythrough;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.ondurationchange;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onemptied;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onended;\\n\\n/** @type {?function(Event)} */\\nHTMLMediaElement.prototype.onerror;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onloadeddata;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onloadedmetadata;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onloadstart;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onpause;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onplay;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onplaying;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onprogress;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onratechange;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onseeked;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onseeking;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onstalled;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onsuspend;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.ontimeupdate;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onvolumechange;\\n\\n/** @type {?function(!Event)} */\\nHTMLMediaElement.prototype.onwaiting;\\n\\n/** @type {?function(Event)} */\\nHTMLImageElement.prototype.onload;\\n\\n/** @type {?function(Event)} */\\nHTMLImageElement.prototype.onerror;\\n\\n/** @type {string} */\\nHTMLMediaElement.prototype.preload;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.readyState;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.seeking;\\n\\n/**\\n * The current time, in seconds.\\n * @type {number}\\n */\\nHTMLMediaElement.prototype.currentTime;\\n\\n/**\\n * The absolute timeline offset.\\n * @return {!Date}\\n */\\nHTMLMediaElement.prototype.getStartDate = function() {};\\n\\n/**\\n * The length of the media in seconds.\\n * @type {number}\\n */\\nHTMLMediaElement.prototype.duration;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.paused;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.defaultPlaybackRate;\\n\\n/** @type {number} */\\nHTMLMediaElement.prototype.playbackRate;\\n\\n/** @type {TimeRanges} */\\nHTMLMediaElement.prototype.played;\\n\\n/** @type {TimeRanges} */\\nHTMLMediaElement.prototype.seekable;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.ended;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.autoplay;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.loop;\\n\\n/**\\n * Starts playing the media.\\n * @return {?Promise} This is a *nullable* Promise on purpose unlike\\n * the HTML5 spec because supported older browsers (incl. Smart TVs) don't\\n * return a Promis"; -a.a+="e.\\n */\\nHTMLMediaElement.prototype.play = function() {};\\n\\n/**\\n * Pauses the media.\\n * @return {undefined}\\n */\\nHTMLMediaElement.prototype.pause = function() {};\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.controls;\\n\\n/**\\n * The audio volume, from 0.0 (silent) to 1.0 (loudest).\\n * @type {number}\\n */\\nHTMLMediaElement.prototype.volume;\\n\\n/** @type {boolean} */\\nHTMLMediaElement.prototype.muted;\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#dom-media-addtexttrack\\n * @param {string} kind Kind of the text track.\\n * @param {string=} opt_label Label of the text track.\\n * @param {string=} opt_language Language of the text track.\\n * @return {!TextTrack} TextTrack object added to the media element.\\n */\\nHTMLMediaElement.prototype.addTextTrack =\\n function(kind, opt_label, opt_language) {};\\n\\n/** @type {!TextTrackList} */\\nHTMLMediaElement.prototype.textTracks;\\n\\n/**\\n * The ID of the audio device through which output is being delivered, or an\\n * empty string if using the default device.\\n *\\n * Implemented as a draft spec in Chrome 49+.\\n *\\n * @see https://w3c.github.io/mediacapture-output/#htmlmediaelement-extensions\\n * @type {string}\\n */\\nHTMLMediaElement.prototype.sinkId;\\n\\n/**\\n * Sets the audio device through which output should be delivered.\\n *\\n * Implemented as a draft spec in Chrome 49+.\\n *\\n * @param {string} sinkId The ID of the audio output device, or empty string\\n * for default device.\\n *\\n * @see https://w3c.github.io/mediacapture-output/#htmlmediaelement-extensions\\n * @return {!Promise}\\n */\\nHTMLMediaElement.prototype.setSinkId = function(sinkId) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see https://html.spec.whatwg.org/multipage/dom.html#htmlunknownelement\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#customized-built-in-element-restrictions\\n * @see https://w3c.github.io/webcomponents/spec/custom/#custom-elements-api\\n */\\nfunction HTMLUnknownElement() {}\\n\\n\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/\\n * @return {!NodeList}\\n */\\nText.prototype.getDestinationInsertionPoints = function() {};\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttracklist\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction TextTrackList() {}\\n\\n/** @type {number} */\\nTextTrackList.prototype.length;\\n\\n/**\\n * @param {string} id\\n * @return {TextTrack}\\n */\\nTextTrackList.prototype.getTrackById = function(id) {};\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrack\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction TextTrack() {}\\n\\n/**\\n * @param {TextTrackCue} cue\\n * @return {undefined}\\n */\\nTextTrack.prototype.addCue = function(cue) {};\\n\\n/**\\n * @param {TextTrackCue} cue\\n * @return {undefined}\\n */\\nTextTrack.prototype.removeCue = function(cue) {};\\n\\n/**\\n * @const {TextTrackCueList}\\n */\\nTextTrack.prototype.activeCues;\\n\\n/**\\n * @const {TextTrackCueList}\\n */\\nTextTrack.prototype.cues;\\n\\n/**\\n * @type {string}\\n */\\nTextTrack.prototype.mode;\\n\\n/** @override */\\nTextTrack.prototype.addEventListener = function(\\n type, listener, opt_useCapture) {};\\n\\n/** @override */\\nTextTrack.prototype.dispatchEvent = function(evt) {};\\n\\n/** @override */\\nTextTrack.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcuelist\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction TextTrackCueList() {}\\n\\n/** @const {number} */\\nTextTrackCueList.prototype.length;\\n\\n/**\\n * @param {string} id\\n * @return {TextTrackCue}\\n */\\nTextTrackCueList.prototype.getCueById = function(id) {};\\n\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#texttrackcue\\n * @constructor\\n * @param {number} startTime\\n * @param {number} endTime\\n * @param {string} text\\n */\\nfunction TextTrackCue(startTime, endTime, text) {}\\n\\n/** @type {string} */\\nTextTrackCue.prototype.id;\\n\\n/** @type {number} */\\nTextTrackCue.prototype.startTime;\\n\\n/** @type {number} */\\nTextTrackCue.prototype.endTime;\\n\\n/** @type {string} */\\nTextTrackCue.prototype.text;\\n\\n\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#vttregion\\n * @constructor\\n */\\nfunction VTTRegion() {}\\n\\n/** @type {string} */\\nVTTRegion.prototype.id;\\n\\n/** @type {number} */\\nVTTRegion.prototype.width;\\n\\n/** @type {number} */\\nVTTRegion.prototype.lines;\\n\\n/** @type {number} */\\nVTTRegion.prototype.regionAnchorX;\\n\\n/** @type {number} */\\nVTTRegion.prototype.regionAnchorY;\\n\\n/** @type {number} */\\nVTTRegion.prototype.viewportAnchorX;\\n\\n/** @type {number} */\\nVTTRegion.prototype.viewportAnchorY;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-scrollsetting\\n * @type {string}\\n */\\nVTTRegion.prototype.scroll;\\n\\n\\n\\n/**\\n * @see http://dev.w3.org/html5/webvtt/#the-vttcue-interface\\n * @constructor\\n * @extends {TextTrackCue}\\n * @param {number} startTime\\n * @param {number} endTime\\n * @param {string} text\\n */\\nfunction VTTCue(startTime, endTime, text) {}\\n\\n/** @type {?VTTRegion} */\\nVTTCue.prototype.region;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-directionsetting\\n * @type {string}\\n */\\nVTTCue.prototype.vertical;\\n\\n/** @type {boolean} */\\nVTTCue.prototype.snapToLines;\\n\\n/** @type {(number|string)} */\\nVTTCue.prototype.line;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-linealignsetting\\n * @type {string}\\n */\\nVTTCue.prototype.lineAlign;\\n\\n/** @type {(number|string)} */\\nVTTCue.prototype.position;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-positionalignsetting\\n * @type {string}\\n */\\nVTTCue.prototype.positionAlign;\\n\\n/** @type {number} */\\nVTTCue.prototype.size;\\n\\n/**\\n * @see https://w3c.github.io/webvtt/#enumdef-alignsetting\\n * @type {string}\\n */\\nVTTCue.prototype.align;\\n\\n/** @type {string} */\\nVTTCue.prototype.text;\\n\\n/** @return {!DocumentFragment} */\\nVTTCue.prototype.getCueAsHTML = function() {};\\n\\n\\n/**\\n * @constructor\\n * @extends {HTMLMediaElement}\\n */\\nfunction HTMLAudioElement() {}\\n\\n/**\\n * @constructor\\n * @extends {HTMLMediaElement}\\n * The webkit-prefixed attributes are defined in\\n * https://cs.chromium.org/chromium/src/third_party/WebKit/Source/core/html/media/HTMLMediaElement.idl\\n */\\nfunction HTMLVideoElement() {}\\n\\n/**\\n * Starts displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitEnterFullscreen = function() {};\\n\\n/**\\n * Starts displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitEnterFullScreen = function() {};\\n\\n/**\\n * Stops displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitExitFullscreen = function() {};\\n\\n/**\\n * Stops displaying the video in full screen mode.\\n * @return {undefined}\\n */\\nHTMLVideoElement.prototype.webkitExitFullScreen = function() {};\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.width;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.height;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.videoWidth;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.videoHeight;\\n\\n/** @type {string} */\\nHTMLVideoElement.prototype.poster;\\n\\n/** @type {boolean} */\\nHTMLVideoElement.prototype.webkitSupportsFullscreen;\\n\\n/** @type {boolean} */\\nHTMLVideoElement.prototype.webkitDisplayingFullscreen;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.webkitDecodedFrameCount;\\n\\n/** @type {number} */\\nHTMLVideoElement.prototype.webkitDroppedFrameCount;\\n\\n/**\\n * @typedef {{\\n * creationTime: number,\\n * totalVideoFrames: number,\\n * droppedVideoFrames: number,\\n * corruptedVideoFrames: number,\\n * totalFrameDelay: number\\n * }}\\n */\\nvar VideoPlaybackQuality;\\n\\n/**\\n * @see https://w3c.github.io/media-source/#htmlvideoelement-extensions\\n * @return {!VideoPlaybackQuality} Stats about the current playback.\\n */\\nHTMLVideoElement.prototype.getVideoPlaybackQuality = function() {};\\n\\n\\n/**\\n * @constructor\\n * @see https://html.spec.whatwg.org/multipage/media.html#error-codes\\n */\\nfunction MediaError() {}\\n\\n/** @type {number} */\\nMediaError.prototype.code;\\n\\n/** @type {string} */\\nMediaError.prototype.message;\\n\\n/**\\n * The fetching process for the media resource was aborted by the user agent at\\n * the user's request.\\n * @const {number}\\n */\\nMediaError.MEDIA_ERR_ABORTED;\\n\\n/**\\n * A network error of some description caused the user agent to stop fetching\\n * the media resource, after the resource was established to be usable.\\n * @const {number}\\n */\\nMediaError.MEDIA_ERR_NETWORK;\\n\\n/**\\n * An error of some description occurred while decoding the media resource,\\n * after the resource was established to be usable.\\n * @const {number}\\n */\\nMediaError.MEDIA_ERR_DECODE;\\n\\n/**\\n * The media resource indicated by the src attribute was not suitable.\\n * @const {number}\\n */\\nMediaError.MEDIA_ERR_SRC_NOT_SUPPORTED;\\n\\n// HTML5 MessageChannel\\n/**\\n * @see http://dev.w3.org/html5/spec/comms.html#messagechannel\\n * @constructor\\n */\\nfunction MessageChannel() {}\\n\\n/**\\n * Returns the first port.\\n * @type {!MessagePort}\\n */\\nMessageChannel.prototype.port1;\\n\\n/**\\n * Returns the second port.\\n * @type {!MessagePort}\\n */\\nMessageChannel.prototype.port2;\\n\\n// HTML5 MessagePort\\n/**\\n * @see http://dev.w3.org/html5/spec/comms.html#messageport\\n * @constructor\\n * @implements {EventTarget}\\n * @implements {Transferable}\\n */\\nfunction MessagePort() {}\\n\\n/** @override */\\nMessagePort.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nMessagePort.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nMessagePort.prototype.dispatchEvent = function(evt) {};\\n\\n\\n/**\\n * Posts a message through the channel, optionally with the given\\n * Array of Transferables.\\n * @param {*} message\\n * @param {Array=} opt_transfer\\n * @return {undefined}\\n */\\nMessagePort.prototype.postMessage = function(message, opt_transfer) {\\n};\\n\\n/**\\n * Begins dispatching messages received on the port.\\n * @return {undefined}\\n */\\nMessagePort.prototype.start = function() {};\\n\\n/**\\n * Disconnects the port, so that it is no longer active.\\n * @return {undefined}\\n */\\nMessagePort.prototype.close = function() {};\\n\\n/**\\n * TODO(blickly): Change this to MessageEvent<*> and add casts as needed\\n * @type {?function(!MessageEvent): void}\\n */\\nMessagePort.prototype.onmessage;\\n\\n// HTML5 MessageEvent class\\n/**\\n * @typedef {Window|MessagePort|ServiceWorker}\\n * @see https://html.spec.whatwg.org/multipage/comms.html#messageeventsource\\n */\\nvar MessageEventSource;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @template T\\n * @see https://html.spec.whatwg.org/multipage/comms.html#messageeventinit\\n */\\nfunction MessageEventInit() {}\\n\\n/** @type {T|undefined} */\\nMessageEventInit.prototype.data;\\n\\n/** @type {(string|undefined)} */\\nMessageEventInit.prototype.origin;\\n\\n/** @type {(string|undefined)} */\\nMessageEventInit.prototype.lastEventId;\\n\\n/** @type {(?MessageEventSource|undefined)} */\\nMessageEventInit.prototype.source;\\n\\n/** @type {(!Array|undefined)} */\\nMessageEventInit.prototype.ports;\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/comms.html#messageevent\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {MessageEventInit=} opt_eventInitDict\\n * @template T\\n */\\nfunction MessageEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * The data payload of the message.\\n * @type {T}\\n */\\nMessageEvent.prototype.data;\\n\\n/**\\n * The origin of the message, for server-sent events and cross-document\\n * messaging.\\n * @type {string}\\n */\\nMessageEvent.prototype.origin;\\n\\n/**\\n * The last event ID, for server-sent events.\\n * @type {string}\\n */\\nMessageEvent.prototype.lastEventId;\\n\\n/**\\n * The window that dispatched the event.\\n * @type {Window}\\n */\\nMessageEvent.prototype.source;\\n\\n/**\\n * The Array of MessagePorts sent with the message, for cross-document\\n * messaging and channel messaging.\\n * @type {!Array}\\n */\\nMessageEvent.prototype.ports;\\n\\n/**\\n * Initializes the event in a manner analogous to the similarly-named methods in\\n * the DOM Events interfaces.\\n * @param {string} typeArg\\n * @param {boolean=} canBubbleArg\\n * @param {boolean=} cancelableArg\\n * @param {T=} dataArg\\n * @param {string=} originArg\\n * @param {string=} lastEventIdArg\\n * @param {?MessageEventSource=} sourceArg\\n * @param {!Array=} portsArg\\n * @return {undefined}\\n */\\nMessageEvent.prototype.initMessageEvent = function(typeArg, canBubbleArg,\\n cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg, portsArg) {};\\n\\n/**\\n * Initializes the event in a manner analogous to the similarly-named methods in\\n * the DOM Events interfaces.\\n * @param {string} namespaceURI\\n * @param {string=} typeArg\\n * @param {boolean=} canBubbleArg\\n * @param {boolean=} cancelableArg\\n * @param {T=} dataArg\\n * @param {string=} originArg\\n * @param {string=} lastEventIdArg\\n * @param {?MessageEventSource=} sourceArg\\n * @param {!Array=} portsArg\\n * @return {undefined}\\n */\\nMessageEvent.prototype.initMessageEventNS = function(namespaceURI, typeArg,\\n canBubbleArg, cancelableArg, dataArg, originArg, lastEventIdArg, sourceArg,\\n portsArg) {};\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://html.spec.whatwg.org/multipage/web-sockets.html#the-closeevent-interface\\n */\\nfunction CloseEventInit() {}\\n\\n/**\\n * @type {undefined|boolean}\\n */\\nCloseEventInit.prototype.wasClean;\\n\\n/**\\n * @type {undefined|number}\\n */\\nCloseEventInit.prototype.code;\\n\\n/**\\n * @type {undefined|string}\\n */\\nCloseEventInit.prototype.reason;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {!CloseEventInit=} opt_init\\n */\\nvar CloseEvent = function(type, opt_init) {};\\n\\n/**\\n * @type {boolean}\\n */\\nCloseEvent.prototype.wasClean;\\n\\n/**\\n * @type {number}\\n */\\nCloseEvent.prototype.code;\\n\\n/**\\n * @type {string}\\n */\\nCloseEvent.prototype.reason;\\n\\n/**\\n * HTML5 BroadcastChannel class.\\n * @param {string} channelName\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/BroadcastChannel\\n * @see https://html.spec.whatwg.org/multipage/comms.html#dom-broadcastchannel\\n * @implements {EventTarget}\\n * @constructor\\n */\\nfunction BroadcastChannel(channelName) {}\\n\\n/**\\n * Sends the message, of any type of object, to each BroadcastChannel object\\n * listening to the same channel.\\n * @param {*} message\\n */\\nBroadcastChannel.prototype.postMessage = function(message) {};\\n\\n/**\\n * Closes the channel object, indicating it won't get any new messages, and\\n * allowing it to be, eventually, garbage collected.\\n * @return {void}\\n */\\nBroadcastChannel.prototype.close = function() {};\\n\\n/** @override */\\nBroadcastChannel.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nBroadcastChannel.prototype.dispatchEvent = function(evt) {};\\n\\n/** @override */\\nBroadcastChannel.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/**\\n * An EventHandler property that specifies the function to execute when a\\n * message event is fired on this object.\\n * @type {?function(!MessageEvent<*>)}\\n */\\nBroadcastChannel.prototype.onmessage;\\n\\n/**\\n * The name of the channel.\\n * @type {string}\\n */\\nBroadcastChannel.prototype.name;\\n\\n/**\\n * HTML5 DataTransfer class.\\n *\\n * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html\\n * @see http://developers.whatwg.org/dnd.html#datatransferitem\\n * @constructor\\n */\\nfunction DataTransfer() {}\\n\\n/** @type {string} */\\nDataTransfer.prototype.dropEffect;\\n\\n/** @type {string} */\\nDataTransfer.prototype.effectAllowed;\\n\\n/** @type {!Array} */\\nDataTransfer.prototype.types;\\n\\n/** @type {!FileList} */\\nDataTransfer.prototype.files;\\n\\n/**\\n * @param {string=} opt_format Format for which to remove data.\\n * @return {undefined}\\n */\\nD"; -a.a+="ataTransfer.prototype.clearData = function(opt_format) {};\\n\\n/**\\n * @param {string} format Format for which to set data.\\n * @param {string} data Data to add.\\n * @return {boolean}\\n */\\nDataTransfer.prototype.setData = function(format, data) {};\\n\\n/**\\n * @param {string} format Format for which to set data.\\n * @return {string} Data for the given format.\\n */\\nDataTransfer.prototype.getData = function(format) { return ''; };\\n\\n/**\\n * @param {HTMLElement} img The image to use when dragging.\\n * @param {number} x Horizontal position of the cursor.\\n * @param {number} y Vertical position of the cursor.\\n * @return {undefined}\\n */\\nDataTransfer.prototype.setDragImage = function(img, x, y) {};\\n\\n/**\\n * @param {HTMLElement} elem Element to receive drag result events.\\n * @return {undefined}\\n */\\nDataTransfer.prototype.addElement = function(elem) {};\\n\\n/**\\n * Addition for accessing clipboard file data that are part of the proposed\\n * HTML5 spec.\\n * @type {DataTransfer}\\n */\\nMouseEvent.prototype.dataTransfer;\\n\\n/**\\n * @record\\n * @extends {MouseEventInit}\\n * @see https://w3c.github.io/uievents/#idl-wheeleventinit\\n */\\nfunction WheelEventInit() {}\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaX;\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaY;\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaZ;\\n\\n/** @type {undefined|number} */\\nWheelEventInit.prototype.deltaMode;\\n\\n/**\\n * @param {string} type\\n * @param {WheelEventInit=} opt_eventInitDict\\n * @see http://www.w3.org/TR/DOM-Level-3-Events/#interface-WheelEvent\\n * @constructor\\n * @extends {MouseEvent}\\n */\\nfunction WheelEvent(type, opt_eventInitDict) {}\\n\\n/** @const {number} */\\nWheelEvent.DOM_DELTA_PIXEL;\\n\\n/** @const {number} */\\nWheelEvent.DOM_DELTA_LINE;\\n\\n/** @const {number} */\\nWheelEvent.DOM_DELTA_PAGE;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaX;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaY;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaZ;\\n\\n/** @const {number} */\\nWheelEvent.prototype.deltaMode;\\n\\n/**\\n * HTML5 DataTransferItem class.\\n *\\n * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html\\n * @see http://developers.whatwg.org/dnd.html#datatransferitem\\n * @constructor\\n */\\nfunction DataTransferItem() {}\\n\\n/** @type {string} */\\nDataTransferItem.prototype.kind;\\n\\n/** @type {string} */\\nDataTransferItem.prototype.type;\\n\\n/**\\n * @param {function(string)} callback\\n * @return {undefined}\\n */\\nDataTransferItem.prototype.getAsString = function(callback) {};\\n\\n/**\\n * @return {?File} The file corresponding to this item, or null.\\n * @nosideeffects\\n */\\nDataTransferItem.prototype.getAsFile = function() { return null; };\\n\\n/**\\n * HTML5 DataTransferItemList class. There are some discrepancies in the docs\\n * on the whatwg.org site. When in doubt, these prototypes match what is\\n * implemented as of Chrome 30.\\n *\\n * @see http://www.w3.org/TR/2011/WD-html5-20110113/dnd.html\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html\\n * @see http://developers.whatwg.org/dnd.html#datatransferitem\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction DataTransferItemList() {}\\n\\n/** @type {number} */\\nDataTransferItemList.prototype.length;\\n\\n/**\\n * @param {number} i File to return from the list.\\n * @return {DataTransferItem} The ith DataTransferItem in the list, or null.\\n * @nosideeffects\\n */\\nDataTransferItemList.prototype.item = function(i) { return null; };\\n\\n/**\\n * Adds an item to the list.\\n * @param {string|!File} data Data for the item being added.\\n * @param {string=} opt_type Mime type of the item being added. MUST be present\\n * if the {@code data} parameter is a string.\\n * @return {DataTransferItem}\\n */\\nDataTransferItemList.prototype.add = function(data, opt_type) {};\\n\\n/**\\n * Removes an item from the list.\\n * @param {number} i File to remove from the list.\\n * @return {undefined}\\n */\\nDataTransferItemList.prototype.remove = function(i) {};\\n\\n/**\\n * Removes all items from the list.\\n * @return {undefined}\\n */\\nDataTransferItemList.prototype.clear = function() {};\\n\\n/** @type {!DataTransferItemList} */\\nDataTransfer.prototype.items;\\n\\n/**\\n * @record\\n * @extends {MouseEventInit}\\n * @see http://w3c.github.io/html/editing.html#dictdef-drageventinit\\n */\\nfunction DragEventInit() {}\\n\\n/** @type {undefined|?DataTransfer} */\\nDragEventInit.prototype.dataTransfer;\\n\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-interface\\n * @constructor\\n * @extends {MouseEvent}\\n * @param {string} type\\n * @param {DragEventInit=} opt_eventInitDict\\n */\\nfunction DragEvent(type, opt_eventInitDict) {}\\n\\n/** @type {DataTransfer} */\\nDragEvent.prototype.dataTransfer;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/progress-events/#progresseventinit\\n */\\nfunction ProgressEventInit() {}\\n\\n/** @type {undefined|boolean} */\\nProgressEventInit.prototype.lengthComputable;\\n\\n/** @type {undefined|number} */\\nProgressEventInit.prototype.loaded;\\n\\n/** @type {undefined|number} */\\nProgressEventInit.prototype.total;\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {ProgressEventInit=} opt_progressEventInitDict\\n * @extends {Event}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/ProgressEvent\\n */\\nfunction ProgressEvent(type, opt_progressEventInitDict) {}\\n\\n/** @type {number} */\\nProgressEvent.prototype.total;\\n\\n/** @type {number} */\\nProgressEvent.prototype.loaded;\\n\\n/** @type {boolean} */\\nProgressEvent.prototype.lengthComputable;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction TimeRanges() {}\\n\\n/** @type {number} */\\nTimeRanges.prototype.length;\\n\\n/**\\n * @param {number} index The index.\\n * @return {number} The start time of the range at index.\\n * @throws {DOMException}\\n */\\nTimeRanges.prototype.start = function(index) { return 0; };\\n\\n/**\\n * @param {number} index The index.\\n * @return {number} The end time of the range at index.\\n * @throws {DOMException}\\n */\\nTimeRanges.prototype.end = function(index) { return 0; };\\n\\n\\n// HTML5 Web Socket class\\n/**\\n * @see https://html.spec.whatwg.org/multipage/web-sockets.html\\n * @constructor\\n * @param {string} url\\n * @param {(string|!Array)=} opt_protocol\\n * @implements {EventTarget}\\n */\\nfunction WebSocket(url, opt_protocol) {}\\n\\n/**\\n * The connection has not yet been established.\\n * @const {number}\\n */\\nWebSocket.CONNECTING;\\n\\n/**\\n * The connection has not yet been established.\\n * @const {number}\\n */\\nWebSocket.prototype.CONNECTING;\\n\\n/**\\n * The WebSocket connection is established and communication is possible.\\n * @const {number}\\n */\\nWebSocket.OPEN;\\n\\n/**\\n * The WebSocket connection is established and communication is possible.\\n * @const {number}\\n */\\nWebSocket.prototype.OPEN;\\n\\n/**\\n * The connection is going through the closing handshake, or the close() method has been invoked.\\n * @const {number}\\n */\\nWebSocket.CLOSING;\\n\\n/**\\n * The connection is going through the closing handshake, or the close() method has been invoked.\\n * @const {number}\\n */\\nWebSocket.prototype.CLOSING;\\n\\n/**\\n * The connection has been closed or could not be opened.\\n * @const {number}\\n */\\nWebSocket.CLOSED;\\n\\n/**\\n * The connection has been closed or could not be opened.\\n * @const {number}\\n */\\nWebSocket.prototype.CLOSED;\\n\\n/** @override */\\nWebSocket.prototype.addEventListener = function(type, listener, opt_options) {};\\n\\n/** @override */\\nWebSocket.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nWebSocket.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * Returns the URL value that was passed to the constructor.\\n * @type {string}\\n */\\nWebSocket.prototype.url;\\n\\n/**\\n * Represents the state of the connection.\\n * @type {number}\\n */\\nWebSocket.prototype.readyState;\\n\\n/**\\n * Returns the number of bytes that have been queued but not yet sent.\\n * @type {number}\\n */\\nWebSocket.prototype.bufferedAmount;\\n\\n/**\\n * An event handler called on error event.\\n * @type {?function(!Event): void}\\n */\\nWebSocket.prototype.onerror;\\n\\n/**\\n * An event handler called on open event.\\n * @type {?function(!Event): void}\\n */\\nWebSocket.prototype.onopen;\\n\\n/**\\n * An event handler called on message event.\\n * @type {?function(!MessageEvent): void}\\n */\\nWebSocket.prototype.onmessage;\\n\\n/**\\n * An event handler called on close event.\\n * @type {?function(!CloseEvent): void}\\n */\\nWebSocket.prototype.onclose;\\n\\n/**\\n * Transmits data using the connection.\\n * @param {string|!ArrayBuffer|!ArrayBufferView|!Blob} data\\n * @return {void}\\n */\\nWebSocket.prototype.send = function(data) {};\\n\\n/**\\n * Closes the Web Socket connection or connection attempt, if any.\\n * @param {number=} opt_code\\n * @param {string=} opt_reason\\n * @return {undefined}\\n */\\nWebSocket.prototype.close = function(opt_code, opt_reason) {};\\n\\n/**\\n * @type {string} Sets the type of data (blob or arraybuffer) for binary data.\\n */\\nWebSocket.prototype.binaryType;\\n\\n// HTML5 History\\n/**\\n * @constructor\\n * @see http://w3c.github.io/html/browsers.html#the-history-interface\\n */\\nfunction History() {}\\n\\n/**\\n * Goes back one step in the joint session history.\\n * If there is no previous page, does nothing.\\n *\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-history-back\\n * @param {number=} opt_distance the number of entries to go back\\n * (Mozilla doesn't support distance -- use #go instead)\\n *\\n * @return {undefined}\\n */\\nHistory.prototype.back = function(opt_distance) {};\\n\\n/**\\n * Goes forward one step in the joint session history.\\n * If there is no next page, does nothing.\\n *\\n * @return {undefined}\\n */\\nHistory.prototype.forward = function() {};\\n\\n/**\\n * The number of entries in the joint session history.\\n *\\n * @type {number}\\n */\\nHistory.prototype.length;\\n\\n/**\\n * Goes back or forward the specified number of steps in the joint session\\n * history. A zero delta will reload the current page. If the delta is out of\\n * range, does nothing.\\n *\\n * @param {number} delta The number of entries to go back.\\n * @return {undefined}\\n */\\nHistory.prototype.go = function(delta) {};\\n\\n/**\\n * Pushes a new state into the session history.\\n * @see http://www.w3.org/TR/html5/history.html#the-history-interface\\n * @param {*} data New state.\\n * @param {string} title The title for a new session history entry.\\n * @param {string=} opt_url The URL for a new session history entry.\\n * @return {undefined}\\n */\\nHistory.prototype.pushState = function(data, title, opt_url) {};\\n\\n/**\\n * Replaces the current state in the session history.\\n * @see http://www.w3.org/TR/html5/history.html#the-history-interface\\n * @param {*} data New state.\\n * @param {string} title The title for a session history entry.\\n * @param {string=} opt_url The URL for a new session history entry.\\n * @return {undefined}\\n */\\nHistory.prototype.replaceState = function(data, title, opt_url) {};\\n\\n/**\\n * Pending state object.\\n * @see https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history#Reading_the_current_state\\n * @type {*}\\n */\\nHistory.prototype.state;\\n\\n/**\\n * Allows web applications to explicitly set default scroll restoration behavior\\n * on history navigation. This property can be either auto or manual.\\n *\\n * Non-standard. Only supported in Chrome 46+.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/History\\n * @see https://majido.github.io/scroll-restoration-proposal/history-based-api.html\\n * @type {string}\\n */\\nHistory.prototype.scrollRestoration;\\n\\n/**\\n * Add history property to Window.\\n *\\n * @type {!History}\\n */\\nWindow.prototype.history;\\n\\n/**\\n * @constructor\\n * @see https://html.spec.whatwg.org/multipage/history.html#the-location-interface\\n */\\nfunction Location() {}\\n\\n/**\\n * Returns the Location object's URL. Can be set, to navigate to the given URL.\\n * @implicitCast\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-href\\n */\\nLocation.prototype.href;\\n\\n/**\\n * Returns the Location object's URL's origin.\\n * @const {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-origin\\n */\\nLocation.prototype.origin;\\n\\n/**\\n * Returns the Location object's URL's scheme. Can be set, to navigate to the\\n * same URL with a changed scheme.\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-protocol\\n */\\nLocation.prototype.protocol;\\n\\n/**\\n * Returns the Location object's URL's host and port (if different from the\\n * default port for the scheme). Can be set, to navigate to the same URL with\\n * a changed host and port.\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-host\\n */\\nLocation.prototype.host;\\n\\n/**\\n * Returns the Location object's URL's host. Can be set, to navigate to the\\n * same URL with a changed host.\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-hostname\\n */\\nLocation.prototype.hostname;\\n\\n/**\\n * Returns the Location object's URL's port. Can be set, to navigate to the\\n * same URL with a changed port.\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#the-location-interface:dom-location-port\\n */\\nLocation.prototype.port;\\n\\n/**\\n * Returns the Location object's URL's path. Can be set, to navigate to the\\n * same URL with a changed path.\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-pathname\\n */\\nLocation.prototype.pathname;\\n\\n/**\\n * Returns the Location object's URL's query (includes leading \\\"?\\\" if\\n * non-empty). Can be set, to navigate to the same URL with a changed query\\n * (ignores leading \\\"?\\\").\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-search\\n */\\nLocation.prototype.search;\\n\\n/**\\n * Returns the Location object's URL's fragment (includes leading \\\"#\\\" if\\n * non-empty). Can be set, to navigate to the same URL with a changed fragment\\n * (ignores leading \\\"#\\\").\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-hash\\n */\\nLocation.prototype.hash;\\n\\n/**\\n * Navigates to the given page.\\n * @param {!TrustedURL|string} url\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-assign\\n */\\nLocation.prototype.assign = function(url) {};\\n\\n/**\\n * Removes the current page from the session history and navigates to the given\\n * page.\\n * @param {!TrustedURL|string} url\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-replace\\n */\\nLocation.prototype.replace = function(url) {};\\n\\n/**\\n * Reloads the current page.\\n * @param {boolean=} forceReload If true, reloads the page from\\n * the server. Defaults to false.\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-reload\\n */\\nLocation.prototype.reload = function(forceReload) {};\\n\\n/**\\n * Returns a DOMStringList object listing the origins of the ancestor browsing\\n * contexts, from the parent browsing context to the top-level browsing\\n * context.\\n * @type {DOMStringList}\\n * @see https://html.spec.whatwg.org/multipage/history.html#dom-location-ancestororigins\\n */\\nLocation.prototype.ancestorOrigins;\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/#popstateevent\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {{state: *}=} opt_eventInitDict\\n */\\nfunction PopStateEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @type {*}\\n */\\nPopStateEvent.prototype.state;\\n\\n/**\\n * Initializes the event after it has been created with document.createEvent\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {*} stateArg\\n * @return {undefined}\\n */\\nPopStateEvent.prototype.initPopStateEvent = function(typeArg, canBubbleArg,\\n cancelableArg, stateArg) {};\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/#h"; -a.a+="ashchangeevent\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {{oldURL: string, newURL: string}=} opt_eventInitDict\\n */\\nfunction HashChangeEvent(type, opt_eventInitDict) {}\\n\\n/** @type {string} */\\nHashChangeEvent.prototype.oldURL;\\n\\n/** @type {string} */\\nHashChangeEvent.prototype.newURL;\\n\\n/**\\n * Initializes the event after it has been created with document.createEvent\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {string} oldURLArg\\n * @param {string} newURLArg\\n * @return {undefined}\\n */\\nHashChangeEvent.prototype.initHashChangeEvent = function(typeArg, canBubbleArg,\\n cancelableArg, oldURLArg, newURLArg) {};\\n\\n/**\\n * @see http://www.whatwg.org/specs/web-apps/current-work/#pagetransitionevent\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {{persisted: boolean}=} opt_eventInitDict\\n */\\nfunction PageTransitionEvent(type, opt_eventInitDict) {}\\n\\n/** @type {boolean} */\\nPageTransitionEvent.prototype.persisted;\\n\\n/**\\n * Initializes the event after it has been created with document.createEvent\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {*} persistedArg\\n * @return {undefined}\\n */\\nPageTransitionEvent.prototype.initPageTransitionEvent = function(typeArg,\\n canBubbleArg, cancelableArg, persistedArg) {};\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction FileList() {}\\n\\n/** @type {number} */\\nFileList.prototype.length;\\n\\n/**\\n * @param {number} i File to return from the list.\\n * @return {File} The ith file in the list.\\n * @nosideeffects\\n */\\nFileList.prototype.item = function(i) { return null; };\\n\\n/**\\n * @type {boolean}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#withcredentials\\n */\\nXMLHttpRequest.prototype.withCredentials;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadstart\\n */\\nXMLHttpRequest.prototype.onloadstart;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogress\\n */\\nXMLHttpRequest.prototype.onprogress;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onabort\\n */\\nXMLHttpRequest.prototype.onabort;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onload\\n */\\nXMLHttpRequest.prototype.onload;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-ontimeout\\n */\\nXMLHttpRequest.prototype.ontimeout;\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://xhr.spec.whatwg.org/#handler-xhr-onloadend\\n */\\nXMLHttpRequest.prototype.onloadend;\\n\\n/**\\n * @type {XMLHttpRequestUpload}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-upload-attribute\\n */\\nXMLHttpRequest.prototype.upload;\\n\\n/**\\n * @param {string} mimeType The mime type to override with.\\n * @return {undefined}\\n */\\nXMLHttpRequest.prototype.overrideMimeType = function(mimeType) {};\\n\\n/**\\n * @type {string}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-responsetype-attribute\\n */\\nXMLHttpRequest.prototype.responseType;\\n\\n/**\\n * @type {?(ArrayBuffer|Blob|Document|Object|string)}\\n * @see http://dev.w3.org/2006/webapi/XMLHttpRequest-2/#the-response-attribute\\n */\\nXMLHttpRequest.prototype.response;\\n\\n\\n/**\\n * @type {ArrayBuffer}\\n * Implemented as a draft spec in Firefox 4 as the way to get a requested array\\n * buffer from an XMLHttpRequest.\\n * @see https://developer.mozilla.org/En/Using_XMLHttpRequest#Receiving_binary_data_using_JavaScript_typed_arrays\\n *\\n * This property is not used anymore and should be removed.\\n * @see https://github.com/google/closure-compiler/pull/1389\\n */\\nXMLHttpRequest.prototype.mozResponseArrayBuffer;\\n\\n/**\\n * XMLHttpRequestEventTarget defines events for checking the status of a data\\n * transfer between a client and a server. This should be a common base class\\n * for XMLHttpRequest and XMLHttpRequestUpload.\\n *\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction XMLHttpRequestEventTarget() {}\\n\\n/** @override */\\nXMLHttpRequestEventTarget.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequestEventTarget.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequestEventTarget.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * An event target to track the status of an upload.\\n *\\n * @constructor\\n * @extends {XMLHttpRequestEventTarget}\\n */\\nfunction XMLHttpRequestUpload() {}\\n\\n/**\\n * @type {?function(!ProgressEvent): void}\\n * @see https://dvcs.w3.org/hg/xhr/raw-file/tip/Overview.html#handler-xhr-onprogress\\n */\\nXMLHttpRequestUpload.prototype.onprogress;\\n\\n/**\\n * @param {number=} opt_width\\n * @param {number=} opt_height\\n * @constructor\\n * @extends {HTMLImageElement}\\n */\\nfunction Image(opt_width, opt_height) {}\\n\\n\\n/**\\n * Dataset collection.\\n * This is really a DOMStringMap but it behaves close enough to an object to\\n * pass as an object.\\n * @const {!Object}\\n */\\nHTMLElement.prototype.dataset;\\n\\n\\n/**\\n * @constructor\\n * @implements {IArrayLike}\\n * @see https://dom.spec.whatwg.org/#interface-domtokenlist\\n */\\nfunction DOMTokenList() {}\\n\\n/**\\n * Returns the number of CSS classes applied to this Element.\\n * @type {number}\\n */\\nDOMTokenList.prototype.length;\\n\\n/**\\n * Returns the string value applied to this Element.\\n * @type {string|undefined}\\n */\\nDOMTokenList.prototype.value;\\n\\n/**\\n * @param {number} index The index of the item to return.\\n * @return {string} The CSS class at the specified index.\\n * @nosideeffects\\n */\\nDOMTokenList.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} token The CSS class to check for.\\n * @return {boolean} Whether the CSS class has been applied to the Element.\\n * @nosideeffects\\n */\\nDOMTokenList.prototype.contains = function(token) {};\\n\\n/**\\n * @param {...string} var_args The CSS class(es) to add to this element.\\n * @return {undefined}\\n */\\nDOMTokenList.prototype.add = function(var_args) {};\\n\\n/**\\n * @param {...string} var_args The CSS class(es) to remove from this element.\\n * @return {undefined}\\n */\\nDOMTokenList.prototype.remove = function(var_args) {};\\n\\n/**\\n * Replaces token with newToken.\\n * @param {string} token The CSS class to replace.\\n * @param {string} newToken The new CSS class to use.\\n * @return {undefined}\\n */\\nDOMTokenList.prototype.replace = function(token, newToken) {};\\n\\n/**\\n * @param {string} token The token to query for.\\n * @return {boolean} Whether the token was found.\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/supports\\n * @nosideeffects\\n */\\nDOMTokenList.prototype.supports = function(token) {};\\n\\n/**\\n * @param {string} token The CSS class to toggle from this element.\\n * @param {boolean=} opt_force True to add the class whether it exists\\n * or not. False to remove the class whether it exists or not.\\n * This argument is not supported on IE 10 and below, according to\\n * the MDN page linked below.\\n * @return {boolean} False if the token was removed; True otherwise.\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Element.classList\\n */\\nDOMTokenList.prototype.toggle = function(token, opt_force) {};\\n\\n/**\\n * @return {string} A stringified representation of CSS classes.\\n * @nosideeffects\\n * @override\\n */\\nDOMTokenList.prototype.toString = function() {};\\n\\n/**\\n * @return {!IteratorIterable} An iterator to go through all values of\\n * the key/value pairs contained in this object.\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/DOMTokenList/values\\n */\\nDOMTokenList.prototype.values = function() {};\\n\\n/**\\n * A better interface to CSS classes than className.\\n * @const {!DOMTokenList}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/classList\\n */\\nElement.prototype.classList;\\n\\n/**\\n * Constraint Validation API properties and methods\\n * @see http://www.w3.org/TR/2009/WD-html5-20090423/forms.html#the-constraint-validation-api\\n */\\n\\n/** @return {boolean} */\\nHTMLFormElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLFormElement.prototype.reportValidity = function() {};\\n\\n/** @type {boolean} */\\nHTMLFormElement.prototype.noValidate;\\n\\n/** @constructor */\\nfunction ValidityState() {}\\n\\n/** @type {boolean} */\\nValidityState.prototype.badInput;\\n\\n/** @type {boolean} */\\nValidityState.prototype.customError;\\n\\n/** @type {boolean} */\\nValidityState.prototype.patternMismatch;\\n\\n/** @type {boolean} */\\nValidityState.prototype.rangeOverflow;\\n\\n/** @type {boolean} */\\nValidityState.prototype.rangeUnderflow;\\n\\n/** @type {boolean} */\\nValidityState.prototype.stepMismatch;\\n\\n/** @type {boolean} */\\nValidityState.prototype.typeMismatch;\\n\\n/** @type {boolean} */\\nValidityState.prototype.tooLong;\\n\\n/** @type {boolean} */\\nValidityState.prototype.tooShort;\\n\\n/** @type {boolean} */\\nValidityState.prototype.valid;\\n\\n/** @type {boolean} */\\nValidityState.prototype.valueMissing;\\n\\n\\n/** @type {boolean} */\\nHTMLButtonElement.prototype.autofocus;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.spec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const {?NodeList}\\n */\\nHTMLButtonElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLButtonElement.prototype.validationMessage;\\n\\n/**\\n * @const {ValidityState}\\n */\\nHTMLButtonElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLButtonElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLButtonElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLButtonElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLButtonElement.prototype.setCustomValidity = function(message) {};\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formaction\\n */\\nHTMLButtonElement.prototype.formAction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formenctype\\n */\\nHTMLButtonElement.prototype.formEnctype;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formmethod\\n */\\nHTMLButtonElement.prototype.formMethod;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formtarget\\n */\\nHTMLButtonElement.prototype.formTarget;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.autofocus;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.formNoValidate;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formaction\\n */\\nHTMLInputElement.prototype.formAction;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formenctype\\n */\\nHTMLInputElement.prototype.formEnctype;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formmethod\\n */\\nHTMLInputElement.prototype.formMethod;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/forms.html#attr-fs-formtarget\\n */\\nHTMLInputElement.prototype.formTarget;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.spec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const {?NodeList}\\n */\\nHTMLInputElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.validationMessage;\\n\\n/**\\n * @type {number}\\n * @implicitCast\\n */\\nHTMLInputElement.prototype.selectionStart;\\n\\n/**\\n * @type {number}\\n * @implicitCast\\n */\\nHTMLInputElement.prototype.selectionEnd;\\n\\n/** @type {string} */\\nHTMLInputElement.prototype.selectionDirection;\\n\\n/**\\n * @param {number} start\\n * @param {number} end\\n * @param {string=} direction\\n * @see https://html.spec.whatwg.org/#dom-textarea/input-setselectionrange\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.setSelectionRange = function(start, end, direction) {};\\n\\n/**\\n * @const {ValidityState}\\n */\\nHTMLInputElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLInputElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLInputElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLInputElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLInputElement.prototype.setCustomValidity = function(message) {};\\n\\n/** @type {Element} */\\nHTMLLabelElement.prototype.control;\\n\\n/** @type {boolean} */\\nHTMLSelectElement.prototype.autofocus;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.spec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const {?NodeList}\\n */\\nHTMLSelectElement.prototype.labels;\\n\\n/** @type {HTMLCollection} */\\nHTMLSelectElement.prototype.selectedOptions;\\n\\n/** @type {string} */\\nHTMLSelectElement.prototype.validationMessage;\\n\\n/**\\n * @const {ValidityState}\\n */\\nHTMLSelectElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLSelectElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLSelectElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLSelectElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLSelectElement.prototype.setCustomValidity = function(message) {};\\n\\n/** @type {boolean} */\\nHTMLTextAreaElement.prototype.autofocus;\\n\\n/**\\n * Can return null when hidden.\\n * See https://html.spec.whatwg.org/multipage/forms.html#dom-lfe-labels\\n * @const {?NodeList}\\n */\\nHTMLTextAreaElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLTextAreaElement.prototype.placeholder;\\n\\n/** @type {string} */\\nHTMLTextAreaElement.prototype.validationMessage;\\n\\n/**\\n * @const {ValidityState}\\n */\\nHTMLTextAreaElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLTextAreaElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLTextAreaElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLTextAreaElement.prototype.reportValidity = function() {};\\n\\n/**\\n * @param {string} message\\n * @return {undefined}\\n */\\nHTMLTextAreaElement.prototype.setCustomValidity = function(message) {};\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n * @see http://www.w3.org/TR/html5/the-embed-element.html#htmlembedelement\\n */\\nfunction HTMLEmbedElement() {}\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-width\\n */\\nHTMLEmbedElement.prototype.width;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/dimension-attributes.html#dom-dim-height\\n */\\nHTMLEmbedElement.prototype.height;\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-src\\n */\\nHTMLEmbedElement.prototype.src;\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/html5/the-embed-element.html#dom-embed-type\\n */\\nHTMLEmbedElement.prototype.type;\\n\\n// Fullscreen APIs.\\n\\n/**\\n * @record\\n * @see https://fullscreen.spec.whatwg.org/#dictdef-fullscreenoptions\\n */\\nfunction FullscreenOptions() {}\\n\\n/** @type {string} */\\nFullscreenOptions.prototype.navigationUI;\\n\\n/**\\n * @see https://fullscreen.spec.whatwg.org/#dom-element-requestfullscreen\\n * @param {!FullscreenOptions=} options\\n * @return {undefined}\\n */\\nElement.prototype.requestFullscreen = function(options) {};\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenenabled\\n */\\nDocument.prototype.fullscreenEnabled;\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-fullscreenelement\\n */\\nDocument.prototype.fullscreenElement;\\n\\n/**\\n * @see http://www.w3.org/TR/2012/WD-fullscreen-20120703/#dom-document-exitfullscreen\\n * @return {undefined}\\n */\\nDocument.prototype.exitFullscreen = function() {};\\n\\n// Externs definitions of browser current implementations.\\n// Firefox 10 implementation.\\nElement.prototype.mozRequestFullScreen = function() {};\\n\\nElement.prototype.mozRequestFullScreenWithKeys = function() {"; -a.a+="};\\n\\n/** @type {boolean} */\\nDocument.prototype.mozFullScreen;\\n\\nDocument.prototype.mozCancelFullScreen = function() {};\\n\\n/** @type {Element} */\\nDocument.prototype.mozFullScreenElement;\\n\\n/** @type {boolean} */\\nDocument.prototype.mozFullScreenEnabled;\\n\\n// Chrome 21 implementation.\\n/**\\n * The current fullscreen element for the document is set to this element.\\n * Valid only for Webkit browsers.\\n * @param {number=} opt_allowKeyboardInput Whether keyboard input is desired.\\n * Should use ALLOW_KEYBOARD_INPUT constant.\\n * @return {undefined}\\n */\\nElement.prototype.webkitRequestFullScreen = function(opt_allowKeyboardInput) {};\\n\\n/**\\n * The current fullscreen element for the document is set to this element.\\n * Valid only for Webkit browsers.\\n * @param {number=} opt_allowKeyboardInput Whether keyboard input is desired.\\n * Should use ALLOW_KEYBOARD_INPUT constant.\\n * @return {undefined}\\n */\\nElement.prototype.webkitRequestFullscreen = function(opt_allowKeyboardInput) {};\\n\\n/** @type {boolean} */\\nDocument.prototype.webkitIsFullScreen;\\n\\nDocument.prototype.webkitCancelFullScreen = function() {};\\n\\n/** @type {boolean} */\\nDocument.prototype.webkitFullscreenEnabled;\\n\\n/** @type {Element} */\\nDocument.prototype.webkitCurrentFullScreenElement;\\n\\n/** @type {Element} */\\nDocument.prototype.webkitFullscreenElement;\\n\\n/** @type {boolean} */\\nDocument.prototype.webkitFullScreenKeyboardInputAllowed;\\n\\n// IE 11 implementation.\\n// http://msdn.microsoft.com/en-us/library/ie/dn265028(v=vs.85).aspx\\n/** @return {void} */\\nElement.prototype.msRequestFullscreen = function() {};\\n\\n/** @return {void} */\\nDocument.prototype.msExitFullscreen = function() {};\\n\\n/** @type {boolean} */\\nDocument.prototype.msFullscreenEnabled;\\n\\n/** @type {Element} */\\nDocument.prototype.msFullscreenElement;\\n\\n/** @const {number} */\\nElement.ALLOW_KEYBOARD_INPUT;\\n\\n/** @const {number} */\\nElement.prototype.ALLOW_KEYBOARD_INPUT;\\n\\n\\n/**\\n * @typedef {{\\n * childList: (boolean|undefined),\\n * attributes: (boolean|undefined),\\n * characterData: (boolean|undefined),\\n * subtree: (boolean|undefined),\\n * attributeOldValue: (boolean|undefined),\\n * characterDataOldValue: (boolean|undefined),\\n * attributeFilter: (!Array|undefined)\\n * }}\\n */\\nvar MutationObserverInit;\\n\\n\\n/** @constructor */\\nfunction MutationRecord() {}\\n\\n/** @type {string} */\\nMutationRecord.prototype.type;\\n\\n/** @type {Node} */\\nMutationRecord.prototype.target;\\n\\n/** @type {!NodeList} */\\nMutationRecord.prototype.addedNodes;\\n\\n/** @type {!NodeList} */\\nMutationRecord.prototype.removedNodes;\\n\\n/** @type {?Node} */\\nMutationRecord.prototype.previousSibling;\\n\\n/** @type {?Node} */\\nMutationRecord.prototype.nextSibling;\\n\\n/** @type {?string} */\\nMutationRecord.prototype.attributeName;\\n\\n/** @type {?string} */\\nMutationRecord.prototype.attributeNamespace;\\n\\n/** @type {?string} */\\nMutationRecord.prototype.oldValue;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/domcore/#mutation-observers\\n * @param {function(!Array, !MutationObserver)} callback\\n * @constructor\\n */\\nfunction MutationObserver(callback) {}\\n\\n/**\\n * @param {Node} target\\n * @param {MutationObserverInit=} options\\n * @return {undefined}\\n */\\nMutationObserver.prototype.observe = function(target, options) {};\\n\\nMutationObserver.prototype.disconnect = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nMutationObserver.prototype.takeRecords = function() {};\\n\\n/**\\n * @type {function(new:MutationObserver, function(Array))}\\n */\\nWindow.prototype.WebKitMutationObserver;\\n\\n/**\\n * @type {function(new:MutationObserver, function(Array))}\\n */\\nWindow.prototype.MozMutationObserver;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/page-visibility/\\n * @type {VisibilityState}\\n */\\nDocument.prototype.visibilityState;\\n\\n/**\\n * @type {string}\\n */\\nDocument.prototype.mozVisibilityState;\\n\\n/**\\n * @type {string}\\n */\\nDocument.prototype.webkitVisibilityState;\\n\\n/**\\n * @type {string}\\n */\\nDocument.prototype.msVisibilityState;\\n\\n/**\\n * @see http://www.w3.org/TR/page-visibility/\\n * @type {boolean}\\n */\\nDocument.prototype.hidden;\\n\\n/**\\n * @type {boolean}\\n */\\nDocument.prototype.mozHidden;\\n\\n/**\\n * @type {boolean}\\n */\\nDocument.prototype.webkitHidden;\\n\\n/**\\n * @type {boolean}\\n */\\nDocument.prototype.msHidden;\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register\\n * @param {string} type\\n * @param {{extends: (string|undefined), prototype: (Object|undefined)}=}\\n * options\\n * @return {function(new:Element, ...*)} a constructor for the new tag.\\n * @deprecated document.registerElement() is deprecated in favor of\\n * customElements.define()\\n */\\nDocument.prototype.registerElement = function(type, options) {};\\n\\n/**\\n * @see http://www.w3.org/TR/components-intro/\\n * @see http://w3c.github.io/webcomponents/spec/custom/#extensions-to-document-interface-to-register\\n * @param {string} type\\n * @param {{extends: (string|undefined), prototype: (Object|undefined)}} options\\n * @deprecated This method has been removed and will be removed soon from this file.\\n */\\nDocument.prototype.register = function(type, options) {};\\n\\n/**\\n * @type {!FontFaceSet}\\n * @see http://dev.w3.org/csswg/css-font-loading/#dom-fontfacesource-fonts\\n */\\nDocument.prototype.fonts;\\n\\n\\n/**\\n * @type {?HTMLScriptElement}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Document/currentScript\\n */\\nDocument.prototype.currentScript;\\n\\n/**\\n * Definition of ShadowRoot interface,\\n * @see http://www.w3.org/TR/shadow-dom/#api-shadow-root\\n * @constructor\\n * @extends {DocumentFragment}\\n */\\nfunction ShadowRoot() {}\\n\\n/**\\n * The host element that a ShadowRoot is attached to.\\n * Note: this is not yet W3C standard but is undergoing development.\\n * W3C feature tracking bug:\\n * https://www.w3.org/Bugs/Public/show_bug.cgi?id=22399\\n * Draft specification:\\n * https://dvcs.w3.org/hg/webcomponents/raw-file/6743f1ace623/spec/shadow/index.html#shadow-root-object\\n * @type {!Element}\\n */\\nShadowRoot.prototype.host;\\n\\n/**\\n * @param {string} id id.\\n * @return {HTMLElement}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.getElementById = function(id) {};\\n\\n\\n/**\\n * @return {Selection}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.getSelection = function() {};\\n\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {Element}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.elementFromPoint = function(x, y) {};\\n\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @return {!IArrayLike}\\n * @nosideeffects\\n */\\nShadowRoot.prototype.elementsFromPoint = function(x, y) {};\\n\\n\\n/**\\n * @type {?Element}\\n */\\nShadowRoot.prototype.activeElement;\\n\\n\\n/**\\n * @type {string}\\n */\\nShadowRoot.prototype.mode;\\n\\n\\n/**\\n * @type {?ShadowRoot}\\n * @deprecated\\n */\\nShadowRoot.prototype.olderShadowRoot;\\n\\n\\n/**\\n * @type {string}\\n * @implicitCast\\n */\\nShadowRoot.prototype.innerHTML;\\n\\n\\n/**\\n * @type {!StyleSheetList}\\n */\\nShadowRoot.prototype.styleSheets;\\n\\n\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/#the-content-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLContentElement() {}\\n\\n/**\\n * @type {string}\\n */\\nHTMLContentElement.prototype.select;\\n\\n/**\\n * @return {!NodeList}\\n */\\nHTMLContentElement.prototype.getDistributedNodes = function() {};\\n\\n\\n/**\\n * @see http://www.w3.org/TR/shadow-dom/#the-shadow-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLShadowElement() {}\\n\\n/**\\n * @return {!NodeList}\\n */\\nHTMLShadowElement.prototype.getDistributedNodes = function() {};\\n\\n\\n/**\\n * @see http://www.w3.org/TR/html5/webappapis.html#the-errorevent-interface\\n *\\n * @constructor\\n * @extends {Event}\\n *\\n * @param {string} type\\n * @param {ErrorEventInit=} opt_eventInitDict\\n */\\nfunction ErrorEvent(type, opt_eventInitDict) {}\\n\\n/** @const {string} */\\nErrorEvent.prototype.message;\\n\\n/** @const {string} */\\nErrorEvent.prototype.filename;\\n\\n/** @const {number} */\\nErrorEvent.prototype.lineno;\\n\\n/** @const {number} */\\nErrorEvent.prototype.colno;\\n\\n/** @const {*} */\\nErrorEvent.prototype.error;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/html5/webappapis.html#erroreventinit\\n */\\nfunction ErrorEventInit() {}\\n\\n/** @type {undefined|string} */\\nErrorEventInit.prototype.message;\\n\\n/** @type {undefined|string} */\\nErrorEventInit.prototype.filename;\\n\\n/** @type {undefined|number} */\\nErrorEventInit.prototype.lineno;\\n\\n/** @type {undefined|number} */\\nErrorEventInit.prototype.colno;\\n\\n/** @type {*} */\\nErrorEventInit.prototype.error;\\n\\n\\n/**\\n * @see http://dom.spec.whatwg.org/#dom-domimplementation-createhtmldocument\\n * @param {string=} opt_title A title to give the new HTML document\\n * @return {!HTMLDocument}\\n */\\nDOMImplementation.prototype.createHTMLDocument = function(opt_title) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element\\n * @extends {HTMLElement}\\n */\\nfunction HTMLPictureElement() {}\\n\\n/**\\n * @constructor\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element\\n * @extends {HTMLElement}\\n */\\nfunction HTMLSourceElement() {}\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.media;\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.sizes;\\n\\n/** @type {string} @implicitCast */\\nHTMLSourceElement.prototype.src;\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.srcset;\\n\\n/** @type {string} */\\nHTMLSourceElement.prototype.type;\\n\\n/** @type {string} */\\nHTMLImageElement.prototype.sizes;\\n\\n/** @type {string} */\\nHTMLImageElement.prototype.srcset;\\n\\n\\n/**\\n * 4.11 Interactive elements\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html\\n */\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-details-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLDetailsElement() {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-details-open\\n * @type {boolean}\\n */\\nHTMLDetailsElement.prototype.open;\\n\\n\\n// As of 2/20/2015, has no special web IDL interface nor global\\n// constructor (i.e. HTMLSummaryElement).\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-type\\n * @type {string}\\n */\\nHTMLMenuElement.prototype.type;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menu-label\\n * @type {string}\\n */\\nHTMLMenuElement.prototype.label;\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-menuitem-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLMenuItemElement() {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-type\\n * @type {string}\\n */\\nHTMLMenuItemElement.prototype.type;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-label\\n * @type {string}\\n */\\nHTMLMenuItemElement.prototype.label;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-icon\\n * @type {string}\\n */\\nHTMLMenuItemElement.prototype.icon;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-disabled\\n * @type {boolean}\\n */\\nHTMLMenuItemElement.prototype.disabled;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-checked\\n * @type {boolean}\\n */\\nHTMLMenuItemElement.prototype.checked;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-radiogroup\\n * @type {string}\\n */\\nHTMLMenuItemElement.prototype.radiogroup;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-menuitem-default\\n * @type {boolean}\\n */\\nHTMLMenuItemElement.prototype.default;\\n\\n// TODO(dbeam): add HTMLMenuItemElement.prototype.command if it's implemented.\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#relatedevent\\n * @param {string} type\\n * @param {{relatedTarget: (EventTarget|undefined)}=} opt_eventInitDict\\n * @constructor\\n * @extends {Event}\\n */\\nfunction RelatedEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-relatedevent-relatedtarget\\n * @type {EventTarget|undefined}\\n */\\nRelatedEvent.prototype.relatedTarget;\\n\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#the-dialog-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLDialogElement() {}\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-open\\n * @type {boolean}\\n */\\nHTMLDialogElement.prototype.open;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-returnvalue\\n * @type {string}\\n */\\nHTMLDialogElement.prototype.returnValue;\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-show\\n * @param {(MouseEvent|Element)=} opt_anchor\\n * @return {undefined}\\n */\\nHTMLDialogElement.prototype.show = function(opt_anchor) {};\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-showmodal\\n * @param {(MouseEvent|Element)=} opt_anchor\\n * @return {undefined}\\n */\\nHTMLDialogElement.prototype.showModal = function(opt_anchor) {};\\n\\n/**\\n * @see http://www.w3.org/html/wg/drafts/html/master/interactive-elements.html#dom-dialog-close\\n * @param {string=} opt_returnValue\\n * @return {undefined}\\n */\\nHTMLDialogElement.prototype.close = function(opt_returnValue) {};\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLTemplateElement() {}\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/scripting.html#the-template-element\\n * @type {!DocumentFragment}\\n */\\nHTMLTemplateElement.prototype.content;\\n\\n\\n/**\\n * @type {?Document}\\n * @see w3c_dom2.js\\n * @see http://www.w3.org/TR/html-imports/#interface-import\\n */\\nHTMLLinkElement.prototype.import;\\n\\n/**\\n * @type {string}\\n * @see https://html.spec.whatwg.org/#attr-link-as\\n * @see https://w3c.github.io/preload/#as-attribute\\n */\\nHTMLLinkElement.prototype.as;\\n\\n/**\\n * @see https://html.spec.whatwg.org/#attr-link-crossorigin\\n * @type {string}\\n */\\nHTMLLinkElement.prototype.crossOrigin;\\n\\n\\n/**\\n * @return {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements\\n */\\nHTMLFieldSetElement.prototype.checkValidity = function() {};\\n\\n/**\\n * @type {HTMLCollection}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements\\n */\\nHTMLFieldSetElement.prototype.elements;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.name;\\n\\n/**\\n * @param {string} message\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-elements\\n * @return {undefined}\\n */\\nHTMLFieldSetElement.prototype.setCustomValidity = function(message) {};\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/forms.html#dom-fieldset-type\\n */\\nHTMLFieldSetElement.prototype.type;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.validationMessage;\\n\\n/**\\n * @type {ValidityState}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.validity;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/forms.html#the-fieldset-element\\n */\\nHTMLFieldSetElement.prototype.willValidate;\\n\\n/**\\n * @constructor\\n * @extends {NodeList}\\n * @template T\\n * @see https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelist\\n */\\nfunction RadioNodeList() {}\\n\\n/**\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/infrastructure.html#radionodelist\\n */\\nRadioNodeList.prototype.value;\\n\\n\\n/**\\n * "; -a.a+='@see https://html.spec.whatwg.org/multipage/forms.html#the-datalist-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLDataListElement() {}\\n\\n\\n/** @type {HTMLCollection} */\\nHTMLDataListElement.prototype.options;\\n\\n\\n/**\\n * @return {boolean}\\n * @see https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element\\n */\\nHTMLObjectElement.prototype.checkValidity;\\n\\n/**\\n * @param {string} message\\n * @see https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element\\n * @return {undefined}\\n */\\nHTMLObjectElement.prototype.setCustomValidity;\\n\\n/**\\n * @type {string}\\n * @see https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element\\n */\\nHTMLObjectElement.prototype.validationMessage;\\n\\n/**\\n * @type {!ValidityState}\\n * @see https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element\\n */\\nHTMLObjectElement.prototype.validity;\\n\\n/**\\n * @type {boolean}\\n * @see https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element\\n */\\nHTMLObjectElement.prototype.willValidate;\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-output-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLOutputElement() {}\\n\\n/**\\n * @const {!DOMTokenList}\\n */\\nHTMLOutputElement.prototype.htmlFor;\\n\\n/**\\n * @type {HTMLFormElement}\\n */\\nHTMLOutputElement.prototype.form;\\n\\n/**\\n * @type {string}\\n */\\nHTMLOutputElement.prototype.name;\\n\\n/**\\n * @const {string}\\n */\\nHTMLOutputElement.prototype.type;\\n\\n/**\\n * @type {string}\\n */\\nHTMLOutputElement.prototype.defaultValue;\\n\\n/**\\n * @type {string}\\n */\\nHTMLOutputElement.prototype.value;\\n\\n/**\\n * @const {?NodeList}\\n */\\nHTMLOutputElement.prototype.labels;\\n\\n/** @type {string} */\\nHTMLOutputElement.prototype.validationMessage;\\n\\n/**\\n * @const {ValidityState}\\n */\\nHTMLOutputElement.prototype.validity;\\n\\n/** @type {boolean} */\\nHTMLOutputElement.prototype.willValidate;\\n\\n/** @return {boolean} */\\nHTMLOutputElement.prototype.checkValidity = function() {};\\n\\n/** @return {boolean} */\\nHTMLOutputElement.prototype.reportValidity = function() {};\\n\\n/** @param {string} message */\\nHTMLOutputElement.prototype.setCustomValidity = function(message) {};\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-progress-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLProgressElement() {}\\n\\n\\n/** @type {number} */\\nHTMLProgressElement.prototype.value;\\n\\n\\n/** @type {number} */\\nHTMLProgressElement.prototype.max;\\n\\n\\n/** @type {number} */\\nHTMLProgressElement.prototype.position;\\n\\n\\n/** @type {?NodeList} */\\nHTMLProgressElement.prototype.labels;\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/embedded-content.html#the-track-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLTrackElement() {}\\n\\n\\n/** @type {string} */\\nHTMLTrackElement.prototype.kind;\\n\\n\\n/** @type {string} @implicitCast */\\nHTMLTrackElement.prototype.src;\\n\\n\\n/** @type {string} */\\nHTMLTrackElement.prototype.srclang;\\n\\n\\n/** @type {string} */\\nHTMLTrackElement.prototype.label;\\n\\n\\n/** @type {boolean} */\\nHTMLTrackElement.prototype.default;\\n\\n\\n/** @const {number} */\\nHTMLTrackElement.prototype.readyState;\\n\\n\\n/** @const {!TextTrack} */\\nHTMLTrackElement.prototype.track;\\n\\n\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/forms.html#the-meter-element\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLMeterElement() {}\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.value;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.min;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.max;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.low;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.high;\\n\\n\\n/** @type {number} */\\nHTMLMeterElement.prototype.optimum;\\n\\n\\n/** @type {?NodeList} */\\nHTMLMeterElement.prototype.labels;\\n\\n\\n/**\\n * @interface\\n * @see https://storage.spec.whatwg.org/#api\\n */\\nfunction NavigatorStorage() {};\\n\\n/**\\n * @type {!StorageManager}\\n */\\nNavigatorStorage.prototype.storage;\\n\\n/**\\n * @constructor\\n * @implements NavigatorStorage\\n * @see https://www.w3.org/TR/html5/webappapis.html#navigator\\n */\\nfunction Navigator() {}\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appcodename\\n */\\nNavigator.prototype.appCodeName;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appname\\n */\\nNavigator.prototype.appName;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-appversion\\n */\\nNavigator.prototype.appVersion;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-platform\\n */\\nNavigator.prototype.platform;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-product\\n */\\nNavigator.prototype.product;\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-useragent\\n */\\nNavigator.prototype.userAgent;\\n\\n/**\\n * @return {boolean}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-taintenabled\\n */\\nNavigator.prototype.taintEnabled = function() {};\\n\\n/**\\n * @type {string}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-language\\n */\\nNavigator.prototype.language;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/browsers.html#navigatoronline\\n */\\nNavigator.prototype.onLine;\\n\\n/**\\n * @type {boolean}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-cookieenabled\\n */\\nNavigator.prototype.cookieEnabled;\\n\\n/**\\n * @param {string} scheme\\n * @param {string} url\\n * @param {string} title\\n * @return {undefined}\\n */\\nNavigator.prototype.registerProtocolHandler = function(scheme, url, title) {}\\n\\n/**\\n * @param {string} mimeType\\n * @param {string} url\\n * @param {string} title\\n * @return {undefined}\\n */\\nNavigator.prototype.registerContentHandler = function(mimeType, url, title) {}\\n\\n/**\\n * @param {string} scheme\\n * @param {string} url\\n * @return {undefined}\\n */\\nNavigator.prototype.unregisterProtocolHandler = function(scheme, url) {}\\n\\n/**\\n * @param {string} mimeType\\n * @param {string} url\\n * @return {undefined}\\n */\\nNavigator.prototype.unregisterContentHandler = function(mimeType, url) {}\\n\\n/**\\n * @type {!MimeTypeArray}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-mimetypes\\n */\\nNavigator.prototype.mimeTypes;\\n\\n/**\\n * @type {!PluginArray}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-plugins\\n */\\nNavigator.prototype.plugins;\\n\\n/**\\n * @return {boolean}\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-navigator-javaenabled\\n * @nosideeffects\\n */\\nNavigator.prototype.javaEnabled = function() {};\\n\\n/**\\n * @type {number}\\n * @see https://developers.google.com/web/updates/2017/12/device-memory\\n * https://github.com/w3c/device-memory\\n */\\nNavigator.prototype.deviceMemory;\\n\\n/**\\n * @type {!StorageManager}\\n * @see https://storage.spec.whatwg.org\\n */\\nNavigator.prototype.storage;\\n\\n/**\\n * @param {!ShareData=} data\\n * @return {!Promise}\\n * @see https://wicg.github.io/web-share/#share-method\\n */\\nNavigator.prototype.share = function(data) {};\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware/hardwareConcurrency\\n */\\nNavigator.prototype.hardwareConcurrency;\\n\\n/**\\n * @constructor\\n * @implements NavigatorStorage\\n * @see https://html.spec.whatwg.org/multipage/workers.html#the-workernavigator-object\\n */\\nfunction WorkerNavigator() {}\\n\\n/**\\n * @type {number}\\n * @see https://developers.google.com/web/updates/2017/12/device-memory\\n * https://github.com/w3c/device-memory\\n */\\nWorkerNavigator.prototype.deviceMemory;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/NavigatorConcurrentHardware/hardwareConcurrency\\n */\\nWorkerNavigator.prototype.hardwareConcurrency;\\n\\n/**\\n * @type {!StorageManager}\\n * @see https://storage.spec.whatwg.org\\n */\\nWorkerNavigator.prototype.storage;\\n\\n/**\\n * @record\\n * @see https://wicg.github.io/web-share/#sharedata-dictionary\\n */\\nfunction ShareData() {}\\n\\n/** @type {string|undefined} */\\nShareData.prototype.title;\\n\\n/** @type {string|undefined} */\\nShareData.prototype.text;\\n\\n/** @type {string|undefined} */\\nShareData.prototype.url;\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number),!Plugin>}\\n * @implements {IArrayLike}\\n * @see https://www.w3.org/TR/html5/webappapis.html#pluginarray\\n */\\nfunction PluginArray() {}\\n\\n/** @type {number} */\\nPluginArray.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {Plugin}\\n */\\nPluginArray.prototype.item = function(index) {};\\n\\n/**\\n * @param {string} name\\n * @return {Plugin}\\n */\\nPluginArray.prototype.namedItem = function(name) {};\\n\\n/**\\n * @param {boolean=} reloadDocuments\\n * @return {undefined}\\n */\\nPluginArray.prototype.refresh = function(reloadDocuments) {};\\n\\n/**\\n * @constructor\\n * @implements {IObject<(string|number),!MimeType>}\\n * @implements {IArrayLike}\\n * @see https://www.w3.org/TR/html5/webappapis.html#mimetypearray\\n */\\nfunction MimeTypeArray() {}\\n\\n/**\\n * @param {number} index\\n * @return {MimeType}\\n */\\nMimeTypeArray.prototype.item = function(index) {};\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/en/DOM/window.navigator.mimeTypes\\n */\\nMimeTypeArray.prototype.length;\\n\\n/**\\n * @param {string} name\\n * @return {MimeType}\\n */\\nMimeTypeArray.prototype.namedItem = function(name) {};\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/html5/webappapis.html#mimetype\\n */\\nfunction MimeType() {}\\n\\n/** @type {string} */\\nMimeType.prototype.description;\\n\\n/** @type {Plugin} */\\nMimeType.prototype.enabledPlugin;\\n\\n/** @type {string} */\\nMimeType.prototype.suffixes;\\n\\n/** @type {string} */\\nMimeType.prototype.type;\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/html5/webappapis.html#dom-plugin\\n */\\nfunction Plugin() {}\\n\\n/** @type {string} */\\nPlugin.prototype.description;\\n\\n/** @type {string} */\\nPlugin.prototype.filename;\\n\\n/** @type {number} */\\nPlugin.prototype.length;\\n\\n/** @type {string} */\\nPlugin.prototype.name;\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/custom-elements.html#customelementregistry\\n * @constructor\\n */\\nfunction CustomElementRegistry() {}\\n\\n/**\\n * @param {string} tagName\\n * @param {function(new:HTMLElement)} klass\\n * @param {{extends: string}=} options\\n * @return {undefined}\\n */\\nCustomElementRegistry.prototype.define = function (tagName, klass, options) {};\\n\\n/**\\n * @param {string} tagName\\n * @return {function(new:HTMLElement)|undefined}\\n */\\nCustomElementRegistry.prototype.get = function(tagName) {};\\n\\n/**\\n * @param {string} tagName\\n * @return {!Promise}\\n */\\nCustomElementRegistry.prototype.whenDefined = function(tagName) {};\\n\\n/**\\n * @param {!Node} root\\n * @return {undefined}\\n */\\nCustomElementRegistry.prototype.upgrade = function(root) {};\\n\\n/** @type {!CustomElementRegistry} */\\nvar customElements;\\n\\n/**\\n * @constructor\\n * @extends {HTMLElement}\\n */\\nfunction HTMLSlotElement() {}\\n\\n/** @typedef {{flatten: boolean}} */\\nvar AssignedNodesOptions;\\n\\n/**\\n * @param {!AssignedNodesOptions=} options\\n * @return {!Array}\\n */\\nHTMLSlotElement.prototype.assignedNodes = function(options) {};\\n\\n/**\\n * @param {!AssignedNodesOptions=} options\\n * @return {!Array}\\n */\\nHTMLSlotElement.prototype.assignedElements = function(options) {};\\n\\n/** @type {boolean} */\\nEvent.prototype.composed;\\n\\n/**\\n * @return {!Array}\\n */\\nEvent.prototype.composedPath = function() {};\\n\\n/**\\n * @constructor\\n * @param {{\\n * firesTouchEvents: (string|undefined),\\n * pointerMovementScrolls: (string|undefined)\\n * }=} opt_options\\n */\\nfunction InputDeviceCapabilities(opt_options){}\\n\\n/** @type {boolean} */\\nInputDeviceCapabilities.prototype.firesTouchEvents;\\n\\n/** @type {boolean} */\\nInputDeviceCapabilities.prototype.pointerMovementScrolls;\\n\\n/** @type {?InputDeviceCapabilities} */\\nMouseEvent.prototype.sourceCapabilities;\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/VisualViewport\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction VisualViewport() {}\\n\\n/** @type {number} */\\nVisualViewport.prototype.offsetLeft;\\n\\n/** @type {number} */\\nVisualViewport.prototype.offsetTop;\\n\\n/** @type {number} */\\nVisualViewport.prototype.pageLeft;\\n\\n/** @type {number} */\\nVisualViewport.prototype.pageTop;\\n\\n/** @type {number} */\\nVisualViewport.prototype.width;\\n\\n/** @type {number} */\\nVisualViewport.prototype.height;\\n\\n/** @type {number} */\\nVisualViewport.prototype.scale;\\n\\n/** @override */\\nVisualViewport.prototype.addEventListener = function(type, listener,\\n opt_options) {};\\n\\n/** @override */\\nVisualViewport.prototype.removeEventListener = function(type, listener,\\n opt_options) {};\\n\\n/** @override */\\nVisualViewport.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {?function(!Event)} */\\nVisualViewport.prototype.onresize;\\n\\n/** @type {?function(!Event)} */\\nVisualViewport.prototype.onscroll;\\n\\n/**\\n * @see https://storage.spec.whatwg.org/\\n * @constructor\\n */\\nfunction StorageManager() {}\\n\\n/** @return {!Promise} */\\nStorageManager.prototype.persisted = function() {};\\n\\n/** @return {!Promise} */\\nStorageManager.prototype.persist = function() {};\\n\\n/** @return {!Promise} */\\nStorageManager.prototype.estimate = function() {};\\n\\n/**\\n * @see https://storage.spec.whatwg.org/\\n * @typedef {{\\n * usage: number,\\n * quota: number\\n * }}\\n */\\nvar StorageEstimate;\\n\\n/*\\n * Focus Management APIs\\n *\\n * See https://html.spec.whatwg.org/multipage/interaction.html#focus-management-apis\\n */\\n\\n\\n/**\\n * @type {?Element}\\n * @see https://html.spec.whatwg.org/multipage/interaction.html#dom-document-activeelement\\n */\\nDocument.prototype.activeElement;\\n\\n/**\\n * @see https://html.spec.whatwg.org/multipage/interaction.html#dom-document-hasfocus\\n * @return {boolean}\\n */\\nDocument.prototype.hasFocus = function() {};\\n\\n/**\\n * @param {{preventScroll: boolean}=} options\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/interaction.html#dom-focus\\n */\\nElement.prototype.focus = function(options) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://html.spec.whatwg.org/multipage/interaction.html#dom-blur\\n */\\nElement.prototype.blur = function() {};\\n","externs/ie_vml.js":"/*\\n * Copyright 2009 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for IE\'s vector markup language, or VML.\\n *\\n * @externs\\n * @author robbyw@google.com (Robby Walker)\\n */\\n\\n\\n/**\\n * @type {Object|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263836(VS.85).aspx\\n */\\nElement.prototype.coordorigin;\\n\\n/**\\n * @type {Object|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263837(VS.85).aspx\\n */\\nElement.prototype.coordsize;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263839(VS.85).aspx\\n */\\nElement.prototype.fillcolor;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/bb263840(VS.85).aspx\\n */\\nElement.prototype.filled;\\n\\n/**\\n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263871(VS.85).aspx\\n */\\nElement.prototype.path;\\n\\n/**\\n * @type {number|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263877(VS.85).aspx\\n */\\nElement.prototype.rotation;\\n\\n/**\\'; -a.a+='n * @type {string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263881(VS.85).aspx\\n */\\nElement.prototype.strokecolor;\\n\\n/**\\n * @type {boolean}\\n * @see http://msdn.microsoft.com/en-us/library/bb263882(VS.85).aspx\\n */\\nElement.prototype.stroked;\\n\\n/**\\n * @type {number|string}\\n * @see http://msdn.microsoft.com/en-us/library/bb263883(VS.85).aspx\\n */\\nElement.prototype.strokeweight;\\n","externs/intersection_observer.js":"/*\\n * Copyright 2016 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Externs for Intersection Observer objects.\\n * @see https://w3c.github.io/IntersectionObserver/\\n * @externs\\n * @author robadurbin@google.com (Rob Durbin)\\n */\\n\\n// TODO(robadurbin): Once the Intersection Observer spec is adopted by W3C, add\\n// a w3c_ prefix to this file\'s name.\\n\\n\\n/**\\n * These contain the information provided from a change event.\\n * @see https://w3c.github.io/IntersectionObserver/#intersection-observer-entry\\n * @record\\n */\\nfunction IntersectionObserverEntry() {}\\n\\n/**\\n * The time the change was observed.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentry-time\\n * @const {number}\\n */\\nIntersectionObserverEntry.prototype.time;\\n\\n/**\\n * The root intersection rectangle, if target belongs to the same unit of\\n * related similar-origin browsing contexts as the intersection root, null\\n * otherwise.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentry-rootbounds\\n * @const {{top: number, right: number, bottom: number, left: number,\\n * height: number, width: number}}\\n */\\nIntersectionObserverEntry.prototype.rootBounds;\\n\\n/**\\n * The rectangle describing the element being observed.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentry-boundingclientrect\\n * @const {!{top: number, right: number, bottom: number, left: number,\\n * height: number, width: number}}\\n */\\nIntersectionObserverEntry.prototype.boundingClientRect;\\n\\n/**\\n * The rectangle describing the intersection between the observed element and\\n * the viewport.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentry-intersectionrect\\n * @const {!{top: number, right: number, bottom: number, left: number,\\n * height: number, width: number}}\\n */\\nIntersectionObserverEntry.prototype.intersectionRect;\\n\\n/**\\n * Ratio of intersectionRect area to boundingClientRect area.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentry-intersectionratio\\n * @const {number}\\n */\\nIntersectionObserverEntry.prototype.intersectionRatio;\\n\\n/**\\n * The Element whose intersection with the intersection root changed.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentry-target\\n * @const {!Element}\\n */\\nIntersectionObserverEntry.prototype.target;\\n\\n/**\\n * Whether or not the target is intersecting with the root.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserverentry-isintersecting\\n * @const {boolean}\\n */\\nIntersectionObserverEntry.prototype.isIntersecting;\\n\\n/**\\n * Whether or not the target is visible with the root.\\n * @see https://w3c.github.io/IntersectionObserver/v2/#dom-intersectionobserverentry-isvisible\\n * @const {boolean|undefined}\\n */\\nIntersectionObserverEntry.prototype.isVisible;\\n\\n/**\\n * Callback for the IntersectionObserver.\\n * @see https://w3c.github.io/IntersectionObserver/#intersection-observer-callback\\n * @typedef {function(!Array,!IntersectionObserver)}\\n */\\nvar IntersectionObserverCallback;\\n\\n/**\\n * Options for the IntersectionObserver.\\n * @see https://w3c.github.io/IntersectionObserver/v2/#intersection-observer-init\\n * @typedef {{\\n * threshold: (!Array|number|undefined),\\n * delay: (number|undefined),\\n * trackVisibility: (boolean|undefined),\\n * root: (?Element|undefined),\\n * rootMargin: (string|undefined)\\n * }}\\n */\\nvar IntersectionObserverInit;\\n\\n/**\\n * This is the constructor for Intersection Observer objects.\\n * @see https://w3c.github.io/IntersectionObserver/#intersection-observer-interface\\n * @param {!IntersectionObserverCallback} handler The callback for the observer.\\n * @param {!IntersectionObserverInit=} opt_options The object defining the\\n * thresholds, etc.\\n * @constructor\\n */\\nfunction IntersectionObserver(handler, opt_options) {};\\n\\n/**\\n * The root Element to use for intersection, or null if the observer uses the\\n * implicit root.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-root\\n * @const {?Element}\\n */\\nIntersectionObserver.prototype.root;\\n\\n/**\\n * Offsets applied to the intersection root\u2019s bounding box, effectively growing\\n * or shrinking the box that is used to calculate intersections.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-rootmargin\\n * @const {string}\\n */\\nIntersectionObserver.prototype.rootMargin;\\n\\n/**\\n * A list of thresholds, sorted in increasing numeric order, where each\\n * threshold is a ratio of intersection area to bounding box area of an observed\\n * target.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-thresholds\\n * @const {!Array}\\n */\\nIntersectionObserver.prototype.thresholds;\\n\\n/**\\n * This is used to set which element to observe.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-observe\\n * @param {!Element} element The element to observe.\\n * @return {undefined}\\n */\\nIntersectionObserver.prototype.observe = function(element) {};\\n\\n/**\\n * This is used to stop observing a given element.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-unobserve\\n * @param {!Element} element The elmenent to stop observing.\\n * @return {undefined}\\n */\\nIntersectionObserver.prototype.unobserve = function(element) {};\\n\\n/**\\n * Disconnect.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-disconnect\\n */\\nIntersectionObserver.prototype.disconnect = function() {};\\n\\n/**\\n * Take records.\\n * @see https://w3c.github.io/IntersectionObserver/#dom-intersectionobserver-takerecords\\n * @return {!Array.}\\n */\\nIntersectionObserver.prototype.takeRecords = function() {};\\n","externs/iphone.js":"/*\\n * Copyright 2009 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for all iPhone extensions. Created from:\\n * http://developer.apple.com/library/safari/navigation/\\n *\\n * @externs\\n * @author agrieve@google.com (Andrew Grieve)\\n */\\n\\n\\n/**\\n * @type {number}\\n */\\nTouch.prototype.webkitForce;\\n\\n/**\\n * @type {number}\\n */\\nTouch.prototype.webkitRadiusX;\\n\\n/**\\n * @type {number}\\n */\\nTouch.prototype.webkitRadiusY;\\n\\n/**\\n * The distance between two fingers since the start of an event as a multiplier\\n * of the initial distance. The initial value is 1.0. If less than 1.0, the\\n * gesture is pinch close (to zoom out). If greater than 1.0, the gesture is\\n * pinch open (to zoom in).\\n * @type {number}\\n */\\nTouchEvent.prototype.scale;\\n\\n/**\\n * The delta rotation since the start of an event, in degrees, where clockwise\\n * is positive and counter-clockwise is negative. The initial value is 0.0.\\n * @type {number}\\n */\\nTouchEvent.prototype.rotation;\\n\\n/**\\n * Initializes a newly created TouchEvent object.\\n * @param {string} type\\n * @param {boolean} canBubble\\n * @param {boolean} cancelable\\n * @param {Window} view\\n * @param {number} detail\\n * @param {number} screenX\\n * @param {number} screenY\\n * @param {number} clientX\\n * @param {number} clientY\\n * @param {boolean} ctrlKey\\n * @param {boolean} altKey\\n * @param {boolean} shiftKey\\n * @param {boolean} metaKey\\n * @param {TouchList} touches\\n * @param {TouchList} targetTouches\\n * @param {TouchList} changedTouches\\n * @param {number} scale\\n * @param {number} rotation\\n * @return {undefined}\\n */\\nTouchEvent.prototype.initTouchEvent = function(type, canBubble, cancelable,\\n view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,\\n metaKey, touches, targetTouches, changedTouches, scale, rotation) {};\\n\\n/**\\n * The GestureEvent class encapsulates information about a multi-touch gesture.\\n *\\n * GestureEvent objects are high-level events that encapsulate the low-level\\n * TouchEvent objects. Both GestureEvent and TouchEvent events are sent during\\n * a multi-touch sequence. Gesture events contain scaling and rotation\\n * information allowing gestures to be combined, if supported by the platform.\\n * If not supported, one gesture ends before another starts. Listen for\\n * GestureEvent events if you want to respond to gestures only, not process\\n * the low-level TouchEvent objects.\\n *\\n * @see http://developer.apple.com/library/safari/#documentation/UserExperience/Reference/GestureEventClassReference/GestureEvent/GestureEvent.html\\n * @extends {UIEvent}\\n * @constructor\\n */\\nfunction GestureEvent() {}\\n\\n/**\\n * The distance between two fingers since the start of an event as a multiplier\\n * of the initial distance. The initial value is 1.0. If less than 1.0, the\\n * gesture is pinch close (to zoom out). If greater than 1.0, the gesture is\\n * pinch open (to zoom in).\\n * @type {number}\\n */\\nGestureEvent.prototype.scale;\\n\\n/**\\n * The delta rotation since the start of an event, in degrees, where clockwise\\n * is positive and counter-clockwise is negative. The initial value is 0.0.\\n * @type {number}\\n */\\nGestureEvent.prototype.rotation;\\n\\n/**\\n * The target of this gesture.\\n * @type {EventTarget}\\n */\\nGestureEvent.prototype.target;\\n\\n/**\\n * Initializes a newly created GestureEvent object.\\n * @param {string} type\\n * @param {boolean} canBubble\\n * @param {boolean} cancelable\\n * @param {Window} view\\n * @param {number} detail\\n * @param {number} screenX\\n * @param {number} screenY\\n * @param {number} clientX\\n * @param {number} clientY\\n * @param {boolean} ctrlKey\\n * @param {boolean} altKey\\n * @param {boolean} shiftKey\\n * @param {boolean} metaKey\\n * @param {EventTarget} target\\n * @param {number} scale\\n * @param {number} rotation\\n * @return {undefined}\\n */\\nGestureEvent.prototype.initGestureEvent = function(type, canBubble, cancelable,\\n view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey,\\n metaKey, target, scale, rotation) {};\\n\\n\\n/**\\n * Specifies the JavaScript method to invoke when a gesture is started by\\n * two or more fingers touching the surface.\\n * @type {?function(!GestureEvent)}\\n */\\nElement.prototype.ongesturestart;\\n\\n/**\\n * Specifies the JavaScript method to invoke when fingers are moved during a\\n * gesture.\\n * @type {?function(!GestureEvent)}\\n */\\nElement.prototype.ongesturechange;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a gesture ends (when there are\\n * 0 or 1 fingers touching the surface).\\n * @type {?function(!GestureEvent)}\\n */\\nElement.prototype.ongestureend;\\n\\n/**\\n * Specifies the JavaScript method to invoke when the browser device\'s\\n * orientation changes, i.e.the device is rotated.\\n * @type {?function(!Event)}\\n * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html\\n */\\nWindow.prototype.onorientationchange;\\n\\n/**\\n * Returns the orientation of the browser\'s device, one of [-90, 0, 90, 180].\\n * @type {number}\\n * @see http://developer.apple.com/library/IOS/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html\\n */\\nWindow.prototype.orientation;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLInputElement.prototype.autocorrect;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLInputElement.prototype.autocapitalize;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLTextAreaElement.prototype.autocorrect;\\n\\n/**\\n * @implicitCast\\n * @type {boolean}\\n */\\nHTMLTextAreaElement.prototype.autocapitalize;\\n","externs/mediakeys.js":"/*\\n * Copyright 2015 The Closure Compiler authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview MediaKey externs.\\n * Based on {@link http://goo.gl/blgtZZ EME draft 12 March 2015}.\\n * @externs\\n */\\n\\n\\n/**\\n * @typedef {{contentType: string, robustness: string}}\\n * @see https://w3c.github.io/encrypted-media/#mediakeysystemmediacapability-dictionary\\n */\\nvar MediaKeySystemMediaCapability;\\n\\n\\n/** @typedef {{\\n * label: (string|undefined),\\n * initDataTypes: (!Array|undefined),\\n * audioCapabilities: (!Array|undefined),\\n * videoCapabilities: (!Array|undefined),\\n * distinctiveIdentifier: (string|undefined),\\n * persistentState: (string|undefined),\\n * sessionTypes: (!Array|undefined)\\n * }}\\n * @see https://w3c.github.io/encrypted-media/#mediakeysystemconfiguration-dictionary\\n */\\nvar MediaKeySystemConfiguration;\\n\\n\\n/**\\n * @param {string} keySystem\\n * @param {!Array} supportedConfigurations\\n * @return {!Promise}\\n * @see https://w3c.github.io/encrypted-media/#navigator-extension-requestmediakeysystemaccess\\n */\\nNavigator.prototype.requestMediaKeySystemAccess =\\n function(keySystem, supportedConfigurations) {};\\n\\n\\n/** @const {MediaKeys} */\\nHTMLMediaElement.prototype.mediaKeys;\\n\\n\\n/**\\n * @param {MediaKeys} mediaKeys\\n * @return {!Promise}\\n * @see https://w3c.github.io/encrypted-media/#widl-HTMLMediaElement-setMediaKeys-Promise-void--MediaKeys-mediaKeys\\n */\\nHTMLMediaElement.prototype.setMediaKeys = function(mediaKeys) {};\\n\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/encrypted-media/#mediakeysystemaccess-interface\\n */\\nfunction MediaKeySystemAccess() {}\\n\\n\\n/** @return {!Promise} */\\nMediaKeySystemAccess.prototype.createMediaKeys = function() {};\\n\\n\\n/** @return {!MediaKeySystemConfiguration} */\\nMediaKeySystemAccess.prototype.getConfiguration = function() {};\\n\\n\\n/** @const {string} */\\nMediaKeySystemAccess.prototype.keySystem;\\n\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/encrypted-media/#mediakeys-interface\\n */\\nfunction MediaKeys() {}\\n\\n\\n/**\\n * @param {string=} opt_sessionType defaults to \\"temporary\\"\\n * @return {!MediaKeySession}\\n * @throws {TypeError} if opt_sessionType is invalid.\\n */\\nMediaKeys.prototype.createSession = function(opt_sessionType) {};\\n\\n\\n/**\\n * @param {!BufferSource} serverCertificate\\n * @return {!Promise}\\n */\\nMediaKeys.prototype.setServerCertificate = function(serverCertificate) {};\\n\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/encrypted-media/#mediakeystatusmap-i'; -a.a+='nterface\\n */\\nfunction MediaKeyStatusMap() {}\\n\\n\\n/** @const {number} */\\nMediaKeyStatusMap.prototype.size;\\n\\n\\n/**\\n * Array entry 0 is the key, 1 is the value.\\n * @return {!Iterator>}\\n */\\nMediaKeyStatusMap.prototype.entries = function() {};\\n\\n\\n/**\\n * The function is called with each value.\\n * @param {function(string, !BufferSource)} callback A callback function to run for\\n * each media key. The first parameter is the key status; the second\\n * parameter is the key ID.\\n * @return {undefined}\\n */\\nMediaKeyStatusMap.prototype.forEach = function(callback) {};\\n\\n\\n/**\\n * @param {!BufferSource} keyId\\n * @return {string|undefined}\\n */\\nMediaKeyStatusMap.prototype.get = function(keyId) {};\\n\\n\\n/**\\n * @param {!BufferSource} keyId\\n * @return {boolean}\\n */\\nMediaKeyStatusMap.prototype.has = function(keyId) {};\\n\\n\\n/**\\n * @return {!Iterator}\\n */\\nMediaKeyStatusMap.prototype.keys = function() {};\\n\\n\\n/**\\n * @return {!Iterator}\\n */\\nMediaKeyStatusMap.prototype.values = function() {};\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://w3c.github.io/encrypted-media/#mediakeysession-interface\\n */\\nfunction MediaKeySession() {}\\n\\n\\n/** @const {string} */\\nMediaKeySession.prototype.sessionId;\\n\\n\\n/** @const {number} */\\nMediaKeySession.prototype.expiration;\\n\\n\\n/** @const {!Promise} */\\nMediaKeySession.prototype.closed;\\n\\n\\n/** @const {!MediaKeyStatusMap} */\\nMediaKeySession.prototype.keyStatuses;\\n\\n\\n/**\\n * @param {string} initDataType\\n * @param {!BufferSource} initData\\n * @return {!Promise}\\n */\\nMediaKeySession.prototype.generateRequest = function(initDataType, initData) {};\\n\\n\\n/**\\n * @param {string} sessionId\\n * @return {!Promise}}\\n */\\nMediaKeySession.prototype.load = function(sessionId) {};\\n\\n\\n/**\\n * @param {!BufferSource} response\\n * @return {!Promise}\\n */\\nMediaKeySession.prototype.update = function(response) {};\\n\\n\\n/** @return {!Promise} */\\nMediaKeySession.prototype.close = function() {};\\n\\n\\n/** @return {!Promise} */\\nMediaKeySession.prototype.remove = function() {};\\n\\n\\n/**\\n * @override\\n */\\nMediaKeySession.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n\\n/**\\n * @override\\n */\\nMediaKeySession.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nMediaKeySession.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n */\\nfunction MediaKeyMessageEventInit() {};\\n\\n/** @type {string} */\\nMediaKeyMessageEventInit.prototype.messageType;\\n\\n/** @type {!ArrayBuffer} */\\nMediaKeyMessageEventInit.prototype.message;\\n\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {MediaKeyMessageEventInit} eventInitDict\\n * @extends {Event}\\n * @see https://w3c.github.io/encrypted-media/#mediakeymessageevent\\n */\\nfunction MediaKeyMessageEvent(type, eventInitDict) {}\\n\\n\\n/** @const {string} */\\nMediaKeyMessageEvent.prototype.messageType;\\n\\n\\n/** @const {!ArrayBuffer} */\\nMediaKeyMessageEvent.prototype.message;\\n\\n\\n/** @const {!MediaKeySession} */\\nMediaKeyMessageEvent.prototype.target;\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n */\\nfunction MediaEncryptedEventInit() {};\\n\\n/** @type {(string | undefined)} */\\nMediaEncryptedEventInit.prototype.initDataType;\\n\\n/** @type {(ArrayBuffer | undefined)} */\\nMediaEncryptedEventInit.prototype.initData;\\n\\n/**\\n * @constructor\\n * @param {string} type\\n * @param {MediaEncryptedEventInit=} opt_eventInitDict\\n * @extends {Event}\\n * @see https://w3c.github.io/encrypted-media/#mediaencryptedevent\\n */\\nfunction MediaEncryptedEvent(type, opt_eventInitDict) {}\\n\\n\\n/** @const {string} */\\nMediaEncryptedEvent.prototype.initDataType;\\n\\n\\n/** @const {ArrayBuffer} */\\nMediaEncryptedEvent.prototype.initData;\\n\\n\\n/** @const {!HTMLMediaElement} */\\nMediaEncryptedEvent.prototype.target;\\n\\n","externs/mediasource.js":"/*\\n * Copyright 2012 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for the Media Source Extensions. Note that the\\n * properties available here are the union of several versions of the spec.\\n * @see http://dvcs.w3.org/hg/html-media/raw-file/tip/media-source/media-source.html\\n *\\n * @externs\\n * @author mattward@google.com (Matt Ward)\\n */\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction MediaSource() {}\\n\\n/** @override */\\nMediaSource.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nMediaSource.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nMediaSource.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {Array} */\\nMediaSource.prototype.sourceBuffers;\\n\\n/** @type {Array} */\\nMediaSource.prototype.activeSourceBuffers;\\n\\n/** @type {number} */\\nMediaSource.prototype.duration;\\n\\n/**\\n * @param {string} type\\n * @return {SourceBuffer}\\n */\\nMediaSource.prototype.addSourceBuffer = function(type) {};\\n\\n/**\\n * @param {SourceBuffer} sourceBuffer\\n * @return {undefined}\\n */\\nMediaSource.prototype.removeSourceBuffer = function(sourceBuffer) {};\\n\\n/**\\n * Updates the live seekable range.\\n * @param {number} start\\n * @param {number} end\\n */\\nMediaSource.prototype.setLiveSeekableRange = function(start, end) {};\\n\\n/**\\n * Clears the live seekable range.\\n * @return {void}\\n */\\nMediaSource.prototype.clearLiveSeekableRange = function() {};\\n\\n/** @type {string} */\\nMediaSource.prototype.readyState;\\n\\n/**\\n * @param {string=} opt_error\\n * @return {undefined}\\n */\\nMediaSource.prototype.endOfStream = function(opt_error) {};\\n\\n/**\\n * @param {string} type\\n * @return {boolean}\\n */\\nMediaSource.isTypeSupported = function(type) {};\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction SourceBuffer() {}\\n\\n/** @override */\\nSourceBuffer.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSourceBuffer.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSourceBuffer.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {string} */\\nSourceBuffer.prototype.appendMode;\\n\\n/** @type {boolean} */\\nSourceBuffer.prototype.updating;\\n\\n/** @type {TimeRanges} */\\nSourceBuffer.prototype.buffered;\\n\\n/** @type {number} */\\nSourceBuffer.prototype.timestampOffset;\\n\\n/** @type {number} */\\nSourceBuffer.prototype.appendWindowStart;\\n\\n/** @type {number} */\\nSourceBuffer.prototype.appendWindowEnd;\\n\\n/**\\n * @param {Uint8Array} data\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.append = function(data) {};\\n\\n/**\\n * @param {ArrayBuffer|ArrayBufferView} data\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.appendBuffer = function(data) {};\\n\\n/**\\n * Abort the current segment append sequence.\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.abort = function() {};\\n\\n/**\\n * @param {number} start\\n * @param {number} end\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.remove = function(start, end) {};\\n\\n/**\\n * @param {string} type\\n * @return {undefined}\\n */\\nSourceBuffer.prototype.changeType = function(type) {};\\n","externs/page_visibility.js":"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Externs for Page Visibility.\\n *\\n * @see http://www.w3.org/TR/page-visibility\\n * @externs\\n */\\n\\n/**\\n * Set of possible values: \'hidden\', \'visible\', \'prerender\', \'unloaded\'.\\n * @typedef {string}\\n * @see http://www.w3.org/TR/page-visibility/#VisibilityState\\n */\\nvar VisibilityState;\\n","externs/url.js":"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for URL and URLSearchParams from the spec at\\n * https://url.spec.whatwg.org.\\n *\\n * @externs\\n * @author rdcronin@google.com (Devlin Cronin)\\n */\\n\\n/**\\n * @typedef {Array}\\n */\\nvar URLSearchParamsTupleType;\\n\\n/**\\n * Represents the query string of a URL.\\n *\\n * * When `init` is a string, it is basically parsed as a query string\\n * `\'name1=value1&name2=value2\'`.\\n *\\n * * When `init` is an array of arrays of string\\n * `([[\'name1\', \'value1\'], [\'name2\', \'value2\']])`,\\n * it must contain pairs of strings, where the first item in the pair will be\\n * interpreted as a key and the second as a value.\\n *\\n * NOTE: The specification uses Iterable rather than Array, but this is not\\n * supported in Edge 17 - 18.\\n *\\n * * When `init` is an object, keys and values will be interpreted as such\\n * `({name1: \'value1\', name2: \'value2\'}).\\n *\\n * @see https://url.spec.whatwg.org/#interface-urlsearchparams\\n * @constructor\\n * @implements {Iterable>}\\n * @param {(string|!Array|!Object)=}\\n * init\\n */\\nfunction URLSearchParams(init) {}\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nURLSearchParams.prototype.append = function(name, value) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n */\\nURLSearchParams.prototype.delete = function(name) {};\\n\\n/**\\n * @return {!IteratorIterable>}\\n * @nosideeffects\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/entries\\n */\\nURLSearchParams.prototype.entries = function() {};\\n\\n/**\\n * @param {string} name\\n * @return {?string}\\n */\\nURLSearchParams.prototype.get = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {!Array}\\n */\\nURLSearchParams.prototype.getAll = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n */\\nURLSearchParams.prototype.has = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nURLSearchParams.prototype.set = function(name, value) {};\\n\\n/**\\n * @return {undefined}\\n */\\nURLSearchParams.prototype.sort = function() {};\\n\\n/**\\n * @see https://url.spec.whatwg.org\\n * @constructor\\n * @param {string} url\\n * @param {(string|!URL)=} base\\n */\\nfunction URL(url, base) {}\\n\\n/** @type {string} */\\nURL.prototype.href;\\n\\n/**\\n * @const {string}\\n */\\nURL.prototype.origin;\\n\\n/** @type {string} */\\nURL.prototype.protocol;\\n\\n/** @type {string} */\\nURL.prototype.username;\\n\\n/** @type {string} */\\nURL.prototype.password;\\n\\n/** @type {string} */\\nURL.prototype.host;\\n\\n/** @type {string} */\\nURL.prototype.hostname;\\n\\n/** @type {string} */\\nURL.prototype.port;\\n\\n/** @type {string} */\\nURL.prototype.pathname;\\n\\n/** @type {string} */\\nURL.prototype.search;\\n\\n/**\\n * @const {!URLSearchParams}\\n */\\nURL.prototype.searchParams;\\n\\n/** @type {string} */\\nURL.prototype.hash;\\n\\n/**\\n * @param {string} domain\\n * @return {string}\\n */\\nURL.domainToASCII = function(domain) {};\\n\\n/**\\n * @param {string} domain\\n * @return {string}\\n */\\nURL.domainToUnicode = function(domain) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-createObjectURL\\n * @param {!File|!Blob|!MediaSource|!MediaStream} obj\\n * @return {string}\\n */\\nURL.createObjectURL = function(obj) {};\\n\\n/**\\n * @see http://www.w3.org/TR/FileAPI/#dfn-revokeObjectURL\\n * @param {string} url\\n * @return {undefined}\\n */\\nURL.revokeObjectURL = function(url) {};\\n","externs/v8.js":"/*\\n * Copyright 2013 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview This file describes the externs API for V8-specific objects.\\n * @externs\\n */\\n\\n\\n\\n/**\\n * Stack frame elements in V8.\\n * @constructor\\n */\\nfunction CallSite() {}\\n\\n\\n/**\\n * Returns the value of this.\\n * @return {Object|undefined}\\n */\\nCallSite.prototype.getThis = function() {};\\n\\n\\n/**\\n * Returns the type of this as a string. This is the name of the function stored\\n * in the constructor field of this, if available, otherwise the object\'s\\n * [[Class]] internal property.\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getTypeName = function() {};\\n\\n\\n/**\\n * Returns the current function.\\n * @return {!Function|undefined}\\n */\\nCallSite.prototype.getFunction = function() {};\\n\\n\\n/**\\n * Returns the name of the current function, typically its name property. If a\\n * name property is not available an attempt will be made to try to infer a name\\n * from the function\'s context.\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getFunctionName = function() {};\\n\\n\\n/**\\n * Returns the name of the property of this or one of its prototypes that holds\\n * the current function.\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getMethodName = function() {};\\n\\n\\n/**\\n * If this function was defined in a script returns the name of the script\\n * @return {string|undefined}\\n */\\nCallSite.prototype.getFileName = function() {};\\n\\n\\n/**\\n * If this function was defined in a script returns the current line number.\\n * @return {number|undefined}\\n */\\nCallSite.prototype.getLineNumber = function() {};\\n\\n\\n/**\\n * If this function was defined in a script returns the current column number.\\n * @return {number|undefined}\\n */\\nCallSite.prototype.getColumnNumber = function() {};\\n\\n\\n/**\\n * If this function was created using a call to eval, returns a CallSite object\\n * representing the location where eval was called\\n * @return {CallSite|undefined}\\n */\\nCallSite.prototype.getEvalOrigin = function() {};\\n\\n\\n/**\\n * Is this a toplevel invocation, that is, is this the global object?\\n * @return {boolean}\\n */\\nCallSite.prototype.isToplevel = function() {};\\n\\n\\n/**\\n * Does this call take place in code defined by a call to eval?\\n * @return {boolean}\\n */\\nCallSite.prototype.isEval = function() {};\\n\\n\\n/**\\n * Is this call in native V8 code?\\n * @return {boolean}\\n */\\nCallSite.prototype.isNative = function() {};\\n\\n\\n/**\\n * Is this a constructor call?\\n * @return {boolean}\\n */\\nCallSite.prototype.isConstructor = function() {};\\n","externs/webstorage.js":"/*\\n * Copyright 2009 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a '; -a.a+='copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for W3C\'s WebStorage specification.\\n * This file depends on html5.js.\\n * @externs\\n * @author jeffbailey@google.com (Jeff Bailey)\\n */\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-interface\\n */\\nfunction Storage() {}\\n\\n/**\\n * @const {number}\\n */\\nStorage.prototype.length;\\n\\n/**\\n * @param {number} index\\n * @return {?string}\\n */\\nStorage.prototype.key = function(index) {};\\n\\n/**\\n * @param {string} key\\n * @return {?string}\\n */\\nStorage.prototype.getItem = function(key) {};\\n\\n/**\\n * @param {string} key\\n * @param {string} data\\n * @return {void}\\n */\\nStorage.prototype.setItem = function(key, data) {};\\n\\n/**\\n * @param {string} key\\n * @return {void}\\n */\\nStorage.prototype.removeItem = function(key) {};\\n\\n/**\\n * @return {void}\\n */\\nStorage.prototype.clear = function() {};\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-sessionstorage-attribute\\n */\\nfunction WindowSessionStorage() {}\\n\\n/**\\n * @type {Storage}\\n */\\nWindowSessionStorage.prototype.sessionStorage;\\n\\n/**\\n * Window implements WindowSessionStorage\\n *\\n * @type {Storage}\\n */\\nWindow.prototype.sessionStorage;\\n\\n/**\\n * @interface\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-localstorage-attribute\\n */\\nfunction WindowLocalStorage() {}\\n\\n/**\\n * @type {Storage}\\n */\\nWindowLocalStorage.prototype.localStorage;\\n\\n/**\\n * Window implements WindowLocalStorage\\n *\\n * @type {Storage}\\n */\\nWindow.prototype.localStorage;\\n\\n/**\\n * This is the storage event interface.\\n * @see http://www.w3.org/TR/2011/CR-webstorage-20111208/#the-storage-event\\n * @extends {Event}\\n * @constructor\\n */\\nfunction StorageEvent() {}\\n\\n/**\\n * @type {string}\\n */\\nStorageEvent.prototype.key;\\n\\n/**\\n * @type {?string}\\n */\\nStorageEvent.prototype.oldValue;\\n\\n/**\\n * @type {?string}\\n */\\nStorageEvent.prototype.newValue;\\n\\n/**\\n * @type {string}\\n */\\nStorageEvent.prototype.url;\\n\\n/**\\n * @type {?Storage}\\n */\\nStorageEvent.prototype.storageArea;\\n\\n/**\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {string} keyArg\\n * @param {?string} oldValueArg\\n * @param {?string} newValueArg\\n * @param {string} urlArg\\n * @param {?Storage} storageAreaArg\\n * @return {void}\\n */\\nStorageEvent.prototype.initStorageEvent = function(typeArg, canBubbleArg,\\n cancelableArg, keyArg,\\n oldValueArg, newValueArg,\\n urlArg, storageAreaArg) {};\\n\\n","externs/whatwg_encoding.js":"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for WHATWG\'s Encoding specification\\n * https://encoding.spec.whatwg.org\\n * @externs\\n */\\n\\n/**\\n * @constructor\\n * @param {string=} encoding\\n * @param {Object=} options\\n */\\nfunction TextDecoder(encoding, options) {}\\n\\n/** @type {string} **/ TextDecoder.prototype.encoding;\\n/** @type {boolean} **/ TextDecoder.prototype.fatal;\\n/** @type {boolean} **/ TextDecoder.prototype.ignoreBOM;\\n\\n/**\\n * @param {!BufferSource=} input\\n * @param {?Object=} options\\n * @return {string}\\n * @see https://encoding.spec.whatwg.org/#textdecoder\\n */\\nTextDecoder.prototype.decode = function decode(input, options) {};\\n\\n/**\\n * @constructor\\n * @param {string=} utfLabel\\n */\\nfunction TextEncoder(utfLabel) {}\\n\\n/** @type {string} **/ TextEncoder.prototype.encoding;\\n\\n/**\\n * @param {string=} input\\n * @return {!Uint8Array}\\n */\\nTextEncoder.prototype.encode = function(input) {};\\n","externs/w3c_abort.js":"/*\\n * Copyright 2018 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for AbortController\\n * @see https://dom.spec.whatwg.org/#aborting-ongoing-activities\\n * @externs\\n */\\n\\n\\n\\n/**\\n * @record\\n * @extends {EventTarget}\\n * @see https://dom.spec.whatwg.org/#interface-AbortSignal\\n */\\nfunction AbortSignal() {}\\n\\n/** @type {boolean} */\\nAbortSignal.prototype.aborted;\\n\\n/** @type {?function(!Event)} */\\nAbortSignal.prototype.onabort;\\n\\n\\n\\n/**\\n * @constructor\\n * @see https://dom.spec.whatwg.org/#interface-abortcontroller\\n */\\nfunction AbortController() {}\\n\\n/** @const {!AbortSignal} */\\nAbortController.prototype.signal;\\n\\n/** @return {void} */\\nAbortController.prototype.abort = function() {};\\n","externs/w3c_anim_timing.js":"/*\\n * Copyright 2011 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for timing control for script base animations. The\\n * whole file has been fully type annotated.\\n *\\n * @see http://www.w3.org/TR/animation-timing/\\n * @see http://webstuff.nfshost.com/anim-timing/Overview.html\\n * @externs\\n * @author bcornell@google.com (Brian Cornell)\\n */\\n\\n/**\\n * @typedef {function(number): undefined}\\n * @see https://html.spec.whatwg.org/multipage/imagebitmap-and-animations.html#framerequestcallback\\n */\\nvar FrameRequestCallback;\\n\\n/**\\n * @param {!FrameRequestCallback} callback\\n * @param {Element=} opt_element In early versions of this API, the callback\\n * was invoked only if the element was visible.\\n * @return {number}\\n */\\nfunction requestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction cancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction cancelAnimationFrame(handle) {};\\n","externs/nonstandard_anim_timing.js":"/*\\n * Copyright 2011 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Nonstandard definitions for timing control for script base animations.\\n *\\n * @externs\\n */\\n\\n/**\\n * @param {!FrameRequestCallback} callback\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction webkitRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction webkitCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction webkitCancelAnimationFrame(handle) {};\\n\\n/**\\n * @param {?FrameRequestCallback} callback It\'s legitimate to pass a null\\n * callback and listen on the MozBeforePaint event instead.\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction mozRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction mozCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction mozCancelAnimationFrame(handle) {};\\n\\n/**\\n * @param {!FrameRequestCallback} callback\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction msRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction msCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction msCancelAnimationFrame(handle) {};\\n\\n/**\\n * @param {!FrameRequestCallback} callback\\n * @param {Element=} opt_element\\n * @return {number}\\n */\\nfunction oRequestAnimationFrame(callback, opt_element) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction oCancelRequestAnimationFrame(handle) {};\\n\\n/**\\n * @param {number} handle\\n * @return {undefined}\\n */\\nfunction oCancelAnimationFrame(handle) {};\\n","externs/w3c_audio.js":"/*\\n * Copyright 2012 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for the API related to audio.\\n * Definitions for the Web Audio API.\\n * This file is based on the W3C Working Draft 08 December 2015.\\n * @see http://www.w3.org/TR/webaudio/\\n *\\n * @externs\\n */\\n\\n/**\\n * @implements {EventTarget}\\n * @constructor\\n */\\nfunction BaseAudioContext() {}\\n\\n/** @type {!AudioDestinationNode} */\\nBaseAudioContext.prototype.destination;\\n\\n/** @type {number} */\\nBaseAudioContext.prototype.sampleRate;\\n\\n/** @type {number} */\\nBaseAudioContext.prototype.currentTime;\\n\\n/** @type {!AudioListener} */\\nBaseAudioContext.prototype.listener;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#BaseAudioContext for valid values\\n */\\nBaseAudioContext.prototype.state;\\n\\n/**\\n * @param {number} numberOfChannels\\n * @param {number} length\\n * @param {number} sampleRate\\n * @return {!AudioBuffer}\\n */\\nBaseAudioContext.prototype.createBuffer =\\n function(numberOfChannels, length, sampleRate) {};\\n\\n/**\\n * @param {!ArrayBuffer} audioData\\n * @param {function(!AudioBuffer)=} successCallback\\n * @param {function(?)=} errorCallback\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.decodeAudioData =\\n function(audioData, successCallback, errorCallback) {};\\n\\n/**\\n * @return {!AudioBufferSourceNode}\\n */\\nBaseAudioContext.prototype.createBufferSource = function() {};\\n\\n/**\\n * @deprecated Use createAudioWorker instead\\n * @param {number=} bufferSize\\n * @param {number=} numberOfInputChannels_opt\\n * @param {number=} numberOfOutputChannels_opt\\n * @return {!ScriptProcessorNode}\\n */\\nBaseAudioContext.prototype.createScriptProcessor = function(bufferSize,\\n numberOfInputChannels_opt, numberOfOutputChannels_opt) {};\\n\\n/**\\n * @return {!AnalyserNode}\\n */\\nBaseAudioContext.prototype.createAnalyser = function() {};\\n\\n/**\\n * @return {!GainNode}\\n */\\nBaseAudioContext.prototype.createGain = function() {};\\n\\n/**\\n * @param {number=} maxDelayTime\\n * @return {!DelayNode}\\n */\\nBaseAudioContext.prototype.createDelay = function(maxDelayTime) {};\\n\\n/**\\n * @return {!BiquadFilterNode}\\n */\\nBaseAudioContext.prototype.createBiquadFilter = function() {};\\n\\n/**\\n * @return {!WaveShaperNode}\\n */\\nBaseAudioContext.prototype.createWaveShaper = function() {};\\n\\n/**\\n * @deprecated Use BaseAudioContext#createSpatialPanner or BaseAudioContext#createStereoPanner\\n * @return {!PannerNode}\\n */\\nBaseAudioContext.prototype.createPanner = function() {};\\n\\n/**\\n * @return {!StereoPannerNode}\\n */\\nBaseAudioContext.prototype.createStereoPanner = function() {};\\n\\n/**\\n * @return {!ConvolverNode}\\n */\\nBaseAudioContext.prototype.createConvolver = function() {};\\n\\n/**\\n * @param {number=} numberOfOutputs\\n * @return {!ChannelSplitterNode}\\n */\\nBaseAudioContext.prototype.createChannelSplitter = function(numberOfOutputs) {};\\n\\n/**\\n * @param {number=} numberOfInputs\\n * @return {!ChannelMergerNode}\\n */\\nBaseAudioContext.prototype.createChannelMerger = function(numberOfInputs) {};\\n\\n/**\\n * @return {!DynamicsCompressorNode}\\n */\\nBaseAudioContext.prototype.createDynamicsCompressor = function() {};\\n\\n/**\\n * @return {!OscillatorNode}\\n */\\nBaseAudioContext.prototype.createOscillator = function() {};\\n\\n/**\\n * @param {!Float32Array} real\\n * @param {!Float32Array} imag\\n * @return {!PeriodicWave}\\n */\\nBaseAudioContext.prototype.createPeriodicWave = function(real, imag) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.resume = function() {};\\n\\n/**\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.suspend = function() {};\\n\\n/**\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.close = function() {};\\n\\n/** @type {?function(!Event)} */\\nBaseAudioContext.prototype.onstatechange;\\n\\n/**\\n * @param {string} scriptURL\\n * @return {!Promise}\\n */\\nBaseAudioContext.prototype.createAudioWorker = function(scriptURL) {};\\n\\n/**\\n * @param {!IArrayLike} feedforward\\n * @param {!IArrayLike} feedback\\n * @return {!IIRFilterNode}\\n */\\nBaseAudioContext.prototype.createIIRFilter = function(feedforward, feedback) {};\\n\\n/**\\n * @return {!SpatialPannerNode}\\n */\\nBaseAudioContext.prototype.createSpatialPanner = function() {};\\n\\n/**\\n * @record\\n * @see https://webaudio.github.io/web-audio-api/#idl-def-AudioContextOptions\\n */\\nfunction AudioContextOptions() {};\\n\\n/** @type {(undefined|string|number)} */\\nAudioContextOptions.prototype.latencyHint;\\n\\n/** @type {(undefined|number)} */\\nAudioContextOptions.prototype.sampleRate;\\n\\n/**\\n * Includes the non-standard contextOptions optional options parameter\\n * implemented by Chrome and Firefox.\\n * @param {!AudioContextOptions=} contextOptions\\n * @constructor\\n * @extends {BaseAudioContext}\\n */\\nfunction AudioContext(contextOptions) {}\\n\\n/**\\n * @param {!HTMLMediaElement} mediaElement\\n * @return {!MediaElementAudioSourceNode}\\n */\\nAudioContext.prototype.createMediaElementSource = function(mediaElement) {};\\n\\n/**\\n * @return {!MediaStreamAudioDestinationNode}\\n */\\nAudioContext.prototype.createMediaStreamDestination = function() {};\\n\\n/**\\n * @param {!MediaStream} mediaStream\\n * @return {!MediaStreamAudioSourceNode}\\n */\\nAudioContext.prototype.createMediaStreamSource = function(mediaStream) {};\\n\\n/**\\n * @deprecated Use createScriptProcessor instead.\\n * @param {number} bufferSize\\n * @param {number} numberOfInputs\\n * @param {number} numberOfOuputs\\n * @return {!ScriptProcessorNode}\\n */\\nAudioContext.prototype.createJavaScriptNode = function(bufferSize,\\n numberOfInputs, numberOfOuputs) {};\\'; -a.a+="n\\n/**\\n * @deprecated Use createGain instead.\\n * @return {!GainNode}\\n */\\nAudioContext.prototype.createGainNode = function() {};\\n\\n/**\\n * @deprecated Use createDelay instead.\\n * @param {number=} maxDelayTime\\n * @return {!DelayNode}\\n */\\nAudioContext.prototype.createDelayNode = function(maxDelayTime) {};\\n\\n/**\\n * @param {number} numberOfChannels\\n * @param {number} length\\n * @param {number} sampleRate\\n * @constructor\\n * @extends {BaseAudioContext}\\n */\\nfunction OfflineAudioContext(numberOfChannels, length, sampleRate) {}\\n\\n/**\\n * @return {!Promise}\\n */\\nOfflineAudioContext.prototype.startRendering = function() {};\\n\\n/** @type {function(!OfflineAudioCompletionEvent)} */\\nOfflineAudioContext.prototype.oncomplete;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction OfflineAudioCompletionEvent() {}\\n\\n/** @type {AudioBuffer} */\\nOfflineAudioCompletionEvent.prototype.renderedBuffer;\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://www.w3.org/TR/webaudio/#the-audionode-interface\\n */\\nfunction AudioNode() {}\\n\\n/**\\n * @override\\n */\\nAudioNode.prototype.addEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nAudioNode.prototype.removeEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nAudioNode.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @param {!AudioNode|!AudioParam} destination\\n * @param {number=} output\\n * @param {number=} input\\n * @return {AudioNode|void}\\n */\\nAudioNode.prototype.connect = function(destination, output, input) {};\\n\\n/**\\n * @param {!AudioNode|!AudioParam|number=} destination\\n * @param {number=} output\\n * @param {number=} input\\n */\\nAudioNode.prototype.disconnect = function(destination, output, input) {};\\n\\n/** @type {!AudioContext} */\\nAudioNode.prototype.context;\\n\\n/** @type {number} */\\nAudioNode.prototype.numberOfInputs;\\n\\n/** @type {number} */\\nAudioNode.prototype.numberOfOutputs;\\n\\n/** @type {number} */\\nAudioNode.prototype.channelCount;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-audionode-interface for valid values\\n */\\nAudioNode.prototype.channelCountMode;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-audionode-interface for valid values\\n */\\nAudioNode.prototype.channelInterpretation;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioSourceNode() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioDestinationNode() {}\\n\\n/**\\n * @deprecated Use AudioDestinationNode#maxChannelCount\\n * @type {number}\\n */\\nAudioDestinationNode.prototype.numberOfChannels;\\n\\n/** @type {number} */\\nAudioDestinationNode.prototype.maxChannelCount;\\n\\n/**\\n * @constructor\\n */\\nfunction AudioParam() {}\\n\\n/** @type {number} */\\nAudioParam.prototype.value;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioParam.prototype.maxValue;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioParam.prototype.minValue;\\n\\n/** @type {number} */\\nAudioParam.prototype.defaultValue;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioParam.prototype.units;\\n\\n/**\\n * @param {number} value\\n * @param {number} startTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number\\n */\\nAudioParam.prototype.setValueAtTime = function(value, startTime) {};\\n\\n/**\\n * @param {number} value\\n * @param {number} endTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if endTime is negative or not a finite number\\n */\\nAudioParam.prototype.linearRampToValueAtTime = function(value, endTime) {};\\n\\n/**\\n * @param {number} value\\n * @param {number} endTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if endTime is negative or not a finite number\\n */\\nAudioParam.prototype.exponentialRampToValueAtTime = function(value, endTime) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} startTime\\n * @param {number} timeConstant\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number, or\\n * timeConstant is not strictly positive\\n */\\nAudioParam.prototype.setTargetAtTime = function(target, startTime,\\n timeConstant) {};\\n\\n/**\\n * @deprecated Use setTargetAtTime instead.\\n * @param {number} target\\n * @param {number} startTime\\n * @param {number} timeConstant\\n * @return {!AudioParam}\\n */\\nAudioParam.prototype.setTargetValueAtTime = function(target, startTime,\\n timeConstant) {};\\n\\n/**\\n * @param {!Float32Array} values\\n * @param {number} startTime\\n * @param {number} duration\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number\\n */\\nAudioParam.prototype.setValueCurveAtTime = function(values, startTime,\\n duration) {};\\n\\n/**\\n * @param {number} startTime\\n * @return {!AudioParam}\\n * @throws {!TypeError} if startTime is negative or not a finite number\\n */\\nAudioParam.prototype.cancelScheduledValues = function(startTime) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioParam}\\n */\\nfunction AudioGain() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction GainNode() {}\\n\\n/** @type {!AudioParam} */\\nGainNode.prototype.gain;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction DelayNode() {}\\n\\n/** @type {!AudioParam} */\\nDelayNode.prototype.delayTime;\\n\\n/**\\n * @constructor\\n */\\nfunction AudioBuffer() {}\\n\\n/**\\n * @deprecated\\n * @type {!AudioGain}\\n */\\nAudioBuffer.prototype.gain;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.sampleRate;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.length;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.duration;\\n\\n/** @type {number} */\\nAudioBuffer.prototype.numberOfChannels;\\n\\n/**\\n * @param {number} channel\\n * @return {!Float32Array}\\n */\\nAudioBuffer.prototype.getChannelData = function(channel) {};\\n\\n/**\\n * @param {!Float32Array} destination\\n * @param {number} channelNumber\\n * @param {number=} startInChannel\\n */\\nAudioBuffer.prototype.copyFromChannel = function(destination,\\n channelNumber, startInChannel) {};\\n\\n/**\\n * @param {!Float32Array} source\\n * @param {number} channelNumber\\n * @param {number=} startInChannel\\n */\\nAudioBuffer.prototype.copyToChannel = function(source, channelNumber,\\n startInChannel) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioBufferSourceNode() {}\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.UNSCHEDULED_STATE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.SCHEDULED_STATE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.PLAYING_STATE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioBufferSourceNode.prototype.FINISHED_STATE;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioBufferSourceNode.prototype.playbackState;\\n\\n/** @type {AudioBuffer} */\\nAudioBufferSourceNode.prototype.buffer;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioBufferSourceNode.prototype.gain;\\n\\n/** @type {!AudioParam} */\\nAudioBufferSourceNode.prototype.playbackRate;\\n\\n/** @type {boolean} */\\nAudioBufferSourceNode.prototype.loop;\\n\\n/** @type {number} */\\nAudioBufferSourceNode.prototype.loopStart;\\n\\n/** @type {number} */\\nAudioBufferSourceNode.prototype.loopEnd;\\n\\n/** @type {?function(!Event): void} */\\nAudioBufferSourceNode.prototype.onended;\\n\\n/** @type {!AudioParam} */\\nAudioBufferSourceNode.prototype.detune;\\n\\n/**\\n * @param {number=} when\\n * @param {number=} opt_offset\\n * @param {number=} opt_duration\\n * @throws {!TypeError} if any parameter is negative\\n */\\nAudioBufferSourceNode.prototype.start = function(when, opt_offset,\\n opt_duration) {};\\n\\n/**\\n * @param {number=} when\\n * @throws {!TypeError} if when is negative\\n */\\nAudioBufferSourceNode.prototype.stop = function(when) {};\\n\\n/**\\n * @deprecated Use AudioBufferSourceNode#start\\n * @param {number} when\\n * @return {undefined}\\n */\\nAudioBufferSourceNode.prototype.noteOn = function(when) {};\\n\\n/**\\n * @param {number=} when\\n * @param {number=} opt_offset\\n * @param {number=} opt_duration\\n * @deprecated Use AudioBufferSourceNode#start\\n */\\nAudioBufferSourceNode.prototype.noteGrainOn = function(when, opt_offset,\\n opt_duration) {};\\n\\n/**\\n * @param {number} when\\n * @deprecated Use AudioBufferSourceNode#stop\\n */\\nAudioBufferSourceNode.prototype.noteOff = function(when) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction MediaElementAudioSourceNode() {}\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorker() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorker.prototype.onloaded;\\n\\n/** @type {?function(!Event)} */\\nAudioWorker.prototype.onmessage;\\n\\n/** @type {!Array} */\\nAudioWorker.prototype.parameters;\\n\\n/**\\n * @param {string} name\\n * @param {number} defaultValue\\n * @return {!AudioParam}\\n */\\nAudioWorker.prototype.addParameter = function(name, defaultValue) {};\\n\\n/**\\n * @param {number} numberOfInputs\\n * @param {number} numberOfOutputs\\n * @return {!AudioWorkerNode}\\n */\\nAudioWorker.prototype.createNode = function(numberOfInputs, numberOfOutputs) {};\\n\\n/**\\n * @param {*} message\\n * @param {!Array=} transfer\\n */\\nAudioWorker.prototype.postMessage = function(message, transfer) {};\\n\\n/**\\n * @param {string} name\\n */\\nAudioWorker.prototype.removeParameter = function(name) {};\\n\\n/**\\n */\\nAudioWorker.prototype.terminate = function() {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioWorkerNode() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerNode.prototype.onmessage;\\n\\n/**\\n * @param {*} message\\n * @param {!Array=} transfer\\n */\\nAudioWorkerNode.prototype.postMessage = function(message, transfer) {};\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorkerParamDescriptor() {}\\n\\n/** @type {number} */\\nAudioWorkerParamDescriptor.prototype.defaultValue;\\n\\n/** @type {string} */\\nAudioWorkerParamDescriptor.prototype.name;\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorkerGlobalScope() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerGlobalScope.prototype.onaudioprocess;\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerGlobalScope.prototype.onnodecreate;\\n\\n/** @type {!Array} */\\nAudioWorkerGlobalScope.prototype.parameters;\\n\\n/** @type {number} */\\nAudioWorkerGlobalScope.prototype.sampleRate;\\n\\n/**\\n * @param {string} name\\n * @param {number} defaultValue\\n * @return {!AudioParam}\\n */\\nAudioWorkerGlobalScope.prototype.addParameter = function(name, defaultValue) {};\\n\\n/**\\n * @param {string} name\\n */\\nAudioWorkerGlobalScope.prototype.removeParameter = function(name) {};\\n\\n/**\\n * @constructor\\n */\\nfunction AudioWorkerNodeProcessor() {}\\n\\n/** @type {?function(!Event)} */\\nAudioWorkerNodeProcessor.prototype.onmessage;\\n\\n/**\\n * @param {*} message\\n * @param {!Array=} transfer\\n */\\nAudioWorkerNodeProcessor.prototype.postMessage = function(message, transfer) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n * @deprecated Use AudioWorkerNode\\n */\\nfunction JavaScriptAudioNode() {}\\n\\n/**\\n * @type {EventListener|(function(!AudioProcessingEvent):(boolean|undefined))}\\n * @deprecated Use AudioWorkerNode\\n */\\nJavaScriptAudioNode.prototype.onaudioprocess;\\n\\n/**\\n * @type {number}\\n * @deprecated Use AudioWorkerNode\\n */\\nJavaScriptAudioNode.prototype.bufferSize;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n * @deprecated Use AudioWorkerNode\\n */\\nfunction ScriptProcessorNode() {}\\n\\n/**\\n * @type {EventListener|(function(!AudioProcessingEvent):(boolean|undefined))}\\n * @deprecated Use AudioWorkerNode\\n */\\nScriptProcessorNode.prototype.onaudioprocess;\\n\\n/**\\n * @type {number}\\n * @deprecated Use AudioWorkerNode\\n */\\nScriptProcessorNode.prototype.bufferSize;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction AudioWorkerNodeCreationEvent() {}\\n\\n/** @type {!Array} */\\nAudioWorkerNodeCreationEvent.prototype.inputs;\\n\\n/** @type {!AudioWorkerNodeProcessor} */\\nAudioWorkerNodeCreationEvent.prototype.node;\\n\\n/** @type {!Array} */\\nAudioWorkerNodeCreationEvent.prototype.outputs;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction AudioProcessEvent() {}\\n\\n/** @type {!Float32Array} */\\nAudioProcessEvent.prototype.inputs;\\n\\n/** @type {!AudioWorkerNodeProcessor} */\\nAudioProcessEvent.prototype.node;\\n\\n/** @type {!Float32Array} */\\nAudioProcessEvent.prototype.outputs;\\n\\n/** @type {!Object} */\\nAudioProcessEvent.prototype.parameters;\\n\\n/** @type {number} */\\nAudioProcessEvent.prototype.playbackTime;\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @deprecated Use AudioProcessEvent\\n */\\nfunction AudioProcessingEvent() {}\\n\\n/**\\n * @type {!ScriptProcessorNode}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.node;\\n\\n/**\\n * @type {number}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.playbackTime;\\n\\n/**\\n * @type {!AudioBuffer}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.inputBuffer;\\n\\n/**\\n * @type {!AudioBuffer}\\n * @deprecated Use AudioProcessEvent\\n */\\nAudioProcessingEvent.prototype.outputBuffer;\\n\\n/**\\n * @deprecated\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction AudioPannerNode() {}\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.EQUALPOWER;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.HRTF;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.SOUNDFIELD;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.LINEAR_DISTANCE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.INVERSE_DISTANCE;\\n\\n/**\\n * @deprecated\\n * @const {number}\\n */\\nAudioPannerNode.prototype.EXPONENTIAL_DISTANCE;\\n\\n/**\\n * @deprecated\\n * @type {number|string}\\n */\\nAudioPannerNode.prototype.panningModel;\\n\\n/**\\n * @deprecated\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nAudioPannerNode.prototype.setPosition = function(x, y, z) {};\\n\\n/**\\n * @deprecated\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nAudioPannerNode.prototype.setOrientation = function(x, y, z) {};\\n\\n/**\\n * @deprecated\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nAudioPannerNode.prototype.setVelocity = function(x, y, z) {};\\n\\n/**\\n * @deprecated\\n * @type {number|string}\\n */\\nAudioPannerNode.prototype.distanceModel;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.refDistance;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.maxDistance;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.rolloffFactor;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.coneInnerAngle;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.coneOuterAngle;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nAudioPannerNode.prototype.coneOuterGain;\\n\\n/**\\n * @deprecated\\n * @type {!AudioGain}\\n */\\nAudioPannerNode.prototype.coneGain;\\n\\n/**\\n * @deprecated\\n * @type {!AudioGain}\\n */\\nAudioPannerNode.prototype.distanceGain;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction PannerNode() {}\\n\\n/** @type {number} */\\nPannerNode.prototype.coneInnerAngle;\\n\\n/** @type {number} */\\nPannerNode.prototype.coneOuterAngle;\\n\\n/** @type {number} */\\nPannerNode.prototype.coneOuterGain;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nPannerNode.prototype.distanceModel;\\n\\n/** @type {number} */\\nPannerNode.prototype.maxDistance;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nPannerNode.prototype.panningModel;\\n\\n/** @type {number} */\\nPannerNode.prototype.refDistance;\\n\\n/** @type {number} */\\nPannerNode.prototype.rolloffFactor;\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n */\\nPannerNode.prototype.setOrientation = function(x, y, z) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n */\\nPannerNode.prototype.setPosition = function(x, y, z) {};\\n\\n/**\\n * @param {number} x\\n * @param {num"; -a.a+='ber} y\\n * @param {number} z\\n */\\nPannerNode.prototype.setVelocity = function(x, y, z) {};\\n\\n/**\\n * @constructor\\n * @deprecated Use SpatialListener\\n */\\nfunction AudioListener() {}\\n\\n/**\\n * @type {number}\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.gain;\\n\\n/**\\n * @type {number}\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.dopplerFactor;\\n\\n/**\\n * @type {number}\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.speedOfSound;\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.setPosition = function(x, y, z) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @param {number} xUp\\n * @param {number} yUp\\n * @param {number} zUp\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.setOrientation = function(x, y, z, xUp, yUp, zUp) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @deprecated Use SpatialListener\\n */\\nAudioListener.prototype.setVelocity = function(x, y, z) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction SpatialPannerNode() {}\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.coneInnerAngle;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.coneOuterAngle;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.coneOuterGain;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nSpatialPannerNode.prototype.distanceModel;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.maxDistance;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.orientationX;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.orientationY;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.orientationZ;\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-pannernode-interface for valid values\\n */\\nSpatialPannerNode.prototype.panningModel;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.positionX;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.positionY;\\n\\n/** @type {!AudioParam} */\\nSpatialPannerNode.prototype.positionZ;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.refDistance;\\n\\n/** @type {number} */\\nSpatialPannerNode.prototype.rolloffFactor;\\n\\n/**\\n * @constructor\\n */\\nfunction SpatialListener() {}\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.forwardX;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.forwardY;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.forwardZ;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.positionX;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.positionY;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.positionZ;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.upX;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.upY;\\n\\n/** @type {!AudioParam} */\\nSpatialListener.prototype.upZ;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n * @see http://webaudio.github.io/web-audio-api/#the-stereopannernode-interface\\n */\\nfunction StereoPannerNode() {}\\n\\n/** @type {!AudioParam} */\\nStereoPannerNode.prototype.pan;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction ConvolverNode() {}\\n\\n/** @type {?AudioBuffer} */\\nConvolverNode.prototype.buffer;\\n\\n/** @type {boolean} */\\nConvolverNode.prototype.normalize;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nvar AnalyserNode = function() {};\\n\\n/**\\n * @param {!Float32Array} array\\n */\\nAnalyserNode.prototype.getFloatFrequencyData = function(array) {};\\n\\n/**\\n * @param {!Uint8Array} array\\n */\\nAnalyserNode.prototype.getByteFrequencyData = function(array) {};\\n\\n/**\\n * @param {!Uint8Array} array\\n */\\nAnalyserNode.prototype.getByteTimeDomainData = function(array) {};\\n\\n/**\\n * @param {!Float32Array} array\\n */\\nAnalyserNode.prototype.getFloatTimeDomainData = function(array) {};\\n\\n/** @type {number} */\\nAnalyserNode.prototype.fftSize;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.frequencyBinCount;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.minDecibels;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.maxDecibels;\\n\\n/** @type {number} */\\nAnalyserNode.prototype.smoothingTimeConstant;\\n\\n/**\\n * @constructor\\n * @extends {AnalyserNode}\\n * @deprecated Use AnalyserNode\\n *\\n * This constructor has been added for backwards compatibility.\\n */\\nvar RealtimeAnalyserNode = function() {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction ChannelSplitterNode() {}\\n\\n/**\\n * @constructor\\n * @extends {ChannelSplitterNode}\\n * @deprecated Use ChannelSplitterNode\\n *\\n * This constructor has been added for backwards compatibility.\\n */\\nfunction AudioChannelSplitter() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction ChannelMergerNode() {}\\n\\n/**\\n * @constructor\\n * @extends {ChannelMergerNode}\\n * @deprecated Use ChannelMergerNode\\n *\\n * This constructor has been added for backwards compatibility.\\n */\\nfunction AudioChannelMerger() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction DynamicsCompressorNode() {}\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.threshold;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.knee;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.ratio;\\n\\n/** @type {number} */\\nDynamicsCompressorNode.prototype.reduction;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.attack;\\n\\n/** @type {!AudioParam} */\\nDynamicsCompressorNode.prototype.release;\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction BiquadFilterNode() {}\\n\\n/**\\n * A read-able and write-able string that specifies the type of the filter.\\n * See http://webaudio.github.io/web-audio-api/#the-biquadfilternode-interface\\n * for valid values.\\n * @type {string}\\n */\\nBiquadFilterNode.prototype.type;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.frequency;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.detune;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.Q;\\n\\n/** @type {!AudioParam} */\\nBiquadFilterNode.prototype.gain;\\n/**\\n * @param {Float32Array} frequencyHz\\n * @param {Float32Array} magResponse\\n * @param {Float32Array} phaseResponse\\n * @return {undefined}\\n */\\nBiquadFilterNode.prototype.getFrequencyResponse = function(\\n frequencyHz, magResponse, phaseResponse) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction IIRFilterNode() {}\\n\\n/**\\n * @param {!Float32Array} frequencyHz\\n * @param {!Float32Array} magResponse\\n * @param {!Float32Array} phaseResponse\\n * @return {undefined}\\n */\\nIIRFilterNode.prototype.getFrequencyResponse = function(\\n frequencyHz, magResponse, phaseResponse) {};\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction WaveShaperNode() {}\\n\\n/** @type {Float32Array} */\\nWaveShaperNode.prototype.curve;\\n\\n/** @type {string} */\\nWaveShaperNode.prototype.oversample;\\n\\n/**\\n * @deprecated\\n * @constructor\\n */\\nfunction WaveTable() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction OscillatorNode() {}\\n\\n/**\\n * @type {string}\\n * See https://www.w3.org/TR/webaudio/#the-oscillatornode-interface for valid values\\n */\\nOscillatorNode.prototype.type;\\n\\n/**\\n * @deprecated\\n * @type {number}\\n */\\nOscillatorNode.prototype.playbackState;\\n\\n/** @type {!AudioParam} */\\nOscillatorNode.prototype.frequency;\\n\\n/** @type {!AudioParam} */\\nOscillatorNode.prototype.detune;\\n\\n/**\\n * @param {number=} when\\n */\\nOscillatorNode.prototype.start = function(when) {};\\n\\n/**\\n * @param {number=} when\\n */\\nOscillatorNode.prototype.stop = function(when) {};\\n\\n/**\\n * @deprecated\\n * @param {!WaveTable} waveTable\\n */\\nOscillatorNode.prototype.setWaveTable = function(waveTable) {};\\n\\n/**\\n * @param {!PeriodicWave} periodicWave\\n */\\nOscillatorNode.prototype.setPeriodicWave = function(periodicWave) {};\\n\\n/** @type {?function(!Event)} */\\nOscillatorNode.prototype.onended;\\n\\n/**\\n * @constructor\\n */\\nfunction PeriodicWave() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction MediaStreamAudioSourceNode() {}\\n\\n/**\\n * @constructor\\n * @extends {AudioNode}\\n */\\nfunction MediaStreamAudioDestinationNode() {}\\n\\n/** @type {!MediaStream} */\\nMediaStreamAudioDestinationNode.prototype.stream;\\n","externs/nonstandard_audio.js":"/*\\n * Copyright 2012 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Nonstandard definitions for the API related to audio.\\n *\\n * @externs\\n */\\n\\n/**\\n * Definitions for the Web Audio API with webkit prefix.\\n */\\n\\n/**\\n * @constructor\\n * @extends {AudioContext}\\n */\\nfunction webkitAudioContext() {}\\n\\n/**\\n * @param {number} numberOfChannels\\n * @param {number} length\\n * @param {number} sampleRate\\n * @constructor\\n * @extends {OfflineAudioContext}\\n */\\nfunction webkitOfflineAudioContext(numberOfChannels, length, sampleRate) {}\\n\\n/**\\n * @constructor\\n * @extends {AudioPannerNode}\\n */\\nfunction webkitAudioPannerNode() {}\\n\\n/**\\n * @constructor\\n * @extends {PannerNode}\\n */\\nfunction webkitPannerNode() {}\\n\\n/**\\n * Definitions for the Audio API as implemented in Firefox.\\n * Please note that this document describes a non-standard experimental API.\\n * This API is considered deprecated.\\n * @see https://developer.mozilla.org/en/DOM/HTMLAudioElement\\n */\\n\\n/**\\n * @param {string=} src\\n * @constructor\\n * @extends {HTMLAudioElement}\\n */\\nfunction Audio(src) {}\\n\\n/**\\n * @param {number} channels\\n * @param {number} rate\\n */\\nAudio.prototype.mozSetup = function(channels, rate) {};\\n\\n/**\\n * @param {Array|Float32Array} buffer\\n */\\nAudio.prototype.mozWriteAudio = function(buffer) {};\\n\\n/**\\n * @return {number}\\n */\\nAudio.prototype.mozCurrentSampleOffset = function() {};\\n","externs/w3c_batterystatus.js":"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Battery Status API.\\n * The whole file has been fully type annotated. Created from\\n * https://www.w3.org/TR/battery-status/\\n *\\n * @externs\\n */\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction BatteryManager() {}\\n\\n\\n/**\\n * @type {boolean}\\n */\\nBatteryManager.prototype.charging;\\n\\n\\n/**\\n * @type {number}\\n */\\nBatteryManager.prototype.chargingTime;\\n\\n\\n/**\\n * @type {number}\\n */\\nBatteryManager.prototype.dischargingTime;\\n\\n\\n/**\\n * @type {number}\\n */\\nBatteryManager.prototype.level;\\n\\n\\n/**\\n * @type {?function(!Event): void}\\n */\\nBatteryManager.prototype.onchargingchange;\\n\\n\\n/**\\n * @type {?function(!Event): void}\\n */\\nBatteryManager.prototype.onchargingtimechange;\\n\\n\\n/**\\n * @type {?function(!Event): void}\\n */\\nBatteryManager.prototype.ondischargingtimechange;\\n\\n\\n/**\\n * @type {?function(!Event): void}\\n */\\nBatteryManager.prototype.onlevelchange;\\n\\n/**\\n * @return {!Promise}\\n * @see http://www.w3.org/TR/battery-status/\\n */\\nNavigator.prototype.getBattery = function() {};\\n","externs/w3c_clipboard.js":"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Declaration of the asynchronous clipboard Web API.\\n * @externs\\n */\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/clipboard-apis/#async-clipboard-api\\n */\\nfunction Clipboard() {}\\n\\n/**\\n * @return {!Promise}\\n */\\nClipboard.prototype.readText = function() {};\\n\\n/**\\n * @param {string} text\\n * @return {!Promise}\\n */\\nClipboard.prototype.writeText = function(text) {};\\n\\n/** @const {!Clipboard} */\\nNavigator.prototype.clipboard;\\n","externs/w3c_composition_event.js":"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Composition Events specification.\\n * @externs\\n */\\n\\n/**\\n * The `CompositionEvent` interface provides specific contextual information\\n * associated with Composition Events.\\n * @see https://www.w3.org/TR/uievents/#interface-compositionevent\\n * @record\\n * @extends {UIEventInit}\\n */\\nfunction CompositionEventInit() {}\\n\\n/**\\n * `data` holds the value of the characters generated by an input method. This\\n * MAY be a single Unicode character or a non-empty sequence of Unicode\\n * characters. This attribute MAY be the empty string. The un-initialized value\\n * of this attribute MUST be \\"\\" (the empty string).\\n * @type {string}\\n */\\nCompositionEventInit.prototype.data;\\n\\n/**\\n * Composition Events provide a means for inputing text in a supplementary or\\n * alternate manner than by Keyboard Events, in order to allow the use of\\n * characters that might not be commonly available on keyboard. For example,\\n * Composition Events might be used to add accents to characters despite their\\n * absence from standard US keyboards, to build up logograms of many Asian\\n * languages from their base components or categories, to select word choices\\n * from a combination of key presses on a mobile device keyboard, or to convert\\n * voice commands into text using a speech recognition processor.\\n *\\n * Conceptually, a composition session consists of one `compositionstart` event,\\n * one or more `compositionupdate` events, and one `compositionend` event, with\\n * the value of the data attribute persisting between each stage of this event\\n * chain during each session.\\n *\\n * Not all IME systems or devices expose the necessary data to the DOM, so the\\n * active composition string (the \\"Reading Window\\" or \\"candidate selection\\" menu\\n * option) might not be available through this interface, in which case the\\n * selection MAY be represented by the empty string.\\n *\\n * @see https://www.w3.org/TR/uievents/#events-compositionevents\\n * @param {string} type\\n * @param {!CompositionEventInit=} opt_eventInitDict\\n * @extends {UIEvent}\\n * @constructor\\n */\\nfunction CompositionEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * Initializes attributes of a `CompositionEvent` object. This method has the\\n * same behavior as `UIEvent.initUIEvent()`. The value of `detail` remains\\n * undefined.\\n *\\n * @see https://www.w3.or'; -a.a+='g/TR/uievents/#idl-interface-CompositionEvent-initializers\\n * @param {string} typeArg\\n * @param {boolean} canBubbleArg\\n * @param {boolean} cancelableArg\\n * @param {?Window} viewArg\\n * @param {string} dataArg\\n * @param {string} localeArg\\n * @return {undefined}\\n */\\nCompositionEvent.prototype.initCompositionEvent = function(\\n typeArg, canBubbleArg, cancelableArg, viewArg, dataArg, localeArg) {};\\n\\n/**\\n * @type {string}\\n */\\nCompositionEvent.prototype.data;\\n\\n/**\\n * @type {string}\\n */\\nCompositionEvent.prototype.locale;\\n","externs/w3c_css3d.js":"/*\\n * Copyright 2010 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s CSS 3D Transforms specification.\\n * The whole file has been fully type annotated. Created from\\n * https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html\\n *\\n * @externs\\n * @author rjfioravanti@google.com (Ryan Fioravanti)\\n */\\n\\n/**\\n * @constructor\\n * @param {string=} opt_matrix\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#the-cssmatrix-interface\\n */\\nfunction CSSMatrix(opt_matrix) {}\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m11;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m12;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m13;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m14;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m21;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m22;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m23;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m24;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m31;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m32;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m33;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m34;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m41;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m42;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m43;\\n\\n/**\\n * @type {number}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#three-dimensional-attributes\\n */\\nCSSMatrix.prototype.m44;\\n\\n/**\\n * @param {string} string\\n * @return {void}\\n */\\nCSSMatrix.prototype.setMatrixValue = function(string) {};\\n\\n/**\\n * @param {!CSSMatrix} secondMatrix\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-multiply-CSSMatrix-CSSMatrix-other\\n */\\nCSSMatrix.prototype.multiply = function(secondMatrix) {};\\n\\n/**\\n * @return {CSSMatrix} Returns void if the matrix is non-invertable.\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-inverse-CSSMatrix\\n */\\nCSSMatrix.prototype.inverse = function() {};\\n\\n/**\\n * @param {number=} opt_x Defaults to 0.\\n * @param {number=} opt_y Defaults to 0.\\n * @param {number=} opt_z Defaults to 0.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-translate-CSSMatrix-unrestricted-double-tx-unrestricted-double-ty-unrestricted-double-tz\\n */\\nCSSMatrix.prototype.translate = function(opt_x, opt_y, opt_z) {};\\n\\n/**\\n * @param {number=} opt_scaleX Defaults to 1.\\n * @param {number=} opt_scaleY Defaults to scaleX.\\n * @param {number=} opt_scaleZ Defaults to 1.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-scale-CSSMatrix-unrestricted-double-scale-unrestricted-double-originX-unrestricted-double-originY\\n */\\nCSSMatrix.prototype.scale = function(opt_scaleX, opt_scaleY, opt_scaleZ) {};\\n\\n/**\\n * @param {number=} opt_rotX Defaults to 0.\\n * @param {number=} opt_rotY Defaults to 0.\\n * @param {number=} opt_rotZ Defaults to rotX if rotY is not defined, else 0.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotate-CSSMatrix-unrestricted-double-angle-unrestricted-double-originX-unrestricted-double-originY\\n */\\nCSSMatrix.prototype.rotate = function(opt_rotX, opt_rotY, opt_rotZ) {};\\n\\n/**\\n * @param {number=} opt_x Defaults to 0.\\n * @param {number=} opt_y Defaults to 0.\\n * @param {number=} opt_z Defaults to 0.\\n * @param {number=} opt_angle Defaults to 0.\\n * @return {!CSSMatrix}\\n * @see https://dvcs.w3.org/hg/FXTF/raw-file/tip/matrix/index.html#widl-CSSMatrix-rotateAxisAngle-CSSMatrix-unrestricted-double-x-unrestricted-double-y-unrestricted-double-z-unrestricted-double-angle\\n */\\nCSSMatrix.prototype.rotateAxisAngle =\\n function(opt_x, opt_y, opt_z, opt_angle) {};\\n\\n/**\\n * @constructor\\n * @param {string=} opt_matrix\\n * @extends {CSSMatrix}\\n * @see http://developer.apple.com/safari/library/documentation/AudioVideo/Reference/WebKitCSSMatrixClassReference/WebKitCSSMatrix/WebKitCSSMatrix.html#//apple_ref/javascript/instm/WebKitCSSMatrix/setMatrixValue\\n */\\nfunction WebKitCSSMatrix(opt_matrix) {}\\n\\n/**\\n * @constructor\\n * @param {string=} opt_matrix\\n * @extends {CSSMatrix}\\n * @see http://msdn.microsoft.com/en-us/library/windows/apps/hh453593.aspx\\n */\\nfunction MSCSSMatrix(opt_matrix) {}\\n","externs/w3c_elementtraversal.js":"/*\\n * Copyright 2009 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for DOM Element Traversal interface.\\n * This file depends on w3c_dom1.js.\\n * The whole file has been fully type annotated.\\n * Created from:\\n * http://www.w3.org/TR/ElementTraversal/#ecmascript-bindings\\n *\\n * @externs\\n * @author arv@google.com (Erik Arvidsson)\\n */\\n\\n/**\\n * @typedef {?(Document|DocumentFragment|Element)}\\n * @see https://dom.spec.whatwg.org/#parentnode\\n */\\nvar ParentNode;\\n\\n/**\\n * @typedef {?(Element|CharacterData)}\\n * @see https://dom.spec.whatwg.org/#nondocumenttypechildnode\\n */\\nvar NonDocumentTypeChildNode;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.firstElementChild\\n */\\nElement.prototype.firstElementChild;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.lastElementChild\\n */\\nElement.prototype.lastElementChild;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.previousElementSibling\\n */\\nElement.prototype.previousElementSibling;\\n\\n/**\\n * @type {Element}\\n * @see https://developer.mozilla.org/En/DOM/Element.nextElementSibling\\n */\\nElement.prototype.nextElementSibling;\\n\\n/**\\n * @type {number}\\n * @see https://developer.mozilla.org/En/DOM/Element.childElementCount\\n */\\nElement.prototype.childElementCount;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-firstelementchild\\n */\\nDocument.prototype.firstElementChild;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-lastelementchild\\n */\\nDocument.prototype.lastElementChild;\\n\\n/**\\n * @type {number}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-childelementcount\\n */\\nDocument.prototype.childElementCount;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-firstelementchild\\n */\\nDocumentFragment.prototype.firstElementChild;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-lastelementchild\\n */\\nDocumentFragment.prototype.lastElementChild;\\n\\n/**\\n * @type {number}\\n * @see https://dom.spec.whatwg.org/#dom-parentnode-childelementcount\\n */\\nDocumentFragment.prototype.childElementCount;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-previouselementsibling\\n */\\nCharacterData.prototype.previousElementSibling;\\n\\n/**\\n * @type {?Element}\\n * @see https://dom.spec.whatwg.org/#dom-nondocumenttypechildnode-nextelementsibling\\n */\\nCharacterData.prototype.nextElementSibling;\\n","externs/w3c_gamepad.js":"/*\\n * Copyright 2013 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Gamepad specification.\\n * @see http://www.w3.org/TR/gamepad/\\n * @externs\\n */\\n\\n/**\\n * @return {!Array.}\\n */\\nnavigator.getGamepads = function() {};\\n\\n/**\\n * @return {!Array.}\\n */\\nnavigator.webkitGetGamepads = function() {};\\n\\n\\n/**\\n * @interface\\n */\\nvar Gamepad = function() {};\\n\\n/**\\n * @type {string}\\n */\\nGamepad.prototype.id; // read-only\\n\\n/**\\n * @type {number}\\n */\\nGamepad.prototype.index; // read-only\\n\\n/**\\n * @type {boolean}\\n */\\nGamepad.prototype.connected; // read-only\\n\\n/**\\n * @type {number}\\n */\\nGamepad.prototype.timestamp; // read-only\\n\\n/**\\n * @type {string}\\n */\\nGamepad.prototype.mapping; // read-only\\n\\n/**\\n * @type {!Array.}\\n */\\nGamepad.prototype.axes; // read-only\\n\\n/**\\n * Note: The W3C spec changed, this property now returns an array of\\n * GamepadButton objects.\\n *\\n * @type {(!Array.|!Array.)}\\n */\\nGamepad.prototype.buttons;\\n\\n\\n/**\\n * @interface\\n */\\nvar GamepadButton = function() {};\\n\\n/**\\n * @type {boolean}\\n */\\nGamepadButton.prototype.pressed; // read-only\\n\\n/**\\n * @type {number}\\n */\\nGamepadButton.prototype.value; // read-only\\n","externs/w3c_geometry1.js":"/*\\n * Copyright 2018 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Geometry Interfaces Module Level 1 spec.\\n * The whole file has been fully type annotated. Created from\\n * https://www.w3.org/TR/geometry-1/\\n *\\n * @externs\\n * @author bobak@google.com (Andreas F. Bobak)\\n */\\n\\n/**\\n * @deprecated ClientRect has been replaced by DOMRect in the latest spec.\\n * @constructor\\n * @see https://www.w3.org/TR/cssom-view/#changes-from-2011-08-04\\n */\\nfunction ClientRect() {}\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-top\\n */\\nClientRect.prototype.top;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-right\\n */\\nClientRect.prototype.right;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-bottom\\n */\\nClientRect.prototype.bottom;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-left\\n */\\nClientRect.prototype.left;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-width\\n */\\nClientRect.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/cssom-view/#dom-clientrect-height\\n */\\nClientRect.prototype.height;\\n\\n/**\\n * @constructor\\n * @extends {ClientRect} for backwards compatibility\\n * @param {number=} x\\n * @param {number=} y\\n * @param {number=} width\\n * @param {number=} height\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-domrectreadonly\\n */\\nfunction DOMRectReadOnly(x, y, width, height) {}\\n\\n/**\\n * @param {!DOMRectInit} other\\n * @return {!DOMRectReadOnly}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-fromrect\\n */\\nDOMRectReadOnly.prototype.fromRect = function(other) {};\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-x\\n */\\nDOMRectReadOnly.prototype.x;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-y\\n */\\nDOMRectReadOnly.prototype.y;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-width\\n */\\nDOMRectReadOnly.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-height\\n */\\nDOMRectReadOnly.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-top\\n */\\nDOMRectReadOnly.prototype.top;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-right\\n */\\nDOMRectReadOnly.prototype.right;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-bottom\\n */\\nDOMRectReadOnly.prototype.bottom;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-left\\n */\\nDOMRectReadOnly.prototype.left;\\n\\n/**\\n * @constructor\\n * @extends {DOMRectReadOnly}\\n * @param {number=} x\\n * @param {number=} y\\n * @param {number=} width\\n * @param {number=} height\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrect-domrect\\n */\\nfunction DOMRect(x, y, width, height) {}\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrect-x\\n */\\nDOMRect.prototype.x;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrect-y\\n */\\nDOMRect.prototype.y;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrect-width\\n */\\nDOMRect.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrect-height\\n */\\nDOMRect.prototype.height;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-t'; -a.a+="op\\n */\\nDOMRect.prototype.top;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-right\\n */\\nDOMRect.prototype.right;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-bottom\\n */\\nDOMRect.prototype.bottom;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectreadonly-left\\n */\\nDOMRect.prototype.left;\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/geometry-1/#dictdef-domrectinit\\n */\\nfunction DOMRectInit() {}\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectinit-x\\n */\\nDOMRectInit.prototype.x;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectinit-y\\n */\\nDOMRectInit.prototype.y;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectinit-width\\n */\\nDOMRectInit.prototype.width;\\n\\n/**\\n * @type {number}\\n * @see https://www.w3.org/TR/geometry-1/#dom-domrectinit-height\\n */\\nDOMRectInit.prototype.height;\\n\",\"externs/w3c_geolocation.js\":\"/*\\n * Copyright 2009 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C's Geolocation specification\\n * http://www.w3.org/TR/geolocation-API/\\n * @externs\\n * @author ngd@google.com (Neil Dunn)\\n */\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/geolocation-API/#geolocation\\n */\\nfunction Geolocation() {}\\n\\n/**\\n * @typedef {function(!GeolocationPosition): void}\\n */\\nvar PositionCallback;\\n\\n/**\\n * @typedef {function(!GeolocationPositionError): void}\\n */\\nvar PositionErrorCallback;\\n\\n/**\\n * @param {PositionCallback} successCallback\\n * @param {PositionErrorCallback=} opt_errorCallback\\n * @param {GeolocationPositionOptions=} opt_options\\n * @return {undefined}\\n */\\nGeolocation.prototype.getCurrentPosition = function(successCallback,\\n opt_errorCallback,\\n opt_options) {};\\n\\n/**\\n * @param {PositionCallback} successCallback\\n * @param {PositionErrorCallback=} opt_errorCallback\\n * @param {GeolocationPositionOptions=} opt_options\\n * @return {number}\\n */\\nGeolocation.prototype.watchPosition = function(successCallback,\\n opt_errorCallback,\\n opt_options) {};\\n\\n/**\\n * @param {number} watchId\\n * @return {undefined}\\n */\\nGeolocation.prototype.clearWatch = function(watchId) {};\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#coordinates\\n */\\nfunction GeolocationCoordinates() {}\\n/** @type {number} */\\nGeolocationCoordinates.prototype.latitude;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.longitude;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.accuracy;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.altitude;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.altitudeAccuracy;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.heading;\\n/** @type {number} */\\nGeolocationCoordinates.prototype.speed;\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#position\\n */\\nfunction GeolocationPosition() {}\\n/** @type {GeolocationCoordinates} */\\nGeolocationPosition.prototype.coords;\\n/** @type {number} */\\nGeolocationPosition.prototype.timestamp;\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#position-options\\n */\\nfunction GeolocationPositionOptions() {}\\n/** @type {boolean|undefined} */\\nGeolocationPositionOptions.prototype.enableHighAccuracy;\\n/** @type {number|undefined} */\\nGeolocationPositionOptions.prototype.maximumAge;\\n/** @type {number|undefined} */\\nGeolocationPositionOptions.prototype.timeout;\\n\\n\\n/**\\n * @record\\n * @see http://www.w3.org/TR/geolocation-API/#position-error\\n */\\nfunction GeolocationPositionError() {}\\n/** @type {number} */\\nGeolocationPositionError.prototype.code;\\n/** @type {string} */\\nGeolocationPositionError.prototype.message;\\n/** @const {number} */\\nGeolocationPositionError.prototype.UNKNOWN_ERROR;\\n/** @const {number} */\\nGeolocationPositionError.prototype.PERMISSION_DENIED;\\n/** @const {number} */\\nGeolocationPositionError.prototype.POSITION_UNAVAILABLE;\\n/** @const {number} */\\nGeolocationPositionError.prototype.TIMEOUT;\\n\\n/** @type {Geolocation} */\\nNavigator.prototype.geolocation;\\n\",\"externs/w3c_indexeddb.js\":\"/*\\n * Copyright 2011 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C's IndexedDB API and IndexedDB API 2.0.\\n * @see http://www.w3.org/TR/2015/REC-IndexedDB-20150108/\\n * @see https://www.w3.org/TR/2017/WD-IndexedDB-2-20170313/\\n *\\n * @externs\\n * @author guido.tapia@picnet.com.au (Guido Tapia)\\n * @author vobruba.martin@gmail.com (Martin Vobruba)\\n */\\n\\n/** @type {!IDBFactory} */\\nvar indexedDB;\\n\\n/** @type {!IDBFactory|undefined} */\\nServiceWorkerGlobalScope.prototype.indexedDB;\\n\\n\\n\\n/**\\n * Possible values: 'readonly', 'readwrite', 'versionchange'\\n *\\n * @typedef {string}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBTransactionMode\\n */\\nvar IDBTransactionMode;\\n\\n\\n/**\\n * Possible values: 'pending', 'done'\\n *\\n * @typedef {string}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBRequestReadyState\\n */\\nvar IDBRequestReadyState;\\n\\n\\n/**\\n * Possible values: 'next', 'nextunique', 'prev', 'prevunique'\\n *\\n * @typedef {string}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorDirection\\n */\\nvar IDBCursorDirection;\\n\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBIndexParameters\\n */\\nfunction IDBIndexParameters(){};\\n\\n/** @type {(undefined|boolean)} */\\nIDBIndexParameters.prototype.unique;\\n\\n/** @type {(undefined|boolean)} */\\nIDBIndexParameters.prototype.multiEntry;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEventInit\\n */\\nfunction IDBVersionChangeEventInit(){};\\n\\n/** @type {(undefined|number)} */\\nIDBVersionChangeEventInit.prototype.oldVersion;\\n\\n/** @type {(undefined|number|null)} */\\nIDBVersionChangeEventInit.prototype.newVersion;\\n\\n\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStoreParameters\\n */\\nfunction IDBObjectStoreParameters() {};\\n\\n/** @type {(undefined|string|!Array|null)} */\\nIDBObjectStoreParameters.prototype.keyPath;\\n\\n/** @type {(undefined|boolean)} */\\nIDBObjectStoreParameters.prototype.autoIncrement;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBFactory\\n */\\nfunction IDBFactory() {}\\n\\n/**\\n * @param {string} name The name of the database to open.\\n * @param {number=} opt_version The version at which to open the database.\\n * @return {!IDBOpenDBRequest} The IDBRequest object.\\n */\\nIDBFactory.prototype.open = function(name, opt_version) {};\\n\\n/**\\n * @param {string} name The name of the database to delete.\\n * @return {!IDBOpenDBRequest} The IDBRequest object.\\n */\\nIDBFactory.prototype.deleteDatabase = function(name) {};\\n\\n/**\\n * @param {*} first\\n * @param {*} second\\n * @return {number}\\n */\\nIDBFactory.prototype.cmp = function(first, second) {};\\n\\n\\n/**\\n * @constructor\\n * @template T\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBRequest\\n * @see https://www.w3.org/TR/IndexedDB-2/#request-api\\n */\\nfunction IDBRequest() {}\\n\\n/** @override */\\nIDBRequest.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nIDBRequest.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nIDBRequest.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {!IDBRequestReadyState}\\n */\\nIDBRequest.prototype.readyState; // readonly\\n\\n/**\\n * @type {function(!Event)}\\n */\\nIDBRequest.prototype.onsuccess = function(e) {};\\n\\n/**\\n * @type {function(!Event)}\\n */\\nIDBRequest.prototype.onerror = function(e) {};\\n\\n/** @type {T} */\\nIDBRequest.prototype.result; // readonly\\n\\n/**\\n * @type {number}\\n * @deprecated Use \\\"error\\\"\\n */\\nIDBRequest.prototype.errorCode; // readonly\\n\\n\\n/** @type {?DOMError|?DOMException} */\\nIDBRequest.prototype.error; // readonly\\n\\n/** @type {?IDBObjectStore|?IDBIndex|?IDBCursor} */\\nIDBRequest.prototype.source; // readonly\\n\\n/** @type {?IDBTransaction} */\\nIDBRequest.prototype.transaction; // readonly\\n\\n\\n/**\\n * @constructor\\n * @extends {IDBRequest}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBOpenDBRequest\\n */\\nfunction IDBOpenDBRequest() {}\\n\\n/**\\n * @type {function(!IDBVersionChangeEvent)}\\n */\\nIDBOpenDBRequest.prototype.onblocked = function(e) {};\\n\\n/**\\n * @type {function(!IDBVersionChangeEvent)}\\n */\\nIDBOpenDBRequest.prototype.onupgradeneeded = function(e) {};\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBDatabase\\n * @see https://www.w3.org/TR/IndexedDB-2/#database-interface\\n */\\nfunction IDBDatabase() {}\\n\\n/**\\n * @const {string}\\n */\\nIDBDatabase.prototype.name;\\n\\n/**\\n * @const {number}\\n */\\nIDBDatabase.prototype.version;\\n\\n/**\\n * @const {!DOMStringList}\\n */\\nIDBDatabase.prototype.objectStoreNames;\\n\\n/**\\n * @param {string} name The name of the object store.\\n * @param {!IDBObjectStoreParameters=} opt_parameters Parameters to be passed\\n * creating the object store.\\n * @return {!IDBObjectStore} The created/open object store.\\n */\\nIDBDatabase.prototype.createObjectStore =\\n function(name, opt_parameters) {};\\n\\n/**\\n * @param {string} name The name of the object store to remove.\\n * @return {undefined}\\n */\\nIDBDatabase.prototype.deleteObjectStore = function(name) {};\\n\\n/**\\n * @param {(string|!Array|!DOMStringList)} storeNames The stores to open\\n * in this transaction.\\n * @param {!IDBTransactionMode=} mode The mode for opening the object stores.\\n * @return {!IDBTransaction} The IDBRequest object.\\n */\\nIDBDatabase.prototype.transaction = function(storeNames, mode) {};\\n\\n/**\\n * Closes the database connection.\\n * @return {undefined}\\n */\\nIDBDatabase.prototype.close = function() {};\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBDatabase.prototype.onabort;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBDatabase.prototype.onclose;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBDatabase.prototype.onerror;\\n\\n/**\\n * @type {?function(!IDBVersionChangeEvent)}\\n */\\nIDBDatabase.prototype.onversionchange;\\n\\n/** @override */\\nIDBDatabase.prototype.addEventListener = function(type, listener, opt_options) {\\n};\\n\\n/** @override */\\nIDBDatabase.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nIDBDatabase.prototype.dispatchEvent = function(evt) {};\\n\\n\\n/**\\n * Typedef for valid key types according to the w3 specification. Note that this\\n * is slightly wider than what is actually allowed, as all Array elements must\\n * have a valid key type.\\n * @see http://www.w3.org/TR/IndexedDB/#key-construct\\n * @see https://www.w3.org/TR/IndexedDB-2/#key-construct\\n * @typedef {number|string|!Date|!Array|!BufferSource}\\n */\\nvar IDBKeyType;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBObjectStore\\n * @see https://www.w3.org/TR/IndexedDB-2/#object-store-interface\\n */\\nfunction IDBObjectStore() {}\\n\\n/**\\n * @type {string}\\n */\\nIDBObjectStore.prototype.name;\\n\\n/**\\n * @type {*}\\n */\\nIDBObjectStore.prototype.keyPath;\\n\\n/**\\n * @type {!DOMStringList}\\n */\\nIDBObjectStore.prototype.indexNames;\\n\\n/** @type {!IDBTransaction} */\\nIDBObjectStore.prototype.transaction;\\n\\n/** @type {boolean} */\\nIDBObjectStore.prototype.autoIncrement;\\n\\n/**\\n * @param {*} value The value to put into the object store.\\n * @param {!IDBKeyType=} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.put = function(value, key) {};\\n\\n/**\\n * @param {*} value The value to add into the object store.\\n * @param {!IDBKeyType=} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.add = function(value, key) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.delete = function(key) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The key of the document to retrieve.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.get = function(key) {};\\n\\n/**\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.clear = function() {};\\n\\n/**\\n * @param {?IDBKeyRange=} range The range of the cursor.\\n * Nullable because IE <11 has problems with undefined.\\n * @param {!IDBCursorDirection=} direction The direction of cursor enumeration.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBObjectStore.prototype.openCursor = function(range, direction) {};\\n\\n/**\\n * @param {string} name The name of the index.\\n * @param {string|!Array} keyPath The path to the index key.\\n * @param {!IDBIndexParameters=} opt_paramters Optional parameters\\n * for the created index.\\n * @return {!IDBIndex} The IDBIndex object.\\n */\\nIDBObjectStore.prototype.createIndex = function(name, keyPath, opt_paramters) {};\\n\\n/**\\n * @param {string} name The name of the index to retrieve.\\n * @return {!IDBIndex} The IDBIndex object.\\n */\\nIDBObjectStore.prototype.index = function(name) {};\\n\\n/**\\n * @param {string} indexName The name of the index to remove.\\n * @return {undefined}\\n */\\nIDBObjectStore.prototype.deleteIndex = function(indexName) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} key The key of this value.\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see http://www.w3.org/TR/IndexedDB/#widl-IDBObjectStore-count\\n */\\nIDBObjectStore.prototype.count = function(key) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-getkey\\n */\\nIDBObjectStore.prototype.getKey = function(query) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-getall\\n */\\nIDBObjectStore.prototype.getAll = function(query, count) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-getallkeys\\n */\\nIDBObjectStore.prototype.getAllKeys = function(query, count) {};\\n\\n/**\\n * @param {(!IDBKeyType|IDBKeyRange)=} query\\n * @param {!IDBCursorDirection=} direction\\n * @return {!IDBRequest} The IDBRequest object.\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbobjectstore-openkeycursor\\n */\\nIDBObjectStore.prototype.openKeyCursor = function(query, direction) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBIndex\\n * @see https://www.w3.org/TR/IndexedDB-2/#index-interface\\n */\\nfunction IDBIndex() {}\\n\\n/**\\n * @type {string}\\n */\\nIDBIndex.prototype.name;\\n\\n/**\\n * @const {!IDBObjectStore}\\n */\\nIDBIndex.prototype.obj"; -a.a+='ectStore;\\n\\n/**\\n * @const {*}\\n */\\nIDBIndex.prototype.keyPath;\\n\\n/**\\n * @const {boolean}\\n */\\nIDBIndex.prototype.multiEntry;\\n\\n/**\\n * @const {boolean}\\n */\\nIDBIndex.prototype.unique;\\n\\n/**\\n * @param {(!IDBKeyType|?IDBKeyRange)=} range The range of the cursor.\\n * Nullable because IE <11 has problems with undefined.\\n * @param {!IDBCursorDirection=} direction The direction of cursor enumeration.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.openCursor = function(range, direction) {};\\n\\n/**\\n * @param {(!IDBKeyType|?IDBKeyRange)=} range The range of the cursor.\\n * Nullable because IE <11 has problems with undefined.\\n * @param {!IDBCursorDirection=} direction The direction of cursor enumeration.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.openKeyCursor = function(range, direction) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The id of the object to retrieve.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.get = function(key) {};\\n\\n/**\\n * @param {!IDBKeyType|!IDBKeyRange} key The id of the object to retrieve.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBIndex.prototype.getKey = function(key) {};\\n\\n/**\\n * @param {(!IDBKeyType|!IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbindex-getall\\n */\\nIDBIndex.prototype.getAll = function(query, count) {};\\n\\n/**\\n * @param {(!IDBKeyType|!IDBKeyRange)=} query\\n * @param {number=} count\\n * @return {!IDBRequest}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbindex-getallkeys\\n */\\nIDBIndex.prototype.getAllKeys = function(query, count) {};\\n\\n/**\\n * @param {(!IDBKeyType|!IDBKeyRange)=} opt_key\\n * @return {!IDBRequest}\\n */\\nIDBIndex.prototype.count = function(opt_key) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursor\\n * @see https://www.w3.org/TR/IndexedDB-2/#cursor-interface\\n */\\nfunction IDBCursor() {}\\n\\n/**\\n * @const {(!IDBObjectStore|!IDBIndex)}\\n */\\nIDBCursor.prototype.source;\\n\\n/**\\n * @const {!IDBCursorDirection}\\n */\\nIDBCursor.prototype.direction;\\n\\n/**\\n * @const {!IDBKeyType}\\n */\\nIDBCursor.prototype.key;\\n\\n/**\\n * @const {!IDBKeyType}\\n */\\nIDBCursor.prototype.primaryKey;\\n\\n/**\\n * @param {*} value The new value for the current object in the cursor.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBCursor.prototype.update = function(value) {};\\n\\n/**\\n * Note: Must be quoted to avoid parse error.\\n * @param {!IDBKeyType=} key Continue enumerating the cursor from the specified\\n * key (or next).\\n * @return {undefined}\\n */\\nIDBCursor.prototype.continue = function(key) {};\\n\\n/**\\n * @param {!IDBKeyType} key\\n * @param {!IDBKeyType} primaryKey\\n * @return {undefined}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbcursor-continueprimarykey\\n */\\nIDBCursor.prototype.continuePrimaryKey = function(key, primaryKey) {};\\n\\n/**\\n * @param {number} count Number of times to iterate the cursor.\\n * @return {undefined}\\n */\\nIDBCursor.prototype.advance = function(count) {};\\n\\n/**\\n * Note: Must be quoted to avoid parse error.\\n * @return {!IDBRequest} The IDBRequest object.\\n */\\nIDBCursor.prototype.delete = function() {};\\n\\n\\n/**\\n * @constructor\\n * @extends {IDBCursor}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBCursorWithValue\\n */\\nfunction IDBCursorWithValue() {}\\n\\n/** @type {*} */\\nIDBCursorWithValue.prototype.value; // readonly\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBTransaction\\n * @see https://www.w3.org/TR/IndexedDB-2/#transaction\\n */\\nfunction IDBTransaction() {}\\n\\n/**\\n * @const {!DOMStringList}\\n */\\nIDBTransaction.prototype.objectStoreNames;\\n\\n/**\\n * @const {!IDBTransactionMode}\\n */\\nIDBTransaction.prototype.mode;\\n\\n/**\\n * @const {!IDBDatabase}\\n */\\nIDBTransaction.prototype.db;\\n\\n/**\\n * @type {!DOMError|!DOMException}\\n */\\nIDBTransaction.prototype.error;\\n\\n/**\\n * @param {string} name The name of the object store to retrieve.\\n * @return {!IDBObjectStore} The object store.\\n */\\nIDBTransaction.prototype.objectStore = function(name) {};\\n\\n/**\\n * Aborts the transaction.\\n * @return {undefined}\\n */\\nIDBTransaction.prototype.abort = function() {};\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBTransaction.prototype.onabort;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBTransaction.prototype.oncomplete;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nIDBTransaction.prototype.onerror;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBKeyRange\\n * @see https://www.w3.org/TR/IndexedDB-2/#keyrange\\n */\\nfunction IDBKeyRange() {}\\n\\n/**\\n * @const {*}\\n */\\nIDBKeyRange.prototype.lower;\\n\\n/**\\n * @const {*}\\n */\\nIDBKeyRange.prototype.upper;\\n\\n/**\\n * @const {boolean}\\n */\\nIDBKeyRange.prototype.lowerOpen;\\n\\n/**\\n * @const {boolean}\\n */\\nIDBKeyRange.prototype.upperOpen;\\n\\n/**\\n * @param {!IDBKeyType} value The single key value of this range.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.only = function(value) {};\\n\\n/**\\n * @param {!IDBKeyType} bound Creates a lower bound key range.\\n * @param {boolean=} open Open the key range.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.lowerBound = function(bound, open) {};\\n\\n/**\\n * @param {!IDBKeyType} bound Creates an upper bound key range.\\n * @param {boolean=} open Open the key range.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.upperBound = function(bound, open) {};\\n\\n/**\\n * @param {!IDBKeyType} left The left bound value.\\n * @param {!IDBKeyType} right The right bound value.\\n * @param {boolean=} openLeft Whether the left bound value should be excluded.\\n * @param {boolean=} openRight Whether the right bound value should be excluded.\\n * @return {!IDBKeyRange} The key range.\\n */\\nIDBKeyRange.bound = function(left, right, openLeft, openRight) {};\\n\\n/**\\n * @param {!IDBKeyType} key\\n * @return {boolean}\\n * @see https://www.w3.org/TR/IndexedDB-2/#dom-idbkeyrange-includes\\n */\\nIDBKeyRange.prototype.includes = function(key) {};\\n\\n\\n/**\\n * @param {string} type\\n * @param {!IDBVersionChangeEventInit=} opt_eventInit\\n * @constructor\\n * @extends {Event}\\n * @see http://www.w3.org/TR/IndexedDB/#idl-def-IDBVersionChangeEvent\\n */\\nfunction IDBVersionChangeEvent(type, opt_eventInit) {}\\n\\n/**\\n * @const {number}\\n */\\nIDBVersionChangeEvent.prototype.oldVersion;\\n\\n/**\\n * @const {?number}\\n */\\nIDBVersionChangeEvent.prototype.newVersion;\\n","externs/w3c_midi.js":"/*\\n * Copyright 2014 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview W3C Web MIDI specification.\\n * @see http://www.w3.org/TR/webmidi/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @param {!MIDIOptions=} opt_options\\n * @return {!Promise.}\\n */\\nnavigator.requestMIDIAccess = function(opt_options) {};\\n\\n\\n/**\\n * @typedef {{\\n * sysex: boolean\\n * }}\\n */\\nvar MIDIOptions;\\n\\n\\n\\n/**\\n * @interface\\n */\\nvar MIDIInputMap = function() {};\\n\\n\\n/**\\n * @const {number}\\n */\\nMIDIInputMap.prototype.size;\\n\\n\\n/**\\n * @param {function(string)} iterator\\n */\\nMIDIInputMap.prototype.keys = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!Array.<*>)} iterator\\n */\\nMIDIInputMap.prototype.entries = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!MIDIInput)} iterator\\n */\\nMIDIInputMap.prototype.values = function(iterator) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {!MIDIInput}\\n */\\nMIDIInputMap.prototype.get = function(key) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {boolean}\\n */\\nMIDIInputMap.prototype.has = function(key) {};\\n\\n\\n\\n/**\\n * @interface\\n */\\nvar MIDIOutputMap = function() {};\\n\\n\\n/**\\n * @const {number}\\n */\\nMIDIOutputMap.prototype.size;\\n\\n\\n/**\\n * @param {function(string)} iterator\\n */\\nMIDIOutputMap.prototype.keys = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!Array.<*>)} iterator\\n */\\nMIDIOutputMap.prototype.entries = function(iterator) {};\\n\\n\\n/**\\n * @param {function(!MIDIOutput)} iterator\\n */\\nMIDIOutputMap.prototype.values = function(iterator) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {!MIDIOutput}\\n */\\nMIDIOutputMap.prototype.get = function(key) {};\\n\\n\\n/**\\n * @param {string} key\\n * @return {boolean}\\n */\\nMIDIOutputMap.prototype.has = function(key) {};\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nvar MIDIAccess = function() {};\\n\\n\\n/**\\n * @const {!MIDIInputMap}\\n */\\nMIDIAccess.prototype.inputs;\\n\\n\\n/**\\n * @const {!MIDIOutputMap}\\n */\\nMIDIAccess.prototype.outputs;\\n\\n\\n/**\\n * @const {function(!MIDIConnectionEvent)}\\n */\\nMIDIAccess.prototype.onconnect;\\n\\n\\n/**\\n * @type {function(!MIDIConnectionEvent)}\\n */\\nMIDIAccess.prototype.ondisconnect;\\n\\n\\n/**\\n * @const {boolean}\\n */\\nMIDIAccess.prototype.sysexEnabled;\\n\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nvar MIDIPort = function() {};\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.id;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.manufacturer;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.name;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.type;\\n\\n\\n/**\\n * @const {string}\\n */\\nMIDIPort.prototype.version;\\n\\n\\n/**\\n * @type {function(!MIDIConnectionEvent)}\\n */\\nMIDIPort.prototype.ondisconnect;\\n\\n\\n\\n/**\\n * @interface\\n * @extends {MIDIPort}\\n */\\nvar MIDIInput = function() {};\\n\\n\\n/**\\n * @type {function(!MIDIMessageEvent)}\\n */\\nMIDIInput.prototype.onmidimessage;\\n\\n\\n\\n/**\\n * @interface\\n * @extends {MIDIPort}\\n */\\nvar MIDIOutput = function() {};\\n\\n\\n/**\\n * @param {!Uint8Array} data\\n * @param {number=} opt_timestamp\\n */\\nMIDIOutput.prototype.send = function(data, opt_timestamp) {};\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {!MIDIMessageEventInit=} opt_init\\n */\\nvar MIDIMessageEvent = function(type, opt_init) {};\\n\\n\\n/**\\n * @const {number}\\n */\\nMIDIMessageEvent.prototype.receivedTime;\\n\\n\\n/**\\n * @const {!Uint8Array}\\n */\\nMIDIMessageEvent.prototype.data;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/webmidi/#midimessageeventinit-interface\\n */\\nfunction MIDIMessageEventInit() {}\\n\\n/** @type {undefined|number} */\\nMIDIMessageEventInit.prototype.receivedTime;\\n\\n/** @type {undefined|!Uint8Array} */\\nMIDIMessageEventInit.prototype.data;\\n\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {!MIDIConnectionEventInit=} opt_init\\n */\\nvar MIDIConnectionEvent = function(type, opt_init) {};\\n\\n\\n/**\\n * @const {MIDIPort}\\n */\\nMIDIConnectionEvent.prototype.port;\\n\\n\\n/**\\n * @record\\n * @extends {EventInit}\\n * @see https://www.w3.org/TR/webmidi/#idl-def-MIDIConnectionEventInit\\n */\\nfunction MIDIConnectionEventInit() {}\\n\\n/** @type {undefined|!MIDIPort} */\\nMIDIConnectionEventInit.prototype.port;\\n","externs/w3c_navigation_timing.js":"/*\\n * Copyright 2011 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Navigation Timing specification.\\n *\\n * Created from\\n * @see http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html\\n * @see http://w3c-test.org/webperf/specs/ResourceTiming\\n * @see http://www.w3.org/TR/performance-timeline\\n * @see http://www.w3.org/TR/user-timing/\\n *\\n * @externs\\n * @author rky@google.com (Ren\u00e9 Kyllingstad)\\n */\\n\\n/** @constructor */\\nfunction PerformanceTiming() {}\\n/** @type {number} */ PerformanceTiming.prototype.navigationStart;\\n/** @type {number} */ PerformanceTiming.prototype.unloadEventStart;\\n/** @type {number} */ PerformanceTiming.prototype.unloadEventEnd;\\n/** @type {number} */ PerformanceTiming.prototype.redirectStart;\\n/** @type {number} */ PerformanceTiming.prototype.redirectEnd;\\n/** @type {number} */ PerformanceTiming.prototype.fetchStart;\\n/** @type {number} */ PerformanceTiming.prototype.domainLookupStart;\\n/** @type {number} */ PerformanceTiming.prototype.domainLookupEnd;\\n/** @type {number} */ PerformanceTiming.prototype.connectStart;\\n/** @type {number} */ PerformanceTiming.prototype.connectEnd;\\n/** @type {number} */ PerformanceTiming.prototype.secureConnectionStart;\\n/** @type {number} */ PerformanceTiming.prototype.requestStart;\\n/** @type {number} */ PerformanceTiming.prototype.responseStart;\\n/** @type {number} */ PerformanceTiming.prototype.responseEnd;\\n/** @type {number} */ PerformanceTiming.prototype.domLoading;\\n/** @type {number} */ PerformanceTiming.prototype.domInteractive;\\n/** @type {number} */ PerformanceTiming.prototype.domContentLoadedEventStart;\\n/** @type {number} */ PerformanceTiming.prototype.domContentLoadedEventEnd;\\n/** @type {number} */ PerformanceTiming.prototype.domComplete;\\n/** @type {number} */ PerformanceTiming.prototype.loadEventStart;\\n/** @type {number} */ PerformanceTiming.prototype.loadEventEnd;\\n\\n/** @constructor */\\nfunction PerformanceEntry() {}\\n/** @type {string} */ PerformanceEntry.prototype.name;\\n/** @type {string} */ PerformanceEntry.prototype.entryType;\\n/** @type {number} */ PerformanceEntry.prototype.startTime;\\n/** @type {number} */ PerformanceEntry.prototype.duration;\\n\\n/**\\n * https://www.w3.org/TR/resource-timing-2/#performanceresourcetiming\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction PerformanceResourceTiming() {}\\n/** @type {number} */ PerformanceResourceTiming.prototype.redirectStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.redirectEnd;\\n/** @type {number} */ PerformanceResourceTiming.prototype.fetchStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.domainLookupStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.domainLookupEnd;\\n/** @type {number} */ PerformanceResourceTiming.prototype.connectStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.connectEnd;\\n/** @type {number} */\\nPerformanceResourceTiming.prototype.secureConnectionStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.requestStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.responseStart;\\n/** @type {number} */ PerformanceResourceTiming.prototype.responseEnd;\\n/** @type {string} */ PerformanceResourceTiming.prototype.initiatorType;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.transferSize;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.encodedBodySize;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.decodedBodySize;\\n/** @type {number|undefined} */\\nPerformanceResourceTiming.prototype.workerStart;\\n/** @type {string} */ PerformanceResourceTiming.prototype.nextHopProtocol;\\n\\n/**\\n * Possible values are \'navigate\', \'reload\', \'back_forward\', and \'prerender\'.\\n * See https://w3c.github.io/navigation-timing/#sec-performance-navigation-types\\n * @typedef {string}\\n */\\nvar NavigationType;\\n\\n/**\\n * https://w3c.github.io/navigation-timing/#sec-PerformanceNavigationTiming\\n * @constructor\\n * @extends {PerformanceResourceTiming}\\n */\\nfunction PerformanceNavigationTiming() {}\\n/** @type {number} */ PerformanceNavigationTiming.prototype.unloadEventStart;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.unloadEventEnd;\\n/** @type {number} */ PerformanceNavigationTiming.protot'; -a.a+="ype.domInteractive;\\n/** @type {number} */ PerformanceNavigationTiming.prototype\\n .domContentLoadedEventStart;\\n/** @type {number} */ PerformanceNavigationTiming.prototype\\n .domContentLoadedEventEnd;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.domComplete;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.loadEventStart;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.loadEventEnd;\\n/** @type {NavigationType} */ PerformanceNavigationTiming.prototype.type;\\n/** @type {number} */ PerformanceNavigationTiming.prototype.redirectCount;\\n\\n/**\\n * https://w3c.github.io/paint-timing/#sec-PerformancePaintTiming\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction PerformancePaintTiming() {}\\n\\n/** @constructor */\\nfunction PerformanceNavigation() {}\\n/** @const {number} */ PerformanceNavigation.TYPE_NAVIGATE;\\n/** @const {number} */ PerformanceNavigation.prototype.TYPE_NAVIGATE;\\n/** @const {number} */ PerformanceNavigation.TYPE_RELOAD;\\n/** @const {number} */ PerformanceNavigation.prototype.TYPE_RELOAD;\\n/** @const {number} */ PerformanceNavigation.TYPE_BACK_FORWARD;\\n/** @const {number} */ PerformanceNavigation.prototype.TYPE_BACK_FORWARD;\\n/** @const {number} */ PerformanceNavigation.TYPE_RESERVED;\\n/** @const {number} */ PerformanceNavigation.prototype.TYPE_RESERVED;\\n/** @type {number} */ PerformanceNavigation.prototype.type;\\n/** @type {number} */ PerformanceNavigation.prototype.redirectCount;\\n\\n/**\\n * https://w3c.github.io/longtasks/#taskattributiontiming\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction TaskAttributionTiming() {}\\n/** @type {string} */ TaskAttributionTiming.prototype.containerId;\\n/** @type {string} */ TaskAttributionTiming.prototype.containerName;\\n/** @type {string} */ TaskAttributionTiming.prototype.containerSrc;\\n/** @type {string} */ TaskAttributionTiming.prototype.containerType;\\n\\n/**\\n * https://w3c.github.io/longtasks/#performancelongtasktiming\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction PerformanceLongTaskTiming() {}\\n/** @type {!Array} */\\nPerformanceLongTaskTiming.prototype.attribution;\\n\\n/**\\n * https://wicg.github.io/layout-instability/#sec-layout-shift\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction LayoutShift() {}\\n/** @type {number} */ LayoutShift.prototype.value;\\n/** @type {boolean} */ LayoutShift.prototype.hadRecentInput;\\n/** @type {number} */ LayoutShift.prototype.lastInputTime;\\n\\n/**\\n * https://wicg.github.io/largest-contentful-paint/#largestcontentfulpaint\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction LargestContentfulPaint() {}\\n/** @type {number} */ LargestContentfulPaint.prototype.renderTime;\\n/** @type {number} */ LargestContentfulPaint.prototype.loadTime;\\n/** @type {number} */ LargestContentfulPaint.prototype.size;\\n/** @type {string} */ LargestContentfulPaint.prototype.id;\\n/** @type {string} */ LargestContentfulPaint.prototype.url;\\n/** @type {?Element} */ LargestContentfulPaint.prototype.element;\\n\\n/**\\n * https://wicg.github.io/event-timing/#sec-performance-event-timing\\n * @constructor\\n * @extends {PerformanceEntry}\\n */\\nfunction PerformanceEventTiming() {}\\n/** @type {number} */ PerformanceEventTiming.prototype.processingStart;\\n/** @type {number} */ PerformanceEventTiming.prototype.processingEnd;\\n/** @type {boolean} */ PerformanceEventTiming.prototype.cancelable;\\n\\n/** @constructor */\\nfunction Performance() {}\\n\\n/** @type {PerformanceTiming} */\\nPerformance.prototype.timing;\\n\\n/** @type {PerformanceNavigation} */\\nPerformance.prototype.navigation;\\n\\n/** @type {number} */\\nPerformance.prototype.timeOrigin;\\n\\n\\n/**\\n * Clears the buffer used to store the current list of\\n * PerformanceResourceTiming resources.\\n * @return {undefined}\\n */\\nPerformance.prototype.clearResourceTimings = function() {};\\n\\n/**\\n * A callback that is invoked when the resourcetimingbufferfull event is fired.\\n * @type {?function(Event)}\\n */\\nPerformance.prototype.onresourcetimingbufferfull = function() {};\\n\\n/**\\n * Set the maximum number of PerformanceResourceTiming resources that may be\\n * stored in the buffer.\\n * @param {number} maxSize\\n * @return {undefined}\\n */\\nPerformance.prototype.setResourceTimingBufferSize = function(maxSize) {};\\n\\n/**\\n * @return {!Array} A copy of the PerformanceEntry list,\\n * in chronological order with respect to startTime.\\n * @nosideeffects\\n */\\nPerformance.prototype.getEntries = function() {};\\n\\n/**\\n * @param {string} entryType Only return `PerformanceEntry`s with this\\n * entryType.\\n * @return {!Array} A copy of the PerformanceEntry list,\\n * in chronological order with respect to startTime.\\n * @nosideeffects\\n */\\nPerformance.prototype.getEntriesByType = function(entryType) {};\\n\\n/**\\n * @param {string} name Only return `PerformanceEntry`s with this name.\\n * @param {string=} opt_entryType Only return `PerformanceEntry`s with\\n * this entryType.\\n * @return {!Array} PerformanceEntry list in chronological\\n * order with respect to startTime.\\n * @nosideeffects\\n */\\nPerformance.prototype.getEntriesByName = function(name, opt_entryType) {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n */\\nPerformance.prototype.now = function() {};\\n\\n/**\\n * @param {string} markName\\n * @return {undefined}\\n */\\nPerformance.prototype.mark = function(markName) {};\\n\\n/**\\n * @param {string=} opt_markName\\n * @return {undefined}\\n */\\nPerformance.prototype.clearMarks = function(opt_markName) {};\\n\\n/**\\n * @param {string} measureName\\n * @param {string=} opt_startMark\\n * @param {string=} opt_endMark\\n * @return {undefined}\\n */\\nPerformance.prototype.measure = function(\\n measureName, opt_startMark, opt_endMark) {};\\n\\n/**\\n * @param {string=} opt_measureName\\n * @return {undefined}\\n */\\nPerformance.prototype.clearMeasures = function(opt_measureName) {};\\n\\n/** @type {Performance} */\\nWindow.prototype.performance;\\n\\n/**\\n * @type {!Performance}\\n * @suppress {duplicate}\\n */\\nvar performance;\\n\\n/**\\n * @constructor\\n * @extends {Performance}\\n */\\nfunction WorkerPerformance() {}\\n\\n/**\\n * @typedef {function(!PerformanceObserverEntryList, !PerformanceObserver): void}\\n */\\nvar PerformanceObserverCallback;\\n\\n/**\\n * See:\\n * https://w3c.github.io/performance-timeline/#the-performanceobserver-interface\\n * @constructor\\n * @param {!PerformanceObserverCallback} callback\\n */\\nfunction PerformanceObserver(callback) {}\\n\\n/**\\n * @param {!PerformanceObserverInit} options\\n */\\nPerformanceObserver.prototype.observe = function(options) {};\\n\\n/** @return {void} */\\nPerformanceObserver.prototype.disconnect = function() {};\\n\\n/**\\n * See https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver/takeRecords\\n * @return {!PerformanceObserverEntryList}\\n */\\nPerformanceObserver.prototype.takeRecords = function() {};\\n\\n/**\\n * @record\\n */\\nfunction PerformanceObserverInit() {}\\n\\n/** @type {undefined|!Array} */\\nPerformanceObserverInit.prototype.entryTypes;\\n/** @type {undefined|string} */\\nPerformanceObserverInit.prototype.type;\\n/** @type {undefined|boolean} */\\nPerformanceObserverInit.prototype.buffered;\\n\\n/**\\n * @constructor\\n */\\nfunction PerformanceObserverEntryList() {}\\n\\n/** @return {!Array} */\\nPerformanceObserverEntryList.prototype.getEntries = function() {};\\n/**\\n * @param {string} type\\n * @return {!Array}\\n */\\nPerformanceObserverEntryList.prototype.getEntriesByName = function(type) {};\\n/**\\n * @param {string} name\\n * @param {string=} opt_type\\n * @return {!Array}\\n */\\nPerformanceObserverEntryList.prototype.getEntriesByType = function(\\n name, opt_type) {};\\n\",\"externs/nonstandard_navigation_timing.js\":\"/*\\n * Copyright 2011 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Nonstandard Definitions for W3C's Navigation Timing\\n * specification.\\n *\\n * @externs\\n */\\n\\n// Nonstandard. Only available in Blink.\\n// Returns more granular results with the --enable-memory-info flag.\\n/** @type {MemoryInfo} */ Performance.prototype.memory;\\n\\n/**\\n * Clear out the buffer of performance timing events for webkit browsers.\\n * @return {undefined}\\n */\\nPerformance.prototype.webkitClearResourceTimings = function() {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n */\\nPerformance.prototype.webkitNow = function() {};\\n\",\"externs/w3c_netinfo.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Externs for the Network Information API.\\n * @externs\\n */\\n\\n/**\\n * @see http://wicg.github.io/netinfo/#-dfn-networkinformation-dfn-interface\\n * @constructor\\n */\\nfunction NetworkInformation() {}\\n\\n/** @type {ConnectionType} */\\nNetworkInformation.prototype.type;\\n\\n/** @type {EffectiveConnectionType} */\\nNetworkInformation.prototype.effectiveType;\\n\\n/** @type {Megabit} */\\nNetworkInformation.prototype.downlinkMax;\\n\\n/** @type {Megabit} */\\nNetworkInformation.prototype.downlink;\\n\\n/** @type {Millisecond} */\\nNetworkInformation.prototype.rtt;\\n\\n/** @type {?function(Event)} */\\nNetworkInformation.prototype.onchange;\\n\\n/**\\n * @typedef {number}\\n */\\nvar Megabit;\\n\\n/**\\n * @typedef {number}\\n */\\nvar Millisecond;\\n\\n/**\\n * Enum of:\\n * 'bluetooth',\\n * 'cellular',\\n * 'ethernet',\\n * 'mixed',\\n * 'none',\\n * 'other',\\n * 'unknown',\\n * 'wifi',\\n * 'wimax'\\n * @typedef {string}\\n */\\nvar ConnectionType;\\n\\n/**\\n * Enum of:\\n * '2g',\\n * '3g',\\n * '4g',\\n * 'slow-2g'\\n * @typedef {string}\\n */\\nvar EffectiveConnectionType;\\n\\n/** @type {!NetworkInformation} */\\nNavigator.prototype.connection;\\n\",\"externs/w3c_permissions.js\":\"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C's Permissions API.\\n * @see https://w3c.github.io/permissions/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @typedef {{name: PermissionName}}\\n * @see https://w3c.github.io/permissions/#permission-descriptor\\n */\\nvar PermissionDescriptor;\\n\\n\\n/**\\n * @typedef {{name: PermissionName, userVisibleOnly: boolean}}\\n * @see https://w3c.github.io/permissions/#push\\n */\\nvar PushPermissionDescriptor;\\n\\n\\n/**\\n * @typedef {{name: PermissionName, sysex: boolean}}\\n * @see https://w3c.github.io/permissions/#midi\\n */\\nvar MidiPermissionDescriptor;\\n\\n\\n/**\\n * Set of possible values: 'geolocation', 'notifications', 'push', 'midi'.\\n * @typedef {string}\\n * @see https://w3c.github.io/permissions/#idl-def-PermissionName\\n */\\nvar PermissionName;\\n\\n\\n/**\\n * Set of possible values: 'granted', 'denied', 'prompt'.\\n * @typedef {string}\\n * @see https://w3c.github.io/permissions/#idl-def-PermissionState\\n */\\nvar PermissionState;\\n\\n\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://w3c.github.io/permissions/#status-of-a-permission\\n */\\nfunction PermissionStatus() {}\\n\\n/** @type {PermissionState} */\\nPermissionStatus.prototype.state;\\n\\n/**\\n * @type {PermissionState}\\n * @deprecated, use PermissionStatus.state for newer clients\\n */\\nPermissionStatus.prototype.status;\\n\\n/** @type {?function(!Event)} */\\nPermissionStatus.prototype.onchange;\\n\\n/** @override */\\nPermissionStatus.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nPermissionStatus.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nPermissionStatus.prototype.dispatchEvent = function(evt) {};\\n\\n\\n/**\\n * @constructor\\n * @see https://w3c.github.io/permissions/#idl-def-permissions\\n */\\nfunction Permissions() {}\\n\\n/**\\n * @param {PermissionDescriptor} permission The permission to look up\\n * @return {!Promise}\\n * @see https://w3c.github.io/permissions/#dom-permissions-query\\n */\\nPermissions.prototype.query = function(permission) {};\\n\\n\\n/** @type {Permissions} */\\nNavigator.prototype.permissions;\\n\",\"externs/w3c_pointer_events.js\":\"/*\\n * Copyright 2014 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C's Pointer Events specification.\\n * Created from\\n * http://www.w3.org/TR/pointerevents/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @type {string}\\n * @see http://www.w3.org/TR/pointerevents/#the-touch-action-css-property\\n */\\nCSSProperties.prototype.touchAction;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-pointerEnabled\\n */\\nNavigator.prototype.pointerEnabled;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/pointerevents/#widl-Navigator-maxTouchPoints\\n */\\nNavigator.prototype.maxTouchPoints;\\n\\n\\n/**\\n * @param {number} pointerId\\n * @see https://www.w3.org/TR/pointerevents/#widl-Element-setPointerCapture-void-long-pointerId\\n */\\nElement.prototype.setPointerCapture = function(pointerId) {};\\n\\n/**\\n * @param {number} pointerId\\n * @see https://www.w3.org/TR/pointerevents/#widl-Element-releasePointerCapture-void-long-pointerId\\n */\\nElement.prototype.releasePointerCapture = function(pointerId) {};\\n\\n/**\\n * @param {number} pointerId\\n * @see https://www.w3.org/TR/pointerevents/#dom-element-haspointercapture\\n * @return {boolean}\\n */\\nElement.prototype.hasPointerCapture = function(pointerId) {};\\n\\n\\n/**\\n * @record\\n * @extends {MouseEventInit}\\n * @see https://www.w3.org/TR/pointerevents/#idl-def-PointerEventInit\\n */\\nfunction PointerEventInit() {}\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.pointerId;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.width;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.height;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.pressure;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.tiltX;\\n\\n/** @type {undefined|number} */\\nPointerEventInit.prototype.tiltY;\\n\\n/** @type {undefined|string} */\\nPointerEventInit.prototype.pointerType;\\n\\n/** @type {undefined|boolean} */\\nPointerEventInit.prototype.isPrimary;\\n\\n/**\\n * @constructor\\n * @extends {MouseEvent}\\n * @param {string} type\\n * @param {PointerEventIni"; -a.a+='t=} opt_eventInitDict\\n * @see http://www.w3.org/TR/pointerevents/#pointerevent-interface\\n */\\nfunction PointerEvent(type, opt_eventInitDict) {}\\n\\n/** @type {number} */\\nPointerEvent.prototype.pointerId;\\n\\n/** @type {number} */\\nPointerEvent.prototype.width;\\n\\n/** @type {number} */\\nPointerEvent.prototype.height;\\n\\n/** @type {number} */\\nPointerEvent.prototype.pressure;\\n\\n/** @type {number} */\\nPointerEvent.prototype.tiltX;\\n\\n/** @type {number} */\\nPointerEvent.prototype.tiltY;\\n\\n/** @type {string} */\\nPointerEvent.prototype.pointerType;\\n\\n/** @type {boolean} */\\nPointerEvent.prototype.isPrimary;\\n\\n// Microsoft pointerType values\\n/** @const {string} */\\nPointerEvent.prototype.MSPOINTER_TYPE_TOUCH;\\n\\n/** @const {string} */\\nPointerEvent.prototype.MSPOINTER_TYPE_PEN;\\n\\n/** @const {string} */\\nPointerEvent.prototype.MSPOINTER_TYPE_MOUSE;\\n\\n/**\\n * @see https://w3c.github.io/pointerevents/extension.html\\n * @return {!Array}\\n */\\nPointerEvent.prototype.getCoalescedEvents = function() {};\\n\\n","externs/w3c_range.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s range specification.\\n * This file depends on w3c_dom2.js.\\n * The whole file has been fully type annotated.\\n * Created from\\n * http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Interface\\n */\\nfunction Range() {}\\n\\n// constants on the constructor\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.START_TO_START;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.START_TO_END;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.END_TO_END;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.END_TO_START;\\n\\n// constants repeated on the prototype\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.START_TO_START;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.START_TO_END;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.END_TO_END;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-compareHow\\n */\\nRange.prototype.END_TO_START;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startParent\\n */\\nRange.prototype.startContainer;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-startOffset\\n */\\nRange.prototype.startOffset;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endParent\\n */\\nRange.prototype.endContainer;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-endOffset\\n */\\nRange.prototype.endOffset;\\n\\n/**\\n * @type {boolean}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-collapsed\\n */\\nRange.prototype.collapsed;\\n\\n/**\\n * @type {Node}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-attr-commonParent\\n */\\nRange.prototype.commonAncestorContainer;\\n\\n/**\\n * @param {Node} refNode\\n * @param {number} offset\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStart\\n */\\nRange.prototype.setStart = function(refNode, offset) {};\\n\\n/**\\n * @param {Node} refNode\\n * @param {number} offset\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEnd\\n */\\nRange.prototype.setEnd = function(refNode, offset) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-setStartBefore\\n */\\nRange.prototype.setStartBefore = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setStartAfter\\n */\\nRange.prototype.setStartAfter = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndBefore\\n */\\nRange.prototype.setEndBefore = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-setEndAfter\\n */\\nRange.prototype.setEndAfter = function(refNode) {};\\n\\n/**\\n * @param {boolean} toStart\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-collapse\\n */\\nRange.prototype.collapse = function(toStart) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNode\\n */\\nRange.prototype.selectNode = function(refNode) {};\\n\\n/**\\n * @param {Node} refNode\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-selectNodeContents\\n */\\nRange.prototype.selectNodeContents = function(refNode) {};\\n\\n/**\\n * @param {number} how\\n * @param {Range} sourceRange\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-compareBoundaryPoints\\n */\\nRange.prototype.compareBoundaryPoints = function(how, sourceRange) {};\\n\\n/**\\n * @return {number}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-deleteContents\\n */\\nRange.prototype.deleteContents = function() {};\\n\\n/**\\n * @return {DocumentFragment}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-extractContents\\n */\\nRange.prototype.extractContents = function() {};\\n\\n/**\\n * @return {DocumentFragment}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-cloneContents\\n */\\nRange.prototype.cloneContents = function() {};\\n\\n/**\\n * @param {Node} newNode\\n * @return {DocumentFragment}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-insertNode\\n */\\nRange.prototype.insertNode = function(newNode) {};\\n\\n/**\\n * @param {Node} newParent\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-surroundContents\\n */\\nRange.prototype.surroundContents = function(newParent) {};\\n\\n/**\\n * @return {Range}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-clone\\n */\\nRange.prototype.cloneRange = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-Range-method-detach\\n */\\nRange.prototype.detach = function() {};\\n\\n// Introduced in DOM Level 2:\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-DocumentRange-idl\\n */\\nfunction DocumentRange() {}\\n\\n/**\\n * @return {Range}\\n * @see http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level2-DocumentRange-method-createRange\\n */\\nDocumentRange.prototype.createRange = function() {};\\n","externs/w3c_referrer_policy.js":"/*\\n * Copyright 2018 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s referrer policy specification.\\n * @see https://w3c.github.io/webappsec-referrer-policy/#referrer-policy-delivery\\n * @externs\\n */\\n\\n/** @type {string} */\\nHTMLAnchorElement.prototype.referrerPolicy;\\n\\n/** @type {string} */\\nHTMLAreaElement.prototype.referrerPolicy;\\n\\n/** @type {string} */\\nHTMLImageElement.prototype.referrerPolicy;\\n\\n/** @type {string} */\\nHTMLIFrameElement.prototype.referrerPolicy;\\n\\n/** @type {string} */\\nHTMLLinkElement.prototype.referrerPolicy;\\n","externs/w3c_rtc.js":"/*\\n * Copyright 2012 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for components of the WebRTC browser API.\\n * @see https://www.w3.org/TR/webrtc/\\n * @see https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-19\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API\\n * @see https://www.w3.org/TR/mediacapture-streams/\\n *\\n * @externs\\n * @author bemasc@google.com (Benjamin M. Schwartz)\\n */\\n\\n/**\\n * @typedef {string}\\n * @see {https://www.w3.org/TR/mediacapture-streams/\\n * #idl-def-MediaStreamTrackState}\\n * In WebIDL this is an enum with values \'live\', \'mute\', and \'ended\',\\n * but there is no mechanism in Closure for describing a specialization of\\n * the string type.\\n */\\nvar MediaStreamTrackState;\\n\\n/**\\n * @interface\\n */\\nfunction SourceInfo() {}\\n\\n/** @const {string} */\\nSourceInfo.prototype.kind;\\n\\n/** @const {string} */\\nSourceInfo.prototype.id;\\n\\n/** @const {?string} */\\nSourceInfo.prototype.label;\\n\\n/** @const {boolean} */\\nSourceInfo.prototype.facing;\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-image/#mediasettingsrange-section\\n */\\nfunction MediaSettingsRange() {}\\n\\n/**\\n * @const {number}\\n */\\nMediaSettingsRange.prototype.max;\\n\\n/**\\n * @const {number}\\n */\\nMediaSettingsRange.prototype.min;\\n\\n/**\\n * @const {number}\\n */\\nMediaSettingsRange.prototype.step;\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/mediacapture-streams/#idl-def-MediaTrackCapabilities\\n * @see https://w3c.github.io/mediacapture-image/#mediatrackcapabilities-section\\n */\\nfunction MediaTrackCapabilities() {}\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.width;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.height;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.aspectRatio;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.frameRate;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.facingMode;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.volume;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.sampleRate;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.sampleSize;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.echoCancellation;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.latency;\\n\\n/** @type {number} */\\nMediaTrackCapabilities.prototype.channelCount;\\n\\n/** @type {string} */\\nMediaTrackCapabilities.prototype.deviceId;\\n\\n/** @type {string} */\\nMediaTrackCapabilities.prototype.groupId;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.whiteBalanceMode;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.exposureMode;\\n\\n/** @type {!Array} */\\nMediaTrackCapabilities.prototype.focusMode;\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.exposureCompensation;\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.colorTemperature\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.iso\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.brightness\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.contrast\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.saturation\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.sharpness\\n\\n/** @type {!MediaSettingsRange} */\\nMediaTrackCapabilities.prototype.zoom\\n\\n/** @type {boolean} */\\nMediaTrackCapabilities.prototype.torch\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/mediacapture-streams/#media-track-settings\\n * @see https://w3c.github.io/mediacapture-image/#mediatracksettings-section\\n */\\nfunction MediaTrackSettings() {}\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.width;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.height;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.aspectRatio;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.frameRate;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.facingMode;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.volume;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.sampleRate;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.sampleSize;\\n\\n/** @type {boolean} */\\nMediaTrackSettings.prototype.echoCancellation;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.latency;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.channelCount;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.deviceId;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.groupId;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.whiteBalanceMode;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.exposureMode;\\n\\n/** @type {string} */\\nMediaTrackSettings.prototype.focusMode;\\n\\n/** @type {!Array<{x: number, y: number}>} */\\nMediaTrackSettings.prototype.pointsOfInterest;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.exposureCompensation;\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.colorTemperature\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.iso\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.brightness\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.contrast\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.saturation\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.sharpness\\n\\n/** @type {number} */\\nMediaTrackSettings.prototype.zoom\\n\\n/** @type {boolean} */\\nMediaTrackSettings.prototype.torch\\n\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-main/#media-track-supported-constraints\\n */\\nfunction MediaTrackSupportedConstraints() {}\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.width;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.height;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.aspectRatio;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.frameRate;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.facingMode;\\n\\n/** @type '; -a.a+='{boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.volume;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.sampleRate;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.sampleSize;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.echoCancellation;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.autoGainControl;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.noiseSuppression;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.latency;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.channelCount;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.deviceId;\\n\\n/** @type {boolean|undefined} */\\nMediaTrackSupportedConstraints.prototype.groupId;\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediastreamtrack\\n */\\nfunction MediaStreamTrack() {}\\n\\n/**\\n * @const {string}\\n */\\nMediaStreamTrack.prototype.kind;\\n\\n/**\\n * @const {string}\\n */\\nMediaStreamTrack.prototype.id;\\n\\n/**\\n * @const {string}\\n */\\nMediaStreamTrack.prototype.label;\\n\\n/**\\n * @type {boolean}\\n */\\nMediaStreamTrack.prototype.enabled;\\n\\n/**\\n * @const {boolean}\\n */\\nMediaStreamTrack.prototype.muted;\\n\\n/**\\n * @type {string}\\n * @see https://crbug.com/653531\\n * @see https://wicg.github.io/mst-content-hint/\\n */\\nMediaStreamTrack.prototype.contentHint;\\n\\n/**\\n * @const {boolean}\\n */\\nMediaStreamTrack.prototype.remote;\\n\\n/**\\n * @type {MediaStreamTrackState}\\n * Read only.\\n */\\nMediaStreamTrack.prototype.readyState;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTrack.prototype.onmute;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTrack.prototype.onunmute;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTrack.prototype.onended;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStreamTrack.prototype.onoverconstrained;\\n\\n/**\\n * Applies the specified set of constraints to the track, if any specified; or\\n * if no constraints are specified, removes all constraints from the track.\\n *\\n * @param {MediaTrackConstraints=} constraints Constraints to apply to the\\n * track.\\n * @return {!Promise} A |Promise| that is resolved when the constraints\\n * have been applied, or rejected if there was an error applying the\\n * constraints.\\n */\\nMediaStreamTrack.prototype.applyConstraints = function(constraints) {};\\n\\n/**\\n * @return {!MediaStreamTrack}\\n */\\nMediaStreamTrack.prototype.clone = function() {};\\n\\n/** @return {void} */\\nMediaStreamTrack.prototype.stop = function() {};\\n\\n/** @return {!MediaTrackCapabilities} */\\nMediaStreamTrack.prototype.getCapabilities = function() {};\\n\\n/** @return {!MediaTrackConstraints} */\\nMediaStreamTrack.prototype.getConstraints = function() {};\\n\\n/** @return {!MediaTrackSettings} */\\nMediaStreamTrack.prototype.getSettings = function() {};\\n\\n/**\\n * @typedef {{track: MediaStreamTrack}}\\n */\\nvar MediaStreamTrackEventInit;\\n\\n\\n/**\\n * @param {string} type\\n * @param {!MediaStreamTrackEventInit} eventInitDict\\n * @constructor\\n * @extends {Event}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediastreamtrackevent\\n */\\nfunction MediaStreamTrackEvent(type, eventInitDict) {}\\n\\n/**\\n * @const {!MediaStreamTrack}\\n */\\nMediaStreamTrackEvent.prototype.track;\\n\\n/**\\n * @param {!MediaStream|!Array=} streamOrTracks\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediastream\\n */\\nfunction MediaStream(streamOrTracks) {}\\n\\n/**\\n * @override\\n */\\nMediaStream.prototype.addEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nMediaStream.prototype.removeEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nMediaStream.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * TODO(bemasc): Remove this property.\\n * @deprecated\\n * @const {string}\\n */\\nMediaStream.prototype.label;\\n\\n/**\\n * @const {string}\\n */\\nMediaStream.prototype.id;\\n\\n/**\\n * @return {!Array}\\n */\\nMediaStream.prototype.getAudioTracks = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nMediaStream.prototype.getVideoTracks = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nMediaStream.prototype.getTracks = function() {};\\n\\n/**\\n * @param {string} trackId\\n * @return {MediaStreamTrack}\\n */\\nMediaStream.prototype.getTrackById = function(trackId) {};\\n\\n/**\\n * @param {!MediaStreamTrack} track\\n * @return {undefined}\\n */\\nMediaStream.prototype.addTrack = function(track) {};\\n\\n/**\\n * @param {!MediaStreamTrack} track\\n * @return {undefined}\\n */\\nMediaStream.prototype.removeTrack = function(track) {};\\n\\n/**\\n * @return {!MediaStream}\\n */\\nMediaStream.prototype.clone = function() {};\\n\\n/**\\n * @deprecated\\n * @type {boolean}\\n */\\nMediaStream.prototype.ended;\\n\\n/**\\n * @deprecated\\n * @type {?function(!Event)}\\n */\\nMediaStream.prototype.onended;\\n\\n/**\\n * @type {boolean}\\n */\\nMediaStream.prototype.active;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStream.prototype.onactive;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nMediaStream.prototype.oninactive;\\n\\n/**\\n * @type {?function(!MediaStreamTrackEvent)}\\n */\\nMediaStream.prototype.onaddtrack;\\n\\n/**\\n * @type {?function(!MediaStreamTrackEvent)}\\n */\\nMediaStream.prototype.onremovetrack;\\n\\n/**\\n * @deprecated\\n * TODO(bemasc): Remove this method once browsers have updated to\\n * MediaStreamTrack.stop().\\n * @return {undefined}\\n */\\nMediaStream.prototype.stop = function() {};\\n\\n/**\\n * @typedef {{tone: string}}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeeventinit\\n */\\nvar RTCDTMFToneChangeEventInit;\\n\\n\\n/**\\n * @param {string} type\\n * @param {!RTCDTMFToneChangeEventInit} eventInitDict\\n * @constructor\\n * @extends {Event}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcdtmftonechangeevent\\n */\\nfunction RTCDTMFToneChangeEvent(type, eventInitDict) {}\\n\\n/**\\n * @const {string}\\n */\\nRTCDTMFToneChangeEvent.prototype.tone;\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcdtmfsender\\n */\\nfunction RTCDTMFSender() {}\\n\\n/**\\n * @param {string} tones\\n * @param {number=} opt_duration\\n * @param {number=} opt_interToneGap\\n */\\nRTCDTMFSender.prototype.insertDTMF =\\n function(tones, opt_duration, opt_interToneGap) {};\\n\\n/**\\n * @type {?boolean}\\n */\\nRTCDTMFSender.prototype.canInsertDTMF;\\n\\n/**\\n * @type {?function(!RTCDTMFToneChangeEvent)}\\n */\\nRTCDTMFSender.prototype.ontonechange;\\n\\n/**\\n * @const {string}\\n */\\nRTCDTMFSender.prototype.toneBuffer;\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcrtpsender-interface\\n */\\nfunction RTCRtpSender() {}\\n\\n/**\\n * @const {!RTCDTMFSender}\\n */\\nRTCRtpSender.prototype.dtmf;\\n\\n/**\\n * @const {!MediaStreamTrack}\\n */\\nRTCRtpSender.prototype.track;\\n\\n/**\\n * @param {?MediaStreamTrack} track\\n * @return {!Promise}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcrtpsender\\n */\\nRTCRtpSender.prototype.replaceTrack = function(track) {};\\n\\n\\n/**\\n * @return {!RTCRtpSendParameters}\\n */\\nRTCRtpSender.prototype.getParameters = function() {};\\n\\n\\n/**\\n * @param {!RTCRtpSendParameters} params\\n * @return {!Promise}\\n */\\nRTCRtpSender.prototype.setParameters = function(params) {};\\n\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcrtpsendparameters\\n */\\nfunction RTCRtpSendParameters() {}\\n\\n/**\\n * @type {string|undefined}\\n */\\nRTCRtpSendParameters.prototype.transactionId;\\n\\n/**\\n * @type {!Array}\\n */\\nRTCRtpSendParameters.prototype.encodings;\\n\\n/**\\n * Possible string values are \\"maintain-framerate\\", \\"maintain-resolution\\", and\\n * \\"balanced\\".\\n * @type {string|undefined}\\n */\\nRTCRtpSendParameters.prototype.degradationPreference;\\n\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcrtpcontributingsource\\n */\\nfunction RTCRtpContributingSource() {}\\n\\n/**\\n * @type {?number}\\n */\\nRTCRtpContributingSource.prototype.source;\\n\\n/**\\n * @type {?Date|number}\\n */\\nRTCRtpContributingSource.prototype.timestamp;\\n\\n/**\\n * @type {number|undefined}\\n */\\nRTCRtpContributingSource.prototype.audioLevel;\\n\\n/**\\n * This is a relatively new field and browsers may not yet be compliant to the\\n * spec.\\n * @type {?number}\\n * @see https://w3c.github.io/webrtc-pc/#dom-rtcrtpcontributingsource-rtptimestamp\\n */\\nRTCRtpContributingSource.prototype.rtpTimestamp;\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcrtpreceiver-interface\\n */\\nfunction RTCRtpReceiver() {}\\n\\n/**\\n * @const {!MediaStreamTrack}\\n */\\nRTCRtpReceiver.prototype.track;\\n\\n/**\\n * @return {!Array}\\n */\\nRTCRtpReceiver.prototype.getContributingSources = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nRTCRtpReceiver.prototype.getSynchronizationSources = function() {};\\n\\n/**\\n * Chrome extension to control jitter buffer delay.\\n * @see https://github.com/henbos/webrtc-timing/issues/1\\n * @type {?number|undefined}\\n */\\nRTCRtpReceiver.prototype.jitterBufferDelayHint;\\n\\n/**\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcrtptransceiverinit\\n * @record\\n */\\nfunction RTCRtpTransceiverInit() {}\\n\\n/**\\n * The direction of the `RTCRtpTransceiver`. Defaults to \\"sendrecv\\".\\n * @type {?RTCRtpTransceiverDirection|undefined}\\n */\\nRTCRtpTransceiverInit.prototype.direction;\\n\\n/**\\n * The streams to add to the tranceiver\'s sender.\\n * @type {?Array|undefined}\\n */\\nRTCRtpTransceiverInit.prototype.streams;\\n\\n/**\\n * @type {?Array|undefined}\\n */\\nRTCRtpTransceiverInit.prototype.sendEncodings;\\n\\n/**\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcrtpencodingparameters\\n * @record\\n */\\nfunction RTCRtpEncodingParameters() {}\\n\\n/**\\n * @type {?number|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.codecPayloadType;\\n\\n/**\\n * Possible values are \\"disabled\\" and \\"enabled\\".\\n * @type {?string|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.dtx;\\n\\n/**\\n * @type {?boolean|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.active;\\n\\n/**\\n * Possible values are \\"very-low\\", \\"low\\" (default), \\"medium\\", and \\"high\\".\\n * @type {?string|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.priority;\\n\\n/**\\n * Possible values are \\"very-low\\", \\"low\\" (default), \\"medium\\", and \\"high\\".\\n * @see https://w3c.github.io/webrtc-dscp-exp/\\n * @type {?string|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.networkPriority;\\n\\n/**\\n * @type {?number|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.ptime;\\n\\n/**\\n * @type {?number|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.maxBitrate;\\n\\n/**\\n * @type {?number|undefined}\\n */\\nRTCRtpEncodingParameters.prototype.maxFramerate;\\n\\n/**\\n * @type {?string|number}\\n */\\nRTCRtpEncodingParameters.prototype.rid;\\n\\n/**\\n * @type {?number|number}\\n */\\nRTCRtpEncodingParameters.prototype.scaleResolutionDownBy;\\n\\n/**\\n * @interface\\n * @see https://www.w3.org/TR/webrtc/#rtcrtptransceiver-interface\\n */\\nfunction RTCRtpTransceiver() {}\\n\\n/**\\n * @const {?string}\\n */\\nRTCRtpTransceiver.prototype.mid;\\n\\n/**\\n * @const {boolean}\\n */\\nRTCRtpTransceiver.prototype.stopped;\\n\\n/**\\n * @type {!RTCRtpTransceiverDirection}\\n */\\nRTCRtpTransceiver.prototype.direction;\\n\\n/**\\n * @const {?RTCRtpTransceiverDirection}\\n */\\nRTCRtpTransceiver.prototype.currentDirection;\\n\\n/**\\n * @param {!RTCRtpTransceiverDirection} direction\\n */\\nRTCRtpTransceiver.prototype.setDirection = function(direction) {};\\n\\n/**\\n */\\nRTCRtpTransceiver.prototype.stop = function() {};\\n\\n/**\\n * @const {?RTCRtpSender}\\n */\\nRTCRtpTransceiver.prototype.sender;\\n\\n/**\\n * @const {?RTCRtpReceiver}\\n */\\nRTCRtpTransceiver.prototype.receiver;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-longrange\\n * @record\\n */\\nfunction LongRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nLongRange.prototype.max;\\n\\n/**\\n * @type {number|undefined}\\n */\\nLongRange.prototype.min;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-doublerange\\n * @record\\n */\\nfunction DoubleRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nDoubleRange.prototype.max;\\n\\n/**\\n * @type {number|undefined}\\n */\\nDoubleRange.prototype.min;\\n\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainbooleanparameters\\n * @record\\n */\\nfunction ConstrainBooleanParameters() {}\\n\\n/**\\n * @type {boolean|undefined}\\n */\\nConstrainBooleanParameters.prototype.exact;\\n\\n/**\\n * @type {boolean|undefined}\\n */\\nConstrainBooleanParameters.prototype.ideal;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomstringparameters\\n * @record\\n */\\nfunction ConstrainDOMStringParameters() {}\\n\\n/**\\n * @type {string|Array|undefined}\\n */\\nConstrainDOMStringParameters.prototype.exact;\\n\\n/**\\n * @type {string|Array|undefined}\\n */\\nConstrainDOMStringParameters.prototype.ideal;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindoublerange\\n * @record\\n * @extends {DoubleRange}\\n */\\nfunction ConstrainDoubleRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainDoubleRange.prototype.exact;\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainDoubleRange.prototype.ideal;\\n\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlongrange\\n * @record\\n * @extends {LongRange}\\n */\\nfunction ConstrainLongRange() {}\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainLongRange.prototype.exact;\\n\\n/**\\n * @type {number|undefined}\\n */\\nConstrainLongRange.prototype.ideal;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainboolean\\n * @typedef {boolean|ConstrainBooleanParameters}\\n */\\nvar ConstrainBoolean;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindomString\\n * @typedef {string|Array|ConstrainDOMStringParameters}\\n */\\nvar ConstrainDOMString;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constraindouble\\n * @typedef {number|ConstrainDoubleRange}\\n */\\nvar ConstrainDouble;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-constrainlong\\n * @typedef {number|ConstrainLongRange}\\n */\\nvar ConstrainLong;\\n\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#dom-mediatrackconstraintset\\n * @record\\n * @private\\n */\\nfunction MediaTrackConstraintSet() {}\\n\\n/**\\n * @type {ConstrainBoolean|undefined}\\n */\\nMediaTrackConstraintSet.prototype.autoGainControl;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.aspectRatio;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.channelCount;\\n\\n/**\\n * @type {ConstrainDOMString|undefined}\\n */\\nMediaTrackConstraintSet.prototype.deviceId;\\n\\n/**\\n * @type {ConstrainBoolean|undefined}\\n */\\nMediaTrackConstraintSet.prototype.echoCancellation;\\n\\n/**\\n * @type {ConstrainDOMString|undefined}\\n */\\nMediaTrackConstraintSet.prototype.facingMode;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.frameRate;\\n\\n/**\\n * @type {ConstrainDOMString|undefined}\\n */\\nMediaTrackConstraintSet.prototype.groupId;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.height;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.latency;\\n\\n/**\\n * @type {ConstrainBoolean|undefined}\\n */\\nMediaTrackConstraintSet.prototype.noiseSuppression;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.sampleRate;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.sampleSize;\\n\\n/**\\n * @type {ConstrainDouble|undefined}\\n */\\nMediaTrackConstraintSet.prototype.volume;\\n\\n/**\\n * @type {ConstrainLong|undefined}\\n */\\nMediaTrackConstraintSet.prototype.width;\\n\\n\\n/**\\n * @record\\n * @extends {MediaTrackConstraintSet}\\n */\\nfunction MediaTrackConstraints() {}\\n\\n/**\\n * @type {Array|undefined}\\n */\\nMediaTr'; -a.a+='ackConstraints.prototype.advanced;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/getusermedia.html#media-track-constraints\\n * @record\\n */\\nfunction MediaStreamConstraints() {}\\n\\n/**\\n * @type {boolean|MediaTrackConstraints|undefined}\\n */\\nMediaStreamConstraints.prototype.audio;\\n\\n/**\\n * @type {boolean|MediaTrackConstraints|undefined}\\n */\\nMediaStreamConstraints.prototype.video;\\n\\n/**\\n * @see {http://dev.w3.org/2011/webrtc/editor/getusermedia.html#\\n * navigatorusermediaerror-and-navigatorusermediaerrorcallback}\\n * @interface\\n */\\nfunction NavigatorUserMediaError() {}\\n\\n/**\\n * @const {number}\\n * @deprecated Removed from the standard and some browsers.\\n */\\nNavigatorUserMediaError.prototype.PERMISSION_DENIED;\\n\\n/**\\n * @type {number}\\n * @deprecated Removed from the standard and some browsers.\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.code;\\n\\n/**\\n * @type {string}\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.name;\\n\\n/**\\n * @type {?string}\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.message;\\n\\n/**\\n * @type {?string}\\n * Read only.\\n */\\nNavigatorUserMediaError.prototype.constraintName;\\n\\n/**\\n * @param {string} type\\n * @param {!Object} eventInitDict\\n * @constructor\\n */\\nfunction MediaStreamEvent(type, eventInitDict) {}\\n\\n/**\\n * @const {?MediaStream}\\n */\\nMediaStreamEvent.prototype.stream;\\n\\n/**\\n * @record\\n * @see https://www.w3.org/TR/mediastream-recording/#dictdef-mediarecorderoptions\\n */\\nfunction MediaRecorderOptions() {}\\n\\n/** @type {(string|undefined)} */\\nMediaRecorderOptions.prototype.mimeType\\n\\n/** @type {(number|undefined)} */\\nMediaRecorderOptions.prototype.audioBitsPerSecond\\n\\n/** @type {(number|undefined)} */\\nMediaRecorderOptions.prototype.videoBitsPerSecond\\n\\n/** @type {(number|undefined)} */\\nMediaRecorderOptions.prototype.bitsPerSecond\\n\\n/**\\n * @see https://www.w3.org/TR/mediastream-recording/#mediarecorder-api\\n * @param {!MediaStream} stream\\n * @param {MediaRecorderOptions=} options\\n * @implements {EventTarget}\\n * @constructor\\n */\\nfunction MediaRecorder(stream, options) {}\\n\\n/**\\n * @override\\n */\\nMediaRecorder.prototype.addEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nMediaRecorder.prototype.removeEventListener = function(type, listener,\\n opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nMediaRecorder.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {!MediaStream}\\n */\\nMediaRecorder.prototype.stream;\\n\\n/**\\n * @type {string}\\n */\\nMediaRecorder.prototype.mimeType;\\n\\n/**\\n * @type {string}\\n */\\nMediaRecorder.prototype.state;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onstart;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onstop;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.ondataavailable;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onpause;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onresume;\\n\\n/**\\n * @type {(function(!Event)|undefined)}\\n */\\nMediaRecorder.prototype.onerror;\\n\\n/**\\n * @type {number}\\n */\\nMediaRecorder.prototype.videoBitsPerSecond;\\n\\n/**\\n * @type {number}\\n */\\nMediaRecorder.prototype.audioBitsPerSecond;\\n\\n/**\\n * @param {number=} timeslice\\n */\\nMediaRecorder.prototype.start = function(timeslice) {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.stop = function() {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.pause = function() {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.resume = function() {};\\n\\n/** @return {void} */\\nMediaRecorder.prototype.requestData = function() {};\\n\\n/**\\n * @param {string} type\\n * @return {boolean}\\n */\\nMediaRecorder.isTypeSupported = function(type) {};\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @param {string} type\\n * @param {{data: !Blob, timecode: (number|undefined)}} eventInitDict\\n * @see https://www.w3.org/TR/mediastream-recording/#blobevent-section\\n */\\nfunction BlobEvent(type, eventInitDict) {}\\n\\n/** @type {!Blob} */\\nBlobEvent.prototype.data;\\n\\n/** @type {number} */\\nBlobEvent.prototype.timecode;\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-image/##photosettings-section\\n */\\nfunction PhotoSettings() {}\\n\\n/**\\n * @type {string}\\n */\\nPhotoSettings.prototype.fillLightMode;\\n\\n/**\\n * @type {number}\\n */\\nPhotoSettings.prototype.imageHeight;\\n\\n/**\\n * @type {number}\\n */\\nPhotoSettings.prototype.imageWidth;\\n\\n/**\\n * @type {boolean}\\n */\\nPhotoSettings.prototype.redEyeReduction;\\n\\n/**\\n * @interface\\n * @see https://w3c.github.io/mediacapture-image/##photocapabilities-section\\n */\\nfunction PhotoCapabilities() {}\\n\\n/**\\n * @const {string}\\n */\\nPhotoCapabilities.prototype.redEyeReduction;\\n\\n/**\\n * @const {!MediaSettingsRange}\\n */\\nPhotoCapabilities.prototype.imageHeight;\\n\\n/**\\n * @const {!MediaSettingsRange}\\n */\\nPhotoCapabilities.prototype.imageWidth;\\n\\n/**\\n * @const {!Array}\\n */\\nPhotoCapabilities.prototype.fillLightMode;\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-image/\\n * @param {!MediaStreamTrack} videoTrack\\n * @constructor\\n */\\nfunction ImageCapture(videoTrack) {}\\n\\n/**\\n * @param {!PhotoSettings=} photoSettings\\n * @return {!Promise}\\n */\\nImageCapture.prototype.takePhoto = function(photoSettings) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nImageCapture.prototype.getPhotoCapabilities = function() {};\\n\\n/**\\n * @return {!Promise}\\n */\\nImageCapture.prototype.grabFrame = function() {};\\n\\n/**\\n * @const {!MediaStreamTrack}\\n */\\nImageCapture.prototype.track;\\n\\n/**\\n * @see https://www.w3.org/TR/webrtc/#rtctrackevent\\n * @param {string} type\\n * @param {!Object} eventInitDict\\n * @constructor\\n */\\nfunction RTCTrackEvent(type, eventInitDict) {}\\n\\n/**\\n * @const {?RTCRtpReceiver}\\n */\\nRTCTrackEvent.prototype.receiver;\\n\\n/**\\n * @const {?MediaStreamTrack}\\n */\\nRTCTrackEvent.prototype.track;\\n\\n/**\\n * @const {?Array}\\n */\\nRTCTrackEvent.prototype.streams;\\n\\n/**\\n * @const {?RTCRtpTransceiver}\\n */\\nRTCTrackEvent.prototype.transceiver;\\n\\n/**\\n * @typedef {string}\\n * @see https://www.w3.org/TR/mediacapture-streams/#idl-def-MediaDeviceKind\\n * In WebIDL this is an enum with values \'audioinput\', \'audiooutput\', and\\n * \'videoinput\', but there is no mechanism in Closure for describing a\\n * specialization of the string type.\\n */\\nvar MediaDeviceKind;\\n\\n/**\\n * Possible values are \\"sendrecv\\", \\"sendonly\\", \\"recvonly\\", and \\"inactive\\".\\n * @typedef {string}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcrtptransceiverdirection\\n */\\nvar RTCRtpTransceiverDirection;\\n\\n/**\\n * @interface\\n */\\nfunction MediaDeviceInfo() {}\\n\\n/** @const {string} */\\nMediaDeviceInfo.prototype.deviceId;\\n\\n/** @const {!MediaDeviceKind} */\\nMediaDeviceInfo.prototype.kind;\\n\\n/** @const {string} */\\nMediaDeviceInfo.prototype.label;\\n\\n/** @const {string} */\\nMediaDeviceInfo.prototype.groupId;\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://www.w3.org/TR/mediacapture-streams/#mediadevices\\n */\\nfunction MediaDevices() {}\\n\\n/**\\n * @return {!Promise>}\\n */\\nMediaDevices.prototype.enumerateDevices = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia\\n * @param {!MediaStreamConstraints} constraints\\n * @return {!Promise}\\n */\\nMediaDevices.prototype.getUserMedia = function(constraints) {}\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-screen-share/#dom-mediadevices-getdisplaymedia\\n * @param {!MediaStreamConstraints=} constraints\\n * @return {!Promise}\\n */\\nMediaDevices.prototype.getDisplayMedia = function(constraints) {}\\n\\n/**\\n * @see https://w3c.github.io/mediacapture-main/#dom-mediadevices-getsupportedconstraints\\n * @return {!MediaTrackSupportedConstraints}\\n */\\nMediaDevices.prototype.getSupportedConstraints = function() {}\\n\\n/** @const {!MediaDevices} */\\nNavigator.prototype.mediaDevices;\\n\\n/**\\n * @typedef {string}\\n * @see https://www.w3.org/TR/webrtc/#rtcsdptype\\n * In WebIDL this is an enum with values \'offer\', \'pranswer\', and \'answer\',\\n * but there is no mechanism in Closure for describing a specialization of\\n * the string type.\\n */\\nvar RTCSdpType;\\n\\n/**\\n * @param {!Object=} descriptionInitDict The RTCSessionDescriptionInit\\n * dictionary. This optional argument may have type\\n * {type:RTCSdpType, sdp:string}, but neither of these keys are required to be\\n * present, and other keys are ignored, so the closest Closure type is Object.\\n * @constructor\\n * @see https://www.w3.org/TR/webrtc/#rtcsessiondescription-class\\n */\\nfunction RTCSessionDescription(descriptionInitDict) {}\\n\\n/**\\n * @type {?RTCSdpType}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-type\\n */\\nRTCSessionDescription.prototype.type;\\n\\n/**\\n * @type {?string}\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcsessiondescription-sdp\\n */\\nRTCSessionDescription.prototype.sdp;\\n\\n/**\\n * TODO(bemasc): Remove this definition once it is removed from the browser.\\n * @param {string} label The label index (audio/video/data -> 0,1,2)\\n * @param {string} sdp The ICE candidate in SDP text form\\n * @constructor\\n */\\nfunction IceCandidate(label, sdp) {}\\n\\n/**\\n * @return {string}\\n */\\nIceCandidate.prototype.toSdp = function() {};\\n\\n/**\\n * @type {?string}\\n */\\nIceCandidate.prototype.label;\\n\\n/** @record */\\nfunction RTCIceCandidateInit() {};\\n\\n/** @type {?string|undefined} */\\nRTCIceCandidateInit.prototype.candidate;\\n\\n/** @type {(?string|undefined)} */\\nRTCIceCandidateInit.prototype.sdpMid;\\n\\n/** @type {(?number|undefined)} */\\nRTCIceCandidateInit.prototype.sdpMLineIndex;\\n\\n/** @type {(string|undefined)} */\\nRTCIceCandidateInit.prototype.usernameFragment;\\n\\n/**\\n * @param {!RTCIceCandidateInit=} candidateInitDict The RTCIceCandidateInit dictionary.\\n * @constructor\\n * @see https://www.w3.org/TR/webrtc/#rtcicecandidate-interface\\n */\\nfunction RTCIceCandidate(candidateInitDict) {}\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceCandidate.prototype.candidate;\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceCandidate.prototype.sdpMid;\\n\\n/**\\n * @type {?number}\\n */\\nRTCIceCandidate.prototype.sdpMLineIndex;\\n\\n/**\\n * @typedef {{urls: string}|{urls: !Array}}\\n * @private\\n * @see https://www.w3.org/TR/webrtc/#rtciceserver-dictionary\\n * This dictionary type also has an optional key {credential: ?string}.\\n */\\nvar RTCIceServerRecord_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction RTCIceServerInterface_() {}\\n\\n/**\\n * @type {string|!Array}\\n */\\nRTCIceServerInterface_.prototype.urls;\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceServerInterface_.prototype.username;\\n\\n/**\\n * @type {?string}\\n */\\nRTCIceServerInterface_.prototype.credential;\\n\\n/**\\n * This type, and several below it, are constructed as unions between records\\n *\\n * @typedef {RTCIceServerRecord_|RTCIceServerInterface_}\\n * @private\\n */\\nvar RTCIceServer;\\n\\n/**\\n * @typedef {{\\n * iceServers: !Array,\\n * sdpSemantics: (string|undefined)\\n * }}\\n * @private\\n */\\nvar RTCConfigurationRecord_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction RTCConfigurationInterface_() {}\\n\\n/**\\n * @type {!Array}\\n */\\nRTCConfigurationInterface_.prototype.iceServers;\\n\\n/**\\n * Allows specifying the SDP semantics. Valid values are \\"plan-b\\" and\\n * \\"unified-plan\\".\\n *\\n * @see {@link https://webrtc.org/web-apis/chrome/unified-plan/}\\n * @type {string|undefined}\\n */\\nRTCConfigurationInterface_.prototype.sdpSemantics;\\n\\n/**\\n * @typedef {RTCConfigurationRecord_|RTCConfigurationInterface_}\\n */\\nvar RTCConfiguration;\\n\\n/**\\n * @typedef {function(!RTCSessionDescription)}\\n */\\nvar RTCSessionDescriptionCallback;\\n\\n/**\\n * @typedef {function(string)}\\n */\\nvar RTCPeerConnectionErrorCallback;\\n\\n/**\\n * @typedef {function()}\\n */\\nvar RTCVoidCallback;\\n\\n/**\\n * @typedef {string}\\n */\\nvar RTCSignalingState;\\n\\n/**\\n * @typedef {string}\\n */\\nvar RTCIceConnectionState;\\n\\n/**\\n * @typedef {string}\\n */\\nvar RTCIceGatheringState;\\n\\n/**\\n * @param {string} type\\n * @param {!Object} eventInitDict\\n * @constructor\\n */\\nfunction RTCPeerConnectionIceEvent(type, eventInitDict) {}\\n\\n/**\\n * @const {RTCIceCandidate}\\n */\\nRTCPeerConnectionIceEvent.prototype.candidate;\\n\\n// Note: The specification of RTCStats types is still under development.\\n// Declarations here will be updated and removed to follow the development of\\n// modern browsers, breaking compatibility with older versions as they become\\n// obsolete.\\n/**\\n * @see https://www.w3.org/TR/webrtc/#dom-rtcstats\\n * @interface\\n */\\nfunction RTCStats() {}\\n\\n/**\\n * @const {?Date|number}\\n */\\nRTCStats.prototype.timestamp;\\n\\n/**\\n * https://www.w3.org/TR/webrtc-stats/#rtcstatstype-str*\\n * @const {string}\\n */\\nRTCStats.prototype.type;\\n\\n/**\\n * @const {string}\\n */\\nRTCStats.prototype.id;\\n\\n/**\\n * @see https://www.w3.org/TR/webrtc-stats/#dom-rtcrtpstreamstats\\n * @interface\\n * @extends {RTCStats}\\n */\\nfunction RTCStreamStats() {}\\n\\n/** @const {number} */\\nRTCStreamStats.prototype.ssrc;\\n\\n/** @const {string} */\\nRTCStreamStats.prototype.kind;\\n\\n/** @const {string} */\\nRTCStreamStats.prototype.transportId;\\n\\n/** @const {string} */\\nRTCStreamStats.prototype.codecId;\\n\\n/** @const {number} */\\nRTCStreamStats.prototype.firCount;\\n\\n/** @const {number} */\\nRTCStreamStats.prototype.pliCount;\\n\\n/** @const {number} */\\nRTCStreamStats.prototype.nackCount;\\n\\n/** @const {number} */\\nRTCStreamStats.prototype.sliCount;\\n\\n/** @const {number} */\\nRTCStreamStats.prototype.qpSum;\\n\\n/**\\n * @interface\\n */\\nfunction RTCStatsReport() {}\\n\\n/**\\n * @const {?Date|number}\\n */\\nRTCStatsReport.prototype.timestamp;\\n\\n/**\\n * @return {!Array}\\n */\\nRTCStatsReport.prototype.names = function() {};\\n\\n/**\\n * @param {string} name\\n * @return {string}\\n */\\nRTCStatsReport.prototype.stat = function(name) {};\\n\\n/**\\n * @deprecated\\n * @const {RTCStatsReport}\\n */\\nRTCStatsReport.prototype.local;\\n\\n/**\\n * @deprecated\\n * @const {RTCStatsReport}\\n */\\nRTCStatsReport.prototype.remote;\\n\\n/**\\n * @const {string}\\n */\\nRTCStatsReport.prototype.type;\\n\\n/**\\n * @const {string}\\n */\\nRTCStatsReport.prototype.id;\\n\\n// Note: Below are Map like methods supported by WebRTC statistics\\n// specification-compliant RTCStatsReport. Currently only implemented by\\n// Mozilla.\\n// See https://www.w3.org/TR/webrtc/#rtcstatsreport-object for definition.\\n/**\\n * @param {function(this:SCOPE, !RTCStats, string, MAP)} callback\\n * @param {SCOPE=} opt_thisObj The value of \\"this\\" inside callback function.\\n * @this {MAP}\\n * @template MAP,SCOPE\\n */\\nRTCStatsReport.prototype.forEach = function(callback, opt_thisObj) {};\\n\\n/**\\n * @param {string} key\\n * @return {!IteratorIterable>}\\n */\\nRTCStatsReport.prototype.entries = function(key) {};\\n\\n/**\\n * @param {string} key\\n * @return {!RTCStats}\\n */\\nRTCStatsReport.prototype.get = function(key) {};\\n\\n/**\\n * @return {!IteratorIterable}\\n */\\nRTCStatsReport.prototype.keys = function() {};\\n\\n/**\\n * @return {!IteratorIterable}\\n */\\nRTCStatsReport.prototype.values = function() {};\\n\\n/**\\n * @param {string} key\\n * @return {boolean}\\n */\\nRTCStatsReport.prototype.has = function(key) {};\\n\\n/**\\n * @const {number}\\n */\\nRTCStatsReport.prototype.size;\\n\\n/**\\n * @return {!Iterator>}\\n */\\nRTCStatsReport.prototype[Symbol.iterator] = function() {};\\n\\n\\n/**\\n * TODO(bemasc): Remove this type once it is no longer in use. It has already\\n * been removed from the specification.\\n * @typedef {RTCStatsReport}\\n * @deprecated\\n */\\nvar RTCStatsElement;\\n\\n/**\\n * @interface\\n */\\nfunction RTCStatsResponse() {}\\n\\n/**\\n * @return {!Array}\\n */\\nRTCStatsResponse.prototype.result = function() {};\\n\\n/**\\n * @typedef {function(!RTCStatsResponse, MediaStreamTrack=)}\\n */\\nvar RTCStatsCallback;\\n\\n/**\\n * This type is not yet standardized, so the properties here only represent\\n * the current capabilities of libjingle (and hence Chromium).\\n * TODO(bemasc): Add a link to the relevant standard once MediaConstraint has a\\n * standard definition.\\n *\\n * @interface\\n * @private\\n */\\n'; -a.a+='function MediaConstraintSetInterface_() {}\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.OfferToReceiveAudio;\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.OfferToReceiveVideo;\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.DtlsSrtpKeyAgreement;\\n\\n/**\\n * @type {?boolean}\\n */\\nMediaConstraintSetInterface_.prototype.RtpDataChannels;\\n\\n/**\\n * TODO(bemasc): Make this type public once it is defined in a standard.\\n *\\n * @typedef {Object|MediaConstraintSetInterface_}\\n * @private\\n */\\nvar MediaConstraintSet_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction MediaConstraintsInterface_() {}\\n\\n/**\\n * @type {?MediaConstraintSet_}\\n */\\nMediaConstraintsInterface_.prototype.mandatory;\\n\\n/**\\n * @type {?Array}\\n */\\nMediaConstraintsInterface_.prototype.optional;\\n\\n/**\\n * This type is used extensively in\\n * {@see http://dev.w3.org/2011/webrtc/editor/webrtc.html} but is not yet\\n * defined.\\n *\\n * @typedef {Object|MediaConstraintsInterface_}\\n */\\nvar MediaConstraints;\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction RTCDataChannel() {}\\n\\n/**\\n * @const {string}\\n */\\nRTCDataChannel.prototype.label;\\n\\n/**\\n * @const {boolean}\\n */\\nRTCDataChannel.prototype.reliable;\\n\\n/**\\n * An enumerated string type (RTCDataChannelState) with values:\\n * \\"connecting\\", \\"open\\", \\"closing\\", and \\"closed\\".\\n * @type {string}\\n * Read only.\\n */\\nRTCDataChannel.prototype.readyState;\\n\\n/**\\n * @type {number}\\n * Read only.\\n */\\nRTCDataChannel.prototype.bufferedAmount;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCDataChannel.prototype.onopen;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCDataChannel.prototype.onerror;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCDataChannel.prototype.onclose;\\n\\nRTCDataChannel.prototype.close = function() {};\\n\\n/**\\n * @type {?function(!MessageEvent<*>)}\\n */\\nRTCDataChannel.prototype.onmessage;\\n\\n/**\\n * @type {string}\\n */\\nRTCDataChannel.prototype.binaryType;\\n\\n/**\\n * @param {string|!Blob|!ArrayBuffer|!ArrayBufferView} data\\n * @return {undefined}\\n */\\nRTCDataChannel.prototype.send = function(data) {};\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n * @private\\n */\\nfunction RTCDataChannelEvent() {}\\n\\n/**\\n * @type {!RTCDataChannel}\\n * Read only.\\n */\\nRTCDataChannelEvent.prototype.channel;\\n\\n/**\\n * @typedef {{reliable: boolean}}\\n */\\nvar RTCDataChannelInitRecord_;\\n\\n/**\\n * @interface\\n * @private\\n */\\nfunction RTCDataChannelInitInterface_() {}\\n\\n/**\\n * @type {boolean}\\n */\\nRTCDataChannelInitInterface_.prototype.reliable;\\n\\n/**\\n * @typedef {{\\n * ordered: (boolean|undefined),\\n * maxPacketLifeTime: (number|undefined),\\n * maxRetransmits: (number|undefined),\\n * protocol: (string|undefined),\\n * negotiated: (boolean|undefined),\\n * id: (number|undefined),\\n * priority: (string|undefined),\\n * }}\\n * see https://www.w3.org/TR/webrtc/#dom-rtcdatachannelinit for documentation\\n * Type inconsistencies due to Closure limitations:\\n * maxPacketLifeTime should be UnsignedShort\\n * maxRetransmits should be UnsignedShort\\n * protocol should be USVString\\n * id should be UnsignedShort\\n * In WebIDL priority is an enum with values \'very-low\', \'low\',\\n * \'medium\' and \'high\', but there is no mechanism in Closure for describing\\n * a specialization of the string type.\\n */\\nvar RTCDataChannelInitDictionary_;\\n\\n/**\\n * @typedef {RTCDataChannelInitInterface_|RTCDataChannelInitRecord_|RTCDataChannelInitDictionary_}\\n */\\nvar RTCDataChannelInit;\\n\\n/**\\n * @typedef {{expires: number}}\\n */\\nvar RTCCertificate;\\n\\n/**\\n * @param {RTCConfiguration} configuration\\n * @param {!MediaConstraints=} constraints\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://www.w3.org/TR/webrtc/#interface-definition\\n */\\nfunction RTCPeerConnection(configuration, constraints) {}\\n\\n/**\\n * @param {Object} keygenAlgorithm\\n * @return {Promise}\\n */\\nRTCPeerConnection.generateCertificate = function (keygenAlgorithm) {};\\n\\n/**\\n * @override\\n */\\nRTCPeerConnection.prototype.addEventListener = function(\\n type, listener, opt_useCapture) {};\\n\\n/**\\n * @override\\n */\\nRTCPeerConnection.prototype.removeEventListener = function(\\n type, listener, opt_useCapture) {};\\n\\n/**\\n * @override\\n * @return {boolean}\\n */\\nRTCPeerConnection.prototype.dispatchEvent = function(evt) {};\\n\\n\\n// NB: Until closure annotations support overloading, many of the following\\n// functions take odd unions of parameter types. This is to support the various\\n// api differences between browsers. Generally, returning a promise means you\\n// don\'t take callback function parameters and draw any further parameters\\n// forward, and vice versa.\\n\\n/**\\n * @param {(!RTCSessionDescriptionCallback|!MediaConstraints)=}\\n * successCallbackOrConstraints\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @param {!MediaConstraints=} constraints\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.createOffer = function(successCallbackOrConstraints,\\n errorCallback, constraints) {};\\n\\n/**\\n * @param {(!RTCSessionDescriptionCallback|!MediaConstraints)=}\\n * successCallbackOrConstraints\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @param {!MediaConstraints=} constraints\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.createAnswer =\\n function(successCallbackOrConstraints, errorCallback, constraints) {};\\n\\n/**\\n * @param {!RTCSessionDescription} description\\n * @param {!RTCVoidCallback=} successCallback\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @return {!Promise}\\n */\\nRTCPeerConnection.prototype.setLocalDescription = function(description,\\n successCallback, errorCallback) {};\\n\\n/**\\n * @param {!RTCSessionDescription} description\\n * @param {!RTCVoidCallback=} successCallback\\n * @param {!RTCPeerConnectionErrorCallback=} errorCallback\\n * @return {!Promise}\\n */\\nRTCPeerConnection.prototype.setRemoteDescription = function(description,\\n successCallback, errorCallback) {};\\n\\n/**\\n * @type {?RTCSessionDescription}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.localDescription;\\n\\n/**\\n * @type {?RTCSessionDescription}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.remoteDescription;\\n\\n/**\\n * @type {RTCSignalingState}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.signalingState;\\n\\n/**\\n * @param {?RTCConfiguration=} configuration\\n * @param {?MediaConstraints=} constraints\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.updateIce = function(configuration, constraints) {};\\n\\n/**\\n * Void in Chrome for now, a promise that you can then/catch in Firefox.\\n * @param {!RTCIceCandidate} candidate\\n * @param {!RTCVoidCallback=} successCallback\\n * @param {function(DOMException)=} errorCallback\\n * @return {!Promise|undefined}\\n */\\nRTCPeerConnection.prototype.addIceCandidate = function(candidate, successCallback, errorCallback) {};\\n\\n/**\\n * @type {!RTCIceGatheringState}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.iceGatheringState;\\n\\n/**\\n * @type {!RTCIceConnectionState}\\n * Read only.\\n */\\nRTCPeerConnection.prototype.iceConnectionState;\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getLocalStreams = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getRemoteStreams = function() {};\\n\\n/**\\n * @param {string} streamId\\n * @return {MediaStream}\\n */\\nRTCPeerConnection.prototype.getStreamById = function(streamId) {};\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getSenders = function() {};\\n\\n/**\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getReceivers = function() {};\\n\\n/**\\n * @param {?string} label\\n * @param {RTCDataChannelInit=} dataChannelDict\\n * @return {!RTCDataChannel}\\n */\\nRTCPeerConnection.prototype.createDataChannel =\\n function(label, dataChannelDict) {};\\n/**\\n * @param {!MediaStream} stream\\n * @param {!MediaConstraints=} constraints\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.addStream = function(stream, constraints) {};\\n\\n/**\\n * @param {!MediaStream} stream\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.removeStream = function(stream) {};\\n\\n/**\\n * @param {!MediaStreamTrack} track\\n * @param {!MediaStream} stream\\n * @param {...MediaStream} var_args Additional streams.\\n * @return {!RTCRtpSender}\\n */\\nRTCPeerConnection.prototype.addTrack = function(track, stream, var_args) {};\\n\\n/**\\n * @param {!MediaStreamTrack|string} trackOrKind\\n * @param {?RTCRtpTransceiverInit=} init\\n * @return {!RTCRtpTransceiver}\\n */\\nRTCPeerConnection.prototype.addTransceiver = function(trackOrKind, init) {};\\n\\n/**\\n * Returns the list of transceivers are currently attached to this peer.\\n *\\n * @return {!Array}\\n */\\nRTCPeerConnection.prototype.getTransceivers = function() {};\\n\\n/**\\n * @return {!RTCConfiguration}\\n */\\nRTCPeerConnection.prototype.getConfiguration = function() {};\\n\\n/**\\n * @param {!RTCConfiguration} configuration\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.setConfiguration = function(configuration) {};\\n\\n/**\\n * @param {!RTCRtpSender} sender\\n * @return {undefined}\\n */\\nRTCPeerConnection.prototype.removeTrack = function(sender) {};\\n\\n// TODO(bemasc): Add identity provider stuff once implementations exist\\n\\n// TODO(rjogrady): Per w3c spec, getStats() should always return a Promise.\\n// Remove RTCStatsReport from the return value once Firefox supports that.\\n/**\\n * Firefox\' getstats is synchronous and returns a much simpler\\n * {!RTCStatsReport} Map-like object.\\n * @param {!RTCStatsCallback=} successCallback\\n * @param {MediaStreamTrack=} selector\\n * @return {undefined|!RTCStatsReport|!Promise}\\n */\\nRTCPeerConnection.prototype.getStats = function(successCallback, selector) {};\\n\\nRTCPeerConnection.prototype.close = function() {};\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCPeerConnection.prototype.onnegotiationneeded;\\n\\n/**\\n * @type {?function(!RTCPeerConnectionIceEvent)}\\n */\\nRTCPeerConnection.prototype.onicecandidate;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCPeerConnection.prototype.onicegatheringstatechange;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCPeerConnection.prototype.onsignalingstatechange;\\n\\n/**\\n * @type {?function(!MediaStreamEvent)}\\n */\\nRTCPeerConnection.prototype.onaddstream;\\n\\n/**\\n * @type {?function(!RTCTrackEvent)}\\n */\\nRTCPeerConnection.prototype.ontrack;\\n\\n/**\\n * @type {?function(!MediaStreamEvent)}\\n */\\nRTCPeerConnection.prototype.onremovestream;\\n\\n/**\\n * @type {?function(!Event)}\\n */\\nRTCPeerConnection.prototype.oniceconnectionstatechange;\\n\\n/**\\n * @type {?function(!RTCDataChannelEvent)}\\n */\\nRTCPeerConnection.prototype.ondatachannel;\\n","externs/nonstandard_rtc.js":"/*\\n * Copyright 2019 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Nonstandard definitions for components of the WebRTC browser\\n * API.\\n *\\n * @externs\\n */\\n\\n/**\\n * @type {function(new: MediaStream,\\n * (!MediaStream|!Array)=)}\\n */\\nvar webkitMediaStream;\\n\\n/**\\n * @param {MediaStreamConstraints} constraints A MediaStreamConstraints object.\\n * @param {function(!MediaStream)} successCallback\\n * A NavigatorUserMediaSuccessCallback function.\\n * @param {function(!NavigatorUserMediaError)=} errorCallback A\\n * NavigatorUserMediaErrorCallback function.\\n * @see http://dev.w3.org/2011/webrtc/editor/getusermedia.html\\n * @see https://www.w3.org/TR/mediacapture-streams/\\n * @return {undefined}\\n */\\nNavigator.prototype.webkitGetUserMedia = function(\\n constraints, successCallback, errorCallback) {};\\n\\n/** @const */\\nvar webkitRTCPeerConnection = RTCPeerConnection;\\n","externs/w3c_screen_orientation.js":"/*\\n * Copyright 2016 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Screen Orientation API.\\n * @see https://w3c.github.io/screen-orientation/\\n *\\n * @externs\\n */\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n * @see https://w3c.github.io/screen-orientation/#screenorientation-interface\\n */\\nvar ScreenOrientation = function() {};\\n\\n/**\\n * @param {string} orientation\\n * @return {!Promise}\\n */\\nScreenOrientation.prototype.lock = function(orientation) {};\\n\\n/** @return {void} */\\nScreenOrientation.prototype.unlock = function() {};\\n\\n/** @const {string} */\\nScreenOrientation.prototype.type;\\n\\n/** @const {number} */\\nScreenOrientation.prototype.angle;\\n\\n/** @type {?function(!Event)} */\\nScreenOrientation.prototype.onchange;\\n\\n/**\\n * @type {?ScreenOrientation}\\n * @see https://w3c.github.io/screen-orientation/#extensions-to-the-screen-interface\\n */\\nScreen.prototype.orientation;\\n","externs/w3c_selectors.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Selectors API.\\n * This file depends on w3c_dom1.js.\\n * @see http://www.w3.org/TR/selectors-api2/\\n *\\n * @externs\\n * @author mihaip@google.com (Mihai Parparita)\\n */\\n\\n/**\\n * @param {string} selectors\\n * @return {?Element}\\n * @override\\n * @nosideeffects\\n */\\nDocument.prototype.querySelector = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @return {!NodeList}\\n * @override\\n * @nosideeffects\\n */\\nDocument.prototype.querySelectorAll = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @return {?Element}\\n * @override\\n * @nosideeffects\\n */\\nElement.prototype.querySelector = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @return {!NodeList}\\n * @override\\n * @nosideeffects\\n */\\nElement.prototype.querySelectorAll = function(selectors) {};\\n\\n/**\\n * https://dom.spec.whatwg.org/#dom-element-closest\\n * https://developer.mozilla.org/en-US/docs/Web/API/Element.closest\\n * @param {string} selectors\\n * @return {?Element}\\n * @nosideeffects\\n */\\nElement.prototype.closest = function(selectors) {};\\n\\n/**\\n * https://dom.spec.whatwg.org/#dom-element-matches\\n * https://developer.mozilla.org/en-US/docs/Web/API/Element.matches\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.matches = function(selectors) {};\\n\\n/**\\n * @param {string} selectors\\n * @param {(Node|NodeList)=} refNodes\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.matchesSelector = function(selectors, refNodes) {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/Node'; -a.a+=".mozMatchesSelector\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.mozMatchesSelector = function(selectors) {};\\n\\n/**\\n * @see http://developer.apple.com/library/safari/documentation/WebKit/Reference/ElementClassRef/Element/Element.html\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.webkitMatchesSelector = function(selectors) {};\\n\\n/**\\n * @see http://msdn.microsoft.com/en-us/library/ff975201.aspx\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.msMatchesSelector = function(selectors) {};\\n\\n/**\\n * @see http://www.opera.com/docs/changelogs/windows/1150/\\n * @param {string} selectors\\n * @return {boolean}\\n * @nosideeffects\\n */\\nElement.prototype.oMatchesSelector = function(selectors) {};\\n\",\"externs/w3c_serviceworker.js\":\"/*\\n * Copyright 2014 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Externs for service worker.\\n *\\n * @see http://www.w3.org/TR/service-workers/\\n * @externs\\n */\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-interface\\n * @constructor\\n * @extends {Worker}\\n */\\nfunction ServiceWorker() {}\\n\\n/** @type {string} */\\nServiceWorker.prototype.scriptURL;\\n\\n/** @type {ServiceWorkerState} */\\nServiceWorker.prototype.state;\\n\\n/** @type {?function(!Event)} */\\nServiceWorker.prototype.onstatechange;\\n\\n/**\\n * Set of possible string values: 'installing', 'installed', 'activating',\\n * 'activated', 'redundant'.\\n * @typedef {string}\\n */\\nvar ServiceWorkerState;\\n\\n/**\\n * @see https://w3c.github.io/ServiceWorker/#navigationpreloadmanager\\n * @constructor\\n */\\nfunction NavigationPreloadManager() {}\\n\\n/** @return {!Promise} */\\nNavigationPreloadManager.prototype.enable = function() {};\\n\\n/** @return {!Promise} */\\nNavigationPreloadManager.prototype.disable = function() {};\\n\\n/**\\n * @param {string=} value\\n * @return {!Promise}\\n */\\nNavigationPreloadManager.prototype.setHeaderValue = function(value) {};\\n\\n/** @return {!Promise} */\\nNavigationPreloadManager.prototype.getState = function() {};\\n\\n/**\\n * @typedef {{\\n * enabled: (boolean|undefined),\\n * headerValue: (string|undefined)\\n * }}\\n */\\nvar NavigationPreloadState;\\n\\n/** @record */\\nfunction PushSubscriptionOptions() {}\\n\\n/** @type {ArrayBuffer|undefined} */\\nPushSubscriptionOptions.prototype.applicationServerKey;\\n\\n/** @type {boolean|undefined} */\\nPushSubscriptionOptions.prototype.userVisibleOnly;\\n\\n/** @record */\\nfunction PushSubscriptionOptionsInit() {}\\n\\n/** @type {BufferSource|string|undefined} */\\nPushSubscriptionOptionsInit.prototype.applicationServerKey;\\n\\n/** @type {boolean|undefined} */\\nPushSubscriptionOptionsInit.prototype.userVisibleOnly;\\n\\n\\n/**\\n * @see https://w3c.github.io/push-api/\\n * @constructor\\n */\\nfunction PushSubscription() {}\\n\\n/** @type {string} */\\nPushSubscription.prototype.endpoint;\\n\\n/**\\n * Please note there is an intent to deprecate this field in Chrome 43 or 44.\\n * See https://www.chromestatus.com/feature/5283829761703936.\\n * @type {string}\\n */\\nPushSubscription.prototype.subscriptionId;\\n\\n/** @type {!PushSubscriptionOptions} */\\nPushSubscription.prototype.options;\\n\\n/** @return {!Promise} */\\nPushSubscription.prototype.unsubscribe = function() {};\\n\\n/** @enum {string} */\\n// This is commented out since it has not been implemented yet in Chrome beta.\\n// Uncomment once it is available.\\n// var PushPermissionStatus = {\\n// GRANTED: 'granted',\\n// DENIED: 'denied',\\n// DEFAULT: 'default'\\n//};\\n\\n/**\\n * @see https://w3c.github.io/push-api/#idl-def-PushManager\\n * @constructor\\n */\\nfunction PushManager() {}\\n\\n/**\\n * @param {PushSubscriptionOptionsInit=} opt_options\\n * @return {!Promise}\\n */\\nPushManager.prototype.subscribe = function(opt_options) {};\\n\\n/** @return {!Promise} */\\nPushManager.prototype.getSubscription = function() {};\\n\\n/** @return {!Promise} */\\n// This is commented out since it has not been implemented yet in Chrome beta.\\n// Uncomment once it is available.\\n// PushManager.prototype.hasPermission = function() {};\\n\\n/**\\n * @see https://wicg.github.io/BackgroundSync/spec/#sync-manager-interface\\n * @constructor\\n */\\nfunction SyncManager() {}\\n\\n/**\\n * @param {string} tag\\n * @return {!Promise}\\n */\\nSyncManager.prototype.register = function(tag) {}\\n\\n/**\\n * @return {!Promise>}\\n */\\nSyncManager.prototype.getTags = function() {}\\n\\n/**\\n * @see https://wicg.github.io/BackgroundSync/spec/#sync-event\\n * @constructor\\n * @extends{ExtendableEvent}\\n */\\nfunction SyncEvent() {}\\n\\n/** @type {string} */\\nSyncEvent.prototype.tag;\\n\\n/** @type {boolean} */\\nSyncEvent.prototype.lastChance;\\n\\n/**\\n * @see http://www.w3.org/TR/push-api/#idl-def-PushMessageData\\n * @constructor\\n */\\nfunction PushMessageData() {}\\n\\n/** @return {!ArrayBuffer} */\\nPushMessageData.prototype.arrayBuffer = function() {};\\n\\n/** @return {!Blob} */\\nPushMessageData.prototype.blob = function() {};\\n\\n/** @return {*} */\\nPushMessageData.prototype.json = function() {};\\n\\n/** @return {string} */\\nPushMessageData.prototype.text = function() {};\\n\\n\\n/**\\n * @see http://www.w3.org/TR/push-api/#idl-def-PushEvent\\n * @constructor\\n * @param {string} type\\n * @param {!ExtendableEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction PushEvent(type, opt_eventInitDict) {}\\n\\n/** @type {?PushMessageData} */\\nPushEvent.prototype.data;\\n\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-registration-interface\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction ServiceWorkerRegistration() {}\\n\\n/** @type {ServiceWorker} */\\nServiceWorkerRegistration.prototype.installing;\\n\\n/** @type {ServiceWorker} */\\nServiceWorkerRegistration.prototype.waiting;\\n\\n/** @type {ServiceWorker} */\\nServiceWorkerRegistration.prototype.active;\\n\\n/** @type {NavigationPreloadManager} */\\nServiceWorkerRegistration.prototype.navigationPreload;\\n\\n/** @type {string} */\\nServiceWorkerRegistration.prototype.scope;\\n\\n/** @return {!Promise} */\\nServiceWorkerRegistration.prototype.unregister = function() {};\\n\\n/** @type {?function(!Event)} */\\nServiceWorkerRegistration.prototype.onupdatefound;\\n\\n/** @return {!Promise} */\\nServiceWorkerRegistration.prototype.update = function() {};\\n\\n/**\\n * @see https://w3c.github.io/push-api/\\n * @type {!PushManager}\\n */\\nServiceWorkerRegistration.prototype.pushManager;\\n\\n/**\\n * @see https://notifications.spec.whatwg.org/#service-worker-api\\n * @param {string} title\\n * @param {NotificationOptions=} opt_options\\n * @return {!Promise}\\n */\\nServiceWorkerRegistration.prototype.showNotification =\\n function(title, opt_options) {};\\n\\n/**\\n * @see https://notifications.spec.whatwg.org/#service-worker-api\\n * @param {!GetNotificationOptions=} opt_filter\\n * @return {!Promise>}\\n */\\nServiceWorkerRegistration.prototype.getNotifications = function(opt_filter) {};\\n\\n/**\\n * @see https://wicg.github.io/BackgroundSync/spec/#service-worker-registration-extensions\\n * @type {!SyncManager}\\n */\\nServiceWorkerRegistration.prototype.sync;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-container-interface\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction ServiceWorkerContainer() {}\\n\\n/** @type {?ServiceWorker} */\\nServiceWorkerContainer.prototype.controller;\\n\\n/** @type {!Promise} */\\nServiceWorkerContainer.prototype.ready;\\n\\n/**\\n * @param {string} scriptURL\\n * @param {RegistrationOptions=} opt_options\\n * @return {!Promise}\\n */\\nServiceWorkerContainer.prototype.register = function(scriptURL, opt_options) {};\\n\\n/**\\n * @param {string=} opt_documentURL\\n * @return {!Promise}\\n */\\nServiceWorkerContainer.prototype.getRegistration = function(opt_documentURL) {};\\n\\n/**\\n * @return {!Promise>}\\n */\\nServiceWorkerContainer.prototype.getRegistrations = function() {};\\n\\n/** @type {?function(!Event): void} */\\nServiceWorkerContainer.prototype.oncontrollerchange;\\n\\n/** @type {?function(!ExtendableMessageEvent): void} */\\nServiceWorkerContainer.prototype.onmessage;\\n\\n/** @type {?function(!ErrorEvent): void} */\\nServiceWorkerContainer.prototype.onerror;\\n\\n/**\\n * @typedef {{scope: (string|undefined), useCache: (boolean|undefined), updateViaCache: (string|undefined)}}\\n */\\nvar RegistrationOptions;\\n\\n/** @type {!ServiceWorkerContainer} */\\nNavigator.prototype.serviceWorker;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-global-scope-interface\\n * @interface\\n * @extends {WorkerGlobalScope}\\n */\\nfunction ServiceWorkerGlobalScope() {}\\n\\n/** @type {!Cache} */\\nServiceWorkerGlobalScope.prototype.scriptCache;\\n\\n/** @type {!CacheStorage} */\\nServiceWorkerGlobalScope.prototype.caches;\\n\\n/** @type {!ServiceWorkerClients} */\\nServiceWorkerGlobalScope.prototype.clients;\\n\\n/** @type {string} */\\nServiceWorkerGlobalScope.prototype.scope;\\n\\n/** @type {!ServiceWorkerRegistration} */\\nServiceWorkerGlobalScope.prototype.registration;\\n\\n/** @return {!Promise} */\\nServiceWorkerGlobalScope.prototype.skipWaiting = function() {};\\n\\n/** @type {!Console} */\\nServiceWorkerGlobalScope.prototype.console;\\n\\n/** @type {?function(!InstallEvent)} */\\nServiceWorkerGlobalScope.prototype.oninstall;\\n\\n/** @type {?function(!ExtendableEvent)} */\\nServiceWorkerGlobalScope.prototype.onactivate;\\n\\n/** @type {?function(!FetchEvent)} */\\nServiceWorkerGlobalScope.prototype.onfetch;\\n\\n/**\\n * TODO(mtragut): This handler should get a custom event in the future.\\n * @type {?function(!Event)}\\n */\\nServiceWorkerGlobalScope.prototype.onbeforeevicted;\\n\\n/**\\n * TODO(mtragut): This handler should get a custom event in the future.\\n * @type {?function(!Event)}\\n */\\nServiceWorkerGlobalScope.prototype.onevicted;\\n\\n/** @type {?function(!MessageEvent)} */\\nServiceWorkerGlobalScope.prototype.onmessage;\\n\\n/**\\n * While not strictly correct, this should be effectively correct. Notification\\n * is the Notification constructor but calling it from the Service Worker throws\\n * (https://notifications.spec.whatwg.org/#constructors) so its only use is as\\n * an object holding some static properties (note that requestPermission is only\\n * exposed to window context - https://notifications.spec.whatwg.org/#api).\\n *\\n * @type {{\\n * permission: string,\\n * maxActions: number,\\n * }}\\n */\\nServiceWorkerGlobalScope.prototype.Notification;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-client-interface\\n * @constructor\\n */\\nfunction ServiceWorkerClient() {}\\n\\n/** @type {!Promise} */\\nServiceWorkerClient.prototype.ready;\\n\\n/** @type {boolean} */\\nServiceWorkerClient.prototype.hidden;\\n\\n/** @type {boolean} */\\nServiceWorkerClient.prototype.focused;\\n\\n/** @type {VisibilityState} */\\nServiceWorkerClient.prototype.visibilityState;\\n\\n/** @type {string} */\\nServiceWorkerClient.prototype.url;\\n\\n/** @type {string} */\\nServiceWorkerClient.prototype.id;\\n\\n/**\\n * // TODO(mtragut): Possibly replace the type with enum ContextFrameType once\\n * the enum is defined.\\n * @type {string}\\n */\\nServiceWorkerClient.prototype.frameType;\\n\\n/**\\n * @param {*} message\\n * @param {(!Array|undefined)=} opt_transfer\\n * @return {undefined}\\n */\\nServiceWorkerClient.prototype.postMessage = function(message, opt_transfer) {};\\n\\n/** @return {!Promise} */\\nServiceWorkerClient.prototype.focus = function() {};\\n\\n/**\\n * @param {string} url\\n * @return {!Promise}\\n */\\nServiceWorkerClient.prototype.navigate = function(url) {};\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#service-worker-clients-interface\\n * @interface\\n */\\nfunction ServiceWorkerClients() {}\\n\\n/**\\n * Deprecated in Chrome M43+, use matchAll instead. Reference:\\n * https://github.com/slightlyoff/ServiceWorker/issues/610.\\n * TODO(joeltine): Remove when getAll is fully deprecated.\\n * @param {ServiceWorkerClientQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nServiceWorkerClients.prototype.getAll = function(opt_options) {};\\n\\n/**\\n * @param {ServiceWorkerClientQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nServiceWorkerClients.prototype.matchAll = function(opt_options) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nServiceWorkerClients.prototype.claim = function() {};\\n\\n/**\\n * @param {string} url\\n * @return {!Promise}\\n */\\nServiceWorkerClients.prototype.openWindow = function(url) {};\\n\\n/**\\n * @param {string} id\\n * @return {!Promise}\\n */\\nServiceWorkerClients.prototype.get = function(id) {};\\n\\n/** @typedef {{includeUncontrolled: (boolean|undefined)}} */\\nvar ServiceWorkerClientQueryOptions;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#cache-interface\\n * @interface\\n */\\nfunction Cache() {}\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise}\\n */\\nCache.prototype.match = function(request, opt_options) {};\\n\\n/**\\n * @param {RequestInfo=} opt_request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nCache.prototype.matchAll = function(opt_request, opt_options) {};\\n\\n/**\\n * @param {!RequestInfo} request\\n * @return {!Promise}\\n */\\nCache.prototype.add = function(request) {};\\n\\n/**\\n * @param {!Array} requests\\n * @return {!Promise}\\n */\\nCache.prototype.addAll = function(requests) {};\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {!Response} response\\n * @return {!Promise}\\n */\\nCache.prototype.put = function(request, response) {};\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise}\\n */\\nCache.prototype.delete = function(request, opt_options) {};\\n\\n/**\\n * @param {RequestInfo=} opt_request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise>}\\n */\\nCache.prototype.keys = function(opt_request, opt_options) {};\\n\\n/**\\n * @typedef {{\\n * ignoreSearch: (boolean|undefined),\\n * ignoreMethod: (boolean|undefined),\\n * ignoreVary: (boolean|undefined),\\n * prefixMatch: (boolean|undefined),\\n * cacheName: (string|undefined)\\n * }}\\n */\\nvar CacheQueryOptions;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#cache-storage-interface\\n * @interface\\n */\\nfunction CacheStorage() {}\\n\\n/**\\n * Window instances have a property called caches which implements CacheStorage\\n * @see https://www.w3.org/TR/service-workers/#cache-objects\\n * @type {!CacheStorage}\\n */\\nWindow.prototype.caches;\\n\\n/**\\n * @param {!RequestInfo} request\\n * @param {CacheQueryOptions=} opt_options\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.match = function(request, opt_options) {};\\n\\n/**\\n * @param {string} cacheName\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.has = function(cacheName) {};\\n\\n/**\\n * @param {string} cacheName\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.open = function(cacheName) {};\\n\\n/**\\n * @param {string} cacheName\\n * @return {!Promise}\\n */\\nCacheStorage.prototype.delete = function(cacheName) {};\\n\\n/** @return {!Promise>} */\\nCacheStorage.prototype.keys = function() {};\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#extendable-event-interface\\n * @constructor\\n * @param {string} type\\n * @param {ExtendableEventInit=} opt_eventInitDict\\n * @extends {Event}\\n */\\nfunc"; -a.a+='tion ExtendableEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * @param {IThenable} f\\n * @return {undefined}\\n */\\nExtendableEvent.prototype.waitUntil = function(f) {};\\n\\n/**\\n * @typedef {{\\n * bubbles: (boolean|undefined),\\n * cancelable: (boolean|undefined)\\n * }}\\n */\\nvar ExtendableEventInit;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#install-event-interface\\n * @constructor\\n * @param {string} type\\n * @param {InstallEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction InstallEvent(type, opt_eventInitDict) {}\\n\\n/** @type {ServiceWorker} */\\nExtendableEvent.prototype.activeWorker;\\n\\n/**\\n * @typedef {{\\n * bubbles: (boolean|undefined),\\n * cancelable: (boolean|undefined),\\n * activeWorker: (!ServiceWorker|undefined)\\n * }}\\n */\\nvar InstallEventInit;\\n\\n/**\\n * @see http://www.w3.org/TR/service-workers/#fetch-event-interface\\n * @constructor\\n * @param {string} type\\n * @param {FetchEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction FetchEvent(type, opt_eventInitDict) {}\\n\\n/** @type {!Request} */\\nFetchEvent.prototype.request;\\n\\n/**\\n * @type {!Promise}\\n */\\nFetchEvent.prototype.preloadResponse;\\n\\n/**\\n * @type {!ServiceWorkerClient}\\n * @deprecated\\n */\\nFetchEvent.prototype.client;\\n\\n/** @type {?string} */\\nFetchEvent.prototype.clientId;\\n\\n/** @type {boolean} */\\nFetchEvent.prototype.isReload;\\n\\n/** @type {?string} */\\nFetchEvent.prototype.resultingClientId;\\n\\n/**\\n * @param {(Response|IThenable)} r\\n * @return {undefined}\\n */\\nFetchEvent.prototype.respondWith = function(r) {};\\n\\n/**\\n * @param {string} url\\n * @return {!Promise}\\n */\\nFetchEvent.prototype.forwardTo = function(url) {};\\n\\n/**\\n * @return {!Promise}\\n */\\nFetchEvent.prototype.default = function() {};\\n\\n/**\\n * @typedef {{\\n * bubbles: (boolean|undefined),\\n * cancelable: (boolean|undefined),\\n * request: (!Request|undefined),\\n * preloadResponse: (!Promise),\\n * client: (!ServiceWorkerClient|undefined),\\n * isReload: (boolean|undefined)\\n * }}\\n */\\nvar FetchEventInit;\\n\\n\\n/**\\n * @see https://www.w3.org/TR/service-workers/#extendablemessage-event-interface\\n * @param {string} type\\n * @param {!ExtendableMessageEventInit=} opt_eventInitDict\\n * @constructor\\n * @extends {ExtendableEvent}\\n * @template T\\n */\\nfunction ExtendableMessageEvent(type, opt_eventInitDict) {};\\n\\n/** @type {T} */\\nExtendableMessageEvent.prototype.data;\\n\\n/** @type {string} */\\nExtendableMessageEvent.prototype.origin;\\n\\n/** @type {string} */\\nExtendableMessageEvent.prototype.lastEventId;\\n\\n/** @type {?ServiceWorkerClient|?ServiceWorker|?MessagePort} */\\nExtendableMessageEvent.prototype.source;\\n\\n/** @type {?Array} */\\nExtendableMessageEvent.prototype.ports;\\n\\n\\n/**\\n * @see https://www.w3.org/TR/service-workers/#extendablemessage-event-init-dictionary\\n * @record\\n * @extends {ExtendableEventInit}\\n * @template T\\n */\\nfunction ExtendableMessageEventInit() {};\\n\\n/** @type {T} */\\nExtendableMessageEventInit.prototype.data;\\n\\n/** @type {string|undefined} */\\nExtendableMessageEventInit.prototype.origin;\\n\\n/** @type {string|undefined} */\\nExtendableMessageEventInit.prototype.lastEventId;\\n\\n/** @type {!ServiceWorkerClient|!ServiceWorker|!MessagePort|undefined} */\\nExtendableMessageEventInit.prototype.source;\\n\\n/** @type {!Array|undefined} */\\nExtendableMessageEventInit.prototype.ports;\\n","externs/w3c_speech.js":"/*\\n * Copyright 2011 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Speech Input 2010 draft API and the\\n * 2012 Web Speech draft API (in progress).\\n * 2010 Speech Input API:\\n * http://www.w3.org/2005/Incubator/htmlspeech/2010/10/google-api-draft.html\\n * 2012 Web Speech API:\\n * http://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html\\n * This file contains only those functions/properties that are actively\\n * used in the Voice Search experiment. Because the draft is under discussion\\n * and constantly evolving, this file does not attempt to stay in sync with it.\\n *\\n * @externs\\n * @author manas@google.com (Manas Tungare)\\n */\\n\\n// W3C Speech Input API implemented in Chrome M12\\n/**\\n * @constructor\\n * @extends {UIEvent}\\n */\\nfunction SpeechInputEvent() {}\\n\\n/** @type {SpeechInputResultList} */\\nSpeechInputEvent.prototype.results;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechInputResultList() {}\\n\\n/** @type {number} */\\nSpeechInputResultList.prototype.length;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechInputResult() {}\\n\\n/** @type {string} */\\nSpeechInputResult.prototype.utterance;\\n\\n/** @type {number} */\\nSpeechInputResult.prototype.confidence;\\n\\n\\n// HTMLInputElement\\n/** @type {boolean} */\\nHTMLInputElement.prototype.webkitspeech;\\n\\n/** @type {?function (Event)} */\\nHTMLInputElement.prototype.onwebkitspeechchange;\\n\\n\\n\\n// W3C Web Speech API implemented in Chrome M23\\n/**\\n * @constructor\\n * @implements {EventTarget}\\n */\\nfunction SpeechRecognition() {}\\n\\n/** @override */\\nSpeechRecognition.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSpeechRecognition.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nSpeechRecognition.prototype.dispatchEvent = function(evt) {};\\n\\n/** @type {SpeechGrammarList} */\\nSpeechRecognition.prototype.grammars;\\n\\n/** @type {string} */\\nSpeechRecognition.prototype.lang;\\n\\n/** @type {boolean} */\\nSpeechRecognition.prototype.continuous;\\n\\n/** @type {boolean} */\\nSpeechRecognition.prototype.interimResults;\\n\\n/** @type {number} */\\nSpeechRecognition.prototype.maxAlternatives;\\n\\n/** @type {string} */\\nSpeechRecognition.prototype.serviceURI;\\n\\n/** @type {function()} */\\nSpeechRecognition.prototype.start;\\n\\n/** @type {function()} */\\nSpeechRecognition.prototype.stop;\\n\\n/** @type {function()} */\\nSpeechRecognition.prototype.abort;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onaudiostart;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onsoundstart;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onspeechstart;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onspeechend;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onsoundend;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onaudioend;\\n\\n/** @type {?function(!SpeechRecognitionEvent)} */\\nSpeechRecognition.prototype.onresult;\\n\\n/** @type {?function(!SpeechRecognitionEvent)} */\\nSpeechRecognition.prototype.onnomatch;\\n\\n/** @type {?function(!SpeechRecognitionError)} */\\nSpeechRecognition.prototype.onerror;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onstart;\\n\\n/** @type {?function(!Event)} */\\nSpeechRecognition.prototype.onend;\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction SpeechRecognitionError() {}\\n\\n/** @type {string} */\\nSpeechRecognitionError.prototype.error;\\n\\n/** @type {string} */\\nSpeechRecognitionError.prototype.message;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechRecognitionAlternative() {}\\n\\n/** @type {string} */\\nSpeechRecognitionAlternative.prototype.transcript;\\n\\n/** @type {number} */\\nSpeechRecognitionAlternative.prototype.confidence;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechRecognitionResult() {}\\n\\n/**\\n * @type {number}\\n */\\nSpeechRecognitionResult.prototype.length;\\n\\n/**\\n * @type {function(number): SpeechRecognitionAlternative}\\n */\\nSpeechRecognitionResult.prototype.item = function(index) {};\\n\\n/**\\n * @type {boolean}\\n */\\nSpeechRecognitionResult.prototype.isFinal;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechRecognitionResultList() {}\\n\\n/**\\n * @type {number}\\n */\\nSpeechRecognitionResultList.prototype.length;\\n\\n/**\\n * @type {function(number): SpeechRecognitionResult}\\n */\\nSpeechRecognitionResultList.prototype.item = function(index) {};\\n\\n\\n/**\\n * @constructor\\n * @extends {Event}\\n */\\nfunction SpeechRecognitionEvent() {}\\n\\n/** @type {number} */\\nSpeechRecognitionEvent.prototype.resultIndex;\\n\\n/** @type {SpeechRecognitionResultList} */\\nSpeechRecognitionEvent.prototype.results;\\n\\n/** @type {*} */\\nSpeechRecognitionEvent.prototype.interpretation;\\n\\n/** @type {Document} */\\nSpeechRecognitionEvent.prototype.emma;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechGrammar() {}\\n\\n/** @type {string} */\\nSpeechGrammar.prototype.src;\\n\\n/** @type {number} */\\nSpeechGrammar.prototype.weight;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechGrammarList() {}\\n\\n/**\\n * @type {number}\\n */\\nSpeechGrammarList.prototype.length;\\n\\n/**\\n * @type {function(number): SpeechGrammar}\\n */\\nSpeechGrammarList.prototype.item = function(index) {};\\n\\n/**\\n * @type {function(string, number)}\\n */\\nSpeechGrammarList.prototype.addFromUri = function(src, weight) {};\\n\\n/**\\n * @type {function(string, number)}\\n */\\nSpeechGrammarList.prototype.addFromString = function(str, weight) {};\\n\\n\\n// Webkit implementations of Web Speech API\\n/**\\n * @constructor\\n * @extends {SpeechGrammarList}\\n */\\nfunction webkitSpeechGrammarList() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {SpeechGrammar}\\n */\\nfunction webkitSpeechGrammar() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {SpeechRecognitionEvent}\\n */\\nfunction webkitSpeechRecognitionEvent() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {SpeechRecognitionError}\\n */\\nfunction webkitSpeechRecognitionError() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {SpeechRecognition}\\n */\\nfunction webkitSpeechRecognition() {}\\n\\n\\n\\n// W3C Web Speech Synthesis API is implemented in Chrome M33\\n/**\\n * @type {SpeechSynthesis}\\n * @see https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi.html#tts-section\\n */\\nvar speechSynthesis;\\n\\n\\n/**\\n * @constructor\\n * @param {string} text\\n */\\nfunction SpeechSynthesisUtterance(text) {}\\n\\n/** @type {string} */\\nSpeechSynthesisUtterance.prototype.text;\\n\\n/** @type {string} */\\nSpeechSynthesisUtterance.prototype.lang;\\n\\n/** @type {number} */\\nSpeechSynthesisUtterance.prototype.pitch;\\n\\n/** @type {number} */\\nSpeechSynthesisUtterance.prototype.rate;\\n\\n/** @type {SpeechSynthesisVoice} */\\nSpeechSynthesisUtterance.prototype.voice;\\n\\n/** @type {number} */\\nSpeechSynthesisUtterance.prototype.volume;\\n\\n/**\\n * @param {Event} event\\n */\\nSpeechSynthesisUtterance.prototype.onstart = function(event) {};\\n\\n/**\\n * @param {Event} event\\n */\\nSpeechSynthesisUtterance.prototype.onend = function(event) {};\\n\\n/**\\n * @param {Event} event\\n */\\nSpeechSynthesisUtterance.prototype.onerror = function(event) {};\\n\\n/**\\n * @constructor\\n */\\nfunction SpeechSynthesisVoice() {}\\n\\n/** @type {string} */\\nSpeechSynthesisVoice.prototype.voiceURI;\\n\\n/** @type {string} */\\nSpeechSynthesisVoice.prototype.name;\\n\\n/** @type {string} */\\nSpeechSynthesisVoice.prototype.lang;\\n\\n/** @type {boolean} */\\nSpeechSynthesisVoice.prototype.localService;\\n\\n/** @type {boolean} */\\nSpeechSynthesisVoice.prototype.default;\\n\\n\\n/**\\n * @constructor\\n * @extends {Array}\\n */\\nfunction SpeechSynthesisVoiceList() {}\\n\\n\\n/**\\n * @interface\\n * @extends {EventTarget}\\n */\\nfunction SpeechSynthesis() {}\\n\\n/**\\n * @param {SpeechSynthesisUtterance} utterance\\n * @return {undefined}\\n */\\nSpeechSynthesis.prototype.speak = function(utterance) {};\\n\\n/** @type {function()} */\\nSpeechSynthesis.prototype.cancel;\\n\\n/** @type {function()} */\\nSpeechSynthesis.prototype.pause;\\n\\n/** @type {function()} */\\nSpeechSynthesis.prototype.resume;\\n\\n/**\\n * @return {SpeechSynthesisVoiceList}\\n */\\nSpeechSynthesis.prototype.getVoices = function() {};\\n\\n/**\\n * @param {Event} event\\n * @see https://dvcs.w3.org/hg/speech-api/raw-file/tip/speechapi-errata.html\\n */\\nSpeechSynthesis.prototype.onvoiceschanged = function(event) {};\\n","externs/w3c_touch_event.js":"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Touch Events specification.\\n * @see http://www.w3.org/TR/touch-events/\\n * @externs\\n */\\n\\n/**\\n * @typedef {{\\n * identifier: number,\\n * target: !EventTarget,\\n * clientX: (number|undefined),\\n * clientY: (number|undefined),\\n * screenX: (number|undefined),\\n * screenY: (number|undefined),\\n * pageX: (number|undefined),\\n * pageY: (number|undefined),\\n * radiusX: (number|undefined),\\n * radiusY: (number|undefined),\\n * rotationAngle: (number|undefined),\\n * force: (number|undefined)\\n * }}\\n */\\nvar TouchInitDict;\\n\\n/**\\n * The Touch class represents a single touch on the surface. A touch is the\\n * presence or movement of a finger that is part of a unique multi-touch\\n * sequence.\\n * @see http://www.w3.org/TR/touch-events/#touch-interface\\n * @param {!TouchInitDict} touchInitDict\\n * @constructor\\n */\\nfunction Touch(touchInitDict) {}\\n\\n/**\\n * The x-coordinate of the touch\'s location relative to the window\'s viewport.\\n * @type {number}\\n */\\nTouch.prototype.clientX;\\n\\n/**\\n * The y-coordinate of the touch\'s location relative to the window\'s viewport.\\n * @type {number}\\n */\\nTouch.prototype.clientY;\\n\\n/**\\n * The unique identifier for this touch object.\\n * @type {number}\\n */\\nTouch.prototype.identifier;\\n\\n/**\\n * The x-coordinate of the touch\'s location in page coordinates.\\n * @type {number}\\n */\\nTouch.prototype.pageX;\\n\\n/**\\n * The y-coordinate of the touch\'s location in page coordinates.\\n * @type {number}\\n */\\nTouch.prototype.pageY;\\n\\n/**\\n * The x-coordinate of the touch\'s location in screen coordinates.\\n * @type {number}\\n */\\nTouch.prototype.screenX;\\n\\n/**\\n * The y-coordinate of the touch\'s location in screen coordinates.\\n * @type {number}\\n */\\nTouch.prototype.screenY;\\n\\n/**\\n * The target of this touch.\\n * @type {EventTarget}\\n */\\nTouch.prototype.target;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-force\\n */\\nTouch.prototype.force;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusX\\n */\\nTouch.prototype.radiusX;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-Touch-radiusY\\n */\\nTouch.prototype.radiusY;\\n\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/2011/WD-touch-events-20110505/#widl-Touch-rotationAngle\\n */\\nTouch.prototype.rotationAngle;\\n\\n\\n/**\\n * Creates a new Touch object.\\n * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouch-Touch-WindowProxy-view-EventTarget-target-long-identifier-long-pageX-long-pageY-long-screenX-long-screenY\\n * @param {Window} view\\n * @param {EventTarget} target\\n * @param {number} identifier\\n * @param {number} pageX\\n * @param {number} pageY\\n * @param {number} screenX\\n * @param {number} screenY\\n * @return {Touch}\\n */\\nDocument.prototype.createTouch = function(view, target, identifier, pageX,\\n pageY, screenX, screenY) {};\\n\\n\\n/**\\n * The TouchList class is used to represent a collection of Touch objects.\\n * @see http://www.w3.org/TR/touch-events/#touchlist-interface\\n * @constructor\\n * @implements {IArrayLike}\\n */\\nfunction TouchList() {}\\n\\n/**\\n * The number of Touch objects in this TouchList object.\\n * @type {number}\\n */\\nTouchList.prototype.length;'; -a.a+='\\n\\n/**\\n * Returns the Touch object at the given index.\\n * @param {number} index\\n * @return {?Touch}\\n */\\nTouchList.prototype.item = function(index) {};\\n\\n/**\\n * @param {number} identifier\\n * @return {?Touch}\\n * @see http://www.w3.org/TR/touch-events-extensions/#widl-TouchList-identifiedTouch-Touch-long-identifier\\n */\\nTouchList.prototype.identifiedTouch = function(identifier) {};\\n\\n/**\\n * Creates a new TouchList object.\\n * @see http://www.w3.org/TR/touch-events/#widl-Document-createTouchList-TouchList-Touch-touches\\n * @param {Array} touches\\n * @return {TouchList}\\n */\\nDocument.prototype.createTouchList = function(touches) {};\\n\\n/**\\n * @record\\n * @extends {UIEventInit}\\n */\\nfunction TouchEventInit() {}\\n\\n/** @type {undefined|?EventTarget} */\\nTouchEventInit.prototype.relatedTarget;\\n\\n/** @type {undefined|!Array} */\\nTouchEventInit.prototype.touches;\\n\\n/** @type {undefined|!Array} */\\nTouchEventInit.prototype.targetTouches;\\n\\n/** @type {undefined|!Array} */\\nTouchEventInit.prototype.changedTouches;\\n\\n/**\\n * The TouchEvent class encapsulates information about a touch event.\\n *\\n *

    The system continually sends TouchEvent objects to an application as\\n * fingers touch and move across a surface. A touch event provides a snapshot of\\n * all touches during a multi-touch sequence, most importantly the touches that\\n * are new or have changed for a particular target. A multi-touch sequence\\n * begins when a finger first touches the surface. Other fingers may\\n * subsequently touch the surface, and all fingers may move across the surface.\\n * The sequence ends when the last of these fingers is lifted from the surface.\\n * An application receives touch event objects during each phase of any touch.\\n *

    \\n *\\n *

    The different types of TouchEvent objects that can occur are:\\n *

      \\n *
    • touchstart - Sent when a finger for a given event touches the surface.\\n *
    • touchmove - Sent when a given event moves on the surface.\\n *
    • touchend - Sent when a given event lifts from the surface.\\n *
    • touchcancel - Sent when the system cancels tracking for the touch.\\n *
    \\n * TouchEvent objects are combined together to form high-level GestureEvent\\n * objects that are also sent during a multi-touch sequence.

    \\n *\\n * @see http://www.w3.org/TR/touch-events/#touchevent-interface\\n * @param {string} type\\n * @param {!TouchEventInit=} opt_eventInitDict\\n * @extends {UIEvent}\\n * @constructor\\n */\\nfunction TouchEvent(type, opt_eventInitDict) {}\\n\\n/**\\n * A collection of Touch objects representing all touches associated with this\\n * target.\\n * @type {TouchList}\\n */\\nTouchEvent.prototype.touches;\\n\\n/**\\n * A collection of Touch objects representing all touches associated with this\\n * target.\\n * @type {TouchList}\\n */\\nTouchEvent.prototype.targetTouches;\\n\\n/**\\n * A collection of Touch objects representing all touches that changed in this event.\\n * @type {TouchList}\\n */\\nTouchEvent.prototype.changedTouches;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.altKey;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.metaKey;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.ctrlKey;\\n\\n/**\\n * @type {boolean}\\n */\\nTouchEvent.prototype.shiftKey;\\n\\n\\n/**\\n * Specifies the JavaScript method to invoke when the system cancels tracking\\n * for the touch.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchcancel;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a given event lifts from the\\n * surface.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchend;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a finger for a given event\\n * moves on the surface.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchmove;\\n\\n/**\\n * Specifies the JavaScript method to invoke when a finger for a given event\\n * touches the surface.\\n * @type {?function(!TouchEvent)}\\n */\\nElement.prototype.ontouchstart;\\n","externs/w3c_vibration.js":"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for Vibration API based on \\"W3C Recommendation 18 October 2016\\"\\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/\\n *\\n * @externs\\n * @author vobruba.martin@gmail.com (Martin Vobruba)\\n */\\n\\n\\n/**\\n * @typedef {number|!Array}\\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/#idl-def-vibratepattern\\n */\\nvar VibratePattern;\\n\\n\\n/**\\n * @param {!VibratePattern} pattern\\n * @return {boolean}\\n * @see https://www.w3.org/TR/2016/REC-vibration-20161018/#idl-def-navigator-vibrate(vibratepattern)\\n */\\nNavigator.prototype.vibrate = function(pattern) {};\\n","externs/w3c_webcrypto.js":"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\\n/**\\n * @fileoverview Definitions for W3C\'s Web Cryptography specification\\n * http://www.w3.org/TR/webCryptoAPI\\n * @externs\\n * @author chrismoon@google.com (Chris Moon)\\n * This file was created using the best practices as described in:\\n * chrome_extensions.js\\n */\\n\\n\\n/**\\n * @const\\n * @see http://www.w3.org/TR/webCryptoAPI\\n */\\nvar webCrypto = {};\\n\\n\\n/**\\n * @typedef {?{\\n * name: string\\n * }}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#algorithm-dictionary\\n */\\nwebCrypto.Algorithm;\\n\\n\\n/**\\n * @typedef {string|!webCrypto.Algorithm}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-AlgorithmIdentifier\\n */\\nwebCrypto.AlgorithmIdentifier;\\n\\n/**\\n * @typedef {webCrypto.AlgorithmIdentifier}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-HashAlgorithmIdentifier\\n */\\nwebCrypto.HashAlgorithmIdentifier;\\n\\n\\n/**\\n * @typedef {Uint8Array}\\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-BigInteger\\n */\\nwebCrypto.BigInteger;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/webCryptoAPI/#dfn-CryptoKey\\n */\\nwebCrypto.CryptoKey = function() {};\\n\\n\\n/**\\n * @type {string} An enumerated value representing the type of the key, a secret\\n * key (for symmetric algorithm), a public or a private key\\n * (for an asymmetric algorithm).\\n */\\nwebCrypto.CryptoKey.prototype.type;\\n\\n\\n/**\\n * @type {boolean} Determines whether or not the raw keying material may be\\n * exported by the application.\\n */\\nwebCrypto.CryptoKey.prototype.extractable;\\n\\n\\n/**\\n * @type {!Object} An opaque object representing a particular cipher the key\\n * has to be used with.\\n */\\nwebCrypto.CryptoKey.prototype.algorithm;\\n\\n\\n/**\\n * @type {!Object} Returns the cached ECMAScript object associated with the\\n * usages internal slot, which indicates which cryptographic operations are\\n * permissible to be used with this key.\\n */\\nwebCrypto.CryptoKey.prototype.usages;\\n\\n\\n/**\\n * @constructor\\n * @see https://www.w3.org/TR/WebCryptoAPI/#keypair\\n */\\nwebCrypto.CryptoKeyPair = function() {};\\n\\n\\n/**\\n * @type {!webCrypto.CryptoKey}\\n */\\nwebCrypto.CryptoKeyPair.prototype.publicKey;\\n\\n\\n/**\\n * @type {!webCrypto.CryptoKey}\\n */\\nwebCrypto.CryptoKeyPair.prototype.privateKey;\\n\\n\\n/**\\n * @typedef {?{\\n * name: string\\n * }}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#key-algorithm-dictionary-members\\n */\\nwebCrypto.KeyAlgorithm;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-JsonWebKey\\n * @see Section 3.1:\\n * https://tools.ietf.org/html/draft-ietf-jose-json-web-key-41\\n */\\nwebCrypto.JsonWebKey = function() {};\\n\\n\\n/**\\n * @type {string} Identifies the cryptographic algorithm family used with\\n * the key, such as \\"RSA\\" or \\"EC\\".\\n */\\nwebCrypto.JsonWebKey.prototype.kty;\\n\\n\\n/**\\n * @type {string} Identifies the intended use of the public key.\\n */\\nwebCrypto.JsonWebKey.prototype.use;\\n\\n\\n/**\\n * @type {!Array} Identifies the operation(s) that the key is\\n * intended to be used for.\\n */\\nwebCrypto.JsonWebKey.prototype.key_ops;\\n\\n\\n/**\\n * @type {string} Identifies the algorithm intended for use with the key.\\n */\\nwebCrypto.JsonWebKey.prototype.alg;\\n\\n\\n/**\\n * @type {boolean} Boolean to be used with kty values.\\n */\\nwebCrypto.JsonWebKey.prototype.ext;\\n\\n\\n/**\\n * @type {string} Identifies the cryptographic curve used with the key.\\n */\\nwebCrypto.JsonWebKey.prototype.crv;\\n\\n\\n/**\\n * @type {string} Contains the x coordinate for the elliptic curve point.\\n */\\nwebCrypto.JsonWebKey.prototype.x;\\n\\n\\n/**\\n * @type {string} Contains the y coordinate for the elliptic curve point.\\n */\\nwebCrypto.JsonWebKey.prototype.y;\\n\\n\\n/**\\n * @type {string} Contains the Elliptic Curve private key value.\\n */\\nwebCrypto.JsonWebKey.prototype.d;\\n\\n\\n/**\\n * @type {string} Contains the modulus value for the RSA public key.\\n */\\nwebCrypto.JsonWebKey.prototype.n;\\n\\n\\n/**\\n * @type {string} Contains the exponent value for the RSA public key.\\n */\\nwebCrypto.JsonWebKey.prototype.e;\\n\\n\\n/**\\n * @type {string} Contains the first prime factor.\\n */\\nwebCrypto.JsonWebKey.prototype.p;\\n\\n\\n/**\\n * @type {string} Contains the second prime factor.\\n */\\nwebCrypto.JsonWebKey.prototype.q;\\n\\n\\n/**\\n * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of\\n * the first factor.\\n */\\nwebCrypto.JsonWebKey.prototype.dp;\\n\\n\\n/**\\n * @type {string} Contains the Chinese Remainder Theorem (CRT) exponent of\\n * the second factor.\\n */\\nwebCrypto.JsonWebKey.prototype.dq;\\n\\n\\n/**\\n * @type {string} Contains the Chinese Remainder Theorem (CRT) coefficient\\n * of the second factor.\\n */\\nwebCrypto.JsonWebKey.prototype.qi;\\n\\n\\n/**\\n * @type {!Array} Contains an array of\\n * information about any third and subsequent primes, should they exist.\\n */\\nwebCrypto.JsonWebKey.prototype.oth;\\n\\n\\n/**\\n * @type {string} Contains the value of the symmetric (or other\\n * single-valued) key.\\n */\\nwebCrypto.JsonWebKey.prototype.k;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/WebCryptoAPI/#dfn-RsaOtherPrimesInfo\\n * @see Section-6.3.2.7:\\n * https://tools.ietf.org/html/draft-ietf-jose-json-web-algorithms-40\\n */\\nwebCrypto.RsaOtherPrimesInfo = function() {};\\n\\n\\n/**\\n * @type {string} Parameter within an \\"oth\\" array member represents the value\\n * of a subsequent prime factor.\\n */\\nwebCrypto.RsaOtherPrimesInfo.prototype.r;\\n\\n\\n/**\\n * @type {string} Parameter within an \\"oth\\" array member represents the CRT\\n * exponent of the corresponding prime factor.\\n */\\nwebCrypto.RsaOtherPrimesInfo.prototype.d;\\n\\n\\n/**\\n * @type {string} Parameter within an \\"oth\\" array member represents the CRT\\n * coefficient of the corresponding prime factor.\\n */\\nwebCrypto.RsaOtherPrimesInfo.prototype.t;\\n\\n\\n/**\\n * @record\\n * @extends webCrypto.Algorithm\\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaKeyGenParams\\n */\\nwebCrypto.RsaKeyGenParams;\\n/**\\n * @type {number}\\n */\\nwebCrypto.RsaKeyGenParams.prototype.modulusLength;\\n/**\\n * @type {webCrypto.BigInteger}\\n */\\nwebCrypto.RsaKeyGenParams.prototype.publicExponent;\\n\\n\\n/**\\n * @record\\n * @extends webCrypto.RsaKeyGenParams\\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaHashedKeyGenParams\\n */\\nwebCrypto.RsaHashedKeyGenParams;\\n/**\\n * @type {webCrypto.HashAlgorithmIdentifier}\\n */\\nwebCrypto.RsaHashedKeyGenParams.prototype.hash;\\n\\n\\n/**\\n * @record\\n * @extends webCrypto.KeyAlgorithm\\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaKeyAlgorithm\\n */\\nwebCrypto.RsaKeyAlgorithm;\\n/**\\n * @type {number}\\n */\\nwebCrypto.RsaKeyAlgorithm.prototype.modulusLength;\\n/**\\n * @type {webCrypto.BigInteger}\\n */\\nwebCrypto.RsaKeyAlgorithm.prototype.publicExponent;\\n\\n\\n/**\\n * @record\\n * @extends webCrypto.RsaKeyAlgorithm\\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaHashedKeyAlgorithm\\n */\\nwebCrypto.RsaHashedKeyAlgorithm;\\n/**\\n * @type {webCrypto.KeyAlgorithm}\\n */\\nwebCrypto.RsaHashedKeyAlgorithm.prototype.hash;\\n\\n\\n/**\\n * @record\\n * @extends webCrypto.Algorithm\\n * @see https://www.w3.org/TR/WebCryptoAPI/#dfn-RsaHashedImportParams\\n */\\nwebCrypto.RsaHashedImportParams;\\n/**\\n * @type {webCrypto.HashAlgorithmIdentifier}\\n */\\nwebCrypto.RsaHashedImportParams.prototype.hash;\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/WebCryptoAPI/#subtlecrypto-interface\\n */\\nwebCrypto.SubtleCrypto = function() {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP.\\n * @param {!webCrypto.CryptoKey} key Key to be used for signing.\\n * @param {!BufferSource} data Data to be encrypted (cleartext).\\n * @return {!Promise} Ciphertext generated by the encryption of\\n * the cleartext.\\n */\\nwebCrypto.SubtleCrypto.prototype.encrypt = function(algorithm, key,\\n data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: AES-CBC, AES-CTR, AES-GCM, and RSA-OAEP.\\n * @param {!webCrypto.CryptoKey} key Key to be used for signing.\\n * @param {!BufferSource} data Data to be decrypted (ciphertext).\\n * @return {!Promise} Cleartext generated by the decryption of the\\n * ciphertext.\\n */\\nwebCrypto.SubtleCrypto.prototype.decrypt = function(algorithm, key,\\n data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA.\\n * @param {!webCrypto.CryptoKey} key Private key to be used for signing.\\n * @param {!BufferSource} data Data to be signed.\\n * @return {!Promise} Returns the signature on success.\\n */\\nwebCrypto.SubtleCrypto.prototype.sign = function(algorithm, key,\\n data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: HMAC, RSASSA-PKCS1-v1_5, and ECDSA.\\n * @param {!webCrypto.CryptoKey} key Private key to be used for signing.\\n * @param {!BufferSource} signature Signature to verify.\\n * @param {!BufferSource} data Data whose signature needs to be verified.\\n * @return {!Promise} Returns if the signature operating has been\\n * successful.\\n */\\nwebCrypto.SubtleCrypto.prototype.verify = function(algorithm, key,\\n signature, data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm Supported\\n * values are: SHA-1, SHA-256, SHA-384, and SHA-512.\\n * @param {!BufferSource} data Data to be hashed using the hashing algorithm.\\n * @return {!Promise} returns the hash on success.\\n */\\nwebCrypto.SubtleCrypto.prototype.digest = function(algorithm, data) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier|webCrypto.RsaHashedKeyGenParams}\\n * algorithm Supported values are: SHA-1, SHA-256, SHA-384, and SHA-512.\\n * @param {boolean} extractable If the key can be extracted from the CryptoKey\\n * object at a later stage.\\n * @param {!Array} keyUsages Indication of new key options i.e.\\n * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey,\\n * unwrapKey.\\n * @return {!Promise} returns the\\n * generated key.\\n */\\nwebCrypto.SubtleCrypto.prototype.generateKey = function(algorithm,\\n extractable, keyUsages) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation\\n * algorithm to use. Supported values are: ECDH, DH, PBKDF2, and HKDF'; -a.a+='-CTR.\\n * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key\\n * derivation algorithm.\\n * @param {!webCrypto.AlgorithmIdentifier} derivedKeyAlgo Defines the key\\n * derivation algorithm to use.\\n * @param {boolean} extractable Indicates if the key can be extracted from the\\n * CryptoKey object at a later stage.\\n * @param {!Array} keyUsages Indicates what can be done with the\\n * derivated key.\\n * @return {!Promise} returns the\\n * generated key.\\n */\\nwebCrypto.SubtleCrypto.prototype.deriveKey = function(algorithm,\\n baseKey, derivedKeyAlgo, extractable, keyUsages) {};\\n\\n\\n/**\\n * @param {!webCrypto.AlgorithmIdentifier} algorithm The key derivation\\n * algorithm to use.\\n * @param {!webCrypto.CryptoKey} baseKey Key to be used by the key\\n * derivation algorithm.\\n * @param {number} length\\n * @return {!Promise} returns the generated bits.\\n */\\nwebCrypto.SubtleCrypto.prototype.deriveBits = function(algorithm,\\n baseKey, length) {};\\n\\n\\n/**\\n * @param {string} format Enumerated value describing the data\\n * format of the key to imported.\\n * @param {!BufferSource|!webCrypto.JsonWebKey} keyData The key\\n * in the given format.\\n * @param {!webCrypto.AlgorithmIdentifier|webCrypto.RsaHashedImportParams}\\n * algorithm Supported values are: AES-CTR, AES-CBC, AES-GCM, RSA-OAEP,\\n * AES-KW, HMAC, RSASSA-PKCS1-v1_5, ECDSA, ECDH, DH.\\n * @param {boolean} extractable If the key can be extracted from the CryptoKey\\n * object at a later stage.\\n * @param {!Array} keyUsages Indication of new key options i.e.\\n * encrypt, decrypt, sign, verify, deriveKey, deriveBits, wrapKey,\\n * unwrapKey.\\n * @return {!Promise} returns the generated key.\\n */\\nwebCrypto.SubtleCrypto.prototype.importKey = function(format, keyData,\\n algorithm, extractable, keyUsages) {};\\n\\n\\n/**\\n * @param {string} format Enumerated value describing the data\\n * format of the key to imported.\\n * @param {!webCrypto.CryptoKey} key CryptoKey to export.\\n * @return {!Promise} returns the key in the\\n * requested format.\\n */\\nwebCrypto.SubtleCrypto.prototype.exportKey = function(format, key) {};\\n\\n\\n/**\\n * @param {string} format Value describing the data format in which the key must\\n * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk.\\n * @param {!webCrypto.CryptoKey} key CryptoKey to wrap.\\n * @param {!webCrypto.CryptoKey} wrappingKey CryptoKey used to perform\\n * the wrapping.\\n * @param {!webCrypto.AlgorithmIdentifier} wrapAlgorithm algorithm used\\n * to perform the wrapping. It is one of the following: AES-CBC, AES-CTR,\\n * AES-GCM, RSA-OAEP, and AES-KW.\\n * @return {!Promise} returns the wrapped key in the requested\\n * format.\\n */\\nwebCrypto.SubtleCrypto.prototype.wrapKey = function(format,\\n key, wrappingKey, wrapAlgorithm) {};\\n\\n\\n/**\\n * @param {string} format Value describing the data format in which the key must\\n * be wrapped. It can be one of the following: raw, pkcs8, spki, jwk.\\n * @param {!BufferSource} wrappedKey Contains the wrapped key in the given\\n * format.\\n * @param {!webCrypto.CryptoKey} unwrappingKey CryptoKey used to perform\\n * the unwrapping.\\n * @param {!webCrypto.AlgorithmIdentifier} unwrapAlgorithm Algorithm\\n * used to perform the unwrapping. It is one of the following: AES-CBC,\\n * AES-CTR, AES-GCM, RSA-OAEP, and AES-KW.\\n * @param {!webCrypto.AlgorithmIdentifier} unwrappedKeyAlgorithm\\n * Represents the algorithm of the wrapped key.\\n * @param {boolean} extractable Indicates if the key can be extracted from the\\n * CryptoKey object at a later stage.\\n * @param {!Array} keyUsages Indicates what can be done with the\\n * derivated key.\\n * @return {!Promise} returns the unwrapped key.\\n */\\nwebCrypto.SubtleCrypto.prototype.unwrapKey = function(format, wrappedKey,\\n unwrappingKey, unwrapAlgorithm, unwrappedKeyAlgorithm, extractable,\\n keyUsages) {};\\n\\n\\n/**\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Crypto\\n * @interface\\n */\\nwebCrypto.Crypto = function() {};\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.crypto.getRandomValues\\n * @param {!ArrayBufferView} typedArray\\n * @return {!ArrayBufferView}\\n * @throws {Error}\\n */\\nwebCrypto.Crypto.prototype.getRandomValues = function(typedArray) {};\\n\\n/**\\n * @type {?webCrypto.SubtleCrypto}\\n * @see http://www.w3.org/TR/WebCryptoAPI/#Crypto-attribute-subtle\\n */\\nwebCrypto.Crypto.prototype.subtle;\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.crypto\\n * @type {!webCrypto.Crypto|undefined}\\n */\\nvar crypto;\\n","externs/w3c_xml.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for W3C\'s XML related specifications.\\n * This file depends on w3c_dom2.js.\\n * The whole file has been fully type annotated.\\n *\\n * Provides the XML standards from W3C.\\n * Includes:\\n * XPath - Fully type annotated\\n * XMLHttpRequest - Fully type annotated\\n *\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html\\n * @see https://xhr.spec.whatwg.org/\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathException\\n */\\nfunction XPathException() {}\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#INVALID_EXPRESSION_ERR\\n */\\nXPathException.INVALID_EXPRESSION_ERR;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#TYPE_ERR\\n */\\nXPathException.TYPE_ERR;\\n\\n/**\\n * @type {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#\\n */\\nXPathException.prototype.code;\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator\\n */\\nfunction XPathEvaluator() {}\\n\\n/**\\n * @param {string} expr\\n * @param {?XPathNSResolver=} opt_resolver\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createExpression\\n * @throws XPathException\\n * @throws DOMException\\n * @return {undefined}\\n */\\nXPathEvaluator.prototype.createExpression = function(expr, opt_resolver) {};\\n\\n/**\\n * @param {Node} nodeResolver\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-createNSResolver\\n * @return {undefined}\\n */\\nXPathEvaluator.prototype.createNSResolver = function(nodeResolver) {};\\n\\n/**\\n * @param {string} expr\\n * @param {Node} contextNode\\n * @param {?XPathNSResolver=} opt_resolver\\n * @param {?number=} opt_type\\n * @param {*=} opt_result\\n * @return {XPathResult}\\n * @throws XPathException\\n * @throws DOMException\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathEvaluator-evaluate\\n */\\nXPathEvaluator.prototype.evaluate = function(expr, contextNode, opt_resolver,\\n opt_type, opt_result) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression\\n */\\nfunction XPathExpression() {}\\n\\n/**\\n * @param {Node} contextNode\\n * @param {number=} opt_type\\n * @param {*=} opt_result\\n * @return {*}\\n * @throws XPathException\\n * @throws DOMException\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathExpression-evaluate\\n */\\nXPathExpression.prototype.evaluate = function(contextNode, opt_type,\\n opt_result) {};\\n\\n\\n/**\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver\\n */\\nfunction XPathNSResolver() {}\\n\\n/**\\n * @param {string} prefix\\n * @return {?string}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNSResolver-lookupNamespaceURI\\n */\\nXPathNSResolver.prototype.lookupNamespaceURI = function(prefix) {};\\n\\n/**\\n * From http://www.w3.org/TR/xpath\\n *\\n * XPath is a language for addressing parts of an XML document, designed to be\\n * used by both XSLT and XPointer.\\n *\\n * @constructor\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult\\n */\\nfunction XPathResult() {}\\n\\n/**\\n * @type {boolean} {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-booleanValue\\n */\\nXPathResult.prototype.booleanValue;\\n\\n/**\\n * @type {boolean} {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-invalid-iterator-state\\n */\\nXPathResult.prototype.invalidInteratorState;\\n\\n/**\\n * @type {number}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-numberValue\\n */\\nXPathResult.prototype.numberValue;\\n\\n/**\\n * @type {number}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-resultType\\n */\\nXPathResult.prototype.resultType;\\n\\n/**\\n * @type {Node}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-singleNodeValue\\n */\\nXPathResult.prototype.singleNodeValue;\\n\\n/**\\n * @type {number}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshot-length\\n */\\nXPathResult.prototype.snapshotLength;\\n\\n/**\\n * @type {string}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-stringValue\\n */\\nXPathResult.prototype.stringValue;\\n\\n/**\\n * @return {Node}\\n * @throws XPathException {@see XPathException.TYPE_ERR}\\n * @throws DOMException {@see DOMException.INVALID_STATE_ERR}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-iterateNext\\n */\\nXPathResult.prototype.iterateNext = function() {};\\n\\n/**\\n * @param {number} index\\n * @return {Node}\\n * @throws XPathException\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-snapshotItem\\n */\\nXPathResult.prototype.snapshotItem = function(index) {};\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-TYPE\\n */\\nXPathResult.ANY_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-NUMBER-TYPE\\n */\\nXPathResult.NUMBER_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-STRING-TYPE\\n */\\nXPathResult.STRING_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-BOOLEAN-TYPE\\n */\\nXPathResult.BOOLEAN_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-ITERATOR-TYPE\\n */\\nXPathResult.UNORDERED_NODE_ITERATOR_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-ITERATOR-TYPE\\n */\\nXPathResult.ORDERED_NODE_ITERATOR_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-UNORDERED-NODE-SNAPSHOT-TYPE\\n */\\nXPathResult.UNORDERED_NODE_SNAPSHOT_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ORDERED-NODE-SNAPSHOT-TYPE\\n */\\nXPathResult.ORDERED_NODE_SNAPSHOT_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-ANY-UNORDERED-NODE-TYPE\\n */\\nXPathResult.ANY_UNORDERED_NODE_TYPE;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathResult-FIRST-ORDERED-NODE-TYPE\\n */\\nXPathResult.FIRST_ORDERED_NODE_TYPE;\\n\\n/**\\n * @constructor\\n * @extends {Node}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace\\n */\\nfunction XPathNamespace() {}\\n\\n/**\\n * @type {Element}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPathNamespace-ownerElement\\n */\\nXPathNamespace.prototype.ownerElement;\\n\\n/**\\n * @const {number}\\n * @see http://www.w3.org/TR/DOM-Level-3-XPath/xpath.html#XPATH_NAMESPACE_NODE\\n */\\nXPathNamespace.XPATH_NAMESPACE_NODE;\\n\\n/**\\n * From https://xhr.spec.whatwg.org/#xmlhttprequest\\n *\\n * (Draft)\\n *\\n * The XMLHttpRequest Object specification defines an API that provides\\n * scripted client functionality for transferring data between a client and a\\n * server.\\n *\\n * @constructor\\n * @implements {EventTarget}\\n * @see https://xhr.spec.whatwg.org/#xmlhttprequest\\n */\\nfunction XMLHttpRequest() {}\\n\\n/** @override */\\nXMLHttpRequest.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequest.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nXMLHttpRequest.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @param {string} method\\n * @param {string} url\\n * @param {?boolean=} opt_async\\n * @param {?string=} opt_user\\n * @param {?string=} opt_password\\n * @return {undefined}\\n * @see https://xhr.spec.whatwg.org/#the-open()-method\\n */\\nXMLHttpRequest.prototype.open = function(method, url, opt_async, opt_user,\\n opt_password) {};\\n\\n/**\\n * @param {string} header\\n * @param {string} value\\n * @return {undefined}\\n * @see https://xhr.spec.whatwg.org/#the-setrequestheader()-method\\n */\\nXMLHttpRequest.prototype.setRequestHeader = function(header, value) {};\\n\\n/**\\n * @param {ArrayBuffer|ArrayBufferView|Blob|Document|FormData|string=} opt_data\\n * @return {undefined}\\n * @see https://xhr.spec.whatwg.org/#the-send()-method\\n */\\nXMLHttpRequest.prototype.send = function(opt_data) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://xhr.spec.whatwg.org/#the-abort()-method\\n */\\nXMLHttpRequest.prototype.abort = function() {};\\n\\n/**\\n * @return {string}\\n * @see https://xhr.spec.whatwg.org/#the-getallresponseheaders()-method\\n */\\nXMLHttpRequest.prototype.getAllResponseHeaders = function() {};\\n\\n/**\\n * @param {string} header\\n * @return {string}\\n * @see https://xhr.spec.whatwg.org/#the-getresponseheader()-method\\n */\\nXMLHttpRequest.prototype.getResponseHeader = function(header) {};\\n\\n/**\\n * @type {string}\\n * @see https://xhr.spec.whatwg.org/#the-responsetext-attribute\\n */\\nXMLHttpRequest.prototype.responseText;\\n\\n/**\\n * This is not supported in any IE browser (as of August 2016).\\n * @type {string}\\n * @see https://xhr.spec.whatwg.org/#the-responseurl-attribute\\n */\\nXMLHttpRequest.prototype.responseURL;\\n\\n/**\\n * @type {Document}\\n * @see https://xhr.spec.whatwg.org/#the-responsexml-attribute\\n */\\nXMLHttpRequest.prototype.responseXML;\\n\\n/**\\n * @type {number}\\n * @see https://xhr.spec.whatwg.org/#dom-xmlhttprequest-readystate\\n */\\nXMLHttpRequest.prototype.readyState;\\n\\n/**\\n * @type {number}\\n * @see https://xhr.spec.whatwg.org/#the-status-attribute\\n */\\nXMLHttpRequest.prototype.status;\\n\\n/**\\n * @type {string}\\n * @see https://xhr.spec.whatwg.org/#the-statustext-attribute\\n */\\nXMLHttpRequest.prototype.statusText;\\n\\n/**\\n * @type {number}\\n * @see https://xhr.spec.whatwg.org/#the-timeout-attribute\\n */\\nXMLHttpRequest.prototype.timeout;\\n\\n/**\\n * @type {?function(!Event)}\\n * @see https://xhr.spec.whatwg.org/#event-handlers\\n */\\nXMLHttpRequest.prototype.onreadystatechange;\\n\\n/**\\n * @type {?function(!Event)}\\n * @see https://xhr.spec.whatwg.org/#event-handlers\\n */\\nXMLHttpRequest.prototype.onerror;\\n\\n/**\\n * @const {number}\\n * @see https://xhr.spec.whatwg.org/#states\\n */\\nXMLHttpRequest.UNSENT;\\n\\n/**\\n * @const {number}\\n * @see https://xhr.spec.whatwg.org/#states\\n */\\nXMLHttpRequest.OPENED;\\n\\n/**\\n * @const {number}\\n * @see https://xhr.spec.whatwg.org/#states\\n */\\nXMLHttpRequest.HEADERS_RECEIVED;\\n\\n/**\\n * @const {number}\\n *'; -a.a+=' @see https://xhr.spec.whatwg.org/#states\\n */\\nXMLHttpRequest.LOADING;\\n\\n/**\\n * @const {number}\\n * @see https://xhr.spec.whatwg.org/#states\\n */\\nXMLHttpRequest.DONE;\\n\\n\\n/**\\n * @see https://xhr.spec.whatwg.org/#formdataentryvalue\\n * @typedef {!File|string}\\n */\\nvar FormDataEntryValue;\\n\\n/**\\n * The FormData object represents an ordered collection of entries. Each entry\\n * has a name and value.\\n *\\n * @param {?Element=} form An optional form to use for constructing the form\\n * data set.\\n * @constructor\\n * @implements {Iterable>}\\n * @see https://xhr.spec.whatwg.org/#interface-formdata\\n */\\nfunction FormData(form) {}\\n\\n/**\\n * @param {string} name\\n * @param {?Blob|string} value\\n * @param {string=} filename\\n * @return {undefined}\\n * @see https://xhr.spec.whatwg.org/#dom-formdata-append\\n */\\nFormData.prototype.append = function(name, value, filename) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n * @see https://xhr.spec.whatwg.org/#dom-formdata-delete\\n */\\nFormData.prototype.delete = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {?FormDataEntryValue}\\n * @see https://xhr.spec.whatwg.org/#dom-formdata-get\\n */\\nFormData.prototype.get = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {!Array}\\n * @see https://xhr.spec.whatwg.org/#dom-formdata-getall\\n */\\nFormData.prototype.getAll = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n * @see https://xhr.spec.whatwg.org/#dom-formdata-has\\n */\\nFormData.prototype.has = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @param {!Blob|string} value\\n * @param {string=} filename\\n * @return {undefined}\\n * @see https://xhr.spec.whatwg.org/#dom-formdata-set\\n */\\nFormData.prototype.set = function(name, value, filename) {};\\n\\n","externs/window.js":"/*\\n * Copyright 2008 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview JavaScript Built-Ins for windows properties.\\n *\\n * @externs\\n * @author acleung@google.com (Alan Leung)\\n * @author stevey@google.com (Steve Yegge)\\n */\\n\\n// Window properties\\n// Only common properties are here. Others such as open()\\n// should be used with an explicit Window object.\\n\\n/**\\n * @const {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window.top\\n */\\nvar top;\\n\\n/**\\n * @const {!Navigator}\\n * @see https://developer.mozilla.org/en/DOM/window.navigator\\n */\\nvar navigator;\\n\\n/**\\n * @const {!HTMLDocument}\\n * @see https://developer.mozilla.org/en/DOM/window.document\\n */\\nvar document;\\n\\n/**\\n * @const {!Location}\\n * @see https://developer.mozilla.org/en/DOM/window.location\\n * @suppress {duplicate}\\n * @implicitCast\\n */\\nvar location;\\n\\n/**\\n * @const {!Screen}\\n * @see https://developer.mozilla.org/En/DOM/window.screen\\n */\\nvar screen;\\n\\n/**\\n * @const {!Window}\\n * @see https://developer.mozilla.org/En/DOM/Window.self\\n */\\nvar self;\\n\\n/**\\n * @type {!Window}\\n * @see https://developer.mozilla.org/en/DOM/window\\n */\\nvar window;\\n\\n/**\\n * @const {boolean}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Window/isSecureContext\\n */\\nvar isSecureContext;\\n\\n/**\\n * @const {!VisualViewport}\\n * @see https://developer.mozilla.org/en-US/docs/Web/API/Window/visualViewport\\n */\\nvar visualViewport;\\n\\n/**\\n * @param {*} message\\n * @see https://developer.mozilla.org/en/DOM/window.alert\\n * @return {undefined}\\n */\\nfunction alert(message) {}\\n\\n/**\\n * @param {number=} immediateID\\n * @see https://developer.mozilla.org/en-US/docs/DOM/window.clearImmediate\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh924825(v=vs.85).aspx\\n * @return {undefined}\\n */\\nfunction clearImmediate(immediateID) {}\\n\\n/**\\n * @param {?number|undefined} intervalID\\n * @see https://developer.mozilla.org/en/DOM/window.clearInterval\\n * @suppress {duplicate}\\n * @return {undefined}\\n */\\nfunction clearInterval(intervalID) {}\\n\\n/**\\n * @param {?number|undefined} timeoutID\\n * @see https://developer.mozilla.org/en/DOM/window.clearTimeout\\n * @suppress {duplicate}\\n * @return {undefined}\\n */\\nfunction clearTimeout(timeoutID) {}\\n\\n/**\\n * @param {*} message\\n * @return {boolean}\\n * @see https://developer.mozilla.org/en/DOM/window.confirm\\n */\\nfunction confirm(message) {}\\n\\n/**\\n * @see https://developer.mozilla.org/en/DOM/window.dump\\n * @param {*} x\\n * @return {undefined}\\n */\\nfunction dump(x) {}\\n\\n/**\\n * @param {string} message\\n * @param {string=} opt_value\\n * @return {?string}\\n * @see https://developer.mozilla.org/en/DOM/window.prompt\\n */\\nfunction prompt(message, opt_value) {}\\n\\n/**\\n * @param {function()} callback\\n * @param {...?} callbackParams\\n * @return {number}\\n * @see https://developer.mozilla.org/en-US/docs/DOM/window.setImmediate\\n * @see http://msdn.microsoft.com/en-us/library/ie/hh773176(v=vs.85).aspx\\n */\\nfunction setImmediate(callback, callbackParams) {}\\n\\n/**\\n * @param {Function|!TrustedScript|string} callback\\n * @param {number=} opt_delay\\n * @param {...?} callbackParams\\n * @return {number}\\n * @see https://developer.mozilla.org/en/DOM/window.setInterval\\n * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers\\n */\\nfunction setInterval(callback, opt_delay, callbackParams) {}\\n\\n/**\\n * @param {Function|!TrustedScript|string} callback\\n * @param {number=} opt_delay\\n * @param {...*} callbackParams\\n * @return {number}\\n * @see https://developer.mozilla.org/en/DOM/window.setTimeout\\n * @see https://html.spec.whatwg.org/multipage/webappapis.html#timers\\n */\\nfunction setTimeout(callback, opt_delay, callbackParams) {}\\n\\n/**\\n * Returns whether the object has a property with the specified name.\\n *\\n * @param {*} propertyName Implicitly cast to a string.\\n * @return {boolean}\\n * @nosideeffects\\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\\n */\\nfunction hasOwnProperty (propertyName) {}\\n","externs/web_animations.js":"/*\\n * Copyright 2016 The Closure Compiler authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\\n/**\\n * @fileoverview Basic externs for the Web Animations API. This is not\\n * nessecarily exhaustive. For more information, see the spec-\\n * https://w3c.github.io/web-animations\\n * @externs\\n */\\n\\n\\n/**\\n * @param {!Object} frames\\n * @param {(number|KeyframeAnimationOptions)=} options\\n * @return {!Animation}\\n * @see https://www.w3.org/TR/web-animations/#the-animatable-interface-mixin\\n */\\nElement.prototype.animate = function(frames, options) {};\\n\\n/**\\n * @return {!Array}\\n */\\nElement.prototype.getAnimations = function() {};\\n\\n\\n/**\\n * @constructor\\n * @param {AnimationEffectReadOnly=} effect\\n * @param {AnimationTimeline=} timeline\\n * @implements {EventTarget}\\n */\\nvar Animation = function(effect, timeline) {};\\n\\n/** @override */\\nAnimation.prototype.addEventListener = function(type, listener, options) {};\\n\\n/** @override */\\nAnimation.prototype.removeEventListener = function(type, listener, options) {};\\n\\n/** @override */\\nAnimation.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @return {undefined}\\n */\\nAnimation.prototype.cancel = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nAnimation.prototype.finish = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nAnimation.prototype.pause = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nAnimation.prototype.play = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nAnimation.prototype.reverse = function() {};\\n\\n/** @type {number} */\\nAnimation.prototype.currentTime;\\n\\n/** @type {AnimationEffectReadOnly} */\\nAnimation.prototype.effect;\\n\\n/** @type {!Promise} */\\nAnimation.prototype.finished;\\n\\n/** @type {string} */\\nAnimation.prototype.id;\\n\\n/** @type {?function(!Event)} */\\nAnimation.prototype.oncancel;\\n\\n/** @type {?function(!Event)} */\\nAnimation.prototype.onfinish;\\n\\n/** @type {number} */\\nAnimation.prototype.playbackRate;\\n\\n/** @type {string} */\\nAnimation.prototype.playState;\\n\\n/** @type {!Promise} */\\nAnimation.prototype.ready;\\n\\n/** @type {number} */\\nAnimation.prototype.startTime;\\n\\n/** @type {!AnimationTimeline} */\\nAnimation.prototype.timeline;\\n\\n\\n/**\\n * @interface\\n */\\nvar AnimationEffectReadOnly = function() {};\\n\\n/**\\n * @return {!ComputedTimingProperties}\\n */\\nAnimationEffectReadOnly.prototype.getComputedTiming = function() {};\\n\\n/** @type {!AnimationEffectTiming} */\\nAnimationEffectReadOnly.prototype.timing;\\n\\n\\n/**\\n * @constructor\\n * @param {Element} target\\n * @param {(!Array>|!Object>)} frames\\n * @param {(number|AnimationEffectTimingProperties)=} options\\n * @implements {AnimationEffectReadOnly}\\n */\\nvar KeyframeEffectReadOnly = function(target, frames, options) {};\\n\\n/** @override */\\nKeyframeEffectReadOnly.prototype.getComputedTiming = function() {};\\n\\n/** @override */\\nKeyframeEffectReadOnly.prototype.timing;\\n\\n\\n/**\\n * @constructor\\n * @param {Element} target\\n * @param {(!Array>|!Object>)} frames\\n * @param {(number|AnimationEffectTimingProperties)=} options\\n * @extends {KeyframeEffectReadOnly}\\n */\\nvar KeyframeEffect = function(target, frames, options) {};\\n\\n\\n/**\\n * @record\\n */\\nvar AnimationEffectTimingProperties = function() {};\\n\\n/** @type {number|undefined} */\\nAnimationEffectTimingProperties.prototype.delay;\\n\\n/** @type {number|undefined} */\\nAnimationEffectTimingProperties.prototype.endDelay;\\n\\n/** @type {string|undefined} */\\nAnimationEffectTimingProperties.prototype.fill;\\n\\n/** @type {number|undefined} */\\nAnimationEffectTimingProperties.prototype.iterationStart;\\n\\n/** @type {number|undefined} */\\nAnimationEffectTimingProperties.prototype.iterations;\\n\\n/** @type {number|string|undefined} */\\nAnimationEffectTimingProperties.prototype.duration;\\n\\n/** @type {string|undefined} */\\nAnimationEffectTimingProperties.prototype.direction;\\n\\n/** @type {string|undefined} */\\nAnimationEffectTimingProperties.prototype.easing;\\n\\n/**\\n * @record\\n * @extends {AnimationEffectTimingProperties}\\n */\\nvar KeyframeEffectOptions = function() {};\\n\\n/**\\n * Possible values: \'replace\', \'accumulate\'\\n * @type {string|undefined}\\n */\\nKeyframeEffectOptions.prototype.iterationComposite;\\n\\n/**\\n * Possible values: \'replace\', \'add\', \'accumulate\'\\n * @type {string|undefined}\\n */\\nKeyframeEffectOptions.prototype.composite;\\n\\n/**\\n * @record\\n * @extends {KeyframeEffectOptions}\\n */\\nvar KeyframeAnimationOptions = function() {};\\n\\n/** @type {string|undefined} */\\nKeyframeAnimationOptions.prototype.id;\\n\\n\\n/**\\n * @record\\n * @extends {AnimationEffectTimingProperties}\\n */\\nvar ComputedTimingProperties = function() {};\\n\\n/** @type {number} */\\nComputedTimingProperties.prototype.endTime;\\n\\n/** @type {number} */\\nComputedTimingProperties.prototype.activeDuration;\\n\\n/** @type {?number} */\\nComputedTimingProperties.prototype.localTime;\\n\\n/** @type {?number} */\\nComputedTimingProperties.prototype.progress;\\n\\n/** @type {?number} */\\nComputedTimingProperties.prototype.currentIteration;\\n\\n\\n/**\\n * @interface\\n */\\nvar AnimationEffectTimingReadOnly = function() {};\\n\\n/** @type {number} */\\nAnimationEffectTimingReadOnly.prototype.delay;\\n\\n/** @type {number} */\\nAnimationEffectTimingReadOnly.prototype.endDelay;\\n\\n/** @type {string} */\\nAnimationEffectTimingReadOnly.prototype.fill;\\n\\n/** @type {number} */\\nAnimationEffectTimingReadOnly.prototype.iterationStart;\\n\\n/** @type {number} */\\nAnimationEffectTimingReadOnly.prototype.iterations;\\n\\n/** @type {number|string} */\\nAnimationEffectTimingReadOnly.prototype.duration;\\n\\n/** @type {string} */\\nAnimationEffectTimingReadOnly.prototype.direction;\\n\\n/** @type {string} */\\nAnimationEffectTimingReadOnly.prototype.easing;\\n\\n\\n/**\\n * @interface\\n * @extends {AnimationEffectTimingReadOnly}\\n */\\nvar AnimationEffectTiming = function() {};\\n\\n\\n/**\\n * @interface\\n */\\nvar AnimationTimeline = function() {};\\n\\n/** @type {?number} */\\nAnimationTimeline.prototype.currentTime;\\n\\n\\n/**\\n * @constructor\\n * @implements {AnimationTimeline}\\n */\\nvar DocumentTimeline = function() {};\\n\\n/** @override */\\nDocumentTimeline.prototype.currentTime;\\n\\n\\n/** @type {!DocumentTimeline} */\\nDocument.prototype.timeline;\\n\\n/**\\n * Externs for the Web Animations API (Level 2 / Groups).\\n *\\n * This defines externs for the \\"-next\\" version of the Web Animations API\\n * polyfill found online at:\\n * https://github.com/web-animations/web-animations.js\\n *\\n * These features are NOT natively implemented in browsers and are not clearly\\n * part of the official spec. This is NOT intended to be exhaustive, and\\n * requires the base externs from web-animations.js.\\n *\\n */\\n\\n\\n/** @type {Element} */\\nKeyframeEffectReadOnly.prototype.target;\\n\\n/** @type {?function(number, !KeyframeEffect, !Animation)|undefined} */\\nKeyframeEffectReadOnly.prototype.onsample;\\n\\n\\n/**\\n * @param {!AnimationEffectReadOnly} effect\\n * @return {!Animation}\\n */\\nDocumentTimeline.prototype.play = function(effect) {};\\n\\n/**\\n * @return {!Array}\\n */\\nDocumentTimeline.prototype.getAnimations = function() {};\\n\\n\\n/**\\n * @param {!Array} children\\n * @param {AnimationEffectTimingProperties=} timing\\n * @constructor\\n * @implements {AnimationEffectReadOnly}\\n */\\nvar SequenceEffect = function(children, timing) {};\\n\\n/** @override */\\nSequenceEffect.prototype.getComputedTiming = function() {};\\n\\n/** @override */\\nSequenceEffect.prototype.timing;\\n\\n/** @type {!Array} */\\nSequenceEffect.prototype.children;\\n\\n\\n/**\\n * @param {!Array} children\\n * @param {AnimationEffectTimingProperties=} timing\\n * @constructor\\n * @implements {AnimationEffectReadOnly}\\n */\\nvar GroupEffect = function(children, timing) {};\\n\\n/** @override */\\nGroupEffect.prototype.getComputedTiming = function() {};\\n\\n/** @override */\\nGroupEffect.prototype.timing;\\n\\n/** @type {!Array} */\\nGroupEffect.prototype.children;\\n","externs/webkit_notifications.js":"/*\\n * Copyright 2010 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for W3C\'s Notifications specification.\\n * @externs\\n * @author atwilson@google.com (Drew Wilson)\\n */\\n\\n/**\\n * @typedef {{\\n * dir: (string|undefined),\\n * lang: (string|undefined),\\n * body: (string|undefined),\\n * tag: (string|undefined),\\n * image: (string|undefined),\\n * icon: (string|undefined),\\n * badge: (string|undefined),\\n * vibrate: (!Array|undefined),\\n * timestamp: (number|undefined),\\n * renotify: (boolean|undefined),\\n * silent: (boolean|undefined),\\n'; -a.a+=' * requireInteraction: (boolean|undefined),\\n * data: (*|undefined),\\n * actions: (!Array|undefined),\\n * }}\\n * TODO(rsk): change the type of data to a serializable object\\n * (https://html.spec.whatwg.org/multipage/structured-data.html).\\n *\\n * @see http://notifications.spec.whatwg.org/#notification\\n */\\nvar NotificationOptions;\\n\\n/**\\n * @typedef {{action: string, title: string, icon: (string|undefined)}}\\n * @see https://notifications.spec.whatwg.org/#dictdef-notificationoptions\\n */\\nvar NotificationAction;\\n\\n/**\\n * @typedef {{tag: (string|undefined)}}\\n * @see https://notifications.spec.whatwg.org/#dictdef-getnotificationoptions\\n */\\nvar GetNotificationOptions;\\n\\n/** @interface */\\nvar NotificationOptionsInterface_ = function() {}\\n/** @type {string} */ NotificationOptionsInterface_.prototype.dir;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.lang;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.body;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.tag;\\n/** @type {string} */ NotificationOptionsInterface_.prototype.icon;\\n/** @type {boolean} */\\n NotificationOptionsInterface_.prototype.requireInteraction;\\n\\n/**\\n * @param {string} title\\n * @param {NotificationOptions=} opt_options\\n * @constructor\\n * @implements {EventTarget}\\n * @see http://notifications.spec.whatwg.org/#notification\\n */\\nfunction Notification(title, opt_options) {}\\n\\n/**\\n * @type {string}\\n */\\nNotification.permission;\\n\\n/**\\n * @param {NotificationPermissionCallback=} opt_callback\\n * @return {!Promise}\\n */\\nNotification.requestPermission = function(opt_callback) {};\\n\\n/** @override */\\nNotification.prototype.addEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nNotification.prototype.removeEventListener = function(\\n type, listener, opt_options) {};\\n\\n/** @override */\\nNotification.prototype.dispatchEvent = function(evt) {};\\n\\n/**\\n * @type {string}\\n */\\nNotification.prototype.title;\\n\\n/**\\n * @type {string}\\n */\\nNotification.prototype.body;\\n\\n/**\\n * @type {string}\\n */\\nNotification.prototype.icon;\\n\\n/**\\n * The string used by clients to identify the notification.\\n * @type {string}\\n */\\nNotification.prototype.tag;\\n\\n/**\\n * The ID used by clients to uniquely identify notifications to eliminate\\n * duplicate notifications.\\n * @type {string}\\n * @deprecated Use NotificationOptions.tag instead.\\n */\\nNotification.prototype.replaceId;\\n\\n/**\\n * @type {*}\\n */\\nNotification.prototype.data;\\n\\n/**\\n * The string used by clients to specify the directionality (rtl/ltr) of the\\n * notification.\\n * @type {string}\\n * @deprecated Use NotificationOptions.titleDir and bodyDir instead.\\n */\\nNotification.prototype.dir;\\n\\n/**\\n * Displays the notification.\\n * @return {undefined}\\n */\\nNotification.prototype.show = function() {};\\n\\n/**\\n * Prevents the notification from being displayed, or closes it if it is already\\n * displayed.\\n * @return {undefined}\\n */\\nNotification.prototype.cancel = function() {};\\n\\n/**\\n * Prevents the notification from being displayed, or closes it if it is already\\n * displayed.\\n * @return {undefined}\\n */\\nNotification.prototype.close = function() {};\\n\\n/**\\n * An event handler called when notification is closed.\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onclose;\\n\\n/**\\n * An event handler called if the notification could not be displayed due to\\n * an error (i.e. resource could not be loaded).\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onerror;\\n\\n/**\\n * An event handler called when the notification has become visible.\\n * @type {?function(Event)}\\n * @deprecated Use onshow instead.\\n */\\nNotification.prototype.ondisplay;\\n\\n/**\\n * An event handler called when the notification has become visible.\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onshow;\\n\\n/**\\n * An event handler called when the notification has been clicked on.\\n * @type {?function(Event)}\\n */\\nNotification.prototype.onclick;\\n\\n\\n\\n/**\\n * @typedef {function(string)}\\n * @see http://notifications.spec.whatwg.org/#notificationpermissioncallback\\n */\\nvar NotificationPermissionCallback;\\n\\n/**\\n * @constructor\\n * @see http://dev.w3.org/2006/webapi/WebNotifications/publish/#dialog-if\\n * @deprecated Use Notification instead.\\n */\\nfunction NotificationCenter() {}\\n\\n/**\\n * Creates a text+icon notification and displays it to the user.\\n * @param {string} iconUrl\\n * @param {string} title\\n * @param {string} body\\n * @return {Notification}\\n */\\nNotificationCenter.prototype.createNotification =\\n function(iconUrl, title, body) {};\\n\\n/**\\n * Creates an HTML notification and displays it to the user.\\n * @param {string} url\\n * @return {Notification}\\n */\\nNotificationCenter.prototype.createHTMLNotification = function(url) {};\\n\\n/**\\n * Checks if the user has permission to display notifications.\\n * @return {number}\\n */\\nNotificationCenter.prototype.checkPermission = function() {};\\n\\n/**\\n * Requests permission from the user to display notifications.\\n * @param {Function=} opt_callback\\n * @return {void}\\n */\\nNotificationCenter.prototype.requestPermission = function(opt_callback) {};\\n\\n/**\\n * WebKit browsers expose the NotificationCenter API through\\n * window.webkitNotifications.\\n * @type {NotificationCenter}\\n */\\nWindow.prototype.webkitNotifications;\\n\\n\\n/**\\n * @see https://notifications.spec.whatwg.org/#notificationevent\\n * @constructor\\n * @param {string} type\\n * @param {!ExtendableEventInit=} opt_eventInitDict\\n * @extends {ExtendableEvent}\\n */\\nfunction NotificationEvent(type, opt_eventInitDict) {}\\n\\n/** @type {!Notification} */\\nNotificationEvent.prototype.notification;\\n\\n/** @type {string} */\\nNotificationEvent.prototype.action;\\n","externs/webkit_usercontent.js":"/*\\n * Copyright 2016 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions for WKWebView\'s User Content interface.\\n * https://developer.apple.com/library/prerelease/ios/documentation/WebKit/Reference/WKUserContentController_Ref/\\n * https://trac.webkit.org/browser/trunk/Source/WebCore/page/WebKitNamespace.h\\n *\\n * @externs\\n */\\n\\n/** @constructor */\\nfunction WebKitNamespace() {}\\n\\n\\n/**\\n * @type {!UserMessageHandlersNamespace}\\n */\\nWebKitNamespace.prototype.messageHandlers;\\n\\n\\n/**\\n * @constructor\\n * @implements {IObject}\\n */\\nfunction UserMessageHandlersNamespace() {}\\n\\n\\n/** @constructor */\\nfunction UserMessageHandler() {}\\n\\n\\n/**\\n * @param {*} message\\n * @return {undefined}\\n */\\nUserMessageHandler.prototype.postMessage = function(message) {};\\n\\n\\n/**\\n * @const {!WebKitNamespace}\\n */\\nvar webkit;\\n","externs/webgl.js":"/*\\n * Copyright 2010 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for WebGL functions as described at\\n * http://www.khronos.org/registry/webgl/specs/latest/\\n *\\n * This file is current up to the WebGL 1.0.1 spec, including extensions.\\n *\\n * This relies on html5.js being included for Canvas and Typed Array support.\\n *\\n * This includes some extensions defined at\\n * http://www.khronos.org/registry/webgl/extensions/\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @typedef {ImageBitmap|ImageData|HTMLImageElement|HTMLCanvasElement|\\n * HTMLVideoElement|OffscreenCanvas}\\n */\\nvar TexImageSource;\\n\\n/**\\n * @constructor\\n */\\nfunction WebGLRenderingContext() {}\\n\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_BUFFER_BIT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BUFFER_BIT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.COLOR_BUFFER_BIT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.POINTS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINE_LOOP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINE_STRIP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TRIANGLES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TRIANGLE_STRIP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TRIANGLE_FAN;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ZERO;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ONE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SRC_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ONE_MINUS_SRC_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SRC_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ONE_MINUS_SRC_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DST_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ONE_MINUS_DST_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DST_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ONE_MINUS_DST_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SRC_ALPHA_SATURATE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FUNC_ADD;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_EQUATION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_EQUATION_RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_EQUATION_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FUNC_SUBTRACT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FUNC_REVERSE_SUBTRACT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_DST_RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_SRC_RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_DST_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_SRC_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CONSTANT_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CONSTANT_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ARRAY_BUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ARRAY_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STREAM_DRAW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STATIC_DRAW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DYNAMIC_DRAW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BUFFER_USAGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CURRENT_VERTEX_ATTRIB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRONT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BACK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRONT_AND_BACK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CULL_FACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLEND;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DITHER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_TEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_TEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SCISSOR_TEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.POLYGON_OFFSET_FILL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLE_COVERAGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NO_ERROR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INVALID_ENUM;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INVALID_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INVALID_OPERATION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.OUT_OF_MEMORY;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CCW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINE_WIDTH;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ALIASED_POINT_SIZE_RANGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CULL_FACE_MODE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRONT_FACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_RANGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_CLEAR_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_FUNC;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_CLEAR_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_FUNC;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_PASS_DEPTH_PASS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_REF;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_VALUE_MASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BACK_FUNC;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BACK_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BACK_REF;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BACK_VALUE_MASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BACK_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VIEWPORT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SCISSOR_BOX;\\n\\n/** @const {number} */\\nWebGLRenderingContext.COLOR_CLEAR_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.COLOR_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNPACK_ALIGNMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.PACK_ALIGNMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_TEXTURE_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_VIEWPORT_DIMS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SUBPIXEL_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RED_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.GREEN_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BLUE_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ALPHA_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.POLYGON_OFFSET_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.POLYGON_OFFSET_FACTOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_BINDING_2D;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLE_BUFFERS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLE_COVERAGE_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLE_COVERAGE_INVERT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DONT_CARE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FASTEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NICEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.GENERATE_MIPMAP_HINT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BYTE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNSIGNED_BYTE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SHORT;\\n\\n/** @const {number} */\\nWebGLRenderingContext'; -a.a+=".UNSIGNED_SHORT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNSIGNED_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_COMPONENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RGBA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LUMINANCE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LUMINANCE_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNSIGNED_SHORT_5_6_5;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAGMENT_SHADER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_SHADER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_VERTEX_ATTRIBS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_VARYING_VECTORS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SHADER_TYPE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DELETE_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINK_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VALIDATE_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ATTACHED_SHADERS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ACTIVE_UNIFORMS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ACTIVE_ATTRIBUTES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SHADING_LANGUAGE_VERSION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CURRENT_PROGRAM;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NEVER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LESS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.EQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LEQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.GREATER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NOTEQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.GEQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ALWAYS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.KEEP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.REPLACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INCR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DECR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INVERT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INCR_WRAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DECR_WRAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VENDOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERSION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NEAREST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINEAR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NEAREST_MIPMAP_NEAREST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINEAR_MIPMAP_NEAREST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NEAREST_MIPMAP_LINEAR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LINEAR_MIPMAP_LINEAR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_MAG_FILTER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_MIN_FILTER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_WRAP_S;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_WRAP_T;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_2D;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE0;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE1;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE5;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE6;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE7;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE8;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE9;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE10;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE11;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE12;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE13;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE14;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE15;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE16;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE17;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE18;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE19;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE20;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE21;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE22;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE23;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE24;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE25;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE26;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE27;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE28;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE29;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE30;\\n\\n/** @const {number} */\\nWebGLRenderingContext.TEXTURE31;\\n\\n/** @const {number} */\\nWebGLRenderingContext.ACTIVE_TEXTURE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.REPEAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CLAMP_TO_EDGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MIRRORED_REPEAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FLOAT_VEC2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FLOAT_VEC3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FLOAT_VEC4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INT_VEC2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INT_VEC3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INT_VEC4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BOOL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BOOL_VEC2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BOOL_VEC3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BOOL_VEC4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FLOAT_MAT2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FLOAT_MAT3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FLOAT_MAT4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLER_2D;\\n\\n/** @const {number} */\\nWebGLRenderingContext.SAMPLER_CUBE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_TYPE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.COMPILE_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LOW_FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MEDIUM_FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.HIGH_FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.LOW_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MEDIUM_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.HIGH_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RGBA4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RGB5_A1;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RGB565;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_COMPONENT16;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_INDEX;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_INDEX8;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_STENCIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_WIDTH;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_HEIGHT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_RED_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_GREEN_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_BLUE_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.COLOR_ATTACHMENT0;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.STENCIL_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.NONE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_COMPLETE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED;\\n\\n/** @const {number} */\\nWebGLRenderingContext.FRAMEBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.RENDERBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.MAX_RENDERBUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNPACK_FLIP_Y_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.CONTEXT_LOST_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.BROWSER_DEFAULT_WEBGL;\\n\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_BUFFER_BIT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BUFFER_BIT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.COLOR_BUFFER_BIT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.POINTS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINE_LOOP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINE_STRIP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TRIANGLES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TRIANGLE_STRIP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TRIANGLE_FAN;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ZERO;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ONE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SRC_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SRC_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DST_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DST_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SRC_ALPHA_SATURATE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FUNC_ADD;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_EQUATION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_EQUATION_RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FUNC_SUBTRACT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_DST_RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_SRC_RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_DST_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_SRC_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CONSTANT_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CONSTANT_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND_COLOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ARRAY_BUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STREAM_DRAW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STATIC_DRAW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DYNAMIC_DRAW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BUFFER_USAGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRONT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BACK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRONT_AND_BACK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CULL_FACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLEND;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DITHER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_TEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_TEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SCISSOR_TEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FILL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.NO_ERROR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INVALID_ENUM;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INVALID_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INVALID_OPERATION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototy"; -a.a+="pe.OUT_OF_MEMORY;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CCW;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINE_WIDTH;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CULL_FACE_MODE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRONT_FACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_RANGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_FUNC;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_FUNC;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_REF;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_VALUE_MASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_FUNC;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_REF;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VIEWPORT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SCISSOR_BOX;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.COLOR_CLEAR_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.COLOR_WRITEMASK;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNPACK_ALIGNMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.PACK_ALIGNMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_TEXTURE_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SUBPIXEL_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RED_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.GREEN_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BLUE_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ALPHA_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_BITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_BINDING_2D;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLE_BUFFERS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DONT_CARE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FASTEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.NICEST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BYTE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_BYTE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SHORT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_COMPONENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RGB;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RGBA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LUMINANCE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LUMINANCE_ALPHA;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAGMENT_SHADER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_SHADER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_VARYING_VECTORS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SHADER_TYPE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DELETE_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINK_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VALIDATE_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ATTACHED_SHADERS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ACTIVE_UNIFORMS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CURRENT_PROGRAM;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.NEVER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LESS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.EQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LEQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.GREATER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.NOTEQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.GEQUAL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ALWAYS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.KEEP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.REPLACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INCR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DECR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INVERT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INCR_WRAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DECR_WRAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VENDOR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERSION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.NEAREST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINEAR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_MAG_FILTER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_MIN_FILTER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_WRAP_S;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_WRAP_T;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_2D;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE0;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE1;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE5;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE6;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE7;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE8;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE9;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE10;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE11;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE12;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE13;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE14;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE15;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE16;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE17;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE18;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE19;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE20;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE21;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE22;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE23;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE24;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE25;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE26;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE27;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE28;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE29;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE30;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.TEXTURE31;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.ACTIVE_TEXTURE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.REPEAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CLAMP_TO_EDGE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MIRRORED_REPEAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FLOAT_VEC2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FLOAT_VEC3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FLOAT_VEC4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INT_VEC2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INT_VEC3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INT_VEC4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BOOL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BOOL_VEC2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BOOL_VEC3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BOOL_VEC4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FLOAT_MAT2;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FLOAT_MAT3;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FLOAT_MAT4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLER_2D;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.SAMPLER_CUBE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.COMPILE_STATUS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LOW_FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MEDIUM_FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.HIGH_FLOAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.LOW_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MEDIUM_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.HIGH_INT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RGBA4;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RGB5_A1;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RGB565;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_COMPONENT16;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_INDEX;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_INDEX8;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_STENCIL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_WIDTH;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.COLOR_ATTACHMENT0;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.STENCIL_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext."; -a.a+="prototype.NONE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.FRAMEBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.RENDERBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL;\\n\\n/** @const {number} */\\nWebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL;\\n\\n\\n/**\\n * @type {!HTMLCanvasElement}\\n */\\nWebGLRenderingContext.prototype.canvas;\\n\\n/**\\n * @type {number}\\n */\\nWebGLRenderingContext.prototype.drawingBufferWidth;\\n\\n/**\\n * @type {number}\\n */\\nWebGLRenderingContext.prototype.drawingBufferHeight;\\n\\n/**\\n * @return {!WebGLContextAttributes}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getContextAttributes = function() {};\\n\\n/**\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isContextLost = function() {};\\n\\n/**\\n * @return {!Array}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getSupportedExtensions = function() {};\\n\\n/**\\n * Note that this has side effects by enabling the extension even if the\\n * result is not used.\\n * @param {string} name\\n * @return {Object}\\n */\\nWebGLRenderingContext.prototype.getExtension = function(name) {};\\n\\n/**\\n * @param {number} texture\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.activeTexture = function(texture) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.attachShader = function(program, shader) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} index\\n * @param {string} name\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindAttribLocation = function(\\n program, index, name) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLBuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindBuffer = function(target, buffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLFramebuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindFramebuffer = function(target, buffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLRenderbuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindRenderbuffer = function(target, buffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {WebGLTexture} texture\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bindTexture = function(target, texture) {};\\n\\n/**\\n * @param {number} red\\n * @param {number} green\\n * @param {number} blue\\n * @param {number} alpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendColor = function(\\n red, green, blue, alpha) {};\\n\\n/**\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendEquation = function(mode) {};\\n\\n/**\\n * @param {number} modeRGB\\n * @param {number} modeAlpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendEquationSeparate = function(\\n modeRGB, modeAlpha) {};\\n\\n/**\\n * @param {number} sfactor\\n * @param {number} dfactor\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendFunc = function(sfactor, dfactor) {};\\n\\n/**\\n * @param {number} srcRGB\\n * @param {number} dstRGB\\n * @param {number} srcAlpha\\n * @param {number} dstAlpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.blendFuncSeparate = function(\\n srcRGB, dstRGB, srcAlpha, dstAlpha) {};\\n\\n/**\\n * @param {number} target\\n * @param {ArrayBufferView|ArrayBuffer|number} data\\n * @param {number} usage\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bufferData = function(target, data, usage) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} offset\\n * @param {ArrayBufferView|ArrayBuffer} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.bufferSubData = function(\\n target, offset, data) {};\\n\\n/**\\n * @param {number} target\\n * @return {number}\\n */\\nWebGLRenderingContext.prototype.checkFramebufferStatus = function(target) {};\\n\\n/**\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clear = function(mask) {};\\n\\n/**\\n * @param {number} red\\n * @param {number} green\\n * @param {number} blue\\n * @param {number} alpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clearColor = function(\\n red, green, blue, alpha) {};\\n\\n/**\\n * @param {number} depth\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clearDepth = function(depth) {};\\n\\n/**\\n * @param {number} s\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.clearStencil = function(s) {};\\n\\n/**\\n * @param {boolean} red\\n * @param {boolean} green\\n * @param {boolean} blue\\n * @param {boolean} alpha\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.colorMask = function(\\n red, green, blue, alpha) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.compileShader = function(shader) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @param {number} border\\n * @param {ArrayBufferView} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.compressedTexImage2D = function(\\n target, level, internalformat, width, height, border, data) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} width\\n * @param {number} height\\n * @param {number} format\\n * @param {ArrayBufferView} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.compressedTexSubImage2D = function(\\n target, level, xoffset, yoffset, width, height, format, data) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} format\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @param {number} border\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.copyTexImage2D = function(\\n target, level, format, x, y, width, height, border) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.copyTexSubImage2D = function(\\n target, level, xoffset, yoffset, x, y, width, height) {};\\n\\n/**\\n * @return {!WebGLBuffer}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createBuffer = function() {};\\n\\n/**\\n * @return {!WebGLFramebuffer}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createFramebuffer = function() {};\\n\\n/**\\n * @return {!WebGLProgram}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createProgram = function() {};\\n\\n/**\\n * @return {!WebGLRenderbuffer}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createRenderbuffer = function() {};\\n\\n/**\\n * @param {number} type\\n * @return {!WebGLShader}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createShader = function(type) {};\\n\\n/**\\n * @return {!WebGLTexture}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.createTexture = function() {};\\n\\n/**\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.cullFace = function(mode) {};\\n\\n/**\\n * @param {WebGLBuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteBuffer = function(buffer) {};\\n\\n/**\\n * @param {WebGLFramebuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteFramebuffer = function(buffer) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteProgram = function(program) {};\\n\\n/**\\n * @param {WebGLRenderbuffer} buffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteRenderbuffer = function(buffer) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteShader = function(shader) {};\\n\\n/**\\n * @param {WebGLTexture} texture\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.deleteTexture = function(texture) {};\\n\\n/**\\n * @param {number} func\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.depthFunc = function(func) {};\\n\\n/**\\n * @param {boolean} flag\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.depthMask = function(flag) {};\\n\\n/**\\n * @param {number} nearVal\\n * @param {number} farVal\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.depthRange = function(nearVal, farVal) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {WebGLShader} shader\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.detachShader = function(program, shader) {};\\n\\n/**\\n * @param {number} flags\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.disable = function(flags) {};\\n\\n/**\\n * @param {number} index\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.disableVertexAttribArray = function(\\n index) {};\\n\\n/**\\n * @param {number} mode\\n * @param {number} first\\n * @param {number} count\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.drawArrays = function(mode, first, count) {};\\n\\n/**\\n * @param {number} mode\\n * @param {number} count\\n * @param {number} type\\n * @param {number} offset\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.drawElements = function(\\n mode, count, type, offset) {};\\n\\n/**\\n * @param {number} cap\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.enable = function(cap) {};\\n\\n/**\\n * @param {number} index\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.enableVertexAttribArray = function(\\n index) {};\\n\\nWebGLRenderingContext.prototype.finish = function() {};\\n\\nWebGLRenderingContext.prototype.flush = function() {};\\n\\n/**\\n * @param {number} target\\n * @param {number} attachment\\n * @param {number} renderbuffertarget\\n * @param {WebGLRenderbuffer} renderbuffer\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.framebufferRenderbuffer = function(\\n target, attachment, renderbuffertarget, renderbuffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} attachment\\n * @param {number} textarget\\n * @param {WebGLTexture} texture\\n * @param {number} level\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.framebufferTexture2D = function(\\n target, attachment, textarget, texture, level) {};\\n\\n/**\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.frontFace = function(mode) {};\\n\\n/**\\n * @param {number} target\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.generateMipmap = function(target) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} index\\n * @return {WebGLActiveInfo}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getActiveAttrib = function(program, index) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} index\\n * @return {WebGLActiveInfo}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getActiveUniform = function(program, index) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {!Array}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getAttachedShaders = function(program) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {string} name\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getAttribLocation = function(program, name) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getBufferParameter = function(target, pname) {};\\n\\n/**\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getParameter = function(pname) {};\\n\\n/**\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getError = function() {};\\n\\n/**\\n * @param {number} target\\n * @param {number} attachment\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getFramebufferAttachmentParameter = function(\\n target, attachment, pname) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getProgramParameter = function(\\n program, pname) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {string}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getProgramInfoLog = function(program) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getRenderbufferParameter = function(\\n target, pname) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderParameter = function(shader, pname) {};\\n\\n/**\\n * @param {number} shadertype\\n * @param {number} precisiontype\\n * @return {WebGLShaderPrecisionFormat}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderPrecisionFormat = function(shadertype,\\n precisiontype) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {string}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderInfoLog = function(shader) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {string}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getShaderSource = function(shader) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getTexParameter = function(target, pname) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {WebGLUniformLocation} location\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getUniform = function(program, location) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @param {string} name\\n * @return {WebGLUniformLocation}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getUniformLocation = function(program, name) {};\\n\\n/**\\n * @param {number} index\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getVertexAttrib = function(index, pname) {};\\n\\n/**\\n * @param {number} index\\n * @param {number} pname\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.getVertexAttribOffset = function(\\n index, pname) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} mode\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.hint = function(target, mode) {};\\n\\n/**\\n * @param {WebGLObject} buffer\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isBuffer = function(buffer) {};\\n\\n/**\\n * @param {number} cap\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isEnabled = function(cap) {};\\n\\n/**\\n * @param {WebGLObject} framebuffer\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isFramebuffer = function(framebuffer) {};\\n\\n/**\\n * @param {WebGLObject} program\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isProgram = function(program) {};\\n\\n/**\\n * @param {WebGLObject} renderbuffer\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isRenderbuffer = function(renderbuffer) {};\\n\\n/**\\n * @param {WebGLObject} shader\\n * @return {boolean}\\n * @nosideeffect"; -a.a+="s\\n */\\nWebGLRenderingContext.prototype.isShader = function(shader) {};\\n\\n/**\\n * @param {WebGLObject} texture\\n * @return {boolean}\\n * @nosideeffects\\n */\\nWebGLRenderingContext.prototype.isTexture = function(texture) {};\\n\\n/**\\n * @param {number} width\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.lineWidth = function(width) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.linkProgram = function(program) {};\\n\\n/**\\n * @param {number} pname\\n * @param {number|boolean} param\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.pixelStorei = function(pname, param) {};\\n\\n/**\\n * @param {number} factor\\n * @param {number} units\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.polygonOffset = function(factor, units) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @param {number} format\\n * @param {number} type\\n * @param {ArrayBufferView} pixels\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.readPixels = function(\\n x, y, width, height, format, type, pixels) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.renderbufferStorage = function(\\n target, internalformat, width, height) {};\\n\\n/**\\n * @param {number} coverage\\n * @param {boolean} invert\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.sampleCoverage = function(coverage, invert) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.scissor = function(x, y, width, height) {};\\n\\n/**\\n * @param {WebGLShader} shader\\n * @param {string} source\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.shaderSource = function(shader, source) {};\\n\\n/**\\n * @param {number} func\\n * @param {number} ref\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilFunc = function(func, ref, mask) {};\\n\\n/**\\n * @param {number} face\\n * @param {number} func\\n * @param {number} ref\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilFuncSeparate = function(\\n face, func, ref, mask) {};\\n\\n/**\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilMask = function(mask) {};\\n\\n/**\\n * @param {number} face\\n * @param {number} mask\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilMaskSeparate = function(face, mask) {};\\n\\n/**\\n * @param {number} fail\\n * @param {number} zfail\\n * @param {number} zpass\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilOp = function(fail, zfail, zpass) {};\\n\\n/**\\n * @param {number} face\\n * @param {number} fail\\n * @param {number} zfail\\n * @param {number} zpass\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.stencilOpSeparate = function(\\n face, fail, zfail, zpass) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} format or width\\n * @param {number} type or height\\n * @param {?TexImageSource|number} img or border\\n * @param {number=} opt_format\\n * @param {number=} opt_type\\n * @param {ArrayBufferView=} opt_pixels\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texImage2D = function(\\n target, level, internalformat, format, type, img, opt_format, opt_type,\\n opt_pixels) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @param {number} param\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texParameterf = function(\\n target, pname, param) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @param {number} param\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texParameteri = function(\\n target, pname, param) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} format or width\\n * @param {number} type or height\\n * @param {?TexImageSource|number} data or format\\n * @param {number=} opt_type\\n * @param {ArrayBufferView=} opt_pixels\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.texSubImage2D = function(\\n target, level, xoffset, yoffset, format, type, data, opt_type,\\n opt_pixels) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1f = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1i = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform1iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value1\\n * @param {number} value2\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2f = function(\\n location, value1, value2) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value1\\n * @param {number|boolean} value2\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2i = function(\\n location, value1, value2) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform2iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value1\\n * @param {number} value2\\n * @param {number} value3\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3f = function(\\n location, value1, value2, value3) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value1\\n * @param {number|boolean} value2\\n * @param {number|boolean} value3\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3i = function(\\n location, value1, value2, value3) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform3iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number} value1\\n * @param {number} value2\\n * @param {number} value3\\n * @param {number} value4\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4f = function(\\n location, value1, value2, value3, value4) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Float32Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4fv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {number|boolean} value1\\n * @param {number|boolean} value2\\n * @param {number|boolean} value3\\n * @param {number|boolean} value4\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4i = function(\\n location, value1, value2, value3, value4) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {Int32Array|Array|Array} value\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniform4iv = function(location, value) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {Float32Array|Array} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniformMatrix2fv = function(\\n location, transpose, data) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {Float32Array|Array} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniformMatrix3fv = function(\\n location, transpose, data) {};\\n\\n/**\\n * @param {WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {Float32Array|Array} data\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.uniformMatrix4fv = function(\\n location, transpose, data) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.useProgram = function(program) {};\\n\\n/**\\n * @param {WebGLProgram} program\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.validateProgram = function(program) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib1f = function(indx, x) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib1fv = function(indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @param {number} y\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib2f = function(\\n indx, x, y) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib2fv = function(\\n indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib3f = function(\\n indx, x, y, z) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib3fv = function(indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @param {number} w\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib4f = function(\\n indx, x, y, z, w) {};\\n\\n/**\\n * @param {number} indx\\n * @param {Float32Array|Array} values\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttrib4fv = function(indx, values) {};\\n\\n/**\\n * @param {number} indx\\n * @param {number} size\\n * @param {number} type\\n * @param {boolean} normalized\\n * @param {number} stride\\n * @param {number} offset\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.vertexAttribPointer = function(\\n indx, size, type, normalized, stride, offset) {};\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGLRenderingContext.prototype.viewport = function(x, y, width, height) {};\\n\\n\\n/**\\n * @constructor\\n */\\nfunction WebGLContextAttributes() {}\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.alpha;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.depth;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.stencil;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.antialias;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.premultipliedAlpha;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.preserveDrawingBuffer;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.preferLowPowerToHighPerformance;\\n\\n/**\\n * @type {boolean}\\n */\\nWebGLContextAttributes.prototype.failIfMajorPerformanceCaveat;\\n\\n/**\\n * @param {string} eventType\\n * @constructor\\n * @extends {Event}\\n */\\nfunction WebGLContextEvent(eventType) {}\\n\\n/**\\n * @type {string}\\n */\\nWebGLContextEvent.prototype.statusMessage;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction WebGLShaderPrecisionFormat() {}\\n\\n/**\\n * @type {number}\\n */\\nWebGLShaderPrecisionFormat.prototype.rangeMin;\\n\\n/**\\n * @type {number}\\n */\\nWebGLShaderPrecisionFormat.prototype.rangeMax;\\n\\n/**\\n * @type {number}\\n */\\nWebGLShaderPrecisionFormat.prototype.precision;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction WebGLObject() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLBuffer() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLFramebuffer() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLProgram() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLRenderbuffer() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLShader() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLTexture() {}\\n\\n\\n/**\\n * @constructor\\n */\\nfunction WebGLActiveInfo() {}\\n\\n/** @type {number} */\\nWebGLActiveInfo.prototype.size;\\n\\n/** @type {number} */\\nWebGLActiveInfo.prototype.type;\\n\\n/** @type {string} */\\nWebGLActiveInfo.prototype.name;\\n\\n\\n/**\\n * @constructor\\n */\\nfunction WebGLUniformLocation() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_float/\\n * @constructor\\n */\\nfunction OES_texture_float() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/\\n * @constructor\\n */\\nfunction OES_texture_half_float() {}\\n\\n/** @type {number} */\\nOES_texture_half_float.prototype.HALF_FLOAT_OES;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/\\n * @constructor\\n */\\nfunction WEBGL_lose_context() {}\\n\\nWEBGL_lose_context.prototype.loseContext = function() {};\\n\\nWEBGL_lose_context.prototype.restoreContext = function() {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/\\n * @constructor\\n */\\nfunction OES_standard_derivatives() {}\\n\\n/** @type {number} */\\nOES_standard_derivatives.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT_OES;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLVertexArrayObjectOES() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\\n * @constructor\\n */\\nfunction OES_vertex_array_object() {}\\n\\n/** @type {number} */\\nOES_vertex_array_object.prototype.VERTEX_ARRAY_BINDING_OES;\\n\\n/**\\n * @return {WebGLVertexArrayObjectOES}\\n * @nosideeffects\\n */\\nOES_vertex_array_object.prototype.createVertexArrayOES = function() {};\\n\\n/**\\n * @param {WebGLVertexArrayObjectOES} arrayObject\\n * @return {undefined}\\n */\\nOES_vertex_array_object.prototype.deleteVertexArrayOES =\\n function(arrayObject) {};\\n\\n/**\\n * @param {WebGLVertexArrayObjectOES} arrayObject\\n * @return {boolean}\\n * @nosideeffects\\n */\\nOES_vertex_array_object.prototype.isVertexArrayOES = function(arrayObject) {};\\n\\n/**\\n * @param {WebGLVertexArrayObjectOES} arrayObject\\n * @return {undefined}\\n */\\nOES_vertex_array_object.prototype.bindVertexArrayOES = function(arrayObject) {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/\\n * @constructor\\n */\\nfunction WEBGL_debug_renderer_info() {}\\n\\n/** @const {number} */\\nWEBGL_debug_renderer_info.prototype.UNMASKED_VENDOR_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_debug_renderer_info.prototype.UNMASKED_RENDERER_WEBGL;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/\\n * @constructor\\n */\\nfunction WEBGL_debug_shaders() {}\\n\\n/**\\n * @param {WebGLShader} shader\\n * @return {string}\\n * @nosideeffects\\n */\\nWEBGL_debug_shaders.prototype.getTranslatedShaderSource = function(shader) {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/\\n * @constructor\\n */\\nfunction WEBGL_compressed_texture_s3tc() {}\\n\\n/** @const {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGB_S3TC_DXT1_EXT;\\n\\n/** @const {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT1_EXT;\\n\\n/*"; -a.a+='* @const {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT3_EXT;\\n\\n/** @const {number} */\\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT5_EXT;\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_depth_texture/\\n * @constructor\\n */\\nfunction OES_depth_texture() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/\\n * @constructor\\n */\\nfunction OES_element_index_uint() {}\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/\\n * @constructor\\n */\\nfunction EXT_texture_filter_anisotropic() {}\\n\\n/** @const {number} */\\nEXT_texture_filter_anisotropic.prototype.TEXTURE_MAX_ANISOTROPY_EXT;\\n\\n/** @const {number} */\\nEXT_texture_filter_anisotropic.prototype.MAX_TEXTURE_MAX_ANISOTROPY_EXT;\\n\\n\\n/**\\n * @see https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/\\n * @constructor\\n */\\nfunction WEBGL_draw_buffers() {}\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT0_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT1_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT2_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT3_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT4_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT5_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT6_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT7_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT8_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT9_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT10_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT11_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT12_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT13_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT14_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT15_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER0_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER1_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER2_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER3_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER4_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER5_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER6_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER7_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER8_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER9_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER10_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER11_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER12_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER13_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER14_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.DRAW_BUFFER15_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.MAX_COLOR_ATTACHMENTS_WEBGL;\\n\\n/** @const {number} */\\nWEBGL_draw_buffers.prototype.MAX_DRAW_BUFFERS_WEBGL;\\n\\n/**\\n * @param {Array} buffers Draw buffers.\\n * @return {undefined}\\n */\\nWEBGL_draw_buffers.prototype.drawBuffersWEBGL = function(buffers) {};\\n\\n\\n/**\\n * @see http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/\\n * @constructor\\n */\\nfunction ANGLE_instanced_arrays() {}\\n\\n\\n/** @const {number} */\\nANGLE_instanced_arrays.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE;\\n\\n\\n/**\\n * @param {number} mode Primitive type.\\n * @param {number} first First vertex.\\n * @param {number} count Number of vertices per instance.\\n * @param {number} primcount Number of instances.\\n * @return {undefined}\\n */\\nANGLE_instanced_arrays.prototype.drawArraysInstancedANGLE = function(\\n mode, first, count, primcount) {};\\n\\n\\n/**\\n * @param {number} mode Primitive type.\\n * @param {number} count Number of vertex indices per instance.\\n * @param {number} type Type of a vertex index.\\n * @param {number} offset Offset to the first vertex index.\\n * @param {number} primcount Number of instances.\\n * @return {undefined}\\n */\\nANGLE_instanced_arrays.prototype.drawElementsInstancedANGLE = function(\\n mode, count, type, offset, primcount) {};\\n\\n\\n/**\\n * @param {number} index Attribute index.\\n * @param {number} divisor Instance divisor.\\n * @return {undefined}\\n */\\nANGLE_instanced_arrays.prototype.vertexAttribDivisorANGLE = function(\\n index, divisor) {};\\n\\n","externs/webgl2.js":"/*\\n * Copyright 2018 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for WebGL functions as described at\\n * http://www.khronos.org/registry/webgl/specs/latest/\\n *\\n * This file is current up to the WebGL 2.0 spec.\\n *\\n * This relies on webgl.js and html5.js being included for WebGL1, Canvas and\\n * Typed Array support.\\n *\\n * @externs\\n */\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLRenderingContext}\\n */\\nfunction WebGL2RenderingContext() {}\\n\\n\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNPACK_ROW_LENGTH;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNPACK_SKIP_ROWS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNPACK_SKIP_PIXELS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.PACK_ROW_LENGTH;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.PACK_SKIP_ROWS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.PACK_SKIP_PIXELS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DEPTH;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.STENCIL;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB10_A2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_BINDING_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNPACK_SKIP_IMAGES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNPACK_IMAGE_HEIGHT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_WRAP_R;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_3D_TEXTURE_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_2_10_10_10_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_ELEMENTS_VERTICES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_ELEMENTS_INDICES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_MIN_LOD;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_MAX_LOD;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_BASE_LEVEL;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_MAX_LEVEL;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MIN;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DEPTH_COMPONENT24;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_TEXTURE_LOD_BIAS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_COMPARE_MODE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_COMPARE_FUNC;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.CURRENT_QUERY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.QUERY_RESULT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.QUERY_RESULT_AVAILABLE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.STREAM_READ;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.STREAM_COPY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.STATIC_READ;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.STATIC_COPY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DYNAMIC_READ;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DYNAMIC_COPY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_DRAW_BUFFERS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER0;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER1;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER5;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER6;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER7;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER9;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER10;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER11;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER12;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER13;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER14;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_BUFFER15;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_VERTEX_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SAMPLER_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SAMPLER_2D_SHADOW;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAGMENT_SHADER_DERIVATIVE_HINT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.PIXEL_PACK_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.PIXEL_UNPACK_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.PIXEL_PACK_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.PIXEL_UNPACK_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FLOAT_MAT2x3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FLOAT_MAT2x4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FLOAT_MAT3x2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FLOAT_MAT3x4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FLOAT_MAT4x2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FLOAT_MAT4x3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SRGB;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SRGB8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SRGB8_ALPHA8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COMPARE_REF_TO_TEXTURE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_ARRAY_TEXTURE_LAYERS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MIN_PROGRAM_TEXEL_OFFSET;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_PROGRAM_TEXEL_OFFSET;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_VARYING_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_BINDING_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R11F_G11F_B10F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_10F_11F_11F_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB9_E5;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_5_9_9_9_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_MODE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_VARYINGS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_START;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RASTERIZER_DISCARD;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.INTERLEAVED_ATTRIBS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SEPARATE_ATTRIBS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA32UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB32UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RED_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SAMPLER_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SAMPLER_2D_ARRAY_SHADOW;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SAMPLER_CUBE_SHADOW;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_VEC2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_VEC3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_VEC4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.INT_SAMPLER_2D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.INT_SAMPLER_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.INT_SAMPLER_CUBE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.INT_SAMPLER_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_CUBE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DEPTH_COMPONENT32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DEPTH32F_STENCIL8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FLOAT_32_UNSIGNED_INT_24_8_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_RED_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_DEFAULT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DEPTH_STENCIL_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DEPTH_STENCIL;\\n\\n/** @'; -a.a+="const {number} */\\nWebGL2RenderingContext.UNSIGNED_INT_24_8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DEPTH24_STENCIL8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNED_NORMALIZED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_FRAMEBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.READ_FRAMEBUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.DRAW_FRAMEBUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.READ_FRAMEBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RENDERBUFFER_SAMPLES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_COLOR_ATTACHMENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT1;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT5;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT6;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT7;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT9;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT10;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT11;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT12;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT13;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT14;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COLOR_ATTACHMENT15;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_SAMPLES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.HALF_FLOAT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R32UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG32UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.VERTEX_ARRAY_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.R8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RG8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGBA8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SIGNED_NORMALIZED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COPY_READ_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COPY_WRITE_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COPY_READ_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.COPY_WRITE_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BUFFER_START;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_VERTEX_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_COMBINED_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_UNIFORM_BUFFER_BINDINGS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_UNIFORM_BLOCK_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BUFFER_OFFSET_ALIGNMENT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.ACTIVE_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_TYPE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BLOCK_INDEX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_OFFSET;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_ARRAY_STRIDE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_MATRIX_STRIDE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_IS_ROW_MAJOR;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BLOCK_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BLOCK_DATA_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORMS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.INVALID_INDEX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_VERTEX_OUTPUT_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_FRAGMENT_INPUT_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_SERVER_WAIT_TIMEOUT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.OBJECT_TYPE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SYNC_CONDITION;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SYNC_STATUS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SYNC_FLAGS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SYNC_FENCE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SYNC_GPU_COMMANDS_COMPLETE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.UNSIGNALED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SIGNALED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.ALREADY_SIGNALED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TIMEOUT_EXPIRED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.CONDITION_SATISFIED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.WAIT_FAILED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SYNC_FLUSH_COMMANDS_BIT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_DIVISOR;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.ANY_SAMPLES_PASSED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.ANY_SAMPLES_PASSED_CONSERVATIVE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.SAMPLER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.RGB10_A2UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.INT_2_10_10_10_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_PAUSED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_ACTIVE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_IMMUTABLE_FORMAT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_ELEMENT_INDEX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TEXTURE_IMMUTABLE_LEVELS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.TIMEOUT_IGNORED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.MAX_CLIENT_WAIT_TIMEOUT_WEBGL;\\n\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNPACK_ROW_LENGTH;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNPACK_SKIP_ROWS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNPACK_SKIP_PIXELS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.PACK_ROW_LENGTH;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.PACK_SKIP_ROWS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.PACK_SKIP_PIXELS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DEPTH;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.STENCIL;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB10_A2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_BINDING_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNPACK_SKIP_IMAGES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNPACK_IMAGE_HEIGHT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_WRAP_R;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_3D_TEXTURE_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_2_10_10_10_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_ELEMENTS_VERTICES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_ELEMENTS_INDICES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_MIN_LOD;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_MAX_LOD;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_BASE_LEVEL;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_MAX_LEVEL;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MIN;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DEPTH_COMPONENT24;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_TEXTURE_LOD_BIAS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_COMPARE_MODE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_COMPARE_FUNC;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.CURRENT_QUERY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.QUERY_RESULT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.QUERY_RESULT_AVAILABLE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.STREAM_READ;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.STREAM_COPY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.STATIC_READ;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.STATIC_COPY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DYNAMIC_READ;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DYNAMIC_COPY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_DRAW_BUFFERS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER0;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER1;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER5;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER6;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER7;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER9;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER10;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER11;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER12;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER13;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER14;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_BUFFER15;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_VERTEX_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SAMPLER_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SAMPLER_2D_SHADOW;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.PIXEL_PACK_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.PIXEL_UNPACK_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.PIXEL_PACK_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.PIXEL_UNPACK_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FLOAT_MAT2x3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FLOAT_MAT2x4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FLOAT_MAT3x2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FLOAT_MAT3x4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FLOAT_MAT4x2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FLOAT_MAT4x3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SRGB;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SRGB8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SRGB8_ALPHA8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COMPARE_REF_TO_TEXTURE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.VERTEX_ATTRIB_ARRAY_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_ARRAY_TEXTURE_LAYERS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MIN_PROGRAM_TEXEL_OFFSET;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_PROGRAM_TEXEL_OFFSET;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_VARYING_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_BINDING_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R11F_G11F_B10F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_10F_11F_11F_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB9_E5;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_5_9_9_9_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_MODE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_VARYINGS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_START;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RASTERIZER_DISCARD;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS =\\n 0x8C8A;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.INTERLEAVED_ATTRIBS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SEPARATE_ATTRIBS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA32UI"; -a.a+=";\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB32UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RED_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SAMPLER_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SAMPLER_2D_ARRAY_SHADOW;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SAMPLER_CUBE_SHADOW;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.INT_SAMPLER_2D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.INT_SAMPLER_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.INT_SAMPLER_CUBE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.INT_SAMPLER_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_2D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_3D;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_CUBE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_2D_ARRAY;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DEPTH_COMPONENT32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DEPTH32F_STENCIL8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FLOAT_32_UNSIGNED_INT_24_8_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_RED_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_DEFAULT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DEPTH_STENCIL;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_INT_24_8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DEPTH24_STENCIL8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNED_NORMALIZED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_FRAMEBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.READ_FRAMEBUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.DRAW_FRAMEBUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.READ_FRAMEBUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RENDERBUFFER_SAMPLES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_COLOR_ATTACHMENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT1;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT2;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT3;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT4;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT5;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT6;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT7;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT9;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT10;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT11;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT12;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT13;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT14;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT15;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_SAMPLES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.HALF_FLOAT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG_INTEGER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG8;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG16F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG32F;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R32UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG8I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG8UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG16I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG16UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG32I;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG32UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.VERTEX_ARRAY_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.R8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RG8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGBA8_SNORM;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SIGNED_NORMALIZED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COPY_READ_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COPY_WRITE_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COPY_READ_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.COPY_WRITE_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_START;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_VERTEX_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_COMBINED_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_UNIFORM_BUFFER_BINDINGS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_UNIFORM_BLOCK_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_OFFSET_ALIGNMENT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.ACTIVE_UNIFORM_BLOCKS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_TYPE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_INDEX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_OFFSET;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_ARRAY_STRIDE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_MATRIX_STRIDE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_IS_ROW_MAJOR;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_DATA_SIZE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_ACTIVE_UNIFORMS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.INVALID_INDEX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_VERTEX_OUTPUT_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_INPUT_COMPONENTS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_SERVER_WAIT_TIMEOUT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.OBJECT_TYPE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SYNC_CONDITION;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SYNC_STATUS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SYNC_FLAGS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SYNC_FENCE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SYNC_GPU_COMMANDS_COMPLETE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.UNSIGNALED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SIGNALED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.ALREADY_SIGNALED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TIMEOUT_EXPIRED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.CONDITION_SATISFIED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.WAIT_FAILED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SYNC_FLUSH_COMMANDS_BIT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.ANY_SAMPLES_PASSED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.ANY_SAMPLES_PASSED_CONSERVATIVE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.SAMPLER_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.RGB10_A2UI;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.INT_2_10_10_10_REV;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_PAUSED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_ACTIVE;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BINDING;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_IMMUTABLE_FORMAT;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_ELEMENT_INDEX;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TEXTURE_IMMUTABLE_LEVELS;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.TIMEOUT_IGNORED;\\n\\n/** @const {number} */\\nWebGL2RenderingContext.prototype.MAX_CLIENT_WAIT_TIMEOUT_WEBGL;\\n\\n/* Buffer objects */\\n\\n/**\\n * @param {number} target\\n * @param {?ArrayBufferView|?ArrayBuffer|number} data\\n * @param {number} usage\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_length\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.bufferData = function(\\n target, data, usage, opt_srcOffset, opt_length) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} offset\\n * @param {?ArrayBufferView|?ArrayBuffer} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_length\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.bufferSubData = function(\\n target, offset, data, opt_srcOffset, opt_length) {};\\n\\n/**\\n * @param {number} readTarget\\n * @param {number} writeTarget\\n * @param {number} readOffset\\n * @param {number} writeOffset\\n * @param {number} size\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.copyBufferSubData = function(\\n readTarget, writeTarget, readOffset, writeOffset, size) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} srcByteOffset\\n * @param {?ArrayBufferView|?ArrayBuffer} dstBuffer\\n * @param {number=} opt_dstOffset\\n * @param {number=} opt_length\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.getBufferSubData = function(\\n target, srcByteOffset, dstBuffer, opt_dstOffset, opt_length) {};\\n\\n/* Framebuffer objects */\\n\\n/**\\n * @param {number} srcX0\\n * @param {number} srcY0\\n * @param {number} srcX1\\n * @param {number} srcY1\\n * @param {number} dstX0\\n * @param {number} dstY0\\n * @param {number} dstX1\\n * @param {number} dstY1\\n * @param {number} mask\\n * @param {number} filter\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.blitFramebuffer = function(\\n srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} attachment\\n * @param {?WebGLTexture} texture\\n * @param {number} level\\n * @param {number} layer\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.framebufferTextureLayer = function(\\n target, attachment, texture, level, layer) {};\\n\\n/**\\n * @param {number} target\\n * @param {!Array} attachments\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.invalidateFramebuffer = function(\\n target, attachments) {};\\n\\n/**\\n * @param {number} target\\n * @param {!Array} attachments\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.invalidateSubFramebuffer = function(\\n target, attachments, x, y, width, height) {};\\n\\n/**\\n * @param {number} src\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.readBuffer = function(src) {};\\n\\n/* Renderbuffer objects */\\n\\n/**\\n * @param {number} target\\n * @param {number} internalformat\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGL2RenderingContext.prototype.getInternalformatParameter = function(\\n target, internalformat, pname) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} samples\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.renderbufferStorageMultisample = function(\\n target, samples, internalformat, width, height) {};\\n\\n/* Texture objects */\\n\\n/**\\n * @param {number} target\\n * @param {number} levels\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.texStorage2D = function(\\n target, levels, internalformat, width, height) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} levels\\n * @param {number} internalformat\\n * @param"; -a.a+=" {number} width\\n * @param {number} height\\n * @param {number} depth\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.texStorage3D = function(\\n target, levels, internalformat, width, height, depth) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} formatOrWidth\\n * @param {number} typeOrHeight\\n * @param {?TexImageSource|number} imgOrBorder\\n * @param {number=} opt_format\\n * @param {number=} opt_type\\n * @param {?ArrayBufferView|?TexImageSource|number=} opt_imgOrOffset\\n * @param {number=} opt_srcOffset\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.texImage2D = function(\\n target, level, internalformat, formatOrWidth, typeOrHeight, imgOrBorder,\\n opt_format, opt_type, opt_imgOrOffset, opt_srcOffset) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} formatOrWidth\\n * @param {number} typeOrHeight\\n * @param {?TexImageSource|number} dataOrFormat\\n * @param {number=} opt_type\\n * @param {?ArrayBufferView|?TexImageSource|number=} opt_imgOrOffset\\n * @param {number=} opt_srcOffset\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.texSubImage2D = function(\\n target, level, xoffset, yoffset, formatOrWidth, typeOrHeight, dataOrFormat,\\n opt_type, opt_imgOrOffset, opt_srcOffset) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @param {number} depth\\n * @param {number} border\\n * @param {number} format\\n * @param {number} type\\n * @param {?ArrayBufferView|?TexImageSource|number} srcData\\n * @param {number=} opt_srcOffset\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.texImage3D = function(\\n target, level, internalformat, width, height, depth, border, format, type,\\n srcData, opt_srcOffset) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} zoffset\\n * @param {number} width\\n * @param {number} height\\n * @param {number} depth\\n * @param {number} format\\n * @param {number} type\\n * @param {?ArrayBufferView|?TexImageSource|number} srcData\\n * @param {number=} opt_srcOffset\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.texSubImage3D = function(\\n target, level, xoffset, yoffset, zoffset, width, height, depth, format,\\n type, srcData, opt_srcOffset) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} zoffset\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.copyTexSubImage3D = function(\\n target, level, xoffset, yoffset, zoffset, x, y, width, height) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @param {number} border\\n * @param {?ArrayBufferView|number} srcDataOrSize\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLengthOverride\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.compressedTexImage2D = function(\\n target, level, internalformat, width, height, border, srcDataOrSize,\\n opt_srcOffset, opt_srcLengthOverride) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} internalformat\\n * @param {number} width\\n * @param {number} height\\n * @param {number} depth\\n * @param {number} border\\n * @param {!ArrayBufferView|number} srcDataOrSize\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLengthOverride\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.compressedTexImage3D = function(\\n target, level, internalformat, width, height, depth, border, srcDataOrSize,\\n opt_srcOffset, opt_srcLengthOverride) {};\\n\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} width\\n * @param {number} height\\n * @param {number} format\\n * @param {?ArrayBufferView|number} srcDataOrSize\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLengthOverride\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.compressedTexSubImage2D = function(\\n target, level, xoffset, yoffset, width, height, format, srcDataOrSize,\\n opt_srcOffset, opt_srcLengthOverride) {};\\n\\n\\n/**\\n * @param {number} target\\n * @param {number} level\\n * @param {number} xoffset\\n * @param {number} yoffset\\n * @param {number} zoffset\\n * @param {number} width\\n * @param {number} height\\n * @param {number} depth\\n * @param {number} format\\n * @param {!ArrayBufferView|number} srcDataOrSize\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLengthOverride\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.compressedTexSubImage3D = function(\\n target, level, xoffset, yoffset, zoffset, width, height, depth, format,\\n srcDataOrSize, opt_srcOffset, opt_srcLengthOverride) {};\\n\\n/* Programs and shaders */\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {string} name\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGL2RenderingContext.prototype.getFragDataLocation = function(\\n program, name) {};\\n\\n/* Uniforms */\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {number} v0\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform1ui = function(location, v0) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {number} v0\\n * @param {number} v1\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform2ui = function(location, v0, v1) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {number} v0\\n * @param {number} v1\\n * @param {number} v2\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform3ui = function(location, v0, v1, v2) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {number} v0\\n * @param {number} v1\\n * @param {number} v2\\n * @param {number} v3\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform4ui = function(\\n location, v0, v1, v2, v3) {};\\n\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Float32Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform1fv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Float32Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform2fv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Float32Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform3fv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Float32Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform4fv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Int32Array|?Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform1iv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Int32Array|?Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform2iv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Int32Array|?Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform3iv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {?Int32Array|?Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniform4iv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {!Uint32Array|!Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform1uiv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {!Uint32Array|!Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform2uiv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {!Uint32Array|!Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform3uiv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {!Uint32Array|!Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniform4uiv = function(\\n location, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {?Float32Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix2fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {!Float32Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix3x2fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {!Float32Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix4x2fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {!Float32Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix2x3fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {?Float32Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix3fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {!Float32Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix4x3fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {!Float32Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix2x4fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {!Float32Array|!Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix3x4fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/**\\n * @param {?WebGLUniformLocation} location\\n * @param {boolean} transpose\\n * @param {?Float32Array|?Array} data\\n * @param {number=} opt_srcOffset\\n * @param {number=} opt_srcLength\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.uniformMatrix4fv = function(\\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\\n\\n/* Vertex attribs */\\n\\n/**\\n * @param {number} index\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @param {number} w\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.vertexAttribI4i = function(\\n index, x, y, z, w) {};\\n\\n/**\\n * @param {number} index\\n * @param {!Int32Array|!Array|!Array} values\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.vertexAttribI4iv = function(index, values) {};\\n\\n/**\\n * @param {number} index\\n * @param {number} x\\n * @param {number} y\\n * @param {number} z\\n * @param {number} w\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.vertexAttribI4ui = function(\\n index, x, y, z, w) {};\\n\\n/**\\n * @param {number} index\\n * @param {!Uint32Array|!Array|!Array} values\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.vertexAttribI4uiv = function(index, values) {};\\n\\n/**\\n * @param {number} index\\n * @param {number} size\\n * @param {number} type\\n * @param {number} stride\\n * @param {number} offset\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.vertexAttribIPointer = function(\\n index, size, type, stride, offset) {};\\n\\n/* Writing to the drawing buffer */\\n\\n/**\\n * @param {number} index\\n * @param {number} divisor\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.vertexAttribDivisor = function(\\n index, divisor) {};\\n\\n/**\\n * @param {number} mode\\n * @param {number} first\\n * @param {number} count\\n * @param {number} instanceCount\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.drawArraysInstanced = function(\\n mode, first, count, instanceCount) {};\\n\\n/**\\n * @param {number} mode\\n * @param {number} count\\n * @param {number} type\\n * @param {number} offset\\n * @param {number} instanceCount\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.drawElementsInstanced = function(\\n mode, count, type, offset, instanceCount) {};\\n\\n/**\\n * @param {number} mode\\n * @param {number} start\\n * @param {number} end\\n * @param {number} count\\n * @param {number} type\\n * @param {number} offset\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.drawRangeElements = function(\\n mode, start, end, count, type, offset) {};\\n\\n/* Reading back pixels */\\n\\n/**\\n * @param {number} x\\n * @param {number} y\\n * @param {number} width\\n * @param {number} height\\n * @param {number} format\\n * @param {number} type\\n * @param {?ArrayBufferView|number} dstDataOrOffset\\n * @param {number=} opt_dstOffset\\n * @return {undefined}\\n * @override\\n */\\nWebGL2RenderingContext.prototype.readPixels = function(\\n x, y, width, height, format, type, dstDataOrOffset, opt_dstOffset) {};\\n\\n/* Multiple Render Targets */\\n\\n/**\\n * @param {!Array} buffers\\n * @return {u"; -a.a+="ndefined}\\n */\\nWebGL2RenderingContext.prototype.drawBuffers = function(buffers) {};\\n\\n\\n/**\\n * @param {number} buffer\\n * @param {number} drawbuffer\\n * @param {!Float32Array|!Array} values\\n * @param {number=} opt_srcOffset\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.clearBufferfv = function(\\n buffer, drawbuffer, values, opt_srcOffset) {};\\n\\n/**\\n * @param {number} buffer\\n * @param {number} drawbuffer\\n * @param {!Int32Array|!Array|!Array} values\\n * @param {number=} opt_srcOffset\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.clearBufferiv = function(\\n buffer, drawbuffer, values, opt_srcOffset) {};\\n\\n/**\\n * @param {number} buffer\\n * @param {number} drawbuffer\\n * @param {!Uint32Array|!Array|!Array} values\\n * @param {number=} opt_srcOffset\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.clearBufferuiv = function(\\n buffer, drawbuffer, values, opt_srcOffset) {};\\n\\n/**\\n * @param {number} buffer\\n * @param {number} drawbuffer\\n * @param {number} depth\\n * @param {number} stencil\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.clearBufferfi = function(\\n buffer, drawbuffer, depth, stencil) {};\\n\\n/* Query Objects */\\n\\n/**\\n * @return {?WebGLQuery}\\n */\\nWebGL2RenderingContext.prototype.createQuery = function() {};\\n\\n/**\\n * @param {?WebGLQuery} query\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.deleteQuery = function(query) {};\\n\\n/**\\n * @param {?WebGLQuery} query\\n * @return {boolean}\\n */\\nWebGL2RenderingContext.prototype.isQuery = function(query) {};\\n\\n/**\\n * @param {number} target\\n * @param {!WebGLQuery} query\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.beginQuery = function(target, query) {};\\n\\n/**\\n * @param {number} target\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.endQuery = function(target) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} pname\\n * @return {?WebGLQuery}\\n * @nosideeffects\\n */\\nWebGL2RenderingContext.prototype.getQuery = function(target, pname) {};\\n\\n/**\\n * @param {!WebGLQuery} query\\n * @param {number} pname\\n * @return {*}\\n */\\nWebGL2RenderingContext.prototype.getQueryParameter = function(query, pname) {};\\n\\n/* Sampler Objects */\\n\\n/**\\n * @return {?WebGLSampler}\\n */\\nWebGL2RenderingContext.prototype.createSampler = function() {};\\n\\n/**\\n * @param {?WebGLSampler} sampler\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.deleteSampler = function(sampler) {};\\n\\n/**\\n * @param {?WebGLSampler} sampler\\n * @return {boolean}\\n */\\nWebGL2RenderingContext.prototype.isSampler = function(sampler) {};\\n\\n/**\\n * @param {number} unit\\n * @param {?WebGLSampler} sampler\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.bindSampler = function(unit, sampler) {};\\n\\n/**\\n * @param {!WebGLSampler} sampler\\n * @param {number} pname\\n * @param {number} param\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.samplerParameteri = function(\\n sampler, pname, param) {};\\n\\n/**\\n * @param {!WebGLSampler} sampler\\n * @param {number} pname\\n * @param {number} param\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.samplerParameterf = function(\\n sampler, pname, param) {};\\n\\n/**\\n * @param {!WebGLSampler} sampler\\n * @param {number} pname\\n * @return {*}\\n * @nosideeffects\\n */\\nWebGL2RenderingContext.prototype.getSamplerParameter = function(\\n sampler, pname) {};\\n\\n/* Sync objects */\\n\\n/**\\n * @param {number} condition\\n * @param {number} flags\\n * @return {?WebGLSync}\\n */\\nWebGL2RenderingContext.prototype.fenceSync = function(condition, flags) {};\\n\\n/**\\n * @param {?WebGLSync} sync\\n * @return {boolean}\\n */\\nWebGL2RenderingContext.prototype.isSync = function(sync) {};\\n\\n/**\\n * @param {?WebGLSync} sync\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.deleteSync = function(sync) {};\\n\\n/**\\n * @param {!WebGLSync} sync\\n * @param {number} flags\\n * @param {number} timeout\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.clientWaitSync = function(\\n sync, flags, timeout) {};\\n\\n/**\\n * @param {!WebGLSync} sync\\n * @param {number} flags\\n * @param {number} timeout\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.waitSync = function(sync, flags, timeout) {};\\n\\n/**\\n * @param {!WebGLSync} sync\\n * @param {number} pname\\n * @return {*}\\n */\\nWebGL2RenderingContext.prototype.getSyncParameter = function(sync, pname) {};\\n\\n/* Transform Feedback */\\n\\n/**\\n * @return {?WebGLTransformFeedback}\\n */\\nWebGL2RenderingContext.prototype.createTransformFeedback = function() {};\\n\\n/**\\n * @param {?WebGLTransformFeedback} tf\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.deleteTransformFeedback = function(tf) {};\\n\\n/**\\n * @param {?WebGLTransformFeedback} tf\\n * @return {boolean}\\n */\\nWebGL2RenderingContext.prototype.isTransformFeedback = function(tf) {};\\n\\n/**\\n * @param {number} target\\n * @param {?WebGLTransformFeedback} tf\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.bindTransformFeedback = function(\\n target, tf) {};\\n\\n/**\\n * @param {number} primitiveMode\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.beginTransformFeedback = function(\\n primitiveMode) {};\\n\\n/**\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.endTransformFeedback = function() {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {!Array} varyings\\n * @param {number} bufferMode\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.transformFeedbackVaryings = function(\\n program, varyings, bufferMode) {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {number} index\\n * @return {?WebGLActiveInfo}\\n * @nosideeffects\\n */\\nWebGL2RenderingContext.prototype.getTransformFeedbackVarying = function(\\n program, index) {};\\n\\n/**\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.pauseTransformFeedback = function() {};\\n\\n/**\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.resumeTransformFeedback = function() {};\\n\\n/* Uniform Buffer Objects and Transform Feedback Buffers */\\n\\n/**\\n * @param {number} target\\n * @param {number} index\\n * @param {?WebGLBuffer} buffer\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.bindBufferBase = function(\\n target, index, buffer) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} index\\n * @param {?WebGLBuffer} buffer\\n * @param {number} offset\\n * @param {number} size\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.bindBufferRange = function(\\n target, index, buffer, offset, size) {};\\n\\n/**\\n * @param {number} target\\n * @param {number} index\\n * @return {*}\\n */\\nWebGL2RenderingContext.prototype.getIndexedParameter = function(\\n target, index) {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {!Array} uniformNames\\n * @return {!Array}\\n */\\nWebGL2RenderingContext.prototype.getUniformIndices = function(\\n program, uniformNames) {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {!Array} uniformIndices\\n * @param {number} pname\\n * @return {*}\\n */\\nWebGL2RenderingContext.prototype.getActiveUniforms = function(\\n program, uniformIndices, pname) {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {string} uniformBlockName\\n * @return {number}\\n * @nosideeffects\\n */\\nWebGL2RenderingContext.prototype.getUniformBlockIndex = function(\\n program, uniformBlockName) {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {number} uniformBlockIndex\\n * @param {number} pname\\n * @return {*}\\n */\\nWebGL2RenderingContext.prototype.getActiveUniformBlockParameter = function(\\n program, uniformBlockIndex, pname) {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {number} uniformBlockIndex\\n * @return {?string}\\n * @nosideeffects\\n */\\nWebGL2RenderingContext.prototype.getActiveUniformBlockName = function(\\n program, uniformBlockIndex) {};\\n\\n/**\\n * @param {!WebGLProgram} program\\n * @param {number} uniformBlockIndex\\n * @param {number} uniformBlockBinding\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.uniformBlockBinding = function(\\n program, uniformBlockIndex, uniformBlockBinding) {};\\n\\n/* Vertex Array Objects */\\n\\n/**\\n * @return {?WebGLVertexArrayObject}\\n */\\nWebGL2RenderingContext.prototype.createVertexArray = function() {};\\n\\n/**\\n * @param {?WebGLVertexArrayObject} vertexArray\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.deleteVertexArray = function(vertexArray) {};\\n\\n/**\\n * @param {?WebGLVertexArrayObject} vertexArray\\n * @return {boolean}\\n */\\nWebGL2RenderingContext.prototype.isVertexArray = function(vertexArray) {};\\n\\n/**\\n * @param {?WebGLVertexArrayObject} array\\n * @return {undefined}\\n */\\nWebGL2RenderingContext.prototype.bindVertexArray = function(array) {};\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLQuery() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLSampler() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLSync() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLTransformFeedback() {}\\n\\n\\n/**\\n * @constructor\\n * @extends {WebGLObject}\\n */\\nfunction WebGLVertexArrayObject() {}\\n\",\"externs/fetchapi.js\":\"/*\\n * Copyright 2014 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Definitions of the fetch api.\\n *\\n * This api is still in development and not yet stable. Use at your\\n * own risk.\\n *\\n * Based on Living Standard \u2014 Last Updated 17 August 2016\\n *\\n * @see https://fetch.spec.whatwg.org/\\n * @externs\\n */\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy\\n * Possible values: '', 'no-referrer', 'no-referrer-when-downgrade',\\n * 'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin',\\n * 'strict-origin-when-cross-origin', 'unsafe-url'\\n */\\nvar ReferrerPolicy;\\n\\n\\n/**\\n * @typedef {!Headers|!Array>|!Object}\\n * @see https://fetch.spec.whatwg.org/#headersinit\\n */\\nvar HeadersInit;\\n\\n\\n/**\\n * @param {!HeadersInit=} opt_headersInit\\n * @constructor\\n * @implements {Iterable>}\\n * @see https://fetch.spec.whatwg.org/#headers\\n */\\nfunction Headers(opt_headersInit) {}\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nHeaders.prototype.append = function(name, value) {};\\n\\n/**\\n * @param {string} name\\n * @return {undefined}\\n */\\nHeaders.prototype.delete = function(name) {};\\n\\n/** @return {!IteratorIterable>} */\\nHeaders.prototype.entries = function() {};\\n\\n/**\\n * @param {string} name\\n * @return {?string}\\n */\\nHeaders.prototype.get = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {!Array}\\n */\\nHeaders.prototype.getAll = function(name) {};\\n\\n/**\\n * @param {string} name\\n * @return {boolean}\\n */\\nHeaders.prototype.has = function(name) {};\\n\\n/** @return {!IteratorIterable} */\\nHeaders.prototype.keys = function() {};\\n\\n/**\\n * @param {string} name\\n * @param {string} value\\n * @return {undefined}\\n */\\nHeaders.prototype.set = function(name, value) {};\\n\\n/** @return {!Iterator} */\\nHeaders.prototype.values = function() {};\\n\\n/** @return {!Iterator>} */\\nHeaders.prototype[Symbol.iterator] = function() {};\\n\\n\\n/**\\n * @typedef {\\n * !Blob|!BufferSource|!FormData|!URLSearchParams|!ReadableStream|string}\\n * @see https://fetch.spec.whatwg.org/#bodyinit\\n */\\nvar BodyInit;\\n\\n\\n/**\\n * @typedef {!BodyInit|!ReadableStream}\\n * @see https://fetch.spec.whatwg.org/#responsebodyinit\\n */\\nvar ResponseBodyInit;\\n\\n\\n/**\\n * @interface\\n * @see https://fetch.spec.whatwg.org/#body\\n */\\nfunction Body() {};\\n\\n/** @type {boolean} */\\nBody.prototype.bodyUsed;\\n\\n/** @return {!Promise} */\\nBody.prototype.arrayBuffer = function() {};\\n\\n/** @return {!Promise} */\\nBody.prototype.blob = function() {};\\n\\n/** @return {!Promise} */\\nBody.prototype.formData = function() {};\\n\\n/** @return {!Promise<*>} */\\nBody.prototype.json = function() {};\\n\\n/** @return {!Promise} */\\nBody.prototype.text = function() {};\\n\\n\\n/**\\n * @typedef {!Request|string}\\n * @see https://fetch.spec.whatwg.org/#requestinfo\\n */\\nvar RequestInfo;\\n\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @constructor\\n * @implements {Body}\\n * @see https://fetch.spec.whatwg.org/#request\\n */\\nfunction Request(input, opt_init) {}\\n\\n/** @override */\\nRequest.prototype.bodyUsed;\\n\\n/** @override */\\nRequest.prototype.arrayBuffer = function() {};\\n\\n/** @override */\\nRequest.prototype.blob = function() {};\\n\\n/** @override */\\nRequest.prototype.formData = function() {};\\n\\n/** @override */\\nRequest.prototype.json = function() {};\\n\\n/** @override */\\nRequest.prototype.text = function() {};\\n\\n/** @type {string} */\\nRequest.prototype.method;\\n\\n/** @type {string} */\\nRequest.prototype.url;\\n\\n/** @type {!Headers} */\\nRequest.prototype.headers;\\n\\n/** @type {!FetchRequestType} */\\nRequest.prototype.type;\\n\\n/** @type {!RequestDestination} */\\nRequest.prototype.destination;\\n\\n/** @type {string} */\\nRequest.prototype.referrer;\\n\\n/** @type {!RequestMode} */\\nRequest.prototype.mode;\\n\\n/** @type {!RequestCredentials} */\\nRequest.prototype.credentials;\\n\\n/** @type {!RequestCache} */\\nRequest.prototype.cache;\\n\\n/** @type {!RequestRedirect} */\\nRequest.prototype.redirect;\\n\\n/** @type {string} */\\nRequest.prototype.integrity;\\n\\n/** @type {boolean} */\\nRequest.prototype.isHistoryNavigation;\\n\\n/** @type {(undefined|boolean)} */\\nRequest.prototype.keepalive;\\n\\n/** @return {!Request} */\\nRequest.prototype.clone = function() {};\\n\\n\\n/**\\n * @record\\n * @see https://fetch.spec.whatwg.org/#requestinit\\n */\\nfunction RequestInit() {};\\n\\n/** @type {(undefined|string)} */\\nRequestInit.prototype.method;\\n\\n/** @type {(undefined|!HeadersInit)} */\\nRequestInit.prototype.headers;\\n\\n/** @type {(undefined|?BodyInit)} */\\nRequestInit.prototype.body;\\n\\n/** @type {(undefined|string)} */\\nRequestInit.prototype.referrer;\\n\\n/** @type {(undefined|!ReferrerPolicy)} */\\nRequestInit.prototype.referrerPolicy;\\n\\n/** @type {(undefined|!RequestMode)} */\\nRequestInit.prototype.mode;\\n\\n/** @type {(undefined|!RequestCredentials)} */\\nRequestInit.prototype.credentials;\\n\\n/** @type {(undefined|!RequestCache)} */\\nRequestInit.prototype.cache;\\n\\n/** @type {(undefined|!RequestRedirect)} */\\nRequestInit.prototype.redirect;\\n\\n/** @type {(undefined|string)} */\\nRequestInit.prototype.integrity;\\n\\n/** @type {(undefined|!AbortSignal)} */\\nRequestInit.prototype.signal;\\n\\n/** @type {(undefined|boolean)} */\\nRequestInit.prototype.keepalive;\\n\\n/** @type {(undefined|null)} */\\nRequestInit.prototype.window;\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requesttype\\n * Possible values: '', 'audio', 'font', 'image', 'script', 'style',\\n * 'track', 'video'\\n */\\nvar FetchRequestType;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestdestination\\n * Possible values: '', 'document', 'embed', 'font', 'image', 'manifest',\\n * 'media', 'object', 'report', 'script', 'serviceworker', 'sharedworker',\\n * 'style', 'worker', 'xslt'\\n */\\nvar RequestDestination;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestmode\\n * Possible values: 'navigate', 'same-origin', 'no-cors', 'cors'\\n */\\nvar RequestMode ;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestcredentials\\n * Possible values: 'omit', 'same-origin', 'include'\\n */\\nvar RequestCredentials;\\n\\n\\n/**\\n * @typedef {string}\\n * @see h"; -a.a+="ttps://fetch.spec.whatwg.org/#requestcache\\n * Possible values: 'default', 'no-store', 'reload', 'no-cache', 'force-cache',\\n * 'only-if-cached'\\n */\\nvar RequestCache;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#requestredirect\\n * Possible values: 'follow', 'error', 'manual'\\n */\\nvar RequestRedirect;\\n\\n\\n/**\\n * @param {?ResponseBodyInit=} opt_body\\n * @param {!ResponseInit=} opt_init\\n * @constructor\\n * @implements {Body}\\n * @see https://fetch.spec.whatwg.org/#response\\n */\\nfunction Response(opt_body, opt_init) {}\\n\\n/** @return {!Response} */\\nResponse.error = function() {};\\n\\n/**\\n * @param {string} url\\n * @param {number=} opt_status\\n * @return {!Response}\\n */\\nResponse.redirect = function(url, opt_status) {};\\n\\n/** @override */\\nResponse.prototype.bodyUsed;\\n\\n/** @override */\\nResponse.prototype.arrayBuffer = function() {};\\n\\n/** @override */\\nResponse.prototype.blob = function() {};\\n\\n/** @override */\\nResponse.prototype.formData = function() {};\\n\\n/** @override */\\nResponse.prototype.json = function() {};\\n\\n/** @override */\\nResponse.prototype.text = function() {};\\n\\n/** @type {!ResponseType} */\\nResponse.prototype.type;\\n\\n/** @type {string} */\\nResponse.prototype.url;\\n\\n/** @type {boolean} */\\nResponse.prototype.redirected;\\n\\n/** @type {number} */\\nResponse.prototype.status;\\n\\n/** @type {boolean} */\\nResponse.prototype.ok;\\n\\n/** @type {string} */\\nResponse.prototype.statusText;\\n\\n/** @type {!Headers} */\\nResponse.prototype.headers;\\n\\n/** @type {?ReadableStream} */\\nResponse.prototype.body;\\n\\n/** @type {!Promise} */\\nResponse.prototype.trailer;\\n\\n/** @return {!Response} */\\nResponse.prototype.clone = function() {};\\n\\n\\n/**\\n * @record\\n * @see https://fetch.spec.whatwg.org/#responseinit\\n */\\nfunction ResponseInit() {};\\n\\n/** @type {(undefined|number)} */\\nResponseInit.prototype.status;\\n\\n/** @type {(undefined|string)} */\\nResponseInit.prototype.statusText;\\n\\n/** @type {(undefined|!HeadersInit)} */\\nResponseInit.prototype.headers;\\n\\n\\n/**\\n * @typedef {string}\\n * @see https://fetch.spec.whatwg.org/#responsetype\\n * Possible values: 'basic', 'cors', 'default', 'error', 'opaque',\\n * 'opaqueredirect'\\n */\\nvar ResponseType;\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @return {!Promise}\\n * @see https://fetch.spec.whatwg.org/#fetch-method\\n */\\nfunction fetch(input, opt_init) {}\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @return {!Promise}\\n * @see https://fetch.spec.whatwg.org/#fetch-method\\n */\\nWindow.prototype.fetch = function(input, opt_init) {};\\n\\n/**\\n * @param {!RequestInfo} input\\n * @param {!RequestInit=} opt_init\\n * @return {!Promise}\\n * @see https://fetch.spec.whatwg.org/#fetch-method\\n */\\nWorkerGlobalScope.prototype.fetch = function(input, opt_init) {};\\n\\n/**\\n * if WorkerOptions.type = 'module', it specifies how `scriptURL` is fetched.\\n * WorkerOptions is defined in html5.js.\\n * @type {!RequestCredentials|undefined}\\n */\\nWorkerOptions.prototype.credentials;\\n\",\"externs/streamsapi.js\":\"/*\\n * Copyright 2015 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n/**\\n * @fileoverview Streams API definitions\\n *\\n * Based on Living Standard \u2014 Last Updated 5 August 2016\\n * https://streams.spec.whatwg.org/commit-snapshots/34ecaadbcce8df9943d7a2cdb7fca4dc25914df4/\\n *\\n * @see https://streams.spec.whatwg.org/\\n * @externs\\n */\\n\\n\\n/** @typedef {{ value:*, done:boolean }} */\\nvar IteratorResult;\\n\\n\\n/**\\n * @typedef {!CountQueuingStrategy|!ByteLengthQueuingStrategy|{\\n * size: (undefined|function(*): number),\\n * highWaterMark: (number|undefined),\\n * }}\\n */\\nvar QueuingStrategy;\\n\\n/**\\n * The TransformStreamDefaultController class has methods that allow\\n * manipulation of the associated ReadableStream and WritableStream.\\n *\\n * This class cannot be directly constructed and is instead passed by the\\n * TransformStream to the methods of its transformer.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#ts-default-controller-class\\n */\\nfunction TransformStreamDefaultController() {};\\n\\n/**\\n * @type {number}\\n * @see https://streams.spec.whatwg.org/#ts-default-controller-desired-size\\n */\\nTransformStreamDefaultController.prototype.desiredSize;\\n\\n/**\\n * @param {*} chunk\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#ts-default-controller-enqueue\\n */\\nTransformStreamDefaultController.prototype.enqueue = function(chunk) {};\\n\\n/**\\n * @param {*} reason\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#ts-default-controller-error\\n */\\nTransformStreamDefaultController.prototype.error = function(reason) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#ts-default-controller-terminate\\n */\\nTransformStreamDefaultController.prototype.terminate = function() {};\\n\\n\\n/**\\n * @record\\n * @see https://streams.spec.whatwg.org/#transformer-api\\n */\\nfunction TransformStreamTransformer() {};\\n\\n/**\\n * @type {(undefined|\\n * function(!TransformStreamDefaultController):(!IThenable<*>|undefined))}\\n */\\nTransformStreamTransformer.prototype.start;\\n\\n/**\\n * @type {(undefined|\\n * function(*,\\n * !TransformStreamDefaultController):(!IThenable<*>|undefined))}\\n */\\nTransformStreamTransformer.prototype.transform;\\n\\n/**\\n * @type {(undefined|\\n * function(!TransformStreamDefaultController):(!IThenable<*>|undefined))}\\n */\\nTransformStreamTransformer.prototype.flush;\\n\\n\\n/**\\n * A transform stream (https://streams.spec.whatwg.org/#transform-stream).\\n * @record\\n */\\nfunction ITransformStream() {};\\n\\n/** @type {!WritableStream} */\\nITransformStream.prototype.writable;\\n\\n/** @type {!ReadableStream} */\\nITransformStream.prototype.readable;\\n\\n/**\\n * @param {!TransformStreamTransformer=} transformer\\n * @param {!QueuingStrategy=} writableStrategy\\n * @param {!QueuingStrategy=} readableStrategy\\n * @constructor\\n * @implements ITransformStream\\n * @see https://streams.spec.whatwg.org/#ts-class\\n */\\nfunction TransformStream(transformer, writableStrategy, readableStrategy) {};\\n\\n/** @type {!WritableStream} */\\nTransformStream.prototype.writable;\\n\\n/** @type {!ReadableStream} */\\nTransformStream.prototype.readable;\\n\\n/**\\n * @record\\n */\\nfunction PipeOptions() {};\\n\\n/** @type {undefined|boolean} */\\nPipeOptions.prototype.preventClose;\\n\\n/** @type {undefined|boolean} */\\nPipeOptions.prototype.preventAbort;\\n\\n/** @type {undefined|boolean} */\\nPipeOptions.prototype.preventCancel;\\n\\n\\n/**\\n * @record\\n */\\nfunction ReadableStreamSource() {};\\n\\n/**\\n * @type {(undefined|\\n * function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))}\\n */\\nReadableStreamSource.prototype.start;\\n\\n/**\\n * @type {(undefined|\\n * function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))}\\n */\\nReadableStreamSource.prototype.pull;\\n\\n/** @type {(undefined|function(*):(!Promise<*>|undefined))} */\\nReadableStreamSource.prototype.cancel;\\n\\n/** @type {(undefined|string)} */\\nReadableStreamSource.prototype.type;\\n\\n/** @type {(undefined|number)} */\\nReadableStreamSource.prototype.autoAllocateChunkSize;\\n\\n/**\\n * @record\\n */\\nfunction ReadableStreamIteratorOptions() {};\\n\\n/** @type {undefined|boolean} */\\nReadableStreamIteratorOptions.prototype.preventCancel;\\n\\n/**\\n * @param {!ReadableStreamSource=} opt_underlyingSource\\n * @param {!QueuingStrategy=} opt_queuingStrategy\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#rs-class\\n */\\nfunction ReadableStream(opt_underlyingSource, opt_queuingStrategy) {};\\n\\n/**\\n * @type {boolean}\\n * @see https://streams.spec.whatwg.org/#rs-locked\\n */\\nReadableStream.prototype.locked;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#rs-cancel\\n */\\nReadableStream.prototype.cancel = function(reason) {};\\n\\n/**\\n * @param {!ReadableStreamIteratorOptions=} options\\n * @return {!AsyncIterator}\\n * @see https://streams.spec.whatwg.org/#rs-get-iterator\\n */\\nReadableStream.prototype.getIterator = function(options) {};\\n\\n/**\\n * @param {{ mode:(undefined|string) }=} opt_options\\n * @return {(!ReadableStreamDefaultReader|!ReadableStreamBYOBReader)}\\n * @see https://streams.spec.whatwg.org/#rs-get-reader\\n */\\nReadableStream.prototype.getReader = function(opt_options) {};\\n\\n/**\\n * @param {!ITransformStream} transform\\n * @param {!PipeOptions=} opt_options\\n * @return {!ReadableStream}\\n * @see https://streams.spec.whatwg.org/#rs-pipe-through\\n */\\nReadableStream.prototype.pipeThrough = function(transform, opt_options) {};\\n\\n/**\\n * @param {!WritableStream} dest\\n * @param {!PipeOptions=} opt_options\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#rs-pipe-to\\n */\\nReadableStream.prototype.pipeTo = function(dest, opt_options) {};\\n\\n/**\\n * @return {!Array}\\n * @see https://streams.spec.whatwg.org/#rs-tee\\n */\\nReadableStream.prototype.tee = function() {};\\n\\n/**\\n * @param {!ReadableStreamIteratorOptions=} options\\n * @return {!AsyncIterator}\\n * @see https://streams.spec.whatwg.org/#rs-asynciterator\\n */\\nReadableStream.prototype[Symbol.asyncIterator] = function(options) {};\\n\\n/**\\n * The ReadableStreamDefaultReader constructor is generally not meant to be used directly;\\n * instead, a stream\u2019s getReader() method should be used.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#default-reader-class\\n */\\nfunction ReadableStreamDefaultReader() {};\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-reader-closed\\n */\\nReadableStreamDefaultReader.prototype.closed;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise<*>}\\n * @see https://streams.spec.whatwg.org/#default-reader-cancel\\n */\\nReadableStreamDefaultReader.prototype.cancel = function(reason) {};\\n\\n/**\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-reader-read\\n */\\nReadableStreamDefaultReader.prototype.read = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#default-reader-release-lock\\n */\\nReadableStreamDefaultReader.prototype.releaseLock = function() {};\\n\\n\\n/**\\n * The ReadableStreamBYOBReader constructor is generally not meant to be used\\n * directly; instead, a stream\u2019s getReader() method should be used.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#byob-reader-class\\n */\\nfunction ReadableStreamBYOBReader() {};\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#byob-reader-closed\\n */\\nReadableStreamBYOBReader.prototype.closed;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise<*>}\\n * @see https://streams.spec.whatwg.org/#byob-reader-cancel\\n */\\nReadableStreamBYOBReader.prototype.cancel = function(reason) {};\\n\\n/**\\n * @param {!ArrayBufferView} view\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#byob-reader-read\\n */\\nReadableStreamBYOBReader.prototype.read = function(view) {};\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#byob-reader-release-lock\\n */\\nReadableStreamBYOBReader.prototype.releaseLock = function() {};\\n\\n\\n/**\\n * The ReadableStreamDefaultController constructor cannot be used directly;\\n * it only works on a ReadableStream that is in the middle of being constructed.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-class\\n */\\nfunction ReadableStreamDefaultController() {};\\n\\n/**\\n * @type {number}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-desired-size\\n */\\nReadableStreamDefaultController.prototype.desiredSize;\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-close\\n */\\nReadableStreamDefaultController.prototype.close = function() {};\\n\\n/**\\n * @param {*} chunk\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-enqueue\\n */\\nReadableStreamDefaultController.prototype.enqueue = function(chunk) {};\\n\\n/**\\n * @param {*} err\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-default-controller-error\\n */\\nReadableStreamDefaultController.prototype.error = function(err) {};\\n\\n\\n/**\\n * The ReadableByteStreamController constructor cannot be used directly;\\n * it only works on a ReadableStream that is in the middle of being constructed.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#rbs-controller-class\\n */\\nfunction ReadableByteStreamController() {};\\n\\n/**\\n * @type {!ReadableStreamBYOBRequest}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-byob-request\\n */\\nReadableByteStreamController.prototype.byobRequest;\\n\\n/**\\n * @type {number}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-desired-size\\n */\\nReadableByteStreamController.prototype.desiredSize;\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-close\\n */\\nReadableByteStreamController.prototype.close = function() {};\\n\\n/**\\n * @param {!ArrayBufferView} chunk\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-enqueue\\n */\\nReadableByteStreamController.prototype.enqueue = function(chunk) {};\\n\\n/**\\n * @param {*} err\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rbs-controller-error\\n */\\nReadableByteStreamController.prototype.error = function(err) {};\\n\\n\\n/**\\n * @interface\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-class\\n */\\nfunction ReadableStreamBYOBRequest() {};\\n\\n/**\\n * @type {!ArrayBufferView}\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-view\\n */\\nReadableStreamBYOBRequest.prototype.view;\\n\\n/**\\n * @param {number} bytesWritten\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-respond\\n */\\nReadableStreamBYOBRequest.prototype.respond = function(bytesWritten) {};\\n\\n/**\\n * @param {!ArrayBufferView} view\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#rs-byob-request-respond-with-new-view\\n */\\nReadableStreamBYOBRequest.prototype.respondWithNewView = function(view) {};\\n\\n\\n/**\\n * @record\\n */\\nfunction WritableStreamSink() {};\\n\\n/** @type {(undefined|function(!WritableStreamDefaultController):(!IThenable<*>|undefined))}*/\\nWritableStreamSink.prototype.start;\\n\\n/** @type {(undefined|function(*, !WritableStreamDefaultController):(!IThenable<*>|undefined))}*/\\nWritableStreamSink.prototype.write;\\n\\n/** @type {(undefined|function():(!IThenable<*>|undefined))} */\\nWritableStreamSink.prototype.close;\\n\\n/** @type {(undefined|function(*):(!IThenable<*>|undefined))} */\\nWritableStreamSink.prototype.abort;\\n\\n\\n/**\\n * @param {!WritableStreamSink=} opt_underlyingSink\\n * @param {!QueuingStrategy=} opt_queuingStrategy\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#ws-class\\n */\\nfunction WritableStream(opt_underlyingSink, opt_queuingStrategy) {};\\n\\n/**\\n * @type {boolean}\\n * @see https://streams.spec.whatwg.org/#ws-locked\\n */\\nWritableStream.prototype.locked;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#ws-abort\\n */\\nWritableStream.prototype.abort = function(reason) {};\\n\\n/**\\n * @return {!WritableStreamDefaultWriter}\\n * @see https://streams.spec.whatwg.org/#ws-get-writer\\n */\\nWritableStream.prototype.getWriter = function() {};\\n\\n\\n/**\\n * @interface\\n * @see https://streams.spec.whatwg.org/#default-writer-class\\n */\\nfunction WritableStreamDefaultWriter() {};\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-closed\\n */\\nWritableStreamDefaultWriter.prototype.closed;\\n\\n/**\\n * @type {number}\\n * @see https://stre"; -a.a+='ams.spec.whatwg.org/#default-writer-desiredSize\\n */\\nWritableStreamDefaultWriter.prototype.desiredSize;\\n\\n/**\\n * @type {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-ready\\n */\\nWritableStreamDefaultWriter.prototype.ready;\\n\\n/**\\n * @param {*} reason\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-abort\\n */\\nWritableStreamDefaultWriter.prototype.abort = function(reason) {};\\n\\n/**\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-close\\n */\\nWritableStreamDefaultWriter.prototype.close = function() {};\\n\\n/**\\n * @return {undefined}\\n * @see https://streams.spec.whatwg.org/#default-writer-release-lock\\n */\\nWritableStreamDefaultWriter.prototype.releaseLock = function() {};\\n\\n/**\\n * @param {*} chunk\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#default-writer-write\\n */\\nWritableStreamDefaultWriter.prototype.write = function(chunk) {};\\n\\n\\n/**\\n * The WritableStreamDefaultController constructor cannot be used directly;\\n * it only works on a WritableStream that is in the middle of being constructed.\\n *\\n * @interface\\n * @see https://streams.spec.whatwg.org/#ws-default-controller-class\\n */\\nfunction WritableStreamDefaultController() {};\\n\\n/**\\n * @param {*} err\\n * @return {!Promise}\\n * @see https://streams.spec.whatwg.org/#ws-default-controller-error\\n */\\nWritableStreamDefaultController.prototype.error = function(err) {};\\n\\n\\n/**\\n * @param {{ highWaterMark:number }} config\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#blqs-class\\n */\\nfunction ByteLengthQueuingStrategy(config) {}\\n\\n/**\\n * If we don\'t want to be strict we can define chunk as {*}\\n * and return as {number|undefined}\\n *\\n * @param {{ byteLength:number }} chunk\\n * @return {number}\\n * @see https://streams.spec.whatwg.org/#blqs-size\\n */\\nByteLengthQueuingStrategy.prototype.size = function(chunk) {};\\n\\n\\n/**\\n * @param {{ highWaterMark:number }} config\\n * @constructor\\n * @see https://streams.spec.whatwg.org/#cqs-class\\n */\\nfunction CountQueuingStrategy(config) {}\\n\\n/**\\n * @param {*} chunk\\n * @return {number}\\n * @see https://streams.spec.whatwg.org/#cqs-size\\n */\\nCountQueuingStrategy.prototype.size = function(chunk) {};\\n","externs/whatwg_console.js":"/*\\n * Copyright 2019 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for console debugging facilities.\\n * https://console.spec.whatwg.org/\\n * @externs\\n */\\n\\n/**\\n * @constructor\\n * @see https://console.spec.whatwg.org/\\n */\\nfunction Console() {};\\n\\n/**\\n * If condition is false, perform Logger(\\"error\\", data).\\n * @param {*} condition\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.assert = function(condition, var_data) {};\\n\\n/**\\n * @return {undefined}\\n */\\nConsole.prototype.clear = function() {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.debug = function(var_data) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.error = function(var_data) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.info = function(var_data) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.log = function(var_data) {};\\n\\n/**\\n * @param {!Object} tabularData\\n * @param {*=} properties\\n * @return {undefined}\\n */\\nConsole.prototype.table = function(tabularData, properties) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.trace = function(var_data) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.warn = function(var_data) {};\\n\\n/**\\n * @param {*} item\\n * @return {undefined}\\n */\\nConsole.prototype.dir = function(item) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.dirxml = function(var_data) {};\\n\\n/**\\n * @param {string=} label\\n * @return {undefined}\\n */\\nConsole.prototype.count = function(label) {};\\n\\n/**\\n * @param {string=} label\\n * @return {undefined}\\n */\\nConsole.prototype.countReset = function(label) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.group = function(var_data) {};\\n\\n/**\\n * @param {...*} var_data\\n * @return {undefined}\\n */\\nConsole.prototype.groupCollapsed = function(var_data) {};\\n\\n/**\\n * @return {undefined}\\n */\\nConsole.prototype.groupEnd = function() {};\\n\\n/**\\n * @param {string} label\\n * @return {undefined}\\n */\\nConsole.prototype.time = function(label) {};\\n\\n/**\\n * @param {string} label\\n * @param {...*} data\\n * @return {undefined}\\n */\\nConsole.prototype.timeLog = function(label, data) {};\\n\\n/**\\n * @param {string} label\\n * @return {undefined}\\n */\\nConsole.prototype.timeEnd = function(label) {};\\n\\n/** @type {!Console} */\\nWindow.prototype.console;\\n\\n/**\\n * @type {!Console}\\n * @suppress {duplicate}\\n */\\nvar console;\\n","externs/nonstandard_console.js":"/*\\n * Copyright 2019 The Closure Compiler Authors\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Definitions for console debugging facilities implemented in\\n * various browsers but not part of https://console.spec.whatwg.org/.\\n * @externs\\n */\\n\\n/**\\n * @constructor\\n * @see https://cs.chromium.org/search/?q=%22interface+MemoryInfo%22+file:idl+file:WebKit+package:chromium&type=cs\\n */\\nfunction MemoryInfo() {};\\n\\n/** @type {number} */\\nMemoryInfo.prototype.totalJSHeapSize;\\n\\n/** @type {number} */\\nMemoryInfo.prototype.usedJSHeapSize;\\n\\n/** @type {number} */\\nMemoryInfo.prototype.jsHeapSizeLimit;\\n\\n/**\\n * @param {*} value\\n * @return {undefined}\\n */\\nConsole.prototype.markTimeline = function(value) {};\\n\\n/**\\n * @param {string=} title\\n * @return {undefined}\\n */\\nConsole.prototype.profile = function(title) {};\\n\\n/** @type {Array} */\\nConsole.prototype.profiles;\\n\\n/**\\n * @param {string=} title\\n * @return {undefined}\\n */\\nConsole.prototype.profileEnd = function(title) {};\\n\\n/**\\n * @param {*} value\\n * @return {undefined}\\n */\\nConsole.prototype.timeStamp = function(value) {};\\n\\n/** @type {MemoryInfo} */\\nConsole.prototype.memory;\\n","js/base.js":"/*\\n * Copyright 2012 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\\n/**\\n * @fileoverview The base namespace for code injected by the compiler\\n * at compile-time.\\n *\\n * @author nicksantos@google.com (Nick Santos)\\n */\\n\\n/** @const */\\nvar $jscomp = $jscomp || {};\\n\\n/** @const Locals for goog.scope */\\n$jscomp.scope = {};\\n","js/es6/array.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Brings in all ES6 Array polyfills.\\n * @suppress {uselessCode}\\n */\\n\'require es6/array/copywithin\';\\n\'require es6/array/entries\';\\n\'require es6/array/fill\';\\n\'require es6/array/find\';\\n\'require es6/array/findindex\';\\n\'require es6/array/flat\';\\n\'require es6/array/flatmap\';\\n\'require es6/array/from\';\\n\'require es6/array/includes\';\\n\'require es6/array/keys\';\\n\'require es6/array/of\';\\n\'require es6/array/values\';\\n","js/es6/array/copywithin.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require util/polyfill\';\\n\\n$jscomp.polyfill(\'Array.prototype.copyWithin\', function(orig) {\\n // requires strict mode to throw for invalid `this` or params\\n \'use strict\';\\n\\n if (orig) return orig;\\n\\n /**\\n * Copies elements from one part of the array to another.\\n *\\n * @this {!IArrayLike}\\n * @param {number} target Start index to copy elements to.\\n * @param {number} start Start index to copy elements from.\\n * @param {number=} opt_end Index from which to end copying.\\n * @return {!IArrayLike} The array, with the copy performed in-place.\\n * @template VALUE\\n */\\n var polyfill = function(target, start, opt_end) {\\n var len = this.length;\\n target = toInteger(target);\\n start = toInteger(start);\\n var end = opt_end === undefined ? len : toInteger(opt_end);\\n var to = target < 0 ? Math.max(len + target, 0) : Math.min(target, len);\\n var from = start < 0 ? Math.max(len + start, 0) : Math.min(start, len);\\n var final = end < 0 ? Math.max(len + end, 0) : Math.min(end, len);\\n if (to < from) {\\n while (from < final) {\\n if (from in this) {\\n this[to++] = this[from++];\\n } else {\\n delete this[to++];\\n from++;\\n }\\n }\\n } else {\\n final = Math.min(final, len + from - to);\\n to += final - from;\\n while (final > from) {\\n if (--final in this) {\\n this[--to] = this[final];\\n } else {\\n delete this[--to];\\n }\\n }\\n }\\n return this;\\n };\\n\\n /**\\n * @param {number} arg\\n * @return {number}\\n */\\n function toInteger(arg) {\\n var n = Number(arg);\\n if (n === Infinity || n === -Infinity) {\\n return n;\\n }\\n return n | 0;\\n }\\n\\n return polyfill;\\n}, \'es6\', \'es3\');\\n","js/es6/array/entries.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require util/polyfill\';\\n\'require es6/util/iteratorfromarray\';\\n\\n$jscomp.polyfill(\'Array.prototype.entries\', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns an iterator of [key, value] arrays, one for each entry\\n * in the given array.\\n *\\n * @this {!IArrayLike}\\n * @return {!IteratorIterable>}\\n * @template VALUE\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function() {\\n return $jscomp.iteratorFromArray(\\n this, function(i, v) { return [i, v]; });\\n };\\n\\n return polyfill;\\n}, \'es6\', \'es3\');\\n","js/es6/array/fill.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require util/polyfill\';\\n\\n$jscomp.polyfill(\'Array.prototype.fill\', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Fills elements of an array with a constant value.\\n *\\n * @this {!IArrayLike}\\n * @param {VALUE} value Value to fill.\\n * @param {number=} opt_start Start index, or zero if omitted.\\n * @param {number=} opt_end End index, or length if omitted.\\n * @return {!IArrayLike} The array, with the fill performed in-place.\\n * @template VALUE\\n * @suppress {reportUnknownTypes, strictPrimitiveOperators}\\n */\\n var polyfill = function(value, opt_start, opt_end) {\\n var length = this.length || 0;\\n if (opt_start < 0) {\\n opt_start = Math.max(0, length + /** @type {number} */ (opt_start));\\n }\\n if (opt_end == null || opt_end > length) opt_end = length;\\n opt_end = Number(opt_end);\\n if (opt_end < 0) opt_end = Math.max(0, length + opt_end);\\n for (var i = Number(opt_start || 0); i < opt_end; i++) {\\n this[i] = value;\\n }\\n return this;\\n };\\n\\n return polyfill;\\n}, \'es6\', \'es3\');\\n","js/es6/array/find.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require util/findinternal\';\\n\'require util/polyfill\';\\n\\n$jscomp.polyfill(\'Array.prototype.find\', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Finds and returns an element that satisfies the given predicate.\\n *\\n * @this {!IArrayLike}\\n * @param {function(this: THIS, VALUE, number, !IArrayLike): *}\\n * callback\\n * @param {THIS=} opt_thisArg\\n * @return {VALUE|undefined} The found value, or undefined.\\n * @template VALUE, THIS\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function(callback, opt_thisArg) {\\n return $jscomp.findInternal(this, callback, opt_thisArg).v;\\n };\\n\\n return polyfill;\\n}, \'es6\', \'es3\');\\n","js/es6/array/findindex.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may '; -a.a+="obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/findinternal';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Array.prototype.findIndex', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Finds an element that satisfies the given predicate, returning its index.\\n *\\n * @this {!IArrayLike}\\n * @param {function(this: THIS, VALUE, number, !IArrayLike): *}\\n * callback\\n * @param {THIS=} opt_thisArg\\n * @return {number} The found value, or undefined.\\n * @template VALUE, THIS\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function(callback, opt_thisArg) {\\n return $jscomp.findInternal(this, callback, opt_thisArg).i;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/array/flat.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/** @fileoverview @suppress {uselessCode} */\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Array.prototype.flat', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfills Array.prototype.flat.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\\n *\\n * @param {number=} depth\\n * @return {!Array}\\n * @this {!IArrayLike}\\n * @template T, S\\n * @suppress {reportUnknownTypes}\\n */\\n var flat = function(depth) {\\n // TODO(sdh): Consider respecting Symbol.species (b/121061255).\\n depth = depth === undefined ? 1 : depth;\\n var flattened = [];\\n for (var i = 0; i < this.length; i++) {\\n var element = this[i];\\n if (Array.isArray(element) && depth > 0) {\\n var inner = Array.prototype.flat.call(element, depth - 1);\\n flattened.push.apply(flattened, inner);\\n } else {\\n flattened.push(element);\\n }\\n }\\n return flattened;\\n };\\n\\n return flat;\\n}, 'es9', 'es5');\\n\",\"js/es6/array/flatmap.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/** @fileoverview @suppress {uselessCode} */\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Array.prototype.flatMap', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfills Array.prototype.flatMap.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\\n *\\n * @param {function(this: THIS, T, number, !IArrayLike): !Array} callback\\n * @param {THIS=} thisArg\\n * @return {!Array}\\n * @this {!IArrayLike}\\n * @template T, THIS, S\\n * @suppress {reportUnknownTypes}\\n */\\n var flatMap = function(callback, thisArg) {\\n var mapped = [];\\n for (var i = 0; i < this.length; i++) {\\n var result = callback.call(thisArg, this[i], i, this);\\n if (Array.isArray(result)) {\\n mapped.push.apply(mapped, result);\\n } else {\\n // NOTE: The specification says the callback can return a non-Array.\\n // We intentionally don't include that in the type information on\\n // this function or the corresponding extern in order to encourage\\n // more readable code and avoid complex TTL in the type annotations,\\n // but we still want to behave correctly if the callback gives us a\\n // non-Array.\\n mapped.push(result);\\n }\\n }\\n return mapped;\\n };\\n\\n return flatMap;\\n}, 'es9', 'es5');\\n\",\"js/es6/array/from.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Array.from', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Creates a new Array from an array-like or iterable object.\\n *\\n *

    Polyfills the static function Array.from(). Does not support\\n * constructor inheritance (i.e. (subclass of Array).from), and\\n * relies on the compiler to check the validity of inputs rather\\n * than producing spec-compliant TypeErrors.\\n *\\n * @param {!IArrayLike|!Iterable} arrayLike\\n * An array-like or iterable.\\n * @param {(function(this: THIS, INPUT, number): OUTPUT)=} opt_mapFn\\n * Function to call on each argument.\\n * @param {THIS=} opt_thisArg\\n * Object to use as 'this' when calling mapFn.\\n * @return {!Array}\\n * @template INPUT, OUTPUT, THIS\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function(arrayLike, opt_mapFn, opt_thisArg) {\\n opt_mapFn = opt_mapFn != null ? opt_mapFn : function(x) { return x; };\\n var result = [];\\n // NOTE: this is cast to ? because [] on @struct is an error\\n var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\\n (/** @type {?} */ (arrayLike)[Symbol.iterator]);\\n if (typeof iteratorFunction == 'function') {\\n arrayLike = iteratorFunction.call(arrayLike);\\n var next;\\n var k = 0;\\n while (!(next = arrayLike.next()).done) {\\n result.push(\\n opt_mapFn.call(/** @type {?} */ (opt_thisArg), next.value, k++));\\n }\\n } else {\\n var len = arrayLike.length; // need to support non-iterables\\n for (var i = 0; i < len; i++) {\\n result.push(\\n opt_mapFn.call(/** @type {?} */ (opt_thisArg), arrayLike[i], i));\\n }\\n }\\n return result;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/array/includes.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/object/is';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Array.prototype.includes', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfills Array.prototype.includes.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes\\n *\\n * @this {!IArrayLike}\\n * @param {T} searchElement\\n * @param {number=} opt_fromIndex\\n * @return {boolean}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n var includes = function(searchElement, opt_fromIndex) {\\n var array = this;\\n if (array instanceof String) {\\n array = /** @type {!IArrayLike} */ (String(array));\\n }\\n var len = array.length;\\n var i = opt_fromIndex || 0;\\n if (i < 0) {\\n i = Math.max(i + len, 0);\\n }\\n for (; i < len; i++) {\\n var element = array[i];\\n if (element === searchElement || Object.is(element, searchElement)) {\\n return true;\\n }\\n }\\n return false;\\n };\\n\\n return includes;\\n}, 'es7', 'es3');\\n\",\"js/es6/array/keys.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/util/iteratorfromarray';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Array.prototype.keys', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns an iterator of keys of the given array.\\n *\\n * @this {!IArrayLike}\\n * @return {!IteratorIterable}\\n */\\n var polyfill = function() {\\n return $jscomp.iteratorFromArray(this, function(i) { return i; });\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/array/of.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/array/from';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Array.of', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Creates an array from a fixed set of arguments.\\n *\\n *

    Polyfills the static function Array.of(). Does not support\\n * constructor inheritance (i.e. (subclass of Array).of).\\n *\\n * @param {...T} var_args Elements to include in the array.\\n * @return {!Array}\\n * @template T\\n */\\n var polyfill = function(var_args) {\\n return Array.from(arguments);\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/array/values.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/util/iteratorfromarray';\\n'require util/polyfill';\\n\\n// NOTE: Although Array.prototype.values was added to the 2015 edition of the\\n// spec, we consider it an \\\"ES8\\\" feature because many browsers which are\\n// otherwise ES6-compatible, have not implemented it due to web compatibility\\n// issues. See https://bugs.chromium.org/p/chromium/issues/detail?id=615873\\n$jscomp.polyfill('Array.prototype.values', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns an iterator of values of the given array.\\n *\\n * @this {!IArrayLike}\\n * @return {!IteratorIterable}\\n * @template VALUE\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function() {\\n return $jscomp.iteratorFromArray(this, function(k, v) { return v; });\\n };\\n\\n return polyfill;\\n}, 'es8', 'es3');\\n\",\"js/es6/async_generator_wrapper.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Runtime logic for transpiled Async Generators.\\n * @suppress {uselessCode}\\n */\\n'require base';\\n'require es6/promise/promise';\\n'require es6/symbol';\\n'require es6/util/makeasynciterator';\\n\\n\\n/** @enum {number} */\\n$jscomp.AsyncGeneratorWrapper$ActionEnum = {\\n /** Yield the value from the wrapper generator */\\n YIELD_VALUE: 0,\\n /** Yield each value from a delegate generator */\\n YIELD_STAR: 1,\\n /** Resolve the value as a Promise and continue execution */\\n AWAIT_VALUE: 2,\\n};\\n\\n/**\\n * @param {!$jscomp.AsyncGeneratorWrapper$ActionEnum} action\\n * @param {VALUE} value\\n * @constructor\\n * @template VALUE\\n * @struct\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper$ActionRecord = function(action, value) {\\n /**\\n * @public\\n * @const\\n * @type {!$jscomp.AsyncGeneratorWrapper$ActionEnum}\\n */\\n this.action = action;\\n\\n /**\\n * @public\\n * @const\\n * @type {VALUE}\\n */\\n this.value = /** @type {VALUE} */ (value);\\n};\\n\\n/** @enum {string} */\\n$jscomp.AsyncGeneratorWrapper$GeneratorMethod = {\\n NEXT: 'next', THROW: 'throw', RETURN: 'return',\\n};\\n\\n/**\\n * Records the details of a call to `next()`, `throw()`, or `return()`.\\n *\\n * One of these objects will be created for each call.\\n *\\n * @param {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\\n * Method to call on generator\\n * @param {?} param\\n * Parameter for method called on generator\\n *\\n * @param {function(!IIterableResult)} resolve\\n * Function to resolve the Promise associated with this frame.\\n * @param {function(?)} reject\\n * Function to reject the Promise associated with this frame.\\n *\\n * @constructor\\n * @private\\n * @template VALUE\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper$ExecutionFrame_ = function(\\n method, param, resolve, reject) {\\n /** @type {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} */\\n this.method = method;\\n /** @type {?} */\\n this.param = param;\\n /** @type {function(!IIterableResult)} */\\n this.resolve = resolve;\\n /** @type {function(?)} */\\n this.reject = reject;\\n};\\n\\n/**\\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_} frame\\n * The frame at this position in the queue\\n * @param {$jscomp.AsyncGeneratorWrapper$ExecutionNode_} next\\n * The node containing the frame to be executed after this one completes\\n *\\n * @constructor\\n * @private\\n * @template VALUE\\n */\\n$jscomp.AsyncGeneratorWrapper$ExecutionNode_ = function(frame, next) {\\n /** @type {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_} */\\n this.frame = frame;\\n /** @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_} */\\n this.next = next;\\n};\\n\\n/**\\n * A minimalistic queue backed by a linked-list.\\n *\\n * @constructor\\n * @private\\n * @template VALUE\\n */\\n$jscomp.AsyncGeneratorWrapper$Exe"; -a.a+="cutionQueue_ = function() {\\n /**\\n * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_}\\n * @private\\n */\\n this.head_ = null;\\n\\n /**\\n *\\n * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_}\\n * @private\\n */\\n this.tail_ = null;\\n};\\n\\n/**\\n * @return {boolean}\\n */\\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.isEmpty = function() {\\n return this.head_ === null;\\n};\\n\\n/**\\n * Returns the current head frame if it exists, otherwise throws Error.\\n *\\n * @return {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_}\\n * @throws {Error} if the queue is empty\\n */\\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.first = function() {\\n if (this.head_) {\\n return this.head_.frame;\\n } else {\\n throw new Error('no frames in executionQueue');\\n }\\n};\\n\\n/**\\n * Drops the current head frame off the head of the queue. Performs same\\n * operations as a theoretical \\\"pop\\\", but saves time by not storing or returning\\n * the popped frame.\\n *\\n * If the queue is empty, no operation is performed.\\n */\\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.drop = function() {\\n if (this.head_) {\\n this.head_ = this.head_.next;\\n if (!this.head_) {\\n this.tail_ = null;\\n }\\n }\\n};\\n\\n/**\\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_} newFrame\\n * the new frame to be executed after all frames currently in the queue\\n */\\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.enqueue = function(\\n newFrame) {\\n var node = new $jscomp.AsyncGeneratorWrapper$ExecutionNode_(newFrame, null);\\n if (this.tail_) {\\n this.tail_.next = node;\\n this.tail_ = node;\\n } else {\\n this.head_ = node;\\n this.tail_ = node;\\n }\\n};\\n\\n/**\\n * @constructor\\n * @implements {AsyncGenerator}\\n * @implements {AsyncIterable}\\n * @template VALUE\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper = function(\\n /** @type {!Generator<$jscomp.AsyncGeneratorWrapper$ActionRecord>} */\\n generator) {\\n /** @private */\\n this.generator_ = generator;\\n\\n /**\\n * @private\\n * @type {AsyncIterator}\\n */\\n this.delegate_ = null;\\n\\n /**\\n * @type {!$jscomp.AsyncGeneratorWrapper$ExecutionQueue_}\\n * @private\\n */\\n this.executionQueue_ = new $jscomp.AsyncGeneratorWrapper$ExecutionQueue_();\\n\\n $jscomp.initSymbolAsyncIterator();\\n\\n /** @type {$jscomp.AsyncGeneratorWrapper} */\\n this[Symbol.asyncIterator] =\\n /** @return {$jscomp.AsyncGeneratorWrapper} */ function() {\\n return this;\\n };\\n\\n var self = this;\\n\\n /**\\n * @this {undefined}\\n * @param {!IIterableResult} record\\n * @private\\n */\\n this.boundHandleDelegateResult_ = function(record) {\\n self.handleDelegateResult_(record);\\n };\\n\\n /**\\n * @this {undefined}\\n * @param {*} thrownError\\n * @private\\n */\\n this.boundHandleDelegateError_ = function(thrownError) {\\n self.handleDelegateError_(thrownError);\\n };\\n\\n /**\\n * @this {undefined}\\n * @param {*} err\\n * @private\\n */\\n this.boundRejectAndClose_ = function(err) {\\n self.rejectAndClose_(err);\\n };\\n};\\n\\n/**\\n * @param {!$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\\n * @param {?} param\\n * @return {!Promise>}\\n * @private\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.enqueueMethod_ = function(\\n method, param) {\\n var self = this;\\n return new Promise(function(resolve, reject) {\\n var wasEmpty = self.executionQueue_.isEmpty();\\n self.executionQueue_.enqueue(\\n new $jscomp.AsyncGeneratorWrapper$ExecutionFrame_(\\n method, param, resolve, reject));\\n if (wasEmpty) {\\n self.runFrame_();\\n }\\n });\\n};\\n\\n/**\\n * @override\\n * @param {?=} opt_value\\n * @return {!Promise>}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.next = function(opt_value) {\\n return this.enqueueMethod_(\\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT, opt_value);\\n};\\n\\n/**\\n * @override\\n * @param {VALUE} value\\n * @return {!Promise>}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.return = function(value) {\\n return this.enqueueMethod_(\\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN,\\n new $jscomp.AsyncGeneratorWrapper$ActionRecord(\\n $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, value));\\n};\\n\\n/**\\n * @override\\n * @param {*=} exception\\n * @return {!Promise>}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.throw = function(exception) {\\n return this.enqueueMethod_(\\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW, exception);\\n};\\n\\n/**\\n * Recursively executes all frames in the executionQueue until it is empty.\\n * Frames that are added to the queue while execution is being performed will\\n * be executed when they are reached.\\n *\\n * In order to guarantee each frame in the entire queue will be processed\\n * exactly once, each branch in runDelegateFrame and runGeneratorFrame should\\n * conclude with the following specification:\\n *\\n * If the frame is ready to be resolved/rejected:\\n *\\n * 1. Resolve or reject the frame.\\n * 2. Drop the frame from the head of the queue.\\n * 3. End with a call to runFrame.\\n *\\n * Otherwise, if another action must be performed:\\n *\\n * 1. Mutate the frame's method and param to reflect the next action.\\n * 2. End with a call to runFrame.\\n *\\n * @private\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.runFrame_ = function() {\\n if (!this.executionQueue_.isEmpty()) {\\n try {\\n if (this.delegate_) {\\n this.runDelegateFrame_();\\n } else {\\n this.runGeneratorFrame_();\\n }\\n } catch (err) {\\n this.rejectAndClose_(err);\\n }\\n }\\n};\\n\\n/**\\n * For safety, all branches should meet invariants listed in runFrame.\\n *\\n * @private\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.runGeneratorFrame_ = function() {\\n var self = this;\\n var frame = this.executionQueue_.first();\\n try {\\n var genRec = this.generator_[frame.method](frame.param);\\n if (genRec.value instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord) {\\n switch (genRec.value.action) {\\n case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE:\\n Promise.resolve(genRec.value.value)\\n .then(\\n function(resolvedValue) {\\n frame.resolve({value: resolvedValue, done: genRec.done});\\n self.executionQueue_.drop();\\n self.runFrame_();\\n },\\n function(e) {\\n frame.reject(e);\\n self.executionQueue_.drop();\\n self.runFrame_();\\n })\\n .catch(this.boundRejectAndClose_);\\n return;\\n\\n case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR:\\n self.delegate_ = $jscomp.makeAsyncIterator(genRec.value.value);\\n frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\\n frame.param = undefined;\\n self.runFrame_();\\n return;\\n\\n case $jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE:\\n Promise.resolve(genRec.value.value)\\n .then(\\n function(resolvedValue) {\\n frame.method =\\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\\n frame.param = resolvedValue;\\n self.runFrame_();\\n },\\n function(thrownErr) {\\n frame.method =\\n $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\\n frame.param = thrownErr;\\n self.runFrame_();\\n })\\n .catch(this.boundRejectAndClose_);\\n return;\\n\\n default:\\n throw new Error('Unrecognized AsyncGeneratorWrapper$ActionEnum');\\n }\\n }\\n else {\\n frame.resolve(genRec);\\n self.executionQueue_.drop();\\n self.runFrame_();\\n }\\n } catch (e) {\\n frame.reject(e);\\n self.executionQueue_.drop();\\n self.runFrame_();\\n }\\n};\\n\\n\\n/**\\n * For safety, all branches should meet invariants listed in runFrame.\\n *\\n * @private\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.runDelegateFrame_ = function() {\\n if (!this.delegate_) {\\n throw new Error(\\\"no delegate to perform execution\\\");\\n }\\n var frame = this.executionQueue_.first();\\n if (frame.method in this.delegate_) {\\n try {\\n this.delegate_[frame.method](frame.param)\\n .then(this.boundHandleDelegateResult_, this.boundHandleDelegateError_)\\n .catch(this.boundRejectAndClose_);\\n } catch (err) {\\n this.handleDelegateError_(err);\\n }\\n } else {\\n this.delegate_ = null;\\n this.runFrame_();\\n }\\n};\\n\\n/**\\n * @param {!IIterableResult} record\\n * @private\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateResult_ = function(\\n record) {\\n var frame = this.executionQueue_.first();\\n if (record.done === true) {\\n // Delegate is done. Its return value becomes the value of the `yield*`\\n // expression. We must continue the async generator as if next() were called\\n // with that value here.\\n this.delegate_ = null;\\n frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\\n frame.param = record.value;\\n this.runFrame_();\\n } else {\\n frame.resolve({value: record.value, done: false});\\n this.executionQueue_.drop();\\n this.runFrame_();\\n }\\n};\\n\\n/**\\n * @param {*} thrownError\\n * @private\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateError_ = function(\\n thrownError) {\\n var frame = this.executionQueue_.first();\\n // The delegate threw an exception or rejected a promise, so we must continue\\n // our generator as if the `yield *` threw the exception.\\n this.delegate_ = null;\\n frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\\n frame.param = thrownError;\\n this.runFrame_();\\n};\\n\\n/**\\n * Rejects the current frame and closes the generator.\\n *\\n * @param {*} err Error causing the rejection\\n * @private\\n */\\n$jscomp.AsyncGeneratorWrapper.prototype.rejectAndClose_ = function(err) {\\n if (!this.executionQueue_.isEmpty()) {\\n this.executionQueue_.first().reject(err);\\n this.executionQueue_.drop();\\n }\\n\\n if (this.delegate_ && 'return' in this.delegate_) {\\n this.delegate_['return'](undefined);\\n this.delegate_ = null;\\n }\\n this.generator_['return'](undefined);\\n\\n // Keep processing all frames remaining in the queue.\\n // Note: Some of these frames might be throw requests, but our backing\\n // generator will handle these appropriately.\\n this.runFrame_();\\n};\\n\",\"js/es6/conformance.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/global';\\n\\n\\n/**\\n * @fileoverview Check one of the most obscure features of ES6 as a proxy\\n * for full conformance. If this is enabled, this test is used instead of\\n * larger, more specific conformance tests.\\n */\\n\\n/**\\n * Check ES6 conformance by checking an obscure detail of Proxy that\\n * wasn't implemented correctly until after all other ES6 features in\\n * most browsers.\\n * @return {boolean} Whether Proxy works correctly.\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.checkEs6ConformanceViaProxy = function() {\\n try {\\n var proxied = {};\\n var proxy = Object.create(new $jscomp.global['Proxy'](proxied, {\\n 'get': function (target, key, receiver) {\\n return target == proxied && key == 'q' && receiver == proxy;\\n }\\n }));\\n return proxy['q'] === true;\\n } catch (err) {\\n return false;\\n }\\n};\\n\\n/**\\n * If this is true, assume that a runtime which implements Proxy also\\n * implements the rest of the ECMAScript 2015 spec.\\n * @define {boolean}\\n */\\n$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS = false;\\n\\n/**\\n * Whether the runtime implements the entire ECMAScript 2015 spec.\\n * @const {boolean}\\n */\\n$jscomp.ES6_CONFORMANCE =\\n $jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS &&\\n $jscomp.checkEs6ConformanceViaProxy();\\n\",\"js/es6/execute_async_generator.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Runtime logic for transpiled async functions.\\n * @suppress {uselessCode}\\n */\\n'require base';\\n'require es6/promise/promise';\\n'require es6/generator_engine';\\n\\n/**\\n * Handles the execution of an async function.\\n *\\n * An async function, foo(a, b), will be rewritten as:\\n *\\n * ```\\n * function foo(a, b) {\\n * let $jscomp$async$this = this;\\n * let $jscomp$async$arguments = arguments;\\n * let $jscomp$async$super$get$x = () => super.x;\\n * function* $jscomp$async$generator() {\\n * // original body of foo() with:\\n * // - await (x) replaced with yield (x)\\n * // - arguments replaced with $jscomp$async$arguments\\n * // - this replaced with $jscomp$async$this\\n * // - super.x replaced with $jscomp$async$super$get$x()\\n * // - super.x(5) replaced with $jscomp$async$super$get$x()\\n * // .call($jscomp$async$this, 5)\\n * }\\n * return $jscomp.executeAsyncGenerator($jscomp$async$generator());\\n * }\\n * ```\\n * @param {!Generator} generator\\n * @return {!Promise}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.asyncExecutePromiseGenerator = function(generator) {\\n function passValueToGenerator(value) {\\n return generator.next(value);\\n }\\n\\n function passErrorToGenerator(error) {\\n return generator.throw(error);\\n }\\n\\n return new Promise(function(resolve, reject) {\\n function handleGeneratorRecord(/** !IIterableResult<*> */ genRec) {\\n if (genRec.done) {\\n resolve(genRec.value);\\n } else {\\n // One can await a non-promise, so genRec.value\\n // might not already be a promise.\\n Promise.resolve(genRec.value)\\n .then(passValueToGenerator, passErrorToGenerator)\\n .then(handleGeneratorRecord, reject);\\n }\\n }\\n\\n handleGeneratorRecord(generator.next());\\n });\\n};\\n\\n/**\\n * Handles the execution of a generator function returning promises.\\n *\\n * An async function, foo(a, b), will be rewritten as:\\n *\\n * ```\\n * function foo(a, b) {\\n * let $jscomp$async$this = this;\\n * let $jscomp$async$arguments = arguments;\\n * let $jscomp$async$super$get$x = () => super.x;\\n * return $jscomp.asyncExecutePromiseGeneratorFunction(\\n * function* () {\\n * // original body of foo() with:\\n * // - await (x) replaced with yield (x)\\n * // - arguments replaced with $jscomp$async$arguments\\n * // - this replaced with $jscomp$async$this\\n * // - super.x replaced with $jscomp$async$super$get$x()\\n * // - super.x(5) replaced with $jscomp$async$super$g"; -a.a+="et$x()\\n * // .call($jscomp$async$this, 5)\\n * });\\n * }\\n * ```\\n * @param {function(): !Generator} generatorFunction\\n * @return {!Promise}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.asyncExecutePromiseGeneratorFunction = function(generatorFunction) {\\n return $jscomp.asyncExecutePromiseGenerator(generatorFunction());\\n};\\n\\n/**\\n * Handles the execution of a state machine program that represents transpiled\\n * async function.\\n *\\n * @final\\n * @param {function(!$jscomp.generator.Context): (void|{value: ?})} program\\n * @return {!Promise}\\n * @suppress {reportUnknownTypes, visibility}\\n */\\n$jscomp.asyncExecutePromiseGeneratorProgram = function(program) {\\n return $jscomp.asyncExecutePromiseGenerator(\\n new $jscomp.generator.Generator_(\\n new $jscomp.generator.Engine_(\\n program)));\\n};\\n\",\"js/es6/generator_engine.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require base';\\n'require es6/symbol';\\n'require es6/util/setprototypeof';\\n'require es6/util/makeiterator';\\n\\n/**\\n * @fileoverview Implementation for $jscomp.generator\\n *\\n * This closure-compiler internal JavaScript library provides an ES3-compatible\\n * API for writing generator functions using a minimum of boilerplate.\\n *\\n * Example:\\n * ```javascript\\n * // yields numbers starting with the given value, then incrementing by the\\n * // value supplied to the next() method until the computed value is <= min or\\n * // >= max. Then it returns the total number of times it yielded.\\n * // If the client code calls throw(), the error will be logged and then\\n * // yielded, but the generator won't terminate.\\n * function *es6Definition(start, min, max) {\\n * let currentValue = start;\\n * let yieldCount = 0;\\n * while (currentValue > min && currentValue < max) {\\n * try {\\n * currentValue += yield(currentValue);\\n * } catch (e) {\\n * yield(e);\\n * console.log('client threw error', e);\\n * } finally {\\n * yieldCount++;\\n * }\\n * }\\n * return [yieldCount, currentValue];\\n * }\\n *\\n * function es3Definition(start, min, max) {\\n * var currentValue;\\n * var yieldCount;\\n * var e;\\n *\\n * return $jscomp.generator.createGenerator(\\n * es3Definition,\\n * function (context$) {\\n * switch (context$.nextAddress) {\\n * case 1: // execution always starts with 1\\n * currentValue = start;\\n * yieldCount = 0;\\n * // fall-through\\n *\\n * case 2:\\n * if (!(currentValue > min && currentValue < max)) {\\n * // exit while loop:\\n * return context$.jumpTo(3);\\n * }\\n * // try {\\n * JSCompiler_temp_const$jscomp$1 = currentValue;\\n * context$.setCatchFinallyBlocks(4, 5);\\n * return context$.yield(currentValue, 7);\\n *\\n * case 7:\\n * currentValue =\\n * JSCompiler_temp_const$jscomp$1 + context$.yieldResult;\\n * // fall-through: execute finally block\\n *\\n * case 5: // finally block start\\n * context$.enterFinallyBlock();\\n * yieldCount++;\\n * return context$.leaveFinallyBlock(6);\\n *\\n * case 4: // catch block start\\n * e = context$.enterCatchBlock();\\n * return context$.yield(e, 8);\\n *\\n * case 8: // finish catch block\\n * console.log('client threw error', e);\\n * return context$.jumpTo(5);\\n *\\n * case 6:\\n * context$.jumpTo(2);\\n * break;\\n *\\n * case 3:\\n * // come back here when while loop block exits\\n * return context$.return([yieldCount, currentValue]);\\n * }\\n * }\\n * });\\n * };\\n * ```\\n */\\n\\n/** @const */\\n$jscomp.generator = {};\\n\\n/**\\n * Ensures that the iterator result is actually an object.\\n *\\n * @private\\n * @final\\n * @param {*} result\\n * @return {void}\\n * @throws {TypeError} if the result is not an instenace of Object.\\n */\\n$jscomp.generator.ensureIteratorResultIsObject_ = function(result) {\\n if (result instanceof Object) {\\n return;\\n }\\n throw new TypeError('Iterator result ' + result + ' is not an object');\\n};\\n\\n\\n/**\\n * Tracks state machine state used by generator.Engine.\\n *\\n * @template VALUE\\n * @constructor\\n * @final\\n * @struct\\n */\\n$jscomp.generator.Context = function() {\\n /**\\n * Whether the generator program is being executed at the moment in the\\n * current context. Is used to prevent reentrancy.\\n *\\n * @private\\n * @type {boolean}\\n */\\n this.isRunning_ = false;\\n\\n /**\\n * An iterator that should yield all its values before the main program can\\n * continue.\\n *\\n * @private\\n * @type {?Iterator}\\n */\\n this.yieldAllIterator_ = null;\\n\\n /**\\n * The value that will be sent to the program as the result of suspended\\n * yield expression.\\n *\\n * @type {?}\\n */\\n this.yieldResult = undefined;\\n\\n /**\\n * The next address where the state machine execution should be resumed.\\n *\\n *

    Program execution starts at 1 and ends at 0.\\n *\\n * @type {number}\\n */\\n this.nextAddress = 1;\\n\\n /**\\n * The address that should be executed once an exception is thrown.\\n *\\n *

    Value of 0 means no catch block exist that would handles an exception.\\n *\\n * @private\\n * @type {number}\\n */\\n this.catchAddress_ = 0;\\n\\n /**\\n * The address that should be executed once the result is being returned\\n * or if the exception is thrown and there is no catchAddress specified.\\n *\\n *

    Value of 0 means no finally block is set.\\n *\\n * @private\\n * @type {number}\\n */\\n this.finallyAddress_ = 0;\\n\\n /**\\n * Stores information for the runtime propagation of values and control\\n * flow such as the behaviour of statements (break, continue, return and\\n * throw) that perform nonlocal transfers of control.\\n *\\n * @private\\n * @type {null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}}.\\n */\\n this.abruptCompletion_ = null;\\n\\n /**\\n * The preserved abruptCompletion_ when entering a `finally` block. If\\n * the `finally` block completes normally the preserved abruptCompletion_ is\\n * restored:\\n *

    \\n   * try {\\n   * } finally {  // nesting level 0\\n   *   // abruptCompletion_ is saved in finallyContexts_[0]\\n   *   try {\\n   *   } finally {  // nesting level 1\\n   *     // abruptCompletion_ is saved in finallyContexts_[1]\\n   *     ...\\n   *     // abruptCompletion_ is restored from finallyContexts_[1]\\n   *   }\\n   *   // abruptCompletion_ is restored from finallyContexts_[0]\\n   * }\\n   * 
    \\n   *\\n   * @private\\n   * @type {?Array}.\\n   */\\n  this.finallyContexts_ = null;\\n};\\n\\n/**\\n * Marks generator program as being run.\\n *\\n * @private\\n * @final\\n * @return {void}\\n * @throws {TypeError} if generator is already running.\\n */\\n$jscomp.generator.Context.prototype.start_ = function() {\\n  if (this.isRunning_) {\\n    throw new TypeError('Generator is already running');\\n  }\\n  this.isRunning_ = true;\\n};\\n\\n/**\\n *\\n *\\n * @private\\n * @final\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.stop_ = function() {\\n  this.isRunning_ = false;\\n};\\n\\n/**\\n * Transfers program execution to an appropriate catch/finally block that\\n * should be executed if exception occurs.\\n *\\n * @private\\n * @final\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.jumpToErrorHandler_ = function() {\\n  this.nextAddress = this.catchAddress_ || this.finallyAddress_;\\n};\\n\\n/**\\n * Sets the result of suspended yield expression.\\n *\\n * @private\\n * @final\\n * @param {?=} value The value to send to the generator.\\n * @return {void}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.prototype.next_ = function(value) {\\n  this.yieldResult = value;\\n};\\n\\n/**\\n * Throws exception as the result of suspended yield.\\n *\\n * @private\\n * @final\\n * @param {?} e\\n * @return {void}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.prototype.throw_ = function(e) {\\n  this.abruptCompletion_ = {exception: e, isException: true};\\n  this.jumpToErrorHandler_();\\n};\\n\\n/**\\n * Returns a value as the result of generator function.\\n *\\n * @final\\n * @param {VALUE=} value\\n * @return {void}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.prototype.return = function(value) {\\n  this.abruptCompletion_ = {return: /** @type {VALUE} */ (value)};\\n  this.nextAddress = this.finallyAddress_;\\n};\\n\\n/**\\n * Changes the context so the program execution will continue from the given\\n * state after executing nessesary pending finally blocks first.\\n *\\n * @final\\n * @param {number} nextAddress The state that should be run.\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks = function(\\n    nextAddress) {\\n  this.abruptCompletion_ = {jumpTo: nextAddress};\\n  this.nextAddress = this.finallyAddress_;\\n};\\n\\n/**\\n * Pauses the state machine program assosiated with generator function to yield\\n * a value.\\n *\\n * @final\\n * @param {VALUE} value The value to return from the generator function via\\n *     the iterator protocol.\\n * @param {number} resumeAddress The address where the program should resume.\\n * @return {{value: VALUE}}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.prototype.yield = function(value, resumeAddress) {\\n  this.nextAddress = resumeAddress;\\n  return {value: value};\\n};\\n\\n/**\\n * Causes the state machine program to yield all values from an iterator.\\n *\\n * @final\\n * @param {string|!Iterator|!Iterable|!Arguments} iterable\\n *     Iterator to yeild all values from.\\n * @param {number} resumeAddress The address where the program should resume.\\n * @return {void | {value: VALUE}}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.prototype.yieldAll = function(\\n    iterable, resumeAddress) {\\n  /** @const @type {!Iterator} */ var iterator =\\n      $jscomp.makeIterator(iterable);\\n  /** @const */ var result = iterator.next();\\n  $jscomp.generator.ensureIteratorResultIsObject_(result);\\n  if (result.done) {\\n    // If `someGenerator` in `x = yield *someGenerator` completes immediately,\\n    // x is the return value of that generator.\\n    this.yieldResult = result.value;\\n    this.nextAddress = resumeAddress;\\n    return;\\n  }\\n  this.yieldAllIterator_ = iterator;\\n  return this.yield(result.value, resumeAddress);\\n};\\n\\n/**\\n * Changes the context so the program execution will continue from the given\\n * state.\\n *\\n * @final\\n * @param {number} nextAddress The state the program should continue\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.jumpTo = function(nextAddress) {\\n  this.nextAddress = nextAddress;\\n};\\n\\n/**\\n * Changes the context so the program execution ends.\\n *\\n * @final\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.jumpToEnd = function() {\\n  this.nextAddress = 0;\\n};\\n\\n/**\\n * Sets catch / finally handlers.\\n * Used for try statements with catch blocks.\\n *\\n * @final\\n * @param {number} catchAddress The address of the catch block.\\n * @param {number=} finallyAddress The address of the finally block.\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.setCatchFinallyBlocks = function(\\n    catchAddress, finallyAddress) {\\n  this.catchAddress_ = catchAddress;\\n  if (finallyAddress != undefined) {\\n    this.finallyAddress_ = finallyAddress;\\n  }\\n};\\n\\n/**\\n * Sets finally handler.\\n * Used for try statements without catch blocks.\\n *\\n * @const\\n * @param {number=} finallyAddress The address of the finally block or 0.\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.setFinallyBlock = function(finallyAddress) {\\n  this.catchAddress_ = 0;\\n  this.finallyAddress_ = finallyAddress || 0;\\n};\\n\\n/**\\n * Sets a catch handler and jumps to the next address.\\n * Used for try statements without finally blocks.\\n *\\n * @final\\n * @param {number} nextAddress The state that should be run next.\\n * @param {number=} catchAddress The address of the catch block or 0.\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.leaveTryBlock = function(\\n    nextAddress, catchAddress) {\\n  this.nextAddress = nextAddress;\\n  this.catchAddress_ = catchAddress || 0;\\n};\\n\\n/**\\n * Initializes exception variable in the beginning of catch block.\\n *\\n * @final\\n * @param {number=} nextCatchBlockAddress The address of the next catch block\\n *     that is preceded by no finally blocks.\\n * @return {?} Returns an exception that was thrown from \\\"try\\\" block.\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.prototype.enterCatchBlock = function(\\n    nextCatchBlockAddress) {\\n  this.catchAddress_ = nextCatchBlockAddress || 0;\\n  /** @const */ var exception =\\n      /** @type {{exception, isException: boolean}} */ (this.abruptCompletion_)\\n          .exception;\\n  this.abruptCompletion_ = null;\\n  return exception;\\n};\\n\\n/**\\n * Saves the current throw context which will be restored at the end of finally\\n * block.\\n *\\n * @final\\n * @param {number=} nextCatchAddress\\n * @param {number=} nextFinallyAddress\\n * @param {number=} finallyDepth The nesting level of current \\\"finally\\\" block.\\n * @return {void}\\n */\\n$jscomp.generator.Context.prototype.enterFinallyBlock = function(\\n    nextCatchAddress, nextFinallyAddress, finallyDepth) {\\n  if (!finallyDepth) {\\n    this.finallyContexts_ = [this.abruptCompletion_];\\n  } else {\\n    /**\\n     * @type {!Array}\\n     */\\n    (this.finallyContexts_)[finallyDepth] = this.abruptCompletion_;\\n  }\\n  this.catchAddress_ = nextCatchAddress || 0;\\n  this.finallyAddress_ = nextFinallyAddress || 0;\\n};\\n\\n/**\\n * Figures out whether the program execution should continue normally, or jump\\n * to the closest catch/finally block.\\n *\\n * @final\\n * @param {number} nextAddress The state that should be run next.\\n * @param {number=} finallyDepth The nesting level of current \\\"finally\\\" block.\\n * @return {void}\\n * @suppress {strictMissingProperties}\\n */\\n$jscomp.generator.Context.prototype.leaveFinallyBlock = function(\\n    nextAddress, finallyDepth) {\\n  // There could be trailing finally contexts if a nested finally throws an\\n  // exception or return.\\n  // e.g.\\n  // try {\\n  //   ...\\n  //   return 1;\\n  // } finally {\\n  //   // finallyDepth == 0\\n  //   // finallyContext == [{return: 1}]\\n  //   try {\\n  //     ...\\n  //     try {\\n  //       throw new Error(2);\\n  //     } finally {\\n  //       // finallyDepth == 1\\n  //       // finallyContext == [{return: 1}, {exception: Error(2)}]\\n  //       try {\\n  //         throw new Error(3);\\n  //       } finally {\\n  //         // finallyDepth == 2\\n  //         // finallyContext == [\\n  //         //     {return: 1},\\n  //         //     {exception: Error(2)},\\n  //         //     {exception: Error(3)}\\n  //         // ]\\n  //         throw new Error(4); // gets written in abruptCompletion_\\n  //         // leaveFinallyBlock() never gets called here\\n  //       }\\n  //       // leaveFinallyBlock() never gets called here\\n  //     }\\n  //   } catch (e) {\\n  //      // swallow error\\n  //      // abruptCompletion becomes null\\n  //   } finally {\\n  //     // finallyDepth == 1\\n  //     // finallyContext == [\\n  //     //     {return: 1},\\n  //     //     null, // overwritten, because catch swallowed the error\\n  //     //     {exception: Error(3)}  // left over\\n  //     // ]\\n  //     // leaveFinallyBlock() called here\\n  //     // finally";
    -a.a+="Context == [{return: 1}]\\n  //     // abruptCompletion == null\\n  //   }\\n  //   // leaveFinallyBlock() called here\\n  //   // finallyContext = []\\n  //   // abruptCompletion == {return: 1};\\n  // }\\n  /** @const */ var preservedContext =\\n      /**\\n       * @type {!Array}\\n       */\\n      (this.finallyContexts_).splice(finallyDepth || 0)[0];\\n  /** @const */ var abruptCompletion = this.abruptCompletion_ =\\n      this.abruptCompletion_ || preservedContext;\\n  if (abruptCompletion) {\\n    if (abruptCompletion.isException) {\\n      return this.jumpToErrorHandler_();\\n    }\\n    // Check if there is a pending break/continue jump that is not preceded by\\n    // finally blocks that should be executed before.\\n    // We always generate case numbers for the start and end of loops before\\n    // numbers for anything they contain, so any finally blocks within will be\\n    // guaranteed to have higher addresses than the loop break and continue\\n    // positions.\\n    // e.g.\\n    // l1: while (...) {            // generated addresses: 100: break l1;\\n    //       try {                  // generated addresses: 101: finally,\\n    //         try {                // generated addresses: 102: finally,\\n    //           l2: while (...) {  // generated addresses: 103: break l2;\\n    //\\n    //                 if (...) {\\n    //                   break l1;  // becomes\\n    //                              // $context.jumpThroughFinallyBlocks(101),\\n    //                              // since 2 finally blocks must be crossed\\n    //                 }\\n    //                 break l2;    // becomes $context.jumpTo(103)\\n    //               }\\n    //         } finally {\\n    //           // When leaving this finally block:\\n    //           // 1. We keep the abrupt completion indicating 'break l1'\\n    //           // 2. We jump to the enclosing finally block.\\n    //         }\\n    //       } finally {\\n    //         // When leaving this finally block:\\n    //         // 1. We complete the abruptCompletion indicating 'break l1' by\\n    //         //   jumping to the loop start address.\\n    //         // 2. Abrupt completion is now null, so normal execution\\n    //         //   continues from there.\\n    //       }\\n    //     }\\n    if (abruptCompletion.jumpTo != undefined &&\\n        this.finallyAddress_ < abruptCompletion.jumpTo) {\\n      this.nextAddress = abruptCompletion.jumpTo;\\n      this.abruptCompletion_ = null;\\n    } else {\\n      this.nextAddress = this.finallyAddress_;\\n    }\\n  } else {\\n    this.nextAddress = nextAddress;\\n  }\\n};\\n\\n/**\\n * Is used in transpilation of `for in` statements.\\n *\\n * 

    for (var i in obj) {...} becomes:\\n *

    \\n * for (var i, $for$in = context$.forIn(obj);\\n *      (i = $for$in.getNext()) != null;\\n *      ) {\\n *   ...\\n * }\\n * 
    \\n *\\n * @final\\n * @param {?} object\\n * @return {!$jscomp.generator.Context.PropertyIterator}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.prototype.forIn = function(object) {\\n return new $jscomp.generator.Context.PropertyIterator(object);\\n};\\n\\n/**\\n * @constructor\\n * @final\\n * @struct\\n * @param {?} object\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.PropertyIterator = function(object) {\\n /**\\n * @private\\n * @const\\n * @type {?}\\n */\\n this.object_ = object;\\n\\n /**\\n * @private\\n * @const\\n * @type {!Array}\\n */\\n this.properties_ = [];\\n\\n for (var property in /** @type {!Object} */ (object)) {\\n this.properties_.push(property);\\n }\\n this.properties_.reverse();\\n};\\n\\n/**\\n * Returns the next object's property that is still valid.\\n *\\n * @final\\n * @return {?string}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Context.PropertyIterator.prototype.getNext = function() {\\n // The JS spec does not require that properties added after the loop begins\\n // be included in the loop, but it does require that the current property\\n // must still exist on the object when the loop iteration starts.\\n while (this.properties_.length > 0) {\\n /** @const */ var property = this.properties_.pop();\\n if (property in /** @type {!Object} */ (this.object_)) {\\n return property;\\n }\\n }\\n return null;\\n};\\n\\n/**\\n * Engine handling execution of a state machine associated with the generator\\n * program and its context.\\n *\\n * @private\\n * @template VALUE\\n * @constructor\\n * @final\\n * @struct\\n * @param {function(!$jscomp.generator.Context): (void|{value: VALUE})} program\\n */\\n$jscomp.generator.Engine_ = function(program) {\\n /**\\n * @private\\n * @const\\n * @type {!$jscomp.generator.Context}\\n */\\n this.context_ = new $jscomp.generator.Context();\\n\\n /**\\n * @private\\n * @const\\n * @type {function(!$jscomp.generator.Context): (void|{value: VALUE})}\\n */\\n this.program_ = program;\\n};\\n\\n/**\\n * Returns an object with two properties done and value.\\n * You can also provide a parameter to the next method to send a value to the\\n * generator.\\n *\\n * @private\\n * @final\\n * @param {?=} value The value to send to the generator.\\n * @return {!IIterableResult}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Engine_.prototype.next_ = function(value) {\\n this.context_.start_();\\n if (this.context_.yieldAllIterator_) {\\n return this.yieldAllStep_(\\n this.context_.yieldAllIterator_.next, value, this.context_.next_);\\n }\\n this.context_.next_(value);\\n return this.nextStep_();\\n};\\n\\n/**\\n * Attempts to finish the generator with a given value.\\n *\\n * @private\\n * @final\\n * @param {VALUE} value The value to return.\\n * @return {!IIterableResult}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Engine_.prototype.return_ = function(value) {\\n this.context_.start_();\\n /** @const */ var yieldAllIterator = this.context_.yieldAllIterator_;\\n if (yieldAllIterator) {\\n /** @const @type {function(VALUE): !IIterableResult} */ var\\n returnFunction =\\n 'return' in yieldAllIterator ? yieldAllIterator['return'] :\\n function(v) {\\n return {value: v, done: true};\\n };\\n return this.yieldAllStep_(returnFunction, value, this.context_.return);\\n }\\n this.context_.return(value);\\n return this.nextStep_();\\n};\\n\\n/**\\n * Resumes the execution of a generator by throwing an error into it and\\n * returns an object with two properties done and value.\\n *\\n * @private\\n * @final\\n * @param {?} exception The exception to throw.\\n * @return {!IIterableResult}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Engine_.prototype.throw_ = function(exception) {\\n this.context_.start_();\\n if (this.context_.yieldAllIterator_) {\\n return this.yieldAllStep_(\\n this.context_.yieldAllIterator_['throw'], exception,\\n this.context_.next_);\\n }\\n this.context_.throw_(exception);\\n return this.nextStep_();\\n};\\n\\n/**\\n * Redirects next/throw/return method calls to an iterator passed to \\\"yield *\\\".\\n *\\n * @private\\n * @final\\n * @template T\\n * @param {function(this:Iterator, T): !IIterableResult} action\\n * @param {T} value\\n * @param {function(this:$jscomp.generator.Context, VALUE): void} nextAction\\n * @return {!IIterableResult}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Engine_.prototype.yieldAllStep_ = function(\\n action, value, nextAction) {\\n try {\\n /** @const */ var result = action.call(\\n /** @type {!Iterator} */ (this.context_.yieldAllIterator_),\\n value);\\n $jscomp.generator.ensureIteratorResultIsObject_(result);\\n if (!result.done) {\\n this.context_.stop_();\\n return result;\\n }\\n // After `x = yield *someGenerator()` x is the return value of the\\n // generator, not a value passed to this generator by the next() method.\\n /** @const */ var resultValue = result.value;\\n } catch (e) {\\n this.context_.yieldAllIterator_ = null;\\n this.context_.throw_(e);\\n return this.nextStep_();\\n }\\n this.context_.yieldAllIterator_ = null;\\n nextAction.call(this.context_, resultValue);\\n return this.nextStep_();\\n};\\n\\n/**\\n * Continues/resumes program execution until the next suspension point (yield).\\n *\\n * @private\\n * @final\\n * @return {!IIterableResult}\\n * @suppress {reportUnknownTypes, strictMissingProperties}\\n */\\n$jscomp.generator.Engine_.prototype.nextStep_ = function() {\\n while (this.context_.nextAddress) {\\n try {\\n /** @const */ var yieldValue = this.program_(this.context_);\\n if (yieldValue) {\\n this.context_.stop_();\\n return {value: yieldValue.value, done: false};\\n }\\n } catch (e) {\\n this.context_.yieldResult = undefined;\\n this.context_.throw_(e);\\n }\\n }\\n\\n this.context_.stop_();\\n if (this.context_.abruptCompletion_) {\\n /** @const */ var abruptCompletion = this.context_.abruptCompletion_;\\n this.context_.abruptCompletion_ = null;\\n if (abruptCompletion.isException) {\\n throw abruptCompletion.exception;\\n }\\n return {value: abruptCompletion.return, done: true};\\n }\\n return {value: /** @type {?} */ (undefined), done: true};\\n};\\n\\n/**\\n * The Generator object that is returned by a generator function and it\\n * conforms to both the iterable protocol and the iterator protocol.\\n *\\n * @private\\n * @template VALUE\\n * @constructor\\n * @final\\n * @implements {Generator}\\n * @param {!$jscomp.generator.Engine_} engine\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.Generator_ = function(engine) {\\n /** @const @override */\\n this.next = function(opt_value) {\\n return engine.next_(opt_value);\\n };\\n\\n /** @const @override */\\n this.throw = function(exception) {\\n return engine.throw_(exception);\\n };\\n\\n /** @const @override */\\n this.return = function(value) {\\n return engine.return_(value);\\n };\\n\\n $jscomp.initSymbolIterator();\\n\\n /** @this {$jscomp.generator.Generator_} */\\n this[Symbol.iterator] = function() {\\n return this;\\n };\\n\\n // TODO(skill): uncomment once Symbol.toStringTag is polyfilled:\\n // this[Symbol.toStringTag] = 'Generator';\\n};\\n\\n/**\\n * Creates a generator backed up by Engine running a given program.\\n *\\n * @final\\n * @template VALUE\\n * @param {function(this:?, ...): (!Iterator|!Iterable)} generator\\n * @param {function(!$jscomp.generator.Context): (void|{value: VALUE})} program\\n * @return {!Generator}\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.generator.createGenerator = function(generator, program) {\\n /** @const */ var result =\\n new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program));\\n // The spec says that `myGenFunc() instanceof myGenFunc` must be true.\\n // We'll make this work by setting the prototype before calling the\\n // constructor every time. All of the methods of the object are defined on the\\n // instance by the constructor, so this does no harm.\\n // We also cast Generator_ to Object to hide dynamic inheritance from\\n // jscompiler, it makes ConformanceRules$BanUnknownThis happy.\\n if ($jscomp.setPrototypeOf) {\\n /** @type {function(!Object, ?Object): !Object} */ ($jscomp.setPrototypeOf)(\\n result, generator.prototype);\\n }\\n return result;\\n};\\n\",\"js/es6/map.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/conformance';\\n'require es6/symbol';\\n'require es6/util/makeiterator';\\n'require es6/weakmap';\\n'require util/defines';\\n'require util/owns';\\n'require util/polyfill';\\n\\n\\n/**\\n * Internal record type for entries.\\n * @record\\n * @template KEY, VALUE\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.MapEntry = function() {\\n /** @type {!$jscomp.MapEntry} */\\n this.previous;\\n /** @type {!$jscomp.MapEntry} */\\n this.next;\\n /** @type {?Object} */\\n this.head;\\n /** @type {KEY} */\\n this.key;\\n /** @type {VALUE} */\\n this.value;\\n};\\n\\n\\n$jscomp.polyfill('Map',\\n /**\\n * @param {*} NativeMap\\n * @return {*}\\n * @suppress {reportUnknownTypes}\\n */\\n function(NativeMap) {\\n\\n /**\\n * Checks conformance of the existing Map.\\n * @return {boolean} True if the browser's implementation conforms.\\n * @suppress {missingProperties} \\\"entries\\\" unknown prototype\\n */\\n function isConformant() {\\n if ($jscomp.ASSUME_NO_NATIVE_MAP ||\\n !NativeMap ||\\n typeof NativeMap != \\\"function\\\" ||\\n !NativeMap.prototype.entries ||\\n typeof Object.seal != 'function') {\\n return false;\\n }\\n // Some implementations don't support constructor arguments.\\n try {\\n NativeMap = /** @type {function(new: Map, !Iterator=)} */ (NativeMap);\\n var key = Object.seal({x: 4});\\n var map = new NativeMap($jscomp.makeIterator([[key, 's']]));\\n if (map.get(key) != 's' || map.size != 1 || map.get({x: 4}) ||\\n map.set({x: 4}, 't') != map || map.size != 2) {\\n return false;\\n }\\n var /** !Iterator */ iter = map.entries();\\n var item = iter.next();\\n if (item.done || item.value[0] != key || item.value[1] != 's') {\\n return false;\\n }\\n item = iter.next();\\n if (item.done || item.value[0].x != 4 ||\\n item.value[1] != 't' || !iter.next().done) {\\n return false;\\n }\\n return true;\\n } catch (err) { // This should hopefully never happen, but let's be safe.\\n return false;\\n }\\n }\\n\\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\\n if (NativeMap && $jscomp.ES6_CONFORMANCE) return NativeMap;\\n } else {\\n if (isConformant()) return NativeMap;\\n }\\n\\n // We depend on Symbol.iterator, so ensure it's loaded.\\n $jscomp.initSymbolIterator();\\n\\n\\n /** @const {!WeakMap} */\\n var idMap = new WeakMap();\\n\\n\\n /**\\n * Polyfill for the global Map data type.\\n * @constructor\\n * @struct\\n * @extends {Map}\\n * @implements {Iterable>}\\n * @template KEY, VALUE\\n * @param {!Iterable>|!Array>|null=}\\n * opt_iterable Optional data to populate the map.\\n */\\n // TODO(sdh): fix param type if heterogeneous arrays ever supported.\\n var PolyfillMap = function(opt_iterable) {\\n /** @private {!Object>>} */\\n this.data_ = {};\\n\\n /** @private {!$jscomp.MapEntry} */\\n this.head_ = createHead();\\n\\n // Note: this property should not be changed. If we're willing to give up\\n // ES3 support, we could define it as a property directly. It should be\\n // marked readonly if such an annotation ever comes into existence.\\n /** @type {number} */\\n this.size = 0;\\n\\n if (opt_iterable) {\\n var iter = $jscomp.makeIterator(opt_iterable);\\n var entry;\\n while (!(entry = iter.next()).done) {\\n var item =\\n /** @type {!IIterableResult>} */ (entry).value;\\n this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\\n }\\n }\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.set = function(key, value) {\\n // normalize -0/+0 to +0\\n key = key === 0 ? 0 : key;\\n var r = maybeGetEntry(this, key);\\n if (!r.list) {\\n r.list = (this.data_[r.id] = []);\\n }\\n if (!r.entry) {\\n r.entry = {\\n next: this.head_,\\n previous: this.head_.previous,\\n head: this.head_,\\n key: key,\\n value: value,\\n };\\n r.list.push(r.entry);\\n this."; -a.a+="head_.previous.next = r.entry;\\n this.head_.previous = r.entry;\\n this.size++;\\n } else {\\n r.entry.value = value;\\n }\\n return this;\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.delete = function(key) {\\n var r = maybeGetEntry(this, key);\\n if (r.entry && r.list) {\\n r.list.splice(r.index, 1);\\n if (!r.list.length) delete this.data_[r.id];\\n r.entry.previous.next = r.entry.next;\\n r.entry.next.previous = r.entry.previous;\\n r.entry.head = null;\\n this.size--;\\n return true;\\n }\\n return false;\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.clear = function() {\\n this.data_ = {};\\n this.head_ = this.head_.previous = createHead();\\n this.size = 0;\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.has = function(key) {\\n return !!(maybeGetEntry(this, key).entry);\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.get = function(key) {\\n var entry = maybeGetEntry(this, key).entry;\\n // NOTE: this cast is a lie, but so is the extern.\\n return /** @type {VALUE} */ (entry &&\\n /** @type {VALUE} */ (entry.value));\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.entries = function() {\\n return makeIterator(this, /** @return {!Array<(KEY|VALUE)>} */ function(\\n /** !$jscomp.MapEntry */ entry) {\\n return ([entry.key, entry.value]);\\n });\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.keys = function() {\\n return makeIterator(this, /** @return {KEY} */ function(\\n /** !$jscomp.MapEntry */ entry) {\\n return entry.key;\\n });\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.values = function() {\\n return makeIterator(this, /** @return {VALUE} */ function(\\n /** !$jscomp.MapEntry */ entry) {\\n return entry.value;\\n });\\n };\\n\\n\\n /** @override */\\n PolyfillMap.prototype.forEach = function(callback, opt_thisArg) {\\n var iter = this.entries();\\n var item;\\n while (!(item = iter.next()).done) {\\n var entry = item.value;\\n callback.call(\\n /** @type {?} */ (opt_thisArg),\\n /** @type {VALUE} */ (entry[1]),\\n /** @type {KEY} */ (entry[0]),\\n this);\\n }\\n };\\n\\n\\n /** @type {?} */ (PolyfillMap.prototype)[Symbol.iterator] =\\n PolyfillMap.prototype.entries;\\n\\n\\n /**\\n * Returns an entry or undefined.\\n * @param {!PolyfillMap} map\\n * @param {KEY} key\\n * @return {{id: string,\\n * list: (!Array>|undefined),\\n * index: number,\\n * entry: (!$jscomp.MapEntry|undefined)}}\\n * @template KEY, VALUE\\n */\\n var maybeGetEntry = function(map, key) {\\n var id = getId(key);\\n var list = map.data_[id];\\n if (list && $jscomp.owns(map.data_, id)) {\\n for (var index = 0; index < list.length; index++) {\\n var entry = list[index];\\n if ((key !== key && entry.key !== entry.key) || key === entry.key) {\\n return {id: id, list: list, index: index, entry: entry};\\n }\\n }\\n }\\n return {id: id, list: list, index: -1, entry: undefined};\\n };\\n\\n\\n /**\\n * Maps over the entries with the given function.\\n * @param {!PolyfillMap} map\\n * @param {function(!$jscomp.MapEntry): T} func\\n * @return {!IteratorIterable}\\n * @template KEY, VALUE, T\\n * @private\\n */\\n var makeIterator = function(map, func) {\\n var entry = map.head_;\\n return $jscomp.iteratorPrototype(function() {\\n if (entry) {\\n while (entry.head != map.head_) {\\n entry = entry.previous;\\n }\\n while (entry.next != entry.head) {\\n entry = entry.next;\\n return {done: false, value: func(entry)};\\n }\\n entry = null; // make sure depletion is permanent\\n }\\n return {done: true, value: void 0};\\n });\\n };\\n\\n\\n /**\\n * Makes a new \\\"head\\\" element.\\n * @return {!$jscomp.MapEntry}\\n * @template KEY, VALUE\\n * @suppress {checkTypes} ignore missing key/value for head only\\n */\\n var createHead = function() {\\n var head = /** type {!$jscomp.MapEntry} */ ({});\\n head.previous = head.next = head.head = head;\\n return head;\\n };\\n\\n\\n /**\\n * Counter for generating IDs.\\n * @private {number}\\n */\\n var mapIndex = 0;\\n\\n\\n /**\\n * @param {*} obj An extensible object.\\n * @return {string} A unique ID.\\n */\\n var getId = function(obj) {\\n var type = obj && typeof obj;\\n if (type == 'object' || type == 'function') {\\n obj = /** @type {!Object} */ (obj);\\n if (!idMap.has(obj)) {\\n var id = '' + (++mapIndex);\\n idMap.set(obj, id);\\n return id;\\n }\\n return idMap.get(obj);\\n }\\n // Add a prefix since obj could be '__proto__';\\n return 'p_' + obj;\\n };\\n\\n\\n return PolyfillMap;\\n}, 'es6', 'es3');\\n\",\"js/es6/math.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Brings in all ES6 Math polyfills.\\n * @suppress {uselessCode}\\n */\\n'require es6/math/acosh';\\n'require es6/math/asinh';\\n'require es6/math/atanh';\\n'require es6/math/cbrt';\\n'require es6/math/clz32';\\n'require es6/math/cosh';\\n'require es6/math/expm1';\\n'require es6/math/fround';\\n'require es6/math/hypot';\\n'require es6/math/imul';\\n'require es6/math/log10';\\n'require es6/math/log1p';\\n'require es6/math/log2';\\n'require es6/math/sign';\\n'require es6/math/sinh';\\n'require es6/math/tanh';\\n'require es6/math/trunc';\\n\",\"js/es6/math/acosh.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.acosh', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Computes the inverse hyperbolic cosine.\\n *\\n *

    Polyfills the static function Math.acosh().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The inverse hyperbolic cosine of x.\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n return Math.log(x + Math.sqrt(x * x - 1));\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/asinh.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.asinh', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Computes the inverse hyperbolic sine.\\n *\\n *

    Polyfills the static function Math.asinh().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The inverse hyperbolic sine of x.\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n if (x === 0) return x;\\n var y = Math.log(Math.abs(x) + Math.sqrt(x * x + 1));\\n return x < 0 ? -y : y;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/atanh.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n'require es6/math/log1p';\\n\\n$jscomp.polyfill('Math.atanh', function(orig) {\\n if (orig) return orig;\\n var log1p = Math.log1p;\\n\\n /**\\n * Computes the inverse hyperbolic tangent.\\n *\\n *

    Polyfills the static function Math.atanh().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The inverse hyperbolic tangent +x.\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n return (log1p(x) - log1p(-x)) / 2;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/cbrt.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.cbrt', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns the cube root of the number, handling negatives safely.\\n *\\n *

    Polyfills the static function Math.cbrt().\\n *\\n * @param {number} x Any number, or value that can be coerced into a number.\\n * @return {number} The cube root of x.\\n */\\n var polyfill = function(x) {\\n if (x === 0) return x;\\n x = Number(x);\\n var y = Math.pow(Math.abs(x), 1 / 3);\\n return x < 0 ? -y : y;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/clz32.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.clz32', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Counts the leading zeros in the 32-bit binary representation.\\n *\\n *

    Polyfills the static function Math.clz32().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The number of leading zero bits.\\n */\\n var polyfill = function(x) {\\n // This binary search algorithm is taken from v8.\\n x = Number(x) >>> 0; // first ensure we have a 32-bit unsigned integer.\\n if (x === 0) return 32;\\n var result = 0;\\n if ((x & 0xFFFF0000) === 0) {\\n x <<= 16;\\n result += 16;\\n }\\n if ((x & 0xFF000000) === 0) {\\n x <<= 8;\\n result += 8;\\n }\\n if ((x & 0xF0000000) === 0) {\\n x <<= 4;\\n result += 4;\\n }\\n if ((x & 0xC0000000) === 0) {\\n x <<= 2;\\n result += 2;\\n }\\n if ((x & 0x80000000) === 0) result++;\\n return result;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/cosh.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.cosh', function(orig) {\\n if (orig) return orig;\\n var exp = Math.exp;\\n\\n /**\\n * Computes the hyperbolic cosine.\\n *\\n *

    Polyfills the static function Math.cosh().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The hyperbolic cosine of x.\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n return (exp(x) + exp(-x)) / 2;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/expm1.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Implements Math.expm1 polyfill\\n * @suppress {uselessCode}\\n */\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.expm1', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Exponentiates x and then subtracts one. This is implemented in a\\n * way that is accurate for numbers close to zero.\\n *\\n *

    Polyfills the static function Math.expm1().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The exponential of x, less 1.\\n */\\n var polyfill = function(x) {\\n // This implementation is based on the Taylor expansion\\n // exp(x) ~ 1 + x + x^2/2 + x^3/6 + x^4/24 + ...\\n x = Number(x);\\n if (x < .25 && x > -.25) {\\n var y = x;\\n var d = 1;\\n var z = x;\\n var zPrev = 0;\\n while (zPrev != z) {\\n y *= x / (++d);\\n z = (zPrev = z) + y;\\n }\\n return z;\\n }\\n return Math.exp(x) - 1;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/fround.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n'require util/defines';\\n\\n$jscomp.polyfill('Math.fround', function(orig) {\\n if (orig) return orig;\\n\\n if ($jscomp.SIMPLE_FROUND_POLYFILL || typeof"; -a.a+=" Float32Array !== 'function') {\\n // Explicitly requested a no-op polyfill, or Float32Array not available.\\n return /** @return {number} */ function(/** number */ arg) {\\n return arg;\\n };\\n }\\n\\n var arr = new Float32Array(1);\\n /**\\n * Rounds the given double-precision number to single-precision (float32).\\n *\\n * Polyfills the static function Math.fround().\\n *\\n * This polyfill is slightly incorrect for IE8 and IE9, where it performs no\\n * rounding at all. This is generally not a problem, since Math.fround is\\n * primarily used for optimization (to force faster 32-bit operations rather\\n * than 64-bit), but in cases where (a) the logic actually depends on a\\n * correct fround implementation and (b) the application targets very old\\n * browsers, this polyfill will be insufficient. For that case, see\\n * https://gist.github.com/shicks/7a97ec6b3f10212e60a89a7f6d2d097d for a\\n * more correct polyfill that does not depend on Float32Array.\\n *\\n * @param {number} arg A 64-bit double-precision number.\\n * @return {number} The closest float32 to the argument.\\n */\\n var polyfill = function(arg) {\\n arr[0] = arg;\\n return arr[0];\\n };\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/hypot.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.hypot', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns the sum of its arguments in quadrature.\\n *\\n *

    Polyfills the static function Math.hypot().\\n *\\n * @param {...number} var_args Any number, or value that can be coerced to a\\n * number.\\n * @return {number} The square root of the sum of the squares.\\n */\\n var polyfill = function(var_args) {\\n if (arguments.length < 2) {\\n return arguments.length ? Math.abs(arguments[0]) : 0;\\n }\\n\\n var i, z, sum, max;\\n // Note: we need to normalize the numbers in case of over/underflow.\\n for (max = 0, i = 0; i < arguments.length; i++) {\\n max = Math.max(max, Math.abs(arguments[i]));\\n }\\n // TODO(sdh): Document where these constants come from.\\n if (max > 1e100 || max < 1e-100) {\\n if (!max) return max; // Handle 0 and NaN before trying to divide.\\n sum = 0;\\n for (i = 0; i < arguments.length; i++) {\\n z = Number(arguments[i]) / max;\\n sum += z * z;\\n }\\n return Math.sqrt(sum) * max;\\n } else {\\n sum = 0;\\n for (i = 0; i < arguments.length; i++) {\\n z = Number(arguments[i]);\\n sum += z * z;\\n }\\n return Math.sqrt(sum);\\n }\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/imul.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.imul', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Performs C-like 32-bit signed integer multiplication.\\n *\\n *

    Polyfills the static function Math.imul().\\n *\\n * @param {number} a Any number, or value that can be coerced to a number.\\n * @param {number} b Any number, or value that can be coerced to a number.\\n * @return {number} The 32-bit integer product of a and b.\\n */\\n var polyfill = function(a, b) {\\n // This algorithm is taken from v8.\\n // Note: If multiplication overflows 32 bits, then we risk losing\\n // precision. We must therefore break the inputs into 16-bit\\n // words and multiply separately.\\n a = Number(a);\\n b = Number(b);\\n var ah = (a >>> 16) & 0xFFFF; // Treat individual words as unsigned\\n var al = a & 0xFFFF;\\n var bh = (b >>> 16) & 0xFFFF;\\n var bl = b & 0xFFFF;\\n var lh = ((ah * bl + al * bh) << 16) >>> 0; // >>> 0 casts to uint\\n return (al * bl + lh) | 0; // | 0 casts back to signed\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/log10.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.log10', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns the base-10 logarithm.\\n *\\n *

    Polyfills the static function Math.log10().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The common log of x.\\n */\\n var polyfill = function(x) {\\n return Math.log(x) / Math.LN10;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/log1p.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.log1p', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns the natural logarithm of 1+x, implemented in a way that is\\n * accurate for numbers close to zero.\\n *\\n *

    Polyfills the static function Math.log1p().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The natural log of 1+x.\\n */\\n var polyfill = function(x) {\\n // This implementation is based on the Taylor expansion\\n // log(1 + x) ~ x - x^2/2 + x^3/3 - x^4/4 + x^5/5 - ...\\n x = Number(x);\\n if (x < 0.25 && x > -0.25) {\\n var y = x;\\n var d = 1;\\n var z = x;\\n var zPrev = 0;\\n var s = 1;\\n while (zPrev != z) {\\n y *= x;\\n s *= -1;\\n z = (zPrev = z) + s * y / (++d);\\n }\\n return z;\\n }\\n return Math.log(1 + x);\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/log2.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.log2', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns the base-2 logarithm.\\n *\\n *

    Polyfills the static function Math.log2().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The base-2 log of x.\\n */\\n var polyfill = function(x) {\\n return Math.log(x) / Math.LN2;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/sign.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.sign', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns the sign of the number, indicating whether it is\\n * positive, negative, or zero.\\n *\\n *

    Polyfills the static function Math.sign().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The sign, +1 if x is positive, -1 if x is\\n * negative, or 0 if x is zero.\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n return x === 0 || isNaN(x) ? x : x > 0 ? 1 : -1;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/sinh.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.sinh', function(orig) {\\n if (orig) return orig;\\n var exp = Math.exp;\\n\\n /**\\n * Computes the hyperbolic sine.\\n *\\n *

    Polyfills the static function Math.sinh().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The hyperbolic sine of x.\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n if (x === 0) return x;\\n return (exp(x) - exp(-x)) / 2;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/tanh.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.tanh', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Computes the hyperbolic tangent.\\n *\\n *

    Polyfills the static function Math.tanh().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number} The hyperbolic tangent of x.\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n if (x === 0) return x;\\n // Ensure exponent is negative to prevent overflow.\\n var y = Math.exp(-2 * Math.abs(x));\\n var z = (1 - y) / (1 + y);\\n return x < 0 ? -z : z;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/math/trunc.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Math.trunc', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Truncates any fractional digits from its argument (towards zero).\\n *\\n *

    Polyfills the static function Math.trunc().\\n *\\n * @param {number} x Any number, or value that can be coerced to a number.\\n * @return {number}\\n */\\n var polyfill = function(x) {\\n x = Number(x);\\n if (isNaN(x) || x === Infinity || x === -Infinity || x === 0) return x;\\n var y = Math.floor(Math.abs(x));\\n return x < 0 ? -y : y;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/modules/runtime.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Light weight implementation of a module loader that is based on\\n * CommonJS.\\n *\\n * This is meant to be used by the Closure Library to help debug load transpiled\\n * ES6 modules. Closure can transpile ES6 modules to a function that is\\n * compatible with registerModule. Then it can call the global $jscomp.require\\n * when it wants to retrieve a reference to the module object.\\n *\\n * Example:\\n * \\\"import {x} from './other.js'; export {x as Y}; use(x);\\\"\\n *\\n * Might be transpiled as:\\n *\\n * $jscomp.registerModule(function($$exports, $$require, $$module) {\\n * Object.defineProperties($$exports, {\\n * Y: enumerable: true, get: function() { return module$other.x }\\n * });\\n * const module$other = $$require('./other.js');\\n * use(module$other.x);\\n * }, 'example.js', ['./other.js']);\\n *\\n * @suppress {uselessCode} The require statements below are not useless.\\n */\\n\\n'require base';\\n'require es6/map';\\n'require es6/set';\\n'require util/global';\\n\\n(function() {\\n/**\\n * @param {string} id\\n * @param {?=} opt_exports\\n *\\n * @struct @constructor @final\\n */\\nvar Module = function(id, opt_exports) {\\n /** @const {string} */\\n this.id = id;\\n /** @type {?} */\\n this.exports = opt_exports || {};\\n};\\n\\n\\n/**\\n * @param {?} other\\n */\\nModule.prototype.exportAllFrom = function(other) {\\n var module = this;\\n var define = {};\\n for (var key in other) {\\n if (key == 'default' || key in module.exports || key in define) {\\n continue;\\n }\\n define[key] = {\\n enumerable: true,\\n get: (function(key) {\\n return function() {\\n return other[key];\\n };\\n })(key)\\n };\\n }\\n $jscomp.global.Object.defineProperties(module.exports, define);\\n};\\n\\n\\n/**\\n * @param {?function(function(string), ?, !Module)} def The module definition\\n * function which has th"; -a.a+="e arguments (require, exports, module).\\n * @param {!Module} module\\n * @param {string} path\\n *\\n * @struct @constructor @final\\n */\\nvar CacheEntry = function(def, module, path) {\\n /** @type {?function(function(string), ?, !Module)} */\\n this.def = def;\\n /** @type {!Module} */\\n this.module = module;\\n /** @type {string} */\\n this.path = path;\\n /** @const {!Set} */\\n this.blockingDeps = new Set();\\n};\\n\\n\\n/**\\n * Loads the module by calling its module definition function if it has not\\n * already been loaded.\\n *\\n * @return {?} The module's exports property.\\n */\\nCacheEntry.prototype.load = function() {\\n if (this.def) {\\n var def = this.def;\\n this.def = null;\\n callRequireCallback(def, this.module);\\n }\\n\\n return this.module.exports;\\n};\\n\\n\\n/**\\n * @param {function(function(string), ?, !Module)|function(function(string))}\\n * callback A module definition function with arguments (require, exports,\\n * module) or a require.ensure callback which has the argument (require).\\n * @param {!Module=} opt_module If provided then the callback is assumed to be\\n * this module's definition function.\\n */\\nfunction callRequireCallback(callback, opt_module) {\\n var oldPath = currentModulePath;\\n\\n try {\\n if (opt_module) {\\n currentModulePath = opt_module.id;\\n callback.call(\\n opt_module, createRequire(opt_module), opt_module.exports,\\n opt_module);\\n } else {\\n callback($jscomp.require);\\n }\\n } finally {\\n currentModulePath = oldPath;\\n }\\n}\\n\\n\\n/** @type {!Map} */\\nvar moduleCache = new Map();\\n\\n\\n/** @type {string} */\\nvar currentModulePath = '';\\n\\n\\n/**\\n * Normalize a file path by removing redundant \\\"..\\\" and extraneous \\\".\\\" file\\n * path components.\\n *\\n * @param {string} path\\n * @return {string}\\n */\\nfunction normalizePath(path) {\\n var components = path.split('/');\\n var i = 0;\\n while (i < components.length) {\\n if (components[i] == '.') {\\n components.splice(i, 1);\\n } else if (\\n i && components[i] == '..' && components[i - 1] &&\\n components[i - 1] != '..') {\\n components.splice(--i, 2);\\n } else {\\n i++;\\n }\\n }\\n return components.join('/');\\n}\\n\\n\\n/** @return {?string} */\\n$jscomp.getCurrentModulePath = function() {\\n return currentModulePath;\\n};\\n\\n\\n/**\\n * @param {string} id\\n * @return {!CacheEntry}\\n */\\nfunction getCacheEntry(id) {\\n var cacheEntry = moduleCache.get(id);\\n if (cacheEntry === undefined) {\\n throw new Error('Module ' + id + ' does not exist.');\\n }\\n return cacheEntry;\\n}\\n\\n\\n/**\\n * Map of absolute module path to list of require.ensure callbacks waiting for\\n * the given module to load.\\n *\\n * @const {!Map>}\\n */\\nvar ensureMap = new Map();\\n\\n\\n/**\\n * @param {!Set} requireSet\\n * @param {function(function(string))} callback\\n *\\n * @struct @constructor @final\\n */\\nvar CallbackEntry = function(requireSet, callback) {\\n /** @const */\\n this.requireSet = requireSet;\\n /** @const */\\n this.callback = callback;\\n};\\n\\n\\n/**\\n * Normalizes two paths if the second is relative.\\n *\\n * @param {string} root\\n * @param {string} absOrRelativePath\\n * @return {string}\\n */\\nfunction maybeNormalizePath(root, absOrRelativePath) {\\n if (absOrRelativePath.startsWith('./') ||\\n absOrRelativePath.startsWith('../')) {\\n return normalizePath(root + '/../' + absOrRelativePath);\\n } else {\\n return absOrRelativePath;\\n }\\n}\\n\\n\\n/**\\n * Creates a require function which resolves paths against the given module, if\\n * any.\\n *\\n * @param {!Module=} opt_module\\n * @return {function(string):?}\\n */\\nfunction createRequire(opt_module) {\\n /**\\n * @param {string} absOrRelativePath\\n * @return {?}\\n */\\n function require(absOrRelativePath) {\\n var absPath = absOrRelativePath;\\n if (opt_module) {\\n absPath = maybeNormalizePath(opt_module.id, absPath);\\n }\\n return getCacheEntry(absPath).load();\\n }\\n\\n /**\\n * @param {!Array} requires\\n * @param {function(function(string))} callback\\n */\\n function requireEnsure(requires, callback) {\\n if (currentModulePath) {\\n for (var i = 0; i < requires.length; i++) {\\n requires[i] = maybeNormalizePath(currentModulePath, requires[i]);\\n }\\n }\\n\\n var blockingRequires = [];\\n for (var i = 0; i < requires.length; i++) {\\n var required = moduleCache.get(requires[i]);\\n if (!required || required.blockingDeps.size) {\\n blockingRequires.push(requires[i]);\\n }\\n }\\n\\n if (blockingRequires.length) {\\n var requireSet = new Set(blockingRequires);\\n var callbackEntry = new CallbackEntry(requireSet, callback);\\n requireSet.forEach(function(require) {\\n var arr = ensureMap.get(require);\\n if (!arr) {\\n arr = [];\\n ensureMap.set(require, arr);\\n }\\n arr.push(callbackEntry);\\n });\\n } else {\\n callback(require);\\n }\\n }\\n require.ensure = requireEnsure;\\n\\n return require;\\n}\\n\\n\\n/** @const {function(string): ?} */\\n$jscomp.require = createRequire();\\n\\n\\n/**\\n * @param {string} id\\n * @return {boolean}\\n */\\n$jscomp.hasModule = function(id) {\\n return moduleCache.has(id);\\n};\\n\\n\\n/**\\n * Marks the given module as being available and calls any require.ensure\\n * callbacks waiting for it.\\n *\\n * @param {string} absModulePath\\n */\\nfunction markAvailable(absModulePath) {\\n var ensures = ensureMap.get(absModulePath);\\n\\n if (ensures) {\\n for (var i = 0; i < ensures.length; i++) {\\n var entry = ensures[i];\\n entry.requireSet.delete(absModulePath);\\n if (!entry.requireSet.size) {\\n ensures.splice(i--, 1);\\n callRequireCallback(entry.callback);\\n }\\n }\\n\\n if (!ensures.length) {\\n ensureMap.delete(absModulePath);\\n }\\n }\\n}\\n\\n\\n/**\\n * Registers a CommonJS-like module for use with this runtime. Does not execute\\n * the module until it is required.\\n *\\n * @param {function(function(string), ?, !Module)} moduleDef The module\\n * definition.\\n * @param {string} absModulePath\\n * @param {!Array=} opt_shallowDeps List of dependencies this module\\n * directly depends on. Paths can be relative to the given module. This\\n * module will considered available until all of its dependencies are also\\n * available for require.\\n */\\n$jscomp.registerModule = function(moduleDef, absModulePath, opt_shallowDeps) {\\n if (moduleCache.has(absModulePath)) {\\n throw new Error(\\n 'Module ' + absModulePath + ' has already been registered.');\\n }\\n\\n if (currentModulePath) {\\n throw new Error('Cannot nest modules.');\\n }\\n\\n var shallowDeps = opt_shallowDeps || [];\\n for (var i = 0; i < shallowDeps.length; i++) {\\n shallowDeps[i] = maybeNormalizePath(absModulePath, shallowDeps[i]);\\n }\\n\\n var /** !Set */ blockingDeps = new Set();\\n for (var i = 0; i < shallowDeps.length; i++) {\\n getTransitiveBlockingDepsOf(shallowDeps[i]).forEach(function(transitive) {\\n blockingDeps.add(transitive);\\n });\\n }\\n\\n // Make sure this module isn't blocking itself in the event of a cycle.\\n blockingDeps.delete(absModulePath);\\n\\n var cacheEntry =\\n new CacheEntry(moduleDef, new Module(absModulePath), absModulePath);\\n moduleCache.set(absModulePath, cacheEntry);\\n\\n blockingDeps.forEach(function(blocker) {\\n addAsBlocking(cacheEntry, blocker);\\n });\\n\\n if (!blockingDeps.size) {\\n markAvailable(cacheEntry.module.id);\\n }\\n\\n removeAsBlocking(cacheEntry);\\n};\\n\\n\\n/**\\n * @param {string} moduleId\\n * @return {!Set}\\n */\\nfunction getTransitiveBlockingDepsOf(moduleId) {\\n var cacheEntry = moduleCache.get(moduleId);\\n var /** !Set */ blocking = new Set();\\n\\n if (cacheEntry) {\\n cacheEntry.blockingDeps.forEach(function(dep) {\\n getTransitiveBlockingDepsOf(dep).forEach(function(transitive) {\\n blocking.add(transitive);\\n });\\n });\\n } else {\\n blocking.add(moduleId);\\n }\\n\\n return blocking;\\n}\\n\\n\\n/** @const {!Map>} */\\nvar blockingModulePathToBlockedModules = new Map();\\n\\n\\n/**\\n * @param {!CacheEntry} blocked\\n * @param {string} blocker\\n */\\nfunction addAsBlocking(blocked, blocker) {\\n if (blocked.module.id != blocker) {\\n var blockedModules = blockingModulePathToBlockedModules.get(blocker);\\n\\n if (!blockedModules) {\\n blockedModules = new Set();\\n blockingModulePathToBlockedModules.set(blocker, blockedModules);\\n }\\n\\n blockedModules.add(blocked);\\n blocked.blockingDeps.add(blocker);\\n }\\n}\\n\\n\\n/**\\n * Marks the given module as no longer blocking any modules. Instead marks the\\n * module's blockers as blocking these modules. If this totally unblocks a\\n * module it is marked as available.\\n *\\n * @param {!CacheEntry} cacheEntry\\n */\\nfunction removeAsBlocking(cacheEntry) {\\n var blocked = blockingModulePathToBlockedModules.get(cacheEntry.module.id);\\n\\n if (blocked) {\\n blockingModulePathToBlockedModules.delete(cacheEntry.module.id);\\n\\n blocked.forEach(function(blockedCacheEntry) {\\n blockedCacheEntry.blockingDeps.delete(cacheEntry.module.id);\\n\\n cacheEntry.blockingDeps.forEach(function(blocker) {\\n addAsBlocking(blockedCacheEntry, blocker);\\n });\\n\\n if (!blockedCacheEntry.blockingDeps.size) {\\n removeAsBlocking(blockedCacheEntry);\\n markAvailable(blockedCacheEntry.module.id);\\n }\\n });\\n }\\n}\\n\\n\\n/**\\n * Forces module evaluation as soon as it is available for require.\\n *\\n * @param {function(function(string), ?, !Module)} moduleDef\\n * @param {string} absModulePath\\n * @param {!Array} shallowDeps\\n * @suppress {strictMissingProperties} \\\"ensure\\\" is not declared.\\n */\\n$jscomp.registerAndLoadModule = function(\\n moduleDef, absModulePath, shallowDeps) {\\n $jscomp.require.ensure([absModulePath], function(require) {\\n require(absModulePath);\\n });\\n $jscomp.registerModule(moduleDef, absModulePath, shallowDeps);\\n};\\n\\n\\n/**\\n * Registers an object as if it is the exports of an ES6 module so that it may\\n * be retrieved via $jscomp.require.\\n *\\n * Used by Closure Library in the event that only some ES6 modules need\\n * transpilation.\\n *\\n * @param {string} absModulePath\\n * @param {?} exports\\n */\\n$jscomp.registerEs6ModuleExports = function(absModulePath, exports) {\\n if (moduleCache.has(absModulePath)) {\\n throw new Error(\\n 'Module at path ' + absModulePath + ' is already registered.');\\n }\\n\\n var entry =\\n new CacheEntry(null, new Module(absModulePath, exports), absModulePath);\\n moduleCache.set(absModulePath, entry);\\n markAvailable(absModulePath);\\n};\\n\\n\\n/**\\n * Hook to clear all loaded modules. Meant to only be used by tests.\\n */\\n$jscomp.clearModules = function() {\\n moduleCache.clear();\\n};\\n})();\\n\",\"js/es6/nopolyfill.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\\n/**\\n * @fileoverview Specifies objects that the compiler does NOT polyfill.\\n * NOTE: this file should never be injected, since all the implementations\\n * are null.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Proxy', null, 'es6', 'es6');\\n\\n$jscomp.polyfill('String.raw', null, 'es6', 'es6');\\n$jscomp.polyfill('String.prototype.normalize', null, 'es6', 'es6');\\n\",\"js/es6/number.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Brings in all ES6 Number polyfills.\\n */\\n'require es6/number/constants';\\n'require es6/number/isfinite';\\n'require es6/number/isinteger';\\n'require es6/number/isnan';\\n'require es6/number/issafeinteger';\\n'require es6/number/parsefloat';\\n'require es6/number/parseint';\\n\",\"js/es6/number/constants.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Number.EPSILON', function(orig) {\\n /**\\n * The difference 1 and the smallest number greater than 1.\\n *\\n *

    Polyfills the static field Number.EPSILON.\\n */\\n return Math.pow(2, -52);\\n}, 'es6', 'es3');\\n\\n\\n$jscomp.polyfill('Number.MAX_SAFE_INTEGER', function() {\\n /**\\n * The maximum safe integer, 2^53 - 1.\\n *\\n *

    Polyfills the static field Number.MAX_SAFE_INTEGER.\\n */\\n return 0x1fffffffffffff;\\n}, 'es6', 'es3');\\n\\n\\n$jscomp.polyfill('Number.MIN_SAFE_INTEGER', function() {\\n /**\\n * The minimum safe integer, -(2^53 - 1).\\n *\\n *

    Polyfills the static field Number.MIN_SAFE_INTEGER.\\n */\\n return -0x1fffffffffffff;\\n}, 'es6', 'es3');\\n\",\"js/es6/number/isfinite.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Number.isFinite', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns whether the given argument is a finite number.\\n *\\n *

    Polyfills the static function Number.isFinite().\\n *\\n * @param {number} x Any value.\\n * @return {boolean} True if x is a number and not NaN or infinite.\\n */\\n var polyfill = function(x) {\\n if (typeof x !== 'number') return false;\\n return !isNaN(x) && x !== Infinity && x !== -Infinity;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/number/isinteger.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/number/isfinite';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Number.isInteger', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns whe"; -a.a+="ther the given argument is an integer.\\n *\\n *

    Polyfills the static function Number.isInteger().\\n *\\n * @param {number} x Any value.\\n * @return {boolean} True if x is an integer.\\n */\\n var polyfill = function(x) {\\n if (!Number.isFinite(x)) return false;\\n return x === Math.floor(x);\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/number/isnan.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Number.isNaN', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns whether the given argument is the value NaN,\\n * guaranteeing not to coerce to a number first.\\n *\\n *

    Polyfills the static function Number.isNaN().\\n *\\n * @param {number} x Any value.\\n * @return {boolean} True if x is exactly NaN.\\n */\\n var polyfill = function(x) {\\n return typeof x === 'number' && isNaN(x);\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/number/issafeinteger.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/number/constants';\\n'require es6/number/isinteger';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Number.isSafeInteger', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns whether the given argument is a \\\"safe\\\" integer,\\n * that is, its magnitude is less than 2^53.\\n *\\n *

    Polyfills the static function Number.isSafeInteger().\\n *\\n * @param {number} x Any value.\\n * @return {boolean} True if x is a safe integer.\\n */\\n var polyfill = function(x) {\\n return Number.isInteger(x) && Math.abs(x) <= Number.MAX_SAFE_INTEGER;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/number/parsefloat.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Number.parseFloat', function(orig) {\\n return orig || parseFloat;\\n}, 'es6', 'es3');\\n\",\"js/es6/number/parseint.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Number.parseInt', function(orig) {\\n return orig || parseInt;\\n}, 'es6', 'es3');\\n\",\"js/es6/object.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Brings in all ES6 Object polyfills.\\n * @suppress {uselessCode}\\n */\\n'require es6/object/assign';\\n'require es6/object/entries';\\n'require es6/object/fromentries';\\n'require es6/object/getownpropertydescriptors';\\n'require es6/object/getownpropertysymbols';\\n'require es6/object/is';\\n'require es6/object/setprototypeof';\\n'require es6/object/values';\\n\",\"js/es6/object/assign.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n'require es6/util/assign';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.assign', function(orig) {\\n return orig || $jscomp.assign;\\n}, 'es6', 'es3');\\n\",\"js/es6/object/entries.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/owns';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.entries', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns an array of [key, value] arrays, one for each entry\\n * in the given object.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\\n *\\n * @param {!Object} obj\\n * @return {!Array>}\\n * @template KEY, VALUE\\n */\\n var entries = function(obj) {\\n var result = [];\\n for (var key in obj) {\\n if ($jscomp.owns(obj, key)) {\\n result.push([key, obj[key]]);\\n }\\n }\\n return result;\\n };\\n\\n return entries;\\n}, 'es8', 'es3');\\n\",\"js/es6/object/fromentries.js\":\"/*\\n * Copyright 2019 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n'require es6/symbol';\\n'require util/defineproperty';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.fromEntries', function(orig) {\\n if (orig) {\\n return orig;\\n }\\n\\n /**\\n * @param {!Iterable<*>} iter\\n * @return {!Object}\\n * @see https://github.com/tc39/proposal-object-from-entries/blob/master/polyfill.js\\n */\\n function fromEntries(iter) {\\n var obj = {};\\n\\n $jscomp.initSymbolIterator();\\n\\n if (!(Symbol.iterator in iter)) {\\n throw new TypeError('' + iter + ' is not iterable');\\n }\\n\\n var iteratorFn = (/** @type {function(): !Iterator>} */ (\\n iter[Symbol.iterator]));\\n var iterator = iteratorFn.call(iter);\\n\\n for (var result = iterator.next(); !result.done; result = iterator.next()) {\\n var pair = result.value;\\n\\n if (Object(pair) !== pair) {\\n throw new TypeError('iterable for fromEntries should yield objects');\\n }\\n\\n var key = pair[0];\\n var val = pair[1];\\n obj[key] = val;\\n }\\n\\n return obj;\\n }\\n\\n return fromEntries;\\n}, 'es_2019', 'es3');\\n\",\"js/es6/object/getownpropertydescriptors.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/reflect/ownkeys';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.getOwnPropertyDescriptors', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfills Object.getOwnPropertyDescriptors.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\\n *\\n * @param {!Object} obj\\n * @return {!Object}\\n */\\n var getOwnPropertyDescriptors = function(obj) {\\n var result = {};\\n var keys = Reflect.ownKeys(obj);\\n for (var i = 0; i < keys.length; i++) {\\n result[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\\n }\\n return result;\\n };\\n\\n return getOwnPropertyDescriptors;\\n}, 'es8', 'es5');\\n\",\"js/es6/object/getownpropertysymbols.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.getOwnPropertySymbols', function(orig) {\\n if (orig) return orig;\\n\\n // NOTE: The symbol polyfill is a string, so symbols show up in\\n // Object.getOwnProperytyNames instead. It's been decided that\\n // the trade-off of \\\"fixing\\\" this behavior is not worth the costs\\n // in (a) code size, (b) brittleness, and (c) complexity.\\n return function() { return []; };\\n}, 'es6', 'es5'); // Same as Object.getOwnPropertyNames\\n\",\"js/es6/object/is.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.is', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfill for Object.is() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\\n *\\n * Determines whether two values are the same value (that is,\\n * functionally equivalent). This is the same as ===-equality,\\n * except for two cases: 0 is not the same as -0, and NaN is\\n * the same as NaN.\\n *\\n * @param {*} left\\n * @param {*} right\\n * @return {boolean}\\n */\\n var polyfill = function(left, right) {\\n if (left === right) {\\n // Handle the 0 === -0 exception\\n return (left !== 0) || (1 / left === 1 / /** @type {number} */ (right));\\n } else {\\n // Handle the NaN !== NaN exception\\n return (left !== left) && (right !== right);\\n }\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/object/setprototypeof.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n'require util/polyfill';\\n'require es6/util/setprototypeof';\\n\\n\\n$jscomp.polyfill('Object.setPrototypeOf', function(orig) {\\n // Note that $jscomp.setPrototypeOf will be `null` if it isn't possible to\\n // implement this method.\\n return orig || $jscomp.setPrototypeOf;\\n}, 'es6', 'es5');\\n\",\"js/es6/object/values.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/owns';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Object.values', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns an array of values from the given object.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\\n *\\n * @param {!Object} obj\\n * @return {!Array}\\n * @template KEY, VALUE\\n */\\n var values = function(obj) {\\n var result = [];\\n for (var key in obj) {\\n if ($jscomp.owns(obj, key)) {\\n result.push(obj[key]);\\n }\\n }\\n return result;\\n };\\n\\n return values;\\n}, 'es8', 'es3');\\n\",\"js/es6/promise.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, soft"; -a.a+="ware\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Brings in all Promise polyfills.\\n * @suppress {uselessCode}\\n */\\n'require es6/promise/promise';\\n'require es6/promise/allSettled';\\n'require es6/promise/finally';\\n\",\"js/es6/promise/allSettled.js\":\"/*\\n * Copyright 2019 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n'require util/polyfill';\\n'require es6/promise/promise';\\n'require es6/array/from';\\n\\n$jscomp.polyfill('Promise.allSettled', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * @param {*} value\\n * @return {{status: string, value: *}}\\n */\\n function fulfilledResult(value) {\\n return {status: 'fulfilled', value: value};\\n }\\n\\n /**\\n * @param {*} reason\\n * @return {{status: string, reason: *}}\\n */\\n function rejectedResult(reason) {\\n return {status: 'rejected', reason: reason};\\n }\\n\\n /**\\n * These types are weaker than they could be, but they're strong enough for\\n * this context.\\n * @this {typeof Promise}\\n * @param {!Iterable<*>} thenablesOrValues\\n * @return {!Promise>}\\n */\\n var polyfill = function(thenablesOrValues) {\\n // The spec requires allSettled to be called directly on the Promise\\n // constructor, which is consistent with its requirement for Promise.all().\\n /** @type {typeof Promise} */\\n var PromiseConstructor = this;\\n\\n /**\\n * @param {*} maybeThenable\\n * @return {!Promise<*>}\\n */\\n function convertToAllSettledResult(maybeThenable) {\\n return PromiseConstructor.resolve(maybeThenable)\\n .then(fulfilledResult, rejectedResult);\\n }\\n\\n // Create an array of promises that resolve to the appropriate result\\n // objects and never reject.\\n var wrappedResults =\\n Array.from(thenablesOrValues, convertToAllSettledResult);\\n return PromiseConstructor.all(wrappedResults);\\n };\\n return polyfill;\\n}, 'es_next', 'es3');\\n\",\"js/es6/promise/finally.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n'require es6/promise/promise';\\n\\n$jscomp.polyfill('Promise.prototype.finally', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * @this {!Promise}\\n * @param {function():?} onFinally\\n * @return {!Promise}\\n * @template VALUE\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function(onFinally) {\\n return this.then(\\n function(value) {\\n var promise = Promise.resolve(onFinally());\\n return promise.then(function () { return value; });\\n },\\n function(reason) {\\n var promise = Promise.resolve(onFinally());\\n return promise.then(function () { throw reason; });\\n });\\n };\\n\\n return polyfill;\\n}, 'es9', 'es3');\\n\",\"js/es6/promise/promise.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require base';\\n'require es6/util/makeiterator';\\n'require util/global';\\n'require util/polyfill';\\n\\n/**\\n * Should we unconditionally override a native Promise implementation with our\\n * own?\\n * @define {boolean}\\n */\\n$jscomp.FORCE_POLYFILL_PROMISE = false;\\n\\n\\n$jscomp.polyfill('Promise',\\n /**\\n * @param {*} NativePromise\\n * @return {*}\\n * @suppress {reportUnknownTypes}\\n */\\n function(NativePromise) {\\n // TODO(bradfordcsmith): Do we need to add checks for standards conformance?\\n // e.g. The version of FireFox we currently use for testing has a Promise\\n // that fails to reject attempts to fulfill it with itself, but that\\n // isn't reasonably testable here.\\n if (NativePromise && !$jscomp.FORCE_POLYFILL_PROMISE) {\\n return NativePromise;\\n }\\n\\n /**\\n * Schedules code to be executed asynchronously.\\n * @constructor\\n * @struct\\n */\\n function AsyncExecutor() {\\n /**\\n * Batch of functions to execute.\\n *\\n * Will be `null` initially and immediately after a batch finishes\\n * executing.\\n * @private {?Array}\\n */\\n this.batch_ = null;\\n }\\n\\n /**\\n * Schedule a function to execute asynchronously.\\n *\\n * - The function will execute:\\n * - After the current call stack has completed executing.\\n * - After any functions previously scheduled using this object.\\n * - The return value will be ignored.\\n * - An exception thrown by the method will be caught and asynchronously\\n * rethrown when it cannot interrupt any other code. This class provides\\n * no way to catch such exceptions.\\n * @param {function():?} f\\n */\\n AsyncExecutor.prototype.asyncExecute = function(f) {\\n if (this.batch_ == null) {\\n // no batch created yet, or last batch was fully executed\\n this.batch_ = [];\\n var self = this;\\n this.asyncExecuteFunction(function() { self.executeBatch_(); });\\n }\\n this.batch_.push(f);\\n };\\n\\n // NOTE: We want to make sure AsyncExecutor will work as expected even if\\n // testing code should override setTimeout()\\n /** @const {function(!Function, number)} */\\n var nativeSetTimeout = $jscomp.global['setTimeout'];\\n\\n /**\\n * Schedule a function to execute asynchronously as soon as possible.\\n *\\n * NOTE: May be overridden for testing.\\n * @package\\n * @param {function()} f\\n */\\n AsyncExecutor.prototype.asyncExecuteFunction = function(f) {\\n nativeSetTimeout(f, 0);\\n };\\n\\n /**\\n * Execute scheduled jobs in a batch until all are executed or the batch\\n * execution time limit has been reached.\\n * @private\\n */\\n AsyncExecutor.prototype.executeBatch_ = function() {\\n while (this.batch_ && this.batch_.length) {\\n var /** !Array */ executingBatch = this.batch_;\\n // Executions scheduled while executing this batch go into a new one to\\n // avoid the batch array getting too big.\\n this.batch_ = [];\\n for (var i = 0; i < executingBatch.length; ++i) {\\n var f = /** @type {function()} */ (executingBatch[i]);\\n executingBatch[i] = null; // free memory\\n try {\\n f();\\n } catch (error) {\\n this.asyncThrow_(error);\\n }\\n }\\n }\\n // All jobs finished executing, so force scheduling a new batch next\\n // time asyncExecute() is called.\\n this.batch_ = null;\\n };\\n\\n /**\\n * @private\\n * @param {*} exception\\n */\\n AsyncExecutor.prototype.asyncThrow_ = function(exception) {\\n this.asyncExecuteFunction(function() { throw exception; });\\n };\\n\\n /**\\n * @enum {number}\\n */\\n var PromiseState = {\\n /** The Promise is waiting for resolution. */\\n PENDING: 0,\\n\\n /** The Promise has been resolved with a fulfillment value. */\\n FULFILLED: 1,\\n\\n /** The Promise has been resolved with a rejection reason. */\\n REJECTED: 2\\n };\\n\\n\\n /**\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\\n * @param {function(\\n * function((TYPE|IThenable|Thenable|null)=),\\n * function(*=))} executor\\n * @constructor\\n * @extends {Promise}\\n * @template TYPE\\n */\\n var PolyfillPromise = function(executor) {\\n /** @private {PromiseState} */\\n this.state_ = PromiseState.PENDING;\\n\\n /**\\n * The settled result of the Promise. Immutable once set with either a\\n * fulfillment value or rejection reason.\\n * @private {*}\\n */\\n this.result_ = undefined;\\n\\n /**\\n * These functions must be asynchronously executed when this promise\\n * settles.\\n * @private {?Array}\\n */\\n this.onSettledCallbacks_ = [];\\n\\n var resolveAndReject = this.createResolveAndReject_();\\n try {\\n executor(resolveAndReject.resolve, resolveAndReject.reject);\\n } catch (e) {\\n resolveAndReject.reject(e);\\n }\\n };\\n\\n\\n /**\\n * Create a pair of functions for resolving or rejecting this Promise.\\n *\\n *

    After the resolve or reject function has been called once, later calls\\n * do nothing.\\n * @private\\n * @return {{\\n * resolve: function((TYPE|IThenable|Thenable|null)=),\\n * reject: function(*=)\\n * }}\\n */\\n PolyfillPromise.prototype.createResolveAndReject_ = function() {\\n var thisPromise = this;\\n var alreadyCalled = false;\\n /**\\n * @param {function(this:PolyfillPromise, T=)} method\\n * @return {function(T=)}\\n * @template T\\n */\\n function firstCallWins(method) {\\n return function(/** T= */ x) {\\n if (!alreadyCalled) {\\n alreadyCalled = true;\\n method.call(thisPromise, x);\\n }\\n };\\n }\\n return {\\n resolve: firstCallWins(this.resolveTo_),\\n reject: firstCallWins(this.reject_)\\n };\\n };\\n\\n\\n /**\\n * @private\\n * @param {*=} value\\n */\\n PolyfillPromise.prototype.resolveTo_ = function(value) {\\n if (value === this) {\\n this.reject_(new TypeError('A Promise cannot resolve to itself'));\\n } else if (value instanceof PolyfillPromise) {\\n this.settleSameAsPromise_(/** @type {!PolyfillPromise} */ (value));\\n } else if (isObject(value)) {\\n this.resolveToNonPromiseObj_(/** @type {!Object} */ (value));\\n } else {\\n this.fulfill_(value);\\n }\\n };\\n\\n\\n /**\\n * @private\\n * @param {!Object} obj\\n * @suppress {strictMissingProperties} obj.then\\n */\\n PolyfillPromise.prototype.resolveToNonPromiseObj_ = function(obj) {\\n var thenMethod = undefined;\\n\\n try {\\n thenMethod = obj.then;\\n } catch (error) {\\n this.reject_(error);\\n return;\\n }\\n if (typeof thenMethod == 'function') {\\n this.settleSameAsThenable_(thenMethod, /** @type {!Thenable} */ (obj));\\n } else {\\n this.fulfill_(obj);\\n }\\n };\\n\\n\\n /**\\n * @param {*} value anything\\n * @return {boolean}\\n */\\n function isObject(value) {\\n switch (typeof value) {\\n case 'object':\\n return value != null;\\n case 'function':\\n return true;\\n default:\\n return false;\\n }\\n }\\n\\n /**\\n * Reject this promise for the given reason.\\n * @private\\n * @param {*=} reason\\n * @throws {!Error} if this promise is already fulfilled or rejected.\\n */\\n PolyfillPromise.prototype.reject_ = function(reason) {\\n this.settle_(PromiseState.REJECTED, reason);\\n };\\n\\n /**\\n * Fulfill this promise with the given value.\\n * @private\\n * @param {!TYPE} value\\n * @throws {!Error} when this promise is already fulfilled or rejected.\\n */\\n PolyfillPromise.prototype.fulfill_ = function(value) {\\n this.settle_(PromiseState.FULFILLED, value);\\n };\\n\\n /**\\n * Fulfill or reject this promise with the given value/reason.\\n * @private\\n * @param {!PromiseState} settledState (FULFILLED or REJECTED)\\n * @param {*} valueOrReason\\n * @throws {!Error} when this promise is already fulfilled or rejected.\\n */\\n PolyfillPromise.prototype.settle_ = function(settledState, valueOrReason) {\\n if (this.state_ != PromiseState.PENDING) {\\n throw new Error(\\n 'Cannot settle(' + settledState + ', ' + valueOrReason +\\n '): Promise already settled in state' + this.state_);\\n }\\n this.state_ = settledState;\\n this.result_ = valueOrReason;\\n this.executeOnSettledCallbacks_();\\n };\\n\\n PolyfillPromise.prototype.executeOnSettledCallbacks_ = function() {\\n if (this.onSettledCallbacks_ != null) {\\n for (var i = 0; i < this.onSettledCallbacks_.length; ++i) {\\n asyncExecutor.asyncExecute(this.onSettledCallbacks_[i]);\\n }\\n this.onSettledCallbacks_ = null; // free memory\\n }\\n };\\n\\n /**\\n * All promise async execution is managed by a single executor for the\\n * sake of efficiency.\\n * @const {!AsyncExecutor}\\n */\\n var asyncExecutor = new AsyncExecutor();\\n\\n /**\\n * Arrange to settle this promise in the same way as the given thenable.\\n * @private\\n * @param {!PolyfillPromise} promise\\n */\\n PolyfillPromise.prototype.settleSameAsPromise_ = function(promise) {\\n var methods = this.createResolveAndReject_();\\n\\n // Calling then() would create an unnecessary extra promise.\\n promise.callWhenSettled_(methods.resolve, methods.reject);\\n };\\n\\n /**\\n * Arrange to settle this promise in the same way as the given thenable.\\n * @private\\n * @param {function(\\n * function((TYPE|IThenable|Thenable|null)=),\\n * function(*=))\\n * } thenMethod\\n * @param {!Thenable} thenable\\n */\\n PolyfillPromise.prototype.settleSameAsThenable_ = function(\\n thenMethod, thenable) {\\n var methods = this.createResolveAndReject_();\\n\\n // Don't trust an unknown thenable implementation not to throw exceptions.\\n try {\\n thenMethod.call(thenable, methods.resolve, methods.reject);\\n } catch (error) {\\n methods.reject(error);\\n }\\n };\\n\\n /** @override */\\n PolyfillPromise.prototype.then = function(onFulfilled, onRejected) {\\n var resolveChild;\\n var rejectChild;\\n var childPromise = new PolyfillPromise(function(resolve, reject) {\\n resolveChild = resolve;\\n rejectChild = reject;\\n });\\n function createCallback(paramF, defaultF) {\\n // The spec says to ignore non-function values for onFulfilled and\\n // onRejected\\n if (typeof paramF == 'function') {\\n return function(x) {\\n try {\\n resolveChild(paramF(x));\\n } catch (error) {\\n rejectChild(error);\\n }\\n };\\n } else {\\n return defaultF;\\n }\\n }\\n\\n this.callWhenSettled_(\\n createCallback(onFulfilled, resolveChild),\\n createCallback(onRejected, rejectChild));\\n return childPromise;\\n };\\n\\n /** @override */\\n PolyfillPromise.prototype.catch = function(onRejected) {\\n return this.then(undefined, onRejected);\\n };\\n\\n\\n PolyfillPromise.prototype.callWhenSettled_ = function(\\n onFulfilled, onRejected) {\\n var /** !PolyfillPromise */ thisPromise = this;\\n function callback() {\\n switch (thisPromise.state_) {\\n case PromiseState.FULFILLED:\\n onFulfilled(thisPromise.result_);\\n break;\\n case PromiseState.REJECTED:\\n onRejected(thisPromise.result_);\\n break;\\n default:\\n throw new Error('Unexpected state: ' + thisPromise.state_);\\n }\\n }\\n if (thi"; -a.a+="s.onSettledCallbacks_ == null) {\\n // we've already settled\\n asyncExecutor.asyncExecute(callback);\\n } else {\\n this.onSettledCallbacks_.push(callback);\\n }\\n };\\n\\n // called locally, so give it a name\\n function resolvingPromise(opt_value) {\\n if (opt_value instanceof PolyfillPromise) {\\n return opt_value;\\n } else {\\n return new PolyfillPromise(function(resolve, reject) {\\n resolve(opt_value);\\n });\\n }\\n }\\n PolyfillPromise['resolve'] = resolvingPromise;\\n\\n\\n PolyfillPromise['reject'] = function(opt_reason) {\\n return new PolyfillPromise(function(resolve, reject) {\\n reject(opt_reason);\\n });\\n };\\n\\n\\n PolyfillPromise['race'] = function(thenablesOrValues) {\\n return new PolyfillPromise(function(resolve, reject) {\\n var /** !Iterator<*> */ iterator =\\n $jscomp.makeIterator(thenablesOrValues);\\n for (var /** !IIterableResult<*> */ iterRec = iterator.next();\\n !iterRec.done;\\n iterRec = iterator.next()) {\\n // Using resolvingPromise() allows us to treat all elements the same\\n // way.\\n // NOTE: resolvingPromise(promise) always returns the argument\\n // unchanged.\\n // Using .callWhenSettled_() instead of .then() avoids creating an\\n // unnecessary extra promise.\\n resolvingPromise(iterRec.value).callWhenSettled_(resolve, reject);\\n }\\n });\\n };\\n\\n\\n PolyfillPromise['all'] = function(thenablesOrValues) {\\n var /** !Iterator<*> */ iterator = $jscomp.makeIterator(thenablesOrValues);\\n var /** !IIterableResult<*> */ iterRec = iterator.next();\\n\\n if (iterRec.done) {\\n return resolvingPromise([]);\\n } else {\\n return new PolyfillPromise(function(resolveAll, rejectAll) {\\n var resultsArray = [];\\n var unresolvedCount = 0;\\n\\n function onFulfilled(i) {\\n return function(ithResult) {\\n resultsArray[i] = ithResult;\\n unresolvedCount--;\\n if (unresolvedCount == 0) {\\n resolveAll(resultsArray);\\n }\\n };\\n }\\n\\n do {\\n resultsArray.push(undefined);\\n unresolvedCount++;\\n // Using resolvingPromise() allows us to treat all elements the same\\n // way.\\n // NOTE: resolvingPromise(promise) always returns the argument\\n // unchanged. Using .callWhenSettled_() instead of .then() avoids\\n // creating an unnecessary extra promise.\\n resolvingPromise(iterRec.value)\\n .callWhenSettled_(\\n onFulfilled(resultsArray.length - 1), rejectAll);\\n iterRec = iterator.next();\\n } while (!iterRec.done);\\n });\\n }\\n };\\n\\n return PolyfillPromise;\\n}, 'es6', 'es3');\\n\",\"js/es6/reflect.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Rolls together all ES6 Reflect polyfills.\\n */\\n'require es6/reflect/apply';\\n'require es6/reflect/construct';\\n'require es6/reflect/defineproperty';\\n'require es6/reflect/deleteproperty';\\n'require es6/reflect/get';\\n'require es6/reflect/getownpropertydescriptor';\\n'require es6/reflect/getprototypeof';\\n'require es6/reflect/has';\\n'require es6/reflect/isextensible';\\n'require es6/reflect/ownkeys';\\n'require es6/reflect/preventextensions';\\n'require es6/reflect/set';\\n'require es6/reflect/setprototypeof';\\n\",\"js/es6/reflect/apply.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.apply', function(orig) {\\n if (orig) return orig;\\n var apply = Function.prototype.apply;\\n\\n /**\\n * Polyfill for Reflect.apply() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\\n *\\n * Calls a target function with arguments as specified, just\\n * as Function.prototype.apply.\\n *\\n * @param {function(this: THIS, ...*): RESULT} target The function to call.\\n * @param {THIS} thisArg The 'this' argument.\\n * @param {!Array} argList The arguments as a list.\\n * @return {RESULT} The result of the function call.\\n * @template THIS, RESULT\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function(target, thisArg, argList) {\\n return apply.call(target, thisArg, argList);\\n };\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/reflect/construct.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n\\n'require es6/util/construct';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Reflect.construct', function(orig) {\\n // NOTE: This is just Reflect.construct if it's present and functional.\\n return $jscomp.construct;\\n}, 'es6', 'es3');\\n\",\"js/es6/reflect/defineproperty.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.defineProperty', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfill for Reflect.defineProperty() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\\n *\\n * Version of Object.defineProperty that returns a boolean.\\n *\\n * @param {!Object} target Target on which to define the property.\\n * @param {string} propertyKey Name of the property to define.\\n * @param {!ObjectPropertyDescriptor} attributes Property attributes.\\n * @return {boolean} Whether the property was defined.\\n */\\n var polyfill = function(target, propertyKey, attributes) {\\n try {\\n Object.defineProperty(target, propertyKey, attributes);\\n var desc = Object.getOwnPropertyDescriptor(target, propertyKey);\\n if (!desc) return false;\\n return desc.configurable === (attributes.configurable || false) &&\\n desc.enumerable === (attributes.enumerable || false) &&\\n ('value' in desc ?\\n desc.value === attributes.value &&\\n desc.writable === (attributes.writable || false) :\\n desc.get === attributes.get &&\\n desc.set === attributes.set);\\n } catch (err) {\\n return false;\\n }\\n };\\n return polyfill;\\n}, 'es6', 'es5'); // ES5: Requires Object.defineProperty\\n\",\"js/es6/reflect/deleteproperty.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/owns';\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.deleteProperty', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfill for Reflect.deleteProperty() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\\n *\\n * Applies the 'delete' operator as a function.\\n *\\n * @param {!Object} target Target on which to delete the property.\\n * @param {string} propertyKey Name of the property to delete.\\n * @return {boolean} Whether the property was deleted.\\n */\\n var polyfill = function(target, propertyKey) {\\n if (!$jscomp.owns(target, propertyKey)) {\\n return true;\\n }\\n try {\\n return delete target[propertyKey];\\n } catch (err) {\\n return false;\\n }\\n };\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/reflect/get.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/finddescriptor';\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.get', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfill for Reflect.get() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\\n *\\n * Applies the 'getprop' operator as a function.\\n *\\n * @param {!Object} target Target on which to get the property.\\n * @param {string} propertyKey Name of the property to get.\\n * @param {!Object=} opt_receiver An optional 'this' to use for a getter.\\n * @return {*} The value of the property.\\n * @suppress {reportUnknownTypes}\\n */\\n var polyfill = function(target, propertyKey, opt_receiver) {\\n if (arguments.length <= 2) {\\n return target[propertyKey];\\n }\\n var property = $jscomp.findDescriptor(target, propertyKey);\\n if (property) {\\n return property.get ? property.get.call(opt_receiver) : property.value;\\n }\\n return undefined;\\n };\\n return polyfill;\\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\\n\",\"js/es6/reflect/getownpropertydescriptor.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.getOwnPropertyDescriptor', function(orig) {\\n // NOTE: We don't make guarantees about correct throwing behavior.\\n // Non-object arguments should be prevented by the type checker.\\n return orig || Object.getOwnPropertyDescriptor;\\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyDescriptor\\n\",\"js/es6/reflect/getprototypeof.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.getPrototypeOf', function(orig) {\\n // NOTE: We don't make guarantees about correct throwing behavior.\\n // Non-object arguments should be prevented by the type checker.\\n return orig || Object.getPrototypeOf;\\n}, 'es6', 'es5'); // ES5: Requires Object.getPrototypeOf\\n\",\"js/es6/reflect/has.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.has', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfill for Reflect.has() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\\n *\\n * Applies the 'in' operator as a function.\\n *\\n * @param {!Object} target\\n * @param {*} propertyKey\\n * @return {boolean}\\n */\\n var polyfill = function(target, propertyKey) {\\n return propertyKey in target;\\n };\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/reflect/isextensible.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/defines';\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.isExtensible', function(orig) {\\n if (orig) return orig;\\n if ($jscomp.ASSUME_ES5 || typeof Object.isExtensible == 'function') {\\n return Object.isExtensible;\\n }\\n return function() { return true; };\\n}, 'es6', 'es3');\\n\",\"js/es6/reflect/ownkeys.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless requi"; -a.a+="red by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n'require es6/object/getownpropertysymbols';\\n\\n\\n$jscomp.polyfill('Reflect.ownKeys',\\n /**\\n * @param {*} orig\\n * @return {*}\\n * @suppress {reportUnknownTypes}\\n */\\n function(orig) {\\n if (orig) return orig;\\n\\n var symbolPrefix = 'jscomp_symbol_';\\n function isSymbol(key) {\\n return key.substring(0, symbolPrefix.length) == symbolPrefix;\\n }\\n\\n /**\\n * Polyfill for Reflect.ownKeys() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\\n *\\n * Returns an array of the object's own property keys.\\n *\\n * @param {!Object} target\\n * @return {!Array<(string|symbol)>}\\n */\\n var polyfill = function(target) {\\n var keys = [];\\n var names = Object.getOwnPropertyNames(target);\\n var symbols = Object.getOwnPropertySymbols(target);\\n for (var i = 0; i < names.length; i++) {\\n (isSymbol(names[i]) ? symbols : keys).push(names[i]);\\n }\\n return keys.concat(symbols);\\n };\\n return polyfill;\\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyNames\\n\",\"js/es6/reflect/preventextensions.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/defines';\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.preventExtensions', function(orig) {\\n if (orig) return orig;\\n\\n if (!($jscomp.ASSUME_ES5 || typeof Object.preventExtensions == 'function')) {\\n return function() { return false; };\\n }\\n\\n /**\\n * Polyfill for Reflect.preventExtensions() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\\n *\\n * Same function as Object.preventExtensions (the spec says\\n * to throw if the input is not an object, but jscompiler will\\n * fail to typecheck, so there's no reason to distinguish here).\\n *\\n * @param {!Object} target\\n * @return {boolean}\\n */\\n var polyfill = function(target) {\\n Object.preventExtensions(target);\\n return !Object.isExtensible(target);\\n };\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/reflect/set.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/reflect/isextensible';\\n'require util/finddescriptor';\\n'require util/polyfill';\\n\\n\\n$jscomp.polyfill('Reflect.set', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfill for Reflect.set() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\\n *\\n * Applies the 'setprop' operator as a function.\\n *\\n * @param {!Object} target Target on which to get the property.\\n * @param {string} propertyKey Name of the property to get.\\n * @param {*} value Value to set.\\n * @param {!Object=} opt_receiver An optional 'this' to use for a setter.\\n * @return {boolean} Whether setting was successful.\\n */\\n var polyfill = function(target, propertyKey, value, opt_receiver) {\\n var property = $jscomp.findDescriptor(target, propertyKey);\\n if (!property) {\\n if (Reflect.isExtensible(target)) {\\n target[propertyKey] = value;\\n return true;\\n }\\n return false;\\n }\\n if (property.set) {\\n property.set.call(arguments.length > 3 ? opt_receiver : target, value);\\n return true;\\n } else if (property.writable && !Object.isFrozen(target)) {\\n target[propertyKey] = value;\\n return true;\\n }\\n return false;\\n };\\n return polyfill;\\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\\n\",\"js/es6/reflect/setprototypeof.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n'require util/polyfill';\\n'require es6/util/setprototypeof';\\n\\n\\n$jscomp.polyfill(\\n 'Reflect.setPrototypeOf',\\n /**\\n * These annotations are intended to match the signature of\\n * $jscomp.polyfill(). Being more specific makes the compiler unhappy.\\n * @suppress {reportUnknownTypes}\\n * @param {?*} orig\\n * @return {*}\\n */\\n function(orig) {\\n if (orig) {\\n return orig;\\n } else if ($jscomp.setPrototypeOf) {\\n /** @const {!function(!Object,?Object):!Object} */\\n var setPrototypeOf = $jscomp.setPrototypeOf;\\n /**\\n * @param {!Object} target\\n * @param {?Object} proto\\n * @return {boolean}\\n */\\n var polyfill = function(target, proto) {\\n try {\\n setPrototypeOf(target, proto);\\n return true;\\n } catch (e) {\\n return false;\\n }\\n };\\n return polyfill;\\n } else {\\n // it isn't possible to implement this method\\n return null;\\n }\\n },\\n 'es6', 'es5');\\n\",\"js/es6/set.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/conformance';\\n'require es6/map';\\n'require es6/symbol';\\n'require util/defines';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('Set',\\n /**\\n * @param {*} NativeSet\\n * @return {*}\\n * @suppress {reportUnknownTypes}\\n */\\n function(NativeSet) {\\n\\n /**\\n * Checks conformance of the existing Set.\\n * @return {boolean} True if the browser's implementation conforms.\\n * @suppress {missingProperties} \\\"entries\\\" unknown prototype\\n */\\n function isConformant() {\\n if ($jscomp.ASSUME_NO_NATIVE_SET ||\\n !NativeSet ||\\n typeof NativeSet != \\\"function\\\" ||\\n !NativeSet.prototype.entries ||\\n typeof Object.seal != 'function') {\\n return false;\\n }\\n // Some implementations don't support constructor arguments.\\n try {\\n NativeSet = /** @type {function(new: Set, !Iterator=)} */ (NativeSet);\\n var value = Object.seal({x: 4});\\n var set = new NativeSet($jscomp.makeIterator([value]));\\n if (!set.has(value) || set.size != 1 || set.add(value) != set ||\\n set.size != 1 || set.add({x: 4}) != set || set.size != 2) {\\n return false;\\n }\\n var iter = set.entries();\\n var item = iter.next();\\n if (item.done || item.value[0] != value || item.value[1] != value) {\\n return false;\\n }\\n item = iter.next();\\n if (item.done || item.value[0] == value || item.value[0].x != 4 ||\\n item.value[1] != item.value[0]) {\\n return false;\\n }\\n return iter.next().done;\\n } catch (err) { // This should hopefully never happen, but let's be safe.\\n return false;\\n }\\n }\\n\\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\\n if (NativeSet && $jscomp.ES6_CONFORMANCE) return NativeSet;\\n } else {\\n if (isConformant()) return NativeSet;\\n }\\n\\n // We depend on Symbol.iterator, so ensure it's loaded.\\n $jscomp.initSymbolIterator();\\n\\n\\n\\n /**\\n * Polyfill for the global Map data type.\\n * @constructor\\n * @struct\\n * @extends {Set}\\n * @implements {Iterable}\\n * @template KEY, VALUE\\n * @param {!Iterable|!Array|null=} opt_iterable\\n * Optional data to populate the set.\\n */\\n // TODO(sdh): fix param type if heterogeneous arrays ever supported.\\n var PolyfillSet = function(opt_iterable) {\\n /** @private @const {!Map} */\\n this.map_ = new Map();\\n if (opt_iterable) {\\n var iter = $jscomp.makeIterator(opt_iterable);\\n var entry;\\n while (!(entry = iter.next()).done) {\\n var item = /** @type {!IIterableResult} */ (entry).value;\\n this.add(item);\\n }\\n }\\n // Note: this property should not be changed. If we're willing to give up\\n // ES3 support, we could define it as a property directly. It should be\\n // marked readonly if such an annotation ever comes into existence.\\n this.size = this.map_.size;\\n };\\n\\n\\n /** @override */\\n PolyfillSet.prototype.add = function(value) {\\n // normalize -0/+0 to +0\\n value = value === 0 ? 0 : value;\\n this.map_.set(value, value);\\n this.size = this.map_.size;\\n return this;\\n };\\n\\n\\n /** @override */\\n PolyfillSet.prototype.delete = function(value) {\\n var result = this.map_.delete(value);\\n this.size = this.map_.size;\\n return result;\\n };\\n\\n\\n /** @override */\\n PolyfillSet.prototype.clear = function() {\\n this.map_.clear();\\n this.size = 0;\\n };\\n\\n\\n /** @override */\\n PolyfillSet.prototype.has = function(value) {\\n return this.map_.has(value);\\n };\\n\\n\\n /** @override */\\n PolyfillSet.prototype.entries = function() {\\n return this.map_.entries();\\n };\\n\\n\\n /** @override */\\n PolyfillSet.prototype.values = function() {\\n return this.map_.values();\\n };\\n\\n\\n /** @override */\\n PolyfillSet.prototype.keys = PolyfillSet.prototype.values;\\n\\n\\n /** @type {?} */ (PolyfillSet.prototype)[Symbol.iterator] =\\n PolyfillSet.prototype.values;\\n\\n\\n /** @override */\\n PolyfillSet.prototype.forEach = function(callback, opt_thisArg) {\\n var set = this;\\n this.map_.forEach(function(value) {\\n return callback.call(/** @type {?} */ (opt_thisArg), value, value, set);\\n });\\n };\\n\\n\\n return PolyfillSet;\\n}, 'es6', 'es3');\\n\",\"js/es6/string.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Brings in all ES6 String polyfills.\\n * @suppress {uselessCode}\\n */\\n'require es6/string/codepointat';\\n'require es6/string/endswith';\\n'require es6/string/fromcodepoint';\\n'require es6/string/includes';\\n'require es6/string/padend';\\n'require es6/string/padstart';\\n'require es6/string/repeat';\\n'require es6/string/startswith';\\n'require es6/string/trimend';\\n'require es6/string/trimstart';\\n\",\"js/es6/string/codepointat.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/checkstringargs';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('String.prototype.codePointAt', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns the UTF-16 codepoint at the given index.\\n *\\n *

    Polyfills the instance method String.prototype.codePointAt().\\n *\\n * @this {string}\\n * @param {number} position\\n * @return {number|undefined} The codepoint.\\n */\\n var polyfill = function(position) {\\n // NOTE: this is taken from v8's harmony-string.js StringCodePointAt\\n 'use strict';\\n var string = $jscomp.checkStringArgs(this, null, 'codePointAt');\\n var size = string.length;\\n // Make 'position' a number (non-number coerced to NaN and then or to zero).\\n position = Number(position) || 0;\\n if (!(position >= 0 && position < size)) {\\n return void 0;\\n }\\n // Truncate 'position' to an integer.\\n position = position | 0;\\n var first = string.charCodeAt(position);\\n if (first < 0xD800 || first > 0xDBFF || position + 1 === size) {\\n return first;\\n }\\n var second = string.charCodeAt(position + 1);\\n if (second < 0xDC00 || second > 0xDFFF) {\\n return first;\\n }\\n return (first - 0xD800) * 0x400 + second + 0x2400;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/string/endswith.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/checkstringargs';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('String.prototype.endsWith', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Tests whether the string ends with a given substring.\\n *\\n *

    Polyfills the instance method String.prototype.endsWith().\\n *\\n * @this {string}\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n */\\n var polyfill = function(searchString, opt_position) {\\n 'use strict';\\n var string = $jscomp.checkStringArgs(this, searchString, 'endsWith');\\n searchString = searchString + '';\\n if (opt_position === void 0) opt_position = string.length;\\n var i = Math.max(0, Math.min(opt_position | 0, string.length));\\n var j = searchString.length;\\n while (j > 0 && i > 0) {\\n if (string[--i] != searchString[--j]) return false;\\n }\\n return j <= 0;\\n };\\nreturn polyfill;\\"; -a.a+="n}, 'es6', 'es3');\\n\",\"js/es6/string/fromcodepoint.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/polyfill';\\n\\n$jscomp.polyfill('String.fromCodePoint', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Creates a new string from the given codepoints.\\n *\\n *

    Polyfills the static function String.fromCodePoint().\\n *\\n * @param {...number} var_args\\n * @return {string}\\n */\\n var polyfill = function(var_args) {\\n // Note: this is taken from v8's harmony-string.js StringFromCodePoint.\\n var result = '';\\n for (var i = 0; i < arguments.length; i++) {\\n var code = Number(arguments[i]);\\n if (code < 0 || code > 0x10FFFF || code !== Math.floor(code)) {\\n throw new RangeError('invalid_code_point ' + code);\\n }\\n if (code <= 0xFFFF) {\\n result += String.fromCharCode(code);\\n } else {\\n code -= 0x10000;\\n result += String.fromCharCode((code >>> 10) & 0x3FF | 0xD800);\\n result += String.fromCharCode(code & 0x3FF | 0xDC00);\\n }\\n }\\n return result;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/string/includes.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/checkstringargs';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('String.prototype.includes', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Searches for a substring, starting at the given position.\\n *\\n *

    Polyfills the instance method String.prototype.includes().\\n *\\n * @this {string}\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n */\\n var polyfill = function(searchString, opt_position) {\\n 'use strict';\\n var string = $jscomp.checkStringArgs(this, searchString, 'includes');\\n return string.indexOf(searchString, opt_position || 0) !== -1;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/string/padend.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/checkstringargs';\\n'require util/stringpadding';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('String.prototype.padEnd', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfills String.prototype.padEnd.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\\n *\\n * @this {string}\\n * @param {number} targetLength\\n * @param {string=} opt_padString\\n * @return {string}\\n */\\n var padEnd = function(targetLength, opt_padString) {\\n var string = $jscomp.checkStringArgs(this, null, 'padStart');\\n var padLength = targetLength - string.length;\\n return string + $jscomp.stringPadding(opt_padString, padLength);\\n };\\n\\n return padEnd;\\n}, 'es8', 'es3');\\n\",\"js/es6/string/padstart.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/checkstringargs';\\n'require util/polyfill';\\n'require util/stringpadding';\\n\\n$jscomp.polyfill('String.prototype.padStart', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Polyfills String.prototype.padStart.\\n *\\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\\n *\\n * @this {string}\\n * @param {number} targetLength\\n * @param {string=} opt_padString\\n * @return {string}\\n */\\n var padStart = function(targetLength, opt_padString) {\\n var string = $jscomp.checkStringArgs(this, null, 'padStart');\\n var padLength = targetLength - string.length;\\n return $jscomp.stringPadding(opt_padString, padLength) + string;\\n };\\n\\n return padStart;\\n}, 'es8', 'es3');\\n\",\"js/es6/string/repeat.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/checkstringargs';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('String.prototype.repeat', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Returns a new string repeated the given number of times.\\n *\\n *

    Polyfills the instance method String.prototype.repeat().\\n *\\n * @this {string}\\n * @param {number} copies\\n * @return {string}\\n */\\n var polyfill = function(copies) {\\n 'use strict';\\n var string = $jscomp.checkStringArgs(this, null, 'repeat');\\n if (copies < 0 || copies > 0x4FFFFFFF) { // impose a 1GB limit\\n throw new RangeError('Invalid count value');\\n }\\n copies = copies | 0; // cast to a signed integer.\\n var result = '';\\n while (copies) {\\n if (copies & 1) result += string;\\n if ((copies >>>= 1)) string += string;\\n }\\n return result;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/string/startswith.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require util/checkstringargs';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('String.prototype.startsWith', function(orig) {\\n if (orig) return orig;\\n\\n /**\\n * Tests whether the string starts with a given substring.\\n *\\n *

    Polyfills the instance method String.prototype.startsWith().\\n *\\n * @this {string}\\n * @param {string} searchString\\n * @param {number=} opt_position\\n * @return {boolean}\\n */\\n var polyfill = function(searchString, opt_position) {\\n 'use strict';\\n var string = $jscomp.checkStringArgs(this, searchString, 'startsWith');\\n searchString = searchString + '';\\n var strLen = string.length;\\n var searchLen = searchString.length;\\n var i = Math.max(\\n 0,\\n Math.min(/** @type {number} */ (opt_position) | 0, string.length));\\n var j = 0;\\n while (j < searchLen && i < strLen) {\\n if (string[i++] != searchString[j++]) return false;\\n }\\n return j >= searchLen;\\n };\\n\\n return polyfill;\\n}, 'es6', 'es3');\\n\",\"js/es6/string/trimend.js\":\"/*\\n * Copyright 2019 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n'require util/polyfill';\\n\\n// Most browsers implemented trimRight around ES5-time-frame, but it wasn't\\n// officially part of the language specification until ES_2019, so we have\\n// to provide a polyfill for it.\\n// IE11 doesn't have it, of course...\\n$jscomp.polyfill('String.prototype.trimRight', function(orig) {\\n /**\\n * @this {string}\\n * @return {string}\\n */\\n function polyfill() {\\n return this.replace(/[\\\\s\\\\xa0]+$/, '');\\n }\\n return orig || polyfill;\\n}, 'es_2019', 'es3');\\n\\n$jscomp.polyfill('String.prototype.trimEnd', function(orig) {\\n return orig || String.prototype.trimRight;\\n}, 'es_2019', 'es3');\\n\",\"js/es6/string/trimstart.js\":\"/*\\n * Copyright 2019 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n'require util/polyfill';\\n\\n// Most browsers implemented trimLeft around ES5-time-frame, but it wasn't\\n// officially part of the language specification until ES_2019, so we have\\n// to provide a polyfill for it.\\n// IE11 doesn't have it, of course...\\n$jscomp.polyfill('String.prototype.trimLeft', function(orig) {\\n /**\\n * @this {string}\\n * @return {string}\\n */\\n function polyfill() {\\n return this.replace(/^[\\\\s\\\\xa0]+/, '');\\n }\\n return orig || polyfill;\\n}, 'es_2019', 'es3');\\n\\n$jscomp.polyfill('String.prototype.trimStart', function(orig) {\\n return orig || String.prototype.trimLeft;\\n}, 'es_2019', 'es3');\\n\",\"js/es6/symbol.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Symbol polyfill.\\n * @suppress {uselessCode}\\n */\\n\\n'require es6/util/arrayiterator';\\n'require util/defineproperty';\\n'require util/global';\\n\\n/** @const {string} */\\n$jscomp.SYMBOL_PREFIX = 'jscomp_symbol_';\\n\\n/**\\n * Initializes the Symbol function.\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.initSymbol = function() {\\n // Only need to do this once. All future calls are no-ops.\\n $jscomp.initSymbol = function() {};\\n\\n if (!$jscomp.global['Symbol']) {\\n $jscomp.global['Symbol'] = $jscomp.Symbol;\\n }\\n};\\n\\n\\n/**\\n * @struct @constructor\\n * @param {string} id\\n * @param {string=} opt_description\\n */\\n$jscomp.SymbolClass = function(id, opt_description) {\\n /** @private @const {string} */\\n this.$jscomp$symbol$id_ = id;\\n\\n /** @const {string|undefined} */\\n this.description;\\n\\n // description is read-only.\\n $jscomp.defineProperty(\\n this, 'description',\\n {configurable: true, writable: true, value: opt_description});\\n};\\n\\n\\n/** @override */\\n$jscomp.SymbolClass.prototype.toString = function() {\\n return this.$jscomp$symbol$id_;\\n};\\n\\n\\n/**\\n * Produces \\\"symbols\\\" (actually just unique strings).\\n * @param {string=} opt_description\\n * @return {symbol}\\n */\\n$jscomp.Symbol = /** @type {function(): !Function} */ (function() {\\n var counter = 0;\\n\\n /**\\n * @param {string=} opt_description\\n * @return {symbol}\\n * @suppress {reportUnknownTypes}\\n */\\n function Symbol(opt_description) {\\n if (/** @type {?} */ (this) instanceof Symbol) {\\n throw new TypeError('Symbol is not a constructor');\\n }\\n return /** @type {?} */ (new $jscomp.SymbolClass(\\n $jscomp.SYMBOL_PREFIX + (opt_description || '') + '_' + (counter++),\\n opt_description));\\n }\\n\\n return Symbol;\\n})();\\n\\n/**\\n * Initializes Symbol.iterator (if it's not already defined) and adds a\\n * Symbol.iterator property to the Array prototype.\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.initSymbolIterator = function() {\\n $jscomp.initSymbol();\\n var symbolIterator = $jscomp.global['Symbol'].iterator;\\n if (!symbolIterator) {\\n symbolIterator = $jscomp.global['Symbol'].iterator =\\n $jscomp.global['Symbol']('Symbol.iterator');\\n }\\n\\n if (typeof Array.prototype[symbolIterator] != 'function') {\\n $jscomp.defineProperty(\\n Array.prototype, symbolIterator, {\\n configurable: true,\\n writable: true,\\n /**\\n * @this {Array}\\n * @return {!IteratorIterable}\\n */\\n value: function() {\\n return $jscomp.iteratorPrototype(\\n $jscomp.arrayIteratorImpl(this));\\n }\\n });\\n }\\n\\n // Only need to do this once. All future calls are no-ops.\\n $jscomp.initSymbolIterator = function() {};\\n};\\n\\n\\n/**\\n * Initializes Symbol.asyncIterator (if it's not already defined)\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.initSymbolAsyncIterator = function() {\\n $jscomp.initSymbol();\\n var symbolAsyncIterator = $jscomp.global['Symbol'].asyncIterator;\\n if (!symbolAsyncIterator) {\\n symbolAsyncIterator = $jscomp.global['Symbol'].asyncIterator =\\n $jscomp.global['Symbol']('Symbol.asyncIterator');\\n }\\n\\n // Only need to do this once. All future calls are no-ops.\\n $jscomp.initSymbolAsyncIterator = function() {};\\n};\\n\\n/**\\n * Returns an iterator with the given `next` method. Passing\\n * all iterators through this function allows easily extending\\n * the definition of `%IteratorPrototype%` if methods are ever\\n * added to it in the future.\\n *\\n * @param {function(this: Iterator): T} next\\n * @return {!IteratorIterable}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.iteratorPrototype = function(next) {\\n $jscomp.initSymbolIterator();\\n\\n var iterator = {next: next};\\n /**\\n * @this {Iterat"; -a.a+='orIterable}\\n * @return {!IteratorIterable}\\n */\\n iterator[$jscomp.global[\'Symbol\'].iterator] = function() {\\n return this;\\n };\\n return /** @type {!IteratorIterable} */ (iterator);\\n};\\n","js/es6/util/arrayfromiterable.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Polyfill for array destructuring.\\n */\\n\'require es6/util/makeiterator\';\\n\'require es6/util/arrayfromiterator\';\\n\\n\\n/**\\n * Copies the values from an Iterable into an Array.\\n * @param {string|!Array|!Iterable|!Arguments} iterable\\n * @return {!Array}\\n * @template T\\n */\\n$jscomp.arrayFromIterable = function(iterable) {\\n if (iterable instanceof Array) {\\n return iterable;\\n } else {\\n return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable));\\n }\\n};\\n","js/es6/util/arrayfromiterator.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Polyfill for array destructuring.\\n */\\n\'require base\';\\n\\n\\n/**\\n * Copies the values from an Iterator into an Array. The important difference\\n * between this and $jscomp.arrayFromIterable is that if the iterator\'s\\n * next() method has already been called one or more times, this method returns\\n * only the values that haven\'t been yielded yet.\\n * @param {!Iterator} iterator\\n * @return {!Array}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.arrayFromIterator = function(iterator) {\\n var i;\\n var arr = [];\\n while (!(i = iterator.next()).done) {\\n arr.push(i.value);\\n }\\n return arr;\\n};\\n","js/es6/util/arrayiterator.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Utility method for creating an iterator for Arrays.\\n */\\n\'require base\';\\n\\n/**\\n * Returns an internal iterator from the given array.\\n * @param {!Array} array\\n * @return {function():!IIterableResult}\\n * @template T\\n */\\n$jscomp.arrayIteratorImpl = function(array) {\\n var index = 0;\\n return function() {\\n if (index < array.length) {\\n return {\\n done: false,\\n value: array[index++],\\n };\\n } else {\\n return {done: true};\\n }\\n };\\n};\\n\\n/**\\n * Returns an internal iterator from the given array.\\n * @param {!Array} array\\n * @return {!Iterator}\\n * @template T\\n */\\n$jscomp.arrayIterator = function(array) {\\n return /** @type {!Iterator} */ ({next: $jscomp.arrayIteratorImpl(array)});\\n};\\n\\n","js/es6/util/assign.js":"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n\'require util/owns\';\\n\\n/**\\n * Equivalent to the Object.assign() method, but guaranteed to be available for use in code\\n * generated by the compiler.\\n *\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\\n *\\n * Copies values of all enumerable own properties from one or more\\n * sources to the given target object, and returns the target.\\n *\\n * @final\\n * @param {!Object} target The target object onto which to copy.\\n * @param {...?Object} var_args The source objects.\\n * @return {!Object} The target object is returned.\\n */\\n$jscomp.assign = (typeof Object.assign == \'function\') ?\\n Object.assign :\\n /**\\n * @param {!Object} target\\n * @param {...?Object} var_args\\n * @return {!Object}\\n * @suppress {reportUnknownTypes}\\n */\\n function(target, var_args) {\\n for (var i = 1; i < arguments.length; i++) {\\n var source = arguments[i];\\n if (!source) continue;\\n for (var key in source) {\\n if ($jscomp.owns(source, key)) target[key] = source[key];\\n }\\n }\\n return target;\\n };\\n","js/es6/util/construct.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n\\n\'require util/objectcreate\';\\n\\n/**\\n * Polyfill for Reflect.construct() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\\n *\\n * Calls a constructor as with the \'new\' operator.\\n * TODO(sdh): how to type \'target\' with (new: TARGET) if opt_newTarget missing?\\n *\\n * @param {function(new: ?, ...?)} target The constructor to call.\\n * @param {!Array} argList The arguments as a list.\\n * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to instantiate.\\n * @return {TARGET} The result of the function call.\\n * @template TARGET\\n */\\n$jscomp.construct = /** @type {function(): !Function} */ (function() {\\n\\n // Check for https://github.com/Microsoft/ChakraCore/issues/3217\\n /** @return {boolean} */\\n function reflectConstructWorks() {\\n /** @constructor */ function Base() {}\\n /** @constructor */ function Derived() {}\\n new Base();\\n Reflect.construct(Base, [], Derived);\\n return new Base() instanceof Base;\\n }\\n\\n if (typeof Reflect != \'undefined\' && Reflect.construct) {\\n if (reflectConstructWorks()) return Reflect.construct;\\n var brokenConstruct = Reflect.construct;\\n /**\\n * @param {function(new: ?, ...?)} target The constructor to call.\\n * @param {!Array} argList The arguments as a list.\\n * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to instantiate.\\n * @return {TARGET} The result of the function call.\\n * @template TARGET\\n * @suppress {reportUnknownTypes}\\n */\\n var patchedConstruct = function(target, argList, opt_newTarget) {\\n var out = brokenConstruct(target, argList);\\n if (opt_newTarget) Reflect.setPrototypeOf(out, opt_newTarget.prototype);\\n return out;\\n };\\n return patchedConstruct;\\n }\\n\\n /**\\n * @param {function(new: ?, ...?)} target The constructor to call.\\n * @param {!Array} argList The arguments as a list.\\n * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to instantiate.\\n * @return {TARGET} The result of the function call.\\n * @template TARGET\\n * @suppress {reportUnknownTypes}\\n */\\n function construct(target, argList, opt_newTarget) {\\n if (opt_newTarget === undefined) opt_newTarget = target;\\n var proto = opt_newTarget.prototype || Object.prototype;\\n var obj = $jscomp.objectCreate(proto);\\n var apply = Function.prototype.apply;\\n var out = apply.call(target, obj, argList);\\n return out || obj;\\n }\\n return construct;\\n})();\\n","js/es6/util/inherits.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Polyfill for ES6 extends keyword.\\n * @suppress {uselessCode}\\n */\\n\'require base\';\\n\'require util/objectcreate\';\\n\'require es6/util/setprototypeof\';\\n\\n\\n/**\\n * Inherit the prototype methods and static methods from one constructor\\n * into another.\\n *\\n * This wires up the prototype chain (like goog.inherits) and copies static\\n * properties, for ES6-to-ES{3,5} transpilation.\\n *\\n * Usage:\\n *

    \\n *   function ParentClass() {}\\n *\\n *   // Regular method.\\n *   ParentClass.prototype.foo = function(a) {};\\n *\\n *   // Static method.\\n *   ParentClass.bar = function() {};\\n *\\n *   function ChildClass() {\\n *     ParentClass.call(this);\\n *   }\\n *   $jscomp.inherits(ChildClass, ParentClass);\\n *\\n *   var child = new ChildClass();\\n *   child.foo();\\n *   ChildClass.bar();  // Static inheritance.\\n * 
    \\n *\\n * @param {!Function} childCtor Child class.\\n * @param {!Function} parentCtor Parent class.\\n * @suppress {strictMissingProperties} \'superClass_\' is not defined on Function\\n */\\n$jscomp.inherits = function(childCtor, parentCtor) {\\n childCtor.prototype = $jscomp.objectCreate(parentCtor.prototype);\\n /** @override */ childCtor.prototype.constructor = childCtor;\\n if ($jscomp.setPrototypeOf) {\\n // avoid null dereference warning\\n /** @const {!Function} */\\n var setPrototypeOf = $jscomp.setPrototypeOf;\\n setPrototypeOf(childCtor, parentCtor);\\n } else {\\n // setPrototypeOf is not available so we need to copy the static\\n // methods to the child\\n for (var p in parentCtor) {\\n if (p == \'prototype\') {\\n // Don\'t copy parentCtor.prototype to childCtor.\\n continue;\\n }\\n if (Object.defineProperties) {\\n var descriptor = Object.getOwnPropertyDescriptor(parentCtor, p);\\n if (descriptor) {\\n Object.defineProperty(childCtor, p, descriptor);\\n }\\n } else {\\n // Pre-ES5 browser. Just copy with an assignment.\\n childCtor[p] = parentCtor[p];\\n }\\n }\\n }\\n\\n childCtor.superClass_ = parentCtor.prototype;\\n};\\n","js/es6/util/iteratorfromarray.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Utilities for iterator-returning methods.\\n */\\n\'require es6/symbol\';\\n\\n\\n/**\\n * Creates an iterator from an array-like, with a transformation function.\\n * @param {!IArrayLike} array\\n * @param {function(number, INPUT): OUTPUT} transform\\n * @return {!IteratorIterable}\\n * @template INPUT, OUTPUT\\n * @suppress {checkTypes|reportUnknownTypes}\\n */\\n$jscomp.iteratorFromArray = function(array, transform) {\\n $jscomp.initSymbolIterator();\\n // NOTE: IE8 doesn\'t support indexing from boxed Strings.\\n if (array instanceof String) array = array + \'\';\\n var i = 0;\\n var iter = {\\n next: function() {\\n if (i < array.length) {\\n var index = i++;\\n return {value: transform(index, array[index]), done: false};\\n }\\n iter.next = function() { return {done: true, value: void 0}; };\\n return iter.next();\\n }\\n };\\n iter[Symbol.iterator] = function() { return iter; };\\n return iter;\\n};\\n","js/es6/util/makeasynciterator.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Polyfill for for-of loops.\\n */\\n\'require es6/symbol\';\\n\'require es6/util/makeiterator\';\\n\\n/**\\n * Creates an iterator for the given iterable.\\n *\\n * @param {string|!AsyncIterable|!Iterable|!Iterator|!Arguments} iterable\\n * @return {!AsyncIteratorIterable}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.makeAsyncIterator = function(iterable) {\\n $jscomp.initSymbolAsyncIterator();\\n var asyncIteratorFunction = (iterable)[Symbol.asyncIterator];\\n if (asyncIteratorFunction !== undefined) {\\n return asyncIteratorFunction.call(iterable);\\n }\\n return new $jscomp.AsyncIteratorFromSyncWrapper($jscomp.makeIterator(\\n /** @type {string|!Iterable|!Iterator|!Arguments} */\\n (iterable)));\\n};\\n\\n/**\\n *\\n * @param {!Iterator} iterator\\n * @constructor\\n * @implements {AsyncIteratorIterable}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.AsyncIteratorFromSyncWrapper = function(iterator) {\\n /**\\n * @return {!AsyncIterator}\\n */\\n this[Symbol.asyncIterator] = function() {\\n return this;\\n };\\n\\n /**\\n * @return {!Iterator>>}\\n */\\n this[Symbol.iterator] = function() {\\n return iterator;\\n };\\n\\n /**\\n * @param {?=} param\\n * @return {!Promise>}\\n */\\n this.next = function(param) {\\n return Promise.resolve(iterator.next(param));\\n };\\n\\n if (iterator[\'throw\'] !== undefined) {\\n /**\\n * @param {?} param\\n * @return {!Promise>}\\n */\\n this[\'throw\'] = function(param) {\\n return Promise.resolve(iterator[\'throw\'](param));\\n };\\n }\\n\\n if (iterator[\'return\'] !== undefined) {\\n /**\\n * @param {T} param\\n * @return {!Promise>}\\n */\\n this[\'return\'] = function(param) {\\n return Promise.resolve(iterator[\'return\'](param));\\n };\\n }\\n};\\n","js/es6/util/makeiterator.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\")'; -a.a+=";\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Polyfill for for-of loops.\\n */\\n'require es6/util/arrayiterator';\\n\\n/**\\n * Creates an iterator for the given iterable. This iterator should never\\n * be exposed to user code.\\n *\\n * @param {string|!Iterable|!Iterator|!Arguments} iterable\\n * @return {!Iterator}\\n * @template T\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.makeIterator = function(iterable) {\\n // NOTE: Disabling typechecking because [] not allowed on @struct.\\n var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\\n (/** @type {?} */ (iterable)[Symbol.iterator]);\\n return iteratorFunction ? iteratorFunction.call(iterable) :\\n $jscomp.arrayIterator(/** @type {!Array} */ (iterable));\\n};\\n\",\"js/es6/util/setprototypeof.js\":\"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n\\n/**\\n * @suppress {missingProperties,reportUnknownTypes}\\n * @return {boolean}\\n */\\n$jscomp.underscoreProtoCanBeSet = function() {\\n var x = {a: true};\\n var y = {};\\n try {\\n y.__proto__ = x;\\n return y.a;\\n } catch (e) {\\n // __proto__ property is readonly (possibly IE 10?)\\n }\\n return false;\\n};\\n\\n/**\\n * If we can implement it, this will be a function that attempts to set the\\n * prototype of an object, otherwise it will be `null`.\\n *\\n * It returns the first argument if successful. Throws a `TypeError` if the\\n * object is not extensible.\\n *\\n * @type {null|function(!Object, ?Object): !Object}\\n */\\n$jscomp.setPrototypeOf = (typeof Object.setPrototypeOf == 'function') ?\\n Object.setPrototypeOf :\\n $jscomp.underscoreProtoCanBeSet() ?\\n function(target, proto) {\\n target.__proto__ = proto;\\n if (target.__proto__ !== proto) {\\n throw new TypeError(target + ' is not extensible');\\n }\\n return target;\\n } :\\n null;\\n\",\"js/es6/weakmap.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/conformance';\\n'require es6/util/makeiterator';\\n'require util/defineproperty';\\n'require util/owns';\\n'require util/polyfill';\\n\\n$jscomp.polyfill('WeakMap',\\n /**\\n * @param {*} NativeWeakMap\\n * @return {*}\\n * @suppress {reportUnknownTypes}\\n */\\n function(NativeWeakMap) {\\n /**\\n * Checks conformance of the existing WeakMap.\\n * @return {boolean} True if the browser's implementation conforms.\\n */\\n function isConformant() {\\n if (!NativeWeakMap || !Object.seal) return false;\\n try {\\n var x = Object.seal({});\\n var y = Object.seal({});\\n var map = new /** @type {function(new: WeakMap, !Array)} */ (\\n NativeWeakMap)([[x, 2], [y, 3]]);\\n if (map.get(x) != 2 || map.get(y) != 3) return false;\\n map.delete(x);\\n map.set(y, 4);\\n return !map.has(x) && map.get(y) == 4;\\n } catch (err) { // This should hopefully never happen, but let's be safe.\\n return false;\\n }\\n }\\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\\n if (NativeWeakMap && $jscomp.ES6_CONFORMANCE) return NativeWeakMap;\\n } else {\\n if (isConformant()) return NativeWeakMap;\\n }\\n\\n var prop = '$jscomp_hidden_' + Math.random();\\n\\n /** @constructor */\\n function WeakMapMembership() {}\\n\\n /**\\n * Returns whether the argument is a valid WeakMap key.\\n * @param {*} key\\n * @return {boolean}\\n */\\n function isValidKey(key) {\\n var type = typeof key;\\n return (type === 'object' && key !== null) || type === 'function';\\n }\\n\\n /**\\n * Inserts the hidden property into the target.\\n * @param {!Object} target\\n */\\n function insert(target) {\\n if (!$jscomp.owns(target, prop)) {\\n var obj = new WeakMapMembership();\\n // TODO(sdh): This property will be enumerated in IE8. If this becomes\\n // a problem, we could avoid it by copying an infrequently-used non-enum\\n // method (like toLocaleString) onto the object itself and encoding the\\n // property on the copy instead. This codepath must be easily removable\\n // if IE8 support is not needed.\\n $jscomp.defineProperty(target, prop, {value: obj});\\n }\\n }\\n\\n /**\\n * Monkey-patches the freezing methods to ensure that the hidden\\n * property is added before any freezing happens.\\n * @param {string} name\\n */\\n function patch(name) {\\n var prev = Object[name];\\n if (prev) {\\n Object[name] = function(target) {\\n if (target instanceof WeakMapMembership) {\\n return target;\\n } else {\\n insert(target);\\n return prev(target);\\n }\\n };\\n }\\n }\\n patch('freeze');\\n patch('preventExtensions');\\n patch('seal');\\n // Note: no need to patch Reflect.preventExtensions since the polyfill\\n // just calls Object.preventExtensions anyway (and if it's not polyfilled\\n // then neither is WeakMap).\\n\\n var index = 0;\\n\\n /**\\n * Polyfill for WeakMap:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\\n *\\n * This implementation is as non-leaky as possible, due to patching\\n * the freezing and sealing operations. It does not include any logic\\n * to handle cases where a key was somehow made non-extensible without\\n * the special hidden property being added. It takes some care to ensure\\n * the hidden property is not enumerated over nor discoverable, though\\n * it's not completely secure (particularly in IE8).\\n *\\n * @constructor\\n * @extends {WeakMap}\\n * @template KEY, VALUE\\n * @param {!Iterator>|!Array>|null=}\\n * opt_iterable Optional initial data.\\n */\\n var PolyfillWeakMap = function(opt_iterable) {\\n /** @private @const {string} */\\n this.id_ = (index += (Math.random() + 1)).toString();\\n\\n if (opt_iterable) {\\n var iter = $jscomp.makeIterator(opt_iterable);\\n var entry;\\n while (!(entry = iter.next()).done) {\\n var item = entry.value;\\n this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\\n }\\n }\\n };\\n\\n /** @override */\\n PolyfillWeakMap.prototype.set = function(key, value) {\\n if (!isValidKey(key)) {\\n throw new Error('Invalid WeakMap key');\\n }\\n insert(key);\\n if (!$jscomp.owns(key, prop)) {\\n // NOTE: If the insert() call fails on the key, but the property\\n // has previously successfully been added higher up the prototype\\n // chain, then we'll silently misbehave. Instead, throw immediately\\n // before doing something bad. If this becomes a problem (e.g. due\\n // to some rogue frozen objects) then we may need to add a slow and\\n // leaky fallback array to each WeakMap instance, as well as extra\\n // logic in each accessor to use it (*only*) when necessary.\\n throw new Error('WeakMap key fail: ' + key);\\n }\\n key[prop][this.id_] = value;\\n return this;\\n };\\n\\n /** @override */\\n PolyfillWeakMap.prototype.get = function(key) {\\n return isValidKey(key) && $jscomp.owns(key, prop) ? key[prop][this.id_] :\\n undefined;\\n };\\n\\n /** @override */\\n PolyfillWeakMap.prototype.has = function(key) {\\n return isValidKey(key) && $jscomp.owns(key, prop) &&\\n $jscomp.owns(key[prop], this.id_);\\n };\\n\\n /** @override */\\n PolyfillWeakMap.prototype.delete = function(key) {\\n if (!isValidKey(key) || !$jscomp.owns(key, prop) ||\\n !$jscomp.owns(key[prop], this.id_)) {\\n return false;\\n }\\n return delete key[prop][this.id_];\\n };\\n\\n return PolyfillWeakMap;\\n}, 'es6', 'es3');\\n\",\"js/es6/weakset.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require es6/conformance';\\n'require es6/util/makeiterator';\\n'require util/polyfill';\\n'require es6/weakmap';\\n\\n$jscomp.polyfill('WeakSet',\\n /**\\n * @param {*} NativeWeakSet\\n * @return {*}\\n * @suppress {reportUnknownTypes}\\n */\\n function(NativeWeakSet) {\\n /**\\n * Checks conformance of the existing WeakSet.\\n * @return {boolean} True if the browser's implementation conforms.\\n */\\n function isConformant() {\\n if (!NativeWeakSet || !Object.seal) return false;\\n try {\\n var x = Object.seal({});\\n var y = Object.seal({});\\n var set = new /** @type {function(new: WeakSet, !Array)} */ (\\n NativeWeakSet)([x]);\\n if (!set.has(x) || set.has(y)) return false;\\n set.delete(x);\\n set.add(y);\\n return !set.has(x) && set.has(y);\\n } catch (err) { // This should hopefully never happen, but let's be safe.\\n return false;\\n }\\n }\\n if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\\n if (NativeWeakSet && $jscomp.ES6_CONFORMANCE) return NativeWeakSet;\\n } else {\\n if (isConformant()) return NativeWeakSet;\\n }\\n\\n /**\\n * @constructor\\n * @extends {WeakSet}\\n * @template TYPE\\n * @param {!Iterator|!Array|null=} opt_iterable\\n */\\n var PolyfillWeakSet = function(opt_iterable) {\\n /** @private @const {!WeakMap} */\\n this.map_ = new WeakMap();\\n\\n if (opt_iterable) {\\n var iter = $jscomp.makeIterator(opt_iterable);\\n var entry;\\n while (!(entry = iter.next()).done) {\\n var item = entry.value;\\n this.add(item);\\n }\\n }\\n };\\n\\n /** @override */\\n PolyfillWeakSet.prototype.add = function(elem) {\\n this.map_.set(elem, true);\\n return this;\\n };\\n\\n /** @override */\\n PolyfillWeakSet.prototype.has = function(elem) {\\n return this.map_.has(elem);\\n };\\n\\n /** @override */\\n PolyfillWeakSet.prototype.delete = function(elem) {\\n return this.map_.delete(elem);\\n };\\n\\n return PolyfillWeakSet;\\n}, 'es6', 'es3');\\n\",\"js/es6_dart_runtime.js\":\"/*\\n * Copyright 2014 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Additional runtime functions required for transpilation from\\n * ES6 to ES5 of code generated by the Dart Dev Compiler.\\n *\\n * Note that DDC's output cannot currently be lowered to ES3 (heavy use of\\n * getters or setters, including in the runtime), so these helpers make no\\n * attempt of fallback behaviour when methods like Object.getPrototypeOf or\\n * Object.getOwnPropertyDescriptor are undefined (unlike helpers in es6/*.js).\\n *\\n * @author ochafik@google.com (Olivier Chafik)\\n */\\n'require base';\\n\\n/**\\n * Gets a property descriptor for a target instance, skipping its class\\n * and walking up the super-classes hierarchy.\\n *\\n * @private\\n * @param {!Object} target\\n * @param {!string} name\\n * @return {?}\\n */\\n$jscomp.getSuperPropertyDescriptor_ = function(target, name) {\\n var getPrototypeOf = Object.getPrototypeOf;\\n var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\\n var cls = getPrototypeOf(target);\\n while (cls != null) {\\n cls = getPrototypeOf(cls);\\n if (cls != null) {\\n var desc = getOwnPropertyDescriptor(cls, name);\\n if (desc != null) {\\n return desc;\\n }\\n }\\n }\\n return undefined;\\n};\\n\\n/**\\n * Gets a property of a target instance using its super class getter or value,\\n * or returns undefined if that property is not defined on any ancestor.\\n *\\n * @param {!Object} target\\n * @param {!string} propertyName\\n * @return {*}\\n */\\n$jscomp.superGet = function(target, propertyName) {\\n var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\\n return desc && (desc.get ? desc.get.call(target) : desc.value);\\n};\\n\\n/**\\n * Sets a property on a target instance using its super setter if is defined\\n * on any ancestor, or setting it as a simple property on the target otherwise.\\n *\\n * @template T\\n * @param {!Object} target\\n * @param {!string} propertyName\\n * @param {T} value\\n * @return {T}\\n */\\n$jscomp.superSet = function(target, propertyName, value) {\\n var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\\n if (desc) {\\n if (!desc.set) {\\n throw new TypeError('No setter for super.' + propertyName);\\n }\\n desc.set.call(target, value);\\n } else {\\n target[propertyName] = value;\\n }\\n return value;\\n};\\n\",\"js/es6_runtime.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Assorted runtime logic code and polyfills.\\n * @suppress {uselessCode}\\n */\\n'require es6/array';\\n'require es6/async_generator_wrapper';\\n'require es6/execute_async_generator';\\n'require es6/generator_engine';\\n'require es6/map';\\n'require es6/math';\\n'require es6/number';\\n'require es6/object';\\n'require es6/promise';\\n'require es6/reflect';\\n'require es6/set';\\n'require es6/string';\\n'require es6/symbol';\\n'require es6/util/arrayfromiterable';\\n'require es6/util/arrayfromiterator';\\n'require es6/util/inherits';\\n'require es6/util/iteratorfromarray';\\n'require es6/util/makeiterator';\\n'require es6/weakmap';\\n'require es6/weakset';\\n\",\"js/modules.js\":\"/*\\n * Copyright 2018 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Versio"; -a.a+="n 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview\\n * @suppress {uselessCode}\\n */\\n\\n'require es6/modules/runtime';\\n\",\"js/runtime_type_check.js\":\"/*\\n * Copyright 2010 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\\n/**\\n * @fileoverview Provides the boilerplate code for run-time type checking.\\n *\\n * @author moedinger@google.com (Andrew Moedinger)\\n * @author nadaa@google.com (Nada Amin)\\n *\\n * @suppress {uselessCode} The require statements below are not useless.\\n */\\n'require base';\\n\\n/** @const */\\n$jscomp.typecheck = {};\\n\\n/**\\n * A state variable to suspend checking, to avoid infinite calls\\n * caused by calling checked code from the checking functions.\\n *\\n * @type {boolean}\\n */\\n$jscomp.typecheck.suspendChecking = false;\\n\\n\\n/**\\n * Log and possibly format the run-time type check warning. This\\n * function is customized at compile-time.\\n *\\n * @param {string} warning the warning to log.\\n * @param {*} expr the faulty expression.\\n */\\n$jscomp.typecheck.log = function(warning, expr) {};\\n\\n/**\\n * Checks that the given expression matches one of the given checkers,\\n * logging if not, and returning the expression regardless.\\n *\\n * @param {*} expr the expression to check.\\n * @param {!Array} checkers the checkers to\\n * use in checking, one of these has to match for checking to succeed.\\n * @return {*} the given expression back.\\n */\\n$jscomp.typecheck.checkType = function(expr, checkers) {\\n if ($jscomp.typecheck.suspendChecking) {\\n return expr;\\n }\\n $jscomp.typecheck.suspendChecking = true;\\n\\n for (var i = 0; i < checkers.length; i++) {\\n var checker = checkers[i];\\n var ok = checker.check(expr);\\n if (ok) {\\n $jscomp.typecheck.suspendChecking = false;\\n return expr;\\n }\\n }\\n\\n var warning = $jscomp.typecheck.prettify_(expr) + ' not in ' +\\n checkers.join(' ');\\n\\n $jscomp.typecheck.log(warning, expr);\\n\\n $jscomp.typecheck.suspendChecking = false;\\n return expr;\\n};\\n\\n\\n/**\\n * Prettify the given expression for printing.\\n *\\n * @param {*} expr the expression.\\n * @return {string} a string representation of the given expression.\\n * @private\\n */\\n$jscomp.typecheck.prettify_ = function(expr) {\\n var className = $jscomp.typecheck.getClassName_(expr);\\n if (className) {\\n return className;\\n }\\n try {\\n return String(expr);\\n }\\n catch (e) {}\\n return '';\\n};\\n\\n/**\\n * Gets the class name if the given expression is an object.\\n *\\n * @param {*} expr the expression.\\n * @return {string|undefined} the class name or undefined if the\\n * expression is not an object.\\n * @private\\n * @suppress {strictMissingProperties}\\n */\\n$jscomp.typecheck.getClassName_ = function(expr) {\\n var className = void 0;\\n if (typeof expr == 'object' && expr && expr.constructor) {\\n className = expr.constructor.name;\\n if (!className) {\\n var funNameRe = /function (.{1,})\\\\(/;\\n var m = (funNameRe).exec(expr.constructor.toString());\\n className = m && m.length > 1 ? m[1] : void 0;\\n }\\n }\\n return className;\\n};\\n\\n/**\\n * Interface for all checkers.\\n *\\n * @interface\\n */\\n$jscomp.typecheck.Checker = function() {};\\n\\n\\n/**\\n * Checks the given expression.\\n *\\n * @param {*} expr the expression to check.\\n * @return {boolean} whether the given expression matches this checker.\\n */\\n$jscomp.typecheck.Checker.prototype.check = function(expr) {};\\n\\n\\n\\n/**\\n * A class for all value checkers, except the null checker.\\n *\\n * @param {string} type the value type (e.g. 'number') of this checker.\\n * @constructor\\n * @implements {$jscomp.typecheck.Checker}\\n * @private\\n */\\n$jscomp.typecheck.ValueChecker_ = function(type) {\\n /**\\n * The value type of this checker.\\n * @type {string}\\n * @private\\n */\\n this.type_ = type;\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ValueChecker_.prototype.check = function(expr) {\\n return typeof(expr) == this.type_;\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ValueChecker_.prototype.toString = function() {\\n return 'value(' + this.type_ + ')';\\n};\\n\\n\\n\\n/**\\n * A checker class for null values.\\n *\\n * @constructor\\n * @implements {$jscomp.typecheck.Checker}\\n * @private\\n */\\n$jscomp.typecheck.NullChecker_ = function() {};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.NullChecker_.prototype.check = function(expr) {\\n return expr === null;\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.NullChecker_.prototype.toString = function() {\\n return 'value(null)';\\n};\\n\\n\\n/**\\n * A checker class for a class defined in externs, including built-in\\n * JS types.\\n *\\n *

    If the class type is undefined, then checking is suspended to\\n * avoid spurious warnings. This is necessary because some externs\\n * types are not defined in all browsers. For example, Window is not\\n * defined Chrome, as window has the type DOMWindow.\\n *\\n *

    Another subtlety is that a built-in type may be referenced in a\\n * different frame than the one in which it was created. This causes\\n * instanceOf to return false even though the object is of the correct\\n * type. We work around this by checking as many windows as possible,\\n * redefining open on top and window to keep track of them.\\n *\\n * @param {string} className the name of the extern class to check.\\n * @constructor\\n * @implements {$jscomp.typecheck.Checker}\\n * @private\\n */\\n$jscomp.typecheck.ExternClassChecker_ = function(className) {\\n /**\\n * The name of the extern class to check.\\n * @type {string}\\n * @private\\n */\\n this.className_ = className;\\n};\\n\\n\\n/**\\n * A list of (hopefully all) open windows.\\n *\\n * @type {!Array}\\n */\\n$jscomp.typecheck.ExternClassChecker_.windows = [];\\n\\n\\n/**\\n * A list of the original open methods that have been redefined.\\n *\\n * @type {!Array}\\n */\\n$jscomp.typecheck.ExternClassChecker_.oldOpenFuns = [];\\n\\n\\n/**\\n * Redefines the open method on the given window, adding tracking.\\n *\\n * @param {!Window} win the window to track.\\n * @suppress {uselessCode}\\n */\\n$jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow = function(win) {\\n // Declare the property we add to the window object.\\n // NOTE: we add a declaration in a \\\"if (false) ...\\\" to ensure we\\n // don't reference \\\"Window\\\" on platforms that don't have a global\\n // Window object (node, service workers, etc).\\n if (false) {\\n /** @type {boolean} */\\n Window.prototype.tracked;\\n }\\n\\n if (win.tracked) {\\n return;\\n }\\n\\n win.tracked = true;\\n\\n var key = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.length;\\n\\n $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.push(win.open);\\n $jscomp.typecheck.ExternClassChecker_.windows.push(win);\\n\\n win.open = function() {\\n var w = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns[key].apply(\\n this, arguments);\\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(w);\\n return w;\\n };\\n};\\n\\n\\n/**\\n * Returns the global 'this' object. This will normally be the same as 'window'\\n * but when running in a worker thread, the DOM is not available.\\n *\\n * This does not work when strict mode is enabled.\\n *\\n * @return {!Window}\\n * @private\\n */\\n$jscomp.typecheck.ExternClassChecker_.getGlobalThis_ = function() {\\n return (function() { return this; }).call(null);\\n};\\n\\n\\n// Install listeners on the global 'this' object.\\n(function() {\\n var globalThis = $jscomp.typecheck.ExternClassChecker_.getGlobalThis_();\\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(globalThis);\\n\\n var theTop = globalThis['top'];\\n if (theTop) {\\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(theTop);\\n }\\n})();\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ExternClassChecker_.prototype.check = function(expr) {\\n var classTypeDefined = [ false ];\\n for (var i = 0; i < $jscomp.typecheck.ExternClassChecker_.windows.length;\\n i++) {\\n var w = $jscomp.typecheck.ExternClassChecker_.windows[i];\\n if (this.checkWindow_(w, expr, classTypeDefined)) {\\n return true;\\n }\\n }\\n return !classTypeDefined[0];\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ExternClassChecker_.prototype.toString = function() {\\n return 'ext_class(' + this.className_ + ')';\\n};\\n\\n\\n/**\\n * Checks whether the given expression is an instance of this extern\\n * class in this window or any of its frames and subframes.\\n *\\n * @param {!Window} w the window to start checking from.\\n * @param {*} expr the expression to check.\\n * @param {!Array} classTypeDefined a wrapped boolean\\n * updated to indicate whether the class type was seen in any frame.\\n * @return {boolean} true if the given expression is an instance of this class.\\n * @private\\n */\\n$jscomp.typecheck.ExternClassChecker_.prototype.checkWindow_ =\\n function(w, expr, classTypeDefined) {\\n var classType = /** @type {function(new: ?)} */ (w[this.className_]);\\n classTypeDefined[0] = classTypeDefined[0] || !!classType;\\n if (classType && expr instanceof classType) {\\n return true;\\n }\\n for (var i = 0; i < w.length; i++) {\\n if (this.checkWindow_(w.frames[i], expr, classTypeDefined)) {\\n return true;\\n }\\n }\\n return false;\\n};\\n\\n\\n\\n/**\\n * A class for all checkers of user-defined classes.\\n *\\n * @param {string} className name of the class to check.\\n * @constructor\\n * @implements {$jscomp.typecheck.Checker}\\n * @private\\n */\\n$jscomp.typecheck.ClassChecker_ = function(className) {\\n\\n /**\\n * The name of the class to check.\\n * @type {string}\\n * @private\\n */\\n this.className_ = className;\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ClassChecker_.prototype.check = function(expr) {\\n return !!(expr && expr['instance_of__' + this.className_]);\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ClassChecker_.prototype.toString = function() {\\n return 'class(' + this.className_ + ')';\\n};\\n\\n\\n\\n/**\\n * A class for all checkers of user-defined interfaces.\\n *\\n * @param {string} interfaceName name of the interface to check.\\n * @constructor\\n * @implements {$jscomp.typecheck.Checker}\\n * @private\\n */\\n$jscomp.typecheck.InterfaceChecker_ = function(interfaceName) {\\n\\n /**\\n * The name of the interface to check.\\n * @type {string}\\n * @private\\n */\\n this.interfaceName_ = interfaceName;\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.InterfaceChecker_.prototype.check = function(expr) {\\n return !!(expr && expr['implements__' + this.interfaceName_]);\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.InterfaceChecker_.prototype.toString = function() {\\n return 'interface(' + this.interfaceName_ + ')';\\n};\\n\\n\\n\\n/**\\n * A checker for object types (possibly with non-standard prototype: might not\\n * inherit from Object).\\n *\\n * @constructor\\n * @implements {$jscomp.typecheck.Checker}\\n * @private\\n */\\n$jscomp.typecheck.ObjectChecker_ = function() {};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ObjectChecker_.prototype.check = function(expr) {\\n return (typeof(expr) == 'object' || typeof(expr) == 'function') && !!expr;\\n};\\n\\n\\n/** @inheritDoc */\\n$jscomp.typecheck.ObjectChecker_.prototype.toString = function() {\\n return 'value(object)';\\n};\\n\\n\\n\\n/**\\n * A checker for null values.\\n *\\n * @type {!$jscomp.typecheck.Checker} a checker.\\n */\\n$jscomp.typecheck.nullChecker = new $jscomp.typecheck.NullChecker_();\\n\\n\\n/**\\n * Creates a checker for the given value type (excluding the null type).\\n *\\n * @param {string} type the value type.\\n * @return {!$jscomp.typecheck.Checker} a checker.\\n */\\n$jscomp.typecheck.valueChecker = function(type) {\\n return new $jscomp.typecheck.ValueChecker_(type);\\n};\\n\\n\\n/**\\n * Creates a checker for the given extern class name.\\n *\\n * @param {string} className the class name.\\n * @return {!$jscomp.typecheck.Checker} a checker.\\n */\\n$jscomp.typecheck.externClassChecker = function(className) {\\n return new $jscomp.typecheck.ExternClassChecker_(className);\\n};\\n\\n\\n/**\\n * Creates a checker for the given user-defined class.\\n *\\n * @param {string} className the class name.\\n * @return {!$jscomp.typecheck.Checker} a checker.\\n */\\n$jscomp.typecheck.classChecker = function(className) {\\n return new $jscomp.typecheck.ClassChecker_(className);\\n};\\n\\n\\n/**\\n * Creates a checker for the given user-defined interface.\\n *\\n * @param {string} interfaceName the interface name.\\n * @return {!$jscomp.typecheck.Checker} a checker.\\n */\\n$jscomp.typecheck.interfaceChecker = function(interfaceName) {\\n return new $jscomp.typecheck.InterfaceChecker_(interfaceName);\\n};\\n\\n\\n/**\\n * A checker for objects.\\n *\\n * @type {!$jscomp.typecheck.Checker} a checker.\\n */\\n$jscomp.typecheck.objectChecker = new $jscomp.typecheck.ObjectChecker_();\\n\",\"js/util/checkstringargs.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n'require base';\\n\\n\\n/**\\n * Throws if the argument is a RegExp, or if thisArg is undefined.\\n * @param {?} thisArg The 'this' arg, which must be defined.\\n * @param {*} arg The first argument of the function, which mustn't be a RegExp.\\n * @param {string} func Name of the function, for reporting.\\n * @return {string} The thisArg, coerced to a string.\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.checkStringArgs = function(thisArg, arg, func) {\\n if (thisArg == null) {\\n throw new TypeError(\\n \\\"The 'this' value for String.prototype.\\\" + func +\\n ' must not be null or undefined');\\n }\\n if (arg instanceof RegExp) {\\n throw new TypeError(\\n 'First argument to String.prototype.' + func +\\n ' must not be a regular expression');\\n }\\n return thisArg + '';\\n};\\n\",\"js/util/defineproperty.js\":\"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\\"License\\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\\"AS IS\\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Provides methods to polyfill native objects.\\n * @suppress {reportUnknownTypes}\\n */\\n'require util/defines';\\n\\n\\n/**\\n * Polyfill for Object.defineProperty() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty\\n *\\n * Refuses to define properties on Array.prototype and Object.prototype,\\n * since we can't make them non-enumerable and this messes up peoples' for\\n * loops. Bey"; -a.a+='ond this, we simply assign values and not worry\\n * about enumerability or writeability.\\n * @param {?} target\\n * @param {string} property\\n * @param {?} descriptor\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.defineProperty =\\n $jscomp.ASSUME_ES5 || typeof Object.defineProperties == \'function\' ?\\n Object.defineProperty :\\n function(target, property, descriptor) {\\n descriptor = /** @type {!ObjectPropertyDescriptor} */ (descriptor);\\n // NOTE: This is currently never called with a descriptor outside\\n // the control of the compiler. If we ever decide to polyfill either\\n // Object.defineProperty or Reflect.defineProperty for ES3, we should\\n // explicitly check for `get` or `set` on the descriptor and throw a\\n // TypeError, since it\'s impossible to properly polyfill it.\\n if (target == Array.prototype || target == Object.prototype) return;\\n target[property] = descriptor.value;\\n };\\n","js/util/defines.js":"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require base\';\\n\\n\\n/**\\n * Whether to assume ES5 is available. This enables removing several\\n * internal polyfills, which must otherwise be detected at runtime.\\n * @define {boolean}\\n */\\n$jscomp.ASSUME_ES5 = false;\\n\\n/**\\n * Whether to skip the conformance check and simply use the polyfill always.\\n * @define {boolean}\\n */\\n$jscomp.ASSUME_NO_NATIVE_MAP = false;\\n\\n/**\\n * Whether to skip the conformance check and simply use the polyfill always.\\n * @define {boolean}\\n */\\n$jscomp.ASSUME_NO_NATIVE_SET = false;\\n\\n/**\\n * Whether to provide an incorrect but tiny Math.fround polyfill that just\\n * returns the number given. This is usually okay to do, particularly if\\n * `Math.fround` is only used to allow the JavaScript engine to use faster\\n * 32-bit float operations, but could cause problems if program logic is\\n * dependent on floats being truncated consistently.\\n * @define {boolean}\\n */\\n$jscomp.SIMPLE_FROUND_POLYFILL = false;\\n","js/util/finddescriptor.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require es6/reflect/getownpropertydescriptor\';\\n\'require es6/reflect/getprototypeof\';\\n\\n\\n/**\\n * Helper function to find a descriptor.\\n * @param {!Object} target\\n * @param {string} propertyKey\\n * @return {!ObjectPropertyDescriptor|undefined}\\n */\\n$jscomp.findDescriptor = function(target, propertyKey) {\\n var /** ?Object */ obj = target;\\n while (obj) {\\n var property = Reflect.getOwnPropertyDescriptor(obj, propertyKey);\\n if (property) {\\n return property;\\n }\\n obj = Reflect.getPrototypeOf(obj);\\n }\\n return undefined;\\n};\\n","js/util/findinternal.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Utility for Array methods that find elements.\\n */\\n\'require base\';\\n\\n// TODO(sdh): would be nice to template on the ARRAY type as well,\\n// so that the third arg type of callback can be refined to be\\n// exactly the same as the array type, but then there\'s no way to\\n// enforce that it must, in fact, be an array.\\n/**\\n * Internal implementation of find.\\n * @param {!IArrayLike} array\\n * @param {function(this: THIS, VALUE, number, !IArrayLike): *} callback\\n * @param {THIS} thisArg\\n * @return {{i: number, v: (VALUE|undefined)}}\\n * @template THIS, VALUE\\n * @suppress {reportUnknownTypes}\\n */\\n$jscomp.findInternal = function(array, callback, thisArg) {\\n if (array instanceof String) {\\n array = /** @type {!IArrayLike} */ (String(array));\\n }\\n var len = array.length;\\n for (var i = 0; i < len; i++) {\\n var value = array[i];\\n if (callback.call(thisArg, value, i, array)) return {i: i, v: value};\\n }\\n return {i: -1, v: void 0};\\n};\\n","js/util/global.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Runtime code to store the global object.\\n */\\n\'require base\';\\n\\n\\n/**\\n * @param {!Object} maybeGlobal\\n * @return {!Object} The global object.\\n * @suppress {undefinedVars|reportUnknownTypes}\\n */\\n$jscomp.getGlobal = function(maybeGlobal) {\\n // This logic can be simplified to be made more optimizable.\\n return (typeof window != \'undefined\' && window === maybeGlobal) ?\\n maybeGlobal :\\n (typeof global != \'undefined\' && global != null) ?\\n /** @type {!Object} */ (global) :\\n maybeGlobal;\\n};\\n\\n\\n// TODO(sdh): This should be typed as \\"the global object\\" now that the type\\n// of \\"Global\\" has landed in the type system.\\n/**\\n * The global object. For browsers we could just use `this` but in Node that\\n * doesn\'t work.\\n * @const {?}\\n */\\n$jscomp.global = $jscomp.getGlobal(this);\\n","js/util/objectcreate.js":"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Provides a partial internal polyfill for Object.create.\\n */\\n\'require util/defines\';\\n\\n\\n/**\\n * Polyfill for Object.create() method:\\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create\\n *\\n * Does not implement the second argument.\\n * @param {!Object} prototype\\n * @return {!Object}\\n */\\n$jscomp.objectCreate =\\n ($jscomp.ASSUME_ES5 || typeof Object.create == \'function\') ?\\n Object.create :\\n function(prototype) {\\n /** @constructor */\\n var ctor = function() {};\\n ctor.prototype = prototype;\\n return new ctor();\\n };\\n","js/util/owns.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require base\';\\n\\n/**\\n * Synonym for Object.prototype.hasOwnProperty.call(obj, prop).\\n * @param {!Object} obj\\n * @param {string} prop\\n * @return {boolean}\\n */\\n$jscomp.owns = function(obj, prop) {\\n return Object.prototype.hasOwnProperty.call(obj, prop);\\n};\\n","js/util/polyfill.js":"/*\\n * Copyright 2016 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n/**\\n * @fileoverview Provides methods to polyfill native objects.\\n */\\n\'require util/defineproperty\';\\n\'require util/global\';\\n\\n\\n/**\\n * @param {string} target Qualified name of the class or method to polyfill,\\n * e.g. \'Array.prototype.includes\' or \'Map\'.\\n * @param {?function(*): *} polyfill A function that takes the current browser\\n * implementation of the target and returns an optional new polyfill\\n * implementation. If null is returned, then no polyfill will be added. A\\n * null argument for this parameter indicates that the function will not be\\n * polyfilled, and is only useful for `build_polyfill_table.js` bookkeeping.\\n * @param {string} fromLang The language level in which the target is expected\\n * to already be present in the browser. The compiler requires that\\n * `languageOut < fromLang` before injecting a polyfill (i.e. if the\\n * specified output language already includes the feature then there\'s no\\n * need to polyfill it).\\n * @param {string} toLang The language level required by the polyfill\\n * implementation. The compiler will issue an error if a polyfill is\\n * required, but `languageOut < toLang`. Additionally, the\\n * `build_polyfill_table.js` script audits the polyfill dependency tree to\\n * ensure that no polyfill with a lower `toLang` depends on one with a\\n * higher `toLang`.\\n * @suppress {reportUnknownTypes}\\n * @noinline\\n * NOTE: We prevent inlining so RemoveUnusedPolyfills can always recognize this\\n * call.\\n */\\n$jscomp.polyfill = function(target, polyfill, fromLang, toLang) {\\n if (!polyfill) return;\\n var obj = $jscomp.global;\\n var split = target.split(\'.\');\\n for (var i = 0; i < split.length - 1; i++) {\\n var key = split[i];\\n if (!(key in obj)) obj[key] = {}; // Might want to be defineProperty.\\n obj = obj[key];\\n }\\n var property = split[split.length - 1];\\n var orig = obj[property];\\n var impl = polyfill(orig);\\n if (impl == orig || impl == null) return;\\n $jscomp.defineProperty(\\n obj, property, {configurable: true, writable: true, value: impl});\\n};\\n","js/util/reflectobject.js":"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require base\';\\n\\n/**\\n * Definition for object reflection.\\n *\\n * Internal compiler version of closure library goog.reflect.object.\\n *\\n * Use this if you have an object literal whose keys need to have the same names\\n * as the properties of some class even after they are renamed by the compiler.\\n *\\n * @param {?Object} type class, interface, or record\\n * @param {T} object Object literal whose properties must be renamed\\n * consistently with type\\n * @return {T} The object literal.\\n * @template T\\n */\\n$jscomp.reflectObject = function(type, object) {\\n return object;\\n};\\n\\n/**\\n * Definition for object property reflection.\\n *\\n * Internal compiler version of closure library goog.reflect.objectProperty.\\n *\\n * Use this if you have a string that needs renamed as if it were an unquoted\\n * property of a class.\\n *\\n * @param {string} propName\\n * @param {?Object} type class, interface, or record\\n * @return {string}\\n */\\n$jscomp.reflectProperty = function(propName, type) {\\n return propName;\\n};\\n","js/util/stringpadding.js":"/*\\n * Copyright 2017 The Closure Compiler Authors.\\n *\\n * Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n * you may not use this file except in compliance with the License.\\n * You may obtain a copy of the License at\\n *\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * Unless required by applicable law or agreed to in writing, software\\n * distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n * See the License for the specific language governing permissions and\\n * limitations under the License.\\n */\\n\\n\'require es6/string/repeat\';\\n\\n/**\\n * Repeats the given string as necessary to reach the given length,\\n * truncating any extra characters.\\n * @param {string|undefined} padString\\n * @param {number} padLength\\n * @return {string}\\n */\\n$jscomp.stringPadding = function(padString, padLength) {\\n var padding = padString !== undefined ? String(padString) : \' \';\\n if (!(padLength > 0) || !padding) return \'\';\\n var repeats = Math.ceil(padLength / padding.length);\\n return padding.repeat(repeats).substring(0, padLength);\\n};\\n","js/polyfills.txt":"Array.from es6 es3 es6/array/from\\nArray.of es6 es3 es6/array/of\\nArray.prototype.copyWithin es6 es3 es6/array/copywithin\\nArray.prototype.entries es6 es3 es6/array/entries\\nArray.prototype.fill es6 es3 es6/array/fill\\nArray.prototype.find es6 es3 es6/array/find\\nArray.prototype.findIndex es6 es3 es6/array/findindex\\nArray.prototype.flat es9 es5 es6/array/flat\\nArray.prototype.flatMap es9 es5 es6/array/flatmap\\nArray.prototype.includes es7 es3 es6/array/includes\\nArray.prototype.keys es6 es3 es6/array/keys\\nArray.prototype.values es8 es3 es6/array/values\\nMap es6 es3 es6/map\\nMath.acosh es6 es3 es6/math/acosh\\nMath.asinh es6 es3 es6/math/asinh\\nMath.atanh es6 es3 es6/math/atanh\\nMath.cbrt es6 es3 es6/math/cbrt\\nMath.clz32 es6 es3 es6/math/clz32\\nMath.cosh es6 es3 es6/math/cosh\\nMath.expm1 es6 es3 es6/math/expm1\\nMath.fround es6 es3 es6/math/fround\\nMath.hypot es6 es3 es6/math/hypot\\nMath.imul es6 es3 es6/math/imul\\nMath.log10 es6 es3 es6/math/log10\\nMath.log1p es6 es3 es6/math/log1p\\nMath.log2 es6 es3 es6/math/log2\\nMath.sign es6 es3 es6/math/sign\\nMath.sinh es6 es3 es6/math/sinh\\nMath.tanh es6 es3 es6/math/tanh\\nMath.trunc es6 es3 es6/math/trunc\\nNumber.EPSILON es6 es3 es6/number/constants\\nNumber.MAX_SAFE_INTEGER es6 es3 es6/number/constants\\nNumber.MIN_SAFE_INTEGER es6 es3 es6/number/constants\\nNumber.isFinite es6 es3 es6/number/isfinite\\nNumber.isInteger es6 es3 es6/number/isinteger\\nNumber.isNaN es6 es3 es6/number/isnan\\nNumber.isSafeInteger es6 es3 es6/number/issafeinteger\\nNumber.parseFloat es'; -a.a+='6 es3 es6/number/parsefloat\\nNumber.parseInt es6 es3 es6/number/parseint\\nObject.assign es6 es3 es6/object/assign\\nObject.entries es8 es3 es6/object/entries\\nObject.fromEntries es_2019 es3 es6/object/fromentries\\nObject.getOwnPropertyDescriptors es8 es5 es6/object/getownpropertydescriptors\\nObject.getOwnPropertySymbols es6 es5 es6/object/getownpropertysymbols\\nObject.is es6 es3 es6/object/is\\nObject.setPrototypeOf es6 es5 es6/object/setprototypeof\\nObject.values es8 es3 es6/object/values\\nPromise es6 es3 es6/promise/promise\\nPromise.allSettled es_next es3 es6/promise/allSettled\\nPromise.prototype.finally es9 es3 es6/promise/finally\\nProxy es6 es6\\nReflect.apply es6 es3 es6/reflect/apply\\nReflect.construct es6 es3 es6/reflect/construct\\nReflect.defineProperty es6 es5 es6/reflect/defineproperty\\nReflect.deleteProperty es6 es3 es6/reflect/deleteproperty\\nReflect.get es6 es5 es6/reflect/get\\nReflect.getOwnPropertyDescriptor es6 es5 es6/reflect/getownpropertydescriptor\\nReflect.getPrototypeOf es6 es5 es6/reflect/getprototypeof\\nReflect.has es6 es3 es6/reflect/has\\nReflect.isExtensible es6 es3 es6/reflect/isextensible\\nReflect.ownKeys es6 es5 es6/reflect/ownkeys\\nReflect.preventExtensions es6 es3 es6/reflect/preventextensions\\nReflect.set es6 es5 es6/reflect/set\\nReflect.setPrototypeOf es6 es5 es6/reflect/setprototypeof\\nSet es6 es3 es6/set\\nString.fromCodePoint es6 es3 es6/string/fromcodepoint\\nString.prototype.codePointAt es6 es3 es6/string/codepointat\\nString.prototype.endsWith es6 es3 es6/string/endswith\\nString.prototype.includes es6 es3 es6/string/includes\\nString.prototype.normalize es6 es6\\nString.prototype.padEnd es8 es3 es6/string/padend\\nString.prototype.padStart es8 es3 es6/string/padstart\\nString.prototype.repeat es6 es3 es6/string/repeat\\nString.prototype.startsWith es6 es3 es6/string/startswith\\nString.prototype.trimEnd es_2019 es3 es6/string/trimend\\nString.prototype.trimLeft es_2019 es3 es6/string/trimstart\\nString.prototype.trimRight es_2019 es3 es6/string/trimend\\nString.prototype.trimStart es_2019 es3 es6/string/trimstart\\nString.raw es6 es6\\nWeakMap es6 es3 es6/weakmap\\nWeakSet es6 es3 es6/weakset\\n","parsing/ParserConfig.properties":"# Copyright 2009 The Closure Compiler Authors.\\n#\\n# Licensed under the Apache License, Version 2.0 (the \\"License\\");\\n# you may not use this file except in compliance with the License.\\n# You may obtain a copy of the License at\\n#\\n# http://www.apache.org/licenses/LICENSE-2.0\\n#\\n# Unless required by applicable law or agreed to in writing, software\\n# distributed under the License is distributed on an \\"AS IS\\" BASIS,\\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\\n# See the License for the specific language governing permissions and\\n# limitations under the License.\\n\\n# Configuration options for the Parser.\\n#\\n# Allows us to update the allowed JSDoc annotations independently of the\\n# Compiler binary, so we can add new JSDoc annotations to old binaries.\\n\\n# The version of the compiler that we\'re currently building.\\n# Should be formatted as:\\n# Version# (Revision XXX)\\ncompiler.version = ${compiler.version}\\n\\n# The datestamp of the compiler that we\'re currently building.\\ncompiler.date = ${compiler.date}\\n\\n# A comma-delimited list.\\n# Some of these are not used by JSCompiler, but appear in third-party JS code.\\n# http://usejsdoc.org/\\n# It\'s not strictly necessary for the natively-supported annotations to be\\n# listed here, but it\'s nice to have them all in one place.\\njsdoc.annotations =\\\\\\n addon,\\\\\\n alias,\\\\\\n animations,\\\\\\n appliesMixin,\\\\\\n augments,\\\\\\n author,\\\\\\n base,\\\\\\n borrows,\\\\\\n bug,\\\\\\n channel, \\\\\\n class,\\\\\\n classdesc,\\\\\\n closurePrimitive,\\\\\\n codepen,\\\\\\n config,\\\\\\n constructor,\\\\\\n constructs,\\\\\\n copyright,\\\\\\n default,\\\\\\n delegate,\\\\\\n demo,\\\\\\n deprecated,\\\\\\n desc,\\\\\\n description,\\\\\\n dict,\\\\\\n docsNotRequired,\\\\\\n docs-private,\\\\\\n element,\\\\\\n enhance,\\\\\\n enhanceable,\\\\\\n enum,\\\\\\n event,\\\\\\n eventOf,\\\\\\n eventType,\\\\\\n example,\\\\\\n exception,\\\\\\n exec,\\\\\\n export,\\\\\\n exportDoc,\\\\\\n exportInterface,\\\\\\n expose,\\\\\\n externs,\\\\\\n field,\\\\\\n file,\\\\\\n fires,\\\\\\n function,\\\\\\n global,\\\\\\n hassoydelcall,\\\\\\n hassoydeltemplate,\\\\\\n hideconstructor, \\\\\\n id,\\\\\\n idGenerator,\\\\\\n ignore,\\\\\\n inner,\\\\\\n instance,\\\\\\n kind,\\\\\\n lends,\\\\\\n link,\\\\\\n meaning,\\\\\\n member,\\\\\\n memberOf,\\\\\\n memberof,\\\\\\n method,\\\\\\n methodOf,\\\\\\n mixes,\\\\\\n mixin,\\\\\\n modName,\\\\\\n moddedBy,\\\\\\n model,\\\\\\n modifies,\\\\\\n mods,\\\\\\n module,\\\\\\n multiElement,\\\\\\n name,\\\\\\n namespace,\\\\\\n ngInject,\\\\\\n ngdoc,\\\\\\n nocompile,\\\\\\n package,\\\\\\n param,\\\\\\n parent,\\\\\\n pintomodule,\\\\\\n preserveTry,\\\\\\n priority,\\\\\\n private,\\\\\\n property,\\\\\\n propertyOf,\\\\\\n protected,\\\\\\n provideGoog,\\\\\\n pseudoElement,\\\\\\n public,\\\\\\n readonly,\\\\\\n requirecss,\\\\\\n requires,\\\\\\n requireExtern,\\\\\\n restrict,\\\\\\n returns,\\\\\\n scope,\\\\\\n see,\\\\\\n since,\\\\\\n static,\\\\\\n struct,\\\\\\n summary,\\\\\\n supported,\\\\\\n this,\\\\\\n throws,\\\\\\n todo,\\\\\\n transaction,\\\\\\n tutorial,\\\\\\n type,\\\\\\n typedef,\\\\\\n typeSummary,\\\\\\n url,\\\\\\n usage,\\\\\\n version,\\\\\\n virtual,\\\\\\n visibility,\\\\\\n wizSupportsSymbolicLookup,\\\\\\n wizaction,\\\\\\n wizmodule\\n\\n# Comma-delimited list of valid suppressions.\\n# This should be a subset of the list of DiagnosticGroups.\\njsdoc.suppressions =\\\\\\n accessControls,\\\\\\n ambiguousFunctionDecl,\\\\\\n checkDebuggerStatement,\\\\\\n checkEventfulObjectDisposal,\\\\\\n checkPrototypalTypes,\\\\\\n checkRegExp,\\\\\\n checkTypes,\\\\\\n checkVars,\\\\\\n closureDepMethodUsageChecks,\\\\\\n const,\\\\\\n constantProperty,\\\\\\n deprecated,\\\\\\n duplicate,\\\\\\n es5Strict,\\\\\\n externsValidation,\\\\\\n extraProvide,\\\\\\n extraRequire,\\\\\\n fileoverviewTags,\\\\\\n globalThis,\\\\\\n invalidCasts,\\\\\\n legacyGoogScopeRequire,\\\\\\n lateProvide,\\\\\\n lintChecks,\\\\\\n messageConventions,\\\\\\n misplacedTypeAnnotation,\\\\\\n missingOverride, \\\\\\n missingPolyfill, \\\\\\n missingProperties,\\\\\\n missingProvide,\\\\\\n missingRequire,\\\\\\n missingReturn,\\\\\\n missingSourcesWarnings,\\\\\\n moduleLoad,\\\\\\n newCheckTypes,\\\\\\n newCheckTypesAllChecks,\\\\\\n nonStandardJsDocs,\\\\\\n partialAlias,\\\\\\n polymer,\\\\\\n reportUnknownTypes,\\\\\\n strictCheckTypes,\\\\\\n strictMissingProperties,\\\\\\n strictModuleDepCheck,\\\\\\n strictPrimitiveOperators,\\\\\\n suspiciousCode,\\\\\\n transitionalSuspiciousCodeWarnings,\\\\\\n undefinedNames,\\\\\\n undefinedVars,\\\\\\n underscore,\\\\\\n unknownDefines,\\\\\\n unusedLocalVariables,\\\\\\n unusedPrivateMembers,\\\\\\n uselessCode,\\\\\\n visibility,\\\\\\n with\\n\\n# A comma-delimited list of valid closure primitive ids.\\n# This correspond to the ClosurePrimitive enum once normalized (see ClosurePrimitive.fromStringId)\\njsdoc.primitives =\\\\\\n asserts.fail,\\\\\\n asserts.matchesReturn,\\\\\\n asserts.truthy,\\\\\\n\\n# A comma-delimited list of reserved words that we should not rename variables\\n# to. Used when an extension is released that steps on globals.\\n# This prevents the compiler from renaming variables to these names, but not\\n# from allowing externs for these names.\\n#\\n# i,j - common loop variables often overwritten by browser extensions\\n# s \u2013 commonly defined by browser extensions when injecting scripts.\\n# $j,$ - common jquery aliases often overwritten by browser extensions\\n# o - overwritten by Norton Identity Protection\'s Chrome extension.\\n# ga,_gaq - global variable names used by Google Analytics.\\n# sun,java - May cause issues in older browsers with remnants of Java support.\\n# XR - extern added by the webXR platform API.\\n# TODO(tbreisacher): Remove \'ga\' and \'_gaq\' if/when we enable\\n# --isolation_mode=IIFE by default.\\ncompiler.reserved.vars = i,j,s,$,$j,o,ga,_gaq,sun,XR,java\\n","rhino/Messages.properties":"#\\n# Default JavaScript messages file.\\n#\\n# ***** BEGIN LICENSE BLOCK *****\\n# Version: MPL 1.1/GPL 2.0\\n#\\n# The contents of this file are subject to the Mozilla Public License Version\\n# 1.1 (the \\"License\\"); you may not use this file except in compliance with\\n# the License. You may obtain a copy of the License at\\n# http://www.mozilla.org/MPL/\\n#\\n# Software distributed under the License is distributed on an \\"AS IS\\" basis,\\n# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\\n# for the specific language governing rights and limitations under the\\n# License.\\n#\\n# The Original Code is Rhino code, released\\n# May 6, 1999.\\n#\\n# The Initial Developer of the Original Code is\\n# Netscape Communications Corporation.\\n# Portions created by the Initial Developer are Copyright (C) 1997-1999\\n# the Initial Developer. All Rights Reserved.\\n#\\n# Contributor(s):\\n# Norris Boyd\\n# Bob Jervis\\n# Pascal-Louis Perez\\n#\\n# Alternatively, the contents of this file may be used under the terms of\\n# the GNU General Public License Version 2 or later (the \\"GPL\\"), in which\\n# case the provisions of the GPL are applicable instead of those above. If\\n# you wish to allow use of your version of this file only under the terms of\\n# the GPL and not to allow others to use your version of this file under the\\n# MPL, indicate your decision by deleting the provisions above and replacing\\n# them with the notice and other provisions required by the GPL. If you do\\n# not delete the provisions above, a recipient may use your version of this\\n# file under either the MPL or the GPL.\\n#\\n# ***** END LICENSE BLOCK *****\\n\\n# This is replaced during jar assembly from property string\\n# and should not be translated\\nimplementation.version = @IMPLEMENTATION.VERSION@\\n\\n#\\n# To add JavaScript error messages for a particular locale, create a\\n# new Messages_[locale].properties file, where [locale] is the Java\\n# string abbreviation for that locale. For example, JavaScript\\n# messages for the Polish locale should be located in\\n# Messages_pl.properties, and messages for the Italian Swiss locale\\n# should be located in Messages_it_CH.properties. Message properties\\n# files should be accessible through the classpath under\\n# org.mozilla.javascript.resources\\n#\\n# See:\\n# java.util.ResourceBundle\\n# java.text.MessageFormat\\n#\\n\\n# SomeJavaClassWhereUsed\\n\\n# Codegen\\nmsg.dup.parms =\\\\\\n Duplicate parameter name \\"{0}\\".\\n\\nmsg.unexpected.eof =\\\\\\n Unexpected end of file\\n\\nmsg.extra.trailing.comma =\\\\\\n Trailing comma is not legal in an ECMA-262 object initializer\\n\\nmsg.end.annotation.expected =\\\\\\n expected end of line or comment.\\n\\nmsg.bad.jsdoc.tag =\\\\\\n illegal use of unknown JSDoc tag \\"{0}\\"; ignoring it\\n\\nmsg.bad.fileoverview.visibility.annotation =\\\\\\n {0} visibility not allowed in @fileoverview block\\n\\nmsg.missing.variable.name =\\\\\\n expecting a variable name in a @param tag.\\n\\nmsg.dup.variable.name =\\\\\\n duplicate variable name \\"{0}\\"\\n\\nmsg.invalid.variable.name =\\\\\\n invalid param name \\"{0}\\"\\n\\nmsg.jsdoc.incompat.type =\\\\\\n type annotation incompatible with other annotations.\\n\\nmsg.jsdoc.type.syntax =\\\\\\n type not recognized due to syntax error.\\n\\nmsg.jsdoc.name.syntax =\\\\\\n name not recognized due to syntax error.\\n\\nmsg.jsdoc.override =\\\\\\n extra @override/@inheritDoc tag.\\n\\nmsg.jsdoc.final =\\\\\\n extra @final tag.\\n\\nmsg.jsdoc.extra.visibility=\\\\\\n extra visibility tag\\n\\nmsg.jsdoc.idgen.duplicate =\\\\\\n extra @idGenerator tag\\n\\nmsg.jsdoc.idgen.bad =\\\\\\n malformed @idGenerator tag\\n\\nmsg.jsdoc.wizaction =\\\\\\n extra @wizaction tag\\n\\nmsg.jsdoc.idgen.unknown =\\\\\\n unknown @idGenerator parameter: {0}\\n\\nmsg.jsdoc.hidden =\\\\\\n extra @hidden tag\\n\\nmsg.jsdoc.const =\\\\\\n conflicting @const tag\\n\\nmsg.jsdoc.desc.extra =\\\\\\n extra @desc tag\\n\\nmsg.jsdoc.meaning.extra =\\\\\\n extra @meaning tag\\n\\nmsg.jsdoc.fileoverview.extra =\\\\\\n extra @fileoverview tag\\n\\nmsg.jsdoc.lends.incompatible =\\\\\\n @lends tag incompatible with other annotations.\\n\\nmsg.jsdoc.lends.missing =\\\\\\n missing object name in @lends tag.\\n\\nmsg.jsdoc.closurePrimitive.extra =\\\\\\n conflicting @closurePrimitive tag\\n\\nmsg.jsdoc.closurePrimitive.invalid =\\\\\\n invalid id in @closurePrimitive tag.\\n\\nmsg.jsdoc.closurePrimitive.missing =\\\\\\n missing id in @closurePrimitive tag.\\n\\nmsg.jsdoc.preserve.nobuilder =\\\\\\n @preserve or @license annotation without file to associate it with\\n\\nmsg.jsdoc.missing.lc =\\\\\\n missing opening \'{\'\\n\\nmsg.jsdoc.missing.lp =\\\\\\n missing opening (\\n\\nmsg.jsdoc.missing.braces =\\\\\\n Type annotations should have curly braces.\\n\\nmsg.jsdoc.missing.rc =\\\\\\n expected closing }\\n\\nmsg.jsdoc.missing.rp =\\\\\\n missing closing )\\n\\nmsg.jsdoc.missing.gt =\\\\\\n missing closing >\\n\\nmsg.jsdoc.missing.rb =\\\\\\n missing closing ]\\n\\nmsg.jsdoc.missing.colon =\\\\\\n expecting colon after this\\n\\nmsg.jsdoc.function.this =\\\\\\n expecting this but {0} found\\n\\nmsg.jsdoc.function.newnotobject =\\\\\\n constructed type must be an object type\\n\\nmsg.jsdoc.function.varargs =\\\\\\n variable length argument must be last.\\n\\nmsg.jsdoc.type.union =\\\\\\n union type element with bad syntax\\n\\nmsg.jsdoc.type.record.duplicate =\\\\\\n Duplicate record field {0}.\\n\\nmsg.jsdoc.enum =\\\\\\n conflicting @enum tag\\n\\nmsg.jsdoc.constructor =\\\\\\n conflicting @constructor tag\\n\\nmsg.jsdoc.deprecated =\\\\\\n extra @deprecated tag\\n\\nmsg.jsdoc.interface =\\\\\\n extra @interface tag\\n\\nmsg.jsdoc.interface.constructor =\\\\\\n cannot be both an interface and a constructor.\\n\\nmsg.jsdoc.record =\\\\\\n conflicting @record tag.\\n\\nmsg.jsdoc.implements.duplicate =\\\\\\n duplicate @implements tag.\\n\\nmsg.jsdoc.implements.extraqualifier =\\\\\\n @implements/@extends requires a bare interface/record name without ! or ?.\\n\\nmsg.jsdoc.nosideeffects =\\\\\\n conflicting @nosideeffects tag\\n\\nmsg.jsdoc.implicitcast =\\\\\\n extra @implicitCast tag.\\n\\nmsg.jsdoc.this =\\\\\\n conflicting @this tag\\n\\nmsg.jsdoc.this.object =\\\\\\n @this must specify an object type\\n\\nmsg.jsdoc.type =\\\\\\n conflicting @type tag\\n\\nmsg.jsdoc.define =\\\\\\n conflicting @define tag\\n\\nmsg.jsdoc.define.badtype =\\\\\\n @define tag only permits literal types\\n\\nmsg.jsdoc.extends =\\\\\\n conflicting @extends tag\\n\\nmsg.jsdoc.extends.duplicate =\\\\\\n duplicate @extends tag\\n\\nmsg.jsdoc.export =\\\\\\n extra @export tag\\n\\nmsg.jsdoc.expose =\\\\\\n extra @expose tag\\n\\nmsg.jsdoc.externs =\\\\\\n extra @externs tag\\n\\nmsg.jsdoc.typesummary =\\\\\\n extra @typeSummary tag\\n\\nmsg.jsdoc.nocompile =\\\\\\n extra @nocompile tag\\n\\nmsg.jsdoc.nocollapse =\\\\\\n extra @nocollapse tag\\n\\nmsg.jsdoc.noinline =\\\\\\n extra @noinline tag\\n\\nmsg.jsdoc.seemissing =\\\\\\n @see tag missing description\\n\\nmsg.jsdoc.authormissing =\\\\\\n @author tag missing author\\n\\nmsg.jsdoc.versionmissing =\\\\\\n @version tag missing version information\\n\\nmsg.jsdoc.extraversion =\\\\\\n conflicting @version tag\\n\\nmsg.jsdoc.suppress =\\\\\\n malformed @suppress tag\\n\\nmsg.jsdoc.suppress.unknown =\\\\\\n unknown @suppress parameter: {0}\\n\\nmsg.jsdoc.modifies =\\\\\\n malformed @modifies tag\\n\\nmsg.jsdoc.modifies.duplicate =\\\\\\n conflicting @modifies tag\\n\\nmsg.jsdoc.modifies.unknown =\\\\\\n unknown @modifies parameter: {0}\\n\\nmsg.jsdoc.polymerBehavior.extra =\\\\\\n extra @polymerBehavior tag\\n\\nmsg.jsdoc.polymer.extra =\\\\\\n extra @polymer tag\\n\\nmsg.jsdoc.customElement.extra =\\\\\\n extra @customElement tag\\n\\nmsg.jsdoc.mixinClass.extra =\\\\\\n extra @mixinClass tag\\n\\nmsg.jsdoc.mixinFunction.extra =\\\\\\n extra @mixinFunction tag\\n\\nmsg.jsdoc.disposeparameter.missing =\\\\\\n @disposes tag missing parameter name.\\n\\nmsg.jsdoc.disposeparameter.error =\\\\\\n @disposes parameter unknown or parameter specified multiple times.\\n\\nmsg.jsdoc.nginject.extra =\\\\\\n extra @ngInject tag\\n\\nmsg.no.type.name =\\\\\\n expecting a type name.\\n\\n\\nmsg.jsdoc.template.boundedgenerics.used =\\\\\\n Bounded generic semantics are currently still in development\\n\\nmsg.jsdoc.template.name.missing =\\\\\\n @template tag missing type name.\\n\\nmsg.jsdoc.tem'; -a.a+='plate.name.redeclaration =\\\\\\n Type name(s) for @template annotation declared twice.\\n\\nmsg.jsdoc.template.multipleDeclaration =\\\\\\n Multiple template names cannot be declared with bounds or TTL.\\n\\nmsg.jsdoc.template.boundsWithTTL =\\\\\\n Template types cannot combine bounds and TTL.\\n\\nmsg.jsdoc.template.typetransformation.missingDelimiter =\\\\\\n Expected end delimiter for a type transformation.\\n\\nmsg.jsdoc.template.typetransformation.expressionMissing =\\\\\\n Missing type transformation expression.\\n\\n\\nmsg.jsdoc.typetransformation.invalid =\\\\\\n Invalid {0}\\n\\nmsg.jsdoc.typetransformation.invalid.expression =\\\\\\n Invalid {0} expression\\n\\nmsg.jsdoc.typetransformation.missing.param =\\\\\\n Missing parameter in {0}\\n\\nmsg.jsdoc.typetransformation.extra.param =\\\\\\n Found extra parameter in {0}\\n\\nmsg.jsdoc.typetransformation.invalid.inside =\\\\\\n Invalid expression inside {0}\\n\\nmsg.jsdoc.import =\\\\\\n Import in typedef is not supported."}\n'; -return a.a}var iUc="object",jUc="boolean",kUc="number",lUc="function",mUc="string",nUc=2147483647,oUc={351:1,3:1},pUc="use Optional.orNull() instead of Optional.or(null)",qUc={32:1},rUc=65535,sUc={77:1,3:1},tUc="0123456789ABCDEF",uUc={133:1,66:1,48:1},vUc="[A-Z\\d]",wUc=", ",xUc="null",yUc=1108,zUc={16:1,18:1},AUc={3:1,4:1},BUc=1128,CUc={16:1,18:1,53:1},DUc="%s (%s) must not be negative",EUc="index",FUc="negative size: ",GUc={3:1,10:1,4:1},HUc={66:1,134:1,3:1,20:1,11:1,48:1},IUc={16:1},JUc={155:1}, -KUc={96:1,32:1},LUc={96:1,32:1,151:1},MUc={101:1,3:1},NUc={52:1},OUc=1107,PUc={16:1,18:1,35:1},QUc={30:1},RUc="no calls to next() since the last call to remove()",SUc={16:1,18:1,53:1,69:1},TUc={32:1,151:1},UUc={16:1,18:1,35:1,152:1},VUc={16:1,18:1,329:1,35:1,152:1},WUc="occurrences cannot be negative: %s",XUc={164:1,3:1,16:1,18:1},YUc={177:1,51:1},ZUc=16384,$Uc={87:1},_Uc={l:4194303,m:4194303,h:524287},aVc="unreachable",bVc={54:1,3:1,16:1,18:1},cVc={54:1,106:1,3:1,16:1,18:1,53:1,69:1},dVc={3:1,4:1, -94:1},eVc={131:1,3:1,52:1},fVc={54:1,109:1,3:1,16:1,18:1,35:1},gVc={51:1},hVc={640:1,3:1},iVc={155:1,3:1},jVc=461845907,kVc=-862048943,lVc="expectedSize",mVc={3:1,52:1},nVc="value already present: %s",oVc=1073741824,pVc={54:1,164:1,3:1,16:1,18:1},qVc={186:1,30:1},rVc="expectedValuesPerKey",sVc={48:1},tVc="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",uVc={443:1,3:1},vVc="Unrecognized character: 0x",wVc="__noinit__",xVc="stack",yVc=-2147483648,zVc={150:1,3:1},AVc={1103:1},BVc="version", -CVc=65536,DVc=1114111,EVc=1023,FVc={3:1,40:1,26:1,37:1},GVc="String",HVc="anonymous",IVc="\n",JVc="fnStack",KVc="Unknown",LVc=4194303,MVc=1048575,NVc=524288,OVc=4194304,PVc=17592186044416,QVc=4095,RVc=-17592186044416,SVc="ERROR",TVc="WARNING",UVc="arguments",VVc="exports",WVc="SUPER",XVc="super",YVc="THIS",ZVc="this",$Vc="NORMAL",_Vc="OFF",aWc="Array",bWc="Error",cWc="Object",dWc="RegExp",eWc={3:1,4:1,24:1},fWc="Number",gWc="Boolean",hWc="Math",iWc="unexpected enum value: %s",jWc="$jscomp$async$arguments", -kWc="Invalid name '%s'. Did you mean to use NodeUtil.newQName?",lWc="Expected a constructor; got %s",mWc={15:1,3:1,4:1},nWc="$jscomp.makeIterator",oWc="$jscomp.asyncExecutePromiseGeneratorFunction",pWc="constructor",qWc="registry is null",rWc="native type not found: %s",sWc="Object.assign",tWc="no jstype: %s",uWc="$jscomp$async$this",vWc="global",wWc="$jscomp",xWc="not a FunctionType: %s",yWc="Arguments",zWc="Type names cannot contain template annotations.",AWc="Expected 0 children, but was ",BWc= -"Expected 2 children, but was ",CWc="Expected ",DWc=" children, but was ",EWc="Invalid child for ",FWc=" node",GWc="Expected 1 children, but was ",HWc="Expected unnamed function expression.",IWc="get methods must not have parameters.",JWc="set methods must have exactly one parameter.",KWc="Expected child count in [1, 2], but was ",LWc="Expected non-empty string.",MWc="Expected non-null string.",NWc="Expected child count in [2, 3], but was ",OWc={46:1},PWc=1000003,QWc="prototype",RWc="Missing required properties:", -SWc="%20",TWc="%5B",UWc="%5D",VWc="%3C",WWc="%3E",XWc="JSC_LATE_PROVIDE_ERROR",YWc='Required namespace "{0}" not provided yet.',ZWc="Module imports must be constant. Please use ''const'' instead of ''let''.",$Wc="goog",_Wc="require",aXc="module",bXc="get",cXc="forwardDeclare",dXc="requireType",eXc=1144,fXc={22:1},gXc="cannot reference {2} because of a missing module dependency\ndefined in module {1}, referenced from module {0}",hXc="missing require: ''{0}''",iXc="JSC_LEGACY_NAMESPACE_NOT_AT_TOP_LEVEL", -jXc={3:1},kXc="Array.isArray",lXc="goog.addSingletonGetter",mXc="goog$addSingletonGetter",nXc="use strict",oXc="loadModule",pXc="provide",qXc="finally",rXc="return",sXc="Unexpected Node subclass.",tXc="async",uXc="...",vXc="export",wXc="default",xXc="from",yXc="import",zXc="import.meta",AXc="class",BXc="extends",CXc="implements",DXc="while",EXc="new.target",FXc="yield",GXc="false",HXc="true",IXc="continue",JXc="Unexpected token type. Should be LABEL_NAME.",KXc="debugger",LXc="void",MXc="interface", -NXc="enum",OXc="type",PXc="async function",QXc="Expected qualified name, found: %s",RXc="$jscomp.inherits",SXc="No inputs. Did you call init() or initModules()?",TXc="generateReport",UXc=".js",VXc="$weak$",WXc="module$",XXc="toSource",YXc="parseInputs",ZXc="es6",$Xc="runTranspileOnlyPasses",_Xc="runWhitespaceOnlyPasses",aYc=32768,bYc=131072,cYc="goog.declareModuleId",dYc="NONE",eYc="./",fYc="checkTypes",gYc="collapseObjectLiterals",hYc="inlineVariables",iYc="ECMASCRIPT3",jYc="ECMASCRIPT5",kYc="ECMASCRIPT_2018", -lYc="ECMASCRIPT_2019",mYc="UNSUPPORTED",nYc="ALL",oYc="MODULE_EXPORT",pYc={153:1,3:1},qYc={3:1,113:1},rYc="{0}",sYc="reportUnknownTypes",tYc="analyzerChecks",uYc="analyzerChecksInternal",vYc="oldReportUnknownTypes",wYc="newCheckTypes",xYc="newCheckTypesCompatibility",yYc="newCheckTypesExtraChecks",zYc="missingSourcesWarnings",AYc="strictMissingProperties",BYc="strictPrimitiveOperators",CYc="strictCheckTypes",DYc="deprecated",EYc="fileoverviewTags",FYc="missingProperties",GYc="newCheckTypesAllChecks", -HYc="checkEventfulObjectDisposal",IYc="const",JYc="duplicate",KYc="missingRequire",LYc="transitionalSuspiciousCodeWarnings",MYc="polymerBehavior",NYc="duplicateZipContents",OYc={157:1,3:1,20:1,11:1},PYc=134217728,QYc="Only calls to super or to a method of super are supported.",RYc="This should never happen. Did Es6SuperCheck fail to run?",SYc="call",TYc={46:1,22:1},UYc={66:1,48:1},VYc="apply",WYc="RangeError",XYc="Float32Array",YYc="Function",ZYc="Generator",$Yc="Promise",_Yc="Symbol",aZc="$jscomp$tmp$error", -bZc="message",cZc="$jscomp$super$this",dZc="undefined",eZc="next",fZc="value",gZc="es6/symbol",hZc="es6/util/",iZc="makeIterator",jZc="ES5 getters/setters (consider using --language_out=ES5)",kZc="$jscomp$this",lZc="$jscomp$arguments",mZc="enumerable",nZc=-536870912,oZc=2097152,pZc=8388608,qZc="$jscomp$destructuring$var",rZc="$jscomp$generator$function",sZc="$jscomp$generator$context",tZc="jumpTo",uZc="nextAddress",vZc="yieldResult",wZc="$$exports",xZc="$$require",yZc="$$module",zZc="concat",AZc= -536870912,BZc="$jscomp$restParams",CZc="$jscomp$restIndex",DZc="JSC_CANNOT_CONVERT",EZc="$jscomp$",FZc={22:1,330:1},GZc="goog.provide",HZc="goog.module",IZc="goog.require",JZc={1101:1},KZc=1610612736,LZc=".prototype",MZc=".prototype.",NZc=67108864,OZc="CLASS",PZc="FUNCTION",QZc="SUBCLASSING_GET",RZc="expectedKeys",SZc="java.lang.Integer",TZc="java/lang/Integer.impl.java.js",UZc="java.lang.Float",VZc="java/lang/Float.impl.java.js",WZc="goog.math.Long",XZc="closure/goog/math/long.js",YZc="@template ", -ZZc=268435456,$Zc="@polymerBehavior",_Zc="@customElement",a$c="@mixinClass",b$c="@mixinFunction",c$c=1048576,d$c=16777216,e$c=33554432,f$c="throws",g$c={1104:1},h$c="Infinity",i$c="Unexpected node type: ",j$c="goog.loadModule",k$c="typeof",l$c="instanceof",m$c="Unexpected const change.\n name: ",n$c="peepholeOptimizations",o$c="removeUnreachableCode",p$c="JSC_CLOSURE_CALL_CANNOT_BE_ALIASED_ERROR",q$c="module.exports",r$c="__webpack_require__.e",s$c="Promise.all",t$c="$jscomp.AsyncGeneratorWrapper$ActionRecord", -u$c="$jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE",v$c="Cannot prepend declarations to root scope",w$c="$jscomp$asyncIter$this",x$c="$jscomp$asyncIter$arguments",y$c="$jscomp$asyncIter$super$get$",z$c="$jscomp$browser$blacklisted",A$c="/package.json",B$c="es_2019",C$c="$jscomp.polyfill",D$c="Parse error. {0}",E$c="Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.", -F$c="Can only have JSDoc or inline type annotations, not both",G$c="Bounded generic semantics are currently still in development",H$c="Trailing comma is not legal in an ECMA-262 object initializer",I$c="msg.bad.jsdoc.tag",J$c={293:1,294:1,3:1},K$c={190:1,3:1,20:1,11:1},L$c="\ufeff",M$c={194:1,1098:1,3:1},N$c={66:1,201:1,3:1,20:1,11:1,48:1},O$c={200:1,3:1,20:1,11:1},P$c="DEFAULT",Q$c="{SyntheticVarsDeclar}",R$c="-beginning-",S$c="Property {0} never defined on {1}",T$c="Property {0} never defined on {1}. Did you mean {2}?", -U$c=" * ",V$c="../",W$c={195:1,3:1,20:1,11:1},X$c={186:1,270:1,3:1,20:1,11:1,30:1},Y$c="node_modules/",Z$c="es_next",$$c="symbol",_$c="JSC_DOES_NOT_HAVE_EXPORT",a_c="CONSTRUCTOR",b_c="ENUM",c_c="EXTENDS",d_c="EXPORT",e_c="IMPLEMENTS",f_c="INTERFACE",g_c="PACKAGE",h_c="PRIVATE",i_c="PROTECTED",j_c="PUBLIC",k_c="RETURN",l_c="TYPE",m_c="package",n_c="private",o_c="protected",p_c="public",q_c="TYPESCRIPT",r_c="static",s_c="This language feature is not currently supported by the compiler: ",t_c="This language feature is only supported for ", -u_c=" mode or better: ",v_c="Invalid octal digit in octal literal.",w_c="Octal integer literals are not supported in strict mode.",x_c="unexpected: ",y_c="__missing_expression__",z_c="unique",A_c="consistent",B_c="Bad type annotation. ",C_c=" See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information.",D_c="msg.jsdoc.incompat.type",E_c="msg.jsdoc.interface.constructor",F_c="msg.jsdoc.missing.rc",G_c="msg.jsdoc.template.name.redeclaration", -H_c="msg.jsdoc.extra.visibility",I_c="msg.jsdoc.type.syntax",J_c="msg.jsdoc.missing.rp",K_c="msg.jsdoc.idgen.bad",L_c="msg.jsdoc.idgen.duplicate",M_c="msg.jsdoc.modifies",N_c="msg.jsdoc.suppress",O_c="STRING",P_c="ITER_REST",Q_c="ANNOTATION",R_c="com.google.javascript.jscomp.parsing.ParserConfig",S_c="Expected a call node, found %s",T_c="msg.jsdoc.typetransformation.invalid",U_c="msg.jsdoc.typetransformation.invalid.expression",V_c="type transformation",W_c="msg.jsdoc.typetransformation.invalid.inside", -X_c="conditional",Y_c="map function",Z_c="Expected a function node, found %s",$_c="msg.jsdoc.typetransformation.missing.param",__c="msg.jsdoc.typetransformation.extra.param",a0c="map function body",b0c="template type operation",c0c="INSTANCEOF",d0c="unknown",e0c="NEW_TARGET",f0c="FOR_AWAIT_OF",g0c="DYNAMIC_IMPORT",h0c="IMPORT_META",i0c="AMBIENT_DECLARATION",j0c="CALL_SIGNATURE",k0c="INDEX_SIGNATURE",l0c="NAMESPACE_DECLARATION",m0c="OPTIONAL_PARAMETER",n0c="TYPE_ALIAS",o0c="CATCH",p0c="CONTINUE",q0c= -"DEBUGGER",r0c="delete",s0c="FINALLY",t0c="SWITCH",u0c="TYPEOF",v0c="IMPORT",w0c="NULL",x0c="TRUE",y0c="FALSE",z0c="DECLARE",A0c="NAMESPACE",B0c="'%s' expected",C0c="const variables must have an initializer",D0c="destructuring must have an initializer",E0c="No newline allowed before '=>'",F0c="invalid assignment target",G0c="invalid parenthesized expression",H0c="cannot use keyword '%s' here.",I0c="await",J0c="Unterminated template literal",K0c="Invalid escape sequence",L0c="In some cases, '\x3c!--' and '--\x3e' are treated as a '//' for legacy reasons. Removing this from your code is safe for all browsers currently in use.", -M0c="Hex digit expected",N0c="Empty unicode escape",O0c="ARRAY_PATTERN",P0c="OBJECT_PATTERN",Q0c="ITER_SPREAD",R0c="OBJECT_SPREAD",S0c="OBJECT_REST",T0c="ARRAY_TYPE",U0c="RECORD_TYPE",V0c="UNION_TYPE",W0c="FUNCTION_TYPE",X0c="GENERIC_TYPE_LIST",Y0c=4294967295,Z0c="parameters",$0c="Bit index should be non-negative integer",_0c="String has leading or trailing whitespace",a1c="The new child node has next siblings.",b1c="The new child node has previous siblings.",c1c="The new child node already has a parent.", -d1c="Should only be called on name or import * nodes. Found %s",e1c="%s is not the parent of %s",f1c="Template Literal String node not created with Node.newTemplateLitString",g1c=" is not a template literal string node",h1c="Number node not created with Node.newNumber",i1c="String node not created with Node.newString",j1c=" is not a string node",k1c="GENERIC_TYPE",l1c="com.google.javascript.rhino.Messages",m1c="STRING_TYPE",n1c="BOOLEAN_TYPE",o1c="NUMBER_TYPE",p1c="IArrayLike",q1c="AsyncIterator", -r1c="AsyncIterable",s1c={23:1,3:1},t1c={23:1,49:1,3:1},u1c={23:1,49:1,110:1,3:1},v1c={135:1,23:1,49:1,110:1,3:1},w1c="VALUE",x1c="Thenable",y1c={23:1,49:1,128:1,3:1},z1c={162:1,3:1,20:1,11:1},A1c="Cannot reuse a `UnionType.Builder` that has already filled.",B1c={3:1,81:1,37:1},C1c='For input string: "',D1c={20:1,197:1},E1c={3:1,16:1,18:1,53:1,69:1},F1c=16777619,G1c={3:1,16:1,18:1,35:1},H1c={3:1,20:1,11:1,144:1},I1c={3:1,4:1,1177:1},J1c={1097:1,1102:1},K1c="Invalid UTF8 sequence",L1c=", length: ", -M1c="fromIndex: ",N1c=", toIndex: ";var _,Q0,L0,o0=-1;$wnd.goog=$wnd.goog||{};$wnd.goog.global=$wnd.goog.global||$wnd;R0();S0(1,null,{},tb);_.zd=function ub(a){return sb(this,a)};_.Ad=function wb(){return this.Ik};_.Bd=function yb(){return _Tc(this)};_.Cd=function Ab(){var a;return pAc(xb(this))+"@"+(a=zb(this)>>>0,a.toString(16))};_.equals=function(a){return this.zd(a)};_.hashCode=function(){return this.Bd()};_.toString=function(){return this.Cd()};var gH,hH,iH;S0(464,1,{},rAc);_.nk=function sAc(a){var b; -b=new rAc;b.i=4;a>1?b.c=zAc(this,a-1):b.c=this;return b};_.ok=function yAc(){nAc(this);return this.b};_.ah=function AAc(){return pAc(this)};_.pk=function CAc(){return qAc(this)};_.qk=function EAc(){return(this.i&4)!=0};_.rk=function FAc(){return(this.i&1)!=0};_.Cd=function IAc(){return((this.i&2)!=0?"interface ":(this.i&1)!=0?"":"class ")+(nAc(this),this.p)};_.i=0;_.k=0;var mAc=1;var rZ=uAc(1);var cZ=uAc(464);S0(351,1,oUc);var OH=uAc(351);S0(732,351,oUc,Db);_.zd=function Eb(a){return a===this};_.Dd= -function Fb(){throw q0(new RAc("Optional.get() cannot be called on an absent value"));};_.Bd=function Gb(){return 2040732332};_.Ed=function Hb(){return false};_.Fd=function Ib(a){return Pd(a)};_.Gd=function Jb(a){return Qd(a,pUc)};_.Cd=function Kb(){return"Optional.absent()"};var Bb;var yH=uAc(732);S0(858,1,qUc);_.Id=function Pb(a){wNc(this,a)};_.Jd=function Qb(){return Lb(this)};_.Kd=function Rb(){return Mb(this)};_.Ld=function Sb(){Nb()};_.i=1;var zH=uAc(858);S0(133,1,uUc);_.Md=function Zb(a){return this.Nd(a.a)}; -_.zd=function $b(a){return this===a};_.Od=function ac(a){return this.Nd(a.a)};_.Cd=function bc(){var a;return pAc(this.Ik)+"@"+(a=zb(this)>>>0,a.toString(16))};var JH=uAc(133);S0(856,133,uUc,cc);_.Nd=function dc(a){return MGc(this.a,a)>=0};_.Cd=function ec(){var a,b,c,d,e;e=new GCc('CharMatcher.anyOf("');for(b=this.a,c=0,d=b.length;c>>Cc)==a};var Bc,Cc=0;var IH=uAc(854); -var z_=wAc();S0(95,1,{},Kc);var LH=uAc(95);var lZ=wAc();S0(yUc,1,zUc);_.Vd=function Xc(a){iBc(this,a)};_._d=function _c(){return new EOc(this,0)};_.ae=function ad(){return new YSc(null,this._d())};_.Qd=function Sc(a){throw q0(new KCc("Add not supported on this collection"));};_.Rd=function Tc(a){return Mc(this,a)};_.Sd=function Uc(){Oc(this)};_.Td=function Vc(a){return Nc(this,a,false)};_.Ud=function Wc(a){return Pc(this,a)};_.Wd=function Yc(){return this.$d()==0};_.Yd=function Zc(a){return Nc(this, -a,true)};_.Zd=function $c(a){return Qc(this,a)};_.be=function bd(){return this.ce(wG(rZ,AUc,1,this.$d(),5,1))};_.ce=function cd(a){var b,c,d,e;e=this.$d();a.lengthe&&(a[e]=null);return a};_.Cd=function dd(){return Rc(this)};var CZ=uAc(yUc);S0(BUc,yUc,CUc);_._d=function rd(){return new EOc(this,16)};_.de=function gd(a,b){throw q0(new KCc("Add not supported on this list"));};_.Qd=function hd(a){this.de(this.$d(),a);return true}; -_.Sd=function jd(){this.ie(0,this.$d())};_.zd=function kd(a){return ed(this,a)};_.Bd=function ld(){return OHc(this)};_.Xd=function md(){return new PDc(this)};_.fe=function nd(){return this.ge(0)};_.ge=function od(a){return new VDc(this,a)};_.he=function pd(a){throw q0(new KCc("Remove not supported on this list"));};_.ie=function qd(a,b){var c,d;d=this.ge(a);for(c=a;c":a)+")"};_.b=false;var bI=uAc(1089);S0(96,1,KUc);_.Id=function wf(a){wNc(this,a)};_.Ld=function xf(){vf()};var qM=uAc(96);S0(1125,96,LUc);_.Ld=function zf(){vf()};_.qe=function yf(a){throw q0(new JCc);};var rM=uAc(1125);S0(272,1125,LUc);_.Jd=function Cf(){return this.c0};_.Kd=function Ef(){return Af(this)};_.se=function Ff(){if(this.c<=0)throw q0(new uOc);return this.ee(--this.c)}; -_.c=0;_.d=0;var cI=uAc(272);S0(715,96,KUc);_.Jd=function If(){return Gf(this)};_.Kd=function Jf(){var a;if(!Gf(this))throw q0(new uOc);this.f=1;a=this.e;this.e=null;return a};_.f=1;var dI=uAc(715);S0(1156,1,{101:1});_.te=function Nf(){var a;return a=this.f,!a?this.f=this.ve():a};_.zd=function Of(a){return Vz(this,a)};_.Bd=function Pf(){return zb(this.te())};_.Wd=function Qf(){return this.$d()==0};_.ye=function Rf(){return Lf(this)};_.Cd=function Sf(){return X0(this.te())};var BI=uAc(1156);S0(519, -1156,MUc);_.Sd=function _f(){Tf(this)};_.ue=function ag(a){return Uf(this,a)};_.ve=function bg(){return new Zg(this,this.c)};_.Be=function cg(a){return this.Ae()};_.we=function dg(){return new Sh(this,this.c)};_.Ce=function eg(){return this.De(this.Ae())};_.xe=function fg(a){return Vf(this,a)};_.ze=function hg(a){return Xf(this,a)};_.$d=function ig(){return this.d};_.De=function jg(a){return LHc(),new OIc(a)};_.Ee=function kg(a,b){return new hi(this,a,b,null)};_.d=0;var tI=uAc(519);S0(910,519,MUc); -_.Ae=function mg(){return this.a.Dd()};_.Ce=function ng(){return LHc(),LHc(),JHc};_.xe=function pg(a){return Vf(this,a)};_.ze=function rg(a){return Xf(this,a)};_.te=function lg(){var a;return a=this.f,!a?this.f=new Zg(this,this.c):a};_.zd=function og(a){return Vz(this,a)};_.Fe=function qg(a){return Vf(this,a)};_.Ge=function sg(a){return Xf(this,a)};_.De=function tg(a){return UHc(a)};_.Ee=function ug(a,b){return Zf(this,a,b,null)};var eI=uAc(910);S0(1126,1,NUc);_.Ke=function Ig(a){sOc(this,a)};_.Sd= -function Dg(){this.Je().Sd()};_.He=function Eg(a){return vg(this,a)};_.ue=function Fg(a){return!!yg(this,a,false)};_.Ie=function Gg(a){var b,c,d;for(c=this.Je().Xd();c.Jd();){b=c.Kd();d=b.gf();if(sH(a)===sH(d)||a!=null&&vb(a,d))return true}return false};_.zd=function Hg(a){return wg(this,a)};_.Le=function Jg(a){return Kg(yg(this,a,false))};_.Bd=function Lg(){return NHc(this.Je())};_.Wd=function Mg(){return this.$d()==0};_.ye=function Ng(){return new dEc(this)};_.Me=function Og(a,b){throw q0(new KCc("Put not supported on this map")); -};_.Ne=function Pg(a){return Kg(yg(this,a,true))};_.$d=function Qg(){return this.Je().$d()};_.Cd=function Rg(){return Bg(this)};_.Oe=function Sg(){return new oEc(this)};var RZ=uAc(1126);S0(1157,1126,NUc);_.Je=function Tg(){var a;a=this.c;return!a?this.c=this.Pe():a};_.ye=function Ug(){var a;a=this.d;return!a?this.d=new Kh(this):a};_.Oe=function Vg(){var a;a=this.e;return!a?this.e=new uz(this):a};var mL=uAc(1157);S0(249,1157,NUc,Zg);_.Le=function dh(a){return Wg(this,a)};_.Ne=function gh(a){return Xg(this, -a)};_.Sd=function $g(){this.a==this.b.c?this.b.Sd():Hv(new Fh(this))};_.ue=function _g(a){return cz(this.a,a)};_.Qe=function ah(){return new xh(this)};_.Pe=function(){return this.Qe()};_.zd=function bh(a){return this===a||wg(this.a,a)};_.Bd=function eh(){return NHc(this.a.Je())};_.ye=function fh(){return this.b.ye()};_.$d=function hh(){return this.a.$d()};_.Cd=function ih(){return Bg(this.a)};var iI=uAc(249);S0(OUc,yUc,PUc);_._d=function oh(){return new EOc(this,1)};_.zd=function lh(a){return jh(this, -a)};_.Bd=function mh(){return NHc(this)};_.Zd=function nh(a){return kh(this,a)};var YZ=uAc(OUc);S0(1135,OUc,PUc);_.Zd=function ph(a){return nB(this,a)};var XL=uAc(1135);S0(1136,1135,PUc);_.Sd=function rh(){this.Re().Sd()};_.Td=function sh(a){return qh(this,a)};_.Wd=function th(){return this.Re().Wd()};_.Yd=function uh(a){var b;if(this.Td(a)){b=a;return this.Re().ye().Yd(b.ff())}return false};_.Zd=function vh(b){try{return nB(this,Pd(b))}catch(a){a=p0(a);if(mH(a,28))return oB(this,b.Xd());else throw q0(a); -}};_.$d=function wh(){return this.Re().$d()};var fL=uAc(1136);S0(916,1136,PUc,xh);_.Td=function yh(a){return $l(this.a.a.Je(),a)};_.Xd=function zh(){return new Fh(this.a)};_.Re=function Ah(){return this.a};_.Yd=function Bh(a){var b;if(!$l(this.a.a.Je(),a))return false;b=a;Yf(this.a.b,b.ff());return true};_._d=function Ch(){return tl(this.a.a.Je()._d(),new Dh(this.a))};var gI=uAc(916);S0(917,1,QUc,Dh);_.Pd=function Eh(a){return Yg(this.a,a)};var fI=uAc(917);S0(526,1,qUc,Fh);_.Id=function Gh(a){wNc(this, -a)};_.Kd=function Ih(){var a;return a=this.b.Kd(),this.a=a.gf(),Yg(this.c,a)};_.Jd=function Hh(){return this.b.Jd()};_.Ld=function Jh(){Vd(!!this.a,RUc);this.b.Ld();this.c.b.d-=this.a.$d();this.a.Sd();this.a=null};var hI=uAc(526);S0(286,1135,PUc,Kh);_.Sd=function Lh(){this.b.Sd()};_.Td=function Mh(a){return this.b.ue(a)};_.Vd=function Nh(a){Pd(a);this.b.Ke(new sz(a))};_.Wd=function Oh(){return this.b.Wd()};_.Xd=function Ph(){return new hz(this.b.Je().Xd())};_.Yd=function Qh(a){if(this.b.ue(a)){this.b.Ne(a); -return true}return false};_.$d=function Rh(){return this.b.$d()};var jL=uAc(286);S0(306,286,PUc,Sh);_.Sd=function Th(){var a;Hv((a=this.b.Je().Xd(),new $h(this,a)))};_.Ud=function Uh(a){return this.b.ye().Ud(a)};_.zd=function Vh(a){return this===a||vb(this.b.ye(),a)};_.Bd=function Wh(){return zb(this.b.ye())};_.Xd=function Xh(){var a;return a=this.b.Je().Xd(),new $h(this,a)};_.Yd=function Yh(a){var b,c;c=0;b=this.b.Ne(a);if(b){c=b.$d();b.Sd();this.a.d-=c}return c>0};_._d=function Zh(){return this.b.ye()._d()}; -var kI=uAc(306);S0(527,1,qUc,$h);_.Id=function _h(a){wNc(this,a)};_.Jd=function ai(){return this.c.Jd()};_.Kd=function bi(){this.a=this.c.Kd();return this.a.ff()};_.Ld=function ci(){var a;Vd(!!this.a,RUc);a=this.a.gf();this.c.Ld();this.b.a.d-=a.$d();a.Sd();this.a=null};var jI=uAc(527);S0(305,yUc,zUc,hi);_.Qd=function ii(a){var b,c;ei(this);c=this.d.Wd();b=this.d.Qd(a);if(b){++this.f.d;c&&di(this)}return b};_.Rd=function ji(a){var b,c,d;if(a.Wd())return false;d=(ei(this),this.d.$d());b=this.d.Rd(a); -if(b){c=this.d.$d();this.f.d+=c-d;d==0&&di(this)}return b};_.Sd=function ki(){var a;a=(ei(this),this.d.$d());if(a==0)return;this.d.Sd();this.f.d-=a;fi(this)};_.Td=function li(a){ei(this);return this.d.Td(a)};_.Ud=function mi(a){ei(this);return this.d.Ud(a)};_.zd=function ni(a){if(a===this)return true;ei(this);return vb(this.d,a)};_.Bd=function oi(){ei(this);return zb(this.d)};_.Xd=function pi(){ei(this);return new Hi(this)};_.Yd=function qi(a){var b;ei(this);b=this.d.Yd(a);if(b){--this.f.d;fi(this)}return b}; -_.Zd=function ri(a){var b,c,d;if(a.Wd())return false;d=(ei(this),this.d.$d());b=this.d.Zd(a);if(b){c=this.d.$d();this.f.d+=c-d;fi(this)}return b};_.$d=function si(){return gi(this)};_._d=function ti(){return ei(this),this.d._d()};_.Cd=function ui(){ei(this);return X0(this.d)};var nI=uAc(305);S0(524,305,CUc,vi);_._d=function Bi(){return ei(this),this.d._d()};_.de=function wi(a,b){var c;ei(this);c=this.d.Wd();this.d.de(a,b);++this.a.d;c&&di(this)};_.ee=function xi(a){ei(this);return this.d.ee(a)};_.fe= -function yi(){ei(this);return new Ni(this)};_.ge=function zi(a){ei(this);return new Oi(this,a)};_.he=function Ai(a){var b;ei(this);b=this.d.he(a);--this.a.d;fi(this);return b};_.je=function Ci(a,b){ei(this);return Zf(this.a,this.e,this.d.je(a,b),!this.b?this:this.b)};var pI=uAc(524);S0(915,524,SUc,Di);var lI=uAc(915);S0(398,1,qUc,Hi);_.Id=function Ji(a){wNc(this,a)};_.Jd=function Ki(){Gi(this);return this.b.Jd()};_.Kd=function Li(){Gi(this);return this.b.Kd()};_.Ld=function Mi(){Fi(this)};var mI= -uAc(398);S0(525,398,TUc,Ni,Oi);_.Ld=function Si(){Fi(this)};_.qe=function Pi(a){var b;b=gi(this.a)==0;(Gi(this),this.b).qe(a);++this.a.a.d;b&&di(this.a)};_.re=function Qi(){return(Gi(this),this.b).re()};_.se=function Ri(){return(Gi(this),this.b).se()};var oI=uAc(525);S0(523,305,UUc,Ti);_._d=function Wi(){return ei(this),this.d._d()};_.Se=function Ui(){return this.Te().Se()};_.Te=function Vi(){return this.d};var sI=uAc(523);S0(914,523,VUc,Xi);_.Te=function Yi(){return this.d};var qI=uAc(914);S0(522, -305,PUc,Zi);_._d=function _i(){return ei(this),this.d._d()};_.Zd=function $i(a){var b,c,d;if(a.Wd())return false;d=(ei(this),this.d.$d());b=nB(this.d,a);if(b){c=this.d.$d();this.a.d+=c-d;fi(this)}return b};var rI=uAc(522);S0(1151,yUc,{164:1,16:1,18:1});_.Vd=function kj(a){Pd(a);this.Je().Vd(new AA(a))};_.$e=function lj(a){Pd(a);this.Je().Vd(new yA(a))};_._d=function tj(){var a;return a=this.Je()._d(),ql(a,new LA,64|a.rf()&1296,this.$d())};_.Qd=function dj(a){return this.Ue(a,1),true};_.Ue=function ej(a, -b){throw q0(new JCc);};_.Rd=function fj(a){return Pd(this),Pd(a),mH(a,164)?CA(this,a):!a.Wd()&&Fv(this,a.Xd())};_.Td=function gj(a){return this.Ve(a)>0};_.Ye=function hj(){return aj(this)};_.Je=function ij(){return bj(this)};_.zd=function jj(a){return DA(this,a)};_.Bd=function mj(){return zb(this.Je())};_.Wd=function nj(){return this.Je().Wd()};_.Yd=function oj(a){return this._e(a,1)>0};_._e=function pj(a,b){throw q0(new JCc);};_.Zd=function qj(a){return cj(this,a)};_.af=function rj(a,b){var c,d; -return pl(b,"count"),c=this.Ve(a),d=b-c,d>0?this.Ue(a,d):d<0&&this._e(a,-d),c};_.bf=function sj(a,b,c){return FA(this,a,b,c)};_.Cd=function uj(){return X0(this.Je())};var EI=uAc(1151);S0(389,1151,XUc);_.Ue=function zj(a,b){return vj(this,a,b)};_.Sd=function Aj(){var a,b,c,d;for(c=(d=(new oEc(this.a)).a.Je().Xd(),new tEc(d));c.a.Jd();){b=(a=c.a.Kd(),a.gf());b.a=0}this.a.Sd();this.b=0};_.Ve=function Bj(a){return wj(this,a)};_.We=function Cj(){return this.a.$d()};_.Xe=function Dj(){var a;a=this.a.Je().Xd(); -return new Mj(this,a)};_.Ze=function Ej(){var a;a=this.a.Je().Xd();return new Rj(this,a)};_.Je=function Fj(){return bj(this)};_.$e=function Gj(a){Pd(a);sOc(this.a,new fk(a))};_.Xd=function Ij(){return new ak(this)};_._e=function Jj(a,b){var c,d,e,f;if(b==0)return d=dz(this.a,a),!d?0:d.a;Jd(b>0,WUc,b);c=this.a.Le(a);if(!c)return 0;f=c.a;if(f>b)e=b;else{e=f;this.a.Ne(a)}c.a+=-e;this.b=F0(this.b,e);return f};_.af=function Kj(a,b){return xj(this,a,b)};_.$d=function Lj(){return RD(this.b)};_.b=0;var zI= -uAc(389);S0(889,1,qUc,Mj);_.Id=function Nj(a){wNc(this,a)};_.Jd=function Oj(){return this.c.Jd()};_.Kd=function Pj(){var a;a=this.c.Kd();this.b=a;return a.ff()};_.Ld=function Qj(){Vd(!!this.b,RUc);this.a.b=F0(this.a.b,im(this.b.gf(),0));this.c.Ld();this.b=null};var uI=uAc(889);S0(890,1,qUc,Rj);_.Id=function Sj(a){wNc(this,a)};_.Kd=function Uj(){var a;return a=this.c.Kd(),this.b=a,new Zj(this,a)};_.Jd=function Tj(){return this.c.Jd()};_.Ld=function Vj(){Vd(!!this.b,RUc);this.a.b=F0(this.a.b,im(this.b.gf(), -0));this.c.Ld();this.b=null};var wI=uAc(890);var DL=wAc();S0(1152,1,{222:1});_.zd=function Wj(a){var b;if(mH(a,222)){b=a;return this.cf()==b.cf()&&Cd(this.df(),b.df())}return false};_.Bd=function Xj(){var a;a=this.df();return(a==null?0:zb(a))^this.cf()};_.Cd=function Yj(){var a,b;b=pCc(this.df());a=this.cf();return a==1?b:b+" x "+a};var HL=uAc(1152);S0(891,1152,{222:1},Zj);_.cf=function $j(){var a,b;a=this.b.gf();if(!a||a.a==0){b=this.a.a.a.Le(this.b.ff());if(b)return b.a}return!a?0:a.a};_.df=function _j(){return this.b.ff()}; -var vI=uAc(891);S0(888,1,qUc,ak);_.Id=function bk(a){wNc(this,a)};_.Jd=function ck(){return this.d>0||this.c.Jd()};_.Kd=function dk(){if(this.d==0){this.b=this.c.Kd();this.d=this.b.gf().a}--this.d;this.a=true;return this.b.ff()};_.Ld=function ek(){var a;Vd(this.a,RUc);a=this.b.gf().a;if(a<=0)throw q0(new fLc);(this.b.gf().a+=-1)==0&&this.c.Ld();this.e.b=F0(this.e.b,1);this.a=false};_.a=false;_.d=0;var xI=uAc(888);S0(892,1,{},fk);_.ef=function gk(a,b){GA(this.a,a,b.a)};var yI=uAc(892);var Z$=wAc(); -S0(177,1,YUc);_.zd=function hk(a){var b;if(mH(a,51)){b=a;return Cd(this.ff(),b.ff())&&Cd(this.gf(),b.gf())}return false};_.Bd=function ik(){var a,b;a=this.ff();b=this.gf();return(a==null?0:zb(a))^(b==null?0:zb(b))};_.hf=function jk(a){throw q0(new JCc);};_.Cd=function kk(){return this.ff()+"="+this.gf()};var AI=uAc(177);S0(1153,1135,PUc);_.Sd=function lk(){this.a.Sd()};_.Td=function mk(a){return this.a.Ve(a)>0};_.Ud=function nk(a){return Pc(this.a,a)};_.Wd=function ok(){return this.a.Je().Wd()};_.Yd= -function pk(a){return this.a._e(a,nUc)>0};_.$d=function qk(){return this.a.Je().$d()};var IL=uAc(1153);S0(893,1153,PUc,rk);_.Xd=function sk(){return this.a.Xe()};var CI=uAc(893);S0(1154,1135,PUc);_.Sd=function tk(){this.a.Sd()};_.Td=function uk(a){var b,c;if(mH(a,222)){c=a;if(c.cf()<=0)return false;b=this.a.Ve(c.df());return b==c.cf()}return false};_.Yd=function vk(a){var b,c,d,e;if(mH(a,222)){c=a;b=c.df();d=c.cf();if(d!=0){e=this.a;return FA(e,b,d,0)}}return false};var JL=uAc(1154);S0(894,1154,PUc, -wk);_.Xd=function xk(){return this.a.Ze()};_.$d=function yk(){return this.a.We()};var DI=uAc(894);S0(397,519,MUc);_.Ae=function Bk(){return this.jf()};_.Ce=function Ck(){return LHc(),LHc(),KHc};_.xe=function Ek(a){return Vf(this,a)};_.ze=function Gk(a){return Xf(this,a)};_.te=function Ak(){var a;return a=this.f,!a?this.f=this.ve():a};_.zd=function Dk(a){return Vz(this,a)};_.kf=function Fk(a){return Vf(this,a)};_.lf=function Hk(a){return Xf(this,a)};_.De=function Ik(a){return LHc(),new UJc(a)};_.Ee= -function Jk(a,b){return new Zi(this,a,b)};var FI=uAc(397);S0(1164,1,{640:1});_.nf=function Kk(){var a;return a=this.d,!a?this.d=new Pk(this):a};_.Sd=function Lk(){Hv(this.nf().a.mf())};_.zd=function Mk(a){return TC(this,a)};_.Bd=function Nk(){return NHc(this.nf())};_.Cd=function Ok(){return Bg(this.pf())};var HI=uAc(1164);S0(614,OUc,PUc,Pk);_.Sd=function Qk(){this.a.Sd()};_.Td=function Rk(a){var b,c;if(mH(a,220)){b=a;c=dz(this.a.pf(),b.b);return!!c&&$l(c.Je(),new or(b.a,b.c))}return false};_.Xd=function Sk(){return this.a.mf()}; -_.Yd=function Tk(a){var b,c;if(mH(a,220)){b=a;c=dz(this.a.pf(),b.b);return!!c&&_l(c.Je(),new or(b.a,b.c))}return false};_.$d=function Uk(){return this.a.$d()};_._d=function Vk(){return this.a.of()};var GI=uAc(614);S0(1172,1156,{101:1});var II=uAc(1172);var Wk;S0(806,1,{},Yk);_.Dd=function Zk(){return On(),new vs};var JI=uAc(806);S0(813,1,{},$k);_.ef=function _k(a,b){fGc(a.b,Pd(b))};var KI=uAc(813);S0(814,1,QUc,al);_.Pd=function bl(a){return Qu(a.a,new HGc(a.b))};var LI=uAc(814);S0(807,1,{},cl);_.ef= -function dl(a,b){ts(a,b)};var MI=uAc(807);S0(808,1,QUc,el);_.Pd=function fl(a){return Wn(a.a)};var NI=uAc(808);S0(809,1,{},gl);_.Dd=function hl(){return on(),new bu};var OI=uAc(809);S0(810,1,{},il);_.ef=function jl(a,b){a.Zf(b)};var QI=uAc(810);S0(811,1,QUc,kl);_.Pd=function ll(a){return a._f()};var RI=uAc(811);S0(812,1,{},ml);_.Dd=function nl(){return Xk(),new Xu(this.a)};var SI=uAc(812);S0(834,1,$Uc,ul);_.tf=function yl(a){return(this.a.rf()&-262&a)!=0};_.rf=function vl(){return this.a.rf()&-262}; -_.sf=function wl(){return this.a.sf()};_.Id=function xl(a){this.a.Id(new Cl(a,this.b))};_.uf=function zl(a){return this.a.uf(new Al(a,this.b))};var YI=uAc(834);S0(835,1,{},Al);_.vf=function Bl(a){this.a.vf(this.b.Pd(a))};var TI=uAc(835);S0(836,1,{},Cl);_.vf=function Dl(a){this.a.vf(this.b.Pd(a))};var UI=uAc(836);S0(505,1,$Uc,El);_.tf=function Il(a){return((16464|this.b)&a)!=0};_.rf=function Fl(){return 16464|this.b};_.sf=function Gl(){return this.a.sf()};_.Id=function Hl(a){this.a.Ck(new Ml(a,this.c))}; -_.uf=function Jl(a){return this.a.Dk(new Kl(a,this.c))};_.b=0;var XI=uAc(505);S0(832,1,{},Kl);_.wf=function Ll(a){this.a.vf(this.b.ag(a))};var VI=uAc(832);S0(833,1,{},Ml);_.wf=function Nl(a){this.a.vf(this.b.ag(a))};var WI=uAc(833);S0(828,1,$Uc);_.tf=function Tl(a){return(this.a&a)!=0};_.rf=function Ql(){return this.a};_.sf=function Rl(){!!this.e&&(this.b=vBc(this.b,this.e.sf()));return vBc(this.b,0)};_.Id=function Sl(a){if(this.e){this.e.Id(a);this.e=null}this.c.Id(new Xl(this,a));this.b=0};_.uf= -function Ul(a){while(true){if(!!this.e&&this.e.uf(a)){D0(this.b,_Uc)&&(this.b=F0(this.b,1));return true}else this.e=null;if(!this.c.uf(new Vl(this)))return false}};_.a=0;_.b=0;var aJ=uAc(828);S0(830,1,{},Vl);_.vf=function Wl(a){Ol(this.a,a)};var ZI=uAc(830);S0(831,1,{},Xl);_.vf=function Yl(a){Pl(this.a,this.b,a)};var $I=uAc(831);S0(829,828,$Uc,Zl);var _I=uAc(829);S0(245,1,{245:1,113:1});_.zd=function am(a){return this===a};_.zf=function cm(){return new bLc(this)};_.yf=function bm(){return new TA(this)}; -var OL=uAc(245);S0(369,245,{369:1,245:1,3:1,113:1},dm);_.xf=function em(a,b){return this.a.xf(a,b)};_.zd=function fm(a){var b;if(a===this)return true;if(mH(a,369)){b=a;return this.a.zd(b.a)}return false};_.Bd=function gm(){return zb(this.a)};_.Cd=function hm(){return X0(this.a)};var bJ=uAc(369);S0(313,1,{313:1,3:1},jm);_.zd=function km(a){return mH(a,313)&&a.a==this.a};_.Bd=function lm(){return this.a};_.Cd=function mm(){return""+this.a};_.a=0;var cJ=uAc(313);S0(1088,1172,MUc);_.te=function nm(){return this.a}; -_.xe=function sm(a){return this.Af(a)};_.ye=function tm(){return this.a.Nf()};_.ze=function vm(a){return this.Bf(a)};_.Sd=function om(){throw q0(new JCc);};_.ue=function pm(a){return cp(this.a,a)};_.ve=function qm(){throw q0(new Uzc("should never be called"));};_.we=function rm(){throw q0(new Uzc(aVc));};_.Bf=function um(a){throw q0(new JCc);};_.$d=function wm(){return this.b};_.b=0;var eK=uAc(1088);S0(635,1088,MUc,zm);_.te=function Am(){return this.a};_.zd=function Bm(a){return Vz(this,a)};_.Af= -function Dm(a){return xm(this,a)};_.xe=function Em(a){var b;return b=ep(this.a,a),!b?(On(),On(),Nn):b};_.Fe=function Fm(a){var b;return b=ep(this.a,a),!b?(On(),On(),Nn):b};_.Bf=function Gm(a){return ym()};_.ze=function Hm(a){return ym()};_.Ge=function Im(a){return ym()};var TJ=uAc(635);S0(1095,635,MUc,Lm);var Jm;var dJ=uAc(1095);S0(288,1,IUc);_.Vd=function Om(a){iBc(this,a)};_._d=function Pm(){return new FOc(this.Xd())};_.Cd=function Qm(){return Ov(Qd(this,pUc).Xd())};var hJ=uAc(288);S0(746,288,IUc, -Rm);_.Xd=function Sm(){return new kw(Pv(ov(this.a),new lv))};var eJ=uAc(746);S0(747,288,IUc,Um);_.Xd=function Vm(){return Tm(this)};var gJ=uAc(747);S0(456,272,LUc,Wm);_.ee=function Xm(a){return this.a[a].Xd()};var fJ=uAc(456);S0(1129,1,{});_.Cd=function Ym(){return X0(this.Cf())};var pJ=uAc(1129);S0(1130,1129,zUc);_.Cf=function cn(){return this.Df()};_.Vd=function dn(a){iBc(this,a)};_._d=function kn(){return new EOc(this,0)};_.ae=function ln(){return new YSc(null,this._d())};_.Qd=function Zm(a){return this.Df(), -GIc()};_.Rd=function $m(a){return this.Df(),HIc()};_.Sd=function _m(){this.Df(),IIc()};_.Td=function an(a){return this.Df().Td(a)};_.Ud=function bn(a){return this.Df().Ud(a)};_.Wd=function en(){return this.Df().b.Wd()};_.Xd=function fn(){return this.Df().Xd()};_.Yd=function gn(a){return this.Df(),LIc()};_.Zd=function hn(a){return this.Df(),MIc()};_.$d=function jn(){return this.Df().b.$d()};_.be=function mn(){return this.Df().be()};_.ce=function nn(a){return this.Df().ce(a)};var iJ=uAc(1130);S0(54, -yUc,bVc);_.Xd=function An(){return this.Gf()};_.Qd=function un(a){return pn()};_.Rd=function vn(a){throw q0(new JCc);};_.Ef=function wn(){return qn(this)};_.Sd=function xn(){throw q0(new JCc);};_.Td=function yn(a){return a!=null&&Nc(this,a,false)};_.Ff=function zn(){return rn(this)};_.Yd=function Bn(a){return sn()};_.Zd=function Cn(a){return tn()};var NJ=uAc(54);S0(474,54,bVc,Dn);_.Xd=function In(){return Qv(this.a.Xd())};_.Td=function En(a){return a!=null&&this.a.Td(a)};_.Ud=function Fn(a){return this.a.Ud(a)}; -_.Wd=function Gn(){return this.a.Wd()};_.Gf=function Hn(){return Qv(this.a.Xd())};_.$d=function Jn(){return this.a.$d()};_.be=function Kn(){return this.a.be()};_.ce=function Ln(a){return this.a.ce(a)};_.Cd=function Mn(){return X0(this.a)};var jJ=uAc(474);S0(106,54,cVc);_.Xd=function _n(){return this.Gf()};_.fe=function ao(){return this.Hf(0)};_.ge=function co(a){return this.Hf(a)};_._d=function ho(){return new EOc(this,16)};_.je=function jo(a,b){return this.If(a,b)};_.de=function Rn(a,b){throw q0(new JCc); -};_.Ef=function Tn(){return this};_.zd=function Yn(a){return my(this,a)};_.Bd=function Zn(){return ny(this)};_.Gf=function $n(){return this.Hf(0)};_.Hf=function bo(a){return Pn(this,a)};_.he=function go(a){throw q0(new JCc);};_.If=function io(a,b){var c;return ko((c=new wy(this),new $Dc(c,a,b)))};var Nn;var UJ=uAc(106);S0(1132,106,cVc);_.Xd=function vo(){return Qv(this.Jf().Xd())};_.je=function yo(a,b){return ko(this.Jf().je(a,b))};_.Td=function oo(a){return lo(this,a)};_.Ud=function po(a){return this.Jf().Ud(a)}; -_.zd=function qo(a){return mo(this,a)};_.ee=function ro(a){return no(this,a)};_.Bd=function so(){return zb(this.Jf())};_.Wd=function to(){return this.Jf().Wd()};_.Gf=function uo(){return Qv(this.Jf().Xd())};_.$d=function wo(){return this.Jf().$d()};_.If=function xo(a,b){return ko(this.Jf().je(a,b))};_.be=function zo(){return this.Jf().ce(wG(rZ,AUc,1,this.Jf().$d(),5,1))};_.ce=function Ao(a){return this.Jf().ce(a)};_.Cd=function Bo(){return X0(this.Jf())};var kJ=uAc(1132);S0(131,1,eVc);_.Je=function Qo(){return Eo(this)}; -_.Ke=function So(a){sOc(this,a)};_.ye=function Xo(){return this.Nf()};_.Oe=function bp(){return this.Of()};_.Sd=function Jo(){throw q0(new JCc);};_.ue=function Ko(a){return this.Le(a)!=null};_.Ie=function Lo(a){return this.Of().Td(a)};_.Lf=function No(){return new Ps(this)};_.Mf=function Oo(){return new Zs(this)};_.zd=function Ro(a){return _y(this,a)};_.Bd=function Uo(){return Eo(this).Bd()};_.Wd=function Vo(){return this.$d()==0};_.Nf=function Wo(){return Go(this)};_.Me=function Zo(a,b){return Ho()}; -_.Ne=function $o(a){throw q0(new JCc);};_.Cd=function _o(){return fz(this)};_.Of=function ap(){return Io(this)};_.e=null;_.f=null;_.g=null;var Co;var cK=uAc(131);S0(240,131,eVc);_.ue=function hp(a){return cp(this,a)};_.Ie=function ip(a){return zJc(this.d,a)};_.Kf=function jp(){return Mp(new xp(this))};_.Lf=function kp(){return Mp(CJc(this.d))};_.Mf=function lp(){return on(),new Dn(DJc(this.d))};_.zd=function mp(a){return dp(this,a)};_.Le=function np(a){return ep(this,a)};_.Bd=function op(){return zb(this.d.d)}; -_.Wd=function pp(){return this.d.d.Wd()};_.$d=function qp(){return this.d.d.$d()};_.Cd=function rp(){return X0(this.d.d)};var mJ=uAc(240);S0(1131,1130,PUc);_.Cf=function sp(){return this.Pf()};_.Df=function tp(){return this.Pf()};_._d=function wp(){return new EOc(this,1)};_.zd=function up(a){return a===this||this.Pf().zd(a)};_.Bd=function vp(){return this.Pf().Bd()};var qJ=uAc(1131);S0(706,1131,PUc,xp);_.Cf=function zp(){return AJc(this.a.d)};_.Df=function Ap(){return AJc(this.a.d)};_.Td=function yp(a){if(mH(a, -51)&&a.ff()==null)return false;return YJc(AJc(this.a.d),a)};_.Pf=function Bp(){return AJc(this.a.d)};_.ce=function Cp(a){var b;b=ZJc(AJc(this.a.d),a);AJc(this.a.d).b.$d()0||this.c.Jd()};_.Kd=function Jt(){var a;if(this.b<=0){a=this.c.Kd();this.a=a.df();this.b=a.cf()}--this.b; -return this.a};_.b=0;var fK=uAc(503);S0(502,1123,{},Lt);_.Uf=function Nt(a){return vj(this.a,Pd(a),1),this};var gK=uAc(502);S0(1148,109,fVc);_.Xd=function Qt(){var a;return(a=this.g,!a?this.g=new gu(this):a).Gf()};_.Ff=function Ot(){return new gu(this)};_.Gf=function Pt(){var a;return(a=this.g,!a?this.g=new gu(this):a).Gf()};var nK=uAc(1148);S0(376,1148,fVc,St);_.Td=function Tt(a){return ot(this.a,a)};_.$d=function Ut(){return this.b.Jf().$d()};var hK=uAc(376);S0(145,1147,fVc,Vt);_.Yf=function Xt(a){return zw(this.a, -a)};_.Td=function Wt(a){var b,c;if(mH(a,222)){c=a;if(c.cf()<=0)return false;b=xw(this.a,c.df());return b==c.cf()}return false};_.Bd=function Yt(){return qt(this.a)};_.$d=function Zt(){return yw(this.a).b.Jf().$d()};var iK=uAc(145);S0(117,1123,{117:1},bu);_.Uf=function cu(a){return this.Zf(a)};_.Zf=function du(a){return $t(this,a)};_.$f=function eu(a){return au(this,a)};_._f=function fu(){return Ep(new HGc(this.b))};var lK=uAc(117);S0(342,1124,cVc,gu);_.Tf=function hu(){return this.a};_.ee=function iu(a){return Rt(this.a, -a)};var mK=uAc(342);S0(374,1124,cVc,ku);_.ge=function ou(a){return Pn(this.b,a)};_.Tf=function lu(){return this.a};_.ee=function mu(a){return no(this.b,a)};_.Hf=function nu(a){return Pn(this.b,a)};var PL=uAc(374);S0(1008,374,cVc,pu);_.Tf=function ru(){return this.a};_.Xd=function su(){return Pn(this.b,0)};_.Td=function qu(a){return(a==null?-1:oy(this,a))>=0};_._d=function tu(){return sl(this.a.b.b.$d(),new uu(this.b),this.a.a.a.Se())};var qK=uAc(1008);S0(1009,1,{},uu);_.ag=function vu(a){return no(this.a, -a)};var pK=uAc(1009);S0(372,240,{131:1,372:1,3:1,52:1},xu);_.Lf=function yu(){return Pu(this.a,CJc(this.c))};_.Nf=function zu(){var a;return a=this.b,!a?this.b=Pu(this.a,CJc(this.c)):a};_.ye=function Au(){var a;return a=this.b,!a?this.b=Pu(this.a,CJc(this.c)):a};var sK=uAc(372);S0(792,130,{},Fu);_.Vf=function Gu(){return Du(this)};_.Wf=function Hu(a,b){return fGc(this.b,(Do(),ol(a,b),new or(a,b))),this};_.Xf=function Iu(a){return Ds(this,a),this};var rK=uAc(792);S0(404,348,{54:1,109:1,404:1,3:1,16:1, -18:1,35:1,152:1});_.Xd=function Su(){return Qv(new eJc(this.b.b.Xd()))};_._d=function Tu(){return new MOc(this)};_.Se=function Mu(){return this.a.a.Se()};_.Td=function Nu(a){return a!=null&&JIc(this.a,a)};_.Ud=function Ou(a){var b,c;for(c=a.Xd();c.Jd();){b=c.Kd();if(b==null)return false}return KIc(this.a,a)};_.Gf=function Ru(){return Qv(new eJc(this.b.b.Xd()))};_.be=function Uu(){return ZA(this,wG(rZ,AUc,1,this.b.b.$d(),5,1))};_.ce=function Vu(a){return $A(this,a)};var Ju,Ku;var uK=uAc(404);S0(482, -117,{117:1,482:1},Xu);_.Uf=function Yu(a){return fGc(this.b,Pd(a)),this};_.Zf=function Zu(a){return fGc(this.b,Pd(a)),this};_.$f=function $u(a){return au(this,a),this};_._f=function _u(){return Qu(this.a,new HGc(this.b))};var tK=uAc(482);S0(827,1,{},av);_.ag=function bv(a){return this.a.Yf(a)};var vK=uAc(827);S0(504,1124,cVc,cv);_.Tf=function dv(){return this.a};_.ee=function ev(a){return this.a.Yf(a)};_.$d=function fv(){return this.a.$d()};var wK=uAc(504);S0(115,1,qVc,lv);_.Pd=function mv(a){return a.Xd()}; -_.zd=function nv(a){return this===a};var yK=uAc(115);S0(742,288,IUc,pv);_.Vd=function qv(a){Pd(a);this.a.Vd(new tv(a,this.b))};_.Xd=function rv(){return ov(this)};_._d=function sv(){return tl(this.a._d(),this.b)};var AK=uAc(742);S0(743,1,{},tv);_.vf=function uv(a){this.a.vf(this.b.Pd(a))};var zK=uAc(743);S0(744,288,IUc,wv);_.Xd=function xv(){return vv(this)};_._d=function yv(){return XSc(USc(SC(this.a),this.b))};_.b=0;var CK=uAc(744);S0(745,1,qUc,Av);_.Id=function Bv(a){wNc(this,a)};_.Jd=function Cv(){return Lb(this.b)}; -_.Kd=function Dv(){return zv(this)};_.Ld=function Ev(){Vd(!this.a,RUc);Nb()};_.a=true;var BK=uAc(745);S0(771,96,KUc,Rv);_.Jd=function Sv(){return this.a.Jd()};_.Kd=function Tv(){return this.a.Kd()};var EK=uAc(771);S0(486,96,KUc,Uv);_.Jd=function Vv(){return!this.a};_.Kd=function Wv(){if(this.a)throw q0(new uOc);this.a=true;return this.b};_.a=false;var DK=uAc(486);S0(287,1,qUc);_.Id=function Yv(a){wNc(this,a)};_.Jd=function Zv(){return this.b.Jd()};_.Kd=function $v(){return this.bg(this.b.Kd())};_.Ld= -function _v(){this.b.Ld()};var pM=uAc(287);S0(772,287,qUc,bw);_.bg=function cw(a){return aw(this,a)};var FK=uAc(772);S0(770,272,LUc,fw);_.ee=function gw(a){return this.a[this.b+a]};_.b=0;var dw;var GK=uAc(770);S0(86,1,{86:1,32:1},kw);_.Id=function lw(a){wNc(this,a)};_.Jd=function mw(){return iw(this)};_.Kd=function nw(){return jw(this)};_.Ld=function ow(){Vd(!!this.c,RUc);this.c.Ld();this.c=null};var HK=uAc(86);S0(363,11,{363:1,3:1,20:1,11:1,32:1},rw);_.Id=function sw(a){wNc(this,a)};_.Jd=function tw(){return false}; -_.Kd=function uw(){throw q0(new uOc);};_.Ld=function vw(){Vd(false,RUc)};var pw;var IK=vAc(363,eZ,ww);S0(971,1161,pVc,Aw);_.Ye=function Dw(){var a;return a=this.b,!a?this.b=new St(this.c,this):a};_.Ve=function Bw(a){return xw(this,a)};_.$d=function Ew(){return RD(this.d)};_.d=0;var JK=uAc(971);S0(985,397,MUc);var NK=uAc(985);S0(310,985,MUc,Iw);_.Ae=function Kw(){return $y(this.b),new iOc};_.Sd=function Jw(){Gw(this)};_.jf=function Lw(){return $y(this.b),new iOc};_.Be=function Mw(a){return new Ww(this, -a,this.b)};_.ye=function Nw(){return Hw(this)};_.b=2;var OK=uAc(310);S0(253,75,{177:1,75:1,253:1,1180:1,3:1,51:1},Qw);_.cg=function Rw(){return this.f};_.dg=function Sw(a){this.c=a};_.eg=function Tw(a){this.f=a};_.d=0;var KK=uAc(253);S0(986,1135,{1180:1,16:1,18:1,35:1},Ww);_.Qd=function Xw(a){var b,c,d,e,f;f=I0(B0(jVc,cBc(I0(B0(a==null?0:zb(a),kVc)),15)));b=f&this.b.length-1;e=this.b[b];for(c=e;c;c=c.a)if(c.d==f&&Cd(c.i,a))return false;d=new Qw(this.c,a,f,e);Pw(this.d,d);d.f=this;this.d=d;Ow(this.g.a.b, -d);Ow(d,this.g.a);this.b[b]=d;++this.f;++this.e;Uw(this);return true};_.Sd=function Yw(){var a,b;SGc(this.b);this.f=0;for(a=this.a;a!=this;a=a.cg()){b=a;Ow(b.b,b.e)}this.a=this;this.d=this;++this.e};_.Td=function Zw(a){var b,c;c=I0(B0(jVc,cBc(I0(B0(a==null?0:zb(a),kVc)),15)));for(b=this.b[c&this.b.length-1];b;b=b.a)if(b.d==c&&Cd(b.i,a))return true;return false};_.Vd=function $w(a){var b;Pd(a);for(b=this.a;b!=this;b=b.cg())a.vf(b.i)};_.cg=function _w(){return this.a};_.Xd=function ax(){return new gx(this)}; -_.Yd=function bx(a){return Vw(this,a)};_.dg=function cx(a){this.d=a};_.eg=function dx(a){this.a=a};_.$d=function ex(){return this.f};_.e=0;_.f=0;var MK=uAc(986);S0(987,1,qUc,gx);_.Id=function hx(a){wNc(this,a)};_.Jd=function ix(){return fx(this),this.b!=this.c};_.Kd=function jx(){var a,b;fx(this);if(this.b==this.c)throw q0(new uOc);a=this.b;b=a.i;this.d=a;this.b=a.f;return b};_.Ld=function kx(){fx(this);Vd(!!this.d,RUc);Vw(this.c,this.d.i);this.a=this.c.e;this.d=null};_.a=0;var LK=uAc(987);S0(515, -389,XUc,lx,mx);var PK=uAc(515);S0(517,1156,MUc,rx);_.te=function sx(){var a;return a=this.f,!a?this.f=new Xz(this):a};_.zd=function yx(a){return Vz(this,a)};_.xe=function zx(a){return new Kx(this,a)};_.ze=function Cx(a){return px(this,a)};_.Sd=function ux(){this.a=null;this.e=null;mDc(this.b);this.d=0;++this.c};_.ue=function vx(a){return ox(this,a)};_.ve=function wx(){return new Xz(this)};_.we=function xx(){return new Nx(this)};_.Fe=function Ax(a){return new Kx(this,a)};_.Wd=function Bx(){return!this.a}; -_.Ge=function Dx(a){return px(this,a)};_.$d=function Ex(){return this.d};_.c=0;_.d=0;var WK=uAc(517);S0(1137,BUc,CUc);_.de=function Fx(a,b){var c;c=this.ge(a);c.qe(b)};_.ee=function Gx(b){var c;c=this.ge(b);try{return c.Kd()}catch(a){a=p0(a);if(mH(a,73))throw q0(new Pzc("Can't get element "+b));else throw q0(a);}};_.Xd=function Hx(){return new ey(this.a,this.b,0)};_.he=function Ix(b){var c,d;c=this.ge(b);try{d=c.Kd();c.Ld();return d}catch(a){a=p0(a);if(mH(a,73))throw q0(new Pzc("Can't remove element "+ -b));else throw q0(a);}};var XZ=uAc(1137);S0(304,1137,CUc,Kx);_.ge=function Lx(a){return Jx(this,a)};_.$d=function Mx(){var a;a=fDc(this.a.b,this.b);return!a?0:a.a};var RK=uAc(304);S0(518,1135,PUc,Nx);_.Td=function Ox(a){return ox(this.a,a)};_.Xd=function Px(){return new Tx(this.a)};_.Yd=function Qx(a){return!px(this.a,a).a.Wd()};_.$d=function Rx(){return nDc(this.a.b)};var QK=uAc(518);S0(909,1,qUc,Tx);_.Id=function Ux(a){wNc(this,a)};_.Jd=function Vx(){Sx(this);return!!this.c};_.Kd=function Wx(){Sx(this); -tx(this.c);this.a=this.c;sMc(this.d,this.a.a);do this.c=this.c.b;while(!!this.c&&!sMc(this.d,this.c.a));return this.a.a};_.Ld=function Xx(){Sx(this);Vd(!!this.a,RUc);Hv(new dy(this.e,this.a.a));this.a=null;this.b=this.e.c};_.b=0;var SK=uAc(909);S0(396,1,{396:1},Yx);_.a=0;var TK=uAc(396);S0(908,177,YUc,Zx);_.ff=function $x(){return this.a};_.gf=function _x(){return this.f};_.hf=function ay(a){var b;b=this.f;this.f=a;return b};var UK=uAc(908);S0(248,1,TUc,dy,ey);_.Id=function gy(a){wNc(this,a)};_.qe= -function fy(a){this.e=nx(this.f,this.b,a,this.c);++this.d;this.a=null};_.Jd=function hy(){return!!this.c};_.re=function iy(){return!!this.e};_.Kd=function jy(){return by(this)};_.se=function ky(){return cy(this)};_.Ld=function ly(){Vd(!!this.a,RUc);if(this.a!=this.c){this.e=this.a.e;--this.d}else this.c=this.a.c;qx(this.f,this.a);this.a=null};_.d=0;var VK=uAc(248);S0(749,BUc,CUc);_.de=function ry(a,b){this.a.de(a,b)};_.Td=function sy(a){return this.a.Td(a)};_.ee=function ty(a){return this.a.ee(a)}; -_.he=function uy(a){return this.a.he(a)};_.$d=function vy(){return this.a.$d()};var YK=uAc(749);S0(750,749,SUc);var ZK=uAc(750);S0(752,750,SUc,wy);_.ge=function xy(a){return this.a.ge(a)};var XK=uAc(752);S0(174,BUc,{174:1,16:1,18:1,53:1},By);_.de=function Cy(a,b){this.a.de(Ay(this,a),b)};_.Sd=function Dy(){this.a.Sd()};_.ee=function Ey(a){return this.a.ee(zy(this,a))};_.Xd=function Fy(){return yy(this,0)};_.ge=function Gy(a){return yy(this,a)};_.he=function Hy(a){return this.a.he(zy(this,a))};_.ie= -function Iy(a,b){(Td(a,b,this.a.$d()),qy(this.a.je(Ay(this,b),Ay(this,a)))).Sd()};_.$d=function Jy(){return this.a.$d()};_.je=function Ky(a,b){return Td(a,b,this.a.$d()),qy(this.a.je(Ay(this,b),Ay(this,a)))};var aL=uAc(174);S0(483,174,{174:1,16:1,18:1,53:1,69:1},Ly);var $K=uAc(483);S0(751,1,TUc,My);_.Id=function Oy(a){wNc(this,a)};_.qe=function Ny(a){this.b.qe(a);this.b.se();this.a=false};_.Jd=function Py(){return this.b.re()};_.re=function Qy(){return this.b.Jd()};_.Kd=function Ry(){if(!this.b.re())throw q0(new uOc); -this.a=true;return this.b.se()};_.se=function Sy(){if(!this.b.Jd())throw q0(new uOc);this.a=true;return this.b.Kd()};_.Ld=function Ty(){Vd(this.a,RUc);this.b.Ld();this.a=false};_.a=false;var _K=uAc(751);S0(356,106,cVc,Uy);_.ee=function Vy(a){return Od(a,this.a.length),jAc(JBc(this.a,a))};_.je=function Yy(a,b){return Td(a,b,this.a.length),new Uy(Pd(dCc(this.a,a,b)))};_.$d=function Wy(){return this.a.length};_.If=function Xy(a,b){return Td(a,b,this.a.length),new Uy(Pd(dCc(this.a,a,b)))};var bL=uAc(356); -S0(737,287,qUc,hz);_.bg=function iz(a){return a.ff()};var cL=uAc(737);S0(738,287,qUc,jz);_.bg=function kz(a){return a.gf()};var dL=uAc(738);S0(739,287,qUc,lz);_.bg=function mz(a){return new or(a,this.a.Pd(a))};var eL=uAc(739);S0(734,1136,PUc,nz);_.Vd=function oz(a){Bq(this.a,a)};_.Xd=function pz(){return this.a.Ze()};_.Re=function qz(){return this.a};_._d=function rz(){return this.a.Rf()};var gL=uAc(734);S0(735,1,{},sz);_.ef=function tz(a,b){this.a.vf(a)};var iL=uAc(735);S0(733,yUc,zUc,uz);_.Sd=function vz(){this.a.Sd()}; -_.Td=function wz(a){return this.a.Ie(a)};_.Vd=function xz(a){Pd(a);this.a.Ke(new Dz(a))};_.Wd=function yz(){return this.a.Wd()};_.Xd=function zz(){return new jz(this.a.Je().Xd())};_.Yd=function Az(b){var c,d;try{return Nc(this,b,true)}catch(a){a=p0(a);if(mH(a,28)){for(d=this.a.Je().Xd();d.Jd();){c=d.Kd();if(Cd(b,c.gf())){this.a.Ne(c.ff());return true}}return false}else throw q0(a);}};_.Zd=function Bz(b){var c,d,e;try{return Qc(this,Pd(b))}catch(a){a=p0(a);if(mH(a,28)){e=new vMc;for(d=this.a.Je().Xd();d.Jd();){c= -d.Kd();b.Td(c.gf())&&sMc(e,c.ff())}return this.a.ye().Zd(e)}else throw q0(a);}};_.$d=function Cz(){return this.a.$d()};var lL=uAc(733);S0(736,1,{},Dz);_.ef=function Ez(a,b){this.a.vf(b)};var kL=uAc(736);S0(1166,1,{});var xL=uAc(1166);S0(1169,1,{});var vL=uAc(1169);S0(319,1169,{},Iz);_.a=0;var nL=uAc(319);S0(999,1,iVc,Jz);_.Dd=function Kz(){return new qGc};var oL=uAc(999);S0(1E3,1,iVc,Lz);_.Dd=function Mz(){return $y(this.a),new wMc};_.a=0;var pL=uAc(1E3);S0(1001,1,iVc,Nz);_.Dd=function Oz(){return $y(this.a), -new iOc};_.a=0;var qL=uAc(1001);S0(1167,1166,{});var rL=uAc(1167);S0(1002,1167,{},Qz);_.b=0;var sL=uAc(1002);S0(1168,1166,{});var wL=uAc(1168);S0(1003,1168,{},Sz);_.b=0;var tL=uAc(1003);S0(1004,1168,{},Uz);_.b=0;var uL=uAc(1004);S0(521,1157,NUc,Xz);_.Le=function _z(a){return this.a.ue(a)?this.a.xe(a):null};_.Ne=function cA(a){return this.a.ue(a)?this.a.ze(a):null};_.Sd=function Yz(){this.a.Sd()};_.ue=function Zz(a){return this.a.ue(a)};_.Qe=function $z(){return new eA(this)};_.Pe=function(){return this.Qe()}; -_.Wd=function aA(){return this.a.Wd()};_.ye=function bA(){return this.a.ye()};_.$d=function dA(){return this.a.ye().$d()};var AL=uAc(521);S0(912,1136,PUc,eA);_.Xd=function fA(){return Zy(this.a.a.ye(),new iA(this))};_.Re=function gA(){return this.a};_.Yd=function hA(a){var b;if(!qh(this,a))return false;b=a;Wz(this.a,b.ff());return true};var zL=uAc(912);S0(913,1,qVc,iA);_.Pd=function jA(a){return this.a.a.a.xe(a)};_.zd=function kA(a){return this===a};var yL=uAc(913);S0(911,910,MUc,lA);_.fg=function nA(){return this.a.Dd()}; -_.Ae=function(){return this.fg()};_.ve=function mA(){return new Zg(this,this.c)};_.we=function oA(){return new Sh(this,this.c)};var BL=uAc(911);S0(520,397,MUc,pA);_.fg=function rA(){return this.a.Dd()};_.Ae=function(){return this.fg()};_.ve=function qA(){return new Zg(this,this.c)};_.gg=function sA(){return this.a.Dd()};_.jf=function(){return this.gg()};_.we=function tA(){return new Sh(this,this.c)};_.De=function uA(a){return mH(a,329)?qB(a):mH(a,152)?(LHc(),new vKc(a)):(LHc(),new UJc(a))};_.Ee=function vA(a, -b){return mH(b,329)?new Xi(this,a,b):mH(b,152)?new Ti(this,a,b):new Zi(this,a,b)};var CL=uAc(520);S0(377,1,{},yA);_.vf=function zA(a){wA(this.a,a)};var EL=uAc(377);S0(378,1,{},AA);_.vf=function BA(a){xA(this.a,a)};var FL=uAc(378);S0(895,1,{},HA);var GL=uAc(895);S0(390,1152,{222:1,390:1,3:1},IA);_.cf=function JA(){return this.a};_.df=function KA(){return this.b};_.a=0;var KL=uAc(390);S0(391,1,QUc,LA);_.Pd=function MA(a){return new EOc(PHc(a.cf(),a.df()),16)};var LL=uAc(391);S0(972,245,{245:1,3:1,113:1}, -PA);_.xf=function QA(a,b){return Pd(a),Pd(b),Yzc(a,b)};_.yf=function RA(){var a;a=this.a;!a&&(a=this.a=new TA(this));return a};_.Cd=function SA(){return"Ordering.natural()"};var NA;var ML=uAc(972);S0(328,245,{328:1,245:1,3:1,113:1},TA);_.xf=function UA(a,b){if(sH(a)===sH(b))return 0;if(a==null)return-1;if(b==null)return 1;return this.a.xf(a,b)};_.zd=function VA(a){var b;if(a===this)return true;if(mH(a,328)){b=a;return this.a.zd(b.a)}return false};_.Bd=function WA(){return zb(this.a)^957692532};_.yf= -function XA(){return this};_.Cd=function YA(){return this.a+".nullsFirst()"};var NL=uAc(328);S0(108,1132,cVc,_A);_.Jf=function aB(){return this.a};var QL=uAc(108);S0(279,240,eVc,bB,cB);var RL=uAc(279);var dB;S0(349,348,fVc,hB);var fB;var SL=uAc(349);S0(252,404,{54:1,109:1,404:1,252:1,3:1,16:1,18:1,35:1,152:1},iB);_.Ff=function jB(){return new pu(this,(On(),ko(new mHc(ZA(this,wG(rZ,AUc,1,this.b.b.$d(),5,1))))))};var TL=uAc(252);S0(1134,OUc,PUc);_.Xd=function uB(){return new EB(this.a,this.b)};_.Qd= -function rB(a){throw q0(new JCc);};_.Rd=function sB(a){throw q0(new JCc);};_.Sd=function tB(){throw q0(new JCc);};_.Yd=function vB(a){throw q0(new JCc);};_.Zd=function wB(a){throw q0(new JCc);};var YL=uAc(1134);S0(714,1134,PUc,xB);_.Xd=function AB(){return new EB(this.a,this.b)};_.Td=function yB(a){return this.a.Td(a)||this.b.Td(a)};_.Wd=function zB(){return this.a.Wd()&&this.b.Wd()};_.$d=function BB(){var a,b,c;c=this.a.$d();for(b=this.b.Xd();b.Jd();){a=b.Kd();this.a.Td(a)||++c}return c};_.ae=function CB(){return GSc(this.a.ae(), -QSc(new YSc(null,this.b._d()),new FB(this.a)))};var WL=uAc(714);S0(475,715,KUc,EB);var UL=uAc(475);S0(716,1,sVc,FB);_.Od=function GB(a){return!this.a.Td(a)};var VL=uAc(716);S0(350,1133,{350:1,3:1,16:1,18:1,329:1,35:1,152:1},HB);_.Cf=function IB(){return this.b};_.Df=function JB(){return this.b};_.Pf=function KB(){return this.b};_.Vd=function LB(a){this.a.Vd(a)};_.ae=function MB(){return this.a.ae()};var ZL=uAc(350);S0(381,851,eVc,NB);_.Of=function OB(){return on(),new UB(this.a)};_.Oe=function PB(){return on(), -new UB(this.a)};_.qf=function QB(){return on(),new UB(this.a)};var $L=uAc(381);S0(64,1132,cVc,RB);_.Jf=function SB(){return this.a};var _L=uAc(64);S0(88,109,fVc,UB);_.Xd=function XB(){return new Uv(this.a)};_.Td=function VB(a){return TB(this,a)};_.Gf=function WB(){return new Uv(this.a)};_.$d=function YB(){return 1};var aM=uAc(88);S0(991,1,qUc,$B);_.Id=function _B(a){wNc(this,a)};_.Kd=function bC(){return ZB(this)};_.Jd=function aC(){return _Nc(this.c)||this.a.Jd()};_.Ld=function cC(){this.a.Ld(); -if(this.b.e.Wd()){bOc(this.c);this.b=null}};var bM=uAc(991);S0(612,1159,NUc,eC);_.Sd=function fC(){var a;a=!this.a||this.a.Wd()&&zNc(this.c.a,this.b)?this.a=ANc(this.c.a,this.b):this.a;!!a&&a.Sd();dC(this)};_.ue=function gC(a){var b;b=!this.a||this.a.Wd()&&zNc(this.c.a,this.b)?this.a=ANc(this.c.a,this.b):this.a;return a!=null&&!!b&&cz(b,a)};_.Ze=function hC(){var a,b;b=!this.a||this.a.Wd()&&zNc(this.c.a,this.b)?this.a=ANc(this.c.a,this.b):this.a;if(!b)return qw(),pw;a=b.Je().Xd();return new pC(this, -a)};_.Rf=function iC(){var a;a=!this.a||this.a.Wd()&&zNc(this.c.a,this.b)?this.a=ANc(this.c.a,this.b):this.a;if(!a)return cPc(),bPc;return tl(a.Je()._d(),new nC)};_.Le=function jC(a){var b;b=!this.a||this.a.Wd()&&zNc(this.c.a,this.b)?this.a=ANc(this.c.a,this.b):this.a;return a!=null&&!!b?dz(b,a):null};_.Me=function kC(a,b){Pd(a);Pd(b);if(!!this.a&&!this.a.Wd())return this.a.Me(a,b);return kq(this.c,this.b,a,b)};_.Ne=function lC(a){var b,c;b=!this.a||this.a.Wd()&&zNc(this.c.a,this.b)?this.a=ANc(this.c.a, -this.b):this.a;if(!b)return null;c=ez(b,a);dC(this);return c};_.$d=function mC(){var a;a=!this.a||this.a.Wd()&&zNc(this.c.a,this.b)?this.a=ANc(this.c.a,this.b):this.a;return!a?0:a.$d()};var iM=uAc(612);S0(995,1,QUc,nC);_.Pd=function oC(a){return new uC(a)};var cM=uAc(995);S0(994,1,qUc,pC);_.Id=function qC(a){wNc(this,a)};_.Kd=function sC(){return new uC(this.b.Kd())};_.Jd=function rC(){return this.b.Jd()};_.Ld=function tC(){this.b.Ld();dC(this.a)};var dM=uAc(994);S0(613,1165,gVc,uC);_.Cf=function vC(){return this.a}; -_.zd=function wC(a){return Zp(this,a)};_.hf=function xC(a){return Yp(this,Pd(a))};var eM=uAc(613);S0(426,1157,NUc,yC);_.Le=function BC(a){return this.a.Qf(a)?new eC(this.a,a):null};_.Ne=function CC(a){return a==null?null:DNc(this.a.a,a)};_.ue=function zC(a){return this.a.Qf(a)};_.Qe=function AC(){return new GC(this)};_.Pe=function(){return this.Qe()};var hM=uAc(426);S0(992,1135,PUc);_.Sd=function EC(){yNc(this.b.a)};_.Wd=function FC(){return nDc(this.b.a.c)==0};var jM=uAc(992);S0(993,992,PUc,GC); -_.Td=function HC(a){var b;if(mH(a,51)){b=a;return b.ff()!=null&&mH(b.gf(),52)&&$l(new VNc(this.a.a.a),b)}return false};_.Xd=function IC(){return Zy(new dEc(this.a.a.a),new LC(this))};_.Yd=function JC(a){var b;if(mH(a,51)){b=a;return b.ff()!=null&&mH(b.gf(),52)&&UNc(new VNc(this.a.a.a),b)}return false};_.$d=function KC(){return nDc(this.a.a.a.c)};var gM=uAc(993);S0(996,1,qVc,LC);_.Pd=function MC(a){return new eC(this.a.a.a,a)};_.zd=function NC(a){return this===a};var fM=uAc(996);S0(998,1,QUc,OC);_.Pd= -function PC(a){return tl(a.gf().Je()._d(),new QC(a))};var kM=uAc(998);S0(997,1,QUc,QC);_.Pd=function RC(a){return rq(this.a,a)};var lM=uAc(997);S0(1171,1,{1181:1});_.zd=function UC(a){var b;if(a===this)return true;if(mH(a,220)){b=a;return Cd(this.b,b.b)&&Cd(this.a,b.a)&&Cd(this.c,b.c)}return false};_.Bd=function VC(){return YGc(zG(uG(rZ,1),AUc,1,5,[this.b,this.a,this.c]))};_.Cd=function WC(){return"("+this.b+","+this.a+")="+this.c};var nM=uAc(1171);S0(220,1171,{1181:1,220:1,3:1},XC);var oM=uAc(220); -S0(1158,1,{});var YC;var yM=uAc(1158);S0(251,1,{251:1},fD);_.zd=function gD(a){return cD(this,a)};_.Bd=function hD(){return XGc(this.c)};_.Cd=function iD(){return this.f};_.a=0;_.b=0;_.d=0;var sM=uAc(251);S0(147,1158,{147:1},mD);_.zd=function nD(a){var b;if(mH(a,147)){b=a;return cD(this.b,b.b)&&Cd(this.c,b.c)}return false};_.Bd=function oD(){return XGc(this.b.c)^YGc(zG(uG(rZ,1),AUc,1,5,[this.c]))};_.Cd=function pD(){var a;a=new GCc("BaseEncoding.");ACc(a,this.b.f);8%this.b.a!=0&&(!this.c?(a.a+=".omitPadding()", -a):ACc(zCc((a.a+=".withPadChar('",a),this.c),"')"));return a.a};var xM=uAc(147);S0(531,147,{147:1},rD);var uM=uAc(531);S0(399,147,{147:1},uD);var vM=uAc(399);S0(37,1,{3:1,37:1});_.hg=function FD(a){return new Error(a)};_.ig=function HD(){return this.g};_.jg=function ID(){zD(this,GD(this.hg(BD(this,this.g))));fG(this)};_.Cd=function JD(){return BD(this,this.ig())};_.e=wVc;_.k=true;var xZ=uAc(37);S0(40,37,{3:1,40:1,37:1});var gZ=uAc(40);S0(105,40,{105:1,3:1,40:1,37:1});var XY=uAc(105);S0(211,105,{211:1, -105:1,3:1,40:1,37:1},MD);var wM=uAc(211);var SD;S0(127,1,{},XD);_.Cd=function YD(){return yd(wd(wd(new zd((nAc(zM),zM.n)),"line",""+this.b),"column",""+this.a))};_.a=0;_.b=0;var zM=uAc(127);S0(492,1,{},eE);_.b=0;_.c=null;var GM=uAc(492);S0(801,1,{},gE);var AM=uAc(801);S0(802,1,{},mE);_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.g=0;var BM=uAc(802);S0(493,1,AVc,nE);_.kg=function oE(){return this.e};_.lg=function pE(){return-1};_.mg=function qE(){return-1};_.ng=function rE(){return-1};_.og=function sE(){return-1}; -_.e=0;var EM=uAc(493);S0(494,493,AVc,tE);_.lg=function uE(){return-1};_.mg=function vE(){return this.b};_.ng=function wE(){return this.c};_.og=function xE(){return this.d};_.b=0;_.c=0;_.d=0;var FM=uAc(494);S0(804,494,AVc,yE);_.lg=function zE(){return this.a};_.a=0;var CM=uAc(804);S0(803,1,{},DE);_.b=0;_.c=0;var DM=uAc(803);S0(823,1,{},LE);_.c=null;_.d=-1;var MM=uAc(823);S0(824,1,{},PE);var HM=uAc(824);S0(826,1,{},SE);_.pg=function TE(a,b,c,d,e){var f;this.d!=b&&(this.c=0);if(b!=d||c!=e)if(b=0);new XD(c,b);null.Lk()}};_.Eh=function _9(){return this.e.a.length> -0?Gzc(this.e,this.e.a.length-1):0};_.Mh=function aab(a){var b,c,d,e;Ud(!!this.o);Ud(!!a);if(this.g&&(b=dec(a,(vhc(),mhc)),(!b?null:b.ah())!=null)&&vfc(a.k)>0&&true){d=this.j;c=this.k;Ud(d>=0);e=new kab;e.b=a;e.c=new XD(d,c);null.Lk();null.Lk()}};_.g=false;_.i=0;_.j=0;_.k=0;_.n=0;var LN=uAc(529);S0(919,529,{},dab);_.zh=function eab(){if(!this.c)return;E8(this);cab(this)};_.Gh=function fab(){bab(this)};_.Ih=function gab(){var a,b;if(this.a)if(this.p){cab(this);this.p=false}b=this.e.a.length;if(this.d== -b-1){a=Gzc(this.e,b-1);a==59&&(this.d=b)}bab(this)};_.Jh=function hab(){this.d=this.e.a.length};_.Lh=function iab(){cab(this)};_.a=false;_.b=0;_.c=false;_.d=0;var JN=uAc(919);S0(528,1,{528:1},kab);_.Cd=function lab(){return"Mapping: start "+this.c+", end "+this.a+", node "+this.b};var KN=uAc(528);S0(918,529,{},oab);_.rh=function pab(b,c){var d,e;if(b==0&&1/b<0){v8(this,b);return}e=Bab(c);if(e==null){v8(this,b);return}b<0&&(e="-"+e);try{d=KAc(e)}catch(a){a=p0(a);if(mH(a,83)){v8(this,b);return}else throw q0(a); -}if(b!=d){v8(this,b);return}u8(this,e)};_.sh=function qab(a){mab(this,a)};_.th=function rab(){E8(this);nab(this);--this.a;u8(this,"}")};_.uh=function sab(){(this.e.a.length>0?Gzc(this.e,this.e.a.length-1):0)!=32&&(this.e.a.length>0?Gzc(this.e,this.e.a.length-1):0)!=10&&u8(this," ");u8(this,"{");++this.a};_.vh=function tab(a,b){(this.e.a.length>0?Gzc(this.e,this.e.a.length-1):0)!=32&&b&&a.charCodeAt(0)!=44&&u8(this," ");u8(this,a);b&&u8(this," ")};_.wh=function uab(){mab(this,":");++this.a;nab(this)}; -_.xh=function vab(a,b){var c,d;Vd(a.n==(Plc(),gjc),a);c=a.g;d=c.n;switch(d.f){case 65:case 71:return false;case 44:return a!=c.c;case 78:return!fvb(!c.g?null:c.g.g);case 66:return a==(c.c?c.c.i:null)}return true};_.yh=function wab(){--this.a};_.zh=function xab(){E8(this)};_.Ah=function yab(a){this.p=true;a&&nab(this);a&&nab(this)};_.Bh=function zab(){nab(this)};_.Dh=function Aab(a){u8(this,";");nab(this);this.q=false};_.Fh=function Cab(){u8(this,wUc);this.k>this.n&&nab(this)};_.Gh=function Dab(){this.k> -this.n&&nab(this)};_.Hh=function Eab(){(this.e.a.length>0?Gzc(this.e,this.e.a.length-1):0)!=32&&(this.e.a.length>0?Gzc(this.e,this.e.a.length-1):0)!=10&&u8(this," ")};_.Ih=function Fab(){this.k>this.n&&nab(this)};_.Kh=function Gab(){return true};_.Lh=function Hab(){nab(this)};_.a=0;var MN=uAc(918);S0(477,1,{},Iab);var NN=uAc(477);S0(283,11,{283:1,3:1,20:1,11:1},Mab);var Jab,Kab;var ON=vAc(283,eZ,Nab);S0(762,1,jXc,Pab);_.kh=function Qab(a){return Oab(a)};_.lh=function Rab(a){return null};_.mh=function Sab(a){return false}; -_.nh=function Tab(a){return false};_.oh=function Uab(a){return OBc(a.substr(0,6),"$super")};_.ph=function Vab(a){return Eec(a.c,kXc)};var PN=uAc(762);var Wab,Xab;S0(450,263,{263:1});_.ug=function pcb(a){gbb(this,a)};_.vg=function qcb(a,b){$Qc(this.u,a,b)};_.wg=function rcb(a,b){return mbb(this,a,b)};_.xg=function scb(){return this.b};_.yg=function tcb(){return rbb(this)};_.zg=function ucb(){return this.H};_.Oh=function vcb(a){Pd(this.I);return ngb(this.V,a)};_.Ag=function(a){return this.Oh(a)};_.Bg= -function wcb(){return this.k};_.Cg=function xcb(){return this.q};_.Dg=function ycb(a){return ubb(this,a)};_.Eg=function zcb(){return this.C};_.Ph=function Acb(){return this.D};_.Fg=function(){return this.Ph()};_.Gg=function Bcb(){return this.F};_.Qh=function Ccb(){return this.I};_.Hg=function(){return this.Qh()};_.Ig=function Dcb(a){var b,c,d;if(!this.J||!this.o)if(!this.J){c=wbb(this,this.I.Tb);d=jeb(this.I)?(ZOb(),YOb):(ZOb(),XOb);this.J=(b=STb(c,this.I.nc,(UOb(),TOb),this.I.mc,d),b);this.o=c== -(OOb(),EOb)?kbb(this,FOb,d):this.J}switch(a){case 1:return this.o;default:return this.J}};_.Jg=function Ecb(){return this.j};_.Kg=function Fcb(a,b){return Abb(this,a,b)};_.Lg=function Gcb(){!this.Q&&(this.Q=Rbb(this));return this.Q};_.Mg=function Hcb(){return!this.S&&(this.S=new guc),this.S};_.Ng=function Icb(){return new mdb(this)};_.Og=function Jcb(){return this.i.a.d!=0};_.Pg=function Kcb(){return this.s};_.Qg=function Lcb(){return false};_.Rg=function Mcb(a){var b;b=new Pyb(this);Nyb(b,null,a)}; -_.Sg=function Ncb(a){ccb(this,a)};_.eh=function Ocb(a,b){dcb(this,b)};_.Tg=function Pcb(a){ecb(this,a)};_.Ug=function Qcb(a){Ud(a.n==(Plc(),llc)||a.n==Vjc);bcb(this,a);Sbb(this)};_.Vg=function Rcb(a){bcb(this,qbb(a));Sbb(this)};_.Rh=function Scb(a){Ud(a.n==(Plc(),Vjc));Hec(a,(vhc(),Fgc),1);eEb(this.d,a);dEb(this.g,a)};_.Wg=function(a){this.Rh(a)};_.Xg=function Ucb(a){this.k=a};_.Yg=function Vcb(a){gcb(this,a)};_.Zg=function Wcb(a,b){jcb(a,b)};_.c=1;_.k=null;_.o=null;_.s=true;_.B=null;_.I=null;_.J= -null;_.K=null;_.L=null;_.M=0;_.Q=null;_.T=0;var Zab,$ab,_ab,abb,bbb,cbb,dbb,ebb;var sO=uAc(450);S0(650,1,QUc,Xcb);_.Pd=function Ycb(a){return new DHb(a)};var RN=uAc(650);S0(461,1,{},$cb);_.Cd=function _cb(){return this.c.a};_.a=0;_.b=0;var SN=uAc(461);S0(658,1,{},adb);_.Sh=function bdb(){return Xbb(this.a),null};var TN=uAc(658);S0(662,1,{},cdb);_.Sh=function ddb(){return Kbb(this.a,this.b)};var UN=uAc(662);S0(457,1,{},edb);_.Sh=function fdb(){return Lbb(this.a,this.b,this.d,this.c)};_.c=0;var VN= -uAc(457);S0(659,1,{},gdb);_.Sh=function hdb(){return Mbb(this.a)};var WN=uAc(659);S0(657,1,{},idb);_.Sh=function jdb(){return Zbb(this.a),null};var XN=uAc(657);S0(656,1,{},kdb);_.Sh=function ldb(){return Ubb(this.a),null};var YN=uAc(656);S0(454,1,JUc,mdb);_.Dd=function ndb(){return""+this.a.T++};var ZN=uAc(454);S0(448,1,{},odb);_.Sh=function pdb(){return Nbb(this.a)};var $N=uAc(448);S0(244,1,{444:1,244:1,3:1});_.Vh=function rdb(){return PIb(this.Wh())};var pT=uAc(244);S0(139,244,{139:1,444:1,244:1, -3:1},Fdb,Gdb,Hdb);_.Yh=function Jdb(a){return wdb(this,a)};_.Zh=function Kdb(){return this.i};_.Th=function Ldb(){return xdb(this).c};_.ah=function Mdb(){return this.i.a};_.Uh=function Ndb(){return xdb(this).f};_.Wh=function Odb(){return zdb(this)};_.$h=function Pdb(){return this.a.$h()};_.Xh=function Qdb(){return xdb(this).i};_.Cd=function Rdb(){return this.i.a};_.g=false;var bO=uAc(139);S0(741,1,{},Vdb);var _N=uAc(741);S0(159,11,{159:1,3:1,20:1,11:1},beb);var Wdb,Xdb,Ydb,Zdb,$db,_db;var aO=vAc(159, -eZ,ceb);S0(165,1,jXc,ueb);_.Cd=function web(){var a;a=yd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(xd(new zd((nAc(rO), -rO.n))),"aggressiveFusion",""+this.a),"aliasableStrings",this.e),"aliasAllStrings",""+this.b),"aliasHandler",this.c),"aliasStringsBlacklist",this.d),"allowHotswapReplaceScript",GXc),"ambiguateProperties",""+this.f),"angularPass",""+this.g),"anonymousFunctionNaming",this.i),"assumeClosuresOnlyCaptureReferences",""+this.j),"assumeGettersArePure",""+this.k),"assumeStrictThis",""+this.n),"browserResolverPrefixReplacements",this.p),"brokenClosureRequiresLevel",this.o),"checkDeterminism",""+this.q),"checkGlobalNamesLevel", -this.r),"checkGlobalThisLevel",this.s),"checkMissingGetCssNameBlacklist",this.t),"checkMissingGetCssNameLevel",this.u),"checksOnly",""+this.B),"checkSuspiciousCode",""+this.v),"checkSymbols",""+this.w),fYc,""+this.A),"closurePass",""+this.D),"coalesceVariableNames",""+this.F),"codingConvention",this.G),"collapseAnonymousFunctions",""+this.H),gYc,""+this.I),"collapseProperties",this.J),"collapseVariableDeclarations",""+this.K),"colorizeErrorOutput",""+this.L),"computeFunctionSideEffects",""+this.M), -"conformanceConfigs",this.N),"conformanceRemoveRegexFromPath",this.O),"continueAfterErrors",GXc),"convertToDottedProperties",""+this.P),"crossChunkCodeMotion",""+this.Q),"crossChunkCodeMotionNoStubMethods",""+this.R),"crossChunkMethodMotion",""+this.S),"cssRenamingMap",this.T),"cssRenamingWhitelist",this.U),"customPasses",this.V),"dartPass",""+this.W),"deadAssignmentElimination",""+this.X),"debugLogDirectory",this.Y),"declaredGlobalExternsOnWindow",""+this.Z),"defineReplacements",veb(this.$)),"dependencyOptions", -this._),"devirtualizeMethods",""+this.bb),"devMode",this.ab),"disambiguatePrivateProperties",""+this.cb),"disambiguateProperties",""+this.db),"enforceAccessControlCodingConventions",""+this.fb),"environment",this.gb),"errorFormat",this.hb),"errorHandler",this.ib),"es6ModuleTranspilation",this.jb),"exportLocalPropertyDefinitions",""+this.kb),"exportTestFunctions",""+this.lb),"externExports",""+this.mb),"externExportsPath",this.nb),"extraAnnotationNames",this.ob),"extractPrototypeMemberDeclarations", -this.qb),"extraSmartNameRemoval",""+this.pb),"filesToPrintAfterEachPassRegexList",this.rb),"flowSensitiveInlineVariables",""+this.sb),"foldConstants",""+this.tb),"forceLibraryInjection",this.ub),"gatherCssNames",""+this.vb),"generateExports",""+this.wb),"generatePseudoNames",""+this.xb),"generateTypedExterns",""+(this.Ab==($eb(),Xeb))),"idGenerators",this.yb),"idGeneratorsMapSerialized",this.zb),"incrementalCheckMode",this.Ab),"inferConsts",""+this.Bb),"inferTypes",""+this.Cb),"inlineConstantVars", -""+this.Db),"inlineFunctionsLevel",this.Eb),"inlineGetters",""+this.Fb),"inlineLocalVariables",""+this.Gb),"inlineProperties",""+this.Hb),hYc,""+this.Ib),"inputAnonymousFunctionNamingMap",this.Jb),"inputDelimiter",this.Kb),"inputPropertyMap",this.Lb),"inputSourceMaps",this.Mb),"inputVariableMap",this.Nb),"instrumentForCoverage",""+this.Pb),"instrumentForCoverageOnly",GXc),"instrumentBranchCoverage",""+this.Ob),"j2clPassMode",this.Rb),"labelRenaming",""+this.Sb),"languageIn",this.Tb),"languageOutIsDefaultStrict", -this.Ub),"legacyCodeCompile",GXc),"lineBreak",""+this.Vb),"lineLengthThreshold",""+this.Wb),"locale",this.Xb),"markAsCompiled",""+this.Yb),"maxFunctionSizeAfterInlining",""+this.Zb),"messageBundle",null),"moduleRoots",this._b),"chunksToPrintAfterEachPassRegexList",this.C),"moveFunctionDeclarations",""+this.ac),"nameGenerator",this.bc),"optimizeArgumentsArray",""+this.ec),"optimizeCalls",""+this.fc),"outputCharset",this.gc),"outputFeatureSet",this.hc),"outputJs",this.ic),"outputJsStringUsage",""+this.jc), -"parentChunkCanSeeSymbolsDeclaredInChildren",""+this.lc),"parseJsDocDocumentation",this.nc),"pathEscaper",this.oc),"polymerVersion",this.qc),"polymerExportPolicy",this.pc),"preferLineBreakAtEndOfFile",""+this.rc),"preferSingleQuotes",""+this.sc),"preferStableNames",""+this.tc),"preserveDetailedSourceInfo",GXc),"preserveGoogProvidesAndRequires",""+this.uc),"preserveTypeAnnotations",""+this.vc),"prettyPrint",""+this.wc),"preventLibraryInjection",GXc),"printConfig",GXc),"printInputDelimiter",""+this.yc), -"printSourceAfterEachPass",""+this.zc),"processCommonJSModules",GXc),"propertyInvalidationErrors",this.Ac),"propertyRenaming",this.Bc),"protectHiddenSideEffects",""+this.Cc),"quoteKeywordProperties",""+this.Dc),"removeAbstractMethods",""+this.Ec),"removeClosureAsserts",""+this.Fc),"removeJ2clAsserts",""+this.Hc),"removeDeadCode",""+this.Gc),"removeUnusedClassProperties",""+this.Ic),"removeUnusedConstructorProperties",""+this.Jc),"removeUnusedLocalVars",""+this.Kc),"removeUnusedPrototypeProperties", -""+this.Lc),"removeUnusedPrototypePropertiesInExterns",""+this.Mc),"removeUnusedVars",""+this.Nc),"renamePrefixNamespaceAssumeCrossChunkNames",GXc),"renamePrefixNamespace",this.Pc),"renamePrefix",this.Oc),"replaceIdGenerators",""+this.Qc),"replaceMessagesWithChromeI18n",""+this.Rc),"replaceStringsFunctionDescriptions",this.Sc),"replaceStringsInputMap",this.Tc),"replaceStringsPlaceholderToken",this.Uc),"replaceStringsReservedStrings",this.Vc),"reserveRawExports",""+this.Wc),"rewriteFunctionExpressions", -""+this.Yc),"rewritePolyfills",GXc),"runtimeTypeCheckLogFunction",this.$c),"runtimeTypeCheck",""+this.Zc),"shadowVariables",""+this._c),"skipNonTranspilationPasses",""+this.ad),"smartNameRemoval",""+this.bd),"sourceMapDetailLevel",this.cd),"sourceMapFormat",this.dd),"sourceMapLocationMappings",this.ed),"sourceMapOutputPath",this.fd),"stripNamePrefixes",this.gd),"stripNameSuffixes",this.hd),"stripTypePrefixes",this.jd),"stripTypes",this.kd),"summaryDetailLevel",""+this.ld),"syntheticBlockEndMarker", -this.md),"syntheticBlockStartMarker",this.nd),"tcProjectId",this.od),"tracer",this.pd),"transformAMDToCJSModules",GXc),"trustedStrings",""+this.qd),"tweakProcessing",this.rd),"tweakReplacements",veb(this.sd)),"emitUseStrict",this.eb),"useTypesForLocalOptimization",""+this.ud),"variableRenaming",this.vd),"warningsGuard",this.xd),"wrapGoogModulesForWhitespaceOnly",""+this.yd));return a};_.a=false;_.b=false;_.f=false;_.g=false;_.j=false;_.k=true;_.n=false;_.q=false;_.v=false;_.w=false;_.A=false;_.B= -false;_.D=false;_.F=false;_.H=false;_.I=false;_.K=false;_.L=false;_.M=false;_.P=false;_.Q=false;_.R=false;_.S=false;_.W=false;_.X=false;_.Z=false;_.bb=false;_.cb=false;_.db=false;_.fb=false;_.kb=false;_.lb=false;_.mb=false;_.pb=false;_.sb=false;_.tb=false;_.vb=false;_.wb=false;_.xb=false;_.Bb=true;_.Cb=false;_.Db=false;_.Fb=false;_.Gb=false;_.Hb=false;_.Ib=false;_.Kb="// Input %num%";_.Ob=false;_.Pb=false;_.Sb=false;_.Vb=false;_.Wb=500;_.Yb=false;_.Zb=0;_.ac=false;_.cc=1;_.dc=0;_.ec=false;_.fc=false; -_.jc=false;_.lc=false;_.mc=true;_.rc=false;_.sc=false;_.tc=false;_.uc=false;_.vc=false;_.wc=false;_.xc=false;_.yc=false;_.zc=false;_.Cc=false;_.Dc=false;_.Ec=false;_.Fc=false;_.Gc=false;_.Hc=true;_.Ic=false;_.Jc=false;_.Kc=false;_.Lc=false;_.Mc=false;_.Nc=false;_.Qc=true;_.Rc=false;_.Wc=false;_.Xc=true;_.Yc=false;_.Zc=false;_._c=false;_.ad=false;_.bd=false;_.ld=1;_.qd=false;_.td=true;_.ud=false;_.wd=true;_.yd=true;var deb,eeb;var rO=uAc(165);S0(683,1,jXc,xeb);var cO=uAc(683);S0(193,11,{193:1,3:1, -20:1,11:1},Deb);var yeb,zeb,Aeb,Beb;var dO=vAc(193,eZ,Eeb);S0(268,11,{268:1,3:1,20:1,11:1},Ieb);var Feb,Geb;var eO=vAc(268,eZ,Jeb);S0(192,11,{192:1,3:1,20:1,11:1},Peb);var Keb,Leb,Meb,Neb;var fO=vAc(192,eZ,Qeb);S0(231,11,{231:1,3:1,20:1,11:1},Veb);var Reb,Seb,Teb;var gO=vAc(231,eZ,Web);S0(230,11,{230:1,3:1,20:1,11:1},_eb);var Xeb,Yeb,Zeb;var hO=vAc(230,eZ,afb);S0(269,11,{269:1,3:1,20:1,11:1},efb);var bfb,cfb;var iO=vAc(269,eZ,ffb);S0(91,11,{91:1,3:1,20:1,11:1},xfb);var gfb,hfb,ifb,jfb,kfb,lfb,mfb, -nfb,ofb,pfb,qfb,rfb,sfb,tfb;var jO=vAc(91,eZ,yfb);S0(684,1,{},zfb);var kO=uAc(684);S0(232,11,{232:1,3:1,20:1,11:1},Efb);var Afb,Bfb,Cfb;var lO=vAc(232,eZ,Ffb);S0(229,11,{229:1,3:1,20:1,11:1},Kfb);var Gfb,Hfb,Ifb;var mO=vAc(229,eZ,Lfb);S0(228,11,{228:1,3:1,20:1,11:1},Qfb);var Mfb,Nfb,Ofb;var nO=vAc(228,eZ,Rfb);S0(169,11,{169:1,3:1,20:1,11:1},Yfb);var Sfb,Tfb,Ufb,Vfb,Wfb;var oO=vAc(169,eZ,Zfb);S0(233,11,{233:1,3:1,20:1,11:1},cgb);var $fb,_fb,agb;var pO=vAc(233,eZ,dgb);S0(207,26,FVc,fgb);var qO=uAc(207); -S0(153,1,pYc);_._h=function ggb(a){return false};_.ai=function hgb(a){return false};_.bi=function igb(){return(GIb(),zIb).a};var bT=uAc(153);S0(224,153,{224:1,153:1,3:1},pgb);_._h=function qgb(a){return lgb(this,a)};_.ai=function rgb(a){return mgb(this,a)};_.ci=function sgb(a){return ngb(this,a)};_.Cd=function tgb(){var a;return Ic(new Kc(wUc),(a=(new fFc(this.c.a)).a.Je().b.yk(),new nFc(a)))};_.a=false;_.d=0;var uO=uAc(224);S0(701,1,qYc,vgb);_.xf=function wgb(a,b){return ugb(this,a,b)};_.zd=function xgb(a){return this=== -a};_.zf=function ygb(){return new bLc(this)};var tO=uAc(701);S0(717,1,{},zgb);var vO=uAc(717);var Agb;S0(470,1,jXc,Jgb);_.b=0;var Cgb,Dgb;var xO=uAc(470);S0(343,1,{343:1,3:1,20:1},Mgb);_.ke=function Ngb(a){return Lgb(this,a)};_.a=0;_.b=0;_.c=0;var wO=uAc(343);S0(199,11,{199:1,3:1,20:1,11:1},Tgb);var Ogb,Pgb,Qgb,Rgb;var yO=vAc(199,eZ,Ugb);S0(47,1,{47:1,3:1},Zgb,$gb,_gb,ahb,bhb);_.Cd=function dhb(){var a;return this.a==null?(nAc(CO),CO.p+"@"+(a=_Tc(this)>>>0,a.toString(16))):"DiagnosticGroup<"+this.a+ -">"};var Vgb;var CO=uAc(47);S0(465,1,QUc,ehb);_.Pd=function fhb(a){return new Zgb(a)};var AO=uAc(465);S0(90,153,pYc,ghb);_._h=function hhb(a){return this.b==(o7(),m7)&&Xgb(this.a,a)};_.ai=function ihb(a){var b,c;if(this.b!=(o7(),m7))for(c=a.b.Xd();c.Jd();){b=c.Kd();if(Ygb(this.a,b))return true}return false};_.ci=function jhb(a){return Ygb(this.a,a.g)?this.b:null};_.Cd=function khb(){return this.a+"("+this.b+")"};var BO=uAc(90);var lhb,mhb,nhb,ohb,phb,qhb,rhb,shb,thb,uhb,vhb,whb,xhb,yhb,zhb,Ahb,Bhb, -Chb,Dhb,Ehb,Fhb,Ghb,Hhb,Ihb,Jhb,Khb,Lhb,Mhb,Nhb,Ohb,Phb,Qhb,Rhb,Shb,Thb;S0(5,1,{5:1,3:1,20:1},Zhb);_.ke=function $hb(a){return KBc(this.b,a.b)};_.zd=function _hb(a){return Yhb(this,a)};_.Bd=function aib(){return fUc(this.b)};var DO=uAc(5);S0(157,11,OYc);var bib,cib,dib;var HO=vAc(157,eZ,gib);S0(698,157,OYc,hib);var EO=vAc(698,HO,null);S0(699,157,OYc,iib);var FO=vAc(699,HO,null);S0(700,157,OYc,kib);var GO=vAc(700,HO,null);S0(1031,eXc,TYc,tib);_.dh=function uib(a,b){REb(this.b,a,lib,zG(uG(CQ,1),AUc, -22,0,[this]));REb(this.b,b,lib,zG(uG(CQ,1),AUc,22,0,[this]))};_.jh=function vib(a,b,c){b.n==(Plc(),ojc)?!Nub(b)&&nib(this,a,b):b.n==ulc&&pib(this,b,c)};var lib;var OO=uAc(1031);S0(1032,1,UYc,xib);_.Md=function yib(a){return wib(a)};_.zd=function zib(a){return this===a};_.Od=function Aib(a){return wib(a)};var IO=uAc(1032);S0(1027,1,TYc,Nib);_.dh=function Oib(a,b){this.d=new bqb(this.b,a,b);REb(this.b,a,Bib,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.b,b,Bib,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.b,Bib)}; -_.ih=function Pib(a,b,c){var d,e;if(b.n==(Plc(),Vjc))tFc(this.c,new Uib(b));else if(b.n==ulc){e=c.n==jjc?c:c.g;if(e.n!=jjc&&c.n==_jc){aub(a,b,(Iob(),Hob),zG(uG(wZ,1),eWc,2,6,["super access with no extends clause"]));return false}Vd(e.n==jjc,e);d=Pd(CFc(this.c));fGc(d.b,e)}return true};_.jh=function Qib(a,b,c){var d;d=CFc(this.c);if(!!d&&b==d.a){EFc(this.c);Mib(this,a,d)}};var Bib;var NO=uAc(1027);S0(1030,1,fXc,Rib);_.ih=function Sib(a,b,c){return jGc(this.b,b,0)==-1&&!(b.n==(Plc(),Vjc)&&!(b.n==Vjc&& -aec(b,(vhc(),ugc))!=0))};_.jh=function Tib(a,b,c){var d;if(b.n==(Plc(),Alc)){d=ifc(W2(this.a.a,cZc,b.d),b);Oec(c,b,d)}else b.n==ilc&&!b.c&&Pdc(b,ifc(W2(this.a.a,cZc,this.c),b))};var JO=uAc(1030);S0(620,1,{620:1},Uib);var KO=uAc(620);S0(1028,1,{},Wib);_.a=false;var MO=uAc(1028);S0(1146,1,fXc);_.ih=function Xib(a,b,c){return!c||c.n!=(Plc(),Vjc)||b==c.c};var BQ=uAc(1146);S0(1029,1146,fXc,Yib);_.jh=function Zib(a,b,c){this.a.a||b.n==(Plc(),ilc)&&!!b.c&&!Cec(b.c,dZc)&&(this.a.a=true)};var LO=uAc(1029); -S0(1018,eXc,TYc,djb);_.dh=function ejb(a,b){REb(this.b,a,$ib,zG(uG(CQ,1),AUc,22,0,[this,new hjb(this)]));REb(this.b,b,$ib,zG(uG(CQ,1),AUc,22,0,[this,new hjb(this)]))};_.jh=function fjb(a,b,c){b.n==(Plc(),ojc)&&cjb(this,b)&&bjb(this,a,b)};_.a=0;var $ib;var RO=uAc(1018);S0(618,1,fXc,hjb);_.ih=function ijb(a,b,c){b.n==(Plc(),ojc)&&(Gd(b.n==ojc),b.c.n==Gkc&&c.n==Gkc)&&tFc(this.a,new kjb(b.c,c.Di()));return true};_.jh=function jjb(a,b,c){switch(b.n.f){case 96:{Gd(b.n==(Plc(),ojc));if(b.c.n==Gkc&&c.n== -Gkc){EFc(this.a);Oec(b,b.c,ifc(new mfc(Fjc),b.c));this.b.b.Vg(b)}}break;case 29:gjb(this,a,b,c)}};var QO=uAc(618);S0(619,1,{619:1},kjb);var PO=uAc(619);S0(1036,eXc,TYc,pjb);_.dh=function qjb(a,b){REb(this.c,a,ljb,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.c,b,ljb,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.c,ljb)};_.jh=function rjb(a,b,c){b.n==(Plc(),Ujc)&&ojb(this,b,c)};_.a=false;var ljb;var SO=uAc(1036);S0(1033,eXc,TYc,wjb);_.dh=function xjb(a,b){var c,d,e,f,g;g=(CVb(),qVb);for(f=(!b.c?(LHc(),LHc(),KHc): -new yhc(b.c)).Xd();f.Jd();){e=f.Kd();g=KVb(g,(c=(uub(),Vd(e.n==(Plc(),llc),e),dec(e,(Ldc(),sdc))),c?c:qVb))}d=OVb(g,keb(this.a.Hg()));REb(this.a,b,sjb,zG(uG(CQ,1),AUc,22,0,[this]));DVb(d,(cXb(),sWb))&&(Iob(),this.a.wg(hZc+fCc(iZc,(mOc(),kOc)),false));DVb(d,ZVb)&&(Iob(),this.a.wg(hZc+fCc(iZc,(mOc(),kOc)),false));DVb(d,$Vb)&&(Iob(),this.a.wg(hZc+fCc("arrayFromIterator",(mOc(),kOc)),false));DVb(d,VWb)&&(Iob(),this.a.wg(hZc+fCc("arrayfromiterable",(mOc(),kOc)),false));DVb(d,gWb)&&(Iob(),this.a.wg(hZc+ -fCc("inherits",(mOc(),kOc)),false));DVb(d,hWb)&&this.a.wg("util/global",false);DVb(d,tWb)&&this.a.wg("es6/generator_engine",false);DVb(d,aWb)&&this.a.wg("es6/execute_async_generator",false);DVb(d,bWb)&&this.a.wg("es6/async_generator_wrapper",false);DVb(d,rWb)&&this.a.wg("es6/util/makeasynciterator",false)};_.jh=function yjb(a,b,c){var d,e,f,g;switch(b.n.f){case 29:e=dec(b,(vhc(),mhc));!(!!e&&e.ri())&&ujb(a,b)&&(this.a.wg(gZc,false),f=(uub(),Lub(b,new vwb)),g=O8b(J8b(gwb(this.a,"$jscomp.initSymbol"), -zG(uG(CX,1),mWc,7,0,[]))),Ndc(f.g,jfc(g,f),f),this.a.Vg(g),undefined);break;case 26:d=dec(b,(vhc(),mhc));!!d&&d.ri()||vjb(this,a,b);break;case 86:case 87:this.b||Kob(this.a,b,jZc)}};_.b=false;var sjb;var TO=uAc(1033);S0(1016,eXc,TYc,Bjb);_.dh=function Cjb(a,b){REb(this.a,a,zjb,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.a,b,zjb,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.a,zjb)};_.jh=function Djb(a,b,c){b.n==(Plc(),rlc)&&Hec(b,(vhc(),Zgc),0)};var zjb;var UO=uAc(1016);S0(1011,1,OWc,Ejb);_.dh=function Fjb(a, -b){throw q0(new KCc("Es6RelativizeImportPaths not implemented"));};var VO=uAc(1011);S0(435,eXc,fXc,Kjb);_.jh=function Ljb(a,b,c){var d;!this.b&&(uub(),b.n==(Plc(),Gkc)&&b.Di().length!=0)&&Ijb(this,a,b,false);d=dec(b,(vhc(),_gc));!!d&&Jjb(this,a,gac(d))};_.b=false;var Gjb;var WO=uAc(435);S0(1021,eXc,TYc,Ojb);_.dh=function Pjb(a,b){REb(this.a,b,Mjb,zG(uG(CQ,1),AUc,22,0,[this]))};_.jh=function Qjb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;if(b.n!=(Plc(),Vjc)||(b.c?b.c.i:null).n!=gjc)return;l=b.c.f;e=new Tjb; -mub(this.a,l,new Rjb(this,e));d=l.f;f=new ODb(this.a);i=NDb(f,b,Rtb(a));h=NDb(f,d,i);m=new wq(new ENc,new zq);for(o=(k=(new oEc(h.e)).a.Je().Xd(),new tEc(k));o.a.Jd();){n=(g=o.a.Kd(),g.gf());j=n.b;tMc(e.a,j)&&!uq(m,h.d,j)&&kq(m,h.d,j,j+"$"+(""+this.a.Ng().a.T++))}jub(new lub(this.a,new Kjb(m),new ODb(this.a)),d,d.g,i)};var Mjb;var ZO=uAc(1021);S0(EVc,1139,fXc,Rjb);_.ih=function Sjb(a,b,c){if(!c)return true;if(c.n==(Plc(),zjc)&&b==(c.c?c.c.i:null)||c.n==sjc&&b==c.c){mub(this.a.a,b,this.b);return false}return true}; -var XO=uAc(EVc);S0(1022,eXc,fXc,Tjb);_.jh=function Ujb(a,b,c){uub();if(!(b.n==(Plc(),Gkc)&&b.Di().length!=0))return;sMc(this.a,b.Di())};var YO=uAc(1022);S0(1024,1,TYc,_jb);_.dh=function akb(a,b){REb(this.a,a,Vjb,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.a,b,Vjb,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.a,Vjb)};_.ih=function bkb(a,b,c){var d,e;switch(b.n.f){case 85:tFc(this.b,new fkb(this,b,false));break;case 65:b.n==(Plc(),Vjc)&&aec(b,(vhc(),ugc))!=0||tFc(this.b,(e=b.c?b.c.i:null,new fkb(this,e,uvb(b)))); -break;case 99:d=Pd(CFc(this.b));d.b&&c.n==(Plc(),jjc)&&c.c==b&&(d.c=Yjb(c,d.f))}return true};_.jh=function ckb(a,b,c){var d;d=CFc(this.b);if(b.n==(Plc(),Vjc)&&aec(b,(vhc(),ugc))!=0)$jb(this,a,b,Pd(d));else if(!!d&&d.f==b){EFc(this.b);Xjb(this,a,d)}};var Vjb;var aP=uAc(1024);S0(430,1,{430:1},fkb);_.b=false;_.c=null;_.d=false;_.e=false;var $O=uAc(430);S0(1025,1,fXc,gkb);_.ih=function hkb(a,b,c){return b.n!=(Plc(),Vjc)||b.n==Vjc&&aec(b,(vhc(),ugc))!=0};_.jh=function ikb(a,b,c){var d;if(b.n==(Plc(),Alc)){ekb(this.b, -b.d);d=ifc(Wec((Zd(RBc(kZc,jCc(46))==-1,kWc,kZc),Ldc(),new Lhc(Gkc,kZc)),this.b.i),b);Hec(d,(vhc(),chc),1);this.a.Hg();Oec(b.g,b,d)}else if(b.n==Gkc&&OBc(b.Di(),UVc)){dkb(this.b,b.d);d=ifc(Wec((Zd(RBc(lZc,jCc(46))==-1,kWc,lZc),Ldc(),new Lhc(Gkc,lZc)),this.b.a),b);this.a.Hg();Oec(b.g,b,d)}};var _O=uAc(1025);S0(1038,eXc,TYc,vkb);_.dh=function ykb(a,b){var c;this.d=this.a.Qg();mub(this.a,b,new Fkb(this));mub(this.a,b,this);REb(this.a,a,kkb,zG(uG(CQ,1),AUc,22,0,[this]));mub(this.a,b,new Kjb(this.c)); -c=new Kkb(this);mub(this.a,b,c);Jkb(c);tkb(this);QEb(this.a,kkb)};_.jh=function zkb(a,b,c){var d,e;if(!b.c||!ivb(b.c))return;Vd(!c||c.n!=(Plc(),Ujc),c);(b.n==(Plc(),ykc)||b.n==tjc)&&sMc(this.b,b);uub();if(!!b&&(b.n==Jlc||b.n==ykc||b.n==tjc))for(e=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();e.Jd();){d=e.Kd();ukb(this,a,b,d)}else{Zd(b.n==Vjc||b.n==njc,"Unexpected declaration node: %s",b);ukb(this,a,b,b.c)}};_.d=false;var jkb,kkb;var gP=uAc(1038);S0(1042,1,UYc,Bkb);_.Md=function Ckb(a){return Akb(a)}; -_.zd=function Dkb(a){return this===a};_.Od=function Ekb(a){return Akb(a)};var bP=uAc(1042);S0(1039,eXc,fXc,Fkb);_.jh=function Gkb(a,b,c){b.n==(Plc(),Gkc)&&!x1(Rtb(a),b.Di())&&sMc(this.a.e,b.Di())};var cP=uAc(1039);S0(1040,eXc,fXc,Kkb);_.jh=function Lkb(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;uub();if(!(b.n==(Plc(),Gkc)&&b.Di().length!=0))return;g=b.Di();k=Rtb(a);o=u1(k,g);if(!o)return;if(Q1(o)!=ykc&&Q1(o)!=tjc)return;(b.g.n==ykc||b.g.n==tjc)&&sMc(this.f.b,b.g);d=o.d;f=null;for(m=d;;m=m.b){n=m.d;if(Kvb(n)){f= -n;break}else if(!!n.g&&Kvb(n.g)){f=n.g;break}else if(yvb(m.d)||!m.b)return}Wf(this.e,o,b);j=null;for(l=k;l!=d&&l.d!=f;l=l.b)l.d.n==Vjc&&(j=l);if(j){e=j.d;if(Kf(this.a,e,g))return;Wf(this.a,e,g);zNc(this.c,f)||BNc(this.c,f,new Qkb("$jscomp$loop$"+(""+this.f.a.Ng().a.T++)));i=ANc(this.c,f);h="$jscomp$loop$prop$"+o.b+"$"+(""+this.f.f.a.T++);sMc(i.b,o);BNc(this.d,o,h);Wf(this.b,e,i)}};var fP=uAc(1040);S0(1041,1,fXc,Nkb);_.ih=function Okb(a,b,c){Vd(b.n!=(Plc(),ojc),b);if(b.n==Vjc)return false;else if(Kvb(b))if(this.c== -null)return false;else{++this.b;return true}else return true};_.jh=function Pkb(a,b,c){Kvb(b)?--this.b:b.n==(Plc(),ujc)&&(this.b==0&&!b.c?Mkb(this,b):this.c!=null&&!!b.c&&OBc(this.c,(Ud(!!b.c&&!b.c.f),b.c).Di())&&Mkb(this,b))};_.b=0;_.d=false;var dP=uAc(1041);S0(621,1,{621:1},Qkb);var eP=uAc(621);S0(1037,eXc,TYc,Tkb);_.dh=function Ukb(a,b){REb(this.a,a,Rkb,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.a,b,Rkb,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.a,Rkb)};_.jh=function Vkb(a,b,c){var d,e,f;b.n==(Plc(),Vjc)&& -!!c&&c.n==gjc&&c.g.n!=Vjc&&(d=b.c,e=d.zi(false),f=ifc(M8b(e,ykc),b),vub(a.f,(cXb(),BWb)),d.Ii(""),this.a.Vg(d),Jec(c,b),Pdc(c,f),this.a.Vg(f),Pdc(e,b),undefined)};var Rkb;var hP=uAc(1037);S0(1019,1,TYc,jlb);_.dh=function klb(a,b){REb(this.b,a,Zkb,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.b,b,Zkb,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.b,Zkb)};_.ih=function llb(a,b,c){switch(b.n.f){case 86:case 87:if(EVb((CVb(),qVb),keb(this.b.Hg()))){Kob(this.b,b,jZc);return false}break;case 124:Lob(this.b,b,EXc)}return true}; -_.jh=function mlb(a,b,c){b.n.f==96&&glb(this,a,b,c)};var Wkb,Xkb,Ykb,Zkb;var qP=uAc(1019);S0(1020,eXc,fXc,nlb);_.jh=function olb(a,b,c){if(b.n!=(Plc(),Pic)||b.c==this.a)return;Dec(this.a,b.c)&&this.b.b.Tg(Prb(b,($kb(),Wkb),zG(uG(wZ,1),eWc,2,6,[])))};var iP=uAc(1020);S0(259,11,{259:1,3:1,20:1,11:1},tlb);var plb,qlb,rlb;var mP=vAc(259,eZ,ulb);S0(320,1,{},wlb);var oP=uAc(320);S0(1017,eXc,TYc,Blb);_.dh=function Clb(a,b){REb(this.b,a,xlb,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.b,b,xlb,zG(uG(CQ,1),AUc,22, -0,[this]))};_.jh=function Dlb(a,b,c){var d,e,f,g;b.n==(Plc(),ojc)&&(Gd(b.n==ojc),d=b.c.f,d.n!=Fjc&!wec(d))&&(zlb(this,b)?Alb(this,a,b):(e=new mfc(gjc),f=Q8b((Zd(RBc("",jCc(46))==-1,kWc,""),Ldc(),new Lhc(Gkc,"")),i9b(zG(uG(CX,1),mWc,7,0,[])),e),g=dwb(f,zG(uG(CX,1),mWc,7,0,[])),Oec(b.g,b,g),Odc(e,(Ud(a9b(b)),new ofc(ilc,b))),lfc(g,b),a.c.Vg(g),Alb(this,a,b),undefined))};_.a=0;var xlb;var pP=uAc(1017);S0(988,1,TYc,Rlb);_.dh=function Slb(a,b){Ud(BFc(this.f));REb(this.b,a,this.e,zG(uG(CQ,1),AUc,22,0,[this])); -REb(this.b,b,this.e,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.b,this.d);Ud(BFc(this.f))};_.ih=function Tlb(a,b,c){var d,e,f;switch(b.n.f){case 65:Hlb(a,b);break;case 45:Jlb(this,b,c);break;case 93:case 94:{d=b.n==(Plc(),Ukc)&&!!b.c&&xec(b.c?b.c.i:null);if(!BFc(this.f)&&d){for(f=new $Fc(this.f);f.a!=f.b;){e=YFc(f);if(e.a)break;e.a=true}DFc(this.f).a=true}uFc(this.f,new amb(b,d));break}}return true};_.jh=function Ulb(a,b,c){Olb(this,a,b,c)};_.c=0;var uP=uAc(988);S0(989,1,{},Wlb);var rP=uAc(989);S0(312, -11,{312:1,3:1,20:1,11:1},$lb);var Xlb,Ylb;var sP=vAc(312,eZ,_lb);S0(537,1,{537:1},amb);_.a=false;var tP=uAc(537);S0(1043,1,OWc,dmb);_.dh=function emb(a,b){REb(this.b,b,bmb,zG(uG(CQ,1),AUc,22,0,[new fmb(this)]));QEb(this.b,bmb)};_.g=false;var bmb;var GP=uAc(1043);S0(1045,1,fXc,fmb);_.ih=function gmb(a,b,c){aec(b,(vhc(),Ngc))!=0&&++this.a;return true};_.jh=function hmb(a,b,c){aec(b,(vhc(),Ngc))!=0&&omb(new Cmb(this.b,b,--this.a))};_.a=0;var vP=uAc(1045);S0(1046,1,{},Cmb);_.b=0;var DP=uAc(1046);S0(626, -1,{626:1},Dmb);var wP=uAc(626);S0(1048,1,{},nnb);_.b=false;_.d=0;_.o=0;_.s=false;var BP=uAc(1048);S0(111,1,{111:1},snb);_.c=0;_.e=true;var xP=uAc(111);S0(623,1,{623:1},tnb);_.b=0;var yP=uAc(623);S0(624,1,{624:1},unb);var zP=uAc(624);S0(622,1,fXc,znb);_.ih=function Anb(a,b,c){var d;if(aec(b,(vhc(),Wgc))!=0){Hec(b,Wgc,0);return false}Ud(aec(b,Vgc)==0);Vd(b.n!=(Plc(),ulc),"Reference to SUPER is not supported");if(Kvb(b)){++this.b;++this.a}else b.n==vlc&&++this.a;if(b.n==ijc||b.n==ujc){b.c?xnb(this,b): -(d=null,b.n==ijc&&this.a==0&&(d=zFc(this.c.c)),b.n==ujc&&this.b==0&&(d=zFc(this.c.i)),!!d&&cnb(this.c.r.a,b,d,this.a),undefined);return false}return b.n!=Vjc};_.jh=function Bnb(a,b,c){var d,e,f,g;if(Kvb(b)){--this.b;--this.a}else b.n==(Plc(),vlc)?--this.a:b.n==Alc?ynb(this,b):b.n==ilc?Pdc(b,enb(this.c,b,Lec(b))):b.n==Gkc&&OBc(b.Di(),UVc)?wnb(this,b):b.n==Jlc&&(c.n==Rjc?(d=vnb(b),!d?Pec(b,new mfc(Fjc)):Oec(b.g,b,d),jmb(this.c.r,b),undefined):c.n==Tjc?(e=(Ud(!!b.c&&!b.c.f),b.c),Vd(!e.c,e),f=Vec(e.zi(false), -null),Oec(b.g,b,f),jmb(this.c.r,b),undefined):(g=vnb(b),!g?Xdc(b):Pec(b,(Vd(a9b(g),g),new ofc(Pjc,g))),jmb(this.c.r,b),undefined))};_.a=0;_.b=0;var AP=uAc(622);S0(1047,1139,fXc,Cnb);_.ih=function Dnb(a,b,c){if(b.n==(Plc(),Vjc))return false;if(b.n==Olc){Ud(!this.a);this.a=b;return false}return true};var CP=uAc(1047);S0(1044,1139,fXc,Fnb);_.ih=function Gnb(a,b,c){Hec(b,(vhc(),Vgc),0);if(b.n==(Plc(),Vjc))return false;if(b.n==Olc){Enb(this,b);return false}return true};var EP=uAc(1044);S0(625,1,fXc,Hnb); -_.ih=function Inb(a,b,c){return b.n!=(Plc(),Vjc)};_.jh=function Jnb(a,b,c){b.n==(Plc(),Olc)&&Hec(b,(vhc(),Vgc),1);!!c&&aec(b,(vhc(),Vgc))!=0&&Hec(c,(vhc(),Vgc),1)};var FP=uAc(625);S0(617,1,OWc,Mnb);_.dh=function Onb(a,b){var c,d;for(d=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();d.Jd();){c=d.Kd();if(Lnb(c)){mub(this.a,c,new eob(this,this.a,c));Hec(c,(Ldc(),Jdc),1)}}this.a.Yg(NVb(this.a.Cg(),(cXb(),EWb),zG(uG(mU,1),GUc,25,0,[])))};var KP=uAc(617);S0(217,1,{217:1},Pnb);var HP=uAc(217);S0(1010,eXc,fXc, -eob);_.jh=function fob(a,b,c){Znb(this,a,b,c)};var JP=uAc(1010);S0(1034,eXc,TYc,rob);_.dh=function sob(a,b){REb(this.c,a,hob,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.c,b,hob,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.c,hob)};_.jh=function tob(a,b,c){var d,e;switch(b.n.f){case 114:qob(this,a,b,c);break;case 42:case 23:case 28:for(e=(!b.c?(LHc(),LHc(),KHc):new yhc(b.c)).Xd();e.Jd();){d=e.Kd();if(d.n==(Plc(),skc)||d.n==Wkc){oob(this,b);break}}}};var gob,hob;var LP=uAc(1034);S0(1026,eXc,TYc,xob);_.dh=function yob(a, -b){REb(this.a,b,uob,zG(uG(CQ,1),AUc,22,0,[this]))};_.jh=function zob(a,b,c){rvb(b)&&wob(a,b,c)};var uob;var MP=uAc(1026);S0(1074,1,{},Eob);var NP=uAc(1074);var Gob,Hob;S0(1015,1,TYc,Sob);_.dh=function Tob(a,b){REb(this.a,a,Qob,zG(uG(CQ,1),AUc,22,0,[this]));REb(this.a,b,Qob,zG(uG(CQ,1),AUc,22,0,[this]));QEb(this.a,Qob)};_.ih=function Uob(a,b,c){return true};_.jh=function Vob(a,b,c){var d,e,f,g;switch(b.n.f){case 18:d=Vdc(this.b,false);Odc(d,Lec(b));Odc(d,Lec(b));lfc(d,b);Oec(b.g,b,d);this.a.Vg(d); -break;case 59:e=Lec(b);f=Vdc(this.b,false);Odc(f,Vdc(e,false));Odc(f,Lec(b));g=Wec(F8b(e,f),this.e);lfc(g,b);Oec(b.g,b,g);this.a.Vg(g)}};var Qob;var OP=uAc(1015);S0(632,1,{},epb);_.a=false;_.i="JSCompiler_temp";var QP=uAc(632);S0(1073,1,{},lpb);_.Cd=function mpb(){return yd(wd(wd(new zd((nAc(PP),PP.n)),"sideEffects",""+this.b),"extractBeforeStatement",this.a))};_.b=false;var PP=uAc(1073);S0(797,153,pYc);var RP=uAc(797);S0(670,1,FZc,spb);_.di=function tpb(a){};_.ei=function upb(a){Rtb(a)==this.b&& -(this.b=null)};_.ih=function vpb(a,b,c){this.d&&b.n==(Plc(),Vjc)&&ezb(b,this.a.I.$b)&&!this.b&&(this.b=Rtb(a));return true};_.jh=function wpb(a,b,c){var d,e,f,g,h,i,j,k,l;i=this.a.I.$b;if(!c||ovb(c)||(uub(),c.n==(Plc(),jlc)||c.n==llc||c.n==gjc||c.n==Ekc))if(b.n==(Plc(),Pjc)){e=b.c.c;if(!!e&&(Fec(e,GZc,GZc.length)||Fec(e,HZc,HZc.length))){this.c=(aeb(),Ydb);return}}if(this.e&&b.n==(Plc(),Mjc)){this.c=(aeb(),Xdb);if(aec(b,(Ldc(),rdc))!=0);else!!b.c&&!!b.c.f&&b.c.f==(b.c?b.c.i:null)&&opb(a,b)}else if(this.e&& -b.n==(Plc(),fkc)){this.c=(aeb(),Xdb);opb(a,b)}else if(this.d)if(this.c!=(aeb(),Ydb)&&fzb(a,b))this.c=Wdb;else if(gzb(b,i)){h=dzb(b,i);f=CKb(ydb((!a.d&&!!a.i&&(a.d=a.c.Dg(a.i)),a.d)),h,(d=dec(b,(vhc(),mhc)),!d?null:d.ah()),vfc(b.k),ufc(b.k));!!f&&(!!this.b||ezb((uub(),Lub(b,new rwb((Plc(),Vjc)))),i)?sdb((!a.d&&!!a.i&&(a.d=a.c.Dg(a.i)),a.d),gLb(f.a)):tdb((!a.d&&!!a.i&&(a.d=a.c.Dg(a.i)),a.d),QIb(gLb(f.a),h)))}if(!!c&&(c.n==(Plc(),Pjc)||!(j=(k=CFc(a.b),mH(k,7)?l=k:l=k.Mk.Mk,l),Vd(j.n==llc||j.n==jlc|| -j.n==gjc||j.n==Vjc||j.n==Ekc,j),j.n==llc||j.n==jlc||j.n==gjc))&&b.n==(Plc(),jjc)&&Eec(b.c,IZc)&&!!b.c.f&&b.c.f.n==(Plc(),qlc)){g=b.c.f.Di();OBc(g.substr(0,5),"goog.")&&tdb((!a.d&&!!a.i&&(a.d=a.c.Dg(a.i)),a.d),(OIb(),NIb));tdb((!a.d&&!!a.i&&(a.d=a.c.Dg(a.i)),a.d),(OIb(),YIb(_Ib($Ib(ZIb(new aJb,g),g),(cKb(),aKb)))))}};_.b=null;_.d=false;_.e=false;var TP=uAc(670);S0(906,1139,fXc,xpb);_.ih=function ypb(a,b,c){var d;if(this.a)return false;if(!c||ovb(c)||(uub(),c.n==(Plc(),jlc)||c.n==llc||c.n==gjc||c.n== -Ekc)){if(b.n==(Plc(),Pjc)){d=b.c.c;if(!!d&&(Fec(d,GZc,GZc.length)||Fec(d,HZc,HZc.length))){this.a=true;return false}}return true}return false};_.a=false;var SP=uAc(906);S0(974,1,JZc,zpb);_.qh=function Apb(){throw q0(new RAc("Code changes forbidden"));};var UP=uAc(974);var Bpb,Cpb,Dpb,Epb,Fpb,Gpb,Hpb,Ipb,Jpb,Kpb,Lpb,Mpb,Npb,Opb,Ppb,Qpb;S0(982,eXc,TYc,Wpb);_.dh=function Xpb(a,b){Vpb(this,a)};_.jh=function Ypb(a,b,c){var d,e;switch(b.n.f){case 26:d=b.c.f;d.n==(Plc(),qlc)&&sMc(this.b,d.Di());break;case 91:c.n== -(Plc(),Tkc)&&sMc(this.b,b.Di());break;case 98:sMc(this.b,b.Di())}e=dec(b,(vhc(),_gc));!!e&&Spb(this,e)};var VP=uAc(982);S0(959,1,{},bqb);_.b=0;_.e=false;var Zpb;var _P=uAc(959);S0(533,1139,fXc,tqb);_.ih=function uqb(a,b,c){var d,e;!!this.c.c&&(b==this.c.c?this.c.d=Rtb(a):b.n==(Plc(),llc)&&(d=dec(b,(vhc(),mhc)),!!d&&d.ri()?xvb(b)?1:0:2));if(b.n==(Plc(),Ekc)||lvb(b))this.c.a.Gg();else if(b.n==llc||kvb(b)){this.b=null;this.a=null}eqb(this,(e=(!a.d&&!!a.i&&(a.d=a.c.Dg(a.i)),a.d),!e?null:e.k),Rtb(a),b); -return true};_.a=null;_.b=null;var WP=uAc(533);S0(400,1,{400:1,3:1},Dqb);_.Cd=function Eqb(){return Aqb(this)+" ("+this.v+"): "+Ic(new Kc(wUc),new PDc(Lc("globalSets="+this.i,"localSets="+this.k,zG(uG(rZ,1),AUc,1,5,["totalGets="+this.u,"aliasingGets="+this.a,"callGets="+this.c,"subclassingGets="+this.s]))))};_.a=0;_.c=0;_.e=0;_.f=null;_.g=null;_.i=0;_.j=false;_.k=0;_.n=0;_.s=0;_.u=0;var YP=uAc(400);S0(161,11,{161:1,3:1,20:1,11:1},Mqb);var Fqb,Gqb,Hqb,Iqb,Jqb,Kqb;var XP=vAc(161,eZ,Nqb);S0(308,1,{308:1}, -Oqb);_.Cd=function Pqb(){return yd(wd(wd(wd(wd(wd(wd(wd(xd(new zd((nAc($P),$P.n))),"name",this.b),OXc,this.g),"node",this.c),"preOrderIndex",""+this.d),"isTwin",""+!!this.f),aXc,this.a),"scope",this.e))};_.d=0;_.f=null;var $P=uAc(308);S0(136,11,{136:1,3:1,20:1,11:1},Zqb);var Qqb,Rqb,Sqb,Tqb,Uqb,Vqb,Wqb,Xqb;var ZP=vAc(136,eZ,$qb);S0(820,1,fXc);_.ih=function grb(a,b,c){var d,e;if(!c)tFc(this.d,(jrb(),irb));else{tFc(this.d,krb(CFc(this.d),this.c,c,b));if(!!c&&_qb.Td(c.n)&&Uf(this.g,c))for(e=Xf(this.g, -c).Xd();e.Jd();){d=e.Kd();vj(this.e,d,1);Wf(this.f,c,d)}}return true};_.jh=function hrb(a,b,c){!!c&&_qb.Td(b.n)&&Uf(this.f,b)&&cj(this.e,Xf(this.f,b));(b.n==(Plc(),ilc)||b.n==Blc)&&drb(this,c);EBb(this,a,b);EFc(this.d)};var _qb,arb;var bQ=uAc(820);S0(125,1,{125:1},mrb);_.c=false;var irb;var aQ=uAc(125);var nrb;var prb;S0(653,90,pYc,trb);_._h=function urb(a){return false};_.bi=function vrb(){return(GIb(),BIb).a};_.ci=function wrb(a){var b;b=a.f!=null&&NBc(a.f,".java.js");return b?Ygb(this.a,a.g)?this.b: -null:null};var rrb;var cQ=uAc(653);S0(302,1,{},Grb);_.a=false;_.b=false;var eQ=uAc(302);S0(896,1,{},Hrb);_.ef=function Irb(a,b){Crb(this.a,this.b,a,b)};var dQ=uAc(896);S0(58,1,{58:1,3:1},Krb,Lrb);_.zd=function Mrb(a){var b;if(this===a)return true;if(a==null||fQ!=xb(a))return false;b=a;if(this.a!=b.a)return false;if(this.d!=b.d)return false;if(!OBc(this.c,b.c))return false;if(this.b!=b.b)return false;if(this.f!=null?!OBc(this.f,b.f):b.f!=null)return false;return Yhb(this.g,b.g)};_.Bd=function Nrb(){var a; -a=fUc(this.g.b);a=31*a+fUc(this.c);a=31*a+(this.f!=null?fUc(this.f):0);a=31*a+this.d;a=31*a+_Tc(this.b);a=31*a+this.a;return a};_.Cd=function Rrb(){return this.g.b+". "+this.c+" at "+(this.f!=null&&this.f.length>0?this.f:"(unknown source)")+" line "+(this.d!=-1?""+this.d:"(unknown line)")+" : "+(this.a!=-1?""+this.a:"(unknown column)")};_.a=0;_.d=0;var fQ=uAc(58);S0(264,244,{264:1,444:1,244:1,3:1},Wrb);_.Th=function Xrb(){throw q0(new JCc);};_.ah=function Yrb(){return this.e};_.Uh=function Zrb(){return On(), -new RB(Pd(this.e))};_.Wh=function $rb(){var a,b,c;a=(On(),new vs);for(c=new HGc(this.a);c.a0&&WRc(this.b,a,V7b("%d error(s), %d warning(s)",zG(uG(rZ, -1),AUc,1,5,[fBc(this.d+this.e),fBc(this.f)])))};_.gh=function gtb(a,b){switch(a.f){case 0:$Rc(this.b,Jrb(b,a,this.a));break;case 1:_Rc(this.b,Jrb(b,a,this.a))}};var sQ=uAc(652);S0(1150,1,FZc);_.di=function htb(a){};_.ei=function itb(a){};_.ih=function jtb(a,b,c){return true};var AQ=uAc(1150);S0(266,1150,FZc,ntb,otb);_.di=function qtb(a){var b,c,d;Zd(true,"MakeDeclaredNamesUnique requires an ES6-compatible scope creator. %s is not compatible.",a.k);b=Utb(a);if(BFc(this.b)){Ud(b.n!=(Plc(),Vjc)||!this.c); -d=this.c}else{c=b.n!=(Plc(),Vjc)&&!Bub(b);d=CFc(this.b).ii(Utb(a),c)}tFc(this.b,d);ktb(this,a,b)};_.ei=function rtb(a){var b;Ttb(a)==0||(b=EFc(this.b),b)};_.jh=function stb(a,b,c){switch(b.n.f){case 29:case 108:mtb(this,a,b,c)}};_.a=false;var wQ=uAc(266);S0(410,1,g$c,utb,vtb);_.hi=function wtb(a,b){var c,d;if(b&&this.f!=this)this.f.hi(a,true);else if(!OBc(a,UVc))if(this.e)this.g.bf(a,0,1);else if(!hDc(this.d,a)){c=this.g.Ue(a,1);d=null;c!=0&&(d=a+EZc+c);jDc(this.d,a,d)}};_.ii=function xtb(a,b){return new vtb(a, -this.g,b,this)};_.ji=function ytb(){return this.f};_.ki=function ztb(a){return gDc(this.d,a)};_.li=function Atb(){return false};_.Cd=function Btb(){return yd(wd(wd(wd(wd(new zd(qAc(this.Ik)),"scopeRoot",this.i),"nameUsage",this.g),"declarations",this.d),vWc,""+this.e))};_.e=false;var uQ=uAc(410);S0(672,410,g$c,Ctb);_.ii=function Dtb(a,b){return new Ftb(this.a,this.c,this.b,false,b,this)};var tQ=uAc(672);S0(538,1,g$c,Ftb);_.hi=function Gtb(a,b){Ud(!OBc(a,UVc));b&&this.c!=this?this.c.hi(a,b):hDc(this.b, -a)||jDc(this.b,a,Etb(this,a))};_.ii=function Htb(a,b){return new Ftb(this.a,this.f,this.d,this.e,b,this)};_.ji=function Itb(){return this.c};_.ki=function Jtb(a){return gDc(this.b,a)};_.li=function Ktb(){return this.e};_.e=false;var vQ=uAc(538);var Ltb,Mtb,Ntb;S0(154,1,{},lub);_.q=false;var DQ=uAc(154);var oub,pub,qub,rub,tub;S0(143,1,UYc,rwb);_.Md=function swb(a){return a.n==this.a};_.zd=function twb(a){return this===a};_.Od=function uwb(a){return a.n==this.a};var EQ=uAc(143);S0(118,1,UYc,vwb);_.zd= -function xwb(a){return this===a};_.Od=function ywb(a){return Vvb(a)};_.Md=function wwb(a){return Vvb(a)};var FQ=uAc(118);S0(757,1,UYc,zwb);_.zd=function Bwb(a){return this===a};_.Od=function Cwb(a){return a.n==(Plc(),Alc)};_.Md=function Awb(a){return a.n==(Plc(),Alc)};var GQ=uAc(757);S0(754,1,UYc,Dwb);_.Md=function Ewb(a){return a.n==this.a};_.zd=function Fwb(a){return this===a};_.Od=function Gwb(a){return a.n==this.a};var HQ=uAc(754);S0(755,1,UYc,Hwb);_.zd=function Jwb(a){return this===a};_.Od=function Kwb(a){return uub(), -a.n!=(Plc(),Vjc)};_.Md=function Iwb(a){return uub(),a.n!=(Plc(),Vjc)};var IQ=uAc(755);S0(756,1,UYc,Lwb);_.zd=function Nwb(a){return this===a};_.Od=function Owb(a){return uub(),!Ovb(a)};_.Md=function Mwb(a){return uub(),!Ovb(a)};var JQ=uAc(756);S0(975,1,OWc,Rwb);_.dh=function Swb(a,b){Pwb(this,a,b)};_.a=false;var RQ=uAc(975);S0(980,1,{},Uwb);_.mi=function Vwb(a,b,c,d){var e,f;Ud(c.n==(Plc(),Gkc));e=c.g;f=u1(a,b);if(!a.b)if((!f.a||Adb(f.a))&&!Adb(d))if(sMc(this.a,f))return;if(e.n==Vjc){if((!f.c?null: -f.c.g).n==Jlc){y1(a,f);kCb(a,b,c,f.a);Twb(this,f.c,!f.c?null:f.c.g,(!f.c?null:f.c.g).g)}}else if(e.n==Jlc){Ud(!!e.c&&!e.c.f);Twb(this,c,e,e.g)}};var KQ=uAc(980);S0(976,eXc,fXc,Wwb);_.jh=function Xwb(a,b,c){var d,e,f,g,h;uub();if(b.n==(Plc(),Pjc)&&b.c.n==Pic){d=b.c;h=d.c;h.n==_jc&&(f=dec(d,(vhc(),_gc)),!!f&&(f.a&c$c)!=0)&&sMc(this.a,(h.c?h.c.i:null).Di())}else b.n==rlc&&(g=dec(b,(vhc(),_gc)),!!g&&(g.a&c$c)!=0)?sMc(this.a,b.Di()):b.n==_jc&&b.g.n==Pjc&&(e=dec(b,(vhc(),_gc)),!!e&&(e.a&c$c)!=0)&&sMc(this.a, -(b.c?b.c.i:null).Di())};var LQ=uAc(976);S0(460,1,fXc,exb);_.ih=function fxb(a,b,c){b.n==(Plc(),tkc)&&axb(this,b);uub();(b.n==jlc||b.n==llc||b.n==gjc||b.n==Ekc||b.n==tkc)&&Zwb(this,b,null,null);(b.n==jlc||b.n==llc||b.n==gjc||b.n==Ekc)&&dxb(this,b);b.n==Vjc&&$wb(this,b.c?b.c.i:null);gvb(b)&&b.n!=Pic&&_wb(this,b);return true};_.jh=function gxb(a,b,c){var d,e;switch(b.n.f){case 70:e=b.c;dfc(b,(Plc(),Rjc));d=new mfc(Fjc);kfc(d,b);Ndc(b,d,e);Mdc(b,Wdc(d,new mfc(d.n),false),e);bxb(this,"WHILE node",b);break; -case 65:hxb(b,this.b)&&bxb(this,"Function declaration",b);break;case 109:cxb(this,b);break;case 29:case 31:case 86:case 87:Ywb(this,b,c);break;case 92:this.b.Vg(b);Oec(c,b,Lec(b))}};_.a=false;var MQ=uAc(460);S0(978,eXc,TYc,jxb);_.dh=function kxb(a,b){ixb(this,a,b)};_.jh=function lxb(a,b,c){var d,e,f,g,h,i;if(b.n==(Plc(),Gkc)||b.n==rlc){if(b.Di().length==0)return;d=null;i=u1(Rtb(a),b.Di());!!i&&(d=!i.c?null:(uub(),f=Fub(i.c),!f?null:dec(f,(vhc(),_gc))));h=!!d&&((d.a&37)!=0||(!d.d?null:d.d.d)!=null)|| -mvb(this.b.yg(),b);e=aec(b,(Ldc(),zdc))!=0;if(h&&!e){if(this.a){g=b.Di();throw q0(new RAc(m$c+g+IVc+" parent:"+hfc(b.g)));}Gec(b,zdc,true)}}};_.a=false;var NQ=uAc(978);S0(977,eXc,fXc,mxb);_.jh=function nxb(a,b,c){var d,e,f;if(b.n==(Plc(),_jc)){f=(b.c?b.c.i:null).Di();if(tMc(this.a,f)){d=Lec(b);e=Lec(b);this.b.b.Vg(b);Pec(b,R8b(d,e))}}else if(b.n==rlc){f=b.Di();if(tMc(this.a,f))if(!b.Fi()){this.b.b.Vg(b);b.Hi()}}};var OQ=uAc(977);S0(981,1,FZc,oxb);_.di=function pxb(a){Rtb(a)};_.ei=function qxb(a){}; -_.ih=function rxb(a,b,c){return true};_.jh=function sxb(a,b,c){};var PQ=uAc(981);S0(979,eXc,TYc,uxb);_.dh=function vxb(a,b){txb(this,a,b)};_.jh=function wxb(a,b,c){var d,e,f,g,h,i,j,k;if(b.n==(Plc(),Gkc)){i=b.Di();if(b.Di().length==0)return;g=aec(b,(Ldc(),zdc))!=0;if(this.a){e=false;d=this.b.yg();uub();if(aec(b,zdc)!=0||mvb(d,b))e=true;else{e=false;f=null;k=u1(Rtb(a),b.Di());!!k&&(f=!k.c?null:(h=Fub(k.c),!h?null:dec(h,(vhc(),_gc))));!!f&&((f.a&37)!=0||(!f.d?null:f.d.d)!=null)?e=true:e=false}e?Zd(e== -g,"The name %s is not annotated as constant.",i):Zd(e==g,"The name %s should not be annotated as constant.",i)}j=gDc(this.c,i);j==null?jDc(this.c,i,(Xzc(),g?true:false)):Zd(j==g,"The name %s is not consistently annotated as constant.",i)}};_.a=false;var QQ=uAc(979);S0(885,1,{});var SQ=uAc(885);var xxb,yxb;S0(665,1,{},Kxb);_.a=0;_.c=-1;_.d=0;_.f=-1;_.i=0;_.j=0;_.k=0;_.n=0;_.p=-1;_.q=0;_.r=-1;_.s=-1;_.t=-1;_.u=0;_.w=0;_.B=0;_.C=0;_.D=0;_.H=0;_.I=0;_.J=0;var bR=uAc(665);S0(776,1,{},Lxb);_.vf=function Mxb(a){}; -var VQ=uAc(776);S0(778,1,{},Nxb);_.vf=function Oxb(a){};var WQ=uAc(778);S0(364,1,{364:1},Pxb);_.a=0;_.b=0;_.c=0;_.d=0;_.e=0;_.f=0;_.g=0;_.i=false;_.k=0;_.n=0;_.o=0;var XQ=uAc(364);S0(773,1,{},Qxb);_.hh=function Rxb(a){Kt(this.a,a.n)};var YQ=uAc(773);S0(774,1,{113:1},Sxb);_.zd=function Uxb(a){return this===a};_.zf=function Vxb(){return new bLc(this)};_.xf=function Txb(a,b){return kBc(a.gf().n,b.gf().n)};var ZQ=uAc(774);S0(775,1,QUc,Wxb);_.Pd=function Xxb(a){var b,c;return b=a.ff(),c=a.gf(),V7b("%s,%d,%d,%d,%d,%d,%d,%d", -zG(uG(rZ,1),AUc,1,5,[b,sBc(c.n),fBc(c.a),fBc(c.k),fBc(c.d),fBc(c.b),fBc(c.e),fBc(c.f)]))};var $Q=uAc(775);S0(777,1,QUc,Yxb);_.Pd=function Zxb(a){return V7b("%s,%d",zG(uG(rZ,1),AUc,1,5,[a.df(),fBc(a.cf())]))};var _Q=uAc(777);S0(805,495,{},$xb);_.sh=function _xb(a){var b;b=a.length;if(b>0){this.b+=b;this.a=a.charCodeAt(b-1)}};_.Eh=function byb(){return this.a};_.a=0;_.b=0;var aR=uAc(805);S0(660,1,OWc,nyb);_.dh=function oyb(a,b){kyb(this,a,b)};_.c=false;_.e=0;_.g=0;_.j=false;_.k=0;_.o=0;_.q=false;var cyb, -dyb,eyb,fyb;var gR=uAc(660);S0(485,1,OWc,syb);_.dh=function tyb(a,b){var c,d,e,f,g,h,i,j,k,l;Vd(!this.f.c,"Nested loops are forbidden");this.f.c=true;ryb(this);this.b=qyb(this);this.e=new Ayb(this.f);gbb(this.f.b,this.e);this.f.f=new oMc;for(i=new HGc(this.d);i.athis.f.g&&this.b)return;d>100&&jcb("Fixed point loop exceeded the maximum number of iterations.",null);++d;e=false; -for(h=new HGc(this.d);h.athis.d.length)throw q0(new ysb("Expected line number between 1 and "+this.d.length+"\nActual: "+a));return this.d[a-1]};_.ah=function QCb(){return this.b};_.Cd=function SCb(){return this.b};_.a=null;_.d=null;var _R=uAc(194);S0(685,1,{},VCb);var ZR=uAc(685);S0(686,194,M$c,WCb);var $R=uAc(686);S0(669,eXc,fXc,XCb);_.jh=function ZCb(a,b,c){var d, -e,f,g;this.a&&this.b!=null&&Ud(OBc(this.b,(d=dec(b,(vhc(),mhc)),!d?null:d.ah())));switch(b.n.f){case 26:g=b.c?b.c.i:null;YCb(b,g.Di());break;case 65:e=Vub(b);e!=null&&e.length!=0&&dec(b,(vhc(),ghc))==null&&Iec(b,(vhc(),ghc),e);break;case 29:YCb(b,b.Di());break;case 43:for(f=b.c;f;f=f.f)f.n!=(Plc(),sjc)&&!f.Fi()&&!(f.n==skc||f.n==Wkc)&&YCb(f,f.Di())}};_.a=false;var aS=uAc(669);S0(201,11,N$c);_.Od=function cDb(a){return this.Md(a)};var $Cb,_Cb;var dS=vAc(201,eZ,dDb);S0(704,201,N$c,eDb);_.Md=function fDb(a){return true}; -var bS=vAc(704,dS,null);S0(705,201,N$c,gDb);_.Md=function hDb(a){return a.n==(Plc(),jjc)||a.n==Mkc||a.n==Vjc||a.n==Gkc||(uub(),a.n==_jc||a.n==$jc)||cwb(a)||a.n==qlc&&zvb(a.g)||a.n==wlc};var cS=vAc(705,dS,null);S0(200,11,O$c);var iDb,jDb;var gS=vAc(200,eZ,mDb);S0(702,200,O$c,nDb);var eS=vAc(702,gS,null);S0(703,200,O$c,oDb);var fS=vAc(703,gS,null);S0(490,1,{490:1,3:1},tDb);_.a=false;_.b=null;var pDb,qDb;var hS=uAc(490);var vDb,wDb,xDb,yDb,zDb,ADb,BDb,CDb,DDb,EDb,FDb,GDb;S0(654,797,pYc,IDb);_.bi=function JDb(){return(GIb(), -FIb).a};_.ci=function KDb(a){var b,c,d,e,f,g,h,i,j,k;h=a.e;!h&&(h=npb(this,a));if(h)for(b=h;b;b=b.g){d=null;b.n==(Plc(),Vjc)||b.n==ojc?d=(uub(),f=Fub(b),!f?null:dec(f,(vhc(),_gc))):b.n==llc?d=dec(b,(vhc(),_gc)):(uub(),(!!b&&(b.n==Jlc||b.n==ykc||b.n==tjc)||gvb(b)&&b.g.n==Pjc||b.n==_jc&&b.g.n==Pjc||cwb(b)||b.n==sjc)&&(d=(e=Fub(b),!e?null:dec(e,(vhc(),_gc)))));if(d)for(k=(i=!d.d?null:d.d.q,!i?(LHc(),LHc(),KHc):i).Xd();k.Jd();){j=k.Kd();c=gDc(this.a,j);if(c){g=c.ci(a);if(g)return g}}}return null};var iS= -uAc(654);S0(122,1,{},ODb,PDb);var LDb;var lS=uAc(122);S0(760,1,{},QDb);_.mi=function RDb(a,b,c,d){};var jS=uAc(760);S0(759,1,{},WDb);var kS=uAc(759);S0(664,1,jXc,YDb);_.Yh=function ZDb(a){return this.b};_.Zh=function $Db(){return this.a};_.$h=function _Db(){return this.c};var mS=uAc(664);S0(651,1,{},bEb);_.eh=function cEb(a,b){aEb(this,a,b)};var nS=uAc(651);S0(452,1,{},fEb);var qS=uAc(452);S0(361,1,{361:1},hEb);var oS=uAc(361);S0(362,1,{362:1},iEb);_.zd=function jEb(a){if(mH(a,362))return OBc(this.a, -a.a);return false};_.Bd=function kEb(){return fUc(this.a)};var pS=uAc(362);S0(189,1,{},mEb);_.a=0;var rS=uAc(189);var nEb,oEb,pEb,qEb,rEb,sEb,tEb,uEb,vEb,wEb,xEb,yEb,zEb,AEb,BEb,CEb,DEb,EEb,FEb,GEb,HEb,IEb;S0(932,1,QUc,SEb);_.Pd=function TEb(a){return new Mnb(a)};var sS=uAc(932);S0(957,1,OWc,UEb);_.dh=function VEb(a,b){PEb(this.a,this.b,this.c)};var DS=uAc(957);S0(944,1,QUc,WEb);_.Pd=function XEb(a){return new _jb(a)};var tS=uAc(944);S0(945,1,QUc,YEb);_.Pd=function ZEb(a){return new sBb(a)};var uS= -uAc(945);S0(946,1,QUc,$Eb);_.Pd=function _Eb(a){return new xob(a)};var vS=uAc(946);S0(947,1,QUc,aFb);_.Pd=function bFb(a){return new Nib(a)};var wS=uAc(947);S0(948,1,QUc,cFb);_.Pd=function dFb(a){return new tib(a)};var xS=uAc(948);S0(949,1,QUc,eFb);_.Pd=function fFb(a){return new wjb(a)};var yS=uAc(949);S0(950,1,QUc,gFb);_.Pd=function hFb(a){return new rob(a)};var zS=uAc(950);S0(951,1,QUc,iFb);_.Pd=function jFb(a){return new Vsb(a)};var AS=uAc(951);S0(952,1,QUc,kFb);_.Pd=function lFb(a){return new pjb(a)}; -var BS=uAc(952);S0(953,1,QUc,mFb);_.Pd=function nFb(a){return new Tkb(a)};var CS=uAc(953);S0(933,1,QUc,oFb);_.Pd=function pFb(a){return new Ejb};var ES=uAc(933);S0(954,1,QUc,qFb);_.Pd=function rFb(a){return new vkb(a)};var FS=uAc(954);S0(955,1,QUc,sFb);_.Pd=function tFb(a){return new dmb(a)};var GS=uAc(955);S0(936,1,QUc,uFb);_.Pd=function vFb(a){return new hBb(a)};var HS=uAc(936);S0(937,1,QUc,wFb);_.Pd=function xFb(a){return new UAb(a)};var IS=uAc(937);S0(938,1,QUc,yFb);_.Pd=function zFb(a){return new Sob(a)}; -var JS=uAc(938);S0(939,1,QUc,AFb);_.Pd=function BFb(a){return new Bjb(a)};var KS=uAc(939);S0(940,1,QUc,CFb);_.Pd=function DFb(a){return new Blb(a)};var LS=uAc(940);S0(941,1,QUc,EFb);_.Pd=function FFb(a){return new djb(a)};var MS=uAc(941);S0(942,1,QUc,GFb);_.Pd=function HFb(a){return new jlb(a)};var NS=uAc(942);S0(943,1,QUc,IFb);_.Pd=function JFb(a){return new Ojb(a)};var OS=uAc(943);S0(934,1,QUc,KFb);_.Pd=function LFb(a){return JEb(),Xzb(Yzb(new Zzb(a),!leb(a.Hg(),(CVb(),sVb))))};var PS=uAc(934); -S0(956,1,QUc,MFb);_.Pd=function NFb(a){return NEb(this.a,a)};var QS=uAc(956);S0(958,1,QUc,OFb);_.Pd=function PFb(a){return OEb(this.a,this.b,a)};var RS=uAc(958);S0(935,1,QUc,QFb);_.Pd=function RFb(a){return JEb(),GAb(HAb(new IAb(a),!leb(a.Hg(),(CVb(),sVb))))};var SS=uAc(935);var SFb,TFb,UFb,VFb,WFb,XFb,YFb,ZFb,$Fb,_Fb,aGb,bGb,cGb,dGb,eGb,fGb,gGb,hGb,iGb,jGb,kGb,lGb,mGb,nGb,oGb,pGb,qGb,rGb,sGb,tGb,uGb,vGb,wGb,xGb,yGb,zGb,AGb,BGb,CGb,DGb,EGb,FGb,GGb;var IGb,JGb,KGb,LGb,MGb,NGb,OGb,PGb,QGb,RGb,SGb,TGb, -UGb,VGb;S0(1051,379,{},iHb);_.Nh=function jHb(a,b){gHb(this,a);_8(this,a,b)};var US=uAc(1051);S0(1052,1,qVc,lHb);_.zd=function nHb(a){return this===a};_.Pd=function mHb(a){return rmc(a,1)};var TS=uAc(1052);var oHb,pHb,qHb,rHb,sHb,tHb,uHb,vHb,wHb,xHb;S0(673,1,OWc,DHb);_.dh=function EHb(a,b){U3(this.a,a);U3(this.a,b);CHb(this,a,b);c1(this.b.W)&&YHb(new ZHb(this.b),a,b);BHb(this,a)};var zHb;var VS=uAc(673);S0(409,408,{408:1,311:1,409:1,3:1},FHb);_.Cd=function GHb(){return"Var "+this.b+" @ "+this.c}; -var $S=uAc(409);S0(815,1,{46:1,22:1,330:1},ZHb);_.di=function _Hb(a){};_.ei=function aIb(a){var b,c,d,e;if(!this.f&&Ttb(a)==0){d=Rtb(a);for(c=KHb.Xd();c.Jd();){b=c.Kd();e=u1(d,b);!e&&sMc(this.g,b)}}};_.dh=function cIb(a,b){YHb(this,a,b)};_.ih=function dIb(a,b,c){return true};_.jh=function eIb(a,b,c){b.n==(Plc(),Gkc)&&VHb(this,a,b,c)};_.a=false;_.e=false;_.f=false;var HHb,IHb,JHb,KHb,LHb,MHb,NHb,OHb,PHb,QHb,RHb,SHb,THb;var ZS=uAc(815);S0(816,1139,fXc,hIb);_.ih=function iIb(a,b,c){var d,e,f;switch(b.n.f){case 112:aec(c, -(Ldc(),wdc))!=0&&fIb(this,b);return false;case 84:e=(Ud(!!b.c&&!b.c.f),b.c);if(e.n!=(Plc(),jjc))return false;f=e.c;d=f.f;if(!d)return false;Dec(f,(UHb(),THb))?gIb(this,d.Di()):Dec(f,SHb)&&d.n==Vjc&&fIb(this,(uub(),Hd(d.n==Vjc,d),d.c?d.c.i:null));return false;case 85:case 81:return true;default:return false}};var WS=uAc(816);S0(817,1,fXc,jIb);_.ih=function kIb(a,b,c){return b.n!=(Plc(),llc)||!xvb(b)};_.jh=function lIb(a,b,c){var d,e,f,g;if(b.n==(Plc(),Gkc)){switch(c.n.f){case 76:case 100:case 88:case 65:case 96:case 45:case 123:case 114:case 115:case 93:return; -case 91:if(c.g.n==Ukc)return;break;case 26:if(b==c.c){e=Rtb(a);g=u1(e,b.Di());if(g)return;if(Dec(c,(UHb(),RHb)))return;this.a.d.Td(b.Di())||aub(a,b,MHb,zG(uG(wZ,1),eWc,2,6,[b.Di()]));sMc(this.a.g,b.Di())}return;case 47:if(b==(c.c?c.c.i:null)&&wec(b)&&wec(c.c))return;break;case 29:if(Mvb(c.g))return;break;case 61:if(Nvb(c.g))return}aub(a,b,(UHb(),JHb),zG(uG(wZ,1),eWc,2,6,[b.Di()]));d=Rtb(a);f=u1(d,b.Di());!f&&sMc(this.a.g,b.Di())}};var XS=uAc(817);S0(818,1,{},nIb);_.mi=function oIb(a,b,c,d){var e, -f,g,h,i,j;j=Jub(c);i=u1(a,b);g=i.c;h=!g?null:Jub(g);if(j.n==(Plc(),ykc)||j.n==tjc||j.n==ojc||!!h&&(h.n==ykc||h.n==tjc||h.n==ojc)){this.b.b.Tg(Prb(c,(UHb(),HHb),zG(uG(wZ,1),eWc,2,6,[])));return}else if(j.n==Vjc&&!!a.b&&!!h&&(h.n==Vjc||h.n==ykc||h.n==tjc||h.n==ojc)){this.b.b.Tg(Prb(c,(UHb(),HHb),zG(uG(wZ,1),eWc,2,6,[])));return}if(!a.b){if(h.n==njc&&j.n==njc)return;e=bIb(this.b.b,c,i.c);UHb();if(c.g.n==Jlc&&(f=dec(c,(vhc(),mhc)),!!f&&f.ri())&&Nvb(c)){fGc(this.a,j);return}e||this.b.b.Tg(Prb(c,PHb,zG(uG(wZ, -1),eWc,2,6,[b,i.a?i.a.i.a:"??"])))}else OBc(b,UVc)&&!(Mvb(c.g)&&c.n==Gkc)&&this.b.b.Tg(Prb(c,(UHb(),OHb),zG(uG(wZ,1),eWc,2,6,[])))};var YS=uAc(818);var pIb,qIb,rIb;S0(236,11,{236:1,3:1,20:1,11:1},xIb);var tIb,uIb,vIb;var _S=vAc(236,eZ,yIb);S0(141,11,{141:1,3:1,20:1,11:1},HIb);_.a=0;var zIb,AIb,BIb,CIb,DIb,EIb,FIb;var aT=vAc(141,eZ,IIb);S0(630,1,{630:1});var lT=uAc(630);S0(431,630,{431:1,630:1},JIb);_.zd=function KIb(a){var b;if(a===this)return true;if(mH(a,431)){b=a;return OBc(this.a,b.a)&&OBc(this.b, -b.b)}return false};_.Bd=function LIb(){var a;a=1;a*=PWc;a^=fUc(this.a);a*=PWc;a^=fUc(this.b);return a};_.Cd=function MIb(){return"PrefixReplacement{prefix="+this.a+wUc+"replacement="+this.b+"}"};var cT=uAc(431);S0(536,1,{536:1,3:1});var NIb;var tT=uAc(536);S0(407,536,{407:1,536:1,3:1},UIb);_.zd=function VIb(a){var b;if(a===this)return true;if(mH(a,407)){b=a;return OBc(this.b,b.b)&&OBc(this.a,b.a)&&this.c==b.c}return false};_.Bd=function WIb(){var a;a=1;a*=PWc;a^=fUc(this.b);a*=PWc;a^=fUc(this.a); -a*=PWc;a^=_Tc(this.c);return a};_.Cd=function XIb(){return"Require{symbol="+this.b+wUc+"rawText="+this.a+wUc+"type="+this.c+"}"};var eT=uAc(407);S0(1163,1,{});var rT=uAc(1163);S0(212,1163,{},aJb);var dT=uAc(212);S0(535,244,{444:1,244:1,535:1,3:1});var bJb;var LT=uAc(535);S0(405,535,{405:1,444:1,244:1,535:1,3:1},eJb);_.zd=function fJb(a){var b;if(a===this)return true;if(mH(a,405)){b=a;return OBc(this.d,b.d)&&OBc(this.e,b.e)&&this.f.zd(b.f)&&this.g.zd(b.g)&&this.i.zd(b.i)&&this.c.zd(b.c)&&this.a==b.a&& -this.b==b.b}return false};_.Th=function gJb(){return this.c};_.ah=function hJb(){return this.d};_.Uh=function iJb(){return this.f};_.Wh=function jJb(){return this.g};_.Xh=function kJb(){return this.i};_.Bd=function lJb(){var a;a=1;a*=PWc;a^=fUc(this.d);a*=PWc;a^=fUc(this.e);a*=PWc;a^=this.f.Bd();a*=PWc;a^=this.g.Bd();a*=PWc;a^=this.i.Bd();a*=PWc;a^=this.c.Bd();a*=PWc;a^=this.a?1231:1237;a*=PWc;a^=this.b?1231:1237;return a};_.Cd=function mJb(){return"SimpleDependencyInfo{name="+this.d+wUc+"pathRelativeToClosureBase="+ -this.e+wUc+"provides="+this.f+wUc+"requires="+this.g+wUc+"typeRequires="+this.i+wUc+"loadFlags="+this.c+wUc+"hasExternsAnnotation="+this.a+wUc+"hasNoCompileAnnotation="+this.b+"}"};_.a=false;_.b=false;var gT=uAc(405);S0(1162,1,{});var KT=uAc(1162);S0(406,1162,{},xJb);var fT=uAc(406);S0(373,1,{});_.ti=function DJb(a,b){return AJb(this,a,b)};var GT=uAc(373);S0(795,373,{},GJb);_.si=function HJb(a,b,c,d,e){var f;pKb();if(!OBc(b.substr(0,"/".length),"/")&&!(OBc(b.substr(0,eYc.length),eYc)||OBc(b.substr(0, -V$c.length),V$c))){this.d.eh((o7(),n7),new Krb(c,null,d,e,nKb,null,zG(uG(wZ,1),eWc,2,6,[b,de((_Kb(),XKb))])));return null}f=zJb(this,a,b);f==null&&this.d.eh((o7(),n7),new Krb(c,null,d,e,oKb,null,zG(uG(wZ,1),eWc,2,6,[b])));return f};var EJb;var iT=uAc(795);S0(796,1,{},IJb);_.ui=function JJb(a,b,c,d){return new GJb(a,b,c,d)};var hT=uAc(796);S0(873,373,{},MJb);_.si=function NJb(a,b,c,d,e){var f,g,h,i,j;j=b;i=false;for(h=this.b.Xd();h.Jd();){g=h.Kd();if(aCc(b,g.a)){j=g.b+(""+cCc(b,g.a.length));i=true; -break}}if(!i&&(pKb(),!OBc(j.substr(0,1),"/")&&!(OBc(j.substr(0,2),eYc)||OBc(j.substr(0,3),V$c)))){this.d.eh((o7(),n7),new Krb(c,null,d,e,KJb,null,zG(uG(wZ,1),eWc,2,6,[j,this.a])));return null}f=zJb(this,a,j);j==null&&this.d.eh((o7(),n7),new Krb(c,null,d,e,(pKb(),oKb),null,zG(uG(wZ,1),eWc,2,6,[b])));return f};_.ti=function OJb(a,b){var c,d,e;pKb();if(OBc(b.substr(0,eYc.length),eYc)||OBc(b.substr(0,V$c.length),V$c))return AJb(this,a,b);e=b;for(d=this.b.Xd();d.Jd();){c=d.Kd();if(aCc(b,c.a)){e=c.b+(""+ -cCc(b,c.a.length));break}}return vKb(e,this.f)};var KJb;var oT=uAc(873);S0(876,1,QUc,PJb);_.Pd=function QJb(a){return a.a};var jT=uAc(876);S0(668,1,{},RJb);_.ui=function SJb(a,b,c,d){return new MJb(a,b,c,d,this.a)};var kT=uAc(668);S0(874,1,QUc,TJb);_.Pd=function UJb(a){return LJb(),new JIb(a.ff(),a.gf())};var mT=uAc(874);S0(875,1,{},VJb);_.vi=function WJb(a){return LJb(),a.a.length};var nT=uAc(875);S0(455,1,QUc,XJb);_.Pd=function YJb(a){return a.b};var qT=uAc(455);S0(173,11,{173:1,3:1,20:1,11:1}, -dKb);var ZJb,$Jb,_Jb,aKb,bKb;var sT=vAc(173,eZ,eKb);S0(907,1,{},lKb);var uT=uAc(907);S0(334,1,{},sKb,tKb);var mKb,nKb,oKb;var FT=uAc(334);S0(690,1,qVc,xKb);_.zd=function zKb(a){return this===a};_.Pd=function yKb(a){return a.ah()};var vT=uAc(690);S0(691,1,{},AKb);_.vi=function BKb(a){return a.length};var wT=uAc(691);S0(340,1,{},EKb);_.Cd=function FKb(){return this.a};var xT=uAc(340);S0(466,1,{},GKb);_.eh=function HKb(a,b){};var yT=uAc(466);S0(195,11,W$c);var IKb,JKb;var BT=vAc(195,eZ,MKb);S0(687,195, -W$c,NKb);_.wi=function OKb(a){var b;return dLb(),b=YBc(YBc(YBc(YBc(YBc(XBc(XBc(a,58,45),92,47)," ",SWc),"[",TWc),"]",UWc),"<",VWc),">",WWc),eLb(b)};var zT=vAc(687,BT,null);S0(688,195,W$c,PKb);_.wi=function QKb(a){return eLb(a)};var AT=vAc(688,BT,null);S0(270,11,X$c);var RKb;var DT=vAc(270,eZ,TKb);S0(689,270,X$c,VKb);_.Pd=function WKb(a){return UKb(a)};var CT=vAc(689,DT,null);S0(196,11,{196:1,3:1,20:1,11:1},aLb);var XKb,YKb,ZKb,$Kb;var ET=vAc(196,eZ,bLb);var cLb;S0(512,373,{},pLb);_.si=function sLb(a, -b,c,d,e){return lLb(this,a,b,c,d,e)};var hLb,iLb;var JT=uAc(512);S0(666,1,{},tLb);_.ui=function uLb(a,b,c,d){return new pLb(a,b,this.a,c,d)};var HT=uAc(666);S0(871,1,{113:1},vLb);_.zd=function xLb(a){return this===a};_.zf=function yLb(){return new bLc(this)};_.xf=function wLb(a,b){return rLb(a,b)};var IT=uAc(871);S0(225,40,{225:1,3:1,40:1,37:1},zLb,ALb);var MT=uAc(225);S0(872,512,{},BLb);_.si=function CLb(a,b,c,d,e){var f;f=this.a.Le(b);if(f==null)return lLb(this,a,b,c,d,e);return f};var OT=uAc(872); -S0(667,1,{},DLb);_.ui=function ELb(a,b,c,d){var e,f;f=new oMc;for(null.Lk().Lk();null.Lk();){null.Lk();e=vKb(d.wi(null.Lk()),b);pKb();!OBc(e.substr(0,"/".length),"/")&&!(OBc(e.substr(0,eYc.length),eYc)||OBc(e.substr(0,V$c.length),V$c))&&(e="/"+e);jDc(f,null.Lk(),e)}return new BLb(a,b,f,c,d)};var NT=uAc(667);S0(1106,1,{});var FLb;var RT=uAc(1106);S0(642,450,{263:1},KLb);var PT=uAc(642);S0(643,449,{},LLb);_.fh=function MLb(){this.d+this.e+this.f>0&&ILb(this.d+this.e+" error(s), "+this.f+" warning(s)")}; -_.gh=function NLb(a,b){ILb(Jrb(b,a,this.a))};var QT=uAc(643);S0(265,885,{},QLb);var ST=uAc(265);var RLb;var TLb;var VLb;var XLb;var ZLb;var _Lb,aMb,bMb,cMb;var eMb;var gMb,hMb;var jMb,kMb;var mMb,nMb,oMb,pMb,qMb,rMb,sMb,tMb,uMb,vMb,wMb,xMb,yMb,zMb;var BMb;var DMb;var FMb,GMb,HMb;var JMb,KMb;var MMb,NMb;var PMb;var RMb;var TMb;var VMb;var XMb;var ZMb;S0(33,11,{33:1,3:1,20:1,11:1},fOb);var _Mb,aNb,bNb,cNb,dNb,eNb,fNb,gNb,hNb,iNb,jNb,kNb,lNb,mNb,nNb,oNb,pNb,qNb,rNb,sNb,tNb,uNb,vNb,wNb,xNb,yNb,zNb,ANb, -BNb,CNb,DNb,ENb,FNb,GNb,HNb,INb,JNb,KNb,LNb,MNb,NNb,ONb,PNb,QNb,RNb,SNb,TNb,UNb,VNb,WNb,XNb,YNb,ZNb,$Nb,_Nb,aOb,bOb,cOb,dOb;var TT=vAc(33,eZ,gOb);S0(616,1,{616:1});var _T=uAc(616);S0(427,616,{427:1,616:1},iOb);_.zd=function jOb(a){var b;if(a===this)return true;if(mH(a,427)){b=a;return this.d==b.d&&this.g==b.g&&this.c==b.c&&this.f==b.f&&dp(this.a,b.a)&&kB(this.i,b.i)&&kB(this.b,b.b)&&this.e==b.e}return false};_.Bd=function kOb(){var a;a=1;a*=PWc;a^=_Tc(this.d);a*=PWc;a^=_Tc(this.g);a*=PWc;a^=_Tc(this.c); -a*=PWc;a^=_Tc(this.f);a*=PWc;a^=zb(this.a.d.d);a*=PWc;a^=this.i.Bd();a*=PWc;a^=this.b.Bd();a*=PWc;a^=this.e?1231:1237;return a};_.Cd=function lOb(){return"Config{languageMode="+this.d+wUc+"strictMode="+this.g+wUc+"jsDocParsingMode="+this.c+wUc+"runMode="+this.f+wUc+"annotations="+this.a+wUc+"suppressionNames="+this.i+wUc+"closurePrimitiveNames="+this.b+wUc+"parseInlineSourceMaps="+this.e+"}"};_.e=false;var VT=uAc(427);S0(1170,1,{});var WT=uAc(1170);S0(428,1170,{},vOb);var UT=uAc(428);S0(198,11,{198:1, -3:1,20:1,11:1},COb);var wOb,xOb,yOb,zOb;var XT=vAc(198,eZ,DOb);S0(107,11,{107:1,3:1,20:1,11:1},POb);var EOb,FOb,GOb,HOb,IOb,JOb,KOb,LOb,MOb,NOb;var YT=vAc(107,eZ,ROb);S0(278,11,{278:1,3:1,20:1,11:1},VOb);var SOb,TOb;var ZT=vAc(278,eZ,WOb);S0(277,11,{277:1,3:1,20:1,11:1},$Ob);var XOb,YOb;var $T=vAc(277,eZ,_Ob);S0(930,1,{},YPb);_.c=false;_.i=null;_.j=false;var aPb,bPb,cPb,dPb;var bU=uAc(930);S0(931,1,{},KRb);var aU=uAc(931);S0(424,1,{},VSb);_.e=null;_.g=false;_.o=null;var LRb,MRb,NRb,ORb;var fU=uAc(424); -S0(611,1,{611:1},YSb);_.a=0;_.b=0;var cU=uAc(611);S0(425,1,{},ZSb);var dU=uAc(425);S0(256,11,{256:1,3:1,20:1,11:1},cTb);var $Sb,_Sb,aTb;var eU=vAc(256,eZ,dTb);S0(68,11,{68:1,3:1,20:1,11:1},ATb);var eTb,fTb,gTb,hTb,iTb,jTb,kTb,lTb,mTb,nTb,oTb,pTb,qTb,rTb,sTb,tTb,uTb,vTb,wTb,xTb,yTb;var hU=vAc(68,eZ,BTb);S0(258,1,{},LTb,MTb);_.a=-1;_.b=0;_.c=0;_.d=0;_.e=-1;_.f=0;_.g=0;_.i=0;_.j=0;_.n="";_.p=0;_.r=0;var gU=uAc(258);var PTb=null,QTb=null,RTb=null;S0(1155,1,{});_.d=false;var BW=uAc(1155);S0(904,1155,{}, -ZTb);_.xi=function $Tb(a,b){if(this.b||!this.a){this.a=true;this.c.fi(b,a.d.b,a.b+1,a.a)}};_.yi=function _Tb(a,b){this.c.gi(b,a.d.b,a.b+1,a.a)};_.a=false;_.b=false;var iU=uAc(904);S0(905,1,{},aUb);var jU=uAc(905);S0(1092,1,{},IUb);_.c=0;_.d=0;var lU=uAc(1092);S0(62,11,{62:1,3:1,20:1,11:1},gVb);_.a=0;_.b=0;_.c=0;var JUb,KUb,LUb,MUb,NUb,OUb,PUb,QUb,RUb,SUb,TUb,UUb,VUb,WUb,XUb,YUb,ZUb,$Ub,_Ub,aVb,bVb,cVb,dVb,eVb;var kU=vAc(62,eZ,iVb);var jVb;S0(123,1,{123:1,3:1},PVb);_.zd=function SVb(a){return FVb(this, -a)};_.Bd=function TVb(){return this.a.Bd()};_.Cd=function UVb(){return this.a.Cd()};var lVb,mVb,nVb,oVb,pVb,qVb,rVb,sVb,tVb,uVb,vVb,wVb,xVb,yVb,zVb,AVb,BVb;var nU=uAc(123);S0(25,11,{25:1,3:1,20:1,11:1},dXb);_.Cd=function eXb(){return this.a};_.b=0;var XVb,YVb,ZVb,$Vb,_Vb,aWb,bWb,cWb,dWb,eWb,fWb,gWb,hWb,iWb,jWb,kWb,lWb,mWb,nWb,oWb,pWb,qWb,rWb,sWb,tWb,uWb,vWb,wWb,xWb,yWb,zWb,AWb,BWb,CWb,DWb,EWb,FWb,GWb,HWb,IWb,JWb,KWb,LWb,MWb,NWb,OWb,PWb,QWb,RWb,SWb,TWb,UWb,VWb,WWb,XWb,YWb,ZWb,$Wb,_Wb,aXb,bXb;var mU= -vAc(25,eZ,fXb);S0(149,1,{149:1},hXb);_.Cd=function iXb(){return V2b(this.e)};var EU=uAc(149);S0(429,149,{429:1,149:1},jXb);_.Cd=function kXb(){return this.a};var oU=uAc(429);S0(38,11,{38:1,3:1,20:1,11:1},jYb);_.Cd=function qYb(){return this.c};_.a=false;var lXb,mXb,nXb,oXb,pXb,qXb,rXb,sXb,tXb,uXb,vXb,wXb,xXb,yXb,zXb,AXb,BXb,CXb,DXb,EXb,FXb,GXb,HXb,IXb,JXb,KXb,LXb,MXb,NXb,OXb,PXb,QXb,RXb,SXb,TXb,UXb,VXb,WXb,XXb,YXb,ZXb,$Xb,_Xb,aYb,bYb,cYb,dYb,eYb,fYb,gYb,hYb;var pU=vAc(38,eZ,rYb);S0(1061,1,{},wYb); -_.b=-1;_.c=-1;_.d=0;_.f=0;var qU=uAc(1061);S0(100,149,{100:1,149:1},yYb);_.Cd=function zYb(){return this.c};var rU=uAc(100);S0(307,1,{},q_b,r_b);var xU=uAc(307);S0(928,1,{},t_b);var sU=uAc(928);S0(927,1,{},u_b);_.a=false;_.b=false;_.c=false;_.d=false;_.e=false;var uU=uAc(927);S0(146,11,{146:1,3:1,20:1,11:1},D_b);var v_b,w_b,x_b,y_b,z_b,A_b,B_b;var tU=vAc(146,eZ,E_b);S0(209,11,{209:1,3:1,20:1,11:1},K_b);_.a=false;_.b=false;var F_b,G_b,H_b,I_b;var vU=vAc(209,eZ,L_b);S0(210,1,{},M_b);_.a=null;_.b=false; -_.c=false;var wU=uAc(210);S0(929,1,{},z0b);_.c=0;_.f=0;_.i=false;_.k=0;var zU=uAc(929);S0(181,1,{},L0b);var yU=uAc(181);S0(926,1,{},M0b);var AU=uAc(926);S0(437,100,{100:1,437:1,149:1},N0b);_.a=false;var BU=uAc(437);S0(257,100,{100:1,257:1,149:1},O0b);_.Cd=function P0b(){return this.c};var CU=uAc(257);S0(14,11,{14:1,3:1,20:1,11:1},W2b,X2b);_.Cd=function Y2b(){return V2b(this)};var Q0b,R0b,S0b,T0b,U0b,V0b,W0b,X0b,Y0b,Z0b,$0b,_0b,a1b,b1b,c1b,d1b,e1b,f1b,g1b,h1b,i1b,j1b,k1b,l1b,m1b,n1b,o1b,p1b,q1b,r1b, -s1b,t1b,u1b,v1b,w1b,x1b,y1b,z1b,A1b,B1b,C1b,D1b,E1b,F1b,G1b,H1b,I1b,J1b,K1b,L1b,M1b,N1b,O1b,P1b,Q1b,R1b,S1b,T1b,U1b,V1b,W1b,X1b,Y1b,Z1b,$1b,_1b,a2b,b2b,c2b,d2b,e2b,f2b,g2b,h2b,i2b,j2b,k2b,l2b,m2b,n2b,o2b,p2b,q2b,r2b,s2b,t2b,u2b,v2b,w2b,x2b,y2b,z2b,A2b,B2b,C2b,D2b,E2b,F2b,G2b,H2b,I2b,J2b,K2b,L2b,M2b,N2b,O2b,P2b,Q2b,R2b,S2b,T2b;var DU=vAc(14,eZ,Z2b);S0(8,1,{8:1});_.Cd=function b3b(){return this.p+"@"+this.o};var aW=uAc(8);S0(607,8,{607:1,8:1},c3b);var FU=uAc(607);S0(1006,8,{8:1},d3b);var GU=uAc(1006); -S0(539,8,{539:1,8:1},e3b);var HU=uAc(539);S0(586,8,{586:1,8:1},f3b);var IU=uAc(586);S0(598,8,{598:1,8:1},g3b);var JU=uAc(598);S0(578,8,{578:1,8:1},h3b);var KU=uAc(578);S0(99,8,{99:1,8:1},i3b);var LU=uAc(99);S0(414,8,{414:1,8:1},j3b);var MU=uAc(414);S0(541,8,{541:1,8:1},k3b);var NU=uAc(541);S0(542,8,{542:1,8:1},l3b);var OU=uAc(542);S0(610,8,{610:1,8:1},m3b);_.c=false;var PU=uAc(610);S0(543,8,{543:1,8:1},n3b);var QU=uAc(543);S0(545,8,{545:1,8:1},o3b);var RU=uAc(545);S0(574,8,{574:1,8:1},p3b);var SU= -uAc(574);S0(421,8,{421:1,8:1},q3b);var TU=uAc(421);S0(534,1,{534:1},r3b);var VU=uAc(534);S0(182,11,{182:1,3:1,20:1,11:1},y3b);var s3b,t3b,u3b,v3b,w3b;var UU=vAc(182,eZ,z3b);S0(589,8,{589:1,8:1},A3b);var WU=uAc(589);S0(590,8,{590:1,8:1},B3b);var XU=uAc(590);S0(588,8,{588:1,8:1},C3b);var YU=uAc(588);S0(418,8,{418:1,8:1},D3b);var ZU=uAc(418);S0(559,8,{559:1,8:1},E3b);_.b=false;var $U=uAc(559);S0(560,8,{560:1,8:1},F3b);_.c=false;var _U=uAc(560);S0(214,8,{214:1,8:1},G3b);var aV=uAc(214);S0(561,8,{561:1, -8:1},H3b);_.b=false;var bV=uAc(561);S0(554,8,{554:1,8:1},I3b);var cV=uAc(554);S0(546,8,{546:1,8:1},J3b);var dV=uAc(546);S0(549,8,{549:1,8:1},K3b);var eV=uAc(549);S0(544,8,{544:1,8:1},L3b);var fV=uAc(544);S0(255,8,{255:1,8:1},M3b);var gV=uAc(255);S0(547,8,{547:1,8:1},N3b);var hV=uAc(547);S0(584,8,{584:1,8:1},O3b);var iV=uAc(584);S0(184,8,{184:1,8:1},P3b);var jV=uAc(184);S0(605,8,{605:1,8:1},Q3b);var kV=uAc(605);S0(581,8,{581:1,8:1},R3b);_.d=false;_.e=false;var lV=uAc(581);S0(582,8,{582:1,8:1},S3b); -var mV=uAc(582);S0(548,8,{548:1,8:1},T3b);var nV=uAc(548);S0(571,8,{571:1,8:1},U3b);var oV=uAc(571);S0(580,8,{580:1,8:1},V3b);var pV=uAc(580);S0(552,8,{552:1,8:1},W3b);var qV=uAc(552);S0(579,8,{579:1,8:1},X3b);var rV=uAc(579);S0(551,8,{551:1,8:1},Y3b);var sV=uAc(551);S0(185,8,{185:1,8:1},Z3b);var tV=uAc(185);S0(553,8,{553:1,8:1},$3b);_.e=false;_.f=false;_.g=false;_.i=false;var wV=uAc(553);S0(93,1,{},k4b);_.a=null;_.b=null;_.c=null;_.d=null;_.e=false;_.f=false;_.g=false;_.i=false;_.n=null;_.o=null; -var uV=uAc(93);S0(213,11,{213:1,3:1,20:1,11:1},q4b);var l4b,m4b,n4b,o4b;var vV=vAc(213,eZ,r4b);S0(601,8,{601:1,8:1},s4b);var xV=uAc(601);S0(603,8,{603:1,8:1},t4b);var yV=uAc(603);S0(572,8,{572:1,8:1},u4b);_.b=false;var zV=uAc(572);S0(315,8,{315:1,8:1},v4b);var AV=uAc(315);S0(555,8,{555:1,8:1},w4b);var BV=uAc(555);S0(422,8,{422:1,8:1},x4b);var CV=uAc(422);S0(585,8,{585:1,8:1},y4b);var DV=uAc(585);S0(583,8,{583:1,8:1},z4b);var EV=uAc(583);S0(609,8,{609:1,8:1},A4b);var FV=uAc(609);S0(604,8,{604:1,8:1}, -B4b);var GV=uAc(604);S0(591,8,{591:1,8:1},C4b);var HV=uAc(591);S0(592,8,{592:1,8:1},D4b);var IV=uAc(592);S0(556,8,{556:1,8:1},E4b);var JV=uAc(556);S0(420,8,{420:1,8:1},F4b);var KV=uAc(420);S0(416,8,{416:1,8:1},G4b);var LV=uAc(416);S0(415,8,{415:1,8:1},H4b);var MV=uAc(415);S0(316,8,{316:1,8:1},I4b);_.c=false;_.d=false;var NV=uAc(316);S0(216,8,{216:1,8:1},J4b);var OV=uAc(216);S0(608,8,{608:1,8:1},K4b);var PV=uAc(608);S0(1007,8,{8:1},L4b);var QV=uAc(1007);S0(417,8,{417:1,8:1},M4b);var RV=uAc(417);S0(576, -8,{576:1,8:1},N4b);var SV=uAc(576);S0(215,8,{215:1,8:1},O4b);var TV=uAc(215);S0(558,8,{558:1,8:1},P4b);var UV=uAc(558);S0(587,8,{587:1,8:1},Q4b);var VV=uAc(587);S0(593,8,{593:1,8:1},R4b);var WV=uAc(593);S0(594,8,{594:1,8:1},S4b);var XV=uAc(594);S0(596,8,{596:1,8:1},T4b);var YV=uAc(596);S0(597,8,{597:1,8:1},U4b);var ZV=uAc(597);S0(557,8,{557:1,8:1},V4b);var $V=uAc(557);S0(21,11,{21:1,3:1,20:1,11:1},O6b);var W4b,X4b,Y4b,Z4b,$4b,_4b,a5b,b5b,c5b,d5b,e5b,f5b,g5b,h5b,i5b,j5b,k5b,l5b,m5b,n5b,o5b,p5b,q5b, -r5b,s5b,t5b,u5b,v5b,w5b,x5b,y5b,z5b,A5b,B5b,C5b,D5b,E5b,F5b,G5b,H5b,I5b,J5b,K5b,L5b,M5b,N5b,O5b,P5b,Q5b,R5b,S5b,T5b,U5b,V5b,W5b,X5b,Y5b,Z5b,$5b,_5b,a6b,b6b,c6b,d6b,e6b,f6b,g6b,h6b,i6b,j6b,k6b,l6b,m6b,n6b,o6b,p6b,q6b,r6b,s6b,t6b,u6b,v6b,w6b,x6b,y6b,z6b,A6b,B6b,C6b,D6b,E6b,F6b,G6b,H6b,I6b,J6b,K6b,L6b,M6b;var _V=vAc(21,eZ,P6b);S0(530,8,{8:1,530:1},Q6b);var bW=uAc(530);S0(254,8,{8:1,254:1},R6b);var cW=uAc(254);S0(599,8,{8:1,599:1},S6b);var dW=uAc(599);S0(562,8,{8:1,562:1},T6b);var eW=uAc(562);S0(573, -8,{8:1,573:1},U6b);_.b=false;var fW=uAc(573);S0(575,8,{8:1,575:1},V6b);var gW=uAc(575);S0(563,8,{8:1,563:1},W6b);var hW=uAc(563);S0(411,8,{8:1,411:1},X6b);var iW=uAc(411);S0(412,8,{8:1,412:1},Y6b);var jW=uAc(412);S0(413,8,{8:1,413:1},Z6b);var kW=uAc(413);S0(550,8,{8:1,550:1},$6b);var lW=uAc(550);S0(564,8,{8:1,564:1},_6b);var mW=uAc(564);S0(565,8,{8:1,565:1},a7b);var nW=uAc(565);S0(606,8,{8:1,606:1},b7b);var oW=uAc(606);S0(423,8,{8:1,423:1},c7b);var pW=uAc(423);S0(602,8,{8:1,602:1},d7b);var qW=uAc(602); -S0(595,8,{8:1,595:1},e7b);var rW=uAc(595);S0(540,8,{8:1,540:1},f7b);var sW=uAc(540);S0(600,8,{8:1,600:1},g7b);var tW=uAc(600);S0(419,8,{8:1,419:1},h7b);_.c=0;var uW=uAc(419);S0(567,8,{8:1,567:1},i7b);var vW=uAc(567);S0(568,8,{8:1,568:1},j7b);var wW=uAc(568);S0(566,8,{8:1,566:1},k7b);var xW=uAc(566);S0(569,8,{8:1,569:1},l7b);var yW=uAc(569);S0(570,8,{8:1,570:1},m7b);var zW=uAc(570);S0(577,8,{8:1,577:1},n7b);_.b=false;var AW=uAc(577);S0(1091,1155,{},o7b);_.xi=function p7b(a,b){throw q0(new r7b);};_.yi= -function q7b(a,b){};var DW=uAc(1091);S0(438,26,{438:1,3:1,40:1,26:1,37:1},r7b);var CW=uAc(438);S0(984,1,{},t7b);_.Cd=function u7b(){return V7b("%s(%d, %d)",zG(uG(rZ,1),AUc,1,5,[s7b(this),fBc(this.b+1),fBc(this.a+1)]))};_.a=0;_.b=0;_.c=0;var EW=uAc(984);S0(12,1,{},v7b);_.Cd=function w7b(){return V7b("<%s - %s>",zG(uG(rZ,1),AUc,1,5,[this.b,this.a]))};var FW=uAc(12);S0(902,26,FVc,x7b);var GW=uAc(902);S0(903,26,FVc,y7b);var HW=uAc(903);S0(393,26,FVc,z7b);var IW=uAc(393);S0(900,26,FVc,A7b);var JW=uAc(900); -S0(901,26,FVc,B7b);var KW=uAc(901);S0(387,26,FVc,C7b);var LW=uAc(387);S0(899,26,FVc,D7b);var MW=uAc(899);S0(798,1,{},U7b);var PW=uAc(798);S0(800,1,{},d8b);_.b=0;_.c=0;_.d=0;var NW=uAc(800);S0(799,1,{},l8b);_.a=-1;_.b=rUc;_.c=0;_.d=false;_.e=false;_.f=false;_.g=false;_.i=false;_.j=false;_.k=false;_.n=-1;_.p=-1;var OW=uAc(799);S0(388,26,FVc,m8b);var QW=uAc(388);S0(852,1,{},o8b);var RW=uAc(852);S0(1229,1,{});var s8b;S0(764,1,{},z8b);_.fi=function A8b(a,b,c,d){};_.gi=function B8b(a,b,c,d){};var SW=uAc(764); -S0(223,1,{223:1,3:1},s9b);_.zd=function t9b(a){return r9b(this,a)};_.Bd=function u9b(){return fUc(this.a)};_.Cd=function v9b(){return"InputId: "+this.a};var TW=uAc(223);S0(383,1,{383:1,3:1},Vac,Wac);_.Cd=function Zac(){return"JSDocInfo"};_.a=0;_.c=false;_.e=false;_.f=0;var bX=uAc(383);S0(863,1,jXc,$ac);_.Cd=function _ac(){return yd(xd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(new zd((nAc(UW),UW.n)),"sourceComment",this.i),"markers",this.d),Z0c,this.e),"throwsDescriptions",this.j),"blockDescription",this.b),"fileOverview", -this.c),"returnDescription",this.f),BVc,this.k),"authors",this.a),"sees",this.g)))};var UW=uAc(863);S0(65,1,jXc,fbc);_.Cd=function gbc(){var a;return yd(xd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(wd(new zd((nAc(VW),VW.n)),"bitfield",this.p==0?null:(a=this.p>>>0,a.toString(16))),"baseType",this.a),"extendedInterfaces",this.f),"implementedInterfaces",this.g),Z0c,this.o),"thrownTypes",this.s),"templateTypeNames",this.r),"disposedParameters",this.e),"typeTransformations",this.t),"description", -this.d),"meaning",this.k),DYc,this.c),"license",this.j),"suppressions",this.q),"modifies",this.n),"lendsName",this.i),"closurePrimitiveId",this.b)))};_.p=0;var VW=uAc(65);S0(511,1,{511:1},kbc);var WW=uAc(511);S0(384,1,{});_.b=0;_.c=0;_.d=null;_.e=0;_.f=0;var HX=uAc(384);S0(864,384,{},obc);var XW=uAc(864);S0(509,384,{},qbc);var YW=uAc(509);S0(510,509,{},sbc);var ZW=uAc(510);S0(865,384,{},tbc);_.a=false;var $W=uAc(865);S0(179,11,{179:1,3:1,20:1,11:1},Bbc);var vbc,wbc,xbc,ybc,zbc;var _W=vAc(179,eZ,Cbc); -S0(183,1,{},Xcc,Ycc);_.d=false;_.e=false;var aX=uAc(183);var _cc;S0(84,1,{84:1,3:1},ddc);_.zd=function edc(a){return mH(a,84)&&a.a.Ei(this.a,false,true,false,false)};_.Bd=function fdc(){return zb(this.a)};_.Cd=function hdc(){return"type: "+hfc(this.a)};var bdc;var cX=uAc(84);S0(7,1,{7:1,3:1},mfc,nfc,ofc,pfc,qfc,rfc,sfc);_.zi=function tfc(a){return Wdc(this,new mfc(this.n),a)};_.Ai=function wfc(){if(this.n==(Plc(),ylc))throw q0(new RAc(f1c));else throw q0(new KCc(this+g1c));};_.Bi=function xfc(){if(this.n== -(Plc(),Rkc))throw q0(new RAc(h1c));else throw q0(new KCc(this+" is not a number node"));};_.Ci=function yfc(){if(this.n==(Plc(),ylc))throw q0(new RAc(f1c));else throw q0(new KCc(this+g1c));};_.Di=function zfc(){if(this.n==(Plc(),qlc))throw q0(new RAc(i1c));else throw q0(new KCc(this+j1c));};_.Ei=function Afc(a,b,c,d,e){return rec(this,a,b,c,d,e)};_.Fi=function Bfc(){return false};_.Gi=function Dfc(a){if(this.n==(Plc(),Rkc))throw q0(new RAc(h1c));else throw q0(new KCc(this+j1c));};_.Hi=function Efc(){throw q0(new RAc(this+ -" is not a StringNode"));};_.Ii=function Ffc(a){if(this.n==(Plc(),qlc)||this.n==Gkc)throw q0(new RAc(i1c));else throw q0(new KCc(this+j1c));};_.Cd=function Gfc(){return gfc(this,true,true,true)};_.e=0;_.k=0;var idc,jdc,kdc,ldc,mdc,ndc,odc,pdc,qdc,rdc,sdc,tdc,udc,vdc,wdc,xdc,ydc,zdc,Adc,Bdc,Cdc,Ddc,Edc,Fdc,Gdc,Hdc,Idc,Jdc,Kdc;var CX=uAc(7);S0(719,1,QUc,Ifc);_.Pd=function Jfc(a){return Xzc(),mec(a)?true:false};var dX=uAc(719);S0(720,1,QUc,Kfc);_.Pd=function Lfc(a){return Xzc(),nec(a)?true:false};var eX= -uAc(720);S0(721,1,QUc,Mfc);_.Pd=function Nfc(a){return Xzc(),oec(a)?true:false};var fX=uAc(721);S0(722,1,QUc,Ofc);_.Pd=function Pfc(a){return Xzc(),aec(a,(vhc(),Ngc))!=0?true:false};var gX=uAc(722);S0(723,1,QUc,Qfc);_.Pd=function Rfc(a){return Xzc(),aec(a,(vhc(),nhc))!=0?true:false};var hX=uAc(723);S0(724,1,QUc,Sfc);_.Pd=function Tfc(a){return Xzc(),aec(a,(vhc(),uhc))!=0?true:false};var iX=uAc(724);S0(354,1,IUc,Ufc);_.Vd=function Vfc(a){iBc(this,a)};_._d=function Xfc(){return new FOc(new Zfc(this))}; -_.Xd=function Wfc(){return new Zfc(this)};var kX=uAc(354);S0(243,1,qUc,Zfc);_.Id=function $fc(a){wNc(this,a)};_.Kd=function agc(){return Yfc(this)};_.Jd=function _fc(){return!!this.a.a};_.Ld=function bgc(){throw q0(new JCc);};var jX=uAc(243);S0(478,1,jXc);_.c=0;var oX=uAc(478);S0(353,478,jXc,dgc);_.Ji=function egc(a){return new dgc(this.c,this.a,a)};_.Ki=function fgc(){return this.a};_.Li=function ggc(){throw q0(new JCc);};_.Cd=function hgc(){return""+this.a};_.a=0;var lX=uAc(353);S0(97,7,{7:1,97:1, -3:1},igc);_.zi=function jgc(a){return Wdc(this,new igc(this.a),a)};_.Bi=function kgc(){return this.a};_.Ei=function lgc(a,b,c,d,e){var f,g,h;f=rec(this,a,b,c,d,e);if(f){h=this.a;g=a.a;if(h==g)return h!=0||1/h==1/g}return false};_.Gi=function mgc(a){this.a=a};_.a=0;var mX=uAc(97);S0(479,478,jXc,ngc);_.Ji=function ogc(a){return new ngc(this.c,this.a,a)};_.Ki=function pgc(){throw q0(new JCc);};_.Li=function qgc(){return this.a};_.Cd=function rgc(){return pCc(this.a)};var nX=uAc(479);S0(34,11,{34:1,3:1, -20:1,11:1},whc);var sgc,tgc,ugc,vgc,wgc,xgc,ygc,zgc,Agc,Bgc,Cgc,Dgc,Egc,Fgc,Ggc,Hgc,Igc,Jgc,Kgc,Lgc,Mgc,Ngc,Ogc,Pgc,Qgc,Rgc,Sgc,Tgc,Ugc,Vgc,Wgc,Xgc,Ygc,Zgc,$gc,_gc,ahc,bhc,chc,dhc,ehc,fhc,ghc,hhc,ihc,jhc,khc,lhc,mhc,nhc,ohc,phc,qhc,rhc,shc,thc,uhc;var pX=vAc(34,eZ,xhc);S0(56,1,IUc,yhc);_.Vd=function zhc(a){iBc(this,a)};_._d=function Bhc(){return new FOc(new Dhc(this.a))};_.Xd=function Ahc(){return new Dhc(this.a)};var qX=uAc(56);S0(480,1,qUc,Dhc);_.Id=function Ehc(a){wNc(this,a)};_.Kd=function Ghc(){return Chc(this)}; -_.Jd=function Fhc(){return!!this.a};_.Ld=function Hhc(){throw q0(new JCc);};var rX=uAc(480);S0(13,7,{7:1,13:1,3:1},Khc,Lhc,Mhc);_.zi=function Nhc(a){return Ihc(this,a)};_.Di=function Ohc(){return this.a};_.Ei=function Phc(a,b,c,d,e){return rec(this,a,b,c,d,e)&&this.a==a.a};_.Fi=function Qhc(){return aec(this,(vhc(),ihc))!=0};_.Hi=function Rhc(){Hec(this,(vhc(),ihc),1)};_.Ii=function Shc(a){Jhc(this,a)};var sX=uAc(13);S0(352,7,{7:1,352:1,3:1},Uhc,Vhc);_.zi=function Whc(a){var b;return b=new Uhc,b.b= -this.b,b.a=this.a,Wdc(this,b,a)};_.Ai=function Xhc(){return this.a};_.Ci=function Yhc(){return this.b};_.Ei=function Zhc(a,b,c,d,e){return rec(this,a,b,c,d,e)&&this.b==a.b&&this.a==a.a};var tX=uAc(352);S0(89,7,{7:1,89:1,3:1},$hc,_hc,aic);_.zi=function bic(a){return Wdc(this,new aic(this.n,this.a),a)};_.Di=function cic(){return this.a};var uX=uAc(89);S0(729,1,QUc,dic);_.Pd=function eic(a){return Ldc(),Xzc(),aec(a,(vhc(),ygc))!=0?true:false};var vX=uAc(729);S0(730,1,QUc,fic);_.Pd=function gic(a){return Ldc(), -Xzc(),aec(a,(vhc(),xgc))!=0?true:false};var wX=uAc(730);S0(731,1,QUc,hic);_.Pd=function iic(a){return Ldc(),Xzc(),aec(a,(vhc(),zgc))!=0?true:false};var xX=uAc(731);S0(725,1,QUc,jic);_.Pd=function kic(a){return Ldc(),fBc(aec(a,(vhc(),lhc)))};var yX=uAc(725);S0(726,1,QUc,lic);_.Pd=function mic(a){return Ldc(),fBc(aec(a,(vhc(),Sgc)))};var zX=uAc(726);S0(727,1,QUc,nic);_.Pd=function oic(a){return Ldc(),fBc(aec(a,(vhc(),ihc)))};var AX=uAc(727);S0(728,1,QUc,pic);_.Pd=function qic(a){return Ldc(),Xzc(), -aec(a,(vhc(),Mgc))!=0?true:false};var BX=uAc(728);S0(1062,1,jXc,ric);var DX=uAc(1062);S0(1141,1,{});var FX=uAc(1141);S0(779,1141,{},uic);_.a=0;var EX=uAc(779);S0(1087,1,{1098:1,3:1},wic);_.ri=function Aic(){return this.a==(Fic(),Cic)};_.pi=function xic(){return this.a};_.qi=function yic(a){if(a<1)throw q0(new RAc("Should not call getLineOffset with line number "+a));return yVc};_.ah=function zic(){return this.b};_.Cd=function Bic(){return this.b};var GX=uAc(1087);S0(234,11,{234:1,3:1,20:1,11:1},Gic); -var Cic,Dic,Eic;var IX=vAc(234,eZ,Hic);S0(9,11,{9:1,3:1,20:1,11:1},Qlc);var Iic,Jic,Kic,Lic,Mic,Nic,Oic,Pic,Qic,Ric,Sic,Tic,Uic,Vic,Wic,Xic,Yic,Zic,$ic,_ic,ajc,bjc,cjc,djc,ejc,fjc,gjc,hjc,ijc,jjc,kjc,ljc,mjc,njc,ojc,pjc,qjc,rjc,sjc,tjc,ujc,vjc,wjc,xjc,yjc,zjc,Ajc,Bjc,Cjc,Djc,Ejc,Fjc,Gjc,Hjc,Ijc,Jjc,Kjc,Ljc,Mjc,Njc,Ojc,Pjc,Qjc,Rjc,Sjc,Tjc,Ujc,Vjc,Wjc,Xjc,Yjc,Zjc,$jc,_jc,akc,bkc,ckc,dkc,ekc,fkc,gkc,hkc,ikc,jkc,kkc,lkc,mkc,nkc,okc,pkc,qkc,rkc,skc,tkc,ukc,vkc,wkc,xkc,ykc,zkc,Akc,Bkc,Ckc,Dkc,Ekc,Fkc,Gkc, -Hkc,Ikc,Jkc,Kkc,Lkc,Mkc,Nkc,Okc,Pkc,Qkc,Rkc,Skc,Tkc,Ukc,Vkc,Wkc,Xkc,Ykc,Zkc,$kc,_kc,alc,blc,clc,dlc,elc,flc,glc,hlc,ilc,jlc,klc,llc,mlc,nlc,olc,plc,qlc,rlc,slc,tlc,ulc,vlc,wlc,xlc,ylc,zlc,Alc,Blc,Clc,Dlc,Elc,Flc,Glc,Hlc,Ilc,Jlc,Klc,Llc,Mlc,Nlc,Olc;var JX=vAc(9,eZ,Slc);var Ulc;S0(23,1,s1c);_.Ni=function wmc(){var a,b;return a=this.oj(),b=a.Oi(),!b?a:b};_.Oi=function xmc(){return null};_.zd=function ymc(a){return mH(a,23)&&nmc(this,a)};_.Pi=function Amc(a){var b;b=Qoc(this.Oi());if(b)return hmc(b,a); -return null};_.Qi=function Bmc(a){return Cmc(this,a)};_.Ri=function Dmc(a){var b,c;if(this==a)return this;a=zmc(a);if(a.vj())return pyc(a.vj(),this);return b=(c=new Lrc(false),gmc(this,a,0,c)),b?this:zmc(Qtc(this.D,Xn(zG(uG(iY,1),AUc,23,0,[this,a]))))};_.Ti=function Fmc(a,b){return 0};_.Ui=function Hmc(){return 0};_.Vi=function Imc(){return this.F};_.Wi=function Jmc(){return Xwc(this.Vi())};_.Bd=function Kmc(){return lmc(this)};_.Xi=function Lmc(){return false};_.Yi=function Mmc(){return false};_.Zi= -function Nmc(){return false};_.$i=function Pmc(){return false};_._i=function Qmc(){return false};_.aj=function Rmc(){return false};_.bj=function Smc(){return false};_.cj=function Tmc(){return false};_.dj=function Umc(){return false};_.ej=function Vmc(){return false};_.fj=function Wmc(){return false};_.gj=function Xmc(){return false};_.hj=function Ymc(){return false};_.ij=function Zmc(a){return _mc(this,a,new Rrc(true),(bsc(),asc))};_.jj=function $mc(a,b,c){return _mc(this,a,b,c)};_.kj=function anc(){return false}; -_.lj=function bnc(){return false};_.mj=function cnc(){return false};_.oj=function fnc(){return this};_.pj=function gnc(){return null};_.qj=function hnc(){return null};_.rj=function inc(){return null};_.sj=function knc(){return null};_.tj=function lnc(){return null};_.uj=function mnc(){return null};_.vj=function nnc(){return null};_.Cd=function onc(){return this.Mi(new DCc,false).a};_.B=false;_.C=false;var amc,bmc;var iY=uAc(23);S0(1059,23,s1c,pnc);_.Mi=function qnc(a,b){return a.a+="*",a};_.Si=function rnc(){return Qnc(), -Mnc};_.Xi=function snc(){return true};_.fj=function tnc(){return true};_.mj=function unc(){return true};_.nj=function vnc(){return RTc(this)};_.wj=function wnc(a){return a.yj()};var KX=uAc(1059);S0(432,23,{432:1,23:1,3:1},Cnc);_.Mi=function Dnc(a,b){return a.a+="[ArrowType]",a};_.Qi=function Enc(a){throw q0(new JCc);};_.Ri=function Fnc(a){throw q0(new JCc);};_.Si=function Gnc(){return Qnc(),Pnc};_.xj=function Hnc(){return kmc(this.b)||znc(this)};_.Wi=function(){return this.xj()};_.ij=function Inc(a){return Bnc(this, -a,new Rrc(true),(bsc(),asc))};_.jj=function Jnc(a,b,c){return Bnc(this,a,b,c)};_.nj=function Knc(){var a,b;a=wOc(this.b);if(this.a){b=this.a.c;while(b){a=a*31+wOc(b.d);b=b.f}}return a};_.wj=function Lnc(a){throw q0(new JCc);};_.c=false;var LX=uAc(432);S0(221,11,{221:1,3:1,20:1,11:1},Tnc);var Mnc,Nnc,Onc,Pnc;var MX=vAc(221,eZ,Unc);S0(218,23,s1c);_.Ti=function Wnc(a,b){return b&&!!this.Oi()?this.Oi().Ti(a,b):0};_.nj=function Xnc(){return RTc(this)};var UY=uAc(218);S0(1053,218,s1c,Ync);_.Mi=function Znc(a, -b){return a.a+=jUc,a};_.Oi=function $nc(){return jmc(this,(ztc(),wsc))};_.Si=function _nc(){return Qnc(),Mnc};_.wj=function aoc(a){return a.zj()};var NX=uAc(1053);S0(1145,1,{});_.yj=function boc(){return soc(this,null)};_.zj=function coc(){return soc(this,null)};_.Aj=function doc(a){return soc(this,a)};_.Bj=function eoc(a){return soc(this,a)};_.Cj=function foc(){return soc(this,null)};_.Dj=function goc(a){return soc(this,a)};_.Ej=function hoc(){return soc(this,null)};_.Fj=function ioc(){return soc(this, -null)};_.Gj=function joc(a){return soc(this,a)};_.Hj=function koc(a){return soc(this,a)};_.Ij=function loc(){return soc(this,null)};_.Jj=function moc(){return soc(this,null)};_.Kj=function noc(a){return soc(this,a)};_.Lj=function ooc(a){return soc(this,a)};_.Mj=function poc(a){return soc(this,a)};_.Nj=function qoc(){return soc(this,null)};_.Oj=function roc(){return soc(this,null)};var VY=uAc(1145);S0(1096,1145,{},voc);_.Kj=function woc(a){return toc(this,a,a.a)};_.Lj=function xoc(a){return toc(this, -a,a.d)};_.Mj=function yoc(a){return uoc(this,a)};var PX=uAc(1096);S0(261,11,{261:1,3:1,20:1,11:1},Doc);var zoc,Aoc,Boc;var OX=vAc(261,eZ,Eoc);S0(49,23,t1c);_.Pj=function Roc(){this.A=true};_.Pi=function Toc(a){return this.Ti(a,false)==0?null:this.Wj(a)};_.Rj=function Uoc(){return on(),gB(),fB};_.Tj=function Voc(){return this.Vj().b.ye()};_.Uj=function Woc(){return null};_.Si=function Xoc(){return Qnc(),Pnc};_.Ti=function Yoc(a,b){return this.cj()||this.aj()||this.bj()||this==Vtc(this.D,(ztc(),Usc))|| -this.kj()||!!this.Yj(a)?1:0};_.Vj=function Zoc(){return Uvc(),Uvc(),Tvc};_.Wj=function $oc(a){return Koc(this,a)};_.Yj=function _oc(a){var b;return b=Xvc(this.Vj(),a),!b?null:b.a};_.Zj=function apc(){var a;a=this.Sj();if(!a)return null;a=a.Sj();return!a?null:a.Qj()};_.$j=function bpc(){return!this.A};_._i=function cpc(){return!!this.Uj()};_._j=function dpc(){return false};_.gj=function epc(){return true};_.hj=function gpc(){var a;a=this.Qj();return!!a&&a.i==(rrc(),prc)&&a.g};_.kj=function hpc(){return Noc(this)}; -_.ak=function ipc(a){};_.wj=function jpc(a){return a.Gj(this)};_.A=true;var oY=uAc(49);S0(1090,49,t1c,lpc);_.Mi=function mpc(a,b){if(b)return zCc(a,this.d);return ACc(zCc(ACc(ACc(a,this.b),"<"),this.d),">")};_.Oi=function npc(){return this.d.Oi()};_.Pi=function opc(a){return hmc(this.d,a)};_.Qj=function ppc(){return!this.c?null:this.c.Qj()};_.Sj=function rpc(){return null};_.Ti=function spc(a,b){return this.d.Ti(a,b)};_.bk=function tpc(){return!this.c?(Uvc(),Uvc(),Tvc):this.c.Vj()};_.Vj=function(){return this.bk()}; -_.Xj=function upc(){return this.b};_.dj=function vpc(){return this.b!=null};_.fj=function wpc(){return this.d.fj()};_.gj=function xpc(){return this.d.gj()};_.ij=function ypc(a){return kpc(this,a,new Rrc(true),(bsc(),asc))};_.jj=function zpc(a,b,c){return kpc(this,a,b,c)};_.mj=function Apc(){return this.d.mj()};_.nj=function Bpc(){return Yuc(this)};_.pj=function Cpc(){return this};_.wj=function Dpc(a){return a.Aj(this)};var QX=uAc(1090);S0(324,1,{},Ipc);var RX=uAc(324);S0(110,49,u1c,Mpc);_.Mi=function Npc(a, -b){return Jpc(this,a,b)};_.ck=function Opc(a,b,c,d){return Kpc(this,a,b,c,d)};_.Qj=function Ppc(){return null};_.Rj=function Qpc(){return this.t?this.t.d:(On(),On(),Nn)};_.dk=function Rpc(){return this.t?iqc(this.t):(On(),On(),Nn)};_.Sj=function Spc(){return this.r};_.Uj=function Tpc(){return this.t};_.Vj=function Upc(){return this.v};_.Xj=function Vpc(){return this.q!=null?this.q:this.t?this.t.Xj()+LZc:null};_.Ui=function Wpc(){return this.w};_._j=function Xpc(){return this.s};_.ij=function Ypc(a){return this.jj(a, -new Rrc(true),(bsc(),asc))};_.jj=function Zpc(a,b,c){var d,e,f,g,h;if(_mc(this,a,b,c))return true;if(a.vj())return false;if(a.sj())return $pc(this,a.sj(),b,c);e=mH(a,49)?a:null;d=!e?null:e.Qj();if(!!this.Qj()&&this.Qj().i==(rrc(),prc))for(g=this.Rj().Xd();g.Jd();){f=g.Kd();if(f.jj(a,b,c))return true}else if(!!d&&d.i==(rrc(),prc)){h=this.dk();for(g=h.Xd();g.Jd();){f=g.Kd();if(f.jj(a,b,c))return true}}if(Noc(this))return true;return!!e&&Loc(this,e)};_.nj=function _pc(){return this.hj()?YGc(zG(uG(rZ, -1),AUc,1,5,[this.q,this.v])):RTc(this)};_.ak=function aqc(a){Ud(!this.t||!a);this.t=a};_.p=false;_.s=false;_.t=null;_.u=false;_.w=0;var tY=uAc(110);S0(135,110,v1c,Aqc);_.Mi=function Bqc(a,b){var c,d,e;if(!this.u||this==Vtc(this.D,(ztc(),utc)))return a.a+=b?"!Function":YYc,a;if((this.Zi()||this.i==(rrc(),prc))&&!!this.k){a.a+="(typeof ";(Zd(this.Zi()||this.i==(rrc(),prc),lWc,this),tmc(this.o)).Mi(a,b);a.a+=")";return a}this.u=false;a.a+="function(";e=$dc(this.b.a);c=!mH(this.o,219);if(c){this.Zi()? -(a.a+="new:",a):(a.a+="this:",a);this.o.Mi(a,b)}if(e>0){c&&(a.a+=wUc,a);d=this.b.a.c;aec(d,(vhc(),shc))!=0?dqc(a,d.d,b):aec(d,ehc)!=0?cqc(this,a,d.d,b):dmc(d.d,a,b);d=d.f;while(d){a.a+=wUc;aec(d,shc)!=0?dqc(a,d.d,b):aec(d,ehc)!=0?cqc(this,a,d.d,b):dmc(d.d,a,b);d=d.f}}a.a+="): ";dmc(this.b.b,a,b);this.u=true;return a};_.Pj=function Cqc(){fqc(this)};_.ck=function Dqc(a,b,c,d){var e;if(OBc(QWc,a)){e=mH(b,49)?b:null;if(e){if(!!this.j&&nmc(e,this.j.e))return true;wqc(this,e,d);return true}else return false}return Kpc(this, -a,b,c,d)};_.Tj=function Eqc(){var a;if(!this.j)return this.v.b.ye();else{a=(on(),new bu);fGc(a.b,Pd(QWc));au(a,this.v.b.ye());return Ep(new HGc(a.b))}};_.Wj=function Fqc(a){return nqc(this,a)};_.Yj=function Gqc(a){return pqc(this,a)};_.Zj=function Hqc(){return qqc(this)};_.Wi=function Iqc(){return this.w>0||kmc(this.o)||kmc(this.b)};_.$j=function Jqc(){return!!this.j||!this.A};_.Zi=function Kqc(){return this.i==(rrc(),orc)};_.ij=function Lqc(a){return this.jj(a,new Rrc(true),(bsc(),asc))};_.jj=function Mqc(a, -b,c){var d,e;if(_mc(this,a,b,c))return true;if(a.rj()){d=a.rj();if(d.i==(rrc(),prc))return true;if(this.i==prc)return false;return e=!!tmc(d.o)&&!!tmc(d.o).Qj()&&tmc(d.o).Qj().i==prc||d.o.jj(this.o,b,(bsc(),asc))||this.o.jj(d.o,b,(bsc(),asc)),e&&Bnc(this.b,d.b,b,c)}return jmc(this,(ztc(),Csc)).jj(a,b,c)};_.nj=function Nqc(){var a;a=_Tc(this.i);switch(this.i.f){case 1:case 2:return 31*a+RTc(this);case 0:a=31*a+lmc(this.o);a=31*a+lmc(this.b);return a;default:throw q0(new Tzc);}};_.rj=function Oqc(){return this}; -_.wj=function Pqc(a){return a.Bj(this)};_.f=false;_.g=false;var UX=uAc(135);S0(180,1,{},Wqc);_.ek=function Xqc(){return new Mpc(this)};_.k=false;_.p=false;_.r=0;var sY=uAc(180);S0(61,180,{61:1},mrc);_.fk=function nrc(){return Yqc(this)};_.ek=function(){return this.fk()};_.c=null;_.d=null;_.e=0;_.f=null;_.g=null;_.i=null;_.j=null;var SX=uAc(61);S0(250,11,{250:1,3:1,20:1,11:1},trc);var orc,prc,qrc;var TX=vAc(250,eZ,urc);S0(325,110,u1c,vrc);_.Mi=function wrc(a,b){var c,d,e;if(this.a.Xj()!=null){if(b)return ACc(a, -Ioc(this.a))}else return Jpc(this,a,b);e=this.a.Xj();if(e.length==0){d=this.a.k;return ACc(vCc(ACc(ACc((a.a+="")}return a.a+=""+e,a};_.ck=function xrc(a,b,c,d){var e,f;e=oqc(this.a);if(!!e&&(Yvc(e.Vj(),a)?1:0)!=0&&(f=e.Yj(a),!!f&&!f.b))return false;return Kpc(this,a,b,c,d)};_.Qj=function yrc(){return this.a};_.Rj=function zrc(){return this.a.d};_.dk=function Arc(){return iqc(this.a)};_.Sj=function Brc(){return oqc(this.a)}; -_.Xj=function Crc(){return this.a.Xj()};_.dj=function Drc(){return this.a.Xj()!=null};_.nj=function Erc(){return this.a.Xj()!=null?Yuc(this):lmc(this)};var WX=uAc(325);S0(326,180,{326:1},Grc);_.ek=function Hrc(){return new vrc(this)};var VX=uAc(326);S0(513,1,{});_.c=false;var _X=uAc(513);S0(76,513,{},Lrc);var YX=uAc(76);S0(386,1,{386:1},Mrc);_.zd=function Nrc(a){var b;b=a;if(this===a)return true;return sH(this.b)===sH(b.b)&sH(this.c)===sH(b.c)|sH(this.b)===sH(b.c)&sH(this.c)===sH(b.b)};_.Bd=function Orc(){return this.a}; -_.a=0;var XX=uAc(386);S0(80,513,{},Rrc);var $X=uAc(80);S0(301,1,{301:1},Src);_.zd=function Trc(a){var b;b=a;if(this.b==b.b&&this.c==b.c)return true;return Prc(this.d,this.b,b.b)&&Prc(this.d,this.c,b.c)};_.Bd=function Urc(){return this.a};_.a=0;var ZX=uAc(301);S0(247,11,{247:1,3:1,20:1,11:1},Zrc);_.a=false;var Vrc,Wrc,Xrc;var aY=vAc(247,eZ,$rc);S0(300,11,{300:1,3:1,20:1,11:1},csc);var _rc,asc;var bY=vAc(300,eZ,dsc);S0(882,1,sVc,esc);_.Od=function fsc(a){return dnc(this.c,this.a,this.b,a)};var cY=uAc(882); -S0(883,1,sVc,gsc);_.Od=function hsc(a){return enc(this.b,this.a,this.c,a)};var dY=uAc(883);S0(31,11,{31:1,3:1,20:1,11:1},Atc);var msc,nsc,osc,psc,qsc,rsc,ssc,tsc,usc,vsc,wsc,xsc,ysc,zsc,Asc,Bsc,Csc,Dsc,Esc,Fsc,Gsc,Hsc,Isc,Jsc,Ksc,Lsc,Msc,Nsc,Osc,Psc,Qsc,Rsc,Ssc,Tsc,Usc,Vsc,Wsc,Xsc,Ysc,Zsc,$sc,_sc,atc,btc,ctc,dtc,etc,ftc,gtc,htc,itc,jtc,ktc,ltc,mtc,ntc,otc,ptc,qtc,rtc,stc,ttc,utc,vtc,wtc,xtc,ytc;var eY=vAc(31,eZ,Btc);S0(333,1,{333:1,3:1},guc);var hY=uAc(333);S0(924,135,v1c,iuc);_.Qj=function juc(){return Vtc(this.D, -(ztc(),Bsc))};var fY=uAc(924);S0(925,1,QUc,kuc);_.Pd=function luc(a){return new ENc};var gY=uAc(925);S0(128,49,y1c);_.Mi=function puc(a,b){return this.e.Mi(a,b)};_.Pi=function quc(a){return hmc(this.e,a)};_.Qj=function ruc(){return!this.d?null:this.d.Qj()};_.Rj=function suc(){return!this.d?(LHc(),LHc(),JHc):this.d.Rj()};_.Sj=function tuc(){return!this.d?null:this.d.Sj()};_.Uj=function uuc(){return!this.d?null:this.d.Uj()};_.Ti=function vuc(a,b){return this.e.Ti(a,b)};_.Vj=function wuc(){return!this.d? -(Uvc(),Uvc(),Tvc):this.d.Vj()};_.Xj=function xuc(){return!this.d?"":this.d.Xj()};_.Ui=function yuc(){return this.e.Ui()};_.Vi=function zuc(){return this.e.Vi()};_.xj=function Auc(){return kmc(this.e)};_.Wi=function(){return this.xj()};_.Xi=function Buc(){return this.e.Xi()};_.Yi=function Cuc(){return this.e.Yi()};_.Zi=function Duc(){return this.e.Zi()};_._j=function Euc(){return!!this.d&&this.d._j()};_.aj=function Fuc(){return this.e.aj()};_.bj=function Guc(){return this.e.bj()};_.cj=function Huc(){return this.e.cj()}; -_.dj=function Iuc(){return this.e.dj()};_.fj=function Juc(){return this.e.fj()};_.hj=function Kuc(){return this.e.hj()};_.ij=function Luc(a){return this.e.jj(a,new Rrc(true),(bsc(),asc))};_.jj=function Muc(a,b,c){return this.e.jj(a,b,c)};_.kj=function Nuc(){return this.e.kj()};_.mj=function Ouc(){return this.e.mj()};_.nj=function Puc(){return lmc(this.e)};_.pj=function Quc(){return this.e.pj()};_.qj=function Ruc(){return this.e.qj()};_.rj=function Suc(){return this.e.rj()};_.sj=function Tuc(){return this.e.sj()}; -_.tj=function Uuc(){return this.e.tj()};_.uj=function Vuc(){return this.e.uj()};_.vj=function Wuc(){return this.e.vj()};_.wj=function Xuc(a){return a.Hj(this)};var uY=uAc(128);S0(627,135,v1c,Zuc);_.Mi=function $uc(a,b){return a.a+=b?"?":"NoObject",a};_.ck=function _uc(a,b,c,d){return true};_.Qj=function avc(){return null};_.Sj=function bvc(){return null};_.Xj=function cvc(){return null};_.Zi=function dvc(){return false};_.aj=function evc(){return true};_.ij=function fvc(a){return this.jj(a,new Rrc(true), -(bsc(),asc))};_.jj=function gvc(a,b,c){return _mc(this,a,b,c)||a.gj()&&!a.cj()&&!a.bj()};_.nj=function hvc(){return RTc(this)};_.rj=function ivc(){return null};_.wj=function jvc(a){return a.Cj()};var jY=uAc(627);S0(628,627,v1c,kvc);_.Mi=function lvc(a,b){return a.a+=b?"?":"None",a};_.Si=function mvc(){return Qnc(),Mnc};_.aj=function nvc(){return false};_.cj=function ovc(){return true};_.fj=function pvc(){return true};_.ij=function qvc(a){return this.jj(a,null,(bsc(),asc))};_.jj=function rvc(a,b,c){return true}; -_.mj=function svc(){return true};_.wj=function tvc(a){return a.Dj(this)};var lY=uAc(628);S0(1060,628,v1c,vvc);_.Mi=function wvc(a,b){return a.a+=b?"?":"NoResolvedType",a};_.Xj=function xvc(){return this.a};_.bj=function yvc(){return true};_.cj=function zvc(){return false};_.ij=function Avc(a){return uvc(this,a,new Rrc(true),(bsc(),asc))};_.jj=function Bvc(a,b,c){return uvc(this,a,b,c)};var kY=uAc(1060);S0(1054,218,s1c,Cvc);_.Mi=function Dvc(a,b){return a.a+=xUc,a};_.Si=function Evc(){return Qnc(), -Onc};_.ej=function Fvc(){return true};_.fj=function Gvc(){return true};_.oj=function Hvc(){return Vtc(this.D,(ztc(),Xsc))};_.wj=function Ivc(a){return a.Ej()};var mY=uAc(1054);S0(1055,218,s1c,Jvc);_.Mi=function Kvc(a,b){return a.a+=kUc,a};_.Oi=function Lvc(){return jmc(this,(ztc(),_sc))};_.Si=function Mvc(){return Qnc(),Mnc};_.wj=function Nvc(a){return a.Fj()};var nY=uAc(1055);S0(327,1,{327:1,3:1},Pvc);_.Bd=function Qvc(){return YGc(zG(uG(rZ,1),AUc,1,5,[this.c,this.e]))};_.Cd=function Rvc(){return"Property { name: "+ -this.c+", type:"+this.e+", inferred: "+this.b+"}"};_.a=null;_.b=false;var rY=uAc(327);S0(1076,1,{},Svc);var pY=uAc(1076);S0(436,1,jXc,bwc,cwc);_.Bd=function dwc(){return wOc(this.b.ye())};_.a=null;var Tvc;var qY=uAc(436);S0(1086,110,u1c,hwc);_.ck=function iwc(a,b,c,d){return ewc(this,a,b,c,d)};_.Sj=function jwc(){return Vtc(this.D,(ztc(),htc))};_.hj=function kwc(){return true};_.ij=function lwc(a){return gwc(this,a,new Rrc(true),(bsc(),asc))};_.jj=function mwc(a,b,c){return gwc(this,a,b,c)};_.sj= -function nwc(){return this};_.a=false;var xY=uAc(1086);S0(433,1,{},qwc);_.a=true;_.b=true;var wY=uAc(433);S0(434,1,{434:1},rwc);_.Cd=function swc(){return"RecordProperty{type: "+this.b+", node: "+this.a+"}"};var vY=uAc(434);S0(1056,218,s1c,twc);_.Mi=function uwc(a,b){return a.a+=mUc,a};_.Oi=function vwc(){return jmc(this,(ztc(),ntc))};_.Si=function wwc(){return Qnc(),Mnc};_.wj=function xwc(a){return a.Ij()};var yY=uAc(1056);S0(1057,218,s1c,ywc);_.Mi=function zwc(a,b){return a.a+=$$c,a};_.Oi=function Awc(){return jmc(this, -(ztc(),rtc))};_.Si=function Bwc(){return Qnc(),Pnc};_.wj=function Cwc(a){return a.Jj()};var zY=uAc(1057);S0(55,128,{23:1,49:1,128:1,55:1,3:1},Fwc);_.Mi=function Gwc(a,b){return this.a==Utc(this.D,(ztc(),wtc))?ACc(a,this.b):zCc(ACc(ACc(a,this.b)," extends "),this.a)};_.zd=function Hwc(a){return mH(a,55)&&this==a};_.Xj=function Iwc(){return this.b};_.xj=function Jwc(){return true};_.ij=function Kwc(a){return Dwc(this,a,new Rrc(true),(bsc(),asc))};_.jj=function Lwc(a,b,c){return Dwc(this,a,b,c)};_.tj= -function Mwc(){return this};_.wj=function Nwc(a){return Ewc(this,a)};var CY=uAc(55);S0(314,1,jXc,_wc);_.Cd=function bxc(){var a,b,c;c="";b=this.c.$d();c+="{ ";for(a=0;a"}return a};_.Rj=function Ixc(){var a,b,c;c=new hOc;for(b=this.d.Rj().Xd();b.Jd();){a=b.Kd();sMc(c,tmc(a.wj(this.b)))}return c};_.Wj=function Jxc(a){var b;return b=Koc(this,a),!b?null:b.wj(this.b)};_.Vi=function Kxc(){return this.F}; -_.xj=function Lxc(){return Xwc(this.F)};_.ij=function Mxc(a){return _mc(this,a,new Rrc(true),(bsc(),asc))};_.jj=function Nxc(a,b,c){return _mc(this,a,b,c)};_.nj=function Oxc(){var a;a=lmc(this.e);if(this.a)return a;return YGc(zG(uG(rZ,1),AUc,1,5,[this.c,fBc(a)]))};_.uj=function Pxc(){return this};_.wj=function Qxc(a){return a.Lj(this)};_.a=false;var DY=uAc(260);S0(162,11,z1c);var Rxc,Sxc,Txc;var HY=vAc(162,eZ,Wxc);S0(968,162,z1c,Xxc);_.gk=function Yxc(a){return Rxc};_.hk=function Zxc(){return Sxc}; -_.ik=function $xc(a){return a};_.jk=function _xc(a){return false};_.Cd=function ayc(){return GXc};var EY=vAc(968,HY,null);S0(969,162,z1c,byc);_.gk=function cyc(a){return a};_.hk=function dyc(){return Rxc};_.ik=function eyc(a){return Sxc};_.jk=function fyc(a){return true};_.Cd=function gyc(){return HXc};var FY=vAc(969,HY,null);S0(970,162,z1c,hyc);_.gk=function iyc(a){return Rxc==a?Rxc:Txc};_.hk=function jyc(){return Txc};_.ik=function kyc(a){return Sxc==a?Sxc:Txc};_.jk=function lyc(a){return a};_.Cd= -function myc(){return d0c};var GY=vAc(970,HY,null);S0(1077,23,s1c,tyc);_.Mi=function uyc(a,b){var c,d,e,f;a.a+="(";f=new NQc;for(e=this.a.Xd();e.Jd();){d=e.Kd();LQc(f,d.Mi(new DCc,b).a)}Hc(new Kc(String.fromCharCode(124)),a,(c=(new fFc(f.a)).a.Je().b.yk(),new nFc(c)));return a.a+=")",a};_.Ni=function vyc(){return lsc(new Xyc,this)};_.Pi=function wyc(a){var b,c,d,e;e=null;for(d=this.a.Xd();d.Jd();){c=d.Kd();if(c.ej()||c.lj())continue;b=hmc(c,a);if(!b)continue;!e?e=b:e=e.Ri(b)}return e};_.Ri=function yyc(a){return pyc(this, -a)};_.Si=function zyc(){var a,b,c;c=(Qnc(),Nnc);for(b=0;b=0?":"+this.c:"")+")"};_.c=0;var tZ=uAc(138);iH={3:1,445:1,20:1,2:1};var wZ=uAc(2);S0(29,267,{445:1,29:1},DCc,ECc,FCc,GCc);var uZ=uAc(29);S0(344,124, -{3:1,40:1,26:1,344:1,37:1},HCc);var vZ=uAc(344);S0(1221,1,{});S0(28,26,{3:1,40:1,26:1,37:1,28:1},JCc,KCc);var yZ=uAc(28);S0(137,11,{3:1,20:1,11:1,137:1},UCc);var LCc,MCc,NCc,OCc,PCc,QCc,RCc,SCc;var zZ=vAc(137,eZ,VCc);S0(197,1,D1c);_.ke=function WCc(a){return LBc(this.a,a.a)};_.zd=function XCc(a){var b;if(a===this)return true;if(!mH(a,197))return false;b=a;return OBc(this.a,b.a)};_.Bd=function YCc(){return fUc(this.a)};_.Cd=function ZCc(){return this.a};var AZ=uAc(197);S0(6,1,{},aDc);var BZ=uAc(6); -S0(238,1126,NUc);_.Sd=function qDc(){this.d=new QMc(this);this.e=new jNc};_.ue=function rDc(a){return cDc(this,a)};_.Ie=function sDc(a){return dDc(this,a)};_.Je=function tDc(){return new zDc(this)};_.Le=function uDc(a){return fDc(this,a)};_.Me=function vDc(a,b){return iDc(this,a,b)};_.Ne=function wDc(a){return kDc(this,a)};_.$d=function xDc(){return nDc(this)};var FZ=uAc(238);S0(167,OUc,PUc,zDc);_.Sd=function ADc(){this.a.Sd()};_.Td=function BDc(a){return yDc(this,a)};_.Xd=function CDc(){return new HDc(this.a)}; -_.Yd=function DDc(a){var b;if(yDc(this,a)){b=a.ff();this.a.Ne(b);return true}return false};_.$d=function EDc(){return this.a.$d()};var EZ=uAc(167);S0(275,1,qUc,HDc);_.Id=function IDc(a){wNc(this,a)};_.Kd=function KDc(){return GDc(this)};_.Jd=function JDc(){return this.b};_.Ld=function LDc(){this.c.Ld();this.c=null;this.b=FDc(this)};_.b=false;var DZ=uAc(275);S0(114,1,qUc,PDc);_.Id=function QDc(a){wNc(this,a)};_.Jd=function RDc(){return MDc(this)};_.Kd=function SDc(){return NDc(this)};_.Ld=function TDc(){ODc(this)}; -_.b=0;_.c=-1;var GZ=uAc(114);S0(345,114,TUc,VDc);_.Ld=function ZDc(){ODc(this)};_.qe=function WDc(a){this.a.de(this.b,a);++this.b;this.c=-1};_.re=function XDc(){return this.b>0};_.se=function YDc(){return UDc(this)};var HZ=uAc(345);S0(471,BUc,CUc,$Dc);_.de=function _Dc(a,b){this.c.de(this.a+a,b);++this.b};_.ee=function aEc(a){return this.c.ee(this.a+a)};_.he=function bEc(a){var b;b=this.c.he(this.a+a);--this.b;return b};_.$d=function cEc(){return this.b};_.a=0;_.b=0;var IZ=uAc(471);S0(60,OUc,PUc, -dEc);_.Sd=function eEc(){this.a.Sd()};_.Td=function fEc(a){return this.a.ue(a)};_.Xd=function gEc(){var a;return a=this.a.Je().Xd(),new jEc(a)};_.Yd=function hEc(a){if(this.a.ue(a)){this.a.Ne(a);return true}return false};_.$d=function iEc(){return this.a.$d()};var LZ=uAc(60);S0(74,1,qUc,jEc);_.Id=function kEc(a){wNc(this,a)};_.Jd=function lEc(){return this.a.Jd()};_.Kd=function mEc(){var a;return a=this.a.Kd(),a.ff()};_.Ld=function nEc(){this.a.Ld()};var KZ=uAc(74);S0(104,yUc,zUc,oEc);_.Sd=function pEc(){this.a.Sd()}; -_.Td=function qEc(a){return this.a.Ie(a)};_.Xd=function rEc(){var a;return a=this.a.Je().Xd(),new tEc(a)};_.$d=function sEc(){return this.a.$d()};var NZ=uAc(104);S0(116,1,qUc,tEc);_.Id=function uEc(a){wNc(this,a)};_.Jd=function vEc(){return this.a.Jd()};_.Kd=function wEc(){var a;return a=this.a.Kd(),a.gf()};_.Ld=function xEc(){this.a.Ld()};var MZ=uAc(116);S0(239,1,{239:1,51:1});_.zd=function zEc(a){var b;if(!mH(a,51))return false;b=a;return vOc(this.d,b.ff())&&vOc(this.e,b.gf())};_.ff=function AEc(){return this.d}; -_.gf=function BEc(){return this.e};_.Bd=function CEc(){return wOc(this.d)^wOc(this.e)};_.hf=function DEc(a){return yEc(this,a)};_.Cd=function EEc(){return this.d+"="+this.e};var OZ=uAc(239);S0(170,239,{239:1,170:1,51:1},FEc);var PZ=uAc(170);S0(1138,1,gVc);_.zd=function GEc(a){var b;if(!mH(a,51))return false;b=a;return vOc(this.ff(),b.ff())&&vOc(this.gf(),b.gf())};_.Bd=function HEc(){return wOc(this.ff())^wOc(this.gf())};_.Cd=function IEc(){return this.ff()+"="+this.gf()};var QZ=uAc(1138);S0(1143, -1126,NUc);_.He=function LEc(a){return JEc(this,a)};_.ue=function MEc(a){return KEc(this,a)};_.xk=function NEc(){return new REc(this)};_.Je=function OEc(){return new aFc(this)};_.Le=function PEc(a){var b;return b=a,Kg(this.zk(b))};_.ye=function QEc(){return new fFc(this)};var WZ=uAc(1143);S0(784,1143,NUc,REc);_.Sd=function SEc(){this.a.Sd()};_.Se=function TEc(){return RHc(this.a.Se())};_.wk=function UEc(){return this.a.yk()};_.xk=function VEc(){return this.a};_.yk=function WEc(){return this.a.wk()}; -_.zk=function XEc(a){return this.a.zk(a)};_.Me=function YEc(a,b){return this.a.Me(a,b)};_.Ne=function ZEc(a){return this.a.Ne(a)};_.Ak=function $Ec(a){return this.a.Ak(a)};_.$d=function _Ec(){return this.a.$d()};var SZ=uAc(784);S0(297,OUc,PUc,aFc);_.Td=function bFc(a){return mH(a,51)&&JEc(this.b,a)};_.Xd=function cFc(){return this.b.yk()};_.Yd=function dFc(a){var b;if(mH(a,51)){b=a;return this.b.Ak(b)}return false};_.$d=function eFc(){return this.b.$d()};var TZ=uAc(297);S0(119,OUc,VUc,fFc);_._d=function mFc(){return new MOc(this)}; -_.Sd=function gFc(){this.a.Sd()};_.Se=function hFc(){return this.a.Se()};_.Td=function iFc(a){return KEc(this.a,a)};_.Xd=function jFc(){var a;return a=this.a.Je().b.yk(),new nFc(a)};_.Yd=function kFc(a){if(KEc(this.a,a)){this.a.Ne(a);return true}return false};_.$d=function lFc(){return this.a.$d()};var VZ=uAc(119);S0(120,1,qUc,nFc);_.Id=function oFc(a){wNc(this,a)};_.Jd=function pFc(){return this.a.Jd()};_.Kd=function qFc(){var a;return a=this.a.Kd(),a.ff()};_.Ld=function rFc(){this.a.Ld()};var UZ= -uAc(120);S0(67,yUc,zUc,LFc,NFc);_.Qd=function OFc(a){return uFc(this,a),true};_.Sd=function QFc(){vFc(this)};_.Td=function RFc(a){return wFc(new $Fc(this),a)};_.Wd=function SFc(){return BFc(this)};_.Xd=function TFc(){return new $Fc(this)};_.Yd=function UFc(a){return GFc(new $Fc(this),a)};_.$d=function VFc(){return KFc(this)};_._d=function WFc(){return new EOc(this,272)};_.ce=function XFc(a){var b;b=this.c-this.b&this.a.length-1;a.lengthb&&(a[b]=null); -return a};_.b=0;_.c=0;var $Z=uAc(67);S0(178,1,qUc,$Fc);_.Id=function _Fc(a){wNc(this,a)};_.Jd=function aGc(){return this.a!=this.b};_.Kd=function bGc(){return YFc(this)};_.Ld=function cGc(){ZFc(this)};_.a=0;_.b=0;_.c=-1;var ZZ=uAc(178);S0(19,BUc,{3:1,16:1,19:1,18:1,53:1,69:1},pGc,qGc,rGc);_.de=function sGc(a,b){eGc(this,a,b)};_.Qd=function tGc(a){return fGc(this,a)};_.Rd=function uGc(a){return gGc(this,a)};_.Sd=function vGc(){this.a=wG(rZ,AUc,1,0,5,1)};_.Td=function wGc(a){return jGc(this,a,0)!=-1}; -_.Vd=function xGc(a){hGc(this,a)};_.ee=function yGc(a){return iGc(this,a)};_.Wd=function zGc(){return this.a.length==0};_.Xd=function AGc(){return new HGc(this)};_.he=function BGc(a){return kGc(this,a)};_.Yd=function CGc(a){return lGc(this,a)};_.ie=function DGc(a,b){var c;c=b-a;ETc(this.a,a,c)};_.$d=function EGc(){return this.a.length};_.be=function FGc(){return zTc(this.a,this.a.length)};_.ce=function GGc(a){return oGc(this,a)};var a$=uAc(19);S0(27,1,qUc,HGc);_.Id=function IGc(a){wNc(this,a)};_.Jd= -function JGc(){return this.a=0?"+":"")+(c/60|0);b=kLc($wnd.Math.abs(c)%60);return(oLc(),mLc)[this.a.getDay()]+" "+nLc[this.a.getMonth()]+" "+kLc(this.a.getDate())+ -" "+kLc(this.a.getHours())+":"+kLc(this.a.getMinutes())+":"+kLc(this.a.getSeconds())+" GMT"+a+b+" "+this.a.getFullYear()};var B$=uAc(303);var mLc,nLc;S0(206,1126,{206:1,52:1},tLc,uLc);_.Me=function ALc(a,b){return qLc(this,a,b)};_.Sd=function vLc(){pLc(this)};_.ue=function wLc(a){return YLc(this.a,a)};_.Ie=function xLc(a){var b,c;for(c=new jMc(this.a);c.a0};_.Ld=function ZPc(){ODc(this.a);DPc(this.c,this.b);this.b=null};var m_=uAc(366);S0(296,1,qUc,$Pc,_Pc);_.Id=function aQc(a){wNc(this,a)};_.Kd=function cQc(){return this.b=NDc(this.a)};_.Jd=function bQc(){return MDc(this.a)};_.Ld= -function dQc(){ODc(this.a);DPc(this.c,this.b);this.b=null};var n_=uAc(296);S0(367,297,PUc,eQc);_.Sd=function fQc(){uPc(this.a)};var o_=uAc(367);S0(205,170,{239:1,170:1,51:1,205:1},gQc);_.b=false;var p_=uAc(205);S0(368,1,{},hQc);_.Cd=function iQc(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b};_.a=false;_.b=false;_.c=false;var q_=uAc(368);S0(780,1143,NUc,lQc);_.Se=function mQc(){return TKc(this.c.a)};_.wk=function nQc(){return new VPc(this.c,this.f,this.b,this.a,this.e, -this.d)};_.yk=function oQc(){return new _Pc(this.c,this.f,this.b,this.a,this.e,this.d)};_.Je=function pQc(){return new aFc(this)};_.zk=function qQc(a){return jQc(this,vPc(this.c,a))};_.Me=function rQc(a,b){if(!yPc(this.c,this.f,a,this.b,this.a,this.e,this.d))throw q0(new ysb(a+" outside the range "+this.b+" to "+this.e));return BPc(this.c,a,b)};_.Ne=function sQc(a){var b;b=a;if(!yPc(this.c,this.f,b,this.b,this.a,this.e,this.d))return null;return CPc(this.c,b)};_.Ak=function tQc(a){return kQc(this, -a.ff())&&DPc(this.c,a)};_.$d=function uQc(){var a,b,c;this.a?b=wPc(this.c,this.b,true):b=wPc(this.c,this.b,false);if(!(!!b&&kQc(this,b.d)?b:null))return 0;a=0;for(c=new _Pc(this.c,this.f,this.b,this.a,this.e,this.d);MDc(c.a);c.b=NDc(c.a))++a;return a};_.a=false;_.d=false;var v_=uAc(780);S0(144,11,H1c,AQc);_.Ek=function BQc(){return false};_.Fk=function CQc(){return false};var vQc,wQc,xQc,yQc;var u_=vAc(144,eZ,DQc);S0(781,144,H1c,EQc);_.Fk=function FQc(){return true};var r_=vAc(781,u_,null);S0(782, -144,H1c,GQc);_.Ek=function HQc(){return true};_.Fk=function IQc(){return true};var s_=vAc(782,u_,null);S0(783,144,H1c,JQc);_.Ek=function KQc(){return true};var t_=vAc(783,u_,null);S0(103,OUc,{3:1,16:1,18:1,329:1,35:1,152:1},NQc,OQc,PQc);_._d=function XQc(){return new MOc(this)};_.Qd=function QQc(a){return LQc(this,a)};_.Sd=function RQc(){this.a.Sd()};_.Se=function SQc(){return this.a.Se()};_.Td=function TQc(a){return KEc(this.a,a)};_.Xd=function UQc(){var a;return a=(new fFc(this.a)).a.Je().b.yk(), -new nFc(a)};_.Yd=function VQc(a){return MQc(this,a)};_.$d=function WQc(){return this.a.$d()};var x_=uAc(103);S0(188,1126,NUc,bRc,cRc);_.ue=function dRc(a){return YQc(this,a)};_.Ie=function eRc(a){if(a==null)throw q0(new wBc);return dDc(this.a,a)};_.Je=function fRc(){return new zDc(this.a)};_.Le=function gRc(a){return ZQc(this,a)};_.Me=function hRc(a,b){return $Qc(this,a,b)};_.Ne=function iRc(a){return aRc(this,a)};var y_=uAc(188);S0(285,1,{285:1});var A_=uAc(285);S0(1140,1,jXc);_.ah=function oRc(){return"DUMMY"}; -_.tk=function pRc(){return-1};_.Cd=function qRc(){return this.ah()};var jRc,kRc,lRc,mRc;var F_=uAc(1140);S0(766,1140,jXc,rRc);_.ah=function sRc(){return"FINE"};_.tk=function tRc(){return 500};var B_=uAc(766);S0(767,1140,jXc,uRc);_.ah=function vRc(){return"INFO"};_.tk=function wRc(){return 800};var C_=uAc(767);S0(768,1140,jXc,xRc);_.ah=function yRc(){return"SEVERE"};_.tk=function zRc(){return 1E3};var D_=uAc(768);S0(769,1140,jXc,ARc);_.ah=function BRc(){return TVc};_.tk=function CRc(){return 900}; -var E_=uAc(769);S0(740,1,{},GRc);var DRc;var G_=uAc(740);S0(898,1,jXc,IRc);_.c=null;var H_=uAc(898);S0(284,1,{284:1},aSc);_.e=false;var JRc=false,KRc=false,LRc=false,MRc=false,NRc=false;var I_=uAc(284);S0(488,285,{285:1},dSc);var J_=uAc(488);S0(897,1,{},fSc);var K_=uAc(897);S0(346,1,{346:1},hSc);var L_=uAc(346);S0(299,1,{},kSc);var M_=uAc(299);S0(923,1,QUc,lSc);_.Pd=function mSc(a){return qPc(a)};var N_=uAc(923);S0(922,1,{},nSc);_.ef=function oSc(a,b){pPc(a,b)};var O_=uAc(922);S0(921,1,{},pSc);_.Dd= -function qSc(){return new sPc(this.a,this.b,this.c)};var P_=uAc(921);S0(973,676,$Uc,uSc);_.Dk=function vSc(a){return tSc(this,a)};_.a=0;_.b=0;_.c=0;var Q_=uAc(973);S0(380,1,{});_.d=false;var i0=uAc(380);S0(1005,380,J1c,ASc);_.Gk=function BSc(a){return wSc(this,a)};_.Hk=function CSc(){return xSc(this),this.a};var S_=uAc(1005);S0(615,380,J1c,DSc);_.Gk=function ESc(a){return wSc(this,a)};_.Hk=function FSc(){return xSc(this),cPc(),aPc};var R_=uAc(615);var h0=wAc();S0(790,1,{1109:1},HSc);var T_=uAc(790); -S0(791,1,{1109:1},ISc);var U_=uAc(791);S0(788,226,$Uc,LSc);_.uf=function MSc(a){while(JSc(this))if(this.a.uf(a))return true;else this.a=null;return false};var W_=uAc(788);S0(789,1,{},NSc);_.vf=function OSc(a){KSc(this.a,a)};var V_=uAc(789);S0(78,380,{1097:1,1102:1,1179:1},YSc);_.Gk=function _Sc(a){return wSc(this,a)};var g0=uAc(78);S0(846,226,$Uc,aTc);_.uf=function bTc(a){var b;if(!this.a){b=new pGc;this.b.a.Id(new cTc(b));LHc();nGc(b,this.c);this.a=new EOc(b,16)}return DOc(this.a,a)};_.a=null;var Y_= -uAc(846);S0(847,1,{},cTc);_.vf=function dTc(a){fGc(this.a,a)};var X_=uAc(847);S0(838,226,$Uc,fTc);_.uf=function gTc(a){this.b=false;while(!this.b&&this.c.uf(new hTc(this,a)));return this.b};_.b=false;var $_=uAc(838);S0(842,1,{},hTc);_.vf=function iTc(a){eTc(this.a,this.b,a)};var Z_=uAc(842);S0(837,226,$Uc,kTc);_.uf=function lTc(a){return this.b.uf(new mTc(this,a))};var a0=uAc(837);S0(841,1,{},mTc);_.vf=function nTc(a){jTc(this.a,this.b,a)};var __=uAc(841);S0(839,226,$Uc,oTc);_.uf=function pTc(a){while(y0(this.b, -0)){if(!this.a.uf(new qTc))return false;this.b=F0(this.b,1)}return this.a.uf(a)};_.b=0;var c0=uAc(839);S0(843,1,{},qTc);_.vf=function rTc(a){};var b0=uAc(843);S0(840,1,{},tTc);_.vf=function uTc(a){sTc(this,a)};var d0=uAc(840);S0(844,1,{},wTc);var e0=uAc(844);S0(845,1,{},xTc);_.vf=function yTc(a){$Sc(this.b,this.a,a)};var f0=uAc(845);S0(1219,1,{});S0(983,1,{},KTc);var j0=uAc(983);S0(467,197,D1c);var m0=uAc(467);S0(468,467,D1c,OTc);var k0=uAc(468);S0(695,467,D1c,QTc);var l0=uAc(695);S0(1213,1,{});var $Tc= -0;var aUc,bUc=0,cUc;S0(1260,1,{});var vH=xAc("C");var wH=xAc("I");var n0=xAc("Z");var xH=xAc("J");var uH=xAc("B");GLb();_=W0(wWc);_.transpile=JLb;var hUc=(PF(),SF);var gwtOnLoad=gwtOnLoad=O0;M0(Z0);P0("permProps",[[["locale",wXc],["user.agent","safari"]]]);this["$gwtExport"]=$wnd;$wnd=this;typeof gwtOnLoad==="function"&&gwtOnLoad()}).call(this&&this.self||(typeof window!=="undefined"?window:typeof global!=="undefined"?global:this),this&&this.self||(typeof window!=="undefined"?window:typeof global!== -"undefined"?global:this)); diff --git a/third_party/closure/goog/ui/BUILD.bazel b/third_party/closure/goog/ui/BUILD.bazel index 091c7aa0a972a..7d20c1347b90d 100644 --- a/third_party/closure/goog/ui/BUILD.bazel +++ b/third_party/closure/goog/ui/BUILD.bazel @@ -1,1871 +1,404 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) closure_js_library( - name = "all_js", - exports = [ - ":abstractspellchecker", - ":activitymonitor", - ":advancedtooltip", - ":animatedzippy", - ":attachablemenu", - ":bidiinput", - ":bubble", - ":button", - ":buttonrenderer", + name = "button", + srcs = [ + "button.js", + "buttonrenderer.js", + "nativebuttonrenderer.js", + ], + lenient = True, + deps = [ ":buttonside", - ":charcounter", - ":charpicker", - ":checkbox", - ":checkboxmenuitem", - ":checkboxrenderer", - ":colormenubutton", - ":colormenubuttonrenderer", - ":colorpalette", - ":colorpicker", - ":combobox", ":component", - ":componentutil", - ":container", - ":containerrenderer", - ":containerscroller", ":control", ":controlcontent", - ":controlrenderer", - ":cookieeditor", - ":css3buttonrenderer", - ":css3menubuttonrenderer", - ":cssnames", - ":custombutton", - ":custombuttonrenderer", - ":customcolorpalette", - ":datepicker", - ":datepickerrenderer", - ":decorate", - ":defaultdatepickerrenderer", - ":dialog", - ":dimensionpicker", - ":dimensionpickerrenderer", - ":dragdropdetector", - ":drilldownrow", - ":filteredmenu", - ":filterobservingmenuitem", - ":filterobservingmenuitemrenderer", - ":flatbuttonrenderer", - ":flatmenubuttonrenderer", - ":formpost", - ":gauge", - ":gaugetheme", - ":hovercard", - ":hsvapalette", - ":hsvpalette", - ":idgenerator", - ":idletimer", - ":iframemask", - ":imagelessbuttonrenderer", - ":imagelessmenubuttonrenderer", - ":inputdatepicker", - ":itemevent", - ":keyboardeventdata", - ":keyboardshortcuthandler", - ":labelinput", - ":linkbuttonrenderer", - ":menu", - ":menubar", - ":menubardecorator", - ":menubarrenderer", - ":menubase", - ":menubutton", - ":menubuttonrenderer", - ":menuheader", - ":menuheaderrenderer", - ":menuitem", - ":menuitemrenderer", - ":menurenderer", - ":menuseparator", - ":menuseparatorrenderer", - ":mockactivitymonitor", - ":modalariavisibilityhelper", - ":modalpopup", - ":nativebuttonrenderer", - ":option", - ":palette", - ":paletterenderer", - ":plaintextspellchecker", - ":popup", - ":popupbase", - ":popupcolorpicker", - ":popupdatepicker", - ":popupmenu", - ":progressbar", - ":prompt", - ":rangemodel", - ":ratings", ":registry", - ":richtextspellchecker", - ":roundedpanel", - ":roundedtabrenderer", - ":scrollfloater", - ":select", - ":selectionmenubutton", - ":selectionmodel", - ":separator", - ":serverchart", - ":slider", - ":sliderbase", - ":splitpane", - ":submenu", - ":submenurenderer", - ":synthetickeyboardevent", - ":tab", - ":tabbar", - ":tabbarrenderer", - ":tablesorter", - ":tabpane", - ":tabrenderer", - ":textarea", - ":textarearenderer", - ":togglebutton", - ":toolbar", - ":toolbarbutton", - ":toolbarbuttonrenderer", - ":toolbarcolormenubutton", - ":toolbarcolormenubuttonrenderer", - ":toolbarmenubutton", - ":toolbarmenubuttonrenderer", - ":toolbarrenderer", - ":toolbarselect", - ":toolbarseparator", - ":toolbarseparatorrenderer", - ":toolbartogglebutton", - ":tooltip", - ":tristatemenuitem", - ":tristatemenuitemrenderer", - ":twothumbslider", - ":zippy", - "//third_party/closure/goog/ui/ac:all_js", - "//third_party/closure/goog/ui/editor:all_js", - "//third_party/closure/goog/ui/emoji:all_js", - "//third_party/closure/goog/ui/media:all_js", - "//third_party/closure/goog/ui/style/app:all_js", - "//third_party/closure/goog/ui/tree:all_js", - ], -) - -closure_js_library( - name = "abstractspellchecker", - srcs = ["abstractspellchecker.js"], - lenient = True, - deps = [ "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/array", + "//third_party/closure/goog/a11y/aria:attributes", + "//third_party/closure/goog/a11y/aria:roles", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:selection", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:event", "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/spell:spellcheck", - "//third_party/closure/goog/structs:set", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:menuseparator", - "//third_party/closure/goog/ui:popupmenu", + "//third_party/closure/goog/events:keycodes", + "//third_party/closure/goog/events:keyhandler", ], ) +alias( + name = "buttonrenderer", + actual = ":button", +) + +closure_js_library( + name = "buttonside", + srcs = ["buttonside.js"], + lenient = True, +) + +alias( + name = "checkboxrenderer", + actual = ":checkbox", +) + closure_js_library( - name = "activitymonitor", - srcs = ["activitymonitor.js"], + name = "colormenubutton", + srcs = [ + "colormenubutton.js", + "colormenubuttonrenderer.js", + ], lenient = True, deps = [ + ":colorpalette", + ":component", + ":control", + ":controlcontent", + ":menu", + ":menubutton", + ":registry", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", + "//third_party/closure/goog/color", "//third_party/closure/goog/dom", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", + "//third_party/closure/goog/dom:classlist", + "//third_party/closure/goog/dom:tagname", + "//third_party/closure/goog/events:event", + "//third_party/closure/goog/object", ], ) +alias( + name = "colormenubuttonrenderer", + actual = ":colormenubutton", +) + closure_js_library( - name = "advancedtooltip", - srcs = ["advancedtooltip.js"], + name = "colorpalette", + srcs = ["colorpalette.js"], lenient = True, deps = [ - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/math:box", - "//third_party/closure/goog/math:coordinate", + ":palette", + "//third_party/closure/goog/array", + "//third_party/closure/goog/color", + "//third_party/closure/goog/dom", + "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:tooltip", - "//third_party/closure/goog/useragent", ], ) closure_js_library( - name = "animatedzippy", - srcs = ["animatedzippy.js"], + name = "component", + srcs = [ + "component.js", + "componentutil.js", + ], lenient = True, deps = [ - "//third_party/closure/goog/a11y/aria:roles", + ":idgenerator", + "//third_party/closure/goog/array", + "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", + "//third_party/closure/goog/dom:nodetype", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/fx:animation", - "//third_party/closure/goog/fx:easing", - "//third_party/closure/goog/fx:transition", - "//third_party/closure/goog/ui:zippy", + "//third_party/closure/goog/events:eventhandler", + "//third_party/closure/goog/events:eventtarget", + "//third_party/closure/goog/events:eventtype", + "//third_party/closure/goog/object", + "//third_party/closure/goog/style", ], ) +alias( + name = "componentutil", + actual = ":component", +) + closure_js_library( - name = "attachablemenu", - srcs = ["attachablemenu.js"], + name = "container", + srcs = [ + "container.js", + "containerrenderer.js", + ], lenient = True, deps = [ + ":component", + ":componentutil", + ":control", + ":registry", "//third_party/closure/goog/a11y/aria", "//third_party/closure/goog/a11y/aria:attributes", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", + "//third_party/closure/goog/dom:nodetype", + "//third_party/closure/goog/dom:tagname", + "//third_party/closure/goog/events:browserevent", "//third_party/closure/goog/events:event", + "//third_party/closure/goog/events:eventtype", "//third_party/closure/goog/events:keycodes", + "//third_party/closure/goog/events:keyhandler", + "//third_party/closure/goog/object", "//third_party/closure/goog/string", "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:itemevent", - "//third_party/closure/goog/ui:menubase", - "//third_party/closure/goog/ui:popupbase", "//third_party/closure/goog/useragent", ], ) -closure_js_library( - name = "bidiinput", - srcs = ["bidiinput.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:inputhandler", - "//third_party/closure/goog/i18n:bidi", - "//third_party/closure/goog/ui:component", - ], +alias( + name = "containerrenderer", + actual = ":container", +) + +alias( + name = "control", + actual = ":registry", ) closure_js_library( - name = "bubble", - srcs = ["bubble.js"], + name = "controlcontent", + srcs = ["controlcontent.js"], lenient = True, - deps = [ - "//third_party/closure/goog/dom:safe", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/html:safehtml", - "//third_party/closure/goog/math:box", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:absoluteposition", - "//third_party/closure/goog/positioning:anchoredposition", - "//third_party/closure/goog/string:const", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:popup", - ], +) + +alias( + name = "controlrenderer", + actual = ":registry", ) closure_js_library( - name = "button", - srcs = ["button.js"], + name = "cssnames", + srcs = ["cssnames.js"], lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/ui:buttonrenderer", - "//third_party/closure/goog/ui:buttonside", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:nativebuttonrenderer", - "//third_party/closure/goog/ui:registry", - ], ) closure_js_library( - name = "buttonrenderer", - srcs = ["buttonrenderer.js"], + name = "custombutton", + srcs = [ + "custombutton.js", + "custombuttonrenderer.js", + ], lenient = True, deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", + ":button", + ":control", + ":controlcontent", + ":cssnames", + ":registry", "//third_party/closure/goog/a11y/aria:roles", "//third_party/closure/goog/asserts", - "//third_party/closure/goog/ui:buttonside", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:controlrenderer", + "//third_party/closure/goog/dom", + "//third_party/closure/goog/dom:classlist", + "//third_party/closure/goog/dom:nodetype", + "//third_party/closure/goog/dom:tagname", + "//third_party/closure/goog/string", ], ) -closure_js_library( - name = "buttonside", - srcs = ["buttonside.js"], - lenient = True, +alias( + name = "custombuttonrenderer", + actual = ":custombutton", +) + +alias( + name = "datepickerrenderer", + actual = ":datepicker", +) + +alias( + name = "defaultdatepickerrenderer", + actual = ":datepicker", +) + +alias( + name = "dimensionpickerrenderer", + actual = ":dimensionpicker", +) + +alias( + name = "filterobservingmenuitemrenderer", + actual = ":filterobservingmenuitem", ) closure_js_library( - name = "charcounter", - srcs = ["charcounter.js"], + name = "idgenerator", + srcs = ["idgenerator.js"], lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:inputhandler", - ], ) closure_js_library( - name = "charpicker", - srcs = ["charpicker.js"], + name = "menu", + srcs = [ + "menu.js", + "menuitem.js", + "menuitemrenderer.js", + "menurenderer.js", + ], lenient = True, deps = [ + ":component", + ":container", + ":control", + ":controlcontent", + ":menuheader", + ":menuseparator", + ":registry", + ":separator", "//third_party/closure/goog/a11y/aria", "//third_party/closure/goog/a11y/aria:attributes", + "//third_party/closure/goog/a11y/aria:roles", "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:inputhandler", "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/i18n:charlistdecompressor", - "//third_party/closure/goog/i18n:charpickerdata", - "//third_party/closure/goog/i18n:uchar", - "//third_party/closure/goog/i18n/uchar:namefetcher", - "//third_party/closure/goog/structs:set", + "//third_party/closure/goog/math:coordinate", + "//third_party/closure/goog/string", "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:containerscroller", - "//third_party/closure/goog/ui:flatbuttonrenderer", - "//third_party/closure/goog/ui:hovercard", - "//third_party/closure/goog/ui:labelinput", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:tooltip", ], ) +alias( + name = "menubarrenderer", + actual = ":menubar", +) + closure_js_library( - name = "checkbox", - srcs = ["checkbox.js"], + name = "menubutton", + srcs = [ + "menubutton.js", + "menubuttonrenderer.js", + ], lenient = True, deps = [ + ":button", + ":component", + ":control", + ":controlcontent", + ":cssnames", + ":custombutton", + ":idgenerator", + ":menu", + ":menuitem", + ":menuseparator", + ":registry", + ":submenu", "//third_party/closure/goog/a11y/aria", "//third_party/closure/goog/a11y/aria:attributes", + "//third_party/closure/goog/asserts", + "//third_party/closure/goog/dom", + "//third_party/closure/goog/dom:tagname", + "//third_party/closure/goog/events", + "//third_party/closure/goog/events:browserevent", + "//third_party/closure/goog/events:event", "//third_party/closure/goog/events:eventtype", "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:checkboxrenderer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:registry", + "//third_party/closure/goog/events:keyhandler", + "//third_party/closure/goog/math:box", + "//third_party/closure/goog/math:coordinate", + "//third_party/closure/goog/math:rect", + "//third_party/closure/goog/math:size", + "//third_party/closure/goog/positioning", + "//third_party/closure/goog/positioning:anchoredposition", + "//third_party/closure/goog/positioning:menuanchoredposition", + "//third_party/closure/goog/style", + "//third_party/closure/goog/timer", + "//third_party/closure/goog/useragent", + "//third_party/closure/goog/useragent:product", ], ) +alias( + name = "menubuttonrenderer", + actual = ":menubutton", +) + closure_js_library( - name = "checkboxmenuitem", - srcs = ["checkboxmenuitem.js"], + name = "menuheader", + srcs = [ + "menuheader.js", + "menuheaderrenderer.js", + ], lenient = True, deps = [ - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:registry", + ":component", + ":control", + ":controlcontent", + ":registry", + "//third_party/closure/goog/dom", ], ) -closure_js_library( - name = "checkboxrenderer", - srcs = ["checkboxrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/object", - "//third_party/closure/goog/ui:controlrenderer", - ], -) - -closure_js_library( - name = "colormenubutton", - srcs = ["colormenubutton.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/object", - "//third_party/closure/goog/ui:colormenubuttonrenderer", - "//third_party/closure/goog/ui:colorpalette", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "colormenubuttonrenderer", - srcs = ["colormenubuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/color", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:menubuttonrenderer", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "colorpalette", - srcs = ["colorpalette.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/color", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:palette", - "//third_party/closure/goog/ui:paletterenderer", - ], -) - -closure_js_library( - name = "colorpicker", - srcs = ["colorpicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:colorpalette", - "//third_party/closure/goog/ui:component", - ], -) - -closure_js_library( - name = "combobox", - srcs = ["combobox.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:inputhandler", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/log", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:menuanchoredposition", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:itemevent", - "//third_party/closure/goog/ui:labelinput", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:menuseparator", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "component", - srcs = ["component.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/object", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:idgenerator", - ], -) - -closure_js_library( - name = "componentutil", - srcs = ["componentutil.js"], - lenient = True, - deps = ["//third_party/closure/goog/events:eventtype"], -) - -closure_js_library( - name = "container", - srcs = ["container.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/object", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:componentutil", - "//third_party/closure/goog/ui:containerrenderer", - "//third_party/closure/goog/ui:control", - ], -) - -closure_js_library( - name = "containerrenderer", - srcs = ["containerrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "containerscroller", - srcs = ["containerscroller.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:container", - ], -) - -closure_js_library( - name = "control", - srcs = ["control.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/events:browserevent", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:componentutil", - "//third_party/closure/goog/ui:controlcontent", - "//third_party/closure/goog/ui:controlrenderer", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "controlcontent", - srcs = ["controlcontent.js"], - lenient = True, -) - -closure_js_library( - name = "controlrenderer", - srcs = ["controlrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/object", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:controlcontent", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "cookieeditor", - srcs = ["cookieeditor.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/net:cookies", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - ], -) - -closure_js_library( - name = "css3buttonrenderer", - srcs = ["css3buttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:buttonrenderer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "css3menubuttonrenderer", - srcs = ["css3menubuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:menubuttonrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "cssnames", - srcs = ["cssnames.js"], - lenient = True, -) - -closure_js_library( - name = "custombutton", - srcs = ["custombutton.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:custombuttonrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "custombuttonrenderer", - srcs = ["custombuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:buttonrenderer", - "//third_party/closure/goog/ui:cssnames", - ], -) - -closure_js_library( - name = "customcolorpalette", - srcs = ["customcolorpalette.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/color", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:colorpalette", - "//third_party/closure/goog/ui:component", - ], -) - -closure_js_library( - name = "datepicker", - srcs = ["datepicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/date", - "//third_party/closure/goog/date:daterange", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/i18n:datetimeformat", - "//third_party/closure/goog/i18n:datetimepatterns", - "//third_party/closure/goog/i18n:datetimesymbols", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:defaultdatepickerrenderer", - "//third_party/closure/goog/ui:idgenerator", - ], -) - -closure_js_library( - name = "datepickerrenderer", - srcs = ["datepickerrenderer.js"], - lenient = True, -) - -closure_js_library( - name = "decorate", - srcs = ["decorate.js"], - lenient = True, - deps = ["//third_party/closure/goog/ui:registry"], -) - -closure_js_library( - name = "defaultdatepickerrenderer", - srcs = ["defaultdatepickerrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:datepickerrenderer", - ], -) - -closure_js_library( - name = "dialog", - srcs = ["dialog.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:safe", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keys", - "//third_party/closure/goog/fx:dragger", - "//third_party/closure/goog/html:safehtml", - "//third_party/closure/goog/math:rect", - "//third_party/closure/goog/string", - "//third_party/closure/goog/structs:map", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:modalpopup", - ], -) - -closure_js_library( - name = "dimensionpicker", - srcs = ["dimensionpicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:browserevent", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/math:size", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:componentutil", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:dimensionpickerrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "dimensionpickerrenderer", - srcs = ["dimensionpickerrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:announcer", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/i18n:bidi", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:controlrenderer", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "dragdropdetector", - srcs = ["dragdropdetector.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "drilldownrow", - srcs = ["drilldownrow.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:safe", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/html:safehtml", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:component", - ], -) - -closure_js_library( - name = "filteredmenu", - srcs = ["filteredmenu.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:inputhandler", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:filterobservingmenuitem", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "filterobservingmenuitem", - srcs = ["filterobservingmenuitem.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:filterobservingmenuitemrenderer", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "filterobservingmenuitemrenderer", - srcs = ["filterobservingmenuitemrenderer.js"], - lenient = True, - deps = ["//third_party/closure/goog/ui:menuitemrenderer"], -) - -closure_js_library( - name = "flatbuttonrenderer", - srcs = ["flatbuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:buttonrenderer", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "flatmenubuttonrenderer", - srcs = ["flatmenubuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:flatbuttonrenderer", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:menurenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "formpost", - srcs = ["formpost.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:safe", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/html:safehtml", - "//third_party/closure/goog/ui:component", - ], -) - -closure_js_library( - name = "gauge", - srcs = ["gauge.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/fx:animation", - "//third_party/closure/goog/fx:easing", - "//third_party/closure/goog/fx:transition", - "//third_party/closure/goog/graphics", - "//third_party/closure/goog/graphics:font", - "//third_party/closure/goog/graphics:path", - "//third_party/closure/goog/graphics:solidfill", - "//third_party/closure/goog/math", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:gaugetheme", - ], -) - -closure_js_library( - name = "gaugetheme", - srcs = ["gaugetheme.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/graphics:lineargradient", - "//third_party/closure/goog/graphics:solidfill", - "//third_party/closure/goog/graphics:stroke", - ], -) - -closure_js_library( - name = "hovercard", - srcs = ["hovercard.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/ui:advancedtooltip", - "//third_party/closure/goog/ui:popupbase", - "//third_party/closure/goog/ui:tooltip", - ], -) - -closure_js_library( - name = "hsvapalette", - srcs = ["hsvapalette.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/color:alpha", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:hsvpalette", - ], -) - -closure_js_library( - name = "hsvpalette", - srcs = ["hsvpalette.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/color", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:inputhandler", - "//third_party/closure/goog/style", - "//third_party/closure/goog/style:bidi", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "idgenerator", - srcs = ["idgenerator.js"], - lenient = True, -) - -closure_js_library( - name = "idletimer", - srcs = ["idletimer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/structs:set", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:activitymonitor", - ], -) - -closure_js_library( - name = "iframemask", - srcs = ["iframemask.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:iframe", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/structs:pool", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - ], -) - -closure_js_library( - name = "imagelessbuttonrenderer", - srcs = ["imagelessbuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:custombuttonrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "imagelessmenubuttonrenderer", - srcs = ["imagelessmenubuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:menubuttonrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "inputdatepicker", - srcs = ["inputdatepicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/date", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/i18n:datetimeparse", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:datepicker", - "//third_party/closure/goog/ui:labelinput", - "//third_party/closure/goog/ui:popupbase", - "//third_party/closure/goog/ui:popupdatepicker", - ], -) - -closure_js_library( - name = "itemevent", - srcs = ["itemevent.js"], - lenient = True, - deps = ["//third_party/closure/goog/events:event"], -) - -closure_js_library( - name = "keyboardeventdata", - srcs = ["keyboardeventdata.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/events:browserevent", - ], -) - -closure_js_library( - name = "keyboardshortcuthandler", - srcs = ["keyboardshortcuthandler.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keynames", - "//third_party/closure/goog/events:keys", - "//third_party/closure/goog/object", - "//third_party/closure/goog/ui:keyboardeventdata", - "//third_party/closure/goog/ui:synthetickeyboardevent", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "labelinput", - srcs = ["labelinput.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "linkbuttonrenderer", - srcs = ["linkbuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:flatbuttonrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "menu", - srcs = ["menu.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:container", - "//third_party/closure/goog/ui:menuheader", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:menurenderer", - "//third_party/closure/goog/ui:menuseparator", - ], -) - -closure_js_library( - name = "menubar", - srcs = ["menubar.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:container", - "//third_party/closure/goog/ui:menubarrenderer", - ], -) - -closure_js_library( - name = "menubardecorator", - srcs = ["menubardecorator.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:menubar", - "//third_party/closure/goog/ui:menubarrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "menubarrenderer", - srcs = ["menubarrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/ui:container", - "//third_party/closure/goog/ui:containerrenderer", - ], -) - -closure_js_library( - name = "menubase", - srcs = ["menubase.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/ui:popup", - ], -) - -closure_js_library( - name = "menubutton", - srcs = ["menubutton.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/math:box", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/math:rect", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:menuanchoredposition", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:idgenerator", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menubuttonrenderer", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:menurenderer", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:submenu", - "//third_party/closure/goog/useragent", - "//third_party/closure/goog/useragent:product", - ], -) - -closure_js_library( - name = "menubuttonrenderer", - srcs = ["menubuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:custombuttonrenderer", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menurenderer", - ], -) - -closure_js_library( - name = "menuheader", - srcs = ["menuheader.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:menuheaderrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "menuheaderrenderer", - srcs = ["menuheaderrenderer.js"], - lenient = True, - deps = ["//third_party/closure/goog/ui:controlrenderer"], -) - -closure_js_library( - name = "menuitem", - srcs = ["menuitem.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/array", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:menuitemrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "menuitemrenderer", - srcs = ["menuitemrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:controlrenderer", - ], -) - -closure_js_library( - name = "menurenderer", - srcs = ["menurenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:containerrenderer", - "//third_party/closure/goog/ui:separator", - ], -) - -closure_js_library( - name = "menuseparator", - srcs = ["menuseparator.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:menuseparatorrenderer", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:separator", - ], -) - -closure_js_library( - name = "menuseparatorrenderer", - srcs = ["menuseparatorrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:controlrenderer", - ], -) - -closure_js_library( - name = "mockactivitymonitor", - srcs = ["mockactivitymonitor.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/ui:activitymonitor", - ], -) - -closure_js_library( - name = "modalariavisibilityhelper", - srcs = ["modalariavisibilityhelper.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - ], -) - -closure_js_library( - name = "modalpopup", - srcs = ["modalpopup.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:iframe", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/dom/animationframe", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:focushandler", - "//third_party/closure/goog/fx:transition", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:modalariavisibilityhelper", - "//third_party/closure/goog/ui:popupbase", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "nativebuttonrenderer", - srcs = ["nativebuttonrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/ui:buttonrenderer", - "//third_party/closure/goog/ui:component", - ], -) - -closure_js_library( - name = "option", - srcs = ["option.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "palette", - srcs = ["palette.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/math:size", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:paletterenderer", - "//third_party/closure/goog/ui:selectionmodel", - ], -) - -closure_js_library( - name = "paletterenderer", - srcs = ["paletterenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:dataset", - "//third_party/closure/goog/dom:nodeiterator", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/iter", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:controlrenderer", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "plaintextspellchecker", - srcs = ["plaintextspellchecker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/spell:spellcheck", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:abstractspellchecker", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "popup", - srcs = ["popup.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/math:box", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:abstractposition", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:popupbase", - ], -) - -closure_js_library( - name = "popupbase", - srcs = ["popupbase.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/fx:transition", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "popupcolorpicker", - srcs = ["popupcolorpicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:anchoredposition", - "//third_party/closure/goog/ui:colorpicker", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:popup", - ], -) - -closure_js_library( - name = "popupdatepicker", - srcs = ["popupdatepicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:anchoredviewportposition", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:datepicker", - "//third_party/closure/goog/ui:popup", - "//third_party/closure/goog/ui:popupbase", - ], -) - -closure_js_library( - name = "popupmenu", - srcs = ["popupmenu.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:browserevent", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:anchoredviewportposition", - "//third_party/closure/goog/positioning:menuanchoredposition", - "//third_party/closure/goog/positioning:viewportclientposition", - "//third_party/closure/goog/structs:map", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:popupbase", - ], -) - -closure_js_library( - name = "progressbar", - srcs = ["progressbar.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:rangemodel", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "prompt", - srcs = ["prompt.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/functions", - "//third_party/closure/goog/html:safehtml", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:dialog", - "//third_party/closure/goog/useragent", - ], +alias( + name = "menuheaderrenderer", + actual = ":menuheader", ) -closure_js_library( - name = "rangemodel", - srcs = ["rangemodel.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/ui:component", - ], +alias( + name = "menuitem", + actual = ":menu", ) -closure_js_library( - name = "ratings", - srcs = ["ratings.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/ui:component", - ], +alias( + name = "menuitemrenderer", + actual = ":menu", ) -closure_js_library( - name = "registry", - srcs = ["registry.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - ], +alias( + name = "menurenderer", + actual = ":menu", ) -closure_js_library( - name = "richtextspellchecker", - srcs = ["richtextspellchecker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:range", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/spell:spellcheck", - "//third_party/closure/goog/string:stringbuffer", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:abstractspellchecker", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:popupmenu", - ], +alias( + name = "menuseparator", + actual = ":separator", ) -closure_js_library( - name = "roundedpanel", - srcs = ["roundedpanel.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/graphics", - "//third_party/closure/goog/graphics:path", - "//third_party/closure/goog/graphics:solidfill", - "//third_party/closure/goog/graphics:stroke", - "//third_party/closure/goog/math", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/useragent", - ], +alias( + name = "menuseparatorrenderer", + actual = ":separator", ) -closure_js_library( - name = "roundedtabrenderer", - srcs = ["roundedtabrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:tab", - "//third_party/closure/goog/ui:tabbar", - "//third_party/closure/goog/ui:tabrenderer", - ], +alias( + name = "nativebuttonrenderer", + actual = ":button", ) closure_js_library( - name = "scrollfloater", - srcs = ["scrollfloater.js"], + name = "option", + srcs = ["option.js"], lenient = True, deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", + ":component", + ":controlcontent", + ":menuitem", + ":registry", "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "select", - srcs = ["select.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/array", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:idgenerator", - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:menurenderer", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:selectionmodel", - ], -) - -closure_js_library( - name = "selectionmenubutton", - srcs = ["selectionmenubutton.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "selectionmodel", - srcs = ["selectionmodel.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", - ], -) - -closure_js_library( - name = "separator", - srcs = ["separator.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:menuseparatorrenderer", - "//third_party/closure/goog/ui:registry", - ], -) - -closure_js_library( - name = "serverchart", - srcs = ["serverchart.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:safe", - "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/events:event", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/uri", ], ) closure_js_library( - name = "slider", - srcs = ["slider.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:sliderbase", + name = "palette", + srcs = [ + "palette.js", + "paletterenderer.js", ], -) - -closure_js_library( - name = "sliderbase", - srcs = ["sliderbase.js"], lenient = True, deps = [ + ":component", + ":control", + ":controlcontent", + ":selectionmodel", "//third_party/closure/goog/a11y/aria", "//third_party/closure/goog/a11y/aria:attributes", "//third_party/closure/goog/a11y/aria:roles", @@ -1873,296 +406,264 @@ closure_js_library( "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", + "//third_party/closure/goog/dom:dataset", + "//third_party/closure/goog/dom:nodeiterator", + "//third_party/closure/goog/dom:nodetype", "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/events", + "//third_party/closure/goog/events:browserevent", + "//third_party/closure/goog/events:event", "//third_party/closure/goog/events:eventtype", "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/events:mousewheelhandler", - "//third_party/closure/goog/functions", - "//third_party/closure/goog/fx:animationqueue", - "//third_party/closure/goog/fx:dom", - "//third_party/closure/goog/fx:dragger", - "//third_party/closure/goog/fx:transition", - "//third_party/closure/goog/math", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/style", - "//third_party/closure/goog/style:bidi", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:rangemodel", - ], -) - -closure_js_library( - name = "splitpane", - srcs = ["splitpane.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/fx:dragger", - "//third_party/closure/goog/math:rect", - "//third_party/closure/goog/math:size", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "submenu", - srcs = ["submenu.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:anchoredviewportposition", + "//third_party/closure/goog/events:keyhandler", + "//third_party/closure/goog/iter", + "//third_party/closure/goog/math:size", "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:submenurenderer", + "//third_party/closure/goog/useragent", ], ) +alias( + name = "paletterenderer", + actual = ":palette", +) + closure_js_library( - name = "submenurenderer", - srcs = ["submenurenderer.js"], + name = "registry", + srcs = [ + "control.js", + "controlrenderer.js", + "registry.js", + ], lenient = True, deps = [ + ":component", + ":controlcontent", "//third_party/closure/goog/a11y/aria", "//third_party/closure/goog/a11y/aria:attributes", + "//third_party/closure/goog/a11y/aria:roles", + "//third_party/closure/goog/array", "//third_party/closure/goog/asserts", + "//third_party/closure/goog/disposable", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", "//third_party/closure/goog/dom:tagname", + "//third_party/closure/goog/events:browserevent", + "//third_party/closure/goog/events:event", + "//third_party/closure/goog/events:eventhandler", + "//third_party/closure/goog/events:eventtype", + "//third_party/closure/goog/events:keycodes", + "//third_party/closure/goog/events:keyhandler", + "//third_party/closure/goog/functions", + "//third_party/closure/goog/object", + "//third_party/closure/goog/string", "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:menu", - "//third_party/closure/goog/ui:menuitemrenderer", + "//third_party/closure/goog/useragent", ], ) closure_js_library( - name = "synthetickeyboardevent", - srcs = ["synthetickeyboardevent.js"], + name = "select", + srcs = ["select.js"], lenient = True, deps = [ + ":button", + ":component", + ":control", + ":controlcontent", + ":idgenerator", + ":menu", + ":menubutton", + ":menuitem", + ":menuseparator", + ":registry", + ":selectionmodel", + "//third_party/closure/goog/a11y/aria", + "//third_party/closure/goog/a11y/aria:attributes", + "//third_party/closure/goog/a11y/aria:roles", + "//third_party/closure/goog/array", + "//third_party/closure/goog/dom", "//third_party/closure/goog/events:event", - "//third_party/closure/goog/ui:keyboardeventdata", - ], -) - -closure_js_library( - name = "tab", - srcs = ["tab.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:tabrenderer", + "//third_party/closure/goog/events:eventtype", ], ) closure_js_library( - name = "tabbar", - srcs = ["tabbar.js"], + name = "selectionmodel", + srcs = ["selectionmodel.js"], lenient = True, deps = [ - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:container", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:tab", - "//third_party/closure/goog/ui:tabbarrenderer", + "//third_party/closure/goog/array", + "//third_party/closure/goog/events:eventtarget", + "//third_party/closure/goog/events:eventtype", ], ) closure_js_library( - name = "tabbarrenderer", - srcs = ["tabbarrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/object", - "//third_party/closure/goog/ui:containerrenderer", + name = "separator", + srcs = [ + "menuseparator.js", + "menuseparatorrenderer.js", + "separator.js", ], -) - -closure_js_library( - name = "tablesorter", - srcs = ["tablesorter.js"], lenient = True, deps = [ - "//third_party/closure/goog/array", + ":component", + ":control", + ":controlcontent", + ":registry", + "//third_party/closure/goog/a11y/aria", + "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/functions", - "//third_party/closure/goog/ui:component", ], ) closure_js_library( - name = "tabpane", - srcs = ["tabpane.js"], + name = "submenu", + srcs = [ + "submenu.js", + "submenurenderer.js", + ], lenient = True, deps = [ + ":component", + ":control", + ":controlcontent", + ":menu", + ":menuheader", + ":menuitem", + ":menuseparator", + ":registry", + "//third_party/closure/goog/a11y/aria", + "//third_party/closure/goog/a11y/aria:attributes", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", + "//third_party/closure/goog/events:browserevent", "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/html:safestylesheet", + "//third_party/closure/goog/events:keyhandler", + "//third_party/closure/goog/positioning", + "//third_party/closure/goog/positioning:anchoredviewportposition", "//third_party/closure/goog/style", + "//third_party/closure/goog/timer", ], ) -closure_js_library( - name = "tabrenderer", - srcs = ["tabrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:controlrenderer", - ], +alias( + name = "submenurenderer", + actual = ":submenu", ) -closure_js_library( - name = "textarea", - srcs = ["textarea.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:textarearenderer", - "//third_party/closure/goog/useragent", - ], +alias( + name = "tabbarrenderer", + actual = ":tabbar", ) -closure_js_library( - name = "textarearenderer", - srcs = ["textarearenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:controlrenderer", - ], +alias( + name = "tabrenderer", + actual = ":tab", ) -closure_js_library( - name = "togglebutton", - srcs = ["togglebutton.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:custombuttonrenderer", - "//third_party/closure/goog/ui:registry", - ], +alias( + name = "textarearenderer", + actual = ":textarea", ) closure_js_library( name = "toolbar", - srcs = ["toolbar.js"], + srcs = [ + "toolbar.js", + "toolbarrenderer.js", + ], lenient = True, deps = [ - "//third_party/closure/goog/ui:container", - "//third_party/closure/goog/ui:toolbarrenderer", + ":container", + ":control", + ":separator", + ":toolbarseparator", + "//third_party/closure/goog/a11y/aria:roles", + "//third_party/closure/goog/dom", + "//third_party/closure/goog/dom:tagname", ], ) closure_js_library( name = "toolbarbutton", - srcs = ["toolbarbutton.js"], + srcs = [ + "toolbarbutton.js", + "toolbarbuttonrenderer.js", + ], lenient = True, deps = [ - "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:toolbarbuttonrenderer", + ":button", + ":controlcontent", + ":custombutton", + ":registry", + ":toolbarseparator", + "//third_party/closure/goog/dom", ], ) -closure_js_library( +alias( name = "toolbarbuttonrenderer", - srcs = ["toolbarbuttonrenderer.js"], - lenient = True, - deps = ["//third_party/closure/goog/ui:custombuttonrenderer"], + actual = ":toolbarbutton", ) closure_js_library( name = "toolbarcolormenubutton", - srcs = ["toolbarcolormenubutton.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:colormenubutton", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:toolbarcolormenubuttonrenderer", + srcs = [ + "toolbarcolormenubutton.js", + "toolbarcolormenubuttonrenderer.js", ], -) - -closure_js_library( - name = "toolbarcolormenubuttonrenderer", - srcs = ["toolbarcolormenubuttonrenderer.js"], lenient = True, deps = [ + ":colormenubutton", + ":control", + ":controlcontent", + ":menu", + ":menubutton", + ":registry", + ":toolbarmenubutton", "//third_party/closure/goog/asserts", + "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/ui:colormenubuttonrenderer", - "//third_party/closure/goog/ui:menubuttonrenderer", - "//third_party/closure/goog/ui:toolbarmenubuttonrenderer", ], ) +alias( + name = "toolbarcolormenubuttonrenderer", + actual = ":toolbarcolormenubutton", +) + closure_js_library( name = "toolbarmenubutton", - srcs = ["toolbarmenubutton.js"], + srcs = [ + "toolbarmenubutton.js", + "toolbarmenubuttonrenderer.js", + ], lenient = True, deps = [ - "//third_party/closure/goog/ui:menubutton", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:toolbarmenubuttonrenderer", + ":button", + ":controlcontent", + ":menu", + ":menubutton", + ":registry", + "//third_party/closure/goog/dom", ], ) -closure_js_library( +alias( name = "toolbarmenubuttonrenderer", - srcs = ["toolbarmenubuttonrenderer.js"], - lenient = True, - deps = ["//third_party/closure/goog/ui:menubuttonrenderer"], + actual = ":toolbarmenubutton", ) -closure_js_library( +alias( name = "toolbarrenderer", - srcs = ["toolbarrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:container", - "//third_party/closure/goog/ui:containerrenderer", - "//third_party/closure/goog/ui:separator", - "//third_party/closure/goog/ui:toolbarseparatorrenderer", - ], + actual = ":toolbar", ) closure_js_library( @@ -2170,126 +671,42 @@ closure_js_library( srcs = ["toolbarselect.js"], lenient = True, deps = [ - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:select", - "//third_party/closure/goog/ui:toolbarmenubuttonrenderer", + ":controlcontent", + ":menu", + ":menubutton", + ":registry", + ":select", + ":toolbarmenubutton", + "//third_party/closure/goog/dom", ], ) closure_js_library( name = "toolbarseparator", - srcs = ["toolbarseparator.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:separator", - "//third_party/closure/goog/ui:toolbarseparatorrenderer", - ], -) - -closure_js_library( - name = "toolbarseparatorrenderer", - srcs = ["toolbarseparatorrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:cssnames", - "//third_party/closure/goog/ui:menuseparatorrenderer", - ], -) - -closure_js_library( - name = "toolbartogglebutton", - srcs = ["toolbartogglebutton.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:togglebutton", - "//third_party/closure/goog/ui:toolbarbuttonrenderer", + srcs = [ + "toolbarseparator.js", + "toolbarseparatorrenderer.js", ], -) - -closure_js_library( - name = "tooltip", - srcs = ["tooltip.js"], lenient = True, deps = [ - "//third_party/closure/goog/array", + ":control", + ":cssnames", + ":registry", + ":separator", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:safe", + "//third_party/closure/goog/dom:classlist", "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:focushandler", - "//third_party/closure/goog/math:box", - "//third_party/closure/goog/math:coordinate", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:anchoredposition", - "//third_party/closure/goog/positioning:viewportposition", - "//third_party/closure/goog/structs:set", - "//third_party/closure/goog/style", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/ui:popup", - "//third_party/closure/goog/ui:popupbase", ], ) -closure_js_library( - name = "tristatemenuitem", - srcs = ["tristatemenuitem.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:menuitem", - "//third_party/closure/goog/ui:registry", - "//third_party/closure/goog/ui:tristatemenuitemrenderer", - ], +alias( + name = "toolbarseparatorrenderer", + actual = ":toolbarseparator", ) -closure_js_library( +alias( name = "tristatemenuitemrenderer", - srcs = ["tristatemenuitemrenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/ui:menuitemrenderer", - ], -) - -closure_js_library( - name = "twothumbslider", - srcs = ["twothumbslider.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/ui:sliderbase", - ], + actual = ":tristatemenuitem", ) -closure_js_library( - name = "zippy", - srcs = ["zippy.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/style", - ], -) diff --git a/third_party/closure/goog/ui/abstractspellchecker.js b/third_party/closure/goog/ui/abstractspellchecker.js deleted file mode 100644 index b0d04f7b5f1e7..0000000000000 --- a/third_party/closure/goog/ui/abstractspellchecker.js +++ /dev/null @@ -1,1222 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Abstract base class for spell checker implementations. - * - * The spell checker supports two modes - synchronous and asynchronous. - * - * In synchronous mode subclass calls processText_ which processes all the text - * given to it before it returns. If the text string is very long, it could - * cause warnings from the browser that considers the script to be - * busy-looping. - * - * Asynchronous mode allows breaking processing large text segments without - * encountering stop script warnings by rescheduling remaining parts of the - * text processing to another stack. - * - * In asynchronous mode abstract spell checker keeps track of a number of text - * chunks that have been processed after the very beginning, and returns every - * so often so that the calling function could reschedule its execution on a - * different stack (for example by calling setInterval(0)). - */ - -goog.provide('goog.ui.AbstractSpellChecker'); -goog.provide('goog.ui.AbstractSpellChecker.AsyncResult'); - -goog.require('goog.a11y.aria'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.NodeType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.dom.selection'); -goog.require('goog.events'); -goog.require('goog.events.Event'); -goog.require('goog.events.EventType'); -goog.require('goog.math.Coordinate'); -goog.require('goog.spell.SpellCheck'); -goog.require('goog.structs.Set'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.MenuItem'); -goog.require('goog.ui.MenuSeparator'); -goog.require('goog.ui.PopupMenu'); - - - -/** - * Abstract base class for spell checker editor implementations. Provides basic - * functionality such as word lookup and caching. - * - * @param {goog.spell.SpellCheck} spellCheck Instance of the SpellCheck - * support object to use. A single instance can be shared by multiple editor - * components. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Component} - */ -goog.ui.AbstractSpellChecker = function(spellCheck, opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - - /** - * Handler to use for caching and lookups. - * @type {goog.spell.SpellCheck} - * @protected - */ - this.spellCheck = spellCheck; - - /** - * Word to element references. Used by replace/ignore. - * @type {Object} - * @private - */ - this.wordElements_ = {}; - - /** - * List of all 'edit word' input elements. - * @type {Array} - * @private - */ - this.inputElements_ = []; - - /** - * Global regular expression for splitting a string into individual words and - * blocks of separators. Matches zero or one word followed by zero or more - * separators. - * @type {RegExp} - * @private - */ - this.splitRegex_ = new RegExp( - '([^' + goog.spell.SpellCheck.WORD_BOUNDARY_CHARS + ']*)' + - '([' + goog.spell.SpellCheck.WORD_BOUNDARY_CHARS + ']*)', - 'g'); - - goog.events.listen( - this.spellCheck, goog.spell.SpellCheck.EventType.WORD_CHANGED, - this.onWordChanged_, false, this); -}; -goog.inherits(goog.ui.AbstractSpellChecker, goog.ui.Component); -goog.tagUnsealableClass(goog.ui.AbstractSpellChecker); - - -/** - * The prefix to mark keys with. - * @type {string} - * @private - */ -goog.ui.AbstractSpellChecker.KEY_PREFIX_ = ':'; - - -/** - * The attribute name for original element contents (to offer subsequent - * correction menu). - * @type {string} - * @private - */ -goog.ui.AbstractSpellChecker.ORIGINAL_ = 'g-spell-original'; - - -/** - * Suggestions menu. - * - * @type {goog.ui.PopupMenu|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.menu_; - - -/** - * Separator between suggestions and ignore in suggestions menu. - * - * @type {goog.ui.MenuSeparator|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.menuSeparator_; - - -/** - * Menu item for ignore option. - * - * @type {goog.ui.MenuItem|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.menuIgnore_; - - -/** - * Menu item for edit word option. - * - * @type {goog.ui.MenuItem|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.menuEdit_; - - -/** - * Whether the correction UI is visible. - * - * @type {boolean} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.isVisible_ = false; - - -/** - * Cache for corrected words. All corrected words are reverted to their original - * status on resume. Therefore that status is never written to the cache and is - * instead indicated by this set. - * - * @type {goog.structs.Set|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.correctedWords_; - - -/** - * Class name for suggestions menu. - * - * @type {string} - */ -goog.ui.AbstractSpellChecker.prototype.suggestionsMenuClassName = - goog.getCssName('goog-menu'); - - -/** - * Whether corrected words should be highlighted. - * - * @type {boolean} - */ -goog.ui.AbstractSpellChecker.prototype.markCorrected = false; - - -/** - * Word the correction menu is displayed for. - * - * @type {string|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.activeWord_; - - -/** - * Element the correction menu is displayed for. - * - * @type {Element|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.activeElement_; - - -/** - * Indicator that the spell checker is running in the asynchronous mode. - * - * @type {boolean} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.asyncMode_ = false; - - -/** - * Maximum number of words to process on a single stack in asynchronous mode. - * - * @type {number} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.asyncWordsPerBatch_ = 1000; - - -/** - * Current text to process when running in the asynchronous mode. - * - * @type {string|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.asyncText_; - - -/** - * Current start index of the range that spell-checked correctly. - * - * @type {number|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.asyncRangeStart_; - - -/** - * Current node with which the asynchronous text is associated. - * - * @type {Node|undefined} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.asyncNode_; - - -/** - * Number of elements processed in the asyncronous mode since last yield. - * - * @type {number} - * @private - */ -goog.ui.AbstractSpellChecker.prototype.processedElementsCount_ = 0; - - -/** - * Markers for the text that does not need to be included in the processing. - * - * For rich text editor this is a list of strings formatted as - * tagName.className or className. If both are specified, the element will be - * excluded if BOTH are matched. If only a className is specified, then we will - * exclude regions with the className. If only one marker is needed, it may be - * passed as a string. - * For plain text editor this is a RegExp that matches the excluded text. - * - * Used exclusively by the derived classes - * - * @type {Array|string|RegExp|undefined} - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.excludeMarker; - - -/** - * Numeric Id of the element that has focus. 0 when not set. - * - * @private {number} - */ -goog.ui.AbstractSpellChecker.prototype.focusedElementIndex_ = 0; - - -/** - * Index for the most recently added misspelled word. - * - * @private {number} - */ -goog.ui.AbstractSpellChecker.prototype.lastIndex_ = 0; - - -/** - * @return {goog.spell.SpellCheck} The handler used for caching and lookups. - */ -goog.ui.AbstractSpellChecker.prototype.getSpellCheck = function() { - return this.spellCheck; -}; - -/** - * Sets the spell checker used for caching and lookups. - * @param {goog.spell.SpellCheck} spellCheck The handler used for caching and - * lookups. - */ -goog.ui.AbstractSpellChecker.prototype.setSpellCheck = function(spellCheck) { - this.spellCheck = spellCheck; -}; - - -/** - * Sets the handler used for caching and lookups. - * @param {goog.spell.SpellCheck} handler The handler used for caching and - * lookups. - * @deprecated Use #setSpellCheck instead. - */ -goog.ui.AbstractSpellChecker.prototype.setHandler = function(handler) { - this.setSpellCheck(handler); -}; - - -/** - * @return {goog.ui.PopupMenu|undefined} The suggestions menu. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.getMenu = function() { - return this.menu_; -}; - - -/** - * @return {goog.ui.MenuItem|undefined} The menu item for edit word option. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.getMenuEdit = function() { - return this.menuEdit_; -}; - - -/** - * @return {number} The index of the latest misspelled word to be added. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.getLastIndex = function() { - return this.lastIndex_; -}; - - -/** - * @return {number} Increments and returns the index for the next misspelled - * word to be added. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.getNextIndex = function() { - return ++this.lastIndex_; -}; - - -/** - * Sets the marker for the excluded text. - * - * {@see goog.ui.AbstractSpellChecker.prototype.excludeMarker} - * - * @param {Array|string|RegExp|null} marker A RegExp for plain text - * or class names for the rich text spell checker for the elements to - * exclude from checking. - */ -goog.ui.AbstractSpellChecker.prototype.setExcludeMarker = function(marker) { - this.excludeMarker = marker || undefined; -}; - - -/** - * Checks spelling for all text. - * Should be overridden by implementation. - */ -goog.ui.AbstractSpellChecker.prototype.check = function() { - this.isVisible_ = true; - if (this.markCorrected) { - this.correctedWords_ = new goog.structs.Set(); - } -}; - - -/** - * Hides correction UI. - * Should be overridden by implementation. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.AbstractSpellChecker.prototype.resume = function() { - this.isVisible_ = false; - this.clearWordElements(); - this.lastIndex_ = 0; - this.setFocusedElementIndex(0); - - var input; - while (input = this.inputElements_.pop()) { - input.parentNode.replaceChild( - this.getDomHelper().createTextNode(input.value), input); - } - - if (this.correctedWords_) { - this.correctedWords_.clear(); - } -}; - - -/** - * @return {boolean} Whether the correction ui is visible. - */ -goog.ui.AbstractSpellChecker.prototype.isVisible = function() { - return this.isVisible_; -}; - - -/** - * Clears the word to element references map used by replace/ignore. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.clearWordElements = function() { - this.wordElements_ = {}; -}; - - -/** - * Ignores spelling of word. - * - * @param {string} word Word to add. - */ -goog.ui.AbstractSpellChecker.prototype.ignoreWord = function(word) { - this.spellCheck.setWordStatus(word, goog.spell.SpellCheck.WordStatus.IGNORED); -}; - - -/** - * Edits a word. - * - * @param {Element} el An element wrapping the word that should be edited. - * @param {string} old Word to edit. - * @private - */ -goog.ui.AbstractSpellChecker.prototype.editWord_ = function(el, old) { - var input = this.getDomHelper().createDom( - goog.dom.TagName.INPUT, {'type': goog.dom.InputType.TEXT, 'value': old}); - var w = goog.style.getSize(el).width; - - // Minimum width to ensure there's always enough room to type. - if (w < 50) { - w = 50; - } - input.style.width = w + 'px'; - el.parentNode.replaceChild(input, el); - try { - input.focus(); - goog.dom.selection.setCursorPosition(input, old.length); - } catch (o) { - } - - this.inputElements_.push(input); -}; - - -/** - * Replaces word. - * - * @param {Element} el An element wrapping the word that should be replaced. - * @param {string} old Word that was replaced. - * @param {string} word Word to replace with. - */ -goog.ui.AbstractSpellChecker.prototype.replaceWord = function(el, old, word) { - if (old != word) { - if (!el.getAttribute(goog.ui.AbstractSpellChecker.ORIGINAL_)) { - el.setAttribute(goog.ui.AbstractSpellChecker.ORIGINAL_, old); - } - goog.dom.setTextContent(el, word); - - var status = this.spellCheck.checkWord(word); - - // Indicate that the word is corrected unless the status is 'INVALID'. - // (if markCorrected is enabled). - if (this.markCorrected && this.correctedWords_ && - status != goog.spell.SpellCheck.WordStatus.INVALID) { - this.correctedWords_.add(word); - status = goog.spell.SpellCheck.WordStatus.CORRECTED; - } - - // Avoid potential collision with the built-in object namespace. For - // example, 'watch' is a reserved name in FireFox. - var oldIndex = goog.ui.AbstractSpellChecker.toInternalKey_(old); - var newIndex = goog.ui.AbstractSpellChecker.toInternalKey_(word); - - // Remove reference between old word and element - var elements = this.wordElements_[oldIndex]; - goog.array.remove(elements, el); - - if (status != goog.spell.SpellCheck.WordStatus.VALID) { - // Create reference between new word and element - if (this.wordElements_[newIndex]) { - this.wordElements_[newIndex].push(el); - } else { - this.wordElements_[newIndex] = [el]; - } - } - - // Update element based on status. - this.updateElement(el, word, status); - - this.dispatchEvent(goog.events.EventType.CHANGE); - } -}; - - -/** - * Retrieves the array of suggested spelling choices. - * - * @return {Array} Suggested spelling choices. - * @private - */ -goog.ui.AbstractSpellChecker.prototype.getSuggestions_ = function() { - // Add new suggestion entries. - var suggestions = this.spellCheck.getSuggestions( - /** @type {string} */ (this.activeWord_)); - if (!suggestions[0]) { - var originalWord = this.activeElement_.getAttribute( - goog.ui.AbstractSpellChecker.ORIGINAL_); - if (originalWord && originalWord != this.activeWord_) { - suggestions = this.spellCheck.getSuggestions(originalWord); - } - } - return suggestions; -}; - - -/** - * Displays suggestions menu. - * @param {Element} el Element to display menu for. - * @param {goog.events.BrowserEvent|goog.math.Coordinate=} opt_pos Position to - * display menu at relative to the viewport (in client coordinates), or a - * mouse event. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.AbstractSpellChecker.prototype.showSuggestionsMenu = function( - el, opt_pos) { - this.activeWord_ = goog.dom.getTextContent(el); - this.activeElement_ = el; - - // Remove suggestion entries from menu, if any. - while (this.menu_.getChildAt(0) != this.menuSeparator_) { - this.menu_.removeChildAt(0, true).dispose(); - } - - // Add new suggestion entries. - var suggestions = this.getSuggestions_(); - for (var suggestion, i = 0; suggestion = suggestions[i]; i++) { - this.menu_.addChildAt( - new goog.ui.MenuItem(suggestion, suggestion, this.getDomHelper()), i, - true); - } - - if (!suggestions[0]) { - /** @desc Item shown in menu when no suggestions are available. */ - var MSG_SPELL_NO_SUGGESTIONS = goog.getMsg('No Suggestions'); - var item = - new goog.ui.MenuItem(MSG_SPELL_NO_SUGGESTIONS, '', this.getDomHelper()); - item.setEnabled(false); - this.menu_.addChildAt(item, 0, true); - } - - // Show 'Edit word' option if {@link markCorrected} is enabled and don't show - // 'Ignore' option for corrected words. - if (this.markCorrected) { - var corrected = - this.correctedWords_ && this.correctedWords_.contains(this.activeWord_); - this.menuIgnore_.setVisible(!corrected); - this.menuEdit_.setVisible(true); - } else { - this.menuIgnore_.setVisible(true); - this.menuEdit_.setVisible(false); - } - - if (opt_pos) { - if (!(opt_pos instanceof goog.math.Coordinate)) { // it's an event - var posX = opt_pos.clientX; - var posY = opt_pos.clientY; - // Certain implementations which derive from AbstractSpellChecker - // use an iframe in which case the coordinates are relative to - // that iframe's view port. - if (this.getElement().contentDocument || - this.getElement().contentWindow) { - var offset = goog.style.getClientPosition(this.getElement()); - posX += offset.x; - posY += offset.y; - } - opt_pos = new goog.math.Coordinate(posX, posY); - } - this.menu_.showAt(opt_pos.x, opt_pos.y); - } else { - this.menu_.setVisible(true); - } -}; - - -/** - * Initializes suggestions menu. Populates menu with separator and ignore option - * that are always valid. Suggestions are later added above the separator. - * - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.initSuggestionsMenu = function() { - this.menu_ = new goog.ui.PopupMenu(this.getDomHelper()); - this.menuSeparator_ = new goog.ui.MenuSeparator(this.getDomHelper()); - - // Leave alone setAllowAutoFocus at default (true). This allows menu to get - // keyboard focus and thus allowing non-mouse users to get to the menu. - - /** @desc Ignore entry in suggestions menu. */ - var MSG_SPELL_IGNORE = goog.getMsg('Ignore'); - - /** @desc Edit word entry in suggestions menu. */ - var MSG_SPELL_EDIT_WORD = goog.getMsg('Edit Word'); - - this.menu_.addChild(this.menuSeparator_, true); - this.menuIgnore_ = - new goog.ui.MenuItem(MSG_SPELL_IGNORE, '', this.getDomHelper()); - this.menu_.addChild(this.menuIgnore_, true); - this.menuEdit_ = - new goog.ui.MenuItem(MSG_SPELL_EDIT_WORD, '', this.getDomHelper()); - this.menuEdit_.setVisible(false); - this.menu_.addChild(this.menuEdit_, true); - this.menu_.setParent(this); - this.menu_.render(); - - var menuElement = this.menu_.getElement(); - goog.asserts.assert(menuElement); - goog.dom.classlist.add(menuElement, this.suggestionsMenuClassName); - - goog.events.listen( - this.menu_, goog.ui.Component.EventType.ACTION, this.onCorrectionAction, - false, this); -}; - - -/** - * Handles correction menu actions. - * @param {goog.events.Event} event Action event. - * @protected - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.AbstractSpellChecker.prototype.onCorrectionAction = function(event) { - var word = /** @type {string} */ (this.activeWord_); - var el = /** @type {Element} */ (this.activeElement_); - if (event.target == this.menuIgnore_) { - this.ignoreWord(word); - } else if (event.target == this.menuEdit_) { - this.editWord_(el, word); - } else { - this.replaceWord(el, word, event.target.getModel()); - this.dispatchEvent(goog.ui.Component.EventType.CHANGE); - } - - delete this.activeWord_; - delete this.activeElement_; -}; - - -/** - * Removes spell-checker markup and restore the node to text. - * - * @param {Element} el Word element. MUST have a text node child. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.removeMarkup = function(el) { - var firstChild = el.firstChild; - var text = firstChild.nodeValue; - - if (el.nextSibling && el.nextSibling.nodeType == goog.dom.NodeType.TEXT) { - if (el.previousSibling && - el.previousSibling.nodeType == goog.dom.NodeType.TEXT) { - el.previousSibling.nodeValue = - el.previousSibling.nodeValue + text + el.nextSibling.nodeValue; - this.getDomHelper().removeNode(el.nextSibling); - } else { - el.nextSibling.nodeValue = text + el.nextSibling.nodeValue; - } - } else if ( - el.previousSibling && - el.previousSibling.nodeType == goog.dom.NodeType.TEXT) { - el.previousSibling.nodeValue += text; - } else { - el.parentNode.insertBefore(firstChild, el); - } - - this.getDomHelper().removeNode(el); -}; - - -/** - * Updates element based on word status. Either converts it to a text node, or - * merges it with the previous or next text node if the status of the world is - * VALID, in which case the element itself is eliminated. - * - * @param {Element} el Word element. - * @param {string} word Word to update status for. - * @param {goog.spell.SpellCheck.WordStatus} status Status of word. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.updateElement = function( - el, word, status) { - if (this.markCorrected && this.correctedWords_ && - this.correctedWords_.contains(word)) { - status = goog.spell.SpellCheck.WordStatus.CORRECTED; - } - if (status == goog.spell.SpellCheck.WordStatus.VALID) { - this.removeMarkup(el); - } else { - goog.dom.setProperties(el, this.getElementProperties(status)); - } -}; - - -/** - * Generates unique Ids for spell checker elements. - * @param {number=} opt_id Id to suffix with. - * @return {string} Unique element id. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.makeElementId = function(opt_id) { - return this.getId() + '.' + (opt_id ? opt_id : this.getNextIndex()); -}; - - -/** - * Returns the span element that matches the given number index. - * @param {number} index Number index that is used in the element id. - * @return {Element} The matching span element or null if no span matches. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.getElementByIndex = function(index) { - return this.getDomHelper().getElement(this.makeElementId(index)); -}; - - -/** - * Creates an element for a specified word and stores a reference to it. - * - * @param {string} word Word to create element for. - * @param {goog.spell.SpellCheck.WordStatus} status Status of word. - * @return {!HTMLSpanElement} The created element. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.createWordElement = function( - word, status) { - var parameters = this.getElementProperties(status); - - // Add id & tabindex as necessary. - if (!parameters['id']) { - parameters['id'] = this.makeElementId(); - } - if (!parameters['tabIndex']) { - parameters['tabIndex'] = -1; - } - - var el = - this.getDomHelper().createDom(goog.dom.TagName.SPAN, parameters, word); - goog.a11y.aria.setRole(el, 'menuitem'); - goog.a11y.aria.setState(el, 'haspopup', true); - this.registerWordElement(word, el); - - return el; -}; - - -/** - * Stores a reference to word element. - * - * @param {string} word The word to store. - * @param {HTMLSpanElement} el The element associated with it. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.registerWordElement = function( - word, el) { - // Avoid potential collision with the built-in object namespace. For - // example, 'watch' is a reserved name in FireFox. - var index = goog.ui.AbstractSpellChecker.toInternalKey_(word); - if (this.wordElements_[index]) { - this.wordElements_[index].push(el); - } else { - this.wordElements_[index] = [el]; - } -}; - - -/** - * Returns desired element properties for the specified status. - * Should be overridden by implementation. - * - * @param {goog.spell.SpellCheck.WordStatus} status Status of word. - * @return {Object} Properties to apply to the element. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.getElementProperties = - goog.abstractMethod; - - -/** - * Handles word change events and updates the word elements accordingly. - * - * @param {goog.spell.SpellCheck.WordChangedEvent} event The event object. - * @private - */ -goog.ui.AbstractSpellChecker.prototype.onWordChanged_ = function(event) { - // Avoid potential collision with the built-in object namespace. For - // example, 'watch' is a reserved name in FireFox. - var index = goog.ui.AbstractSpellChecker.toInternalKey_(event.word); - var elements = this.wordElements_[index]; - if (elements) { - for (var el, i = 0; el = elements[i]; i++) { - this.updateElement(el, event.word, event.status); - } - } -}; - - -/** @override */ -goog.ui.AbstractSpellChecker.prototype.disposeInternal = function() { - if (this.isVisible_) { - // Clears wordElements_ - this.resume(); - } - - goog.events.unlisten( - this.spellCheck, goog.spell.SpellCheck.EventType.WORD_CHANGED, - this.onWordChanged_, false, this); - - if (this.menu_) { - this.menu_.dispose(); - delete this.menu_; - delete this.menuIgnore_; - delete this.menuSeparator_; - } - delete this.spellCheck; - delete this.wordElements_; - - goog.ui.AbstractSpellChecker.superClass_.disposeInternal.call(this); -}; - - -/** - * Precharges local dictionary cache. This is optional, but greatly reduces - * amount of subsequent churn in the DOM tree because most of the words become - * known from the very beginning. - * - * @param {string} text Text to process. - * @param {number} words Max number of words to scan. - * @return {number} number of words actually scanned. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.populateDictionary = function( - text, words) { - this.splitRegex_.lastIndex = 0; - var result; - var numScanned = 0; - while (result = this.splitRegex_.exec(text)) { - if (result[0].length == 0) { - break; - } - var word = result[1]; - if (word) { - this.spellCheck.checkWord(word); - ++numScanned; - if (numScanned >= words) { - break; - } - } - } - this.spellCheck.processPending(); - return numScanned; -}; - - -/** - * Processes word. - * Should be overridden by implementation. - * - * @param {Node} node Node containing word. - * @param {string} text Word to process. - * @param {goog.spell.SpellCheck.WordStatus} status Status of the word. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.processWord = function( - node, text, status) { - throw new Error('Need to override processWord_ in derivative class'); -}; - - -/** - * Processes range of text that checks out (contains no unrecognized words). - * Should be overridden by implementation. May contain words and separators. - * - * @param {Node} node Node containing text range. - * @param {string} text text to process. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.processRange = function(node, text) { - throw new Error('Need to override processRange_ in derivative class'); -}; - - -/** - * Starts asynchronous processing mode. - * - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.initializeAsyncMode = function() { - if (this.asyncMode_ || this.processedElementsCount_ || - this.asyncText_ != null || this.asyncNode_) { - throw new Error('Async mode already in progress.'); - } - this.asyncMode_ = true; - this.processedElementsCount_ = 0; - delete this.asyncText_; - this.asyncRangeStart_ = 0; - delete this.asyncNode_; - - this.blockReadyEvents(); -}; - - -/** - * Finalizes asynchronous processing mode. Should be called after there is no - * more text to process and processTextAsync and/or continueAsyncProcessing - * returned FINISHED. - * - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.finishAsyncProcessing = function() { - if (!this.asyncMode_ || this.asyncText_ != null || this.asyncNode_) { - throw new Error( - 'Async mode not started or there is still text to process.'); - } - this.asyncMode_ = false; - this.processedElementsCount_ = 0; - - this.unblockReadyEvents(); - this.spellCheck.processPending(); -}; - - -/** - * Blocks processing of spell checker READY events. This is used in dictionary - * recharge and async mode so that completion is not signaled prematurely. - * - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.blockReadyEvents = function() { - goog.events.listen( - this.spellCheck, goog.spell.SpellCheck.EventType.READY, - goog.events.Event.stopPropagation, true); -}; - - -/** - * Unblocks processing of spell checker READY events. This is used in - * dictionary recharge and async mode so that completion is not signaled - * prematurely. - * - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.unblockReadyEvents = function() { - goog.events.unlisten( - this.spellCheck, goog.spell.SpellCheck.EventType.READY, - goog.events.Event.stopPropagation, true); -}; - - -/** - * Splits text into individual words and blocks of separators. Calls virtual - * processWord_ and processRange_ methods. - * - * @param {Node} node Node containing text. - * @param {string} text Text to process. - * @return {goog.ui.AbstractSpellChecker.AsyncResult} operation result. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.processTextAsync = function(node, text) { - if (!this.asyncMode_ || this.asyncText_ != null || this.asyncNode_) { - throw new Error( - 'Not in async mode or previous text has not been processed.'); - } - - this.splitRegex_.lastIndex = 0; - var stringSegmentStart = 0; - - var result; - while (result = this.splitRegex_.exec(text)) { - if (result[0].length == 0) { - break; - } - var word = result[1]; - if (word) { - var status = this.spellCheck.checkWord(word); - if (status != goog.spell.SpellCheck.WordStatus.VALID) { - var precedingText = - text.substr(stringSegmentStart, result.index - stringSegmentStart); - if (precedingText) { - this.processRange(node, precedingText); - } - stringSegmentStart = result.index + word.length; - this.processWord(node, word, status); - } - } - this.processedElementsCount_++; - if (this.processedElementsCount_ > this.asyncWordsPerBatch_) { - this.asyncText_ = text; - this.asyncRangeStart_ = stringSegmentStart; - this.asyncNode_ = node; - this.processedElementsCount_ = 0; - return goog.ui.AbstractSpellChecker.AsyncResult.PENDING; - } - } - - var leftoverText = text.substr(stringSegmentStart); - if (leftoverText) { - this.processRange(node, leftoverText); - } - - return goog.ui.AbstractSpellChecker.AsyncResult.DONE; -}; - - -/** - * Continues processing started by processTextAsync. Calls virtual - * processWord_ and processRange_ methods. - * - * @return {goog.ui.AbstractSpellChecker.AsyncResult} operation result. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.continueAsyncProcessing = function() { - if (!this.asyncMode_ || this.asyncText_ == null || !this.asyncNode_) { - throw new Error('Not in async mode or processing not started.'); - } - var node = /** @type {Node} */ (this.asyncNode_); - var stringSegmentStart = this.asyncRangeStart_; - goog.asserts.assertNumber(stringSegmentStart); - var text = this.asyncText_; - - var result; - while (result = this.splitRegex_.exec(text)) { - if (result[0].length == 0) { - break; - } - var word = result[1]; - if (word) { - var status = this.spellCheck.checkWord(word); - if (status != goog.spell.SpellCheck.WordStatus.VALID) { - var precedingText = - text.substr(stringSegmentStart, result.index - stringSegmentStart); - if (precedingText) { - this.processRange(node, precedingText); - } - stringSegmentStart = result.index + word.length; - this.processWord(node, word, status); - } - } - this.processedElementsCount_++; - if (this.processedElementsCount_ > this.asyncWordsPerBatch_) { - this.processedElementsCount_ = 0; - this.asyncRangeStart_ = stringSegmentStart; - return goog.ui.AbstractSpellChecker.AsyncResult.PENDING; - } - } - delete this.asyncText_; - this.asyncRangeStart_ = 0; - delete this.asyncNode_; - - var leftoverText = text.substr(stringSegmentStart); - if (leftoverText) { - this.processRange(node, leftoverText); - } - - return goog.ui.AbstractSpellChecker.AsyncResult.DONE; -}; - - -/** - * Converts a word to an internal key representation. This is necessary to - * avoid collisions with object's internal namespace. Only words that are - * reserved need to be escaped. - * - * @param {string} word The word to map. - * @return {string} The index. - * @private - */ -goog.ui.AbstractSpellChecker.toInternalKey_ = function(word) { - if (word in Object.prototype) { - return goog.ui.AbstractSpellChecker.KEY_PREFIX_ + word; - } - return word; -}; - - -/** - * Navigate keyboard focus in the given direction. - * - * @param {goog.ui.AbstractSpellChecker.Direction} direction The direction to - * navigate in. - * @return {boolean} Whether the action is handled here. If not handled - * here, the initiating event may be propagated. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.navigate = function(direction) { - var handled = false; - var isMovingToNextWord = - direction == goog.ui.AbstractSpellChecker.Direction.NEXT; - var focusedIndex = this.getFocusedElementIndex(); - - var el; - do { - // Determine new index based on given direction. - focusedIndex += isMovingToNextWord ? 1 : -1; - - if (focusedIndex < 1 || focusedIndex > this.getLastIndex()) { - // Exit the loop, because this focusedIndex cannot have an element. - handled = true; - break; - } - - // Word elements are removed during the correction action. If no element is - // found for the new focusedIndex, then try again with the next value. - } while (!(el = this.getElementByIndex(focusedIndex))); - - if (el) { - this.setFocusedElementIndex(focusedIndex); - this.focusOnElement(el); - handled = true; - } - - return handled; -}; - - -/** - * Returns the index of the currently focussed invalid word element. This index - * starts at one instead of zero. - * - * @return {number} the index of the currently focussed element - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.getFocusedElementIndex = function() { - return this.focusedElementIndex_; -}; - - -/** - * Sets the index of the currently focussed invalid word element. This index - * should start at one instead of zero. - * - * @param {number} focusElementIndex the index of the currently focussed element - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.setFocusedElementIndex = function( - focusElementIndex) { - this.focusedElementIndex_ = focusElementIndex; -}; - - -/** - * Sets the focus on the provided word element. - * - * @param {Element} element The word element that should receive focus. - * @protected - */ -goog.ui.AbstractSpellChecker.prototype.focusOnElement = function(element) { - element.focus(); -}; - - -/** - * Constants for representing the direction while navigating. - * - * @enum {number} - */ -goog.ui.AbstractSpellChecker.Direction = { - PREVIOUS: 0, - NEXT: 1 -}; - - -/** - * Constants for the result of asynchronous processing. - * @enum {number} - */ -goog.ui.AbstractSpellChecker.AsyncResult = { - /** - * Caller must reschedule operation and call continueAsyncProcessing on the - * new stack frame. - */ - PENDING: 1, - /** - * Current element has been fully processed. Caller can call - * processTextAsync or finishAsyncProcessing. - */ - DONE: 2 -}; diff --git a/third_party/closure/goog/ui/ac/BUILD.bazel b/third_party/closure/goog/ui/ac/BUILD.bazel deleted file mode 100644 index e3e4fddf5454e..0000000000000 --- a/third_party/closure/goog/ui/ac/BUILD.bazel +++ /dev/null @@ -1,180 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "all_js", - exports = [ - ":ac", - ":arraymatcher", - ":autocomplete", - ":cachingmatcher", - ":inputhandler", - ":remote", - ":remotearraymatcher", - ":renderer", - ":renderoptions", - ":richinputhandler", - ":richremote", - ":richremotearraymatcher", - ], -) - -closure_js_library( - name = "ac", - srcs = ["ac.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui/ac:arraymatcher", - "//third_party/closure/goog/ui/ac:autocomplete", - "//third_party/closure/goog/ui/ac:inputhandler", - "//third_party/closure/goog/ui/ac:renderer", - ], -) - -closure_js_library( - name = "arraymatcher", - srcs = ["arraymatcher.js"], - lenient = True, - deps = ["//third_party/closure/goog/string"], -) - -closure_js_library( - name = "autocomplete", - srcs = ["autocomplete.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/object", - "//third_party/closure/goog/ui/ac:renderoptions", - ], -) - -closure_js_library( - name = "cachingmatcher", - srcs = ["cachingmatcher.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/array", - "//third_party/closure/goog/async:throttle", - "//third_party/closure/goog/ui/ac:arraymatcher", - "//third_party/closure/goog/ui/ac:renderoptions", - ], -) - -closure_js_library( - name = "inputhandler", - srcs = ["inputhandler.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:selection", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/events:keycodes", - "//third_party/closure/goog/events:keyhandler", - "//third_party/closure/goog/string", - "//third_party/closure/goog/timer", - "//third_party/closure/goog/useragent", - "//third_party/closure/goog/useragent:product", - ], -) - -closure_js_library( - name = "remote", - srcs = ["remote.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui/ac:autocomplete", - "//third_party/closure/goog/ui/ac:inputhandler", - "//third_party/closure/goog/ui/ac:remotearraymatcher", - "//third_party/closure/goog/ui/ac:renderer", - ], -) - -closure_js_library( - name = "remotearraymatcher", - srcs = ["remotearraymatcher.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/events", - "//third_party/closure/goog/net:eventtype", - "//third_party/closure/goog/net:xhrio", - "//third_party/closure/goog/uri", - ], -) - -closure_js_library( - name = "renderer", - srcs = ["renderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/a11y/aria:roles", - "//third_party/closure/goog/array", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/disposable", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/fx:dom", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:idgenerator", - "//third_party/closure/goog/ui/ac:autocomplete", - ], -) - -closure_js_library( - name = "renderoptions", - srcs = ["renderoptions.js"], - lenient = True, -) - -closure_js_library( - name = "richinputhandler", - srcs = ["richinputhandler.js"], - lenient = True, - deps = ["//third_party/closure/goog/ui/ac:inputhandler"], -) - -closure_js_library( - name = "richremote", - srcs = ["richremote.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/ui/ac:autocomplete", - "//third_party/closure/goog/ui/ac:remote", - "//third_party/closure/goog/ui/ac:renderer", - "//third_party/closure/goog/ui/ac:richinputhandler", - "//third_party/closure/goog/ui/ac:richremotearraymatcher", - ], -) - -closure_js_library( - name = "richremotearraymatcher", - srcs = ["richremotearraymatcher.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom", - "//third_party/closure/goog/ui/ac:remotearraymatcher", - ], -) diff --git a/third_party/closure/goog/ui/ac/ac.js b/third_party/closure/goog/ui/ac/ac.js deleted file mode 100644 index c998f6bce661b..0000000000000 --- a/third_party/closure/goog/ui/ac/ac.js +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2012 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Utility methods supporting the autocomplete package. - * - * @see ../../demos/autocomplete-basic.html - */ - -goog.provide('goog.ui.ac'); - -goog.require('goog.ui.ac.ArrayMatcher'); -goog.require('goog.ui.ac.AutoComplete'); -goog.require('goog.ui.ac.InputHandler'); -goog.require('goog.ui.ac.Renderer'); - - -/** - * Factory function for building a basic autocomplete widget that autocompletes - * an inputbox or text area from a data array. - * @param {Array} data Data array. - * @param {Element} input Input element or text area. - * @param {boolean=} opt_multi Whether to allow multiple entries separated with - * semi-colons or commas. - * @param {boolean=} opt_useSimilar use similar matches. e.g. "gost" => "ghost". - * @return {!goog.ui.ac.AutoComplete} A new autocomplete object. - */ -goog.ui.ac.createSimpleAutoComplete = function( - data, input, opt_multi, opt_useSimilar) { - var matcher = new goog.ui.ac.ArrayMatcher(data, !opt_useSimilar); - var renderer = new goog.ui.ac.Renderer(); - var inputHandler = new goog.ui.ac.InputHandler(null, null, !!opt_multi); - - var autoComplete = - new goog.ui.ac.AutoComplete(matcher, renderer, inputHandler); - inputHandler.attachAutoComplete(autoComplete); - inputHandler.attachInputs(input); - return autoComplete; -}; diff --git a/third_party/closure/goog/ui/ac/arraymatcher.js b/third_party/closure/goog/ui/ac/arraymatcher.js deleted file mode 100644 index 92116f9acc4ca..0000000000000 --- a/third_party/closure/goog/ui/ac/arraymatcher.js +++ /dev/null @@ -1,211 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Basic class for matching words in an array. - */ - - -goog.provide('goog.ui.ac.ArrayMatcher'); - -goog.require('goog.string'); - - - -/** - * Basic class for matching words in an array - * @constructor - * @param {Array} rows Dictionary of items to match. Can be objects if they - * have a toString method that returns the value to match against. - * @param {boolean=} opt_noSimilar if true, do not do similarity matches for the - * input token against the dictionary. - */ -goog.ui.ac.ArrayMatcher = function(rows, opt_noSimilar) { - this.rows_ = rows || []; - this.useSimilar_ = !opt_noSimilar; -}; - - -/** - * Replaces the rows that this object searches over. - * @param {Array} rows Dictionary of items to match. - */ -goog.ui.ac.ArrayMatcher.prototype.setRows = function(rows) { - this.rows_ = rows || []; -}; - - -/** - * Function used to pass matches to the autocomplete - * @param {string} token Token to match. - * @param {number} maxMatches Max number of matches to return. - * @param {Function} matchHandler callback to execute after matching. - * @param {string=} opt_fullString The full string from the input box. - */ -goog.ui.ac.ArrayMatcher.prototype.requestMatchingRows = function( - token, maxMatches, matchHandler, opt_fullString) { - - var matches = this.useSimilar_ ? - goog.ui.ac.ArrayMatcher.getMatchesForRows(token, maxMatches, this.rows_) : - this.getPrefixMatches(token, maxMatches); - - matchHandler(token, matches); -}; - - -/** - * Matches the token against the specified rows, first looking for prefix - * matches and if that fails, then looking for similar matches. - * - * @param {string} token Token to match. - * @param {number} maxMatches Max number of matches to return. - * @param {!Array} rows Rows to search for matches. Can be objects if they - * have a toString method that returns the value to match against. - * @return {!Array} Rows that match. - */ -goog.ui.ac.ArrayMatcher.getMatchesForRows = function(token, maxMatches, rows) { - var matches = - goog.ui.ac.ArrayMatcher.getPrefixMatchesForRows(token, maxMatches, rows); - - if (matches.length == 0) { - matches = goog.ui.ac.ArrayMatcher.getSimilarMatchesForRows( - token, maxMatches, rows); - } - return matches; -}; - - -/** - * Matches the token against the start of words in the row. - * @param {string} token Token to match. - * @param {number} maxMatches Max number of matches to return. - * @return {!Array} Rows that match. - */ -goog.ui.ac.ArrayMatcher.prototype.getPrefixMatches = function( - token, maxMatches) { - return goog.ui.ac.ArrayMatcher.getPrefixMatchesForRows( - token, maxMatches, this.rows_); -}; - - -/** - * Matches the token against the start of words in the row. - * @param {string} token Token to match. - * @param {number} maxMatches Max number of matches to return. - * @param {!Array} rows Rows to search for matches. Can be objects if they - * have - * a toString method that returns the value to match against. - * @return {!Array} Rows that match. - */ -goog.ui.ac.ArrayMatcher.getPrefixMatchesForRows = function( - token, maxMatches, rows) { - var matches = []; - - if (token != '') { - var escapedToken = goog.string.regExpEscape(token); - var matcher = new RegExp('(^|\\W+)' + escapedToken, 'i'); - - for (var i = 0; i < rows.length && matches.length < maxMatches; i++) { - var row = rows[i]; - if (String(row).match(matcher)) { - matches.push(row); - } - } - } - return matches; -}; - - -/** - * Matches the token against similar rows, by calculating "distance" between the - * terms. - * @param {string} token Token to match. - * @param {number} maxMatches Max number of matches to return. - * @return {!Array} The best maxMatches rows. - */ -goog.ui.ac.ArrayMatcher.prototype.getSimilarRows = function(token, maxMatches) { - return goog.ui.ac.ArrayMatcher.getSimilarMatchesForRows( - token, maxMatches, this.rows_); -}; - - -/** - * Matches the token against similar rows, by calculating "distance" between the - * terms. - * @param {string} token Token to match. - * @param {number} maxMatches Max number of matches to return. - * @param {!Array} rows Rows to search for matches. Can be objects - * if they have a toString method that returns the value to - * match against. - * @return {!Array} The best maxMatches rows. - */ -goog.ui.ac.ArrayMatcher.getSimilarMatchesForRows = function( - token, maxMatches, rows) { - var results = []; - - for (var index = 0; index < rows.length; index++) { - var row = rows[index]; - var str = token.toLowerCase(); - var txt = String(row).toLowerCase(); - var score = 0; - - if (txt.indexOf(str) != -1) { - score = parseInt((txt.indexOf(str) / 4).toString(), 10); - - } else { - var arr = str.split(''); - - var lastPos = -1; - var penalty = 10; - - for (var i = 0, c; c = arr[i]; i++) { - var pos = txt.indexOf(c); - - if (pos > lastPos) { - var diff = pos - lastPos - 1; - - if (diff > penalty - 5) { - diff = penalty - 5; - } - - score += diff; - - lastPos = pos; - } else { - score += penalty; - penalty += 5; - } - } - } - - if (score < str.length * 6) { - results.push({str: row, score: score, index: index}); - } - } - - results.sort(function(a, b) { - var diff = a.score - b.score; - if (diff != 0) { - return diff; - } - return a.index - b.index; - }); - - var matches = []; - for (var i = 0; i < maxMatches && i < results.length; i++) { - matches.push(results[i].str); - } - - return matches; -}; diff --git a/third_party/closure/goog/ui/ac/autocomplete.js b/third_party/closure/goog/ui/ac/autocomplete.js deleted file mode 100644 index c9dfb68927439..0000000000000 --- a/third_party/closure/goog/ui/ac/autocomplete.js +++ /dev/null @@ -1,921 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Gmail-like AutoComplete logic. - * - * @see ../../demos/autocomplete-basic.html - */ - -goog.provide('goog.ui.ac.AutoComplete'); -goog.provide('goog.ui.ac.AutoComplete.EventType'); - -goog.forwardDeclare('goog.ui.ac.InputHandler'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.events'); -goog.require('goog.events.EventTarget'); -goog.require('goog.object'); -goog.require('goog.ui.ac.RenderOptions'); - - -/** - * This is the central manager class for an AutoComplete instance. The matcher - * can specify disabled rows that should not be hilited or selected by - * implementing isRowDisabled(row):boolean for each autocomplete - * row. No row will be considered disabled if this method is not implemented. - * - * @param {Object} matcher A data source and row matcher, implements - * requestMatchingRows(token, maxMatches, matchCallback). - * @param {goog.events.EventTarget} renderer An object that implements - * - * isVisible():boolean
    - * renderRows(rows:Array, token:string, target:Element);
    - * hiliteId(row-id:number);
    - * dismiss();
    - * dispose(): - *
    . - * @param {Object} selectionHandler An object that implements - * - * selectRow(row);
    - * update(opt_force); - *
    . - * - * @constructor - * @extends {goog.events.EventTarget} - * @suppress {underscore} - */ -goog.ui.ac.AutoComplete = function(matcher, renderer, selectionHandler) { - goog.events.EventTarget.call(this); - - /** - * A data-source which provides autocomplete suggestions. - * - * TODO(chrishenry): Tighten the type to !goog.ui.ac.AutoComplete.Matcher. - * - * @type {Object} - * @protected - * @suppress {underscore|visibility} - */ - this.matcher_ = matcher; - - /** - * A handler which interacts with the input DOM element (textfield, textarea, - * or richedit). - * - * TODO(chrishenry): Tighten the type to !Object. - * - * @type {Object} - * @protected - * @suppress {underscore|visibility} - */ - this.selectionHandler_ = selectionHandler; - - /** - * A renderer to render/show/highlight/hide the autocomplete menu. - * @type {goog.events.EventTarget} - * @protected - * @suppress {underscore|visibility} - */ - this.renderer_ = renderer; - goog.events.listen( - renderer, - [ - goog.ui.ac.AutoComplete.EventType.HILITE, - goog.ui.ac.AutoComplete.EventType.SELECT, - goog.ui.ac.AutoComplete.EventType.CANCEL_DISMISS, - goog.ui.ac.AutoComplete.EventType.DISMISS - ], - this.handleEvent, false, this); - - /** - * Currently typed token which will be used for completion. - * @type {?string} - * @protected - * @suppress {underscore|visibility} - */ - this.token_ = null; - - /** - * Autocomplete suggestion items. - * @type {Array} - * @protected - * @suppress {underscore|visibility} - */ - this.rows_ = []; - - /** - * Id of the currently highlighted row. - * @type {number} - * @protected - * @suppress {underscore|visibility} - */ - this.hiliteId_ = -1; - - /** - * Id of the first row in autocomplete menu. Note that new ids are assigned - * every time new suggestions are fetched. - * - * TODO(chrishenry): Figure out what subclass does with this value - * and whether we should expose a more proper API. - * - * @type {number} - * @protected - * @suppress {underscore|visibility} - */ - this.firstRowId_ = 0; - - /** - * The target HTML node for displaying. - * @type {?Element} - * @protected - * @suppress {underscore|visibility} - */ - this.target_ = null; - - /** - * The timer id for dismissing autocomplete menu with a delay. - * @type {?number} - * @private - */ - this.dismissTimer_ = null; - - /** - * Mapping from text input element to the anchor element. If the - * mapping does not exist, the input element will act as the anchor - * element. - * @type {Object} - * @private - */ - this.inputToAnchorMap_ = {}; -}; -goog.inherits(goog.ui.ac.AutoComplete, goog.events.EventTarget); - - -/** - * The maximum number of matches that should be returned - * @type {number} - * @private - */ -goog.ui.ac.AutoComplete.prototype.maxMatches_ = 10; - - -/** - * True iff the first row should automatically be highlighted - * @type {boolean} - * @private - */ -goog.ui.ac.AutoComplete.prototype.autoHilite_ = true; - - -/** - * True iff the user can unhilight all rows by pressing the up arrow. - * @type {boolean} - * @private - */ -goog.ui.ac.AutoComplete.prototype.allowFreeSelect_ = false; - - -/** - * True iff item selection should wrap around from last to first. If - * allowFreeSelect_ is on in conjunction, there is a step of free selection - * before wrapping. - * @type {boolean} - * @private - */ -goog.ui.ac.AutoComplete.prototype.wrap_ = false; - - -/** - * Whether completion from suggestion triggers fetching new suggestion. - * @type {boolean} - * @private - */ -goog.ui.ac.AutoComplete.prototype.triggerSuggestionsOnUpdate_ = false; - - -/** - * Events associated with the autocomplete - * @enum {string} - */ -goog.ui.ac.AutoComplete.EventType = { - - /** A row has been highlighted by the renderer */ - ROW_HILITE: 'rowhilite', - - // Note: The events below are used for internal autocomplete events only and - // should not be used in non-autocomplete code. - - /** A row has been mouseovered and should be highlighted by the renderer. */ - HILITE: 'hilite', - - /** A row has been selected by the renderer */ - SELECT: 'select', - - /** A dismiss event has occurred */ - DISMISS: 'dismiss', - - /** Event that cancels a dismiss event */ - CANCEL_DISMISS: 'canceldismiss', - - /** - * Field value was updated. A row field is included and is non-null when a - * row has been selected. The value of the row typically includes fields: - * contactData and formattedValue as well as a toString function (though none - * of these fields are guaranteed to exist). The row field may be used to - * return custom-type row data. - */ - UPDATE: 'update', - - /** - * The list of suggestions has been updated, usually because either the list - * has opened, or because the user has typed another character and the - * suggestions have been updated, or the user has dismissed the autocomplete. - */ - SUGGESTIONS_UPDATE: 'suggestionsupdate' -}; - - -/** - * @typedef {{ - * requestMatchingRows:(!Function|undefined), - * isRowDisabled:(!Function|undefined) - * }} - */ -goog.ui.ac.AutoComplete.Matcher; - - -/** - * @return {!Object} The data source providing the `autocomplete - * suggestions. - */ -goog.ui.ac.AutoComplete.prototype.getMatcher = function() { - return goog.asserts.assert(this.matcher_); -}; - - -/** - * Sets the data source providing the autocomplete suggestions. - * - * See constructor documentation for the interface. - * - * @param {!Object} matcher The matcher. - * @protected - */ -goog.ui.ac.AutoComplete.prototype.setMatcher = function(matcher) { - this.matcher_ = matcher; -}; - - -/** - * @return {!Object} The handler used to interact with the input DOM - * element (textfield, textarea, or richedit), e.g. to update the - * input DOM element with selected value. - * @protected - */ -goog.ui.ac.AutoComplete.prototype.getSelectionHandler = function() { - return goog.asserts.assert(this.selectionHandler_); -}; - - -/** - * @return {goog.events.EventTarget} The renderer that - * renders/shows/highlights/hides the autocomplete menu. - * See constructor documentation for the expected renderer API. - */ -goog.ui.ac.AutoComplete.prototype.getRenderer = function() { - return this.renderer_; -}; - - -/** - * Sets the renderer that renders/shows/highlights/hides the autocomplete - * menu. - * - * See constructor documentation for the expected renderer API. - * - * @param {goog.events.EventTarget} renderer The renderer. - * @protected - */ -goog.ui.ac.AutoComplete.prototype.setRenderer = function(renderer) { - this.renderer_ = renderer; -}; - - -/** - * @return {?string} The currently typed token used for completion. - * @protected - */ -goog.ui.ac.AutoComplete.prototype.getToken = function() { - return this.token_; -}; - - -/** - * Sets the current token (without changing the rendered autocompletion). - * - * NOTE(chrishenry): This method will likely go away when we figure - * out a better API. - * - * @param {?string} token The new token. - * @protected - */ -goog.ui.ac.AutoComplete.prototype.setTokenInternal = function(token) { - this.token_ = token; -}; - - -/** - * @param {number} index The suggestion index, must be within the - * interval [0, this.getSuggestionCount()). - * @return {Object} The currently suggested item at the given index - * (or null if there is none). - */ -goog.ui.ac.AutoComplete.prototype.getSuggestion = function(index) { - return this.rows_[index]; -}; - - -/** - * @return {!Array} The current autocomplete suggestion items. - */ -goog.ui.ac.AutoComplete.prototype.getAllSuggestions = function() { - return goog.asserts.assert(this.rows_); -}; - - -/** - * @return {number} The number of currently suggested items. - */ -goog.ui.ac.AutoComplete.prototype.getSuggestionCount = function() { - return this.rows_.length; -}; - - -/** - * @return {number} The id (not index!) of the currently highlighted row. - */ -goog.ui.ac.AutoComplete.prototype.getHighlightedId = function() { - return this.hiliteId_; -}; - - -/** - * Generic event handler that handles any events this object is listening to. - * @param {goog.events.Event} e Event Object. - */ -goog.ui.ac.AutoComplete.prototype.handleEvent = function(e) { - var matcher = /** @type {?goog.ui.ac.AutoComplete.Matcher} */ (this.matcher_); - - if (e.target == this.renderer_) { - switch (e.type) { - case goog.ui.ac.AutoComplete.EventType.HILITE: - this.hiliteId(/** @type {number} */ (e.row)); - break; - - case goog.ui.ac.AutoComplete.EventType.SELECT: - var rowDisabled = false; - - // e.row can be either a valid row id or empty. - if (typeof e.row === 'number') { - var rowId = e.row; - var index = this.getIndexOfId(rowId); - var row = this.rows_[index]; - - // Make sure the row selected is not a disabled row. - rowDisabled = - !!row && matcher.isRowDisabled && matcher.isRowDisabled(row); - if (row && !rowDisabled && this.hiliteId_ != rowId) { - // Event target row not currently highlighted - fix the mismatch. - this.hiliteId(rowId); - } - } - if (!rowDisabled) { - // Note that rowDisabled can be false even if e.row does not - // contain a valid row ID; at least one client depends on us - // proceeding anyway. - this.selectHilited(); - } - break; - - case goog.ui.ac.AutoComplete.EventType.CANCEL_DISMISS: - this.cancelDelayedDismiss(); - break; - - case goog.ui.ac.AutoComplete.EventType.DISMISS: - this.dismissOnDelay(); - break; - } - } -}; - - -/** - * Sets the max number of matches to fetch from the Matcher. - * - * @param {number} max Max number of matches. - */ -goog.ui.ac.AutoComplete.prototype.setMaxMatches = function(max) { - this.maxMatches_ = max; -}; - - -/** - * Sets whether or not the first row should be highlighted by default. - * - * @param {boolean} autoHilite true iff the first row should be - * highlighted by default. - */ -goog.ui.ac.AutoComplete.prototype.setAutoHilite = function(autoHilite) { - this.autoHilite_ = autoHilite; -}; - - -/** - * Sets whether or not the up/down arrow can unhilite all rows. - * - * @param {boolean} allowFreeSelect true iff the up arrow can unhilite all rows. - */ -goog.ui.ac.AutoComplete.prototype.setAllowFreeSelect = function( - allowFreeSelect) { - this.allowFreeSelect_ = allowFreeSelect; -}; - - -/** - * Sets whether or not selections can wrap around the edges. - * - * @param {boolean} wrap true iff sections should wrap around the edges. - */ -goog.ui.ac.AutoComplete.prototype.setWrap = function(wrap) { - this.wrap_ = wrap; -}; - - -/** - * Sets whether or not to request new suggestions immediately after completion - * of a suggestion. - * - * @param {boolean} triggerSuggestionsOnUpdate true iff completion should fetch - * new suggestions. - */ -goog.ui.ac.AutoComplete.prototype.setTriggerSuggestionsOnUpdate = function( - triggerSuggestionsOnUpdate) { - this.triggerSuggestionsOnUpdate_ = triggerSuggestionsOnUpdate; -}; - - -/** - * Sets the token to match against. This triggers calls to the Matcher to - * fetch the matches (up to maxMatches), and then it triggers a call to - * renderer.renderRows(). - * - * @param {string} token The string for which to search in the Matcher. - * @param {string=} opt_fullString Optionally, the full string in the input - * field. - */ -goog.ui.ac.AutoComplete.prototype.setToken = function(token, opt_fullString) { - if (this.token_ == token) { - return; - } - this.token_ = token; - this.matcher_.requestMatchingRows( - this.token_, this.maxMatches_, goog.bind(this.matchListener_, this), - opt_fullString); - this.cancelDelayedDismiss(); -}; - - -/** - * Gets the current target HTML node for displaying autocomplete UI. - * @return {Element} The current target HTML node for displaying autocomplete - * UI. - */ -goog.ui.ac.AutoComplete.prototype.getTarget = function() { - return this.target_; -}; - - -/** - * Sets the current target HTML node for displaying autocomplete UI. - * Can be an implementation specific definition of how to display UI in relation - * to the target node. - * This target will be passed into renderer.renderRows() - * - * @param {Element} target The current target HTML node for displaying - * autocomplete UI. - */ -goog.ui.ac.AutoComplete.prototype.setTarget = function(target) { - this.target_ = target; -}; - - -/** - * @return {boolean} Whether the autocomplete's renderer is open. - */ -goog.ui.ac.AutoComplete.prototype.isOpen = function() { - return this.renderer_.isVisible(); -}; - - -/** - * @return {number} Number of rows in the autocomplete. - * @deprecated Use this.getSuggestionCount(). - */ -goog.ui.ac.AutoComplete.prototype.getRowCount = function() { - return this.getSuggestionCount(); -}; - - -/** - * Moves the hilite to the next non-disabled row. - * Calls renderer.hiliteId() when there's something to do. - * @return {boolean} Returns true on a successful hilite. - */ -goog.ui.ac.AutoComplete.prototype.hiliteNext = function() { - var lastId = this.firstRowId_ + this.rows_.length - 1; - var toHilite = this.hiliteId_; - // Hilite the next row, skipping any disabled rows. - for (var i = 0; i < this.rows_.length; i++) { - // Increment to the next row. - if (toHilite >= this.firstRowId_ && toHilite < lastId) { - toHilite++; - } else if (toHilite == -1) { - toHilite = this.firstRowId_; - } else if (this.allowFreeSelect_ && toHilite == lastId) { - this.hiliteId(-1); - return false; - } else if (this.wrap_ && toHilite == lastId) { - toHilite = this.firstRowId_; - } else { - return false; - } - - if (this.hiliteId(toHilite)) { - return true; - } - } - return false; -}; - - -/** - * Moves the hilite to the previous non-disabled row. Calls - * renderer.hiliteId() when there's something to do. - * @return {boolean} Returns true on a successful hilite. - */ -goog.ui.ac.AutoComplete.prototype.hilitePrev = function() { - var lastId = this.firstRowId_ + this.rows_.length - 1; - var toHilite = this.hiliteId_; - // Hilite the previous row, skipping any disabled rows. - for (var i = 0; i < this.rows_.length; i++) { - // Decrement to the previous row. - if (toHilite > this.firstRowId_) { - toHilite--; - } else if (this.allowFreeSelect_ && toHilite == this.firstRowId_) { - this.hiliteId(-1); - return false; - } else if (this.wrap_ && (toHilite == -1 || toHilite == this.firstRowId_)) { - toHilite = lastId; - } else { - return false; - } - - if (this.hiliteId(toHilite)) { - return true; - } - } - return false; -}; - - -/** - * Hilites the id if it's valid and the row is not disabled, otherwise does - * nothing. - * @param {number} id A row id (not index). - * @return {boolean} Whether the id was hilited. Returns false if the row is - * disabled. - */ -goog.ui.ac.AutoComplete.prototype.hiliteId = function(id) { - var index = this.getIndexOfId(id); - var row = this.rows_[index]; - var rowDisabled = - !!row && this.matcher_.isRowDisabled && this.matcher_.isRowDisabled(row); - if (!rowDisabled) { - this.hiliteId_ = id; - this.renderer_.hiliteId(id); - return index != -1; - } - return false; -}; - - -/** - * Hilites the index, if it's valid and the row is not disabled, otherwise does - * nothing. - * @param {number} index The row's index. - * @return {boolean} Whether the index was hilited. - */ -goog.ui.ac.AutoComplete.prototype.hiliteIndex = function(index) { - return this.hiliteId(this.getIdOfIndex_(index)); -}; - - -/** - * If there are any current matches, this passes the hilited row data to - * selectionHandler.selectRow() - * @return {boolean} Whether there are any current matches. - */ -goog.ui.ac.AutoComplete.prototype.selectHilited = function() { - var index = this.getIndexOfId(this.hiliteId_); - if (index != -1) { - var selectedRow = this.rows_[index]; - var suppressUpdate = - /** @type {!goog.ui.ac.InputHandler} */ (this.selectionHandler_) - .selectRow(selectedRow); - if (this.triggerSuggestionsOnUpdate_) { - this.token_ = null; - this.dismissOnDelay(); - } else { - this.dismiss(); - } - if (!suppressUpdate) { - this.dispatchEvent({ - type: goog.ui.ac.AutoComplete.EventType.UPDATE, - row: selectedRow, - index: index - }); - if (this.triggerSuggestionsOnUpdate_) { - this.selectionHandler_.update(true); - } - } - return true; - } else { - this.dismiss(); - this.dispatchEvent({ - type: goog.ui.ac.AutoComplete.EventType.UPDATE, - row: null, - index: null - }); - return false; - } -}; - - -/** - * Returns whether or not the autocomplete is open and has a highlighted row. - * @return {boolean} Whether an autocomplete row is highlighted. - */ -goog.ui.ac.AutoComplete.prototype.hasHighlight = function() { - return this.isOpen() && this.getIndexOfId(this.hiliteId_) != -1; -}; - - -/** - * Clears out the token, rows, and hilite, and calls - * renderer.dismiss() - */ -goog.ui.ac.AutoComplete.prototype.dismiss = function() { - this.hiliteId_ = -1; - this.token_ = null; - this.firstRowId_ += this.rows_.length; - this.rows_ = []; - window.clearTimeout(this.dismissTimer_); - this.dismissTimer_ = null; - this.renderer_.dismiss(); - this.dispatchEvent(goog.ui.ac.AutoComplete.EventType.SUGGESTIONS_UPDATE); - this.dispatchEvent(goog.ui.ac.AutoComplete.EventType.DISMISS); -}; - - -/** - * Call a dismiss after a delay, if there's already a dismiss active, ignore. - */ -goog.ui.ac.AutoComplete.prototype.dismissOnDelay = function() { - if (!this.dismissTimer_) { - this.dismissTimer_ = window.setTimeout(goog.bind(this.dismiss, this), 100); - } -}; - - -/** - * Cancels any delayed dismiss events immediately. - * @return {boolean} Whether a delayed dismiss was cancelled. - * @private - */ -goog.ui.ac.AutoComplete.prototype.immediatelyCancelDelayedDismiss_ = - function() { - if (this.dismissTimer_) { - window.clearTimeout(this.dismissTimer_); - this.dismissTimer_ = null; - return true; - } - return false; -}; - - -/** - * Cancel the active delayed dismiss if there is one. - */ -goog.ui.ac.AutoComplete.prototype.cancelDelayedDismiss = function() { - // Under certain circumstances a cancel event occurs immediately prior to a - // delayedDismiss event that it should be cancelling. To handle this situation - // properly, a timer is used to stop that event. - // Using only the timer creates undesirable behavior when the cancel occurs - // less than 10ms before the delayed dismiss timout ends. If that happens the - // clearTimeout() will occur too late and have no effect. - if (!this.immediatelyCancelDelayedDismiss_()) { - window.setTimeout( - goog.bind(this.immediatelyCancelDelayedDismiss_, this), 10); - } -}; - - -/** @override */ -goog.ui.ac.AutoComplete.prototype.disposeInternal = function() { - goog.ui.ac.AutoComplete.superClass_.disposeInternal.call(this); - delete this.inputToAnchorMap_; - this.renderer_.dispose(); - this.selectionHandler_.dispose(); - this.matcher_ = null; -}; - - -/** - * Callback passed to Matcher when requesting matches for a token. - * This might be called synchronously, or asynchronously, or both, for - * any implementation of a Matcher. - * If the Matcher calls this back, with the same token this AutoComplete - * has set currently, then this will package the matching rows in object - * of the form - *

    - * {
    - *   id: an integer ID unique to this result set and AutoComplete instance,
    - *   data: the raw row data from Matcher
    - * }
    - * 
    - * - * @param {string} matchedToken Token that corresponds with the rows. - * @param {!Array} rows Set of data that match the given token. - * @param {(boolean|goog.ui.ac.RenderOptions)=} opt_options If true, - * keeps the currently hilited (by index) element hilited. If false not. - * Otherwise a RenderOptions object. - * @private - */ -goog.ui.ac.AutoComplete.prototype.matchListener_ = function( - matchedToken, rows, opt_options) { - if (this.token_ != matchedToken) { - // Matcher's response token doesn't match current token. - // This is probably an async response that came in after - // the token was changed, so don't do anything. - return; - } - - this.renderRows(rows, opt_options); -}; - - -/** - * Renders the rows and adds highlighting. - * @param {!Array} rows Set of data that match the given token. - * @param {(boolean|goog.ui.ac.RenderOptions)=} opt_options If true, - * keeps the currently hilited (by index) element hilited. If false not. - * Otherwise a RenderOptions object. - */ -goog.ui.ac.AutoComplete.prototype.renderRows = function(rows, opt_options) { - // The optional argument should be a RenderOptions object. It can be a - // boolean for backwards compatibility, defaulting to false. - var optionsObj = goog.typeOf(opt_options) == 'object' && opt_options; - - var preserveHilited = - optionsObj ? optionsObj.getPreserveHilited() : opt_options; - var indexToHilite = preserveHilited ? this.getIndexOfId(this.hiliteId_) : -1; - - // Current token matches the matcher's response token. - this.firstRowId_ += this.rows_.length; - this.rows_ = rows; - var rendRows = []; - for (var i = 0; i < rows.length; ++i) { - rendRows.push({id: this.getIdOfIndex_(i), data: rows[i]}); - } - - var anchor = null; - if (this.target_) { - anchor = this.inputToAnchorMap_[goog.getUid(this.target_)] || this.target_; - } - this.renderer_.setAnchorElement(anchor); - this.renderer_.renderRows(rendRows, this.token_, this.target_); - - var autoHilite = this.autoHilite_; - if (optionsObj && optionsObj.getAutoHilite() !== undefined) { - autoHilite = optionsObj.getAutoHilite(); - } - this.hiliteId_ = -1; - if ((autoHilite || indexToHilite >= 0) && rendRows.length != 0 && - this.token_) { - if (indexToHilite >= 0) { - this.hiliteId(this.getIdOfIndex_(indexToHilite)); - } else { - // Hilite the first non-disabled row. - this.hiliteNext(); - } - } - this.dispatchEvent(goog.ui.ac.AutoComplete.EventType.SUGGESTIONS_UPDATE); -}; - - -/** - * Gets the index corresponding to a particular id. - * @param {number} id A unique id for the row. - * @return {number} A valid index into rows_, or -1 if the id is invalid. - * @protected - */ -goog.ui.ac.AutoComplete.prototype.getIndexOfId = function(id) { - var index = id - this.firstRowId_; - if (index < 0 || index >= this.rows_.length) { - return -1; - } - return index; -}; - - -/** - * Gets the id corresponding to a particular index. (Does no checking.) - * @param {number} index The index of a row in the result set. - * @return {number} The id that currently corresponds to that index. - * @private - */ -goog.ui.ac.AutoComplete.prototype.getIdOfIndex_ = function(index) { - return this.firstRowId_ + index; -}; - - -/** - * Attach text areas or input boxes to the autocomplete by DOM reference. After - * elements are attached to the autocomplete, when a user types they will see - * the autocomplete drop down. - * @param {...Element} var_args Variable args: Input or text area elements to - * attach the autocomplete too. - */ -goog.ui.ac.AutoComplete.prototype.attachInputs = function(var_args) { - // Delegate to the input handler - var inputHandler = /** @type {goog.ui.ac.InputHandler} */ - (this.selectionHandler_); - inputHandler.attachInputs.apply(inputHandler, arguments); -}; - - -/** - * Detach text areas or input boxes to the autocomplete by DOM reference. - * @param {...Element} var_args Variable args: Input or text area elements to - * detach from the autocomplete. - */ -goog.ui.ac.AutoComplete.prototype.detachInputs = function(var_args) { - // Delegate to the input handler - var inputHandler = /** @type {goog.ui.ac.InputHandler} */ - (this.selectionHandler_); - inputHandler.detachInputs.apply(inputHandler, arguments); - - // Remove mapping from input to anchor if one exists. - goog.array.forEach(arguments, function(input) { - goog.object.remove(this.inputToAnchorMap_, goog.getUid(input)); - }, this); -}; - - -/** - * Attaches the autocompleter to a text area or text input element - * with an anchor element. The anchor element is the element the - * autocomplete box will be positioned against. - * @param {Element} inputElement The input element. May be 'textarea', - * text 'input' element, or any other element that exposes similar - * interface. - * @param {Element} anchorElement The anchor element. - */ -goog.ui.ac.AutoComplete.prototype.attachInputWithAnchor = function( - inputElement, anchorElement) { - this.inputToAnchorMap_[goog.getUid(inputElement)] = anchorElement; - this.attachInputs(inputElement); -}; - - -/** - * Forces an update of the display. - * @param {boolean=} opt_force Whether to force an update. - */ -goog.ui.ac.AutoComplete.prototype.update = function(opt_force) { - var inputHandler = /** @type {goog.ui.ac.InputHandler} */ - (this.selectionHandler_); - inputHandler.update(opt_force); -}; diff --git a/third_party/closure/goog/ui/ac/cachingmatcher.js b/third_party/closure/goog/ui/ac/cachingmatcher.js deleted file mode 100644 index dbc64510faaee..0000000000000 --- a/third_party/closure/goog/ui/ac/cachingmatcher.js +++ /dev/null @@ -1,279 +0,0 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Matcher which maintains a client-side cache on top of some - * other matcher. - */ - - -goog.provide('goog.ui.ac.CachingMatcher'); - -goog.require('goog.array'); -goog.require('goog.async.Throttle'); -goog.require('goog.ui.ac.ArrayMatcher'); -goog.require('goog.ui.ac.RenderOptions'); - - - -/** - * A matcher which wraps another (typically slow) matcher and - * keeps a client-side cache of the results. For instance, you can use this to - * wrap a RemoteArrayMatcher to hide the latency of the underlying matcher - * having to make ajax request. - * - * Objects in the cache are deduped on their stringified forms. - * - * Note - when the user types a character, they will instantly get a set of - * local results, and then some time later, the results from the server will - * show up. - * - * @constructor - * @param {!Object} baseMatcher The underlying matcher to use. Must implement - * requestMatchingRows. - * @final - */ -goog.ui.ac.CachingMatcher = function(baseMatcher) { - /** @private {!Array}} The cache. */ - this.rows_ = []; - - /** - * Set of stringified rows, for fast deduping. Each element of this.rows_ - * is stored in rowStrings_ as (' ' + row) to ensure we avoid builtin - * properties like 'toString'. - * @private {Object} - */ - this.rowStrings_ = {}; - - /** - * Maximum number of rows in the cache. If the cache grows larger than this, - * the entire cache will be emptied. - * @private {number} - */ - this.maxCacheSize_ = 1000; - - /** @private {!Object} The underlying matcher to use. */ - this.baseMatcher_ = baseMatcher; - - /** - * Local matching function. - * @private {function(string, number, !Array): !Array} - */ - this.getMatchesForRows_ = goog.ui.ac.ArrayMatcher.getMatchesForRows; - - /** @private {number} Number of matches to request from the base matcher. */ - this.baseMatcherMaxMatches_ = 100; - - /** @private {goog.async.Throttle} */ - this.throttledTriggerBaseMatch_ = - new goog.async.Throttle(this.triggerBaseMatch_, 150, this); - - /** @private {string} */ - this.mostRecentToken_ = ''; - - /** @private {?Function} */ - this.mostRecentMatchHandler_ = null; - - /** @private {number} */ - this.mostRecentMaxMatches_ = 10; - - /** - * The set of rows which we last displayed. - * - * NOTE(reinerp): The need for this is subtle. When a server result comes - * back, we don't want to suddenly change the list of results without the user - * doing anything. So we make sure to add the new server results to the end of - * the currently displayed list. - * - * We need to keep track of the last rows we displayed, because the "similar - * matcher" we use locally might otherwise reorder results. - * - * @private {Array} - */ - this.mostRecentMatches_ = []; -}; - - -/** - * Sets the number of milliseconds with which to throttle the match requests - * on the underlying matcher. - * - * Default value: 150. - * - * @param {number} throttleTime . - */ -goog.ui.ac.CachingMatcher.prototype.setThrottleTime = function(throttleTime) { - this.throttledTriggerBaseMatch_ = - new goog.async.Throttle(this.triggerBaseMatch_, throttleTime, this); -}; - - -/** - * Sets the maxMatches to use for the base matcher. If the base matcher makes - * AJAX requests, it may help to make this a large number so that the local - * cache gets populated quickly. - * - * Default value: 100. - * - * @param {number} maxMatches The value to set. - */ -goog.ui.ac.CachingMatcher.prototype.setBaseMatcherMaxMatches = function( - maxMatches) { - this.baseMatcherMaxMatches_ = maxMatches; -}; - - -/** - * Sets the maximum size of the local cache. If the local cache grows larger - * than this size, it will be emptied. - * - * Default value: 1000. - * - * @param {number} maxCacheSize . - */ -goog.ui.ac.CachingMatcher.prototype.setMaxCacheSize = function(maxCacheSize) { - this.maxCacheSize_ = maxCacheSize; -}; - - -/** - * Sets the local matcher to use. - * - * The local matcher should be a function with the same signature as - * {@link goog.ui.ac.ArrayMatcher.getMatchesForRows}, i.e. its arguments are - * searchToken, maxMatches, rowsToSearch; and it returns a list of matching - * rows. - * - * Default value: {@link goog.ui.ac.ArrayMatcher.getMatchesForRows}. - * - * @param {function(string, number, !Array): !Array} - * localMatcher - */ -goog.ui.ac.CachingMatcher.prototype.setLocalMatcher = function(localMatcher) { - this.getMatchesForRows_ = localMatcher; -}; - - -/** - * Function used to pass matches to the autocomplete. - * @param {string} token Token to match. - * @param {number} maxMatches Max number of matches to return. - * @param {Function} matchHandler callback to execute after matching. - */ -goog.ui.ac.CachingMatcher.prototype.requestMatchingRows = function( - token, maxMatches, matchHandler) { - this.mostRecentMaxMatches_ = maxMatches; - this.mostRecentToken_ = token; - this.mostRecentMatchHandler_ = matchHandler; - this.throttledTriggerBaseMatch_.fire(); - - var matches = this.getMatchesForRows_(token, maxMatches, this.rows_); - matchHandler(token, matches); - this.mostRecentMatches_ = matches; -}; - - -/** Clears the cache. */ -goog.ui.ac.CachingMatcher.prototype.clearCache = function() { - this.rows_ = []; - this.rowStrings_ = {}; -}; - - -/** - * Adds the specified rows to the cache. - * @param {!Array} rows . - * @private - */ -goog.ui.ac.CachingMatcher.prototype.addRows_ = function(rows) { - goog.array.forEach(rows, function(row) { - // The ' ' prefix is to avoid colliding with builtins like toString. - if (!this.rowStrings_[' ' + row]) { - this.rows_.push(row); - this.rowStrings_[' ' + row] = true; - } - }, this); -}; - - -/** - * Checks if the cache is larger than the maximum cache size. If so clears it. - * @private - */ -goog.ui.ac.CachingMatcher.prototype.clearCacheIfTooLarge_ = function() { - if (this.rows_.length > this.maxCacheSize_) { - this.clearCache(); - } -}; - - -/** - * Triggers a match request against the base matcher. This function is - * unthrottled, so don't call it directly; instead use - * this.throttledTriggerBaseMatch_. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.CachingMatcher.prototype.triggerBaseMatch_ = function() { - this.baseMatcher_.requestMatchingRows( - this.mostRecentToken_, this.baseMatcherMaxMatches_, - goog.bind(this.onBaseMatch_, this)); -}; - - -/** - * Handles a match response from the base matcher. - * @param {string} token The token against which the base match was called. - * @param {!Array} matches The matches returned by the base matcher. - * @private - */ -goog.ui.ac.CachingMatcher.prototype.onBaseMatch_ = function(token, matches) { - // NOTE(reinerp): The user might have typed some more characters since the - // base matcher request was sent out, which manifests in that token might be - // older than this.mostRecentToken_. We make sure to do our local matches - // using this.mostRecentToken_ rather than token so that we display results - // relevant to what the user is seeing right now. - - // NOTE(reinerp): We compute a diff between the currently displayed results - // and the new results we would get now that the server results have come - // back. Using this diff, we make sure the new results are only added to the - // end of the list of results. See the documentation on - // this.mostRecentMatches_ for details - - this.addRows_(matches); - - var oldMatchesSet = {}; - goog.array.forEach(this.mostRecentMatches_, function(match) { - // The ' ' prefix is to avoid colliding with builtins like toString. - oldMatchesSet[' ' + match] = true; - }); - var newMatches = this.getMatchesForRows_( - this.mostRecentToken_, this.mostRecentMaxMatches_, this.rows_); - newMatches = goog.array.filter( - newMatches, function(match) { return !(oldMatchesSet[' ' + match]); }); - newMatches = this.mostRecentMatches_.concat(newMatches) - .slice(0, this.mostRecentMaxMatches_); - - this.mostRecentMatches_ = newMatches; - - // We've gone to the effort of keeping the existing rows as before, so let's - // make sure to keep them highlighted. - var options = new goog.ui.ac.RenderOptions(); - options.setPreserveHilited(true); - this.mostRecentMatchHandler_(this.mostRecentToken_, newMatches, options); - - // We clear the cache *after* running the local match, so we don't - // suddenly remove results just because the remote match came back. - this.clearCacheIfTooLarge_(); -}; diff --git a/third_party/closure/goog/ui/ac/inputhandler.js b/third_party/closure/goog/ui/ac/inputhandler.js deleted file mode 100644 index 9faf9513deb6f..0000000000000 --- a/third_party/closure/goog/ui/ac/inputhandler.js +++ /dev/null @@ -1,1350 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Class for managing the interactions between an - * auto-complete object and a text-input or textarea. - * - * IME note: - * - * We used to suspend autocomplete while there are IME preedit characters, but - * now for parity with Search we do not. We still detect the beginning and end - * of IME entry because we need to listen to more events while an IME commit is - * happening, but we update continuously as the user types. - * - * IMEs vary across operating systems, browsers, and even input languages. This - * class tries to handle IME for: - * - Windows x {FF3, IE7, Chrome} x MS IME 2002 (Japanese) - * - Mac x {FF3, Safari3} x Kotoeri (Japanese) - * - Linux x {FF3} x UIM + Anthy (Japanese) - * - * TODO(user): We cannot handle {Mac, Linux} x FF3 correctly. - * TODO(user): We need to support Windows x Google IME. - * - * This class was tested with hiragana input. The event sequence when inputting - * 'ai' with IME on (which commits two characters) is as follows: - * - * Notation: [key down code, key press, key up code] - * key code or +: event fired - * -: event not fired - * - * - Win/FF3: [WIN_IME, +, A], [-, -, ENTER] - * Note: No events are fired for 'i'. - * - * - Win/IE7: [WIN_IME, -, A], [WIN_IME, -, I], [WIN_IME, -, ENTER] - * - * - Win/Chrome: Same as Win/IE7 - * - * - Mac/FF3: [A, -, A], [I, -, I], [ENTER, -, ENTER] - * - * - Mac/Safari3: Same as Win/IE7 - * - * - Linux/FF3: No events are generated. - * - * With IME off, - * - * - ALL: [A, +, A], [I, +, I], [ENTER, +, ENTER] - * Note: Key code of key press event varies across configuration. - * - * With Microsoft Pinyin IME 3.0 (Simplified Chinese), - * - * - Win/IE7: Same as Win/IE7 with MS IME 2002 (Japanese) - * - * The issue with this IME is that the key sequence that ends preedit is not - * a single ENTER key up. - * - ENTER key up following either ENTER or SPACE ends preedit. - * - SPACE key up following even number of LEFT, RIGHT, or SPACE (any - * combination) ends preedit. - * TODO(user): We only support SPACE-then-ENTER sequence. - * TODO(mpd): With the change to autocomplete during IME, this might not be an - * issue. Remove this comment once tested. - * - * With Microsoft Korean IME 2002, - * - * - Win/IE7: Same as Win/IE7 with MS IME 2002 (Japanese), but there is no - * sequence that ends the preedit. - * - * The following is the algorithm we use to detect IME preedit: - * - * - WIN_IME key down starts predit. - * - (1) ENTER key up or (2) CTRL-M key up ends preedit. - * - Any key press not immediately following WIN_IME key down signifies that - * preedit has ended. - * - * If you need to change this algorithm, please note the OS, browser, language, - * and behavior above so that we can avoid regressions. Contact mpd or yuzo - * if you have questions or concerns. - */ - - -goog.provide('goog.ui.ac.InputHandler'); - -goog.require('goog.Disposable'); -goog.require('goog.Timer'); -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.Role'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.dom'); -goog.require('goog.dom.selection'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventType'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.events.KeyHandler'); -goog.require('goog.string'); -goog.require('goog.userAgent'); -goog.require('goog.userAgent.product'); - - - -/** - * Class for managing the interaction between an auto-complete object and a - * text-input or textarea. - * - * @param {?string=} opt_separators Separators to split multiple entries. - * If none passed, uses ',' and ';'. - * @param {?string=} opt_literals Characters used to delimit text literals. - * @param {?boolean=} opt_multi Whether to allow multiple entries - * (Default: true). - * @param {?number=} opt_throttleTime Number of milliseconds to throttle - * keyevents with (Default: 150). Use -1 to disable updates on typing. Note - * that typing the separator will update autocomplete suggestions. - * @constructor - * @extends {goog.Disposable} - */ -goog.ui.ac.InputHandler = function( - opt_separators, opt_literals, opt_multi, opt_throttleTime) { - goog.Disposable.call(this); - var throttleTime = opt_throttleTime || 150; - - /** - * Whether this input accepts multiple values - * @type {boolean} - * @private - */ - this.multi_ = opt_multi != null ? opt_multi : true; - - // Set separators depends on this.multi_ being set correctly - this.setSeparators( - opt_separators || goog.ui.ac.InputHandler.STANDARD_LIST_SEPARATORS); - - /** - * Characters that are used to delimit literal text. Separarator characters - * found within literal text are not processed as separators - * @type {string} - * @private - */ - this.literals_ = opt_literals || ''; - - /** - * Whether to prevent highlighted item selection when tab is pressed. - * @type {boolean} - * @private - */ - this.preventSelectionOnTab_ = false; - - /** - * Whether to prevent the default behavior (moving focus to another element) - * when tab is pressed. This occurs by default only for multi-value mode. - * @type {boolean} - * @private - */ - this.preventDefaultOnTab_ = this.multi_; - - /** - * A timer object used to monitor for changes when an element is active. - * - * TODO(user): Consider tuning the throttle time, so that it takes into - * account the length of the token. When the token is short it is likely to - * match lots of rows, therefore we want to check less frequently. Even - * something as simple as <3-chars = 150ms, then 100ms otherwise. - * - * @type {goog.Timer} - * @private - */ - this.timer_ = throttleTime > 0 ? new goog.Timer(throttleTime) : null; - - /** - * Event handler used by the input handler to manage events. - * @type {goog.events.EventHandler} - * @private - */ - this.eh_ = new goog.events.EventHandler(this); - - /** - * Event handler to help us find an input element that already has the focus. - * @type {goog.events.EventHandler} - * @private - */ - this.activateHandler_ = new goog.events.EventHandler(this); - - /** - * The keyhandler used for listening on most key events. This takes care of - * abstracting away some of the browser differences. - * @type {goog.events.KeyHandler} - * @private - */ - this.keyHandler_ = new goog.events.KeyHandler(); - - /** - * The last key down key code. - * @type {number} - * @private - */ - this.lastKeyCode_ = -1; // Initialize to a non-existent value. -}; -goog.inherits(goog.ui.ac.InputHandler, goog.Disposable); -goog.tagUnsealableClass(goog.ui.ac.InputHandler); - - -/** - * Whether or not we need to pause the execution of the blur handler in order - * to allow the execution of the selection handler to run first. This is - * currently true when running on IOS version prior to 4.2, since we need - * some special logic for these devices to handle bug 4484488. - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.REQUIRES_ASYNC_BLUR_ = - (goog.userAgent.product.IPHONE || goog.userAgent.product.IPAD) && - // Check the webkit version against the version for iOS 4.2.1. - !goog.userAgent.isVersionOrHigher('533.17.9'); - - -/** - * Standard list separators. - * @type {string} - * @const - */ -goog.ui.ac.InputHandler.STANDARD_LIST_SEPARATORS = ',;'; - - -/** - * Literals for quotes. - * @type {string} - * @const - */ -goog.ui.ac.InputHandler.QUOTE_LITERALS = '"'; - - -/** - * The AutoComplete instance this inputhandler is associated with. - * @type {goog.ui.ac.AutoComplete} - */ -goog.ui.ac.InputHandler.prototype.ac_; - - -/** - * Characters that can be used to split multiple entries in an input string - * @type {string} - * @private - */ -goog.ui.ac.InputHandler.prototype.separators_; - - -/** - * The separator we use to reconstruct the string - * @type {string} - * @private - */ -goog.ui.ac.InputHandler.prototype.defaultSeparator_; - - -/** - * Regular expression used from trimming tokens or null for no trimming. - * @type {?RegExp} - * @private - */ -goog.ui.ac.InputHandler.prototype.trimmer_; - - -/** - * Regular expression to test whether a separator exists - * @type {?RegExp} - * @private - */ -goog.ui.ac.InputHandler.prototype.separatorCheck_; - - -/** - * Should auto-completed tokens be wrapped in whitespace? Used in selectRow. - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.whitespaceWrapEntries_ = true; - - -/** - * Should the occurrence of a literal indicate a token boundary? - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.generateNewTokenOnLiteral_ = true; - - -/** - * Whether to flip the orientation of up & down for hiliting next - * and previous autocomplete entries. - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.upsideDown_ = false; - - -/** - * If we're in 'multi' mode, does typing a separator force the updating of - * suggestions? - * For example, if somebody finishes typing "obama, hillary,", should the last - * comma trigger updating suggestions in a guaranteed manner? Especially useful - * when the suggestions depend on complete keywords. Note that "obama, hill" - * (a leading sub-string of "obama, hillary" will lead to different and possibly - * irrelevant suggestions. - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.separatorUpdates_ = true; - - -/** - * If we're in 'multi' mode, does typing a separator force the current term to - * autocomplete? - * For example, if 'tomato' is a suggested completion and the user has typed - * 'to,', do we autocomplete to turn that into 'tomato,'? - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.separatorSelects_ = true; - - -/** - * The id of the currently active timeout, so it can be cleared if required. - * @type {?number} - * @private - */ -goog.ui.ac.InputHandler.prototype.activeTimeoutId_ = null; - - -/** - * The element that is currently active. - * @type {?Element} - * @private - */ -goog.ui.ac.InputHandler.prototype.activeElement_ = null; - - -/** - * The previous value of the active element. - * @type {string} - * @private - */ -goog.ui.ac.InputHandler.prototype.lastValue_ = ''; - - -/** - * Flag used to indicate that the IME key has been seen and we need to wait for - * the up event. - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.waitingForIme_ = false; - - -/** - * Flag used to indicate that the user just selected a row and we should - * therefore ignore the change of the input value. - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.rowJustSelected_ = false; - - -/** - * Flag indicating whether the result list should be updated continuously - * during typing or only after a short pause. - * @type {boolean} - * @private - */ -goog.ui.ac.InputHandler.prototype.updateDuringTyping_ = true; - - -/** - * Attach an instance of an AutoComplete - * @param {goog.ui.ac.AutoComplete} ac Autocomplete object. - */ -goog.ui.ac.InputHandler.prototype.attachAutoComplete = function(ac) { - this.ac_ = ac; -}; - - -/** - * Returns the associated autocomplete instance. - * @return {goog.ui.ac.AutoComplete} The associated autocomplete instance. - */ -goog.ui.ac.InputHandler.prototype.getAutoComplete = function() { - return this.ac_; -}; - - -/** - * Returns the current active element. - * @return {Element} The currently active element. - */ -goog.ui.ac.InputHandler.prototype.getActiveElement = function() { - return this.activeElement_; -}; - - -/** - * Returns the value of the current active element. - * @return {string} The value of the current active element. - */ -goog.ui.ac.InputHandler.prototype.getValue = function() { - return this.activeElement_.value; -}; - - -/** - * Sets the value of the current active element. - * @param {string} value The new value. - */ -goog.ui.ac.InputHandler.prototype.setValue = function(value) { - this.activeElement_.value = value; -}; - - -/** - * Returns the current cursor position. - * @return {number} The index of the cursor position. - */ -goog.ui.ac.InputHandler.prototype.getCursorPosition = function() { - return goog.dom.selection.getStart(this.activeElement_); -}; - - -/** - * Sets the cursor at the given position. - * @param {number} pos The index of the cursor position. - */ -goog.ui.ac.InputHandler.prototype.setCursorPosition = function(pos) { - goog.dom.selection.setStart(this.activeElement_, pos); - goog.dom.selection.setEnd(this.activeElement_, pos); -}; - - -/** - * Attaches the input handler to a target element. The target element - * should be a textarea, input box, or other focusable element with the - * same interface. - * @param {Element|goog.events.EventTarget} target An element to attach the - * input handler to. - */ -goog.ui.ac.InputHandler.prototype.attachInput = function(target) { - if (goog.dom.isElement(target)) { - var el = /** @type {!Element} */ (target); - goog.a11y.aria.setRole(el, goog.a11y.aria.Role.COMBOBOX); - goog.a11y.aria.setState(el, goog.a11y.aria.State.AUTOCOMPLETE, 'list'); - } - - this.eh_.listen(target, goog.events.EventType.FOCUS, this.handleFocus); - this.eh_.listen(target, goog.events.EventType.BLUR, this.handleBlur); - - if (!this.activeElement_) { - this.activateHandler_.listen( - target, goog.events.EventType.KEYDOWN, - this.onKeyDownOnInactiveElement_); - - // Don't wait for a focus event if the element already has focus. - if (goog.dom.isElement(target)) { - var ownerDocument = goog.dom.getOwnerDocument( - /** @type {Element} */ (target)); - if (goog.dom.getActiveElement(ownerDocument) == target) { - this.processFocus(/** @type {!Element} */ (target)); - } - } - } -}; - - -/** - * Detaches the input handler from the provided element. - * @param {Element|goog.events.EventTarget} target An element to detach the - * input handler from. - */ -goog.ui.ac.InputHandler.prototype.detachInput = function(target) { - if (goog.dom.isElement(target)) { - var el = /** @type {!Element} */ (target); - goog.a11y.aria.removeRole(el); - goog.a11y.aria.removeState(el, goog.a11y.aria.State.AUTOCOMPLETE); - } - - if (target == this.activeElement_) { - this.handleBlur(); - } - this.eh_.unlisten(target, goog.events.EventType.FOCUS, this.handleFocus); - this.eh_.unlisten(target, goog.events.EventType.BLUR, this.handleBlur); - - if (!this.activeElement_) { - this.activateHandler_.unlisten( - target, goog.events.EventType.KEYDOWN, - this.onKeyDownOnInactiveElement_); - } -}; - - -/** - * Attaches the input handler to multiple elements. - * @param {...Element} var_args Elements to attach the input handler too. - */ -goog.ui.ac.InputHandler.prototype.attachInputs = function(var_args) { - for (var i = 0; i < arguments.length; i++) { - this.attachInput(arguments[i]); - } -}; - - -/** - * Detaches the input handler from multuple elements. - * @param {...Element} var_args Variable arguments for elements to unbind from. - */ -goog.ui.ac.InputHandler.prototype.detachInputs = function(var_args) { - for (var i = 0; i < arguments.length; i++) { - this.detachInput(arguments[i]); - } -}; - - -/** - * Selects the given row. Implements the SelectionHandler interface. - * @param {?} row The row to select. - * @param {boolean=} opt_multi Should this be treated as a single or multi-token - * auto-complete? Overrides previous setting of opt_multi on constructor. - * @return {boolean} Whether to suppress the update event. - */ -goog.ui.ac.InputHandler.prototype.selectRow = function(row, opt_multi) { - if (this.activeElement_) { - this.setTokenText(row.toString(), opt_multi); - } - return false; -}; - - -/** - * Sets the text of the current token without updating the autocomplete - * choices. - * @param {string} tokenText The text for the current token. - * @param {boolean=} opt_multi Should this be treated as a single or multi-token - * auto-complete? Overrides previous setting of opt_multi on constructor. - * @protected - */ -goog.ui.ac.InputHandler.prototype.setTokenText = function( - tokenText, opt_multi) { - if (opt_multi !== undefined ? opt_multi : this.multi_) { - var index = this.getTokenIndex_(this.getValue(), this.getCursorPosition()); - - // Break up the current input string. - var entries = this.splitInput_(this.getValue()); - - // Get the new value, ignoring whitespace associated with the entry. - var replaceValue = tokenText; - - // Only add punctuation if there isn't already a separator available. - if (this.separatorCheck_ && !this.separatorCheck_.test(replaceValue)) { - replaceValue = - goog.string.trimRight(replaceValue) + this.defaultSeparator_; - } - - // Ensure there's whitespace wrapping the entries, if whitespaceWrapEntries_ - // has been set to true. - if (this.whitespaceWrapEntries_) { - if (index != 0 && !goog.string.isEmptyOrWhitespace(entries[index - 1])) { - replaceValue = ' ' + replaceValue; - } - // Add a space only if it's the last token; otherwise, we assume the - // next token already has the proper spacing. - if (index == entries.length - 1) { - replaceValue = replaceValue + ' '; - } - } - - // If the token needs changing, then update the input box and move the - // cursor to the correct position. - if (replaceValue != entries[index]) { - // Replace the value in the array. - entries[index] = replaceValue; - - var el = this.activeElement_; - // If there is an uncommitted IME in Firefox or IE 9, setting the value - // fails and results in actually clearing the value that's already in the - // input. - // The FF bug is http://bugzilla.mozilla.org/show_bug.cgi?id=549674 - // Blurring before setting the value works around this problem. We'd like - // to do this only if there is an uncommitted IME, but this isn't possible - // to detect. Since text editing is finicky we restrict this - // workaround to Firefox and IE 9 where it's necessary. - // (Note: this has been fixed in Edge and since FF 41) - if (goog.userAgent.GECKO || - (goog.userAgent.IE && goog.userAgent.isVersionOrHigher('9'))) { - el.blur(); - } - // Join the array and replace the contents of the input. - el.value = entries.join(''); - - // Calculate which position to put the cursor at. - var pos = 0; - for (var i = 0; i <= index; i++) { - pos += entries[i].length; - } - - // Set the cursor. - el.focus(); - this.setCursorPosition(pos); - } - } else { - this.setValue(tokenText); - } - - // Avoid triggering an autocomplete just because the value changed. - this.rowJustSelected_ = true; -}; - - -/** @override */ -goog.ui.ac.InputHandler.prototype.disposeInternal = function() { - goog.ui.ac.InputHandler.superClass_.disposeInternal.call(this); - if (this.activeTimeoutId_ != null) { - // Need to check against null explicitly because 0 is a valid value. - window.clearTimeout(this.activeTimeoutId_); - } - this.eh_.dispose(); - delete this.eh_; - this.activateHandler_.dispose(); - this.keyHandler_.dispose(); - goog.dispose(this.timer_); -}; - - -/** - * Sets the entry separator characters. - * - * @param {string} separators The separator characters to set. - * @param {string=} opt_defaultSeparators The defaultSeparator character to set. - */ -goog.ui.ac.InputHandler.prototype.setSeparators = function( - separators, opt_defaultSeparators) { - this.separators_ = separators; - this.defaultSeparator_ = (opt_defaultSeparators != null) ? - opt_defaultSeparators : - this.separators_.substring(0, 1); - - var wspaceExp = this.multi_ ? '[\\s' + this.separators_ + ']+' : '[\\s]+'; - - this.trimmer_ = new RegExp('^' + wspaceExp + '|' + wspaceExp + '$', 'g'); - this.separatorCheck_ = new RegExp('\\s*[' + this.separators_ + ']$'); -}; - - -/** - * Sets whether to flip the orientation of up & down for hiliting next - * and previous autocomplete entries. - * @param {boolean} upsideDown Whether the orientation is upside down. - */ -goog.ui.ac.InputHandler.prototype.setUpsideDown = function(upsideDown) { - this.upsideDown_ = upsideDown; -}; - - -/** - * Sets whether auto-completed tokens should be wrapped with whitespace. - * @param {boolean} newValue boolean value indicating whether or not - * auto-completed tokens should be wrapped with whitespace. - */ -goog.ui.ac.InputHandler.prototype.setWhitespaceWrapEntries = function( - newValue) { - this.whitespaceWrapEntries_ = newValue; -}; - - -/** - * Sets whether new tokens should be generated from literals. That is, should - * hello'world be two tokens, assuming ' is a literal? - * @param {boolean} newValue boolean value indicating whether or not - * new tokens should be generated from literals. - */ -goog.ui.ac.InputHandler.prototype.setGenerateNewTokenOnLiteral = function( - newValue) { - this.generateNewTokenOnLiteral_ = newValue; -}; - - -/** - * Sets the regular expression used to trim the tokens before passing them to - * the matcher: every substring that matches the given regular expression will - * be removed. This can also be set to null to disable trimming. - * @param {?RegExp} trimmer Regexp to use for trimming or null to disable it. - */ -goog.ui.ac.InputHandler.prototype.setTrimmingRegExp = function(trimmer) { - this.trimmer_ = trimmer; -}; - - -/** - * Sets the regular expression used to check whether the replacement (used to - * update the text area after a row is selected) ends with a separator. This can - * be set to null if the input handler should never automatically append a - * separator to the replacement string. - * @param {?RegExp} separatorCheck Regexp to use for checking whether the - * replacement ends with a separator. - */ -goog.ui.ac.InputHandler.prototype.setEndsWithSeparatorRegExp = function( - separatorCheck) { - this.separatorCheck_ = separatorCheck; -}; - - -/** - * Sets whether we will prevent the default input behavior (moving focus to the - * next focusable element) on TAB. - * @param {boolean} newValue Whether to preventDefault on TAB. - */ -goog.ui.ac.InputHandler.prototype.setPreventDefaultOnTab = function(newValue) { - this.preventDefaultOnTab_ = newValue; -}; - - -/** - * Sets whether we will prevent highlighted item selection on TAB. - * @param {boolean} newValue Whether to prevent selection on TAB. - */ -goog.ui.ac.InputHandler.prototype.setPreventSelectionOnTab = function( - newValue) { - this.preventSelectionOnTab_ = newValue; -}; - - -/** - * Sets whether separators perform autocomplete. - * @param {boolean} newValue Whether to autocomplete on separators. - */ -goog.ui.ac.InputHandler.prototype.setSeparatorCompletes = function(newValue) { - this.separatorUpdates_ = newValue; - this.separatorSelects_ = newValue; -}; - - -/** - * Sets whether separators perform autocomplete. - * @param {boolean} newValue Whether to autocomplete on separators. - */ -goog.ui.ac.InputHandler.prototype.setSeparatorSelects = function(newValue) { - this.separatorSelects_ = newValue; -}; - - -/** - * Gets the time to wait before updating the results. If the update during - * typing flag is switched on, this delay counts from the last update, - * otherwise from the last keypress. - * @return {number} Throttle time in milliseconds. - */ -goog.ui.ac.InputHandler.prototype.getThrottleTime = function() { - return this.timer_ ? this.timer_.getInterval() : -1; -}; - - -/** - * Sets whether a row has just been selected. - * @param {boolean} justSelected Whether or not the row has just been selected. - */ -goog.ui.ac.InputHandler.prototype.setRowJustSelected = function(justSelected) { - this.rowJustSelected_ = justSelected; -}; - - -/** - * Sets the time to wait before updating the results. - * @param {number} time New throttle time in milliseconds. - */ -goog.ui.ac.InputHandler.prototype.setThrottleTime = function(time) { - if (time < 0) { - this.timer_.dispose(); - this.timer_ = null; - return; - } - if (this.timer_) { - this.timer_.setInterval(time); - } else { - this.timer_ = new goog.Timer(time); - } -}; - - -/** - * Gets whether the result list is updated during typing. - * @return {boolean} Value of the flag. - */ -goog.ui.ac.InputHandler.prototype.getUpdateDuringTyping = function() { - return this.updateDuringTyping_; -}; - - -/** - * Sets whether the result list should be updated during typing. - * @param {boolean} value New value of the flag. - */ -goog.ui.ac.InputHandler.prototype.setUpdateDuringTyping = function(value) { - this.updateDuringTyping_ = value; -}; - - -/** - * Handles a key event. - * @param {goog.events.BrowserEvent} e Browser event object. - * @return {boolean} True if the key event was handled. - * @protected - */ -goog.ui.ac.InputHandler.prototype.handleKeyEvent = function(e) { - switch (e.keyCode) { - // If the menu is open and 'down' caused a change then prevent the default - // action and prevent scrolling. If the box isn't a multi autocomplete - // and the menu isn't open, we force it open now. - case goog.events.KeyCodes.DOWN: - if (this.ac_.isOpen()) { - this.moveDown_(); - e.preventDefault(); - return true; - - } else if (!this.multi_) { - this.update(true); - e.preventDefault(); - return true; - } - break; - - // If the menu is open and 'up' caused a change then prevent the default - // action and prevent scrolling. - case goog.events.KeyCodes.UP: - if (this.ac_.isOpen()) { - this.moveUp_(); - e.preventDefault(); - return true; - } - break; - - // If tab key is pressed, select the current highlighted item. The default - // action is also prevented if the input is a multi input, to prevent the - // user tabbing out of the field. - case goog.events.KeyCodes.TAB: - if (this.ac_.isOpen() && !e.shiftKey && !this.preventSelectionOnTab_) { - // Ensure the menu is up to date before completing. - this.update(); - if (this.ac_.selectHilited() && this.preventDefaultOnTab_) { - e.preventDefault(); - return true; - } - } else { - this.ac_.dismiss(); - } - break; - - // On enter, just select the highlighted row. - case goog.events.KeyCodes.ENTER: - if (this.ac_.isOpen()) { - // Ensure the menu is up to date before completing. - this.update(); - if (this.ac_.selectHilited()) { - e.preventDefault(); - e.stopPropagation(); - return true; - } - } else { - this.ac_.dismiss(); - } - break; - - // On escape tell the autocomplete to dismiss. - case goog.events.KeyCodes.ESC: - if (this.ac_.isOpen()) { - this.ac_.dismiss(); - e.preventDefault(); - e.stopPropagation(); - return true; - } - break; - - // The IME keycode indicates an IME sequence has started, we ignore all - // changes until we get an enter key-up. - case goog.events.KeyCodes.WIN_IME: - if (!this.waitingForIme_) { - this.startWaitingForIme_(); - return true; - } - break; - - default: - if (this.timer_ && !this.updateDuringTyping_) { - // Waits throttle time before sending the request again. - this.timer_.stop(); - this.timer_.start(); - } - } - - return this.handleSeparator_(e); -}; - - -/** - * Handles a key event for a separator key. - * @param {goog.events.BrowserEvent} e Browser event object. - * @return {boolean} True if the key event was handled. - * @private - */ -goog.ui.ac.InputHandler.prototype.handleSeparator_ = function(e) { - var isSeparatorKey = this.multi_ && e.charCode && - this.separators_.indexOf(String.fromCharCode(e.charCode)) != -1; - if (this.separatorUpdates_ && isSeparatorKey) { - this.update(); - } - if (this.separatorSelects_ && isSeparatorKey) { - if (this.ac_.selectHilited()) { - e.preventDefault(); - return true; - } - } - return false; -}; - - -/** - * @return {boolean} Whether this inputhandler need to listen on key-up. - * @protected - */ -goog.ui.ac.InputHandler.prototype.needKeyUpListener = function() { - return false; -}; - - -/** - * Handles the key up event. Registered only if needKeyUpListener returns true. - * @param {goog.events.Event} e The keyup event. - * @return {boolean} Whether an action was taken or not. - * @protected - */ -goog.ui.ac.InputHandler.prototype.handleKeyUp = function(e) { - return false; -}; - - -/** - * Adds the necessary input event handlers. - * @private - */ -goog.ui.ac.InputHandler.prototype.addEventHandlers_ = function() { - this.keyHandler_.attach(this.activeElement_); - this.eh_.listen( - this.keyHandler_, goog.events.KeyHandler.EventType.KEY, this.onKey_); - if (this.needKeyUpListener()) { - this.eh_.listen( - this.activeElement_, goog.events.EventType.KEYUP, this.handleKeyUp); - } - this.eh_.listen( - this.activeElement_, goog.events.EventType.MOUSEDOWN, this.onMouseDown_); - - // IE6 also needs a keypress to check if the user typed a separator - if (goog.userAgent.IE) { - this.eh_.listen( - this.activeElement_, goog.events.EventType.KEYPRESS, - this.onIeKeyPress_); - } -}; - - -/** - * Removes the necessary input event handlers. - * @private - */ -goog.ui.ac.InputHandler.prototype.removeEventHandlers_ = function() { - this.eh_.unlisten( - this.keyHandler_, goog.events.KeyHandler.EventType.KEY, this.onKey_); - this.keyHandler_.detach(); - this.eh_.unlisten( - this.activeElement_, goog.events.EventType.KEYUP, this.handleKeyUp); - this.eh_.unlisten( - this.activeElement_, goog.events.EventType.MOUSEDOWN, this.onMouseDown_); - - if (goog.userAgent.IE) { - this.eh_.unlisten( - this.activeElement_, goog.events.EventType.KEYPRESS, - this.onIeKeyPress_); - } - - if (this.waitingForIme_) { - this.stopWaitingForIme_(); - } -}; - - -/** - * Handles an element getting focus. - * @param {goog.events.Event} e Browser event object. - * @protected - */ -goog.ui.ac.InputHandler.prototype.handleFocus = function(e) { - this.processFocus(/** @type {Element} */ (e.target || null)); -}; - - -/** - * Registers handlers for the active element when it receives focus. - * @param {Element} target The element to focus. - * @protected - */ -goog.ui.ac.InputHandler.prototype.processFocus = function(target) { - this.activateHandler_.removeAll(); - - if (this.ac_) { - this.ac_.cancelDelayedDismiss(); - } - - // Double-check whether the active element has actually changed. - // This is a fix for Safari 3, which fires spurious focus events. - if (target != this.activeElement_) { - this.activeElement_ = target; - if (this.timer_) { - this.timer_.start(); - this.eh_.listen(this.timer_, goog.Timer.TICK, this.onTick_); - } - this.lastValue_ = this.getValue(); - this.addEventHandlers_(); - } -}; - - -/** - * Handles an element blurring. - * @param {goog.events.Event=} opt_e Browser event object. - * @protected - */ -goog.ui.ac.InputHandler.prototype.handleBlur = function(opt_e) { - // Phones running iOS prior to version 4.2. - if (goog.ui.ac.InputHandler.REQUIRES_ASYNC_BLUR_) { - // @bug 4484488 This is required so that the menu works correctly on - // iOS prior to version 4.2. Otherwise, the blur action closes the menu - // before the menu button click can be processed. - // In order to fix the bug, we set a timeout to process the blur event, so - // that any pending selection event can be processed first. - this.activeTimeoutId_ = - window.setTimeout(goog.bind(this.processBlur, this), 0); - return; - } else { - this.processBlur(); - } -}; - - -/** - * Helper function that does the logic to handle an element blurring. - * @protected - */ -goog.ui.ac.InputHandler.prototype.processBlur = function() { - // it's possible that a blur event could fire when there's no active element, - // in the case where attachInput was called on an input that already had - // the focus - if (this.activeElement_) { - this.removeEventHandlers_(); - this.activeElement_ = null; - - if (this.timer_) { - this.timer_.stop(); - this.eh_.unlisten(this.timer_, goog.Timer.TICK, this.onTick_); - } - - if (this.ac_) { - // Pause dismissal slightly to take into account any other events that - // might fire on the renderer (e.g. a click will lose the focus). - this.ac_.dismissOnDelay(); - } - } -}; - - -/** - * Handles the timer's tick event. Calculates the current token, and reports - * any update to the autocomplete. - * @param {goog.events.Event} e Browser event object. - * @private - */ -goog.ui.ac.InputHandler.prototype.onTick_ = function(e) { - this.update(); -}; - - -/** - * Handles typing in an inactive input element. Activate it. - * @param {goog.events.BrowserEvent} e Browser event object. - * @private - */ -goog.ui.ac.InputHandler.prototype.onKeyDownOnInactiveElement_ = function(e) { - this.handleFocus(e); -}; - - -/** - * Handles typing in the active input element. Checks if the key is a special - * key and does the relevant action as appropriate. - * @param {goog.events.BrowserEvent} e Browser event object. - * @private - */ -goog.ui.ac.InputHandler.prototype.onKey_ = function(e) { - this.lastKeyCode_ = e.keyCode; - if (this.ac_) { - this.handleKeyEvent(e); - } -}; - - -/** - * Handles a KEYPRESS event generated by typing in the active input element. - * Checks if IME input is ended. - * @param {goog.events.BrowserEvent} e Browser event object. - * @private - */ -goog.ui.ac.InputHandler.prototype.onKeyPress_ = function(e) { - if (this.waitingForIme_ && - this.lastKeyCode_ != goog.events.KeyCodes.WIN_IME) { - this.stopWaitingForIme_(); - } -}; - - -/** - * Handles the key-up event. This is only ever used by Mac FF or when we are in - * an IME entry scenario. - * @param {goog.events.BrowserEvent} e Browser event object. - * @private - */ -goog.ui.ac.InputHandler.prototype.onKeyUp_ = function(e) { - if (this.waitingForIme_ && - (e.keyCode == goog.events.KeyCodes.ENTER || - (e.keyCode == goog.events.KeyCodes.M && e.ctrlKey))) { - this.stopWaitingForIme_(); - } -}; - - -/** - * Handles mouse-down event. - * @param {goog.events.BrowserEvent} e Browser event object. - * @private - */ -goog.ui.ac.InputHandler.prototype.onMouseDown_ = function(e) { - if (this.ac_) { - this.handleMouseDown(e); - } -}; - - -/** - * For subclasses to override to handle the mouse-down event. - * @param {goog.events.BrowserEvent} e Browser event object. - * @protected - */ -goog.ui.ac.InputHandler.prototype.handleMouseDown = function(e) {}; - - -/** - * Starts waiting for IME. - * @private - */ -goog.ui.ac.InputHandler.prototype.startWaitingForIme_ = function() { - if (this.waitingForIme_) { - return; - } - this.eh_.listen( - this.activeElement_, goog.events.EventType.KEYUP, this.onKeyUp_); - this.eh_.listen( - this.activeElement_, goog.events.EventType.KEYPRESS, this.onKeyPress_); - this.waitingForIme_ = true; -}; - - -/** - * Stops waiting for IME. - * @private - */ -goog.ui.ac.InputHandler.prototype.stopWaitingForIme_ = function() { - if (!this.waitingForIme_) { - return; - } - this.waitingForIme_ = false; - this.eh_.unlisten( - this.activeElement_, goog.events.EventType.KEYPRESS, this.onKeyPress_); - this.eh_.unlisten( - this.activeElement_, goog.events.EventType.KEYUP, this.onKeyUp_); -}; - - -/** - * Handles the key-press event for IE, checking to see if the user typed a - * separator character. - * @param {goog.events.BrowserEvent} e Browser event object. - * @private - */ -goog.ui.ac.InputHandler.prototype.onIeKeyPress_ = function(e) { - this.handleSeparator_(e); -}; - - -/** - * Checks if an update has occurred and notified the autocomplete of the new - * token. - * @param {boolean=} opt_force If true the menu will be forced to update. - */ -goog.ui.ac.InputHandler.prototype.update = function(opt_force) { - if (this.activeElement_ && - (opt_force || this.getValue() != this.lastValue_)) { - if (opt_force || !this.rowJustSelected_) { - var token = this.parseToken(); - - if (this.ac_) { - this.ac_.setTarget(this.activeElement_); - this.ac_.setToken(token, this.getValue()); - } - } - this.lastValue_ = this.getValue(); - } - this.rowJustSelected_ = false; -}; - - -/** - * Parses a text area or input box for the currently highlighted token. - * @return {string} Token to complete. - * @protected - */ -goog.ui.ac.InputHandler.prototype.parseToken = function() { - return this.parseToken_(); -}; - - -/** - * Moves hilite up. May hilite next or previous depending on orientation. - * @return {boolean} True if successful. - * @private - */ -goog.ui.ac.InputHandler.prototype.moveUp_ = function() { - return this.upsideDown_ ? this.ac_.hiliteNext() : this.ac_.hilitePrev(); -}; - - -/** - * Moves hilite down. May hilite next or previous depending on orientation. - * @return {boolean} True if successful. - * @private - */ -goog.ui.ac.InputHandler.prototype.moveDown_ = function() { - return this.upsideDown_ ? this.ac_.hilitePrev() : this.ac_.hiliteNext(); -}; - - -/** - * Parses a text area or input box for the currently highlighted token. - * @return {string} Token to complete. - * @private - */ -goog.ui.ac.InputHandler.prototype.parseToken_ = function() { - var caret = this.getCursorPosition(); - var text = this.getValue(); - return this.trim_(this.splitInput_(text)[this.getTokenIndex_(text, caret)]); -}; - - -/** - * Trims a token of characters that we want to ignore - * @param {string} text string to trim. - * @return {string} Trimmed string. - * @private - */ -goog.ui.ac.InputHandler.prototype.trim_ = function(text) { - return this.trimmer_ ? String(text).replace(this.trimmer_, '') : text; -}; - - -/** - * Gets the index of the currently highlighted token - * @param {string} text string to parse. - * @param {number} caret Position of cursor in string. - * @return {number} Index of token. - * @private - */ -goog.ui.ac.InputHandler.prototype.getTokenIndex_ = function(text, caret) { - // Split up the input string into multiple entries - var entries = this.splitInput_(text); - - // Short-circuit to select the last entry - if (caret == text.length) return entries.length - 1; - - // Calculate which of the entries the cursor is currently in - var current = 0; - for (var i = 0, pos = 0; i < entries.length && pos <= caret; i++) { - pos += entries[i].length; - current = i; - } - - // Get the token for the current item - return current; -}; - - -/** - * Splits an input string of text at the occurrence of a character in - * {@link goog.ui.ac.InputHandler.prototype.separators_} and creates - * an array of tokens. Each token may contain additional whitespace and - * formatting marks. If necessary use - * {@link goog.ui.ac.InputHandler.prototype.trim_} to clean up the - * entries. - * - * @param {string} text Input text. - * @return {!Array} Parsed array. - * @private - */ -goog.ui.ac.InputHandler.prototype.splitInput_ = function(text) { - if (!this.multi_) { - return [text]; - } - - var arr = String(text).split(''); - var parts = []; - var cache = []; - - for (var i = 0, inLiteral = false; i < arr.length; i++) { - if (this.literals_ && this.literals_.indexOf(arr[i]) != -1) { - if (this.generateNewTokenOnLiteral_ && !inLiteral) { - parts.push(cache.join('')); - cache.length = 0; - } - cache.push(arr[i]); - inLiteral = !inLiteral; - - } else if (!inLiteral && this.separators_.indexOf(arr[i]) != -1) { - cache.push(arr[i]); - parts.push(cache.join('')); - cache.length = 0; - - } else { - cache.push(arr[i]); - } - } - parts.push(cache.join('')); - - return parts; -}; diff --git a/third_party/closure/goog/ui/ac/remote.js b/third_party/closure/goog/ui/ac/remote.js deleted file mode 100644 index 6f1152527d8ea..0000000000000 --- a/third_party/closure/goog/ui/ac/remote.js +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Factory class to create a simple autocomplete that will match - * from an array of data provided via ajax. - * - * @see ../../demos/autocompleteremote.html - */ - -goog.provide('goog.ui.ac.Remote'); - -goog.require('goog.ui.ac.AutoComplete'); -goog.require('goog.ui.ac.InputHandler'); -goog.require('goog.ui.ac.RemoteArrayMatcher'); -goog.require('goog.ui.ac.Renderer'); - - - -/** - * Factory class for building a remote autocomplete widget that autocompletes - * an inputbox or text area from a data array provided via ajax. - * @param {string} url The Uri which generates the auto complete matches. - * @param {Element} input Input element or text area. - * @param {boolean=} opt_multi Whether to allow multiple entries; defaults - * to false. - * @param {boolean=} opt_useSimilar Whether to use similar matches; e.g. - * "gost" => "ghost". - * @constructor - * @extends {goog.ui.ac.AutoComplete} - */ -goog.ui.ac.Remote = function(url, input, opt_multi, opt_useSimilar) { - var matcher = new goog.ui.ac.RemoteArrayMatcher(url, !opt_useSimilar); - this.matcher_ = matcher; - - var renderer = new goog.ui.ac.Renderer(); - - var inputhandler = new goog.ui.ac.InputHandler(null, null, !!opt_multi, 300); - - goog.ui.ac.AutoComplete.call(this, matcher, renderer, inputhandler); - - inputhandler.attachAutoComplete(this); - inputhandler.attachInputs(input); -}; -goog.inherits(goog.ui.ac.Remote, goog.ui.ac.AutoComplete); - - -/** - * Set whether or not standard highlighting should be used when rendering rows. - * @param {boolean} useStandardHighlighting true if standard highlighting used. - */ -goog.ui.ac.Remote.prototype.setUseStandardHighlighting = function( - useStandardHighlighting) { - this.renderer_.setUseStandardHighlighting(useStandardHighlighting); -}; - - -/** - * Gets the attached InputHandler object. - * @return {goog.ui.ac.InputHandler} The input handler. - */ -goog.ui.ac.Remote.prototype.getInputHandler = function() { - return /** @type {goog.ui.ac.InputHandler} */ (this.selectionHandler_); -}; - - -/** - * Set the send method ("GET", "POST") for the matcher. - * @param {string} method The send method; default: GET. - */ -goog.ui.ac.Remote.prototype.setMethod = function(method) { - this.matcher_.setMethod(method); -}; - - -/** - * Set the post data for the matcher. - * @param {string} content Post data. - */ -goog.ui.ac.Remote.prototype.setContent = function(content) { - this.matcher_.setContent(content); -}; - - -/** - * Set the HTTP headers for the matcher. - * @param {Object|goog.structs.Map} headers Map of headers to add to the - * request. - */ -goog.ui.ac.Remote.prototype.setHeaders = function(headers) { - this.matcher_.setHeaders(headers); -}; - - -/** - * Set the timeout interval for the matcher. - * @param {number} interval Number of milliseconds after which an - * incomplete request will be aborted; 0 means no timeout is set. - */ -goog.ui.ac.Remote.prototype.setTimeoutInterval = function(interval) { - this.matcher_.setTimeoutInterval(interval); -}; diff --git a/third_party/closure/goog/ui/ac/remotearraymatcher.js b/third_party/closure/goog/ui/ac/remotearraymatcher.js deleted file mode 100644 index c00c28b6667de..0000000000000 --- a/third_party/closure/goog/ui/ac/remotearraymatcher.js +++ /dev/null @@ -1,272 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Class that retrieves autocomplete matches via an ajax call. - */ - -goog.provide('goog.ui.ac.RemoteArrayMatcher'); - -goog.require('goog.Disposable'); -goog.require('goog.Uri'); -goog.require('goog.events'); -goog.require('goog.net.EventType'); -goog.require('goog.net.XhrIo'); - - - -/** - * An array matcher that requests matches via ajax. - * @param {string} url The Uri which generates the auto complete matches. The - * search term is passed to the server as the 'token' query param. - * @param {boolean=} opt_noSimilar If true, request that the server does not do - * similarity matches for the input token against the dictionary. - * The value is sent to the server as the 'use_similar' query param which is - * either "1" (opt_noSimilar==false) or "0" (opt_noSimilar==true). - * @param {goog.net.XmlHttpFactory=} opt_xmlHttpFactory Specify the - * XmlHttpFactory used to retrieve the matches. - * @constructor - * @extends {goog.Disposable} - */ -goog.ui.ac.RemoteArrayMatcher = function( - url, opt_noSimilar, opt_xmlHttpFactory) { - goog.Disposable.call(this); - - /** - * The base URL for the ajax call. The token and max_matches are added as - * query params. - * @type {string} - * @private - */ - this.url_ = url; - - /** - * Whether similar matches should be found as well. This is sent as a hint - * to the server only. - * @type {boolean} - * @private - */ - this.useSimilar_ = !opt_noSimilar; - - /** - * The XhrIo object used for making remote requests. When a new request - * is made, the current one is aborted and the new one sent. - * @type {goog.net.XhrIo} - * @private - */ - this.xhr_ = new goog.net.XhrIo(opt_xmlHttpFactory); -}; -goog.inherits(goog.ui.ac.RemoteArrayMatcher, goog.Disposable); - - -/** - * The HTTP send method (GET, POST) to use when making the ajax call. - * @type {string} - * @private - */ -goog.ui.ac.RemoteArrayMatcher.prototype.method_ = 'GET'; - - -/** - * Data to submit during a POST. - * @type {string|undefined} - * @private - */ -goog.ui.ac.RemoteArrayMatcher.prototype.content_ = undefined; - - -/** - * Headers to send with every HTTP request. - * @type {?Object|?goog.structs.Map} - * @private - */ -goog.ui.ac.RemoteArrayMatcher.prototype.headers_ = null; - - -/** - * Key to the listener on XHR. Used to clear previous listeners. - * @type {?goog.events.Key} - * @private - */ -goog.ui.ac.RemoteArrayMatcher.prototype.lastListenerKey_ = null; - - -/** - * Set the send method ("GET", "POST"). - * @param {string} method The send method; default: GET. - */ -goog.ui.ac.RemoteArrayMatcher.prototype.setMethod = function(method) { - this.method_ = method; -}; - - -/** - * Set the post data. - * @param {string} content Post data. - */ -goog.ui.ac.RemoteArrayMatcher.prototype.setContent = function(content) { - this.content_ = content; -}; - - -/** - * Set the HTTP headers. - * @param {Object|goog.structs.Map} headers Map of headers to add to the - * request. - */ -goog.ui.ac.RemoteArrayMatcher.prototype.setHeaders = function(headers) { - this.headers_ = headers; -}; - - -/** - * Set the timeout interval. - * @param {number} interval Number of milliseconds after which an - * incomplete request will be aborted; 0 means no timeout is set. - */ -goog.ui.ac.RemoteArrayMatcher.prototype.setTimeoutInterval = function( - interval) { - this.xhr_.setTimeoutInterval(interval); -}; - - -/** - * Builds a complete GET-style URL, given the base URI and autocomplete related - * parameter values. - * Override this to build any customized lookup URLs. - * Can be used to change request method and any post content as well. - * @param {string} uri The base URI of the request target. - * @param {string} token Current token in autocomplete. - * @param {number} maxMatches Maximum number of matches required. - * @param {boolean} useSimilar A hint to the server. - * @param {string=} opt_fullString Complete text in the input element. - * @return {?string} The complete url. Return null if no request should be sent. - * @protected - */ -goog.ui.ac.RemoteArrayMatcher.prototype.buildUrl = function( - uri, token, maxMatches, useSimilar, opt_fullString) { - var url = new goog.Uri(uri); - url.setParameterValue('token', token); - url.setParameterValue('max_matches', String(maxMatches)); - url.setParameterValue('use_similar', String(Number(useSimilar))); - return url.toString(); -}; - - -/** - * Returns whether the suggestions should be updated? - * Override this to prevent updates eg - when token is empty. - * @param {string} uri The base URI of the request target. - * @param {string} token Current token in autocomplete. - * @param {number} maxMatches Maximum number of matches required. - * @param {boolean} useSimilar A hint to the server. - * @param {string=} opt_fullString Complete text in the input element. - * @return {boolean} Whether new matches be requested. - * @protected - */ -goog.ui.ac.RemoteArrayMatcher.prototype.shouldRequestMatches = function( - uri, token, maxMatches, useSimilar, opt_fullString) { - return true; -}; - - -/** - * Parses and retrieves the array of suggestions from XHR response. - * Override this if the response is not a simple JSON array. - * @param {string} responseText The XHR response text. - * @return {Array} The array of suggestions. - * @protected - */ -goog.ui.ac.RemoteArrayMatcher.prototype.parseResponseText = function( - responseText) { - - var matches = []; - // If there is no response text, JSON.parse will throw a syntax error. - if (responseText) { - - try { - matches = JSON.parse(responseText); - } catch (exception) { - } - } - return /** @type {Array} */ (matches); -}; - - -/** - * Handles the XHR response. - * @param {string} token The XHR autocomplete token. - * @param {Function} matchHandler The AutoComplete match handler. - * @param {goog.events.Event} event The XHR success event. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.RemoteArrayMatcher.prototype.xhrCallback = function( - token, matchHandler, event) { - var text = event.target.getResponseText(); - matchHandler(token, this.parseResponseText(text)); -}; - - -/** - * Retrieve a set of matching rows from the server via ajax. - * @param {string} token The text that should be matched; passed to the server - * as the 'token' query param. - * @param {number} maxMatches The maximum number of matches requested from the - * server; passed as the 'max_matches' query param. The server is - * responsible for limiting the number of matches that are returned. - * @param {Function} matchHandler Callback to execute on the result after - * matching. - * @param {string=} opt_fullString The full string from the input box. - */ -goog.ui.ac.RemoteArrayMatcher.prototype.requestMatchingRows = function( - token, maxMatches, matchHandler, opt_fullString) { - - if (!this.shouldRequestMatches( - this.url_, token, maxMatches, this.useSimilar_, opt_fullString)) { - return; - } - // Set the query params on the URL. - var url = this.buildUrl( - this.url_, token, maxMatches, this.useSimilar_, opt_fullString); - if (!url) { - // Do nothing if there is no URL. - return; - } - - // The callback evals the server response and calls the match handler on - // the array of matches. - var callback = goog.bind(this.xhrCallback, this, token, matchHandler); - - // Abort the current request and issue the new one; prevent requests from - // being queued up by the browser with a slow server - if (this.xhr_.isActive()) { - this.xhr_.abort(); - } - // This ensures if previous XHR is aborted or ends with error, the - // corresponding success-callbacks are cleared. - if (this.lastListenerKey_) { - goog.events.unlistenByKey(this.lastListenerKey_); - } - // Listen once ensures successful callback gets cleared by itself. - this.lastListenerKey_ = - goog.events.listenOnce(this.xhr_, goog.net.EventType.SUCCESS, callback); - this.xhr_.send(url, this.method_, this.content_, this.headers_); -}; - - -/** @override */ -goog.ui.ac.RemoteArrayMatcher.prototype.disposeInternal = function() { - this.xhr_.dispose(); - goog.ui.ac.RemoteArrayMatcher.superClass_.disposeInternal.call(this); -}; diff --git a/third_party/closure/goog/ui/ac/renderer.js b/third_party/closure/goog/ui/ac/renderer.js deleted file mode 100644 index e96868128f610..0000000000000 --- a/third_party/closure/goog/ui/ac/renderer.js +++ /dev/null @@ -1,1152 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Class for rendering the results of an auto complete and - * allow the user to select an row. - */ - -goog.provide('goog.ui.ac.Renderer'); -goog.provide('goog.ui.ac.Renderer.CustomRenderer'); - -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.Role'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dispose'); -goog.require('goog.dom'); -goog.require('goog.dom.NodeType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.events'); -goog.require('goog.events.EventTarget'); -goog.require('goog.events.EventType'); -goog.require('goog.fx.dom.FadeInAndShow'); -goog.require('goog.fx.dom.FadeOutAndHide'); -goog.require('goog.positioning'); -goog.require('goog.positioning.Corner'); -goog.require('goog.positioning.Overflow'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.ui.IdGenerator'); -goog.require('goog.ui.ac.AutoComplete'); - - - -/** - * Class for rendering the results of an auto-complete in a drop down list. - * - * @constructor - * @param {Element=} opt_parentNode optional reference to the parent element - * that will hold the autocomplete elements. goog.dom.getDocument().body - * will be used if this is null. - * @param {?({renderRow}|{render})=} opt_customRenderer Custom full renderer to - * render each row. Should be something with a renderRow or render method. - * @param {boolean=} opt_rightAlign Determines if the autocomplete will always - * be right aligned. False by default. - * @param {boolean=} opt_useStandardHighlighting Determines if standard - * highlighting should be applied to each row of data. Standard highlighting - * bolds every matching substring for a given token in each row. True by - * default. - * @extends {goog.events.EventTarget} - * @suppress {underscore} - */ -goog.ui.ac.Renderer = function( - opt_parentNode, opt_customRenderer, opt_rightAlign, - opt_useStandardHighlighting) { - goog.ui.ac.Renderer.base(this, 'constructor'); - - /** - * Reference to the parent element that will hold the autocomplete elements - * @type {Element} - * @private - */ - this.parent_ = opt_parentNode || goog.dom.getDocument().body; - - /** - * Dom helper for the parent element's document. - * @type {goog.dom.DomHelper} - * @private - */ - this.dom_ = goog.dom.getDomHelper(this.parent_); - - /** - * Whether to reposition the autocomplete UI below the target node - * @type {boolean} - * @private - */ - this.reposition_ = !opt_parentNode; - - /** - * Reference to the main element that controls the rendered autocomplete - * @type {?Element} - * @private - */ - this.element_ = null; - - /** - * The current token that has been entered - * @type {string} - * @private - */ - this.token_ = ''; - - /** - * Array used to store the current set of rows being displayed - * @type {Array} - * @private - */ - this.rows_ = []; - - /** - * Array of the node divs that hold each result that is being displayed. - * @type {Array} - * @protected - * @suppress {underscore|visibility} - */ - this.rowDivs_ = []; - - /** - * The index of the currently highlighted row - * @type {number} - * @protected - * @suppress {underscore|visibility} - */ - this.hilitedRow_ = -1; - - /** - * The time that the rendering of the menu rows started - * @type {number} - * @protected - * @suppress {underscore|visibility} - */ - this.startRenderingRows_ = -1; - - /** - * Store the current state for the renderer - * @type {boolean} - * @private - */ - this.visible_ = false; - - /** - * Classname for the main element. This must be a single valid class name. - * @type {string} - */ - this.className = goog.getCssName('ac-renderer'); - - /** - * Classname for row divs. This must be a single valid class name. - * @type {string} - */ - this.rowClassName = goog.getCssName('ac-row'); - - // TODO(gboyer): Remove this as soon as we remove references and ensure that - // no groups are pushing javascript using this. - /** - * The old class name for active row. This name is deprecated because its - * name is generic enough that a typical implementation would require a - * descendant selector. - * Active row will have rowClassName & activeClassName & - * legacyActiveClassName. - * @type {string} - * @private - */ - this.legacyActiveClassName_ = goog.getCssName('active'); - - /** - * Class name for active row div. This must be a single valid class name. - * Active row will have rowClassName & activeClassName & - * legacyActiveClassName. - * @type {string} - */ - this.activeClassName = goog.getCssName('ac-active'); - - /** - * Class name for the bold tag highlighting the matched part of the text. - * @type {string} - */ - this.highlightedClassName = goog.getCssName('ac-highlighted'); - - /** - * Custom full renderer - * @type {?({renderRow}|{render})} - * @private - */ - this.customRenderer_ = opt_customRenderer || null; - - /** - * Flag to indicate whether standard highlighting should be applied. - * this is set to true if left unspecified to retain existing - * behaviour for autocomplete clients - * @type {boolean} - * @private - */ - this.useStandardHighlighting_ = - opt_useStandardHighlighting != null ? opt_useStandardHighlighting : true; - - /** - * Flag to indicate whether matches should be done on whole words instead - * of any string. - * @type {boolean} - * @private - */ - this.matchWordBoundary_ = true; - - /** - * Flag to set all tokens as highlighted in the autocomplete row. - * @type {boolean} - * @private - */ - this.highlightAllTokens_ = false; - - /** - * Determines if the autocomplete will always be right aligned - * @type {boolean} - * @private - */ - this.rightAlign_ = !!opt_rightAlign; - - /** - * Whether to align with top of target field - * @type {boolean} - * @private - */ - this.topAlign_ = false; - - /** - * Duration (in msec) of fade animation when menu is shown/hidden. - * Setting to 0 (default) disables animation entirely. - * @type {number} - * @private - */ - this.menuFadeDuration_ = 0; - - /** - * Whether we should limit the dropdown from extending past the bottom of the - * screen and instead show a scrollbar on the dropdown. - * @type {boolean} - * @private - */ - this.showScrollbarsIfTooLarge_ = false; - - /** - * Animation in progress, if any. - * @type {goog.fx.Animation|undefined} - */ - this.animation_; -}; -goog.inherits(goog.ui.ac.Renderer, goog.events.EventTarget); - - -/** - * The anchor element to position the rendered autocompleter against. - * @type {Element} - * @private - */ -goog.ui.ac.Renderer.prototype.anchorElement_; - - -/** - * The anchor element to position the rendered autocompleter against. - * @protected {Element|undefined} - */ -goog.ui.ac.Renderer.prototype.target_; - - -/** - * The element on which to base the width of the autocomplete. - * @protected {Node} - */ -goog.ui.ac.Renderer.prototype.widthProvider_; - - -/** - * The element on which to base the max width of the autocomplete. - * @protected {!Node|undefined} - */ -goog.ui.ac.Renderer.prototype.maxWidthProvider_; - - -/** - * The border width of the autocomplete dropdown, only used in calculating the - * dropdown width. - * @private {number} - */ -goog.ui.ac.Renderer.prototype.borderWidth_ = 0; - - -/** - * A flag used to make sure we highlight only one match in the rendered row. - * @private {boolean} - */ -goog.ui.ac.Renderer.prototype.wasHighlightedAtLeastOnce_; - - -/** - * The delay before mouseover events are registered, in milliseconds - * @type {number} - * @const - */ -goog.ui.ac.Renderer.DELAY_BEFORE_MOUSEOVER = 300; - - -/** - * Gets the renderer's element. - * @return {Element} The main element that controls the rendered autocomplete. - */ -goog.ui.ac.Renderer.prototype.getElement = function() { - return this.element_; -}; - - -/** - * Sets the width provider element. The provider is only used on redraw and as - * such will not automatically update on resize. - * @param {Node} widthProvider The element whose width should be mirrored. - * @param {number=} opt_borderWidth The width of the border of the autocomplete, - * which will be subtracted from the width of the autocomplete dropdown. - * @param {!Node=} maxWidthProvider The element whose width should be used - * as the autocomplete's max width. - */ -goog.ui.ac.Renderer.prototype.setWidthProvider = function( - widthProvider, opt_borderWidth, maxWidthProvider = undefined) { - this.widthProvider_ = widthProvider; - if (opt_borderWidth) { - this.borderWidth_ = opt_borderWidth; - } - if (maxWidthProvider) { - this.maxWidthProvider_ = maxWidthProvider; - } -}; - - -/** - * Set whether to align autocomplete to top of target element - * @param {boolean} align If true, align to top. - */ -goog.ui.ac.Renderer.prototype.setTopAlign = function(align) { - this.topAlign_ = align; -}; - - -/** - * @return {boolean} Whether we should be aligning to the top of - * the target element. - */ -goog.ui.ac.Renderer.prototype.getTopAlign = function() { - return this.topAlign_; -}; - - -/** - * Set whether to align autocomplete to the right of the target element. - * @param {boolean} align If true, align to right. - */ -goog.ui.ac.Renderer.prototype.setRightAlign = function(align) { - this.rightAlign_ = align; -}; - - -/** - * @return {boolean} Whether the autocomplete menu should be right aligned. - */ -goog.ui.ac.Renderer.prototype.getRightAlign = function() { - return this.rightAlign_; -}; - - -/** - * @param {boolean} show Whether we should limit the dropdown from extending - * past the bottom of the screen and instead show a scrollbar on the - * dropdown. - */ -goog.ui.ac.Renderer.prototype.setShowScrollbarsIfTooLarge = function(show) { - this.showScrollbarsIfTooLarge_ = show; -}; - - -/** - * Set whether or not standard highlighting should be used when rendering rows. - * @param {boolean} useStandardHighlighting true if standard highlighting used. - */ -goog.ui.ac.Renderer.prototype.setUseStandardHighlighting = function( - useStandardHighlighting) { - this.useStandardHighlighting_ = useStandardHighlighting; -}; - - -/** - * @param {boolean} matchWordBoundary Determines whether matches should be - * higlighted only when the token matches text at a whole-word boundary. - * True by default. - */ -goog.ui.ac.Renderer.prototype.setMatchWordBoundary = function( - matchWordBoundary) { - this.matchWordBoundary_ = matchWordBoundary; -}; - - -/** - * Set whether or not to highlight all matching tokens rather than just the - * first. - * @param {boolean} highlightAllTokens Whether to highlight all matching tokens - * rather than just the first. - */ -goog.ui.ac.Renderer.prototype.setHighlightAllTokens = function( - highlightAllTokens) { - this.highlightAllTokens_ = highlightAllTokens; -}; - - -/** - * Sets the duration (in msec) of the fade animation when menu is shown/hidden. - * Setting to 0 (default) disables animation entirely. - * @param {number} duration Duration (in msec) of the fade animation (or 0 for - * no animation). - */ -goog.ui.ac.Renderer.prototype.setMenuFadeDuration = function(duration) { - this.menuFadeDuration_ = duration; -}; - - -/** - * Sets the anchor element for the subsequent call to renderRows. - * @param {Element} anchor The anchor element. - */ -goog.ui.ac.Renderer.prototype.setAnchorElement = function(anchor) { - this.anchorElement_ = anchor; -}; - - -/** - * @return {Element} The anchor element. - * @protected - */ -goog.ui.ac.Renderer.prototype.getAnchorElement = function() { - return this.anchorElement_; -}; - - -/** - * Render the autocomplete UI - * - * @param {Array} rows Matching UI rows. - * @param {string} token Token we are currently matching against. - * @param {Element=} opt_target Current HTML node, will position popup beneath - * this node. - */ -goog.ui.ac.Renderer.prototype.renderRows = function(rows, token, opt_target) { - this.token_ = token; - this.rows_ = rows; - this.hilitedRow_ = -1; - this.startRenderingRows_ = goog.now(); - this.target_ = opt_target; - this.rowDivs_ = []; - this.redraw(); -}; - - -/** - * Hide the object. - */ -goog.ui.ac.Renderer.prototype.dismiss = function() { - if (this.visible_) { - this.visible_ = false; - this.toggleAriaMarkup_(false /* isShown */); - - if (this.menuFadeDuration_ > 0) { - goog.dispose(this.animation_); - this.animation_ = - new goog.fx.dom.FadeOutAndHide(this.element_, this.menuFadeDuration_); - this.animation_.play(); - } else { - goog.style.setElementShown(this.element_, false); - } - } -}; - - -/** - * Show the object. - */ -goog.ui.ac.Renderer.prototype.show = function() { - if (!this.visible_) { - this.visible_ = true; - this.toggleAriaMarkup_(true /* isShown */); - - if (this.menuFadeDuration_ > 0) { - goog.dispose(this.animation_); - this.animation_ = - new goog.fx.dom.FadeInAndShow(this.element_, this.menuFadeDuration_); - this.animation_.play(); - } else { - goog.style.setElementShown(this.element_, true); - } - } -}; - - -/** - * Toggle the ARIA markup to add popup semantics when the target is shown and - * to remove them when it is hidden. - * @param {boolean} isShown Whether the menu is being shown. - * @private - */ -goog.ui.ac.Renderer.prototype.toggleAriaMarkup_ = function(isShown) { - if (!this.target_) { - return; - } - - goog.a11y.aria.setState(this.target_, goog.a11y.aria.State.HASPOPUP, isShown); - goog.a11y.aria.setState( - goog.asserts.assert(this.element_), goog.a11y.aria.State.EXPANDED, - isShown); - goog.a11y.aria.setState(this.target_, goog.a11y.aria.State.EXPANDED, isShown); - if (isShown) { - goog.a11y.aria.setState( - this.target_, goog.a11y.aria.State.OWNS, this.element_.id); - } else { - goog.a11y.aria.removeState(this.target_, goog.a11y.aria.State.OWNS); - goog.a11y.aria.setActiveDescendant(this.target_, null); - } -}; - - -/** - * @return {boolean} True if the object is visible. - */ -goog.ui.ac.Renderer.prototype.isVisible = function() { - return this.visible_; -}; - - -/** - * Sets the 'active' class of the nth item. - * @param {number} index Index of the item to highlight. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.Renderer.prototype.hiliteRow = function(index) { - var row = - index >= 0 && index < this.rows_.length ? this.rows_[index] : undefined; - var rowDiv = index >= 0 && index < this.rowDivs_.length ? - this.rowDivs_[index] : - undefined; - - var evtObj = /** @lends {goog.events.Event.prototype} */ ({ - type: goog.ui.ac.AutoComplete.EventType.ROW_HILITE, - rowNode: rowDiv, - row: row ? row.data : null - }); - if (this.dispatchEvent(evtObj)) { - this.hiliteNone(); - this.hilitedRow_ = index; - if (rowDiv) { - goog.dom.classlist.addAll( - rowDiv, [this.activeClassName, this.legacyActiveClassName_]); - if (this.target_) { - goog.a11y.aria.setActiveDescendant(this.target_, rowDiv); - } - goog.style.scrollIntoContainerView(rowDiv, this.element_); - } - } -}; - - -/** - * Removes the 'active' class from the currently selected row. - */ -goog.ui.ac.Renderer.prototype.hiliteNone = function() { - if (this.hilitedRow_ >= 0) { - goog.dom.classlist.removeAll( - goog.asserts.assert(this.rowDivs_[this.hilitedRow_]), - [this.activeClassName, this.legacyActiveClassName_]); - } -}; - - -/** - * Sets the 'active' class of the item with a given id. - * @param {number} id Id of the row to hilight. If id is -1 then no rows get - * hilited. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.Renderer.prototype.hiliteId = function(id) { - if (id == -1) { - this.hiliteRow(-1); - } else { - for (var i = 0; i < this.rows_.length; i++) { - if (this.rows_[i].id == id) { - this.hiliteRow(i); - return; - } - } - } -}; - - -/** - * Sets CSS classes on autocomplete conatainer element. - * - * @param {Element} elem The container element. - * @private - */ -goog.ui.ac.Renderer.prototype.setMenuClasses_ = function(elem) { - goog.asserts.assert(elem); - // Legacy clients may set the renderer's className to a space-separated list - // or even have a trailing space. - goog.dom.classlist.addAll(elem, goog.string.trim(this.className).split(' ')); -}; - - -/** - * If the main HTML element hasn't been made yet, creates it and appends it - * to the parent. - * @private - */ -goog.ui.ac.Renderer.prototype.maybeCreateElement_ = function() { - if (!this.element_) { - // Make element and add it to the parent - var el = this.dom_.createDom(goog.dom.TagName.DIV, {style: 'display:none'}); - if (this.showScrollbarsIfTooLarge_) { - // Make sure that the dropdown will get scrollbars if it isn't large - // enough to show all rows. - el.style.overflowY = 'auto'; - } - this.element_ = el; - this.setMenuClasses_(el); - goog.a11y.aria.setRole(el, goog.a11y.aria.Role.LISTBOX); - - el.id = goog.ui.IdGenerator.getInstance().getNextUniqueId(); - - this.dom_.appendChild(this.parent_, el); - - // Add this object as an event handler - goog.events.listen( - el, goog.events.EventType.CLICK, this.handleClick_, false, this); - goog.events.listen( - el, goog.events.EventType.MOUSEDOWN, this.handleMouseDown_, false, - this); - goog.events.listen( - el, goog.events.EventType.MOUSEOVER, this.handleMouseOver_, false, - this); - } -}; - - -/** - * Redraw (or draw if this is the first call) the rendered auto-complete drop - * down. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.Renderer.prototype.redraw = function() { - // Create the element if it doesn't yet exist - this.maybeCreateElement_(); - - // For top aligned with target (= bottom aligned element), - // we need to hide and then add elements while hidden to prevent - // visible repositioning - if (this.topAlign_) { - this.element_.style.visibility = 'hidden'; - } - - if (this.widthProvider_) { - var width = this.widthProvider_.clientWidth - this.borderWidth_ + 'px'; - this.element_.style.minWidth = width; - } - if (this.maxWidthProvider_) { - const maxWidth = - this.maxWidthProvider_.clientWidth - this.borderWidth_ + 'px'; - this.element_.style.maxWidth = maxWidth; - } - - // Remove the current child nodes - this.rowDivs_.length = 0; - this.dom_.removeChildren(this.element_); - - // Generate the new rows (use forEach so we can change rows_ from an - // array to a different datastructure if required) - if (this.customRenderer_ && this.customRenderer_.render) { - this.customRenderer_.render(this, this.element_, this.rows_, this.token_); - } else { - var curRow = null; - goog.array.forEach(this.rows_, function(row) { - row = this.renderRowHtml(row, this.token_); - if (this.topAlign_) { - // Aligned with top of target = best match at bottom - this.element_.insertBefore(row, curRow); - } else { - this.dom_.appendChild(this.element_, row); - } - curRow = row; - }, this); - } - - // Don't show empty result sets - if (this.rows_.length == 0) { - this.dismiss(); - return; - } else { - this.show(); - } - - this.reposition(); - - // Make the autocompleter unselectable, so that it - // doesn't steal focus from the input field when clicked. - goog.style.setUnselectable(this.element_, true); -}; - - -/** - * @return {goog.positioning.Corner} The anchor corner to position the popup at. - * @protected - */ -goog.ui.ac.Renderer.prototype.getAnchorCorner = function() { - var anchorCorner = this.rightAlign_ ? goog.positioning.Corner.BOTTOM_RIGHT : - goog.positioning.Corner.BOTTOM_LEFT; - if (this.topAlign_) { - anchorCorner = goog.positioning.flipCornerVertical(anchorCorner); - } - return anchorCorner; -}; - - -/** - * Repositions the auto complete popup relative to the location node, if it - * exists and the auto position has been set. - */ -goog.ui.ac.Renderer.prototype.reposition = function() { - if (this.target_ && this.reposition_) { - var anchorElement = this.anchorElement_ || this.target_; - var anchorCorner = this.getAnchorCorner(); - - var overflowMode = goog.positioning.Overflow.ADJUST_X_EXCEPT_OFFSCREEN; - if (this.showScrollbarsIfTooLarge_) { - // positionAtAnchor will set the height of this.element_ when it runs - // (because of RESIZE_HEIGHT), and it will never increase it relative to - // its current value when it runs again. But if the user scrolls their - // page, then we might actually want a bigger height when the dropdown is - // displayed next time. So we clear the height before calling - // positionAtAnchor, so it is free to set the height as large as it - // chooses. - this.element_.style.height = ''; - overflowMode |= goog.positioning.Overflow.RESIZE_HEIGHT; - } - - goog.positioning.positionAtAnchor( - anchorElement, anchorCorner, this.element_, - goog.positioning.flipCornerVertical(anchorCorner), null, null, - overflowMode); - - if (this.topAlign_) { - // This flickers, but is better than the alternative of positioning - // in the wrong place and then moving. - this.element_.style.visibility = 'visible'; - } - } -}; - - -/** - * Sets whether the renderer should try to determine where to position the - * drop down. - * @param {boolean} auto Whether to autoposition the drop down. - */ -goog.ui.ac.Renderer.prototype.setAutoPosition = function(auto) { - this.reposition_ = auto; -}; - - -/** - * @return {boolean} Whether the drop down will be autopositioned. - * @protected - */ -goog.ui.ac.Renderer.prototype.getAutoPosition = function() { - return this.reposition_; -}; - - -/** - * @return {Element} The target element. - * @protected - */ -goog.ui.ac.Renderer.prototype.getTarget = function() { - return this.target_ || null; -}; - - -/** - * Disposes of the renderer and its associated HTML. - * @override - * @protected - */ -goog.ui.ac.Renderer.prototype.disposeInternal = function() { - if (this.element_) { - goog.events.unlisten( - this.element_, goog.events.EventType.CLICK, this.handleClick_, false, - this); - goog.events.unlisten( - this.element_, goog.events.EventType.MOUSEDOWN, this.handleMouseDown_, - false, this); - goog.events.unlisten( - this.element_, goog.events.EventType.MOUSEOVER, this.handleMouseOver_, - false, this); - this.dom_.removeNode(this.element_); - this.element_ = null; - this.visible_ = false; - } - - goog.dispose(this.animation_); - this.parent_ = null; - - goog.ui.ac.Renderer.base(this, 'disposeInternal'); -}; - - -/** - * Generic function that takes a row and renders a DOM structure for that row. - * - * Normally this will only be matching a maximum of 20 or so items. Even with - * 40 rows, DOM this building is fine. - * @param {Object} row Object representing row. - * @param {string} token Token to highlight. - * @param {Node} node The node to render into. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.Renderer.prototype.renderRowContents_ = function(row, token, node) { - goog.dom.setTextContent(node, row.data.toString()); -}; - - -/** - * Goes through a node and all of its child nodes, replacing HTML text that - * matches a token with token. - * The replacement will happen on the first match or all matches depending on - * this.highlightAllTokens_ value. - * - * @param {Node} node Node to match. - * @param {string|Array} tokenOrArray Token to match or array of tokens - * to match. By default, only the first match will be highlighted. If - * highlightAllTokens is set, then all tokens appearing at the start of a - * word, in whatever order and however many times, will be highlighted. - * @private - */ -goog.ui.ac.Renderer.prototype.startHiliteMatchingText_ = function( - node, tokenOrArray) { - this.wasHighlightedAtLeastOnce_ = false; - this.hiliteMatchingText_(node, tokenOrArray); -}; - - -/** - * @param {Node} node Node to match. - * @param {string|Array} tokenOrArray Token to match or array of tokens - * to match. - * @private - */ -goog.ui.ac.Renderer.prototype.hiliteMatchingText_ = function( - node, tokenOrArray) { - if (!this.highlightAllTokens_ && this.wasHighlightedAtLeastOnce_) { - return; - } - - if (node.nodeType == goog.dom.NodeType.TEXT) { - var rest = null; - if (goog.isArray(tokenOrArray) && tokenOrArray.length > 1 && - !this.highlightAllTokens_) { - rest = goog.array.slice(tokenOrArray, 1); - } - - var token = this.getTokenRegExp_(tokenOrArray); - if (token.length == 0) return; - - var text = node.nodeValue; - - // Create a regular expression to match a token at the beginning of a line - // or preceded by non-alpha-numeric characters. Note: token could have | - // operators in it, so we need to parenthesise it before adding \b to it. - // or preceded by non-alpha-numeric characters - // - // NOTE(user): When using word matches, this used to have - // a (^|\\W+) clause where it now has \\b but it caused various - // browsers to hang on really long strings. The (^|\\W+) matcher was also - // unnecessary, because \b already checks that the character before the - // is a non-word character, and ^ matches the start of the line or following - // a line terminator character, which is also \W. The regexp also used to - // have a capturing match before the \\b, which would capture the - // non-highlighted content, but that caused the regexp matching to run much - // slower than the current version. - var re = this.matchWordBoundary_ ? - new RegExp('\\b(?:' + token + ')', 'gi') : - new RegExp(token, 'gi'); - var textNodes = []; - var lastIndex = 0; - - // Find all matches - // Note: text.split(re) has inconsistencies between IE and FF, so - // manually recreated the logic - var match = re.exec(text); - var numMatches = 0; - while (match) { - numMatches++; - textNodes.push(text.substring(lastIndex, match.index)); - textNodes.push(text.substring(match.index, re.lastIndex)); - lastIndex = re.lastIndex; - match = re.exec(text); - } - textNodes.push(text.substring(lastIndex)); - - // Replace the tokens with bolded text. Each pair of textNodes - // (starting at index idx) includes a node of text before the bolded - // token, and a node (at idx + 1) consisting of what should be - // enclosed in bold tags. - if (textNodes.length > 1) { - var maxNumToBold = !this.highlightAllTokens_ ? 1 : numMatches; - for (var i = 0; i < maxNumToBold; i++) { - var idx = 2 * i; - - node.nodeValue = textNodes[idx]; - var boldTag = this.dom_.createElement(goog.dom.TagName.B); - boldTag.className = this.highlightedClassName; - this.dom_.appendChild( - boldTag, this.dom_.createTextNode(textNodes[idx + 1])); - boldTag = node.parentNode.insertBefore(boldTag, node.nextSibling); - node.parentNode.insertBefore( - this.dom_.createTextNode(''), boldTag.nextSibling); - node = boldTag.nextSibling; - } - - // Append the remaining text nodes to the end. - var remainingTextNodes = goog.array.slice(textNodes, maxNumToBold * 2); - node.nodeValue = remainingTextNodes.join(''); - - this.wasHighlightedAtLeastOnce_ = true; - } else if (rest) { - this.hiliteMatchingText_(node, rest); - } - } else { - var child = node.firstChild; - while (child) { - var nextChild = child.nextSibling; - this.hiliteMatchingText_(child, tokenOrArray); - child = nextChild; - } - } -}; - - -/** - * Transforms a token into a string ready to be put into the regular expression - * in hiliteMatchingText_. - * @param {string|Array} tokenOrArray The token or array to get the - * regex string from. - * @return {string} The regex-ready token. - * @private - */ -goog.ui.ac.Renderer.prototype.getTokenRegExp_ = function(tokenOrArray) { - var token = ''; - - if (!tokenOrArray) { - return token; - } - - if (goog.isArray(tokenOrArray)) { - // Remove invalid tokens from the array, which may leave us with nothing. - tokenOrArray = goog.array.filter(tokenOrArray, function(str) { - return !goog.string.isEmptyOrWhitespace(goog.string.makeSafe(str)); - }); - } - - // If highlighting all tokens, join them with '|' so the regular expression - // will match on any of them. - if (this.highlightAllTokens_) { - if (goog.isArray(tokenOrArray)) { - var tokenArray = goog.array.map(tokenOrArray, goog.string.regExpEscape); - token = tokenArray.join('|'); - } else { - // Remove excess whitespace from the string so bars will separate valid - // tokens in the regular expression. - token = goog.string.collapseWhitespace(tokenOrArray); - - token = goog.string.regExpEscape(token); - token = token.replace(/ /g, '|'); - } - } else { - // Not highlighting all matching tokens. If tokenOrArray is a string, use - // that as the token. If it is an array, use the first element in the - // array. - // TODO(user): why is this this way?. We should match against all - // tokens in the array, but only accept the first match. - if (goog.isArray(tokenOrArray)) { - token = tokenOrArray.length > 0 ? - goog.string.regExpEscape(tokenOrArray[0]) : - ''; - } else { - // For the single-match string token, we refuse to match anything if - // the string begins with a non-word character, as matches by definition - // can only occur at the start of a word. (This also handles the - // goog.string.isEmptyOrWhitespace(goog.string.makeSafe(tokenOrArray)) - // case.) - if (!/^\W/.test(tokenOrArray)) { - token = goog.string.regExpEscape(tokenOrArray); - } - } - } - - return token; -}; - - -/** - * Render a row by creating a div and then calling row rendering callback or - * default row handler - * - * @param {Object} row Object representing row. - * @param {string} token Token to highlight. - * @return {!Element} An element with the rendered HTML. - */ -goog.ui.ac.Renderer.prototype.renderRowHtml = function(row, token) { - // Create and return the element. - var elem = this.dom_.createDom(goog.dom.TagName.DIV, { - className: this.rowClassName, - id: goog.ui.IdGenerator.getInstance().getNextUniqueId() - }); - goog.a11y.aria.setRole(elem, goog.a11y.aria.Role.OPTION); - if (this.customRenderer_ && this.customRenderer_.renderRow) { - this.customRenderer_.renderRow(row, token, elem); - } else { - this.renderRowContents_(row, token, elem); - } - - if (token && this.useStandardHighlighting_) { - this.startHiliteMatchingText_(elem, token); - } - - goog.dom.classlist.add(elem, this.rowClassName); - this.rowDivs_.push(elem); - return elem; -}; - - -/** - * Given an event target looks up through the parents till it finds a div. Once - * found it will then look to see if that is one of the childnodes, if it is - * then the index is returned, otherwise -1 is returned. - * @param {Element} et HtmlElement. - * @return {number} Index corresponding to event target. - * @private - */ -goog.ui.ac.Renderer.prototype.getRowFromEventTarget_ = function(et) { - while (et && et != this.element_ && - !goog.dom.classlist.contains(et, this.rowClassName)) { - et = /** @type {Element} */ (et.parentNode); - } - return et ? goog.array.indexOf(this.rowDivs_, et) : -1; -}; - - -/** - * Handle the click events. These are redirected to the AutoComplete object - * which then makes a callback to select the correct row. - * @param {goog.events.Event} e Browser event object. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.Renderer.prototype.handleClick_ = function(e) { - var index = this.getRowFromEventTarget_(/** @type {Element} */ (e.target)); - if (index >= 0) { - this.dispatchEvent(/** @lends {goog.events.Event.prototype} */ ({ - type: goog.ui.ac.AutoComplete.EventType.SELECT, - row: this.rows_[index].id - })); - } - e.stopPropagation(); -}; - - -/** - * Handle the mousedown event and prevent the AC from losing focus. - * @param {goog.events.Event} e Browser event object. - * @private - */ -goog.ui.ac.Renderer.prototype.handleMouseDown_ = function(e) { - e.stopPropagation(); - e.preventDefault(); -}; - - -/** - * Handle the mousing events. These are redirected to the AutoComplete object - * which then makes a callback to set the correctly highlighted row. This is - * because the AutoComplete can move the focus as well, and there is no sense - * duplicating the code - * @param {goog.events.Event} e Browser event object. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.ac.Renderer.prototype.handleMouseOver_ = function(e) { - var index = this.getRowFromEventTarget_(/** @type {Element} */ (e.target)); - if (index >= 0) { - if ((goog.now() - this.startRenderingRows_) < - goog.ui.ac.Renderer.DELAY_BEFORE_MOUSEOVER) { - return; - } - - this.dispatchEvent({ - type: goog.ui.ac.AutoComplete.EventType.HILITE, - row: this.rows_[index].id - }); - } -}; - - - -/** - * Class allowing different implementations to custom render the autocomplete. - * Extending classes should override the render function. - * @constructor - */ -goog.ui.ac.Renderer.CustomRenderer = function() {}; - - -/** - * Renders the autocomplete box. May be set to null. - * - * Because of the type, this function cannot be documented with param JSDoc. - * - * The function expects the following parameters: - * - * renderer, goog.ui.ac.Renderer: The autocomplete renderer. - * element, Element: The main element that controls the rendered autocomplete. - * rows, Array: The current set of rows being displayed. - * token, string: The current token that has been entered. * - * - * @type {function(goog.ui.ac.Renderer, Element, Array, string)| - * null|undefined} - */ -goog.ui.ac.Renderer.CustomRenderer.prototype.render = function( - renderer, element, rows, token) {}; - - -/** - * Generic function that takes a row and renders a DOM structure for that row. - * @param {Object} row Object representing row. - * @param {string} token Token to highlight. - * @param {Node} node The node to render into. - */ -goog.ui.ac.Renderer.CustomRenderer.prototype.renderRow = function( - row, token, node) {}; diff --git a/third_party/closure/goog/ui/ac/renderoptions.js b/third_party/closure/goog/ui/ac/renderoptions.js deleted file mode 100644 index 7ebbacbe49810..0000000000000 --- a/third_party/closure/goog/ui/ac/renderoptions.js +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2012 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Options for rendering matches. - */ - -goog.provide('goog.ui.ac.RenderOptions'); - - - -/** - * A simple class that contains options for rendering a set of autocomplete - * matches. Used as an optional argument in the callback from the matcher. - * @constructor - */ -goog.ui.ac.RenderOptions = function() {}; - - -/** - * Whether the current highlighting is to be preserved when displaying the new - * set of matches. - * @type {boolean} - * @private - */ -goog.ui.ac.RenderOptions.prototype.preserveHilited_ = false; - - -/** - * Whether the first match is to be highlighted. When undefined the autoHilite - * flag of the autocomplete is used. - * @type {boolean|undefined} - * @private - */ -goog.ui.ac.RenderOptions.prototype.autoHilite_; - - -/** - * @param {boolean} flag The new value for the preserveHilited_ flag. - */ -goog.ui.ac.RenderOptions.prototype.setPreserveHilited = function(flag) { - this.preserveHilited_ = flag; -}; - - -/** - * @return {boolean} The value of the preserveHilited_ flag. - */ -goog.ui.ac.RenderOptions.prototype.getPreserveHilited = function() { - return this.preserveHilited_; -}; - - -/** - * @param {boolean} flag The new value for the autoHilite_ flag. - */ -goog.ui.ac.RenderOptions.prototype.setAutoHilite = function(flag) { - this.autoHilite_ = flag; -}; - - -/** - * @return {boolean|undefined} The value of the autoHilite_ flag. - */ -goog.ui.ac.RenderOptions.prototype.getAutoHilite = function() { - return this.autoHilite_; -}; diff --git a/third_party/closure/goog/ui/ac/richinputhandler.js b/third_party/closure/goog/ui/ac/richinputhandler.js deleted file mode 100644 index a3e5f18a6954f..0000000000000 --- a/third_party/closure/goog/ui/ac/richinputhandler.js +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Class for managing the interactions between a rich autocomplete - * object and a text-input or textarea. - */ - -goog.provide('goog.ui.ac.RichInputHandler'); - -goog.require('goog.ui.ac.InputHandler'); - - - -/** - * Class for managing the interaction between an autocomplete object and a - * text-input or textarea. - * @param {?string=} opt_separators Seperators to split multiple entries. - * @param {?string=} opt_literals Characters used to delimit text literals. - * @param {?boolean=} opt_multi Whether to allow multiple entries - * (Default: true). - * @param {?number=} opt_throttleTime Number of milliseconds to throttle - * keyevents with (Default: 150). - * @constructor - * @extends {goog.ui.ac.InputHandler} - */ -goog.ui.ac.RichInputHandler = function( - opt_separators, opt_literals, opt_multi, opt_throttleTime) { - goog.ui.ac.InputHandler.call( - this, opt_separators, opt_literals, opt_multi, opt_throttleTime); -}; -goog.inherits(goog.ui.ac.RichInputHandler, goog.ui.ac.InputHandler); - - -/** - * Selects the given rich row. The row's select(target) method is called. - * @param {Object} row The row to select. - * @return {boolean} Whether to suppress the update event. - * @override - */ -goog.ui.ac.RichInputHandler.prototype.selectRow = function(row) { - var suppressUpdate = - goog.ui.ac.RichInputHandler.superClass_.selectRow.call(this, row); - row.select(this.ac_.getTarget()); - return suppressUpdate; -}; diff --git a/third_party/closure/goog/ui/ac/richremote.js b/third_party/closure/goog/ui/ac/richremote.js deleted file mode 100644 index 209685ca0437a..0000000000000 --- a/third_party/closure/goog/ui/ac/richremote.js +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Factory class to create a rich autocomplete that will match - * from an array of data provided via ajax. The server returns a complex data - * structure that is used with client-side javascript functions to render the - * results. - * - * The server sends a list of the form: - * [["type1", {...}, {...}, ...], ["type2", {...}, {...}, ...], ...] - * The first element of each sublist is a string designating the type of the - * hashes in the sublist, each of which represents one match. The type string - * must be the name of a function(item) which converts the hash into a rich - * row that contains both a render(node, token) and a select(target) method. - * The render method is called by the renderer when rendering the rich row, - * and the select method is called by the RichInputHandler when the rich row is - * selected. - * - * @see ../../demos/autocompleterichremote.html - */ - -goog.provide('goog.ui.ac.RichRemote'); - -goog.require('goog.ui.ac.AutoComplete'); -goog.require('goog.ui.ac.Remote'); -goog.require('goog.ui.ac.Renderer'); -goog.require('goog.ui.ac.RichInputHandler'); -goog.require('goog.ui.ac.RichRemoteArrayMatcher'); - - - -/** - * Factory class to create a rich autocomplete widget that autocompletes an - * inputbox or textarea from data provided via ajax. The server returns a - * complex data structure that is used with client-side javascript functions to - * render the results. - * - * @param {string} url The Uri which generates the auto complete matches. - * @param {Element} input Input element or text area. - * @param {boolean=} opt_multi Whether to allow multiple entries; defaults - * to false. - * @param {boolean=} opt_useSimilar Whether to use similar matches; e.g. - * "gost" => "ghost". - * @constructor - * @extends {goog.ui.ac.Remote} - */ -goog.ui.ac.RichRemote = function(url, input, opt_multi, opt_useSimilar) { - // Create a custom renderer that renders rich rows. The renderer calls - // row.render(node, token) for each row. - var customRenderer = {}; - customRenderer.renderRow = function(row, token, node) { - return row.data.render(node, token); - }; - - /** - * A standard renderer that uses a custom row renderer to display the - * rich rows generated by this autocomplete widget. - * @type {goog.ui.ac.Renderer} - * @private - */ - var renderer = new goog.ui.ac.Renderer(null, customRenderer); - - /** - * A remote matcher that parses rich results returned by the server. - * @type {goog.ui.ac.RichRemoteArrayMatcher} - * @private - */ - var matcher = new goog.ui.ac.RichRemoteArrayMatcher(url, !opt_useSimilar); - - /** - * An input handler that calls select on a row when it is selected. - * @type {goog.ui.ac.RichInputHandler} - * @private - */ - var inputhandler = - new goog.ui.ac.RichInputHandler(null, null, !!opt_multi, 300); - - // Create the widget and connect it to the input handler. - goog.ui.ac.AutoComplete.call(this, matcher, renderer, inputhandler); - inputhandler.attachAutoComplete(this); - inputhandler.attachInputs(input); -}; -goog.inherits(goog.ui.ac.RichRemote, goog.ui.ac.Remote); - - -/** - * Set the filter that is called before the array matches are returned. - * @param {Function} rowFilter A function(rows) that returns an array of rows as - * a subset of the rows input array. - */ -goog.ui.ac.RichRemote.prototype.setRowFilter = function(rowFilter) { - this.matcher_.setRowFilter(rowFilter); -}; - - -/** - * Sets the function building the rows. - * @param {goog.ui.ac.RichRemoteArrayMatcher.RowBuilder} rowBuilder - * A function(type, response) converting the type and the server response to - * an object with two methods: render(node, token) and select(target). - */ -goog.ui.ac.RichRemote.prototype.setRowBuilder = function(rowBuilder) { - this.matcher_.setRowBuilder(rowBuilder); -}; diff --git a/third_party/closure/goog/ui/ac/richremotearraymatcher.js b/third_party/closure/goog/ui/ac/richremotearraymatcher.js deleted file mode 100644 index 1f941505297cb..0000000000000 --- a/third_party/closure/goog/ui/ac/richremotearraymatcher.js +++ /dev/null @@ -1,152 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Class that retrieves rich autocomplete matches, represented as - * a structured list of lists, via an ajax call. The first element of each - * sublist is the name of a client-side javascript function that converts the - * remaining sublist elements into rich rows. - */ - -goog.provide('goog.ui.ac.RichRemoteArrayMatcher'); - -goog.require('goog.dom'); -goog.require('goog.ui.ac.RemoteArrayMatcher'); - - - -/** - * An array matcher that requests rich matches via ajax and converts them into - * rich rows. - * - * @param {string} url The Uri which generates the auto complete matches. The - * search term is passed to the server as the 'token' query param. - * @param {boolean=} opt_noSimilar If true, request that the server does not do - * similarity matches for the input token against the dictionary. - * The value is sent to the server as the 'use_similar' query param which is - * either "1" (opt_noSimilar==false) or "0" (opt_noSimilar==true). - * @constructor - * @extends {goog.ui.ac.RemoteArrayMatcher} - */ -goog.ui.ac.RichRemoteArrayMatcher = function(url, opt_noSimilar) { - goog.ui.ac.RemoteArrayMatcher.call(this, url, opt_noSimilar); - - /** - * A function(rows) that is called before the array matches are returned. - * It runs client-side and filters the results given by the server before - * being rendered by the client. - * @type {?Function} - * @private - */ - this.rowFilter_ = null; - - /** - * A function(type, response) converting the type and the server response to - * an object with two methods: render(node, token) and select(target). - * @private {goog.ui.ac.RichRemoteArrayMatcher.RowBuilder} - */ - this.rowBuilder_ = function(type, response) { - return /** @type {!Object} */ (response); - }; -}; -goog.inherits(goog.ui.ac.RichRemoteArrayMatcher, goog.ui.ac.RemoteArrayMatcher); - - -/** - * Set the filter that is called before the array matches are returned. - * @param {Function} rowFilter A function(rows) that returns an array of rows as - * a subset of the rows input array. - */ -goog.ui.ac.RichRemoteArrayMatcher.prototype.setRowFilter = function(rowFilter) { - this.rowFilter_ = rowFilter; -}; - - -/** - * @typedef {function(string, *): { - * render: (function(!Element, string)|undefined), - * select: (function(!Element)|undefined) - * }} - */ -goog.ui.ac.RichRemoteArrayMatcher.RowBuilder; - - -/** - * Sets the function building the rows. - * @param {goog.ui.ac.RichRemoteArrayMatcher.RowBuilder} rowBuilder - * A function(type, response) converting the type and the server response to - * an object with two methods: render(node, token) and select(target). - */ -goog.ui.ac.RichRemoteArrayMatcher.prototype.setRowBuilder = function( - rowBuilder) { - this.rowBuilder_ = rowBuilder; -}; - - -/** - * Retrieve a set of matching rows from the server via ajax and convert them - * into rich rows. - * @param {string} token The text that should be matched; passed to the server - * as the 'token' query param. - * @param {number} maxMatches The maximum number of matches requested from the - * server; passed as the 'max_matches' query param. The server is - * responsible for limiting the number of matches that are returned. - * @param {Function} matchHandler Callback to execute on the result after - * matching. - * @override - */ -goog.ui.ac.RichRemoteArrayMatcher.prototype.requestMatchingRows = function( - token, maxMatches, matchHandler) { - // The RichRemoteArrayMatcher must map over the results and filter them - // before calling the request matchHandler. This is done by passing - // myMatchHandler to RemoteArrayMatcher.requestMatchingRows which maps, - // filters, and then calls matchHandler. - var myMatchHandler = goog.bind(function(token, matches) { - - try { - var rows = []; - for (var i = 0; i < matches.length; i++) { - for (var j = 1; j < matches[i].length; j++) { - var richRow = this.rowBuilder_(matches[i][0], matches[i][j]); - rows.push(richRow); - - // If no render function was provided, set the node's textContent. - if (typeof richRow.render == 'undefined') { - richRow.render = function(node, token) { - goog.dom.setTextContent(node, richRow.toString()); - }; - } - - // If no select function was provided, set the text of the input. - if (typeof richRow.select == 'undefined') { - richRow.select = function(target) { - target.value = richRow.toString(); - }; - } - } - } - if (this.rowFilter_) { - rows = this.rowFilter_(rows); - } - matchHandler(token, rows); - } catch (exception) { - // TODO(user): Is this what we want? - matchHandler(token, []); - } - }, this); - - // Call the super's requestMatchingRows with myMatchHandler - goog.ui.ac.RichRemoteArrayMatcher.superClass_.requestMatchingRows.call( - this, token, maxMatches, myMatchHandler); -}; diff --git a/third_party/closure/goog/ui/activitymonitor.js b/third_party/closure/goog/ui/activitymonitor.js deleted file mode 100644 index 824cda3ca4598..0000000000000 --- a/third_party/closure/goog/ui/activitymonitor.js +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Activity Monitor. - * - * Fires throttled events when a user interacts with the specified document. - * This class also exposes the amount of time since the last user event. - * - * If you would prefer to get BECOME_ACTIVE and BECOME_IDLE events when the - * user changes states, then you should use the IdleTimer class instead. - */ - -goog.provide('goog.ui.ActivityMonitor'); - -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventTarget'); -goog.require('goog.events.EventType'); - - - -/** - * Once initialized with a document, the activity monitor can be queried for - * the current idle time. - * - * @param {goog.dom.DomHelper|Array=} opt_domHelper - * DomHelper which contains the document(s) to listen to. If null, the - * default document is usedinstead. - * @param {boolean=} opt_useBubble Whether to use the bubble phase to listen for - * events. By default listens on the capture phase so that it won't miss - * events that get stopPropagation/cancelBubble'd. However, this can cause - * problems in IE8 if the page loads multiple scripts that include the - * closure event handling code. - * - * @constructor - * @extends {goog.events.EventTarget} - */ -goog.ui.ActivityMonitor = function(opt_domHelper, opt_useBubble) { - goog.events.EventTarget.call(this); - - /** - * Array of documents that are being listened to. - * @type {Array} - * @private - */ - this.documents_ = []; - - /** - * Whether to use the bubble phase to listen for events. - * @type {boolean} - * @private - */ - this.useBubble_ = !!opt_useBubble; - - /** - * The event handler. - * @type {goog.events.EventHandler} - * @private - */ - this.eventHandler_ = new goog.events.EventHandler(this); - - /** - * Whether the current window is an iframe. - * TODO(user): Move to goog.dom. - * @type {boolean} - * @private - */ - this.isIframe_ = window.parent != window; - - if (!opt_domHelper) { - this.addDocument(goog.dom.getDomHelper().getDocument()); - } else if (goog.isArray(opt_domHelper)) { - for (var i = 0; i < opt_domHelper.length; i++) { - this.addDocument(opt_domHelper[i].getDocument()); - } - } else { - this.addDocument(opt_domHelper.getDocument()); - } - - /** - * The time (in milliseconds) of the last user event. - * @type {number} - * @private - */ - this.lastEventTime_ = goog.now(); - -}; -goog.inherits(goog.ui.ActivityMonitor, goog.events.EventTarget); -goog.tagUnsealableClass(goog.ui.ActivityMonitor); - - -/** - * The last event type that was detected. - * @type {string} - * @private - */ -goog.ui.ActivityMonitor.prototype.lastEventType_ = ''; - - -/** - * The mouse x-position after the last user event. - * @type {number} - * @private - */ -goog.ui.ActivityMonitor.prototype.lastMouseX_; - - -/** - * The mouse y-position after the last user event. - * @type {number} - * @private - */ -goog.ui.ActivityMonitor.prototype.lastMouseY_; - - -/** - * The earliest time that another throttled ACTIVITY event will be dispatched - * @type {number} - * @private - */ -goog.ui.ActivityMonitor.prototype.minEventTime_ = 0; - - -/** - * Minimum amount of time in ms between throttled ACTIVITY events - * @type {number} - */ -goog.ui.ActivityMonitor.MIN_EVENT_SPACING = 3 * 1000; - - -/** - * If a user executes one of these events, s/he is considered not idle. - * @type {Array} - * @private - */ -goog.ui.ActivityMonitor.userEventTypesBody_ = [ - goog.events.EventType.CLICK, goog.events.EventType.DBLCLICK, - goog.events.EventType.MOUSEDOWN, goog.events.EventType.MOUSEMOVE, - goog.events.EventType.MOUSEUP -]; - - -/** - * If a user executes one of these events, s/he is considered not idle. - * Note: monitoring touch events within iframe cause problems in iOS. - * @type {Array} - * @private - */ -goog.ui.ActivityMonitor.userTouchEventTypesBody_ = [ - goog.events.EventType.TOUCHEND, goog.events.EventType.TOUCHMOVE, - goog.events.EventType.TOUCHSTART -]; - - -/** - * If a user executes one of these events, s/he is considered not idle. - * @type {Array} - * @private - */ -goog.ui.ActivityMonitor.userEventTypesDocuments_ = - [goog.events.EventType.KEYDOWN, goog.events.EventType.KEYUP]; - - -/** - * Event constants for the activity monitor. - * @enum {string} - */ -goog.ui.ActivityMonitor.Event = { - /** Event fired when the user does something interactive */ - ACTIVITY: 'activity' -}; - - -/** @override */ -goog.ui.ActivityMonitor.prototype.disposeInternal = function() { - goog.ui.ActivityMonitor.superClass_.disposeInternal.call(this); - this.eventHandler_.dispose(); - this.eventHandler_ = null; - delete this.documents_; -}; - - -/** - * Adds a document to those being monitored by this class. - * - * @param {Document} doc Document to monitor. - */ -goog.ui.ActivityMonitor.prototype.addDocument = function(doc) { - if (goog.array.contains(this.documents_, doc)) { - return; - } - this.documents_.push(doc); - var useCapture = !this.useBubble_; - - var eventsToListenTo = goog.array.concat( - goog.ui.ActivityMonitor.userEventTypesDocuments_, - goog.ui.ActivityMonitor.userEventTypesBody_); - - if (!this.isIframe_) { - // Monitoring touch events in iframe causes problems interacting with text - // fields in iOS (input text, textarea, contenteditable, select/copy/paste), - // so just ignore these events. This shouldn't matter much given that a - // touchstart event followed by touchend event produces a click event, - // which is being monitored correctly. - goog.array.extend( - eventsToListenTo, goog.ui.ActivityMonitor.userTouchEventTypesBody_); - } - - this.eventHandler_.listen( - doc, eventsToListenTo, this.handleEvent_, useCapture); -}; - - -/** - * Removes a document from those being monitored by this class. - * - * @param {Document} doc Document to monitor. - */ -goog.ui.ActivityMonitor.prototype.removeDocument = function(doc) { - if (this.isDisposed()) { - return; - } - goog.array.remove(this.documents_, doc); - var useCapture = !this.useBubble_; - - var eventsToUnlistenTo = goog.array.concat( - goog.ui.ActivityMonitor.userEventTypesDocuments_, - goog.ui.ActivityMonitor.userEventTypesBody_); - - if (!this.isIframe_) { - // See note above about monitoring touch events in iframe. - goog.array.extend( - eventsToUnlistenTo, goog.ui.ActivityMonitor.userTouchEventTypesBody_); - } - - this.eventHandler_.unlisten( - doc, eventsToUnlistenTo, this.handleEvent_, useCapture); -}; - - -/** - * Updates the last event time when a user action occurs. - * @param {goog.events.BrowserEvent} e Event object. - * @private - */ -goog.ui.ActivityMonitor.prototype.handleEvent_ = function(e) { - var update = false; - switch (e.type) { - case goog.events.EventType.MOUSEMOVE: - // In FF 1.5, we get spurious mouseover and mouseout events when the UI - // redraws. We only want to update the idle time if the mouse has moved. - if (typeof this.lastMouseX_ == 'number' && - this.lastMouseX_ != e.clientX || - typeof this.lastMouseY_ == 'number' && - this.lastMouseY_ != e.clientY) { - update = true; - } - this.lastMouseX_ = e.clientX; - this.lastMouseY_ = e.clientY; - break; - default: - update = true; - } - - if (update) { - var type = goog.asserts.assertString(e.type); - this.updateIdleTime(goog.now(), type); - } -}; - - -/** - * Updates the last event time to be the present time, useful for non-DOM - * events that should update idle time. - */ -goog.ui.ActivityMonitor.prototype.resetTimer = function() { - this.updateIdleTime(goog.now(), 'manual'); -}; - - -/** - * Updates the idle time and fires an event if time has elapsed since - * the last update. - * @param {number} eventTime Time (in MS) of the event that cleared the idle - * timer. - * @param {string} eventType Type of the event, used only for debugging. - * @protected - */ -goog.ui.ActivityMonitor.prototype.updateIdleTime = function( - eventTime, eventType) { - // update internal state noting whether the user was idle - this.lastEventTime_ = eventTime; - this.lastEventType_ = eventType; - - // dispatch event - if (eventTime > this.minEventTime_) { - this.dispatchEvent(goog.ui.ActivityMonitor.Event.ACTIVITY); - this.minEventTime_ = eventTime + goog.ui.ActivityMonitor.MIN_EVENT_SPACING; - } -}; - - -/** - * Returns the amount of time the user has been idle. - * @param {number=} opt_now The current time can optionally be passed in for the - * computation to avoid an extra Date allocation. - * @return {number} The amount of time in ms that the user has been idle. - */ -goog.ui.ActivityMonitor.prototype.getIdleTime = function(opt_now) { - var now = opt_now || goog.now(); - return now - this.lastEventTime_; -}; - - -/** - * Returns the type of the last user event. - * @return {string} event type. - */ -goog.ui.ActivityMonitor.prototype.getLastEventType = function() { - return this.lastEventType_; -}; - - -/** - * Returns the time of the last event - * @return {number} last event time. - */ -goog.ui.ActivityMonitor.prototype.getLastEventTime = function() { - return this.lastEventTime_; -}; diff --git a/third_party/closure/goog/ui/advancedtooltip.js b/third_party/closure/goog/ui/advancedtooltip.js deleted file mode 100644 index 48c50d2693ae7..0000000000000 --- a/third_party/closure/goog/ui/advancedtooltip.js +++ /dev/null @@ -1,363 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Advanced tooltip widget implementation. - * - * @see ../demos/advancedtooltip.html - */ - -goog.provide('goog.ui.AdvancedTooltip'); - -goog.require('goog.events'); -goog.require('goog.events.EventType'); -goog.require('goog.math.Box'); -goog.require('goog.math.Coordinate'); -goog.require('goog.style'); -goog.require('goog.ui.Tooltip'); -goog.require('goog.userAgent'); - - - -/** - * Advanced tooltip widget with cursor tracking abilities. Works like a regular - * tooltip but can track the cursor position and direction to determine if the - * tooltip should be dismissed or remain open. - * - * @param {Element|string=} opt_el Element to display tooltip for, either - * element reference or string id. - * @param {?string=} opt_str Text message to display in tooltip. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Tooltip} - */ -goog.ui.AdvancedTooltip = function(opt_el, opt_str, opt_domHelper) { - goog.ui.Tooltip.call(this, opt_el, opt_str, opt_domHelper); -}; -goog.inherits(goog.ui.AdvancedTooltip, goog.ui.Tooltip); -goog.tagUnsealableClass(goog.ui.AdvancedTooltip); - - -/** - * Whether to track the cursor and thereby close the tooltip if it moves away - * from the tooltip and keep it open if it moves towards it. - * - * @type {boolean} - * @private - */ -goog.ui.AdvancedTooltip.prototype.cursorTracking_ = false; - - -/** - * Delay in milliseconds before tooltips are hidden if cursor tracking is - * enabled and the cursor is moving away from the tooltip. - * - * @type {number} - * @private - */ -goog.ui.AdvancedTooltip.prototype.cursorTrackingHideDelayMs_ = 100; - - -/** - * Box object representing a margin around the tooltip where the cursor is - * allowed without dismissing the tooltip. - * - * @type {goog.math.Box} - * @private - */ -goog.ui.AdvancedTooltip.prototype.hotSpotPadding_; - - -/** - * Bounding box. - * - * @type {goog.math.Box} - * @private - */ -goog.ui.AdvancedTooltip.prototype.boundingBox_; - - -/** - * Anchor bounding box. - * - * @type {goog.math.Box} - * @private - */ -goog.ui.AdvancedTooltip.prototype.anchorBox_; - - -/** - * Whether the cursor tracking is active. - * - * @type {boolean} - * @private - */ -goog.ui.AdvancedTooltip.prototype.tracking_ = false; - - -/** - * Sets margin around the tooltip where the cursor is allowed without dismissing - * the tooltip. - * - * @param {goog.math.Box=} opt_box The margin around the tooltip. - */ -goog.ui.AdvancedTooltip.prototype.setHotSpotPadding = function(opt_box) { - this.hotSpotPadding_ = opt_box || null; -}; - - -/** - * @return {goog.math.Box} box The margin around the tooltip where the cursor is - * allowed without dismissing the tooltip. - */ -goog.ui.AdvancedTooltip.prototype.getHotSpotPadding = function() { - return this.hotSpotPadding_; -}; - - -/** - * Sets whether to track the cursor and thereby close the tooltip if it moves - * away from the tooltip and keep it open if it moves towards it. - * - * @param {boolean} b Whether to track the cursor. - */ -goog.ui.AdvancedTooltip.prototype.setCursorTracking = function(b) { - this.cursorTracking_ = b; -}; - - -/** - * @return {boolean} Whether to track the cursor and thereby close the tooltip - * if it moves away from the tooltip and keep it open if it moves towards - * it. - */ -goog.ui.AdvancedTooltip.prototype.getCursorTracking = function() { - return this.cursorTracking_; -}; - - -/** - * Sets delay in milliseconds before tooltips are hidden if cursor tracking is - * enabled and the cursor is moving away from the tooltip. - * - * @param {number} delay The delay in milliseconds. - */ -goog.ui.AdvancedTooltip.prototype.setCursorTrackingHideDelayMs = function( - delay) { - this.cursorTrackingHideDelayMs_ = delay; -}; - - -/** - * @return {number} The delay in milliseconds before tooltips are hidden if - * cursor tracking is enabled and the cursor is moving away from the - * tooltip. - */ -goog.ui.AdvancedTooltip.prototype.getCursorTrackingHideDelayMs = function() { - return this.cursorTrackingHideDelayMs_; -}; - - -/** - * Called after the popup is shown. - * @protected - * @override - */ -goog.ui.AdvancedTooltip.prototype.onShow = function() { - goog.ui.AdvancedTooltip.superClass_.onShow.call(this); - - this.boundingBox_ = goog.style.getBounds(this.getElement()).toBox(); - if (this.anchor) { - this.anchorBox_ = goog.style.getBounds(this.anchor).toBox(); - } - - this.tracking_ = this.cursorTracking_; - goog.events.listen( - this.getDomHelper().getDocument(), goog.events.EventType.MOUSEMOVE, - this.handleMouseMove, false, this); -}; - - -/** - * Called after the popup is hidden. - * @protected - * @override - */ -goog.ui.AdvancedTooltip.prototype.onHide = function() { - goog.events.unlisten( - this.getDomHelper().getDocument(), goog.events.EventType.MOUSEMOVE, - this.handleMouseMove, false, this); - - this.boundingBox_ = null; - this.anchorBox_ = null; - this.tracking_ = false; - - goog.ui.AdvancedTooltip.superClass_.onHide.call(this); -}; - - -/** - * Returns true if the mouse is in the tooltip. - * @return {boolean} True if the mouse is in the tooltip. - */ -goog.ui.AdvancedTooltip.prototype.isMouseInTooltip = function() { - return this.isCoordinateInTooltip(this.cursorPosition); -}; - - -/** - * Checks whether the supplied coordinate is inside the tooltip, including - * padding if any. - * @param {goog.math.Coordinate} coord Coordinate being tested. - * @return {boolean} Whether the coord is in the tooltip. - * @override - */ -goog.ui.AdvancedTooltip.prototype.isCoordinateInTooltip = function(coord) { - // Check if coord is inside the bounding box of the tooltip - if (this.hotSpotPadding_) { - var offset = goog.style.getPageOffset(this.getElement()); - var size = goog.style.getSize(this.getElement()); - return offset.x - this.hotSpotPadding_.left <= coord.x && - coord.x <= offset.x + size.width + this.hotSpotPadding_.right && - offset.y - this.hotSpotPadding_.top <= coord.y && - coord.y <= offset.y + size.height + this.hotSpotPadding_.bottom; - } - - return goog.ui.AdvancedTooltip.superClass_.isCoordinateInTooltip.call( - this, coord); -}; - - -/** - * Checks if supplied coordinate is in the tooltip, its triggering anchor, or - * a tooltip that has been triggered by a child of this tooltip. - * Called from handleMouseMove to determine if hide timer should be started, - * and from maybeHide to determine if tooltip should be hidden. - * @param {goog.math.Coordinate} coord Coordinate being tested. - * @return {boolean} Whether coordinate is in the anchor, the tooltip, or any - * tooltip whose anchor is a child of this tooltip. - * @private - */ -goog.ui.AdvancedTooltip.prototype.isCoordinateActive_ = function(coord) { - if ((this.anchorBox_ && this.anchorBox_.contains(coord)) || - this.isCoordinateInTooltip(coord)) { - return true; - } - - // Check if mouse might be in active child element. - var childTooltip = this.getChildTooltip(); - return !!childTooltip && childTooltip.isCoordinateInTooltip(coord); -}; - - -/** - * Called by timer from mouse out handler. Hides tooltip if cursor is still - * outside element and tooltip. - * @param {?Element|undefined} el Anchor when hide timer was started. - * @override - */ -goog.ui.AdvancedTooltip.prototype.maybeHide = function(el) { - this.hideTimer = undefined; - if (el == this.anchor) { - // Check if cursor is inside the bounding box of the tooltip or the element - // that triggered it, or if tooltip is active (possibly due to receiving - // the focus), or if there is a nested tooltip being shown. - if (!this.isCoordinateActive_(this.cursorPosition) && - !this.getActiveElement() && !this.hasActiveChild()) { - // Under certain circumstances gecko fires ghost mouse events with the - // coordinates 0, 0 regardless of the cursors position. - if (goog.userAgent.GECKO && this.cursorPosition.x == 0 && - this.cursorPosition.y == 0) { - return; - } - this.setVisible(false); - } - } -}; - - -/** - * Handler for mouse move events. - * - * @param {goog.events.BrowserEvent} event Event object. - * @protected - * @override - */ -goog.ui.AdvancedTooltip.prototype.handleMouseMove = function(event) { - var startTimer = this.isVisible(); - if (this.boundingBox_) { - var scroll = this.getDomHelper().getDocumentScroll(); - var c = new goog.math.Coordinate( - event.clientX + scroll.x, event.clientY + scroll.y); - if (this.isCoordinateActive_(c)) { - startTimer = false; - } else if (this.tracking_) { - var prevDist = - goog.math.Box.distance(this.boundingBox_, this.cursorPosition); - var currDist = goog.math.Box.distance(this.boundingBox_, c); - startTimer = currDist >= prevDist; - } - } - - if (startTimer) { - this.startHideTimer(); - - // Even though the mouse coordinate is not on the tooltip (or nested child), - // they may have an active element because of a focus event. Don't let - // that prevent us from taking down the tooltip(s) on this mouse move. - this.setActiveElement(null); - var childTooltip = this.getChildTooltip(); - if (childTooltip) { - childTooltip.setActiveElement(null); - } - } else if (this.getState() == goog.ui.Tooltip.State.WAITING_TO_HIDE) { - this.clearHideTimer(); - } - - goog.ui.AdvancedTooltip.superClass_.handleMouseMove.call(this, event); -}; - - -/** - * Handler for mouse over events for the tooltip element. - * - * @param {goog.events.BrowserEvent} event Event object. - * @protected - * @override - */ -goog.ui.AdvancedTooltip.prototype.handleTooltipMouseOver = function(event) { - if (this.getActiveElement() != this.getElement()) { - this.tracking_ = false; - this.setActiveElement(this.getElement()); - } -}; - - -/** - * Override hide delay with cursor tracking hide delay while tracking. - * @return {number} Hide delay to use. - * @override - */ -goog.ui.AdvancedTooltip.prototype.getHideDelayMs = function() { - return this.tracking_ ? this.cursorTrackingHideDelayMs_ : - goog.ui.AdvancedTooltip.base(this, 'getHideDelayMs'); -}; - - -/** - * Forces the recalculation of the hotspot on the next mouse over event. - * @deprecated Not ever necessary to call this function. Hot spot is calculated - * as necessary. - */ -goog.ui.AdvancedTooltip.prototype.resetHotSpot = goog.nullFunction; diff --git a/third_party/closure/goog/ui/animatedzippy.js b/third_party/closure/goog/ui/animatedzippy.js deleted file mode 100644 index 9a44a93f4b916..0000000000000 --- a/third_party/closure/goog/ui/animatedzippy.js +++ /dev/null @@ -1,234 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Animated zippy widget implementation. - * - * @see ../demos/zippy.html - */ - -goog.provide('goog.ui.AnimatedZippy'); - -goog.require('goog.a11y.aria.Role'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.events'); -goog.require('goog.fx.Animation'); -goog.require('goog.fx.Transition'); -goog.require('goog.fx.easing'); -goog.require('goog.ui.Zippy'); -goog.require('goog.ui.ZippyEvent'); - - - -/** - * Zippy widget. Expandable/collapsible container, clicking the header toggles - * the visibility of the content. - * - * @param {Element|string|null} header Header element, either element - * reference, string id or null if no header exists. - * @param {Element|string} content Content element, either element reference or - * string id. - * @param {boolean=} opt_expanded Initial expanded/visibility state. Defaults to - * false. - * @param {goog.dom.DomHelper=} opt_domHelper An optional DOM helper. - * @param {goog.a11y.aria.Role=} opt_role ARIA role, default TAB. - * @constructor - * @extends {goog.ui.Zippy} - */ -goog.ui.AnimatedZippy = function( - header, content, opt_expanded, opt_domHelper, opt_role) { - var domHelper = opt_domHelper || goog.dom.getDomHelper(); - - // Create wrapper element and move content into it. - var elWrapper = - domHelper.createDom(goog.dom.TagName.DIV, {'style': 'overflow:hidden'}); - var elContent = domHelper.getElement(content); - elContent.parentNode.replaceChild(elWrapper, elContent); - elWrapper.appendChild(elContent); - - /** - * Content wrapper, used for animation. - * @type {Element} - * @private - */ - this.elWrapper_ = elWrapper; - - /** - * Reference to animation or null if animation is not active. - * @type {?goog.fx.Animation} - * @private - */ - this.anim_ = null; - - // Call constructor of super class. - goog.ui.Zippy.call( - this, header, elContent, opt_expanded, undefined, domHelper, opt_role); - - // Set initial state. - // NOTE: Set the class names as well otherwise animated zippys - // start with empty class names. - var expanded = this.isExpanded(); - this.elWrapper_.style.display = expanded ? '' : 'none'; - this.updateHeaderClassName(expanded); -}; -goog.inherits(goog.ui.AnimatedZippy, goog.ui.Zippy); -goog.tagUnsealableClass(goog.ui.AnimatedZippy); - - -/** - * Constants for event names. - * - * @const - */ -goog.ui.AnimatedZippy.Events = { - // The beginning of the animation when the zippy state toggles. - TOGGLE_ANIMATION_BEGIN: goog.events.getUniqueId('toggleanimationbegin'), - // The end of the animation when the zippy state toggles. - TOGGLE_ANIMATION_END: goog.events.getUniqueId('toggleanimationend') -}; - - -/** - * Duration of expand/collapse animation, in milliseconds. - * @type {number} - */ -goog.ui.AnimatedZippy.prototype.animationDuration = 500; - - -/** - * Acceleration function for expand/collapse animation. - * @type {!Function} - */ -goog.ui.AnimatedZippy.prototype.animationAcceleration = goog.fx.easing.easeOut; - - -/** - * @return {boolean} Whether the zippy is in the process of being expanded or - * collapsed. - */ -goog.ui.AnimatedZippy.prototype.isBusy = function() { - return this.anim_ != null; -}; - - -/** - * Sets expanded state. - * - * @param {boolean} expanded Expanded/visibility state. - * @override - */ -goog.ui.AnimatedZippy.prototype.setExpanded = function(expanded) { - if (this.isExpanded() == expanded && !this.anim_) { - return; - } - - // Reset display property of wrapper to allow content element to be - // measured. - if (this.elWrapper_.style.display == 'none') { - this.elWrapper_.style.display = ''; - } - - // Measure content element. - var h = this.getContentElement().offsetHeight; - - // Stop active animation (if any) and determine starting height. - var startH = 0; - if (this.anim_) { - expanded = this.isExpanded(); - goog.events.removeAll(this.anim_); - this.anim_.stop(false); - - var marginTop = parseInt(this.getContentElement().style.marginTop, 10); - startH = h - Math.abs(marginTop); - } else { - startH = expanded ? 0 : h; - } - - // Updates header class name after the animation has been stopped. - this.updateHeaderClassName(expanded); - - // Set up expand/collapse animation. - this.anim_ = new goog.fx.Animation( - [0, startH], [0, expanded ? h : 0], this.animationDuration, - this.animationAcceleration); - - var events = [ - goog.fx.Transition.EventType.BEGIN, goog.fx.Animation.EventType.ANIMATE, - goog.fx.Transition.EventType.END - ]; - goog.events.listen(this.anim_, events, this.onAnimate_, false, this); - goog.events.listen( - this.anim_, goog.fx.Transition.EventType.BEGIN, - goog.bind(this.onAnimationBegin_, this, expanded)); - goog.events.listen( - this.anim_, goog.fx.Transition.EventType.END, - goog.bind(this.onAnimationCompleted_, this, expanded)); - - // Start animation. - this.anim_.play(false); -}; - - -/** - * Called during animation - * - * @param {goog.events.Event} e The event. - * @private - */ -goog.ui.AnimatedZippy.prototype.onAnimate_ = function(e) { - var contentElement = this.getContentElement(); - var h = contentElement.offsetHeight; - contentElement.style.marginTop = (e.y - h) + 'px'; -}; - - -/** - * Called once the expand/collapse animation has started. - * - * @param {boolean} expanding Expanded/visibility state. - * @private - */ -goog.ui.AnimatedZippy.prototype.onAnimationBegin_ = function(expanding) { - this.dispatchEvent(new goog.ui.ZippyEvent( - goog.ui.AnimatedZippy.Events.TOGGLE_ANIMATION_BEGIN, this, expanding)); -}; - - -/** - * Called once the expand/collapse animation has completed. - * - * @param {boolean} expanded Expanded/visibility state. - * @private - */ -goog.ui.AnimatedZippy.prototype.onAnimationCompleted_ = function(expanded) { - // Fix wrong end position if the content has changed during the animation. - if (expanded) { - this.getContentElement().style.marginTop = '0'; - } - - goog.events.removeAll(/** @type {!goog.fx.Animation} */ (this.anim_)); - this.setExpandedInternal(expanded); - this.anim_ = null; - - if (!expanded) { - this.elWrapper_.style.display = 'none'; - } - - // Fire toggle event. - this.dispatchEvent( - new goog.ui.ZippyEvent(goog.ui.Zippy.Events.TOGGLE, this, expanded)); - this.dispatchEvent(new goog.ui.ZippyEvent( - goog.ui.AnimatedZippy.Events.TOGGLE_ANIMATION_END, this, expanded)); -}; diff --git a/third_party/closure/goog/ui/attachablemenu.js b/third_party/closure/goog/ui/attachablemenu.js deleted file mode 100644 index e843fc26a5e55..0000000000000 --- a/third_party/closure/goog/ui/attachablemenu.js +++ /dev/null @@ -1,476 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Definition of the AttachableMenu class. - */ - -goog.provide('goog.ui.AttachableMenu'); - -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.classlist'); -goog.require('goog.events.Event'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.ui.ItemEvent'); -goog.require('goog.ui.MenuBase'); -goog.require('goog.ui.PopupBase'); -goog.require('goog.userAgent'); - - - -/** - * An implementation of a menu that can attach itself to DOM element that - * are annotated appropriately. - * - * The following attributes are used by the AttachableMenu - * - * menu-item - Should be set on DOM elements that function as items in the - * menu that can be selected. - * classNameSelected - A class that will be added to the element's class names - * when the item is selected via keyboard or mouse. - * - * @param {Element=} opt_element A DOM element for the popup. - * @constructor - * @extends {goog.ui.MenuBase} - * @deprecated Use goog.ui.PopupMenu. - * @final - */ -goog.ui.AttachableMenu = function(opt_element) { - goog.ui.MenuBase.call(this, opt_element); -}; -goog.inherits(goog.ui.AttachableMenu, goog.ui.MenuBase); -goog.tagUnsealableClass(goog.ui.AttachableMenu); - - -/** - * The currently selected element (mouse was moved over it or keyboard arrows) - * @type {?HTMLElement} - * @private - */ -goog.ui.AttachableMenu.prototype.selectedElement_ = null; - - -/** - * Class name to append to a menu item's class when it's selected - * @type {string} - * @private - */ -goog.ui.AttachableMenu.prototype.itemClassName_ = 'menu-item'; - - -/** - * Class name to append to a menu item's class when it's selected - * @type {string} - * @private - */ -goog.ui.AttachableMenu.prototype.selectedItemClassName_ = 'menu-item-selected'; - - -/** - * Keep track of when the last key was pressed so that a keydown-scroll doesn't - * trigger a mouseover event - * @type {number} - * @private - */ -goog.ui.AttachableMenu.prototype.lastKeyDown_ = goog.now(); - - -/** @override */ -goog.ui.AttachableMenu.prototype.disposeInternal = function() { - goog.ui.AttachableMenu.superClass_.disposeInternal.call(this); - this.selectedElement_ = null; -}; - - -/** - * Sets the class name to use for menu items - * - * @return {string} The class name to use for items. - */ -goog.ui.AttachableMenu.prototype.getItemClassName = function() { - return this.itemClassName_; -}; - - -/** - * Sets the class name to use for menu items - * - * @param {string} name The class name to use for items. - */ -goog.ui.AttachableMenu.prototype.setItemClassName = function(name) { - this.itemClassName_ = name; -}; - - -/** - * Sets the class name to use for selected menu items - * todo(user) - reevaluate if we can simulate pseudo classes in IE - * - * @return {string} The class name to use for selected items. - */ -goog.ui.AttachableMenu.prototype.getSelectedItemClassName = function() { - return this.selectedItemClassName_; -}; - - -/** - * Sets the class name to use for selected menu items - * todo(user) - reevaluate if we can simulate pseudo classes in IE - * - * @param {string} name The class name to use for selected items. - */ -goog.ui.AttachableMenu.prototype.setSelectedItemClassName = function(name) { - this.selectedItemClassName_ = name; -}; - - -/** - * Returns the selected item - * - * @return {Element} The item selected or null if no item is selected. - * @override - */ -goog.ui.AttachableMenu.prototype.getSelectedItem = function() { - return this.selectedElement_; -}; - - -/** @override */ -goog.ui.AttachableMenu.prototype.setSelectedItem = function(obj) { - var elt = /** @type {HTMLElement} */ (obj); - if (this.selectedElement_) { - goog.dom.classlist.remove( - this.selectedElement_, this.selectedItemClassName_); - } - - this.selectedElement_ = elt; - - var el = /** @type {HTMLElement} */ (this.getElement()); - goog.asserts.assert(el, 'The attachable menu DOM element cannot be null.'); - if (this.selectedElement_) { - goog.dom.classlist.add(this.selectedElement_, this.selectedItemClassName_); - - if (elt.id) { - // Update activedescendant to reflect the new selection. ARIA roles for - // menu and menuitem can be set statically (through Soy templates, for - // example) whereas this needs to be updated as the selection changes. - goog.a11y.aria.setState( - el, goog.a11y.aria.State.ACTIVEDESCENDANT, elt.id); - } - - var top = this.selectedElement_.offsetTop; - var height = this.selectedElement_.offsetHeight; - var scrollTop = el.scrollTop; - var scrollHeight = el.offsetHeight; - - // If the menu is scrollable this scrolls the selected item into view - // (this has no effect when the menu doesn't scroll) - if (top < scrollTop) { - el.scrollTop = top; - } else if (top + height > scrollTop + scrollHeight) { - el.scrollTop = top + height - scrollHeight; - } - } else { - // Clear off activedescendant to reflect no selection. - goog.a11y.aria.setState(el, goog.a11y.aria.State.ACTIVEDESCENDANT, ''); - } -}; - - -/** @override */ -goog.ui.AttachableMenu.prototype.showPopupElement = function() { - // The scroll position cannot be set for hidden (display: none) elements in - // gecko browsers. - var el = /** @type {Element} */ (this.getElement()); - goog.style.setElementShown(el, true); - el.scrollTop = 0; - el.style.visibility = 'visible'; -}; - - -/** - * Called after the menu is shown. - * @override - * @protected - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.AttachableMenu.prototype.onShow = function() { - goog.ui.AttachableMenu.superClass_.onShow.call(this); - - // In IE, focusing the menu causes weird scrolling to happen. Focusing the - // first child makes the scroll behavior better, and the key handling still - // works. In FF, focusing the first child causes us to lose key events, so we - // still focus the menu. - var el = this.getElement(); - goog.userAgent.IE ? el.firstChild.focus() : el.focus(); -}; - - -/** - * Returns the next or previous item. Used for up/down arrows. - * - * @param {boolean} prev True to go to the previous element instead of next. - * @return {Element} The next or previous element. - * @protected - */ -goog.ui.AttachableMenu.prototype.getNextPrevItem = function(prev) { - // first find the index of the next element - var elements = this.getElement().getElementsByTagName('*'); - var elementCount = elements.length; - var index; - // if there is a selected element, find its index and then inc/dec by one - if (this.selectedElement_) { - for (var i = 0; i < elementCount; i++) { - if (elements[i] == this.selectedElement_) { - index = prev ? i - 1 : i + 1; - break; - } - } - } - - // if no selected element, start from beginning or end - if (index === undefined) { - index = prev ? elementCount - 1 : 0; - } - - // iterate forward or backwards through the elements finding the next - // menu item - for (var i = 0; i < elementCount; i++) { - var multiplier = prev ? -1 : 1; - var nextIndex = index + (multiplier * i) % elementCount; - - // if overflowed/underflowed, wrap around - if (nextIndex < 0) { - nextIndex += elementCount; - } else if (nextIndex >= elementCount) { - nextIndex -= elementCount; - } - - if (this.isMenuItem_(elements[nextIndex])) { - return elements[nextIndex]; - } - } - return null; -}; - - -/** - * Mouse over handler for the menu. - * @param {goog.events.Event} e The event object. - * @protected - * @override - */ -goog.ui.AttachableMenu.prototype.onMouseOver = function(e) { - var eltItem = this.getAncestorMenuItem_(/** @type {Element} */ (e.target)); - if (eltItem == null) { - return; - } - - // Stop the keydown triggering a mouseover in FF. - if (goog.now() - this.lastKeyDown_ > goog.ui.PopupBase.DEBOUNCE_DELAY_MS) { - this.setSelectedItem(eltItem); - } -}; - - -/** - * Mouse out handler for the menu. - * @param {goog.events.Event} e The event object. - * @protected - * @override - */ -goog.ui.AttachableMenu.prototype.onMouseOut = function(e) { - var eltItem = this.getAncestorMenuItem_(/** @type {Element} */ (e.target)); - if (eltItem == null) { - return; - } - - // Stop the keydown triggering a mouseout in FF. - if (goog.now() - this.lastKeyDown_ > goog.ui.PopupBase.DEBOUNCE_DELAY_MS) { - this.setSelectedItem(null); - } -}; - - -/** - * Mouse down handler for the menu. Prevents default to avoid text selection. - * @param {!goog.events.Event} e The event object. - * @protected - * @override - */ -goog.ui.AttachableMenu.prototype.onMouseDown = goog.events.Event.preventDefault; - - -/** - * Mouse up handler for the menu. - * @param {goog.events.Event} e The event object. - * @protected - * @override - */ -goog.ui.AttachableMenu.prototype.onMouseUp = function(e) { - var eltItem = this.getAncestorMenuItem_(/** @type {Element} */ (e.target)); - if (eltItem == null) { - return; - } - this.setVisible(false); - this.onItemSelected_(eltItem); -}; - - -/** - * Key down handler for the menu. - * @param {goog.events.KeyEvent} e The event object. - * @protected - * @override - */ -goog.ui.AttachableMenu.prototype.onKeyDown = function(e) { - switch (e.keyCode) { - case goog.events.KeyCodes.DOWN: - this.setSelectedItem(this.getNextPrevItem(false)); - this.lastKeyDown_ = goog.now(); - break; - case goog.events.KeyCodes.UP: - this.setSelectedItem(this.getNextPrevItem(true)); - this.lastKeyDown_ = goog.now(); - break; - case goog.events.KeyCodes.ENTER: - if (this.selectedElement_) { - this.onItemSelected_(); - this.setVisible(false); - } - break; - case goog.events.KeyCodes.ESC: - this.setVisible(false); - break; - default: - if (e.charCode) { - var charStr = String.fromCharCode(e.charCode); - this.selectByName_(charStr, 1, true); - } - break; - } - // Prevent the browser's default keydown behaviour when the menu is open, - // e.g. keyboard scrolling. - e.preventDefault(); - - // Stop propagation to prevent application level keyboard shortcuts from - // firing. - e.stopPropagation(); - - this.dispatchEvent(e); -}; - - -/** - * Find an item that has the given prefix and select it. - * - * @param {string} prefix The entered prefix, so far. - * @param {number=} opt_direction 1 to search forward from the selection - * (default), -1 to search backward (e.g. to go to the previous match). - * @param {boolean=} opt_skip True if should skip the current selection, - * unless no other item has the given prefix. - * @private - */ -goog.ui.AttachableMenu.prototype.selectByName_ = function( - prefix, opt_direction, opt_skip) { - var elements = this.getElement().getElementsByTagName('*'); - var elementCount = elements.length; - var index; - - if (elementCount == 0) { - return; - } - - if (!this.selectedElement_ || - (index = goog.array.indexOf(elements, this.selectedElement_)) == -1) { - // no selection or selection isn't known => start at the beginning - index = 0; - } - - var start = index; - var re = new RegExp('^' + goog.string.regExpEscape(prefix), 'i'); - var skip = opt_skip && this.selectedElement_; - var dir = opt_direction || 1; - - do { - if (elements[index] != skip && this.isMenuItem_(elements[index])) { - var name = goog.dom.getTextContent(elements[index]); - if (name.match(re)) { - break; - } - } - index += dir; - if (index == elementCount) { - index = 0; - } else if (index < 0) { - index = elementCount - 1; - } - } while (index != start); - - if (this.selectedElement_ != elements[index]) { - this.setSelectedItem(elements[index]); - } -}; - - -/** - * Dispatch an ITEM_ACTION event when an item is selected - * @param {Object=} opt_item Item selected. - * @private - */ -goog.ui.AttachableMenu.prototype.onItemSelected_ = function(opt_item) { - this.dispatchEvent( - new goog.ui.ItemEvent( - goog.ui.MenuBase.Events.ITEM_ACTION, this, - opt_item || this.selectedElement_)); -}; - - -/** - * Returns whether the specified element is a menu item. - * @param {Element} elt The element to find a menu item ancestor of. - * @return {boolean} Whether the specified element is a menu item. - * @private - */ -goog.ui.AttachableMenu.prototype.isMenuItem_ = function(elt) { - return !!elt && goog.dom.classlist.contains(elt, this.itemClassName_); -}; - - -/** - * Returns the menu-item scoping the specified element, or null if there is - * none. - * @param {Element|undefined} elt The element to find a menu item ancestor of. - * @return {Element} The menu-item scoping the specified element, or null if - * there is none. - * @private - */ -goog.ui.AttachableMenu.prototype.getAncestorMenuItem_ = function(elt) { - if (elt) { - var ownerDocumentBody = goog.dom.getOwnerDocument(elt).body; - while (elt != null && elt != ownerDocumentBody) { - if (this.isMenuItem_(elt)) { - return elt; - } - elt = /** @type {Element} */ (elt.parentNode); - } - } - return null; -}; diff --git a/third_party/closure/goog/ui/bidiinput.js b/third_party/closure/goog/ui/bidiinput.js deleted file mode 100644 index 1c2e722828c26..0000000000000 --- a/third_party/closure/goog/ui/bidiinput.js +++ /dev/null @@ -1,177 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Component for an input field with bidi direction automatic - * detection. The input element directionality is automatically set according - * to the contents (value) of the element. - * - * @see ../demos/bidiinput.html - */ - - -goog.provide('goog.ui.BidiInput'); - - -goog.require('goog.dom'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.TagName'); -goog.require('goog.events'); -goog.require('goog.events.InputHandler'); -goog.require('goog.i18n.bidi'); -goog.require('goog.ui.Component'); - - - -/** - * Default implementation of BidiInput. - * - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Component} - */ -goog.ui.BidiInput = function(opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); -}; -goog.inherits(goog.ui.BidiInput, goog.ui.Component); -goog.tagUnsealableClass(goog.ui.BidiInput); - - -/** - * The input handler that provides the input event. - * @type {goog.events.InputHandler?} - * @private - */ -goog.ui.BidiInput.prototype.inputHandler_ = null; - - -/** - * Decorates the given HTML element as a BidiInput. The HTML element can be an - * input element with type='text', a textarea element, or any contenteditable. - * Overrides {@link goog.ui.Component#decorateInternal}. Considered protected. - * @param {Element} element Element to decorate. - * @protected - * @override - */ -goog.ui.BidiInput.prototype.decorateInternal = function(element) { - goog.ui.BidiInput.superClass_.decorateInternal.call(this, element); - this.init_(); -}; - - -/** - * Creates the element for the text input. - * @protected - * @override - */ -goog.ui.BidiInput.prototype.createDom = function() { - this.setElementInternal( - this.getDomHelper().createDom( - goog.dom.TagName.INPUT, {'type': goog.dom.InputType.TEXT})); - this.init_(); -}; - - -/** - * Initializes the events and initial text direction. - * Called from either decorate or createDom, after the input field has - * been created. - * @private - */ -goog.ui.BidiInput.prototype.init_ = function() { - // Set initial direction by current text - this.setDirection_(); - - // Listen to value change events - this.inputHandler_ = new goog.events.InputHandler(this.getElement()); - goog.events.listen( - this.inputHandler_, goog.events.InputHandler.EventType.INPUT, - this.setDirection_, false, this); -}; - - -/** - * Set the direction of the input element based on the current value. If the - * value does not have any strongly directional characters, remove the dir - * attribute so that the direction is inherited instead. - * This method is called when the user changes the input element value, or - * when a program changes the value using - * {@link goog.ui.BidiInput#setValue} - * @private - */ -goog.ui.BidiInput.prototype.setDirection_ = function() { - var element = this.getElement(); - if (element) { - var text = this.getValue(); - goog.i18n.bidi.setElementDirByTextDirectionality(element, text); - } -}; - - -/** - * Returns the direction of the input element. - * @return {?string} Return 'rtl' for right-to-left text, - * 'ltr' for left-to-right text, or null if the value itself is not - * enough to determine directionality (e.g. an empty value), and the - * direction is inherited from a parent element (typically the body - * element). - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.BidiInput.prototype.getDirection = function() { - var dir = this.getElement().dir; - if (dir == '') { - dir = null; - } - return dir; -}; - - -/** - * Sets the value of the underlying input field, and sets the direction - * according to the given value. - * @param {string} value The Value to set in the underlying input field. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.BidiInput.prototype.setValue = function(value) { - var element = this.getElement(); - if (element.value != null) { - element.value = value; - } else { - goog.dom.setTextContent(element, value); - } - this.setDirection_(); -}; - - -/** - * Returns the value of the underlying input field. - * @return {string} Value of the underlying input field. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.BidiInput.prototype.getValue = function() { - var element = this.getElement(); - return element.value != null ? element.value : - goog.dom.getRawTextContent(element); -}; - - -/** @override */ -goog.ui.BidiInput.prototype.disposeInternal = function() { - if (this.inputHandler_) { - goog.events.removeAll(this.inputHandler_); - this.inputHandler_.dispose(); - this.inputHandler_ = null; - } - goog.ui.BidiInput.base(this, 'disposeInternal'); -}; diff --git a/third_party/closure/goog/ui/bubble.js b/third_party/closure/goog/ui/bubble.js deleted file mode 100644 index 8a784566169be..0000000000000 --- a/third_party/closure/goog/ui/bubble.js +++ /dev/null @@ -1,496 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Definition of the Bubble class. - * - * - * @see ../demos/bubble.html - * - * TODO: support decoration and addChild - */ - -goog.provide('goog.ui.Bubble'); - -goog.require('goog.Timer'); -goog.require('goog.dom.safe'); -goog.require('goog.events'); -goog.require('goog.events.EventType'); -goog.require('goog.html.SafeHtml'); -goog.require('goog.math.Box'); -goog.require('goog.positioning'); -goog.require('goog.positioning.AbsolutePosition'); -goog.require('goog.positioning.AnchoredPosition'); -goog.require('goog.positioning.Corner'); -goog.require('goog.positioning.CornerBit'); -goog.require('goog.string.Const'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.Popup'); - - -/** - * The Bubble provides a general purpose bubble implementation that can be - * anchored to a particular element and displayed for a period of time. - * - * @param {string|!goog.html.SafeHtml|?Element} message Message or an element - * to display inside the bubble. Strings are treated as plain-text and will - * be HTML escaped. - * @param {Object=} opt_config The configuration - * for the bubble. If not specified, the default configuration will be - * used. {@see goog.ui.Bubble.defaultConfig}. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Component} - */ -goog.ui.Bubble = function(message, opt_config, opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - - if (typeof message === 'string') { - message = goog.html.SafeHtml.htmlEscape(message); - } - - /** - * The HTML string or element to display inside the bubble. - * - * @type {!goog.html.SafeHtml|Element} - * @private - */ - this.message_ = message; - - /** - * The Popup element used to position and display the bubble. - * - * @type {goog.ui.Popup} - * @private - */ - this.popup_ = new goog.ui.Popup(); - - /** - * Configuration map that contains bubble's UI elements. - * - * @type {Object} - * @private - */ - this.config_ = opt_config || goog.ui.Bubble.defaultConfig; - - /** - * Id of the close button for this bubble. - * - * @type {string} - * @private - */ - this.closeButtonId_ = this.makeId('cb'); - - /** - * Id of the div for the embedded element. - * - * @type {string} - * @private - */ - this.messageId_ = this.makeId('mi'); - -}; -goog.inherits(goog.ui.Bubble, goog.ui.Component); -goog.tagUnsealableClass(goog.ui.Bubble); - - -/** - * In milliseconds, timeout after which the button auto-hides. Null means - * infinite. - * @type {?number} - * @private - */ -goog.ui.Bubble.prototype.timeout_ = null; - - -/** - * Key returned by the bubble timer. - * @type {?number} - * @private - */ -goog.ui.Bubble.prototype.timerId_ = 0; - - -/** - * Key returned by the listen function for the close button. - * @type {?goog.events.Key} - * @private - */ -goog.ui.Bubble.prototype.listener_ = null; - - - -/** @override */ -goog.ui.Bubble.prototype.createDom = function() { - goog.ui.Bubble.superClass_.createDom.call(this); - - var element = this.getElement(); - element.style.position = 'absolute'; - element.style.visibility = 'hidden'; - - this.popup_.setElement(element); -}; - - -/** - * Attaches the bubble to an anchor element. Computes the positioning and - * orientation of the bubble. - * - * @param {Element} anchorElement The element to which we are attaching. - */ -goog.ui.Bubble.prototype.attach = function(anchorElement) { - this.setAnchoredPosition_( - anchorElement, this.computePinnedCorner_(anchorElement)); -}; - - -/** - * Sets the corner of the bubble to used in the positioning algorithm. - * - * @param {goog.positioning.Corner} corner The bubble corner used for - * positioning constants. - */ -goog.ui.Bubble.prototype.setPinnedCorner = function(corner) { - this.popup_.setPinnedCorner(corner); -}; - - -/** - * Sets the position of the bubble. Pass null for corner in AnchoredPosition - * for corner to be computed automatically. - * - * @param {goog.positioning.AbstractPosition} position The position of the - * bubble. - */ -goog.ui.Bubble.prototype.setPosition = function(position) { - if (position instanceof goog.positioning.AbsolutePosition) { - this.popup_.setPosition(position); - } else if (position instanceof goog.positioning.AnchoredPosition) { - this.setAnchoredPosition_(position.element, position.corner); - } else { - throw new Error('Bubble only supports absolute and anchored positions!'); - } -}; - - -/** - * Sets the timeout after which bubble hides itself. - * - * @param {number} timeout Timeout of the bubble. - */ -goog.ui.Bubble.prototype.setTimeout = function(timeout) { - this.timeout_ = timeout; -}; - - -/** - * Sets whether the bubble should be automatically hidden whenever user clicks - * outside the bubble element. - * - * @param {boolean} autoHide Whether to hide if user clicks outside the bubble. - */ -goog.ui.Bubble.prototype.setAutoHide = function(autoHide) { - this.popup_.setAutoHide(autoHide); -}; - - -/** - * Sets whether the bubble should be visible. - * - * @param {boolean} visible Desired visibility state. - */ -goog.ui.Bubble.prototype.setVisible = function(visible) { - if (visible && !this.popup_.isVisible()) { - this.configureElement_(); - } - this.popup_.setVisible(visible); - if (!this.popup_.isVisible()) { - this.unconfigureElement_(); - } -}; - - -/** - * @return {boolean} Whether the bubble is visible. - */ -goog.ui.Bubble.prototype.isVisible = function() { - return this.popup_.isVisible(); -}; - - -/** @override */ -goog.ui.Bubble.prototype.disposeInternal = function() { - this.unconfigureElement_(); - this.popup_.dispose(); - this.popup_ = null; - goog.ui.Bubble.superClass_.disposeInternal.call(this); -}; - - -/** - * Creates element's contents and configures all timers. This is called on - * setVisible(true). - * @private - */ -goog.ui.Bubble.prototype.configureElement_ = function() { - if (!this.isInDocument()) { - throw new Error('You must render the bubble before showing it!'); - } - - var element = this.getElement(); - var corner = this.popup_.getPinnedCorner(); - goog.dom.safe.setInnerHtml( - /** @type {!Element} */ (element), this.computeHtmlForCorner_(corner)); - - if (!(this.message_ instanceof goog.html.SafeHtml)) { - var messageDiv = this.getDomHelper().getElement(this.messageId_); - this.getDomHelper().appendChild(messageDiv, this.message_); - } - var closeButton = this.getDomHelper().getElement(this.closeButtonId_); - this.listener_ = goog.events.listen( - closeButton, goog.events.EventType.CLICK, this.hideBubble_, false, this); - - if (this.timeout_) { - this.timerId_ = goog.Timer.callOnce(this.hideBubble_, this.timeout_, this); - } -}; - - -/** - * Gets rid of the element's contents and all associated timers and listeners. - * This is called on dispose as well as on setVisible(false). - * @private - */ -goog.ui.Bubble.prototype.unconfigureElement_ = function() { - if (this.listener_) { - goog.events.unlistenByKey(this.listener_); - this.listener_ = null; - } - if (this.timerId_) { - goog.Timer.clear(this.timerId_); - this.timerId_ = null; - } - - var element = this.getElement(); - if (element) { - this.getDomHelper().removeChildren(element); - goog.dom.safe.setInnerHtml(element, goog.html.SafeHtml.EMPTY); - } -}; - - -/** - * Computes bubble position based on anchored element. - * - * @param {Element} anchorElement The element to which we are attaching. - * @param {goog.positioning.Corner} corner The bubble corner used for - * positioning. - * @private - */ -goog.ui.Bubble.prototype.setAnchoredPosition_ = function( - anchorElement, corner) { - this.popup_.setPinnedCorner(corner); - var margin = this.createMarginForCorner_(corner); - this.popup_.setMargin(margin); - var anchorCorner = goog.positioning.flipCorner(corner); - this.popup_.setPosition( - new goog.positioning.AnchoredPosition(anchorElement, anchorCorner)); -}; - - -/** - * Hides the bubble. This is called asynchronously by timer of event processor - * for the mouse click on the close button. - * @private - */ -goog.ui.Bubble.prototype.hideBubble_ = function() { - this.setVisible(false); -}; - - -/** - * Returns an AnchoredPosition that will position the bubble optimally - * given the position of the anchor element and the size of the viewport. - * - * @param {Element} anchorElement The element to which the bubble is attached. - * @return {!goog.positioning.AnchoredPosition} The AnchoredPosition - * to give to {@link #setPosition}. - */ -goog.ui.Bubble.prototype.getComputedAnchoredPosition = function(anchorElement) { - return new goog.positioning.AnchoredPosition( - anchorElement, this.computePinnedCorner_(anchorElement)); -}; - - -/** - * Computes the pinned corner for the bubble. - * @param {Element} anchorElement The element to which the button is attached. - * @return {goog.positioning.Corner} The pinned corner. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Bubble.prototype.computePinnedCorner_ = function(anchorElement) { - var doc = this.getDomHelper().getOwnerDocument(anchorElement); - var viewportElement = goog.style.getClientViewportElement(doc); - var viewportWidth = viewportElement.offsetWidth; - var viewportHeight = viewportElement.offsetHeight; - var anchorElementOffset = goog.style.getPageOffset(anchorElement); - var anchorElementSize = goog.style.getSize(anchorElement); - var anchorType = 0; - // right margin or left? - if (viewportWidth - anchorElementOffset.x - anchorElementSize.width > - anchorElementOffset.x) { - anchorType += 1; - } - // attaches to the top or to the bottom? - if (viewportHeight - anchorElementOffset.y - anchorElementSize.height > - anchorElementOffset.y) { - anchorType += 2; - } - return goog.ui.Bubble.corners_[anchorType]; -}; - - -/** - * Computes the right offset for a given bubble corner - * and creates a margin element for it. This is done to have the - * button anchor element on its frame rather than on the corner. - * @param {goog.positioning.Corner} corner The corner. - * @return {!goog.math.Box} the computed margin. Only left or right fields are - * non-zero, but they may be negative. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Bubble.prototype.createMarginForCorner_ = function(corner) { - var margin = new goog.math.Box(0, 0, 0, 0); - if (corner & goog.positioning.CornerBit.RIGHT) { - margin.right -= this.config_.marginShift; - } else { - margin.left -= this.config_.marginShift; - } - return margin; -}; - - -/** - * Computes the HTML string for a given bubble orientation. - * @param {goog.positioning.Corner} corner The corner. - * @return {!goog.html.SafeHtml} The HTML string to place inside the - * bubble's popup. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Bubble.prototype.computeHtmlForCorner_ = function(corner) { - var bubbleTopClass; - var bubbleBottomClass; - switch (corner) { - case goog.positioning.Corner.TOP_LEFT: - bubbleTopClass = this.config_.cssBubbleTopLeftAnchor; - bubbleBottomClass = this.config_.cssBubbleBottomNoAnchor; - break; - case goog.positioning.Corner.TOP_RIGHT: - bubbleTopClass = this.config_.cssBubbleTopRightAnchor; - bubbleBottomClass = this.config_.cssBubbleBottomNoAnchor; - break; - case goog.positioning.Corner.BOTTOM_LEFT: - bubbleTopClass = this.config_.cssBubbleTopNoAnchor; - bubbleBottomClass = this.config_.cssBubbleBottomLeftAnchor; - break; - case goog.positioning.Corner.BOTTOM_RIGHT: - bubbleTopClass = this.config_.cssBubbleTopNoAnchor; - bubbleBottomClass = this.config_.cssBubbleBottomRightAnchor; - break; - default: - throw new Error('This corner type is not supported by bubble!'); - } - var message = null; - if (this.message_ instanceof goog.html.SafeHtml) { - message = this.message_; - } else { - message = goog.html.SafeHtml.create('div', {'id': this.messageId_}); - } - - var tableRows = goog.html.SafeHtml.concat( - goog.html.SafeHtml.create( - 'tr', {}, - goog.html.SafeHtml.create( - 'td', {'colspan': 4, 'class': bubbleTopClass})), - goog.html.SafeHtml.create( - 'tr', {}, - goog.html.SafeHtml.concat( - goog.html.SafeHtml.create( - 'td', {'class': this.config_.cssBubbleLeft}), - goog.html.SafeHtml.create( - 'td', { - 'class': this.config_.cssBubbleFont, - 'style': - goog.string.Const.from('padding:0 4px;background:white') - }, - message), - goog.html.SafeHtml.create('td', { - 'id': this.closeButtonId_, - 'class': this.config_.cssCloseButton - }), - goog.html.SafeHtml.create( - 'td', {'class': this.config_.cssBubbleRight}))), - goog.html.SafeHtml.create( - 'tr', {}, - goog.html.SafeHtml.create( - 'td', {'colspan': 4, 'class': bubbleBottomClass}))); - - return goog.html.SafeHtml.create( - 'table', { - 'border': 0, - 'cellspacing': 0, - 'cellpadding': 0, - 'width': this.config_.bubbleWidth, - 'style': goog.string.Const.from('z-index:1') - }, - tableRows); -}; - - -/** - * A default configuration for the bubble. - * - * @type {Object} - */ -goog.ui.Bubble.defaultConfig = { - bubbleWidth: 147, - marginShift: 60, - cssBubbleFont: goog.getCssName('goog-bubble-font'), - cssCloseButton: goog.getCssName('goog-bubble-close-button'), - cssBubbleTopRightAnchor: goog.getCssName('goog-bubble-top-right-anchor'), - cssBubbleTopLeftAnchor: goog.getCssName('goog-bubble-top-left-anchor'), - cssBubbleTopNoAnchor: goog.getCssName('goog-bubble-top-no-anchor'), - cssBubbleBottomRightAnchor: - goog.getCssName('goog-bubble-bottom-right-anchor'), - cssBubbleBottomLeftAnchor: goog.getCssName('goog-bubble-bottom-left-anchor'), - cssBubbleBottomNoAnchor: goog.getCssName('goog-bubble-bottom-no-anchor'), - cssBubbleLeft: goog.getCssName('goog-bubble-left'), - cssBubbleRight: goog.getCssName('goog-bubble-right') -}; - - -/** - * An auxiliary array optimizing the corner computation. - * - * @type {Array} - * @private - */ -goog.ui.Bubble.corners_ = [ - goog.positioning.Corner.BOTTOM_RIGHT, goog.positioning.Corner.BOTTOM_LEFT, - goog.positioning.Corner.TOP_RIGHT, goog.positioning.Corner.TOP_LEFT -]; diff --git a/third_party/closure/goog/ui/button.js b/third_party/closure/goog/ui/button.js index c3ff6d93f05df..a414db8fb78d1 100644 --- a/third_party/closure/goog/ui/button.js +++ b/third_party/closure/goog/ui/button.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A button control. This implementation extends {@link @@ -31,6 +23,9 @@ goog.require('goog.ui.Component'); goog.require('goog.ui.Control'); goog.require('goog.ui.NativeButtonRenderer'); goog.require('goog.ui.registry'); +goog.requireType('goog.dom.DomHelper'); +goog.requireType('goog.events.KeyEvent'); +goog.requireType('goog.ui.ControlContent'); @@ -47,13 +42,13 @@ goog.require('goog.ui.registry'); * @extends {goog.ui.Control} */ goog.ui.Button = function(opt_content, opt_renderer, opt_domHelper) { + 'use strict'; goog.ui.Control.call( this, opt_content, opt_renderer || goog.ui.NativeButtonRenderer.getInstance(), opt_domHelper); }; goog.inherits(goog.ui.Button, goog.ui.Control); -goog.tagUnsealableClass(goog.ui.Button); /** @@ -90,6 +85,7 @@ goog.ui.Button.prototype.tooltip_; * @return {*} Button value (undefined if none). */ goog.ui.Button.prototype.getValue = function() { + 'use strict'; return this.value_; }; @@ -99,6 +95,7 @@ goog.ui.Button.prototype.getValue = function() { * @param {*} value New button value. */ goog.ui.Button.prototype.setValue = function(value) { + 'use strict'; this.value_ = value; var renderer = /** @type {!goog.ui.ButtonRenderer} */ (this.getRenderer()); renderer.setValue(this.getElement(), /** @type {string} */ (value)); @@ -113,6 +110,7 @@ goog.ui.Button.prototype.setValue = function(value) { * @protected */ goog.ui.Button.prototype.setValueInternal = function(value) { + 'use strict'; this.value_ = value; }; @@ -122,6 +120,7 @@ goog.ui.Button.prototype.setValueInternal = function(value) { * @return {string|undefined} Tooltip text (undefined if none). */ goog.ui.Button.prototype.getTooltip = function() { + 'use strict'; return this.tooltip_; }; @@ -129,8 +128,10 @@ goog.ui.Button.prototype.getTooltip = function() { /** * Sets the tooltip for the button, and updates its DOM. * @param {string} tooltip New tooltip text. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.ui.Button.prototype.setTooltip = function(tooltip) { + 'use strict'; this.tooltip_ = tooltip; this.getRenderer().setTooltip(this.getElement(), tooltip); }; @@ -144,6 +145,7 @@ goog.ui.Button.prototype.setTooltip = function(tooltip) { * @protected */ goog.ui.Button.prototype.setTooltipInternal = function(tooltip) { + 'use strict'; this.tooltip_ = tooltip; }; @@ -154,8 +156,10 @@ goog.ui.Button.prototype.setTooltipInternal = function(tooltip) { * multiple targets. * @param {number} sides Bitmap of one or more {@link goog.ui.ButtonSide}s for * which borders should be collapsed. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.ui.Button.prototype.setCollapsed = function(sides) { + 'use strict'; this.getRenderer().setCollapsed(this, sides); }; @@ -165,6 +169,7 @@ goog.ui.Button.prototype.setCollapsed = function(sides) { /** @override */ goog.ui.Button.prototype.disposeInternal = function() { + 'use strict'; goog.ui.Button.superClass_.disposeInternal.call(this); delete this.value_; delete this.tooltip_; @@ -173,6 +178,7 @@ goog.ui.Button.prototype.disposeInternal = function() { /** @override */ goog.ui.Button.prototype.enterDocument = function() { + 'use strict'; goog.ui.Button.superClass_.enterDocument.call(this); if (this.isSupportedState(goog.ui.Component.State.FOCUSED)) { var keyTarget = this.getKeyEventTarget(); @@ -195,6 +201,7 @@ goog.ui.Button.prototype.enterDocument = function() { * @override */ goog.ui.Button.prototype.handleKeyEventInternal = function(e) { + 'use strict'; if (e.keyCode == goog.events.KeyCodes.ENTER && e.type == goog.events.KeyHandler.EventType.KEY || e.keyCode == goog.events.KeyCodes.SPACE && @@ -210,5 +217,7 @@ goog.ui.Button.prototype.handleKeyEventInternal = function(e) { // Register a decorator factory function for goog.ui.Buttons. goog.ui.registry.setDecoratorByClassName( - goog.ui.ButtonRenderer.CSS_CLASS, - function() { return new goog.ui.Button(null); }); + goog.ui.ButtonRenderer.CSS_CLASS, function() { + 'use strict'; + return new goog.ui.Button(null); + }); diff --git a/third_party/closure/goog/ui/buttonrenderer.js b/third_party/closure/goog/ui/buttonrenderer.js index 47d6ed610783b..cf1a389fc3e87 100644 --- a/third_party/closure/goog/ui/buttonrenderer.js +++ b/third_party/closure/goog/ui/buttonrenderer.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Default renderer for {@link goog.ui.Button}s. @@ -18,7 +10,6 @@ goog.provide('goog.ui.ButtonRenderer'); -goog.forwardDeclare('goog.ui.Button'); goog.require('goog.a11y.aria'); goog.require('goog.a11y.aria.Role'); goog.require('goog.a11y.aria.State'); @@ -26,6 +17,7 @@ goog.require('goog.asserts'); goog.require('goog.ui.ButtonSide'); goog.require('goog.ui.Component'); goog.require('goog.ui.ControlRenderer'); // circular +goog.requireType('goog.ui.Button'); @@ -46,6 +38,7 @@ goog.require('goog.ui.ControlRenderer'); // circular * @extends {goog.ui.ControlRenderer} */ goog.ui.ButtonRenderer = function() { + 'use strict'; goog.ui.ControlRenderer.call(this); }; goog.inherits(goog.ui.ButtonRenderer, goog.ui.ControlRenderer); @@ -66,6 +59,7 @@ goog.ui.ButtonRenderer.CSS_CLASS = goog.getCssName('goog-button'); * @override */ goog.ui.ButtonRenderer.prototype.getAriaRole = function() { + 'use strict'; return goog.a11y.aria.Role.BUTTON; }; @@ -83,6 +77,7 @@ goog.ui.ButtonRenderer.prototype.getAriaRole = function() { */ goog.ui.ButtonRenderer.prototype.updateAriaState = function( element, state, enable) { + 'use strict'; switch (state) { // If button has CHECKED or SELECTED state, assign aria-pressed case goog.ui.Component.State.SELECTED: @@ -100,11 +95,16 @@ goog.ui.ButtonRenderer.prototype.updateAriaState = function( }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.ui.ButtonRenderer.prototype.createDom = function(button) { + 'use strict'; var element = goog.ui.ButtonRenderer.base(this, 'createDom', button); this.setTooltip(element, button.getTooltip()); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var value = button.getValue(); if (value) { this.setValue(element, value); @@ -120,8 +120,12 @@ goog.ui.ButtonRenderer.prototype.createDom = function(button) { }; -/** @override */ +/** + * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ goog.ui.ButtonRenderer.prototype.decorate = function(button, element) { + 'use strict'; // The superclass implementation takes care of common attributes; we only // need to set the value and the tooltip. element = @@ -146,7 +150,7 @@ goog.ui.ButtonRenderer.prototype.decorate = function(button, element) { * @param {Element} element The button's root element. * @return {string|undefined} The button's value (undefined if none). */ -goog.ui.ButtonRenderer.prototype.getValue = goog.nullFunction; +goog.ui.ButtonRenderer.prototype.getValue = function(element) {}; /** @@ -155,15 +159,17 @@ goog.ui.ButtonRenderer.prototype.getValue = goog.nullFunction; * @param {Element} element The button's root element. * @param {string} value New value. */ -goog.ui.ButtonRenderer.prototype.setValue = goog.nullFunction; +goog.ui.ButtonRenderer.prototype.setValue = function(element, value) {}; /** * Takes a button's root element, and returns its tooltip text. * @param {Element} element The button's root element. * @return {string|undefined} The tooltip text. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.ui.ButtonRenderer.prototype.getTooltip = function(element) { + 'use strict'; return element.title; }; @@ -176,10 +182,14 @@ goog.ui.ButtonRenderer.prototype.getTooltip = function(element) { * @protected */ goog.ui.ButtonRenderer.prototype.setTooltip = function(element, tooltip) { + 'use strict'; if (element) { // Don't set a title attribute if there isn't a tooltip. Blank title // attributes can be interpreted incorrectly by screen readers. if (tooltip) { + /** + * @suppress {strictMissingProperties} Added to tighten compiler checks + */ element.title = tooltip; } else { element.removeAttribute('title'); @@ -198,6 +208,7 @@ goog.ui.ButtonRenderer.prototype.setTooltip = function(element, tooltip) { * @protected */ goog.ui.ButtonRenderer.prototype.setCollapsed = function(button, sides) { + 'use strict'; var isRtl = button.isRightToLeft(); var collapseLeftClassName = goog.getCssName(this.getStructuralCssClass(), 'collapse-left'); @@ -215,5 +226,6 @@ goog.ui.ButtonRenderer.prototype.setCollapsed = function(button, sides) { /** @override */ goog.ui.ButtonRenderer.prototype.getCssClass = function() { + 'use strict'; return goog.ui.ButtonRenderer.CSS_CLASS; }; diff --git a/third_party/closure/goog/ui/buttonside.js b/third_party/closure/goog/ui/buttonside.js index 606c5f6578434..85ae399216034 100644 --- a/third_party/closure/goog/ui/buttonside.js +++ b/third_party/closure/goog/ui/buttonside.js @@ -1,16 +1,8 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Enum for button side constants. In its own file so as to not diff --git a/third_party/closure/goog/ui/charcounter.js b/third_party/closure/goog/ui/charcounter.js deleted file mode 100644 index 35688c78626c8..0000000000000 --- a/third_party/closure/goog/ui/charcounter.js +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Character counter widget implementation. - * - * @see ../demos/charcounter.html - */ - -goog.provide('goog.ui.CharCounter'); -goog.provide('goog.ui.CharCounter.Display'); - -goog.require('goog.dom'); -goog.require('goog.events'); -goog.require('goog.events.EventTarget'); -goog.require('goog.events.InputHandler'); - - - -/** - * CharCounter widget. Counts the number of characters in a input field or a - * text box and displays the number of additional characters that may be - * entered before the maximum length is reached. - * - * @extends {goog.events.EventTarget} - * @param {HTMLInputElement|HTMLTextAreaElement} elInput Input or text area - * element to count the number of characters in. - * @param {Element} elCount HTML element to display the remaining number of - * characters in. You can pass in null for this if you don't want to expose - * the number of chars remaining. - * @param {number} maxLength The maximum length. - * @param {goog.ui.CharCounter.Display=} opt_displayMode Display mode for this - * char counter. Defaults to {@link goog.ui.CharCounter.Display.REMAINING}. - * @constructor - * @final - */ -goog.ui.CharCounter = function(elInput, elCount, maxLength, opt_displayMode) { - goog.events.EventTarget.call(this); - - /** - * Input or text area element to count the number of characters in. - * @type {HTMLInputElement|HTMLTextAreaElement} - * @private - */ - this.elInput_ = elInput; - - /** - * HTML element to display the remaining number of characters in. - * @type {Element} - * @private - */ - this.elCount_ = elCount; - - /** - * The maximum length. - * @type {number} - * @private - */ - this.maxLength_ = maxLength; - - /** - * The display mode for this char counter. - * @type {!goog.ui.CharCounter.Display} - * @private - */ - this.display_ = opt_displayMode || goog.ui.CharCounter.Display.REMAINING; - - elInput.removeAttribute('maxlength'); - - /** - * The input handler that provides the input event. - * @type {goog.events.InputHandler} - * @private - */ - this.inputHandler_ = new goog.events.InputHandler(elInput); - - goog.events.listen( - this.inputHandler_, goog.events.InputHandler.EventType.INPUT, - this.onChange_, false, this); - - this.checkLength(); -}; -goog.inherits(goog.ui.CharCounter, goog.events.EventTarget); - - -/** - * Display mode for the char counter. - * @enum {number} - */ -goog.ui.CharCounter.Display = { - /** Widget displays the number of characters remaining (the default). */ - REMAINING: 0, - /** Widget displays the number of characters entered. */ - INCREMENTAL: 1 -}; - - -/** - * Sets the maximum length. - * - * @param {number} maxLength The maximum length. - */ -goog.ui.CharCounter.prototype.setMaxLength = function(maxLength) { - this.maxLength_ = maxLength; - this.checkLength(); -}; - - -/** - * Returns the maximum length. - * - * @return {number} The maximum length. - */ -goog.ui.CharCounter.prototype.getMaxLength = function() { - return this.maxLength_; -}; - - -/** - * Sets the display mode. - * - * @param {!goog.ui.CharCounter.Display} displayMode The display mode. - */ -goog.ui.CharCounter.prototype.setDisplayMode = function(displayMode) { - this.display_ = displayMode; - this.checkLength(); -}; - - -/** - * Returns the display mode. - * - * @return {!goog.ui.CharCounter.Display} The display mode. - */ -goog.ui.CharCounter.prototype.getDisplayMode = function() { - return this.display_; -}; - - -/** - * Change event handler for input field. - * - * @param {goog.events.BrowserEvent} event Change event. - * @private - */ -goog.ui.CharCounter.prototype.onChange_ = function(event) { - this.checkLength(); -}; - - -/** - * Checks length of text in input field and updates the counter. Truncates text - * if the maximum lengths is exceeded. - */ -goog.ui.CharCounter.prototype.checkLength = function() { - var count = this.elInput_.value.length; - - // There's no maxlength property for textareas so instead we truncate the - // text if it gets too long. It's also used to truncate the text in a input - // field if the maximum length is changed. - if (count > this.maxLength_) { - var scrollTop = this.elInput_.scrollTop; - var scrollLeft = this.elInput_.scrollLeft; - - this.elInput_.value = this.elInput_.value.substring(0, this.maxLength_); - count = this.maxLength_; - - this.elInput_.scrollTop = scrollTop; - this.elInput_.scrollLeft = scrollLeft; - } - - if (this.elCount_) { - var incremental = this.display_ == goog.ui.CharCounter.Display.INCREMENTAL; - goog.dom.setTextContent( - this.elCount_, String(incremental ? count : this.maxLength_ - count)); - } -}; - - -/** @override */ -goog.ui.CharCounter.prototype.disposeInternal = function() { - goog.ui.CharCounter.superClass_.disposeInternal.call(this); - delete this.elInput_; - this.inputHandler_.dispose(); - this.inputHandler_ = null; -}; diff --git a/third_party/closure/goog/ui/charpicker.js b/third_party/closure/goog/ui/charpicker.js deleted file mode 100644 index 7244a70d93460..0000000000000 --- a/third_party/closure/goog/ui/charpicker.js +++ /dev/null @@ -1,924 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Character Picker widget for picking any Unicode character. - * - * @see ../demos/charpicker.html - */ - -goog.provide('goog.ui.CharPicker'); - -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.events'); -goog.require('goog.events.Event'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventType'); -goog.require('goog.events.InputHandler'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.events.KeyHandler'); -goog.require('goog.i18n.CharListDecompressor'); -goog.require('goog.i18n.CharPickerData'); -goog.require('goog.i18n.uChar'); -goog.require('goog.i18n.uChar.NameFetcher'); -goog.require('goog.structs.Set'); -goog.require('goog.style'); -goog.require('goog.ui.Button'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.ContainerScroller'); -goog.require('goog.ui.FlatButtonRenderer'); -goog.require('goog.ui.HoverCard'); -goog.require('goog.ui.LabelInput'); -goog.require('goog.ui.Menu'); -goog.require('goog.ui.MenuButton'); -goog.require('goog.ui.MenuItem'); -goog.require('goog.ui.Tooltip'); - - - -/** - * Character Picker Class. This widget can be used to pick any Unicode - * character by traversing a category-subcategory structure or by inputing its - * hex value. - * - * See charpicker.html demo for example usage. - * @param {goog.i18n.CharPickerData} charPickerData Category names and charlist. - * @param {!goog.i18n.uChar.NameFetcher} charNameFetcher Object which fetches - * the names of the characters that are shown in the widget. These names - * may be stored locally or come from an external source. - * @param {Array=} opt_recents List of characters to be displayed in - * resently selected characters area. - * @param {number=} opt_initCategory Sequence number of initial category. - * @param {number=} opt_initSubcategory Sequence number of initial subcategory. - * @param {number=} opt_rowCount Number of rows in the grid. - * @param {number=} opt_columnCount Number of columns in the grid. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Component} - * @final - */ -goog.ui.CharPicker = function( - charPickerData, charNameFetcher, opt_recents, opt_initCategory, - opt_initSubcategory, opt_rowCount, opt_columnCount, opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - - /** - * Object used to retrieve character names. - * @type {!goog.i18n.uChar.NameFetcher} - * @private - */ - this.charNameFetcher_ = charNameFetcher; - - /** - * Object containing character lists and category names. - * @type {goog.i18n.CharPickerData} - * @private - */ - this.data_ = charPickerData; - - /** - * The category number to be used on widget init. - * @type {number} - * @private - */ - this.initCategory_ = opt_initCategory || 0; - - /** - * The subcategory number to be used on widget init. - * @type {number} - * @private - */ - this.initSubcategory_ = opt_initSubcategory || 0; - - /** - * Number of columns in the grid. - * @type {number} - * @private - */ - this.columnCount_ = opt_columnCount || 10; - - /** - * Number of entries to be added to the grid. - * @type {number} - * @private - */ - this.gridsize_ = (opt_rowCount || 10) * this.columnCount_; - - /** - * Number of the recently selected characters displayed. - * @type {number} - * @private - */ - this.recentwidth_ = this.columnCount_ + 1; - - /** - * List of recently used characters. - * @type {Array} - * @private - */ - this.recents_ = opt_recents || []; - - /** - * Handler for events. - * @type {goog.events.EventHandler} - * @private - */ - this.eventHandler_ = new goog.events.EventHandler(this); - - /** - * Decompressor used to get the list of characters from a base88 encoded - * character list. - * @type {Object} - * @private - */ - this.decompressor_ = new goog.i18n.CharListDecompressor(); -}; -goog.inherits(goog.ui.CharPicker, goog.ui.Component); - - -/** - * The last selected character. - * @type {?string} - * @private - */ -goog.ui.CharPicker.prototype.selectedChar_ = null; - - -/** - * Set of formatting characters whose display need to be swapped with nbsp - * to prevent layout issues. - * @type {?goog.structs.Set} - * @private - */ -goog.ui.CharPicker.prototype.layoutAlteringChars_ = null; - - -/** - * The top category menu. - * @type {?goog.ui.Menu} - * @private - */ -goog.ui.CharPicker.prototype.menu_ = null; - - -/** - * The top category menu button. - * @type {?goog.ui.MenuButton} - * @private - */ -goog.ui.CharPicker.prototype.menubutton_ = null; - - -/** - * The subcategory menu. - * @type {?goog.ui.Menu} - * @private - */ -goog.ui.CharPicker.prototype.submenu_ = null; - - -/** - * The subcategory menu button. - * @type {?goog.ui.MenuButton} - * @private - */ -goog.ui.CharPicker.prototype.submenubutton_ = null; - - -/** @type {number} */ -goog.ui.CharPicker.prototype.itempos; - - -/** @type {!Array} */ -goog.ui.CharPicker.prototype.items; - - -/** @private {!goog.events.KeyHandler} */ -goog.ui.CharPicker.prototype.keyHandler_; - - -/** - * Category index used to index the data tables. - * @type {number} - */ -goog.ui.CharPicker.prototype.category; - - -/** @private {?Element} */ -goog.ui.CharPicker.prototype.stick_ = null; - - -/** - * The element representing the number of rows visible in the grid. - * This along with goog.ui.CharPicker.stick_ would help to create a scrollbar - * of right size. - * @type {?HTMLElement} - * @private - */ -goog.ui.CharPicker.prototype.stickwrap_ = null; - - -/** - * The component containing all the buttons for each character in display. - * @type {?goog.ui.Component} - * @private - */ -goog.ui.CharPicker.prototype.grid_ = null; - - -/** - * The component used for extra information about the character set displayed. - * @type {?goog.ui.Component} - * @private - */ -goog.ui.CharPicker.prototype.notice_ = null; - - -/** - * Grid displaying recently selected characters. - * @type {?goog.ui.Component} - * @private - */ -goog.ui.CharPicker.prototype.recentgrid_ = null; - - -/** - * Input field for entering the hex value of the character. - * @type {?goog.ui.Component} - * @private - */ -goog.ui.CharPicker.prototype.input_ = null; - - -/** - * OK button for entering hex value of the character. - * @private {?goog.ui.Button} - */ -goog.ui.CharPicker.prototype.okbutton_ = null; - - -/** - * Element displaying character name in preview. - * @type {?Element} - * @private - */ -goog.ui.CharPicker.prototype.charNameEl_ = null; - - -/** - * Element displaying character in preview. - * @type {?Element} - * @private - */ -goog.ui.CharPicker.prototype.zoomEl_ = null; - - -/** - * Element displaying character number (codepoint) in preview. - * @type {?Element} - * @private - */ -goog.ui.CharPicker.prototype.unicodeEl_ = null; - - -/** - * Hover card for displaying the preview of a character. - * Preview would contain character in large size and its U+ notation. It would - * also display the name, if available. - * @type {?goog.ui.HoverCard} - * @private - */ -goog.ui.CharPicker.prototype.hc_ = null; - - -/** - * Gets the last selected character. - * @return {?string} The last selected character. - */ -goog.ui.CharPicker.prototype.getSelectedChar = function() { - return this.selectedChar_; -}; - - -/** - * Gets the list of characters user selected recently. - * @return {Array} The recent character list. - */ -goog.ui.CharPicker.prototype.getRecentChars = function() { - return this.recents_; -}; - - -/** @override */ -goog.ui.CharPicker.prototype.createDom = function() { - goog.ui.CharPicker.superClass_.createDom.call(this); - - this.decorateInternal( - this.getDomHelper().createElement(goog.dom.TagName.DIV)); -}; - - -/** @override */ -goog.ui.CharPicker.prototype.disposeInternal = function() { - goog.dispose(this.hc_); - this.hc_ = null; - goog.dispose(this.eventHandler_); - this.eventHandler_ = null; - goog.ui.CharPicker.superClass_.disposeInternal.call(this); -}; - - -/** @override */ -goog.ui.CharPicker.prototype.decorateInternal = function(element) { - goog.ui.CharPicker.superClass_.decorateInternal.call(this, element); - - // The chars below cause layout disruption or too narrow to hover: - // \u0020, \u00AD, \u2000 - \u200f, \u2028 - \u202f, \u3000, \ufeff - var chrs = this.decompressor_.toCharList(':2%C^O80V1H2s2G40Q%s0'); - this.layoutAlteringChars_ = new goog.structs.Set(chrs); - - this.menu_ = new goog.ui.Menu(this.getDomHelper()); - - var categories = this.data_.categories; - for (var i = 0; i < this.data_.categories.length; i++) { - this.menu_.addChild(this.createMenuItem_(i, categories[i]), true); - } - - this.menubutton_ = new goog.ui.MenuButton( - 'Category Menu', this.menu_, - /* opt_renderer */ undefined, this.getDomHelper()); - this.addChild(this.menubutton_, true); - - this.submenu_ = new goog.ui.Menu(this.getDomHelper()); - - this.submenubutton_ = new goog.ui.MenuButton( - 'Subcategory Menu', this.submenu_, /* opt_renderer */ undefined, - this.getDomHelper()); - this.addChild(this.submenubutton_, true); - - // The containing component for grid component and the scroller. - var gridcontainer = new goog.ui.Component(this.getDomHelper()); - this.addChild(gridcontainer, true); - - var stickwrap = new goog.ui.Component(this.getDomHelper()); - gridcontainer.addChild(stickwrap, true); - this.stickwrap_ = /** @type {!HTMLElement} */ (stickwrap.getElement()); - - var stick = new goog.ui.Component(this.getDomHelper()); - stickwrap.addChild(stick, true); - this.stick_ = stick.getElement(); - - this.grid_ = new goog.ui.Component(this.getDomHelper()); - gridcontainer.addChild(this.grid_, true); - - this.notice_ = new goog.ui.Component(this.getDomHelper()); - this.notice_.setElementInternal( - this.getDomHelper().createDom(goog.dom.TagName.DIV)); - this.addChild(this.notice_, true); - - // The component used for displaying 'Recent Selections' label. - /** - * @desc The text label above the list of recently selected characters. - */ - var MSG_CHAR_PICKER_RECENT_SELECTIONS = goog.getMsg('Recent Selections:'); - var recenttext = new goog.ui.Component(this.getDomHelper()); - recenttext.setElementInternal( - this.getDomHelper().createDom( - goog.dom.TagName.SPAN, null, MSG_CHAR_PICKER_RECENT_SELECTIONS)); - this.addChild(recenttext, true); - - this.recentgrid_ = new goog.ui.Component(this.getDomHelper()); - this.addChild(this.recentgrid_, true); - - // The component used for displaying 'U+'. - var uplus = new goog.ui.Component(this.getDomHelper()); - uplus.setElementInternal( - this.getDomHelper().createDom(goog.dom.TagName.SPAN, null, 'U+')); - this.addChild(uplus, true); - - /** - * @desc The text inside the input box to specify the hex code of a character. - */ - var MSG_CHAR_PICKER_HEX_INPUT = goog.getMsg('Hex Input'); - this.input_ = - new goog.ui.LabelInput(MSG_CHAR_PICKER_HEX_INPUT, this.getDomHelper()); - this.addChild(this.input_, true); - - this.okbutton_ = new goog.ui.Button( - 'OK', /* opt_renderer */ undefined, this.getDomHelper()); - this.addChild(this.okbutton_, true); - this.okbutton_.setEnabled(false); - - this.zoomEl_ = this.getDomHelper().createDom( - goog.dom.TagName.DIV, - {id: 'zoom', className: goog.getCssName('goog-char-picker-char-zoom')}); - - this.charNameEl_ = this.getDomHelper().createDom( - goog.dom.TagName.DIV, - {id: 'charName', className: goog.getCssName('goog-char-picker-name')}); - - this.unicodeEl_ = this.getDomHelper().createDom( - goog.dom.TagName.DIV, - {id: 'unicode', className: goog.getCssName('goog-char-picker-unicode')}); - - var card = this.getDomHelper().createDom( - goog.dom.TagName.DIV, {'id': 'preview'}, this.zoomEl_, this.charNameEl_, - this.unicodeEl_); - goog.style.setElementShown(card, false); - this.hc_ = new goog.ui.HoverCard( - {'DIV': 'char'}, - /* opt_checkDescendants */ undefined, this.getDomHelper()); - this.hc_.setElement(card); - var self = this; - - /** - * Function called by hover card just before it is visible to collect data. - */ - function onBeforeShow() { - var trigger = self.hc_.getAnchorElement(); - var ch = self.getChar_(trigger); - if (ch) { - goog.dom.setTextContent(self.zoomEl_, self.displayChar_(ch)); - goog.dom.setTextContent(self.unicodeEl_, goog.i18n.uChar.toHexString(ch)); - // Clear the character name since we don't want to show old data because - // it is retrieved asynchronously and the DOM object is re-used - goog.dom.setTextContent(self.charNameEl_, ''); - self.charNameFetcher_.getName(ch, function(charName) { - if (charName) { - goog.dom.setTextContent(self.charNameEl_, charName); - } - }); - } - } - - goog.events.listen( - this.hc_, goog.ui.HoverCard.EventType.BEFORE_SHOW, onBeforeShow); - goog.asserts.assert(element); - goog.dom.classlist.add(element, goog.getCssName('goog-char-picker')); - goog.dom.classlist.add( - goog.asserts.assert(this.stick_), goog.getCssName('goog-stick')); - goog.dom.classlist.add( - goog.asserts.assert(this.stickwrap_), goog.getCssName('goog-stickwrap')); - goog.dom.classlist.add( - goog.asserts.assert(gridcontainer.getElement()), - goog.getCssName('goog-char-picker-grid-container')); - goog.dom.classlist.add( - goog.asserts.assert(this.grid_.getElement()), - goog.getCssName('goog-char-picker-grid')); - goog.dom.classlist.add( - goog.asserts.assert(this.recentgrid_.getElement()), - goog.getCssName('goog-char-picker-grid')); - goog.dom.classlist.add( - goog.asserts.assert(this.recentgrid_.getElement()), - goog.getCssName('goog-char-picker-recents')); - - goog.dom.classlist.add( - goog.asserts.assert(this.notice_.getElement()), - goog.getCssName('goog-char-picker-notice')); - goog.dom.classlist.add( - goog.asserts.assert(uplus.getElement()), - goog.getCssName('goog-char-picker-uplus')); - goog.dom.classlist.add( - goog.asserts.assert(this.input_.getElement()), - goog.getCssName('goog-char-picker-input-box')); - goog.dom.classlist.add( - goog.asserts.assert(this.okbutton_.getElement()), - goog.getCssName('goog-char-picker-okbutton')); - goog.dom.classlist.add( - goog.asserts.assert(card), goog.getCssName('goog-char-picker-hovercard')); - - this.hc_.className = goog.getCssName('goog-char-picker-hovercard'); - - this.grid_.buttoncount = this.gridsize_; - this.recentgrid_.buttoncount = this.recentwidth_; - this.populateGridWithButtons_(this.grid_); - this.populateGridWithButtons_(this.recentgrid_); - - this.updateGrid_(this.recentgrid_, this.recents_); - this.setSelectedCategory_(this.initCategory_, this.initSubcategory_); - new goog.ui.ContainerScroller(this.menu_); - new goog.ui.ContainerScroller(this.submenu_); - - goog.dom.classlist.add( - goog.asserts.assert(this.menu_.getElement()), - goog.getCssName('goog-char-picker-menu')); - goog.dom.classlist.add( - goog.asserts.assert(this.submenu_.getElement()), - goog.getCssName('goog-char-picker-menu')); -}; - - -/** @override */ -goog.ui.CharPicker.prototype.enterDocument = function() { - goog.ui.CharPicker.superClass_.enterDocument.call(this); - var inputkh = new goog.events.InputHandler(this.input_.getElement()); - this.keyHandler_ = new goog.events.KeyHandler(this.input_.getElement()); - - // Stop the propagation of ACTION events at menu and submenu buttons. - // If stopped at capture phase, the button will not be set to normal state. - // If not stopped, the user widget will receive the event, which is - // undesired. User widget should receive an event only on the character - // click. - this.eventHandler_ - .listen( - this.menubutton_, goog.ui.Component.EventType.ACTION, - goog.events.Event.stopPropagation) - .listen( - this.submenubutton_, goog.ui.Component.EventType.ACTION, - goog.events.Event.stopPropagation) - .listen( - this, goog.ui.Component.EventType.ACTION, this.handleSelectedItem_, - true) - .listen( - inputkh, goog.events.InputHandler.EventType.INPUT, this.handleInput_) - .listen( - this.keyHandler_, goog.events.KeyHandler.EventType.KEY, - this.handleEnter_) - .listen( - this.recentgrid_, goog.ui.Component.EventType.FOCUS, - this.handleFocus_) - .listen(this.grid_, goog.ui.Component.EventType.FOCUS, this.handleFocus_); - - goog.events.listen( - this.okbutton_.getElement(), goog.events.EventType.MOUSEDOWN, - this.handleOkClick_, true, this); - - goog.events.listen( - this.stickwrap_, goog.events.EventType.SCROLL, this.handleScroll_, true, - this); -}; - - -/** - * Handles the button focus by updating the aria label with the character name - * so it becomes possible to get spoken feedback while tabbing through the - * visible symbols. - * @param {goog.events.Event} e The focus event. - * @private - */ -goog.ui.CharPicker.prototype.handleFocus_ = function(e) { - var button = e.target; - var element = /** @type {!Element} */ (button.getElement()); - var ch = this.getChar_(element); - - // Clear the aria label to avoid speaking the old value in case the button - // element has no char attribute or the character name cannot be retrieved. - goog.a11y.aria.setState(element, goog.a11y.aria.State.LABEL, ''); - - if (ch) { - // This is working with screen readers because the call to getName is - // synchronous once the values have been prefetched by the RemoteNameFetcher - // and because it is always synchronous when using the LocalNameFetcher. - // Also, the special character itself is not used as the label because some - // screen readers, notably ChromeVox, are not able to speak them. - // TODO(user): Consider changing the NameFetcher API to provide a - // method that lets the caller retrieve multiple character names at once - // so that this asynchronous gymnastic can be avoided. - this.charNameFetcher_.getName(ch, function(charName) { - if (charName) { - goog.a11y.aria.setState(element, goog.a11y.aria.State.LABEL, charName); - } - }); - } -}; - - -/** - * On scroll, updates the grid with characters correct to the scroll position. - * @param {goog.events.Event} e Scroll event to handle. - * @private - */ -goog.ui.CharPicker.prototype.handleScroll_ = function(e) { - var height = e.target.scrollHeight; - var top = e.target.scrollTop; - var itempos = - Math.ceil(top * this.items.length / (this.columnCount_ * height)) * - this.columnCount_; - if (this.itempos != itempos) { - this.itempos = itempos; - this.modifyGridWithItems_(this.grid_, this.items, itempos); - } - e.stopPropagation(); -}; - - -/** - * On a menu click, sets correct character set in the grid; on a grid click - * accept the character as the selected one and adds to recent selection, if not - * already present. - * @param {goog.events.Event} e Event for the click on menus or grid. - * @private - */ -goog.ui.CharPicker.prototype.handleSelectedItem_ = function(e) { - var parent = /** @type {goog.ui.Component} */ (e.target).getParent(); - if (parent == this.menu_) { - this.menu_.setVisible(false); - this.setSelectedCategory_(e.target.getValue()); - } else if (parent == this.submenu_) { - this.submenu_.setVisible(false); - this.setSelectedSubcategory_(e.target.getValue()); - } else if (parent == this.grid_) { - var button = e.target.getElement(); - this.selectedChar_ = this.getChar_(button); - this.updateRecents_(this.selectedChar_); - } else if (parent == this.recentgrid_) { - this.selectedChar_ = this.getChar_(e.target.getElement()); - } -}; - - -/** - * When user types the characters displays the preview. Enables the OK button, - * if the character is valid. - * @param {goog.events.Event} e Event for typing in input field. - * @private - */ -goog.ui.CharPicker.prototype.handleInput_ = function(e) { - var ch = this.getInputChar(); - if (ch) { - goog.dom.setTextContent(this.zoomEl_, ch); - goog.dom.setTextContent(this.unicodeEl_, goog.i18n.uChar.toHexString(ch)); - goog.dom.setTextContent(this.charNameEl_, ''); - var coord = - new goog.ui.Tooltip.ElementTooltipPosition(this.input_.getElement()); - this.hc_.setPosition(coord); - this.hc_.triggerForElement(this.input_.getElement()); - this.okbutton_.setEnabled(true); - } else { - this.hc_.cancelTrigger(); - this.hc_.setVisible(false); - this.okbutton_.setEnabled(false); - } -}; - - -/** - * On OK click accepts the character and updates the recent char list. - * @param {goog.events.Event=} opt_event Event for click on OK button. - * @return {boolean} Indicates whether to propagate event. - * @private - */ -goog.ui.CharPicker.prototype.handleOkClick_ = function(opt_event) { - var ch = this.getInputChar(); - if (ch && ch.charCodeAt(0)) { - this.selectedChar_ = ch; - this.updateRecents_(ch); - return true; - } - return false; -}; - - -/** - * Behaves exactly like the OK button on Enter key. - * @param {goog.events.KeyEvent} e Event for enter on the input field. - * @return {boolean} Indicates whether to propagate event. - * @private - */ -goog.ui.CharPicker.prototype.handleEnter_ = function(e) { - if (e.keyCode == goog.events.KeyCodes.ENTER) { - return this.handleOkClick_() ? - this.dispatchEvent(goog.ui.Component.EventType.ACTION) : - false; - } - return false; -}; - - -/** - * Gets the character from the event target. - * @param {Element} e Event target containing the 'char' attribute. - * @return {string} The character specified in the event. - * @private - */ -goog.ui.CharPicker.prototype.getChar_ = function(e) { - return e.getAttribute('char'); -}; - - -/** - * Creates a menu entry for either the category listing or subcategory listing. - * @param {number} id Id to be used for the entry. - * @param {string} caption Text displayed for the menu item. - * @return {!goog.ui.MenuItem} Menu item to be added to the menu listing. - * @private - */ -goog.ui.CharPicker.prototype.createMenuItem_ = function(id, caption) { - var item = new goog.ui.MenuItem(caption, /* model */ id, this.getDomHelper()); - item.setVisible(true); - return item; -}; - - -/** - * Sets the category and updates the submenu items and grid accordingly. - * @param {number} category Category index used to index the data tables. - * @param {number=} opt_subcategory Subcategory index used with category index. - * @private - */ -goog.ui.CharPicker.prototype.setSelectedCategory_ = function( - category, opt_subcategory) { - this.category = category; - this.menubutton_.setCaption(this.data_.categories[category]); - while (this.submenu_.hasChildren()) { - this.submenu_.removeChildAt(0, true).dispose(); - } - - var subcategories = this.data_.subcategories[category]; - for (var i = 0; i < subcategories.length; i++) { - var item = this.createMenuItem_(i, subcategories[i]); - this.submenu_.addChild(item, true); - } - this.setSelectedSubcategory_(opt_subcategory || 0); -}; - - -/** - * Sets the subcategory and updates the grid accordingly. - * @param {number} subcategory Sub-category index used to index the data tables. - * @private - */ -goog.ui.CharPicker.prototype.setSelectedSubcategory_ = function(subcategory) { - var subcategories = this.data_.subcategories; - var name = subcategories[this.category][subcategory]; - this.submenubutton_.setCaption(name); - this.setSelectedGrid_(this.category, subcategory); -}; - - -/** - * Updates the grid according to a given category and subcategory. - * @param {number} category Index to the category table. - * @param {number} subcategory Index to the subcategory table. - * @private - */ -goog.ui.CharPicker.prototype.setSelectedGrid_ = function( - category, subcategory) { - var charLists = this.data_.charList; - var charListStr = charLists[category][subcategory]; - var content = this.decompressor_.toCharList(charListStr); - this.charNameFetcher_.prefetch(charListStr); - this.updateGrid_(this.grid_, content); -}; - - -/** - * Updates the grid with new character list. - * @param {goog.ui.Component} grid The grid which is updated with a new set of - * characters. - * @param {Array} items Characters to be added to the grid. - * @private - */ -goog.ui.CharPicker.prototype.updateGrid_ = function(grid, items) { - if (grid == this.grid_) { - /** - * @desc The message used when there are invisible characters like space - * or format control characters. - */ - var MSG_PLEASE_HOVER = - goog.getMsg('Please hover over each cell for the character name.'); - - goog.dom.setTextContent( - this.notice_.getElement(), - this.charNameFetcher_.isNameAvailable(items[0]) ? MSG_PLEASE_HOVER : - ''); - this.items = items; - if (this.stickwrap_.offsetHeight > 0) { - this.stick_.style.height = - this.stickwrap_.offsetHeight * items.length / this.gridsize_ + 'px'; - } else { - // This is the last ditch effort if height is not avaialble. - // Maximum of 3em is assumed to the the cell height. Extra space after - // last character in the grid is OK. - this.stick_.style.height = - 3 * this.columnCount_ * items.length / this.gridsize_ + 'em'; - } - this.stickwrap_.scrollTop = 0; - } - - this.modifyGridWithItems_(grid, items, 0); -}; - - -/** - * Updates the grid with new character list for a given starting point. - * @param {goog.ui.Component} grid The grid which is updated with a new set of - * characters. - * @param {Array} items Characters to be added to the grid. - * @param {number} start The index from which the characters should be - * displayed. - * @private - */ -goog.ui.CharPicker.prototype.modifyGridWithItems_ = function( - grid, items, start) { - for (var buttonpos = 0, itempos = start; - buttonpos < grid.buttoncount && itempos < items.length; - buttonpos++, itempos++) { - this.modifyCharNode_( - /** @type {!goog.ui.Button} */ (grid.getChildAt(buttonpos)), - items[itempos]); - } - - for (; buttonpos < grid.buttoncount; buttonpos++) { - grid.getChildAt(buttonpos).setVisible(false); - } -}; - - -/** - * Creates the grid for characters to displayed for selection. - * @param {goog.ui.Component} grid The grid which is updated with a new set of - * characters. - * @private - */ -goog.ui.CharPicker.prototype.populateGridWithButtons_ = function(grid) { - for (var i = 0; i < grid.buttoncount; i++) { - var button = new goog.ui.Button( - ' ', goog.ui.FlatButtonRenderer.getInstance(), this.getDomHelper()); - - // Dispatch the focus event so we can update the aria description while - // the user tabs through the cells. - button.setDispatchTransitionEvents(goog.ui.Component.State.FOCUSED, true); - - grid.addChild(button, true); - button.setVisible(false); - - var buttonEl = button.getElement(); - goog.asserts.assert(buttonEl, 'The button DOM element cannot be null.'); - - // Override the button role so the user doesn't hear "button" each time he - // tabs through the cells. - goog.a11y.aria.removeRole(buttonEl); - } -}; - - -/** - * Updates the grid cell with new character. - * @param {goog.ui.Button} button This button is popped up for new character. - * @param {string} ch Character to be displayed by the button. - * @private - */ -goog.ui.CharPicker.prototype.modifyCharNode_ = function(button, ch) { - var text = this.displayChar_(ch); - var buttonEl = button.getElement(); - goog.dom.setTextContent(buttonEl, text); - buttonEl.setAttribute('char', ch); - button.setVisible(true); -}; - - -/** - * Adds a given character to the recent character list. - * @param {string} character Character to be added to the recent list. - * @private - */ -goog.ui.CharPicker.prototype.updateRecents_ = function(character) { - if (character && character.charCodeAt(0) && - !goog.array.contains(this.recents_, character)) { - this.recents_.unshift(character); - if (this.recents_.length > this.recentwidth_) { - this.recents_.pop(); - } - this.updateGrid_(this.recentgrid_, this.recents_); - } -}; - - -/** - * Gets the user inputed unicode character. - * @return {string} Unicode character inputed by user. - */ -goog.ui.CharPicker.prototype.getInputChar = function() { - var text = this.input_.getValue(); - var code = parseInt(text, 16); - return /** @type {string} */ (goog.i18n.uChar.fromCharCode(code)); -}; - - -/** - * Gets the display character for the given character. - * @param {string} ch Character whose display is fetched. - * @return {string} The display of the given character. - * @private - */ -goog.ui.CharPicker.prototype.displayChar_ = function(ch) { - return this.layoutAlteringChars_.contains(ch) ? '\u00A0' : ch; -}; diff --git a/third_party/closure/goog/ui/checkbox.js b/third_party/closure/goog/ui/checkbox.js deleted file mode 100644 index 68818d78129f2..0000000000000 --- a/third_party/closure/goog/ui/checkbox.js +++ /dev/null @@ -1,264 +0,0 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Tristate checkbox widget. - * - * @see ../demos/checkbox.html - */ - -goog.provide('goog.ui.Checkbox'); -goog.provide('goog.ui.Checkbox.State'); - -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.events.EventType'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.string'); -goog.require('goog.ui.CheckboxRenderer'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.Control'); -goog.require('goog.ui.registry'); - - - -/** - * 3-state checkbox widget. Fires CHECK or UNCHECK events before toggled and - * CHANGE event after toggled by user. - * The checkbox can also be enabled/disabled and get focused and highlighted. - * - * @param {goog.ui.Checkbox.State=} opt_checked Checked state to set. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for - * document interaction. - * @param {goog.ui.CheckboxRenderer=} opt_renderer Renderer used to render or - * decorate the checkbox; defaults to {@link goog.ui.CheckboxRenderer}. - * @constructor - * @extends {goog.ui.Control} - */ -goog.ui.Checkbox = function(opt_checked, opt_domHelper, opt_renderer) { - var renderer = opt_renderer || goog.ui.CheckboxRenderer.getInstance(); - goog.ui.Control.call(this, null, renderer, opt_domHelper); - // The checkbox maintains its own tri-state CHECKED state. - // The control class maintains DISABLED, ACTIVE, and FOCUSED (which enable tab - // navigation, and keyHandling with SPACE). - - /** - * Checked state of the checkbox. - * @type {goog.ui.Checkbox.State} - * @private - */ - this.checked_ = (opt_checked !== undefined) ? - opt_checked : - goog.ui.Checkbox.State.UNCHECKED; -}; -goog.inherits(goog.ui.Checkbox, goog.ui.Control); -goog.tagUnsealableClass(goog.ui.Checkbox); - - -/** - * Possible checkbox states. - * @enum {?boolean} - */ -goog.ui.Checkbox.State = { - CHECKED: true, - UNCHECKED: false, - UNDETERMINED: null -}; - - -/** - * Label element bound to the checkbox. - * @type {?Element} - * @private - */ -goog.ui.Checkbox.prototype.label_ = null; - - -/** - * @return {goog.ui.Checkbox.State} Checked state of the checkbox. - */ -goog.ui.Checkbox.prototype.getChecked = function() { - return this.checked_; -}; - - -/** - * @return {boolean} Whether the checkbox is checked. - * @override - */ -goog.ui.Checkbox.prototype.isChecked = function() { - return this.checked_ == goog.ui.Checkbox.State.CHECKED; -}; - - -/** - * @return {boolean} Whether the checkbox is not checked. - */ -goog.ui.Checkbox.prototype.isUnchecked = function() { - return this.checked_ == goog.ui.Checkbox.State.UNCHECKED; -}; - - -/** - * @return {boolean} Whether the checkbox is in partially checked state. - */ -goog.ui.Checkbox.prototype.isUndetermined = function() { - return this.checked_ == goog.ui.Checkbox.State.UNDETERMINED; -}; - - -/** - * Sets the checked state of the checkbox. - * @param {?boolean} checked The checked state to set. - * @override - */ -goog.ui.Checkbox.prototype.setChecked = function(checked) { - if (checked != this.checked_) { - this.checked_ = /** @type {goog.ui.Checkbox.State} */ (checked); - this.getRenderer().setCheckboxState(this.getElement(), this.checked_); - } -}; - - -/** - * Sets the checked state for the checkbox. Unlike {@link #setChecked}, - * doesn't update the checkbox's DOM. Considered protected; to be called - * only by renderer code during element decoration. - * @param {goog.ui.Checkbox.State} checked New checkbox state. - */ -goog.ui.Checkbox.prototype.setCheckedInternal = function(checked) { - this.checked_ = checked; -}; - - -/** - * Binds an HTML element to the checkbox which if clicked toggles the checkbox. - * Behaves the same way as the 'label' HTML tag. The label element has to be the - * direct or non-direct ancestor of the checkbox element because it will get the - * focus when keyboard support is implemented. - * Note: Control#enterDocument also sets aria-label on the element but - * Checkbox#enterDocument sets aria-labeledby on the same element which - * overrides the aria-label in all modern screen readers. - * - * @param {?Element} label The label control to set. If null, only the checkbox - * reacts to clicks. - */ -goog.ui.Checkbox.prototype.setLabel = function(label) { - if (this.isInDocument()) { - var wasFocused = this.isFocused(); - this.exitDocument(); - this.label_ = label; - this.enterDocument(); - if (wasFocused) { - this.getElementStrict().focus(); - } - } else { - this.label_ = label; - } -}; - - -/** - * Toggles the checkbox. State transitions: - *
      - *
    • unchecked -> checked - *
    • undetermined -> checked - *
    • checked -> unchecked - *
    - */ -goog.ui.Checkbox.prototype.toggle = function() { - this.setChecked( - this.checked_ ? goog.ui.Checkbox.State.UNCHECKED : - goog.ui.Checkbox.State.CHECKED); -}; - - -/** @override */ -goog.ui.Checkbox.prototype.enterDocument = function() { - goog.ui.Checkbox.base(this, 'enterDocument'); - if (this.isHandleMouseEvents()) { - var handler = this.getHandler(); - // Listen to the label, if it was set. - if (this.label_) { - // Any mouse events that happen to the associated label should have the - // same effect on the checkbox as if they were happening to the checkbox - // itself. - handler - .listen( - this.label_, goog.events.EventType.CLICK, - this.handleClickOrSpace_) - .listen( - this.label_, goog.events.EventType.MOUSEOVER, - this.handleMouseOver) - .listen( - this.label_, goog.events.EventType.MOUSEOUT, this.handleMouseOut) - .listen( - this.label_, goog.events.EventType.MOUSEDOWN, - this.handleMouseDown) - .listen( - this.label_, goog.events.EventType.MOUSEUP, this.handleMouseUp); - } - // Checkbox needs to explicitly listen for click event. - handler.listen( - this.getElement(), goog.events.EventType.CLICK, - this.handleClickOrSpace_); - } - - // Set aria label. - var checkboxElement = this.getElementStrict(); - if (this.label_ && checkboxElement != this.label_ && - goog.string.isEmptyOrWhitespace( - goog.a11y.aria.getLabel(checkboxElement))) { - if (!this.label_.id) { - this.label_.id = this.makeId('lbl'); - } - goog.a11y.aria.setState( - checkboxElement, goog.a11y.aria.State.LABELLEDBY, this.label_.id); - } -}; - - -/** - * Handles the click event. - * @param {!goog.events.BrowserEvent} e The event. - * @private - */ -goog.ui.Checkbox.prototype.handleClickOrSpace_ = function(e) { - e.stopPropagation(); - var eventType = this.checked_ ? goog.ui.Component.EventType.UNCHECK : - goog.ui.Component.EventType.CHECK; - if (this.isEnabled() && !e.target.href && this.dispatchEvent(eventType)) { - e.preventDefault(); // Prevent scrolling in Chrome if SPACE is pressed. - this.toggle(); - this.dispatchEvent(goog.ui.Component.EventType.CHANGE); - } -}; - - -/** @override */ -goog.ui.Checkbox.prototype.handleKeyEventInternal = function(e) { - if (e.keyCode == goog.events.KeyCodes.SPACE) { - this.performActionInternal(e); - this.handleClickOrSpace_(e); - } - return false; -}; - - -/** - * Register this control so it can be created from markup. - */ -goog.ui.registry.setDecoratorByClassName( - goog.ui.CheckboxRenderer.CSS_CLASS, - function() { return new goog.ui.Checkbox(); }); diff --git a/third_party/closure/goog/ui/checkboxmenuitem.js b/third_party/closure/goog/ui/checkboxmenuitem.js deleted file mode 100644 index 45eda871166a6..0000000000000 --- a/third_party/closure/goog/ui/checkboxmenuitem.js +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A menu item class that supports checkbox semantics. - */ - -goog.provide('goog.ui.CheckBoxMenuItem'); - -goog.require('goog.ui.MenuItem'); -goog.require('goog.ui.registry'); - - - -/** - * Class representing a checkbox menu item. This is just a convenience class - * that extends {@link goog.ui.MenuItem} by making it checkable. - * - * @param {goog.ui.ControlContent} content Text caption or DOM structure to - * display as the content of the item (use to add icons or styling to - * menus). - * @param {*=} opt_model Data/model associated with the menu item. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper used for - * document interactions. - * @constructor - * @extends {goog.ui.MenuItem} - */ -goog.ui.CheckBoxMenuItem = function(content, opt_model, opt_domHelper) { - goog.ui.MenuItem.call(this, content, opt_model, opt_domHelper); - this.setCheckable(true); -}; -goog.inherits(goog.ui.CheckBoxMenuItem, goog.ui.MenuItem); - - -// Register a decorator factory function for goog.ui.CheckBoxMenuItems. -goog.ui.registry.setDecoratorByClassName( - goog.getCssName('goog-checkbox-menuitem'), function() { - // CheckBoxMenuItem defaults to using MenuItemRenderer. - return new goog.ui.CheckBoxMenuItem(null); - }); diff --git a/third_party/closure/goog/ui/checkboxrenderer.js b/third_party/closure/goog/ui/checkboxrenderer.js deleted file mode 100644 index 49f420293c641..0000000000000 --- a/third_party/closure/goog/ui/checkboxrenderer.js +++ /dev/null @@ -1,194 +0,0 @@ -// Copyright 2011 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Default renderer for {@link goog.ui.Checkbox}s. - */ - -goog.provide('goog.ui.CheckboxRenderer'); - -goog.forwardDeclare('goog.ui.Checkbox.State'); -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.Role'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.array'); -goog.require('goog.asserts'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.object'); -goog.require('goog.ui.ControlRenderer'); - - - -/** - * Default renderer for {@link goog.ui.Checkbox}s. Extends the superclass - * to support checkbox states: - * @constructor - * @extends {goog.ui.ControlRenderer} - */ -goog.ui.CheckboxRenderer = function() { - goog.ui.CheckboxRenderer.base(this, 'constructor'); -}; -goog.inherits(goog.ui.CheckboxRenderer, goog.ui.ControlRenderer); -goog.addSingletonGetter(goog.ui.CheckboxRenderer); - - -/** - * Default CSS class to be applied to the root element of components rendered - * by this renderer. - * @type {string} - */ -goog.ui.CheckboxRenderer.CSS_CLASS = goog.getCssName('goog-checkbox'); - - -/** @override */ -goog.ui.CheckboxRenderer.prototype.createDom = function(checkbox) { - var element = checkbox.getDomHelper().createDom( - goog.dom.TagName.SPAN, this.getClassNames(checkbox).join(' ')); - - var state = checkbox.getChecked(); - this.setCheckboxState(element, state); - - return element; -}; - - -/** @override */ -goog.ui.CheckboxRenderer.prototype.decorate = function(checkbox, element) { - // The superclass implementation takes care of common attributes; we only - // need to set the checkbox state. - element = goog.ui.CheckboxRenderer.base(this, 'decorate', checkbox, element); - goog.asserts.assert(element); - var classes = goog.dom.classlist.get(element); - // Update the checked state of the element based on its css classNames - // with the following order: undetermined -> checked -> unchecked. - var checked = - /** @suppress {missingRequire} */ (goog.ui.Checkbox.State.UNCHECKED); - if (goog.array.contains( - classes, this.getClassForCheckboxState( - /** @suppress {missingRequire} */ - goog.ui.Checkbox.State.UNDETERMINED))) { - checked = - (/** @suppress {missingRequire} */ - goog.ui.Checkbox.State.UNDETERMINED); - } else if ( - goog.array.contains( - classes, this.getClassForCheckboxState( - /** @suppress {missingRequire} */ goog.ui.Checkbox.State - .CHECKED))) { - checked = /** @suppress {missingRequire} */ goog.ui.Checkbox.State.CHECKED; - } else if (goog.array.contains(classes, - this.getClassForCheckboxState(/** @suppress {missingRequire} */ - goog.ui.Checkbox.State.UNCHECKED))) { - checked = - (/** @suppress {missingRequire} */ - goog.ui.Checkbox.State.UNCHECKED); - } - checkbox.setCheckedInternal(checked); - goog.asserts.assert(element, 'The element cannot be null.'); - goog.a11y.aria.setState( - element, goog.a11y.aria.State.CHECKED, - this.ariaStateFromCheckState_(checked)); - - return element; -}; - - -/** - * Returns the ARIA role to be applied to checkboxes. - * @return {goog.a11y.aria.Role} ARIA role. - * @override - */ -goog.ui.CheckboxRenderer.prototype.getAriaRole = function() { - return goog.a11y.aria.Role.CHECKBOX; -}; - - -/** - * Updates the appearance of the control in response to a checkbox state - * change. - * @param {Element} element Checkbox element. - * @param {goog.ui.Checkbox.State} state Updated checkbox state. - */ -goog.ui.CheckboxRenderer.prototype.setCheckboxState = function(element, state) { - if (element) { - goog.asserts.assert(element); - var classToAdd = this.getClassForCheckboxState(state); - goog.asserts.assert(classToAdd); - goog.asserts.assert(element); - if (goog.dom.classlist.contains(element, classToAdd)) { - return; - } - goog.object.forEach( - /** @suppress {missingRequire} */ goog.ui.Checkbox.State, - function(state) { - var className = this.getClassForCheckboxState(state); - goog.asserts.assert(element); - goog.dom.classlist.enable( - element, className, className == classToAdd); - }, - this); - goog.a11y.aria.setState( - element, goog.a11y.aria.State.CHECKED, - this.ariaStateFromCheckState_(state)); - } -}; - - -/** - * Gets the checkbox's ARIA (accessibility) state from its checked state. - * @param {goog.ui.Checkbox.State} state Checkbox state. - * @return {string} The value of goog.a11y.aria.state.CHECKED. Either 'true', - * 'false', or 'mixed'. - * @private - */ -goog.ui.CheckboxRenderer.prototype.ariaStateFromCheckState_ = function(state) { - if (state == - /** @suppress {missingRequire} */ goog.ui.Checkbox.State.UNDETERMINED) { - return 'mixed'; - } else if ( - state == - /** @suppress {missingRequire} */ goog.ui.Checkbox.State.CHECKED) { - return 'true'; - } else { - return 'false'; - } -}; - - -/** @override */ -goog.ui.CheckboxRenderer.prototype.getCssClass = function() { - return goog.ui.CheckboxRenderer.CSS_CLASS; -}; - - -/** - * Takes a single {@link goog.ui.Checkbox.State}, and returns the - * corresponding CSS class name. - * @param {goog.ui.Checkbox.State} state Checkbox state. - * @return {string} CSS class representing the given state. - * @protected - * @suppress {missingRequire} goog.ui.Checkbox - */ -goog.ui.CheckboxRenderer.prototype.getClassForCheckboxState = function(state) { - var baseClass = this.getStructuralCssClass(); - if (state == goog.ui.Checkbox.State.CHECKED) { - return goog.getCssName(baseClass, 'checked'); - } else if (state == goog.ui.Checkbox.State.UNCHECKED) { - return goog.getCssName(baseClass, 'unchecked'); - } else if (state == goog.ui.Checkbox.State.UNDETERMINED) { - return goog.getCssName(baseClass, 'undetermined'); - } - throw new Error('Invalid checkbox state: ' + state); -}; diff --git a/third_party/closure/goog/ui/colormenubutton.js b/third_party/closure/goog/ui/colormenubutton.js index 0ae79e450d6a4..4676c68886f46 100644 --- a/third_party/closure/goog/ui/colormenubutton.js +++ b/third_party/closure/goog/ui/colormenubutton.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A color menu button. Extends {@link goog.ui.MenuButton} by @@ -19,7 +11,6 @@ goog.provide('goog.ui.ColorMenuButton'); -goog.require('goog.array'); goog.require('goog.object'); goog.require('goog.ui.ColorMenuButtonRenderer'); goog.require('goog.ui.ColorPalette'); @@ -27,6 +18,11 @@ goog.require('goog.ui.Component'); goog.require('goog.ui.Menu'); goog.require('goog.ui.MenuButton'); goog.require('goog.ui.registry'); +goog.requireType('goog.dom.DomHelper'); +goog.requireType('goog.events.Event'); +goog.requireType('goog.ui.Control'); +goog.requireType('goog.ui.ControlContent'); +goog.requireType('goog.ui.MenuButtonRenderer'); @@ -48,6 +44,7 @@ goog.require('goog.ui.registry'); */ goog.ui.ColorMenuButton = function( content, opt_menu, opt_renderer, opt_domHelper) { + 'use strict'; goog.ui.MenuButton.call( this, content, opt_menu, opt_renderer || goog.ui.ColorMenuButtonRenderer.getInstance(), @@ -101,14 +98,18 @@ goog.ui.ColorMenuButton.NO_COLOR = 'none'; * @return {!goog.ui.Menu} Color menu. */ goog.ui.ColorMenuButton.newColorMenu = function(opt_extraItems, opt_domHelper) { + 'use strict'; var menu = new goog.ui.Menu(opt_domHelper); if (opt_extraItems) { - goog.array.forEach( - opt_extraItems, function(item) { menu.addChild(item, true); }); + opt_extraItems.forEach(function(item) { + 'use strict'; + menu.addChild(item, true); + }); } goog.object.forEach(goog.ui.ColorMenuButton.PALETTES, function(colors) { + 'use strict'; var palette = new goog.ui.ColorPalette(colors, null, opt_domHelper); palette.setSize(8); menu.addChild(palette, true); @@ -123,6 +124,7 @@ goog.ui.ColorMenuButton.newColorMenu = function(opt_extraItems, opt_domHelper) { * @return {string} The selected color. */ goog.ui.ColorMenuButton.prototype.getSelectedColor = function() { + 'use strict'; return /** @type {string} */ (this.getValue()); }; @@ -133,6 +135,7 @@ goog.ui.ColorMenuButton.prototype.getSelectedColor = function() { * @param {?string} color New color. */ goog.ui.ColorMenuButton.prototype.setSelectedColor = function(color) { + 'use strict'; this.setValue(color); }; @@ -145,6 +148,7 @@ goog.ui.ColorMenuButton.prototype.setSelectedColor = function(color) { * @override */ goog.ui.ColorMenuButton.prototype.setValue = function(value) { + 'use strict'; var color = /** @type {?string} */ (value); for (var i = 0, item; item = this.getItemAt(i); i++) { if (typeof item.setSelectedColor == 'function') { @@ -167,6 +171,7 @@ goog.ui.ColorMenuButton.prototype.setValue = function(value) { * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration */ goog.ui.ColorMenuButton.prototype.handleMenuAction = function(e) { + 'use strict'; if (typeof e.target.getSelectedColor == 'function') { // User clicked something that looks like a color palette. this.setValue(e.target.getSelectedColor()); @@ -189,6 +194,7 @@ goog.ui.ColorMenuButton.prototype.handleMenuAction = function(e) { * @override */ goog.ui.ColorMenuButton.prototype.setOpen = function(open, opt_e) { + 'use strict'; if (open && this.getItemCount() == 0) { this.setMenu( goog.ui.ColorMenuButton.newColorMenu(null, this.getDomHelper())); @@ -200,5 +206,7 @@ goog.ui.ColorMenuButton.prototype.setOpen = function(open, opt_e) { // Register a decorator factory function for goog.ui.ColorMenuButtons. goog.ui.registry.setDecoratorByClassName( - goog.ui.ColorMenuButtonRenderer.CSS_CLASS, - function() { return new goog.ui.ColorMenuButton(null); }); + goog.ui.ColorMenuButtonRenderer.CSS_CLASS, function() { + 'use strict'; + return new goog.ui.ColorMenuButton(null); + }); diff --git a/third_party/closure/goog/ui/colormenubuttonrenderer.js b/third_party/closure/goog/ui/colormenubuttonrenderer.js index d3a26637651e9..c9aefa5e39e8b 100644 --- a/third_party/closure/goog/ui/colormenubuttonrenderer.js +++ b/third_party/closure/goog/ui/colormenubuttonrenderer.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Renderer for {@link goog.ui.ColorMenuButton}s. @@ -23,7 +15,9 @@ goog.require('goog.color'); goog.require('goog.dom.TagName'); goog.require('goog.dom.classlist'); goog.require('goog.ui.MenuButtonRenderer'); -goog.require('goog.userAgent'); +goog.requireType('goog.dom.DomHelper'); +goog.requireType('goog.ui.Control'); +goog.requireType('goog.ui.ControlContent'); @@ -33,6 +27,7 @@ goog.require('goog.userAgent'); * @extends {goog.ui.MenuButtonRenderer} */ goog.ui.ColorMenuButtonRenderer = function() { + 'use strict'; goog.ui.MenuButtonRenderer.call(this); }; goog.inherits(goog.ui.ColorMenuButtonRenderer, goog.ui.MenuButtonRenderer); @@ -63,11 +58,12 @@ goog.ui.ColorMenuButtonRenderer.CSS_CLASS = * background. * @param {goog.ui.ControlContent} content Text caption or DOM structure. * @param {goog.dom.DomHelper} dom DOM helper, used for document interaction. - * @return {Element} Caption element. + * @return {!Element} Caption element. * @override */ goog.ui.ColorMenuButtonRenderer.prototype.createCaption = function( content, dom) { + 'use strict'; return goog.ui.ColorMenuButtonRenderer.superClass_.createCaption.call( this, goog.ui.ColorMenuButtonRenderer.wrapCaption(content, dom), dom); }; @@ -80,6 +76,7 @@ goog.ui.ColorMenuButtonRenderer.prototype.createCaption = function( * @return {!Element} Caption element. */ goog.ui.ColorMenuButtonRenderer.wrapCaption = function(content, dom) { + 'use strict'; return dom.createDom( goog.dom.TagName.DIV, goog.getCssName(goog.ui.ColorMenuButtonRenderer.CSS_CLASS, 'indicator'), @@ -96,6 +93,7 @@ goog.ui.ColorMenuButtonRenderer.wrapCaption = function(content, dom) { * @override */ goog.ui.ColorMenuButtonRenderer.prototype.setValue = function(element, value) { + 'use strict'; if (element) { goog.ui.ColorMenuButtonRenderer.setCaptionValue( this.getContentElement(element), value); @@ -110,6 +108,7 @@ goog.ui.ColorMenuButtonRenderer.prototype.setValue = function(element, value) { * @param {*} value New value; assumed to be a color spec string. */ goog.ui.ColorMenuButtonRenderer.setCaptionValue = function(caption, value) { + 'use strict'; // Assume that the caption's first child is the indicator. if (caption && caption.firstChild) { // Normalize the value to a hex color spec or null (otherwise setting @@ -121,10 +120,8 @@ goog.ui.ColorMenuButtonRenderer.setCaptionValue = function(caption, value) { goog.color.parse(strValue).hex : null; - // Stupid IE6/7 doesn't do transparent borders. - // TODO(attila): Add user-agent version check when IE8 comes out... - caption.firstChild.style.borderBottomColor = - hexColor || (goog.userAgent.IE ? '' : 'transparent'); + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ + caption.firstChild.style.borderBottomColor = hexColor || 'transparent'; } }; @@ -136,8 +133,10 @@ goog.ui.ColorMenuButtonRenderer.setCaptionValue = function(caption, value) { * @param {goog.ui.Control} button goog.ui.ColorMenuButton whose DOM is to be * initialized as it enters the document. * @override + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.ui.ColorMenuButtonRenderer.prototype.initializeDom = function(button) { + 'use strict'; var buttonElement = button.getElement(); goog.asserts.assert(buttonElement); this.setValue(buttonElement, button.getValue()); diff --git a/third_party/closure/goog/ui/colorpalette.js b/third_party/closure/goog/ui/colorpalette.js index 41f960f109792..b2c7819e1ce9a 100644 --- a/third_party/closure/goog/ui/colorpalette.js +++ b/third_party/closure/goog/ui/colorpalette.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A control for representing a palette of colors, that the user @@ -19,12 +11,12 @@ goog.provide('goog.ui.ColorPalette'); -goog.require('goog.array'); goog.require('goog.color'); goog.require('goog.dom.TagName'); goog.require('goog.style'); goog.require('goog.ui.Palette'); goog.require('goog.ui.PaletteRenderer'); +goog.requireType('goog.dom.DomHelper'); @@ -45,6 +37,7 @@ goog.require('goog.ui.PaletteRenderer'); * @extends {goog.ui.Palette} */ goog.ui.ColorPalette = function(opt_colors, opt_renderer, opt_domHelper) { + 'use strict'; /** * Array of colors to show in the palette. * @type {Array} @@ -61,7 +54,6 @@ goog.ui.ColorPalette = function(opt_colors, opt_renderer, opt_domHelper) { this.setColors(this.colors_); }; goog.inherits(goog.ui.ColorPalette, goog.ui.Palette); -goog.tagUnsealableClass(goog.ui.ColorPalette); /** @@ -86,9 +78,20 @@ goog.ui.ColorPalette.prototype.labels_ = null; * @return {Array} Array of colors. */ goog.ui.ColorPalette.prototype.getColors = function() { + 'use strict'; return this.colors_; }; +/** + * Returns the array of tooltip labels for the colors in the color palette. + * @return {?Array} Array of labels. + * @protected + * @final + */ +goog.ui.ColorPalette.prototype.getLabels = function() { + 'use strict'; + return this.labels_; +}; /** * Sets the colors that are contained in the palette. @@ -97,6 +100,7 @@ goog.ui.ColorPalette.prototype.getColors = function() { * tooltips. When not provided, the color value will be used. */ goog.ui.ColorPalette.prototype.setColors = function(colors, opt_labels) { + 'use strict'; this.colors_ = colors; this.labels_ = opt_labels || null; this.normalizedColors_ = null; @@ -108,6 +112,7 @@ goog.ui.ColorPalette.prototype.setColors = function(colors, opt_labels) { * @return {?string} The current selected color in hex, or null. */ goog.ui.ColorPalette.prototype.getSelectedColor = function() { + 'use strict'; var selectedItem = /** @type {Element} */ (this.getSelectedItem()); if (selectedItem) { var color = goog.style.getStyle(selectedItem, 'background-color'); @@ -125,14 +130,16 @@ goog.ui.ColorPalette.prototype.getSelectedColor = function() { * selection. */ goog.ui.ColorPalette.prototype.setSelectedColor = function(color) { + 'use strict'; var hexColor = goog.ui.ColorPalette.parseColor_(color); if (!this.normalizedColors_) { - this.normalizedColors_ = goog.array.map(this.colors_, function(color) { + this.normalizedColors_ = this.colors_.map(function(color) { + 'use strict'; return goog.ui.ColorPalette.parseColor_(color); }); } this.setSelectedIndex( - hexColor ? goog.array.indexOf(this.normalizedColors_, hexColor) : -1); + hexColor ? this.normalizedColors_.indexOf(hexColor) : -1); }; @@ -141,7 +148,9 @@ goog.ui.ColorPalette.prototype.setSelectedColor = function(color) { * @protected */ goog.ui.ColorPalette.prototype.createColorNodes = function() { - return goog.array.map(this.colors_, function(color, index) { + 'use strict'; + return this.colors_.map(function(color, index) { + 'use strict'; var swatch = this.getDomHelper().createDom(goog.dom.TagName.DIV, { 'class': goog.getCssName(this.getRenderer().getCssClass(), 'colorswatch'), 'style': 'background-color:' + color @@ -167,8 +176,8 @@ goog.ui.ColorPalette.prototype.createColorNodes = function() { * @private */ goog.ui.ColorPalette.parseColor_ = function(color) { + 'use strict'; if (color) { - try { return goog.color.parse(color).hex; } catch (ex) { diff --git a/third_party/closure/goog/ui/colorpicker.js b/third_party/closure/goog/ui/colorpicker.js deleted file mode 100644 index 2f53186ddad92..0000000000000 --- a/third_party/closure/goog/ui/colorpicker.js +++ /dev/null @@ -1,344 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A color picker component. A color picker can compose several - * instances of goog.ui.ColorPalette. - * - * NOTE: The ColorPicker is in a state of transition towards the common - * component/control/container interface we are developing. If the API changes - * we will do our best to update your code. The end result will be that a - * color picker will compose multiple color palettes. In the simple case this - * will be one grid, but may consistute 3 distinct grids, a custom color picker - * or even a color wheel. - */ - -goog.provide('goog.ui.ColorPicker'); -goog.provide('goog.ui.ColorPicker.EventType'); - -goog.require('goog.ui.ColorPalette'); -goog.require('goog.ui.Component'); - - - -/** - * Create a new, empty color picker. - * - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @param {goog.ui.ColorPalette=} opt_colorPalette Optional color palette to - * use for this color picker. - * @extends {goog.ui.Component} - * @constructor - * @final - */ -goog.ui.ColorPicker = function(opt_domHelper, opt_colorPalette) { - goog.ui.Component.call(this, opt_domHelper); - - /** - * The color palette used inside the color picker. - * @type {goog.ui.ColorPalette?} - * @private - */ - this.colorPalette_ = opt_colorPalette || null; - - this.getHandler().listen( - this, goog.ui.Component.EventType.ACTION, this.onColorPaletteAction_); -}; -goog.inherits(goog.ui.ColorPicker, goog.ui.Component); - - -/** - * Default number of columns in the color palette. May be overridden by calling - * setSize. - * - * @type {number} - */ -goog.ui.ColorPicker.DEFAULT_NUM_COLS = 5; - - -/** - * Constants for event names. - * @enum {string} - */ -goog.ui.ColorPicker.EventType = { - CHANGE: 'change' -}; - - -/** - * Whether the component is focusable. - * @type {boolean} - * @private - */ -goog.ui.ColorPicker.prototype.focusable_ = true; - - -/** - * Gets the array of colors displayed by the color picker. - * Modifying this array will lead to unexpected behavior. - * @return {Array?} The colors displayed by this widget. - */ -goog.ui.ColorPicker.prototype.getColors = function() { - return this.colorPalette_ ? this.colorPalette_.getColors() : null; -}; - - -/** - * Sets the array of colors to be displayed by the color picker. - * @param {Array} colors The array of colors to be added. - */ -goog.ui.ColorPicker.prototype.setColors = function(colors) { - // TODO(user): Don't add colors directly, we should add palettes and the - // picker should support multiple palettes. - if (!this.colorPalette_) { - this.createColorPalette_(colors); - } else { - this.colorPalette_.setColors(colors); - } -}; - - -/** - * Sets the array of colors to be displayed by the color picker. - * @param {Array} colors The array of colors to be added. - * @deprecated Use setColors. - */ -goog.ui.ColorPicker.prototype.addColors = function(colors) { - this.setColors(colors); -}; - - -/** - * Sets the size of the palette. Will throw an error after the picker has been - * rendered. - * @param {goog.math.Size|number} size The size of the grid. - */ -goog.ui.ColorPicker.prototype.setSize = function(size) { - // TODO(user): The color picker should contain multiple palettes which will - // all be resized at this point. - if (!this.colorPalette_) { - this.createColorPalette_([]); - } - this.colorPalette_.setSize(size); -}; - - -/** - * Gets the number of columns displayed. - * @return {goog.math.Size?} The size of the grid. - */ -goog.ui.ColorPicker.prototype.getSize = function() { - return this.colorPalette_ ? this.colorPalette_.getSize() : null; -}; - - -/** - * Sets the number of columns. Will throw an error after the picker has been - * rendered. - * @param {number} n The number of columns. - * @deprecated Use setSize. - */ -goog.ui.ColorPicker.prototype.setColumnCount = function(n) { - this.setSize(n); -}; - - -/** - * @return {number} The index of the color selected. - */ -goog.ui.ColorPicker.prototype.getSelectedIndex = function() { - return this.colorPalette_ ? this.colorPalette_.getSelectedIndex() : -1; -}; - - -/** - * Sets which color is selected. A value that is out-of-range means that no - * color is selected. - * @param {number} ind The index in this.colors_ of the selected color. - */ -goog.ui.ColorPicker.prototype.setSelectedIndex = function(ind) { - if (this.colorPalette_) { - this.colorPalette_.setSelectedIndex(ind); - } -}; - - -/** - * Gets the color that is currently selected in this color picker. - * @return {?string} The hex string of the color selected, or null if no - * color is selected. - */ -goog.ui.ColorPicker.prototype.getSelectedColor = function() { - return this.colorPalette_ ? this.colorPalette_.getSelectedColor() : null; -}; - - -/** - * Sets which color is selected. Noop if the color palette hasn't been created - * yet. - * @param {string} color The selected color. - */ -goog.ui.ColorPicker.prototype.setSelectedColor = function(color) { - // TODO(user): This will set the color in the first available palette that - // contains it - if (this.colorPalette_) { - this.colorPalette_.setSelectedColor(color); - } -}; - - -/** - * Returns true if the component is focusable, false otherwise. The default - * is true. Focusable components always have a tab index and allocate a key - * handler to handle keyboard events while focused. - * @return {boolean} True iff the component is focusable. - */ -goog.ui.ColorPicker.prototype.isFocusable = function() { - return this.focusable_; -}; - - -/** - * Sets whether the component is focusable. The default is true. - * Focusable components always have a tab index and allocate a key handler to - * handle keyboard events while focused. - * @param {boolean} focusable True iff the component is focusable. - */ -goog.ui.ColorPicker.prototype.setFocusable = function(focusable) { - this.focusable_ = focusable; - if (this.colorPalette_) { - this.colorPalette_.setSupportedState( - goog.ui.Component.State.FOCUSED, focusable); - } -}; - - -/** - * ColorPickers cannot be used to decorate pre-existing html, since the - * structure they build is fairly complicated. - * @param {Element} element Element to decorate. - * @return {boolean} Returns always false. - * @override - */ -goog.ui.ColorPicker.prototype.canDecorate = function(element) { - return false; -}; - - -/** - * Renders the color picker inside the provided element. This will override the - * current content of the element. - * @override - */ -goog.ui.ColorPicker.prototype.enterDocument = function() { - goog.ui.ColorPicker.superClass_.enterDocument.call(this); - if (this.colorPalette_) { - this.colorPalette_.render(this.getElement()); - } - this.getElement().unselectable = 'on'; -}; - - -/** @override */ -goog.ui.ColorPicker.prototype.disposeInternal = function() { - goog.ui.ColorPicker.superClass_.disposeInternal.call(this); - if (this.colorPalette_) { - this.colorPalette_.dispose(); - this.colorPalette_ = null; - } -}; - - -/** - * Sets the focus to the color picker's palette. - */ -goog.ui.ColorPicker.prototype.focus = function() { - if (this.colorPalette_) { - this.colorPalette_.getElement().focus(); - } -}; - - -/** - * Handles actions from the color palette. - * - * @param {goog.events.Event} e The event. - * @private - */ -goog.ui.ColorPicker.prototype.onColorPaletteAction_ = function(e) { - e.stopPropagation(); - this.dispatchEvent(goog.ui.ColorPicker.EventType.CHANGE); -}; - - -/** - * Create a color palette for the color picker. - * @param {Array} colors Array of colors. - * @private - */ -goog.ui.ColorPicker.prototype.createColorPalette_ = function(colors) { - // TODO(user): The color picker should eventually just contain a number of - // palettes and manage the interactions between them. This will go away then. - var cp = new goog.ui.ColorPalette(colors, null, this.getDomHelper()); - cp.setSize(goog.ui.ColorPicker.DEFAULT_NUM_COLS); - cp.setSupportedState(goog.ui.Component.State.FOCUSED, this.focusable_); - // TODO(user): Use addChild(cp, true) and remove calls to render. - this.addChild(cp); - this.colorPalette_ = cp; - if (this.isInDocument()) { - this.colorPalette_.render(this.getElement()); - } -}; - - -/** - * Returns an unrendered instance of the color picker. The colors and layout - * are a simple color grid, the same as the old Gmail color picker. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @return {!goog.ui.ColorPicker} The unrendered instance. - */ -goog.ui.ColorPicker.createSimpleColorGrid = function(opt_domHelper) { - var cp = new goog.ui.ColorPicker(opt_domHelper); - cp.setSize(7); - cp.setColors(goog.ui.ColorPicker.SIMPLE_GRID_COLORS); - return cp; -}; - - -/** - * Array of colors for a 7-cell wide simple-grid color picker. - * @type {Array} - */ -goog.ui.ColorPicker.SIMPLE_GRID_COLORS = [ - // grays - '#ffffff', '#cccccc', '#c0c0c0', '#999999', '#666666', '#333333', '#000000', - // reds - '#ffcccc', '#ff6666', '#ff0000', '#cc0000', '#990000', '#660000', '#330000', - // oranges - '#ffcc99', '#ff9966', '#ff9900', '#ff6600', '#cc6600', '#993300', '#663300', - // yellows - '#ffff99', '#ffff66', '#ffcc66', '#ffcc33', '#cc9933', '#996633', '#663333', - // olives - '#ffffcc', '#ffff33', '#ffff00', '#ffcc00', '#999900', '#666600', '#333300', - // greens - '#99ff99', '#66ff99', '#33ff33', '#33cc00', '#009900', '#006600', '#003300', - // turquoises - '#99ffff', '#33ffff', '#66cccc', '#00cccc', '#339999', '#336666', '#003333', - // blues - '#ccffff', '#66ffff', '#33ccff', '#3366ff', '#3333ff', '#000099', '#000066', - // purples - '#ccccff', '#9999ff', '#6666cc', '#6633ff', '#6600cc', '#333399', '#330099', - // violets - '#ffccff', '#ff99ff', '#cc66cc', '#cc33cc', '#993399', '#663366', '#330033' -]; diff --git a/third_party/closure/goog/ui/combobox.js b/third_party/closure/goog/ui/combobox.js deleted file mode 100644 index 867dfa456a40c..0000000000000 --- a/third_party/closure/goog/ui/combobox.js +++ /dev/null @@ -1,990 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A combo box control that allows user input with - * auto-suggestion from a limited set of options. - * - * @see ../demos/combobox.html - */ - -goog.provide('goog.ui.ComboBox'); -goog.provide('goog.ui.ComboBoxItem'); - -goog.require('goog.Timer'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.events.EventType'); -goog.require('goog.events.InputHandler'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.events.KeyHandler'); -goog.require('goog.log'); -goog.require('goog.positioning.Corner'); -goog.require('goog.positioning.MenuAnchoredPosition'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.ItemEvent'); -goog.require('goog.ui.LabelInput'); -goog.require('goog.ui.Menu'); -goog.require('goog.ui.MenuItem'); -goog.require('goog.ui.MenuSeparator'); -goog.require('goog.ui.registry'); -goog.require('goog.userAgent'); - - - -/** - * A ComboBox control. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @param {goog.ui.Menu=} opt_menu Optional menu component. - * This menu is disposed of by this control. - * @param {goog.ui.LabelInput=} opt_labelInput Optional label input. - * This label input is disposed of by this control. - * @extends {goog.ui.Component} - * @constructor - */ -goog.ui.ComboBox = function(opt_domHelper, opt_menu, opt_labelInput) { - goog.ui.Component.call(this, opt_domHelper); - - this.labelInput_ = opt_labelInput || new goog.ui.LabelInput(); - this.enabled_ = true; - - // TODO(user): Allow lazy creation of menus/menu items - this.menu_ = opt_menu || new goog.ui.Menu(this.getDomHelper()); - this.setupMenu_(); -}; -goog.inherits(goog.ui.ComboBox, goog.ui.Component); -goog.tagUnsealableClass(goog.ui.ComboBox); - - -/** - * Number of milliseconds to wait before dismissing combobox after blur. - * @type {number} - */ -goog.ui.ComboBox.BLUR_DISMISS_TIMER_MS = 250; - - -/** - * A logger to help debugging of combo box behavior. - * @type {goog.log.Logger} - * @private - */ -goog.ui.ComboBox.prototype.logger_ = goog.log.getLogger('goog.ui.ComboBox'); - - -/** - * Whether the combo box is enabled. - * @type {boolean} - * @private - */ -goog.ui.ComboBox.prototype.enabled_; - - -/** - * Keyboard event handler to manage key events dispatched by the input element. - * @type {goog.events.KeyHandler} - * @private - */ -goog.ui.ComboBox.prototype.keyHandler_; - - -/** - * Input handler to take care of firing events when the user inputs text in - * the input. - * @type {goog.events.InputHandler?} - * @private - */ -goog.ui.ComboBox.prototype.inputHandler_ = null; - - -/** - * The last input token. - * @type {?string} - * @private - */ -goog.ui.ComboBox.prototype.lastToken_ = null; - - -/** - * A LabelInput control that manages the focus/blur state of the input box. - * @type {goog.ui.LabelInput?} - * @private - */ -goog.ui.ComboBox.prototype.labelInput_ = null; - - -/** - * Drop down menu for the combo box. Will be created at construction time. - * @type {goog.ui.Menu?} - * @private - */ -goog.ui.ComboBox.prototype.menu_ = null; - - -/** - * The cached visible count. - * @type {number} - * @private - */ -goog.ui.ComboBox.prototype.visibleCount_ = -1; - - -/** - * The input element. - * @type {?Element} - * @private - */ -goog.ui.ComboBox.prototype.input_ = null; - - -/** - * The match function. The first argument for the match function will be - * a MenuItem's caption and the second will be the token to evaluate. - * @type {Function} - * @private - */ -goog.ui.ComboBox.prototype.matchFunction_ = goog.string.startsWith; - - -/** - * Element used as the combo boxes button. - * @type {?Element} - * @private - */ -goog.ui.ComboBox.prototype.button_ = null; - - -/** - * Default text content for the input box when it is unchanged and unfocussed. - * @type {string} - * @private - */ -goog.ui.ComboBox.prototype.defaultText_ = ''; - - -/** - * Name for the input box created - * @type {string} - * @private - */ -goog.ui.ComboBox.prototype.fieldName_ = ''; - - -/** - * Timer identifier for delaying the dismissal of the combo menu. - * @type {?number} - * @private - */ -goog.ui.ComboBox.prototype.dismissTimer_ = null; - - -/** - * True if the unicode inverted triangle should be displayed in the dropdown - * button. Defaults to false. - * @type {boolean} useDropdownArrow - * @private - */ -goog.ui.ComboBox.prototype.useDropdownArrow_ = false; - - -/** - * Create the DOM objects needed for the combo box. A span and text input. - * @override - */ -goog.ui.ComboBox.prototype.createDom = function() { - this.input_ = this.getDomHelper().createDom(goog.dom.TagName.INPUT, { - name: this.fieldName_, - type: goog.dom.InputType.TEXT, - autocomplete: 'off' - }); - this.button_ = this.getDomHelper().createDom( - goog.dom.TagName.SPAN, goog.getCssName('goog-combobox-button')); - this.setElementInternal( - this.getDomHelper().createDom( - goog.dom.TagName.SPAN, goog.getCssName('goog-combobox'), this.input_, - this.button_)); - if (this.useDropdownArrow_) { - goog.dom.setTextContent(this.button_, '\u25BC'); - goog.style.setUnselectable(this.button_, true /* unselectable */); - } - this.input_.setAttribute('label', this.defaultText_); - this.labelInput_.decorate(this.input_); - this.menu_.setFocusable(false); - if (!this.menu_.isInDocument()) { - this.addChild(this.menu_, true); - } -}; - - -/** - * Enables/Disables the combo box. - * @param {boolean} enabled Whether to enable (true) or disable (false) the - * combo box. - */ -goog.ui.ComboBox.prototype.setEnabled = function(enabled) { - this.enabled_ = enabled; - this.labelInput_.setEnabled(enabled); - goog.dom.classlist.enable( - goog.asserts.assert(this.getElement()), - goog.getCssName('goog-combobox-disabled'), !enabled); -}; - - -/** - * @return {boolean} Whether the menu item is enabled. - */ -goog.ui.ComboBox.prototype.isEnabled = function() { - return this.enabled_; -}; - - -/** @override */ -goog.ui.ComboBox.prototype.enterDocument = function() { - goog.ui.ComboBox.superClass_.enterDocument.call(this); - - var handler = this.getHandler(); - handler.listen( - this.getElement(), goog.events.EventType.MOUSEDOWN, - this.onComboMouseDown_); - handler.listen( - this.getDomHelper().getDocument(), goog.events.EventType.MOUSEDOWN, - this.onDocClicked_); - - handler.listen(this.input_, goog.events.EventType.BLUR, this.onInputBlur_); - - this.keyHandler_ = new goog.events.KeyHandler(this.input_); - handler.listen( - this.keyHandler_, goog.events.KeyHandler.EventType.KEY, - this.handleKeyEvent); - - this.inputHandler_ = new goog.events.InputHandler(this.input_); - handler.listen( - this.inputHandler_, goog.events.InputHandler.EventType.INPUT, - this.onInputEvent_); - - handler.listen( - this.menu_, goog.ui.Component.EventType.ACTION, this.onMenuSelected_); -}; - - -/** @override */ -goog.ui.ComboBox.prototype.exitDocument = function() { - this.keyHandler_.dispose(); - delete this.keyHandler_; - this.inputHandler_.dispose(); - this.inputHandler_ = null; - goog.ui.ComboBox.superClass_.exitDocument.call(this); -}; - - -/** - * Combo box currently can't decorate elements. - * @return {boolean} The value false. - * @override - */ -goog.ui.ComboBox.prototype.canDecorate = function() { - return false; -}; - - -/** @override */ -goog.ui.ComboBox.prototype.disposeInternal = function() { - goog.ui.ComboBox.superClass_.disposeInternal.call(this); - - this.clearDismissTimer_(); - - this.labelInput_.dispose(); - this.menu_.dispose(); - - this.labelInput_ = null; - this.menu_ = null; - this.input_ = null; - this.button_ = null; -}; - - -/** - * Dismisses the menu and resets the value of the edit field. - */ -goog.ui.ComboBox.prototype.dismiss = function() { - this.clearDismissTimer_(); - this.hideMenu_(); - this.menu_.setHighlightedIndex(-1); -}; - - -/** - * Adds a new menu item at the end of the menu. - * @param {goog.ui.MenuItem} item Menu item to add to the menu. - */ -goog.ui.ComboBox.prototype.addItem = function(item) { - this.menu_.addChild(item, true); - this.visibleCount_ = -1; -}; - - -/** - * Adds a new menu item at a specific index in the menu. - * @param {goog.ui.MenuItem} item Menu item to add to the menu. - * @param {number} n Index at which to insert the menu item. - */ -goog.ui.ComboBox.prototype.addItemAt = function(item, n) { - this.menu_.addChildAt(item, n, true); - this.visibleCount_ = -1; -}; - - -/** - * Removes an item from the menu and disposes it. - * @param {goog.ui.MenuItem} item The menu item to remove. - */ -goog.ui.ComboBox.prototype.removeItem = function(item) { - var child = this.menu_.removeChild(item, true); - if (child) { - child.dispose(); - this.visibleCount_ = -1; - } -}; - - -/** - * Remove all of the items from the ComboBox menu - */ -goog.ui.ComboBox.prototype.removeAllItems = function() { - for (var i = this.getItemCount() - 1; i >= 0; --i) { - this.removeItem(this.getItemAt(i)); - } -}; - - -/** - * Removes a menu item at a given index in the menu. - * @param {number} n Index of item. - */ -goog.ui.ComboBox.prototype.removeItemAt = function(n) { - var child = this.menu_.removeChildAt(n, true); - if (child) { - child.dispose(); - this.visibleCount_ = -1; - } -}; - - -/** - * Returns a reference to the menu item at a given index. - * @param {number} n Index of menu item. - * @return {goog.ui.MenuItem?} Reference to the menu item. - */ -goog.ui.ComboBox.prototype.getItemAt = function(n) { - return /** @type {goog.ui.MenuItem?} */ (this.menu_.getChildAt(n)); -}; - - -/** - * Returns the number of items in the list, including non-visible items, - * such as separators. - * @return {number} Number of items in the menu for this combobox. - */ -goog.ui.ComboBox.prototype.getItemCount = function() { - return this.menu_.getChildCount(); -}; - - -/** - * @return {goog.ui.Menu} The menu that pops up. - */ -goog.ui.ComboBox.prototype.getMenu = function() { - return this.menu_; -}; - - -/** - * @return {Element} The input element. - */ -goog.ui.ComboBox.prototype.getInputElement = function() { - return this.input_; -}; - - -/** - * @return {goog.ui.LabelInput} A LabelInput control that manages the - * focus/blur state of the input box. - */ -goog.ui.ComboBox.prototype.getLabelInput = function() { - return this.labelInput_; -}; - - -/** - * @return {number} The number of visible items in the menu. - * @private - */ -goog.ui.ComboBox.prototype.getNumberOfVisibleItems_ = function() { - if (this.visibleCount_ == -1) { - var count = 0; - for (var i = 0, n = this.menu_.getChildCount(); i < n; i++) { - var item = this.menu_.getChildAt(i); - if (!(item instanceof goog.ui.MenuSeparator) && item.isVisible()) { - count++; - } - } - this.visibleCount_ = count; - } - - return this.visibleCount_; -}; - - -/** - * Sets the match function to be used when filtering the combo box menu. - * @param {Function} matchFunction The match function to be used when filtering - * the combo box menu. - */ -goog.ui.ComboBox.prototype.setMatchFunction = function(matchFunction) { - this.matchFunction_ = matchFunction; -}; - - -/** - * @return {Function} The match function for the combox box. - */ -goog.ui.ComboBox.prototype.getMatchFunction = function() { - return this.matchFunction_; -}; - - -/** - * Sets the default text for the combo box. - * @param {string} text The default text for the combo box. - */ -goog.ui.ComboBox.prototype.setDefaultText = function(text) { - this.defaultText_ = text; - if (this.labelInput_) { - this.labelInput_.setLabel(this.defaultText_); - } -}; - - -/** - * @return {string} text The default text for the combox box. - */ -goog.ui.ComboBox.prototype.getDefaultText = function() { - return this.defaultText_; -}; - - -/** - * Sets the field name for the combo box. - * @param {string} fieldName The field name for the combo box. - */ -goog.ui.ComboBox.prototype.setFieldName = function(fieldName) { - this.fieldName_ = fieldName; -}; - - -/** - * @return {string} The field name for the combo box. - */ -goog.ui.ComboBox.prototype.getFieldName = function() { - return this.fieldName_; -}; - - -/** - * Set to true if a unicode inverted triangle should be displayed in the - * dropdown button. - * This option defaults to false for backwards compatibility. - * @param {boolean} useDropdownArrow True to use the dropdown arrow. - */ -goog.ui.ComboBox.prototype.setUseDropdownArrow = function(useDropdownArrow) { - this.useDropdownArrow_ = !!useDropdownArrow; -}; - - -/** - * Sets the current value of the combo box. - * @param {string} value The new value. - */ -goog.ui.ComboBox.prototype.setValue = function(value) { - if (this.labelInput_.getValue() != value) { - this.labelInput_.setValue(value); - this.handleInputChange_(); - } -}; - - -/** - * @return {string} The current value of the combo box. - */ -goog.ui.ComboBox.prototype.getValue = function() { - return this.labelInput_.getValue(); -}; - - -/** - * @return {string} HTML escaped token. - */ -goog.ui.ComboBox.prototype.getToken = function() { - // TODO(user): Remove HTML escaping and fix the existing calls. - return goog.string.htmlEscape(this.getTokenText_()); -}; - - -/** - * @return {string} The token for the current cursor position in the - * input box, when multi-input is disabled it will be the full input value. - * @private - */ -goog.ui.ComboBox.prototype.getTokenText_ = function() { - // TODO(user): Implement multi-input such that getToken returns a substring - // of the whole input delimited by commas. - return goog.string.trim(this.labelInput_.getValue().toLowerCase()); -}; - - -/** - * @private - */ -goog.ui.ComboBox.prototype.setupMenu_ = function() { - var sm = this.menu_; - sm.setVisible(false); - sm.setAllowAutoFocus(false); - sm.setAllowHighlightDisabled(true); -}; - - -/** - * Shows the menu if it isn't already showing. Also positions the menu - * correctly, resets the menu item visibilities and highlights the relevant - * item. - * @param {boolean} showAll Whether to show all items, with the first matching - * item highlighted. - * @private - */ -goog.ui.ComboBox.prototype.maybeShowMenu_ = function(showAll) { - var isVisible = this.menu_.isVisible(); - var numVisibleItems = this.getNumberOfVisibleItems_(); - - if (isVisible && numVisibleItems == 0) { - goog.log.fine(this.logger_, 'no matching items, hiding'); - this.hideMenu_(); - - } else if (!isVisible && numVisibleItems > 0) { - if (showAll) { - goog.log.fine(this.logger_, 'showing menu'); - this.setItemVisibilityFromToken_(''); - this.setItemHighlightFromToken_(this.getTokenText_()); - } - // In Safari 2.0, when clicking on the combox box, the blur event is - // received after the click event that invokes this function. Since we want - // to cancel the dismissal after the blur event is processed, we have to - // wait for all event processing to happen. - goog.Timer.callOnce(this.clearDismissTimer_, 1, this); - - this.showMenu_(); - } - - this.positionMenu(); -}; - - -/** - * Positions the menu. - * @protected - */ -goog.ui.ComboBox.prototype.positionMenu = function() { - if (this.menu_ && this.menu_.isVisible()) { - var position = new goog.positioning.MenuAnchoredPosition( - this.getElement(), goog.positioning.Corner.BOTTOM_START, true); - position.reposition( - this.menu_.getElement(), goog.positioning.Corner.TOP_START); - } -}; - - -/** - * Show the menu and add an active class to the combo box's element. - * @private - */ -goog.ui.ComboBox.prototype.showMenu_ = function() { - this.menu_.setVisible(true); - goog.dom.classlist.add( - goog.asserts.assert(this.getElement()), - goog.getCssName('goog-combobox-active')); -}; - - -/** - * Hide the menu and remove the active class from the combo box's element. - * @private - */ -goog.ui.ComboBox.prototype.hideMenu_ = function() { - this.menu_.setVisible(false); - goog.dom.classlist.remove( - goog.asserts.assert(this.getElement()), - goog.getCssName('goog-combobox-active')); -}; - - -/** - * Clears the dismiss timer if it's active. - * @private - */ -goog.ui.ComboBox.prototype.clearDismissTimer_ = function() { - if (this.dismissTimer_) { - goog.Timer.clear(this.dismissTimer_); - this.dismissTimer_ = null; - } -}; - - -/** - * Event handler for when the combo box area has been clicked. - * @param {goog.events.BrowserEvent} e The browser event. - * @private - */ -goog.ui.ComboBox.prototype.onComboMouseDown_ = function(e) { - // We only want this event on the element itself or the input or the button. - if (this.enabled_ && - (e.target == this.getElement() || e.target == this.input_ || - goog.dom.contains(this.button_, /** @type {Node} */ (e.target)))) { - if (this.menu_.isVisible()) { - goog.log.fine(this.logger_, 'Menu is visible, dismissing'); - this.dismiss(); - } else { - goog.log.fine(this.logger_, 'Opening dropdown'); - this.maybeShowMenu_(true); - if (goog.userAgent.OPERA) { - // select() doesn't focus elements in Opera. - this.input_.focus(); - } - this.input_.select(); - this.menu_.setMouseButtonPressed(true); - // Stop the click event from stealing focus - e.preventDefault(); - } - } - // Stop the event from propagating outside of the combo box - e.stopPropagation(); -}; - - -/** - * Event handler for when the document is clicked. - * @param {goog.events.BrowserEvent} e The browser event. - * @private - */ -goog.ui.ComboBox.prototype.onDocClicked_ = function(e) { - if (!goog.dom.contains( - this.menu_.getElement(), /** @type {Node} */ (e.target))) { - this.dismiss(); - } -}; - - -/** - * Handle the menu's select event. - * @param {goog.events.Event} e The event. - * @private - */ -goog.ui.ComboBox.prototype.onMenuSelected_ = function(e) { - var item = /** @type {!goog.ui.MenuItem} */ (e.target); - // Stop propagation of the original event and redispatch to allow the menu - // select to be cancelled at this level. i.e. if a menu item should cause - // some behavior such as a user prompt instead of assigning the caption as - // the value. - if (this.dispatchEvent( - new goog.ui.ItemEvent( - goog.ui.Component.EventType.ACTION, this, item))) { - var caption = item.getCaption(); - goog.log.fine( - this.logger_, 'Menu selection: ' + caption + '. Dismissing menu'); - if (this.labelInput_.getValue() != caption) { - this.labelInput_.setValue(caption); - this.dispatchEvent(goog.ui.Component.EventType.CHANGE); - } - this.dismiss(); - } - e.stopPropagation(); -}; - - -/** - * Event handler for when the input box looses focus -- hide the menu - * @param {goog.events.BrowserEvent} e The browser event. - * @private - */ -goog.ui.ComboBox.prototype.onInputBlur_ = function(e) { - this.clearDismissTimer_(); - this.dismissTimer_ = goog.Timer.callOnce( - this.dismiss, goog.ui.ComboBox.BLUR_DISMISS_TIMER_MS, this); -}; - - -/** - * Handles keyboard events from the input box. Returns true if the combo box - * was able to handle the event, false otherwise. - * @param {goog.events.KeyEvent} e Key event to handle. - * @return {boolean} Whether the event was handled by the combo box. - * @protected - * @suppress {visibility} performActionInternal - */ -goog.ui.ComboBox.prototype.handleKeyEvent = function(e) { - var isMenuVisible = this.menu_.isVisible(); - - // Give the menu a chance to handle the event. - if (isMenuVisible && this.menu_.handleKeyEvent(e)) { - return true; - } - - // The menu is either hidden or didn't handle the event. - var handled = false; - switch (e.keyCode) { - case goog.events.KeyCodes.ESC: - // If the menu is visible and the user hit Esc, dismiss the menu. - if (isMenuVisible) { - goog.log.fine( - this.logger_, 'Dismiss on Esc: ' + this.labelInput_.getValue()); - this.dismiss(); - handled = true; - } - break; - case goog.events.KeyCodes.TAB: - // If the menu is open and an option is highlighted, activate it. - if (isMenuVisible) { - var highlighted = this.menu_.getHighlighted(); - if (highlighted) { - goog.log.fine( - this.logger_, 'Select on Tab: ' + this.labelInput_.getValue()); - highlighted.performActionInternal(e); - handled = true; - } - } - break; - case goog.events.KeyCodes.UP: - case goog.events.KeyCodes.DOWN: - // If the menu is hidden and the user hit the up/down arrow, show it. - if (!isMenuVisible) { - goog.log.fine(this.logger_, 'Up/Down - maybe show menu'); - this.maybeShowMenu_(true); - handled = true; - } - break; - } - - if (handled) { - e.preventDefault(); - } - - return handled; -}; - - -/** - * Handles the content of the input box changing. - * @param {goog.events.Event} e The INPUT event to handle. - * @private - */ -goog.ui.ComboBox.prototype.onInputEvent_ = function(e) { - // If the key event is text-modifying, update the menu. - goog.log.fine( - this.logger_, 'Key is modifying: ' + this.labelInput_.getValue()); - this.handleInputChange_(); -}; - - -/** - * Handles the content of the input box changing, either because of user - * interaction or programmatic changes. - * @private - */ -goog.ui.ComboBox.prototype.handleInputChange_ = function() { - var token = this.getTokenText_(); - this.setItemVisibilityFromToken_(token); - if (goog.dom.getActiveElement(this.getDomHelper().getDocument()) == - this.input_) { - // Do not alter menu visibility unless the user focus is currently on the - // combobox (otherwise programmatic changes may cause the menu to become - // visible). - this.maybeShowMenu_(false); - } - var highlighted = this.menu_.getHighlighted(); - if (token == '' || !highlighted || !highlighted.isVisible()) { - this.setItemHighlightFromToken_(token); - } - this.lastToken_ = token; - this.dispatchEvent(goog.ui.Component.EventType.CHANGE); -}; - - -/** - * Loops through all menu items setting their visibility according to a token. - * @param {string} token The token. - * @private - */ -goog.ui.ComboBox.prototype.setItemVisibilityFromToken_ = function(token) { - var isVisibleItem = false; - var count = 0; - var recheckHidden = !this.matchFunction_(token, this.lastToken_); - - for (var i = 0, n = this.menu_.getChildCount(); i < n; i++) { - var item = this.menu_.getChildAt(i); - if (item instanceof goog.ui.MenuSeparator) { - // Ensure that separators are only shown if there is at least one visible - // item before them. - item.setVisible(isVisibleItem); - isVisibleItem = false; - } else if (item instanceof goog.ui.MenuItem) { - if (!item.isVisible() && !recheckHidden) continue; - - var caption = item.getCaption(); - var visible = this.isItemSticky_(item) || - caption && this.matchFunction_(caption.toLowerCase(), token); - if (typeof item.setFormatFromToken == 'function') { - item.setFormatFromToken(token); - } - item.setVisible(!!visible); - isVisibleItem = visible || isVisibleItem; - - } else { - // Assume all other items are correctly using their visibility. - isVisibleItem = item.isVisible() || isVisibleItem; - } - - if (!(item instanceof goog.ui.MenuSeparator) && item.isVisible()) { - count++; - } - } - - this.visibleCount_ = count; -}; - - -/** - * Highlights the first token that matches the given token. - * @param {string} token The token. - * @private - */ -goog.ui.ComboBox.prototype.setItemHighlightFromToken_ = function(token) { - if (token == '') { - this.menu_.setHighlightedIndex(-1); - return; - } - - for (var i = 0, n = this.menu_.getChildCount(); i < n; i++) { - var item = this.menu_.getChildAt(i); - var caption = item.getCaption(); - if (caption && this.matchFunction_(caption.toLowerCase(), token)) { - this.menu_.setHighlightedIndex(i); - if (item.setFormatFromToken) { - item.setFormatFromToken(token); - } - return; - } - } - this.menu_.setHighlightedIndex(-1); -}; - - -/** - * Returns true if the item has an isSticky method and the method returns true. - * @param {goog.ui.MenuItem} item The item. - * @return {boolean} Whether the item has an isSticky method and the method - * returns true. - * @private - */ -goog.ui.ComboBox.prototype.isItemSticky_ = function(item) { - return typeof item.isSticky == 'function' && item.isSticky(); -}; - - - -/** - * Class for combo box items. - * @param {goog.ui.ControlContent} content Text caption or DOM structure to - * display as the content of the item (use to add icons or styling to - * menus). - * @param {*=} opt_data Identifying data for the menu item. - * @param {goog.dom.DomHelper=} opt_domHelper Optional dom helper used for dom - * interactions. - * @param {goog.ui.MenuItemRenderer=} opt_renderer Optional renderer. - * @constructor - * @extends {goog.ui.MenuItem} - */ -goog.ui.ComboBoxItem = function( - content, opt_data, opt_domHelper, opt_renderer) { - goog.ui.ComboBoxItem.base( - this, 'constructor', content, opt_data, opt_domHelper, opt_renderer); -}; -goog.inherits(goog.ui.ComboBoxItem, goog.ui.MenuItem); -goog.tagUnsealableClass(goog.ui.ComboBoxItem); - - -// Register a decorator factory function for goog.ui.ComboBoxItems. -goog.ui.registry.setDecoratorByClassName( - goog.getCssName('goog-combobox-item'), function() { - // ComboBoxItem defaults to using MenuItemRenderer. - return new goog.ui.ComboBoxItem(null); - }); - - -/** - * Whether the menu item is sticky, non-sticky items will be hidden as the - * user types. - * @type {boolean} - * @private - */ -goog.ui.ComboBoxItem.prototype.isSticky_ = false; - - -/** - * Sets the menu item to be sticky or not sticky. - * @param {boolean} sticky Whether the menu item should be sticky. - */ -goog.ui.ComboBoxItem.prototype.setSticky = function(sticky) { - this.isSticky_ = sticky; -}; - - -/** - * @return {boolean} Whether the menu item is sticky. - */ -goog.ui.ComboBoxItem.prototype.isSticky = function() { - return this.isSticky_; -}; - - -/** - * Sets the format for a menu item based on a token, bolding the token. - * @param {string} token The token. - */ -goog.ui.ComboBoxItem.prototype.setFormatFromToken = function(token) { - if (this.isEnabled()) { - var caption = this.getCaption(); - var index = caption.toLowerCase().indexOf(token); - if (index >= 0) { - var domHelper = this.getDomHelper(); - this.setContent([ - domHelper.createTextNode(caption.substr(0, index)), - domHelper.createDom( - goog.dom.TagName.B, null, caption.substr(index, token.length)), - domHelper.createTextNode(caption.substr(index + token.length)) - ]); - } - } -}; diff --git a/third_party/closure/goog/ui/component.js b/third_party/closure/goog/ui/component.js index 21a0c5491a2fb..500dc2968ce3f 100644 --- a/third_party/closure/goog/ui/component.js +++ b/third_party/closure/goog/ui/component.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Abstract class for all UI components. This defines the standard @@ -47,6 +39,7 @@ goog.require('goog.ui.IdGenerator'); * @suppress {underscore} */ goog.ui.Component = function(opt_domHelper) { + 'use strict'; goog.events.EventTarget.call(this); /** * DomHelper used to interact with the document, allowing components to be @@ -87,8 +80,6 @@ goog.ui.Component = function(opt_domHelper) { /** * Event handler. - * TODO(user): rename it to handler_ after all component subclasses in - * inside Google have been cleaned up. * Code search: http://go/component_code_search * @private {goog.events.EventHandler|undefined} */ @@ -397,6 +388,7 @@ goog.ui.Component.State = { * @return {goog.ui.Component.EventType} Event type to dispatch. */ goog.ui.Component.getStateTransitionEvent = function(state, isEntering) { + 'use strict'; switch (state) { case goog.ui.Component.State.DISABLED: return isEntering ? goog.ui.Component.EventType.DISABLE : @@ -437,6 +429,7 @@ goog.ui.Component.getStateTransitionEvent = function(state, isEntering) { * right-to-left. Null iff components should determine their directionality. */ goog.ui.Component.setDefaultRightToLeft = function(rightToLeft) { + 'use strict'; goog.ui.Component.defaultRightToLeft_ = rightToLeft; }; @@ -447,6 +440,7 @@ goog.ui.Component.setDefaultRightToLeft = function(rightToLeft) { * @return {string} Unique component ID. */ goog.ui.Component.prototype.getId = function() { + 'use strict'; return this.id_ || (this.id_ = this.idGenerator_.getNextUniqueId()); }; @@ -460,6 +454,7 @@ goog.ui.Component.prototype.getId = function() { * @param {string} id Unique component ID. */ goog.ui.Component.prototype.setId = function(id) { + 'use strict'; if (this.parent_ && this.parent_.childIndex_) { // Update the parent's child index. goog.object.remove(this.parent_.childIndex_, this.id_); @@ -473,9 +468,10 @@ goog.ui.Component.prototype.setId = function(id) { /** * Gets the component's element. - * @return {Element} The element for the component. + * @return {?Element} The element for the component. */ goog.ui.Component.prototype.getElement = function() { + 'use strict'; return this.element_; }; @@ -488,6 +484,7 @@ goog.ui.Component.prototype.getElement = function() { * @return {!Element} The element for the component. */ goog.ui.Component.prototype.getElementStrict = function() { + 'use strict'; var el = this.element_; goog.asserts.assert( el, 'Can not call getElementStrict before rendering/decorating.'); @@ -508,6 +505,7 @@ goog.ui.Component.prototype.getElementStrict = function() { * @param {Element} element Root element for the component. */ goog.ui.Component.prototype.setElementInternal = function(element) { + 'use strict'; this.element_ = element; }; @@ -519,6 +517,7 @@ goog.ui.Component.prototype.setElementInternal = function(element) { * @return {!IArrayLike} The items found with the class name provided. */ goog.ui.Component.prototype.getElementsByClass = function(className) { + 'use strict'; return this.element_ ? this.dom_.getElementsByClass(className, this.element_) : []; @@ -532,6 +531,7 @@ goog.ui.Component.prototype.getElementsByClass = function(className) { * @return {Element} The first item with the class name provided. */ goog.ui.Component.prototype.getElementByClass = function(className) { + 'use strict'; return this.element_ ? this.dom_.getElementByClass(className, this.element_) : null; }; @@ -545,6 +545,7 @@ goog.ui.Component.prototype.getElementByClass = function(className) { * @return {!Element} The first item with the class name provided. */ goog.ui.Component.prototype.getRequiredElementByClass = function(className) { + 'use strict'; var el = this.getElementByClass(className); goog.asserts.assert( el, 'Expected element in component with class: %s', className); @@ -561,6 +562,7 @@ goog.ui.Component.prototype.getRequiredElementByClass = function(className) { * @template T */ goog.ui.Component.prototype.getHandler = function() { + 'use strict'; // TODO(user): templated "this" values currently result in "this" being // "unknown" in the body of the function. var self = /** @type {goog.ui.Component} */ (this); @@ -582,6 +584,7 @@ goog.ui.Component.prototype.getHandler = function() { * @param {goog.ui.Component} parent The parent component. */ goog.ui.Component.prototype.setParent = function(parent) { + 'use strict'; if (this == parent) { // Attempting to add a child to itself is an error. throw new Error(goog.ui.Component.Error.PARENT_UNABLE_TO_BE_SET); @@ -604,6 +607,7 @@ goog.ui.Component.prototype.setParent = function(parent) { * @return {goog.ui.Component?} The parent component. */ goog.ui.Component.prototype.getParent = function() { + 'use strict'; return this.parent_; }; @@ -614,6 +618,7 @@ goog.ui.Component.prototype.getParent = function() { * @override */ goog.ui.Component.prototype.setParentEventTarget = function(parent) { + 'use strict'; if (this.parent_ && this.parent_ != parent) { throw new Error(goog.ui.Component.Error.NOT_SUPPORTED); } @@ -626,6 +631,7 @@ goog.ui.Component.prototype.setParentEventTarget = function(parent) { * @return {!goog.dom.DomHelper} The dom helper used on this component. */ goog.ui.Component.prototype.getDomHelper = function() { + 'use strict'; return this.dom_; }; @@ -635,6 +641,7 @@ goog.ui.Component.prototype.getDomHelper = function() { * @return {boolean} TRUE if rendered. Otherwise, FALSE. */ goog.ui.Component.prototype.isInDocument = function() { + 'use strict'; return this.inDocument_; }; @@ -644,6 +651,7 @@ goog.ui.Component.prototype.isInDocument = function() { * implementation is to set this.element_ = div. */ goog.ui.Component.prototype.createDom = function() { + 'use strict'; this.element_ = this.dom_.createElement(goog.dom.TagName.DIV); }; @@ -664,6 +672,7 @@ goog.ui.Component.prototype.createDom = function() { * component into. */ goog.ui.Component.prototype.render = function(opt_parentElement) { + 'use strict'; this.render_(opt_parentElement); }; @@ -677,6 +686,7 @@ goog.ui.Component.prototype.render = function(opt_parentElement) { * @param {Node} sibling Node to render the component before. */ goog.ui.Component.prototype.renderBefore = function(sibling) { + 'use strict'; this.render_(/** @type {Element} */ (sibling.parentNode), sibling); }; @@ -701,6 +711,7 @@ goog.ui.Component.prototype.renderBefore = function(sibling) { */ goog.ui.Component.prototype.render_ = function( opt_parentElement, opt_beforeNode) { + 'use strict'; if (this.inDocument_) { throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); } @@ -710,9 +721,11 @@ goog.ui.Component.prototype.render_ = function( } if (opt_parentElement) { - opt_parentElement.insertBefore(this.element_, opt_beforeNode || null); + opt_parentElement.insertBefore( + /** @type {!Node} */ (this.element_), opt_beforeNode || null); } else { - this.dom_.getDocument().body.appendChild(this.element_); + this.dom_.getDocument().body.appendChild( + /** @type {!Node} */ (this.element_)); } // If this component has a parent component that isn't in the document yet, @@ -736,6 +749,7 @@ goog.ui.Component.prototype.render_ = function( * @param {Element} element Element to decorate. */ goog.ui.Component.prototype.decorate = function(element) { + 'use strict'; if (this.inDocument_) { throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); } else if (element && this.canDecorate(element)) { @@ -768,6 +782,7 @@ goog.ui.Component.prototype.decorate = function(element) { * @return {boolean} True if the element can be decorated, false otherwise. */ goog.ui.Component.prototype.canDecorate = function(element) { + 'use strict'; return true; }; @@ -776,6 +791,7 @@ goog.ui.Component.prototype.canDecorate = function(element) { * @return {boolean} Whether the component was decorated. */ goog.ui.Component.prototype.wasDecorated = function() { + 'use strict'; return this.wasDecorated_; }; @@ -789,6 +805,7 @@ goog.ui.Component.prototype.wasDecorated = function() { * @protected */ goog.ui.Component.prototype.decorateInternal = function(element) { + 'use strict'; this.element_ = element; }; @@ -801,6 +818,7 @@ goog.ui.Component.prototype.decorateInternal = function(element) { * children. */ goog.ui.Component.prototype.enterDocument = function() { + 'use strict'; this.inDocument_ = true; // Propagate enterDocument to child components that have a DOM, if any. @@ -808,6 +826,7 @@ goog.ui.Component.prototype.enterDocument = function() { // goog.ui.Component.ALLOW_DETACHED_DECORATION is true), its enterDocument // will be called here. this.forEachChild(function(child) { + 'use strict'; if (!child.isInDocument() && child.getElement()) { child.enterDocument(); } @@ -827,8 +846,10 @@ goog.ui.Component.prototype.enterDocument = function() { * has been called. */ goog.ui.Component.prototype.exitDocument = function() { + 'use strict'; // Propagate exitDocument to child components that have been rendered, if any. this.forEachChild(function(child) { + 'use strict'; if (child.isInDocument()) { child.exitDocument(); } @@ -851,6 +872,7 @@ goog.ui.Component.prototype.exitDocument = function() { * @protected */ goog.ui.Component.prototype.disposeInternal = function() { + 'use strict'; if (this.inDocument_) { this.exitDocument(); } @@ -861,7 +883,10 @@ goog.ui.Component.prototype.disposeInternal = function() { } // Disposes of the component's children, if any. - this.forEachChild(function(child) { child.dispose(); }); + this.forEachChild(function(child) { + 'use strict'; + child.dispose(); + }); // Detach the component's element from the DOM, unless it was decorated. if (!this.wasDecorated_ && this.element_) { @@ -886,6 +911,7 @@ goog.ui.Component.prototype.disposeInternal = function() { * @return {string} Unique element id. */ goog.ui.Component.prototype.makeId = function(idFragment) { + 'use strict'; return this.getId() + '.' + idFragment; }; @@ -898,6 +924,7 @@ goog.ui.Component.prototype.makeId = function(idFragment) { * @return {!Object} An object of id keys to generated ids. */ goog.ui.Component.prototype.makeIds = function(object) { + 'use strict'; var ids = {}; for (var key in object) { ids[key] = this.makeId(object[key]); @@ -911,6 +938,7 @@ goog.ui.Component.prototype.makeIds = function(object) { * @return {*} The model. */ goog.ui.Component.prototype.getModel = function() { + 'use strict'; return this.model_; }; @@ -920,6 +948,7 @@ goog.ui.Component.prototype.getModel = function() { * @param {*} obj The model. */ goog.ui.Component.prototype.setModel = function(obj) { + 'use strict'; this.model_ = obj; }; @@ -931,6 +960,7 @@ goog.ui.Component.prototype.setModel = function(obj) { * @return {string} Fragment. */ goog.ui.Component.prototype.getFragmentFromId = function(id) { + 'use strict'; return id.substring(this.getId().length + 1); }; @@ -943,6 +973,7 @@ goog.ui.Component.prototype.getFragmentFromId = function(id) { * found. */ goog.ui.Component.prototype.getElementByFragment = function(idFragment) { + 'use strict'; if (!this.inDocument_) { throw new Error(goog.ui.Component.Error.NOT_IN_DOCUMENT); } @@ -960,6 +991,7 @@ goog.ui.Component.prototype.getElementByFragment = function(idFragment) { * into the parent. */ goog.ui.Component.prototype.addChild = function(child, opt_render) { + 'use strict'; // TODO(gboyer): addChildAt(child, this.getChildCount(), false) will // reposition any already-rendered child to the end. Instead, perhaps // addChild(child, false) should never reposition the child; instead, clients @@ -1014,6 +1046,7 @@ goog.ui.Component.prototype.addChild = function(child, opt_render) { * @return {void} Nada. */ goog.ui.Component.prototype.addChildAt = function(child, index, opt_render) { + 'use strict'; goog.asserts.assert(!!child, 'Provided element must not be null.'); if (child.inDocument_ && (opt_render || !this.inDocument_)) { @@ -1053,9 +1086,17 @@ goog.ui.Component.prototype.addChildAt = function(child, index, opt_render) { // Changing the position of an existing child, move the DOM node (if // necessary). var contentElement = this.getContentElement(); - var insertBeforeElement = contentElement.childNodes[index] || null; - if (insertBeforeElement != child.getElement()) { - contentElement.insertBefore(child.getElement(), insertBeforeElement); + var elementAtDestinationIndex = contentElement.childNodes[index] || null; + // Don't move the node if it's already in the destination index. + if (elementAtDestinationIndex != child.getElement()) { + // We remove the node before calculating the new index, otherwise we get + // an off-by-one error when we move it to the right of its current index. + if (child.getElement().parentElement == contentElement) { + contentElement.removeChild(child.getElement()); + } + var insertBeforeElement = contentElement.childNodes[index] || null; + contentElement.insertBefore( + /** @type {!Node} */ (child.getElement()), insertBeforeElement); } } else if (opt_render) { // If this (parent) component doesn't have a DOM yet, call createDom now @@ -1097,6 +1138,7 @@ goog.ui.Component.prototype.addChildAt = function(child, index, opt_render) { * @return {Element} Element to contain child elements (null if none). */ goog.ui.Component.prototype.getContentElement = function() { + 'use strict'; return this.element_; }; @@ -1108,6 +1150,7 @@ goog.ui.Component.prototype.getContentElement = function() { * @return {boolean} Whether the control is rendered right-to-left. */ goog.ui.Component.prototype.isRightToLeft = function() { + 'use strict'; if (this.rightToLeft_ == null) { this.rightToLeft_ = goog.style.isRightToLeft( this.inDocument_ ? this.element_ : this.dom_.getDocument().body); @@ -1124,6 +1167,7 @@ goog.ui.Component.prototype.isRightToLeft = function() { * right-to-left. */ goog.ui.Component.prototype.setRightToLeft = function(rightToLeft) { + 'use strict'; if (this.inDocument_) { throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); } @@ -1136,6 +1180,7 @@ goog.ui.Component.prototype.setRightToLeft = function(rightToLeft) { * @return {boolean} True if the component has children. */ goog.ui.Component.prototype.hasChildren = function() { + 'use strict'; return !!this.children_ && this.children_.length != 0; }; @@ -1145,6 +1190,7 @@ goog.ui.Component.prototype.hasChildren = function() { * @return {number} The number of children. */ goog.ui.Component.prototype.getChildCount = function() { + 'use strict'; return this.children_ ? this.children_.length : 0; }; @@ -1155,11 +1201,13 @@ goog.ui.Component.prototype.getChildCount = function() { * @return {!Array} Child component IDs. */ goog.ui.Component.prototype.getChildIds = function() { + 'use strict'; var ids = []; // We don't use goog.object.getKeys(this.childIndex_) because we want to // return the IDs in the correct order as determined by this.children_. this.forEachChild(function(child) { + 'use strict'; // addChild()/addChildAt() guarantee that the child array isn't sparse. ids.push(child.getId()); }); @@ -1174,6 +1222,7 @@ goog.ui.Component.prototype.getChildIds = function() { * @return {goog.ui.Component?} The child with the given ID; null if none. */ goog.ui.Component.prototype.getChild = function(id) { + 'use strict'; // Use childIndex_ for O(1) access by ID. return (this.childIndex_ && id) ? /** @type {goog.ui.Component} */ ( @@ -1189,6 +1238,7 @@ goog.ui.Component.prototype.getChild = function(id) { * @return {goog.ui.Component?} The child at the given index; null if none. */ goog.ui.Component.prototype.getChildAt = function(index) { + 'use strict'; // Use children_ for access by index. return this.children_ ? this.children_[index] || null : null; }; @@ -1205,8 +1255,9 @@ goog.ui.Component.prototype.getChildAt = function(index) { * @template T */ goog.ui.Component.prototype.forEachChild = function(f, opt_obj) { + 'use strict'; if (this.children_) { - goog.array.forEach(this.children_, f, opt_obj); + this.children_.forEach(f, opt_obj); } }; @@ -1218,8 +1269,8 @@ goog.ui.Component.prototype.forEachChild = function(f, opt_obj) { * @return {number} 0-based index of the child component; -1 if not found. */ goog.ui.Component.prototype.indexOfChild = function(child) { - return (this.children_ && child) ? goog.array.indexOf(this.children_, child) : - -1; + 'use strict'; + return (this.children_ && child) ? this.children_.indexOf(child) : -1; }; @@ -1239,9 +1290,10 @@ goog.ui.Component.prototype.indexOfChild = function(child) { * or the child component itself. * @param {boolean=} opt_unrender If true, calls `exitDocument` on the * removed child component, and detaches its DOM from the document. - * @return {goog.ui.Component} The removed component, if any. + * @return {?goog.ui.Component} The removed component, if any. */ goog.ui.Component.prototype.removeChild = function(child, opt_unrender) { + 'use strict'; if (child) { // Normalize child to be the object and id to be the ID string. This also // ensures that the child is really ours. @@ -1288,6 +1340,7 @@ goog.ui.Component.prototype.removeChild = function(child, opt_unrender) { * @return {goog.ui.Component} The removed component, if any. */ goog.ui.Component.prototype.removeChildAt = function(index, opt_unrender) { + 'use strict'; // removeChild(null) will throw error. return this.removeChild(this.getChildAt(index), opt_unrender); }; @@ -1302,6 +1355,7 @@ goog.ui.Component.prototype.removeChildAt = function(index, opt_unrender) { * @return {!Array} The removed components if any. */ goog.ui.Component.prototype.removeChildren = function(opt_unrender) { + 'use strict'; var removedChildren = []; while (this.hasChildren()) { removedChildren.push(this.removeChildAt(0, opt_unrender)); @@ -1317,6 +1371,7 @@ goog.ui.Component.prototype.removeChildren = function(opt_unrender) { * @return {boolean} */ goog.ui.Component.prototype.pointerEventsEnabled = function() { + 'use strict'; return this.pointerEventsEnabled_; }; @@ -1329,6 +1384,7 @@ goog.ui.Component.prototype.pointerEventsEnabled = function() { * @param {boolean} enable */ goog.ui.Component.prototype.setPointerEventsEnabled = function(enable) { + 'use strict'; if (this.inDocument_) { throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); } diff --git a/third_party/closure/goog/ui/componentutil.js b/third_party/closure/goog/ui/componentutil.js index 0fc9fcd420173..2413341c02441 100644 --- a/third_party/closure/goog/ui/componentutil.js +++ b/third_party/closure/goog/ui/componentutil.js @@ -1,16 +1,8 @@ -// Copyright 2018 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Static utility methods for UI components. @@ -21,6 +13,7 @@ goog.provide('goog.ui.ComponentUtil'); goog.require('goog.events.MouseAsMouseEventType'); goog.require('goog.events.MouseEvents'); goog.require('goog.events.PointerAsMouseEventType'); +goog.requireType('goog.ui.Component'); @@ -30,6 +23,7 @@ goog.require('goog.events.PointerAsMouseEventType'); * to for the given mouse events. */ goog.ui.ComponentUtil.getMouseEventType = function(component) { + 'use strict'; return component.pointerEventsEnabled() ? goog.events.PointerAsMouseEventType : goog.events.MouseAsMouseEventType; diff --git a/third_party/closure/goog/ui/container.js b/third_party/closure/goog/ui/container.js index 9b3c052dcc831..39b984325d391 100644 --- a/third_party/closure/goog/ui/container.js +++ b/third_party/closure/goog/ui/container.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Base class for containers that host {@link goog.ui.Control}s, @@ -40,6 +32,9 @@ goog.require('goog.ui.Component'); goog.require('goog.ui.ComponentUtil'); goog.require('goog.ui.ContainerRenderer'); goog.require('goog.ui.Control'); +goog.requireType('goog.events.BrowserEvent'); +goog.requireType('goog.events.Event'); +goog.requireType('goog.events.KeyEvent'); @@ -63,12 +58,12 @@ goog.require('goog.ui.Control'); * @constructor */ goog.ui.Container = function(opt_orientation, opt_renderer, opt_domHelper) { + 'use strict'; goog.ui.Component.call(this, opt_domHelper); this.renderer_ = opt_renderer || goog.ui.ContainerRenderer.getInstance(); this.orientation_ = opt_orientation || this.renderer_.getDefaultOrientation(); }; goog.inherits(goog.ui.Container, goog.ui.Component); -goog.tagUnsealableClass(goog.ui.Container); /** @@ -227,6 +222,7 @@ goog.ui.Container.prototype.childElementIdMap_ = null; * events. */ goog.ui.Container.prototype.getKeyEventTarget = function() { + 'use strict'; // Delegate to renderer, unless we've set an explicit target. return this.keyEventTarget_ || this.renderer_.getKeyEventTarget(this); }; @@ -238,6 +234,7 @@ goog.ui.Container.prototype.getKeyEventTarget = function() { * to attach to the default element. */ goog.ui.Container.prototype.setKeyEventTarget = function(element) { + 'use strict'; if (this.focusable_) { var oldTarget = this.getKeyEventTarget(); var inDocument = this.isInDocument(); @@ -272,6 +269,7 @@ goog.ui.Container.prototype.setKeyEventTarget = function(element) { * @return {!goog.events.KeyHandler} Keyboard event handler for this container. */ goog.ui.Container.prototype.getKeyHandler = function() { + 'use strict'; return this.keyHandler_ || (this.keyHandler_ = new goog.events.KeyHandler(this.getKeyEventTarget())); }; @@ -283,6 +281,7 @@ goog.ui.Container.prototype.getKeyHandler = function() { * @return {goog.ui.ContainerRenderer} Renderer used by the container. */ goog.ui.Container.prototype.getRenderer = function() { + 'use strict'; return this.renderer_; }; @@ -293,6 +292,7 @@ goog.ui.Container.prototype.getRenderer = function() { * @param {goog.ui.ContainerRenderer} renderer Renderer used by the container. */ goog.ui.Container.prototype.setRenderer = function(renderer) { + 'use strict'; if (this.getElement()) { // Too late. throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); @@ -310,6 +310,7 @@ goog.ui.Container.prototype.setRenderer = function(renderer) { * @override */ goog.ui.Container.prototype.createDom = function() { + 'use strict'; // Delegate to renderer. this.setElementInternal(this.renderer_.createDom(this)); }; @@ -323,6 +324,7 @@ goog.ui.Container.prototype.createDom = function() { * @override */ goog.ui.Container.prototype.getContentElement = function() { + 'use strict'; // Delegate to renderer. return this.renderer_.getContentElement(this.getElement()); }; @@ -336,6 +338,7 @@ goog.ui.Container.prototype.getContentElement = function() { * @override */ goog.ui.Container.prototype.canDecorate = function(element) { + 'use strict'; // Delegate to renderer. return this.renderer_.canDecorate(element); }; @@ -348,6 +351,7 @@ goog.ui.Container.prototype.canDecorate = function(element) { * @override */ goog.ui.Container.prototype.decorateInternal = function(element) { + 'use strict'; // Delegate to renderer. this.setElementInternal(this.renderer_.decorate(this, element)); // Check whether the decorated element is explicitly styled to be invisible. @@ -364,9 +368,11 @@ goog.ui.Container.prototype.decorateInternal = function(element) { * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration */ goog.ui.Container.prototype.enterDocument = function() { + 'use strict'; goog.ui.Container.superClass_.enterDocument.call(this); this.forEachChild(function(child) { + 'use strict'; if (child.isInDocument()) { this.registerChildId_(child); } @@ -430,6 +436,7 @@ goog.ui.Container.prototype.enterDocument = function() { * @private */ goog.ui.Container.prototype.preventPointerCapture_ = function(e) { + 'use strict'; var elem = /** @type {!Element} */ (e.target); if (!!elem.releasePointerCapture) { elem.releasePointerCapture(e.pointerId); @@ -443,6 +450,7 @@ goog.ui.Container.prototype.preventPointerCapture_ = function(e) { * @private */ goog.ui.Container.prototype.enableFocusHandling_ = function(enable) { + 'use strict'; var handler = this.getHandler(); var keyTarget = this.getKeyEventTarget(); if (enable) { @@ -467,6 +475,7 @@ goog.ui.Container.prototype.enableFocusHandling_ = function(enable) { * @override */ goog.ui.Container.prototype.exitDocument = function() { + 'use strict'; // {@link #setHighlightedIndex} has to be called before // {@link goog.ui.Component#exitDocument}, otherwise it has no effect. this.setHighlightedIndex(-1); @@ -483,6 +492,7 @@ goog.ui.Container.prototype.exitDocument = function() { /** @override */ goog.ui.Container.prototype.disposeInternal = function() { + 'use strict'; goog.ui.Container.superClass_.disposeInternal.call(this); if (this.keyHandler_) { @@ -507,6 +517,7 @@ goog.ui.Container.prototype.disposeInternal = function() { * the event. */ goog.ui.Container.prototype.handleEnterItem = function(e) { + 'use strict'; // Allow the Control to highlight itself. return true; }; @@ -519,6 +530,7 @@ goog.ui.Container.prototype.handleEnterItem = function(e) { * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration */ goog.ui.Container.prototype.handleHighlightItem = function(e) { + 'use strict'; var index = this.indexOfChild(/** @type {goog.ui.Control} */ (e.target)); if (index > -1 && index != this.highlightedIndex_) { var item = this.getHighlighted(); @@ -566,6 +578,7 @@ goog.ui.Container.prototype.handleHighlightItem = function(e) { * @param {goog.events.Event} e Unhighlight event to handle. */ goog.ui.Container.prototype.handleUnHighlightItem = function(e) { + 'use strict'; if (e.target == this.getHighlighted()) { this.highlightedIndex_ = -1; } @@ -584,6 +597,7 @@ goog.ui.Container.prototype.handleUnHighlightItem = function(e) { * @param {goog.events.Event} e Open event to handle. */ goog.ui.Container.prototype.handleOpenItem = function(e) { + 'use strict'; var item = /** @type {goog.ui.Control} */ (e.target); if (item && item != this.openItem_ && item.getParent() == this) { if (this.openItem_) { @@ -601,6 +615,7 @@ goog.ui.Container.prototype.handleOpenItem = function(e) { * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration */ goog.ui.Container.prototype.handleCloseItem = function(e) { + 'use strict'; if (e.target == this.openItem_) { this.openItem_ = null; } @@ -623,6 +638,7 @@ goog.ui.Container.prototype.handleCloseItem = function(e) { * @param {goog.events.BrowserEvent} e Mousedown event to handle. */ goog.ui.Container.prototype.handleMouseDown = function(e) { + 'use strict'; if (this.enabled_) { this.setMouseButtonPressed(true); } @@ -645,6 +661,7 @@ goog.ui.Container.prototype.handleMouseDown = function(e) { * @param {goog.events.BrowserEvent} e Mouseup event to handle. */ goog.ui.Container.prototype.handleDocumentMouseUp = function(e) { + 'use strict'; this.setMouseButtonPressed(false); }; @@ -657,6 +674,7 @@ goog.ui.Container.prototype.handleDocumentMouseUp = function(e) { * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration */ goog.ui.Container.prototype.handleChildMouseEvents = function(e) { + 'use strict'; var MouseEventType = goog.ui.ComponentUtil.getMouseEventType(this); var control = this.getOwnerControl(/** @type {Node} */ (e.target)); @@ -694,6 +712,7 @@ goog.ui.Container.prototype.handleChildMouseEvents = function(e) { * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration */ goog.ui.Container.prototype.getOwnerControl = function(node) { + 'use strict'; // Ensure that this container actually has child controls before // looking up the owner. if (this.childElementIdMap_) { @@ -729,6 +748,7 @@ goog.ui.Container.prototype.handleFocus = function(e) { * @param {goog.events.BrowserEvent} e Blur event to handle. */ goog.ui.Container.prototype.handleBlur = function(e) { + 'use strict'; this.setHighlightedIndex(-1); this.setMouseButtonPressed(false); // If the container loses focus, and one of its children is open, close it. @@ -746,6 +766,7 @@ goog.ui.Container.prototype.handleBlur = function(e) { * @return {boolean} Whether the key event was handled. */ goog.ui.Container.prototype.handleKeyEvent = function(e) { + 'use strict'; if (this.isEnabled() && this.isVisible() && (this.getChildCount() != 0 || this.keyEventTarget_) && this.handleKeyEventInternal(e)) { @@ -767,6 +788,7 @@ goog.ui.Container.prototype.handleKeyEvent = function(e) { * its children). */ goog.ui.Container.prototype.handleKeyEventInternal = function(e) { + 'use strict'; // Give the highlighted control the chance to handle the key event. var highlighted = this.getHighlighted(); if (highlighted && typeof highlighted.handleKeyEvent == 'function' && @@ -864,6 +886,7 @@ goog.ui.Container.prototype.handleKeyEventInternal = function(e) { * @private */ goog.ui.Container.prototype.registerChildId_ = function(child) { + 'use strict'; // Map the DOM ID of the control's root element to the control itself. var childElem = child.getElement(); @@ -887,6 +910,7 @@ goog.ui.Container.prototype.registerChildId_ = function(child) { * @override */ goog.ui.Container.prototype.addChild = function(child, opt_render) { + 'use strict'; goog.asserts.assertInstanceof( child, goog.ui.Control, 'The child of a container must be a control'); goog.ui.Container.superClass_.addChild.call(this, child, opt_render); @@ -925,6 +949,7 @@ goog.ui.Container.prototype.getChildAt; * @override */ goog.ui.Container.prototype.addChildAt = function(control, index, opt_render) { + 'use strict'; goog.asserts.assertInstanceof(control, goog.ui.Control); // Make sure the child control dispatches HIGHLIGHT, UNHIGHLIGHT, OPEN, and @@ -962,6 +987,7 @@ goog.ui.Container.prototype.addChildAt = function(control, index, opt_render) { */ goog.ui.Container.prototype.updateHighlightedIndex_ = function( fromIndex, toIndex) { + 'use strict'; if (fromIndex == -1) { fromIndex = this.getChildCount(); } @@ -989,10 +1015,11 @@ goog.ui.Container.prototype.updateHighlightedIndex_ = function( * @param {boolean=} opt_unrender Whether to call `exitDocument` on the * removed control, and detach its DOM from the document (defaults to * false). - * @return {goog.ui.Control} The removed control, if any. + * @return {?goog.ui.Control} The removed control, if any. * @override */ goog.ui.Container.prototype.removeChild = function(control, opt_unrender) { + 'use strict'; control = (typeof control === 'string') ? this.getChild(control) : control; goog.asserts.assertInstanceof(control, goog.ui.Control); @@ -1033,6 +1060,7 @@ goog.ui.Container.prototype.removeChild = function(control, opt_unrender) { * @return {?goog.ui.Container.Orientation} Container orientation. */ goog.ui.Container.prototype.getOrientation = function() { + 'use strict'; return this.orientation_; }; @@ -1043,6 +1071,7 @@ goog.ui.Container.prototype.getOrientation = function() { */ // TODO(attila): Do we need to support containers with dynamic orientation? goog.ui.Container.prototype.setOrientation = function(orientation) { + 'use strict'; if (this.getElement()) { // Too late. throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); @@ -1061,6 +1090,7 @@ goog.ui.Container.prototype.setOrientation = function(orientation) { * @return {boolean} Whether the container is set to be visible. */ goog.ui.Container.prototype.isVisible = function() { + 'use strict'; return this.visible_; }; @@ -1075,10 +1105,12 @@ goog.ui.Container.prototype.isVisible = function() { * @return {boolean} Whether the visibility was changed. */ goog.ui.Container.prototype.setVisible = function(visible, opt_force) { - if (opt_force || (this.visible_ != visible && - this.dispatchEvent( - visible ? goog.ui.Component.EventType.SHOW : - goog.ui.Component.EventType.HIDE))) { + 'use strict'; + if (opt_force || + (this.visible_ != visible && + this.dispatchEvent( + visible ? goog.ui.Component.EventType.SHOW : + goog.ui.Component.EventType.HIDE))) { this.visible_ = visible; var elem = this.getElement(); @@ -1108,6 +1140,7 @@ goog.ui.Container.prototype.setVisible = function(visible, opt_force) { * @return {boolean} Whether the container is enabled. */ goog.ui.Container.prototype.isEnabled = function() { + 'use strict'; return this.enabled_; }; @@ -1120,6 +1153,7 @@ goog.ui.Container.prototype.isEnabled = function() { * @param {boolean} enable Whether to enable or disable the container. */ goog.ui.Container.prototype.setEnabled = function(enable) { + 'use strict'; if (this.enabled_ != enable && this.dispatchEvent( enable ? goog.ui.Component.EventType.ENABLE : @@ -1129,6 +1163,7 @@ goog.ui.Container.prototype.setEnabled = function(enable) { // because controls can't be enabled if their parent is disabled. this.enabled_ = true; this.forEachChild(function(child) { + 'use strict'; // Enable child control unless it is flagged. if (child.wasDisabled) { delete child.wasDisabled; @@ -1140,6 +1175,7 @@ goog.ui.Container.prototype.setEnabled = function(enable) { // Disable children first, then flag the container as disabled. This is // because controls can't be disabled if their parent is already disabled. this.forEachChild(function(child) { + 'use strict'; // Disable child control, or flag it if it's already disabled. if (child.isEnabled()) { child.setEnabled(false); @@ -1167,6 +1203,7 @@ goog.ui.Container.prototype.setEnabled = function(enable) { * @return {boolean} Whether the component is focusable. */ goog.ui.Container.prototype.isFocusable = function() { + 'use strict'; return this.focusable_; }; @@ -1178,6 +1215,7 @@ goog.ui.Container.prototype.isFocusable = function() { * @param {boolean} focusable Whether the component is to be focusable. */ goog.ui.Container.prototype.setFocusable = function(focusable) { + 'use strict'; if (focusable != this.focusable_ && this.isInDocument()) { this.enableFocusHandling_(focusable); } @@ -1194,6 +1232,7 @@ goog.ui.Container.prototype.setFocusable = function(focusable) { * @return {boolean} Whether children should be focusable. */ goog.ui.Container.prototype.isFocusableChildrenAllowed = function() { + 'use strict'; return this.allowFocusableChildren_; }; @@ -1204,6 +1243,7 @@ goog.ui.Container.prototype.isFocusableChildrenAllowed = function() { * @param {boolean} focusable Whether the children should be focusable. */ goog.ui.Container.prototype.setFocusableChildrenAllowed = function(focusable) { + 'use strict'; this.allowFocusableChildren_ = focusable; }; @@ -1212,6 +1252,7 @@ goog.ui.Container.prototype.setFocusableChildrenAllowed = function(focusable) { * @return {boolean} Whether highlighting a child component should also open it. */ goog.ui.Container.prototype.isOpenFollowsHighlight = function() { + 'use strict'; return this.openFollowsHighlight_; }; @@ -1221,6 +1262,7 @@ goog.ui.Container.prototype.isOpenFollowsHighlight = function() { * @param {boolean} follow Whether highlighting a child component also opens it. */ goog.ui.Container.prototype.setOpenFollowsHighlight = function(follow) { + 'use strict'; this.openFollowsHighlight_ = follow; }; @@ -1233,6 +1275,7 @@ goog.ui.Container.prototype.setOpenFollowsHighlight = function(follow) { * @return {number} Index of the currently highlighted item. */ goog.ui.Container.prototype.getHighlightedIndex = function() { + 'use strict'; return this.highlightedIndex_; }; @@ -1244,6 +1287,7 @@ goog.ui.Container.prototype.getHighlightedIndex = function() { * highlight). */ goog.ui.Container.prototype.setHighlightedIndex = function(index) { + 'use strict'; var child = this.getChildAt(index); if (child) { child.setHighlighted(true); @@ -1259,6 +1303,7 @@ goog.ui.Container.prototype.setHighlightedIndex = function(index) { * @param {goog.ui.Control} item Item to highlight. */ goog.ui.Container.prototype.setHighlighted = function(item) { + 'use strict'; this.setHighlightedIndex(this.indexOfChild(item)); }; @@ -1268,6 +1313,7 @@ goog.ui.Container.prototype.setHighlighted = function(item) { * @return {goog.ui.Control?} Highlighted item (null if none). */ goog.ui.Container.prototype.getHighlighted = function() { + 'use strict'; return this.getChildAt(this.highlightedIndex_); }; @@ -1276,7 +1322,9 @@ goog.ui.Container.prototype.getHighlighted = function() { * Highlights the first highlightable item in the container */ goog.ui.Container.prototype.highlightFirst = function() { + 'use strict'; this.highlightHelper(function(index, max) { + 'use strict'; return (index + 1) % max; }, this.getChildCount() - 1); }; @@ -1286,7 +1334,9 @@ goog.ui.Container.prototype.highlightFirst = function() { * Highlights the last highlightable item in the container. */ goog.ui.Container.prototype.highlightLast = function() { + 'use strict'; this.highlightHelper(function(index, max) { + 'use strict'; index--; return index < 0 ? max - 1 : index; }, 0); @@ -1298,7 +1348,9 @@ goog.ui.Container.prototype.highlightLast = function() { * highlighted). */ goog.ui.Container.prototype.highlightNext = function() { + 'use strict'; this.highlightHelper(function(index, max) { + 'use strict'; return (index + 1) % max; }, this.highlightedIndex_); }; @@ -1309,7 +1361,9 @@ goog.ui.Container.prototype.highlightNext = function() { * currently highlighted). */ goog.ui.Container.prototype.highlightPrevious = function() { + 'use strict'; this.highlightHelper(function(index, max) { + 'use strict'; index--; return index < 0 ? max - 1 : index; }, this.highlightedIndex_); @@ -1327,6 +1381,7 @@ goog.ui.Container.prototype.highlightPrevious = function() { * @protected */ goog.ui.Container.prototype.highlightHelper = function(fn, startIndex) { + 'use strict'; // If the start index is -1 (meaning there's nothing currently highlighted), // try starting from the currently open item, if any. var curIndex = @@ -1355,6 +1410,7 @@ goog.ui.Container.prototype.highlightHelper = function(fn, startIndex) { * @protected */ goog.ui.Container.prototype.canHighlightItem = function(item) { + 'use strict'; return item.isVisible() && item.isEnabled() && item.isSupportedState(goog.ui.Component.State.HOVER); }; @@ -1369,6 +1425,7 @@ goog.ui.Container.prototype.canHighlightItem = function(item) { * @protected */ goog.ui.Container.prototype.setHighlightedIndexFromKeyEvent = function(index) { + 'use strict'; this.setHighlightedIndex(index); }; @@ -1379,6 +1436,7 @@ goog.ui.Container.prototype.setHighlightedIndexFromKeyEvent = function(index) { * @return {goog.ui.Control?} The currently open control. */ goog.ui.Container.prototype.getOpenItem = function() { + 'use strict'; return this.openItem_; }; @@ -1388,6 +1446,7 @@ goog.ui.Container.prototype.getOpenItem = function() { * @return {boolean} Whether the mouse button is pressed. */ goog.ui.Container.prototype.isMouseButtonPressed = function() { + 'use strict'; return this.mouseButtonPressed_; }; @@ -1397,5 +1456,6 @@ goog.ui.Container.prototype.isMouseButtonPressed = function() { * @param {boolean} pressed Whether the mouse button is presed. */ goog.ui.Container.prototype.setMouseButtonPressed = function(pressed) { + 'use strict'; this.mouseButtonPressed_ = pressed; }; diff --git a/third_party/closure/goog/ui/containerrenderer.js b/third_party/closure/goog/ui/containerrenderer.js index 9124ffdc35af3..f2b933024e809 100644 --- a/third_party/closure/goog/ui/containerrenderer.js +++ b/third_party/closure/goog/ui/containerrenderer.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Base class for container renderers. @@ -18,11 +10,7 @@ goog.provide('goog.ui.ContainerRenderer'); -goog.forwardDeclare('goog.ui.Container'); -goog.forwardDeclare('goog.ui.Container.Orientation'); -goog.forwardDeclare('goog.ui.Control'); goog.require('goog.a11y.aria'); -goog.require('goog.array'); goog.require('goog.asserts'); goog.require('goog.dom.NodeType'); goog.require('goog.dom.TagName'); @@ -31,6 +19,9 @@ goog.require('goog.string'); goog.require('goog.style'); goog.require('goog.ui.registry'); goog.require('goog.userAgent'); +goog.requireType('goog.ui.Container'); +goog.requireType('goog.ui.Container.Orientation'); +goog.requireType('goog.ui.Control'); @@ -42,6 +33,7 @@ goog.require('goog.userAgent'); * @constructor */ goog.ui.ContainerRenderer = function(opt_ariaRole) { + 'use strict'; // By default, the ARIA role is unspecified. /** @private {string|undefined} */ this.ariaRole_ = opt_ariaRole; @@ -82,6 +74,7 @@ goog.addSingletonGetter(goog.ui.ContainerRenderer); * class name. */ goog.ui.ContainerRenderer.getCustomRenderer = function(ctor, cssClassName) { + 'use strict'; var renderer = new ctor(); /** @@ -89,7 +82,10 @@ goog.ui.ContainerRenderer.getCustomRenderer = function(ctor, cssClassName) { * rendered using this renderer. * @return {string} Renderer-specific CSS class. */ - renderer.getCssClass = function() { return cssClassName; }; + renderer.getCssClass = function() { + 'use strict'; + return cssClassName; + }; return renderer; }; @@ -109,6 +105,7 @@ goog.ui.ContainerRenderer.CSS_CLASS = goog.getCssName('goog-container'); * @return {undefined|string} ARIA role. */ goog.ui.ContainerRenderer.prototype.getAriaRole = function() { + 'use strict'; return this.ariaRole_; }; @@ -118,8 +115,10 @@ goog.ui.ContainerRenderer.prototype.getAriaRole = function() { * valid tab index can receive focus. * @param {Element} element Element whose tab index is to be changed. * @param {boolean} enable Whether to add or remove the element's tab index. + * @suppress {strictMissingProperties} */ goog.ui.ContainerRenderer.prototype.enableTabIndex = function(element, enable) { + 'use strict'; if (element) { element.tabIndex = enable ? 0 : -1; } @@ -134,6 +133,7 @@ goog.ui.ContainerRenderer.prototype.enableTabIndex = function(element, enable) { * @return {Element} Root element for the container. */ goog.ui.ContainerRenderer.prototype.createDom = function(container) { + 'use strict'; return container.getDomHelper().createDom( goog.dom.TagName.DIV, this.getClassNames(container).join(' ')); }; @@ -147,6 +147,7 @@ goog.ui.ContainerRenderer.prototype.createDom = function(container) { * @return {Element} Element to contain child elements (null if none). */ goog.ui.ContainerRenderer.prototype.getContentElement = function(element) { + 'use strict'; return element; }; @@ -158,6 +159,7 @@ goog.ui.ContainerRenderer.prototype.getContentElement = function(element) { * @return {boolean} Whether the renderer can decorate the element. */ goog.ui.ContainerRenderer.prototype.canDecorate = function(element) { + 'use strict'; return element.tagName == 'DIV'; }; @@ -171,6 +173,7 @@ goog.ui.ContainerRenderer.prototype.canDecorate = function(element) { * @return {!Element} Decorated element. */ goog.ui.ContainerRenderer.prototype.decorate = function(container, element) { + 'use strict'; // Set the container's ID to the decorated element's DOM ID, if any. if (element.id) { container.setId(element.id); @@ -181,11 +184,14 @@ goog.ui.ContainerRenderer.prototype.decorate = function(container, element) { var hasBaseClass = false; var classNames = goog.dom.classlist.get(element); if (classNames) { - goog.array.forEach(classNames, function(className) { + Array.prototype.forEach.call(classNames, function(className) { + 'use strict'; if (className == baseClass) { hasBaseClass = true; - } else if (className) { - this.setStateFromClassName(container, className, baseClass); + } else { + if (className) { + this.setStateFromClassName(container, className, baseClass); + } } }, this); } @@ -218,6 +224,7 @@ goog.ui.ContainerRenderer.prototype.decorate = function(container, element) { */ goog.ui.ContainerRenderer.prototype.setStateFromClassName = function( container, className, baseClass) { + 'use strict'; if (className == goog.getCssName(baseClass, 'disabled')) { container.setEnabled(false); } else if (className == goog.getCssName(baseClass, 'horizontal')) { @@ -240,6 +247,7 @@ goog.ui.ContainerRenderer.prototype.setStateFromClassName = function( */ goog.ui.ContainerRenderer.prototype.decorateChildren = function( container, element, opt_firstChild) { + 'use strict'; if (element) { var node = opt_firstChild || element.firstChild, next; // Tag soup HTML may result in a DOM where siblings have different parents. @@ -282,6 +290,7 @@ goog.ui.ContainerRenderer.prototype.decorateChildren = function( * (null if none). */ goog.ui.ContainerRenderer.prototype.getDecoratorForChild = function(element) { + 'use strict'; return /** @type {goog.ui.Control} */ ( goog.ui.registry.getDecorator(element)); }; @@ -294,6 +303,7 @@ goog.ui.ContainerRenderer.prototype.getDecoratorForChild = function(element) { * as it enters the document. */ goog.ui.ContainerRenderer.prototype.initializeDom = function(container) { + 'use strict'; var elem = container.getElement(); goog.asserts.assert(elem, 'The container DOM element cannot be null.'); // Make sure the container's element isn't selectable. On Gecko, recursively @@ -323,6 +333,7 @@ goog.ui.ContainerRenderer.prototype.initializeDom = function(container) { * @return {Element} Key event target (null if none). */ goog.ui.ContainerRenderer.prototype.getKeyEventTarget = function(container) { + 'use strict'; return container.getElement(); }; @@ -333,6 +344,7 @@ goog.ui.ContainerRenderer.prototype.getKeyEventTarget = function(container) { * @return {string} Renderer-specific CSS class. */ goog.ui.ContainerRenderer.prototype.getCssClass = function() { + 'use strict'; return goog.ui.ContainerRenderer.CSS_CLASS; }; @@ -346,8 +358,10 @@ goog.ui.ContainerRenderer.prototype.getCssClass = function() { * returned. * @return {!Array} Array of CSS class names applicable to the * container. + * @suppress {missingRequire} TODO(user): fix this */ goog.ui.ContainerRenderer.prototype.getClassNames = function(container) { + 'use strict'; var baseClass = this.getCssClass(); var isHorizontal = container.getOrientation() == goog.ui.Container.Orientation.HORIZONTAL; @@ -370,5 +384,6 @@ goog.ui.ContainerRenderer.prototype.getClassNames = function(container) { * @suppress {missingRequire} goog.ui.Container */ goog.ui.ContainerRenderer.prototype.getDefaultOrientation = function() { + 'use strict'; return goog.ui.Container.Orientation.VERTICAL; }; diff --git a/third_party/closure/goog/ui/containerscroller.js b/third_party/closure/goog/ui/containerscroller.js deleted file mode 100644 index 4fb7262fa9f64..0000000000000 --- a/third_party/closure/goog/ui/containerscroller.js +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Scroll behavior that can be added onto a container. - */ - -goog.provide('goog.ui.ContainerScroller'); - -goog.require('goog.Disposable'); -goog.require('goog.Timer'); -goog.require('goog.events.EventHandler'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.Container'); - - - -/** - * Plug-on scrolling behavior for a container. - * - * Use this to style containers, such as pop-up menus, to be scrolling, and - * automatically keep the highlighted element visible. - * - * To use this, first style your container with the desired overflow - * properties and height to achieve vertical scrolling. Also, the scrolling - * div should have no vertical padding, for two reasons: it is difficult to - * compensate for, and is generally not what you want due to the strange way - * CSS handles padding on the scrolling dimension. - * - * The container must already be rendered before this may be constructed. - * - * @param {!goog.ui.Container} container The container to attach behavior to. - * @constructor - * @extends {goog.Disposable} - * @final - */ -goog.ui.ContainerScroller = function(container) { - goog.Disposable.call(this); - - /** - * The container that we are bestowing scroll behavior on. - * @type {!goog.ui.Container} - * @private - */ - this.container_ = container; - - /** - * Event handler for this object. - * @type {!goog.events.EventHandler} - * @private - */ - this.eventHandler_ = new goog.events.EventHandler(this); - - this.eventHandler_.listen( - container, goog.ui.Component.EventType.HIGHLIGHT, this.onHighlight_); - this.eventHandler_.listen( - container, goog.ui.Component.EventType.ENTER, this.onEnter_); - this.eventHandler_.listen( - container, goog.ui.Container.EventType.AFTER_SHOW, this.onAfterShow_); - this.eventHandler_.listen( - container, goog.ui.Component.EventType.HIDE, this.onHide_); - - // TODO(gboyer): Allow a ContainerScroller to be attached with a Container - // before the container is rendered. - - this.doScrolling_(true); -}; -goog.inherits(goog.ui.ContainerScroller, goog.Disposable); - - -/** - * The last target the user hovered over. - * - * @see #onEnter_ - * @type {?goog.ui.Component} - * @private - */ -goog.ui.ContainerScroller.prototype.lastEnterTarget_ = null; - - -/** - * The scrollTop of the container before it was hidden. - * Used to restore the scroll position when the container is shown again. - * @type {?number} - * @private - */ -goog.ui.ContainerScroller.prototype.scrollTopBeforeHide_ = null; - - -/** - * Whether we are disabling the default handler for hovering. - * - * @see #onEnter_ - * @see #temporarilyDisableHover_ - * @type {boolean} - * @private - */ -goog.ui.ContainerScroller.prototype.disableHover_ = false; - - -/** - * Handles hover events on the container's children. - * - * Helps enforce two constraints: scrolling should not cause mouse highlights, - * and mouse highlights should not cause scrolling. - * - * @param {goog.events.Event} e The container's ENTER event. - * @private - */ -goog.ui.ContainerScroller.prototype.onEnter_ = function(e) { - if (this.disableHover_) { - // The container was scrolled recently. Since the mouse may be over the - // container, stop the default action of the ENTER event from causing - // highlights. - e.preventDefault(); - } else { - // The mouse is moving and causing hover events. Stop the resulting - // highlight (if it happens) from causing a scroll. - this.lastEnterTarget_ = /** @type {goog.ui.Component} */ (e.target); - } -}; - - -/** - * Handles highlight events on the container's children. - * @param {goog.events.Event} e The container's highlight event. - * @private - */ -goog.ui.ContainerScroller.prototype.onHighlight_ = function(e) { - this.doScrolling_(); -}; - - -/** - * Handles AFTER_SHOW events on the container. Makes the container - * scroll to the previously scrolled position (if there was one), - * then adjust it to make the highlighted element be in view (if there is one). - * If there was no previous scroll position, then center the highlighted - * element (if there is one). - * @param {goog.events.Event} e The container's AFTER_SHOW event. - * @private - */ -goog.ui.ContainerScroller.prototype.onAfterShow_ = function(e) { - if (this.scrollTopBeforeHide_ != null) { - this.container_.getElement().scrollTop = this.scrollTopBeforeHide_; - // Make sure the highlighted item is still visible, in case the list - // or its hilighted item has changed. - this.doScrolling_(false); - } else { - this.doScrolling_(true); - } -}; - - -/** - * Handles hide events on the container. Clears out the last enter target, - * since it is no longer applicable, and remembers the scroll position of - * the menu so that it can be restored when the menu is reopened. - * @param {goog.events.Event} e The container's hide event. - * @private - */ -goog.ui.ContainerScroller.prototype.onHide_ = function(e) { - if (e.target == this.container_) { - this.lastEnterTarget_ = null; - this.scrollTopBeforeHide_ = this.container_.getElement().scrollTop; - } -}; - - -/** - * Centers the currently highlighted item, if this is scrollable. - * @param {boolean=} opt_center Whether to center the highlighted element - * rather than simply ensure it is in view. Useful for the first - * render. - * @private - */ -goog.ui.ContainerScroller.prototype.doScrolling_ = function(opt_center) { - var highlighted = this.container_.getHighlighted(); - - // Only scroll if we're visible and there is a highlighted item. - if (this.container_.isVisible() && highlighted && - highlighted != this.lastEnterTarget_) { - var element = this.container_.getElement(); - goog.style.scrollIntoContainerView( - highlighted.getElement(), element, opt_center); - this.temporarilyDisableHover_(); - this.lastEnterTarget_ = null; - } -}; - - -/** - * Temporarily disables hover events from changing highlight. - * @see #onEnter_ - * @private - */ -goog.ui.ContainerScroller.prototype.temporarilyDisableHover_ = function() { - this.disableHover_ = true; - goog.Timer.callOnce(function() { this.disableHover_ = false; }, 0, this); -}; - - -/** @override */ -goog.ui.ContainerScroller.prototype.disposeInternal = function() { - goog.ui.ContainerScroller.superClass_.disposeInternal.call(this); - this.eventHandler_.dispose(); - this.lastEnterTarget_ = null; -}; diff --git a/third_party/closure/goog/ui/control.js b/third_party/closure/goog/ui/control.js index 4694d3066e647..bb5953a78e755 100644 --- a/third_party/closure/goog/ui/control.js +++ b/third_party/closure/goog/ui/control.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Base class for UI controls such as buttons, menus, menu items, @@ -26,6 +18,7 @@ goog.provide('goog.ui.Control'); goog.require('goog.Disposable'); goog.require('goog.array'); +goog.require('goog.dispose'); goog.require('goog.dom'); goog.require('goog.events.BrowserEvent'); goog.require('goog.events.Event'); @@ -33,6 +26,7 @@ goog.require('goog.events.EventHandler'); goog.require('goog.events.EventType'); goog.require('goog.events.KeyCodes'); goog.require('goog.events.KeyHandler'); +goog.require('goog.functions'); goog.require('goog.string'); goog.require('goog.ui.Component'); goog.require('goog.ui.ComponentUtil'); @@ -41,6 +35,8 @@ goog.require('goog.ui.ControlContent'); goog.require('goog.ui.ControlRenderer'); goog.require('goog.ui.registry'); goog.require('goog.userAgent'); +goog.requireType('goog.a11y.aria.Role'); +goog.requireType('goog.events.KeyEvent'); @@ -75,6 +71,7 @@ goog.require('goog.userAgent'); * @extends {goog.ui.Component} */ goog.ui.Control = function(opt_content, opt_renderer, opt_domHelper) { + 'use strict'; goog.ui.Component.call(this, opt_domHelper); this.renderer_ = opt_renderer || goog.ui.registry.getDefaultRenderer(this.constructor); @@ -87,7 +84,6 @@ goog.ui.Control = function(opt_content, opt_renderer, opt_domHelper) { this.ieMouseEventSequenceSimulator_; }; goog.inherits(goog.ui.Control, goog.ui.Component); -goog.tagUnsealableClass(goog.ui.Control); // Renderer registry. @@ -249,6 +245,7 @@ goog.ui.Control.prototype.preferredAriaRole_ = null; * @return {boolean} Whether the control handles its own mouse events. */ goog.ui.Control.prototype.isHandleMouseEvents = function() { + 'use strict'; return this.handleMouseEvents_; }; @@ -261,6 +258,7 @@ goog.ui.Control.prototype.isHandleMouseEvents = function() { * @param {boolean} enable Whether to enable or disable mouse event handling. */ goog.ui.Control.prototype.setHandleMouseEvents = function(enable) { + 'use strict'; if (this.isInDocument() && enable != this.handleMouseEvents_) { // Already in the document; need to update event handler. this.enableMouseEventHandling_(enable); @@ -276,6 +274,7 @@ goog.ui.Control.prototype.setHandleMouseEvents = function(enable) { * events. */ goog.ui.Control.prototype.getKeyEventTarget = function() { + 'use strict'; // Delegate to renderer. return this.renderer_.getKeyEventTarget(this); }; @@ -289,6 +288,7 @@ goog.ui.Control.prototype.getKeyEventTarget = function() { * @protected */ goog.ui.Control.prototype.getKeyHandler = function() { + 'use strict'; return this.keyHandler_ || (this.keyHandler_ = new goog.events.KeyHandler()); }; @@ -300,6 +300,7 @@ goog.ui.Control.prototype.getKeyHandler = function() { * (undefined if none). */ goog.ui.Control.prototype.getRenderer = function() { + 'use strict'; return this.renderer_; }; @@ -311,6 +312,7 @@ goog.ui.Control.prototype.getRenderer = function() { * @throws {Error} If the control is already in the document. */ goog.ui.Control.prototype.setRenderer = function(renderer) { + 'use strict'; if (this.isInDocument()) { // Too late. throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); @@ -337,6 +339,7 @@ goog.ui.Control.prototype.setRenderer = function(renderer) { * the component's root element (null if none). */ goog.ui.Control.prototype.getExtraClassNames = function() { + 'use strict'; return this.extraClassNames_; }; @@ -348,6 +351,7 @@ goog.ui.Control.prototype.getExtraClassNames = function() { * component's root element. */ goog.ui.Control.prototype.addClassName = function(className) { + 'use strict'; if (className) { if (this.extraClassNames_) { if (!goog.array.contains(this.extraClassNames_, className)) { @@ -368,6 +372,7 @@ goog.ui.Control.prototype.addClassName = function(className) { * element. */ goog.ui.Control.prototype.removeClassName = function(className) { + 'use strict'; if (className && this.extraClassNames_ && goog.array.remove(this.extraClassNames_, className)) { if (this.extraClassNames_.length == 0) { @@ -385,6 +390,7 @@ goog.ui.Control.prototype.removeClassName = function(className) { * @param {boolean} enable Whether to add or remove the class name. */ goog.ui.Control.prototype.enableClassName = function(className, enable) { + 'use strict'; if (enable) { this.addClassName(className); } else { @@ -402,6 +408,7 @@ goog.ui.Control.prototype.enableClassName = function(className, enable) { * @override */ goog.ui.Control.prototype.createDom = function() { + 'use strict'; var element = this.renderer_.createDom(this); this.setElementInternal(element); @@ -434,6 +441,7 @@ goog.ui.Control.prototype.createDom = function() { * no preferred ARIA role is set. */ goog.ui.Control.prototype.getPreferredAriaRole = function() { + 'use strict'; return this.preferredAriaRole_; }; @@ -447,6 +455,7 @@ goog.ui.Control.prototype.getPreferredAriaRole = function() { * @param {goog.a11y.aria.Role} role This control's preferred ARIA role. */ goog.ui.Control.prototype.setPreferredAriaRole = function(role) { + 'use strict'; this.preferredAriaRole_ = role; }; @@ -456,6 +465,7 @@ goog.ui.Control.prototype.setPreferredAriaRole = function(role) { * @return {?string} This control's aria label. */ goog.ui.Control.prototype.getAriaLabel = function() { + 'use strict'; return this.ariaLabel_; }; @@ -467,6 +477,7 @@ goog.ui.Control.prototype.getAriaLabel = function() { * No escaping is done on this value. */ goog.ui.Control.prototype.setAriaLabel = function(label) { + 'use strict'; this.ariaLabel_ = label; var element = this.getElement(); if (element) { @@ -483,6 +494,7 @@ goog.ui.Control.prototype.setAriaLabel = function(label) { * @override */ goog.ui.Control.prototype.getContentElement = function() { + 'use strict'; // Delegate to renderer. return this.renderer_.getContentElement(this.getElement()); }; @@ -496,6 +508,7 @@ goog.ui.Control.prototype.getContentElement = function() { * @override */ goog.ui.Control.prototype.canDecorate = function(element) { + 'use strict'; // Controls support pluggable renderers; delegate to the renderer. return this.renderer_.canDecorate(element); }; @@ -510,6 +523,7 @@ goog.ui.Control.prototype.canDecorate = function(element) { * @override */ goog.ui.Control.prototype.decorateInternal = function(element) { + 'use strict'; element = this.renderer_.decorate(this, element); this.setElementInternal(element); @@ -534,6 +548,7 @@ goog.ui.Control.prototype.decorateInternal = function(element) { * @override */ goog.ui.Control.prototype.enterDocument = function() { + 'use strict'; goog.ui.Control.superClass_.enterDocument.call(this); // Call the renderer's setAriaStates method to set element's aria attributes. @@ -579,6 +594,7 @@ goog.ui.Control.prototype.enterDocument = function() { * @private */ goog.ui.Control.prototype.enableMouseEventHandling_ = function(enable) { + 'use strict'; var MouseEventType = goog.ui.ComponentUtil.getMouseEventType(this); var handler = this.getHandler(); @@ -597,23 +613,14 @@ goog.ui.Control.prototype.enableMouseEventHandling_ = function(enable) { element, goog.events.EventType.GOTPOINTERCAPTURE, this.preventPointerCapture_); } - if (this.handleContextMenu != goog.nullFunction) { + if (this.handleContextMenu != goog.functions.UNDEFINED) { handler.listen( element, goog.events.EventType.CONTEXTMENU, this.handleContextMenu); } - if (goog.userAgent.IE) { - // Versions of IE before 9 send only one click event followed by a - // dblclick, so we must explicitly listen for these. In later versions, - // two click events are fired and so a dblclick listener is unnecessary. - if (!goog.userAgent.isVersionOrHigher(9)) { - handler.listen( - element, goog.events.EventType.DBLCLICK, this.handleDblClick); - } - if (!this.ieMouseEventSequenceSimulator_) { - this.ieMouseEventSequenceSimulator_ = - new goog.ui.Control.IeMouseEventSequenceSimulator_(this); - this.registerDisposable(this.ieMouseEventSequenceSimulator_); - } + if (goog.userAgent.IE && !this.ieMouseEventSequenceSimulator_) { + this.ieMouseEventSequenceSimulator_ = + new goog.ui.Control.IeMouseEventSequenceSimulator_(this); + this.registerDisposable(this.ieMouseEventSequenceSimulator_); } } else { handler.unlisten(element, MouseEventType.MOUSEDOWN, this.handleMouseDown) @@ -628,15 +635,11 @@ goog.ui.Control.prototype.enableMouseEventHandling_ = function(enable) { element, goog.events.EventType.GOTPOINTERCAPTURE, this.preventPointerCapture_); } - if (this.handleContextMenu != goog.nullFunction) { + if (this.handleContextMenu != goog.functions.UNDEFINED) { handler.unlisten( element, goog.events.EventType.CONTEXTMENU, this.handleContextMenu); } if (goog.userAgent.IE) { - if (!goog.userAgent.isVersionOrHigher(9)) { - handler.unlisten( - element, goog.events.EventType.DBLCLICK, this.handleDblClick); - } goog.dispose(this.ieMouseEventSequenceSimulator_); this.ieMouseEventSequenceSimulator_ = null; } @@ -652,6 +655,7 @@ goog.ui.Control.prototype.enableMouseEventHandling_ = function(enable) { * @override */ goog.ui.Control.prototype.exitDocument = function() { + 'use strict'; goog.ui.Control.superClass_.exitDocument.call(this); if (this.keyHandler_) { this.keyHandler_.detach(); @@ -664,6 +668,7 @@ goog.ui.Control.prototype.exitDocument = function() { /** @override */ goog.ui.Control.prototype.disposeInternal = function() { + 'use strict'; goog.ui.Control.superClass_.disposeInternal.call(this); if (this.keyHandler_) { this.keyHandler_.dispose(); @@ -685,6 +690,7 @@ goog.ui.Control.prototype.disposeInternal = function() { * comprising the component's contents. */ goog.ui.Control.prototype.getContent = function() { + 'use strict'; return this.content_; }; @@ -697,6 +703,7 @@ goog.ui.Control.prototype.getContent = function() { * structure to set as the component's contents. */ goog.ui.Control.prototype.setContent = function(content) { + 'use strict'; // Controls support pluggable renderers; delegate to the renderer. this.renderer_.setContent(this.getElement(), content); @@ -717,6 +724,7 @@ goog.ui.Control.prototype.setContent = function(content) { * to set as the component's contents. */ goog.ui.Control.prototype.setContentInternal = function(content) { + 'use strict'; this.content_ = content; }; @@ -725,14 +733,15 @@ goog.ui.Control.prototype.setContentInternal = function(content) { * @return {string} Text caption of the control or empty string if none. */ goog.ui.Control.prototype.getCaption = function() { + 'use strict'; var content = this.getContent(); if (!content) { return ''; } var caption = (typeof content === 'string') ? content : - goog.isArray(content) ? - goog.array.map(content, goog.dom.getRawTextContent).join('') : + Array.isArray(content) ? + content.map(goog.dom.getRawTextContent).join('') : goog.dom.getTextContent(/** @type {!Node} */ (content)); return goog.string.collapseBreakingSpaces(caption); }; @@ -743,6 +752,7 @@ goog.ui.Control.prototype.getCaption = function() { * @param {string} caption Text caption of the component. */ goog.ui.Control.prototype.setCaption = function(caption) { + 'use strict'; this.setContent(caption); }; @@ -752,6 +762,7 @@ goog.ui.Control.prototype.setCaption = function(caption) { /** @override */ goog.ui.Control.prototype.setRightToLeft = function(rightToLeft) { + 'use strict'; // The superclass implementation ensures the control isn't in the document. goog.ui.Control.superClass_.setRightToLeft.call(this, rightToLeft); @@ -771,6 +782,7 @@ goog.ui.Control.prototype.setRightToLeft = function(rightToLeft) { * @return {boolean} Whether the control allows text selection. */ goog.ui.Control.prototype.isAllowTextSelection = function() { + 'use strict'; return this.allowTextSelection_; }; @@ -780,6 +792,7 @@ goog.ui.Control.prototype.isAllowTextSelection = function() { * @param {boolean} allow Whether the control should allow text selection. */ goog.ui.Control.prototype.setAllowTextSelection = function(allow) { + 'use strict'; this.allowTextSelection_ = allow; var element = this.getElement(); @@ -798,6 +811,7 @@ goog.ui.Control.prototype.setAllowTextSelection = function(allow) { * @return {boolean} Whether the component is visible. */ goog.ui.Control.prototype.isVisible = function() { + 'use strict'; return this.visible_; }; @@ -815,10 +829,12 @@ goog.ui.Control.prototype.isVisible = function() { * @return {boolean} Whether the visibility was changed. */ goog.ui.Control.prototype.setVisible = function(visible, opt_force) { - if (opt_force || (this.visible_ != visible && - this.dispatchEvent( - visible ? goog.ui.Component.EventType.SHOW : - goog.ui.Component.EventType.HIDE))) { + 'use strict'; + if (opt_force || + (this.visible_ != visible && + this.dispatchEvent( + visible ? goog.ui.Component.EventType.SHOW : + goog.ui.Component.EventType.HIDE))) { var element = this.getElement(); if (element) { this.renderer_.setVisible(element, visible); @@ -838,6 +854,7 @@ goog.ui.Control.prototype.setVisible = function(visible, opt_force) { * @return {boolean} Whether the component is enabled. */ goog.ui.Control.prototype.isEnabled = function() { + 'use strict'; return !this.hasState(goog.ui.Component.State.DISABLED); }; @@ -849,6 +866,7 @@ goog.ui.Control.prototype.isEnabled = function() { * @private */ goog.ui.Control.prototype.isParentDisabled_ = function() { + 'use strict'; var parent = this.getParent(); return !!parent && typeof parent.isEnabled == 'function' && !parent.isEnabled(); @@ -867,6 +885,7 @@ goog.ui.Control.prototype.isParentDisabled_ = function() { * @see #isTransitionAllowed */ goog.ui.Control.prototype.setEnabled = function(enable) { + 'use strict'; if (!this.isParentDisabled_() && this.isTransitionAllowed(goog.ui.Component.State.DISABLED, !enable)) { if (!enable) { @@ -886,6 +905,7 @@ goog.ui.Control.prototype.setEnabled = function(enable) { * @return {boolean} Whether the component is highlighted. */ goog.ui.Control.prototype.isHighlighted = function() { + 'use strict'; return this.hasState(goog.ui.Component.State.HOVER); }; @@ -897,6 +917,7 @@ goog.ui.Control.prototype.isHighlighted = function() { * @see #isTransitionAllowed */ goog.ui.Control.prototype.setHighlighted = function(highlight) { + 'use strict'; if (this.isTransitionAllowed(goog.ui.Component.State.HOVER, highlight)) { this.setState(goog.ui.Component.State.HOVER, highlight); } @@ -908,6 +929,7 @@ goog.ui.Control.prototype.setHighlighted = function(highlight) { * @return {boolean} Whether the component is active. */ goog.ui.Control.prototype.isActive = function() { + 'use strict'; return this.hasState(goog.ui.Component.State.ACTIVE); }; @@ -919,6 +941,7 @@ goog.ui.Control.prototype.isActive = function() { * @see #isTransitionAllowed */ goog.ui.Control.prototype.setActive = function(active) { + 'use strict'; if (this.isTransitionAllowed(goog.ui.Component.State.ACTIVE, active)) { this.setState(goog.ui.Component.State.ACTIVE, active); } @@ -930,6 +953,7 @@ goog.ui.Control.prototype.setActive = function(active) { * @return {boolean} Whether the component is selected. */ goog.ui.Control.prototype.isSelected = function() { + 'use strict'; return this.hasState(goog.ui.Component.State.SELECTED); }; @@ -941,6 +965,7 @@ goog.ui.Control.prototype.isSelected = function() { * @see #isTransitionAllowed */ goog.ui.Control.prototype.setSelected = function(select) { + 'use strict'; if (this.isTransitionAllowed(goog.ui.Component.State.SELECTED, select)) { this.setState(goog.ui.Component.State.SELECTED, select); } @@ -952,6 +977,7 @@ goog.ui.Control.prototype.setSelected = function(select) { * @return {boolean} Whether the component is checked. */ goog.ui.Control.prototype.isChecked = function() { + 'use strict'; return this.hasState(goog.ui.Component.State.CHECKED); }; @@ -963,6 +989,7 @@ goog.ui.Control.prototype.isChecked = function() { * @see #isTransitionAllowed */ goog.ui.Control.prototype.setChecked = function(check) { + 'use strict'; if (this.isTransitionAllowed(goog.ui.Component.State.CHECKED, check)) { this.setState(goog.ui.Component.State.CHECKED, check); } @@ -978,6 +1005,7 @@ goog.ui.Control.prototype.setChecked = function(check) { * keyboard focus. */ goog.ui.Control.prototype.isFocused = function() { + 'use strict'; return this.hasState(goog.ui.Component.State.FOCUSED); }; @@ -993,6 +1021,7 @@ goog.ui.Control.prototype.isFocused = function() { * the component's element has keyboard focus. */ goog.ui.Control.prototype.setFocused = function(focused) { + 'use strict'; if (this.isTransitionAllowed(goog.ui.Component.State.FOCUSED, focused)) { this.setState(goog.ui.Component.State.FOCUSED, focused); } @@ -1004,6 +1033,7 @@ goog.ui.Control.prototype.setFocused = function(focused) { * @return {boolean} Whether the component is open. */ goog.ui.Control.prototype.isOpen = function() { + 'use strict'; return this.hasState(goog.ui.Component.State.OPENED); }; @@ -1015,6 +1045,7 @@ goog.ui.Control.prototype.isOpen = function() { * @see #isTransitionAllowed */ goog.ui.Control.prototype.setOpen = function(open) { + 'use strict'; if (this.isTransitionAllowed(goog.ui.Component.State.OPENED, open)) { this.setState(goog.ui.Component.State.OPENED, open); } @@ -1027,6 +1058,7 @@ goog.ui.Control.prototype.setOpen = function(open) { * @return {number} Bit mask representing component state. */ goog.ui.Control.prototype.getState = function() { + 'use strict'; return this.state_; }; @@ -1037,6 +1069,7 @@ goog.ui.Control.prototype.getState = function() { * @return {boolean} Whether the component is in the given state. */ goog.ui.Control.prototype.hasState = function(state) { + 'use strict'; return !!(this.state_ & state); }; @@ -1051,6 +1084,7 @@ goog.ui.Control.prototype.hasState = function(state) { * @param {boolean=} opt_calledFrom Prevents looping with setEnabled. */ goog.ui.Control.prototype.setState = function(state, enable, opt_calledFrom) { + 'use strict'; if (!opt_calledFrom && state == goog.ui.Component.State.DISABLED) { this.setEnabled(!enable); return; @@ -1075,6 +1109,7 @@ goog.ui.Control.prototype.setState = function(state, enable, opt_calledFrom) { * @param {number} state Bit mask representing component state. */ goog.ui.Control.prototype.setStateInternal = function(state) { + 'use strict'; this.state_ = state; }; @@ -1085,6 +1120,7 @@ goog.ui.Control.prototype.setStateInternal = function(state) { * @return {boolean} Whether the component supports the given state. */ goog.ui.Control.prototype.isSupportedState = function(state) { + 'use strict'; return !!(this.supportedStates_ & state); }; @@ -1097,6 +1133,7 @@ goog.ui.Control.prototype.isSupportedState = function(state) { * @throws {Error} If disabling support for a state the control is currently in. */ goog.ui.Control.prototype.setSupportedState = function(state, support) { + 'use strict'; if (this.isInDocument() && this.hasState(state) && !support) { // Since we hook up event handlers in enterDocument(), this is an error. throw new Error(goog.ui.Component.Error.ALREADY_RENDERED); @@ -1120,6 +1157,7 @@ goog.ui.Control.prototype.setSupportedState = function(state, support) { * the state. */ goog.ui.Control.prototype.isAutoState = function(state) { + 'use strict'; return !!(this.autoStates_ & state) && this.isSupportedState(state); }; @@ -1132,6 +1170,7 @@ goog.ui.Control.prototype.isAutoState = function(state) { * handling for the state(s). */ goog.ui.Control.prototype.setAutoStates = function(states, enable) { + 'use strict'; this.autoStates_ = enable ? this.autoStates_ | states : this.autoStates_ & ~states; }; @@ -1145,6 +1184,7 @@ goog.ui.Control.prototype.setAutoStates = function(states, enable) { * the state. */ goog.ui.Control.prototype.isDispatchTransitionEvents = function(state) { + 'use strict'; return !!(this.statesWithTransitionEvents_ & state) && this.isSupportedState(state); }; @@ -1160,6 +1200,7 @@ goog.ui.Control.prototype.isDispatchTransitionEvents = function(state) { */ goog.ui.Control.prototype.setDispatchTransitionEvents = function( states, enable) { + 'use strict'; this.statesWithTransitionEvents_ = enable ? this.statesWithTransitionEvents_ | states : this.statesWithTransitionEvents_ & ~states; @@ -1187,6 +1228,7 @@ goog.ui.Control.prototype.setDispatchTransitionEvents = function( * @protected */ goog.ui.Control.prototype.isTransitionAllowed = function(state, enable) { + 'use strict'; return this.isSupportedState(state) && this.hasState(state) != enable && (!(this.statesWithTransitionEvents_ & state) || this.dispatchEvent( @@ -1206,6 +1248,7 @@ goog.ui.Control.prototype.isTransitionAllowed = function(state, enable) { * @param {goog.events.BrowserEvent} e Mouse event to handle. */ goog.ui.Control.prototype.handleMouseOver = function(e) { + 'use strict'; // Ignore mouse moves between descendants. if (!goog.ui.Control.isMouseEventWithinElement_(e, this.getElement()) && this.dispatchEvent(goog.ui.Component.EventType.ENTER) && @@ -1223,6 +1266,7 @@ goog.ui.Control.prototype.handleMouseOver = function(e) { * @param {goog.events.BrowserEvent} e Mouse event to handle. */ goog.ui.Control.prototype.handleMouseOut = function(e) { + 'use strict'; if (!goog.ui.Control.isMouseEventWithinElement_(e, this.getElement()) && this.dispatchEvent(goog.ui.Component.EventType.LEAVE)) { if (this.isAutoState(goog.ui.Component.State.ACTIVE)) { @@ -1241,6 +1285,7 @@ goog.ui.Control.prototype.handleMouseOut = function(e) { * @private */ goog.ui.Control.prototype.preventPointerCapture_ = function(e) { + 'use strict'; var elem = /** @type {!Element} */ (e.target); if (!!elem.releasePointerCapture) { elem.releasePointerCapture(e.pointerId); @@ -1252,7 +1297,7 @@ goog.ui.Control.prototype.preventPointerCapture_ = function(e) { * Handles contextmenu events. * @param {goog.events.BrowserEvent} e Event to handle. */ -goog.ui.Control.prototype.handleContextMenu = goog.nullFunction; +goog.ui.Control.prototype.handleContextMenu = goog.functions.UNDEFINED; /** @@ -1265,6 +1310,7 @@ goog.ui.Control.prototype.handleContextMenu = goog.nullFunction; * @private */ goog.ui.Control.isMouseEventWithinElement_ = function(e, elem) { + 'use strict'; // If relatedTarget is null, it means there was no previous element (e.g. // the mouse moved out of the window). Assume this means that the mouse // event was not within the element. @@ -1278,8 +1324,10 @@ goog.ui.Control.isMouseEventWithinElement_ = function(e, elem) { * prevents it from receiving keyboard focus. Considered protected; should * only be used within this package and by subclasses. * @param {goog.events.Event} e Mouse event to handle. + * @suppress {strictMissingProperties} Added to tighten compiler checks */ goog.ui.Control.prototype.handleMouseDown = function(e) { + 'use strict'; if (this.isEnabled()) { // Highlight enabled control on mousedown, regardless of the mouse button. if (this.isAutoState(goog.ui.Component.State.HOVER)) { @@ -1313,6 +1361,7 @@ goog.ui.Control.prototype.handleMouseDown = function(e) { * @param {goog.events.Event} e Mouse event to handle. */ goog.ui.Control.prototype.handleMouseUp = function(e) { + 'use strict'; if (this.isEnabled()) { if (this.isAutoState(goog.ui.Component.State.HOVER)) { this.setHighlighted(true); @@ -1339,6 +1388,7 @@ goog.ui.Control.prototype.handleMouseUp = function(e) { * @param {goog.events.Event} e Mouse event to handle. */ goog.ui.Control.prototype.handleDblClick = function(e) { + 'use strict'; if (this.isEnabled()) { this.performActionInternal(e); } @@ -1355,6 +1405,7 @@ goog.ui.Control.prototype.handleDblClick = function(e) { * @protected */ goog.ui.Control.prototype.performActionInternal = function(e) { + 'use strict'; if (this.isAutoState(goog.ui.Component.State.CHECKED)) { this.setChecked(!this.isChecked()); } @@ -1368,10 +1419,15 @@ goog.ui.Control.prototype.performActionInternal = function(e) { var actionEvent = new goog.events.Event(goog.ui.Component.EventType.ACTION, this); if (e) { + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ actionEvent.altKey = e.altKey; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ actionEvent.ctrlKey = e.ctrlKey; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ actionEvent.metaKey = e.metaKey; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ actionEvent.shiftKey = e.shiftKey; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ actionEvent.platformModifierKey = e.platformModifierKey; } return this.dispatchEvent(actionEvent); @@ -1387,6 +1443,7 @@ goog.ui.Control.prototype.performActionInternal = function(e) { * @param {goog.events.Event} e Focus event to handle. */ goog.ui.Control.prototype.handleFocus = function(e) { + 'use strict'; if (this.isAutoState(goog.ui.Component.State.FOCUSED)) { this.setFocused(true); } @@ -1403,6 +1460,7 @@ goog.ui.Control.prototype.handleFocus = function(e) { * @param {goog.events.Event} e Blur event to handle. */ goog.ui.Control.prototype.handleBlur = function(e) { + 'use strict'; if (this.isAutoState(goog.ui.Component.State.ACTIVE)) { this.setActive(false); } @@ -1420,6 +1478,7 @@ goog.ui.Control.prototype.handleBlur = function(e) { * @return {boolean} Whether the key event was handled. */ goog.ui.Control.prototype.handleKeyEvent = function(e) { + 'use strict'; if (this.isVisible() && this.isEnabled() && this.handleKeyEventInternal(e)) { e.preventDefault(); e.stopPropagation(); @@ -1438,6 +1497,7 @@ goog.ui.Control.prototype.handleKeyEvent = function(e) { * @protected */ goog.ui.Control.prototype.handleKeyEventInternal = function(e) { + 'use strict'; return e.keyCode == goog.events.KeyCodes.ENTER && this.performActionInternal(e); }; @@ -1449,8 +1509,10 @@ goog.ui.registry.setDefaultRenderer(goog.ui.Control, goog.ui.ControlRenderer); // Register a decorator factory function for goog.ui.Controls. goog.ui.registry.setDecoratorByClassName( - goog.ui.ControlRenderer.CSS_CLASS, - function() { return new goog.ui.Control(null); }); + goog.ui.ControlRenderer.CSS_CLASS, function() { + 'use strict'; + return new goog.ui.Control(null); + }); @@ -1478,6 +1540,7 @@ goog.ui.registry.setDecoratorByClassName( * @private */ goog.ui.Control.IeMouseEventSequenceSimulator_ = function(control) { + 'use strict'; goog.ui.Control.IeMouseEventSequenceSimulator_.base(this, 'constructor'); /** @private {goog.ui.Control}*/ @@ -1517,6 +1580,7 @@ goog.ui.Control.IeMouseEventSequenceSimulator_.SYNTHETIC_EVENTS_ = /** @private */ goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleMouseDown_ = function() { + 'use strict'; this.clickExpected_ = false; }; @@ -1524,6 +1588,7 @@ goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleMouseDown_ = /** @private */ goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleMouseUp_ = function() { + 'use strict'; this.clickExpected_ = true; }; @@ -1537,6 +1602,7 @@ goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleMouseUp_ = goog.ui.Control.IeMouseEventSequenceSimulator_.makeLeftMouseEvent_ = function( e, typeArg) { 'use strict'; + 'use strict'; if (!goog.ui.Control.IeMouseEventSequenceSimulator_.SYNTHETIC_EVENTS_) { // IE < 9 does not support synthetic mouse events. Therefore, reuse the @@ -1565,6 +1631,7 @@ goog.ui.Control.IeMouseEventSequenceSimulator_.makeLeftMouseEvent_ = function( */ goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleClick_ = function(e) { + 'use strict'; if (this.clickExpected_) { // This is the end of a normal click sequence: mouse-down, mouse-up, click. // Assume appropriate actions have already been performed. @@ -1608,6 +1675,7 @@ goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleClick_ = /** @override */ goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.disposeInternal = function() { + 'use strict'; this.control_ = null; goog.ui.Control.IeMouseEventSequenceSimulator_.base(this, 'disposeInternal'); }; diff --git a/third_party/closure/goog/ui/controlcontent.js b/third_party/closure/goog/ui/controlcontent.js index f2d73ede62640..3d001a6176d11 100644 --- a/third_party/closure/goog/ui/controlcontent.js +++ b/third_party/closure/goog/ui/controlcontent.js @@ -1,16 +1,8 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Type declaration for control content. diff --git a/third_party/closure/goog/ui/controlrenderer.js b/third_party/closure/goog/ui/controlrenderer.js index 8cfe31ae7f941..506e21681d7b2 100644 --- a/third_party/closure/goog/ui/controlrenderer.js +++ b/third_party/closure/goog/ui/controlrenderer.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Base class for control renderers. @@ -19,7 +11,6 @@ goog.provide('goog.ui.ControlRenderer'); -goog.forwardDeclare('goog.ui.Control'); goog.require('goog.a11y.aria'); goog.require('goog.a11y.aria.Role'); goog.require('goog.a11y.aria.State'); @@ -34,6 +25,7 @@ goog.require('goog.style'); goog.require('goog.ui.Component'); goog.require('goog.ui.ControlContent'); goog.require('goog.userAgent'); // circular +goog.requireType('goog.ui.Control'); @@ -58,7 +50,6 @@ goog.require('goog.userAgent'); // circular */ goog.ui.ControlRenderer = function() {}; goog.addSingletonGetter(goog.ui.ControlRenderer); -goog.tagUnsealableClass(goog.ui.ControlRenderer); /** @@ -102,6 +93,7 @@ goog.tagUnsealableClass(goog.ui.ControlRenderer); * class name. */ goog.ui.ControlRenderer.getCustomRenderer = function(ctor, cssClassName) { + 'use strict'; var renderer = new ctor(); /** @@ -109,7 +101,10 @@ goog.ui.ControlRenderer.getCustomRenderer = function(ctor, cssClassName) { * rendered using this renderer. * @return {string} Renderer-specific CSS class. */ - renderer.getCssClass = function() { return cssClassName; }; + renderer.getCssClass = function() { + 'use strict'; + return cssClassName; + }; return renderer; }; @@ -181,6 +176,7 @@ goog.ui.ControlRenderer.TOGGLE_ARIA_STATE_MAP_ = goog.object.create( * @return {goog.a11y.aria.Role|undefined} ARIA role. */ goog.ui.ControlRenderer.prototype.getAriaRole = function() { + 'use strict'; // By default, the ARIA role is unspecified. return undefined; }; @@ -193,6 +189,7 @@ goog.ui.ControlRenderer.prototype.getAriaRole = function() { * @return {Element} Root element for the control. */ goog.ui.ControlRenderer.prototype.createDom = function(control) { + 'use strict'; // Create and return DIV wrapping contents. var element = control.getDomHelper().createDom( goog.dom.TagName.DIV, this.getClassNames(control).join(' '), @@ -212,6 +209,7 @@ goog.ui.ControlRenderer.prototype.createDom = function(control) { * @return {Element} The control's content element. */ goog.ui.ControlRenderer.prototype.getContentElement = function(element) { + 'use strict'; return element; }; @@ -228,20 +226,13 @@ goog.ui.ControlRenderer.prototype.getContentElement = function(element) { */ goog.ui.ControlRenderer.prototype.enableClassName = function( control, className, enable) { + 'use strict'; + /** @suppress {strictMissingProperties} Added to tighten compiler checks */ var element = /** @type {Element} */ ( control.getElement ? control.getElement() : control); if (element) { var classNames = [className]; - // For IE6, we need to enable any combined classes involving this class - // as well. - // TODO(user): Remove this as IE6 is no longer in use. - if (goog.userAgent.IE && !goog.userAgent.isVersionOrHigher('7')) { - classNames = this.getAppliedCombinedClassNames_( - goog.dom.classlist.get(element), className); - classNames.push(className); - } - goog.dom.classlist.enableAll(element, classNames, enable); } }; @@ -256,6 +247,7 @@ goog.ui.ControlRenderer.prototype.enableClassName = function( */ goog.ui.ControlRenderer.prototype.enableExtraClassName = function( control, className, enable) { + 'use strict'; // The base class implementation is trivial; subclasses should override as // needed. this.enableClassName(control, className, enable); @@ -269,6 +261,7 @@ goog.ui.ControlRenderer.prototype.enableExtraClassName = function( * @return {boolean} Whether the renderer can decorate the element. */ goog.ui.ControlRenderer.prototype.canDecorate = function(element) { + 'use strict'; return true; }; @@ -283,6 +276,7 @@ goog.ui.ControlRenderer.prototype.canDecorate = function(element) { * @return {Element} Decorated element. */ goog.ui.ControlRenderer.prototype.decorate = function(control, element) { + 'use strict'; // Set the control's ID to the decorated element's DOM ID, if any. if (element.id) { control.setId(element.id); @@ -309,7 +303,8 @@ goog.ui.ControlRenderer.prototype.decorate = function(control, element) { var hasStructuralClassName = false; var hasCombinedClassName = false; var classNames = goog.array.toArray(goog.dom.classlist.get(element)); - goog.array.forEach(classNames, function(className) { + classNames.forEach(function(className) { + 'use strict'; if (!hasRendererClassName && className == rendererClassName) { hasRendererClassName = true; if (structuralClassName == rendererClassName) { @@ -345,16 +340,6 @@ goog.ui.ControlRenderer.prototype.decorate = function(control, element) { classNames.push.apply(classNames, extraClassNames); } - // For IE6, rewrite all classes on the decorated element if any combined - // classes apply. - if (goog.userAgent.IE && !goog.userAgent.isVersionOrHigher('7')) { - var combinedClasses = this.getAppliedCombinedClassNames_(classNames); - if (combinedClasses.length > 0) { - classNames.push.apply(classNames, combinedClasses); - hasCombinedClassName = true; - } - } - // Only write to the DOM if new class names had to be added to the element. if (!hasRendererClassName || !hasStructuralClassName || extraClassNames || hasCombinedClassName) { @@ -373,6 +358,7 @@ goog.ui.ControlRenderer.prototype.decorate = function(control, element) { * as it enters the document. */ goog.ui.ControlRenderer.prototype.initializeDom = function(control) { + 'use strict'; // Initialize render direction (BiDi). We optimize the left-to-right render // direction by assuming that elements are left-to-right by default, and only // updating their styling if they are explicitly set to right-to-left. @@ -397,6 +383,7 @@ goog.ui.ControlRenderer.prototype.initializeDom = function(control) { */ goog.ui.ControlRenderer.prototype.setAriaRole = function( element, opt_preferredRole) { + 'use strict'; var ariaRole = opt_preferredRole || this.getAriaRole(); if (ariaRole) { goog.asserts.assert( @@ -419,6 +406,7 @@ goog.ui.ControlRenderer.prototype.setAriaRole = function( * @param {!Element} element Element whose ARIA state is to be updated. */ goog.ui.ControlRenderer.prototype.setAriaStates = function(control, element) { + 'use strict'; goog.asserts.assert(control); goog.asserts.assert(element); @@ -457,6 +445,7 @@ goog.ui.ControlRenderer.prototype.setAriaStates = function(control, element) { * @param {string} ariaLabel Label to add to the element. */ goog.ui.ControlRenderer.prototype.setAriaLabel = function(element, ariaLabel) { + 'use strict'; goog.a11y.aria.setLabel(element, ariaLabel); }; @@ -468,10 +457,10 @@ goog.ui.ControlRenderer.prototype.setAriaLabel = function(element, ariaLabel) { */ goog.ui.ControlRenderer.prototype.setAllowTextSelection = function( element, allow) { + 'use strict'; // On all browsers other than IE and Opera, it isn't necessary to recursively // apply unselectable styling to the element's children. - goog.style.setUnselectable( - element, !allow, !goog.userAgent.IE && !goog.userAgent.OPERA); + goog.style.setUnselectable(element, !allow, !goog.userAgent.IE); }; @@ -484,6 +473,7 @@ goog.ui.ControlRenderer.prototype.setAllowTextSelection = function( */ goog.ui.ControlRenderer.prototype.setRightToLeft = function( element, rightToLeft) { + 'use strict'; this.enableClassName( element, goog.getCssName(this.getStructuralCssClass(), 'rtl'), rightToLeft); @@ -498,6 +488,7 @@ goog.ui.ControlRenderer.prototype.setRightToLeft = function( * @return {boolean} Whether the control's key event target is focusable. */ goog.ui.ControlRenderer.prototype.isFocusable = function(control) { + 'use strict'; var keyTarget; if (control.isSupportedState(goog.ui.Component.State.FOCUSED) && (keyTarget = control.getKeyEventTarget())) { @@ -517,6 +508,7 @@ goog.ui.ControlRenderer.prototype.isFocusable = function(control) { * control's key event target. */ goog.ui.ControlRenderer.prototype.setFocusable = function(control, focusable) { + 'use strict'; var keyTarget; if (control.isSupportedState(goog.ui.Component.State.FOCUSED) && (keyTarget = control.getKeyEventTarget())) { @@ -525,7 +517,7 @@ goog.ui.ControlRenderer.prototype.setFocusable = function(control, focusable) { try { keyTarget.blur(); } catch (e) { - // TODO(user|user): Find out why this fails on IE. + // TODO(user): Find out why this fails on IE. } // The blur event dispatched by the key event target element when blur() // was called on it should have been handled by the control's handleBlur() @@ -551,6 +543,7 @@ goog.ui.ControlRenderer.prototype.setFocusable = function(control, focusable) { * @param {boolean} visible Whether to show the element. */ goog.ui.ControlRenderer.prototype.setVisible = function(element, visible) { + 'use strict'; // The base class implementation is trivial; subclasses should override as // needed. It should be possible to do animated reveals, for example. goog.style.setElementShown(element, visible); @@ -567,6 +560,7 @@ goog.ui.ControlRenderer.prototype.setVisible = function(element, visible) { * @param {boolean} enable Whether the control is entering or exiting the state. */ goog.ui.ControlRenderer.prototype.setState = function(control, state, enable) { + 'use strict'; var element = control.getElement(); if (element) { var className = this.getClassForState(state); @@ -590,6 +584,7 @@ goog.ui.ControlRenderer.prototype.setState = function(control, state, enable) { */ goog.ui.ControlRenderer.prototype.updateAriaState = function( element, state, enable) { + 'use strict'; // Ensure the ARIA attribute map exists. if (!goog.ui.ControlRenderer.ariaAttributeMap_) { goog.ui.ControlRenderer.ariaAttributeMap_ = goog.object.create( @@ -620,6 +615,7 @@ goog.ui.ControlRenderer.prototype.updateAriaState = function( * @private */ goog.ui.ControlRenderer.getAriaStateForAriaRole_ = function(element, attr) { + 'use strict'; var role = goog.a11y.aria.getRole(element); if (!role) { return attr; @@ -637,6 +633,7 @@ goog.ui.ControlRenderer.getAriaStateForAriaRole_ = function(element, attr) { * @private */ goog.ui.ControlRenderer.isAriaState_ = function(attr) { + 'use strict'; return attr == goog.a11y.aria.State.CHECKED || attr == goog.a11y.aria.State.SELECTED; }; @@ -653,6 +650,7 @@ goog.ui.ControlRenderer.isAriaState_ = function(attr) { * will only moved under the content element of the control. */ goog.ui.ControlRenderer.prototype.setContent = function(element, content) { + 'use strict'; var contentElem = this.getContentElement(element); if (contentElem) { goog.dom.removeChildren(contentElem); @@ -661,22 +659,22 @@ goog.ui.ControlRenderer.prototype.setContent = function(element, content) { goog.dom.setTextContent(contentElem, content); } else { var childHandler = function(child) { + 'use strict'; if (child) { var doc = goog.dom.getOwnerDocument(contentElem); contentElem.appendChild( typeof child === 'string' ? doc.createTextNode(child) : child); } }; - if (goog.isArray(content)) { + if (Array.isArray(content)) { // Array of nodes. - goog.array.forEach(content, childHandler); + content.forEach(childHandler); } else if (goog.isArrayLike(content) && !('nodeType' in content)) { // NodeList. The second condition filters out TextNode which also has // length attribute but is not array like. The nodes have to be cloned // because childHandler removes them from the list during iteration. - goog.array.forEach( - goog.array.clone(/** @type {!NodeList} */ (content)), - childHandler); + goog.array.clone(/** @type {!NodeList} */ (content)) + .forEach(childHandler); } else { // Node or string. childHandler(content); @@ -696,6 +694,7 @@ goog.ui.ControlRenderer.prototype.setContent = function(element, content) { * @return {Element} The key event target. */ goog.ui.ControlRenderer.prototype.getKeyEventTarget = function(control) { + 'use strict'; return control.getElement(); }; @@ -711,6 +710,7 @@ goog.ui.ControlRenderer.prototype.getKeyEventTarget = function(control) { * @return {string} Renderer-specific CSS class name. */ goog.ui.ControlRenderer.prototype.getCssClass = function() { + 'use strict'; return goog.ui.ControlRenderer.CSS_CLASS; }; @@ -721,9 +721,10 @@ goog.ui.ControlRenderer.prototype.getCssClass = function() { * method doesn't reference {@link IE6_CLASS_COMBINATIONS} so that it can be * compiled out, but subclasses should return their IE6_CLASS_COMBINATIONS * static constant instead. - * @return {Array>} Array of class name combinations. + * @return {!Array>} Array of class name combinations. */ goog.ui.ControlRenderer.prototype.getIe6ClassCombinations = function() { + 'use strict'; return []; }; @@ -742,6 +743,7 @@ goog.ui.ControlRenderer.prototype.getIe6ClassCombinations = function() { * specific CSS class name by default). */ goog.ui.ControlRenderer.prototype.getStructuralCssClass = function() { + 'use strict'; return this.getCssClass(); }; @@ -769,6 +771,7 @@ goog.ui.ControlRenderer.prototype.getStructuralCssClass = function() { * @protected */ goog.ui.ControlRenderer.prototype.getClassNames = function(control) { + 'use strict'; var cssClass = this.getCssClass(); // Start with the renderer-specific class name. @@ -790,12 +793,6 @@ goog.ui.ControlRenderer.prototype.getClassNames = function(control) { classNames.push.apply(classNames, extraClassNames); } - // Add composite classes for IE6 support - if (goog.userAgent.IE && !goog.userAgent.isVersionOrHigher('7')) { - classNames.push.apply( - classNames, this.getAppliedCombinedClassNames_(classNames)); - } - return classNames; }; @@ -820,11 +817,13 @@ goog.ui.ControlRenderer.prototype.getClassNames = function(control) { */ goog.ui.ControlRenderer.prototype.getAppliedCombinedClassNames_ = function( classes, opt_includedClass) { + 'use strict'; var toAdd = []; if (opt_includedClass) { - classes = goog.array.concat(classes, [opt_includedClass]); + classes = [].concat(classes, [opt_includedClass]); } - goog.array.forEach(this.getIe6ClassCombinations(), function(combo) { + this.getIe6ClassCombinations().forEach(function(combo) { + 'use strict'; if (goog.array.every(combo, goog.partial(goog.array.contains, classes)) && (!opt_includedClass || goog.array.contains(combo, opt_includedClass))) { toAdd.push(combo.join('_')); @@ -847,6 +846,7 @@ goog.ui.ControlRenderer.prototype.getAppliedCombinedClassNames_ = function( * @protected */ goog.ui.ControlRenderer.prototype.getClassNamesForState = function(state) { + 'use strict'; var classNames = []; while (state) { // For each enabled state, push the corresponding CSS class name onto @@ -870,6 +870,7 @@ goog.ui.ControlRenderer.prototype.getClassNamesForState = function(state) { * @protected */ goog.ui.ControlRenderer.prototype.getClassForState = function(state) { + 'use strict'; if (!this.classByState_) { this.createClassByStateMap_(); } @@ -887,6 +888,7 @@ goog.ui.ControlRenderer.prototype.getClassForState = function(state) { * @protected */ goog.ui.ControlRenderer.prototype.getStateFromClass = function(className) { + 'use strict'; if (!this.stateByClass_) { this.createStateByClassMap_(); } @@ -900,6 +902,7 @@ goog.ui.ControlRenderer.prototype.getStateFromClass = function(className) { * @private */ goog.ui.ControlRenderer.prototype.createClassByStateMap_ = function() { + 'use strict'; var baseClass = this.getStructuralCssClass(); // This ensures space-separated css classnames are not allowed, which some @@ -934,6 +937,7 @@ goog.ui.ControlRenderer.prototype.createClassByStateMap_ = function() { * @private */ goog.ui.ControlRenderer.prototype.createStateByClassMap_ = function() { + 'use strict'; // We need the classByState_ map so we can transpose it. if (!this.classByState_) { this.createClassByStateMap_(); diff --git a/third_party/closure/goog/ui/cookieeditor.js b/third_party/closure/goog/ui/cookieeditor.js deleted file mode 100644 index c5b0275773d9f..0000000000000 --- a/third_party/closure/goog/ui/cookieeditor.js +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Displays and edits the value of a cookie. - * Intended only for debugging. - */ -goog.provide('goog.ui.CookieEditor'); - -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.events.EventType'); -goog.require('goog.net.cookies'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); - - - -/** - * Displays and edits the value of a cookie. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Component} - * @final - */ -goog.ui.CookieEditor = function(opt_domHelper) { - goog.ui.CookieEditor.base(this, 'constructor', opt_domHelper); -}; -goog.inherits(goog.ui.CookieEditor, goog.ui.Component); - - -/** - * Cookie key. - * @type {?string} - * @private - */ -goog.ui.CookieEditor.prototype.cookieKey_; - - -/** - * Text area. - * @type {HTMLTextAreaElement} - * @private - */ -goog.ui.CookieEditor.prototype.textAreaElem_; - - -/** - * Clear button. - * @type {HTMLButtonElement} - * @private - */ -goog.ui.CookieEditor.prototype.clearButtonElem_; - - -/** - * Invalid value warning text. - * @type {HTMLSpanElement} - * @private - */ -goog.ui.CookieEditor.prototype.valueWarningElem_; - - -/** - * Update button. - * @type {HTMLButtonElement} - * @private - */ -goog.ui.CookieEditor.prototype.updateButtonElem_; - - -// TODO(user): add combobox for user to select different cookies -/** - * Sets the cookie which this component will edit. - * @param {string} cookieKey Cookie key. - */ -goog.ui.CookieEditor.prototype.selectCookie = function(cookieKey) { - goog.asserts.assert(goog.net.cookies.isValidName(cookieKey)); - this.cookieKey_ = cookieKey; - if (this.textAreaElem_) { - this.textAreaElem_.value = goog.net.cookies.get(cookieKey) || ''; - } -}; - - -/** @override */ -goog.ui.CookieEditor.prototype.canDecorate = function() { - return false; -}; - - -/** @override */ -goog.ui.CookieEditor.prototype.createDom = function() { - // Debug-only, so we don't need i18n. - this.clearButtonElem_ = goog.dom.createDom( - goog.dom.TagName.BUTTON, /* attributes */ null, 'Clear'); - this.updateButtonElem_ = goog.dom.createDom( - goog.dom.TagName.BUTTON, /* attributes */ null, 'Update'); - var value = this.cookieKey_ && goog.net.cookies.get(this.cookieKey_); - this.textAreaElem_ = goog.dom.createDom( - goog.dom.TagName.TEXTAREA, /* attibutes */ null, value || ''); - this.valueWarningElem_ = goog.dom.createDom( - goog.dom.TagName.SPAN, - /* attibutes */ {'style': 'display:none;color:red'}, - 'Invalid cookie value.'); - this.setElementInternal( - goog.dom.createDom( - goog.dom.TagName.DIV, - /* attibutes */ null, this.valueWarningElem_, - goog.dom.createDom(goog.dom.TagName.BR), this.textAreaElem_, - goog.dom.createDom(goog.dom.TagName.BR), this.clearButtonElem_, - this.updateButtonElem_)); -}; - - -/** @override */ -goog.ui.CookieEditor.prototype.enterDocument = function() { - goog.ui.CookieEditor.base(this, 'enterDocument'); - this.getHandler().listen( - this.clearButtonElem_, goog.events.EventType.CLICK, this.handleClear_); - this.getHandler().listen( - this.updateButtonElem_, goog.events.EventType.CLICK, this.handleUpdate_); -}; - - -/** - * Handles user clicking clear button. - * @param {!goog.events.Event} e The click event. - * @private - */ -goog.ui.CookieEditor.prototype.handleClear_ = function(e) { - if (this.cookieKey_) { - goog.net.cookies.remove(this.cookieKey_); - } - this.textAreaElem_.value = ''; -}; - - -/** - * Handles user clicking update button. - * @param {!goog.events.Event} e The click event. - * @private - */ -goog.ui.CookieEditor.prototype.handleUpdate_ = function(e) { - if (this.cookieKey_) { - var value = this.textAreaElem_.value; - if (value) { - // Strip line breaks. - value = goog.string.stripNewlines(value); - } - if (goog.net.cookies.isValidValue(value)) { - goog.net.cookies.set(this.cookieKey_, value); - goog.style.setElementShown(this.valueWarningElem_, false); - } else { - goog.style.setElementShown(this.valueWarningElem_, true); - } - } -}; - - -/** @override */ -goog.ui.CookieEditor.prototype.disposeInternal = function() { - this.clearButtonElem_ = null; - this.cookieKey_ = null; - this.textAreaElem_ = null; - this.updateButtonElem_ = null; - this.valueWarningElem_ = null; -}; diff --git a/third_party/closure/goog/ui/css3buttonrenderer.js b/third_party/closure/goog/ui/css3buttonrenderer.js deleted file mode 100644 index 14cea81f6dfed..0000000000000 --- a/third_party/closure/goog/ui/css3buttonrenderer.js +++ /dev/null @@ -1,145 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview An alternative imageless button renderer that uses CSS3 rather - * than voodoo to render custom buttons with rounded corners and dimensionality - * (via a subtle flat shadow on the bottom half of the button) without the use - * of images. - * - * Based on the Custom Buttons 3.1 visual specification, see - * http://go/custombuttons - * - * Tested and verified to work in Gecko 1.9.2+ and WebKit 528+. - * - * @see ../demos/css3button.html - */ - -goog.provide('goog.ui.Css3ButtonRenderer'); - -goog.require('goog.asserts'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.ui.Button'); -goog.require('goog.ui.ButtonRenderer'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.INLINE_BLOCK_CLASSNAME'); -goog.require('goog.ui.registry'); - - - -/** - * Custom renderer for {@link goog.ui.Button}s. Css3 buttons can contain - * almost arbitrary HTML content, will flow like inline elements, but can be - * styled like block-level elements. - * - * @constructor - * @extends {goog.ui.ButtonRenderer} - * @final - */ -goog.ui.Css3ButtonRenderer = function() { - goog.ui.ButtonRenderer.call(this); -}; -goog.inherits(goog.ui.Css3ButtonRenderer, goog.ui.ButtonRenderer); -goog.addSingletonGetter(goog.ui.Css3ButtonRenderer); - - -/** - * Default CSS class to be applied to the root element of components rendered - * by this renderer. - * @type {string} - */ -goog.ui.Css3ButtonRenderer.CSS_CLASS = goog.getCssName('goog-css3-button'); - - -/** @override */ -goog.ui.Css3ButtonRenderer.prototype.getContentElement = function(element) { - return /** @type {Element} */ (element); -}; - - -/** - * Returns the button's contents wrapped in the following DOM structure: - * - *
    - * Contents... - *
    - * - * Overrides {@link goog.ui.ButtonRenderer#createDom}. - * @param {goog.ui.Control} control goog.ui.Button to render. - * @return {!Element} Root element for the button. - * @override - */ -goog.ui.Css3ButtonRenderer.prototype.createDom = function(control) { - var button = /** @type {goog.ui.Button} */ (control); - var classNames = this.getClassNames(button); - return button.getDomHelper().createDom( - goog.dom.TagName.DIV, { - 'class': goog.ui.INLINE_BLOCK_CLASSNAME + ' ' + classNames.join(' '), - 'title': button.getTooltip() || '' - }, - button.getContent()); -}; - - -/** - * Returns true if this renderer can decorate the element. Overrides - * {@link goog.ui.ButtonRenderer#canDecorate} by returning true if the - * element is a DIV, false otherwise. - * @param {Element} element Element to decorate. - * @return {boolean} Whether the renderer can decorate the element. - * @override - */ -goog.ui.Css3ButtonRenderer.prototype.canDecorate = function(element) { - return element.tagName == goog.dom.TagName.DIV; -}; - - -/** @override */ -goog.ui.Css3ButtonRenderer.prototype.decorate = function(button, element) { - goog.asserts.assert(element); - goog.dom.classlist.addAll( - element, [goog.ui.INLINE_BLOCK_CLASSNAME, this.getCssClass()]); - return goog.ui.Css3ButtonRenderer.superClass_.decorate.call( - this, button, element); -}; - - -/** - * Returns the CSS class to be applied to the root element of components - * rendered using this renderer. - * @return {string} Renderer-specific CSS class. - * @override - */ -goog.ui.Css3ButtonRenderer.prototype.getCssClass = function() { - return goog.ui.Css3ButtonRenderer.CSS_CLASS; -}; - - -// Register a decorator factory function for goog.ui.Css3ButtonRenderer. -goog.ui.registry.setDecoratorByClassName( - goog.ui.Css3ButtonRenderer.CSS_CLASS, function() { - return new goog.ui.Button(null, goog.ui.Css3ButtonRenderer.getInstance()); - }); - - -// Register a decorator factory function for toggle buttons using the -// goog.ui.Css3ButtonRenderer. -goog.ui.registry.setDecoratorByClassName( - goog.getCssName('goog-css3-toggle-button'), function() { - var button = - new goog.ui.Button(null, goog.ui.Css3ButtonRenderer.getInstance()); - button.setSupportedState(goog.ui.Component.State.CHECKED, true); - return button; - }); diff --git a/third_party/closure/goog/ui/css3menubuttonrenderer.js b/third_party/closure/goog/ui/css3menubuttonrenderer.js deleted file mode 100644 index 48afda5db805a..0000000000000 --- a/third_party/closure/goog/ui/css3menubuttonrenderer.js +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview An alternative imageless button renderer that uses CSS3 rather - * than voodoo to render custom buttons with rounded corners and dimensionality - * (via a subtle flat shadow on the bottom half of the button) without the use - * of images. - * - * Based on the Custom Buttons 3.1 visual specification, see - * http://go/custombuttons - * - * Tested and verified to work in Gecko 1.9.2+ and WebKit 528+. - * - * @see ../demos/css3menubutton.html - */ - -goog.provide('goog.ui.Css3MenuButtonRenderer'); - -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.ui.INLINE_BLOCK_CLASSNAME'); -goog.require('goog.ui.MenuButton'); -goog.require('goog.ui.MenuButtonRenderer'); -goog.require('goog.ui.registry'); - - - -/** - * Custom renderer for {@link goog.ui.MenuButton}s. Css3 buttons can contain - * almost arbitrary HTML content, will flow like inline elements, but can be - * styled like block-level elements. - * - * @constructor - * @extends {goog.ui.MenuButtonRenderer} - * @final - */ -goog.ui.Css3MenuButtonRenderer = function() { - goog.ui.MenuButtonRenderer.call(this); -}; -goog.inherits(goog.ui.Css3MenuButtonRenderer, goog.ui.MenuButtonRenderer); -goog.addSingletonGetter(goog.ui.Css3MenuButtonRenderer); - - -/** - * Default CSS class to be applied to the root element of components rendered - * by this renderer. - * @type {string} - */ -goog.ui.Css3MenuButtonRenderer.CSS_CLASS = goog.getCssName('goog-css3-button'); - - -/** @override */ -goog.ui.Css3MenuButtonRenderer.prototype.getContentElement = function(element) { - if (element) { - var captionElem = goog.dom.getElementsByTagNameAndClass( - '*', goog.getCssName(this.getCssClass(), 'caption'), element)[0]; - return captionElem; - } - return null; -}; - - -/** - * Returns true if this renderer can decorate the element. Overrides - * {@link goog.ui.MenuButtonRenderer#canDecorate} by returning true if the - * element is a DIV, false otherwise. - * @param {Element} element Element to decorate. - * @return {boolean} Whether the renderer can decorate the element. - * @override - */ -goog.ui.Css3MenuButtonRenderer.prototype.canDecorate = function(element) { - return element.tagName == goog.dom.TagName.DIV; -}; - - -/** - * Takes a text caption or existing DOM structure, and returns the content - * wrapped in a pseudo-rounded-corner box. Creates the following DOM structure: - * - *
    - *
    Contents...
    - *
    - *
    - * - * Used by both {@link #createDom} and {@link #decorate}. To be overridden - * by subclasses. - * @param {goog.ui.ControlContent} content Text caption or DOM structure to wrap - * in a box. - * @param {goog.dom.DomHelper} dom DOM helper, used for document interaction. - * @return {!Element} Pseudo-rounded-corner box containing the content. - * @override - */ -goog.ui.Css3MenuButtonRenderer.prototype.createButton = function(content, dom) { - var baseClass = this.getCssClass(); - var inlineBlock = goog.ui.INLINE_BLOCK_CLASSNAME + ' '; - return dom.createDom( - goog.dom.TagName.DIV, inlineBlock, - dom.createDom( - goog.dom.TagName.DIV, - [ - goog.getCssName(baseClass, 'caption'), - goog.getCssName('goog-inline-block') - ], - content), - dom.createDom(goog.dom.TagName.DIV, [ - goog.getCssName(baseClass, 'dropdown'), - goog.getCssName('goog-inline-block') - ])); -}; - - -/** - * Returns the CSS class to be applied to the root element of components - * rendered using this renderer. - * @return {string} Renderer-specific CSS class. - * @override - */ -goog.ui.Css3MenuButtonRenderer.prototype.getCssClass = function() { - return goog.ui.Css3MenuButtonRenderer.CSS_CLASS; -}; - - -// Register a decorator factory function for goog.ui.Css3MenuButtonRenderer. -// Since we're using goog-css3-button as the base class in order to get the -// same styling as goog.ui.Css3ButtonRenderer, we need to be explicit about -// giving goog-css3-menu-button here. -goog.ui.registry.setDecoratorByClassName( - goog.getCssName('goog-css3-menu-button'), function() { - return new goog.ui.MenuButton( - null, null, goog.ui.Css3MenuButtonRenderer.getInstance()); - }); diff --git a/third_party/closure/goog/ui/cssnames.js b/third_party/closure/goog/ui/cssnames.js index 136f8896d50b0..30105aa46faef 100644 --- a/third_party/closure/goog/ui/cssnames.js +++ b/third_party/closure/goog/ui/cssnames.js @@ -1,16 +1,8 @@ -// Copyright 2009 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Common CSS class name constants. diff --git a/third_party/closure/goog/ui/custombutton.js b/third_party/closure/goog/ui/custombutton.js index 0a9e99e0d4b3f..49244016e7890 100644 --- a/third_party/closure/goog/ui/custombutton.js +++ b/third_party/closure/goog/ui/custombutton.js @@ -1,16 +1,8 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A button rendered via {@link goog.ui.CustomButtonRenderer}. @@ -21,6 +13,9 @@ goog.provide('goog.ui.CustomButton'); goog.require('goog.ui.Button'); goog.require('goog.ui.CustomButtonRenderer'); goog.require('goog.ui.registry'); +goog.requireType('goog.dom.DomHelper'); +goog.requireType('goog.ui.ButtonRenderer'); +goog.requireType('goog.ui.ControlContent'); @@ -42,6 +37,7 @@ goog.require('goog.ui.registry'); * @extends {goog.ui.Button} */ goog.ui.CustomButton = function(content, opt_renderer, opt_domHelper) { + 'use strict'; goog.ui.Button.call( this, content, opt_renderer || goog.ui.CustomButtonRenderer.getInstance(), opt_domHelper); @@ -52,6 +48,7 @@ goog.inherits(goog.ui.CustomButton, goog.ui.Button); // Register a decorator factory function for goog.ui.CustomButtons. goog.ui.registry.setDecoratorByClassName( goog.ui.CustomButtonRenderer.CSS_CLASS, function() { + 'use strict'; // CustomButton defaults to using CustomButtonRenderer. return new goog.ui.CustomButton(null); }); diff --git a/third_party/closure/goog/ui/custombuttonrenderer.js b/third_party/closure/goog/ui/custombuttonrenderer.js index 22bc419c41f2b..da235df8cd27e 100644 --- a/third_party/closure/goog/ui/custombuttonrenderer.js +++ b/third_party/closure/goog/ui/custombuttonrenderer.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview A custom button renderer that uses CSS voodoo to render a @@ -27,6 +19,10 @@ goog.require('goog.dom.classlist'); goog.require('goog.string'); goog.require('goog.ui.ButtonRenderer'); goog.require('goog.ui.INLINE_BLOCK_CLASSNAME'); +goog.requireType('goog.dom.DomHelper'); +goog.requireType('goog.ui.Button'); +goog.requireType('goog.ui.Control'); +goog.requireType('goog.ui.ControlContent'); @@ -39,6 +35,7 @@ goog.require('goog.ui.INLINE_BLOCK_CLASSNAME'); * @extends {goog.ui.ButtonRenderer} */ goog.ui.CustomButtonRenderer = function() { + 'use strict'; goog.ui.ButtonRenderer.call(this); }; goog.inherits(goog.ui.CustomButtonRenderer, goog.ui.ButtonRenderer); @@ -70,6 +67,7 @@ goog.ui.CustomButtonRenderer.CSS_CLASS = goog.getCssName('goog-custom-button'); * @override */ goog.ui.CustomButtonRenderer.prototype.createDom = function(control) { + 'use strict'; var button = /** @type {goog.ui.Button} */ (control); var classNames = this.getClassNames(button); var buttonElement = button.getDomHelper().createDom( @@ -88,6 +86,7 @@ goog.ui.CustomButtonRenderer.prototype.createDom = function(control) { * @override */ goog.ui.CustomButtonRenderer.prototype.getAriaRole = function() { + 'use strict'; return goog.a11y.aria.Role.BUTTON; }; @@ -102,6 +101,7 @@ goog.ui.CustomButtonRenderer.prototype.getAriaRole = function() { * @override */ goog.ui.CustomButtonRenderer.prototype.getContentElement = function(element) { + 'use strict'; return element && element.firstChild && /** @type {Element} */ (element.firstChild.firstChild); }; @@ -122,14 +122,17 @@ goog.ui.CustomButtonRenderer.prototype.getContentElement = function(element) { * @param {goog.ui.ControlContent} content Text caption or DOM structure to wrap * in a box. * @param {goog.dom.DomHelper} dom DOM helper, used for document interaction. - * @return {Element} Pseudo-rounded-corner box containing the content. + * @return {!Element} Pseudo-rounded-corner box containing the content. */ goog.ui.CustomButtonRenderer.prototype.createButton = function(content, dom) { + 'use strict'; return dom.createDom( - goog.dom.TagName.DIV, goog.ui.INLINE_BLOCK_CLASSNAME + ' ' + + goog.dom.TagName.DIV, + goog.ui.INLINE_BLOCK_CLASSNAME + ' ' + goog.getCssName(this.getCssClass(), 'outer-box'), dom.createDom( - goog.dom.TagName.DIV, goog.ui.INLINE_BLOCK_CLASSNAME + ' ' + + goog.dom.TagName.DIV, + goog.ui.INLINE_BLOCK_CLASSNAME + ' ' + goog.getCssName(this.getCssClass(), 'inner-box'), content)); }; @@ -144,6 +147,7 @@ goog.ui.CustomButtonRenderer.prototype.createButton = function(content, dom) { * @override */ goog.ui.CustomButtonRenderer.prototype.canDecorate = function(element) { + 'use strict'; return element.tagName == goog.dom.TagName.DIV; }; @@ -158,6 +162,7 @@ goog.ui.CustomButtonRenderer.prototype.canDecorate = function(element) { */ goog.ui.CustomButtonRenderer.prototype.hasBoxStructure = function( button, element) { + 'use strict'; var outer = button.getDomHelper().getFirstElementChild(element); var outerClassName = goog.getCssName(this.getCssClass(), 'outer-box'); if (outer && goog.dom.classlist.contains(outer, outerClassName)) { @@ -183,6 +188,7 @@ goog.ui.CustomButtonRenderer.prototype.hasBoxStructure = function( * @override */ goog.ui.CustomButtonRenderer.prototype.decorate = function(control, element) { + 'use strict'; goog.asserts.assert(element); var button = /** @type {goog.ui.Button} */ (control); @@ -194,7 +200,8 @@ goog.ui.CustomButtonRenderer.prototype.decorate = function(control, element) { // Create the buttom dom if it has not been created. if (!this.hasBoxStructure(button, element)) { element.appendChild( - this.createButton(element.childNodes, button.getDomHelper())); + /** @type {!Node} */ ( + this.createButton(element.childNodes, button.getDomHelper()))); } goog.dom.classlist.addAll( @@ -211,6 +218,7 @@ goog.ui.CustomButtonRenderer.prototype.decorate = function(control, element) { * @override */ goog.ui.CustomButtonRenderer.prototype.getCssClass = function() { + 'use strict'; return goog.ui.CustomButtonRenderer.CSS_CLASS; }; @@ -247,6 +255,7 @@ goog.ui.CustomButtonRenderer.prototype.getCssClass = function() { * @private */ goog.ui.CustomButtonRenderer.trimTextNodes_ = function(element, fromStart) { + 'use strict'; if (element) { var node = fromStart ? element.firstChild : element.lastChild, next; // Tag soup HTML may result in a DOM where siblings have different parents. diff --git a/third_party/closure/goog/ui/customcolorpalette.js b/third_party/closure/goog/ui/customcolorpalette.js deleted file mode 100644 index 1ac0b936f3f83..0000000000000 --- a/third_party/closure/goog/ui/customcolorpalette.js +++ /dev/null @@ -1,142 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A color palette with a button for adding additional colors - * manually. - */ - -goog.provide('goog.ui.CustomColorPalette'); - -goog.require('goog.color'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.ui.ColorPalette'); -goog.require('goog.ui.Component'); - - - -/** - * A custom color palette is a grid of color swatches and a button that allows - * the user to add additional colors to the palette - * - * @param {Array} initColors Array of initial colors to populate the - * palette with. - * @param {goog.ui.PaletteRenderer=} opt_renderer Renderer used to render or - * decorate the palette; defaults to {@link goog.ui.PaletteRenderer}. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for - * document interaction. - * @constructor - * @extends {goog.ui.ColorPalette} - * @final - */ -goog.ui.CustomColorPalette = function(initColors, opt_renderer, opt_domHelper) { - goog.ui.ColorPalette.call(this, initColors, opt_renderer, opt_domHelper); - this.setSupportedState(goog.ui.Component.State.OPENED, true); -}; -goog.inherits(goog.ui.CustomColorPalette, goog.ui.ColorPalette); - - -/** - * Returns an array of DOM nodes for each color, and an additional cell with a - * '+'. - * @override - */ -goog.ui.CustomColorPalette.prototype.createColorNodes = function() { - /** @desc Hover caption for the button that allows the user to add a color. */ - var MSG_CLOSURE_CUSTOM_COLOR_BUTTON = goog.getMsg('Add a color'); - - var nl = goog.ui.CustomColorPalette.base(this, 'createColorNodes'); - nl.push( - goog.dom.createDom( - goog.dom.TagName.DIV, { - 'class': goog.getCssName('goog-palette-customcolor'), - 'title': MSG_CLOSURE_CUSTOM_COLOR_BUTTON - }, - '+')); - return nl; -}; - - -/** - * @override - * @param {goog.events.Event} e Mouse or key event that triggered the action. - * @return {boolean} True if the action was allowed to proceed, false otherwise. - */ -goog.ui.CustomColorPalette.prototype.performActionInternal = function(e) { - var item = /** @type {Element} */ (this.getHighlightedItem()); - if (item) { - if (goog.dom.classlist.contains( - item, goog.getCssName('goog-palette-customcolor'))) { - // User activated the special "add custom color" swatch. - this.promptForCustomColor(); - } else { - // User activated a normal color swatch. - this.setSelectedItem(item); - return this.dispatchEvent(goog.ui.Component.EventType.ACTION); - } - } - return false; -}; - - -/** - * Prompts the user to enter a custom color. Currently uses a window.prompt - * but could be updated to use a dialog box with a WheelColorPalette. - */ -goog.ui.CustomColorPalette.prototype.promptForCustomColor = function() { - /** @desc Default custom color dialog. */ - var MSG_CLOSURE_CUSTOM_COLOR_PROMPT = goog.getMsg( - 'Input custom color, i.e. pink, #F00, #D015FF or rgb(100, 50, 25)'); - - // A CustomColorPalette is considered "open" while the color selection prompt - // is open. Enabling state transition events for the OPENED state and - // listening for OPEN events allows clients to save the selection before - // it is destroyed (see e.g. bug 1064701). - var response = null; - this.setOpen(true); - if (this.isOpen()) { - // The OPEN event wasn't canceled; prompt for custom color. - response = window.prompt(MSG_CLOSURE_CUSTOM_COLOR_PROMPT, '#FFFFFF'); - this.setOpen(false); - } - - if (!response) { - // The user hit cancel - return; - } - - var color; - - try { - color = goog.color.parse(response).hex; - } catch (er) { - /** @desc Alert message sent when the input string is not a valid color. */ - var MSG_CLOSURE_CUSTOM_COLOR_INVALID_INPUT = goog.getMsg( - 'ERROR: "{$color}" is not a valid color.', {'color': response}); - alert(MSG_CLOSURE_CUSTOM_COLOR_INVALID_INPUT); - return; - } - - // TODO(user): This is relatively inefficient. Consider adding - // functionality to palette to add individual items after render time. - var colors = this.getColors(); - colors.push(color); - this.setColors(colors); - - // Set the selected color to the new color and notify listeners of the action. - this.setSelectedColor(color); - this.dispatchEvent(goog.ui.Component.EventType.ACTION); -}; diff --git a/third_party/closure/goog/ui/datepicker.js b/third_party/closure/goog/ui/datepicker.js deleted file mode 100644 index bfd2139bcb3b3..0000000000000 --- a/third_party/closure/goog/ui/datepicker.js +++ /dev/null @@ -1,1671 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Date picker implementation. - * - * @see ../demos/datepicker.html - */ - -goog.provide('goog.ui.DatePicker'); -goog.provide('goog.ui.DatePicker.Events'); -goog.provide('goog.ui.DatePickerEvent'); - -goog.require('goog.a11y.aria'); -goog.require('goog.asserts'); -goog.require('goog.date.Date'); -goog.require('goog.date.DateRange'); -goog.require('goog.date.Interval'); -goog.require('goog.dom'); -goog.require('goog.dom.NodeType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.events.Event'); -goog.require('goog.events.EventType'); -goog.require('goog.events.KeyHandler'); -goog.require('goog.i18n.DateTimeFormat'); -goog.require('goog.i18n.DateTimePatterns'); -goog.require('goog.i18n.DateTimeSymbols'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.DefaultDatePickerRenderer'); -goog.require('goog.ui.IdGenerator'); - - - -/** - * DatePicker widget. Allows a single date to be selected from a calendar like - * view. - * - * @param {goog.date.Date|Date=} opt_date Date to initialize the date picker - * with, defaults to the current date. - * @param {Object=} opt_dateTimeSymbols Date and time symbols to use. - * Defaults to goog.i18n.DateTimeSymbols if not set. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @param {goog.ui.DatePickerRenderer=} opt_renderer Optional Date picker - * renderer. - * @constructor - * @extends {goog.ui.Component} - */ -goog.ui.DatePicker = function( - opt_date, opt_dateTimeSymbols, opt_domHelper, opt_renderer) { - goog.ui.Component.call(this, opt_domHelper); - - /** - * Date and time symbols to use. - * @type {!goog.i18n.DateTimeSymbolsType} - * @private - */ - this.symbols_ = /** @type {!goog.i18n.DateTimeSymbolsType} */ ( - opt_dateTimeSymbols || goog.i18n.DateTimeSymbols); - - this.wdayNames_ = this.symbols_.STANDALONESHORTWEEKDAYS; - - // Formatters for the various areas of the picker - this.i18nDateFormatterDay_ = new goog.i18n.DateTimeFormat('d', this.symbols_); - this.i18nDateFormatterDay2_ = - new goog.i18n.DateTimeFormat('dd', this.symbols_); - this.i18nDateFormatterWeek_ = - new goog.i18n.DateTimeFormat('w', this.symbols_); - // Formatter for day grid aria label. This should always have the day first so - // that a screenreader user can rapidly navigate within a month without always - // hearing the month. It should read the month name instead of number to avoid - // confusing people who are used to different orders. - this.i18nDateFormatterDayAriaLabel_ = - new goog.i18n.DateTimeFormat('d MMM', this.symbols_); - - // Previous implementation did not use goog.i18n.DateTimePatterns, - // so it is likely most developers did not set it. - // This is why the fallback to a hard-coded string (just in case). - var patYear = goog.i18n.DateTimePatterns.YEAR_FULL || 'y'; - this.i18nDateFormatterYear_ = - new goog.i18n.DateTimeFormat(patYear, this.symbols_); - var patMMMMy = goog.i18n.DateTimePatterns.YEAR_MONTH_FULL || 'MMMM y'; - this.i18nDateFormatterMonthYear_ = - new goog.i18n.DateTimeFormat(patMMMMy, this.symbols_); - - /** - * @type {!goog.ui.DatePickerRenderer} - * @private - */ - this.renderer_ = opt_renderer || - new goog.ui.DefaultDatePickerRenderer( - this.getBaseCssClass(), this.getDomHelper()); - - /** - * Selected date. - * @type {goog.date.Date} - * @private - */ - this.date_ = new goog.date.Date(opt_date); - this.date_.setFirstWeekCutOffDay(this.symbols_.FIRSTWEEKCUTOFFDAY); - this.date_.setFirstDayOfWeek(this.symbols_.FIRSTDAYOFWEEK); - - /** - * Active month. - * @type {goog.date.Date} - * @private - */ - this.activeMonth_ = this.date_.clone(); - this.activeMonth_.setDate(1); - - /** - * Class names to apply to the weekday columns. - * @type {Array} - * @private - */ - this.wdayStyles_ = ['', '', '', '', '', '', '']; - this.wdayStyles_[this.symbols_.WEEKENDRANGE[0]] = - goog.getCssName(this.getBaseCssClass(), 'wkend-start'); - this.wdayStyles_[this.symbols_.WEEKENDRANGE[1]] = - goog.getCssName(this.getBaseCssClass(), 'wkend-end'); - - /** - * Object that is being used to cache key handlers. - * @type {Object} - * @private - */ - this.keyHandlers_ = {}; - - /** - * Collection of dates that make up the date picker. - * @type {!Array>} - * @private - */ - this.grid_ = []; - - /** @private {Array>} */ - this.elTable_; - - /** - * TODO(tbreisacher): Remove external references to this field, - * and make it private. - * @type {Element} - */ - this.tableBody_; - - /** @private {Element} */ - this.tableFoot_; - - /** @private {Element} */ - this.elYear_; - - /** @private {Element} */ - this.elMonth_; - - /** @private {Element} */ - this.elToday_; - - /** @private {Element} */ - this.elNone_; - - /** @private {Element} */ - this.menu_; - /** @private {Element} */ - this.menuSelected_; - - /** @private {?Element} */ - this.selectedCell_; - - /** @private {function(Element)} */ - this.menuCallback_; - - /** - * Number of rows in the picker table. Used for detecting size changes. - * @private {number} - */ - this.lastNumberOfRowsInGrid_ = 0; -}; -goog.inherits(goog.ui.DatePicker, goog.ui.Component); -goog.tagUnsealableClass(goog.ui.DatePicker); - - -/** - * Flag indicating if the number of weeks shown should be fixed. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.showFixedNumWeeks_ = true; - - -/** - * Flag indicating if days from other months should be shown. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.showOtherMonths_ = true; - - -/** - * Range of dates which are selectable by the user. - * @type {!goog.date.DateRange} - * @private - */ -goog.ui.DatePicker.prototype.userSelectableDateRange_ = - goog.date.DateRange.allTime(); - - -/** - * Flag indicating if extra week(s) always should be added at the end. If not - * set the extra week is added at the beginning if the number of days shown - * from the previous month is less than the number from the next month. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.extraWeekAtEnd_ = true; - - -/** - * Flag indicating if week numbers should be shown. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.showWeekNum_ = true; - - -/** - * Flag indicating if weekday names should be shown. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.showWeekdays_ = true; - - -/** - * Flag indicating if none is a valid selection. Also controls if the none - * button should be shown or not. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.allowNone_ = true; - - -/** - * Flag indicating if the today button should be shown. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.showToday_ = true; - - -/** - * Flag indicating if the picker should use a simple navigation menu that only - * contains controls for navigating to the next and previous month. The default - * navigation menu contains controls for navigating to the next/previous month, - * next/previous year, and menus for jumping to specific months and years. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.simpleNavigation_ = false; - - -/** - * Custom decorator function. Takes a goog.date.Date object, returns a String - * representing a CSS class or null if no special styling applies - * @type {?Function} - * @private - */ -goog.ui.DatePicker.prototype.decoratorFunction_ = null; - - -/** - * Flag indicating if the dates should be printed as a two charater date. - * @type {boolean} - * @private - */ -goog.ui.DatePicker.prototype.longDateFormat_ = false; - - -/** - * Element for navigation row on a datepicker. - * @type {?Element} - * @private - */ -goog.ui.DatePicker.prototype.elNavRow_ = null; - - -/** - * Element for the month/year in the navigation row. - * @type {?Element} - * @private - */ -goog.ui.DatePicker.prototype.elMonthYear_ = null; - - -/** - * Element for footer row on a datepicker. - * @type {?Element} - * @private - */ -goog.ui.DatePicker.prototype.elFootRow_ = null; - - -/** - * Generator for unique table cell IDs. - * @type {goog.ui.IdGenerator} - * @private - */ -goog.ui.DatePicker.prototype.cellIdGenerator_ = - goog.ui.IdGenerator.getInstance(); - - -/** - * Name of base CSS class of datepicker. - * @type {string} - * @private - */ -goog.ui.DatePicker.BASE_CSS_CLASS_ = goog.getCssName('goog-date-picker'); - - -/** - * The numbers of years to show before and after the current one in the - * year pull-down menu. A total of YEAR_MENU_RANGE * 2 + 1 will be shown. - * Example: for range = 2 and year 2013 => [2011, 2012, 2013, 2014, 2015] - * @const {number} - * @private - */ -goog.ui.DatePicker.YEAR_MENU_RANGE_ = 5; - - -/** - * The maximum number of rendered weeks a month can have. - * @const {number} - * @private - */ -goog.ui.DatePicker.MAX_NUM_WEEKS_ = 6; - - -/** - * Constants for event names - * - * @enum {string} - */ -goog.ui.DatePicker.Events = { - CHANGE: 'change', - CHANGE_ACTIVE_MONTH: 'changeActiveMonth', - GRID_SIZE_INCREASE: 'gridSizeIncrease', - SELECT: 'select' -}; - - -/** - * @deprecated Use isInDocument. - */ -goog.ui.DatePicker.prototype.isCreated = - goog.ui.DatePicker.prototype.isInDocument; - - -/** - * @return {number} The first day of week, 0 = Monday, 6 = Sunday. - */ -goog.ui.DatePicker.prototype.getFirstWeekday = function() { - return this.activeMonth_.getFirstDayOfWeek(); -}; - - -/** - * Returns the class name associated with specified weekday. - * @param {number} wday The week day number to get the class name for. - * @return {string} The class name associated with specified weekday. - */ -goog.ui.DatePicker.prototype.getWeekdayClass = function(wday) { - return this.wdayStyles_[wday]; -}; - - -/** - * @return {boolean} Whether a fixed number of weeks should be showed. If not - * only weeks for the current month will be shown. - */ -goog.ui.DatePicker.prototype.getShowFixedNumWeeks = function() { - return this.showFixedNumWeeks_; -}; - - -/** - * @return {boolean} Whether a days from the previous and/or next month should - * be shown. - */ -goog.ui.DatePicker.prototype.getShowOtherMonths = function() { - return this.showOtherMonths_; -}; - - -/** - * @return {boolean} Whether a the extra week(s) added always should be at the - * end. Only applicable if a fixed number of weeks are shown. - */ -goog.ui.DatePicker.prototype.getExtraWeekAtEnd = function() { - return this.extraWeekAtEnd_; -}; - - -/** - * @return {boolean} Whether week numbers should be shown. - */ -goog.ui.DatePicker.prototype.getShowWeekNum = function() { - return this.showWeekNum_; -}; - - -/** - * @return {boolean} Whether weekday names should be shown. - */ -goog.ui.DatePicker.prototype.getShowWeekdayNames = function() { - return this.showWeekdays_; -}; - - -/** - * @return {boolean} Whether none is a valid selection. - */ -goog.ui.DatePicker.prototype.getAllowNone = function() { - return this.allowNone_; -}; - - -/** - * @return {boolean} Whether the today button should be shown. - */ -goog.ui.DatePicker.prototype.getShowToday = function() { - return this.showToday_; -}; - - -/** - * Returns base CSS class. This getter is used to get base CSS class part. - * All CSS class names in component are created as: - * goog.getCssName(this.getBaseCssClass(), 'CLASS_NAME') - * @return {string} Base CSS class. - */ -goog.ui.DatePicker.prototype.getBaseCssClass = function() { - return goog.ui.DatePicker.BASE_CSS_CLASS_; -}; - - -/** - * Sets the first day of week - * - * @param {number} wday Week day, 0 = Monday, 6 = Sunday. - */ -goog.ui.DatePicker.prototype.setFirstWeekday = function(wday) { - this.activeMonth_.setFirstDayOfWeek(wday); - this.updateCalendarGrid_(); - this.redrawWeekdays_(); -}; - - -/** - * Sets class name associated with specified weekday. - * - * @param {number} wday Week day, 0 = Monday, 6 = Sunday. - * @param {string} className Class name. - */ -goog.ui.DatePicker.prototype.setWeekdayClass = function(wday, className) { - this.wdayStyles_[wday] = className; - this.redrawCalendarGrid_(); -}; - - -/** - * Sets whether a fixed number of weeks should be showed. If not only weeks - * for the current month will be showed. - * - * @param {boolean} b Whether a fixed number of weeks should be showed. - */ -goog.ui.DatePicker.prototype.setShowFixedNumWeeks = function(b) { - this.showFixedNumWeeks_ = b; - this.updateCalendarGrid_(); -}; - - -/** - * Sets whether a days from the previous and/or next month should be shown. - * - * @param {boolean} b Whether a days from the previous and/or next month should - * be shown. - */ -goog.ui.DatePicker.prototype.setShowOtherMonths = function(b) { - this.showOtherMonths_ = b; - this.redrawCalendarGrid_(); -}; - - -/** - * Sets the range of dates which may be selected by the user. - * - * @param {!goog.date.DateRange} dateRange The range of selectable dates. - */ -goog.ui.DatePicker.prototype.setUserSelectableDateRange = function(dateRange) { - this.userSelectableDateRange_ = dateRange; -}; - - -/** - * Gets the range of dates which may be selected by the user. - * - * @return {!goog.date.DateRange} The range of selectable dates. - */ -goog.ui.DatePicker.prototype.getUserSelectableDateRange = function() { - return this.userSelectableDateRange_; -}; - - -/** - * Determine if a date may be selected by the user. - * - * @param {!goog.date.Date} date The date to be tested. - * @return {boolean} Whether the user may select this date. - * @private - */ -goog.ui.DatePicker.prototype.isUserSelectableDate_ = function(date) { - return this.userSelectableDateRange_.contains(date); -}; - - -/** - * Sets whether the picker should use a simple navigation menu that only - * contains controls for navigating to the next and previous month. The default - * navigation menu contains controls for navigating to the next/previous month, - * next/previous year, and menus for jumping to specific months and years. - * - * @param {boolean} b Whether to use a simple navigation menu. - */ -goog.ui.DatePicker.prototype.setUseSimpleNavigationMenu = function(b) { - this.simpleNavigation_ = b; - this.updateNavigationRow_(); - this.updateCalendarGrid_(); -}; - - -/** - * Sets whether a the extra week(s) added always should be at the end. Only - * applicable if a fixed number of weeks are shown. - * - * @param {boolean} b Whether a the extra week(s) added always should be at the - * end. - */ -goog.ui.DatePicker.prototype.setExtraWeekAtEnd = function(b) { - this.extraWeekAtEnd_ = b; - this.updateCalendarGrid_(); -}; - - -/** - * Sets whether week numbers should be shown. - * - * @param {boolean} b Whether week numbers should be shown. - */ -goog.ui.DatePicker.prototype.setShowWeekNum = function(b) { - this.showWeekNum_ = b; - // The navigation and footer rows may rely on the number of visible columns, - // so we update them when adding/removing the weeknum column. - this.updateNavigationRow_(); - this.updateFooterRow_(); - this.updateCalendarGrid_(); -}; - - -/** - * Sets whether weekday names should be shown. - * - * @param {boolean} b Whether weekday names should be shown. - */ -goog.ui.DatePicker.prototype.setShowWeekdayNames = function(b) { - this.showWeekdays_ = b; - this.redrawWeekdays_(); - this.redrawCalendarGrid_(); -}; - - -/** - * Sets whether the picker uses narrow weekday names ('M', 'T', 'W', ...). - * - * The default behavior is to use short names ('Mon', 'Tue', 'Wed', ...). - * - * @param {boolean} b Whether to use narrow weekday names. - */ -goog.ui.DatePicker.prototype.setUseNarrowWeekdayNames = function(b) { - this.wdayNames_ = b ? this.symbols_.STANDALONENARROWWEEKDAYS : - this.symbols_.STANDALONESHORTWEEKDAYS; - this.redrawWeekdays_(); -}; - - -/** - * Sets whether none is a valid selection. - * - * @param {boolean} b Whether none is a valid selection. - */ -goog.ui.DatePicker.prototype.setAllowNone = function(b) { - this.allowNone_ = b; - if (this.elNone_) { - this.updateTodayAndNone_(); - } -}; - - -/** - * Sets whether the today button should be shown. - * - * @param {boolean} b Whether the today button should be shown. - */ -goog.ui.DatePicker.prototype.setShowToday = function(b) { - this.showToday_ = b; - if (this.elToday_) { - this.updateTodayAndNone_(); - } -}; - - -/** - * Updates the display style of the None and Today buttons as well as hides the - * table foot if both are hidden. - * @private - */ -goog.ui.DatePicker.prototype.updateTodayAndNone_ = function() { - goog.style.setElementShown(this.elToday_, this.showToday_); - goog.style.setElementShown(this.elNone_, this.allowNone_); - goog.style.setElementShown( - this.tableFoot_, this.showToday_ || this.allowNone_); -}; - - -/** - * Sets the decorator function. The function should have the interface of - * {string} f({goog.date.Date}); - * and return a String representing a CSS class to decorate the cell - * corresponding to the date specified. - * - * @param {Function} f The decorator function. - */ -goog.ui.DatePicker.prototype.setDecorator = function(f) { - this.decoratorFunction_ = f; -}; - - -/** - * Sets whether the date will be printed in long format. In long format, dates - * such as '1' will be printed as '01'. - * - * @param {boolean} b Whethere dates should be printed in long format. - */ -goog.ui.DatePicker.prototype.setLongDateFormat = function(b) { - this.longDateFormat_ = b; - this.redrawCalendarGrid_(); -}; - - -/** - * Changes the active month to the previous one. - */ -goog.ui.DatePicker.prototype.previousMonth = function() { - this.activeMonth_.add(new goog.date.Interval(goog.date.Interval.MONTHS, -1)); - this.updateCalendarGrid_(); - this.fireChangeActiveMonthEvent_(); -}; - - -/** - * Changes the active month to the next one. - */ -goog.ui.DatePicker.prototype.nextMonth = function() { - this.activeMonth_.add(new goog.date.Interval(goog.date.Interval.MONTHS, 1)); - this.updateCalendarGrid_(); - this.fireChangeActiveMonthEvent_(); -}; - - -/** - * Changes the active year to the previous one. - */ -goog.ui.DatePicker.prototype.previousYear = function() { - this.activeMonth_.add(new goog.date.Interval(goog.date.Interval.YEARS, -1)); - this.updateCalendarGrid_(); - this.fireChangeActiveMonthEvent_(); -}; - - -/** - * Changes the active year to the next one. - */ -goog.ui.DatePicker.prototype.nextYear = function() { - this.activeMonth_.add(new goog.date.Interval(goog.date.Interval.YEARS, 1)); - this.updateCalendarGrid_(); - this.fireChangeActiveMonthEvent_(); -}; - - -/** - * Selects the current date. - */ -goog.ui.DatePicker.prototype.selectToday = function() { - this.setDate(new goog.date.Date()); -}; - - -/** - * Clears the selection. - */ -goog.ui.DatePicker.prototype.selectNone = function() { - if (this.allowNone_) { - this.setDate(null); - } -}; - - -/** - * @return {!goog.date.Date} The active month displayed. - */ -goog.ui.DatePicker.prototype.getActiveMonth = function() { - return this.activeMonth_.clone(); -}; - - -/** - * @return {goog.date.Date} The selected date or null if nothing is selected. - */ -goog.ui.DatePicker.prototype.getDate = function() { - return this.date_ && this.date_.clone(); -}; - - -/** - * @param {number} row The row in the grid. - * @param {number} col The column in the grid. - * @return {goog.date.Date} The date in the grid or null if there is none. - */ -goog.ui.DatePicker.prototype.getDateAt = function(row, col) { - return this.grid_[row] ? - this.grid_[row][col] ? this.grid_[row][col].clone() : null : - null; -}; - - -/** - * Returns a date element given a row and column. In elTable_, the elements that - * represent dates are 1 indexed because of other elements such as headers. - * This corrects for the offset and makes the API 0 indexed. - * - * @param {number} row The row in the element table. - * @param {number} col The column in the element table. - * @return {Element} The element in the grid or null if there is none. - * @protected - */ -goog.ui.DatePicker.prototype.getDateElementAt = function(row, col) { - if (row < 0 || col < 0) { - return null; - } - var adjustedRow = row + 1; - return this.elTable_[adjustedRow] ? - this.elTable_[adjustedRow][col + 1] || null : - null; -}; - - -/** - * Sets the selected date. Will always fire the SELECT event. - * - * @param {goog.date.Date|Date} date Date to select or null to select nothing. - */ -goog.ui.DatePicker.prototype.setDate = function(date) { - this.setDate_(date, true); -}; - - -/** - * Sets the selected date, and optionally fires the SELECT event based on param. - * - * @param {goog.date.Date|Date} date Date to select or null to select nothing. - * @param {boolean} fireSelection Whether to fire the selection event. - * @private - */ -goog.ui.DatePicker.prototype.setDate_ = function(date, fireSelection) { - // Check if the month has been changed. - var sameMonth = date == this.date_ || - date && this.date_ && date.getFullYear() == this.date_.getFullYear() && - date.getMonth() == this.date_.getMonth(); - - // Check if the date has been changed. - var sameDate = - date == this.date_ || sameMonth && date.getDate() == this.date_.getDate(); - - // Set current date to clone of supplied goog.date.Date or Date. - this.date_ = date && new goog.date.Date(date); - - // Set current month - if (date) { - this.activeMonth_.set(this.date_); - // Set years with two digits to their full year, not 19XX. - this.activeMonth_.setFullYear(this.date_.getFullYear()); - this.activeMonth_.setDate(1); - } - - // Update calendar grid even if the date has not changed as even if today is - // selected another month can be displayed. - this.updateCalendarGrid_(); - - if (fireSelection) { - // TODO(eae): Standardize selection and change events with other components. - // Fire select event. - var selectEvent = new goog.ui.DatePickerEvent( - goog.ui.DatePicker.Events.SELECT, this, this.date_); - this.dispatchEvent(selectEvent); - } - - // Fire change event. - if (!sameDate) { - var changeEvent = new goog.ui.DatePickerEvent( - goog.ui.DatePicker.Events.CHANGE, this, this.date_); - this.dispatchEvent(changeEvent); - } - - // Fire change active month event. - if (!sameMonth) { - this.fireChangeActiveMonthEvent_(); - } -}; - - -/** - * Updates the navigation row (navigating months and maybe years) in the navRow_ - * element of a created picker. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.DatePicker.prototype.updateNavigationRow_ = function() { - if (!this.elNavRow_) { - return; - } - var row = this.elNavRow_; - - // Clear the navigation row. - while (row.firstChild) { - row.removeChild(row.firstChild); - } - - var fullDateFormat = - this.symbols_.DATEFORMATS[goog.i18n.DateTimeFormat.Format.FULL_DATE] - .toLowerCase(); - this.renderer_.renderNavigationRow( - row, this.simpleNavigation_, this.showWeekNum_, fullDateFormat); - - if (this.simpleNavigation_) { - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'previousMonth'), - this.previousMonth); - var previousMonthElement = goog.dom.getElementByClass( - goog.getCssName(this.getBaseCssClass(), 'previousMonth'), row); - if (previousMonthElement) { - // Note: we're hiding the next and previous month buttons from screen - // readers because keyboard navigation doesn't currently work correctly - // with them. If that is fixed, we can show the buttons again. - goog.a11y.aria.setState( - previousMonthElement, goog.a11y.aria.State.HIDDEN, true); - previousMonthElement.tabIndex = -1; - } - - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'nextMonth'), - this.nextMonth); - var nextMonthElement = goog.dom.getElementByClass( - goog.getCssName(this.getBaseCssClass(), 'nextMonth'), row); - if (nextMonthElement) { - goog.a11y.aria.setState( - nextMonthElement, goog.a11y.aria.State.HIDDEN, true); - nextMonthElement.tabIndex = -1; - } - - this.elMonthYear_ = goog.dom.getElementByClass( - goog.getCssName(this.getBaseCssClass(), 'monthyear'), row); - } else { - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'previousMonth'), - this.previousMonth); - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'nextMonth'), - this.nextMonth); - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'month'), - this.showMonthMenu_); - - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'previousYear'), - this.previousYear); - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'nextYear'), - this.nextYear); - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'year'), - this.showYearMenu_); - - this.elMonth_ = goog.dom.getElementByClass( - goog.getCssName(this.getBaseCssClass(), 'month'), row); - this.elYear_ = goog.dom.getDomHelper().getElementByClass( - goog.getCssName(this.getBaseCssClass(), 'year'), row); - } -}; - - -/** - * Setup click handler with prevent default. - * - * @param {!Element} parentElement The parent element of the element. This is - * needed because the element in question might not be in the dom yet. - * @param {string} cssName The CSS class name of the element to attach a click - * handler. - * @param {Function} handlerFunction The click handler function. - * @private - */ -goog.ui.DatePicker.prototype.addPreventDefaultClickHandler_ = function( - parentElement, cssName, handlerFunction) { - var element = goog.dom.getElementByClass(cssName, parentElement); - this.getHandler().listen(element, goog.events.EventType.CLICK, function(e) { - e.preventDefault(); - handlerFunction.call(this, e); - }); -}; - - -/** - * Updates the footer row (with select buttons) in the footRow_ element of a - * created picker. - * @private - */ -goog.ui.DatePicker.prototype.updateFooterRow_ = function() { - if (!this.elFootRow_) { - return; - } - - var row = this.elFootRow_; - - // Clear the footer row. - goog.dom.removeChildren(row); - - this.renderer_.renderFooterRow(row, this.showWeekNum_); - - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'today-btn'), - this.selectToday); - this.addPreventDefaultClickHandler_( - row, goog.getCssName(this.getBaseCssClass(), 'none-btn'), - this.selectNone); - - this.elToday_ = goog.dom.getElementByClass( - goog.getCssName(this.getBaseCssClass(), 'today-btn'), row); - this.elNone_ = goog.dom.getElementByClass( - goog.getCssName(this.getBaseCssClass(), 'none-btn'), row); - - this.updateTodayAndNone_(); -}; - - -/** - * @override - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.DatePicker.prototype.decorateInternal = function(el) { - goog.ui.DatePicker.superClass_.decorateInternal.call(this, el); - goog.asserts.assert(el); - goog.dom.classlist.add(el, this.getBaseCssClass()); - - var table = - this.dom_.createDom(goog.dom.TagName.TABLE, {'role': 'presentation'}); - var thead = this.dom_.createDom(goog.dom.TagName.THEAD); - var tbody = this.dom_.createDom(goog.dom.TagName.TBODY, {'role': 'grid'}); - var tfoot = this.dom_.createDom(goog.dom.TagName.TFOOT); - - tbody.tabIndex = 0; - - // As per comment in colorpicker: table.tBodies and table.tFoot should not be - // used because of a bug in Safari, hence using an instance variable - this.tableBody_ = tbody; - this.tableFoot_ = tfoot; - - var row = this.dom_.createDom(goog.dom.TagName.TR, {'role': 'row'}); - row.className = goog.getCssName(this.getBaseCssClass(), 'head'); - this.elNavRow_ = row; - this.updateNavigationRow_(); - - thead.appendChild(row); - - var cell; - this.elTable_ = []; - for (var i = 0; i < 7; i++) { - row = this.dom_.createElement(goog.dom.TagName.TR); - this.elTable_[i] = []; - for (var j = 0; j < 8; j++) { - cell = this.dom_.createElement(j == 0 || i == 0 ? 'th' : 'td'); - if ((j == 0 || i == 0) && j != i) { - cell.className = (j == 0) ? - goog.getCssName(this.getBaseCssClass(), 'week') : - goog.getCssName(this.getBaseCssClass(), 'wday'); - goog.a11y.aria.setRole(cell, j == 0 ? 'rowheader' : 'columnheader'); - } else if (i !== 0 && j !== 0) { - goog.a11y.aria.setRole(cell, 'gridcell'); - // Make the cells programmatically-focusable (see focus() call below). - cell.setAttribute('tabindex', '-1'); - } - row.appendChild(cell); - this.elTable_[i][j] = cell; - } - tbody.appendChild(row); - } - - row = this.dom_.createElement(goog.dom.TagName.TR); - row.className = goog.getCssName(this.getBaseCssClass(), 'foot'); - this.elFootRow_ = row; - this.updateFooterRow_(); - tfoot.appendChild(row); - - - table.cellSpacing = '0'; - table.cellPadding = '0'; - table.appendChild(thead); - table.appendChild(tbody); - table.appendChild(tfoot); - el.appendChild(table); - - this.redrawWeekdays_(); - this.updateCalendarGrid_(); - - el.tabIndex = 0; -}; - - -/** @override */ -goog.ui.DatePicker.prototype.createDom = function() { - goog.ui.DatePicker.superClass_.createDom.call(this); - this.decorateInternal(this.getElement()); -}; - - -/** @override */ -goog.ui.DatePicker.prototype.enterDocument = function() { - goog.ui.DatePicker.superClass_.enterDocument.call(this); - - var eh = this.getHandler(); - eh.listen( - this.tableBody_, goog.events.EventType.CLICK, this.handleGridClick_); - eh.listen( - this.getKeyHandlerForElement_(this.getElement()), - goog.events.KeyHandler.EventType.KEY, this.handleGridKeyPress_); -}; - - -/** @override */ -goog.ui.DatePicker.prototype.exitDocument = function() { - goog.ui.DatePicker.superClass_.exitDocument.call(this); - this.destroyMenu_(); - for (var uid in this.keyHandlers_) { - this.keyHandlers_[uid].dispose(); - } - this.keyHandlers_ = {}; -}; - - -/** - * @deprecated Use decorate instead. - */ -goog.ui.DatePicker.prototype.create = goog.ui.DatePicker.prototype.decorate; - - -/** @override */ -goog.ui.DatePicker.prototype.disposeInternal = function() { - goog.ui.DatePicker.superClass_.disposeInternal.call(this); - - this.elTable_ = null; - this.tableBody_ = null; - this.tableFoot_ = null; - this.elNavRow_ = null; - this.elFootRow_ = null; - this.elMonth_ = null; - this.elMonthYear_ = null; - this.elYear_ = null; - this.elToday_ = null; - this.elNone_ = null; -}; - - -/** - * Click handler for date grid. - * @param {goog.events.BrowserEvent} event Click event. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.DatePicker.prototype.handleGridClick_ = function(event) { - if (event.target.tagName == goog.dom.TagName.TD) { - // colIndex/rowIndex is broken in Safari, find position by looping - var el, x = -2, y = -2; // first col/row is for weekday/weeknum - for (el = event.target; el; el = el.previousSibling, x++) { - } - for (el = event.target.parentNode; el; el = el.previousSibling, y++) { - } - var obj = this.grid_[y][x]; - if (this.isUserSelectableDate_(obj)) { - this.setDate(obj.clone()); - } - } -}; - - -/** - * Keypress handler for date grid. - * - * @param {goog.events.BrowserEvent} event Keypress event. - * @private - */ -goog.ui.DatePicker.prototype.handleGridKeyPress_ = function(event) { - var months, days; - switch (event.keyCode) { - case 33: // Page up - event.preventDefault(); - months = -1; - break; - case 34: // Page down - event.preventDefault(); - months = 1; - break; - case 37: // Left - event.preventDefault(); - days = -1; - break; - case 39: // Right - event.preventDefault(); - days = 1; - break; - case 38: // Down - event.preventDefault(); - days = -7; - break; - case 40: // Up - event.preventDefault(); - days = 7; - break; - case 36: // Home - event.preventDefault(); - this.selectToday(); - break; - case 46: // Delete - event.preventDefault(); - this.selectNone(); - break; - case 13: // Enter - case 32: // Space - event.preventDefault(); - this.setDate_(this.date_, true /* fireSelection */); - default: - return; - } - var date; - if (this.date_) { - date = this.date_.clone(); - date.add(new goog.date.Interval(0, months, days)); - } else { - date = this.activeMonth_.clone(); - date.setDate(1); - } - if (this.isUserSelectableDate_(date)) { - this.setDate_(date, false /* fireSelection */); - // Focus the currently-selected cell to surface its aria-label for assistive - // tech, (eg) allowing unsighted users to see what the arrow keys are doing. - this.selectedCell_.focus(); - } -}; - - -/** - * Click handler for month button. Opens month selection menu. - * - * @param {goog.events.BrowserEvent} event Click event. - * @private - */ -goog.ui.DatePicker.prototype.showMonthMenu_ = function(event) { - event.stopPropagation(); - - var list = []; - for (var i = 0; i < 12; i++) { - list.push(this.symbols_.STANDALONEMONTHS[i]); - } - this.createMenu_( - this.elMonth_, list, this.handleMonthMenuClick_, - this.symbols_.STANDALONEMONTHS[this.activeMonth_.getMonth()]); -}; - - -/** - * Click handler for year button. Opens year selection menu. - * - * @param {goog.events.BrowserEvent} event Click event. - * @private - */ -goog.ui.DatePicker.prototype.showYearMenu_ = function(event) { - event.stopPropagation(); - - var list = []; - var year = this.activeMonth_.getFullYear(); - var loopDate = this.activeMonth_.clone(); - for (var i = -goog.ui.DatePicker.YEAR_MENU_RANGE_; - i <= goog.ui.DatePicker.YEAR_MENU_RANGE_; i++) { - loopDate.setFullYear(year + i); - list.push(this.i18nDateFormatterYear_.format(loopDate)); - } - this.createMenu_( - this.elYear_, list, this.handleYearMenuClick_, - this.i18nDateFormatterYear_.format(this.activeMonth_)); -}; - - -/** - * Call back function for month menu. - * - * @param {Element} target Selected item. - * @private - */ -goog.ui.DatePicker.prototype.handleMonthMenuClick_ = function(target) { - var itemIndex = Number(target.getAttribute('itemIndex')); - this.activeMonth_.setMonth(itemIndex); - this.updateCalendarGrid_(); - - if (this.elMonth_.focus) { - this.elMonth_.focus(); - } -}; - - -/** - * Call back function for year menu. - * - * @param {Element} target Selected item. - * @private - */ -goog.ui.DatePicker.prototype.handleYearMenuClick_ = function(target) { - if (target.firstChild.nodeType == goog.dom.NodeType.TEXT) { - // We use the same technique used for months to get the position of the - // item in the menu, as the year is not necessarily numeric. - var itemIndex = Number(target.getAttribute('itemIndex')); - var year = this.activeMonth_.getFullYear(); - this.activeMonth_.setFullYear( - year + itemIndex - goog.ui.DatePicker.YEAR_MENU_RANGE_); - this.updateCalendarGrid_(); - } - - this.elYear_.focus(); -}; - - -/** - * Support function for menu creation. - * @param {Element} srcEl Button to create menu for. - * @param {Array} items List of items to populate menu with. - * @param {function(Element)} method Call back method. - * @param {string} selected Item to mark as selected in menu. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.DatePicker.prototype.createMenu_ = function( - srcEl, items, method, selected) { - this.destroyMenu_(); - - var el = this.dom_.createElement(goog.dom.TagName.DIV); - el.className = goog.getCssName(this.getBaseCssClass(), 'menu'); - - this.menuSelected_ = null; - - var ul = this.dom_.createElement(goog.dom.TagName.UL); - for (var i = 0; i < items.length; i++) { - var li = this.dom_.createDom(goog.dom.TagName.LI, null, items[i]); - li.setAttribute('itemIndex', i); - if (items[i] == selected) { - this.menuSelected_ = li; - } - ul.appendChild(li); - } - el.appendChild(ul); - srcEl = /** @type {!HTMLElement} */ (srcEl); - el.style.left = srcEl.offsetLeft + srcEl.parentNode.offsetLeft + 'px'; - el.style.top = srcEl.offsetTop + 'px'; - el.style.width = srcEl.clientWidth + 'px'; - this.elMonth_.parentNode.appendChild(el); - - this.menu_ = el; - if (!this.menuSelected_) { - this.menuSelected_ = /** @type {Element} */ (ul.firstChild); - } - this.menuSelected_.className = - goog.getCssName(this.getBaseCssClass(), 'menu-selected'); - this.menuCallback_ = method; - - var eh = this.getHandler(); - eh.listen(this.menu_, goog.events.EventType.CLICK, this.handleMenuClick_); - eh.listen( - this.getKeyHandlerForElement_(this.menu_), - goog.events.KeyHandler.EventType.KEY, this.handleMenuKeyPress_); - eh.listen( - this.dom_.getDocument(), goog.events.EventType.CLICK, this.destroyMenu_); - el.tabIndex = 0; - el.focus(); -}; - - -/** - * Click handler for menu. - * - * @param {goog.events.BrowserEvent} event Click event. - * @private - */ -goog.ui.DatePicker.prototype.handleMenuClick_ = function(event) { - event.stopPropagation(); - - this.destroyMenu_(); - if (this.menuCallback_) { - this.menuCallback_(/** @type {Element} */ (event.target)); - } -}; - - -/** - * Keypress handler for menu. - * @param {goog.events.BrowserEvent} event Keypress event. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.DatePicker.prototype.handleMenuKeyPress_ = function(event) { - // Prevent the grid keypress handler from catching the keypress event. - event.stopPropagation(); - - var el; - var menuSelected = this.menuSelected_; - switch (event.keyCode) { - case 35: // End - event.preventDefault(); - el = menuSelected.parentNode.lastChild; - break; - case 36: // Home - event.preventDefault(); - el = menuSelected.parentNode.firstChild; - break; - case 38: // Up - event.preventDefault(); - el = menuSelected.previousSibling; - break; - case 40: // Down - event.preventDefault(); - el = menuSelected.nextSibling; - break; - case 13: // Enter - case 9: // Tab - case 0: // Space - event.preventDefault(); - this.destroyMenu_(); - this.menuCallback_(menuSelected); - break; - } - if (el && el != menuSelected) { - menuSelected.className = ''; - el.className = goog.getCssName(this.getBaseCssClass(), 'menu-selected'); - this.menuSelected_ = /** @type {!Element} */ (el); - } -}; - - -/** - * Support function for menu destruction. - * @private - */ -goog.ui.DatePicker.prototype.destroyMenu_ = function() { - if (this.menu_) { - var eh = this.getHandler(); - eh.unlisten(this.menu_, goog.events.EventType.CLICK, this.handleMenuClick_); - eh.unlisten( - this.getKeyHandlerForElement_(this.menu_), - goog.events.KeyHandler.EventType.KEY, this.handleMenuKeyPress_); - eh.unlisten( - this.dom_.getDocument(), goog.events.EventType.CLICK, - this.destroyMenu_); - goog.dom.removeNode(this.menu_); - delete this.menu_; - } -}; - - -/** - * Determines the dates/weekdays for the current month and builds an in memory - * representation of the calendar. - * - * @private - */ -goog.ui.DatePicker.prototype.updateCalendarGrid_ = function() { - if (!this.getElement()) { - return; - } - - var date = this.activeMonth_.clone(); - date.setDate(1); - - // Show year name of select month - if (this.elMonthYear_) { - goog.dom.setTextContent( - this.elMonthYear_, this.i18nDateFormatterMonthYear_.format(date)); - } - if (this.elMonth_) { - goog.dom.setTextContent( - this.elMonth_, this.symbols_.STANDALONEMONTHS[date.getMonth()]); - } - if (this.elYear_) { - goog.dom.setTextContent( - this.elYear_, this.i18nDateFormatterYear_.format(date)); - } - - var wday = date.getWeekday(); - var days = date.getNumberOfDaysInMonth(); - - // Determine how many days to show for previous month - date.add(new goog.date.Interval(goog.date.Interval.MONTHS, -1)); - date.setDate(date.getNumberOfDaysInMonth() - (wday - 1)); - - if (this.showFixedNumWeeks_ && !this.extraWeekAtEnd_ && days + wday < 33) { - date.add(new goog.date.Interval(goog.date.Interval.DAYS, -7)); - } - - // Create weekday/day grid - var dayInterval = new goog.date.Interval(goog.date.Interval.DAYS, 1); - this.grid_ = []; - for (var y = 0; y < 6; y++) { // Weeks - this.grid_[y] = []; - for (var x = 0; x < 7; x++) { // Weekdays - this.grid_[y][x] = date.clone(); - // Date.add breaks dates before year 100 by adding 1900 to the year - // value. As a workaround we store the year before the add and reapply it - // after (with special handling for January 1st). - var year = date.getFullYear(); - date.add(dayInterval); - if (date.getMonth() == 0 && date.getDate() == 1) { - // Increase year on January 1st. - year++; - } - date.setFullYear(year); - } - } - - this.redrawCalendarGrid_(); -}; - - -/** - * Draws calendar view from in memory representation and applies class names - * depending on the selection, weekday and whatever the day belongs to the - * active month or not. - * @private - */ -goog.ui.DatePicker.prototype.redrawCalendarGrid_ = function() { - if (!this.getElement()) { - return; - } - - var month = this.activeMonth_.getMonth(); - var today = new goog.date.Date(); - var todayYear = today.getFullYear(); - var todayMonth = today.getMonth(); - var todayDate = today.getDate(); - // The maximum number of weeks a month can have is 6. This is decreased below - // if weeks are hidden. - var numberOfWeeksInThisMonth = goog.ui.DatePicker.MAX_NUM_WEEKS_; - - // Draw calendar week by week, a worst case month has six weeks. - for (var y = 0; y < goog.ui.DatePicker.MAX_NUM_WEEKS_; y++) { - // Draw week number, if enabled - if (this.showWeekNum_) { - goog.dom.setTextContent( - this.elTable_[y + 1][0], - this.i18nDateFormatterWeek_.format(this.grid_[y][0])); - goog.dom.classlist.set( - this.elTable_[y + 1][0], - goog.getCssName(this.getBaseCssClass(), 'week')); - } else { - goog.dom.setTextContent(this.elTable_[y + 1][0], ''); - goog.dom.classlist.set(this.elTable_[y + 1][0], ''); - } - - for (var x = 0; x < 7; x++) { - var o = this.grid_[y][x]; - var el = this.elTable_[y + 1][x + 1]; - - // Assign a unique element id (required for setting the active descendant - // ARIA role) unless already set. - if (!el.id) { - el.id = this.cellIdGenerator_.getNextUniqueId(); - } - goog.asserts.assert(el, 'The table DOM element cannot be null.'); - goog.a11y.aria.setRole(el, 'gridcell'); - // Set the aria label of the grid cell to the month plus the day. - goog.a11y.aria.setLabel( - el, this.i18nDateFormatterDayAriaLabel_.format(o)); - - var classes = [goog.getCssName(this.getBaseCssClass(), 'date')]; - if (!this.isUserSelectableDate_(o)) { - classes.push( - goog.getCssName(this.getBaseCssClass(), 'unavailable-date')); - } - if (this.showOtherMonths_ || o.getMonth() == month) { - // Date belongs to previous or next month - if (o.getMonth() != month) { - classes.push(goog.getCssName(this.getBaseCssClass(), 'other-month')); - } - - // Apply styles set by setWeekdayClass - var wday = (x + this.activeMonth_.getFirstDayOfWeek() + 7) % 7; - if (this.wdayStyles_[wday]) { - classes.push(this.wdayStyles_[wday]); - } - - // Current date - if (o.getDate() == todayDate && o.getMonth() == todayMonth && - o.getFullYear() == todayYear) { - classes.push(goog.getCssName(this.getBaseCssClass(), 'today')); - } - - // Selected date - if (this.date_ && o.getDate() == this.date_.getDate() && - o.getMonth() == this.date_.getMonth() && - o.getFullYear() == this.date_.getFullYear()) { - classes.push(goog.getCssName(this.getBaseCssClass(), 'selected')); - goog.asserts.assert( - this.tableBody_, 'The table body DOM element cannot be null'); - this.selectedCell_ = el; - } - - // Custom decorator - if (this.decoratorFunction_) { - var customClass = this.decoratorFunction_(o); - if (customClass) { - classes.push(customClass); - } - } - - // Set cell text to the date and apply classes. - var formattedDate = this.longDateFormat_ ? - this.i18nDateFormatterDay2_.format(o) : - this.i18nDateFormatterDay_.format(o); - goog.dom.setTextContent(el, formattedDate); - // Date belongs to previous or next month and showOtherMonths is false, - // clear text and classes. - } else { - goog.dom.setTextContent(el, ''); - } - goog.dom.classlist.set(el, classes.join(' ')); - } - - // Hide either the last one or last two weeks if they contain no days from - // the active month and the showFixedNumWeeks is false. The first four weeks - // are always shown as no month has less than 28 days). - if (y >= 4) { - var parentEl = /** @type {Element} */ ( - this.elTable_[y + 1][0].parentElement || - this.elTable_[y + 1][0].parentNode); - var doesMonthHaveThisWeek = this.grid_[y][0].getMonth() == month; - goog.style.setElementShown( - parentEl, doesMonthHaveThisWeek || this.showFixedNumWeeks_); - - if (!doesMonthHaveThisWeek) { - numberOfWeeksInThisMonth = Math.min(numberOfWeeksInThisMonth, y); - } - } - } - - var numberOfRowsInGrid = - (this.showFixedNumWeeks_ ? goog.ui.DatePicker.MAX_NUM_WEEKS_ : - numberOfWeeksInThisMonth) + - (this.showWeekdays_ ? 1 : 0); - - if (this.lastNumberOfRowsInGrid_ != numberOfRowsInGrid) { - if (this.lastNumberOfRowsInGrid_ < numberOfRowsInGrid) { - this.dispatchEvent(goog.ui.DatePicker.Events.GRID_SIZE_INCREASE); - } - this.lastNumberOfRowsInGrid_ = numberOfRowsInGrid; - } -}; - - -/** - * Fires the CHANGE_ACTIVE_MONTH event. - * @private - */ -goog.ui.DatePicker.prototype.fireChangeActiveMonthEvent_ = function() { - var changeMonthEvent = new goog.ui.DatePickerEvent( - goog.ui.DatePicker.Events.CHANGE_ACTIVE_MONTH, this, - this.getActiveMonth()); - this.dispatchEvent(changeMonthEvent); -}; - - -/** - * Draw weekday names, if enabled. Start with whatever day has been set as the - * first day of week. - * @private - */ -goog.ui.DatePicker.prototype.redrawWeekdays_ = function() { - if (!this.getElement()) { - return; - } - if (this.showWeekdays_) { - for (var x = 0; x < 7; x++) { - var el = this.elTable_[0][x + 1]; - var wday = (x + this.activeMonth_.getFirstDayOfWeek() + 7) % 7; - goog.dom.setTextContent(el, this.wdayNames_[(wday + 1) % 7]); - } - } - var parentEl = /** @type {Element} */ ( - this.elTable_[0][0].parentElement || this.elTable_[0][0].parentNode); - goog.style.setElementShown(parentEl, this.showWeekdays_); -}; - - -/** - * Returns the key handler for an element and caches it so that it can be - * retrieved at a later point. - * @param {Element} el The element to get the key handler for. - * @return {goog.events.KeyHandler} The key handler for the element. - * @private - */ -goog.ui.DatePicker.prototype.getKeyHandlerForElement_ = function(el) { - var uid = goog.getUid(el); - if (!(uid in this.keyHandlers_)) { - this.keyHandlers_[uid] = new goog.events.KeyHandler(el); - } - return this.keyHandlers_[uid]; -}; - - - -/** - * Object representing a date picker event. - * - * @param {string} type Event type. - * @param {goog.ui.DatePicker} target Date picker initiating event. - * @param {goog.date.Date} date Selected date. - * @constructor - * @extends {goog.events.Event} - * @final - */ -goog.ui.DatePickerEvent = function(type, target, date) { - goog.events.Event.call(this, type, target); - - /** - * The selected date - * @type {goog.date.Date} - */ - this.date = date; -}; -goog.inherits(goog.ui.DatePickerEvent, goog.events.Event); diff --git a/third_party/closure/goog/ui/datepickerrenderer.js b/third_party/closure/goog/ui/datepickerrenderer.js deleted file mode 100644 index 7bc5224638f55..0000000000000 --- a/third_party/closure/goog/ui/datepickerrenderer.js +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview The renderer interface for {@link goog.ui.DatePicker}. - * - * @see ../demos/datepicker.html - */ - -goog.provide('goog.ui.DatePickerRenderer'); - - - -/** - * The renderer for {@link goog.ui.DatePicker}. Renders the date picker's - * navigation header and footer. - * @interface - */ -goog.ui.DatePickerRenderer = function() {}; - - -/** - * Render the navigation row. - * - * @param {!Element} row The parent element to render the component into. - * @param {boolean} simpleNavigation Whether the picker should render a simple - * navigation menu that only contains controls for navigating to the next - * and previous month. The default navigation menu contains controls for - * navigating to the next/previous month, next/previous year, and menus for - * jumping to specific months and years. - * @param {boolean} showWeekNum Whether week numbers should be shown. - * @param {string} fullDateFormat The full date format. - * {@see goog.i18n.DateTimeSymbols}. - */ -goog.ui.DatePickerRenderer.prototype.renderNavigationRow = goog.abstractMethod; - - -/** - * Render the footer row. - * - * @param {!Element} row The parent element to render the component into. - * @param {boolean} showWeekNum Whether week numbers should be shown. - */ -goog.ui.DatePickerRenderer.prototype.renderFooterRow = goog.abstractMethod; diff --git a/third_party/closure/goog/ui/decorate.js b/third_party/closure/goog/ui/decorate.js deleted file mode 100644 index 70b686a3b0466..0000000000000 --- a/third_party/closure/goog/ui/decorate.js +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Provides a function that decorates an element based on its CSS - * class name. - */ - -goog.provide('goog.ui.decorate'); - -goog.forwardDeclare('goog.ui.Component'); -goog.require('goog.ui.registry'); - - -/** - * Decorates the element with a suitable {@link goog.ui.Component} instance, if - * a matching decorator is found. - * @param {Element} element Element to decorate. - * @return {goog.ui.Component?} New component instance, decorating the element. - */ -goog.ui.decorate = function(element) { - var decorator = goog.ui.registry.getDecorator(element); - if (decorator) { - decorator.decorate(element); - } - return decorator; -}; diff --git a/third_party/closure/goog/ui/defaultdatepickerrenderer.js b/third_party/closure/goog/ui/defaultdatepickerrenderer.js deleted file mode 100644 index 56217faccb8e6..0000000000000 --- a/third_party/closure/goog/ui/defaultdatepickerrenderer.js +++ /dev/null @@ -1,210 +0,0 @@ -// Copyright 2013 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview The default renderer for {@link goog.ui.DatePicker}. - * - * @see ../demos/datepicker.html - */ - -goog.provide('goog.ui.DefaultDatePickerRenderer'); - -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -/** @suppress {extraRequire} Interface. */ -goog.require('goog.ui.DatePickerRenderer'); - - - -/** - * Default renderer for {@link goog.ui.DatePicker}. Renders the date picker's - * navigation header and footer. - * - * @param {string} baseCssClass Name of base CSS class of the date picker. - * @param {goog.dom.DomHelper=} opt_domHelper DOM helper. - * @constructor - * @implements {goog.ui.DatePickerRenderer} - */ -goog.ui.DefaultDatePickerRenderer = function(baseCssClass, opt_domHelper) { - /** - * Name of base CSS class of datepicker - * @type {string} - * @private - */ - this.baseCssClass_ = baseCssClass; - - /** - * @type {!goog.dom.DomHelper} - * @private - */ - this.dom_ = opt_domHelper || goog.dom.getDomHelper(); -}; - - -/** - * Returns the dom helper that is being used on this component. - * @return {!goog.dom.DomHelper} The dom helper used on this component. - */ -goog.ui.DefaultDatePickerRenderer.prototype.getDomHelper = function() { - return this.dom_; -}; - - -/** - * Returns base CSS class. This getter is used to get base CSS class part. - * All CSS class names in component are created as: - * goog.getCssName(this.getBaseCssClass(), 'CLASS_NAME') - * @return {string} Base CSS class. - */ -goog.ui.DefaultDatePickerRenderer.prototype.getBaseCssClass = function() { - return this.baseCssClass_; -}; - - -/** - * Render the navigation row (navigating months and maybe years). - * - * @param {!Element} row The parent element to render the component into. - * @param {boolean} simpleNavigation Whether the picker should render a simple - * navigation menu that only contains controls for navigating to the next - * and previous month. The default navigation menu contains controls for - * navigating to the next/previous month, next/previous year, and menus for - * jumping to specific months and years. - * @param {boolean} showWeekNum Whether week numbers should be shown. - * @param {string} fullDateFormat The full date format. - * {@see goog.i18n.DateTimeSymbols}. - * @override - */ -goog.ui.DefaultDatePickerRenderer.prototype.renderNavigationRow = function( - row, simpleNavigation, showWeekNum, fullDateFormat) { - // Populate the navigation row according to the configured navigation mode. - var cell, monthCell, yearCell; - - if (simpleNavigation) { - cell = this.getDomHelper().createElement(goog.dom.TagName.TD); - cell.colSpan = showWeekNum ? 1 : 2; - this.createButton_( - cell, '\u00AB', - goog.getCssName(this.getBaseCssClass(), 'previousMonth')); // << - row.appendChild(cell); - - cell = this.getDomHelper().createElement(goog.dom.TagName.TD); - cell.colSpan = showWeekNum ? 6 : 5; - cell.className = goog.getCssName(this.getBaseCssClass(), 'monthyear'); - row.appendChild(cell); - - cell = this.getDomHelper().createElement(goog.dom.TagName.TD); - this.createButton_( - cell, '\u00BB', - goog.getCssName(this.getBaseCssClass(), 'nextMonth')); // >> - row.appendChild(cell); - - } else { - monthCell = this.getDomHelper().createElement(goog.dom.TagName.TD); - monthCell.colSpan = 5; - this.createButton_( - monthCell, '\u00AB', - goog.getCssName(this.getBaseCssClass(), 'previousMonth')); // << - this.createButton_( - monthCell, '', goog.getCssName(this.getBaseCssClass(), 'month')); - this.createButton_( - monthCell, '\u00BB', - goog.getCssName(this.getBaseCssClass(), 'nextMonth')); // >> - - yearCell = this.getDomHelper().createElement(goog.dom.TagName.TD); - yearCell.colSpan = 3; - this.createButton_( - yearCell, '\u00AB', - goog.getCssName(this.getBaseCssClass(), 'previousYear')); // << - this.createButton_( - yearCell, '', goog.getCssName(this.getBaseCssClass(), 'year')); - this.createButton_( - yearCell, '\u00BB', - goog.getCssName(this.getBaseCssClass(), 'nextYear')); // << - - // If the date format has year ('y') appearing first before month ('m'), - // show the year on the left hand side of the datepicker popup. Otherwise, - // show the month on the left side. This check assumes the data to be - // valid, and that all date formats contain month and year. - if (fullDateFormat.indexOf('y') < fullDateFormat.indexOf('m')) { - row.appendChild(yearCell); - row.appendChild(monthCell); - } else { - row.appendChild(monthCell); - row.appendChild(yearCell); - } - } -}; - - -/** - * Render the footer row (with select buttons). - * - * @param {!Element} row The parent element to render the component into. - * @param {boolean} showWeekNum Whether week numbers should be shown. - * @override - */ -goog.ui.DefaultDatePickerRenderer.prototype.renderFooterRow = function( - row, showWeekNum) { - // Populate the footer row with buttons for Today and None. - var cell = this.getDomHelper().createElement(goog.dom.TagName.TD); - cell.colSpan = showWeekNum ? 2 : 3; - cell.className = goog.getCssName(this.getBaseCssClass(), 'today-cont'); - - /** @desc Label for button that selects the current date. */ - var MSG_DATEPICKER_TODAY_BUTTON_LABEL = goog.getMsg('Today'); - this.createButton_( - cell, MSG_DATEPICKER_TODAY_BUTTON_LABEL, - goog.getCssName(this.getBaseCssClass(), 'today-btn')); - row.appendChild(cell); - - cell = this.getDomHelper().createElement(goog.dom.TagName.TD); - cell.colSpan = showWeekNum ? 4 : 3; - row.appendChild(cell); - - cell = this.getDomHelper().createElement(goog.dom.TagName.TD); - cell.colSpan = 2; - cell.className = goog.getCssName(this.getBaseCssClass(), 'none-cont'); - - /** @desc Label for button that clears the selection. */ - var MSG_DATEPICKER_NONE = goog.getMsg('None'); - this.createButton_( - cell, MSG_DATEPICKER_NONE, - goog.getCssName(this.getBaseCssClass(), 'none-btn')); - row.appendChild(cell); -}; - - -/** - * Support function for button creation. - * - * @param {Element} parentNode Container the button should be added to. - * @param {string} label Button label. - * @param {string=} opt_className Class name for button, which will be used - * in addition to "goog-date-picker-btn". - * @private - * @return {!Element} The created button element. - */ -goog.ui.DefaultDatePickerRenderer.prototype.createButton_ = function( - parentNode, label, opt_className) { - var classes = [goog.getCssName(this.getBaseCssClass(), 'btn')]; - if (opt_className) { - classes.push(opt_className); - } - var el = this.getDomHelper().createElement(goog.dom.TagName.BUTTON); - el.className = classes.join(' '); - el.appendChild(this.getDomHelper().createTextNode(label)); - parentNode.appendChild(el); - return el; -}; diff --git a/third_party/closure/goog/ui/dialog.js b/third_party/closure/goog/ui/dialog.js deleted file mode 100644 index 6cc5364c8fdd7..0000000000000 --- a/third_party/closure/goog/ui/dialog.js +++ /dev/null @@ -1,1639 +0,0 @@ -// Copyright 2006 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Class for showing simple modal dialog boxes. - * - * TODO(user): - * * Standardize CSS class names with other components - * * Add functionality to "host" other components in content area - * * Abstract out ButtonSet and make it more general - * @see ../demos/dialog.html - */ - -goog.provide('goog.ui.Dialog'); -goog.provide('goog.ui.Dialog.ButtonSet'); -goog.provide('goog.ui.Dialog.ButtonSet.DefaultButtons'); -goog.provide('goog.ui.Dialog.DefaultButtonCaptions'); -goog.provide('goog.ui.Dialog.DefaultButtonKeys'); -goog.provide('goog.ui.Dialog.Event'); -goog.provide('goog.ui.Dialog.EventType'); - -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.Role'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.NodeType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.dom.safe'); -goog.require('goog.events'); -goog.require('goog.events.Event'); -goog.require('goog.events.EventType'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.events.Keys'); -goog.require('goog.fx.Dragger'); -goog.require('goog.html.SafeHtml'); -goog.require('goog.math.Rect'); -goog.require('goog.string'); -goog.require('goog.structs.Map'); -goog.require('goog.style'); -goog.require('goog.ui.ModalPopup'); - - - -/** - * Class for showing simple dialog boxes. - * The Html structure of the dialog box is: - *
    - *  Element         Function                Class-name, modal-dialog = default
    - * ----------------------------------------------------------------------------
    - * - iframe         Iframe mask              modal-dialog-bg
    - * - div            Background mask          modal-dialog-bg
    - * - div            Dialog area              modal-dialog
    - *     - div        Title bar                modal-dialog-title
    - *        - span                             modal-dialog-title-text
    - *          - text  Title text               N/A
    - *        - span                             modal-dialog-title-close
    - *          - ??    Close box                N/A
    - *     - div        Content area             modal-dialog-content
    - *        - ??      User specified content   N/A
    - *     - div        Button area              modal-dialog-buttons
    - *        - button                           N/A
    - *        - button
    - *        - ...
    - * 
    - * @constructor - * @param {string=} opt_class CSS class name for the dialog element, also used - * as a class name prefix for related elements; defaults to modal-dialog. - * This should be a single, valid CSS class name. - * @param {boolean=} opt_useIframeMask Work around windowed controls z-index - * issue by using an iframe instead of a div for bg element. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper; see {@link - * goog.ui.Component} for semantics. - * @extends {goog.ui.ModalPopup} - */ -goog.ui.Dialog = function(opt_class, opt_useIframeMask, opt_domHelper) { - goog.ui.Dialog.base(this, 'constructor', opt_useIframeMask, opt_domHelper); - - /** - * CSS class name for the dialog element, also used as a class name prefix for - * related elements. Defaults to goog.getCssName('modal-dialog'). - * @type {string} - * @private - */ - this.class_ = opt_class || goog.getCssName('modal-dialog'); - - this.buttons_ = goog.ui.Dialog.ButtonSet.createOkCancel(); -}; -goog.inherits(goog.ui.Dialog, goog.ui.ModalPopup); -goog.tagUnsealableClass(goog.ui.Dialog); - - -/** - * Button set. Default to Ok/Cancel. - * @type {goog.ui.Dialog.ButtonSet} - * @private - */ -goog.ui.Dialog.prototype.buttons_; - - -/** - * Whether the escape key closes this dialog. - * @type {boolean} - * @private - */ -goog.ui.Dialog.prototype.escapeToCancel_ = true; - - -/** - * Whether this dialog should include a title close button. - * @type {boolean} - * @private - */ -goog.ui.Dialog.prototype.hasTitleCloseButton_ = true; - - -/** - * Whether the dialog is modal. Defaults to true. - * @type {boolean} - * @private - */ -goog.ui.Dialog.prototype.modal_ = true; - - -/** - * Whether the dialog is draggable. Defaults to true. - * @type {boolean} - * @private - */ -goog.ui.Dialog.prototype.draggable_ = true; - - -/** - * Opacity for background mask. Defaults to 50%. - * @type {number} - * @private - */ -goog.ui.Dialog.prototype.backgroundElementOpacity_ = 0.50; - - -/** - * Dialog's title. - * @type {string} - * @private - */ -goog.ui.Dialog.prototype.title_ = ''; - - -/** - * Dialog's content (HTML). - * @type {?goog.html.SafeHtml} - * @private - */ -goog.ui.Dialog.prototype.content_ = null; - - -/** - * Dragger. - * @type {?goog.fx.Dragger} - * @private - */ -goog.ui.Dialog.prototype.dragger_ = null; - - -/** - * Whether the dialog should be disposed when it is hidden. - * @type {boolean} - * @private - */ -goog.ui.Dialog.prototype.disposeOnHide_ = false; - - -/** - * Element for the title bar. - * @type {?Element} - * @private - */ -goog.ui.Dialog.prototype.titleEl_ = null; - - -/** - * Element for the text area of the title bar. - * @type {?Element} - * @private - */ -goog.ui.Dialog.prototype.titleTextEl_ = null; - - -/** - * Id of element for the text area of the title bar. - * @type {?string} - * @private - */ -goog.ui.Dialog.prototype.titleTextId_ = null; - - -/** - * Element for the close box area of the title bar. - * @type {?Element} - * @private - */ -goog.ui.Dialog.prototype.titleCloseEl_ = null; - - -/** - * Element for the content area. - * @type {?Element} - * @private - */ -goog.ui.Dialog.prototype.contentEl_ = null; - - -/** - * Element for the button bar. - * @type {?Element} - * @private - */ -goog.ui.Dialog.prototype.buttonEl_ = null; - - -/** - * The dialog's preferred ARIA role. - * @type {goog.a11y.aria.Role} - * @private - */ -goog.ui.Dialog.prototype.preferredAriaRole_ = goog.a11y.aria.Role.DIALOG; - - -/** @override */ -goog.ui.Dialog.prototype.getCssClass = function() { - return this.class_; -}; - - -/** - * Sets the title. - * @param {string} title The title text. - */ -goog.ui.Dialog.prototype.setTitle = function(title) { - this.title_ = title; - if (this.titleTextEl_) { - goog.dom.setTextContent(this.titleTextEl_, title); - } -}; - - -/** - * Gets the title. - * @return {string} The title. - */ -goog.ui.Dialog.prototype.getTitle = function() { - return this.title_; -}; - - -/** - * Allows plain text to be set in the content element. - * @param {string} text Content plain text. Newlines are preserved. - */ -goog.ui.Dialog.prototype.setTextContent = function(text) { - this.setSafeHtmlContent( - goog.html.SafeHtml.htmlEscapePreservingNewlines(text)); -}; - - -/** - * Allows arbitrary HTML to be set in the content element. - * @param {!goog.html.SafeHtml} html Content HTML. - */ -goog.ui.Dialog.prototype.setSafeHtmlContent = function(html) { - this.content_ = html; - if (this.contentEl_) { - goog.dom.safe.setInnerHtml(this.contentEl_, html); - } -}; - - -/** - * Gets the content HTML of the content element as a plain string. - * - * Note that this method returns the HTML markup that was previously set via - * setSafeHtmlContent() or setTextContent(). In particular, the HTML returned by - * this method does not reflect any changes to the content element's DOM that - * were made by other means. - * - * @return {string} Content HTML. - */ -goog.ui.Dialog.prototype.getContent = function() { - return this.content_ != null ? goog.html.SafeHtml.unwrap(this.content_) : ''; -}; - - -/** - * Gets the content HTML of the content element. - * @return {goog.html.SafeHtml} Content HTML. - */ -goog.ui.Dialog.prototype.getSafeHtmlContent = function() { - return this.content_; -}; - - -/** - * Returns the dialog's preferred ARIA role. This can be used to override the - * default dialog role, e.g. with an ARIA role of ALERTDIALOG for a simple - * warning or confirmation dialog. - * @return {goog.a11y.aria.Role} This dialog's preferred ARIA role. - */ -goog.ui.Dialog.prototype.getPreferredAriaRole = function() { - return this.preferredAriaRole_; -}; - - -/** - * Sets the dialog's preferred ARIA role. This can be used to override the - * default dialog role, e.g. with an ARIA role of ALERTDIALOG for a simple - * warning or confirmation dialog. - * @param {goog.a11y.aria.Role} role This dialog's preferred ARIA role. - */ -goog.ui.Dialog.prototype.setPreferredAriaRole = function(role) { - this.preferredAriaRole_ = role; -}; - - -/** - * Renders if the DOM is not created. - * @private - */ -goog.ui.Dialog.prototype.renderIfNoDom_ = function() { - if (!this.getElement()) { - // TODO(gboyer): Ideally we'd only create the DOM, but many applications - // are requiring this behavior. Eventually, it would be best if the - // element getters could return null if the elements have not been - // created. - this.render(); - } -}; - - -/** - * Returns the content element so that more complicated things can be done with - * the content area. Renders if the DOM is not yet created. Overrides - * {@link goog.ui.Component#getContentElement}. - * @return {Element} The content element. - * @override - */ -goog.ui.Dialog.prototype.getContentElement = function() { - this.renderIfNoDom_(); - return this.contentEl_; -}; - - -/** - * Returns the title element so that more complicated things can be done with - * the title. Renders if the DOM is not yet created. - * @return {Element} The title element. - */ -goog.ui.Dialog.prototype.getTitleElement = function() { - this.renderIfNoDom_(); - return this.titleEl_; -}; - - -/** - * Returns the title text element so that more complicated things can be done - * with the text of the title. Renders if the DOM is not yet created. - * @return {Element} The title text element. - */ -goog.ui.Dialog.prototype.getTitleTextElement = function() { - this.renderIfNoDom_(); - return this.titleTextEl_; -}; - - -/** - * Returns the title close element so that more complicated things can be done - * with the close area of the title. Renders if the DOM is not yet created. - * @return {Element} The close box. - */ -goog.ui.Dialog.prototype.getTitleCloseElement = function() { - this.renderIfNoDom_(); - return this.titleCloseEl_; -}; - -/** - * Get the dialog close message. - * @return {string} - * @protected - */ -goog.ui.Dialog.prototype.getDialogCloseMessage = function() { - return goog.ui.Dialog.MSG_GOOG_UI_DIALOG_CLOSE_; -}; - -/** - * Returns the button element so that more complicated things can be done with - * the button area. Renders if the DOM is not yet created. - * @return {Element} The button container element. - */ -goog.ui.Dialog.prototype.getButtonElement = function() { - this.renderIfNoDom_(); - return this.buttonEl_; -}; - - -/** - * Returns the dialog element so that more complicated things can be done with - * the dialog box. Renders if the DOM is not yet created. - * @return {Element} The dialog element. - */ -goog.ui.Dialog.prototype.getDialogElement = function() { - this.renderIfNoDom_(); - return this.getElement(); -}; - - -/** - * Returns the background mask element so that more complicated things can be - * done with the background region. Renders if the DOM is not yet created. - * @return {Element} The background mask element. - * @override - */ -goog.ui.Dialog.prototype.getBackgroundElement = function() { - this.renderIfNoDom_(); - return goog.ui.Dialog.base(this, 'getBackgroundElement'); -}; - - -/** - * Gets the opacity of the background mask. - * @return {number} Background mask opacity. - */ -goog.ui.Dialog.prototype.getBackgroundElementOpacity = function() { - return this.backgroundElementOpacity_; -}; - - -/** - * Sets the opacity of the background mask. - * @param {number} opacity Background mask opacity. - */ -goog.ui.Dialog.prototype.setBackgroundElementOpacity = function(opacity) { - this.backgroundElementOpacity_ = opacity; - - if (this.getElement()) { - var bgEl = this.getBackgroundElement(); - if (bgEl) { - goog.style.setOpacity(bgEl, this.backgroundElementOpacity_); - } - } -}; - - -/** - * Sets the modal property of the dialog. In case the dialog is already - * inDocument, renders the modal background elements according to the specified - * modal parameter. - * - * Note that non-modal dialogs cannot use an iframe mask. - * - * @param {boolean} modal Whether the dialog is modal. - */ -goog.ui.Dialog.prototype.setModal = function(modal) { - if (modal != this.modal_) { - this.setModalInternal_(modal); - } -}; - - -/** - * Sets the modal property of the dialog. - * @param {boolean} modal Whether the dialog is modal. - * @private - */ -goog.ui.Dialog.prototype.setModalInternal_ = function(modal) { - this.modal_ = modal; - if (this.isInDocument()) { - var dom = this.getDomHelper(); - var bg = this.getBackgroundElement(); - var bgIframe = this.getBackgroundIframe(); - if (modal) { - if (bgIframe) { - dom.insertSiblingBefore(bgIframe, this.getElement()); - } - dom.insertSiblingBefore(bg, this.getElement()); - } else { - dom.removeNode(bgIframe); - dom.removeNode(bg); - } - } - if (this.isVisible()) { - this.setA11YDetectBackground(modal); - } -}; - - -/** - * @return {boolean} modal Whether the dialog is modal. - */ -goog.ui.Dialog.prototype.getModal = function() { - return this.modal_; -}; - - -/** - * @return {string} The CSS class name for the dialog element. - */ -goog.ui.Dialog.prototype.getClass = function() { - return this.getCssClass(); -}; - - -/** - * Sets whether the dialog can be dragged. - * @param {boolean} draggable Whether the dialog can be dragged. - */ -goog.ui.Dialog.prototype.setDraggable = function(draggable) { - this.draggable_ = draggable; - this.setDraggingEnabled_(draggable && this.isInDocument()); -}; - - -/** - * Returns a dragger for moving the dialog and adds a class for the move cursor. - * Defaults to allow dragging of the title only, but can be overridden if - * different drag targets or dragging behavior is desired. - * @return {!goog.fx.Dragger} The created dragger instance. - * @protected - */ -goog.ui.Dialog.prototype.createDragger = function() { - return new goog.fx.Dragger(this.getElement(), this.titleEl_); -}; - - -/** - * @return {boolean} Whether the dialog is draggable. - */ -goog.ui.Dialog.prototype.getDraggable = function() { - return this.draggable_; -}; - - -/** - * Enables or disables dragging. - * @param {boolean} enabled Whether to enable it. - * @private - */ -goog.ui.Dialog.prototype.setDraggingEnabled_ = function(enabled) { - // This isn't ideal, but the quickest and easiest way to append - // title-draggable to the last class in the class_ string, then trim and - // split the string into an array (in case the dialog was set up with - // multiple, space-separated class names). - var classNames = - goog.string.trim(goog.getCssName(this.class_, 'title-draggable')) - .split(' '); - - if (this.getElement()) { - if (enabled) { - goog.dom.classlist.addAll(goog.asserts.assert(this.titleEl_), classNames); - } else { - goog.dom.classlist.removeAll( - goog.asserts.assert(this.titleEl_), classNames); - } - } - - if (enabled && !this.dragger_) { - this.dragger_ = this.createDragger(); - goog.dom.classlist.addAll(goog.asserts.assert(this.titleEl_), classNames); - goog.events.listen( - this.dragger_, goog.fx.Dragger.EventType.START, this.setDraggerLimits_, - false, this); - } else if (!enabled && this.dragger_) { - this.dragger_.dispose(); - this.dragger_ = null; - } -}; - - -/** @override */ -goog.ui.Dialog.prototype.createDom = function() { - goog.ui.Dialog.base(this, 'createDom'); - var element = this.getElement(); - goog.asserts.assert(element, 'getElement() returns null'); - - var dom = this.getDomHelper(); - this.titleEl_ = dom.createDom( - goog.dom.TagName.DIV, goog.getCssName(this.class_, 'title'), - this.titleTextEl_ = dom.createDom( - goog.dom.TagName.SPAN, { - 'className': goog.getCssName(this.class_, 'title-text'), - 'id': this.getId() - }, - this.title_), - this.titleCloseEl_ = dom.createDom( - goog.dom.TagName.SPAN, goog.getCssName(this.class_, 'title-close'))), - goog.dom.append( - element, this.titleEl_, - this.contentEl_ = dom.createDom( - goog.dom.TagName.DIV, goog.getCssName(this.class_, 'content')), - this.buttonEl_ = dom.createDom( - goog.dom.TagName.DIV, goog.getCssName(this.class_, 'buttons'))); - - // Make the title and close button behave correctly with screen readers. - // Note: this is only being added if the dialog is not decorated. Decorators - // are expected to add aria label, role, and tab indexing in their templates. - goog.a11y.aria.setRole(this.titleTextEl_, goog.a11y.aria.Role.HEADING); - goog.a11y.aria.setRole(this.titleCloseEl_, goog.a11y.aria.Role.BUTTON); - goog.dom.setFocusableTabIndex(this.titleCloseEl_, true); - goog.a11y.aria.setLabel( - this.titleCloseEl_, goog.ui.Dialog.MSG_GOOG_UI_DIALOG_CLOSE_); - - this.titleTextId_ = this.titleTextEl_.id; - goog.a11y.aria.setRole(element, this.getPreferredAriaRole()); - goog.a11y.aria.setState( - element, goog.a11y.aria.State.LABELLEDBY, this.titleTextId_ || ''); - // If setContent() was called before createDom(), make sure the inner HTML of - // the content element is initialized. - if (this.content_) { - goog.dom.safe.setInnerHtml(this.contentEl_, this.content_); - } - goog.style.setElementShown(this.titleCloseEl_, this.hasTitleCloseButton_); - - // Render the buttons. - if (this.buttons_) { - this.buttons_.attachToElement(this.buttonEl_); - } - goog.style.setElementShown(this.buttonEl_, !!this.buttons_); - this.setBackgroundElementOpacity(this.backgroundElementOpacity_); -}; - - -/** @override */ -goog.ui.Dialog.prototype.decorateInternal = function(element) { - goog.ui.Dialog.base(this, 'decorateInternal', element); - var dialogElement = this.getElement(); - goog.asserts.assert( - dialogElement, 'The DOM element for dialog cannot be null.'); - // Decorate or create the content element. - var contentClass = goog.getCssName(this.class_, 'content'); - this.contentEl_ = goog.dom.getElementsByTagNameAndClass( - null, contentClass, dialogElement)[0]; - if (!this.contentEl_) { - this.contentEl_ = - this.getDomHelper().createDom(goog.dom.TagName.DIV, contentClass); - if (this.content_) { - goog.dom.safe.setInnerHtml(this.contentEl_, this.content_); - } - dialogElement.appendChild(this.contentEl_); - } - - // Decorate or create the title bar element. - var titleClass = goog.getCssName(this.class_, 'title'); - var titleTextClass = goog.getCssName(this.class_, 'title-text'); - var titleCloseClass = goog.getCssName(this.class_, 'title-close'); - this.titleEl_ = - goog.dom.getElementsByTagNameAndClass(null, titleClass, dialogElement)[0]; - if (this.titleEl_) { - // Only look for title text & title close elements if a title bar element - // was found. Otherwise assume that the entire title bar has to be - // created from scratch. - this.titleTextEl_ = goog.dom.getElementsByTagNameAndClass( - null, titleTextClass, this.titleEl_)[0]; - this.titleCloseEl_ = goog.dom.getElementsByTagNameAndClass( - null, titleCloseClass, this.titleEl_)[0]; - } else { - // Create the title bar element and insert it before the content area. - // This is useful if the element to decorate only includes a content area. - this.titleEl_ = - this.getDomHelper().createDom(goog.dom.TagName.DIV, titleClass); - dialogElement.insertBefore(this.titleEl_, this.contentEl_); - } - - // Decorate or create the title text element. - if (this.titleTextEl_) { - this.title_ = goog.dom.getTextContent(this.titleTextEl_); - // Give the title text element an id if it doesn't already have one. - if (!this.titleTextEl_.id) { - this.titleTextEl_.id = this.getId(); - } - } else { - this.titleTextEl_ = goog.dom.createDom( - goog.dom.TagName.SPAN, - {'className': titleTextClass, 'id': this.getId()}); - this.titleEl_.appendChild(this.titleTextEl_); - } - this.titleTextId_ = this.titleTextEl_.id; - goog.a11y.aria.setState( - dialogElement, goog.a11y.aria.State.LABELLEDBY, this.titleTextId_ || ''); - // Decorate or create the title close element. - if (!this.titleCloseEl_) { - this.titleCloseEl_ = - this.getDomHelper().createDom(goog.dom.TagName.SPAN, titleCloseClass); - this.titleEl_.appendChild(this.titleCloseEl_); - } - goog.style.setElementShown(this.titleCloseEl_, this.hasTitleCloseButton_); - - // Decorate or create the button container element. - var buttonsClass = goog.getCssName(this.class_, 'buttons'); - this.buttonEl_ = goog.dom.getElementsByTagNameAndClass( - null, buttonsClass, dialogElement)[0]; - if (this.buttonEl_) { - // Button container element found. Create empty button set and use it to - // decorate the button container. - this.buttons_ = new goog.ui.Dialog.ButtonSet(this.getDomHelper()); - this.buttons_.decorate(this.buttonEl_); - } else { - // Create new button container element, and render a button set into it. - this.buttonEl_ = - this.getDomHelper().createDom(goog.dom.TagName.DIV, buttonsClass); - dialogElement.appendChild(this.buttonEl_); - if (this.buttons_) { - this.buttons_.attachToElement(this.buttonEl_); - } - goog.style.setElementShown(this.buttonEl_, !!this.buttons_); - } - this.setBackgroundElementOpacity(this.backgroundElementOpacity_); -}; - - -/** @override */ -goog.ui.Dialog.prototype.enterDocument = function() { - goog.ui.Dialog.base(this, 'enterDocument'); - - // Listen for keyboard events while the dialog is visible. - this.getHandler() - .listen(this.getElement(), goog.events.EventType.KEYDOWN, this.onKey_) - .listen(this.getElement(), goog.events.EventType.KEYPRESS, this.onKey_); - - // NOTE: see bug 1163154 for an example of an edge case where making the - // dialog visible in response to a KEYDOWN will result in a CLICK event - // firing on the default button (immediately closing the dialog) if the key - // that fired the KEYDOWN is also normally used to activate controls - // (i.e. SPACE/ENTER). - // - // This could be worked around by attaching the onButtonClick_ handler in a - // setTimeout, but that was deemed undesirable. - this.getHandler().listen( - this.buttonEl_, goog.events.EventType.CLICK, this.onButtonClick_); - - // Add drag support. - this.setDraggingEnabled_(this.draggable_); - - // Add event listeners to the close box and the button container. - this.getHandler().listen( - this.titleCloseEl_, goog.events.EventType.CLICK, this.onTitleCloseClick_); - - var element = this.getElement(); - goog.asserts.assert(element, 'The DOM element for dialog cannot be null'); - goog.a11y.aria.setRole(element, this.getPreferredAriaRole()); - if (this.titleTextEl_.id !== '') { - goog.a11y.aria.setState( - element, goog.a11y.aria.State.LABELLEDBY, this.titleTextEl_.id); - } - - if (!this.modal_) { - this.setModalInternal_(false); - } -}; - - -/** @override */ -goog.ui.Dialog.prototype.exitDocument = function() { - if (this.isVisible()) { - this.setVisible(false); - } - - // Remove drag support. - this.setDraggingEnabled_(false); - - goog.ui.Dialog.base(this, 'exitDocument'); -}; - - -/** - * Sets the visibility of the dialog box and moves focus to the - * default button. Lazily renders the component if needed. After this - * method returns, isVisible() will always return the new state, even - * if there is a transition. - * @param {boolean} visible Whether the dialog should be visible. - * @override - */ -goog.ui.Dialog.prototype.setVisible = function(visible) { - if (visible == this.isVisible()) { - return; - } - - // If the dialog hasn't been rendered yet, render it now. - if (!this.isInDocument()) { - this.render(); - } - - goog.ui.Dialog.base(this, 'setVisible', visible); -}; - - -/** - * @override - * @suppress {deprecated} AFTER_SHOW is deprecated earlier in this file. - */ -goog.ui.Dialog.prototype.onShow = function() { - goog.ui.Dialog.base(this, 'onShow'); - this.dispatchEvent(goog.ui.Dialog.EventType.AFTER_SHOW); -}; - - -/** - * @override - * @suppress {deprecated} AFTER_HIDE is deprecated earlier in this file. - */ -goog.ui.Dialog.prototype.onHide = function() { - goog.ui.Dialog.base(this, 'onHide'); - this.dispatchEvent(goog.ui.Dialog.EventType.AFTER_HIDE); - if (this.disposeOnHide_) { - this.dispose(); - } -}; - - -/** - * Sets dragger limits when dragging is started. - * @param {!goog.events.Event} e goog.fx.Dragger.EventType.START event. - * @private - */ -goog.ui.Dialog.prototype.setDraggerLimits_ = function(e) { - var doc = this.getDomHelper().getDocument(); - var win = goog.dom.getWindow(doc) || window; - - // Take the max of scroll height and view height for cases in which document - // does not fill screen. - var viewSize = goog.dom.getViewportSize(win); - var w = Math.max(doc.body.scrollWidth, viewSize.width); - var h = Math.max(doc.body.scrollHeight, viewSize.height); - - var dialogSize = goog.style.getSize(this.getElement()); - if (goog.style.getComputedPosition(this.getElement()) == 'fixed') { - // Ensure position:fixed dialogs can't be dragged beyond the viewport. - this.dragger_.setLimits( - new goog.math.Rect( - 0, 0, Math.max(0, viewSize.width - dialogSize.width), - Math.max(0, viewSize.height - dialogSize.height))); - } else { - this.dragger_.setLimits( - new goog.math.Rect(0, 0, w - dialogSize.width, h - dialogSize.height)); - } -}; - - -/** - * Handles a click on the title close area. - * @param {goog.events.BrowserEvent} e Browser's event object. - * @private - */ -goog.ui.Dialog.prototype.onTitleCloseClick_ = function(e) { - this.handleTitleClose_(); -}; - - -/** - * Performs the action of closing the dialog in response to the title close - * button being interacted with. General purpose method to be called by click - * and button event handlers. - * @private - */ -goog.ui.Dialog.prototype.handleTitleClose_ = function() { - if (!this.hasTitleCloseButton_) { - return; - } - - var bs = this.getButtonSet(); - var key = bs && bs.getCancel(); - // Only if there is a valid cancel button is an event dispatched. - if (key) { - var caption = /** @type {Element|string} */ (bs.get(key)); - if (this.dispatchEvent(new goog.ui.Dialog.Event(key, caption))) { - this.setVisible(false); - } - } else { - this.setVisible(false); - } -}; - - -/** - * @return {boolean} Whether this dialog has a title close button. - */ -goog.ui.Dialog.prototype.getHasTitleCloseButton = function() { - return this.hasTitleCloseButton_; -}; - - -/** - * Sets whether the dialog should have a close button in the title bar. There - * will always be an element for the title close button, but setting this - * parameter to false will cause it to be hidden and have no active listener. - * @param {boolean} b Whether this dialog should have a title close button. - */ -goog.ui.Dialog.prototype.setHasTitleCloseButton = function(b) { - this.hasTitleCloseButton_ = b; - if (this.titleCloseEl_) { - goog.style.setElementShown(this.titleCloseEl_, this.hasTitleCloseButton_); - } -}; - - -/** - * @return {boolean} Whether the escape key should close this dialog. - */ -goog.ui.Dialog.prototype.isEscapeToCancel = function() { - return this.escapeToCancel_; -}; - - -/** - * @param {boolean} b Whether the escape key should close this dialog. - */ -goog.ui.Dialog.prototype.setEscapeToCancel = function(b) { - this.escapeToCancel_ = b; -}; - - -/** - * Sets whether the dialog should be disposed when it is hidden. By default - * dialogs are not disposed when they are hidden. - * @param {boolean} b Whether the dialog should get disposed when it gets - * hidden. - */ -goog.ui.Dialog.prototype.setDisposeOnHide = function(b) { - this.disposeOnHide_ = b; -}; - - -/** - * @return {boolean} Whether the dialog should be disposed when it is hidden. - */ -goog.ui.Dialog.prototype.getDisposeOnHide = function() { - return this.disposeOnHide_; -}; - - -/** @override */ -goog.ui.Dialog.prototype.disposeInternal = function() { - this.titleCloseEl_ = null; - this.buttonEl_ = null; - goog.ui.Dialog.base(this, 'disposeInternal'); -}; - - -/** - * Sets the button set to use. - * Note: Passing in null will cause no button set to be rendered. - * @param {goog.ui.Dialog.ButtonSet?} buttons The button set to use. - */ -goog.ui.Dialog.prototype.setButtonSet = function(buttons) { - this.buttons_ = buttons; - if (this.buttonEl_) { - if (this.buttons_) { - this.buttons_.attachToElement(this.buttonEl_); - } else { - goog.dom.safe.setInnerHtml(this.buttonEl_, goog.html.SafeHtml.EMPTY); - } - goog.style.setElementShown(this.buttonEl_, !!this.buttons_); - } -}; - - -/** - * Returns the button set being used. - * @return {goog.ui.Dialog.ButtonSet?} The button set being used. - */ -goog.ui.Dialog.prototype.getButtonSet = function() { - return this.buttons_; -}; - - -/** - * Handles a click on the button container. - * @param {goog.events.BrowserEvent} e Browser's event object. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Dialog.prototype.onButtonClick_ = function(e) { - var button = this.findParentButton_(/** @type {Element} */ (e.target)); - if (button && !button.disabled) { - var key = button.name; - var caption = /** @type {Element|string} */ (this.getButtonSet().get(key)); - if (this.dispatchEvent(new goog.ui.Dialog.Event(key, caption))) { - this.setVisible(false); - } - } -}; - - -/** - * Finds the parent button of an element (or null if there was no button - * parent). - * @param {Element} element The element that was clicked on. - * @return {Element} Returns the parent button or null if not found. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Dialog.prototype.findParentButton_ = function(element) { - var el = element; - while (el != null && el != this.buttonEl_) { - if (el.tagName == goog.dom.TagName.BUTTON) { - return /** @type {Element} */ (el); - } - el = el.parentNode; - } - return null; -}; - - -/** - * Handles keydown and keypress events, and dismisses the popup if cancel is - * pressed. If there is a cancel action in the ButtonSet, than that will be - * fired. Also prevents tabbing out of the dialog. - * @param {goog.events.BrowserEvent} e Browser's event object. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Dialog.prototype.onKey_ = function(e) { - var close = false; - var hasHandler = false; - var buttonSet = this.getButtonSet(); - var target = e.target; - - if (e.type == goog.events.EventType.KEYDOWN) { - // Escape and tab can only properly be handled in keydown handlers. - if (this.escapeToCancel_ && e.keyCode == goog.events.KeyCodes.ESC) { - // Only if there is a valid cancel button is an event dispatched. - var cancel = buttonSet && buttonSet.getCancel(); - - // Users may expect to hit escape on a SELECT element. - var isSpecialFormElement = - target.tagName == goog.dom.TagName.SELECT && !target.disabled; - - if (cancel && !isSpecialFormElement) { - hasHandler = true; - - var caption = buttonSet.get(cancel); - close = this.dispatchEvent( - new goog.ui.Dialog.Event( - cancel, - /** @type {Element|null|string} */ (caption))); - } else if (!isSpecialFormElement) { - close = true; - } - } else if ( - e.keyCode == goog.events.KeyCodes.TAB && e.shiftKey && - target == this.getElement()) { - // Prevent the user from shift-tabbing backwards out of the dialog box. - // Instead, set up a wrap in focus backward to the end of the dialog. - this.setupBackwardTabWrap(); - } - } else if (e.keyCode == goog.events.KeyCodes.ENTER) { - // Only handle ENTER in keypress events, in case the action opens a - // popup window. - var key; - if (target.tagName == goog.dom.TagName.BUTTON && !target.disabled) { - // If the target is a button and it's enabled, we can fire that button's - // handler. - key = target.name; - } else if (target == this.titleCloseEl_) { - // if the title 'close' button is in focus, close the dialog - this.handleTitleClose_(); - } else if (buttonSet) { - // Try to fire the default button's handler (if one exists), but only if - // the button is enabled. - var defaultKey = buttonSet.getDefault(); - var defaultButton = defaultKey && buttonSet.getButton(defaultKey); - - // Users may expect to hit enter on a TEXTAREA, SELECT or an A element. - var isSpecialFormElement = (target.tagName == goog.dom.TagName.TEXTAREA || - target.tagName == goog.dom.TagName.SELECT || - target.tagName == goog.dom.TagName.A) && - !target.disabled; - - if (defaultButton && !defaultButton.disabled && !isSpecialFormElement) { - key = defaultKey; - } - } - if (key && buttonSet) { - hasHandler = true; - close = this.dispatchEvent( - new goog.ui.Dialog.Event(key, String(buttonSet.get(key)))); - } - } else if ( - target == this.titleCloseEl_ && - (e.keyCode == goog.events.KeyCodes.SPACE || - e.key == goog.events.Keys.SPACE)) { - // if the title 'close' button is in focus on 'SPACE,' close the dialog - this.handleTitleClose_(); - } - - if (close || hasHandler) { - e.stopPropagation(); - e.preventDefault(); - } - - if (close) { - this.setVisible(false); - } -}; - - - -/** - * Dialog event class. - * @param {string} key Key identifier for the button. - * @param {string|Element} caption Caption on the button (might be i18nlized). - * @constructor - * @extends {goog.events.Event} - */ -goog.ui.Dialog.Event = function(key, caption) { - /** @const {!goog.ui.Dialog.EventType} */ - this.type = goog.ui.Dialog.EventType.SELECT; - /** @const */ - this.key = key; - /** @const */ - this.caption = caption; -}; -goog.inherits(goog.ui.Dialog.Event, goog.events.Event); - - -/** - * Event type constant for dialog events. - * TODO(attila): Change this to goog.ui.Dialog.EventType.SELECT. - * @type {string} - * @deprecated Use goog.ui.Dialog.EventType.SELECT. - */ -goog.ui.Dialog.SELECT_EVENT = 'dialogselect'; - - -/** - * Events dispatched by dialogs. - * @enum {string} - */ -goog.ui.Dialog.EventType = { - /** - * Dispatched when the user closes the dialog. - * The dispatched event will always be of type {@link goog.ui.Dialog.Event}. - * Canceling the event will prevent the dialog from closing. - */ - SELECT: 'dialogselect', - - /** - * Dispatched after the dialog is closed. Not cancelable. - * @deprecated Use goog.ui.PopupBase.EventType.HIDE. - */ - AFTER_HIDE: 'afterhide', - - /** - * Dispatched after the dialog is shown. Not cancelable. - * @deprecated Use goog.ui.PopupBase.EventType.SHOW. - */ - AFTER_SHOW: 'aftershow' -}; - - - -/** - * A button set defines the behaviour of a set of buttons that the dialog can - * show. Uses the {@link goog.structs.Map} interface. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper; see {@link - * goog.ui.Component} for semantics. - * @constructor - * @extends {goog.structs.Map} - * @suppress {deprecated} Underlying extended goog.structs.Map is deprecated but - * this class is not. Suppress warnings until refactored. - */ -goog.ui.Dialog.ButtonSet = function(opt_domHelper) { - // TODO(attila): Refactor ButtonSet to extend goog.ui.Component? - this.dom_ = opt_domHelper || goog.dom.getDomHelper(); - goog.structs.Map.call(this); -}; -goog.inherits(goog.ui.Dialog.ButtonSet, goog.structs.Map); -goog.tagUnsealableClass(goog.ui.Dialog.ButtonSet); - - -/** - * A CSS className for this component. - * @type {string} - * @private - */ -goog.ui.Dialog.ButtonSet.prototype.class_ = goog.getCssName('goog-buttonset'); - - -/** - * The button that has default focus (references key in buttons_ map). - * @type {?string} - * @private - */ -goog.ui.Dialog.ButtonSet.prototype.defaultButton_ = null; - - -/** - * Optional container the button set should be rendered into. - * @type {?Element} - * @private - */ -goog.ui.Dialog.ButtonSet.prototype.element_ = null; - - -/** - * The button whose action is associated with the escape key and the X button - * on the dialog. - * @type {?string} - * @private - */ -goog.ui.Dialog.ButtonSet.prototype.cancelButton_ = null; - - -/** @override */ -goog.ui.Dialog.ButtonSet.prototype.clear = function() { - goog.structs.Map.prototype.clear.call(this); - this.defaultButton_ = this.cancelButton_ = null; -}; - - -/** - * Adds a button to the button set. Buttons will be displayed in the order they - * are added. - * - * @param {*} key Key used to identify the button in events. - * @param {*} caption A string caption or a DOM node that can be - * appended to a button element. - * @param {boolean=} opt_isDefault Whether this button is the default button, - * Dialog will dispatch for this button if enter is pressed. - * @param {boolean=} opt_isCancel Whether this button has the same behaviour as - * cancel. If escape is pressed this button will fire. - * @return {!goog.ui.Dialog.ButtonSet} The button set, to make it easy to chain - * "set" calls and build new ButtonSets. - * @override - */ -goog.ui.Dialog.ButtonSet.prototype.set = function( - key, caption, opt_isDefault, opt_isCancel) { - goog.structs.Map.prototype.set.call(this, key, caption); - - if (opt_isDefault) { - this.defaultButton_ = /** @type {?string} */ (key); - } - if (opt_isCancel) { - this.cancelButton_ = /** @type {?string} */ (key); - } - - return this; -}; - - -/** - * Adds a button (an object with a key and caption) to this button set. Buttons - * will be displayed in the order they are added. - * @see goog.ui.Dialog.DefaultButtons - * @param {{key: string, caption: string}} button The button key and caption. - * @param {boolean=} opt_isDefault Whether this button is the default button. - * Dialog will dispatch for this button if enter is pressed. - * @param {boolean=} opt_isCancel Whether this button has the same behavior as - * cancel. If escape is pressed this button will fire. - * @return {!goog.ui.Dialog.ButtonSet} The button set, to make it easy to chain - * "addButton" calls and build new ButtonSets. - */ -goog.ui.Dialog.ButtonSet.prototype.addButton = function( - button, opt_isDefault, opt_isCancel) { - return this.set(button.key, button.caption, opt_isDefault, opt_isCancel); -}; - - -/** - * Attaches the button set to an element, rendering it inside. - * @param {Element} el Container. - */ -goog.ui.Dialog.ButtonSet.prototype.attachToElement = function(el) { - this.element_ = el; - this.render(); -}; - - -/** - * Renders the button set inside its container element. - */ -goog.ui.Dialog.ButtonSet.prototype.render = function() { - if (this.element_) { - goog.dom.safe.setInnerHtml(this.element_, goog.html.SafeHtml.EMPTY); - var domHelper = goog.dom.getDomHelper(this.element_); - this.forEach(function(caption, key) { - var button = - domHelper.createDom(goog.dom.TagName.BUTTON, {'name': key}, caption); - if (key == this.defaultButton_) { - button.className = goog.getCssName(this.class_, 'default'); - } - this.element_.appendChild(button); - }, this); - } -}; - - -/** - * Decorates the given element by adding any `button` elements found - * among its descendants to the button set. The first button found is assumed - * to be the default and will receive focus when the button set is rendered. - * If a button with a name of {@link goog.ui.Dialog.DefaultButtonKeys.CANCEL} - * is found, it is assumed to have "Cancel" semantics. - * TODO(attila): ButtonSet should be a goog.ui.Component. Really. - * @param {Element} element The element to decorate; should contain buttons. - */ -goog.ui.Dialog.ButtonSet.prototype.decorate = function(element) { - if (!element || element.nodeType != goog.dom.NodeType.ELEMENT) { - return; - } - - this.element_ = element; - var buttons = - goog.dom.getElementsByTagName(goog.dom.TagName.BUTTON, this.element_); - for (var i = 0, button, key, caption; button = buttons[i]; i++) { - // Buttons should have a "name" attribute and have their caption defined by - // their innerHTML, but not everyone knows this, and we should play nice. - key = button.name || button.id; - caption = goog.dom.getTextContent(button) || button.value; - if (key) { - var isDefault = i == 0; - var isCancel = button.name == goog.ui.Dialog.DefaultButtonKeys.CANCEL; - this.set(key, caption, isDefault, isCancel); - if (isDefault) { - goog.dom.classlist.add(button, goog.getCssName(this.class_, 'default')); - } - } - } -}; - - -/** - * Gets the component's element. - * @return {Element} The element for the component. - * TODO(user): Remove after refactoring to goog.ui.Component. - */ -goog.ui.Dialog.ButtonSet.prototype.getElement = function() { - return this.element_; -}; - - -/** - * Returns the dom helper that is being used on this component. - * @return {!goog.dom.DomHelper} The dom helper used on this component. - * TODO(user): Remove after refactoring to goog.ui.Component. - */ -goog.ui.Dialog.ButtonSet.prototype.getDomHelper = function() { - return this.dom_; -}; - - -/** - * Sets the default button. - * @param {?string} key The default button. - */ -goog.ui.Dialog.ButtonSet.prototype.setDefault = function(key) { - this.defaultButton_ = key; -}; - - -/** - * Returns the default button. - * @return {?string} The default button. - */ -goog.ui.Dialog.ButtonSet.prototype.getDefault = function() { - return this.defaultButton_; -}; - - -/** - * Sets the cancel button. - * @param {?string} key The cancel button. - */ -goog.ui.Dialog.ButtonSet.prototype.setCancel = function(key) { - this.cancelButton_ = key; -}; - - -/** - * Returns the cancel button. - * @return {?string} The cancel button. - */ -goog.ui.Dialog.ButtonSet.prototype.getCancel = function() { - return this.cancelButton_; -}; - - -/** - * Returns the HTML Button element. - * @param {string} key The button to return. - * @return {Element} The button, if found else null. - */ -goog.ui.Dialog.ButtonSet.prototype.getButton = function(key) { - var buttons = this.getAllButtons(); - for (var i = 0, nextButton; nextButton = buttons[i]; i++) { - if (nextButton.name == key || nextButton.id == key) { - return nextButton; - } - } - return null; -}; - - -/** - * Returns all the HTML Button elements in the button set container. - * @return {!IArrayLike} A live NodeList of the buttons. - */ -goog.ui.Dialog.ButtonSet.prototype.getAllButtons = function() { - return goog.dom.getElementsByTagName( - goog.dom.TagName.BUTTON, goog.asserts.assert(this.element_)); -}; - - -/** - * Enables or disables a button in this set by key. If the button is not found, - * does nothing. - * @param {string} key The button to enable or disable. - * @param {boolean} enabled True to enable; false to disable. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Dialog.ButtonSet.prototype.setButtonEnabled = function(key, enabled) { - var button = this.getButton(key); - if (button) { - button.disabled = !enabled; - } -}; - - -/** - * Enables or disables all of the buttons in this set. - * @param {boolean} enabled True to enable; false to disable. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.Dialog.ButtonSet.prototype.setAllButtonsEnabled = function(enabled) { - var allButtons = this.getAllButtons(); - for (var i = 0, button; button = allButtons[i]; i++) { - button.disabled = !enabled; - } -}; - - -/** - * The keys used to identify standard buttons in events. - * @enum {string} - */ -goog.ui.Dialog.DefaultButtonKeys = { - OK: 'ok', - CANCEL: 'cancel', - YES: 'yes', - NO: 'no', - SAVE: 'save', - CONTINUE: 'continue' -}; - - -/** - * @desc Standard caption for the dialog 'OK' button. - * @private - */ -goog.ui.Dialog.MSG_DIALOG_OK_ = goog.getMsg('OK'); - - -/** - * @desc Standard caption for the dialog 'Cancel' button. - * @private - */ -goog.ui.Dialog.MSG_DIALOG_CANCEL_ = goog.getMsg('Cancel'); - - -/** - * @desc Standard caption for the dialog 'Yes' button. - * @private - */ -goog.ui.Dialog.MSG_DIALOG_YES_ = goog.getMsg('Yes'); - - -/** - * @desc Standard caption for the dialog 'No' button. - * @private - */ -goog.ui.Dialog.MSG_DIALOG_NO_ = goog.getMsg('No'); - - -/** - * @desc Standard caption for the dialog 'Save' button. - * @private - */ -goog.ui.Dialog.MSG_DIALOG_SAVE_ = goog.getMsg('Save'); - - -/** - * @desc Standard caption for the dialog 'Continue' button. - * @private - */ -goog.ui.Dialog.MSG_DIALOG_CONTINUE_ = goog.getMsg('Continue'); - - -/** - * @desc Standard label for the dialog 'X' (close) button. - * @private - */ -goog.ui.Dialog.MSG_GOOG_UI_DIALOG_CLOSE_ = goog.getMsg('Close'); - - -/** - * The default captions for the default buttons. - * @enum {string} - */ -goog.ui.Dialog.DefaultButtonCaptions = { - OK: goog.ui.Dialog.MSG_DIALOG_OK_, - CANCEL: goog.ui.Dialog.MSG_DIALOG_CANCEL_, - YES: goog.ui.Dialog.MSG_DIALOG_YES_, - NO: goog.ui.Dialog.MSG_DIALOG_NO_, - SAVE: goog.ui.Dialog.MSG_DIALOG_SAVE_, - CONTINUE: goog.ui.Dialog.MSG_DIALOG_CONTINUE_ -}; - - -/** - * The standard buttons (keys associated with captions). - * @enum {{key: string, caption: string}} - */ -goog.ui.Dialog.ButtonSet.DefaultButtons = { - OK: { - key: goog.ui.Dialog.DefaultButtonKeys.OK, - caption: goog.ui.Dialog.DefaultButtonCaptions.OK - }, - CANCEL: { - key: goog.ui.Dialog.DefaultButtonKeys.CANCEL, - caption: goog.ui.Dialog.DefaultButtonCaptions.CANCEL - }, - YES: { - key: goog.ui.Dialog.DefaultButtonKeys.YES, - caption: goog.ui.Dialog.DefaultButtonCaptions.YES - }, - NO: { - key: goog.ui.Dialog.DefaultButtonKeys.NO, - caption: goog.ui.Dialog.DefaultButtonCaptions.NO - }, - SAVE: { - key: goog.ui.Dialog.DefaultButtonKeys.SAVE, - caption: goog.ui.Dialog.DefaultButtonCaptions.SAVE - }, - CONTINUE: { - key: goog.ui.Dialog.DefaultButtonKeys.CONTINUE, - caption: goog.ui.Dialog.DefaultButtonCaptions.CONTINUE - } -}; - - -/** - * Creates a new ButtonSet with a single 'OK' button, which is also set with - * cancel button semantics so that pressing escape will close the dialog. - * @return {!goog.ui.Dialog.ButtonSet} The created ButtonSet. - */ -goog.ui.Dialog.ButtonSet.createOk = function() { - return new goog.ui.Dialog.ButtonSet().addButton( - goog.ui.Dialog.ButtonSet.DefaultButtons.OK, true, true); -}; - - -/** - * Creates a new ButtonSet with 'OK' (default) and 'Cancel' buttons. - * @return {!goog.ui.Dialog.ButtonSet} The created ButtonSet. - */ -goog.ui.Dialog.ButtonSet.createOkCancel = function() { - return new goog.ui.Dialog.ButtonSet() - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.OK, true) - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CANCEL, false, true); -}; - - -/** - * Creates a new ButtonSet with 'Yes' (default) and 'No' buttons. - * @return {!goog.ui.Dialog.ButtonSet} The created ButtonSet. - */ -goog.ui.Dialog.ButtonSet.createYesNo = function() { - return new goog.ui.Dialog.ButtonSet() - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.YES, true) - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.NO, false, true); -}; - - -/** - * Creates a new ButtonSet with 'Yes', 'No' (default), and 'Cancel' buttons. - * @return {!goog.ui.Dialog.ButtonSet} The created ButtonSet. - */ -goog.ui.Dialog.ButtonSet.createYesNoCancel = function() { - return new goog.ui.Dialog.ButtonSet() - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.YES) - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.NO, true) - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CANCEL, false, true); -}; - - -/** - * Creates a new ButtonSet with 'Continue', 'Save', and 'Cancel' (default) - * buttons. - * @return {!goog.ui.Dialog.ButtonSet} The created ButtonSet. - */ -goog.ui.Dialog.ButtonSet.createContinueSaveCancel = function() { - return new goog.ui.Dialog.ButtonSet() - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CONTINUE) - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.SAVE) - .addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CANCEL, true, true); -}; - - -// TODO(user): These shared instances should be phased out. -(function() { - if (typeof document != 'undefined') { - /** @deprecated Use goog.ui.Dialog.ButtonSet#createOk. */ - goog.ui.Dialog.ButtonSet.OK = goog.ui.Dialog.ButtonSet.createOk(); - - /** @deprecated Use goog.ui.Dialog.ButtonSet#createOkCancel. */ - goog.ui.Dialog.ButtonSet.OK_CANCEL = - goog.ui.Dialog.ButtonSet.createOkCancel(); - - /** @deprecated Use goog.ui.Dialog.ButtonSet#createYesNo. */ - goog.ui.Dialog.ButtonSet.YES_NO = goog.ui.Dialog.ButtonSet.createYesNo(); - - /** @deprecated Use goog.ui.Dialog.ButtonSet#createYesNoCancel. */ - goog.ui.Dialog.ButtonSet.YES_NO_CANCEL = - goog.ui.Dialog.ButtonSet.createYesNoCancel(); - - /** @deprecated Use goog.ui.Dialog.ButtonSet#createContinueSaveCancel. */ - goog.ui.Dialog.ButtonSet.CONTINUE_SAVE_CANCEL = - goog.ui.Dialog.ButtonSet.createContinueSaveCancel(); - } -})(); diff --git a/third_party/closure/goog/ui/dimensionpicker.js b/third_party/closure/goog/ui/dimensionpicker.js deleted file mode 100644 index 0e6c5989821f3..0000000000000 --- a/third_party/closure/goog/ui/dimensionpicker.js +++ /dev/null @@ -1,388 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A dimension picker control. A dimension picker allows the - * user to visually select a row and column count. - * - * @see ../demos/dimensionpicker.html - * @see ../demos/dimensionpicker_rtl.html - */ - -goog.provide('goog.ui.DimensionPicker'); - -goog.require('goog.events.BrowserEvent.PointerType'); -goog.require('goog.events.EventType'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.math.Size'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.ComponentUtil'); -goog.require('goog.ui.Control'); -goog.require('goog.ui.DimensionPickerRenderer'); -goog.require('goog.ui.registry'); - - - -/** - * A dimension picker allows the user to visually select a row and column - * count using their mouse and keyboard. - * - * The currently selected dimension is controlled by an ACTION event. Event - * listeners may retrieve the selected item using the - * {@link #getValue} method. - * - * @param {goog.ui.DimensionPickerRenderer=} opt_renderer Renderer used to - * render or decorate the palette; defaults to - * {@link goog.ui.DimensionPickerRenderer}. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for - * document interaction. - * @constructor - * @extends {goog.ui.Control} - * @final - */ -goog.ui.DimensionPicker = function(opt_renderer, opt_domHelper) { - goog.ui.Control.call( - this, null, opt_renderer || goog.ui.DimensionPickerRenderer.getInstance(), - opt_domHelper); - - this.size_ = new goog.math.Size(this.minColumns, this.minRows); -}; -goog.inherits(goog.ui.DimensionPicker, goog.ui.Control); - - -/** - * Minimum number of columns to show in the grid. - * @type {number} - */ -goog.ui.DimensionPicker.prototype.minColumns = 5; - - -/** - * Minimum number of rows to show in the grid. - * @type {number} - */ -goog.ui.DimensionPicker.prototype.minRows = 5; - - -/** - * Maximum number of columns to show in the grid. - * @type {number} - */ -goog.ui.DimensionPicker.prototype.maxColumns = 20; - - -/** - * Maximum number of rows to show in the grid. - * @type {number} - */ -goog.ui.DimensionPicker.prototype.maxRows = 20; - - -/** - * Palette dimensions (columns x rows). - * @type {goog.math.Size} - * @private - */ -goog.ui.DimensionPicker.prototype.size_; - - -/** - * Currently highlighted row count. - * @type {number} - * @private - */ -goog.ui.DimensionPicker.prototype.highlightedRows_ = 1; - - -/** - * Currently highlighted column count. - * @type {number} - * @private - */ -goog.ui.DimensionPicker.prototype.highlightedColumns_ = 1; - - -/** @override */ -goog.ui.DimensionPicker.prototype.enterDocument = function() { - goog.ui.DimensionPicker.superClass_.enterDocument.call(this); - - var MouseEventType = goog.ui.ComponentUtil.getMouseEventType(this); - - var handler = this.getHandler(); - handler - .listen( - this.getRenderer().getMouseMoveElement(this), - MouseEventType.MOUSEMOVE, this.handleMouseMove) - .listen( - this.getDomHelper().getWindow(), goog.events.EventType.RESIZE, - this.handleWindowResize); - - var parent = this.getParent(); - if (parent) { - handler.listen(parent, goog.ui.Component.EventType.SHOW, this.handleShow_); - } -}; - - -/** @override */ -goog.ui.DimensionPicker.prototype.exitDocument = function() { - goog.ui.DimensionPicker.superClass_.exitDocument.call(this); - - var MouseEventType = goog.ui.ComponentUtil.getMouseEventType(this); - - var handler = this.getHandler(); - handler - .unlisten( - this.getRenderer().getMouseMoveElement(this), - MouseEventType.MOUSEMOVE, this.handleMouseMove) - .unlisten( - this.getDomHelper().getWindow(), goog.events.EventType.RESIZE, - this.handleWindowResize); - - var parent = this.getParent(); - if (parent) { - handler.unlisten( - parent, goog.ui.Component.EventType.SHOW, this.handleShow_); - } -}; - - -/** - * Resets the highlighted size when the picker is shown. - * @private - */ -goog.ui.DimensionPicker.prototype.handleShow_ = function() { - if (this.isVisible()) { - this.setValue(1, 1); - } -}; - - -/** @override */ -goog.ui.DimensionPicker.prototype.disposeInternal = function() { - goog.ui.DimensionPicker.superClass_.disposeInternal.call(this); - delete this.size_; -}; - - -// Palette event handling. - - -/** - * Handles mousemove events. Determines which palette size was moused over and - * highlights it. - * @param {goog.events.BrowserEvent} e Mouse event to handle. - * @protected - */ -goog.ui.DimensionPicker.prototype.handleMouseMove = function(e) { - var highlightedSizeX = this.getRenderer().getGridOffsetX( - this, this.isRightToLeft() ? - /** @type {!HTMLElement} */ (e.target).offsetWidth - e.offsetX : - e.offsetX); - var highlightedSizeY = this.getRenderer().getGridOffsetY(this, e.offsetY); - - this.setValue(highlightedSizeX, highlightedSizeY); -}; - - -/** - * Override `handleMouseDown` for pointer events. - * @override - */ -goog.ui.DimensionPicker.prototype.handleMouseDown = function(e) { - // For touch events, check for intersection with the grid element to prevent - // taps on the invisible mouse catcher element from performing an action. - if (goog.ui.DimensionPicker.isTouchEvent_(e) && !this.isEventOnGrid_(e)) { - return; - } - - goog.ui.DimensionPicker.base(this, 'handleMouseDown', e); - - // For touch events, delegate to `handleMouseMove` to update the highlight - // state immediately. Not needed for mouse since we assume hover mousemove - // events have already taken care of this. - if (goog.ui.DimensionPicker.isTouchEvent_(e)) { - this.handleMouseMove(/** @type {?goog.events.BrowserEvent} */ (e)); - } -}; - - -/** - * Override `handleMouseUp` for pointer events. - * @override - */ -goog.ui.DimensionPicker.prototype.handleMouseUp = function(e) { - // For touch events, check for intersection with the grid element to prevent - // taps on the invisible mouse catcher element from performing an action. - if (goog.ui.DimensionPicker.isTouchEvent_(e) && !this.isEventOnGrid_(e)) { - return; - } - - goog.ui.DimensionPicker.base(this, 'handleMouseUp', e); -}; - - -/** - * Handles window resize events. Ensures no scrollbars are introduced by the - * renderer's mouse catcher. - * @param {goog.events.Event} e Resize event to handle. - * @protected - */ -goog.ui.DimensionPicker.prototype.handleWindowResize = function(e) { - this.getRenderer().positionMouseCatcher(this); -}; - - -/** - * Handle key events if supported, so the user can use the keyboard to - * manipulate the highlighted rows and columns. - * @param {goog.events.KeyEvent} e The key event object. - * @return {boolean} Whether the key event was handled. - * @override - */ -goog.ui.DimensionPicker.prototype.handleKeyEvent = function(e) { - var rows = this.highlightedRows_; - var columns = this.highlightedColumns_; - switch (e.keyCode) { - case goog.events.KeyCodes.DOWN: - rows++; - break; - case goog.events.KeyCodes.UP: - rows--; - break; - case goog.events.KeyCodes.LEFT: - if (this.isRightToLeft()) { - columns++; - } else { - if (columns == 1) { - // Delegate to parent. - return false; - } else { - columns--; - } - } - break; - case goog.events.KeyCodes.RIGHT: - if (this.isRightToLeft()) { - if (columns == 1) { - // Delegate to parent. - return false; - } else { - columns--; - } - } else { - columns++; - } - break; - default: - return goog.ui.DimensionPicker.superClass_.handleKeyEvent.call(this, e); - } - this.setValue(columns, rows); - return true; -}; - - -// Palette management. - - -/** - * @return {goog.math.Size} Current table size shown (columns x rows). - */ -goog.ui.DimensionPicker.prototype.getSize = function() { - return this.size_; -}; - - -/** - * @return {!goog.math.Size} size The currently highlighted dimensions. - */ -goog.ui.DimensionPicker.prototype.getValue = function() { - return new goog.math.Size(this.highlightedColumns_, this.highlightedRows_); -}; - - -/** - * Sets the currently highlighted dimensions. If the dimensions are not valid - * (not between 1 and the maximum number of columns/rows to show), they will - * be changed to the closest valid value. - * @param {(number|!goog.math.Size)} columns The number of columns to highlight, - * or a goog.math.Size object containing both. - * @param {number=} opt_rows The number of rows to highlight. Can be - * omitted when columns is a good.math.Size object. - */ -goog.ui.DimensionPicker.prototype.setValue = function(columns, opt_rows) { - if (opt_rows === undefined) { - columns = /** @type {!goog.math.Size} */ (columns); - opt_rows = columns.height; - columns = columns.width; - } else { - columns = /** @type {number} */ (columns); - } - - // Ensure that the row and column values are within the minimum value (1) and - // maxmimum values. - columns = Math.max(1, columns); - opt_rows = Math.max(1, opt_rows); - columns = Math.min(this.maxColumns, columns); - opt_rows = Math.min(this.maxRows, opt_rows); - - if (this.highlightedColumns_ != columns || - this.highlightedRows_ != opt_rows) { - var renderer = this.getRenderer(); - // Show one more row/column than highlighted so the user understands the - // palette can grow. - this.size_.width = - Math.max(Math.min(columns + 1, this.maxColumns), this.minColumns); - this.size_.height = - Math.max(Math.min(opt_rows + 1, this.maxRows), this.minRows); - renderer.updateSize(this, this.getElement()); - - this.highlightedColumns_ = columns; - this.highlightedRows_ = opt_rows; - renderer.setHighlightedSize(this, columns, opt_rows); - } -}; - - -/** - * Returns whether the given event intersects the grid element. - * @param {?goog.events.Event} e Mouse event to handle. - * @return {boolean} - * @private - */ -goog.ui.DimensionPicker.prototype.isEventOnGrid_ = function(e) { - var gridEl = this.getRenderer().getMouseMoveElement(this); - var gridBounds = gridEl.getBoundingClientRect(); - return e.clientX >= gridBounds.left && e.clientX <= gridBounds.right && - e.clientY >= gridBounds.top && e.clientY <= gridBounds.bottom; -}; - - -/** - * @param {?goog.events.Event} e Mouse or pointer event to handle. - * @return {boolean} - * @private - */ -goog.ui.DimensionPicker.isTouchEvent_ = function(e) { - return e.pointerType && - e.pointerType != goog.events.BrowserEvent.PointerType.MOUSE; -}; - - -/** - * Register this control so it can be created from markup - */ -goog.ui.registry.setDecoratorByClassName( - goog.ui.DimensionPickerRenderer.CSS_CLASS, - function() { return new goog.ui.DimensionPicker(); }); diff --git a/third_party/closure/goog/ui/dimensionpickerrenderer.js b/third_party/closure/goog/ui/dimensionpickerrenderer.js deleted file mode 100644 index 87e38b24bdc4a..0000000000000 --- a/third_party/closure/goog/ui/dimensionpickerrenderer.js +++ /dev/null @@ -1,419 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview The default renderer for a goog.dom.DimensionPicker. A - * dimension picker allows the user to visually select a row and column count. - * It looks like a palette but in order to minimize DOM load it is rendered. - * using CSS background tiling instead of as a grid of nodes. - */ - -goog.provide('goog.ui.DimensionPickerRenderer'); - -goog.forwardDeclare('goog.ui.DimensionPicker'); -goog.require('goog.a11y.aria.Announcer'); -goog.require('goog.a11y.aria.LivePriority'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.i18n.bidi'); -goog.require('goog.style'); -goog.require('goog.ui.ControlRenderer'); -goog.require('goog.userAgent'); - - - -/** - * Default renderer for {@link goog.ui.DimensionPicker}s. Renders the - * palette as two divs, one with the un-highlighted background, and one with the - * highlighted background. - * - * @constructor - * @extends {goog.ui.ControlRenderer} - */ -goog.ui.DimensionPickerRenderer = function() { - goog.ui.ControlRenderer.call(this); - - /** @private {goog.a11y.aria.Announcer} */ - this.announcer_ = new goog.a11y.aria.Announcer(); -}; -goog.inherits(goog.ui.DimensionPickerRenderer, goog.ui.ControlRenderer); -goog.addSingletonGetter(goog.ui.DimensionPickerRenderer); - - -/** - * Default CSS class to be applied to the root element of components rendered - * by this renderer. - * @type {string} - */ -goog.ui.DimensionPickerRenderer.CSS_CLASS = - goog.getCssName('goog-dimension-picker'); - - -/** - * Return the underlying div for the given outer element. - * @param {Element} element The root element. - * @return {Element} The underlying div. - * @private - */ -goog.ui.DimensionPickerRenderer.prototype.getUnderlyingDiv_ = function( - element) { - return /** @type {Element} */ (element.firstChild.childNodes[1]); -}; - - -/** - * Return the highlight div for the given outer element. - * @param {Element} element The root element. - * @return {Element} The highlight div. - * @private - */ -goog.ui.DimensionPickerRenderer.prototype.getHighlightDiv_ = function(element) { - return /** @type {Element} */ (element.firstChild.lastChild); -}; - - -/** - * Return the status message div for the given outer element. - * @param {Element} element The root element. - * @return {Element} The status message div. - * @private - */ -goog.ui.DimensionPickerRenderer.prototype.getStatusDiv_ = function(element) { - return /** @type {Element} */ (element.lastChild); -}; - - -/** - * Return the invisible mouse catching div for the given outer element. - * @param {Element} element The root element. - * @return {Element} The invisible mouse catching div. - * @private - */ -goog.ui.DimensionPickerRenderer.prototype.getMouseCatcher_ = function(element) { - return /** @type {Element} */ (element.firstChild.firstChild); -}; - - -/** - * Overrides {@link goog.ui.ControlRenderer#canDecorate} to allow decorating - * empty DIVs only. - * @param {Element} element The element to check. - * @return {boolean} Whether if the element is an empty div. - * @override - */ -goog.ui.DimensionPickerRenderer.prototype.canDecorate = function(element) { - return element.tagName == goog.dom.TagName.DIV && !element.firstChild; -}; - - -/** - * Overrides {@link goog.ui.ControlRenderer#decorate} to decorate empty DIVs. - * @param {goog.ui.Control} control goog.ui.DimensionPicker to decorate. - * @param {Element} element The element to decorate. - * @return {Element} The decorated element. - * @override - */ -goog.ui.DimensionPickerRenderer.prototype.decorate = function( - control, element) { - var palette = /** @type {goog.ui.DimensionPicker} */ (control); - goog.ui.DimensionPickerRenderer.superClass_.decorate.call( - this, palette, element); - - this.addElementContents_(palette, element); - this.updateSize(palette, element); - - return element; -}; - - -/** - * Scales various elements in order to update the palette's size. - * @param {goog.ui.DimensionPicker} palette The palette object. - * @param {Element} element The element to set the style of. - */ -goog.ui.DimensionPickerRenderer.prototype.updateSize = function( - palette, element) { - var size = palette.getSize(); - - element.style.width = size.width + 'em'; - - var underlyingDiv = this.getUnderlyingDiv_(element); - underlyingDiv.style.width = size.width + 'em'; - underlyingDiv.style.height = size.height + 'em'; - - if (palette.isRightToLeft()) { - this.adjustParentDirection_(palette, element); - } -}; - - -/** - * Adds the appropriate content elements to the given outer DIV. - * @param {goog.ui.DimensionPicker} palette The palette object. - * @param {Element} element The element to decorate. - * @private - */ -goog.ui.DimensionPickerRenderer.prototype.addElementContents_ = function( - palette, element) { - // First we create a single div containing three stacked divs. The bottom div - // catches mouse events. We can't use document level mouse move detection as - // we could lose events to iframes. This is especially important in Firefox 2 - // in which TrogEdit creates iframes. The middle div uses a css tiled - // background image to represent deselected tiles. The top div uses a - // different css tiled background image to represent selected tiles. - var mouseCatcherDiv = palette.getDomHelper().createDom( - goog.dom.TagName.DIV, - goog.getCssName(this.getCssClass(), 'mousecatcher')); - var unhighlightedDiv = - palette.getDomHelper().createDom(goog.dom.TagName.DIV, { - 'class': goog.getCssName(this.getCssClass(), 'unhighlighted'), - 'style': 'width:100%;height:100%' - }); - var highlightedDiv = palette.getDomHelper().createDom( - goog.dom.TagName.DIV, goog.getCssName(this.getCssClass(), 'highlighted')); - element.appendChild( - palette.getDomHelper().createDom( - goog.dom.TagName.DIV, { - 'style': 'width:100%;height:100%;touch-action:none;' - }, - mouseCatcherDiv, unhighlightedDiv, highlightedDiv)); - - // Lastly we add a div to store the text version of the current state. - element.appendChild( - palette.getDomHelper().createDom( - goog.dom.TagName.DIV, goog.getCssName(this.getCssClass(), 'status'))); -}; - - -/** - * Creates a div and adds the appropriate contents to it. - * @param {goog.ui.Control} control Picker to render. - * @return {!Element} Root element for the palette. - * @override - */ -goog.ui.DimensionPickerRenderer.prototype.createDom = function(control) { - var palette = /** @type {goog.ui.DimensionPicker} */ (control); - var classNames = this.getClassNames(palette); - // Hide the element from screen readers so they don't announce "1 of 1" for - // the perceived number of items in the palette. - var element = palette.getDomHelper().createDom( - goog.dom.TagName.DIV, - {'class': classNames ? classNames.join(' ') : '', 'aria-hidden': 'true'}); - this.addElementContents_(palette, element); - this.updateSize(palette, element); - return element; -}; - - -/** - * Initializes the control's DOM when the control enters the document. Called - * from {@link goog.ui.Control#enterDocument}. - * @param {goog.ui.Control} control Palette whose DOM is to be - * initialized as it enters the document. - * @override - */ -goog.ui.DimensionPickerRenderer.prototype.initializeDom = function(control) { - var palette = /** @type {goog.ui.DimensionPicker} */ (control); - goog.ui.DimensionPickerRenderer.superClass_.initializeDom.call(this, palette); - - // Make the displayed highlighted size match the dimension picker's value. - var highlightedSize = palette.getValue(); - this.setHighlightedSize( - palette, highlightedSize.width, highlightedSize.height); - - this.positionMouseCatcher(palette); -}; - - -/** - * Get the element to listen for mouse move events on. - * @param {goog.ui.DimensionPicker} palette The palette to listen on. - * @return {Element} The element to listen for mouse move events on. - */ -goog.ui.DimensionPickerRenderer.prototype.getMouseMoveElement = function( - palette) { - return /** @type {Element} */ (palette.getElement().firstChild); -}; - - -/** - * Returns the x offset in to the grid for the given mouse x position. - * @param {goog.ui.DimensionPicker} palette The table size palette. - * @param {number} x The mouse event x position. - * @return {number} The x offset in to the grid. - */ -goog.ui.DimensionPickerRenderer.prototype.getGridOffsetX = function( - palette, x) { - // TODO(robbyw): Don't rely on magic 18 - measure each palette's em size. - return Math.min(palette.maxColumns, Math.ceil(x / 18)); -}; - - -/** - * Returns the y offset in to the grid for the given mouse y position. - * @param {goog.ui.DimensionPicker} palette The table size palette. - * @param {number} y The mouse event y position. - * @return {number} The y offset in to the grid. - */ -goog.ui.DimensionPickerRenderer.prototype.getGridOffsetY = function( - palette, y) { - return Math.min(palette.maxRows, Math.ceil(y / 18)); -}; - - -/** - * Sets the highlighted size. Does nothing if the palette hasn't been rendered. - * @param {goog.ui.DimensionPicker} palette The table size palette. - * @param {number} columns The number of columns to highlight. - * @param {number} rows The number of rows to highlight. - */ -goog.ui.DimensionPickerRenderer.prototype.setHighlightedSize = function( - palette, columns, rows) { - var element = palette.getElement(); - // Can't update anything if DimensionPicker hasn't been rendered. - if (!element) { - return; - } - - // Style the highlight div. - var style = this.getHighlightDiv_(element).style; - style.width = columns + 'em'; - style.height = rows + 'em'; - - // Explicitly set style.right so the element grows to the left when increase - // in width. - if (palette.isRightToLeft()) { - style.right = '0'; - } - - /** - * @desc The dimension of the columns and rows currently selected in the - * dimension picker, as text that can be spoken by a screen reader. - */ - var MSG_DIMENSION_PICKER_HIGHLIGHTED_DIMENSIONS = goog.getMsg( - '{$numCols} by {$numRows}', - {'numCols': String(columns), 'numRows': String(rows)}); - this.announcer_.say( - MSG_DIMENSION_PICKER_HIGHLIGHTED_DIMENSIONS, - goog.a11y.aria.LivePriority.ASSERTIVE); - - // Update the size text. - goog.dom.setTextContent( - this.getStatusDiv_(element), - goog.i18n.bidi.enforceLtrInText(columns + ' x ' + rows)); -}; - - -/** - * Position the mouse catcher such that it receives mouse events past the - * selectedsize up to the maximum size. Takes care to not introduce scrollbars. - * Should be called on enter document and when the window changes size. - * @param {goog.ui.DimensionPicker} palette The table size palette. - */ -goog.ui.DimensionPickerRenderer.prototype.positionMouseCatcher = function( - palette) { - var mouseCatcher = this.getMouseCatcher_(palette.getElement()); - var doc = goog.dom.getOwnerDocument(mouseCatcher); - var body = doc.body; - - var position = goog.style.getRelativePosition(mouseCatcher, body); - - // Hide the mouse catcher so it doesn't affect the body's scroll size. - mouseCatcher.style.display = 'none'; - - // Compute the maximum size the catcher can be without introducing scrolling. - var xAvailableEm = (palette.isRightToLeft() && position.x > 0) ? - Math.floor(position.x / 18) : - Math.floor((body.scrollWidth - position.x) / 18); - - // Computing available height is more complicated - we need to check the - // window's inner height. - var height; - if (goog.userAgent.IE) { - // Offset 20px to make up for scrollbar size. - height = goog.style.getClientViewportElement(body).scrollHeight - 20; - } else { - var win = goog.dom.getWindow(doc); - // Offset 20px to make up for scrollbar size. - height = Math.max(win.innerHeight, body.scrollHeight) - 20; - } - var yAvailableEm = Math.floor((height - position.y) / 18); - - // Resize and display the mouse catcher. - mouseCatcher.style.width = Math.min(palette.maxColumns, xAvailableEm) + 'em'; - mouseCatcher.style.height = Math.min(palette.maxRows, yAvailableEm) + 'em'; - mouseCatcher.style.display = ''; - - // Explicitly set style.right so the mouse catcher is positioned on the left - // side instead of right. - if (palette.isRightToLeft()) { - mouseCatcher.style.right = '0'; - } -}; - - -/** - * Returns the CSS class to be applied to the root element of components - * rendered using this renderer. - * @return {string} Renderer-specific CSS class. - * @override - */ -goog.ui.DimensionPickerRenderer.prototype.getCssClass = function() { - return goog.ui.DimensionPickerRenderer.CSS_CLASS; -}; - - -/** - * This function adjusts the positioning from 'left' and 'top' to 'right' and - * 'top' as appropriate for RTL control. This is so when the dimensionpicker - * grow in width, the containing element grow to the left instead of right. - * This won't be necessary if goog.ui.SubMenu rendering code would position RTL - * control with 'right' and 'top'. - * @private - * - * @param {goog.ui.DimensionPicker} palette The palette object. - * @param {Element} element The palette's element. - */ -goog.ui.DimensionPickerRenderer.prototype.adjustParentDirection_ = function( - palette, element) { - var parent = palette.getParent(); - if (parent) { - var parentElement = parent.getElement(); - - // Anchors the containing element to the right so it grows to the left - // when it increase in width. - var right = goog.style.getStyle(parentElement, 'right'); - if (right == '') { - var parentPos = goog.style.getPosition(parentElement); - var parentSize = goog.style.getSize(parentElement); - if (parentSize.width != 0 && parentPos.x != 0) { - var visibleRect = - goog.style.getBounds(goog.style.getClientViewportElement()); - var visibleWidth = visibleRect.width; - right = visibleWidth - parentPos.x - parentSize.width; - goog.style.setStyle(parentElement, 'right', right + 'px'); - } - } - - // When a table is inserted, the containing elemet's position is - // recalculated the next time it shows, set left back to '' to prevent - // extra white space on the left. - var left = goog.style.getStyle(parentElement, 'left'); - if (left != '') { - goog.style.setStyle(parentElement, 'left', ''); - } - } else { - goog.style.setStyle(element, 'right', '0px'); - } -}; diff --git a/third_party/closure/goog/ui/dragdropdetector.js b/third_party/closure/goog/ui/dragdropdetector.js deleted file mode 100644 index 53d361d3ce8e0..0000000000000 --- a/third_party/closure/goog/ui/dragdropdetector.js +++ /dev/null @@ -1,648 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Detects images dragged and dropped on to the window. - */ - -goog.provide('goog.ui.DragDropDetector'); -goog.provide('goog.ui.DragDropDetector.EventType'); -goog.provide('goog.ui.DragDropDetector.ImageDropEvent'); -goog.provide('goog.ui.DragDropDetector.LinkDropEvent'); - -goog.require('goog.dom'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.TagName'); -goog.require('goog.events.Event'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventTarget'); -goog.require('goog.events.EventType'); -goog.require('goog.math.Coordinate'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.userAgent'); - - - -/** - * Creates a new drag and drop detector. - * @param {string=} opt_filePath The URL of the page to use for the detector. - * It should contain the same contents as dragdropdetector_target.html in - * the demos directory. - * @constructor - * @extends {goog.events.EventTarget} - * @final - */ -goog.ui.DragDropDetector = function(opt_filePath) { - goog.ui.DragDropDetector.base(this, 'constructor'); - - var iframe = goog.dom.createDom(goog.dom.TagName.IFRAME, {'frameborder': 0}); - // In Firefox, we do all drop detection with an IFRAME. In IE, we only use - // the IFRAME to capture copied, non-linked images. (When we don't need it, - // we put a text INPUT before it and push it off screen.) - iframe.className = goog.userAgent.IE ? - goog.getCssName( - goog.ui.DragDropDetector.BASE_CSS_NAME_, 'ie-editable-iframe') : - goog.getCssName( - goog.ui.DragDropDetector.BASE_CSS_NAME_, 'w3c-editable-iframe'); - iframe.src = opt_filePath || goog.ui.DragDropDetector.DEFAULT_FILE_PATH_; - - this.element_ = /** @type {!HTMLIFrameElement} */ (iframe); - - this.handler_ = new goog.events.EventHandler(this); - this.handler_.listen(iframe, goog.events.EventType.LOAD, this.initIframe_); - - if (goog.userAgent.IE) { - // In IE, we have to bounce between an INPUT for catching links and an - // IFRAME for catching images. - this.textInput_ = goog.dom.createDom(goog.dom.TagName.INPUT, { - 'type': goog.dom.InputType.TEXT, - 'className': - goog.getCssName(goog.ui.DragDropDetector.BASE_CSS_NAME_, 'ie-input') - }); - - this.root_ = goog.dom.createDom( - goog.dom.TagName.DIV, - goog.getCssName(goog.ui.DragDropDetector.BASE_CSS_NAME_, 'ie-div'), - this.textInput_, iframe); - } else { - this.root_ = iframe; - } - - document.body.appendChild(this.root_); -}; -goog.inherits(goog.ui.DragDropDetector, goog.events.EventTarget); - - -/** - * Drag and drop event types. - * @enum {string} - */ -goog.ui.DragDropDetector.EventType = { - IMAGE_DROPPED: 'onimagedrop', - LINK_DROPPED: 'onlinkdrop' -}; - - -/** - * Browser specific drop event type. - * @type {string} - * @private - */ -goog.ui.DragDropDetector.DROP_EVENT_TYPE_ = - goog.userAgent.IE ? goog.events.EventType.DROP : 'dragdrop'; - - -/** - * Initial value for clientX and clientY indicating that the location has - * never been updated. - */ -goog.ui.DragDropDetector.INIT_POSITION = -10000; - - -/** - * Prefix for all CSS names. - * @type {string} - * @private - */ -goog.ui.DragDropDetector.BASE_CSS_NAME_ = goog.getCssName('goog-dragdrop'); - - -/** - * @desc Message shown to users to inform them that they can't drag and drop - * local files. - */ -goog.ui.DragDropDetector.MSG_DRAG_DROP_LOCAL_FILE_ERROR = goog.getMsg( - 'It is not possible to drag ' + - 'and drop image files at this time.\nPlease drag an image from your web ' + - 'browser.'); - - -/** - * @desc Message shown to users trying to drag and drop protected images from - * Flickr, etc. - */ -goog.ui.DragDropDetector.MSG_DRAG_DROP_PROTECTED_FILE_ERROR = goog.getMsg( - 'The image you are ' + - 'trying to drag has been blocked by the hosting site.'); - - -/** - * A map of special case information for URLs that cannot be dropped. Each - * entry is of the form: - * regex: url regex - * message: user visible message about this special case - * @type {Array<{regex: RegExp, message: string}>} - * @private - */ -goog.ui.DragDropDetector.SPECIAL_CASE_URLS_ = [ - { - regex: /^file:\/\/\//, - message: goog.ui.DragDropDetector.MSG_DRAG_DROP_LOCAL_FILE_ERROR - }, - { - regex: /flickr(.*)spaceball.gif$/, - message: goog.ui.DragDropDetector.MSG_DRAG_DROP_PROTECTED_FILE_ERROR - } -]; - - -/** - * Regex that matches anything that looks kind of like a URL. It matches - * nonspacechars://nonspacechars - * @type {RegExp} - * @private - */ -goog.ui.DragDropDetector.URL_LIKE_REGEX_ = /^\S+:\/\/\S*$/; - - -/** - * Path to the dragdrop.html file. - * @type {string} - * @private - */ -goog.ui.DragDropDetector.DEFAULT_FILE_PATH_ = 'dragdropdetector_target.html'; - - -/** - * Our event handler object. - * @type {goog.events.EventHandler} - * @private - */ -goog.ui.DragDropDetector.prototype.handler_; - - -/** - * The root element (the IFRAME on most browsers, the DIV on IE). - * @type {Element} - * @private - */ -goog.ui.DragDropDetector.prototype.root_; - - -/** - * The text INPUT element used to detect link drops on IE. null on Firefox. - * @type {Element} - * @private - */ -goog.ui.DragDropDetector.prototype.textInput_; - - -/** - * The iframe element. - * @type {HTMLIFrameElement} - * @private - */ -goog.ui.DragDropDetector.prototype.element_; - - -/** - * The iframe's window, null if the iframe hasn't loaded yet. - * @type {?Window} - * @private - */ -goog.ui.DragDropDetector.prototype.window_ = null; - - -/** - * The iframe's document, null if the iframe hasn't loaded yet. - * @type {?Document} - * @private - */ -goog.ui.DragDropDetector.prototype.document_ = null; - - -/** - * The iframe's body, null if the iframe hasn't loaded yet. - * @type {?HTMLBodyElement} - * @private - */ -goog.ui.DragDropDetector.prototype.body_ = null; - - -/** - * Whether we are in "screen cover" mode in which the iframe or div is - * covering the entire screen. - * @type {boolean} - * @private - */ -goog.ui.DragDropDetector.prototype.isCoveringScreen_ = false; - - -/** - * The last position of the mouse while dragging. - * @type {?goog.math.Coordinate} - * @private - */ -goog.ui.DragDropDetector.prototype.mousePosition_ = null; - - -/** - * Initialize the iframe after it has loaded. - * @private - */ -goog.ui.DragDropDetector.prototype.initIframe_ = function() { - // Set up a holder for position data. - this.mousePosition_ = new goog.math.Coordinate( - goog.ui.DragDropDetector.INIT_POSITION, - goog.ui.DragDropDetector.INIT_POSITION); - - // Set up pointers to the important parts of the IFrame. - this.window_ = this.element_.contentWindow; - this.document_ = this.window_.document; - this.body_ = this.document_.body; - - if (goog.userAgent.GECKO) { - this.document_.designMode = 'on'; - } else if (!goog.userAgent.IE) { - // Bug 1667110 - // In IE, we only set the IFrame body as content-editable when we bring it - // into view at the top of the page. Otherwise it may take focus when the - // page is loaded, scrolling the user far offscreen. - // Note that this isn't easily unit-testable, since it depends on a - // browser-specific behavior with content-editable areas. - this.body_.contentEditable = true; - } - - this.handler_.listen( - document.body, goog.events.EventType.DRAGENTER, this.coverScreen_); - - if (goog.userAgent.IE) { - // IE only events. - // Set up events on the IFrame. - this.handler_ - .listen( - this.body_, - [goog.events.EventType.DRAGENTER, goog.events.EventType.DRAGOVER], - goog.ui.DragDropDetector.enforceCopyEffect_) - .listen(this.body_, goog.events.EventType.MOUSEOUT, this.switchToInput_) - .listen( - this.body_, goog.events.EventType.DRAGLEAVE, this.uncoverScreen_) - .listen( - this.body_, goog.ui.DragDropDetector.DROP_EVENT_TYPE_, - function(e) { - this.trackMouse_(e); - - // The drop event occurs before the content is added to the - // iframe. We setTimeout so that handleNodeInserted_ is called - // after the content is in the document. - goog.global.setTimeout( - goog.bind(this.handleNodeInserted_, this, e), 0); - return true; - }) - . - - // Set up events on the DIV. - listen( - this.root_, - [goog.events.EventType.DRAGENTER, goog.events.EventType.DRAGOVER], - this.handleNewDrag_) - .listen( - this.root_, - [goog.events.EventType.MOUSEMOVE, goog.events.EventType.KEYPRESS], - this.uncoverScreen_) - . - - // Set up events on the text INPUT. - listen( - this.textInput_, goog.events.EventType.DRAGOVER, - goog.events.Event.preventDefault) - .listen( - this.textInput_, goog.ui.DragDropDetector.DROP_EVENT_TYPE_, - this.handleInputDrop_); - } else { - // W3C events. - this.handler_ - .listen( - this.body_, goog.ui.DragDropDetector.DROP_EVENT_TYPE_, - function(e) { - this.trackMouse_(e); - this.uncoverScreen_(); - }) - .listen( - this.body_, - [goog.events.EventType.MOUSEMOVE, goog.events.EventType.KEYPRESS], - this.uncoverScreen_) - // Detect content insertion. - .listen(this.document_, 'DOMNodeInserted', this.handleNodeInserted_); - } -}; - - -/** - * Enforce that anything dragged over the IFRAME is copied in to it, rather - * than making it navigate to a different URL. - * @param {goog.events.BrowserEvent} e The event to enforce copying on. - * @private - */ -goog.ui.DragDropDetector.enforceCopyEffect_ = function(e) { - var event = e.getBrowserEvent(); - // This function is only called on IE. - if (event.dataTransfer.dropEffect.toLowerCase() != 'copy') { - event.dataTransfer.dropEffect = 'copy'; - } -}; - - -/** - * Cover the screen with the iframe. - * @param {goog.events.BrowserEvent} e The event that caused this function call. - * @private - */ -goog.ui.DragDropDetector.prototype.coverScreen_ = function(e) { - // Don't do anything if the drop effect is 'none' and we are in IE. - // It is set to 'none' in cases like dragging text inside a text area. - if (goog.userAgent.IE && - e.getBrowserEvent().dataTransfer.dropEffect == 'none') { - return; - } - - if (!this.isCoveringScreen_) { - this.isCoveringScreen_ = true; - if (goog.userAgent.IE) { - goog.style.setStyle(this.root_, 'top', '0'); - this.body_.contentEditable = true; - this.switchToInput_(e); - } else { - goog.style.setStyle(this.root_, 'height', '5000px'); - } - } -}; - - -/** - * Uncover the screen. - * @private - */ -goog.ui.DragDropDetector.prototype.uncoverScreen_ = function() { - if (this.isCoveringScreen_) { - this.isCoveringScreen_ = false; - if (goog.userAgent.IE) { - this.body_.contentEditable = false; - goog.style.setStyle(this.root_, 'top', '-5000px'); - } else { - goog.style.setStyle(this.root_, 'height', '10px'); - } - } -}; - - -/** - * Re-insert the INPUT into the DIV. Does nothing when the DIV is off screen. - * @param {goog.events.BrowserEvent} e The event that caused this function call. - * @private - */ -goog.ui.DragDropDetector.prototype.switchToInput_ = function(e) { - // This is only called on IE. - if (this.isCoveringScreen_) { - goog.style.setElementShown(this.textInput_, true); - } -}; - - -/** - * Remove the text INPUT so the IFRAME is showing. Does nothing when the DIV is - * off screen. - * @param {goog.events.BrowserEvent} e The event that caused this function call. - * @private - */ -goog.ui.DragDropDetector.prototype.switchToIframe_ = function(e) { - // This is only called on IE. - if (this.isCoveringScreen_) { - goog.style.setElementShown(this.textInput_, false); - } -}; - - -/** - * Handle a new drag event. - * @param {goog.events.BrowserEvent} e The event object. - * @return {boolean|undefined} Returns false in IE to cancel the event. - * @private - */ -goog.ui.DragDropDetector.prototype.handleNewDrag_ = function(e) { - var event = e.getBrowserEvent(); - - // This is only called on IE. - if (event.dataTransfer.dropEffect == 'link') { - this.switchToInput_(e); - e.preventDefault(); - return false; - } - - // Things that aren't links can be placed in the contentEditable iframe. - this.switchToIframe_(e); - - // No need to return true since for events return true is the same as no - // return. -}; - - -/** - * Handle mouse tracking. - * @param {goog.events.BrowserEvent} e The event object. - * @private - */ -goog.ui.DragDropDetector.prototype.trackMouse_ = function(e) { - this.mousePosition_.x = e.clientX; - this.mousePosition_.y = e.clientY; - - // Check if the event is coming from within the iframe. - if (goog.dom.getOwnerDocument(/** @type {Node} */ (e.target)) != document) { - var iframePosition = goog.style.getClientPosition(this.element_); - this.mousePosition_.x += iframePosition.x; - this.mousePosition_.y += iframePosition.y; - } -}; - - -/** - * Handle a drop on the IE text INPUT. - * @param {goog.events.BrowserEvent} e The event object. - * @private - */ -goog.ui.DragDropDetector.prototype.handleInputDrop_ = function(e) { - this.dispatchEvent( - new goog.ui.DragDropDetector.LinkDropEvent( - e.getBrowserEvent().dataTransfer.getData('Text'))); - this.uncoverScreen_(); - e.preventDefault(); -}; - - -/** - * Clear the contents of the iframe. - * @private - */ -goog.ui.DragDropDetector.prototype.clearContents_ = function() { - if (goog.userAgent.WEBKIT) { - // Since this is called on a mutation event for the nodes we are going to - // clear, calling this right away crashes some versions of WebKit. Wait - // until the events are finished. - goog.global.setTimeout(goog.bind(function() { - goog.dom.setTextContent(this, ''); - }, this.body_), 0); - } else { - this.document_.execCommand('selectAll', false, null); - this.document_.execCommand('delete', false, null); - this.document_.execCommand('selectAll', false, null); - } -}; - - -/** - * Event handler called when the content of the iframe changes. - * @param {goog.events.BrowserEvent} e The event that caused this function call. - * @private - */ -goog.ui.DragDropDetector.prototype.handleNodeInserted_ = function(e) { - var uri; - - if (this.body_.innerHTML.indexOf('<') == -1) { - // If the document contains no tags (i.e. is just text), try it out. - uri = goog.string.trim(goog.dom.getTextContent(this.body_)); - - // See if it looks kind of like a url. - if (!uri.match(goog.ui.DragDropDetector.URL_LIKE_REGEX_)) { - uri = null; - } - } - - if (!uri) { - var imgs = goog.dom.getElementsByTagName(goog.dom.TagName.IMG, this.body_); - if (imgs && imgs.length) { - // TODO(robbyw): Grab all the images, instead of just the first. - var img = imgs[0]; - uri = img.src; - } - } - - if (uri) { - var specialCases = goog.ui.DragDropDetector.SPECIAL_CASE_URLS_; - var len = specialCases.length; - for (var i = 0; i < len; i++) { - var specialCase = specialCases[i]; - if (uri.match(specialCase.regex)) { - alert(specialCase.message); - break; - } - } - - // If no special cases matched, add the image. - if (i == len) { - this.dispatchEvent( - new goog.ui.DragDropDetector.ImageDropEvent( - uri, this.mousePosition_)); - return; - } - } - - var links = goog.dom.getElementsByTagName(goog.dom.TagName.A, this.body_); - if (links) { - for (i = 0, len = links.length; i < len; i++) { - this.dispatchEvent( - new goog.ui.DragDropDetector.LinkDropEvent(links[i].href)); - } - } - - this.clearContents_(); - this.uncoverScreen_(); -}; - - -/** @override */ -goog.ui.DragDropDetector.prototype.disposeInternal = function() { - goog.ui.DragDropDetector.base(this, 'disposeInternal'); - this.handler_.dispose(); - this.handler_ = null; -}; - - - -/** - * Creates a new image drop event object. - * @param {string} url The url of the dropped image. - * @param {goog.math.Coordinate} position The screen position where the drop - * occurred. - * @constructor - * @extends {goog.events.Event} - * @final - */ -goog.ui.DragDropDetector.ImageDropEvent = function(url, position) { - goog.ui.DragDropDetector.ImageDropEvent.base( - this, 'constructor', goog.ui.DragDropDetector.EventType.IMAGE_DROPPED); - - /** - * The url of the image that was dropped. - * @type {string} - * @private - */ - this.url_ = url; - - /** - * The screen position where the drop occurred. - * @type {goog.math.Coordinate} - * @private - */ - this.position_ = position; -}; -goog.inherits(goog.ui.DragDropDetector.ImageDropEvent, goog.events.Event); - - -/** - * @return {string} The url of the image that was dropped. - */ -goog.ui.DragDropDetector.ImageDropEvent.prototype.getUrl = function() { - return this.url_; -}; - - -/** - * @return {goog.math.Coordinate} The screen position where the drop occurred. - * This may be have x and y of goog.ui.DragDropDetector.INIT_POSITION, - * indicating the drop position is unknown. - */ -goog.ui.DragDropDetector.ImageDropEvent.prototype.getPosition = function() { - return this.position_; -}; - - - -/** - * Creates a new link drop event object. - * @param {string} url The url of the dropped link. - * @constructor - * @extends {goog.events.Event} - * @final - */ -goog.ui.DragDropDetector.LinkDropEvent = function(url) { - goog.ui.DragDropDetector.LinkDropEvent.base( - this, 'constructor', goog.ui.DragDropDetector.EventType.LINK_DROPPED); - - /** - * The url of the link that was dropped. - * @type {string} - * @private - */ - this.url_ = url; -}; -goog.inherits(goog.ui.DragDropDetector.LinkDropEvent, goog.events.Event); - - -/** - * @return {string} The url of the link that was dropped. - */ -goog.ui.DragDropDetector.LinkDropEvent.prototype.getUrl = function() { - return this.url_; -}; diff --git a/third_party/closure/goog/ui/drilldownrow.js b/third_party/closure/goog/ui/drilldownrow.js deleted file mode 100644 index 20cfbf6f221e9..0000000000000 --- a/third_party/closure/goog/ui/drilldownrow.js +++ /dev/null @@ -1,511 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Tree-like drilldown components for HTML tables. - * - * This component supports expanding and collapsing groups of rows in - * HTML tables. The behavior is like typical Tree widgets, but tables - * need special support to enable the tree behaviors. - * - * Any row or rows in an HTML table can be DrilldownRows. The root - * DrilldownRow nodes are always visible in the table, but the rest show - * or hide as input events expand and collapse their ancestors. - * - * Programming them: Top-level DrilldownRows are made by decorating - * a TR element. Children are made with addChild or addChildAt, and - * are entered into the document by the render() method. - * - * A DrilldownRow can have any number of children. If it has no children - * it can be loaded, not loaded, or with a load in progress. - * Top-level DrilldownRows are always displayed (though setting - * style.display on a containing DOM node could make one be not - * visible to the user). A DrilldownRow can be expanded, or not. A - * DrilldownRow displays if all of its ancestors are expanded. - * - * Set up event handlers and style each row for the application in an - * enterDocument method. - * - * Children normally render into the document lazily, at the first - * moment when all ancestors are expanded. - * - * @see ../demos/drilldownrow.html - */ - -// TODO(user): Build support for dynamically loading DrilldownRows, -// probably using automplete as an example to follow. - -// TODO(user): Make DrilldownRows accessible through the keyboard. - -// The render method is redefined in this class because when addChildAt renders -// the new child it assumes that the child's DOM node will be a child -// of the parent component's DOM node, but all DOM nodes of DrilldownRows -// in the same tree of DrilldownRows are siblings to each other. -// -// Arguments (or lack of arguments) to the render methods in Component -// all determine the place of the new DOM node in the DOM tree, but -// the place of a new DrilldownRow in the DOM needs to be determined by -// its position in the tree of DrilldownRows. - -goog.provide('goog.ui.DrilldownRow'); - -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.dom.safe'); -goog.require('goog.html.SafeHtml'); -goog.require('goog.string.Unicode'); -goog.require('goog.ui.Component'); - - - -/** - * Builds a DrilldownRow component, which can overlay a tree - * structure onto sections of an HTML table. - * - * @param {!goog.ui.DrilldownRow.DrilldownRowProperties=} opt_properties - * Optional properties. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Component} - * @final - */ -goog.ui.DrilldownRow = function(opt_properties, opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - var properties = opt_properties || {}; - - // Initialize instance variables. - - var html; - if (properties.html == null) { - html = goog.html.SafeHtml.EMPTY; - } else { - goog.asserts.assert(properties.html instanceof goog.html.SafeHtml); - html = properties.html; - } - /** - * String of HTML to initialize the DOM structure for the table row. - * Should have the form 'Row contents here'. - * @type {!goog.html.SafeHtml} - * @private - */ - this.html_ = html; - - /** - * Controls whether this component's children will show when it shows. - * @type {boolean} - * @private - */ - this.expanded_ = - typeof properties.expanded != 'undefined' ? properties.expanded : true; - - /** - * If this component's DOM element is created from a string of - * HTML, this is the function to call when it is entered into the DOM tree. - * @type {Function} args are DrilldownRow and goog.events.EventHandler - * of the DrilldownRow. - * @private - */ - this.decoratorFn_ = properties.decorator || goog.ui.DrilldownRow.decorate; - - /** - * Is the DrilldownRow to be displayed? If it is rendered, this mirrors - * the style.display of the DrilldownRow's row. - * @type {boolean} - * @private - */ - this.displayed_ = true; -}; -goog.inherits(goog.ui.DrilldownRow, goog.ui.Component); - - -/** - * Used to define properties for a new DrilldownRow. Properties can contain: - * loaded: initializes the isLoaded property, defaults to true. - * expanded: DrilldownRow expanded or not, default is true. - * html: Relevant and required for DrilldownRows to be added as - * children. Ignored when decorating an existing table row. - * decorator: Function that accepts one DrilldownRow argument, and - * should customize and style the row. The default is to call - * goog.ui.DrilldownRow.decorator. - * @typedef {{ - * loaded: (boolean|undefined), - * expanded: (boolean|undefined), - * html: (!goog.html.SafeHtml|undefined), - * decorator: (Function|undefined) - * }} - */ -goog.ui.DrilldownRow.DrilldownRowProperties; - - -/** - * Example object with properties of the form accepted by the class - * constructor. These are educational and show the compiler that - * these properties can be set so it doesn't emit warnings. - */ -goog.ui.DrilldownRow.sampleProperties = { - html: goog.html.SafeHtml.create( - goog.dom.TagName.TR, {}, - goog.html.SafeHtml.concat( - goog.html.SafeHtml.create(goog.dom.TagName.TD, {}, 'Sample'), - goog.html.SafeHtml.create(goog.dom.TagName.TD, {}, 'Sample'))), - loaded: true, - decorator: function(selfObj, handler) { - // When the mouse is hovering, add CSS class goog-drilldown-hover. - goog.ui.DrilldownRow.decorate(selfObj); - var row = selfObj.getElement(); - handler.listen(row, 'mouseover', function() { - goog.dom.classlist.add(row, goog.getCssName('goog-drilldown-hover')); - }); - handler.listen(row, 'mouseout', function() { - goog.dom.classlist.remove(row, goog.getCssName('goog-drilldown-hover')); - }); - } -}; - - -// -// Implementations of Component methods. -// - - -/** - * The base class method calls its superclass method and this - * drilldown's 'decorator' method as defined in the constructor. - * @override - */ -goog.ui.DrilldownRow.prototype.enterDocument = function() { - goog.ui.DrilldownRow.superClass_.enterDocument.call(this); - this.decoratorFn_(this, this.getHandler()); -}; - - -/** @override */ -goog.ui.DrilldownRow.prototype.createDom = function() { - this.setElementInternal( - goog.ui.DrilldownRow.createRowNode_(this.html_, this.getDomHelper())); -}; - - -/** - * A top-level DrilldownRow decorates a TR element. - * - * @param {Element} node The element to test for decorability. - * @return {boolean} true iff the node is a TR. - * @override - */ -goog.ui.DrilldownRow.prototype.canDecorate = function(node) { - return node.tagName == goog.dom.TagName.TR; -}; - - -/** - * Child drilldowns are rendered when needed. - * - * @param {goog.ui.Component} child New DrilldownRow child to be added. - * @param {number} index position to be occupied by the child. - * @param {boolean=} opt_render true to force immediate rendering. - * @override - */ -goog.ui.DrilldownRow.prototype.addChildAt = function(child, index, opt_render) { - goog.asserts.assertInstanceof(child, goog.ui.DrilldownRow); - goog.ui.DrilldownRow.superClass_.addChildAt.call(this, child, index, false); - child.setDisplayable_(this.isVisible_() && this.isExpanded()); - if (opt_render && !child.isInDocument()) { - child.render(); - } -}; - - -/** @override */ -goog.ui.DrilldownRow.prototype.removeChild = function(child) { - goog.dom.removeNode(child.getElement()); - return goog.ui.DrilldownRow.superClass_.removeChild.call(this, child); -}; - - -/** - * Rendering of DrilldownRow's is on need, do not call this directly - * from application code. - * - * Rendering a DrilldownRow places it according to its position in its - * tree of DrilldownRows. DrilldownRows cannot be placed any other - * way so this method does not use any arguments. This does not call - * the base class method and does not modify any of this - * DrilldownRow's children. - * @override - */ -goog.ui.DrilldownRow.prototype.render = function() { - if (arguments.length) { - throw new Error('A DrilldownRow cannot be placed under a specific parent.'); - } else { - var parent = this.getParent(); - if (!parent.isInDocument()) { - throw new Error('Cannot render child of un-rendered parent'); - } - // The new child's TR node needs to go just after the last TR - // of the part of the parent's subtree that is to the left - // of this. The subtree includes the parent. - goog.asserts.assertInstanceof(parent, goog.ui.DrilldownRow); - var previous = parent.previousRenderedChild_(this); - var row; - if (previous) { - goog.asserts.assertInstanceof(previous, goog.ui.DrilldownRow); - row = previous.lastRenderedLeaf_().getElement(); - } else { - row = parent.getElement(); - } - row = /** @type {Element} */ (row.nextSibling); - // Render the child row component into the document. - if (row) { - this.renderBefore(row); - } else { - // Render at the end of the parent of this DrilldownRow's - // DOM element. - var tbody = /** @type {Element} */ (parent.getElement().parentNode); - goog.ui.DrilldownRow.superClass_.render.call(this, tbody); - } - } -}; - - -/** - * Finds the numeric index of this child within its parent Component. - * Throws an exception if it has no parent. - * - * @return {number} index of this within the children of the parent Component. - */ -goog.ui.DrilldownRow.prototype.findIndex = function() { - var parent = this.getParent(); - if (!parent) { - throw new Error('Component has no parent'); - } - return parent.indexOfChild(this); -}; - - -// -// Type-specific operations -// - - -/** - * Returns the expanded state of the DrilldownRow. - * - * @return {boolean} true iff this is expanded. - */ -goog.ui.DrilldownRow.prototype.isExpanded = function() { - return this.expanded_; -}; - - -/** - * Sets the expanded state of this DrilldownRow: makes all children - * displayable or not displayable corresponding to the expanded state. - * - * @param {boolean} expanded whether this should be expanded or not. - */ -goog.ui.DrilldownRow.prototype.setExpanded = function(expanded) { - if (expanded != this.expanded_) { - this.expanded_ = expanded; - var elem = this.getElement(); - goog.asserts.assert(elem); - goog.dom.classlist.toggle(elem, goog.getCssName('goog-drilldown-expanded')); - goog.dom.classlist.toggle( - elem, goog.getCssName('goog-drilldown-collapsed')); - if (this.isVisible_()) { - this.forEachChild(function(child) { child.setDisplayable_(expanded); }); - } - } -}; - - -/** - * Returns this DrilldownRow's level in the tree. Top level is 1. - * - * @return {number} depth of this DrilldownRow in its tree of drilldowns. - */ -goog.ui.DrilldownRow.prototype.getDepth = function() { - for (var component = this, depth = 0; - component instanceof goog.ui.DrilldownRow; - component = component.getParent(), depth++) { - } - return depth; -}; - - -/** - * This static function is a default decorator that adds HTML at the - * beginning of the first cell to display indentation and an expander - * image; sets up a click handler on the toggler; initializes a class - * for the row: either goog-drilldown-expanded or - * goog-drilldown-collapsed, depending on the initial state of the - * DrilldownRow; and sets up a click event handler on the toggler - * element. - * - * This creates a DIV with class=toggle. Your application can set up - * CSS style rules something like this: - * - * tr.goog-drilldown-expanded .toggle { - * background-image: url('minus.png'); - * } - * - * tr.goog-drilldown-collapsed .toggle { - * background-image: url('plus.png'); - * } - * - * These background images show whether the DrilldownRow is expanded. - * @param {goog.ui.DrilldownRow} selfObj DrilldownRow to be decorated. - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.DrilldownRow.decorate = function(selfObj) { - var depth = selfObj.getDepth(); - var row = selfObj.getElement(); - goog.asserts.assert(row); - if (!row.cells) { - throw new Error('No cells'); - } - var cell = row.cells[0]; - var dom = selfObj.getDomHelper(); - var fragment = dom.createDom( - goog.dom.TagName.DIV, {'style': 'float: left; width: ' + depth + 'em;'}, - dom.createDom( - goog.dom.TagName.DIV, - {'class': 'toggle', 'style': 'width: 1em; float: right;'}, - // NOTE: NBSP is probably only needed by IE6. This div can probably be - // made contentless. - goog.string.Unicode.NBSP)); - cell.insertBefore(fragment, cell.firstChild); - goog.dom.classlist.add( - row, selfObj.isExpanded() ? goog.getCssName('goog-drilldown-expanded') : - goog.getCssName('goog-drilldown-collapsed')); - // Default mouse event handling: - var toggler = - goog.dom.getElementsByTagName(goog.dom.TagName.DIV, fragment)[0]; - selfObj.getHandler().listen(toggler, 'click', function(event) { - selfObj.setExpanded(!selfObj.isExpanded()); - }); -}; - - -// -// Private methods -// - - -/** - * Turn display of a DrilldownRow on or off. If the DrilldownRow has not - * yet been rendered, this renders it. This propagates the effect - * of the change recursively as needed -- children displaying iff the - * parent is displayed and expanded. - * - * @param {boolean} display state, true iff display is desired. - * @private - */ -goog.ui.DrilldownRow.prototype.setDisplayable_ = function(display) { - if (display && !this.isInDocument()) { - this.render(); - } - if (this.displayed_ == display) { - return; - } - this.displayed_ = display; - if (this.isInDocument()) { - this.getElement().style.display = display ? '' : 'none'; - } - var selfObj = this; - this.forEachChild(function(child) { - child.setDisplayable_(display && selfObj.expanded_); - }); -}; - - -/** - * True iff this and all its DrilldownRow parents are displayable. The - * value is an approximation to actual visibility, since it does not - * look at whether DOM nodes containing the top-level component have - * display: none, visibility: hidden or are otherwise not displayable. - * So this visibility is relative to the top-level component. - * - * @return {boolean} visibility of this relative to its top-level drilldown. - * @private - */ -goog.ui.DrilldownRow.prototype.isVisible_ = function() { - for (var component = this; component instanceof goog.ui.DrilldownRow; - component = component.getParent()) { - if (!component.displayed_) return false; - } - return true; -}; - - -/** - * Create and return a TR element from HTML that looks like - * " ... ". - * @param {!goog.html.SafeHtml} html for one row. - * @param {!goog.dom.DomHelper} dom DOM to hold the Element. - * @return {Element} table row node created from the HTML. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.DrilldownRow.createRowNode_ = function(html, dom) { - // Note: this may be slow. - var tableHtml = goog.html.SafeHtml.create(goog.dom.TagName.TABLE, {}, html); - var div = dom.createElement(goog.dom.TagName.DIV); - goog.dom.safe.setInnerHtml(div, tableHtml); - return div.firstChild.rows[0]; -}; - - -/** - * Get the recursively rightmost child that is in the document. - * - * @return {goog.ui.DrilldownRow} rightmost child currently entered in - * the document, potentially this DrilldownRow. If this is in the - * document, result is non-null. - * @private - */ -goog.ui.DrilldownRow.prototype.lastRenderedLeaf_ = function() { - var leaf = null; - for (var node = this; node && node.isInDocument(); - // Node will become undefined if parent has no children. - node = node.getChildAt(node.getChildCount() - 1)) { - leaf = node; - } - return /** @type {goog.ui.DrilldownRow} */ (leaf); -}; - - -/** - * Search this node's direct children for the last one that is in the - * document and is before the given child. - * @param {goog.ui.DrilldownRow} child The child to stop the search at. - * @return {goog.ui.Component?} The last child component before the given child - * that is in the document. - * @private - */ -goog.ui.DrilldownRow.prototype.previousRenderedChild_ = function(child) { - for (var i = this.getChildCount() - 1; i >= 0; i--) { - if (this.getChildAt(i) == child) { - for (var j = i - 1; j >= 0; j--) { - var prev = this.getChildAt(j); - if (prev.isInDocument()) { - return prev; - } - } - } - } - return null; -}; diff --git a/third_party/closure/goog/ui/editor/BUILD.bazel b/third_party/closure/goog/ui/editor/BUILD.bazel index 690f1d9c7d3db..1fa580f30ee82 100644 --- a/third_party/closure/goog/ui/editor/BUILD.bazel +++ b/third_party/closure/goog/ui/editor/BUILD.bazel @@ -1,114 +1,33 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") +load("@rules_closure//closure:defs.bzl", "closure_js_library") package(default_visibility = ["//visibility:public"]) licenses(["notice"]) -closure_js_library( - name = "all_js", - exports = [ - ":abstractdialog", - ":bubble", - ":defaulttoolbar", - ":linkdialog", - ":messages", - ":tabpane", - ":toolbarcontroller", - ":toolbarfactory", - ], -) - -closure_js_library( - name = "abstractdialog", - srcs = ["abstractdialog.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/string", - "//third_party/closure/goog/ui:dialog", - "//third_party/closure/goog/ui:popupbase", - ], -) - -closure_js_library( - name = "bubble", - srcs = ["bubble.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/dom:viewportsizemonitor", - "//third_party/closure/goog/editor:style", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/functions", - "//third_party/closure/goog/log", - "//third_party/closure/goog/math:box", - "//third_party/closure/goog/object", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:popupbase", - "//third_party/closure/goog/useragent", - ], -) - closure_js_library( name = "defaulttoolbar", srcs = ["defaulttoolbar.js"], lenient = True, deps = [ + ":messages", + ":toolbarfactory", "//third_party/closure/goog/asserts", "//third_party/closure/goog/dom", "//third_party/closure/goog/dom:classlist", "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/editor:command", "//third_party/closure/goog/style", - "//third_party/closure/goog/ui/editor:messages", - "//third_party/closure/goog/ui/editor:toolbarfactory", - "//third_party/closure/goog/useragent", - ], -) - -closure_js_library( - name = "linkdialog", - srcs = ["linkdialog.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/a11y/aria:attributes", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:safe", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/editor:browserfeature", - "//third_party/closure/goog/editor:focus", - "//third_party/closure/goog/editor:link", - "//third_party/closure/goog/editor:node", - "//third_party/closure/goog/events:event", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:inputhandler", - "//third_party/closure/goog/html:safehtml", - "//third_party/closure/goog/html:safehtmlformatter", - "//third_party/closure/goog/string", - "//third_party/closure/goog/style", "//third_party/closure/goog/ui:button", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:linkbuttonrenderer", - "//third_party/closure/goog/ui/editor:abstractdialog", - "//third_party/closure/goog/ui/editor:messages", - "//third_party/closure/goog/ui/editor:tabpane", + "//third_party/closure/goog/ui:buttonrenderer", + "//third_party/closure/goog/ui:colormenubuttonrenderer", + "//third_party/closure/goog/ui:control", + "//third_party/closure/goog/ui:controlcontent", + "//third_party/closure/goog/ui:menubuttonrenderer", + "//third_party/closure/goog/ui:menuitem", + "//third_party/closure/goog/ui:select", + "//third_party/closure/goog/ui:toolbar", + "//third_party/closure/goog/ui:toolbarcolormenubutton", "//third_party/closure/goog/useragent", - "//third_party/closure/goog/window", ], ) @@ -116,38 +35,9 @@ closure_js_library( name = "messages", srcs = ["messages.js"], lenient = True, - deps = ["//third_party/closure/goog/html:safehtmlformatter"], -) - -closure_js_library( - name = "tabpane", - srcs = ["tabpane.js"], - lenient = True, deps = [ - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:inputtype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:control", - "//third_party/closure/goog/ui:tab", - "//third_party/closure/goog/ui:tabbar", - ], -) - -closure_js_library( - name = "toolbarcontroller", - srcs = ["toolbarcontroller.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/editor:field", - "//third_party/closure/goog/events:eventhandler", - "//third_party/closure/goog/events:eventtarget", - "//third_party/closure/goog/ui:component", + "//third_party/closure/goog/html:safehtml", + "//third_party/closure/goog/html:safehtmlformatter", ], ) @@ -161,9 +51,18 @@ closure_js_library( "//third_party/closure/goog/dom:tagname", "//third_party/closure/goog/string", "//third_party/closure/goog/style", + "//third_party/closure/goog/ui:button", + "//third_party/closure/goog/ui:buttonrenderer", + "//third_party/closure/goog/ui:colormenubutton", + "//third_party/closure/goog/ui:colormenubuttonrenderer", "//third_party/closure/goog/ui:component", "//third_party/closure/goog/ui:container", + "//third_party/closure/goog/ui:control", + "//third_party/closure/goog/ui:controlcontent", + "//third_party/closure/goog/ui:menubutton", + "//third_party/closure/goog/ui:menubuttonrenderer", "//third_party/closure/goog/ui:option", + "//third_party/closure/goog/ui:select", "//third_party/closure/goog/ui:toolbar", "//third_party/closure/goog/ui:toolbarbutton", "//third_party/closure/goog/ui:toolbarcolormenubutton", diff --git a/third_party/closure/goog/ui/editor/abstractdialog.js b/third_party/closure/goog/ui/editor/abstractdialog.js deleted file mode 100644 index 47574f592a58a..0000000000000 --- a/third_party/closure/goog/ui/editor/abstractdialog.js +++ /dev/null @@ -1,438 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Wrapper around {@link goog.ui.Dialog}, to provide - * dialogs that are smarter about interacting with a rich text editor. - */ - -goog.provide('goog.ui.editor.AbstractDialog'); -goog.provide('goog.ui.editor.AbstractDialog.Builder'); -goog.provide('goog.ui.editor.AbstractDialog.EventType'); - -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.classlist'); -goog.require('goog.events.EventTarget'); -goog.require('goog.string'); -goog.require('goog.ui.Dialog'); -goog.require('goog.ui.PopupBase'); - - -// *** Public interface ***************************************************** // - - - -/** - * Creates an object that represents a dialog box. - * @param {goog.dom.DomHelper} domHelper DomHelper to be used to create the - * dialog's dom structure. - * @constructor - * @extends {goog.events.EventTarget} - */ -goog.ui.editor.AbstractDialog = function(domHelper) { - goog.ui.editor.AbstractDialog.base(this, 'constructor'); - this.dom = domHelper; - - /** @private {?goog.ui.Dialog} */ - this.dialogInternal_ = null; -}; -goog.inherits(goog.ui.editor.AbstractDialog, goog.events.EventTarget); - - -/** - * Causes the dialog box to appear, centered on the screen. Lazily creates the - * dialog if needed. - */ -goog.ui.editor.AbstractDialog.prototype.show = function() { - // Lazily create the wrapped dialog to be shown. - if (!this.dialogInternal_) { - this.dialogInternal_ = this.createDialogControl(); - this.dialogInternal_.listen( - goog.ui.PopupBase.EventType.HIDE, this.handleAfterHide_, false, this); - } - - this.dialogInternal_.setVisible(true); -}; - - -/** - * Hides the dialog, causing AFTER_HIDE to fire. - */ -goog.ui.editor.AbstractDialog.prototype.hide = function() { - if (this.dialogInternal_) { - // This eventually fires the wrapped dialog's AFTER_HIDE event, calling our - // handleAfterHide_(). - this.dialogInternal_.setVisible(false); - } -}; - - -/** - * @return {boolean} Whether the dialog is open. - */ -goog.ui.editor.AbstractDialog.prototype.isOpen = function() { - return !!this.dialogInternal_ && this.dialogInternal_.isVisible(); -}; - - -/** - * Runs the handler registered on the OK button event and closes the dialog if - * that handler succeeds. - * This is useful in cases such as double-clicking an item in the dialog is - * equivalent to selecting it and clicking the default button. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.processOkAndClose = function() { - // Fake an OK event from the wrapped dialog control. - var evt = new goog.ui.Dialog.Event(goog.ui.Dialog.DefaultButtonKeys.OK, null); - if (this.handleOk(evt)) { - // handleOk calls dispatchEvent, so if any listener calls preventDefault it - // will return false and we won't hide the dialog. - this.hide(); - } -}; - - -// *** Dialog events ******************************************************** // - - -/** - * Event type constants for events the dialog fires. - * @enum {string} - */ -goog.ui.editor.AbstractDialog.EventType = { - // This event is fired after the dialog is hidden, no matter if it was closed - // via OK or Cancel or is being disposed without being hidden first. - AFTER_HIDE: 'afterhide', - // Either the cancel or OK events can be canceled via preventDefault or by - // returning false from their handlers to stop the dialog from closing. - CANCEL: 'cancel', - OK: 'ok' -}; - - -// *** Inner helper class *************************************************** // - - - -/** - * A builder class for the dialog control. All methods except build return this. - * @param {goog.ui.editor.AbstractDialog} editorDialog Editor dialog object - * that will wrap the wrapped dialog object this builder will create. - * @constructor - */ -goog.ui.editor.AbstractDialog.Builder = function(editorDialog) { - // We require the editor dialog to be passed in so that the builder can set up - // ok/cancel listeners by default, making it easier for most dialogs. - this.editorDialog_ = editorDialog; - this.wrappedDialog_ = new goog.ui.Dialog('', true, this.editorDialog_.dom); - this.buttonSet_ = new goog.ui.Dialog.ButtonSet(this.editorDialog_.dom); - this.buttonHandlers_ = {}; - this.addClassName(goog.getCssName('tr-dialog')); -}; - - -/** - * Sets the title of the dialog. - * @param {string} title Title HTML (escaped). - * @return {!goog.ui.editor.AbstractDialog.Builder} This. - */ -goog.ui.editor.AbstractDialog.Builder.prototype.setTitle = function(title) { - this.wrappedDialog_.setTitle(title); - return this; -}; - - -/** - * Adds an OK button to the dialog. Clicking this button will cause {@link - * handleOk} to run, subsequently dispatching an OK event. - * @param {string=} opt_label The caption for the button, if not "OK". - * @return {!goog.ui.editor.AbstractDialog.Builder} This. - */ -goog.ui.editor.AbstractDialog.Builder.prototype.addOkButton = function( - opt_label) { - var key = goog.ui.Dialog.DefaultButtonKeys.OK; - /** @desc Label for an OK button in an editor dialog. */ - var MSG_TR_DIALOG_OK = goog.getMsg('OK'); - // True means this is the default/OK button. - this.buttonSet_.set(key, opt_label || MSG_TR_DIALOG_OK, true); - this.buttonHandlers_[key] = - goog.bind(this.editorDialog_.handleOk, this.editorDialog_); - return this; -}; - - -/** - * Adds a Cancel button to the dialog. Clicking this button will cause {@link - * handleCancel} to run, subsequently dispatching a CANCEL event. - * @param {string=} opt_label The caption for the button, if not "Cancel". - * @return {!goog.ui.editor.AbstractDialog.Builder} This. - */ -goog.ui.editor.AbstractDialog.Builder.prototype.addCancelButton = function( - opt_label) { - var key = goog.ui.Dialog.DefaultButtonKeys.CANCEL; - /** @desc Label for a cancel button in an editor dialog. */ - var MSG_TR_DIALOG_CANCEL = goog.getMsg('Cancel'); - // False means it's not the OK button, true means it's the Cancel button. - this.buttonSet_.set(key, opt_label || MSG_TR_DIALOG_CANCEL, false, true); - this.buttonHandlers_[key] = - goog.bind(this.editorDialog_.handleCancel, this.editorDialog_); - return this; -}; - - -/** - * Adds a custom button to the dialog. - * @param {string} label The caption for the button. - * @param {function(goog.ui.Dialog.EventType):*} handler Function called when - * the button is clicked. It is recommended that this function be a method - * in the concrete subclass of AbstractDialog using this Builder, and that - * it dispatch an event (see {@link handleOk}). - * @param {string=} opt_buttonId Identifier to be used to access the button when - * calling AbstractDialog.getButtonElement(). - * @return {!goog.ui.editor.AbstractDialog.Builder} This. - */ -goog.ui.editor.AbstractDialog.Builder.prototype.addButton = function( - label, handler, opt_buttonId) { - // We don't care what the key is, just that we can match the button with the - // handler function later. - var key = opt_buttonId || goog.string.createUniqueString(); - this.buttonSet_.set(key, label); - this.buttonHandlers_[key] = handler; - return this; -}; - - -/** - * Puts a CSS class on the dialog's main element. - * @param {string} className The class to add. - * @return {!goog.ui.editor.AbstractDialog.Builder} This. - */ -goog.ui.editor.AbstractDialog.Builder.prototype.addClassName = function( - className) { - goog.dom.classlist.add( - goog.asserts.assert(this.wrappedDialog_.getDialogElement()), className); - return this; -}; - - -/** - * Sets the content element of the dialog. - * @param {Element} contentElem An element for the main body. - * @return {!goog.ui.editor.AbstractDialog.Builder} This. - */ -goog.ui.editor.AbstractDialog.Builder.prototype.setContent = function( - contentElem) { - goog.dom.appendChild(this.wrappedDialog_.getContentElement(), contentElem); - return this; -}; - - -/** - * Builds the wrapped dialog control. May only be called once, after which - * no more methods may be called on this builder. - * @return {!goog.ui.Dialog} The wrapped dialog control. - */ -goog.ui.editor.AbstractDialog.Builder.prototype.build = function() { - if (this.buttonSet_.isEmpty()) { - // If caller didn't set any buttons, add an OK and Cancel button by default. - this.addOkButton(); - this.addCancelButton(); - } - this.wrappedDialog_.setButtonSet(this.buttonSet_); - - var handlers = this.buttonHandlers_; - this.buttonHandlers_ = null; - this.wrappedDialog_.listen( - goog.ui.Dialog.EventType.SELECT, - // Listen for the SELECT event, which means a button was clicked, and - // call the handler associated with that button via the key property. - function(e) { - if (handlers[e.key]) { - return handlers[e.key](e); - } - }); - - // All editor dialogs are modal. - this.wrappedDialog_.setModal(true); - - var dialog = this.wrappedDialog_; - this.wrappedDialog_ = null; - return dialog; -}; - - -/** - * Editor dialog that will wrap the wrapped dialog this builder will create. - * @type {goog.ui.editor.AbstractDialog} - * @private - */ -goog.ui.editor.AbstractDialog.Builder.prototype.editorDialog_; - - -/** - * wrapped dialog control being built by this builder. - * @type {goog.ui.Dialog} - * @private - */ -goog.ui.editor.AbstractDialog.Builder.prototype.wrappedDialog_; - - -/** - * Set of buttons to be added to the wrapped dialog control. - * @type {goog.ui.Dialog.ButtonSet} - * @private - */ -goog.ui.editor.AbstractDialog.Builder.prototype.buttonSet_; - - -/** - * Map from keys that will be returned in the wrapped dialog SELECT events to - * handler functions to be called to handle those events. - * @type {Object} - * @private - */ -goog.ui.editor.AbstractDialog.Builder.prototype.buttonHandlers_; - - -// *** Protected interface ************************************************** // - - -/** - * The DOM helper for the parent document. - * @type {goog.dom.DomHelper} - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.dom; - - -/** - * Creates and returns the goog.ui.Dialog control that is being wrapped - * by this object. - * @return {!goog.ui.Dialog} Created Dialog control. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.createDialogControl = - goog.abstractMethod; - - -/** - * Returns the HTML Button element for the OK button in this dialog. - * @return {Element} The button element if found, else null. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.getOkButtonElement = function() { - return this.getButtonElement(goog.ui.Dialog.DefaultButtonKeys.OK); -}; - - -/** - * Returns the HTML Button element for the Cancel button in this dialog. - * @return {Element} The button element if found, else null. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.getCancelButtonElement = function() { - return this.getButtonElement(goog.ui.Dialog.DefaultButtonKeys.CANCEL); -}; - - -/** - * Returns the HTML Button element for the button added to this dialog with - * the given button id. - * @param {string} buttonId The id of the button to get. - * @return {Element} The button element if found, else null. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.getButtonElement = function(buttonId) { - return this.dialogInternal_.getButtonSet().getButton(buttonId); -}; - - -/** - * Creates and returns the event object to be used when dispatching the OK - * event to listeners, or returns null to prevent the dialog from closing. - * Subclasses should override this to return their own subclass of - * goog.events.Event that includes all data a plugin would need from the dialog. - * @param {goog.events.Event} e The event object dispatched by the wrapped - * dialog. - * @return {goog.events.Event} The event object to be used when dispatching the - * OK event to listeners. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.createOkEvent = goog.abstractMethod; - - -/** - * Handles the event dispatched by the wrapped dialog control when the user - * clicks the OK button. Attempts to create the OK event object and dispatches - * it if successful. - * @param {goog.ui.Dialog.Event} e wrapped dialog OK event object. - * @return {boolean} Whether the default action (closing the dialog) should - * still be executed. This will be false if the OK event could not be - * created to be dispatched, or if any listener to that event returs false - * or calls preventDefault. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.handleOk = function(e) { - var eventObj = this.createOkEvent(e); - if (eventObj) { - return this.dispatchEvent(eventObj); - } else { - return false; - } -}; - - -/** - * Handles the event dispatched by the wrapped dialog control when the user - * clicks the Cancel button. Simply dispatches a CANCEL event. - * @return {boolean} Returns false if any of the handlers called prefentDefault - * on the event or returned false themselves. - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.handleCancel = function() { - return this.dispatchEvent(goog.ui.editor.AbstractDialog.EventType.CANCEL); -}; - - -/** - * Disposes of the dialog. If the dialog is open, it will be hidden and - * AFTER_HIDE will be dispatched. - * @override - * @protected - */ -goog.ui.editor.AbstractDialog.prototype.disposeInternal = function() { - if (this.dialogInternal_) { - this.hide(); - - this.dialogInternal_.dispose(); - this.dialogInternal_ = null; - } - - goog.ui.editor.AbstractDialog.superClass_.disposeInternal.call(this); -}; - - -// *** Private implementation *********************************************** // - - -/** - * Cleans up after the dialog is hidden and fires the AFTER_HIDE event. Should - * be a listener for the wrapped dialog's AFTER_HIDE event. - * @private - */ -goog.ui.editor.AbstractDialog.prototype.handleAfterHide_ = function() { - this.dispatchEvent(goog.ui.editor.AbstractDialog.EventType.AFTER_HIDE); -}; diff --git a/third_party/closure/goog/ui/editor/bubble.js b/third_party/closure/goog/ui/editor/bubble.js deleted file mode 100644 index 1a75d857dc8ca..0000000000000 --- a/third_party/closure/goog/ui/editor/bubble.js +++ /dev/null @@ -1,561 +0,0 @@ -// Copyright 2005 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Bubble component - handles display, hiding, etc. of the - * actual bubble UI. - * - * This is used exclusively by code within the editor package, and should not - * be used directly. - */ - -goog.provide('goog.ui.editor.Bubble'); - -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.ViewportSizeMonitor'); -goog.require('goog.dom.classlist'); -goog.require('goog.editor.style'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventTarget'); -goog.require('goog.events.EventType'); -goog.require('goog.functions'); -goog.require('goog.log'); -goog.require('goog.math.Box'); -goog.require('goog.object'); -goog.require('goog.positioning'); -goog.require('goog.positioning.Corner'); -goog.require('goog.positioning.Overflow'); -goog.require('goog.positioning.OverflowStatus'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.PopupBase'); -goog.require('goog.userAgent'); - - - -/** - * Property bubble UI element. - * @param {Element} parent The parent element for this bubble. - * @param {number} zIndex The z index to draw the bubble at. - * @constructor - * @extends {goog.events.EventTarget} - */ -goog.ui.editor.Bubble = function(parent, zIndex) { - goog.ui.editor.Bubble.base(this, 'constructor'); - - /** - * Dom helper for the document the bubble should be shown in. - * @type {!goog.dom.DomHelper} - * @private - */ - this.dom_ = goog.dom.getDomHelper(parent); - - /** - * Event handler for this bubble. - * @type {goog.events.EventHandler} - * @private - */ - this.eventHandler_ = new goog.events.EventHandler(this); - - /** - * Object that monitors the application window for size changes. - * @type {goog.dom.ViewportSizeMonitor} - * @private - */ - this.viewPortSizeMonitor_ = - new goog.dom.ViewportSizeMonitor(this.dom_.getWindow()); - - /** - * Maps panel ids to panels. - * @type {Object} - * @private - */ - this.panels_ = {}; - - /** - * Container element for the entire bubble. This may contain elements related - * to look and feel or styling of the bubble. - * @type {Element} - * @private - */ - this.bubbleContainer_ = this.dom_.createDom( - goog.dom.TagName.DIV, - {'className': goog.ui.editor.Bubble.BUBBLE_CLASSNAME}); - - goog.style.setElementShown(this.bubbleContainer_, false); - goog.dom.appendChild(parent, this.bubbleContainer_); - goog.style.setStyle(this.bubbleContainer_, 'zIndex', zIndex); - - /** - * Container element for the bubble panels - this should be some inner element - * within (or equal to) bubbleContainer. - * @type {Element} - * @private - */ - this.bubbleContents_ = this.createBubbleDom(this.dom_, this.bubbleContainer_); - - /** - * Element showing the close box. - * @type {!Element} - * @private - */ - this.closeBox_ = this.dom_.createDom(goog.dom.TagName.DIV, { - 'className': goog.getCssName('tr_bubble_closebox'), - 'innerHTML': ' ' - }); - this.bubbleContents_.appendChild(this.closeBox_); - - // We make bubbles unselectable so that clicking on them does not steal focus - // or move the cursor away from the element the bubble is attached to. - goog.editor.style.makeUnselectable(this.bubbleContainer_, this.eventHandler_); - - /** - * Popup that controls showing and hiding the bubble at the appropriate - * position. - * @type {goog.ui.PopupBase} - * @private - */ - this.popup_ = new goog.ui.PopupBase(this.bubbleContainer_); -}; -goog.inherits(goog.ui.editor.Bubble, goog.events.EventTarget); - - -/** - * The css class name of the bubble container element. - * @type {string} - */ -goog.ui.editor.Bubble.BUBBLE_CLASSNAME = goog.getCssName('tr_bubble'); - - -/** - * Creates and adds DOM for the bubble UI to the given container. This default - * implementation just returns the container itself. - * @param {!goog.dom.DomHelper} dom DOM helper to use. - * @param {!Element} container Element to add the new elements to. - * @return {!Element} The element where bubble content should be added. - * @protected - */ -goog.ui.editor.Bubble.prototype.createBubbleDom = function(dom, container) { - return container; -}; - - -/** - * A logger for goog.ui.editor.Bubble. - * @type {goog.log.Logger} - * @protected - */ -goog.ui.editor.Bubble.prototype.logger = - goog.log.getLogger('goog.ui.editor.Bubble'); - - -/** @override */ -goog.ui.editor.Bubble.prototype.disposeInternal = function() { - goog.ui.editor.Bubble.base(this, 'disposeInternal'); - - goog.dom.removeNode(this.bubbleContainer_); - this.bubbleContainer_ = null; - - this.eventHandler_.dispose(); - this.eventHandler_ = null; - - this.viewPortSizeMonitor_.dispose(); - this.viewPortSizeMonitor_ = null; -}; - - -/** - * @return {Element} The element that where the bubble's contents go. - */ -goog.ui.editor.Bubble.prototype.getContentElement = function() { - return this.bubbleContents_; -}; - - -/** - * @return {Element} The element that contains the bubble. - * @protected - */ -goog.ui.editor.Bubble.prototype.getContainerElement = function() { - return this.bubbleContainer_; -}; - - -/** - * @return {goog.events.EventHandler} The event handler. - * @protected - * @this {T} - * @template T - */ -goog.ui.editor.Bubble.prototype.getEventHandler = function() { - return this.eventHandler_; -}; - - -/** - * Handles user resizing of window. - * @private - */ -goog.ui.editor.Bubble.prototype.handleWindowResize_ = function() { - if (this.isVisible()) { - this.reposition(); - } -}; - - -/** - * Sets whether the bubble dismisses itself when the user clicks outside of it. - * @param {boolean} autoHide Whether to autohide on an external click. - */ -goog.ui.editor.Bubble.prototype.setAutoHide = function(autoHide) { - this.popup_.setAutoHide(autoHide); -}; - - -/** - * Returns whether there is already a panel of the given type. - * @param {string} type Type of panel to check. - * @return {boolean} Whether there is already a panel of the given type. - */ -goog.ui.editor.Bubble.prototype.hasPanelOfType = function(type) { - return goog.object.some( - this.panels_, function(panel) { return panel.type == type; }); -}; - - -/** - * Adds a panel to the bubble. - * @param {string} type The type of bubble panel this is. Should usually be - * the same as the tagName of the targetElement. This ensures multiple - * bubble panels don't appear for the same element. - * @param {string} title The title of the panel. - * @param {Element} targetElement The target element of the bubble. - * @param {function(Element): void} contentFn Function that when called with - * a container element, will add relevant panel content to it. - * @param {boolean=} opt_preferTopPosition Whether to prefer placing the bubble - * above the element instead of below it. Defaults to preferring below. - * If any panel prefers the top position, the top position is used. - * @return {string} The id of the panel. - */ -goog.ui.editor.Bubble.prototype.addPanel = function( - type, title, targetElement, contentFn, opt_preferTopPosition) { - var id = goog.string.createUniqueString(); - var panel = new goog.ui.editor.Bubble.Panel_( - this.dom_, id, type, title, targetElement, !opt_preferTopPosition); - this.panels_[id] = panel; - - // Insert the panel in string order of type. Technically we could use binary - // search here but n is really small (probably 0 - 2) so it's not worth it. - // The last child of bubbleContents_ is the close box so we take care not - // to treat it as a panel element, and we also ensure it stays as the last - // element. The intention here is not to create any artificial order, but - // just to ensure that it is always consistent. - var nextElement; - for (var i = 0, len = this.bubbleContents_.childNodes.length - 1; i < len; - i++) { - var otherChild = this.bubbleContents_.childNodes[i]; - var otherPanel = this.panels_[otherChild.id]; - if (otherPanel.type > type) { - nextElement = otherChild; - break; - } - } - goog.dom.insertSiblingBefore( - panel.element, nextElement || this.bubbleContents_.lastChild); - - contentFn(panel.getContentElement()); - goog.editor.style.makeUnselectable(panel.element, this.eventHandler_); - - var numPanels = goog.object.getCount(this.panels_); - if (numPanels == 1) { - this.openBubble_(); - } else if (numPanels == 2) { - goog.dom.classlist.add( - goog.asserts.assert(this.bubbleContainer_), - goog.getCssName('tr_multi_bubble')); - } - this.reposition(); - - return id; -}; - - -/** - * Removes the panel with the given id. - * @param {string} id The id of the panel. - */ -goog.ui.editor.Bubble.prototype.removePanel = function(id) { - var panel = this.panels_[id]; - goog.dom.removeNode(panel.element); - delete this.panels_[id]; - - var numPanels = goog.object.getCount(this.panels_); - if (numPanels <= 1) { - goog.dom.classlist.remove( - goog.asserts.assert(this.bubbleContainer_), - goog.getCssName('tr_multi_bubble')); - } - - if (numPanels == 0) { - this.closeBubble_(); - } else { - this.reposition(); - } -}; - - -/** - * Opens the bubble. - * @private - */ -goog.ui.editor.Bubble.prototype.openBubble_ = function() { - this.eventHandler_ - .listen(this.closeBox_, goog.events.EventType.CLICK, this.closeBubble_) - .listen( - this.viewPortSizeMonitor_, goog.events.EventType.RESIZE, - this.handleWindowResize_) - .listen( - this.popup_, goog.ui.PopupBase.EventType.HIDE, this.handlePopupHide); - - this.popup_.setVisible(true); - this.reposition(); -}; - - -/** - * Closes the bubble. - * @private - */ -goog.ui.editor.Bubble.prototype.closeBubble_ = function() { - this.popup_.setVisible(false); -}; - - -/** - * Handles the popup's hide event by removing all panels and dispatching a - * HIDE event. - * @protected - */ -goog.ui.editor.Bubble.prototype.handlePopupHide = function() { - // Remove the panel elements. - for (var panelId in this.panels_) { - goog.dom.removeNode(this.panels_[panelId].element); - } - - // Update the state to reflect no panels. - this.panels_ = {}; - goog.dom.classlist.remove( - goog.asserts.assert(this.bubbleContainer_), - goog.getCssName('tr_multi_bubble')); - - this.eventHandler_.removeAll(); - this.dispatchEvent(goog.ui.Component.EventType.HIDE); -}; - - -/** - * Returns the visibility of the bubble. - * @return {boolean} True if visible false if not. - */ -goog.ui.editor.Bubble.prototype.isVisible = function() { - return this.popup_.isVisible(); -}; - - -/** - * The vertical clearance in pixels between the bottom of the targetElement - * and the edge of the bubble. - * @type {number} - * @private - */ -goog.ui.editor.Bubble.VERTICAL_CLEARANCE_ = goog.userAgent.IE ? 4 : 2; - - -/** - * Bubble's margin box to be passed to goog.positioning. - * @type {goog.math.Box} - * @private - */ -goog.ui.editor.Bubble.MARGIN_BOX_ = new goog.math.Box( - goog.ui.editor.Bubble.VERTICAL_CLEARANCE_, 0, - goog.ui.editor.Bubble.VERTICAL_CLEARANCE_, 0); - - -/** - * Returns the margin box. - * @return {goog.math.Box} - * @protected - */ -goog.ui.editor.Bubble.prototype.getMarginBox = function() { - return goog.ui.editor.Bubble.MARGIN_BOX_; -}; - - -/** - * Positions and displays this bubble below its targetElement. Assumes that - * the bubbleContainer is already contained in the document object it applies - * to. - */ -goog.ui.editor.Bubble.prototype.reposition = function() { - var targetElement = null; - var preferBottomPosition = true; - for (var panelId in this.panels_) { - var panel = this.panels_[panelId]; - // We don't care which targetElement we get, so we just take the last one. - targetElement = panel.targetElement; - preferBottomPosition = preferBottomPosition && panel.preferBottomPosition; - } - var status = goog.positioning.OverflowStatus.FAILED; - - // Fix for bug when bubbleContainer and targetElement have - // opposite directionality, the bubble should anchor to the END of - // the targetElement instead of START. - var reverseLayout = - (goog.style.isRightToLeft(this.bubbleContainer_) != - goog.style.isRightToLeft(targetElement)); - - // Try to put the bubble at the bottom of the target unless the plugin has - // requested otherwise. - if (preferBottomPosition) { - status = this.positionAtAnchor_( - reverseLayout ? goog.positioning.Corner.BOTTOM_END : - goog.positioning.Corner.BOTTOM_START, - goog.positioning.Corner.TOP_START, - goog.positioning.Overflow.ADJUST_X | goog.positioning.Overflow.FAIL_Y); - } - - if (status & goog.positioning.OverflowStatus.FAILED) { - // Try to put it at the top of the target if there is not enough - // space at the bottom. - status = this.positionAtAnchor_( - reverseLayout ? goog.positioning.Corner.TOP_END : - goog.positioning.Corner.TOP_START, - goog.positioning.Corner.BOTTOM_START, - goog.positioning.Overflow.ADJUST_X | goog.positioning.Overflow.FAIL_Y); - } - - if (status & goog.positioning.OverflowStatus.FAILED) { - // Put it at the bottom again with adjustment if there is no - // enough space at the top. - status = this.positionAtAnchor_( - reverseLayout ? goog.positioning.Corner.BOTTOM_END : - goog.positioning.Corner.BOTTOM_START, - goog.positioning.Corner.TOP_START, goog.positioning.Overflow.ADJUST_X | - goog.positioning.Overflow.ADJUST_Y); - if (status & goog.positioning.OverflowStatus.FAILED) { - goog.log.warning( - this.logger, - 'reposition(): positionAtAnchor() failed with ' + status); - } - } -}; - - -/** - * A helper for reposition() - positions the bubble in regards to the position - * of the elements the bubble is attached to. - * @param {goog.positioning.Corner} targetCorner The corner of - * the target element. - * @param {goog.positioning.Corner} bubbleCorner The corner of the bubble. - * @param {number} overflow Overflow handling mode bitmap, - * {@see goog.positioning.Overflow}. - * @return {number} Status bitmap, {@see goog.positioning.OverflowStatus}. - * @private - */ -goog.ui.editor.Bubble.prototype.positionAtAnchor_ = function( - targetCorner, bubbleCorner, overflow) { - var targetElement = null; - for (var panelId in this.panels_) { - // For now, we use the outermost element. This assumes the multiple - // elements this panel is showing for contain each other - in the event - // that is not generally the case this may need to be updated to pick - // the lowest or highest element depending on targetCorner. - var candidate = this.panels_[panelId].targetElement; - if (!targetElement || goog.dom.contains(candidate, targetElement)) { - targetElement = this.panels_[panelId].targetElement; - } - } - return goog.positioning.positionAtAnchor( - targetElement, targetCorner, this.bubbleContainer_, bubbleCorner, null, - this.getMarginBox(), overflow, null, this.getViewportBox()); -}; - - -/** - * Returns the viewport box to use when positioning the bubble. - * @return {goog.math.Box} - * @protected - */ -goog.ui.editor.Bubble.prototype.getViewportBox = goog.functions.NULL; - - - -/** - * Private class used to describe a bubble panel. - * @param {goog.dom.DomHelper} dom DOM helper used to create the panel. - * @param {string} id ID of the panel. - * @param {string} type Type of the panel. - * @param {string} title Title of the panel. - * @param {Element} targetElement Element the panel is showing for. - * @param {boolean} preferBottomPosition Whether this panel prefers to show - * below the target element. - * @constructor - * @private - */ -goog.ui.editor.Bubble.Panel_ = function( - dom, id, type, title, targetElement, preferBottomPosition) { - /** - * The type of bubble panel. - * @type {string} - */ - this.type = type; - - /** - * The target element of this bubble panel. - * @type {Element} - */ - this.targetElement = targetElement; - - /** - * Whether the panel prefers to be placed below the target element. - * @type {boolean} - */ - this.preferBottomPosition = preferBottomPosition; - - /** - * The element containing this panel. - * @type {!Element} - */ - this.element = dom.createDom( - goog.dom.TagName.DIV, - {className: goog.getCssName('tr_bubble_panel'), id: id}, - dom.createDom( - goog.dom.TagName.DIV, - {className: goog.getCssName('tr_bubble_panel_title')}, - title ? title + ':' : ''), // TODO(robbyw): Does this work in bidi? - dom.createDom( - goog.dom.TagName.DIV, - {className: goog.getCssName('tr_bubble_panel_content')})); -}; - - -/** - * @return {Element} The element in the panel where content should go. - */ -goog.ui.editor.Bubble.Panel_.prototype.getContentElement = function() { - return /** @type {Element} */ (this.element.lastChild); -}; diff --git a/third_party/closure/goog/ui/editor/defaulttoolbar.js b/third_party/closure/goog/ui/editor/defaulttoolbar.js index 5373d7eec6b38..07bfe415ccaa5 100644 --- a/third_party/closure/goog/ui/editor/defaulttoolbar.js +++ b/third_party/closure/goog/ui/editor/defaulttoolbar.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Factory functions for creating a default editing toolbar. @@ -30,6 +22,16 @@ goog.require('goog.style'); goog.require('goog.ui.editor.ToolbarFactory'); goog.require('goog.ui.editor.messages'); goog.require('goog.userAgent'); +goog.requireType('goog.ui.Button'); +goog.requireType('goog.ui.ButtonRenderer'); +goog.requireType('goog.ui.ColorMenuButtonRenderer'); +goog.requireType('goog.ui.Control'); +goog.requireType('goog.ui.ControlContent'); +goog.requireType('goog.ui.MenuButtonRenderer'); +goog.requireType('goog.ui.MenuItem'); +goog.requireType('goog.ui.Select'); +goog.requireType('goog.ui.Toolbar'); +goog.requireType('goog.ui.ToolbarColorMenuButton'); // Font menu creation. @@ -119,6 +121,7 @@ goog.ui.editor.DefaultToolbar.locale_ = 'en-us'; * @param {string} locale Locale to use for the toolbar font names. */ goog.ui.editor.DefaultToolbar.setLocale = function(locale) { + 'use strict'; goog.ui.editor.DefaultToolbar.locale_ = locale; }; @@ -131,11 +134,12 @@ goog.ui.editor.DefaultToolbar.setLocale = function(locale) { * @param {!goog.ui.Select} button Font menu button. */ goog.ui.editor.DefaultToolbar.addDefaultFonts = function(button) { + 'use strict'; // Normalize locale to lowercase, with a hyphen (see bug 1036165). - var locale = + const locale = goog.ui.editor.DefaultToolbar.locale_.replace(/_/, '-').toLowerCase(); // Add locale-specific default fonts, if any. - var fontlist = []; + let fontlist = []; if (locale in goog.ui.editor.DefaultToolbar.I18N_FONTS_) { fontlist = goog.ui.editor.DefaultToolbar.I18N_FONTS_[locale]; @@ -191,6 +195,7 @@ goog.ui.editor.DefaultToolbar.FONT_SIZES_ = [ * @param {!goog.ui.Select} button Font size menu button. */ goog.ui.editor.DefaultToolbar.addDefaultFontSizes = function(button) { + 'use strict'; goog.ui.editor.ToolbarFactory.addFontSizes( button, goog.ui.editor.DefaultToolbar.FONT_SIZES_); }; @@ -252,6 +257,7 @@ goog.ui.editor.DefaultToolbar.FORMAT_OPTIONS_ = [ * @param {!goog.ui.Select} button "Format block" menu button. */ goog.ui.editor.DefaultToolbar.addDefaultFormatOptions = function(button) { + 'use strict'; goog.ui.editor.ToolbarFactory.addFormatOptions( button, goog.ui.editor.DefaultToolbar.FORMAT_OPTIONS_); }; @@ -270,8 +276,9 @@ goog.ui.editor.DefaultToolbar.addDefaultFormatOptions = function(button) { */ goog.ui.editor.DefaultToolbar.makeDefaultToolbar = function( elem, opt_isRightToLeft) { - var isRightToLeft = opt_isRightToLeft || goog.style.isRightToLeft(elem); - var buttons = isRightToLeft ? + 'use strict'; + const isRightToLeft = opt_isRightToLeft || goog.style.isRightToLeft(elem); + const buttons = isRightToLeft ? goog.ui.editor.DefaultToolbar.DEFAULT_BUTTONS_RTL : goog.ui.editor.DefaultToolbar.DEFAULT_BUTTONS; return goog.ui.editor.DefaultToolbar.makeToolbar( @@ -296,10 +303,11 @@ goog.ui.editor.DefaultToolbar.makeDefaultToolbar = function( */ goog.ui.editor.DefaultToolbar.makeToolbar = function( items, elem, opt_isRightToLeft) { - var domHelper = goog.dom.getDomHelper(elem); - var controls = []; + 'use strict'; + const domHelper = goog.dom.getDomHelper(elem); + const controls = []; - for (var i = 0, button; button = items[i]; i++) { + for (let i = 0, button; button = items[i]; i++) { if (typeof button === 'string') { button = goog.ui.editor.DefaultToolbar.makeBuiltInToolbarButton( button, domHelper); @@ -327,21 +335,22 @@ goog.ui.editor.DefaultToolbar.makeToolbar = function( */ goog.ui.editor.DefaultToolbar.makeBuiltInToolbarButton = function( command, opt_domHelper) { - var button = null; - var descriptor = goog.ui.editor.DefaultToolbar.buttons_[command]; + 'use strict'; + let button = null; + const descriptor = goog.ui.editor.DefaultToolbar.buttons_[command]; if (descriptor) { // Default the factory method to makeToggleButton, since most built-in // toolbar buttons are toggle buttons. See also // goog.ui.editor.DefaultToolbar.button_list_. /** @type {!Function} */ - var factory = + const factory = descriptor.factory || goog.ui.editor.ToolbarFactory.makeToggleButton; - var id = descriptor.command; - var tooltip = descriptor.tooltip; - var caption = descriptor.caption; - var classNames = descriptor.classes; + const id = descriptor.command; + const tooltip = descriptor.tooltip; + const caption = descriptor.caption; + const classNames = descriptor.classes; // Default the DOM helper to the one for the current document. - var domHelper = opt_domHelper || goog.dom.getDomHelper(); + const domHelper = opt_domHelper || goog.dom.getDomHelper(); // Instantiate the button based on the descriptor. button = factory(id, tooltip, caption, classNames, null, domHelper); // If this button's state should be queried when updating the toolbar, @@ -404,11 +413,13 @@ goog.ui.editor.DefaultToolbar.DEFAULT_BUTTONS_RTL = [ */ goog.ui.editor.DefaultToolbar.rtlButtonFactory_ = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeToggleButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeToggleButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); button.updateFromValue = function(value) { + 'use strict'; // Enable/disable right-to-left text editing mode in the toolbar. - var isRtl = !!value; + const isRtl = !!value; // Enable/disable a marker class on the toolbar's root element; the rest is // done using CSS scoping in editortoolbar.css. This changes // direction-senitive toolbar icons (like indent/outdent) @@ -441,9 +452,11 @@ goog.ui.editor.DefaultToolbar.rtlButtonFactory_ = function( */ goog.ui.editor.DefaultToolbar.undoRedoButtonFactory_ = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); button.updateFromValue = function(value) { + 'use strict'; button.setEnabled(value); }; return button; @@ -470,7 +483,8 @@ goog.ui.editor.DefaultToolbar.undoRedoButtonFactory_ = function( */ goog.ui.editor.DefaultToolbar.fontFaceFactory_ = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeSelectButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeSelectButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); goog.ui.editor.DefaultToolbar.addDefaultFonts(button); button.setDefaultCaption(goog.ui.editor.DefaultToolbar.MSG_FONT_NORMAL); @@ -481,18 +495,19 @@ goog.ui.editor.DefaultToolbar.fontFaceFactory_ = function( // How to update this button's state. button.updateFromValue = function(value) { + 'use strict'; // Normalize value to null or a non-empty string (sometimes we get // the empty string, sometimes we get false...), extract the substring // up to the first comma to get the primary font name, and normalize // to lowercase. This allows us to map a font spec like "Arial, // Helvetica, sans-serif" to a font menu item. // TODO (attila): Try to make this more robust. - var item = null; + let item = null; if (value && value.length > 0) { item = /** @type {goog.ui.MenuItem} */ (button.getMenu().getChild( goog.ui.editor.ToolbarFactory.getPrimaryFont(value))); } - var selectedItem = button.getSelectedItem(); + const selectedItem = button.getSelectedItem(); if (item != selectedItem) { button.setSelectedItem(item); } @@ -521,7 +536,8 @@ goog.ui.editor.DefaultToolbar.fontFaceFactory_ = function( */ goog.ui.editor.DefaultToolbar.fontSizeFactory_ = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeSelectButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeSelectButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); goog.ui.editor.DefaultToolbar.addDefaultFontSizes(button); button.setDefaultCaption(goog.ui.editor.DefaultToolbar.MSG_FONT_SIZE_NORMAL); @@ -531,6 +547,7 @@ goog.ui.editor.DefaultToolbar.fontSizeFactory_ = function( goog.getCssName('goog-menu-noaccel')); // How to update this button's state. button.updateFromValue = function(value) { + 'use strict'; // Webkit pre-534.7 returns a string like '32px' instead of the equivalent // integer, so normalize that first. // NOTE(user): Gecko returns "6" so can't just normalize all @@ -559,14 +576,15 @@ goog.ui.editor.DefaultToolbar.fontSizeFactory_ = function( * @private */ goog.ui.editor.DefaultToolbar.colorUpdateFromValue_ = function(button, color) { - var value = color; + 'use strict'; + let value = color; try { if (goog.userAgent.IE) { // IE returns a number that, converted to hex, is a BGR color. // Convert from decimal to BGR to RGB. - var hex = '000000' + value.toString(16); - var bgr = hex.substr(hex.length - 6, 6); + const hex = '000000' + value.toString(16); + const bgr = hex.slice(-6); value = '#' + bgr.substring(4, 6) + bgr.substring(2, 4) + bgr.substring(0, 2); } @@ -600,7 +618,8 @@ goog.ui.editor.DefaultToolbar.colorUpdateFromValue_ = function(button, color) { */ goog.ui.editor.DefaultToolbar.fontColorFactory_ = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeColorMenuButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeColorMenuButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); // Initialize default foreground color. button.setSelectedColor('#000'); @@ -632,7 +651,8 @@ goog.ui.editor.DefaultToolbar.fontColorFactory_ = function( */ goog.ui.editor.DefaultToolbar.backgroundColorFactory_ = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeColorMenuButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeColorMenuButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); // Initialize default background color. button.setSelectedColor('#FFF'); @@ -664,7 +684,8 @@ goog.ui.editor.DefaultToolbar.backgroundColorFactory_ = function( */ goog.ui.editor.DefaultToolbar.formatBlockFactory_ = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeSelectButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeSelectButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); goog.ui.editor.DefaultToolbar.addDefaultFormatOptions(button); button.setDefaultCaption(goog.ui.editor.DefaultToolbar.MSG_FORMAT_NORMAL); @@ -674,6 +695,7 @@ goog.ui.editor.DefaultToolbar.formatBlockFactory_ = function( goog.getCssName('goog-menu-noaccel')); // How to update this button. button.updateFromValue = function(value) { + 'use strict'; // Normalize value to null or a nonempty string (sometimes we get // the empty string, sometimes we get false...) value = value && value.length > 0 ? value : null; @@ -1066,9 +1088,10 @@ goog.ui.editor.DefaultToolbar.button_list_ = [ (function() { +'use strict'; // Create the goog.ui.editor.DefaultToolbar.buttons_ map from // goog.ui.editor.DefaultToolbar.button_list_. -for (var i = 0, button; button = goog.ui.editor.DefaultToolbar.button_list_[i]; +for (let i = 0, button; button = goog.ui.editor.DefaultToolbar.button_list_[i]; i++) { goog.ui.editor.DefaultToolbar.buttons_[button.command] = button; } diff --git a/third_party/closure/goog/ui/editor/linkdialog.js b/third_party/closure/goog/ui/editor/linkdialog.js deleted file mode 100644 index c4e6fc68531b4..0000000000000 --- a/third_party/closure/goog/ui/editor/linkdialog.js +++ /dev/null @@ -1,1133 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A dialog for editing/creating a link. - */ - -goog.provide('goog.ui.editor.LinkDialog'); -goog.provide('goog.ui.editor.LinkDialog.BeforeTestLinkEvent'); -goog.provide('goog.ui.editor.LinkDialog.EventType'); -goog.provide('goog.ui.editor.LinkDialog.OkEvent'); - -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.dom'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.safe'); -goog.require('goog.editor.BrowserFeature'); -goog.require('goog.editor.Link'); -goog.require('goog.editor.focus'); -goog.require('goog.editor.node'); -goog.require('goog.events.Event'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.InputHandler'); -goog.require('goog.html.SafeHtml'); -goog.require('goog.html.SafeHtmlFormatter'); -goog.require('goog.string'); -goog.require('goog.string.Unicode'); -goog.require('goog.style'); -goog.require('goog.ui.Button'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.LinkButtonRenderer'); -goog.require('goog.ui.editor.AbstractDialog'); -goog.require('goog.ui.editor.TabPane'); -goog.require('goog.ui.editor.messages'); -goog.require('goog.userAgent'); -goog.require('goog.window'); - - - -/** - * A type of goog.ui.editor.AbstractDialog for editing/creating a link. - * @param {goog.dom.DomHelper} domHelper DomHelper to be used to create the - * dialog's dom structure. - * @param {goog.editor.Link} link The target link. - * @constructor - * @extends {goog.ui.editor.AbstractDialog} - * @final - */ -goog.ui.editor.LinkDialog = function(domHelper, link) { - goog.ui.editor.LinkDialog.base(this, 'constructor', domHelper); - - /** - * The link being modified by this dialog. - * @type {goog.editor.Link} - * @private - */ - this.targetLink_ = link; - - /** - * The event handler for this dialog. - * @type {goog.events.EventHandler} - * @private - */ - this.eventHandler_ = new goog.events.EventHandler(this); - this.registerDisposable(this.eventHandler_); - - /** - * Optional warning to show about email addresses. - * @type {?goog.html.SafeHtml} - * @private - */ - this.emailWarning_ = null; - - /** - * Whether to show a checkbox where the user can choose to have the link open - * in a new window. - * @type {boolean} - * @private - */ - this.showOpenLinkInNewWindow_ = false; - - /** - * Whether to focus the text to display input instead of the url input if the - * text to display input is empty when the dialog opens. - * @type {boolean} - * @private - */ - this.focusTextToDisplayOnOpenIfEmpty_ = false; - - /** - * Whether the "open link in new window" checkbox should be checked when the - * dialog is shown, and also whether it was checked last time the dialog was - * closed. - * @type {boolean} - * @private - */ - this.isOpenLinkInNewWindowChecked_ = false; - - /** - * Whether to show a checkbox where the user can choose to have 'rel=nofollow' - * attribute added to the link. - * @type {boolean} - * @private - */ - this.showRelNoFollow_ = false; - - /** - * InputHandler object to listen for changes in the url input field. - * @type {?goog.events.InputHandler} - * @private - */ - this.urlInputHandler_ = null; - - /** - * InputHandler object to listen for changes in the email input field. - * @type {?goog.events.InputHandler} - * @private - */ - this.emailInputHandler_ = null; - - /** - * InputHandler object to listen for changes in the text to display input - * field. - * @type {?goog.events.InputHandler} - * @private - */ - this.textInputHandler_ = null; - - /** - * The tab bar where the url and email tabs are. - * @type {?goog.ui.editor.TabPane} - * @private - */ - this.tabPane_ = null; - - /** - * The div element holding the link's display text input. - * @type {?HTMLDivElement} - * @private - */ - this.textToDisplayDiv_ = null; - - /** - * The input element holding the link's display text. - * @type {?HTMLInputElement} - * @private - */ - this.textToDisplayInput_ = null; - - /** - * Whether or not the feature of automatically generating the display text is - * enabled. - * @type {boolean} - * @private - */ - this.autogenFeatureEnabled_ = true; - - /** - * Whether or not we should automatically generate the display text. - * @type {boolean} - * @private - */ - this.autogenerateTextToDisplay_ = false; - - /** - * Whether or not automatic generation of the display text is disabled. - * @type {boolean} - * @private - */ - this.disableAutogen_ = false; - - /** - * The input element (checkbox) to indicate that the link should open in a new - * window. - * @type {?HTMLInputElement} - * @private - */ - this.openInNewWindowCheckbox_ = null; - - /** - * The input element (checkbox) to indicate that the link should have - * 'rel=nofollow' attribute. - * @type {?HTMLInputElement} - * @private - */ - this.relNoFollowCheckbox_ = null; - - /** - * Whether to stop leaking the page's url via the referrer header when the - * "test this link" link is clicked. - * @private {boolean} - */ - this.stopReferrerLeaks_ = false; - - /** - * Whether to remove access to the current window object in the newly created - * window when the "test this link" is clicked, since it can be used to launch - * a reverse tabnabbing attack. - * @private {boolean} - */ - this.stopTabNabbing_ = false; -}; -goog.inherits(goog.ui.editor.LinkDialog, goog.ui.editor.AbstractDialog); - - -/** - * Events specific to the link dialog. - * @enum {string} - */ -goog.ui.editor.LinkDialog.EventType = { - BEFORE_TEST_LINK: 'beforetestlink' -}; - - - -/** - * OK event object for the link dialog. - * @param {string} linkText Text the user chose to display for the link. - * @param {string} linkUrl Url the user chose for the link to point to. - * @param {boolean} openInNewWindow Whether the link should open in a new window - * when clicked. - * @param {boolean} noFollow Whether the link should have 'rel=nofollow' - * attribute. - * @constructor - * @extends {goog.events.Event} - * @final - */ -goog.ui.editor.LinkDialog.OkEvent = function( - linkText, linkUrl, openInNewWindow, noFollow) { - goog.ui.editor.LinkDialog.OkEvent.base( - this, 'constructor', goog.ui.editor.AbstractDialog.EventType.OK); - - /** - * The text of the link edited in the dialog. - * @type {string} - */ - this.linkText = linkText; - - /** - * The url of the link edited in the dialog. - * @type {string} - */ - this.linkUrl = linkUrl; - - /** - * Whether the link should open in a new window when clicked. - * @type {boolean} - */ - this.openInNewWindow = openInNewWindow; - - /** - * Whether the link should have 'rel=nofollow' attribute. - * @type {boolean} - */ - this.noFollow = noFollow; -}; -goog.inherits(goog.ui.editor.LinkDialog.OkEvent, goog.events.Event); - - - -/** - * Event fired before testing a link by opening it in another window. - * Calling preventDefault will stop the link from being opened. - * @param {string} url Url of the link being tested. - * @constructor - * @extends {goog.events.Event} - * @final - */ -goog.ui.editor.LinkDialog.BeforeTestLinkEvent = function(url) { - goog.ui.editor.LinkDialog.BeforeTestLinkEvent.base( - this, 'constructor', - goog.ui.editor.LinkDialog.EventType.BEFORE_TEST_LINK); - - /** - * The url of the link being tested. - * @type {string} - */ - this.url = url; -}; -goog.inherits(goog.ui.editor.LinkDialog.BeforeTestLinkEvent, goog.events.Event); - - -/** - * Sets the warning message to show to users about including email addresses on - * public web pages. - * @param {!goog.html.SafeHtml} emailWarning Warning message to show users about - * including email addresses on the web. - */ -goog.ui.editor.LinkDialog.prototype.setEmailWarning = function(emailWarning) { - this.emailWarning_ = emailWarning; -}; - - -/** - * Tells the dialog to show a checkbox where the user can choose to have the - * link open in a new window. - * @param {boolean} startChecked Whether to check the checkbox the first - * time the dialog is shown. Subesquent times the checkbox will remember its - * previous state. - */ -goog.ui.editor.LinkDialog.prototype.showOpenLinkInNewWindow = function( - startChecked) { - this.showOpenLinkInNewWindow_ = true; - this.isOpenLinkInNewWindowChecked_ = startChecked; -}; - - -/** - * Tells the dialog to focus the text to display input instead of the url field - * if the text to display input is empty when the dialog is opened. - */ -goog.ui.editor.LinkDialog.prototype.focusTextToDisplayOnOpenIfEmpty = - function() { - this.focusTextToDisplayOnOpenIfEmpty_ = true; -}; - - -/** - * Tells the dialog to show a checkbox where the user can choose to add - * 'rel=nofollow' attribute to the link. - */ -goog.ui.editor.LinkDialog.prototype.showRelNoFollow = function() { - this.showRelNoFollow_ = true; -}; - - -/** @override */ -goog.ui.editor.LinkDialog.prototype.show = function() { - goog.ui.editor.LinkDialog.base(this, 'show'); - - - this.selectAppropriateTab_( - this.textToDisplayInput_.value, this.getTargetUrl_()); - - if (this.focusTextToDisplayOnOpenIfEmpty_ && - !this.targetLink_.getCurrentText()) { - goog.editor.focus.focusInputField(this.textToDisplayInput_); - } - - this.syncOkButton_(); - - if (this.showOpenLinkInNewWindow_) { - if (!this.targetLink_.isNew()) { - // If link is not new, checkbox should reflect current target. - this.isOpenLinkInNewWindowChecked_ = - this.targetLink_.getAnchor().target == '_blank'; - } - this.openInNewWindowCheckbox_.checked = this.isOpenLinkInNewWindowChecked_; - } - - if (this.showRelNoFollow_) { - this.relNoFollowCheckbox_.checked = - goog.ui.editor.LinkDialog.hasNoFollow(this.targetLink_.getAnchor().rel); - } -}; - - -/** @override */ -goog.ui.editor.LinkDialog.prototype.hide = function() { - this.disableAutogenFlag_(false); - goog.ui.editor.LinkDialog.base(this, 'hide'); -}; - - -/** - * Tells the dialog whether to show the 'text to display' div. - * When the target element of the dialog is an image, there is no link text - * to modify. This function can be used for this kind of situations. - * @param {boolean} visible Whether to make 'text to display' div visible. - */ -goog.ui.editor.LinkDialog.prototype.setTextToDisplayVisible = function( - visible) { - if (this.textToDisplayDiv_) { - goog.style.setStyle( - this.textToDisplayDiv_, 'display', visible ? 'block' : 'none'); - } -}; - - -/** - * Tells the plugin whether to stop leaking the page's url via the referrer - * header when the "test this link" link is clicked. - * @param {boolean} stop Whether to stop leaking the referrer. - */ -goog.ui.editor.LinkDialog.prototype.setStopReferrerLeaks = function(stop) { - this.stopReferrerLeaks_ = stop; -}; - - -/** - * Tells the plugin whether to remove access to the current window object in the - * newly created window when the "test this link" is clicked, since it can be - * used to launch a reverse tabnabbing attack. - * @param {boolean} stop Whether to remove the reference to the current window - * in the new window. - */ -goog.ui.editor.LinkDialog.prototype.setStopTabNabbing = function(stop) { - this.stopTabNabbing_ = stop; -}; - - -/** - * Tells the dialog whether the autogeneration of text to display is to be - * enabled. - * @param {boolean} enable Whether to enable the feature. - */ -goog.ui.editor.LinkDialog.prototype.setAutogenFeatureEnabled = function( - enable) { - this.autogenFeatureEnabled_ = enable; -}; - - -/** - * Checks if `str` contains {@code "nofollow"} as a separate word. - * @param {string} str String to be tested. This is usually `rel` - * attribute of an `HTMLAnchorElement` object. - * @return {boolean} `true` if `str` contains `nofollow`. - */ -goog.ui.editor.LinkDialog.hasNoFollow = function(str) { - return goog.ui.editor.LinkDialog.NO_FOLLOW_REGEX_.test(str); -}; - - -/** - * Removes {@code "nofollow"} from `rel` if it's present as a separate - * word. - * @param {string} rel Input string. This is usually `rel` attribute of - * an `HTMLAnchorElement` object. - * @return {string} `rel` with any {@code "nofollow"} removed. - */ -goog.ui.editor.LinkDialog.removeNoFollow = function(rel) { - return rel.replace(goog.ui.editor.LinkDialog.NO_FOLLOW_REGEX_, ''); -}; - - -// *** Protected interface ************************************************** // - - -/** @override */ -goog.ui.editor.LinkDialog.prototype.createDialogControl = function() { - var builder = new goog.ui.editor.AbstractDialog.Builder(this); - builder.setTitle(goog.ui.editor.messages.MSG_EDIT_LINK) - .setContent(this.createDialogContent_()); - return builder.build(); -}; - - -/** - * Creates and returns the event object to be used when dispatching the OK - * event to listeners based on which tab is currently selected and the contents - * of the input fields of that tab. - * @return {!goog.ui.editor.LinkDialog.OkEvent} The event object to be used when - * dispatching the OK event to listeners. - * @protected - * @override - */ -goog.ui.editor.LinkDialog.prototype.createOkEvent = function() { - if (this.tabPane_.getCurrentTabId() == - goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_TAB) { - return this.createOkEventFromEmailTab_(); - } else { - return this.createOkEventFromWebTab_(); - } -}; - - -// *** Private implementation *********************************************** // - - -/** - * Regular expression that matches `nofollow` value in an - * {@code * HTMLAnchorElement}'s `rel` element. - * @type {RegExp} - * @private - */ -goog.ui.editor.LinkDialog.NO_FOLLOW_REGEX_ = /\bnofollow\b/i; - - -/** - * Creates contents of this dialog. - * @return {!Element} Contents of the dialog as a DOM element. - * @private - */ -goog.ui.editor.LinkDialog.prototype.createDialogContent_ = function() { - this.textToDisplayDiv_ = - /** @type {!HTMLDivElement} */ (this.buildTextToDisplayDiv_()); - var content = - this.dom.createDom(goog.dom.TagName.DIV, null, this.textToDisplayDiv_); - - this.tabPane_ = - new goog.ui.editor.TabPane(this.dom, goog.ui.editor.messages.MSG_LINK_TO); - this.registerDisposable(this.tabPane_); - this.tabPane_.addTab( - goog.ui.editor.LinkDialog.Id_.ON_WEB_TAB, - goog.ui.editor.messages.MSG_ON_THE_WEB, - goog.ui.editor.messages.MSG_ON_THE_WEB_TIP, - goog.ui.editor.LinkDialog.BUTTON_GROUP_, this.buildTabOnTheWeb_()); - this.tabPane_.addTab( - goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_TAB, - goog.ui.editor.messages.MSG_EMAIL_ADDRESS, - goog.ui.editor.messages.MSG_EMAIL_ADDRESS_TIP, - goog.ui.editor.LinkDialog.BUTTON_GROUP_, this.buildTabEmailAddress_()); - this.tabPane_.render(content); - - this.eventHandler_.listen( - this.tabPane_, goog.ui.Component.EventType.SELECT, this.onChangeTab_); - - if (this.showOpenLinkInNewWindow_) { - content.appendChild(this.buildOpenInNewWindowDiv_()); - } - if (this.showRelNoFollow_) { - content.appendChild(this.buildRelNoFollowDiv_()); - } - - return content; -}; - - -/** - * Builds and returns the text to display section of the edit link dialog. - * @return {!Element} A div element to be appended into the dialog div. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.editor.LinkDialog.prototype.buildTextToDisplayDiv_ = function() { - var table = this.dom.createTable(1, 2); - table.cellSpacing = '0'; - table.cellPadding = '0'; - table.style.fontSize = '10pt'; - // Build the text to display input. - var textToDisplayDiv = this.dom.createDom(goog.dom.TagName.DIV); - var html = goog.html.SafeHtml.create( - 'span', { - 'style': { - 'position': 'relative', - 'bottom': '2px', - 'padding-right': '1px', - 'white-space': 'nowrap' - }, - id: goog.ui.editor.LinkDialog.Id_.TEXT_TO_DISPLAY_LABEL - }, - [goog.ui.editor.messages.MSG_TEXT_TO_DISPLAY, goog.string.Unicode.NBSP]); - goog.dom.safe.setInnerHtml(table.rows[0].cells[0], html); - this.textToDisplayInput_ = this.dom.createDom( - goog.dom.TagName.INPUT, - {id: goog.ui.editor.LinkDialog.Id_.TEXT_TO_DISPLAY}); - var textInput = this.textToDisplayInput_; - // 98% prevents scroll bars in standards mode. - // TODO(robbyw): Is this necessary for quirks mode? - goog.style.setStyle(textInput, 'width', '98%'); - goog.style.setStyle(table.rows[0].cells[1], 'width', '100%'); - goog.dom.appendChild(table.rows[0].cells[1], textInput); - - goog.a11y.aria.setState( - /** @type {!Element} */ (textInput), goog.a11y.aria.State.LABELLEDBY, - goog.ui.editor.LinkDialog.Id_.TEXT_TO_DISPLAY_LABEL); - textInput.value = this.targetLink_.getCurrentText(); - - this.textInputHandler_ = new goog.events.InputHandler(textInput); - this.registerDisposable(this.textInputHandler_); - this.eventHandler_.listen( - this.textInputHandler_, goog.events.InputHandler.EventType.INPUT, - this.onTextToDisplayEdit_); - - goog.dom.appendChild(textToDisplayDiv, table); - return textToDisplayDiv; -}; - - -/** - * Builds and returns the "checkbox to open the link in a new window" section of - * the edit link dialog. - * @return {!Element} A div element to be appended into the dialog div. - * @private - */ -goog.ui.editor.LinkDialog.prototype.buildOpenInNewWindowDiv_ = function() { - this.openInNewWindowCheckbox_ = this.dom.createDom( - goog.dom.TagName.INPUT, {'type': goog.dom.InputType.CHECKBOX}); - return this.dom.createDom( - goog.dom.TagName.DIV, null, - this.dom.createDom( - goog.dom.TagName.LABEL, null, this.openInNewWindowCheckbox_, - goog.ui.editor.messages.MSG_OPEN_IN_NEW_WINDOW)); -}; - - -/** - * Creates a DIV with a checkbox for {@code rel=nofollow} option. - * @return {!Element} Newly created DIV element. - * @private - */ -goog.ui.editor.LinkDialog.prototype.buildRelNoFollowDiv_ = function() { - var formatter = new goog.html.SafeHtmlFormatter(); - /** @desc Checkbox text for adding 'rel=nofollow' attribute to a link. */ - var MSG_ADD_REL_NOFOLLOW_ATTR = goog.getMsg( - "Add '{$relNoFollow}' attribute ({$linkStart}Learn more{$linkEnd})", { - 'relNoFollow': 'rel=nofollow', - 'linkStart': formatter.startTag('a', { - 'href': 'http://support.google.com/webmasters/bin/' + - 'answer.py?hl=en&answer=96569', - 'target': '_blank' - }), - 'linkEnd': formatter.endTag('a') - }); - - this.relNoFollowCheckbox_ = this.dom.createDom( - goog.dom.TagName.INPUT, {'type': goog.dom.InputType.CHECKBOX}); - return this.dom.createDom( - goog.dom.TagName.DIV, null, - this.dom.createDom( - goog.dom.TagName.LABEL, null, this.relNoFollowCheckbox_, - goog.dom.safeHtmlToNode( - formatter.format(MSG_ADD_REL_NOFOLLOW_ATTR)))); -}; - - -/** -* Builds and returns the div containing the tab "On the web". -* @return {!Element} The div element containing the tab. -* @private -*/ -goog.ui.editor.LinkDialog.prototype.buildTabOnTheWeb_ = function() { - var onTheWebDiv = this.dom.createElement(goog.dom.TagName.DIV); - - var headingDiv = this.dom.createDom( - goog.dom.TagName.DIV, {}, - this.dom.createDom( - goog.dom.TagName.B, {}, goog.ui.editor.messages.MSG_WHAT_URL)); - var urlInput = this.dom.createDom(goog.dom.TagName.INPUT, { - id: goog.ui.editor.LinkDialog.Id_.ON_WEB_INPUT, - className: goog.ui.editor.LinkDialog.TARGET_INPUT_CLASSNAME_ - }); - goog.a11y.aria.setState( - urlInput, goog.a11y.aria.State.LABELLEDBY, - goog.ui.editor.LinkDialog.Id_.ON_WEB_TAB); - // IE throws on unknown values for type, but IE10+ supports type=url - if (!goog.userAgent.IE || goog.userAgent.isVersionOrHigher('10')) { - // On browsers that support Web Forms 2.0, allow autocompletion of URLs. - urlInput.type = goog.dom.InputType.URL; - } - - if (goog.editor.BrowserFeature.NEEDS_99_WIDTH_IN_STANDARDS_MODE && - goog.editor.node.isStandardsMode(urlInput)) { - urlInput.style.width = '99%'; - } - - var inputDiv = this.dom.createDom(goog.dom.TagName.DIV, null, urlInput); - - this.urlInputHandler_ = new goog.events.InputHandler(urlInput); - this.registerDisposable(this.urlInputHandler_); - this.eventHandler_.listen( - this.urlInputHandler_, goog.events.InputHandler.EventType.INPUT, - this.onUrlOrEmailInputChange_); - - var testLink = new goog.ui.Button( - goog.ui.editor.messages.MSG_TEST_THIS_LINK, - goog.ui.LinkButtonRenderer.getInstance(), this.dom); - testLink.render(inputDiv); - testLink.getElement().style.marginTop = '1em'; - this.eventHandler_.listen( - testLink, goog.ui.Component.EventType.ACTION, this.onWebTestLink_); - - // Build the "On the web" explanation text div. - var explanationDiv = this.dom.createDom( - goog.dom.TagName.DIV, - goog.ui.editor.LinkDialog.EXPLANATION_TEXT_CLASSNAME_); - goog.dom.safe.setInnerHtml( - explanationDiv, goog.ui.editor.messages.getTrLinkExplanationSafeHtml()); - onTheWebDiv.appendChild(headingDiv); - onTheWebDiv.appendChild(inputDiv); - onTheWebDiv.appendChild(explanationDiv); - - return onTheWebDiv; -}; - - -/** - * Builds and returns the div containing the tab "Email address". - * @return {!Element} the div element containing the tab. - * @private - */ -goog.ui.editor.LinkDialog.prototype.buildTabEmailAddress_ = function() { - var emailTab = this.dom.createDom(goog.dom.TagName.DIV); - - var headingDiv = this.dom.createDom( - goog.dom.TagName.DIV, {}, - this.dom.createDom( - goog.dom.TagName.B, {}, goog.ui.editor.messages.MSG_WHAT_EMAIL)); - goog.dom.appendChild(emailTab, headingDiv); - var emailInput = this.dom.createDom(goog.dom.TagName.INPUT, { - id: goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_INPUT, - className: goog.ui.editor.LinkDialog.TARGET_INPUT_CLASSNAME_ - }); - goog.a11y.aria.setState( - emailInput, goog.a11y.aria.State.LABELLEDBY, - goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_TAB); - - if (goog.editor.BrowserFeature.NEEDS_99_WIDTH_IN_STANDARDS_MODE && - goog.editor.node.isStandardsMode(emailInput)) { - // Standards mode sizes this too large. - emailInput.style.width = '99%'; - } - - goog.dom.appendChild(emailTab, emailInput); - - this.emailInputHandler_ = new goog.events.InputHandler(emailInput); - this.registerDisposable(this.emailInputHandler_); - this.eventHandler_.listen( - this.emailInputHandler_, goog.events.InputHandler.EventType.INPUT, - this.onUrlOrEmailInputChange_); - - goog.dom.appendChild( - emailTab, - this.dom.createDom( - goog.dom.TagName.DIV, { - id: goog.ui.editor.LinkDialog.Id_.EMAIL_WARNING, - className: goog.ui.editor.LinkDialog.EMAIL_WARNING_CLASSNAME_, - style: 'visibility:hidden' - }, - goog.ui.editor.messages.MSG_INVALID_EMAIL)); - - if (this.emailWarning_) { - var explanationDiv = this.dom.createDom( - goog.dom.TagName.DIV, - goog.ui.editor.LinkDialog.EXPLANATION_TEXT_CLASSNAME_); - goog.dom.safe.setInnerHtml(explanationDiv, this.emailWarning_); - goog.dom.appendChild(emailTab, explanationDiv); - } - return emailTab; -}; - - -/** - * Returns the url that the target points to. - * @return {string} The url that the target points to. - * @private - */ -goog.ui.editor.LinkDialog.prototype.getTargetUrl_ = function() { - // Get the href-attribute through getAttribute() rather than the href property - // because Google-Toolbar on Firefox with "Send with Gmail" turned on - // modifies the href-property of 'mailto:' links but leaves the attribute - // untouched. - return this.targetLink_.getAnchor().getAttribute('href') || ''; -}; - - -/** - * Selects the correct tab based on the URL, and fills in its inputs. - * For new links, it suggests a url based on the link text. - * @param {string} text The inner text of the link. - * @param {string} url The href for the link. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.editor.LinkDialog.prototype.selectAppropriateTab_ = function( - text, url) { - if (this.isNewLink_()) { - // Newly created non-empty link: try to infer URL from the link text. - this.guessUrlAndSelectTab_(text); - } else if (goog.editor.Link.isMailto(url)) { - // The link is for an email. - this.tabPane_.setSelectedTabId( - goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_TAB); - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_INPUT) - .value = url.substring(url.indexOf(':') + 1); - this.setAutogenFlagFromCurInput_(); - } else { - // No specific tab was appropriate, default to on the web tab. - this.tabPane_.setSelectedTabId(goog.ui.editor.LinkDialog.Id_.ON_WEB_TAB); - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.ON_WEB_INPUT).value = - this.isNewLink_() ? 'http://' : url; - this.setAutogenFlagFromCurInput_(); - } -}; - - -/** - * Select a url/tab based on the link's text. This function is simply - * the isNewLink_() == true case of selectAppropriateTab_(). - * @param {string} text The inner text of the link. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.editor.LinkDialog.prototype.guessUrlAndSelectTab_ = function(text) { - if (goog.editor.Link.isLikelyEmailAddress(text)) { - // The text is for an email address. - this.tabPane_.setSelectedTabId( - goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_TAB); - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_INPUT) - .value = text; - this.setAutogenFlag_(true); - // TODO(user): Why disable right after enabling? What bug are we - // working around? - this.disableAutogenFlag_(true); - } else if (goog.editor.Link.isLikelyUrl(text)) { - // The text is for a web URL. - this.tabPane_.setSelectedTabId(goog.ui.editor.LinkDialog.Id_.ON_WEB_TAB); - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.ON_WEB_INPUT).value = - text; - this.setAutogenFlag_(true); - this.disableAutogenFlag_(true); - } else { - // No meaning could be deduced from text, choose a default tab. - if (!this.targetLink_.getCurrentText()) { - this.setAutogenFlag_(true); - } - this.tabPane_.setSelectedTabId(goog.ui.editor.LinkDialog.Id_.ON_WEB_TAB); - } -}; - - -/** - * Called on a change to the url or email input. If either one of those tabs - * is active, sets the OK button to enabled/disabled accordingly. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.editor.LinkDialog.prototype.syncOkButton_ = function() { - var inputValue; - if (this.tabPane_.getCurrentTabId() == - goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_TAB) { - inputValue = - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_INPUT) - .value; - this.toggleInvalidEmailWarning_( - inputValue != '' && !goog.editor.Link.isLikelyEmailAddress(inputValue)); - } else if ( - this.tabPane_.getCurrentTabId() == - goog.ui.editor.LinkDialog.Id_.ON_WEB_TAB) { - inputValue = - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.ON_WEB_INPUT).value; - } else { - return; - } - this.getOkButtonElement().disabled = - goog.string.isEmptyOrWhitespace(inputValue); -}; - - -/** - * Show/hide the Invalid Email Address warning. - * @param {boolean} on Whether to show the warning. - * @private - */ -goog.ui.editor.LinkDialog.prototype.toggleInvalidEmailWarning_ = function(on) { - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.EMAIL_WARNING) - .style.visibility = (on ? 'visible' : 'hidden'); -}; - - -/** - * Changes the autogenerateTextToDisplay flag so that text to - * display stops autogenerating. - * @private - */ -goog.ui.editor.LinkDialog.prototype.onTextToDisplayEdit_ = function() { - var inputEmpty = this.textToDisplayInput_.value == ''; - if (inputEmpty) { - this.setAutogenFlag_(true); - } else { - this.setAutogenFlagFromCurInput_(); - } -}; - - -/** - * The function called when hitting OK with the "On the web" tab current. - * @return {!goog.ui.editor.LinkDialog.OkEvent} The event object to be used when - * dispatching the OK event to listeners. - * @private - */ -goog.ui.editor.LinkDialog.prototype.createOkEventFromWebTab_ = function() { - var input = /** @type {HTMLInputElement} */ ( - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.ON_WEB_INPUT)); - var linkURL = input.value; - if (goog.editor.Link.isLikelyEmailAddress(linkURL)) { - // Make sure that if user types in an e-mail address, it becomes "mailto:". - return this.createOkEventFromEmailTab_( - goog.ui.editor.LinkDialog.Id_.ON_WEB_INPUT); - } else { - if (linkURL.search(/:/) < 0) { - linkURL = 'http://' + goog.string.trimLeft(linkURL); - } - return this.createOkEventFromUrl_(linkURL); - } -}; - - -/** - * The function called when hitting OK with the "email address" tab current. - * @param {string=} opt_inputId Id of an alternate input to check. - * @return {!goog.ui.editor.LinkDialog.OkEvent} The event object to be used when - * dispatching the OK event to listeners. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.editor.LinkDialog.prototype.createOkEventFromEmailTab_ = function( - opt_inputId) { - var linkURL = - this.dom - .getElement( - opt_inputId || goog.ui.editor.LinkDialog.Id_.EMAIL_ADDRESS_INPUT) - .value; - linkURL = 'mailto:' + linkURL; - return this.createOkEventFromUrl_(linkURL); -}; - - -/** - * Function to test a link from the on the web tab. - * @private - */ -goog.ui.editor.LinkDialog.prototype.onWebTestLink_ = function() { - var input = /** @type {HTMLInputElement} */ ( - this.dom.getElement(goog.ui.editor.LinkDialog.Id_.ON_WEB_INPUT)); - var url = input.value; - if (url.search(/:/) < 0) { - url = 'http://' + goog.string.trimLeft(url); - } - if (this.dispatchEvent( - new goog.ui.editor.LinkDialog.BeforeTestLinkEvent(url))) { - var win = this.dom.getWindow(); - var size = goog.dom.getViewportSize(win); - var openOptions = { - target: '_blank', - width: Math.max(size.width - 50, 50), - height: Math.max(size.height - 50, 50), - toolbar: true, - scrollbars: true, - location: true, - statusbar: false, - menubar: true, - resizable: true, - noreferrer: this.stopReferrerLeaks_, - noopener: this.stopTabNabbing_ - }; - goog.window.open(url, openOptions, win); - } -}; - - -/** - * Called whenever the url or email input is edited. If the text to display - * matches the text to display, turn on auto. Otherwise if auto is on, update - * the text to display based on the url. - * @private - */ -goog.ui.editor.LinkDialog.prototype.onUrlOrEmailInputChange_ = function() { - if (this.autogenerateTextToDisplay_) { - this.setTextToDisplayFromAuto_(); - } else if (this.textToDisplayInput_.value == '') { - this.setAutogenFlagFromCurInput_(); - } - this.syncOkButton_(); -}; - - -/** - * Called when the currently selected tab changes. - * @param {goog.events.Event} e The tab change event. - * @private - */ -goog.ui.editor.LinkDialog.prototype.onChangeTab_ = function(e) { - var tab = /** @type {goog.ui.Tab} */ (e.target); - - // Focus on the input field in the selected tab. - var input = /** @type {!HTMLElement} */ ( - this.dom.getElement( - tab.getId() + goog.ui.editor.LinkDialog.Id_.TAB_INPUT_SUFFIX)); - goog.editor.focus.focusInputField(input); - - // For some reason, IE does not fire onpropertychange events when the width - // is specified as a percentage, which breaks the InputHandlers. - input.style.width = ''; - input.style.width = input.offsetWidth + 'px'; - - this.syncOkButton_(); - this.setTextToDisplayFromAuto_(); -}; - - -/** - * If autogen is turned on, set the value of text to display based on the - * current selection or url. - * @private - */ -goog.ui.editor.LinkDialog.prototype.setTextToDisplayFromAuto_ = function() { - if (this.autogenFeatureEnabled_ && this.autogenerateTextToDisplay_) { - var inputId = this.tabPane_.getCurrentTabId() + - goog.ui.editor.LinkDialog.Id_.TAB_INPUT_SUFFIX; - this.textToDisplayInput_.value = - /** @type {HTMLInputElement} */ (this.dom.getElement(inputId)).value; - } -}; - - -/** - * Turn on the autogenerate text to display flag, and set some sort of indicator - * that autogen is on. - * @param {boolean} val Boolean value to set autogenerate to. - * @private - */ -goog.ui.editor.LinkDialog.prototype.setAutogenFlag_ = function(val) { - // TODO(user): This whole autogen thing is very confusing. It needs - // to be refactored and/or explained. - this.autogenerateTextToDisplay_ = val; -}; - - -/** - * Disables autogen so that onUrlOrEmailInputChange_ doesn't act in cases - * that are undesirable. - * @param {boolean} autogen Boolean value to set disableAutogen to. - * @private - */ -goog.ui.editor.LinkDialog.prototype.disableAutogenFlag_ = function(autogen) { - this.setAutogenFlag_(!autogen); - this.disableAutogen_ = autogen; -}; - - -/** - * Creates an OK event from the text to display input and the specified link. - * If text to display input is empty, then generate the auto value for it. - * @return {!goog.ui.editor.LinkDialog.OkEvent} The event object to be used when - * dispatching the OK event to listeners. - * @param {string} url Url the target element should point to. - * @private - */ -goog.ui.editor.LinkDialog.prototype.createOkEventFromUrl_ = function(url) { - // Fill in the text to display input in case it is empty. - this.setTextToDisplayFromAuto_(); - if (this.showOpenLinkInNewWindow_) { - // Save checkbox state for next time. - this.isOpenLinkInNewWindowChecked_ = this.openInNewWindowCheckbox_.checked; - } - return new goog.ui.editor.LinkDialog.OkEvent( - this.textToDisplayInput_.value, url, - this.showOpenLinkInNewWindow_ && this.isOpenLinkInNewWindowChecked_, - this.showRelNoFollow_ && this.relNoFollowCheckbox_.checked); -}; - - -/** - * If an email or url is being edited, set autogenerate to on if the text to - * display matches the url. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.editor.LinkDialog.prototype.setAutogenFlagFromCurInput_ = function() { - var autogen = false; - if (!this.disableAutogen_) { - var tabInput = this.dom.getElement( - this.tabPane_.getCurrentTabId() + - goog.ui.editor.LinkDialog.Id_.TAB_INPUT_SUFFIX); - autogen = (tabInput.value == this.textToDisplayInput_.value); - } - this.setAutogenFlag_(autogen); -}; - - -/** - * @return {boolean} Whether the link is new. - * @private - */ -goog.ui.editor.LinkDialog.prototype.isNewLink_ = function() { - return this.targetLink_.isNew(); -}; - - -/** - * IDs for relevant DOM elements. - * @enum {string} - * @private - */ -goog.ui.editor.LinkDialog.Id_ = { - TEXT_TO_DISPLAY: 'linkdialog-text', - TEXT_TO_DISPLAY_LABEL: 'linkdialog-text-label', - ON_WEB_TAB: 'linkdialog-onweb', - ON_WEB_INPUT: 'linkdialog-onweb-tab-input', - EMAIL_ADDRESS_TAB: 'linkdialog-email', - EMAIL_ADDRESS_INPUT: 'linkdialog-email-tab-input', - EMAIL_WARNING: 'linkdialog-email-warning', - TAB_INPUT_SUFFIX: '-tab-input' -}; - - -/** - * Base name for the radio buttons group. - * @type {string} - * @private - */ -goog.ui.editor.LinkDialog.BUTTON_GROUP_ = 'linkdialog-buttons'; - - -/** - * Class name for the url and email input elements. - * @type {string} - * @private - */ -goog.ui.editor.LinkDialog.TARGET_INPUT_CLASSNAME_ = - goog.getCssName('tr-link-dialog-target-input'); - - -/** - * Class name for the email address warning element. - * @type {string} - * @private - */ -goog.ui.editor.LinkDialog.EMAIL_WARNING_CLASSNAME_ = - goog.getCssName('tr-link-dialog-email-warning'); - - -/** - * Class name for the explanation text elements. - * @type {string} - * @private - */ -goog.ui.editor.LinkDialog.EXPLANATION_TEXT_CLASSNAME_ = - goog.getCssName('tr-link-dialog-explanation-text'); diff --git a/third_party/closure/goog/ui/editor/messages.js b/third_party/closure/goog/ui/editor/messages.js index e493892f11956..c8a9e16b797fc 100644 --- a/third_party/closure/goog/ui/editor/messages.js +++ b/third_party/closure/goog/ui/editor/messages.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Messages common to Editor UI components. @@ -19,6 +11,7 @@ goog.provide('goog.ui.editor.messages'); goog.require('goog.html.SafeHtmlFormatter'); +goog.requireType('goog.html.SafeHtml'); /** @desc Link button / bubble caption. */ @@ -57,12 +50,13 @@ goog.ui.editor.messages.MSG_TEST_THIS_LINK = goog.getMsg('Test this link'); * @return {!goog.html.SafeHtml} SafeHtml version of MSG_TR_LINK_EXPLANATION. */ goog.ui.editor.messages.getTrLinkExplanationSafeHtml = function() { - var formatter = new goog.html.SafeHtmlFormatter(); + 'use strict'; + const formatter = new goog.html.SafeHtmlFormatter(); /** * @desc Explanation for how to create a link with the link-editing dialog. */ - var MSG_TR_LINK_EXPLANATION = goog.getMsg( + const MSG_TR_LINK_EXPLANATION = goog.getMsg( '{$startBold}Not sure what to put in the box?{$endBold} ' + 'First, find the page on the web that you want to ' + 'link to. (A {$searchEngineLink}search engine{$endLink} ' + @@ -117,13 +111,14 @@ goog.ui.editor.messages.MSG_WHAT_EMAIL = * @return {!goog.html.SafeHtml} SafeHtml version of MSG_EMAIL_EXPLANATION. */ goog.ui.editor.messages.getEmailExplanationSafeHtml = function() { - var formatter = new goog.html.SafeHtmlFormatter(); + 'use strict'; + const formatter = new goog.html.SafeHtmlFormatter(); /** * @desc Warning about the dangers of creating links with email * addresses in them. */ - var MSG_EMAIL_EXPLANATION = goog.getMsg( + const MSG_EMAIL_EXPLANATION = goog.getMsg( '{$preb}Be careful.{$postb} ' + 'Remember that any time you include an email address on a web ' + 'page, nasty spammers can find it too.', diff --git a/third_party/closure/goog/ui/editor/tabpane.js b/third_party/closure/goog/ui/editor/tabpane.js deleted file mode 100644 index 386634f12e5b1..0000000000000 --- a/third_party/closure/goog/ui/editor/tabpane.js +++ /dev/null @@ -1,199 +0,0 @@ -// Copyright 2010 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Tabbed pane with style and functionality specific to - * Editor dialogs. - */ - -goog.provide('goog.ui.editor.TabPane'); - -goog.require('goog.asserts'); -goog.require('goog.dom'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventType'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.Control'); -goog.require('goog.ui.Tab'); -goog.require('goog.ui.TabBar'); - - - -/** - * Creates a new Editor-style tab pane. - * @param {goog.dom.DomHelper} dom The dom helper for the window to create this - * tab pane in. - * @param {string=} opt_caption Optional caption of the tab pane. - * @constructor - * @extends {goog.ui.Component} - * @final - */ -goog.ui.editor.TabPane = function(dom, opt_caption) { - goog.ui.editor.TabPane.base(this, 'constructor', dom); - - /** - * The event handler used to register events. - * @type {goog.events.EventHandler} - * @private - */ - this.eventHandler_ = new goog.events.EventHandler(this); - this.registerDisposable(this.eventHandler_); - - /** - * The tab bar used to render the tabs. - * @type {goog.ui.TabBar} - * @private - */ - this.tabBar_ = - new goog.ui.TabBar(goog.ui.TabBar.Location.START, undefined, this.dom_); - this.tabBar_.setFocusable(false); - - /** - * The content element. - * @private - */ - this.tabContent_ = this.dom_.createDom( - goog.dom.TagName.DIV, {className: goog.getCssName('goog-tab-content')}); - - /** - * The currently selected radio button. - * @type {?Element} - * @private - */ - this.selectedRadio_ = null; - - /** - * The currently visible tab content. - * @type {?Element} - * @private - */ - this.visibleContent_ = null; - - - // Add the caption as the first element in the tab bar. - if (opt_caption) { - var captionControl = new goog.ui.Control(opt_caption, undefined, this.dom_); - captionControl.addClassName(goog.getCssName('tr-tabpane-caption')); - captionControl.setEnabled(false); - this.tabBar_.addChild(captionControl, true); - } -}; -goog.inherits(goog.ui.editor.TabPane, goog.ui.Component); - - -/** - * @return {string} The ID of the content element for the current tab. - */ -goog.ui.editor.TabPane.prototype.getCurrentTabId = function() { - return this.tabBar_.getSelectedTab().getId(); -}; - - -/** - * Selects the tab with the given id. - * @param {string} id Id of the tab to select. - */ -goog.ui.editor.TabPane.prototype.setSelectedTabId = function(id) { - this.tabBar_.setSelectedTab(this.tabBar_.getChild(id)); -}; - - -/** - * Adds a tab to the tab pane. - * @param {string} id The id of the tab to add. - * @param {string} caption The caption of the tab. - * @param {string} tooltip The tooltip for the tab. - * @param {string} groupName for the radio button group. - * @param {Element} content The content element to show when this tab is - * selected. - */ -goog.ui.editor.TabPane.prototype.addTab = function( - id, caption, tooltip, groupName, content) { - var radio = this.dom_.createDom( - goog.dom.TagName.INPUT, - {name: groupName, type: goog.dom.InputType.RADIO}); - - var tab = new goog.ui.Tab( - [radio, this.dom_.createTextNode(caption)], undefined, this.dom_); - tab.setId(id); - tab.setTooltip(tooltip); - this.tabBar_.addChild(tab, true); - - // When you navigate the radio buttons with TAB and then the Arrow keys on - // Chrome and FF, you get a CLICK event on them, and the radio button - // is selected. You don't get a SELECT at all. We listen for SELECT - // nonetheless because it's possible that some browser will issue only - // SELECT. - this.eventHandler_.listen( - radio, [goog.events.EventType.SELECT, goog.events.EventType.CLICK], - goog.bind(this.tabBar_.setSelectedTab, this.tabBar_, tab)); - - content.id = id + '-tab'; - this.tabContent_.appendChild(content); - goog.style.setElementShown(content, false); -}; - - -/** @override */ -goog.ui.editor.TabPane.prototype.enterDocument = function() { - goog.ui.editor.TabPane.base(this, 'enterDocument'); - - // Get the root element and add a class name to it. - var root = this.getElement(); - goog.asserts.assert(root); - goog.dom.classlist.add(root, goog.getCssName('tr-tabpane')); - - // Add the tabs. - this.addChild(this.tabBar_, true); - this.eventHandler_.listen( - this.tabBar_, goog.ui.Component.EventType.SELECT, this.handleTabSelect_); - - // Add the tab content. - root.appendChild(this.tabContent_); - - // Add an element to clear the tab float. - root.appendChild(this.dom_.createDom(goog.dom.TagName.DIV, { - className: goog.getCssName('goog-tab-bar-clear') - })); -}; - - -/** - * Handles a tab change. - * @param {goog.events.Event} e The browser change event. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.editor.TabPane.prototype.handleTabSelect_ = function(e) { - var tab = /** @type {goog.ui.Tab} */ (e.target); - - // Show the tab content. - if (this.visibleContent_) { - goog.style.setElementShown(this.visibleContent_, false); - } - this.visibleContent_ = this.dom_.getElement(tab.getId() + '-tab'); - goog.style.setElementShown(this.visibleContent_, true); - - // Select the appropriate radio button (and deselect the current one). - if (this.selectedRadio_) { - this.selectedRadio_.checked = false; - } - this.selectedRadio_ = goog.dom.getElementsByTagName( - goog.dom.TagName.INPUT, tab.getElementStrict())[0]; - this.selectedRadio_.checked = true; -}; diff --git a/third_party/closure/goog/ui/editor/toolbarcontroller.js b/third_party/closure/goog/ui/editor/toolbarcontroller.js deleted file mode 100644 index e0123056b41bd..0000000000000 --- a/third_party/closure/goog/ui/editor/toolbarcontroller.js +++ /dev/null @@ -1,296 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview A class for managing the editor toolbar. - * - * @see ../../demos/editor/editor.html - */ - -goog.provide('goog.ui.editor.ToolbarController'); - -goog.require('goog.editor.Field'); -goog.require('goog.events.EventHandler'); -goog.require('goog.events.EventTarget'); -goog.require('goog.ui.Component'); - - - -/** - * A class for managing the editor toolbar. Acts as a bridge between - * a {@link goog.editor.Field} and a {@link goog.ui.Toolbar}. - * - * The `toolbar` argument must be an instance of {@link goog.ui.Toolbar} - * or a subclass. This class doesn't care how the toolbar was created. As - * long as one or more controls hosted in the toolbar have IDs that match - * built-in {@link goog.editor.Command}s, they will function as expected. It is - * the caller's responsibility to ensure that the toolbar is already rendered - * or that it decorates an existing element. - * - * - * @param {!goog.editor.Field} field Editable field to be controlled by the - * toolbar. - * @param {!goog.ui.Toolbar} toolbar Toolbar to control the editable field. - * @constructor - * @extends {goog.events.EventTarget} - */ -goog.ui.editor.ToolbarController = function(field, toolbar) { - goog.events.EventTarget.call(this); - - /** - * Event handler to listen for field events and user actions. - * @type {!goog.events.EventHandler} - * @private - */ - this.handler_ = new goog.events.EventHandler(this); - - /** - * The field instance controlled by the toolbar. - * @type {!goog.editor.Field} - * @private - */ - this.field_ = field; - - /** - * The toolbar that controls the field. - * @type {!goog.ui.Toolbar} - * @private - */ - this.toolbar_ = toolbar; - - /** - * Editing commands whose state is to be queried when updating the toolbar. - * @type {!Array} - * @private - */ - this.queryCommands_ = []; - - // Iterate over all buttons, and find those which correspond to - // queryable commands. Add them to the list of commands to query on - // each COMMAND_VALUE_CHANGE event. - this.toolbar_.forEachChild(function(button) { - if (button.queryable) { - this.queryCommands_.push(this.getComponentId(button.getId())); - } - }, this); - - // Make sure the toolbar doesn't steal keyboard focus. - this.toolbar_.setFocusable(false); - - // Hook up handlers that update the toolbar in response to field events, - // and to execute editor commands in response to toolbar events. - this.handler_ - .listen( - this.field_, goog.editor.Field.EventType.COMMAND_VALUE_CHANGE, - this.updateToolbar) - .listen( - this.toolbar_, goog.ui.Component.EventType.ACTION, this.handleAction); -}; -goog.inherits(goog.ui.editor.ToolbarController, goog.events.EventTarget); - - -/** - * Returns the Closure component ID of the control that corresponds to the - * given {@link goog.editor.Command} constant. - * Subclasses may override this method if they want to use a custom mapping - * scheme from commands to controls. - * @param {string} command Editor command. - * @return {string} Closure component ID of the corresponding toolbar - * control, if any. - * @protected - */ -goog.ui.editor.ToolbarController.prototype.getComponentId = function(command) { - // The default implementation assumes that the component ID is the same as - // the command constant. - return command; -}; - - -/** - * Returns the {@link goog.editor.Command} constant - * that corresponds to the given Closure component ID. Subclasses may override - * this method if they want to use a custom mapping scheme from controls to - * commands. - * @param {string} id Closure component ID of a toolbar control. - * @return {string} Editor command or dialog constant corresponding to the - * toolbar control, if any. - * @protected - */ -goog.ui.editor.ToolbarController.prototype.getCommand = function(id) { - // The default implementation assumes that the component ID is the same as - // the command constant. - return id; -}; - - -/** - * Returns the event handler object for the editor toolbar. Useful for classes - * that extend `goog.ui.editor.ToolbarController`. - * @return {!goog.events.EventHandler} The event handler object. - * @protected - * @this {T} - * @template T - */ -goog.ui.editor.ToolbarController.prototype.getHandler = function() { - return this.handler_; -}; - - -/** - * Returns the field instance managed by the toolbar. Useful for - * classes that extend `goog.ui.editor.ToolbarController`. - * @return {!goog.editor.Field} The field managed by the toolbar. - * @protected - */ -goog.ui.editor.ToolbarController.prototype.getField = function() { - return this.field_; -}; - - -/** - * Returns the toolbar UI component that manages the editor. Useful for - * classes that extend `goog.ui.editor.ToolbarController`. - * @return {!goog.ui.Toolbar} The toolbar UI component. - */ -goog.ui.editor.ToolbarController.prototype.getToolbar = function() { - return this.toolbar_; -}; - - -/** - * @return {boolean} Whether the toolbar is visible. - */ -goog.ui.editor.ToolbarController.prototype.isVisible = function() { - return this.toolbar_.isVisible(); -}; - - -/** - * Shows or hides the toolbar. - * @param {boolean} visible Whether to show or hide the toolbar. - */ -goog.ui.editor.ToolbarController.prototype.setVisible = function(visible) { - this.toolbar_.setVisible(visible); -}; - - -/** - * @return {boolean} Whether the toolbar is enabled. - */ -goog.ui.editor.ToolbarController.prototype.isEnabled = function() { - return this.toolbar_.isEnabled(); -}; - - -/** - * Enables or disables the toolbar. - * @param {boolean} enabled Whether to enable or disable the toolbar. - */ -goog.ui.editor.ToolbarController.prototype.setEnabled = function(enabled) { - this.toolbar_.setEnabled(enabled); -}; - - -/** - * Programmatically blurs the editor toolbar, un-highlighting the currently - * highlighted item, and closing the currently open menu (if any). - */ -goog.ui.editor.ToolbarController.prototype.blur = function() { - // We can't just call this.toolbar_.getElement().blur(), because the toolbar - // element itself isn't focusable, so goog.ui.Container#handleBlur isn't - // registered to handle blur events. - this.toolbar_.handleBlur(null); -}; - - -/** @override */ -goog.ui.editor.ToolbarController.prototype.disposeInternal = function() { - goog.ui.editor.ToolbarController.superClass_.disposeInternal.call(this); - if (this.handler_) { - this.handler_.dispose(); - delete this.handler_; - } - if (this.toolbar_) { - this.toolbar_.dispose(); - delete this.toolbar_; - } - delete this.field_; - delete this.queryCommands_; -}; - - -/** - * Updates the toolbar in response to editor events. Specifically, updates - * button states based on `COMMAND_VALUE_CHANGE` events, reflecting the - * effective formatting of the selection. - * @param {goog.events.Event} e Editor event to handle. - * @protected - */ -goog.ui.editor.ToolbarController.prototype.updateToolbar = function(e) { - if (!this.toolbar_.isEnabled() || !this.field_.isSelectionEditable() || - !this.dispatchEvent(goog.ui.Component.EventType.CHANGE)) { - return; - } - - var state; - - - try { - /** @type {Array} */ - e.commands; // Added by dispatchEvent. - - // If the COMMAND_VALUE_CHANGE event specifies which commands changed - // state, then we only need to update those ones, otherwise update all - // commands. - state = /** @type {Object} */ ( - this.field_.queryCommandValue(e.commands || this.queryCommands_)); - } catch (ex) { - // TODO(attila): Find out when/why this happens. - state = {}; - } - - this.updateToolbarFromState(state); -}; - - -/** - * Updates the toolbar to reflect a given state. - * @param {Object} state Object mapping editor commands to values. - */ -goog.ui.editor.ToolbarController.prototype.updateToolbarFromState = function( - state) { - for (var command in state) { - var button = this.toolbar_.getChild(this.getComponentId(command)); - if (button) { - var value = state[command]; - if (button.updateFromValue) { - button.updateFromValue(value); - } else { - button.setChecked(!!value); - } - } - } -}; - - -/** - * Handles `ACTION` events dispatched by toolbar buttons in response to - * user actions by executing the corresponding field command. - * @param {goog.events.Event} e Action event to handle. - * @protected - */ -goog.ui.editor.ToolbarController.prototype.handleAction = function(e) { - var command = this.getCommand(e.target.getId()); - this.field_.execCommand(command, e.target.getValue()); -}; diff --git a/third_party/closure/goog/ui/editor/toolbarfactory.js b/third_party/closure/goog/ui/editor/toolbarfactory.js index 0ba3531dc4512..cf9992a77c11d 100644 --- a/third_party/closure/goog/ui/editor/toolbarfactory.js +++ b/third_party/closure/goog/ui/editor/toolbarfactory.js @@ -1,16 +1,8 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. +/** + * @license + * Copyright The Closure Library Authors. + * SPDX-License-Identifier: Apache-2.0 + */ /** * @fileoverview Generic factory functions for creating the building blocks for @@ -19,11 +11,9 @@ goog.provide('goog.ui.editor.ToolbarFactory'); -goog.require('goog.array'); goog.require('goog.dom'); goog.require('goog.dom.TagName'); goog.require('goog.string'); -goog.require('goog.string.Unicode'); goog.require('goog.style'); goog.require('goog.ui.Component'); goog.require('goog.ui.Container'); @@ -34,7 +24,15 @@ goog.require('goog.ui.ToolbarColorMenuButton'); goog.require('goog.ui.ToolbarMenuButton'); goog.require('goog.ui.ToolbarRenderer'); goog.require('goog.ui.ToolbarSelect'); -goog.require('goog.userAgent'); +goog.requireType('goog.ui.Button'); +goog.requireType('goog.ui.ButtonRenderer'); +goog.requireType('goog.ui.ColorMenuButton'); +goog.requireType('goog.ui.ColorMenuButtonRenderer'); +goog.requireType('goog.ui.Control'); +goog.requireType('goog.ui.ControlContent'); +goog.requireType('goog.ui.MenuButton'); +goog.requireType('goog.ui.MenuButtonRenderer'); +goog.requireType('goog.ui.Select'); /** @@ -44,8 +42,10 @@ goog.require('goog.userAgent'); * @return {string} The primary font name, in lowercase. */ goog.ui.editor.ToolbarFactory.getPrimaryFont = function(fontSpec) { - var i = fontSpec.indexOf(','); - var fontName = (i != -1 ? fontSpec.substring(0, i) : fontSpec).toLowerCase(); + 'use strict'; + const i = fontSpec.indexOf(','); + const fontName = + (i != -1 ? fontSpec.substring(0, i) : fontSpec).toLowerCase(); // Strip leading/trailing quotes from the font name (bug 1050118). return goog.string.stripQuotes(fontName, '"\''); }; @@ -65,7 +65,9 @@ goog.ui.editor.ToolbarFactory.getPrimaryFont = function(fontSpec) { * font descriptors. */ goog.ui.editor.ToolbarFactory.addFonts = function(button, fonts) { - goog.array.forEach(fonts, function(font) { + 'use strict'; + fonts.forEach(function(font) { + 'use strict'; goog.ui.editor.ToolbarFactory.addFont(button, font.caption, font.value); }); }; @@ -80,12 +82,13 @@ goog.ui.editor.ToolbarFactory.addFonts = function(button, fonts) { * @param {string} value Value for the corresponding 'font-family' CSS style. */ goog.ui.editor.ToolbarFactory.addFont = function(button, caption, value) { + 'use strict'; // The font ID is the first font listed in the CSS style, normalized to // lowercase. - var id = goog.ui.editor.ToolbarFactory.getPrimaryFont(value); + const id = goog.ui.editor.ToolbarFactory.getPrimaryFont(value); // Construct the option, and add it to the button. - var option = new goog.ui.Option(caption, value, button.getDomHelper()); + const option = new goog.ui.Option(caption, value, button.getDomHelper()); option.setId(id); button.addItem(option); @@ -107,7 +110,9 @@ goog.ui.editor.ToolbarFactory.addFont = function(button, caption, value) { * size descriptors. */ goog.ui.editor.ToolbarFactory.addFontSizes = function(button, sizes) { - goog.array.forEach(sizes, function(size) { + 'use strict'; + sizes.forEach(function(size) { + 'use strict'; goog.ui.editor.ToolbarFactory.addFontSize(button, size.caption, size.value); }); }; @@ -122,14 +127,15 @@ goog.ui.editor.ToolbarFactory.addFontSizes = function(button, sizes) { * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration */ goog.ui.editor.ToolbarFactory.addFontSize = function(button, caption, value) { + 'use strict'; // Construct the option, and add it to the button. - var option = new goog.ui.Option(caption, value, button.getDomHelper()); + const option = new goog.ui.Option(caption, value, button.getDomHelper()); button.addItem(option); // Adjust the font size of the menu item and the height of the checkbox // element after they've been rendered by addItem(). Captions are shown in // the corresponding font size, and lining up the checkbox is tricky. - var content = option.getContentElement(); + const content = option.getContentElement(); content.style.fontSize = goog.ui.editor.ToolbarFactory.getPxFromLegacySize(value) + 'px'; content.firstChild.style.height = '1.1em'; @@ -143,6 +149,7 @@ goog.ui.editor.ToolbarFactory.addFontSize = function(button, caption, value) { * @return {number} Equivalent pixel size. */ goog.ui.editor.ToolbarFactory.getPxFromLegacySize = function(fontSize) { + 'use strict'; return goog.ui.editor.ToolbarFactory.LEGACY_SIZE_TO_PX_MAP_[fontSize] || 10; }; @@ -157,10 +164,10 @@ goog.ui.editor.ToolbarFactory.getPxFromLegacySize = function(fontSize) { * exists. */ goog.ui.editor.ToolbarFactory.getLegacySizeFromPx = function(px) { + 'use strict'; // Use lastIndexOf to get the largest legacy size matching the pixel size // (most notably returning 1 instead of 0 for 10px). - return goog.array.lastIndexOf( - goog.ui.editor.ToolbarFactory.LEGACY_SIZE_TO_PX_MAP_, px); + return goog.ui.editor.ToolbarFactory.LEGACY_SIZE_TO_PX_MAP_.lastIndexOf(px); }; @@ -187,7 +194,9 @@ goog.ui.editor.ToolbarFactory.LEGACY_SIZE_TO_PX_MAP_ = * of format option descriptors. */ goog.ui.editor.ToolbarFactory.addFormatOptions = function(button, formats) { - goog.array.forEach(formats, function(format) { + 'use strict'; + formats.forEach(function(format) { + 'use strict'; goog.ui.editor.ToolbarFactory.addFormatOption( button, format.caption, format.command); }); @@ -201,10 +210,11 @@ goog.ui.editor.ToolbarFactory.addFormatOptions = function(button, formats) { * @param {!goog.dom.TagName} tag Corresponding block format tag. */ goog.ui.editor.ToolbarFactory.addFormatOption = function(button, caption, tag) { + 'use strict'; // Construct the option, and add it to the button. // TODO(attila): Create boring but functional menu item for now... - var buttonDom = button.getDomHelper(); - var option = new goog.ui.Option( + const buttonDom = button.getDomHelper(); + const option = new goog.ui.Option( buttonDom.createDom(goog.dom.TagName.DIV, null, caption), tag, buttonDom); option.setId(String(tag)); button.addItem(option); @@ -226,10 +236,11 @@ goog.ui.editor.ToolbarFactory.addFormatOption = function(button, caption, tag) { */ goog.ui.editor.ToolbarFactory.makeToolbar = function( items, elem, opt_isRightToLeft) { - var domHelper = goog.dom.getDomHelper(elem); + 'use strict'; + const domHelper = goog.dom.getDomHelper(elem); // Create an empty horizontal toolbar using the default renderer. - var toolbar = new goog.ui.Toolbar( + const toolbar = new goog.ui.Toolbar( goog.ui.ToolbarRenderer.getInstance(), goog.ui.Container.Orientation.HORIZONTAL, domHelper); @@ -237,14 +248,14 @@ goog.ui.editor.ToolbarFactory.makeToolbar = function( // element here, so we can set it for both the toolbar and its children, // saving a lot of expensive calls to goog.style.isRightToLeft() during // rendering. - var isRightToLeft = opt_isRightToLeft || goog.style.isRightToLeft(elem); + const isRightToLeft = opt_isRightToLeft || goog.style.isRightToLeft(elem); toolbar.setRightToLeft(isRightToLeft); // Optimization: Set the toolbar to non-focusable before it is rendered, // to avoid creating unnecessary keyboard event handler objects. toolbar.setFocusable(false); - for (var i = 0, button; button = items[i]; i++) { + for (let i = 0, button; button = items[i]; i++) { // Optimization: Set the button to non-focusable before it is rendered, // to avoid creating unnecessary keyboard event handler objects. Also set // the directionality of the button explicitly, to avoid expensive calls @@ -276,7 +287,8 @@ goog.ui.editor.ToolbarFactory.makeToolbar = function( */ goog.ui.editor.ToolbarFactory.makeButton = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = new goog.ui.ToolbarButton( + 'use strict'; + const button = new goog.ui.ToolbarButton( goog.ui.editor.ToolbarFactory.createContent_( caption, opt_classNames, opt_domHelper), opt_renderer, opt_domHelper); @@ -304,7 +316,8 @@ goog.ui.editor.ToolbarFactory.makeButton = function( */ goog.ui.editor.ToolbarFactory.makeToggleButton = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = goog.ui.editor.ToolbarFactory.makeButton( + 'use strict'; + const button = goog.ui.editor.ToolbarFactory.makeButton( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper); button.setSupportedState(goog.ui.Component.State.CHECKED, true); return button; @@ -331,7 +344,8 @@ goog.ui.editor.ToolbarFactory.makeToggleButton = function( */ goog.ui.editor.ToolbarFactory.makeMenuButton = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = new goog.ui.ToolbarMenuButton( + 'use strict'; + const button = new goog.ui.ToolbarMenuButton( goog.ui.editor.ToolbarFactory.createContent_( caption, opt_classNames, opt_domHelper), null, opt_renderer, opt_domHelper); @@ -362,14 +376,14 @@ goog.ui.editor.ToolbarFactory.makeMenuButton = function( */ goog.ui.editor.ToolbarFactory.makeSelectButton = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = + 'use strict'; + const button = new goog.ui.ToolbarSelect(null, null, opt_renderer, opt_domHelper); if (opt_classNames) { // Unlike the other button types, for goog.ui.Select buttons we apply the // extra class names to the root element, because for select buttons the // caption isn't stable (as it changes each time the selection changes). - goog.array.forEach( - opt_classNames.split(/\s+/), button.addClassName, button); + opt_classNames.split(/\s+/).forEach(button.addClassName, button); } button.addClassName(goog.getCssName('goog-toolbar-select')); button.setDefaultCaption(caption); @@ -399,7 +413,8 @@ goog.ui.editor.ToolbarFactory.makeSelectButton = function( */ goog.ui.editor.ToolbarFactory.makeColorMenuButton = function( id, tooltip, caption, opt_classNames, opt_renderer, opt_domHelper) { - var button = new goog.ui.ToolbarColorMenuButton( + 'use strict'; + const button = new goog.ui.ToolbarColorMenuButton( goog.ui.editor.ToolbarFactory.createContent_( caption, opt_classNames, opt_domHelper), null, opt_renderer, opt_domHelper); @@ -422,11 +437,7 @@ goog.ui.editor.ToolbarFactory.makeColorMenuButton = function( */ goog.ui.editor.ToolbarFactory.createContent_ = function( caption, opt_classNames, opt_domHelper) { - // FF2 doesn't like empty DIVs, especially when rendered right-to-left. - if ((!caption || caption == '') && goog.userAgent.GECKO && - !goog.userAgent.isVersionOrHigher('1.9a')) { - caption = goog.string.Unicode.NBSP; - } + 'use strict'; return (opt_domHelper || goog.dom.getDomHelper()) .createDom(goog.dom.TagName.DIV, opt_classNames, caption); }; diff --git a/third_party/closure/goog/ui/emoji/BUILD.bazel b/third_party/closure/goog/ui/emoji/BUILD.bazel deleted file mode 100644 index 4848a0f7294fd..0000000000000 --- a/third_party/closure/goog/ui/emoji/BUILD.bazel +++ /dev/null @@ -1,102 +0,0 @@ -# DO NOT EDIT -- bazel run //third_party/closure/goog:regenerate -- "$PWD" - -load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library") - -package(default_visibility = ["//visibility:public"]) - -licenses(["notice"]) - -closure_js_library( - name = "all_js", - exports = [ - ":emoji", - ":emojipalette", - ":emojipaletterenderer", - ":emojipicker", - ":popupemojipicker", - ":progressiveemojipaletterenderer", - ":spriteinfo", - ], -) - -closure_js_library( - name = "emoji", - srcs = ["emoji.js"], - lenient = True, -) - -closure_js_library( - name = "emojipalette", - srcs = ["emojipalette.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/net:imageloader", - "//third_party/closure/goog/ui:palette", - "//third_party/closure/goog/ui/emoji", - "//third_party/closure/goog/ui/emoji:emojipaletterenderer", - ], -) - -closure_js_library( - name = "emojipaletterenderer", - srcs = ["emojipaletterenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/a11y/aria", - "//third_party/closure/goog/asserts", - "//third_party/closure/goog/dom:classlist", - "//third_party/closure/goog/dom:nodetype", - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:paletterenderer", - "//third_party/closure/goog/ui/emoji", - ], -) - -closure_js_library( - name = "emojipicker", - srcs = ["emojipicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:tabpane", - "//third_party/closure/goog/ui/emoji", - "//third_party/closure/goog/ui/emoji:emojipalette", - "//third_party/closure/goog/ui/emoji:emojipaletterenderer", - "//third_party/closure/goog/ui/emoji:progressiveemojipaletterenderer", - ], -) - -closure_js_library( - name = "popupemojipicker", - srcs = ["popupemojipicker.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/events:eventtype", - "//third_party/closure/goog/positioning", - "//third_party/closure/goog/positioning:anchoredposition", - "//third_party/closure/goog/ui:component", - "//third_party/closure/goog/ui:popup", - "//third_party/closure/goog/ui/emoji:emojipicker", - ], -) - -closure_js_library( - name = "progressiveemojipaletterenderer", - srcs = ["progressiveemojipaletterenderer.js"], - lenient = True, - deps = [ - "//third_party/closure/goog/dom:tagname", - "//third_party/closure/goog/style", - "//third_party/closure/goog/ui/emoji:emojipaletterenderer", - ], -) - -closure_js_library( - name = "spriteinfo", - srcs = ["spriteinfo.js"], - lenient = True, -) diff --git a/third_party/closure/goog/ui/emoji/emoji.js b/third_party/closure/goog/ui/emoji/emoji.js deleted file mode 100644 index 81afe5ccd7c5f..0000000000000 --- a/third_party/closure/goog/ui/emoji/emoji.js +++ /dev/null @@ -1,136 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Emoji implementation. - */ - -goog.provide('goog.ui.emoji.Emoji'); - - - -/** - * Creates an emoji. - * - * A simple wrapper for an emoji. - * - * @param {string} url URL pointing to the source image for the emoji. - * @param {string} id The id of the emoji, e.g., 'std.1'. - * @param {number=} opt_height The height of the emoji, if undefined the - * natural height of the emoji is used. - * @param {number=} opt_width The width of the emoji, if undefined the natural - * width of the emoji is used. - * @param {string=} opt_altText The alt text for the emoji image, eg. the - * unicode character representation of the emoji. - * @constructor - * @final - */ -goog.ui.emoji.Emoji = function(url, id, opt_height, opt_width, opt_altText) { - /** - * The URL pointing to the source image for the emoji - * - * @type {string} - * @private - */ - this.url_ = url; - - /** - * The id of the emoji - * - * @type {string} - * @private - */ - this.id_ = id; - - /** - * The height of the emoji - * - * @type {?number} - * @private - */ - this.height_ = opt_height || null; - - /** - * The width of the emoji - * - * @type {?number} - * @private - */ - this.width_ = opt_width || null; - - /** - * The unicode of the emoji - * - * @type {?string} - * @private - */ - this.altText_ = opt_altText || null; -}; - - -/** - * The name of the goomoji attribute, used for emoji image elements. - * @type {string} - * @deprecated Use goog.ui.emoji.Emoji.DATA_ATTRIBUTE instead. - */ -goog.ui.emoji.Emoji.ATTRIBUTE = 'goomoji'; - - -/** - * The name of the goomoji data-attribute, used for emoji image elements. Data - * attributes are the preferred way in HTML5 to set custom attributes. - * @type {string} - */ -goog.ui.emoji.Emoji.DATA_ATTRIBUTE = 'data-' + goog.ui.emoji.Emoji.ATTRIBUTE; - - -/** - * @return {string} The URL for this emoji. - */ -goog.ui.emoji.Emoji.prototype.getUrl = function() { - return this.url_; -}; - - -/** - * @return {string} The id of this emoji. - */ -goog.ui.emoji.Emoji.prototype.getId = function() { - return this.id_; -}; - - -/** - * @return {?number} The height of this emoji. - */ -goog.ui.emoji.Emoji.prototype.getHeight = function() { - return this.height_; -}; - - -/** - * @return {?number} The width of this emoji. - */ -goog.ui.emoji.Emoji.prototype.getWidth = function() { - return this.width_; -}; - - -/** - * @return {?string} The alt text for the emoji image, eg. the unicode character - * representation of the emoji. - */ -goog.ui.emoji.Emoji.prototype.getAltText = function() { - return this.altText_; -}; diff --git a/third_party/closure/goog/ui/emoji/emojipalette.js b/third_party/closure/goog/ui/emoji/emojipalette.js deleted file mode 100644 index a3325028b2d73..0000000000000 --- a/third_party/closure/goog/ui/emoji/emojipalette.js +++ /dev/null @@ -1,287 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Emoji Palette implementation. This provides a UI widget for - * choosing an emoji from a palette of possible choices. EmojiPalettes are - * contained within EmojiPickers. - * - * See ../demos/popupemojipicker.html for an example of how to instantiate - * an emoji picker. - * - * Based on goog.ui.ColorPicker (colorpicker.js). - */ - -goog.provide('goog.ui.emoji.EmojiPalette'); - -goog.require('goog.events.EventType'); -goog.require('goog.net.ImageLoader'); -goog.require('goog.ui.Palette'); -goog.require('goog.ui.emoji.Emoji'); -goog.require('goog.ui.emoji.EmojiPaletteRenderer'); - - - -/** - * A page of emoji to be displayed in an EmojiPicker. - * - * @param {Array>} emoji List of emoji for this page. - * @param {?string=} opt_urlPrefix Prefix that should be prepended to all URL. - * @param {goog.ui.PaletteRenderer=} opt_renderer Renderer used to render or - * decorate the palette; defaults to {@link goog.ui.PaletteRenderer}. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @extends {goog.ui.Palette} - * @constructor - * @final - */ -goog.ui.emoji.EmojiPalette = function( - emoji, opt_urlPrefix, opt_renderer, opt_domHelper) { - goog.ui.Palette.call( - this, null, opt_renderer || new goog.ui.emoji.EmojiPaletteRenderer(null), - opt_domHelper); - /** - * All the different emoji that this palette can display. Maps emoji ids - * (string) to the goog.ui.emoji.Emoji for that id. - * - * @type {Object} - * @private - */ - this.emojiCells_ = {}; - - /** - * Map of emoji id to index into this.emojiCells_. - * - * @type {Object} - * @private - */ - this.emojiMap_ = {}; - - /** - * List of the animated emoji in this palette. Each internal array is of type - * [HTMLDivElement, goog.ui.emoji.Emoji], and represents the palette item - * for that animated emoji, and the Emoji object. - * - * @type {Array>} - * @private - */ - this.animatedEmoji_ = []; - - this.urlPrefix_ = opt_urlPrefix || ''; - - /** - * Palette items that are displayed on this page of the emoji picker. Each - * item is a div wrapped around a div or an img. - * - * @type {Array} - * @private - */ - this.emoji_ = this.getEmojiArrayFromProperties_(emoji); - - this.setContent(this.emoji_); -}; -goog.inherits(goog.ui.emoji.EmojiPalette, goog.ui.Palette); - - -/** - * Indicates a prefix that should be prepended to all URLs of images in this - * emojipalette. This provides an optimization if the URLs are long, so that - * the client does not have to send a long string for each emoji. - * - * @type {string} - * @private - */ -goog.ui.emoji.EmojiPalette.prototype.urlPrefix_ = ''; - - -/** - * Whether the emoji images have been loaded. - * - * @type {boolean} - * @private - */ -goog.ui.emoji.EmojiPalette.prototype.imagesLoaded_ = false; - - -/** - * Image loader for loading animated emoji. - * - * @type {goog.net.ImageLoader} - * @private - */ -goog.ui.emoji.EmojiPalette.prototype.imageLoader_; - - -/** - * Helps create an array of emoji palette items from an array of emoji - * properties. Each element will be either a div with background-image set to - * a sprite, or an img element pointing directly to an emoji, and all elements - * are wrapped with an outer div for alignment issues (i.e., this allows - * centering the inner div). - * - * @param {Object} emojiGroup The group of emoji for this page. - * @return {!Array} The emoji items. - * @private - */ -goog.ui.emoji.EmojiPalette.prototype.getEmojiArrayFromProperties_ = function( - emojiGroup) { - var emojiItems = []; - - for (var i = 0; i < emojiGroup.length; i++) { - var url = emojiGroup[i][0]; - var id = emojiGroup[i][1]; - var spriteInfo = emojiGroup[i][2]; - var displayUrl = spriteInfo ? spriteInfo.getUrl() : this.urlPrefix_ + url; - - var item = this.getRenderer().createPaletteItem( - this.getDomHelper(), id, spriteInfo, displayUrl); - emojiItems.push(item); - - var emoji = new goog.ui.emoji.Emoji(url, id); - this.emojiCells_[id] = emoji; - this.emojiMap_[id] = i; - - // Keep track of sprited emoji that are animated, for later loading. - if (spriteInfo && spriteInfo.isAnimated()) { - this.animatedEmoji_.push([item, emoji]); - } - } - - // Create the image loader now so that tests can access it before it has - // started loading images. - if (this.animatedEmoji_.length > 0) { - this.imageLoader_ = new goog.net.ImageLoader(); - } - - this.imagesLoaded_ = true; - return emojiItems; -}; - - -/** - * Sends off requests for all the animated emoji and replaces their static - * sprites when the images are done downloading. - */ -goog.ui.emoji.EmojiPalette.prototype.loadAnimatedEmoji = function() { - if (this.animatedEmoji_.length > 0) { - for (var i = 0; i < this.animatedEmoji_.length; i++) { - var emoji = - /** @type {goog.ui.emoji.Emoji} */ (this.animatedEmoji_[i][1]); - var url = this.urlPrefix_ + emoji.getUrl(); - - this.imageLoader_.addImage(emoji.getId(), url); - } - - this.getHandler().listen( - this.imageLoader_, goog.events.EventType.LOAD, this.handleImageLoad_); - this.imageLoader_.start(); - } -}; - - -/** - * Handles image load events from the ImageLoader. - * - * @param {goog.events.Event} e The event object. - * @private - */ -goog.ui.emoji.EmojiPalette.prototype.handleImageLoad_ = function(e) { - var id = e.target.id; - var url = e.target.src; - // Just to be safe, we check to make sure we have an id and src url from - // the event target, which the ImageLoader sets to an Image object. - if (id && url) { - var item = this.emoji_[this.emojiMap_[id]]; - if (item) { - this.getRenderer().updateAnimatedPaletteItem(item, e.target); - } - } -}; - - -/** - * Returns the image loader that this palette uses. Used for testing. - * - * @return {goog.net.ImageLoader} the image loader. - */ -goog.ui.emoji.EmojiPalette.prototype.getImageLoader = function() { - return this.imageLoader_; -}; - - -/** @override */ -goog.ui.emoji.EmojiPalette.prototype.disposeInternal = function() { - goog.ui.emoji.EmojiPalette.superClass_.disposeInternal.call(this); - - if (this.imageLoader_) { - this.imageLoader_.dispose(); - this.imageLoader_ = null; - } - this.animatedEmoji_ = null; - this.emojiCells_ = null; - this.emojiMap_ = null; - this.emoji_ = null; -}; - - -/** - * Returns a goomoji id from an img or the containing td, or null if none - * exists for that element. - * - * @param {Element} el The element to get the Goomoji id from. - * @return {?string} A goomoji id from an img or the containing td, or null if - * none exists for that element. - * @private - */ -goog.ui.emoji.EmojiPalette.prototype.getGoomojiIdFromElement_ = function(el) { - if (!el) { - return null; - } - - var item = this.getRenderer().getContainingItem(this, el); - if (item) { - return item.getAttribute(goog.ui.emoji.Emoji.ATTRIBUTE) != '' ? - item.getAttribute(goog.ui.emoji.Emoji.ATTRIBUTE) : - item.getAttribute(goog.ui.emoji.Emoji.DATA_ATTRIBUTE); - } - return null; -}; - - -/** - * @return {goog.ui.emoji.Emoji} The currently selected emoji from this palette. - */ -goog.ui.emoji.EmojiPalette.prototype.getSelectedEmoji = function() { - var elem = /** @type {Element} */ (this.getSelectedItem()); - var goomojiId = this.getGoomojiIdFromElement_(elem); - return this.emojiCells_[goomojiId]; -}; - - -/** - * @return {number} The number of emoji managed by this palette. - */ -goog.ui.emoji.EmojiPalette.prototype.getNumberOfEmoji = function() { - return this.emojiCells_.length; -}; - - -/** - * Returns the index of the specified emoji within this palette. - * - * @param {string} id Id of the emoji to look up. - * @return {number} The index of the specified emoji within this palette. - */ -goog.ui.emoji.EmojiPalette.prototype.getEmojiIndex = function(id) { - return this.emojiMap_[id]; -}; diff --git a/third_party/closure/goog/ui/emoji/emojipaletterenderer.js b/third_party/closure/goog/ui/emoji/emojipaletterenderer.js deleted file mode 100644 index bcdebe260d305..0000000000000 --- a/third_party/closure/goog/ui/emoji/emojipaletterenderer.js +++ /dev/null @@ -1,216 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Emoji Palette renderer implementation. - * @suppress {checkPrototypalTypes} - */ - -goog.provide('goog.ui.emoji.EmojiPaletteRenderer'); - -goog.forwardDeclare('goog.ui.Palette'); -goog.forwardDeclare('goog.ui.emoji.SpriteInfo'); -goog.require('goog.a11y.aria'); -goog.require('goog.asserts'); -goog.require('goog.dom.NodeType'); -goog.require('goog.dom.TagName'); -goog.require('goog.dom.classlist'); -goog.require('goog.style'); -goog.require('goog.ui.PaletteRenderer'); -goog.require('goog.ui.emoji.Emoji'); - - - -/** - * Renders an emoji palette. - * - * @param {?string} defaultImgUrl Url of the img that should be used to fill up - * the cells in the emoji table, to prevent jittering. Will be stretched - * to the emoji cell size. A good image is a transparent dot. - * @constructor - * @extends {goog.ui.PaletteRenderer} - */ -goog.ui.emoji.EmojiPaletteRenderer = function(defaultImgUrl) { - goog.ui.PaletteRenderer.call(this); - - this.defaultImgUrl_ = defaultImgUrl; -}; -goog.inherits(goog.ui.emoji.EmojiPaletteRenderer, goog.ui.PaletteRenderer); - - -/** - * Globally unique ID sequence for cells rendered by this renderer class. - * @type {number} - * @private - */ -goog.ui.emoji.EmojiPaletteRenderer.cellId_ = 0; - - -/** - * Url of the img that should be used for cells in the emoji palette that are - * not filled with emoji, i.e., after all the emoji have already been placed - * on a page. - * - * @type {?string} - * @private - */ -goog.ui.emoji.EmojiPaletteRenderer.prototype.defaultImgUrl_ = null; - - -/** @override */ -goog.ui.emoji.EmojiPaletteRenderer.getCssClass = function() { - return goog.getCssName('goog-ui-emojipalette'); -}; - - -/** - * Creates a palette item from the given emoji data. - * - * @param {goog.dom.DomHelper} dom DOM helper for constructing DOM elements. - * @param {string} id Goomoji id for the emoji. - * @param {goog.ui.emoji.SpriteInfo} spriteInfo Spriting info for the emoji. - * @param {string} displayUrl URL of the image served for this cell, whether - * an individual emoji image or a sprite. - * @return {!HTMLDivElement} The palette item for this emoji. - */ -goog.ui.emoji.EmojiPaletteRenderer.prototype.createPaletteItem = function( - dom, id, spriteInfo, displayUrl) { - var el; - - if (spriteInfo) { - var cssClass = spriteInfo.getCssClass(); - if (cssClass) { - el = dom.createDom(goog.dom.TagName.DIV, cssClass); - } else { - el = this.buildElementFromSpriteMetadata(dom, spriteInfo, displayUrl); - } - } else { - el = dom.createDom(goog.dom.TagName.IMG, {'src': displayUrl}); - } - - var outerdiv = dom.createDom( - goog.dom.TagName.DIV, goog.getCssName('goog-palette-cell-wrapper'), el); - outerdiv.setAttribute(goog.ui.emoji.Emoji.ATTRIBUTE, id); - outerdiv.setAttribute(goog.ui.emoji.Emoji.DATA_ATTRIBUTE, id); - return /** @type {!HTMLDivElement} */ (outerdiv); -}; - - -/** - * Modifies a palette item containing an animated emoji, in response to the - * animated emoji being successfully downloaded. - * - * @param {Element} item The palette item to update. - * @param {Image} animatedImg An Image object containing the animated emoji. - */ -goog.ui.emoji.EmojiPaletteRenderer.prototype.updateAnimatedPaletteItem = - function(item, animatedImg) { - // An animated emoji is one that had sprite info for a static version and is - // now being updated. See createPaletteItem for the structure of the palette - // items we're modifying. - - var inner = /** @type {Element} */ (item.firstChild); - goog.asserts.assert(inner); - // The first case is a palette item with a CSS class representing the sprite, - // and an animated emoji. - var classes = goog.dom.classlist.get(inner); - if (classes && classes.length == 1) { - inner.className = ''; - } - - goog.style.setStyle(inner, { - 'width': animatedImg.width, - 'height': animatedImg.height, - 'background-image': 'url(' + animatedImg.src + ')', - 'background-position': '0 0' - }); -}; - - -/** - * Builds the inner contents of a palette item out of sprite metadata. - * - * @param {goog.dom.DomHelper} dom DOM helper for constructing DOM elements. - * @param {goog.ui.emoji.SpriteInfo} spriteInfo The metadata to create the css - * for the sprite. - * @param {string} displayUrl The URL of the image for this cell. - * @return {HTMLDivElement} The inner element for a palette item. - */ -goog.ui.emoji.EmojiPaletteRenderer.prototype.buildElementFromSpriteMetadata = - function(dom, spriteInfo, displayUrl) { - var width = spriteInfo.getWidthCssValue(); - var height = spriteInfo.getHeightCssValue(); - var x = spriteInfo.getXOffsetCssValue(); - var y = spriteInfo.getYOffsetCssValue(); - - var el = dom.createDom(goog.dom.TagName.DIV); - goog.style.setStyle(el, { - 'width': width, - 'height': height, - 'background-image': 'url(' + displayUrl + ')', - 'background-repeat': 'no-repeat', - 'background-position': x + ' ' + y - }); - - return /** @type {!HTMLDivElement} */ (el); -}; - - -/** @override */ -goog.ui.emoji.EmojiPaletteRenderer.prototype.createCell = function(node, dom) { - // Create a cell with the default img if we're out of items, in order to - // prevent jitter in the table. If there's no default img url, just create an - // empty div, to prevent trying to fetch a null url. - if (!node) { - var elem = this.defaultImgUrl_ ? - dom.createDom(goog.dom.TagName.IMG, {src: this.defaultImgUrl_}) : - dom.createDom(goog.dom.TagName.DIV); - node = dom.createDom( - goog.dom.TagName.DIV, goog.getCssName('goog-palette-cell-wrapper'), - elem); - } - - var cell = dom.createDom( - goog.dom.TagName.TD, { - 'class': goog.getCssName(this.getCssClass(), 'cell'), - // Cells must have an ID, for accessibility, so we generate one here. - 'id': this.getCssClass() + '-cell-' + - goog.ui.emoji.EmojiPaletteRenderer.cellId_++ - }, - node); - goog.a11y.aria.setRole(cell, 'gridcell'); - return cell; -}; - - -/** - * Returns the item corresponding to the given node, or null if the node is - * neither a palette cell nor part of a palette item. - * @param {goog.ui.Palette} palette Palette in which to look for the item. - * @param {Node} node Node to look for. - * @return {Node} The corresponding palette item (null if not found). - * @override - */ -goog.ui.emoji.EmojiPaletteRenderer.prototype.getContainingItem = function( - palette, node) { - var root = palette.getElement(); - while (node && node.nodeType == goog.dom.NodeType.ELEMENT && node != root) { - if (node.tagName == goog.dom.TagName.TD) { - return node.firstChild; - } - node = node.parentNode; - } - - return null; -}; diff --git a/third_party/closure/goog/ui/emoji/emojipicker.js b/third_party/closure/goog/ui/emoji/emojipicker.js deleted file mode 100644 index 088a027d0a393..0000000000000 --- a/third_party/closure/goog/ui/emoji/emojipicker.js +++ /dev/null @@ -1,797 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Emoji Picker implementation. This provides a UI widget for - * choosing an emoji from a grid of possible choices. - * - * @see ../demos/popupemojipicker.html for an example of how to instantiate - * an emoji picker. - * - * Based on goog.ui.ColorPicker (colorpicker.js). - * - * @see ../../demos/popupemojipicker.html - */ - -goog.provide('goog.ui.emoji.EmojiPicker'); - -goog.require('goog.dom.TagName'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.TabPane'); -goog.require('goog.ui.emoji.Emoji'); -goog.require('goog.ui.emoji.EmojiPalette'); -goog.require('goog.ui.emoji.EmojiPaletteRenderer'); -goog.require('goog.ui.emoji.ProgressiveEmojiPaletteRenderer'); - - - -/** - * Creates a new, empty emoji picker. An emoji picker is a grid of emoji, each - * cell of the grid containing a single emoji. The picker may contain multiple - * pages of emoji. - * - * When a user selects an emoji, by either clicking or pressing enter, the - * picker fires a goog.ui.Component.EventType.ACTION event with the id. The - * client listens on this event and in the handler can retrieve the id of the - * selected emoji and do something with it, for instance, inserting an image - * tag into a rich text control. An emoji picker does not maintain state. That - * is, once an emoji is selected, the emoji picker does not remember which emoji - * was selected. - * - * The emoji picker is implemented as a tabpane with each tabpage being a table. - * Each of the tables are the same size to prevent jittering when switching - * between pages. - * - * @param {string} defaultImgUrl Url of the img that should be used to fill up - * the cells in the emoji table, to prevent jittering. Should be the same - * size as the emoji. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @extends {goog.ui.Component} - * @constructor - */ -goog.ui.emoji.EmojiPicker = function(defaultImgUrl, opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - - this.defaultImgUrl_ = defaultImgUrl; - - /** - * Emoji that this picker displays. - * - * @type {Array} - * @private - */ - this.emoji_ = []; - - /** - * Pages of this emoji picker. - * - * @type {Array} - * @private - */ - this.pages_ = []; - - /** - * Keeps track of which pages in the picker have been loaded. Used for delayed - * loading of tabs. - * - * @type {Array} - * @private - */ - this.pageLoadStatus_ = []; - - /** - * Tabpane to hold the pages of this emojipicker. - * - * @type {?goog.ui.TabPane} - * @private - */ - this.tabPane_ = null; - - this.getHandler().listen( - this, goog.ui.Component.EventType.ACTION, this.onEmojiPaletteAction_); -}; -goog.inherits(goog.ui.emoji.EmojiPicker, goog.ui.Component); - - -/** - * Default number of rows per grid of emoji. - * - * @type {number} - */ -goog.ui.emoji.EmojiPicker.DEFAULT_NUM_ROWS = 5; - - -/** - * Default number of columns per grid of emoji. - * - * @type {number} - */ -goog.ui.emoji.EmojiPicker.DEFAULT_NUM_COLS = 10; - - -/** - * Default location of the tabs in relation to the emoji grids. - * - * @type {goog.ui.TabPane.TabLocation} - */ -goog.ui.emoji.EmojiPicker.DEFAULT_TAB_LOCATION = - goog.ui.TabPane.TabLocation.TOP; - - -/** @private {goog.ui.emoji.Emoji} */ -goog.ui.emoji.EmojiPicker.prototype.selectedEmoji_; - - -/** @private {goog.ui.emoji.EmojiPaletteRenderer} */ -goog.ui.emoji.EmojiPicker.prototype.renderer_; - - -/** - * Number of rows per grid of emoji. - * - * @type {number} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.numRows_ = - goog.ui.emoji.EmojiPicker.DEFAULT_NUM_ROWS; - - -/** - * Number of columns per grid of emoji. - * - * @type {number} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.numCols_ = - goog.ui.emoji.EmojiPicker.DEFAULT_NUM_COLS; - - -/** - * Whether the number of rows in the picker should be automatically determined - * by the specified number of columns so as to minimize/eliminate jitter when - * switching between tabs. - * - * @type {boolean} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.autoSizeByColumnCount_ = true; - - -/** - * Location of the tabs for the picker tabpane. - * - * @type {goog.ui.TabPane.TabLocation} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.tabLocation_ = - goog.ui.emoji.EmojiPicker.DEFAULT_TAB_LOCATION; - - -/** - * Whether the component is focusable. - * @type {boolean} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.focusable_ = true; - - -/** - * Url of the img that should be used for cells in the emoji picker that are - * not filled with emoji, i.e., after all the emoji have already been placed - * on a page. - * - * @type {string} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.defaultImgUrl_; - - -/** - * If present, indicates a prefix that should be prepended to all URLs - * of images in this emojipicker. This provides an optimization if the URLs - * are long, so that the client does not have to send a long string for each - * emoji. - * - * @type {string|undefined} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.urlPrefix_; - - -/** - * If true, delay loading the images for the emojipalettes until after - * construction. This gives a better user experience before the images are in - * the cache, since other widgets waiting for construction of the emojipalettes - * won't have to wait for all the images (which may be a substantial amount) to - * load. - * - * @type {boolean} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.delayedLoad_ = false; - - -/** - * Whether to use progressive rendering in the emojipicker's palette, if using - * sprited imgs. If true, then uses img tags, which most browsers render - * progressively (i.e., as the data comes in). If false, then uses div tags - * with the background-image, which some newer browsers render progressively - * but older ones do not. - * - * @type {boolean} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.progressiveRender_ = false; - - -/** - * Whether to require the caller to manually specify when to start loading - * animated emoji. This is primarily for unittests to be able to test the - * structure of the emojipicker palettes before and after the animated emoji - * have been loaded. - * - * @type {boolean} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.manualLoadOfAnimatedEmoji_ = false; - - -/** - * Index of the active page in the picker. - * - * @type {number} - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.activePage_ = -1; - - -/** - * Adds a group of emoji to the picker. - * - * @param {string|Element} title Title for the group. - * @param {Array>} emojiGroup A new group of emoji to be added - * Each internal array contains [emojiUrl, emojiId]. - */ -goog.ui.emoji.EmojiPicker.prototype.addEmojiGroup = function( - title, emojiGroup) { - this.emoji_.push({title: title, emoji: emojiGroup}); -}; - - -/** - * Gets the number of rows per grid in the emoji picker. - * - * @return {number} number of rows per grid. - */ -goog.ui.emoji.EmojiPicker.prototype.getNumRows = function() { - return this.numRows_; -}; - - -/** - * Gets the number of columns per grid in the emoji picker. - * - * @return {number} number of columns per grid. - */ -goog.ui.emoji.EmojiPicker.prototype.getNumColumns = function() { - return this.numCols_; -}; - - -/** - * Sets the number of rows per grid in the emoji picker. This should only be - * called before the picker has been rendered. - * - * @param {number} numRows Number of rows per grid. - */ -goog.ui.emoji.EmojiPicker.prototype.setNumRows = function(numRows) { - this.numRows_ = numRows; -}; - - -/** - * Sets the number of columns per grid in the emoji picker. This should only be - * called before the picker has been rendered. - * - * @param {number} numCols Number of columns per grid. - */ -goog.ui.emoji.EmojiPicker.prototype.setNumColumns = function(numCols) { - this.numCols_ = numCols; -}; - - -/** - * Sets whether to automatically size the emojipicker based on the number of - * columns and the number of emoji in each group, so as to reduce jitter. - * - * @param {boolean} autoSize Whether to automatically size the picker. - */ -goog.ui.emoji.EmojiPicker.prototype.setAutoSizeByColumnCount = function( - autoSize) { - this.autoSizeByColumnCount_ = autoSize; -}; - - -/** - * Sets the location of the tabs in relation to the emoji grids. This should - * only be called before the picker has been rendered. - * - * @param {goog.ui.TabPane.TabLocation} tabLocation The location of the tabs. - */ -goog.ui.emoji.EmojiPicker.prototype.setTabLocation = function(tabLocation) { - this.tabLocation_ = tabLocation; -}; - - -/** - * Sets whether loading of images should be delayed until after dom creation. - * Thus, this function must be called before {@link #createDom}. If set to true, - * the client must call {@link #loadImages} when they wish the images to be - * loaded. - * - * @param {boolean} shouldDelay Whether to delay loading the images. - */ -goog.ui.emoji.EmojiPicker.prototype.setDelayedLoad = function(shouldDelay) { - this.delayedLoad_ = shouldDelay; -}; - - -/** - * Sets whether to require the caller to manually specify when to start loading - * animated emoji. This is primarily for unittests to be able to test the - * structure of the emojipicker palettes before and after the animated emoji - * have been loaded. This only affects sprited emojipickers with sprite data - * for animated emoji. - * - * @param {boolean} manual Whether to load animated emoji manually. - */ -goog.ui.emoji.EmojiPicker.prototype.setManualLoadOfAnimatedEmoji = function( - manual) { - this.manualLoadOfAnimatedEmoji_ = manual; -}; - - -/** - * Returns true if the component is focusable, false otherwise. The default - * is true. Focusable components always have a tab index and allocate a key - * handler to handle keyboard events while focused. - * @return {boolean} Whether the component is focusable. - */ -goog.ui.emoji.EmojiPicker.prototype.isFocusable = function() { - return this.focusable_; -}; - - -/** - * Sets whether the component is focusable. The default is true. - * Focusable components always have a tab index and allocate a key handler to - * handle keyboard events while focused. - * @param {boolean} focusable Whether the component is focusable. - */ -goog.ui.emoji.EmojiPicker.prototype.setFocusable = function(focusable) { - this.focusable_ = focusable; - for (var i = 0; i < this.pages_.length; i++) { - if (this.pages_[i]) { - this.pages_[i].setSupportedState( - goog.ui.Component.State.FOCUSED, focusable); - } - } -}; - - -/** - * Sets the URL prefix for the emoji URLs. - * - * @param {string} urlPrefix Prefix that should be prepended to all URLs. - */ -goog.ui.emoji.EmojiPicker.prototype.setUrlPrefix = function(urlPrefix) { - this.urlPrefix_ = urlPrefix; -}; - - -/** - * Sets the progressive rendering aspect of this emojipicker. Must be called - * before createDom to have an effect. - * - * @param {boolean} progressive Whether this picker should render progressively. - */ -goog.ui.emoji.EmojiPicker.prototype.setProgressiveRender = function( - progressive) { - this.progressiveRender_ = progressive; -}; - - -/** - * Adjusts the number of rows to be the maximum row count out of all the emoji - * groups, in order to prevent jitter in switching among the tabs. - * @private - * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.emoji.EmojiPicker.prototype.adjustNumRowsIfNecessary_ = function() { - var currentMax = 0; - - for (var i = 0; i < this.emoji_.length; i++) { - var numEmoji = this.emoji_[i].emoji.length; - var rowsNeeded = Math.ceil(numEmoji / this.numCols_); - if (rowsNeeded > currentMax) { - currentMax = rowsNeeded; - } - } - - this.setNumRows(currentMax); -}; - - -/** - * Causes the emoji imgs to be loaded into the picker. Used for delayed loading. - * No-op if delayed loading is not set. - */ -goog.ui.emoji.EmojiPicker.prototype.loadImages = function() { - if (!this.delayedLoad_) { - return; - } - - // Load the first page only - this.loadPage_(0); - this.activePage_ = 0; -}; - - -/** - * @override - * @suppress {deprecated,strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.emoji.EmojiPicker.prototype.createDom = function() { - this.setElementInternal(this.getDomHelper().createDom(goog.dom.TagName.DIV)); - - if (this.autoSizeByColumnCount_) { - this.adjustNumRowsIfNecessary_(); - } - - if (this.emoji_.length == 0) { - throw new Error('Must add some emoji to the picker'); - } - - // If there is more than one group of emoji, we construct a tabpane - if (this.emoji_.length > 1) { - // Give the tabpane a div to use as its content element, since tabpane - // overwrites the CSS class of the element it's passed - var div = this.getDomHelper().createDom(goog.dom.TagName.DIV); - this.getElement().appendChild(div); - this.tabPane_ = new goog.ui.TabPane( - div, this.tabLocation_, this.getDomHelper(), true /* use MOUSEDOWN */); - } - - this.renderer_ = this.progressiveRender_ ? - new goog.ui.emoji.ProgressiveEmojiPaletteRenderer(this.defaultImgUrl_) : - new goog.ui.emoji.EmojiPaletteRenderer(this.defaultImgUrl_); - - for (var i = 0; i < this.emoji_.length; i++) { - var emoji = this.emoji_[i].emoji; - var page = this.delayedLoad_ ? this.createPlaceholderEmojiPage_(emoji) : - this.createEmojiPage_(emoji, i); - this.pages_.push(page); - } - - this.activePage_ = 0; - this.getElement().tabIndex = 0; -}; - - -/** - * Used by unittests to manually load the animated emoji for this picker. - */ -goog.ui.emoji.EmojiPicker.prototype.manuallyLoadAnimatedEmoji = function() { - for (var i = 0; i < this.pages_.length; i++) { - this.pages_[i].loadAnimatedEmoji(); - } -}; - - -/** - * Creates a page if it has not already been loaded. This has the side effects - * of setting the load status of the page to true. - * - * @param {Array>} emoji Emoji for this page. See - * {@link addEmojiGroup} for more details. - * @param {number} index Index of the page in the emojipicker. - * @return {goog.ui.emoji.EmojiPalette} the emoji page. - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.createEmojiPage_ = function(emoji, index) { - // Safeguard against trying to create the same page twice - if (this.pageLoadStatus_[index]) { - return null; - } - - var palette = new goog.ui.emoji.EmojiPalette( - emoji, this.urlPrefix_, this.renderer_, this.getDomHelper()); - if (!this.manualLoadOfAnimatedEmoji_) { - palette.loadAnimatedEmoji(); - } - palette.setSize(this.numCols_, this.numRows_); - palette.setSupportedState(goog.ui.Component.State.FOCUSED, this.focusable_); - palette.createDom(); - palette.setParent(this); - - this.pageLoadStatus_[index] = true; - - return palette; -}; - - -/** - * Returns an array of emoji whose real URLs have been replaced with the - * default img URL. Used for delayed loading. - * - * @param {Array>} emoji Original emoji array. - * @return {!Array>} emoji array with all emoji pointing to the - * default img. - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.getPlaceholderEmoji_ = function(emoji) { - var placeholderEmoji = []; - - for (var i = 0; i < emoji.length; i++) { - placeholderEmoji.push([this.defaultImgUrl_, emoji[i][1]]); - } - - return placeholderEmoji; -}; - - -/** - * Creates an emoji page using placeholder emoji pointing to the default - * img instead of the real emoji. Used for delayed loading. - * - * @param {Array>} emoji Emoji for this page. See - * {@link addEmojiGroup} for more details. - * @return {!goog.ui.emoji.EmojiPalette} the emoji page. - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.createPlaceholderEmojiPage_ = function( - emoji) { - var placeholderEmoji = this.getPlaceholderEmoji_(emoji); - - var palette = new goog.ui.emoji.EmojiPalette( - placeholderEmoji, - null, // no url prefix - this.renderer_, this.getDomHelper()); - palette.setSize(this.numCols_, this.numRows_); - palette.setSupportedState(goog.ui.Component.State.FOCUSED, this.focusable_); - palette.createDom(); - palette.setParent(this); - - return palette; -}; - - -/** - * EmojiPickers cannot be used to decorate pre-existing html, since the - * structure they build is fairly complicated. - * @param {Element} element Element to decorate. - * @return {boolean} Returns always false. - * @override - */ -goog.ui.emoji.EmojiPicker.prototype.canDecorate = function(element) { - return false; -}; - - -/** - * @override - * @suppress {deprecated,strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.emoji.EmojiPicker.prototype.enterDocument = function() { - goog.ui.emoji.EmojiPicker.superClass_.enterDocument.call(this); - - for (var i = 0; i < this.pages_.length; i++) { - this.pages_[i].enterDocument(); - var pageElement = this.pages_[i].getElement(); - - // Add a new tab to the tabpane if there's more than one group of emoji. - // If there is just one group of emoji, then we simply use the single - // page's element as the content for the picker - if (this.pages_.length > 1) { - // Create a simple default title containg the page number if the title - // was not provided in the emoji group params - var title = this.emoji_[i].title || (i + 1); - this.tabPane_.addPage( - new goog.ui.TabPane.TabPage(pageElement, title, this.getDomHelper())); - } else { - this.getElement().appendChild(pageElement); - } - } - - // Initialize listeners. Note that we need to initialize this listener - // after createDom, because addPage causes the goog.ui.TabPane.Events.CHANGE - // event to fire, but we only want the handler (which loads delayed images) - // to run after the picker has been constructed. - if (this.tabPane_) { - this.getHandler().listen( - this.tabPane_, goog.ui.TabPane.Events.CHANGE, this.onPageChanged_); - - // Make the tabpane unselectable so that changing tabs doesn't disturb the - // cursor - goog.style.setUnselectable(this.tabPane_.getElement(), true); - } - - this.getElement().unselectable = 'on'; -}; - - -/** @override */ -goog.ui.emoji.EmojiPicker.prototype.exitDocument = function() { - goog.ui.emoji.EmojiPicker.superClass_.exitDocument.call(this); - for (var i = 0; i < this.pages_.length; i++) { - this.pages_[i].exitDocument(); - } -}; - - -/** @override */ -goog.ui.emoji.EmojiPicker.prototype.disposeInternal = function() { - goog.ui.emoji.EmojiPicker.superClass_.disposeInternal.call(this); - - if (this.tabPane_) { - this.tabPane_.dispose(); - this.tabPane_ = null; - } - - for (var i = 0; i < this.pages_.length; i++) { - this.pages_[i].dispose(); - } - this.pages_.length = 0; -}; - - -/** - * @return {string} CSS class for the root element of EmojiPicker. - */ -goog.ui.emoji.EmojiPicker.prototype.getCssClass = function() { - return goog.getCssName('goog-ui-emojipicker'); -}; - - -/** - * Returns the currently selected emoji from this picker. If the picker is - * using the URL prefix optimization, allocates a new emoji object with the - * full URL. This method is meant to be used by clients of the emojipicker, - * e.g., in a listener on goog.ui.component.EventType.ACTION that wants to use - * the just-selected emoji. - * - * @return {goog.ui.emoji.Emoji} The currently selected emoji from this picker. - */ -goog.ui.emoji.EmojiPicker.prototype.getSelectedEmoji = function() { - return this.urlPrefix_ ? - new goog.ui.emoji.Emoji( - this.urlPrefix_ + this.selectedEmoji_.getId(), - this.selectedEmoji_.getId()) : - this.selectedEmoji_; -}; - - -/** - * Returns the number of emoji groups in this picker. - * - * @return {number} The number of emoji groups in this picker. - */ -goog.ui.emoji.EmojiPicker.prototype.getNumEmojiGroups = function() { - return this.emoji_.length; -}; - - -/** - * Returns a page from the picker. This should be considered protected, and is - * ONLY FOR TESTING. - * - * @param {number} index Index of the page to return. - * @return {goog.ui.emoji.EmojiPalette?} the page at the specified index or null - * if none exists. - */ -goog.ui.emoji.EmojiPicker.prototype.getPage = function(index) { - return this.pages_[index]; -}; - - -/** - * Returns all the pages from the picker. This should be considered protected, - * and is ONLY FOR TESTING. - * - * @return {Array?} the pages in the picker or - * null if none exist. - */ -goog.ui.emoji.EmojiPicker.prototype.getPages = function() { - return this.pages_; -}; - - -/** - * Returns the tabpane if this is a multipage picker. This should be considered - * protected, and is ONLY FOR TESTING. - * - * @return {goog.ui.TabPane} the tabpane if it is a multipage picker, - * or null if it does not exist or is a single page picker. - */ -goog.ui.emoji.EmojiPicker.prototype.getTabPane = function() { - return this.tabPane_; -}; - - -/** - * @return {goog.ui.emoji.EmojiPalette} The active page of the emoji picker. - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.getActivePage_ = function() { - return this.pages_[this.activePage_]; -}; - - -/** - * Handles actions from the EmojiPalettes that this picker contains. - * - * @param {goog.ui.Component.EventType} e The event object. - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.onEmojiPaletteAction_ = function(e) { - this.selectedEmoji_ = this.getActivePage_().getSelectedEmoji(); -}; - - -/** - * Handles changes in the active page in the tabpane. - * - * @param {goog.ui.TabPaneEvent} e The event object. - * @private - */ -goog.ui.emoji.EmojiPicker.prototype.onPageChanged_ = function(e) { - var index = /** @type {number} */ (e.page.getIndex()); - this.loadPage_(index); - this.activePage_ = index; -}; - - -/** - * Loads a page into the picker if it has not yet been loaded. - * @param {number} index Index of the page to load. - * @private - * @suppress {deprecated,strictMissingProperties} Part of the go/strict_warnings_migration - */ -goog.ui.emoji.EmojiPicker.prototype.loadPage_ = function(index) { - if (index < 0 || index > this.pages_.length) { - throw new Error('Index out of bounds'); - } - - if (!this.pageLoadStatus_[index]) { - var oldPage = this.pages_[index]; - this.pages_[index] = this.createEmojiPage_(this.emoji_[index].emoji, index); - this.pages_[index].enterDocument(); - var pageElement = this.pages_[index].getElement(); - if (this.pages_.length > 1) { - this.tabPane_.removePage(index); - var title = this.emoji_[index].title || (index + 1); - this.tabPane_.addPage( - new goog.ui.TabPane.TabPage(pageElement, title, this.getDomHelper()), - index); - this.tabPane_.setSelectedIndex(index); - } else { - var el = this.getElement(); - el.appendChild(pageElement); - } - if (oldPage) { - oldPage.dispose(); - } - } -}; diff --git a/third_party/closure/goog/ui/emoji/popupemojipicker.js b/third_party/closure/goog/ui/emoji/popupemojipicker.js deleted file mode 100644 index c7c1164ea76c0..0000000000000 --- a/third_party/closure/goog/ui/emoji/popupemojipicker.js +++ /dev/null @@ -1,412 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Popup Emoji Picker implementation. This provides a UI widget - * for choosing an emoji from a grid of possible choices. The widget is a popup, - * so it is suitable for a toolbar, for instance the TrogEdit toolbar. - * - * @see ../demos/popupemojipicker.html for an example of how to instantiate - * an emoji picker. - * - * See goog.ui.emoji.EmojiPicker in emojipicker.js for more details. - * - * Based on goog.ui.PopupColorPicker (popupcolorpicker.js). - * - * @see ../../demos/popupemojipicker.html - */ - -goog.provide('goog.ui.emoji.PopupEmojiPicker'); - -goog.require('goog.events.EventType'); -goog.require('goog.positioning.AnchoredPosition'); -goog.require('goog.positioning.Corner'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.Popup'); -goog.require('goog.ui.emoji.EmojiPicker'); - - - -/** - * Constructs a popup emoji picker widget. - * - * @param {string} defaultImgUrl Url of the img that should be used to fill up - * the cells in the emoji table, to prevent jittering. Should be the same - * size as the emoji. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @extends {goog.ui.Component} - * @constructor - * @final - */ -goog.ui.emoji.PopupEmojiPicker = function(defaultImgUrl, opt_domHelper) { - goog.ui.Component.call(this, opt_domHelper); - - this.emojiPicker_ = - new goog.ui.emoji.EmojiPicker(defaultImgUrl, opt_domHelper); - this.addChild(this.emojiPicker_); - - this.getHandler().listen( - this.emojiPicker_, goog.ui.Component.EventType.ACTION, - this.onEmojiPicked_); -}; -goog.inherits(goog.ui.emoji.PopupEmojiPicker, goog.ui.Component); - - -/** - * Instance of an emoji picker control. - * @type {?goog.ui.emoji.EmojiPicker} - * @private - */ -goog.ui.emoji.PopupEmojiPicker.prototype.emojiPicker_ = null; - - -/** - * Instance of goog.ui.Popup used to manage the behavior of the emoji picker. - * @type {?goog.ui.Popup} - * @private - */ -goog.ui.emoji.PopupEmojiPicker.prototype.popup_ = null; - - -/** - * Reference to the element that triggered the last popup. - * @type {?Element} - * @private - */ -goog.ui.emoji.PopupEmojiPicker.prototype.lastTarget_ = null; - - -/** - * Whether the emoji picker can accept focus. - * @type {boolean} - * @private - */ -goog.ui.emoji.PopupEmojiPicker.prototype.focusable_ = true; - - -/** - * If true, then the emojipicker will toggle off if it is already visible. - * Default is true. - * @type {boolean} - * @private - */ -goog.ui.emoji.PopupEmojiPicker.prototype.toggleMode_ = true; - - -/** - * Adds a group of emoji to the picker. - * - * @param {string|Element} title Title for the group. - * @param {Array>} emojiGroup A new group of emoji to be added. Each - * internal array contains [emojiUrl, emojiId]. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.addEmojiGroup = function( - title, emojiGroup) { - this.emojiPicker_.addEmojiGroup(title, emojiGroup); -}; - - -/** - * Sets whether the emoji picker should toggle if it is already open. - * @param {boolean} toggle The toggle mode to use. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setToggleMode = function(toggle) { - this.toggleMode_ = toggle; -}; - - -/** - * Gets whether the emojipicker is in toggle mode - * @return {boolean} toggle. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getToggleMode = function() { - return this.toggleMode_; -}; - - -/** - * Sets whether loading of images should be delayed until after dom creation. - * Thus, this function must be called before {@link #createDom}. If set to true, - * the client must call {@link #loadImages} when they wish the images to be - * loaded. - * - * @param {boolean} shouldDelay Whether to delay loading the images. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setDelayedLoad = function( - shouldDelay) { - if (this.emojiPicker_) { - this.emojiPicker_.setDelayedLoad(shouldDelay); - } -}; - - -/** - * Sets whether the emoji picker can accept focus. - * @param {boolean} focusable Whether the emoji picker should accept focus. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setFocusable = function(focusable) { - this.focusable_ = focusable; - if (this.emojiPicker_) { - // TODO(user): In next revision sort the behavior of passing state to - // children correctly - this.emojiPicker_.setFocusable(focusable); - } -}; - - -/** - * Sets the URL prefix for the emoji URLs. - * - * @param {string} urlPrefix Prefix that should be prepended to all URLs. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setUrlPrefix = function(urlPrefix) { - this.emojiPicker_.setUrlPrefix(urlPrefix); -}; - - -/** - * Sets the location of the tabs in relation to the emoji grids. This should - * only be called before the picker has been rendered. - * - * @param {goog.ui.TabPane.TabLocation} tabLocation The location of the tabs. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setTabLocation = function( - tabLocation) { - this.emojiPicker_.setTabLocation(tabLocation); -}; - - -/** - * Sets the number of rows per grid in the emoji picker. This should only be - * called before the picker has been rendered. - * - * @param {number} numRows Number of rows per grid. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setNumRows = function(numRows) { - this.emojiPicker_.setNumRows(numRows); -}; - - -/** - * Sets the number of columns per grid in the emoji picker. This should only be - * called before the picker has been rendered. - * - * @param {number} numCols Number of columns per grid. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setNumColumns = function(numCols) { - this.emojiPicker_.setNumColumns(numCols); -}; - - -/** - * Sets the progressive rendering aspect of this emojipicker. Must be called - * before createDom to have an effect. - * - * @param {boolean} progressive Whether the picker should render progressively. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setProgressiveRender = function( - progressive) { - if (this.emojiPicker_) { - this.emojiPicker_.setProgressiveRender(progressive); - } -}; - - -/** - * Returns the number of emoji groups in this picker. - * - * @return {number} The number of emoji groups in this picker. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getNumEmojiGroups = function() { - return this.emojiPicker_.getNumEmojiGroups(); -}; - - -/** - * Causes the emoji imgs to be loaded into the picker. Used for delayed loading. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.loadImages = function() { - if (this.emojiPicker_) { - this.emojiPicker_.loadImages(); - } -}; - - -/** @override */ -goog.ui.emoji.PopupEmojiPicker.prototype.createDom = function() { - goog.ui.emoji.PopupEmojiPicker.superClass_.createDom.call(this); - - this.emojiPicker_.createDom(); - - this.getElement().className = goog.getCssName('goog-ui-popupemojipicker'); - this.getElement().appendChild(this.emojiPicker_.getElement()); - - this.popup_ = new goog.ui.Popup(this.getElement()); - this.getElement().unselectable = 'on'; -}; - - -/** @override */ -goog.ui.emoji.PopupEmojiPicker.prototype.disposeInternal = function() { - goog.ui.emoji.PopupEmojiPicker.superClass_.disposeInternal.call(this); - this.emojiPicker_ = null; - this.lastTarget_ = null; - if (this.popup_) { - this.popup_.dispose(); - this.popup_ = null; - } -}; - - -/** - * Attaches the popup emoji picker to an element. - * - * @param {Element} element The element to attach to. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.attach = function(element) { - // TODO(user): standardize event type, popups should use MOUSEDOWN, but - // currently apps are using click. - this.getHandler().listen(element, goog.events.EventType.CLICK, this.show_); -}; - - -/** - * Detatches the popup emoji picker from an element. - * - * @param {Element} element The element to detach from. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.detach = function(element) { - this.getHandler().unlisten(element, goog.events.EventType.CLICK, this.show_); -}; - - -/** - * @return {goog.ui.emoji.EmojiPicker} The emoji picker instance. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getEmojiPicker = function() { - return this.emojiPicker_; -}; - - -/** - * Returns whether the Popup dismisses itself when the user clicks outside of - * it. - * @return {boolean} Whether the Popup autohides on an external click. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getAutoHide = function() { - return !!this.popup_ && this.popup_.getAutoHide(); -}; - - -/** - * Sets whether the Popup dismisses itself when the user clicks outside of it - - * must be called after the Popup has been created (in createDom()), - * otherwise it does nothing. - * - * @param {boolean} autoHide Whether to autohide on an external click. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setAutoHide = function(autoHide) { - if (this.popup_) { - this.popup_.setAutoHide(autoHide); - } -}; - - -/** - * Returns the region inside which the Popup dismisses itself when the user - * clicks, or null if it was not set. Null indicates the entire document is - * the autohide region. - * @return {Element} The DOM element for autohide, or null if it hasn't been - * set. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getAutoHideRegion = function() { - return this.popup_ && this.popup_.getAutoHideRegion(); -}; - - -/** - * Sets the region inside which the Popup dismisses itself when the user - * clicks - must be called after the Popup has been created (in createDom()), - * otherwise it does nothing. - * - * @param {Element} element The DOM element for autohide. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.setAutoHideRegion = function(element) { - if (this.popup_) { - this.popup_.setAutoHideRegion(element); - } -}; - - -/** - * Returns the {@link goog.ui.PopupBase} from this picker. Returns null if the - * popup has not yet been created. - * - * NOTE: This should *ONLY* be called from tests. If called before createDom(), - * this should return null. - * - * @return {goog.ui.PopupBase?} The popup, or null if it hasn't been created. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getPopup = function() { - return this.popup_; -}; - - -/** - * @return {Element} The last element that triggered the popup. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getLastTarget = function() { - return this.lastTarget_; -}; - - -/** - * @return {goog.ui.emoji.Emoji} The currently selected emoji. - */ -goog.ui.emoji.PopupEmojiPicker.prototype.getSelectedEmoji = function() { - return this.emojiPicker_.getSelectedEmoji(); -}; - - -/** - * Handles click events on the element this picker is attached to and shows the - * emoji picker in a popup. - * - * @param {goog.events.BrowserEvent} e The browser event. - * @private - */ -goog.ui.emoji.PopupEmojiPicker.prototype.show_ = function(e) { - if (this.popup_.isOrWasRecentlyVisible() && this.toggleMode_ && - this.lastTarget_ == e.currentTarget) { - this.popup_.setVisible(false); - return; - } - - this.lastTarget_ = /** @type {Element} */ (e.currentTarget); - this.popup_.setPosition( - new goog.positioning.AnchoredPosition( - this.lastTarget_, goog.positioning.Corner.BOTTOM_LEFT)); - this.popup_.setVisible(true); -}; - - -/** - * Handles selection of an emoji. - * - * @param {goog.events.Event} e The event object. - * @private - */ -goog.ui.emoji.PopupEmojiPicker.prototype.onEmojiPicked_ = function(e) { - this.popup_.setVisible(false); -}; diff --git a/third_party/closure/goog/ui/emoji/progressiveemojipaletterenderer.js b/third_party/closure/goog/ui/emoji/progressiveemojipaletterenderer.js deleted file mode 100644 index 69dfaade54794..0000000000000 --- a/third_party/closure/goog/ui/emoji/progressiveemojipaletterenderer.js +++ /dev/null @@ -1,94 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Progressive Emoji Palette renderer implementation. - */ - -goog.provide('goog.ui.emoji.ProgressiveEmojiPaletteRenderer'); - -goog.require('goog.dom.TagName'); -goog.require('goog.style'); -goog.require('goog.ui.emoji.EmojiPaletteRenderer'); - - - -/** - * Progressively renders an emoji palette. The progressive renderer tries to - * use img tags instead of background-image for sprited emoji, since most - * browsers render img tags progressively (i.e., as the data comes in), while - * only very new browsers render background-image progressively. - * - * @param {string} defaultImgUrl Url of the img that should be used to fill up - * the cells in the emoji table, to prevent jittering. Will be stretched - * to the emoji cell size. A good image is a transparent dot. - * @constructor - * @extends {goog.ui.emoji.EmojiPaletteRenderer} - * @final - */ -goog.ui.emoji.ProgressiveEmojiPaletteRenderer = function(defaultImgUrl) { - goog.ui.emoji.EmojiPaletteRenderer.call(this, defaultImgUrl); -}; -goog.inherits( - goog.ui.emoji.ProgressiveEmojiPaletteRenderer, - goog.ui.emoji.EmojiPaletteRenderer); - - -/** @override */ -goog.ui.emoji.ProgressiveEmojiPaletteRenderer.prototype - .buildElementFromSpriteMetadata = function(dom, spriteInfo, displayUrl) { - var width = spriteInfo.getWidthCssValue(); - var height = spriteInfo.getHeightCssValue(); - var x = spriteInfo.getXOffsetCssValue(); - var y = spriteInfo.getYOffsetCssValue(); - // Need this extra div for proper vertical centering. - var inner = dom.createDom(goog.dom.TagName.IMG, {'src': displayUrl}); - var el = dom.createDom( - goog.dom.TagName.DIV, goog.getCssName('goog-palette-cell-extra'), inner); - goog.style.setStyle(el, { - 'width': width, - 'height': height, - 'overflow': 'hidden', - 'position': 'relative' - }); - goog.style.setStyle(inner, {'left': x, 'top': y, 'position': 'absolute'}); - - return el; -}; - - -/** @override */ -goog.ui.emoji.ProgressiveEmojiPaletteRenderer.prototype - .updateAnimatedPaletteItem = function(item, animatedImg) { - // Just to be safe, we check for the existence of the img element within this - // palette item before attempting to modify it. - /** @type {!HTMLImageElement|undefined} */ - var img; - var el = item.firstChild; - while (el) { - if ('IMG' == /** @type {!Element} */ (el).tagName) { - img = /** @type {!HTMLImageElement} */ (el); - break; - } - el = el.firstChild; - } - if (!img) { - return; - } - - img.width = animatedImg.width; - img.height = animatedImg.height; - goog.style.setStyle(img, {'left': 0, 'top': 0}); - img.src = animatedImg.src; -}; diff --git a/third_party/closure/goog/ui/emoji/spriteinfo.js b/third_party/closure/goog/ui/emoji/spriteinfo.js deleted file mode 100644 index ee9fe196b3864..0000000000000 --- a/third_party/closure/goog/ui/emoji/spriteinfo.js +++ /dev/null @@ -1,213 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview SpriteInfo implementation. This is a simple wrapper class to - * hold CSS metadata needed for sprited emoji. - * - * @see ../demos/popupemojipicker.html or emojipicker_test.html for examples - * of how to use this class. - */ -goog.provide('goog.ui.emoji.SpriteInfo'); - - - -/** - * Creates a SpriteInfo object with the specified properties. If the image is - * sprited via CSS, then only the first parameter needs a value. If the image - * is sprited via metadata, then the first parameter should be left null. - * - * @param {?string} cssClass CSS class to properly display the sprited image. - * @param {string=} opt_url Url of the sprite image. - * @param {number=} opt_width Width of the image being sprited. - * @param {number=} opt_height Height of the image being sprited. - * @param {number=} opt_xOffset Positive x offset of the image being sprited - * within the sprite. - * @param {number=} opt_yOffset Positive y offset of the image being sprited - * within the sprite. - * @param {boolean=} opt_animated Whether the sprite is animated. - * @constructor - * @final - */ -goog.ui.emoji.SpriteInfo = function( - cssClass, opt_url, opt_width, opt_height, opt_xOffset, opt_yOffset, - opt_animated) { - if (cssClass != null) { - this.cssClass_ = cssClass; - } else { - if (opt_url == undefined || opt_width === undefined || - opt_height === undefined || opt_xOffset == undefined || - opt_yOffset === undefined) { - throw new Error('Sprite info is not fully specified'); - } - - this.url_ = opt_url; - this.width_ = opt_width; - this.height_ = opt_height; - this.xOffset_ = opt_xOffset; - this.yOffset_ = opt_yOffset; - } - - this.animated_ = !!opt_animated; -}; - - -/** - * Name of the CSS class to properly display the sprited image. - * @type {string} - * @private - */ -goog.ui.emoji.SpriteInfo.prototype.cssClass_; - - -/** - * Url of the sprite image. - * @type {string|undefined} - * @private - */ -goog.ui.emoji.SpriteInfo.prototype.url_; - - -/** - * Width of the image being sprited. - * @type {number|undefined} - * @private - */ -goog.ui.emoji.SpriteInfo.prototype.width_; - - -/** - * Height of the image being sprited. - * @type {number|undefined} - * @private - */ -goog.ui.emoji.SpriteInfo.prototype.height_; - - -/** - * Positive x offset of the image being sprited within the sprite. - * @type {number|undefined} - * @private - */ -goog.ui.emoji.SpriteInfo.prototype.xOffset_; - - -/** - * Positive y offset of the image being sprited within the sprite. - * @type {number|undefined} - * @private - */ -goog.ui.emoji.SpriteInfo.prototype.yOffset_; - - -/** - * Whether the emoji specified by the sprite is animated. - * @type {boolean} - * @private - */ -goog.ui.emoji.SpriteInfo.prototype.animated_; - - -/** - * Returns the css class of the sprited image. - * @return {?string} Name of the CSS class to properly display the sprited - * image. - */ -goog.ui.emoji.SpriteInfo.prototype.getCssClass = function() { - return this.cssClass_ || null; -}; - - -/** - * Returns the url of the sprite image. - * @return {?string} Url of the sprite image. - */ -goog.ui.emoji.SpriteInfo.prototype.getUrl = function() { - return this.url_ || null; -}; - - -/** - * Returns whether the emoji specified by this sprite is animated. - * @return {boolean} Whether the emoji is animated. - */ -goog.ui.emoji.SpriteInfo.prototype.isAnimated = function() { - return this.animated_; -}; - - -/** - * Returns the width of the image being sprited, appropriate for a CSS value. - * @return {string} The width of the image being sprited. - */ -goog.ui.emoji.SpriteInfo.prototype.getWidthCssValue = function() { - return goog.ui.emoji.SpriteInfo.getCssPixelValue_(this.width_); -}; - - -/** - * Returns the height of the image being sprited, appropriate for a CSS value. - * @return {string} The height of the image being sprited. - */ -goog.ui.emoji.SpriteInfo.prototype.getHeightCssValue = function() { - return goog.ui.emoji.SpriteInfo.getCssPixelValue_(this.height_); -}; - - -/** - * Returns the x offset of the image being sprited within the sprite, - * appropriate for a CSS value. - * @return {string} The x offset of the image being sprited within the sprite. - */ -goog.ui.emoji.SpriteInfo.prototype.getXOffsetCssValue = function() { - return goog.ui.emoji.SpriteInfo.getOffsetCssValue_(this.xOffset_); -}; - - -/** - * Returns the positive y offset of the image being sprited within the sprite, - * appropriate for a CSS value. - * @return {string} The y offset of the image being sprited within the sprite. - */ -goog.ui.emoji.SpriteInfo.prototype.getYOffsetCssValue = function() { - return goog.ui.emoji.SpriteInfo.getOffsetCssValue_(this.yOffset_); -}; - - -/** - * Returns a string appropriate for use as a CSS value. If the value is zero, - * then there is no unit appended. - * - * @param {number|undefined} value A number to be turned into a - * CSS size/location value. - * @return {string} A string appropriate for use as a CSS value. - * @private - */ -goog.ui.emoji.SpriteInfo.getCssPixelValue_ = function(value) { - return !value ? '0' : value + 'px'; -}; - - -/** - * Returns a string appropriate for use as a CSS value for a position offset, - * such as the position argument for sprites. - * - * @param {number|undefined} posOffset A positive offset for a position. - * @return {string} A string appropriate for use as a CSS value. - * @private - */ -goog.ui.emoji.SpriteInfo.getOffsetCssValue_ = function(posOffset) { - const offset = goog.ui.emoji.SpriteInfo.getCssPixelValue_(posOffset); - return offset == '0' ? offset : '-' + offset; -}; diff --git a/third_party/closure/goog/ui/filteredmenu.js b/third_party/closure/goog/ui/filteredmenu.js deleted file mode 100644 index be1a41702ca53..0000000000000 --- a/third_party/closure/goog/ui/filteredmenu.js +++ /dev/null @@ -1,642 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Menu where items can be filtered based on user keyboard input. - * If a filter is specified only the items matching it will be displayed. - * - * @see ../demos/filteredmenu.html - */ - - -goog.provide('goog.ui.FilteredMenu'); - -goog.require('goog.a11y.aria'); -goog.require('goog.a11y.aria.AutoCompleteValues'); -goog.require('goog.a11y.aria.State'); -goog.require('goog.dom'); -goog.require('goog.dom.InputType'); -goog.require('goog.dom.TagName'); -goog.require('goog.events'); -goog.require('goog.events.EventType'); -goog.require('goog.events.InputHandler'); -goog.require('goog.events.KeyCodes'); -goog.require('goog.string'); -goog.require('goog.style'); -goog.require('goog.ui.Component'); -goog.require('goog.ui.FilterObservingMenuItem'); -goog.require('goog.ui.Menu'); -goog.require('goog.ui.MenuItem'); -goog.require('goog.userAgent'); - - - -/** - * Filtered menu class. - * @param {goog.ui.MenuRenderer=} opt_renderer Renderer used to render filtered - * menu; defaults to {@link goog.ui.MenuRenderer}. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper. - * @constructor - * @extends {goog.ui.Menu} - */ -goog.ui.FilteredMenu = function(opt_renderer, opt_domHelper) { - goog.ui.Menu.call(this, opt_domHelper, opt_renderer); -}; -goog.inherits(goog.ui.FilteredMenu, goog.ui.Menu); -goog.tagUnsealableClass(goog.ui.FilteredMenu); - - -/** - * Events fired by component. - * @enum {string} - */ -goog.ui.FilteredMenu.EventType = { - /** Dispatched after the component filter criteria has been changed. */ - FILTER_CHANGED: 'filterchange' -}; - - -/** - * Filter menu element ids. - * @enum {string} - * @private - */ -goog.ui.FilteredMenu.Id_ = { - CONTENT_ELEMENT: 'content-el' -}; - - -/** - * Filter input element. - * @type {Element|undefined} - * @private - */ -goog.ui.FilteredMenu.prototype.filterInput_; - - -/** - * The input handler that provides the input event. - * @type {goog.events.InputHandler|undefined} - * @private - */ -goog.ui.FilteredMenu.prototype.inputHandler_; - - -/** - * Maximum number of characters for filter input. - * @type {number} - * @private - */ -goog.ui.FilteredMenu.prototype.maxLength_ = 0; - - -/** - * Label displayed in the filter input when no text has been entered. - * @type {string} - * @private - */ -goog.ui.FilteredMenu.prototype.label_ = ''; - - -/** - * Label element. - * @type {Element|undefined} - * @private - */ -goog.ui.FilteredMenu.prototype.labelEl_; - - -/** - * Whether multiple items can be entered comma separated. - * @type {boolean} - * @private - */ -goog.ui.FilteredMenu.prototype.allowMultiple_ = false; - - -/** - * List of items entered in the search box if multiple entries are allowed. - * @type {Array|undefined} - * @private - */ -goog.ui.FilteredMenu.prototype.enteredItems_; - - -/** - * Index of first item that should be affected by the filter. Menu items with - * a lower index will not be affected by the filter. - * @type {number} - * @private - */ -goog.ui.FilteredMenu.prototype.filterFromIndex_ = 0; - - -/** - * Filter applied to the menu. - * @type {string|undefined|null} - * @private - */ -goog.ui.FilteredMenu.prototype.filterStr_; - - -/** - * @private {Element} - */ -goog.ui.FilteredMenu.prototype.contentElement_; - - -/** - * Map of child nodes that shouldn't be affected by filtering. - * @type {Object|undefined} - * @private - */ -goog.ui.FilteredMenu.prototype.persistentChildren_; - - -/** @override */ -goog.ui.FilteredMenu.prototype.createDom = function() { - goog.ui.FilteredMenu.superClass_.createDom.call(this); - - var dom = this.getDomHelper(); - var el = dom.createDom( - goog.dom.TagName.DIV, - goog.getCssName(this.getRenderer().getCssClass(), 'filter'), - this.labelEl_ = dom.createDom(goog.dom.TagName.DIV, null, this.label_), - this.filterInput_ = dom.createDom( - goog.dom.TagName.INPUT, {'type': goog.dom.InputType.TEXT})); - var element = this.getElement(); - dom.appendChild(element, el); - var contentElementId = this.makeId(goog.ui.FilteredMenu.Id_.CONTENT_ELEMENT); - this.contentElement_ = dom.createDom(goog.dom.TagName.DIV, { - 'class': goog.getCssName(this.getRenderer().getCssClass(), 'content'), - 'id': contentElementId - }); - dom.appendChild(element, this.contentElement_); - - this.initFilterInput_(); - - goog.a11y.aria.setState( - this.filterInput_, goog.a11y.aria.State.AUTOCOMPLETE, - goog.a11y.aria.AutoCompleteValues.LIST); - goog.a11y.aria.setState( - this.filterInput_, goog.a11y.aria.State.OWNS, contentElementId); - goog.a11y.aria.setState( - this.filterInput_, goog.a11y.aria.State.EXPANDED, true); -}; - - -/** - * Helper method that initializes the filter input element. - * @private - */ -goog.ui.FilteredMenu.prototype.initFilterInput_ = function() { - this.setFocusable(true); - this.setKeyEventTarget(this.filterInput_); - - // Workaround for mozilla bug #236791. - if (goog.userAgent.GECKO) { - this.filterInput_.setAttribute('autocomplete', 'off'); - } - - if (this.maxLength_) { - this.filterInput_.maxLength = this.maxLength_; - } -}; - - -/** - * Sets up listeners and prepares the filter functionality. - * @private - */ -goog.ui.FilteredMenu.prototype.setUpFilterListeners_ = function() { - if (!this.inputHandler_ && this.filterInput_) { - this.inputHandler_ = new goog.events.InputHandler( - /** @type {Element} */ (this.filterInput_)); - goog.style.setUnselectable(this.filterInput_, false); - goog.events.listen( - this.inputHandler_, goog.events.InputHandler.EventType.INPUT, - this.handleFilterEvent, false, this); - goog.events.listen( - this.filterInput_.parentNode, goog.events.EventType.CLICK, - this.onFilterLabelClick_, false, this); - if (this.allowMultiple_) { - this.enteredItems_ = []; - } - } -}; - - -/** - * Tears down listeners and resets the filter functionality. - * @private - */ -goog.ui.FilteredMenu.prototype.tearDownFilterListeners_ = function() { - if (this.inputHandler_) { - goog.events.unlisten( - this.inputHandler_, goog.events.InputHandler.EventType.INPUT, - this.handleFilterEvent, false, this); - goog.events.unlisten( - this.filterInput_.parentNode, goog.events.EventType.CLICK, - this.onFilterLabelClick_, false, this); - - this.inputHandler_.dispose(); - this.inputHandler_ = undefined; - this.enteredItems_ = undefined; - } -}; - - -/** @override */ -goog.ui.FilteredMenu.prototype.setVisible = function(show, opt_force, opt_e) { - var visibilityChanged = goog.ui.FilteredMenu.superClass_.setVisible.call( - this, show, opt_force, opt_e); - if (visibilityChanged && show && this.isInDocument()) { - this.setFilter(''); - this.setUpFilterListeners_(); - } else if (visibilityChanged && !show) { - this.tearDownFilterListeners_(); - } - - return visibilityChanged; -}; - - -/** @override */ -goog.ui.FilteredMenu.prototype.disposeInternal = function() { - this.tearDownFilterListeners_(); - this.filterInput_ = undefined; - this.labelEl_ = undefined; - goog.ui.FilteredMenu.superClass_.disposeInternal.call(this); -}; - - -/** - * Sets the filter label (the label displayed in the filter input element if no - * text has been entered). - * @param {?string} label Label text. - */ -goog.ui.FilteredMenu.prototype.setFilterLabel = function(label) { - this.label_ = label || ''; - if (this.labelEl_) { - goog.dom.setTextContent(this.labelEl_, this.label_); - } -}; - - -/** - * @return {string} The filter label. - */ -goog.ui.FilteredMenu.prototype.getFilterLabel = function() { - return this.label_; -}; - - -/** - * Sets the filter string. - * @param {?string} str Filter string. - */ -goog.ui.FilteredMenu.prototype.setFilter = function(str) { - if (this.filterInput_) { - this.filterInput_.value = str; - this.filterItems_(str); - } -}; - - -/** - * Returns the filter string. - * @return {string} Current filter or an an empty string. - */ -goog.ui.FilteredMenu.prototype.getFilter = function() { - return this.filterInput_ && typeof this.filterInput_.value === 'string' ? - this.filterInput_.value : - ''; -}; - - -/** - * Sets the index of first item that should be affected by the filter. Menu - * items with a lower index will not be affected by the filter. - * @param {number} index Index of first item that should be affected by filter. - */ -goog.ui.FilteredMenu.prototype.setFilterFromIndex = function(index) { - this.filterFromIndex_ = index; -}; - - -/** - * Returns the index of first item that is affected by the filter. - * @return {number} Index of first item that is affected by filter. - */ -goog.ui.FilteredMenu.prototype.getFilterFromIndex = function() { - return this.filterFromIndex_; -}; - - -/** - * Gets a list of items entered in the search box. - * @return {!Array} The entered items. - */ -goog.ui.FilteredMenu.prototype.getEnteredItems = function() { - return this.enteredItems_ || []; -}; - - -/** - * Sets whether multiple items can be entered comma separated. - * @param {boolean} b Whether multiple items can be entered. - */ -goog.ui.FilteredMenu.prototype.setAllowMultiple = function(b) { - this.allowMultiple_ = b; -}; - - -/** - * @return {boolean} Whether multiple items can be entered comma separated. - */ -goog.ui.FilteredMenu.prototype.getAllowMultiple = function() { - return this.allowMultiple_; -}; - - -/** - * Sets whether the specified child should be affected (shown/hidden) by the - * filter criteria. - * @param {goog.ui.Component} child Child to change. - * @param {boolean} persistent Whether the child should be persistent. - */ -goog.ui.FilteredMenu.prototype.setPersistentVisibility = function( - child, persistent) { - if (!this.persistentChildren_) { - this.persistentChildren_ = {}; - } - this.persistentChildren_[child.getId()] = persistent; -}; - - -/** - * Returns whether the specified child should be affected (shown/hidden) by the - * filter criteria. - * @param {goog.ui.Component} child Menu item to check. - * @return {boolean} Whether the menu item is persistent. - */ -goog.ui.FilteredMenu.prototype.hasPersistentVisibility = function(child) { - return !!( - this.persistentChildren_ && this.persistentChildren_[child.getId()]); -}; - - -/** - * Handles filter input events. - * @param {goog.events.BrowserEvent} e The event object. - */ -goog.ui.FilteredMenu.prototype.handleFilterEvent = function(e) { - this.filterItems_(this.filterInput_.value); - - // Highlight the first visible item unless there's already a highlighted item. - var highlighted = this.getHighlighted(); - if (!highlighted || !highlighted.isVisible()) { - this.highlightFirst(); - } - this.dispatchEvent(goog.ui.FilteredMenu.EventType.FILTER_CHANGED); -}; - - -/** - * Shows/hides elements based on the supplied filter. - * @param {?string} str Filter string. - * @private - */ -goog.ui.FilteredMenu.prototype.filterItems_ = function(str) { - // Do nothing unless the filter string has changed. - if (this.filterStr_ == str) { - return; - } - - if (this.labelEl_) { - this.labelEl_.style.visibility = str == '' ? 'visible' : 'hidden'; - } - - if (this.allowMultiple_ && this.enteredItems_) { - // Matches all non space characters after the last comma. - var lastWordRegExp = /^(.+),[ ]*([^,]*)$/; - var matches = str.match(lastWordRegExp); - // matches[1] is the string up to, but not including, the last comma and - // matches[2] the part after the last comma. If there are no non-space - // characters after the last comma matches[2] is undefined. - var items = matches && matches[1] ? matches[1].split(',') : []; - - // If the number of comma separated items has changes recreate the - // entered items array and fire a change event. - if (str.substr(str.length - 1, 1) == ',' || - items.length != this.enteredItems_.length) { - var lastItem = items[items.length - 1] || ''; - - // Auto complete text in input box based on the highlighted item. - if (this.getHighlighted() && lastItem != '') { - var caption = this.getHighlighted().getCaption(); - if (caption.toLowerCase().indexOf(lastItem.toLowerCase()) == 0) { - items[items.length - 1] = caption; - this.filterInput_.value = items.join(',') + ','; - } - } - this.enteredItems_ = items; - this.dispatchEvent(goog.ui.Component.EventType.CHANGE); - this.setHighlightedIndex(-1); - } - - if (matches) { - str = matches.length > 2 ? goog.string.trim(matches[2]) : ''; - } - } - - var matcher = - new RegExp('(^|[- ,_/.:])' + goog.string.regExpEscape(str), 'i'); - for (var child, i = this.filterFromIndex_; child = this.getChildAt(i); i++) { - if (child instanceof goog.ui.FilterObservingMenuItem) { - child.callObserver(str); - } else if (!this.hasPersistentVisibility(child)) { - // Only show items matching the filter and highlight the part of the - // caption that matches. - var caption = child.getCaption(); - if (caption) { - var matchArray = caption.match(matcher); - if (str == '' || matchArray) { - child.setVisible(true); - var pos = caption.indexOf(matchArray[0]); - - // If position is non zero increase by one to skip the separator. - if (pos) { - pos++; - } - this.boldContent(child, pos, str.length); - } else { - child.setVisible(false); - } - } else { - // Hide separators and other items without a caption if a filter string - // has been entered. - child.setVisible(str == ''); - } - } - } - this.filterStr_ = str; -}; - - -/** - * Updates the content of the given menu item, bolding the part of its caption - * from start and through the next len characters. - * @param {!goog.ui.Control} child The control to bold content on. - * @param {number} start The index at which to start bolding. - * @param {number} len How many characters to bold. - * @protected - */ -goog.ui.FilteredMenu.prototype.boldContent = function(child, start, len) { - var caption = child.getCaption(); - var boldedCaption; - if (len == 0) { - boldedCaption = this.getDomHelper().createTextNode(caption); - } else { - var preMatch = caption.substr(0, start); - var match = caption.substr(start, len); - var postMatch = caption.substr(start + len); - boldedCaption = this.getDomHelper().createDom( - goog.dom.TagName.SPAN, null, preMatch, - this.getDomHelper().createDom(goog.dom.TagName.B, null, match), - postMatch); - } - var accelerator = child.getAccelerator && child.getAccelerator(); - if (accelerator) { - child.setContent([ - boldedCaption, this.getDomHelper().createDom( - goog.dom.TagName.SPAN, - goog.ui.MenuItem.ACCELERATOR_CLASS, accelerator) - ]); - } else { - child.setContent(boldedCaption); - } -}; - - -/** - * Handles the menu's behavior for a key event. The highlighted menu item will - * be given the opportunity to handle the key behavior. - * @param {goog.events.KeyEvent} e A browser event. - * @return {boolean} Whether the event was handled. - * @override - */ -goog.ui.FilteredMenu.prototype.handleKeyEventInternal = function(e) { - // Home, end and the arrow keys are normally used to change the selected menu - // item. Return false here to prevent the menu from preventing the default - // behavior for HOME, END and any key press with a modifier. - if (e.shiftKey || e.ctrlKey || e.altKey || - e.keyCode == goog.events.KeyCodes.HOME || - e.keyCode == goog.events.KeyCodes.END) { - return false; - } - - if (e.keyCode == goog.events.KeyCodes.ESC) { - this.dispatchEvent(goog.ui.Component.EventType.BLUR); - return true; - } - - return goog.ui.FilteredMenu.superClass_.handleKeyEventInternal.call(this, e); -}; - - -/** - * Sets the highlighted index, unless the HIGHLIGHT event is intercepted and - * cancelled. -1 = no highlight. Also scrolls the menu item into view. - * @param {number} index Index of menu item to highlight. - * @override - */ -goog.ui.FilteredMenu.prototype.setHighlightedIndex = function(index) { - goog.ui.FilteredMenu.superClass_.setHighlightedIndex.call(this, index); - var contentEl = this.getContentElement(); - var el = /** @type {!HTMLElement} */ ( - this.getHighlighted() ? this.getHighlighted().getElement() : null); - if (this.filterInput_) { - goog.a11y.aria.setActiveDescendant(this.filterInput_, el); - } - - if (el && goog.dom.contains(contentEl, el)) { - var contentTop = goog.userAgent.IE && !goog.userAgent.isVersionOrHigher(8) ? - 0 : - contentEl.offsetTop; - - // IE (tested on IE8) sometime does not scroll enough by about - // 1px. So we add 1px to the scroll amount. This still looks ok in - // other browser except for the most degenerate case (menu height <= - // item height). - - // Scroll down if the highlighted item is below the bottom edge. - var diff = (el.offsetTop + el.offsetHeight - contentTop) - - (contentEl.clientHeight + contentEl.scrollTop) + 1; - contentEl.scrollTop += Math.max(diff, 0); - - // Scroll up if the highlighted item is above the top edge. - diff = contentEl.scrollTop - (el.offsetTop - contentTop) + 1; - contentEl.scrollTop -= Math.max(diff, 0); - } -}; - - -/** - * Handles clicks on the filter label. Focuses the input element. - * @param {goog.events.BrowserEvent} e A browser event. - * @private - */ -goog.ui.FilteredMenu.prototype.onFilterLabelClick_ = function(e) { - this.filterInput_.focus(); -}; - - -/** @override */ -goog.ui.FilteredMenu.prototype.getContentElement = function() { - return this.contentElement_ || this.getElement(); -}; - - -/** - * Returns the filter input element. - * @return {Element} Input element. - */ -goog.ui.FilteredMenu.prototype.getFilterInputElement = function() { - return this.filterInput_ || null; -}; - - -/** @override */ -goog.ui.FilteredMenu.prototype.decorateInternal = function(element) { - this.setElementInternal(element); - - // Decorate the menu content. - this.decorateContent(element); - - // Locate internally managed elements. - var el = this.getDomHelper().getElementsByTagNameAndClass( - goog.dom.TagName.DIV, - goog.getCssName(this.getRenderer().getCssClass(), 'filter'), element)[0]; - this.labelEl_ = goog.dom.getFirstElementChild(el); - this.filterInput_ = goog.dom.getNextElementSibling(this.labelEl_); - this.contentElement_ = goog.dom.getNextElementSibling(el); - - // Decorate additional menu items (like 'apply'). - this.getRenderer().decorateChildren( - this, - /** @type {!Element} */ (el.parentNode), this.contentElement_); - - this.initFilterInput_(); -}; diff --git a/third_party/closure/goog/ui/filterobservingmenuitem.js b/third_party/closure/goog/ui/filterobservingmenuitem.js deleted file mode 100644 index e2078da670830..0000000000000 --- a/third_party/closure/goog/ui/filterobservingmenuitem.js +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2007 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Menu item observing the filter text in a - * {@link goog.ui.FilteredMenu}. The observer method is called when the filter - * text changes and allows the menu item to update its content and state based - * on the filter. - */ - -goog.provide('goog.ui.FilterObservingMenuItem'); - -goog.require('goog.ui.FilterObservingMenuItemRenderer'); -goog.require('goog.ui.MenuItem'); -goog.require('goog.ui.registry'); - - - -/** - * Class representing a filter observing menu item. - * - * @param {goog.ui.ControlContent} content Text caption or DOM structure to - * display as the content of the item (use to add icons or styling to - * menus). - * @param {*=} opt_model Data/model associated with the menu item. - * @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper used for - * document interactions. - * @param {goog.ui.MenuItemRenderer=} opt_renderer Optional renderer. - * @constructor - * @extends {goog.ui.MenuItem} - */ -goog.ui.FilterObservingMenuItem = function( - content, opt_model, opt_domHelper, opt_renderer) { - goog.ui.MenuItem.call( - this, content, opt_model, opt_domHelper, - opt_renderer || new goog.ui.FilterObservingMenuItemRenderer()); -}; -goog.inherits(goog.ui.FilterObservingMenuItem, goog.ui.MenuItem); -goog.tagUnsealableClass(goog.ui.FilterObservingMenuItem); - - -/** - * Function called when the filter text changes. - * @type {?Function} function(goog.ui.FilterObservingMenuItem, string) - * @private - */ -goog.ui.FilterObservingMenuItem.prototype.observer_ = null; - - -/** @override */ -goog.ui.FilterObservingMenuItem.prototype.enterDocument = function() { - goog.ui.FilterObservingMenuItem.superClass_.enterDocument.call(this); - this.callObserver(); -}; - - -/** - * Sets the observer functions. - * @param {Function} f function(goog.ui.FilterObservingMenuItem, string). - */ -goog.ui.FilterObservingMenuItem.prototype.setObserver = function(f) { - this.observer_ = f; - this.callObserver(); -}; - - -/** - * Calls the observer function if one has been specified. - * @param {?string=} opt_str Filter string. - */ -goog.ui.FilterObservingMenuItem.prototype.callObserver = function(opt_str) { - if (this.observer_) { - this.observer_(this, opt_str || ''); - } -}; - - -// Register a decorator factory function for -// goog.ui.FilterObservingMenuItemRenderer. -goog.ui.registry.setDecoratorByClassName( - goog.ui.FilterObservingMenuItemRenderer.CSS_CLASS, function() { - // FilterObservingMenuItem defaults to using - // FilterObservingMenuItemRenderer. - return new goog.ui.FilterObservingMenuItem(null); - }); diff --git a/third_party/closure/goog/ui/filterobservingmenuitemrenderer.js b/third_party/closure/goog/ui/filterobservingmenuitemrenderer.js deleted file mode 100644 index 93045a2ed9953..0000000000000 --- a/third_party/closure/goog/ui/filterobservingmenuitemrenderer.js +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Menu item observing the filter text in a - * {@link goog.ui.FilteredMenu}. The observer method is called when the filter - * text changes and allows the menu item to update its content and state based - * on the filter. - */ - -goog.provide('goog.ui.FilterObservingMenuItemRenderer'); - -goog.require('goog.ui.MenuItemRenderer'); - - - -/** - * Default renderer for {@link goog.ui.FilterObservingMenuItem}s. Each item has - * the following structure: - * - *
    ...(content)...
    - * - * @constructor - * @extends {goog.ui.MenuItemRenderer} - * @final - */ -goog.ui.FilterObservingMenuItemRenderer = function() { - goog.ui.MenuItemRenderer.call(this); -}; -goog.inherits( - goog.ui.FilterObservingMenuItemRenderer, goog.ui.MenuItemRenderer); -goog.addSingletonGetter(goog.ui.FilterObservingMenuItemRenderer); - - -/** - * CSS class name the renderer applies to menu item elements. - * @type {string} - */ -goog.ui.FilterObservingMenuItemRenderer.CSS_CLASS = - goog.getCssName('goog-filterobsmenuitem'); - - -/** - * Returns the CSS class to be applied to menu items rendered using this - * renderer. - * @return {string} Renderer-specific CSS class. - * @override - */ -goog.ui.FilterObservingMenuItemRenderer.prototype.getCssClass = function() { - return goog.ui.FilterObservingMenuItemRenderer.CSS_CLASS; -}; diff --git a/third_party/closure/goog/ui/flatbuttonrenderer.js b/third_party/closure/goog/ui/flatbuttonrenderer.js deleted file mode 100644 index 32ea65d24b65e..0000000000000 --- a/third_party/closure/goog/ui/flatbuttonrenderer.js +++ /dev/null @@ -1,146 +0,0 @@ -// Copyright 2008 The Closure Library Authors. All Rights Reserved. -// -// 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. - -/** - * @fileoverview Similar functionality of {@link goog.ui.ButtonRenderer}, - * but uses a
    element instead of a

    ~wl{W%55C5bcTitJ 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 z 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 Ue`{u1w+V0j7GZ|Evv-&#@a9Z|dA%thF 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˟k~hAM zOBhGB7MpTM-z8?Xt!xP3MnFW!jL{|#jz8>c_>C~*jceGL<$xO_2+cIb8Q?yc zjtHs2HkT)9G|~xsQN7P;(QV4))2af9pDFU9srGjN-4%x|;2aYnh~K%l)FMkdXBj!H zGQr#wa&Soy31y`w&uNe%EW*uj)G(`Ma$(Pyjp@$B>kqs((Tub0wH0Z8hIUq%KPOl- z*nT9PYyv(l*^T(eCS_=o2u9a)rK#u_gJ3}O#Z%#sLuKOrLT4@9dmh2YkrW70oW z6yA|Py|N#1k6RgMfuA10GLOD#Thq1uJ`+rS{`}{u&=;T^O8puOoB#Fo#ee1F{0FmG zJ6Y))+0)zpJ;s_@JN^^=+7@ek2%byT7*hN)a+NHBXs6^0cBQ5rQ6sWbPsu&`Fji#h&O%M;tgX0V!N_c>XP7va1 zScAD+j<|{i2CY3Qlmsz|b@M)8s^=l`MBuoef%b!uTN15!fc zw^N(6H@o??y*25Qlsi4A@`m%c7vddi?zzRrfo-A@f`nQ1#}zyn`7}c&k&Zf|^1!J( zm9)W%HF+T1Me`qUV zJE$8nj~py(qhvoQ+g)NuSpfDa=^eWd!&;XJ z8(q{!z$H-p8KcaD2(#kvXjdKudPyWr4?hd-1NDbp)iQxxoGUGO+bA1*1K;hp7nf|D zOShKR%{fkbkurzn=ww7ql*GXtjFp`9ezy5XKKhql%lLIK)xfu`Y&)>2_-;%E`|R1d z2gZZwNBF;GGQQ+}a^efC?0&_}|Nrft<^Qlu+8Y^L8W}j!18i+A|G~OS+Olg5C|+09 zErRht%3>JtuHU3JRP-DLFXkHrd8DoF)6-g;Ot@*)7e2erJRKd8c@S2*j{IRuVmavf# zcZ5z8_g(bs)g@(Tx$Xce5?2~JBvGz`r2wvA5Hpc+o5AkKO%{ewpE*b=!$b(vVu{QP|ox~oHP`rCij4$*>?s?8Wt>%qOVS$1*DZr%zH99auu zLTg{T$`1jpaKiJ=Kp63duNC|+`W$Uc$HLfc^aM&ZW<^~YQ2gztLE%-3Vy(hjGx3UV zcG;I`Vjs;(&3K=`UY|i!#8Ri|(A_ZcRXC(fRk(2`m+&U%=wT@Z7|GImI z)~sh?)@n~l%j1`@eOE8xMCKj3BPXi08%JBRWEB-;(G!U2+)kmKzBsbM`*x8?oe%|O z>7twxe66Ih)MNJ9IFpY~gU`xr3A)zV`SGINcOR7pCXezUO9!xzpS&z?mkIsUUM|lq zF(F~$IzQZLekl#g?y1SfDYbpycO8YJ!=$+TP{iYpIX>Rxqo5ns)?bK5 zJUufdI8sP&ZHa_Uve}~GVn|Md7{a0E>;it7ghugU#_;G+ z14snQkEf?F)$)*Bu{h4NK>9)1Il7eTeF;nvaJzwH-x5fy*64)jT>)O1$IvV!Pb=n` z=x6XW?xyYxSc2c8yRi;duDgJD)DloUlFEdk7yV0q*hgBTY`6=L%{xFe<*B$vuoOb= zFLdRqrv8vLJfi=ek;cFv4LuS@=_wvwks=y5Z24q$SK~kI*e-pi-9)EXAGko)J?^|h zcC@A{c1Ql4b>QN_ClhhBz4CJW%cv}cEXm6ebe9@3u~Q5RuCOe@(4xp%C{k_>*}Xri zCzrPjp&3g}57VrHiwbG}^L1PmC*dnyD`amSw5<2JC@ldNjc^%ik)0B`tQFy;mbJ4K zkQocOdrmF3TCgv`K}NguDI}M;JDtJO63@Hu~mYmHaEpA{F?*q70$q4Ha5<7ON`p@4ljR zx20s74~(XmKPsUisX0eHNlSg^sy#uOfZrmg4Pka-auOzSf{ejG(W$feu*cTnj~iq= zaG%85v^(d;OsojJ**N%FzreHIek>KscMDT#T8eS8Qzg>jkcl1eSH6Fu?59wlV?Yu9 zRi2QICPx`wgpnz57#QgCI8)CO6fQ7kiD4(15mi9cGs8KiavriPCadMB#IXceM#se# z690`U*H3U`mvj>CCE9ttuPBQ@W@aUc{wK<0_1$sYnf{3~ja#IabAC=nLS~0G%TsT1e)!*)yU9%JZo>5rI;I%zr^UBchG+a5{06WP5he7n?_0!eh7f?g4 zXwENI6l~RIvZz9h(^Oa?B7fwv$3ft{5(m1L^TRC4i_FEU-CUnkYuU*&rIOU=j?&-Q z=P!oV_I)Ab{Mqc@RgvBemgsx#0bd4F zr_=zEAV&&9*!54>QH&mVv@9k(eeJ$FFVg;6Ss#0TF@QWwf`fl>1mr4J9uBVejouV1 zjvPYtE2L@6sj7q}mk^d+Xqh9+by~C@a6ZX=`jc8u6~2m6_DJPA&MH|0aLp;1A?Xi?fDbLZC~3yT$N?7^m+O*rfP z2n`on53RZJ5`njCFZwd>To@bsqXOe^DmAWT;hQ7D^#fiL-S%G$o(Lyj_8e-0Gv?uY zj4Z1f&}x@#6`n&xZjuQEce$kts}F@Dq>Y{E^a5-|7N}{7=+8IFcFo)+%h1--+t3r{ zvE1xW><;jHE5OT24!u^V8_W0Sa~64i3;~82k(1kD*yavvbu1Bdt{=O8kcShUb;Ty1 z+iL1##$I!Dqp@7g`^YpYo2zach=elxoRB0eYC07m-0#Fs4P?lcZCNK~f=9F51>r8D z{4zq$1z8X8#2aHq8uiZQj=|uxp-i8#gybqmo!x&?vCDm?aluz9o&VQT`hPM-{gVZT zM#g5=Mz;1gwnp}je{pf7vX#vm8^Xt>t{pTO2P96ZMXi?@0*m#o)uu*!$T{dB151Nr z+=^I%h=NMv{HK>of+4s1&j|*Ca2L)AD(0Zo{;IYUaH5$f$NPSS zSlaxASaPfUMzIV9feC)!y(4QK2~Y=6ekKbHLNq#B;1>(-NNpxYwC6yRb`}Ol z5ojf|_$*E)9s$&roCrMoeA(1fnyc76c{{Tv@uRQA3DQ`NXd5 zQAIN${Fg=Hx<})n>yb7#!}WuXNWJf9RY&#dC;D93Giy@}Szdly#r5fk1WpmV+e@>y zpb16$*801e=!8GT2^Xv+ng-O0n2KhVR6=10=dfAAsQi$m329{)6#O9j_v>P0IDGE2 z+c@MnFanCZ;#GOHhE~NYcJgPiQ*#1=Le)bL4imX-Mkv9BL$C{Ky?dA4W_uGW$C_e9 z{R`QwOYst_7V;=(ti5so>?9=_6a65HrPFZqVC^tJAD^|(*ZsjOv5f==TMwTL#*Z@o zq|ziU$8Cc-I72}Ff!{#SVkwzSl218a4svOM@lj3VMY8DEweLiFIbutK zT{C%RF&1TM6JomdGQE&%f{TL-MKmxFLY_{Yi!wj_e$RRi_d~Mc-km=r5Q}Se*gxBm zUqaEOqzowXhz{6w26bLJOg@oCPaA0?c%6V(yHXPSTSvc$%Ot4wCTy7pipS*6Yq{)E`KB*`TQ{UX5L;c}U6P!~Bm;ICyDwQUPF#0s% z?}=Ks*Vo*)_L`Pwsv2haS;?=DGk3OO=zK$9RK4G$w;CDUuhTQvlEwn|fJ?&RC}99> zx>A#7{d4mt*s4LMr>1dX7}g;SZZc=X)f#pfDTk)w6&^TfZWW2lTvtn0>wlCHw2LU? z2L#C)q>(&{E}iKwYIQDAg-M0?>DAOa;*X^z2O6tx4Wos}qg3km<4l`};WuBh+B~Oz zJuQC9{oL}u)gZ;t_FoocG$9)@Wj;kA-I%_GS{QI&gkRcs$kS`zEr8~NNEKiQ7>_tS zd^y?-9WnjP?Z#HcT!627c&|Si)fEcxdh|`!J!|X4c>m{I-x8<_arxC(=fMA8=j?wf z%2z!x{94F-$w>h$|Mpd-UYW10Oy?b{qEaY`6cCO(gxn4gs){^OEJ#2Z9^2!%&XHA^5>+FF zx|?C~fg)QH&nRpa0G2pOaau}3CoGZ7hSbZfK^_?tzKQ9`u~P$!>r9WSZ$w2g0M&3K z$4LTnq9^nF+m<5D4>4HEMpcDll-wk5#McIj2@oAk80I^_Sy0pjNA@jQkR8q0cTHDa zxYs{zRUSkLmze2K%JHYK(W4iCY(0G>3fA&URsP%;Oi>v7q^Ud+ zMaZt9*;%_gB(3=U$B@>d{q2Tv5kZbmxVt;l?_xnNhy;`(Ue}!sJl|&$D#(oa+ZcDj zp&aJq>`9C4=@hY~j}k`^?dyfg&4?&w&}M7Pqaci7@(l?)uXkpA9PIKxdig&&DBSuF znHClFVHN2U@5`szo06nxVpM1xKnQqf{U*PmqLp-7*hXo<>yhE$X(L(VljXO|4;zJF zelu63tOMs)bZF`$j-=+P%K-3;H>h5h$Eo!3M@k68>`2YUDw={@f%P3qW6>&5C8UMk zN5ZA`(jwIlonqQ^c7@NEE9YlY0I_8Yr-TBC2vlFxa{xCZGn0b9<&hCs%z6@11MlUO zCPh2M90a0TC>!ByJ1Y}H9}Pq0dS`OvYkoo2+xBj!E2zo$yecB?dnMSoKH%`mTyfNy--VitFz~QuiyA4b4LllGmd28L%E7n6`LWaH9TMq!4MCGSJ2%AadPIASj4nH zw!g>v7uMvM!dGeXo@Bg%ioUQO+o~yCpU2UuW{3yJ$6M*b(FcC%>wPMIw80>fb!HY1 z2g`6P&ZA6o2~XSmRw5e)z~BWW{7%}_dA{!m#ZK+TB%S{J=WPp$t^yQ=V&zEenyT7Ro-C^jrluB_$aTxEl1g_bU#K?DA;&4tp7~nx;p|N6M-NMwOHP3aO zuz?D;8MeXZAGWb-Vgz>#dd=0R&2khxh|Ez?SEB}%RA_p0RRdB9)g3LzYcp1ZO74;l z++o~j>;hD4TCbq90e7C$1UelhI8cg7G?YBnZzsC^%CpL8u@*3*sXE`B>*vnD3l?mv zh^GpLGPp!zqwZYXgh?|Ck}mB(et)82y_6D3V1ilup_ei_SM;WlWFsE5(tWW~t{G)< zjx@}sNv_B3P|M!Wr*3~|8qChUzGw8b%skjs2)5_*HIU|rh0_ir`IWc$d*>{l8j^RgOGRwAJv#NL4%M)96mxdWlpI^Pv* z|9aRUvNA91>KIDnlguuJaFZ65kv2-LhK0&*X6PGn9KLCJx3Tb&Ij?$U(RId3LWTOf~TnSs2M*wHzkj1hBTIB~SGG zOGXjq#YY96@>OxTcRE^*sq_+#k5-%HH9hzkdkCU3N}-x>kD)PieH~KG`U50)9XwzQ zG|Ip*e;MU-0>;S2RH;(@RE3m2)-l^3A^LNMMZjT{>p5%!O2)RS?#K;sJ=!E@ zv_X$^(WL94LtXzUCbHApbasCM=*fRgoBz62Ry4D+wKNj9{*QCc|4xv?L~WZjC5++E zV(DEn$)yVF^T1@Md1_iq*o`*EMW(|d>qE9$$@7AlmYzG%ep1+CN4#Og85oeL(+JjPK6AX5LzHlDlWH)nceS8e!ep5U)j2U(? z!|63llOR`@6;ILU{LRttnq`-C1GM)=!DsAujkU|VLD~Zn1WYhNMQ{eC_40(hSA?5U znN<|GH1wz$CSVvrwgr&-I@G!Sw&0Ge+epZ?mDGXnciKv1KQDJ45A874+%%o}Q&bV` z)V%uW*=qcTyVSPn2bnPjPH67RPocR}gbi{3o1+We_2Lew(_oL)SIE~L4THkX zx7?*^aebt2$+L}F4GMRydL?$)`^va`r72U|U1iA(6_m+%ITXibbMGox%BK9JUBh-T za=pin+!bfO9gD+z`PT2DZp}Kt36fs2#1POorVk=(Bri-GZls08F(G~1g}F??A@KbFWnQGStujs{M#a+Th@*1Nqlr!$+b;8Tvn^? zK68aVGjFO_mo^`pA4OHSFFC`JQIXY2c*}Ze8cOqd?xB;rBZA7weI=KmOb@6Fv*3dIYh%JWWyHDc8JDN3P!e=Z9?q+u7iOfqy{ zx!Z%k-~cBOXXLQ@MHnRH-#=*ID?skPT7_`y8e8Wbf%&-G5XLh6$YQ2jfjPS#wd%3#qBK=^RkAge73D?mLH79l@ki~^a((TU!BwNZ$5g*gd>O~ z)JN(N&QFltBau0i)_ATJK%Ojzmo5YhQB5}5Pe2r zr{o=0eNMZ@ULSNx*xCbs7kfeW?yXMfh78dm5f<1V@E#*%q!FQz4XM{pvll@b1Ukqo z2}K&9!uIwy_9A}; zEFDRh{zH5Hk2x~kJepeb$$V-2OITELEms}9NCY8~rWgj6iP*lT>Sd1P32F0&=Zo?w zc(Um({Iw|N6fH=mIz&I&Q^&*4DbA;?xsUgU3-DjGYLpl)W(1i7RMv$E{Z^!x7%djt zc>W*r4;$B*{q{|Erub_~CU4pn^a)j4v`Y@OV3kx{8GzcI*ABP&t)tt>&MSGtQbL?H ziE3Lxelrj)RoY7cm-R|Ay3JA* z<%3>)JpVXZ6@S!;vraM~7LS%j;~Qh`e@<0&?Y903Ubt~JUulAp*_xLQnteGd;qjB{ z#(x+vC5-`*W>zOP4JjAviZLeF%g)DjAaPp#z8)+-8*vVDSSyw$f}bqn8hnj)GQNfA zq516h4B24J_y-j|EPF@^T0V?5ZxoRMU;Z$-2C=a2%K~wv&96LwrF7d!i`WupiMR?| zjj&P}Ts@~zz{U}@ilk&ZS7#8oqEqYx?C)+!`ZbCQ_p7zJ{OdL6zaql_NXID{x!8Z< z!T*uIAW<~1H?wt=v;Vs*`s;G^wKV-==q+TYNCqqWwWnoC z9;47l+Dphnie92vBv{O>yl>SJ8pA`)d0*Y&lfx{fqesBNb6;rlM?N!4+e0rXj_XDU zuQJNH+u>8?tozgL5BV?2mZNP5I=E{&$8CMXZ=?}i82v5&kO{a-a!w4Pls~j)p_8qo z)>;Hc3Z+wBQTyf<5O}F<25v+s#?n8UvOy%8W^axA?keqRBjTHownB#`iu5_H8w45q zPnQfy=CA`!^zmPb;lB={))0NQq?nBLE#Y!}e$wT!f`g(zHKP-|QaHP`gxGgIveKbn~{Kee&+xjq_X1qD- z!Btp|P_U1GA`rtvCLj&L?WQOb^}TE^wnozGhKAtcR2F;JG@dt0by{hWT0YFJ{502P zbsTxum=R30ZKcNsDaLD7CO|7V93Oq^C2L?sAC|MVL-E&0tF`+*=(JvAH#bOgXt{1L z-`^3rMu%oQJj70ic2gPNu4Z2wf!g;DK$sY!%5C~=a(6frFMH?1R#%24>%b2>TW9GD z?MyCuEg>b;oTohzbcriHUBDk_F=a~T0dvO%-qZxn0^~HK*+3SV9S#fk$qSS%p~R}JRwQyr)15%{XyuH=J<)rJFWCUg}Rx>i?h45jmztn>ev)) z2Bccj@TtTw5S%?8Oo$5QE?b`V5q`}J_g(cZ>V#L~t^)E;1K`ajt^sJh~Utc>$vo#wpiNKvR?3ju|}AnjWd zx{5{t5;ll5jTW%WCLLr*Ffov77T!)o*Fr$ol8?i4Izdr)@!zKJY|$Be3f>oU2ji>NL9Wn%do zQ44;W)`KcBZ7fscbZs}9`u_e`P|NZE^aI0*!)FG925oic^M-=51dRex<-1^#-jF$D z9iDMxBB;?b=-yk^Se3qNL`O^gZsMy%nt zLMAt7U??5wC_a=*mioAEVI(3Jrq%hm(mjc2O1<$9(l#r-n}!IqZgt#`x8urQoH1e@!|w zj_<&{kVX7F-HvP#nVSuZ^!S2SKa;rH{f*L;;kYdJxUgFd1JPt!=_p|&)o;aK^&GCD zQTD!yic9B2;Q&613b$861_rBrY6nkN)Ro=0u1#B!@_DrMDv{s!lFRo*Mk3MUj;mFu zK=?2+$;XMNR0n2xRoqZaLJb`S$s}RM7F9-fbc;*pqU*mb_L0%64c)P1ijCmSoJF>u zU2QKu{S{_?>tTaG=B)ZBitclBQXpyYrbe7687hTlME!JhSQsg&fgcQG<$Akw=euVegzL8BUrHRx%v z&dB?d8qagGRxFnXrkMxlv%NKh-7CIxSGr&^ZCB&LwrU|M+7aW)-%w=9)qZ0yQS-w# z)kc-w4GAl@RT`Xg73r;~%IarCo!SfWLs#kuNmjxcMnt*2IWM=s+ zD;6DQCIXd~0;KK*^te-Heo?sk*lR?~(>`0LQmCqrh_*+VIn)|D)v7(SRx=&4*K?X_ zE@^d6bi~E^!Mkz>U3jsjGG;-@Uer^_)xO8dW)U*vGlE&^Zo;8kZrigZo#srH;KeNeO%N>8@4U`e=YA<^ z;akyFJA1ff#c?aIqUtT6h&6~{K_iF(`Gbg(^SAg(u=W()re^P2LUa6XyUn0dc#3FJ zu67|RRGYX_(jc7`PO@`VPE%vzK@5FhPlwvAJ;u$b$-Pjb>6n>c;5)bZF1<>~=MPIV zy)xJK!F77dHR=o-p@=i%s;FEbz@+qz+ufAlz@9!vZnZpObhB&tHF`${U&a;~JcBP) zMUPYkNx!n`j`%wHuR=92*K$%dnIQW_0?QH2%Kb7w3_b(fI+XJ8Yl|?T&4C4tb)1mq zSZ?uBCT}=Ylkhwxx8O=Vj|FguSn)^iPM9OAJRrTsT=7w@$|BTr8WHW8byYdK}b_p z)=PuK$9^=NG8~g81{g1<@jkSZLgoB}t zfgr%rQXgPo@gFRz`r@Ociu$=}7{{LK_PwqqfR<8bH71|{S`Rjy4~W!AObsdK+v)g( zDwJK$G5Ax-ZeqHSLU zyaB;Jgye&MAUwqD60z5ilskFC7d42lXTgRqqYOU-hx<4Jhe3IAcm5Y)?-*R!w{8!2 zY}>Z8p^=YkHbB<>`;~8UK@Cyql z8|{WO_p2k;M<68&bysiUh73+`_C^J)lRc9y^QvICt*9I^+8A$G+OxglI}jZ`YPEDq zVI5y4Ez@u)aCZooX5Trwb-NgWD_=4zVN*s?7M^Z(^$nWGDv$Lbt#0$rZl+(6Nm$k<$=Y5xob#d~L zs1=UN%9I-IaV5KB#-^AeIF6yf(-u*Oc{sDoz{Do+Id}Qc;Y24I^SM-3$9b9r3KS=f zUs)3z(BY!Z-6-j!e~N}8iNaJ$cu$ysJ)1dv*5X+x3t@K^&BRg_>{FwK&@tHampp%E*AuEP8dphv zH5APVaGwuM2>Mlb=?6K5YUAmQoVMUx&)Z|`E#JcNRPLs8bp_d4zC=fVr<`(S_10r| zRU0zAu^c#m@W*}!o#MW^^$pCxuQBTn%HWyakl^tR)pPmyXP>=bO(lur-gi|T#vZu$ z26=05;O?f*+&Vs-VuE&R(g!<}M?IJw`&q5kD;`b7GXa#uSLRYD1F{SY#axXljW&!H zX>p|My(Usjhtl@|P$w31x4=_SDGN+w=+3(p(f2JmyCQfPw=j6!17LW`pdF+;Y6j!g zgWbuu;lbM{FO{_42OqXi@&2=0=IPQcMD8ca-+~zywKk^?q5)s@8w?a@s(H#V=+9@J1@1~dN4~4$p9l)kSuYpE9!)tt zn?@C|8l?IZ8?Rf3>3ZsV+d6yTuoh)j?$y;uNjQC2^Bjm{O}%spMucti-{hLtOM17q zT-^Hn%W-mnWa2d^J1X<2zi^!_WIq^9tleSB% zo6qbIw!FKT*>KwU(?u4QffN<>PF7e`V0^;GHX>r#8uTlITrY}51h;7eSV4K~$2g21 zC1&Grhwl=Zx>777jN0Y-)>Wj5k`Eq)X0Y&TaO-sUWn3@wpZb9yDc3?@p+#oATeH4I zVi(VO@4xG2pI)+(PDOsgbjyY%7!yMyjXawgNe$YQ@@E`Ia|LOW@q21(1SV=aOl@A( z8q2Cq>Qin^p-uyPI@2bpQSKT7qJ!<&s`q|EqRf_0F~Xk;`pX>|>BD~2_0W~hJzGS> zYX@3vyvws$i?1LuUIex~)4-Yx&%CB+A8j>ZDU%tOf>>XE^5>|^mg}4enTKVtT96ny z88uiy8{yO&!Ij!{RPy_uE8s7HxG{F5CPOg+lhyr$nUcGOdrI4E;a|vTc+>Wuh^HXD z2sKIBBT~q|?<(83&c_O=N}rVsIguS}r2g)Wn__t;=yjc+JY^1LsX~;+su<6G?kW_d zIzZI6kP~Ld+e$vTJD!dHdcoT$g89xWEXoUK@g-CGwUEdM{t~nq19?2UySkH)PZswh zj@47!o^1_k*~9T*xrw}Gf0mk>Se0e||ggICIhJVt>OFw>4Q9Z_~}&*{Y9Mo=`#jIdH53%-fURW5@fmS3loH=T;8TGZrAw__wKAM zdfCw6K@Vgu*s~B`ZXmbDYm@4uh<_=>a&<)(1FL-fs~3bGd6Gc)U1uMCCusfeBL@G~ zsX+1DqQLfFgsr0SKM7jK|6ji}F;WJ)j~_Nj@1tC`_iCff?vl_Aq;y9x(8K@Rq?uWE zO#0D|p67Q6a&e23F}{S`?zm?sf!q(vND^Tr(ZCl<_F{J}Z1RaZDRVMsS?!_5mf+30 zv1?BKG)?P)A zVrd%~XAYGL9RD`}YihtuZ*!XfWL1dI%1_un+~8;sA-Y)De}OgO%YcT;Zzu-(Ew=pM z?}*la18YLI*5AoXM$+HfGDT+_o9`PUYNc=LNUEmq@K0M=%vs;T=s(}(?3~PPZN$H? zw)!7e#YW}Jf4a;+mC(^8!9;-gfNCYRc$+A{B*mqn#Ou(7(DuGntsAndS8RZGOq6W_ zZ`99#*#U@~+(_4Ciyt&_q!%VGQyZ<%Q<(tMr{ii{z8@7kVPU648^c!EByO?bLTukI znKC@gOv8*d)ZSQCObZS!Iog(dW+!HP>e{Uyh31J`&RTDKU}~BritI6$E|eg?IvuB6 z>{ku7DeHwr(eTlAg-4OZ$ibBtRBc0Bql?m(*W$kuZg7mRGR z4s#ZXms_$jDW@`JRL7nqwTX|`pr~N$JHtq>3873=xYC917NGQC=YK*Pr*Mp}wLcLY zsZPP`=rkBo)5g44slcIKRyBye2A9n}x?@sF-ah?#oaqc!Cq1=5q!Rm{N}@pd%9v5a z9jfukb@aw}&yCb?6uLX1iU<<~zgHjmg(QUqn}_KejH#;=9*qh8Wk{8K5Lh2(%(WJ= z(97uRqAtYo-o$~3AJF>jR9vUBYBciP!tEO%&SieZA$We_P%GZdnaszvL79+cEQOaO z&11rGQdVmChnGC;Qd5aT|I{h#UibJ=SW)UY!hkZ%73*yfe#V#82eXqDt01;$)>9Dt z5hds~==xVRMmOOjn)e0b5YZdoyfi`ZDL1+&76GG`*8t|@{t$)Hh%QI?5ZWETf7L#C zC1Sq4MJecaQCV8%G3Ka7yXf`|hn$f>Zgfi*OlvVeIBx#yWpiO>?lE0`<%oe~v! zj~eK)fpCcN2ul3Qy^B@qSBR2?x6UjHMJO;7McKQhzt-39bk*`JjM8c zZ=+?U;PXaFdC<6g(-sF&QkFs%?&OITm!XAt|CL2tl54We3jI|HqN2`vap@z6-U|yC z-DJdW1XI53gvLpP;IaK*#!s<`;2@7W?R%8O*dlf2N!- zX4*6^AILh7Eh*QFIm6b{+XRF9Ke)CVpUS3}wpE3O(%lCTclEj!?qWL`e}3N3{vd*V zzJ#;X=)Z`US4-0tB#bYfO!Dok>o_|>XBFY`Pg8aLi{)*aQkE#;;vTJUtT~7!CQMmH zb%}|r=Hgz)Hj{hg{X0dA`OO%1gpo|R{X#%&-W3P9HSt+UKQmSa;-Zda-o;!nm41a#=;)u8~iN{^*N6$xn77HBd?MjWM0J^ zCf?mJG%spUpWx|K{rgDBq-68ti|fl}*0NVYL8;Li-hs&Q=g?nucu;o>6&_sMYd<#? zJ||bKx~0^0<~EVpCeM|TH;@MnOf-|CFIo#FYXlyU`ZIZm*`p;&(lmaH=dLCdW1|Dy z?S(AZJ}Ui-dGb9W!e3Er%`&8}CIP@~b!Eft!Ekcp%;kHe(HMaP#X$q!BDXf4{LLu` z!>6f`aI{tDQY**tjY$q}0!dcf-ob@wye`TpyeqZ!j(Vee@(YN!mWd>wbh!%iBX52q z9RK2C0>^xH^wcwHuc!t!&)MhO|YWeO;#X?86xi z!f?%qF?|q;(OJ!S*EMJAye?~Bnf=d#y;hakN|{1*+rY^}eb9l1O!k~VaNYS{NU9-y z59oGdIs{$>v3_YqfIF}{EKNFN4X+8$Qx*u{Qv!!2DS)D|<|+gtv+gPcqVVNhv`we} z(i4@=AC7`SBu&2^kR z&311NPB?v7o(bG|vsrM-oh_GYLY2L|vQ>8O&S_jmxiR(_oVr>O^|@@QmcMUFUd9ZU zDGZt|e3b;*NAz*YP9}w1TU0s{rW_+m{}xR-Y_K5E@@uOtm{3MD#fFMkPuMZQDmTfV z7HV&~56GXVC*LnGuTW4SvK?8gB@BHLvc;cQyHkDaFQU-{p+AXwWPac!$EJ&aG*=iZ z6;}?*%sfXBtTJXxsE;IWj~e4GE3I}=l&xF2ZwS#xu>M9Lq|Lp-7s~MsJA=z^c;|v$ z9KG+i5sU_f-YvTWI%oI&cIUC}_;R{GQ2aNn4JWtSMLAwlh_7FOkW%<{l0$OQC z4>?w4N{=8sO6b@Mn;+=$YrUYmJ-)Qsc;dqe4TbV_;1gr=MVNNrGv9u@jT#6&?FB;{UvLv&Y? z;b<#}TP<99ve=g&ywFVN%5WRv2v7Iv&n7NgS8vPL*L*-c{U8|54cZ)LoGss(KdJ#E zIuOseR?yg~vJ2wf3WmK7wk5nYzKSU;6o@rz>E zo}~@Kt8&(^aA7RoPsOY!(}W3RML{w$;mEEwQayegOt?*TQc8JKHY)MN;)!n~?P zx5@WwoX6nsO-WVd+jjT-n*&lJRt%JQ_g&Z4=b$drGyQ zLPkO2$ryT=>D-W`L`SgAlR&$c|zX zP=9PtAu)LPAEH?^aZ1<*%BD^%`cbm@*4r%{^h&fwI?eU6#=P3XN=*qV_Aq83^HQCK za4D_!42<*Hge`r zNXTLLN3@yWJ-f++>`QjfhV{%}3Hd}?*yBfyu=hlD-2n)0QuUkWx4=LIwP~$fA)V>& zzGR4hc1U*<_UBTHY*O@pGJod5B8)spA&tG);r5fuHK7d_JWHUvr`{7 zk}j0_bmCCSj07SUlhkXB1@X-u=%|8)V(nQ#ZD-u<*?IG*C0QYz$GNbmwwbgY-Sv8^@pMq^iy|?NX(g`4lw73N&r*@{^y#pv00O6O`HhWEF&S@kytaD~ZiGO- zE#*&HK&JOv`~-MRcic06QDTqikMu}j$?k%I6bHS9;l5B!VZNlwGmNdlZ&(r1^-mkW z!C*b*toJb3m;34Ml7TS5JciqSU{{}USnjZP$g*R9XYO=|ZI_H>bCj@7bk2B2dApb- zA7a1I`B3z0f&0XuSV<_!jlbBHZeO_hv`d*w0OC)7SukUguV`_F5!`tj)>E;1Ej}2U z1O=bd^Uj4=ehK!l(5A4QYCxfBW!svbX_5A->?Ep6L1_Rapa`~8ydFzs$K(vox@P5% zj?K$QwJP@!yjmmOcK)6|-9*?>?hj4Y5RWyby)1b*WnUS%47;;sB_k2UA*nSF!2C$w zm=jc5(SW%hyk1uj!!XR$ZL9}|?G!*doXfCYzK_?D28FwoI6&3(47BRMWo-A@$SYab zRg$ar<==DyBsO-!WtqAvYGiJ_j&*oIXPRlB61B^(n<}Z!ufXH5&fmR-RjYSt_s2y* zwK5@0AndU+`KYP5)jTt4T34?$FVgy+kw-92)xpqNsn+4QY-RMMqdnA_six)-i^ z4MP~-uOx94Vki}K-VPNRl{JzL@=Bd+P8tLT&EK6%&P-vUahA#75Y@Z1ctvU^{-9R< zL%d%CO(L*t?BPxdqVWje;<#Utd`ao-R83l2h@O8O2G`D&ioIn{%7JR??*e3?qa8feA6L5z`Fx=D51D&{#Az@A=|kzi(x}8r z&Lt9KyMXAxMjy|}3B^bKOd|w^EN+3wW=04oAs6gOY{meVA?EUdmH`2j<)ghLxgA%S z$6|||lp+QnjxVk$5GE|327b8I*#5P@;1fSfswa2<_)JtLb|R`k4hwQlSV6-7Vp}$O z%-2S@TwJTeH7OVJOH-#r=LtiA%Mp-RH1vRX#O|xLgLizd%HsOhv#*z~Jh&=Ha9kTZNp znpZ>i&7@hmH&!!M4G8Y>Pd`du`pe-a9^OXi?C}$Pk5MzoLBW8Q56Y?pbD+a;p0S5b z*jwR9F}XcxVp>x^FI3|&ObjS4<4JQIx9eS`g5`OW8*l7`dzQXsb1+>4;*LITuS6i< zq}C^FYoAQaP66Dl0a;!Q?pyTyV_1c+ctIBmPMolL@*s5>Zwj|yDiR3>sJil$a&CK? zxXPa5TZte~M0(yrL=t!rqi09HY|MB4Kh46s?qGt~#Nr&=gWA!@HCZiZCzP-3)LXlm zWOuRjq|@sObX$^0>#x=gZoO2r3xogB)47U4iQbpo8}xBSM6wQ$+UqM6b*4iKS&Ff@mP!I+tp*yO(Ftk$V@paXD)O3uC=wjOWUb z<0_RfOi>5hf$w&ti2A@+{k8H3|3cA&F$;C|-!!Tq>i>m{{_AwMu(650vz3$lx2o`e zY=@ay|AU{EFD?FI1m`PO$v4;3S$$N?i_&7!Dsv^7sKwKM|IuVJ?1jIk^LVQjaQ{9XqxWM;L6#`&kVSff$(}t5^r|qn zKRoQ69G{W2-y7>-33Dkeny==)Yuh!*yNB<#N5KJe4FYHq;ZkOHpM>3OJRs-D^XF={ z;sxMz^af0bgn+%JRG?|RvuhJN@!@SzRzJD76euaJ4gf}iKoUf|qCh(c{*oY4tpVX?dBe^C#K)PT@% zqXbu@^3^97?!?BB;7ZwfJq=LC)1t7|o^h9#NwtVKo}Z-;=q8AbiK2k}$CO`}(S{cz zv9(zg>T1G6U=v?1jYj0)=1#yb6RLRu3H!H7kFQ@DTap*?`~q@QOUS{k9+vz2OHW6# z^;-rj9F~@~(g=YPwqWB%PURz#Gs#1^Cl+yw=E0|rsc6tqwqk@8Y4Xp>t-zU0)|Hf{y}-T#z!oq;%E z4BwQV)c+}lmH2O^oq&PkxA(B2)Bm5*mUR5LG*-#Z*ziB_U2RNe?Ii`77gK2>W+f zT)B@lgnT#_(y~Yg7C+LqN5pi!mpsUgVf1$BdmLgfaEh4XfIk8Dw$8(T5kVUP6_V%= z@;M-6Zz*BX-^21s()@OA3Ob4;Z5E^?Ox*ccqwqi?qHJiaa~kW&guW7nIfUmso*kgQ+qC?X_Cg)&a$TcX~vF7OmyZYE^IOQ;JLc=}> zlC?6vGFBk*=!F8sGs0rf28XfFt_Be5Qcxael}|DB+4)~7yoZa=C;C;rjDUKDAAhi8 z0OMtx^J^QlJBpiKpdsn%H5(lgZ?8v{<>)}OpR;I_RNS2!AE%RJ^mdE$??x$Ff$S`e z_A;lRa}CcGkOLD|1A^z>eq33rg}>vT};3^-y#JespwrZZpd zdH3P6CMoMkQ3^2`XJyFj)CE^AKvR~g98F5&%eNE%DwDthJfIEg{&GsxoK&izavlV# zn5?EOGca#XHJGAl)Rw9g>{4cFODlYbIYU;0RmvUyg9T+Wz-qz@b+R6EfPCv0iExYL zs(gw56*)=w=RA{M#CyZC&^b!Ak^Z}lzecX52aER;%OWkEDrZ(^Il9uTE>^VLn)mYT z(5B*pb1pTmp;RrImpdApP0C@=N0KsP)&axEf}Yofru=NF35HY6Iq>APWYe(pE_qhE zI&u=`q^kXh*m9axPDEQk&*?XWfbO_3m^&Fa0F48*L)r<*;>2}qH90KLZeCriT+Zxi zMjJ^tgk8Hk-2bLl#jP)@9Fari1q2VBSlE!v>$fscjB*%pDKyy}Q-Z{>y>gjo%2Yq6 zK#3U2jy!Jc_gm3V$X-4ul!HI;Ll*Ax;1}C`^09ft43r;=PY?$2!WqJ$$ z4FI`8qC=EHiCVA|adQ7F_(k<+J1R?CnCi+O#o6}dJH^aSaBA}LR>r)~FI@`8mNyEt zBU~55WZHE-rMit-Pgsw4mK^}I&Z_6CKSgH5cL~=*Ot}&L%cVFrz$g5`($i0`E$CG- zi}P%(L#Uqn9+Cbym76lF<88ohapKJ8BE(V6;R2pjS^z_QW&}K3RT82~7+ww~5=+iN z&770*4m?F6@{$Z}gRa$oStrF+cs3|?YB-ZAShSb|UB16H82l~yy!aJ7{4dx)2UEXl z`6%&spNRqC|3XWe|LtJ6&8IoUe7+Zli7D}Eay3LAe^IMtjTOya;V#c50P)X2 zF_ITzoho-z6GFux7T%)ie}CbRji7c5Yzi6B6|FEDoIvzSR)#HS#3C-beBGGB#1}HQ z2#mQE?q#nO9((v;Ta!)iXM2XJ>Xmo)+HiFrV#jN59~sDTU2ocTQQx=+9Vj#C zGBa4Q52hm_YU+rzJo+366+3?wMyg$Q_8RU^W0%Fw7YbfCH=@0AAQ~yxqiwikq$)xJ zY370(KZdPH7r1pSQrqsE(Jd1fRD(}#IwdeUv7*GPtj!iUv#UF(FdJ)#%JS!!8xEn} zoll70RpoP)xz*852&95tq-e zwy`L=x99>-%uW@+#At9?xq@Q%=zVy!s}qF`iu+EtAWN_GIzWU8@| zt35TCGd=v=bulj9A#}9tlNZ$N)0XIItf^`piJ4n4O=mBv$acSPv0Wb> zo}OXGS-&Qz+8{gZaMst@ax;QEkT2IT-FWMqfKw>_&;B7}*QP3EkCNmhuXF!4LA6)$ zFmXp$i|!UB3x;R!{zB^KO=_o;InU8ZHYX6d3gm^1PKdzH(mBf!B|MyV5zqTMAihSR z`E&aX1slA2+&Hwu{@`unwyfDc2hcx@h9b z?_X}IU4kp3d=}>X#)W1<-#SHTXHl+Mem&DL65;)5w|UZn7nXw;ATPX48 z+ACh-?%ued~Fof%Ahg}GoFNMv||M_#;S*hwCXGlVI)okIpYf*vjqSF#mP_mAC<9zqav=MtLGe;Ehpq#Ih*o~QggJCY-!8<(Y(PGdozYs^0!AM54^-* z!2?o7m}Q16(7zq(l-`lboFEimt}1?puNb8tgXMQn>gZ(AfzGJ}P?${0i$`SkcKO5m$+yA}&#DMZqp~JY#R$44gJ#T1lVbvt9-$lz zo2F7l@>Nbqzi$G0r#FCt2?(GT-$GX|%&kZpvPOC4DwrWcmJ7j?D1w@6P7`cC{L9I7 zINgB6;=2rK`9EbwH2-bKm$fxAR{6Fr`}Y>U&1s>5o%(fslf}>SoW`vNbhJ{Dg(lT=1+7Z4&g*iE&gnA9 zJ5O5^-t5l{6Creq_s=hodtS%s^i=liPR{4*?d?yoA1M}kX!5o!N8kx+k^NTrQzgxd z>5;)dc#K)V7s{jDjktM!1Kp1<2{)Ml!;G}XT18N<8UTyQ(@RnAhy#m(CAdcAQ;jhh zX-WDFD<&WUlH#U`O&S>U6S4H6HEpnHfEjV^1#15A2X@5dqn3{>p);<1dyxsJ&W=Xz zQ|)7d4W-VCY}%4N+*$Z-pJv}?oY5NzNVP`?OchB_Lt*li`%Rgi*x_n!+WcPpp?VAn-8MTM@ z3?6il{?fM47Tq~MaOL!)p}h2f-sEqhv9`J@hy3vGSp@Yl$699G*DRZK22wZBmP4}5 z8DRf&NnU47dP4);O>PGO`v|s5hujdH(t_GZGPYu~q3EVN_@MLShWv=`Q3ZBYJZbuE zpKQ<0c};YD4fWyILjbiQmFt@~^FHFv$N43_<43zMVCD7T8Jd9*f5`xfPjsUO?3>@l zE7>$mIksKOiBEBilCT{QnniqraOauU132(X>Tv|kqPPL}!+`1#-Z2h;h6d;sPUw*g zpM!4Y)UaEF+JZ$ki*$ZT?BLybCii$Ad|&{!ilaY%V-Ya#lbCo-M9QVyQUQ1khmI#+ z{IT?y_i0Q%(y{aa`#2_E@!M@-Pmv((ZH`sL&E*FIH9=^H2!<=IUyRQPWL@UyLqN1QgMZDUC)ejrE z9%_O}Ug{UUUq9pmQVGQje@@(wBYO_-V-z#u8R=g@enFt*z+!-V z%r|;6p6JF2dHzw>th%&Q$75AK6IGpNCez7DhR_^+V z{Ygwej#p{RiRYA829vJo351kaA^@Mk(eT7aU}`q=J;20gYJwr2raMYdp$_nV# zKWd)Xn3}jwX$`npF;CqFII8il8fn{VQ2N;HFIZ3kNj0+6or1z1l!y}z6(&i@!YDLj z0;Ti+2CjqTSeaL46B*S%t3QYzuORe(R}jZveN*}aBo3nLlf*iMEj-mbfi0*nL}d=- zr+*+*F@!A(L^7f(-V|qqBl3&Ij~LhxGLo!@!Oy@XN(kL5s`x{SvRQGQ8b%$ZA`Fx~ zZrTT^bB>taNQP*l2)yF6(i{|iq^>AEGs&4SXp%ofr3t>)1iV71QX@$PU!J#) z+U|$?fNcdePUfP9Y7}dFh9ji{UHuU zNmOT`Rdi-cByS9qtAYXb@8vs6tEgX*pXvzd)%@paCcr{w+T8G(~>Qu6|o&my^Zmb z^~9QV)jE`w0F}{a(wR_rq%%al&u~TMMB98_)9M-YIsJGWcaCUbpe!4^;| z#Xyz}m$plh@DbGI)aCwMQjv=9n-z#C2i0hO>1)VAEYw$+(w?vW_K1GO^*c^|1g_UL zT9TUZNY$uD)U9SdXEo`Zs$frfBzNx^tY}Vslr!n$~0xE9GC&4YZf*IW3Z2<;J>%Yvj&aJX@w-V`S zqQQlsvxL!FT837KA-NS-LoL0<0lPaF(xIbCR}EfU%d<>tWAyQC$se!lQXw1(DC?uM z&Q&j=LB5nHO!s6J*6N=;=jzYmUce{k8_?IMRK>EkglWF{Xr}qa0Ndz1zVfcjU{jT~ zUDHr&VB>6jKj(grbF4CL%WGh+bpNpyy!vf+jEA9#m$rg_rp{DbN`ro?ZjXqrfOQ$_ z8pPG+COYvZ>*xP=Hz;+?%C^Y1Okbg^xjv))v)$wGTrk)p+TuN${1LW1{RmF%gEN*EyUP5v*=l&OHXDHK5my3OHIwLt_tz& zLG3l@E=oosVkPC=!IO4&!K3h3tGEEBawaqwi*v-)LRJ`T>U2w_NzwX@mx;nL* z=9=Hz8GaTA1G-IA10j&1539H6+D{YVN!(gLDAcrL!arz@a4H$9lK~`naaF0%W`q0a z)H!MnZ_||#PJuXW>&ZcelM4~T^Rr3vIPejWt%b!~jm-W+PTRV69Q4tDGjYSfR$@bg zQNos+T!|l9hTE7vQ}()Q37SDmTS*E#=fnmDf=RlKRlG}-h*P?WH^`tXLPgj6a^ZPj zP}O54dfTHMv^!wjdk2o}Do9YZzRfT1q85q2KA(symzt2*6(f)u+H1T?tNadgn_BGD zmt+f=D&{-zS?9Q8-E(FAg@F188RG@!naixOlh7cmFC&BY?WdRnph7}_H(G08nOllr zhdUx<+)y#1N-@L?3Z9p(b3n-Uk#Y+YO)9Vl{Fvqk*R)33yRuHXz7wb23VJng-?TQv zngeMMw~@w-#xugA5sm_@y)up}&)XEIPg&(UXwbbUGv;h+F@-4{1vW<`iFp7E)wam1 zeUevuTuZW}kRXgqMuVwL#c|aV4AUCIS{XU9%Er-aKu*sq1uXm#=+(8wqSP^1QJ17s zRA>QtAIx(RsFVNg?3PC-C1z7FamS)9bgU`*Vxfcq7b}_6;4Fx0+ zMbc4xJj5{eN=sV=!}mrOmtdVmLO$ed0-OD4`SfYN7LhWYEOof9C@ebL@BvALK)ikNlL~s&3I_u3!{pQ{p>jbhqCJrJp)AHt^WW!;s z6)>9i(9s+C$%p|ao;gi4-Dm?r(aba;a4LhOn_1QQ&}L0{)zFC^BhCP8VvW}m<**FZ z(vy6lxnFT?Bz>^PDy*}bB3cc`XidG$w<3~dp@`eE^1Z*68FI;=W-0z~)D&!pdkHv1 ze=2zi2dh8$PpP85Nr+H*x-+E{m#|R`OFtnqL5S@gS|ce_X}0=|wX+aYZgJ3WVOyW- zbVOK8SeJ!2Ex6Fe;2UXdlSIS}P#IpxDYn>87}B^nHN!xtCV-n|aHQYV#ys1T>oOxR zLFo^uQMmWtmm>_SN<5&RV1z9Xw=Phb$zz_2(i6Ba9g14Dcyu#BSzBfrvjz?BX?&zL#0Qz~GkwHs1k zEHE~1F-C)ii*`GdB%Qj+u+ySIiwnD|Gh(pF{iSAE-nWuv!fl$ql1I16)Z2z@)|ZjA z74>KK3`s2KFoK0Mj|%uT5d_nihTHr=TSPY!z@x)*+|@MTTY(USZ*<@lQl7_@db&@5 zY_@f*^$q+vwTy_G(itL6{<#qoGa?J7`ia`bAz2W%&t(jCHK=4X*ls}MugOdk$ zl~3jbJB||K4l;B0DthVQN183W%b(w}Pt!)yMn&W(LE#-DoC)tWi9`bsWGWqiwb}5f z1Z_9OLq#>pIV4wS-G@HyG6kgQp`TddYjNx`J!wWPPKZN)ETr25=^8;f}7 zb{H_CFEl&pXQX8-)nc$r&5s|*3ilsdGPv6b4~h`@YyB~R&DUA8^+3yP{HUhqOwpiA5zp;bUyP|$)|Jzt5eu=;};CGzWU_FK%G|x7{`j-(WYSJr%Q8B@r3X< zYooOk1{Or}GiB;-YA9nm%7u&1U8zz%0a*B%?LVhkfdgyHx zI%i1kZ74Tde5H|uiH;H(m40d(=s(;(f-Q->Nti}!XO(Do3EJh*>algO{#@p1WnRqo z7(XXm##k>gmjRV%K!#wmU4Er^4s|BKI0!Zq!=bu(oL#zVVk9Pr8f9e{?&55!3Qnq8 zI}pbn=%n84ES4ln?lb7qTc2&H%C|Ibp_$ve+u^rtfjed=zV$V{YeV$ZO;FfRkDVpf zhkc}J#&Zxx?P>|(ZEzXIxI3`eMi7P!jaWo;)S^bevWhPUty42H7d3Oo&?7kcKK78~ zeOeP{!U?cO1@!ci&npe+{CRB(9TdPc(dlii6MqH@K}%I5?1QTP!4?wK#tU;H(Henn ztc0qJxR>XRyNq43TBe>SEL9;lv1))nWwR1#KpU4&j;Ku^fWITjviNfl^9@6a`y{$p zlqE7K+~Fezj)h6=56aCQsih5c&GQe)V`H7MVsCB{#=N@N$Qt79Xck>GLh}%iv};&( z(tMCjyY*}&y?D1;Vir`vk>_^p%H`CMNGwCOQ>E1Ax+-UDLYmmMah9ESaNE;Mh^{O; zg^(+@U>uj#@3he}%G4N=N#Iww_1goL6dROwcsF!jO9tJ^sQt#5^+|offDImn2A-S+ zfU`;ck+u#qGlhF8Sxrb>(2&w_jA0<=xarF5n@*e=W8`BIwW646*(e9(@T>)L`Ag&L zs8YGxx>EQ=t+cPgD{#A-LoOIH`0+`UE2RDeWSBoaxZvnA;=A_uq(d!=w6#R@d+PZR zD99t|O$pY-VfV2R3(s^Qo|59>((O(+m-1X&(I3|m_2p60tc|jlyGpk=Zp<6H{0X?{VOH5)U{@A$gl;wkLmlU;n-Ac9om1HVKr(-`}&Y8kq)bNkE6 z?)5JTWzX}kf<(aj!dQu5K>PkKIj;j%)CxK$Ppz2DeuMq%?j{G72EKh^zI{gq`OHQn z3Zdxfh?iwYQXS&01O$5Or8~j3$ha}vVDzw^Y7=gpkbTUjWVm5lJgk&ia8%ihCf5&? ztJrv*j83SafqBvvJw+5vX(1rZkW}Xo)xdMk&FS;}zc!sXuT+t4aeU4UZRuN6j#q{j zjq8zd`f5Sua>N7AR^V?jQEq=R%exRR;v8r9Fu#HgQ7rpD2=TW^BqH7(IwxhVI%h@Y zW+;x%?0oDIFJDPL3pdMZQ>Gq8x2)+YkTWI9HAsC1V-cE{Tv~|TM307DJfMw!4i)BZ z?%}T&2zjMeMNzb!?g z{tM!bx-=;qhMCM`hye`A^* zH^X*G9iKeAi6k@Oomhq$6u0|F)Lt)$_s{rO=6z_W>|3r(n}oHc#s;mC=Ol}u6!^TR zUF+}&QRuuHIoc?P>K{XbUDUV{^WuLA#HUB#-_`u(xzJ3TK*Yo#4ohJX?#Im7oiD#^ z&~@Lx8c$v5^qR=IZm;mBgw=1N@2ekFy2otF304(rkmsE zo8?Wc-QK^f+V4UvU5B2%+?2ki)543SN0!7XKfkI*5uYy>owlLoS%)+w5I>G_1fk&6 zHwuu`8Oww6r~4y+D$>-vg@{oF_=ps+e-NN%)c!vJctD507MvqGE*kHWJtsDMqp>bJ z!Gf|9IYwd^iUtPl5XxPcTsquB?m3~3R({4b-?yve9f739!{t(Ep*4r{PL$zm=ZBB) zj>KrGJ3>m2w!FJT9`AAQqG5iu|8d(Tj^6clOGie;@(!}BI9Hln9OODl!lPmx+E&x% z2nqDQw5iG{ErljhWT;IAT6|^nLFhe-;Ch#fZj!S3qaPI8#4=Q7l^W!3F3kzyY^x0w zw7GPIJ1(e7tWb&O4#a(qL|{#Xj@r-vk56mS-fN^Kktep;ggr}OF$1yWcP=`+yJ}lA zBh%euC9}f3O|kAqX)4yyT{oP=XSUN&Tbq%7*^hRonZG3x~zzQm4!;{XrabVY*&NCq0^@@|pw zT*FW6m~FlkiBNe%ttBztwxg6lF8D`9;(-z0F$i(QcR`$pHJ<{)Ep#}pdTpqst8HB) zU-QXYCJqb>q{kF5$?QU22fuhI63s5I`hkYIQpJzNHG~?(sSbWM#dq4XAnDj?YG{57 zsr=<}WO65j7j)t8uN{4!5NsAyfh+T9Ga_z*Q#2wI4q0yaA2*RL7?!1qb;l3zP-?pamBe zOz^g5Optwi@*dexxtL$Qmdy*f_v}B2Q7#6?vHzucgH-ET+PxzeyS5SCpW@sy$4SemBS3#xeQX|6P;! za^G`6dnmRFg(9bU$&Fg2w|B+0iXUHW74lG=|MPJsxqC9IxX1QN&pik`?xr9W+Lt;g zjx6~zoU$iRNO(s>7+-(fo9&jp+nX3B?_~26Q9WBF*xeC1zB|dQKwN~D8VX%qEBD@I zAx7c_SZ2o9qbmvNHyWnz{f59WQmxwBlD8NWO4v32)~ye9_SjYXVMyFR zGp-~F6wN3qUoQxdo`m=#cFAv(5W2{0qO^)YDlKW$PTW_70wsHZ4=owc-h0eq0o0Yn z;n2i^&I}ezn#B>aP+L)QVq%ck$EACa1170Xu4urX{OoTa4_fE1Dr8_V`}th1?vVk|-Zm-@cL#_6Y9Y`nutSSh_>La(;a zvko!wJWF?5o5RZ31V{Z$eIJ|hNU=>?D7I>kcC=OM3y%6JWi*yebgVZSwqY=VfOufU zVf#^e->Exrgk?EwGMnOPs-`(?D%;;-)7SwPo9?g!*$f3nBoe26goIQtugZ3r&tBr% z9d-~q*kXq`Y$iLDvY+K>wia+$IaR%a8n=?|W3eiSRkIq0&88liL*CV_)?#xV^<8$D z!|KSpp3*gFe|I#CD%r?t9c=*Cna$INI_z))^9eL*Ls1(0*gq-*D?)AVwAY7z-hz(s z+D?8Gy0DA3!DbXv<255qu?3D+pbc}_LPSQlshCBC)?xxj5IRfHroBl4N0Q%BO zhAlW7Z7fEiaVq9*s=+)0^C`*{vYkcXW(4{plyetR_K<3~;TozJ71D9X(!v$duEH^K zDz)2Tt0~Jhl;tr*m-ngnTWqbv){*xKM1l{h_dDuC2-uG(L%lxKwbEfHvLM~fT^1(+ z-$G|84f@c5+EAPhff@ASPMnRA6F)2Em!?TA%jk5b-V)}Aqx{0U7ftB$Dn<}z*ENot zE>VjgPdI2CL0#g9!?>e`o+Ju&v_{)4raJ5-YKxPpEgr^Z&=zBZtAA1NM}=KpUUAqd z>{N@L=CISX;SM{4o$0W%*x434$6-Ha=UVJ14*MxP&$4zo?0j~C!+u7sSJ;=9<7h`~ zRTjI@(U!4`94(}^IQq5vbx8wW4jO(3#y4UHE$HA^`3n;_oOsrmjAYIAgE^ zr;a3WI>n+=JlABG1lf>W6BY!K7R-m)rHj;93IL>HkKd(d~_HM?0M|x}Mm>4Fql^ za1()z1b#)}*92}R@EZb~2;4&8R$?gm4M^Rgj>3?4hNCdrIm2PMQH;$5ZYQvXz;6lM zLEv`;wi39Lz%~MR5xAS@>El1{Nq=HN_h1Y?SMRUDzL{+~?MEEz_l~w++u*Q2U~26= z?RYFVvAwu}2*C zR|@_cf%9qHKZ+TtPpE$<)KC;YMp?4IJM3{v@D9azg5o|&;3)$CAn-JSX9zsYp0^ls zk~@f<+)0#DP)L_;kb86$u0$=aFodKlZ}ClV*o&0tCCdDM%KT-r{hoNqBkErr?N4NT z6m9GkiuWpk*9g2$;0*$AvbP-eHXDIDZsCz}_ih~a*+2D}jxkchD!xMu^<6F3(H=vf zpG3UzFBqUbsNLo0R}#OxiVA-Zbqsw2A^s47d&uu!gwSIskJ$TE+6M$aB=8Y|j|qH2 zoUH(-FLa8rkZy{!cXpwuDHM~Y8HLCY3YW*C?Pw|NH5zBH6jv{dE=ThCl*;^!F#nuv zUl95wq}jYeXnjex`v}Vq34BC;UlFQr5eFwRqP<7p&jiL3_>Ai_A@>fGquoxvpKD(b zTNM|BY@)#l%TU=z@uH(f=5UWraW}}(zNHk~DIc9j(iQU9NhPWTObsUp1AXL9RVt(d zLPYQXre;!3R6soufpQF5#*Re`8tsrn4nZdYWh7cgqD33Y{SH2umcly7Mxp4^X3j*^ zQ~}5jEy{Q_6VZ%8&++6q8BGbAGBlLWi3E-zFqSeum~z9M5b87eM=c>xMqoUJjVGv1 zBrt|zt&Y-yoJqBbF6T2?S}ANnhocAdEY#H!e6>0jBdL?+^3iA~_Un|)MtRbkqmKSl z{XC0(?XYiAF`PkQS!qZYF4A&xziFfE{zhmdWUjjC0JKG(5_>oYAI5iPVwI`$}g zG(Tb-Ox4gGeI7=(w%SFGUQQ{nmG-rZEqffcxQ+BPIm1%`zB9qdo$V4weT;bL#rn@3 zeULHDvP&JijIDI^MfzgLp1_8nJaAb6A03g7!nT!hYz%uMHB|q^w9q@6iuk7!#f zn+Pzj(<1u>F9H(HWP1t@j)a$EPqp`V>}eR?K7i7kLL@WYKG3mekf?dmKFF~Trox`I z4{`Jh^q=kFNRbbNIr`c9IgUM(82lCb&lM>4bl2|0J=8*X=cyDG8dU9OkSc2*N_0Al zwDTL)7c9Hnu`BG#URA8bl-#kaD3MOQ?~=tKSM2e6gBQJAGb_Ao$1K}J5VT=3}-m{qm=S79cM7L>dr+ON1sB`7d!gb`g8?K_hiq66rozjK7#7FMBi@NM>@uK`zXiw3W0qz zRpS_PeuzNZOf|^jlB}I?NjQduO=<9M`vr+CE6k7C(8CTqT3a;KDt0e$is?%@p*8K^ zh+_mOKSsbol#Co+VvB!AL*sihTAbkYy@baz@9gD{y@EaH*egkKu!y}+up`)__HmBA3Zoc>s3h5KTCTgsA(yK+K!l<4OCFkQn|AZKxX-JGtjPC7aj zj&~8tsBxI?>r19sN}*jDu`5dl=ERmUMLmUPjQj+)9$p*938T?2UIjDb;ZTe$M!d5v z!m~Zqu}?!rX`ikQwd^y<=S&4g?rya3v%Zdf7Nt6yz&Qju?H}iw_PJ<&k|Ypak&t1# z?yo@E9-WX=;GjKV=c!M#D==*jQYRg>7$ z0TK(Ly_6^VB+X;az3MwDJg=|brt|j-n&xB{<`cYpUn7WRvz=3@nR_pyz z8xEA@b?!bGed+-(1x9CZR7-&gd$xV4Kz7ouo7;Rz8%cfDdv`kO-AHn5szRR+PxCh}Wcuk6CfvSz5>RarVG{>dcD9TIp0Mf18~SIMB7RkoU;4)D z4HYO>FRGPt1MOLV*H*-78my zVofAeQ3K-LYPO(HIf=^R+HsY%x!%1j?%`XT7T5LO zD2vB&dn@ftf@wfdNLYVT${eGbVM%Y(s&@^d&JO^ zkLoB;)RRfNN7cO*xj27rKislPzJ)xncuAVkwos6@_efGCo`L}p2}T;eTjo8VKf#}d z>@zrEW`xBE?U#I~o*$HV;wnExn8JMuS}U8L zaEP^s+T`*7Z1LW8wR_SikH2+^^N+;4Av`yJlHca1t2|8HmwDvda^Cx*RHk^NTWCkb zk!Sng-5G!}=+$oTc7cdTH6oil2r{_1*UQ+JJQc<%);)U1+rWFLho0?@H^%r`9TcPC zR6?VcDVHjuq{rae0OI*?O5nfz2SSV zSsa!tK*X_QQ4Jz|6R$^!(6O0mESzJC6j(}gXvK*XBX|B%=zT&Fonft3ir;A& zf>tqc5%-0?DW-V9$(_>#__M5%3ry-&V@R*|9n`C4mp(p95cxuFye1ms=d>xLJ#vDi zRwl`)HUm{iKD8ZmlVFWd*Q8!A%Ot5A{h-X0cyXe+K|Xt%C4WMw`G|Sd8UCb;KLadt zT*e5>lj%I67;FnOQpu7E%&aYuXH_5H9l=Q}(kz|2?CXVWo{j`IorO*ehMKkz9pK7O z#{$s5UlMl^hbB$&sCK~qseN9LtGX?{{035CUvX%5E`NE;6u%XPEMq}KRdsXq{QBC4 z>MEMG%OBO!7dF;b(d50cv97utHA=l>p8qov%32^TxV1!?u_k6R@Ga#zv zITl7Et->**&q;z@#Z5P9H7aVG8xdy{zl&W|)a)iupQIG>=tfPb{|Dhg;?P=T<1 z0al4sFP_)fz<+>BtEyc{-i;W=DQ{}3o!zihW}cmJE>3atq5{&*OLQH)#4PC$<-0)~ z4cEc3aUC3~TVy|{!aOZ-??W{+HUj`n_MYiU(=4Yp)u9cD~)QaQhN zUNbdqU1Q~80p%6@d;%8;NuKnJF|5TC90QAcc@BX^yb1ZhByx8r>Ld!0MGNIUc~T;! z3>S*xNHo_dNKHt%bo#L_M7L?dylVO_Nc(55kf)zl;v%h%PjXXUo8>R~<#JINU6Z6S zB1>*u?%HaFa^OBLOZ6aGTP`0Iqw}AxJu!FQKZ6_gMXAZKp8M@_BF-?pN2JBNt$0S0 z^b5JJMz(lZKB~Dqgi3&Ldv`3GI%yrwabG7CPJ_S1ir&~eixVmW%|zrg_=%+o_r@GO z1jZlD#Zp_tT_Gxd7;2=LsW>>>98G@zn!lV%@e&2}$MWim^CF<{>t+FGfvM5b=TxM__p5I`%kW*q<&y$?MFKfX?x>1KWE+!y11mS4>f^-2dvKF#4_`MkLvkL`pRcf_ zuH*HtPxg8jbWpr!Mq-AS79EoNc9C!V2cp*xyi69Hs5VF%Xep6jPj&a>cx~t` zwkV*APe|p>2I_E<1TQywuMDK_6aF{Mq zW=OkFLdrK6;>o+osj1|2GR{x<)7|hv#p&kr{Ea2fey|DUEk)n2BFNUL`OoeTx;L&Y z`y#|Yv8#OX4@>aLTiD*UygelGT=$9i@-A8Xi5a4qxLEer9->o(>-Za+p3AZ~AP22Oy`mdu0+0F|M`j>y=7<-;;zc56x@Qu5Nhp2@ac=@e zk-JYju4gDUOA{&}2U+%&IK9ZIJ_-!qeLUDtc}2Yu0J33-dWZTuP}HsHQq?TEE6!%|J+>fY#_1u3$_oGSf z!E~71b3cymC;V<@G{Ps+;S$^wEwgMxE zjgETh*-%=x6#{8}v&h#;_03)nM(O4)kb_1;le-yf9^C9zcRmb2xD;kV3(SEq%!B2y z09L}$5JA^*unO8C4ju3#h{9~fOgj3*p4BZH4@ur&( z4D&M7*VNas6^@1+^$oPCn5U_}i8c-Mas7Ve`JD>`)wj6cMHu=v_rsR;b--Y-zk^wp zlb`=R3;|31C;tBiG)==kdB^LMtFT8@jJ-XjPd=b}qoF!qF5Rwq-Dhqh5<25{WnO0+6DutKhP`x>SV8hIhU_b_QB2yQeX4l;XONO z1I(1Jyt=%>NC`tWfRi_rESQ*r@(P4wpy*eP`W2H|!kLrk;RfiB@Is`yi(v&^0w=*0 z=(-Z?b2Z$8@OHQn?!g-03%`K}U=uunzR$vDco9S1f-UeaY{T}s7e0qS!N1{Q-n#>_ zbsvDy>bt~8sGWU1R0w(B!Lfs8DOxrf2TefB-T?zG^*wDnI9dQ~x*;xlO0CD74D7Lz zaiF-JG}Y=Dgy~d4pxw2OG+; z`)-7SGR$|}dSH2DH-dqYuz$yI&MVohB)awlplUq{t?)Ds*XN-PUce#wBAf^>!DUFK zSHUZAExd|@@-^((H{e!mqWdwn4)2Q18gr1}ANzJ{d~s2?Ih=x{t7p?-vZDq?i3 z`Y|VxCt)8>E~*lMK^V%1wo>9FoC+B59kl8@!9r58)K5n5gu(bh$G6abJ6PL6*$E?n zyA?~tzwZG_02x3z`h5eStH=aCbx8{rOF=OhTds5i1h9R}s6B^m1Pi@JC)zQG<5B>(&Yl9}L$4jk}&hzmW-SCO{TqQ;2CsLbfsr`lA3Gq7=b!WegN5`@$Hd7)q7# zFa^U7Qc5|tQxS(DC|Ez|?Vk&!9B&#xv(zuB1{i*j`X$IxtF!dYtTRBV@$YFYL$}pWMhbaz6cvHBO%ur!acwk0o^3c8l%`$0D zM{{(~bZ}ShHkh4bzw{}4u7)VyYeUKV0b^9(-jD#Pfw>zZFz7R=_Na_CZ zc{8@cLA;-_ArB@!s6UQdP7G+zH*SFGCE8XvBsl3Bm{6jVZS5~1Ti6y~14B!YK4%7l z+u+c1C{evj37FWt0S*v}%P0xAm0Sa(MPkfw2ql&o8Ztw~q$ICgaPyM93c<}w@+vvG zP~bMG@)v|PsX*=LaMY@{z+G@RenrP01B0-pCxWe<3|Y!)5LC`UhI1wiQ_g|0%8y}^ zaxPRT=fUC1`7mF(0FF>Dh8E=#SfgADrzw}gCCcS+8EQAzD!+i6m8)U1@=GL)>)~$Y z1|*IfdFPJDPMeRdy%X7^ijv*6Vauw!uuD;)g)JKJ8Gv8_Sy^J#k7=+p#VXiG8LG@i z8!&oHMY6eDv2Un%%C&=$%JUByb~O&0VR|dJ&^D;%nzVhUx@+UEe-#Y74hD@cND5Gt zjl13-UodPd)Fej1Sg^4%ZbrKM4Oq%1$W?BE0_9d1i6f;LHT$W`7MP*j!7EiL3kO~S z6%N&O%|P0f3h7=Q^-e)MlNiO94%Ki#xJl4YK#NZG{!b);PR4!)UbyEjwi`*K75x4D#*5T95WPmEJFaKxIZBilFw3Lph$!2mTE=k!5XsSbp8buh%# zeS9_Vk~PnP<&vQffg^d(iJJEV!`=Y_B-I_zgca9yta^WsWM@b%$)WDq2F)}dA(Yg_ zuuw-LN~3&Qkt2&_^kk7_-%Di^K9Mrz`m@v!q!z&4=}eSU4B&J#*{qS@bn%ni`X(W+ z7i>zJHRX$ml7IRnX8i6XV7O57b4x{P?0s#MROR2+H~CfuCS&bEoeXQ$>2QL22%N4S z3g@U5@GG?nZda>en_7b`b~ZeK?nl+b;P2`@uba+6Em?HVEigjr#@JRq$vOhEzJs-j zwF5@bOlg*aBWov)AndV$-{LUG#?JSaG1}xZ#-xlIEyZ&k_UPvuaqU1rj$H_S5#oIkKd#z^*AV2qcC2L`${cMF146S9i$DG zrCyDG6st*;>W#rkzEbI1jHXCnw-9H+i_k1aa|F)UmK-5<^SmQb^~Ow&LZ$moIQm`> zxuIYp0zX3JPC|4}!G<^urmAPaboDGBqD|TmZKy=l0;5=?wFjG?*OIF88DbzPOHx#2 zTK8dcAdu>Nz3@ZjUVPISI9sU9y@u0_)-Kov$9U8{%oPyi>!;;+bT3YRkHC)-fh*8! zDROIMPRFjt%r`(ij}}@FG>_$_t%n@6S|XPTJb2l9ps7uZ@EgkgS}~8q5}t|TuGBXb zU>?Y0!y8hE;|MVvgKk;=bZ;S=G{C(syO?@gy#`v<>yR_v2&>hb;4F0`4$B+iXX?#x zk$Nj^P;Z0l)Xi`M+Bd1cgr6BKBCaBLV2dFP7Gu0QBTJL&wm z{;LRUcEZ}v7^d{+L9{3-{040o%wmK$WPdF=^Yrn2wZq_jy?i~4!_Nw-m2gRH)uST2 zk~)`vWXJf1FIO(q50EE)hyv;(2&y0B+~E_f=%+AB{S2nzT+`)v`@j&bkPG5bFhCnA zIo@<_lsC-#fo|`F@qFs}$t>ktE>K2mMJRempxloMsCA~LjH7W8%^g{fYAH6ou=>V=@Ysjebo+`%7E}{+O7J`9 zE;vpF(P=vGv}vTJs5{|lO@(KXOTDS>1E1mdbFC1**G4L~HcA<+6)HotVr7(8ri{}j zC{wkm2`yNerj3#GIZYc&EBD&IE;}S2tyofQ5CY%9)5;K}#UffH?y zR^y?Y1NnS75w9Mjm3Y*ajnpPah=U^pF)H;ink-cyMr5`P+Ne<9rh+!t$Nrh8`jlxC zr0O$N%EXsbq|;MemH|vb^Mo`{{TIv=dtfq+pOkk`8LlmW=d})aQ9It(HZS``qY3JF z@H{c1iM_RRdultcPTS6t+;)ZwWINAu+xa)5ooj$ZvET}%T?gcMp!|-N-%0X2Reotl zrYcR{PKG+|Y-rHV_2DxwwQh8$MBA^ox^<-1?Siy*o9xxCRo1OIrEavqtMXAyGcte! z=$i&-l!V%4Fjl+5S5C1HXVj^R2;(WeVH{1x_!nt0p6XHkG>P#yDOCTl#CSTI52g9I z7qh#tOyhs}KQO6ff0(8RZh|khhv47ZBffU~CY5Twq(0c+n>0}m5Qm7M81AH%37Ul+ zFIeD1$oRKHOmN6;5GUm*Knnsc&#a><^tAO5DBB8M8(!4y6P)p*s10;(~2mNwlH3kM3h)K7+MBqg*1 zJ(9dyiiYy>yhdY0{j$gNI-th@QN_{Y-AWA+?e-ALzOAq}oyx+MdhIPN=4})g|AcYc zJE*a~3x{g|@IJTCNn%-|0r=i3Q<_MfiM5NxN?t) z0@pzT*VQ8E1jJfYV|B09_))rQ29m;}e*weF|0DXHcts4okEzy{gpus&bUC zDnT#@4^66ztsUgnMV*5wv6oz9fuKbxrihjsPq`(hsN>B?1tnrrdi^1= zXc?ZYTj5l$BHe>eFWUD z7s4I-NZ6{6hI{oQxKAGokLdft-}G_ttUeyz&`aPGeH`zB+@PtxBdo2&+Lz zTjO<9&VQ1ce6FuvmOJr7t+raL0cyY5>CyOUYCcVA(6H$N>>g-n>CjlTTQmanoVLhF zr&f#Jv|YR&R=dS;5h+_B4N|uT%zqnPx?ac#9+1st#SCNPuFr-TI$s`=RT-iuITOu1uq=_iY|syVTxUDX zL^^I&X6bE8g&tLE^iE}t9#an2%R#u`thJGjL>y#7qlay2SlaO+lKzr9MSoSD zp}(fi(qC8S=x?ZV_4m|8`oGj=`ul3D{*l_If3C*$FVr9DU#chRJJhrEo$AjFP_H%& z^%lccZ!;Wqn~|;FXXL1VM*H84JkA1^LqJ)Cv*@|R{grws(+(qvpqzu;WG1)0fYXXP zE*s)dqSceEQD;HB*1-MlfI&PhE$lw#G7|MMt&tY8xQ$qf*otU@iQg%+6hq9zcYuvB zxE*X-vNEz+fb_vp1a<=Lf_zf&E!c`-D*?q&?VZT2XnhL>5*-Wa=Wsp7;R{D{JuFAe z?B{tb^ajZUtC1Kk%lo;Q>0FMVE7nVWW&L{8xwpZF^@)WDPNl&uaAgVKWV>oZ4@t$f zF{1#ojeTH%F&qXOBcaF`1!IjdP-2YrvDRwsaNZ&%Fx0n!m<`6jTu}|70?$v+^e;@| z+Qtk&)0bH@`f&rXW@eU&V;cI)Sd(9fEw`&v_8)t%IqfZC%?HumRKphdB@ULWc;H6; z{8CcM^s~juiTo{aO)1x;^4usGaILq8B1UYfJYJza!gn#X`%C31i|c3?M*FSIp+TLd zV@cQ3d{?7-75*jf?LT9+zXWA%47(P^`f2Cj_XbdYvJZYA0Ofj|y{kGXH@4yz1>Q~b z@!Jf_mc{sO1?Bh838=oI~1Af0W$Gq2q=?CEVdi)ldC)|!Q zQ0+3WI0XA!eY-6025KSYGi{o_QTd=O??&!?Qzz%kWqCJo=RXW`K30~ukvktS$@#~! zykBwW?<{iOR+jf`?!1YS^O~}}o4NDyAdh`vS>A8B`A8C+Y08A8_M$T;5&3*2ZQK_Ps{Rt$KCG+`;q(gvb?R_{ai4Q+)tF{-O1e# z2m6!zPi1-AxckoF0CI0G%e#xaHwN>`jrG5qyDtw8BsbRo9_~ITIEdU>|KD@>n&4n^ zWBvcY-7A7a$c^>?BX=(f4kb6%|6cB%9V{R>*8fl3eL!#+xv~EDareH#eaMaVzn{AY z1&5Ox>;Gr5BN-eqP0!cG0?O4O{%A+-Xa9%hB0j47dE5^b_p^~BKCl5!5hM9Q&Iuk$ z;RK~(QTpNa{B$KB;iX)KAT6Vs!rg88tA-m;=L&S|~K?pxCH~2}T1GI2KMbLU4w$0xmOF!u3W(uQJZnYmA@jO~ys~F~-Gun{kQ0*0@wZ z!MIF6%UG|UZ*0&nF|O3FFs{4{KxDRtl8h2WFH;K^6_5bOM~gYhuZ(_egYc3IHDecVjXs^#+mJ{w1h1!k%;G43^_2lKe z7Gk~pC=jQOLLk<}n?bBI)As=RJy3pU$S+DXAhMy;EX}B7myni1QvyC6>9JX8yoMeB zI(Gb9u+n%Rjx#>QQTH))8=t`m#uq+C=|rz{PxN(e08INkI7Tsa9cy}w*G@6H_%@8D zH)87u)sEh_j`-;z;~T`{TL>E4ArI|Cjh$ZU2IOl?<(APf?O3n39ng00(~EM)DCCvD zK+<&!mu%X@G8;z6xf^3hFq?UY4|p#(iiLjf&7(Fc(@HJ{XIj0eEFf zAI4?7bFbg1J7Q!lXU-*$(3@4#hdbT+Mer8UDi_pH_oZ=1i(-V^i zxYDD5E45Z?AZ`n5%Rx=-H&U3l-#7#u+J_m8qmfvgk(dO?jmH(7!)0kaSHa_KZKW2G z%bu@_QzhyF$vYS--40PiQ!6i`L2Xjmg@z6|zmDcr;Z_Y{{Ps)?k3Ya?`k~)PDTXFB zpQadES$SXL@-~`xWxO3|zL54WWV|mDczNk}Nk3H@LzJ()oPy7QM3{$nYWRRO{%(G| zWV`Kw*^~C;hE`v)q{->a5N#Wq%uUuNwkc?C3R;_jXt6g11Dk?bn}W`!VD_e9&Zc1Q zreJVWu-~R&-lkyxO~C=1g87^7f#$s9<6+59;jhAxvHBH)iS%(fVo!9 zHm_2H=GAI{^ICPF`5SeJd5b#C+?-(j>H)q@r2-iAo$|WE|J0N}r1j%Gjun@ZWpWBT z8AAjQV$XDlWG4lD@g$F*tM_yCJYq=Z@1V%M6ULf%!6fq!K8Z9r>6)BYq}YhSDi49V za=Vc>KVB3IRxkBj1LlIxyw8{I0AIEyXgOlS+~(ywRaPu8{%*RKwGCcL5u4_NzT5(y z*lgE2we(llrA90V(dmKMq4^9fGoOXy@f$Orhm*}0;C%dE zV7}y&J3sf>>d&<(U90plQ}TISGSghTSXaduo!%fLS!gGA;_+HcG`4oJI7+03Q`UkP z%4S-EpOb`9E5tf4HG-?f+nP}#U_;W~R@MM(LLE{AOlPKjqib ze^1Q9lzeJZ!v0&P7krej)A@^|uCK}4gRjY(Dz8cBHh5iL22JrHYhB3}c;hCzDENk( zj4rsiUTA&uMhIY}H@VMSbWHhe+WO-k^!evz@=cSQ^iEvKLEm@0`#3zMdl|>eMttAh zEYiQXnNncUJj~+?H{px`%uke4&Ciq{n_nsynqMmyncpZ^nBOW_qy0MbJLP(FhjO#I zQ`wC6J1kIsZz;;3Eme8g(v`<8LwVLRl@~2XdC$sLKD2_$cB{Ygy){%-t>J3G8lm>H z3e|jTlsd#3s}8sJRrj@u)e>vGI@Kysr(0!exivwpwkD~yR)bn^wWx<%E7S$naq1CP zyLz4CE8Rq0J*|X9S$Y##Yr{n<8J#CFF)0?`t{?R z<=p~iYyG|@J(TR*$wnPG!uW!d9PuusNs1T(1}IX|>c^l^u5 zZ7t#i+_sKmC(gC1b_JG)WB-J-SEpaYZtLahv~|YruTI*jtuw z^p@pCePwx4Z&|+CTb5VsK1-&ZoMxV|O!VCy!RY5mqa;%USF-sHT-6Eij1Dc%`YK7$%;X{V0f&ZjpgYp2ON zoPp`NVBG?rU==>~pXgRVOm9k4%mmkvK1X_4-e*Z_7}rm%dl1(@!8Gdum~K7fYsm`4 zwJV{YOjQV>)6*P>;?44TYNz}y?Qy8n|Kkdk_F19Fu|m&ag`UR>z1UZU&hSo@oh@l> zPRfb0nIKdaQezGVp~ld6g#3#oC!3 zPNz$ps#4C3&5-3&S<|IE)lBz&r>DVZJIu0nK?PHM_*A9h!-w`+zC%0$pHov*zc`4y zJrs64nnwAZC%=cw?|k`flHX?eT_C>;<#&<%E|%XTfnGNej!A4e<$63`m+K=TCH72iKT#|C(qg^%& zRe_$hp!J1n5LcnF5P}}xX=Ia-MG0)GlrI86<5JAtlfw9v8iL|C?fWs`hrii`4ArirbqvgTuyz$~koi_LD9l~au<3lD zYN?;(%e9POqztaBwO`6g|5fgGEkp)&D&I0v3X-lWE5q(m_EDg|^e$yMsm~M8GD3kr z!Bcb|t91iEguQe<^v6%0xMs@ec-Q8QyB_!5@Z|?b*po1jJq1(PKTunF8s*h9a5#Go z<<;|Eb*I2^?Hai*zR;`qLhV}Lt$j<}XLc;@x*br+uVUwJ$6C5|T*T{my;sNI$vW0k z<;1qwsma@7sg*49S5hfl55Yw3j54g+3%;uHgVyX-7{p$KsqA&AVQ-)~ehUs`Z+q36 z3In`q)qB;d_f;zhrl?jnR%>j}>fG>yRcB--)p;MQ^8r=|^<4H5R_7C}&Zj?Mb#Byd zlGV9ER)@}!pPH8B_Dv$Wkf1fYWUDet(3*ucc(z9k{tXuU8j9FAFpYf+2eI#9CfniF zpol-kBOi*>uE%8wdtb2ZVwhu>{=eqFJiv)6X}n&iGf6s0=jhHbnS)_q7-o_T zHvsgf(M|kiX7qrC@gp(;yHLLI=Z5A=nw=IT?KSK(e+r}^}g@*Smlsk z)q5|UP9_7pzwi6wLwjDQJ9$UFs(MxRs_MZQPiOdprz_0z^s;r{ZnN@29*W64{FETG z(Y8Y>AX6IK&39?fTMr?GPE1hh#jOEppsk(KOdv%CkRG&}xCq21aEBO=IViD(5wf@) z3%+eJ#8EiJ(TIR!pp9oNMDf1NGr__FA4K@BBz2;LtrMIUe5w6lkK-ZB<@{D@cO$!O zjTqvBgq>52Zb6rZ+qP}nw)-?r_i5X{<{2s*&qjGPcu(wcCUT{H^ORo0va5>#~JjAR%rO;-Xl zdD}wEW#U9;2*y;ac8!dC#_=^Ug&}jqpZ;Yc>^KWCOjHSxodM&1$#8+zT~P;uzaS1e z@KADF<~N#ds3wRATIRpKHyrb-Q;%wzWdqVpnmGV5ki3IV8*@&u&-?P{ryaPKe6AXO zzfV^U1HFRSw1CW$pXUjn7HVgzwS2T0GVl*8$epxFCOToas3bGGDL#Jydrdx`{D{H{ zX9n6R9Ks!Dw8Q*yM0}YIl3R3%v>>8nY6TEBUo67>P__)w=ne+cL9i5s101yLjI{bJ zq}1fh0NA^CkVRf0*>RBoA?VFP<*J|%v?peN!Zgf%p{o}-E0$N>8mK#Em zOcXg^MhKNg*vKu(ZFimqziE`Oodt)!iKeCGu%IlV8c^mmsQ~&f1JVK!k1e?p{+$TB zT8xZbef>AJsVdip&EOup>Xbb()3cO{m^kx1JejE;`RyMH;3cuZAKo$;$j5nSsZe89 zvYB^OqBN;@4O(#Bx%)4bJGMftNDg>p&(fsbEG^^j^1rMCBrwY6CPJ~ z;Milv8p<`Wn^TAWrC_9(es~m9xS@4^)m}Q%ZmL*}4m^fr_wWWoxGMw%r+WhkVFS}@ z0}pev8P;JMGeEBkt8i1il>)Y=LBiVTM7Rq)8&$u{tJ;-P%6Py;pB?*ax$|xfF{X3EWqs~ol>$CY(utEddn;e3r#9*< z3Nu+Z^Nc;+ZR!fC7LEQjg}ue)K-msls4Fa*d7DUtD{iu7o2b{de7F^Eew8cY!G0k{A@PO2(yThc47=>@R$T=!&ZIz z{IG3t2(&big9Ehm11fU0L*_7rEAjVZy2N;#6O~pSK$7yP$Rnm*4DdUt;l?Q8cT@@j zVd4nKimYA2m@w)uTKfH@MMhW;>85ZMSzE*5)mW=w66r9BQ>)iVH2y&B%1=}W%dCAH zZxf{gKT+^^j-Q%hIo`rv+c5pyn^@Vpo5;d4xvl&D$%mYo@FtlPk-* zNrIr#;GWNq#+(5ihY0YF9TYM`Sq;IE*E0)kr(u& ziFvv}7P5!8l@p`MWKDzXUo^Mil9aRyb4f}?V)m;_Wy`tDWX1)WAw}9*h}Vb+97ujw z515+r@l`-m7&1dI_(5J-<$ITGtxu>|*OCM0XCGF$i6Vz6q^+Hbt8^QXW^GiP6M!rG zSyuJ%RFV+nr04GbO_rU&1)ISQ6sZF)(M6r?K@RtNC@5=#e|*5`C$dA6@PaicY=eq@ zz!-wwZMBbVL&Nag`qz6IyZX5`%*B20oIY%;8{Z(P4TJ!os+n=jIIMD^k~?9@9*p+^ zU_caK){R{=rihA(T_cy-IDf@WW0g6e8N>CqoHS@Tk|R&CD@EIW3tA^8pca?VdO%7J z-}+MMCghIax=T$dZ58IZnV)1$cV}mbe@f1dpOMI~k$5d0=vU*jGqd;T^1r!;QM7aW z$4t5ts}@0k;dYpFs2RgB#g?fYy zNZs0(zr_0A?JBBJQ@td0W`A( zX�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